IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ブラザー工業株式会社の特許一覧

<>
  • 特開-サポートプログラム 図1
  • 特開-サポートプログラム 図2
  • 特開-サポートプログラム 図3
  • 特開-サポートプログラム 図4
  • 特開-サポートプログラム 図5
  • 特開-サポートプログラム 図6
  • 特開-サポートプログラム 図7
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023147710
(43)【公開日】2023-10-13
(54)【発明の名称】サポートプログラム
(51)【国際特許分類】
   G06F 3/12 20060101AFI20231005BHJP
   B41J 29/38 20060101ALN20231005BHJP
【FI】
G06F3/12 356
G06F3/12 303
G06F3/12 332
B41J29/38 202
【審査請求】未請求
【請求項の数】12
【出願形態】OL
(21)【出願番号】P 2022055381
(22)【出願日】2022-03-30
(71)【出願人】
【識別番号】000005267
【氏名又は名称】ブラザー工業株式会社
(74)【代理人】
【識別番号】110000291
【氏名又は名称】弁理士法人コスモス国際特許商標事務所
(72)【発明者】
【氏名】成田 建樹
(72)【発明者】
【氏名】細溝 仁人
【テーマコード(参考)】
2C061
【Fターム(参考)】
2C061AP01
2C061AQ05
2C061HJ08
2C061HK06
2C061HK07
2C061HN05
2C061HN15
2C061HP08
2C061HQ01
(57)【要約】
【課題】OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、プリンタに対して特別な処理の実行を簡単に指示できる技術を提供すること。
【解決手段】補助プログラム42は、編集アプリ43等から出力された印刷指示があったことによって、汎用印刷プログラム41から処理が要求され、プリンタ2が選択された状態で起動指示をOS21が受け付けたことによっても、汎用印刷プログラム41から処理が要求される。補助プログラム42は、起動指示をOS21が受け付けたことによって処理が要求された場合に、PC1のCPU11に、プリンタ2が有する本体情報を取得させ、取得された本体情報に基づく処理をプリンタ2に実行させる本体命令を、プリンタ2に送信させる。
【選択図】図1
【特許請求の範囲】
【請求項1】
情報処理装置のコンピュータによって実行可能であり、特定のプリンタに対応し、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムをサポートするサポートプログラムであって、前記オペレーティングシステムは、選択されたプリンタに対応するプログラムの起動指示を受け付けることが可能であり、前記汎用印刷プログラムには、前記起動指示に応じて処理を要求するプログラムがプリンタに関連付けられており、
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記特定のプリンタに行わせる前記印刷指示があったことによって、前記汎用印刷プログラムから処理が要求された場合に、
前記汎用印刷プログラムから前記画像を示す画像データを取得し、前記画像データに基づいて印刷コマンドを前記特定のプリンタに送信するための処理を実行させ、
さらに前記コンピュータに、
前記特定のプリンタが選択された状態で、前記起動指示を前記オペレーティングシステムが受け付けたことによって、前記汎用印刷プログラムから処理が要求された場合に、
前記特定のプリンタが有する本体情報を取得する取得処理と、
前記取得処理にて取得された前記本体情報に基づく処理を前記特定のプリンタに実行させる本体命令を、前記特定のプリンタに送信する送信処理と、
を実行させる、
ように構成されるサポートプログラム。
【請求項2】
請求項1に記載するサポートプログラムにおいて、
前記取得処理にて取得される前記本体情報には、前記特定のプリンタの能力を示す能力情報が含まれており、
前記送信処理では、
前記取得処理にて取得された前記本体情報に含まれる前記能力情報に基づいて、前記特定のプリンタが実行可能な処理を特定し、特定された処理を前記特定のプリンタに実行させる前記本体命令を、前記特定のプリンタに送信する、
ように構成されるサポートプログラム。
【請求項3】
請求項1または請求項2に記載するサポートプログラムにおいて、
前記コンピュータに、
前記取得処理を実行した後、前記本体命令の出力指示を受け付ける出力指示受付処理を実行させ、前記出力指示受付処理にて前記出力指示が受け付けられた場合に、前記送信処理を実行させる、
ように構成されるサポートプログラム。
【請求項4】
請求項1または請求項2に記載するサポートプログラムにおいて、
前記送信処理では、
前記取得処理にて取得された前記本体情報に基づいて前記特定のプリンタで実行可能な処理が複数あった場合に、前記特定のプリンタに実行させる処理の選択を受け付け、選択された処理を前記特定のプリンタに実行させる前記本体命令を、前記特定のプリンタに送信する、
ように構成されるサポートプログラム。
【請求項5】
請求項1から請求項4のいずれか1つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記特定のプリンタが選択された状態で、前記起動指示を前記オペレーティングシステムが受け付けたことによって、前記汎用印刷プログラムから処理が要求された場合に、
前記取得処理にて取得された前記本体情報の少なくとも一部を表示する表示処理を実行させる、
ように構成されるサポートプログラム。
【請求項6】
請求項5に記載するサポートプログラムにおいて、
前記取得処理にて取得される前記本体情報には、第1本体情報と、第2本体情報と、が含まれており、前記第1本体情報は、前記特定のプリンタのディスプレイに表示される情報であり、前記第2本体情報は、前記特定のプリンタの前記ディスプレイに表示されない情報であり、
前記表示処理では、前記取得処理にて取得された前記本体情報に含まれる情報のうち少なくとも前記第2本体情報を表示する、
ように構成されるサポートプログラム。
【請求項7】
請求項1から請求項6のいずれか1つに記載するサポートプログラムにおいて、
前記送信処理では、
前記本体命令として、前記特定のプリンタに設定されている設定値の印刷を前記特定のプリンタに実行させる設定値印刷コマンドを、前記特定のプリンタに送信し、前記特定のプリンタは、前記設定値印刷コマンドを受信した場合、前記特定のプリンタに設定されている前記設定値を印刷する、
ように構成されるサポートプログラム。
【請求項8】
請求項1から請求項6のいずれか1つに記載するサポートプログラムにおいて、
前記取得処理にて取得される前記本体情報には、前記特定のプリンタに設定されている設定値の情報が含まれており、
前記コンピュータに、
前記取得処理を実行した後、前記取得処理にて取得された前記設定値の情報を表示し、前記設定値の変更指示と、新たな設定値と、を受け付ける設定変更受付処理を実行させ、前記設定変更受付処理にて前記変更指示が受け付けられた場合に、前記送信処理を実行させ、
前記送信処理では、
前記本体命令として、設定値を変更する処理を前記特定のプリンタに実行させる変更コマンドを、前記設定変更受付処理にて受け付けられた前記新たな設定値と関連付けて、前記特定のプリンタに送信し、前記特定のプリンタは、前記変更コマンドを受信した場合、受信した前記変更コマンドに関連付けられている前記新たな設定値を設定する、
ように構成されるサポートプログラム。
【請求項9】
請求項1から請求項6のいずれか1つに記載するサポートプログラムにおいて、
前記送信処理では、
前記本体命令として、前記取得処理にて取得された前記本体情報に基づくテスト印刷を前記特定のプリンタに実行させるテスト印刷コマンドを、前記特定のプリンタに送信し、前記特定のプリンタは、前記テスト印刷コマンドを受信した場合、前記テスト印刷に用いられる画像を含むテスト画像を印刷する、
ように構成されるサポートプログラム。
【請求項10】
請求項9に記載するサポートプログラムにおいて、
前記送信処理では、
前記取得処理にて取得された前記本体情報に基づいて前記テスト印刷に用いる前記テスト画像を決定し、決定された前記テスト画像を含む前記テスト印刷コマンドを、前記本体命令として前記特定のプリンタに送信し、前記特定のプリンタは、前記テスト印刷コマンドを受信した場合、受信した前記テスト印刷コマンドに含まれる前記テスト画像を印刷する、
ように構成されるサポートプログラム。
【請求項11】
請求項10に記載するサポートプログラムにおいて、
前記送信処理では、
前記取得処理にて取得された前記本体情報に基づいて前記テスト印刷に用いる前記テスト画像を決定し、決定された前記テスト画像に前記取得処理にて取得された前記本体情報の少なくとも一部が書き込まれた第1編集テスト画像を含む前記テスト印刷コマンドを、前記本体命令として前記特定のプリンタに送信し、前記特定のプリンタは、前記テスト印刷コマンドを受信した場合、受信した前記テスト印刷コマンドに含まれる前記第1編集テスト画像を印刷する、
ように構成されるサポートプログラム。
【請求項12】
請求項10に記載するサポートプログラムにおいて、
前記送信処理では、
前記取得処理にて取得された前記本体情報に基づいて前記テスト印刷に用いる前記テスト画像を決定し、決定された前記テスト画像に前記サポートプログラムに関する情報が書き込まれた第2編集テスト画像を含む前記テスト印刷コマンドを、前記本体命令として前記特定のプリンタに送信し、前記特定のプリンタは、前記テスト印刷コマンドを受信した場合、受信した前記テスト印刷コマンドに含まれる前記第2編集テスト画像を印刷する、
ように構成されるサポートプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本明細書に開示される技術分野は、プリンタの制御をサポートするサポートプログラムに関する。
【背景技術】
【0002】
近年、前述したプリンタドライバを利用せず、オペレーティングシステム(OS)に標準に組み込まれている汎用印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタを検知するとOS標準の汎用印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタドライバを用いずに、OS標準の汎用印刷プログラムによる印刷が可能になる。
【0003】
また、プリンタが通常の印刷以外に実行する処理として、例えば特許文献1には、プリンタの操作部からテスト印刷の指示を受け付けて、テストパターンを印刷する構成が開示されている。また、プリンタドライバの技術であるが、アプリケーションプログラムからの印刷指示に基づく通常の印刷以外にプリンタに実行させる処理として、プリンタドライバからプリンタが有する特別な処理を実行させるためのコマンドを出力し、プリンタを制御する構成も知られている。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2008-15246号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
前述したように、プリンタに通常の印刷以外に実行させる処理として、テスト印刷やクリーニングといった特別な処理があり、プリンタの操作部やプリンタドライバからその特別な処理の実行を指示する技術が知られている。OS標準の汎用印刷プログラムを利用する環境であっても、アプリケーションプログラムからの印刷指示に基づく通常の印刷以外に、情報処理装置からその特別な処理の実行を指示できることが望まれるが、OS標準の汎用印刷プログラムにはそのような指示を受け付けるインタフェースが設けられていないことから、改善の余地がある。
【課題を解決するための手段】
【0006】
上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、特定のプリンタに対応し、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムをサポートするサポートプログラムであって、前記オペレーティングシステムは、選択されたプリンタに対応するプログラムの起動指示を受け付けることが可能であり、前記汎用印刷プログラムには、前記起動指示に応じて処理を要求するプログラムがプリンタに関連付けられており、前記コンピュータに、前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記特定のプリンタに行わせる前記印刷指示があったことによって、前記汎用印刷プログラムから処理が要求された場合に、前記汎用印刷プログラムから前記画像を示す画像データを取得し、前記画像データに基づいて印刷コマンドを前記特定のプリンタに送信するための処理を実行させ、さらに前記コンピュータに、前記特定のプリンタが選択された状態で、前記起動指示を前記オペレーティングシステムが受け付けたことによって、前記汎用印刷プログラムから処理が要求された場合に、前記特定のプリンタが有する本体情報を取得する取得処理と、前記取得処理にて取得された前記本体情報に基づく処理を前記特定のプリンタに実行させる本体命令を、前記特定のプリンタに送信する送信処理と、を実行させる、ように構成されている。
【0007】
本明細書に開示されるサポートプログラムは、アプリケーションプログラムからの印刷指示とは別に、OSにて起動指示が受け付けられた際、特定のプリンタの本体情報を取得し、その本体情報に基づく処理の実行を指示する本体命令を特定のプリンタに送信する。従って、ユーザは、特定のプリンタにアプリケーションプログラムからの印刷指示に基づく通常の印刷以外の処理の実行を、起動指示の入力という操作に基づいて、特定のプリンタに指示できる。
【0008】
上記サポートプログラムが組み込まれた情報処理装置、サポートプログラムを格納するコンピュータにて読取可能な記憶媒体、及びサポートプログラムの機能を実現するための制御方法、サポートプログラムとプリンタとを含む印刷システムも、新規で有用である。
【発明の効果】
【0009】
本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、プリンタに対して特別な処理の実行を簡単に指示できる技術が実現される。
【図面の簡単な説明】
【0010】
図1】PCの電気的構成の概略を示すブロック図である。
図2】補助プログラムによる処理の手順の例を示すシーケンス図である。
図3】デバイス管理指示を受け付ける画面の例を示す説明図である。
図4】詳細管理画面の例を示す説明図である。
図5】指示受付画面の例を示す説明図である。
図6】補助プログラムによる処理の手順の例を示すシーケンス図である。
図7】印刷の手順の例を示すシーケンス図である。
【発明を実施するための形態】
【0011】
以下、本形態の補助プログラムを利用するパーソナルコンピュータ(以下、「PC」とする)について、添付図面を参照しつつ詳細に説明する。本明細書は、PCにて実行される補助プログラムを開示する。
【0012】
本形態のPC1は、図1に示すように、CPU11と、メモリ12と、を含むコントローラ10を備えている。PC1は、情報処理装置の一例である。CPU11は、コンピュータの一例である。また、PC1は、ユーザインタフェース(以下、「ユーザIF」とする)13と、通信インタフェース(以下、「通信IF」とする)14と、を備え、これらがコントローラ10に電気的に接続されている。なお、図1中のコントローラ10は、PC1の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にPC1に存在する単一のハードウェアを表すとは限らない。
【0013】
CPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。メモリ12には、各種のプログラムや各種のデータが記憶されている。メモリ12は、各種の処理が実行される際の作業領域としても利用される。CPU11が備えるバッファも、メモリの一例である。なお、メモリ12の一例は、PC1に内蔵されるROM、RAM、HDD等に限らず、CPU11が読み取り可能かつ書き込み可能なストレージ媒体、例えば、CD-ROM、DVD-ROM等の記録媒体であっても良い。
【0014】
ユーザIF13は、ユーザに情報を報知するための画面を表示するハードウェアと、ユーザによる操作を受け付けるハードウェアと、を含む。なお、ユーザIF13は、情報を表示可能なディスプレイと、入力受付機能を有するマウスやキーボード等と、の組であっても良いし、表示機能と入力受付機能とを備えるタッチパネルであっても良い。
【0015】
通信IF14は、プリンタ2等の外部装置と通信を行うためのハードウェアを含む。通信IF14の通信規格は、イーサネット(登録商標)、Wi-Fi(登録商標)、USBなどである。PC1は、通信IF14を介して、インターネットに接続可能であっても良い。また、PC1は、複数の通信規格に対応する複数の通信IF14を備えていてもよい。本形態のPC1は、通信IF14を介して、図1に示すように、プリンタ2に接続されている。プリンタ2は、少なくとも印刷機能と通信機能とを有する装置である。プリンタ2は、特定のプリンタの一例である。
【0016】
PC1のメモリ12には、図1に示すように、汎用印刷プログラム41を含むオペレーティングシステム(以下、「OS」とする)21と、補助プログラム42と、編集アプリ43等の各種のアプリケーションプログラム(以下、「アプリ」とする)と、が記憶されている。OS21は、例えば、Windows(登録商標)、macOS(登録商標)、Linux(登録商標)、iOS(登録商標)、Android(登録商標)である。補助プログラム42は、サポートプログラムの一例である。
【0017】
汎用印刷プログラム41は、OS21とともに提供されるOS標準のプログラムであり、プリンタ2等に印刷を実行させるための機能を有する。本形態の汎用印刷プログラム41は、印刷対象の画像データに基づいて、中間画像データを生成する機能を含むプログラムである。汎用印刷プログラム41は、各種のプリンタのベンダによって提供される複数種類のモデルのプリンタが共通に利用できる機能をサポートしている。汎用印刷プログラム41は、各種のプリンタに固有のプリンタドライバとは異なり、各種のプリンタが固有に備える機能の全てに対応するものではなく、サポートする機能は汎用的なものに限られる。
【0018】
補助プログラム42は、対象のハードウェアの制御をサポートするプログラムまたはプログラム群である。本形態の補助プログラム42は、PC1に接続されているプリンタ2のモデルに対応するものであり、例えば、汎用印刷プログラム41を使用してプリンタ2に印刷を実行させる指示を受け付けた場合に、汎用印刷プログラム41から起動される。補助プログラム42は、例えば、印刷サポートアプリ(略称、PSA)、またはハードウェアサポートアプリ(略称、HSA)と呼ばれるものである。
【0019】
なお、補助プログラム42は、それぞれが実行命令を受け付ける複数のプログラムの組み合わせであっても良いし、1つのプログラムであって命令に応じてそれぞれ異なる処理を実行できるプログラムであっても良い。また、補助プログラムは、プリンタのベンダによってプリンタのタイプごとに用意されるプログラムであっても良い。例えば、インクジェットプリンタ用の補助プログラムやレーザプリンタ用の補助プログラムが、それぞれ用意されても良い。プリンタのタイプごとに限らず、プリンタのモデルごとやプリンタのモデルのシリーズごとに用意される補助プログラムが有っても良い。
【0020】
PC1のOS21は、例えば、新たなプリンタがPC1に接続された場合、接続されたプリンタのタイプやモデルに応じて、適切な補助プログラムをサーバ等からダウンロードしてPC1に組み込むことができる。OS21は、組み込んだ補助プログラムの識別情報を新たに接続されたプリンタのプリンタ情報と対応付けてメモリ12に記憶し、プリンタごとにプリンタキューを生成する。
【0021】
編集アプリ43は、例えば、画像データや文書データの作成や編集を行うためのアプリである。編集アプリ43は、例えば、マイクロソフト(登録商標)製のワード(登録商標)やパワーポイント(登録商標)などであっても良いし、プリンタ2のベンダから提供されるアプリであっても良い。編集アプリ43は、ユーザIF13を介して、例えば、プリンタ2に印刷を実行させる印刷実行指示を受け付け可能である。
【0022】
次に、本形態のOS21と補助プログラム42とによる処理の手順について、図2のシーケンス図を参照して説明する。この手順は、PC1にプリンタ2が接続され、プリンタ2に対応する補助プログラム42がメモリ12に記憶されている状態で実行される。
【0023】
なお、本形態における各処理ステップは、基本的に、補助プログラム42などのプログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、OS21のAPIを用いたハードウェア制御も含む。本明細書では、OS21の詳細な記載を省略して各プログラムの動作を説明する。また、「取得」は要求を必須とはしない概念で用いる。
【0024】
OS21は、ユーザによる各部の設定指示を受け付け可能であり、設定指示を受け付ける画面にて、PC1に接続されている各種のデバイスについての情報の表示指示や設定の変更指示を含むデバイス管理指示を受け付け可能である。OS21は、例えば、設定指示とデバイス管理指示とを受け付けた場合(A01)、例えば、図3に示すように、さらにデバイスの選択を受け付け可能となる。OS21は、例えば、「デバイス」ボタン511への操作を受け付けたことで表示されるデバイス設定画面51(図3(A))にて、「プリンタとスキャナ」ボタン512への操作を受け付けた場合、例えば、図3(B)に示すような、デバイス管理画面52を表示する(A02)。
【0025】
デバイス管理画面52は、PC1に接続されているデバイスであって、プリンタやスキャナ等の画像処理を実行可能な各種のデバイスの、リストを含む画面である。ユーザは、デバイス管理画面52に表示されているリストから、管理対象のデバイスを選択できる(A03)。例えば、デバイス管理画面52にてプリンタ2を指定するボタン521への操作を受け付けた場合、OS21は、例えば、図4に示すように、詳細管理画面53を表示する(A04)。
【0026】
詳細管理画面53には、「プリンタキューを開く」ボタン531、「アプリ起動」ボタン532、「テストページの印刷」ボタン533等が表示される。「プリンタキューを開く」ボタン531は、選択されているプリンタに対応するプリンタキューの状態を確認する指示を受け付けるボタンである。「アプリ起動」ボタン532は、選択されているプリンタに対応するプログラムの起動指示を受け付けるボタンである。「テストページの印刷」ボタン533は、OS21によるテスト画像を選択されているプリンタに送信する指示を受け付けるボタンである。詳細管理画面53にて、OS21は、ボタン531、532、533等へのユーザによる操作を受け付け可能である。
【0027】
プリンタ2が選択されて表示された詳細管理画面53にて、「アプリ起動」ボタン532への操作によるプログラムの起動指示を受け付けた場合(A11)、OS21は、選択されているプリンタであるプリンタ2の情報と、そのプリンタに対応するプログラムを起動する指示とを、汎用印刷プログラム41に渡す。汎用印刷プログラム41は、OS21からこの指示を受け付けた場合、プリンタ2のプリンタ情報に対応付けられているプログラムを起動するようになっている。本形態では、プリンタ2のプリンタ情報に対応付けて補助プログラム42の識別情報が記憶されていることから、汎用印刷プログラム41は、補助プログラム42を起動する(A12)。
【0028】
補助プログラム42は、ユーザの起動指示に応じて汎用印刷プログラム41から起動された場合、OS21を介してプリンタ2の本体情報を取得する。補助プログラム42は、まず、プリンタ2の接続情報をOS21に要求し(A21)、OS21から接続情報を取得する(A22)。接続情報は、例えば、IPアドレスである。
【0029】
補助プログラム42は、A22にて取得した接続情報を用いてプリンタ2に本体情報を要求し(A23)、プリンタ2から本体情報を取得する(A24)。本体情報は、プリンタ2が有する能力を示す情報である能力情報を含み、プリンタ2の本体の状況を示す情報をさらに含んでも良い。A24は、取得処理の一例である。
【0030】
能力情報は、例えば、プリンタ2にて実行可能な機能を示す情報や印刷設定として設定可能なパラメータの情報、である。プリンタ2の本体の状況を示す情報は、例えば、ステータス情報、消耗品の残量情報、装着されているオプショントレイ等の付属品を示す情報、トレイごとに設定されている用紙サイズや用紙タイプの情報、使用言語等の本体の設定やネットワーク設定の情報、ファームウェアのバージョン情報、印刷の履歴情報、待機中の印刷ジョブ数、を含んでも良い。
【0031】
なお、本形態のプリンタ2は、操作パネルを備えている。プリンタ2の操作パネルは、情報を表示するディスプレイ201(図1参照)と、ユーザの入力操作を受け付ける操作ボタンと、を含む。操作パネルはディスプレイ201の機能を有するタッチパネルを含んでいても良い。プリンタ2は、プリンタ2に関する情報をディスプレイ201に表示可能であり、また、操作パネルへの入力操作による各種の指示を受け付け可能である。
【0032】
プリンタ2は、プリンタ2に設定されている設定値の一部について、操作パネルを介しての変更指示を受け付け可能である。プリンタ2は、例えば、トレイごとの用紙サイズや用紙タイプの変更の指示、ネットワーク設定の変更の指示、を操作パネルを介して受け付けた場合、選択可能な設定値をディスプレイ201に表示してユーザの選択を受け付ける。一方、プリンタ2の設定値には、操作パネルへの表示や操作パネルを介しての変更を受け付けないものもある。プリンタ2は、例えば、プリンタ2へのアクセス制限の情報、印刷履歴の情報、をディスプレイ201に表示しないように構成されていても良い。
【0033】
プリンタ2は、A23の要求に応じて、ディスプレイ201に表示される情報も表示されない情報も補助プログラム42に渡す。つまり、補助プログラム42は、A24にて、本体情報として、プリンタ2の操作パネルを介して受け付けた各種の設定等のディスプレイ201に表示される情報と、外部装置からの指示によって受け付けた各種の設定等のディスプレイ201に表示されない情報と、のいずれも取得できる。ディスプレイ201に表示される情報は、第1本体情報の一例であり、ディスプレイ201に表示されない情報は、第2本体情報の一例である。
【0034】
また、プリンタ2は、受け付けた印刷ジョブに基づいて画像処理を行って,画像処理後のデータに基づいて印刷する機能、例えば、Nin1等の集約印刷、ウォータマーク等の合成印刷、着色剤を節約する節約印刷、を行う機能を有していても良い。プリンタ2にて実行可能な画像処理の機能を有している場合、プリンタ2は、その機能の情報を本体情報として補助プログラム42に渡しても良い。
【0035】
補助プログラム42は、例えば、MIB(Management Information Baseの略)を使って、プリンタ2から直接、情報を取得することで、OS21に理解されない情報をも取得できる。補助プログラム42は、プリンタ2から取得した情報を一旦、メモリ12に記憶する(A25)。
【0036】
なお、補助プログラム42は、A21に代えて、プリンタ2の本体情報を要求する取得要求をOS21に出力しても良い。その場合、OS21は、例えば、IPP(internet printing protocolの略)に応じた通信によってプリンタ2から情報を取得し、取得した情報を補助プログラム42に渡す。補助プログラム42は、OS21への情報の取得要求と、直接通信による本体情報の取得と、の両方を行っても良い。
【0037】
補助プログラム42は、A24にて取得した本体情報に基づいて、命令リストを作成する(A31)。命令リストは、PC1からコマンドを送信することでプリンタ2に実行させることが可能な処理のリストである。補助プログラム42は、プリンタ2の本体情報に基づいて、命令リストに含ませる命令を決定する。具体的には、補助プログラム42は、プリンタ2の能力情報に基づいて、プリンタ2にて実行可能な命令のみを命令リストに含ませ、実行不可能な命令を含ませない。
【0038】
補助プログラム42は、例えば、プリンタ2がカラー印刷を実行可能なプリンタであれば、色ずれ調整用の画像を印刷させるテスト印刷命令を含む命令リストを作成し、プリンタ2がカラー印刷を実行不可能なプリンタであれば、色ずれ調整用の画像を印刷させるテスト印刷命令を含まない命令リストを作成する。また、補助プログラム42は、例えば、プリンタ2がインクジェットプリンタであれば、ノズルチェックパターンの印刷命令を含む命令リストを作成し、プリンタ2がレーザプリンタであれば、ノズルチェックパターンの印刷命令を含まない命令リストを作成する。
【0039】
また、補助プログラム42は、例えば、プリンタ2がふちなし印刷を実行可能なプリンタであれば、ふちなし調整パターンの印刷命令を含む命令リストを作成し、プリンタ2が罫線印刷を実行可能なプリンタであれば、罫線調整パターンの印刷命令を含む命令リストを作成する。また、補助プログラム42は、例えば、プリンタ2が赤色の色味の選択を受け付ける機能を有していれば、赤色系のカラーパッチのカタログを印刷する印刷命令を含む命令リストを作成する。
【0040】
プリンタ2で実行できない処理についての本体命令の送信は無駄である。本形態の補助プログラム42は、プリンタ2にて実行可能な処理を特定して、プリンタ2にて実行可能な処理のみを含む命令リストを作成するので、その無駄を回避できる。なお、補助プログラム42は、プリンタ2のモデル情報に基づいて、命令リストに含ませる命令を決定しても良い。
【0041】
さらに、補助プログラム42は、作成した命令リストに基づいて、例えば、図5に示すような、指示受付画面54をユーザIF13に表示する(A32)。A32は、表示処理の一例である。指示受付画面54は、A24にて取得した本体情報の一部を含む、プリンタ2に関する情報を表示する画面であり、さらに、A31にて作成した命令リストに含まれる命令の出力指示を受け付けるボタンを含む。
【0042】
具体的には、指示受付画面54は、プリンタ2のディスプレイ201に表示される情報を含む第1表示領域541と、プリンタ2のディスプレイ201に表示されない情報を含む第2表示領域542と、命令リストに含まれる命令に対応する情報を含む第3表示領域543と、を含む。第1表示領域541には、例えば、プリンタ2の給紙トレイの設定状況や、推定インク残量が表示され、各給紙トレイの設定変更を受け付けるボタン61、62や設定印刷指示を受け付けるボタン63、が含まれる。第2表示領域542には、例えば、印刷履歴の一部が表示され、印刷履歴の印刷指示を受け付けるボタン64が含まれる。第3表示領域543には、命令リストに基づいて、例えば、各種のテスト印刷の実行指示を受け付けるボタン65、66、67が含まれる。
【0043】
なお、補助プログラム42は、第2表示領域542への情報の表示前に、ユーザ認証を要求しても良い。プリンタ2のディスプレイ201に表示されない情報は、秘匿性の高い情報である可能性がある。補助プログラム42は、例えば、A32では第1表示領域541と第3表示領域543とを表示し、ユーザによる第2表示領域542の表示要求に応じて、認証情報の入力を受け付ける画面を表示して認証情報の入力を受け付けても良い。そして、補助プログラム42は、受け付けた認証情報をプリンタ2に送信して、プリンタ2にユーザ認証を行わせ、プリンタ2の管理者であると判断された場合に情報を表示するとしても良い。
【0044】
指示受付画面54は、さらに、プリンタ2のステータス情報やネットワーク情報、ファームウェアのバージョン情報等の各種の本体情報の表示、詳細な情報の表示指示を受け付けるボタン、指示受付画面54の表示を終了する指示を受け付ける終了ボタン544、等を含んでも良い。
【0045】
本形態の補助プログラム42は、プリンタ2から取得した本体情報を含む指示受付画面54を表示するので、ユーザは、「アプリ起動」ボタン532(図4)への操作による起動指示のみで、プリンタ2の本体情報を閲覧できる。また、本形態の補助プログラム42は、プリンタ2のディスプレイ201に表示されない情報をも表示可能とするので、表示の利用価値が高い。また、補助プログラム42は、「アプリ起動」ボタン532(図4)への操作による起動指示に基づいて、プリンタ2に適合する命令の命令リストの情報を表示するので、ユーザは、プリンタ2に適切なテスト印刷の指示を行うことができる。
【0046】
そして、補助プログラム42は、表示中の指示受付画面54への操作を受け付け可能となる。つまり、ユーザは、指示受付画面54に表示されている各ボタンへの操作を行うことができる。指示受付画面54への操作を受け付けた場合の各プログラムの手順について、図6のシーケンス図を参照して説明する。
【0047】
補助プログラム42は、指示受付画面54中の各ボタンへのユーザの操作による指示入力を受け付けた場合(B01)、受け付けた指示の内容を判別する(B02)。B01は、出力指示受付処理の一例である。具体的には、補助プログラム42は、受け付けた指示が、ボタン61~62への操作によるトレイ設定の変更指示と、ボタン63への操作によるプリンタ2の設定情報の印刷指示と、ボタン64~67への操作による各種の情報のテスト印刷指示と、のいずれであるかを判断する。本形態の補助プログラム42は、ユーザによる指示を受け付けた場合に処理を行うので、必要のない処理の実行を回避できる。
【0048】
補助プログラム42は、例えば、第1表示領域541に含まれるボタン61へのユーザの操作によって、トレイ1の設定変更の指示を受け付けたと判断した場合(alt:[設定変更])、トレイ1に設定可能な設定値を選択肢として含む一覧をユーザIF13に表示して(B11)、ユーザの選択を受け付ける(B12)。ボタン61への操作による設定値の変更指示は、本体命令の出力指示の一例である。トレイの設定は、プリンタ2に設定されている設定値の一例であり、B12は、設定変更受付処理の一例である。
【0049】
補助プログラム42は、トレイ1の設定値を変更させる指示である変更コマンドと、ユーザの操作によって選択された新たな設定値の情報と、をプリンタ2に送信する(B13)。変更コマンドは、本体命令の一例であり、B13は、送信処理の一例である。プリンタ2は、受信した変更コマンドに基づいて、変更コマンドに関連付けられている新たな設定値を、トレイ1の設定値として設定する(B14)。
【0050】
本形態の補助プログラム42は、指示受付画面54にて、設定値を変更させる変更コマンドのプリンタ2への送信指示を受け付ける。これにより、ユーザは、「アプリ起動」ボタン532(図4)への操作による起動指示に基づいて、プリンタ2に設定値を変更させることができる。
【0051】
また、補助プログラム42は、例えば、第1表示領域541に含まれるボタン63へのユーザの操作によって、プリンタ2に設定されている設定値の情報の印刷指示を受け付けたと判断した場合(alt:[設定印刷])、設定値印刷コマンドをプリンタ2に送信する(B21)。ボタン63への操作による設定値の印刷指示は、本体命令の出力指示の一例である。設定値印刷コマンドは、本体命令の一例であり、B21は、送信処理の一例である。
【0052】
プリンタ2は、受信した設定値印刷コマンドに基づいて、プリンタ2の各種の設定値の情報を印刷する(B22)。プリンタ2は、プリンタ2があらかじめ備えているフォーマットで、あらかじめ決められた項目の設定値を印刷する。
【0053】
本形態の補助プログラム42は、指示受付画面54にて、設定値の情報を印刷させる設定値印刷コマンドのプリンタ2への送信指示を受け付ける。これにより、ユーザは、「アプリ起動」ボタン532(図4)への操作による起動指示に基づいて、プリンタ2に設定値の情報を印刷させることができる。
【0054】
また、補助プログラム42は、例えば、第2表示領域542に含まれるボタン64や第3表示領域543に含まれるボタン65~67へのユーザの操作によって、各種の情報の印刷指示を受け付けたと判断した場合(alt:[情報印刷])、印刷対象の情報が、補助プログラム42によって画像を決定する必要のある情報であるか否かを判断する。ボタン64~67への操作による情報の印刷指示は、本体命令の出力指示の一例である。
【0055】
情報の印刷指示には、テスト画像等のプリンタ2が備えている画像をそのまま印刷させる指示と、状況ごとに異なる情報やユーザによって選択された情報に基づく画像を印刷させる指示と、が有る。受け付けた印刷指示が、プリンタ2が備えている情報をそのまま印刷させる指示であれば、補助プログラム42は、印刷を指示するコマンドをプリンタ2に送信すればよい。一方、状況ごとに異なる情報やユーザによって選択された情報を印刷させる指示を受け付けた場合、補助プログラム42は、印刷対象の画像を決定する必要がある。
【0056】
補助プログラム42は、例えば、第3表示領域543に含まれるボタン65への操作によって、本体情報に基づく情報の印刷指示を受け付けた場合、印刷対象の画像を決定する必要があると判断し(alt:[画像要])、印刷対象の画像を決定する(B31)。この場合、補助プログラム42は、例えば、プリンタ2の本体情報から印刷対象の情報を抽出し、抽出した情報に基づいて、本体情報の少なくとも一部が書き込まれた画像を、印刷対象の画像として決定する。プリンタ2の本体情報の少なくとも一部が書き込まれた印刷対象の画像は、第1編集テスト画像の一例である。
【0057】
補助プログラム42は、印刷対象となる情報の選択を受け付けても良い。補助プログラム42は、例えば、ボタン65への操作を受け付けた場合、印刷対象として抽出可能な情報の項目一覧を表示し、ユーザの選択を受け付けても良い。このようにすれば、必要な情報のみを印刷させることができる。
【0058】
補助プログラム42は、例えば、第3表示領域543に含まれるボタン66への操作によって、補助プログラム42に設定されている情報の印刷指示を受け付けた場合にも、印刷対象の画像を決定する必要があると判断し(alt:[画像要])、印刷対象の画像を決定する(B31)。この場合、補助プログラム42は、例えば、補助プログラム42に設定されている情報を含む画像を生成して、印刷対象の画像として決定する。
【0059】
補助プログラム42に設定されている情報には、例えば、補助プログラム42のデフォルトの印刷設定、ユーザのプロファイル設定、ユーザ名、OS21の情報、が有る。補助プログラム42は、印刷対象となる情報の選択を受け付けて、印刷対象の画像を生成しても良い。補助プログラム42に関する情報が書き込まれた印刷対象の画像は、第2編集テスト画像の一例である。
【0060】
さらに、補助プログラム42は、テスト印刷コマンドとB31にて決定した画像を示す画像データとをプリンタ2に送信する(B32)。テスト印刷コマンドは、本体命令の一例であり、B32は、送信処理の一例である。プリンタ2は、受信したテスト印刷コマンドに基づいて、受信した画像データの画像を含むテスト画像を印刷するテスト印刷を実行する(B33)。
【0061】
補助プログラム42が、プリンタ2の本体情報の少なくとも一部を書き込んだテスト画像を生成してプリンタ2に送信すれば、ユーザは、印刷された印刷物を見ることで、その印刷画像に書き込まれた本体情報を知ることができる。また、補助プログラム42が、補助プログラム42に関する情報を書き込んだテスト画像を生成してプリンタ2に送信すれば、ユーザは、印刷された印刷物を見ることで、補助プログラム42に関する情報を知ることができる。
【0062】
一方、B01にて受け付けた指示が、テスト画像等のプリンタ2が備えている画像の印刷指示であると判断した場合(alt:[画像不要])、補助プログラム42は、印刷対象のテスト画像を決定し、決定したテスト画像を指定したテスト印刷コマンドをプリンタ2に送信する(B35)。補助プログラム42は、複数のテスト画像から印刷対象の画像を決定しても良い。テスト印刷コマンドは、本体命令の一例であり、B35は、送信処理の一例である。プリンタ2は、受信したテスト印刷コマンドに基づいて、指定されているテスト画像を印刷するテスト印刷を実行する(B36)。
【0063】
補助プログラム42は、例えば、第3表示領域543に含まれるボタン67への操作によって、ノズルチェックパターンの印刷指示を受け付けた場合、プリンタ2が備えるノズルチェックパターンを指定するテスト印刷コマンドをプリンタ2に送信する。プリンタ2が備えている画像の印刷指示であれば、補助プログラム42は、印刷対象の画像を指定するのみで良く、画像データを送信する必要はない。
【0064】
本形態の補助プログラム42は、指示受付画面54にて、テスト印刷の対象となる画像の指定を含む印刷指示を受け付けるので、ユーザは、「アプリ起動」ボタン532(図4)への操作による起動指示に基づいて、希望の情報を含む画像を印刷させることができる。そして、補助プログラム42が印刷対象のテスト画像を決定してその画像の画像データを含むテスト印刷コマンドを送信すれば、プリンタ2は印刷対象のテスト画像を用意する必要が無く、プリンタ2のメモリを節約できる。一方、プリンタ2が備える画像の印刷の指示であれば、補助プログラム42が印刷対象のテスト画像を決定する必要が無く、補助プログラム42の処理はシンプルになる。
【0065】
また、補助プログラム42は、印刷対象として指定された情報によって、コマンドの送信前にユーザ認証を要求しても良い。例えば、補助プログラム42は、各ユーザのアクセス制限の情報や認証情報等を印刷させる指示を受け付けた場合、認証情報の入力を受け付けて、プリンタ2にユーザ認証を行わせても良い。また、例えば、PC1にログインしているユーザ以外のユーザの情報の印刷指示を受け付けた場合、補助プログラム42は、認証情報の入力を要求し、プリンタ2の管理者であると判断された場合に限って、コマンドの送信を実行するとしても良い。
【0066】
また、補助プログラム42は、指示受付画面54にて、プリンタ2に組み込まれているファームウェアの更新指示を受け付け可能であっても良い。補助プログラム42は、例えば、プリンタ2を利用した印刷を実行する際に、プリンタメーカのサーバ等からファームウェアの最新バージョンに関する情報を取得して、メモリ12に記憶することができる。そして、A24にて取得した本体情報に基づいて、プリンタ2のファームウェアが最新のものではないと判断した場合、補助プログラム42は、指示受付画面54にファームウェアの更新指示を受け付けるボタンを表示させても良い。
【0067】
次に、本形態の補助プログラム42の動作を含む印刷の手順について、図7のシーケンス図を参照して説明する。補助プログラム42は、プリンタ2に印刷を行わせるユーザの指示が汎用印刷プログラム41に対してあった場合にも実行される。ユーザは、編集アプリ43等を利用して、印刷対象の画像の選択と、印刷を実行させるプリンタの指定と、印刷実行の指示と、を行うことができる。図7は、プリンタ2に印刷を行わせるユーザの指示を、編集アプリ43が受け付けた場合における、各プログラムによる動作について示している。なお、ユーザによる印刷実行の指示は、汎用印刷プログラム41に直接入力されても良い。
【0068】
編集アプリ43は、選択中の画像の印刷をプリンタ2に行わせる印刷実行の指示を、汎用印刷プログラム41に対して受け付けると(C01)、OS21を介して、印刷指示を汎用印刷プログラム41に渡す(C02)。汎用印刷プログラム41は、印刷指示にて、印刷対象の画像の画像データを示す情報と印刷設定を示す情報と、を取得する。
【0069】
汎用印刷プログラム41は、受け取った印刷指示に含まれる画像データの形式を中間画像データの形式に変換することで中間画像データを生成し(C03)、中間画像データを含む印刷ジョブを生成する。編集アプリ43から渡される画像データは種々のタイプのものであり、汎用印刷プログラム41は、受け取った画像データを、印刷データの生成に適した中間画像データに変換する。なお、印刷指示に含まれる画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。中間画像データは、例えば、XPSデータである。
【0070】
汎用印刷プログラム41は、さらに、プリンタ2に対応するプログラムである補助プログラム42に実行指示を出力し(C04)、補助プログラム42に処理を要求する。実行指示では、C03にて生成された中間画像データと印刷設定を示す情報とが補助プログラム42に渡される。
【0071】
補助プログラム42は、受け取った中間画像データと印刷設定とに基づいてラスタライズを実行し、印刷データを生成する(C05)。C05にて生成される印刷データは、プリンタ2にて印刷に使用できる形式のデータであり、例えば、プリンタ2のモデルに専用のPDLデータである。なお、補助プログラム42は、A24にて取得した本体情報を利用して、C05を実行しても良い。また、補助プログラム42は、C05の前に再度、プリンタ2から本体情報等を取得しても良い。
【0072】
補助プログラム42は、生成した印刷データと印刷の実行を指示する印刷コマンドとを、プリンタ2に送信する(C06)。印刷データと印刷コマンドとを受信したプリンタ2は、受信した印刷コマンドに基づいて、印刷データの画像の印刷を実行する(C11)。これにより、印刷物が生成される。
【0073】
プリンタ2に対応する補助プログラム42にてラスタライズすることで、汎用印刷プログラム41にてラスタライズする場合に比較して自由度が大きく、プリンタ2での印刷に適した印刷データが生成される可能性が高い。なお、補助プログラム42によって生成される印刷データは、プリンタ2のモデル以外のプリンタでの印刷にも使用できる形式のデータであっても良い。
【0074】
また、補助プログラム42が印刷データを生成する代わりに、汎用印刷プログラム41が印刷データの生成を行っても良い。つまり、補助プログラム42は、中間画像データと、印刷設定の情報と、印刷実行の情報と、を汎用印刷プログラム41に渡しても良い。汎用印刷プログラム41は、補助プログラム42から受け取った中間画像データと印刷設定とに基づいて印刷データを生成し、生成した印刷データを補助プログラム42に渡しても良い。補助プログラム42は、汎用印刷プログラム41から印刷データを受け取った場合、汎用印刷プログラム41から受け取った印刷データを、印刷の実行を指示する印刷コマンドとともにプリンタ2に送信する。
【0075】
汎用印刷プログラム41によって生成される印刷データは、各種のプリンタにて印刷に使用できる形式の印刷データであり、例えば、PWGRasterデータ、または、PDFデータである。汎用印刷プログラム41によって印刷データを生成するとすれば、補助プログラム42の処理が少なく、処理時間増大の回避が見込まれ、また、補助プログラム42のプログラムサイズが抑えられる。
【0076】
また、プリンタ2への印刷データ等の送信は、汎用印刷プログラム41が行っても良い。つまり、補助プログラム42は、生成した印刷データ等を、プリンタ2を送信先としてPC1から送信されるように、汎用印刷プログラム41に渡しても良い。この場合、汎用印刷プログラム41は、補助プログラム42から受け取った印刷データ等を、OS21を介してプリンタ2に送信する。
【0077】
また、プリンタ2は、中間画像データをラスタライズする機能を有していても良い。プリンタ2がラスタライズの機能を有している場合には、補助プログラム42は、印刷対象の画像の印刷データを生成することなく、印刷対象の画像の中間画像データと印刷設定とを含む印刷コマンドをプリンタ2に送信しても良い。
【0078】
印刷データの送信が終了したら、補助プログラム42は、汎用印刷プログラム41にC04の指示に基づく処理の終了を通知する(C21)。これにより、汎用印刷プログラム41は、C02にて受け付けた印刷指示の処理を終する。汎用印刷プログラム41は、処理の終了を編集アプリ43に通知しても良い。
【0079】
以上、詳細に説明したように、本形態の補助プログラム42は、編集アプリ43等からの印刷指示とは別に、OS21にて起動指示が受け付けられた際、選択されているプリンタであるプリンタ2の本体情報を取得し、その本体情報に基づく処理の実行を指示する本体命令をプリンタ2に送信する。これにより、ユーザは、起動指示の入力という操作に基づいて、印刷指示に基づく通常の印刷以外の処理の実行をプリンタ2に指示できる。
【0080】
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、PC1に接続される装置は、プリンタに限らず、複合機、複写機、FAX装置、等印刷機能を有する装置であればよい。また、PC1に接続されるプリンタの数は、図示の例に限らず、2台以上でも良い。
【0081】
また、例えば、図3図5の画像の例は、いずれも一例であって、図示の例に限らない。また、通知画像中に表示される文言やオブジェクトの形状、配置、背景等は、どのようなものでも良い。また、表示される情報の種類は、図示の例に限らない。
【0082】
また、例えば、本形態の補助プログラム42は、プリンタ2に実行させる命令の選択指示を受け付けるとしたが、受け付けなくても良い。例えば、補助プログラム42は、「アプリ起動」ボタン532(図4)への操作による起動指示によって起動された場合には、あらかじめ決められた本体命令を自動的に送信するとしても良い。ただし、実行の必要が無い処理についての本体命令の送信は無駄である。本形態の補助プログラム42は、ユーザによる指示を受け付けた場合に処理を行うので、無駄な処理の実行を回避できる。
【0083】
また、例えば、補助プログラム42は、「アプリ起動」ボタン532(図4)への操作による起動指示によって起動された場合に、本体情報の取得と本体命令の送信との他に、別の処理を行ってもよい。補助プログラム42は、本体命令の出力指示が入力されなくても、別の処理を実行しても良い。
【0084】
また、本形態の補助プログラム42は、プリンタ2の本体情報や補助プログラム42の情報を含むテスト画像を生成して、プリンタ2に印刷させることができるとしたが、画像の生成は行わなくても良い。例えば、補助プログラム42は、テスト印刷コマンドを送信する際に画像データの送信は行わなくても良い。
【0085】
また、本形態の処理を実行するプログラムは、補助プログラム42に限らず、汎用印刷プログラム41を用いた印刷を行う際に、OS21または汎用印刷プログラム41から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフローアプリ(Print workflow)でも良い。
【0086】
また、補助プログラム42の実行タイミングは、実施の形態の例に限らない。例えば、補助プログラム42は、OS21から直接実行指示されて実行されても良く、または、常駐されても良い。常駐される場合には、補助プログラム42は、実行命令を受けて前述した動作を行うとすれば良い。
【0087】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【0088】
また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【0089】
1 PC
2 プリンタ
11 CPU
図1
図2
図3
図4
図5
図6
図7