(57)【要約】【課題】コンピュータに周辺機器のステータスに応じた情報を表示させるためのプログラムであって、機種を問わず全ての周辺機器に使用できる共通のプログラムを提供することを目的とする。【解決手段】周辺機器と接続されるコンピュータに、前記周辺機器のステータスに応じた情報を表示させるためのプログラムであって、前記周辺機器のステータスと前記コンピュータに表示すべき情報との対応関係を示す対応関係データを、前記プログラムの外部から取得する手順１）と、前記周辺機器からステータスを取得する手順２）と、前記手順２）で取得されたステータスが、前記手順１）で取得された対応関係データ中に含まれるか否かを判断する手順３）と、前記手順３）において、前記ステータスが前記対応関係データ中に含まれると判断された場合に、前記対応関係データ中に記述された前記ステータスに対応する情報を前記コンピュータのディスプレイに表示させる手順４）と、を前記コンピュータに実行させることを特徴とするプログラム。【選択図】図４
2008065761.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器と接続されるコンピュータに、前記周辺機器のステータスに応じた情報を表示させるためのプログラムであって、
前記周辺機器のステータスと前記コンピュータに表示すべき情報との対応関係を示す対応関係データを、前記プログラムの外部から取得する手順１）と、
前記周辺機器からステータスを取得する手順２）と、
前記手順２）で取得されたステータスが、前記手順１）で取得された対応関係データ中に含まれるか否かを判断する手順３）と、
前記手順３）において、前記ステータスが前記対応関係データ中に含まれると判断された場合に、前記対応関係データ中に記述された前記ステータスに対応する情報を前記コンピュータのディスプレイに表示させる手順４）と、を前記コンピュータに実行させることを特徴とするプログラム。
【請求項２】
前記手順１）において、前記対応関係データは、前記周辺機器から取得されることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記周辺機器は、画像形成装置であることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記情報は、警告メッセージであることを特徴とする請求項１〜３のいずれか１つに記載のプログラム。
【請求項５】
請求項１〜４のいずれか１つに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
周辺機器と接続されるコンピュータに、前記周辺機器のステータスに応じた情報を表示させる方法であって、
前記コンピュータが、前記周辺機器のステータスと前記コンピュータに表示すべき情報との対応関係を示す対応関係データを、前記周辺機器から取得する手順１）と、
前記コンピュータが、前記周辺機器からステータスを取得する手順２）と、
前記手順２）で取得されたステータスが、前記手順１）で取得された対応関係データ中に含まれるか否かを判断する手順３）と、
前記手順３）において、前記ステータスが前記対応関係データ中に含まれると判断された場合に、前記対応関係データ中に記述された前記ステータスに対応する情報を前記コンピュータのディスプレイに表示する手順４）と、を有することを特徴とする方法。
【請求項７】
前記周辺機器は、画像形成装置であることを特徴とする請求項６に記載の方法。
【請求項８】
前記情報は、警告メッセージであることを特徴とする請求項６または７に記載の方法。
【請求項９】
コンピュータと接続可能な周辺機器であって、
前記周辺機器のステータスと前記コンピュータに表示すべき情報との対応関係を示す対応関係データを記憶する記憶手段と、
前記コンピュータからの指令を受けて、前記対応関係データを前記コンピュータに送信する通信手段と、を備えた周辺機器。
【請求項１０】
前記周辺機器は画像形成装置であることを特徴とする請求項９に記載の周辺機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器と接続されるコンピュータに、前記周辺機器のステータスに応じた情報を表示させるためのプログラム、および方法に関する。
【背景技術】
【０００２】
プリンタにおいて所定のステータスが発生した場合（例えば、プリンタ本体に搭載されたトナーカートリッジが寿命に達した場合や、プリンタ本体に偽造品等の品質が保証できないカートリッジが取り付けられている場合など）に、印刷処理のタイミングで、ユーザに対して注意を促すポップアップメッセージを表示させるためにＰＣ（パーソナルコンピュータ）上に提供されるプログラムが提案されている。
【０００３】
ここで、プリンタのステータス（例えばＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）やＰＪＬ（ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）ステータスコードで規定される値）と表示すべきメッセージは、プリンタごとに異なる仕様であることが普通なので、プリンタごとに専用のメッセージ表示プログラムを用意する必要があった。そのため、接続されるプリンタの数と同数のプログラムがＰＣ上にインストールされる必要があり、ハードディスクの容量が圧迫されるという問題点があった。
【０００４】
一方、共通のフォームからなる設定項目情報をプリンタから取得し、取得された設定項目情報に基づき入力／選択画面の表示を行い、さらに、ユーザの入力／選択結果を前記設定項目情報に含まれる設定コマンドに変換してプリンタに送信することによってプリンタの各種設定を行う共通ユーティリティが提案されている（特許文献１参照）。しかし、この技術は、複数のプリンタの給紙トレイ、用紙サイズ、印刷枚数等の設定を共通のユーティリティ上で実行するためのものであり、プリンタのステータスを表示するための技術ではない。
【特許文献１】特開平１１−９１２０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記従来技術の有する問題点に鑑みてなされたものであり、コンピュータに周辺機器のステータスに応じた情報を表示させるためのプログラムであって、機種を問わず全ての周辺機器に使用できる共通のプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の上記目的は、下記の手段によって達成される。
【０００７】
（１）周辺機器と接続されるコンピュータに、前記周辺機器のステータスに応じた情報を表示させるためのプログラムであって、前記周辺機器のステータスと前記コンピュータに表示すべき情報との対応関係を示す対応関係データを、前記プログラムの外部から取得する手順１）と、前記周辺機器からステータスを取得する手順２）と、前記手順２）で取得されたステータスが、前記手順１）で取得された対応関係データ中に含まれるか否かを判断する手順３）と、前記手順３）において、前記ステータスが前記対応関係データ中に含まれると判断された場合に、前記対応関係データ中に記述された前記ステータスに対応する情報を前記コンピュータのディスプレイに表示させる手順４）と、を前記コンピュータに実行させることを特徴とするプログラム。
【０００８】
（２）前記手順１）において、前記対応関係データは、前記周辺機器から取得されることを特徴とする（１）に記載のプログラム。
【０００９】
（３）前記周辺機器は、画像形成装置であることを特徴とする（１）または（２）に記載のプログラム。
【００１０】
（４）前記情報は、警告メッセージであることを特徴とする（１）〜（３）のいずれか１つに記載のプログラム。
【００１１】
（５）（１）〜（４）のいずれか１つに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１２】
（６）周辺機器と接続されるコンピュータに、前記周辺機器のステータスに応じた情報を表示させる方法であって、前記コンピュータが、前記周辺機器のステータスと前記コンピュータに表示すべき情報との対応関係を示す対応関係データを、前記周辺機器から取得する手順１）と、前記コンピュータが、前記周辺機器からステータスを取得する手順２）と、前記手順２）で取得されたステータスが、前記手順１）で取得された対応関係データ中に含まれるか否かを判断する手順３）と、前記手順３）において、前記ステータスが前記対応関係データ中に含まれると判断された場合に、前記対応関係データ中に記述された前記ステータスに対応する情報を前記コンピュータのディスプレイに表示する手順４）と、を有することを特徴とする方法。
【００１３】
（７）前記周辺機器は、画像形成装置であることを特徴とする（６）に記載の方法。
【００１４】
（８）前記情報は、警告メッセージであることを特徴とする（６）または（７）に記載の方法。
【００１５】
（９）コンピュータと接続可能な周辺機器であって、前記周辺機器のステータスと前記コンピュータに表示すべき情報との対応関係を示す対応関係データを記憶する記憶手段と、前記コンピュータからの指令を受けて、前記対応関係データを前記コンピュータに送信する通信手段と、を備えた周辺機器。
【００１６】
（１０）前記周辺機器は画像形成装置であることを特徴とする（９）に記載の周辺機器。
【発明の効果】
【００１７】
本発明によれば、１つのプログラムで、コンピュータに接続された全ての周辺機器のステータスに応じた警告メッセージ等の情報を表示することができるため、周辺機器の数と同数のプログラムをインストールする必要がなくなり、ＰＣのハードディスク等の記憶部の容量を有効に利用することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１９】
図１は、本発明の第１の実施形態にかかる情報表示プログラムが適用されたシステムの全体構成を示すブロック図である。図１に示すように、本実施形態にかかるシステムは、クライアント装置としてのＰＣ１と、周辺機器としてのプリンタ２とを備え、ＰＣ１とプリンタ２とは通信ネットワーク３を介して相互に通信可能に接続されている。なお、通信ネットワーク３に接続される機器の種類および台数は、図１に示す例に限定されない。また、ＰＣ１とプリンタ２とは、ネットワーク３を介することなく、直接機器間で接続（ローカル接続）されていてもよい。
【００２０】
次に、上記各機器の構成について説明するが、上記各機器は後述する構成要素以外の構成要素を含んでいてもよく、あるいは、後述する構成要素のうちの一部が含まれていなくてもよい。また、各機器で同様の機能を有する部分については、説明の重複を避けるため初回のみその説明を行い、２回目以降はその説明を省略する。
【００２１】
図２は、本実施形態にかかるＰＣ１の構成の一例を示すブロック図である。図１に示すように、ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６およびネットワークインタフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００２２】
ＣＰＵ１１は、プログラムにしたがって上記各部の制御や各種の演算処理等を行う。ＲＯＭ１２は、ＰＣ１の基本動作を制御する各種プログラムやパラメータを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムやデータを記憶する。
【００２３】
ハードディスク１４は、ＯＳ（オペレーティングシステム、基本ソフトウェア）や、後述するＰＣ１の所定の動作を制御するためのプログラムおよびパラメータを格納する。さらに、ハードディスク１４は、文書ファイルを作成するためのアプリケーション、および文書ファイルをプリンタ２が解釈可能なページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたプリントデータ（以下、「ＰＤＬデータ」ともいう。）に変換するためのプリンタドライバを格納する。プリンタドライバは、アプリケーションを使用して作成した文書の印刷指示を受信し、受信した印刷指示をプリンタに対して送信するほか、印刷出力条件の設定等を行う機能を有する。プリンタドライバには、これらの設定を行うためのプログラムが含まれる。
【００２４】
ディスプレイ１５は、各種の情報を表示する。入力装置１６は、キーボードやマウス等であり、各種の入力を行うために使用される。
【００２５】
ネットワークインタフェース１８は、ネットワークに接続しネットワーク上の他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００２６】
図３は、本実施形態にかかるプリンタ２の構成の一例を示すブロック図である。図３に示すように、プリンタ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、操作パネル部２４、印刷部２５、ネットワークインタフェース２６、およびバス２７を有する。
【００２７】
操作パネル部２４は、タッチパネル、タッチパネル外の固定キー、表示ランプ等で構成されており、各種の入力と表示を行うために使用される。印刷部２５は、印刷ジョブに基づいて印刷を行う。
【００２８】
本実施形態において、プリンタ２は後述する所定の動作を行うが、このためのプリンタ２の動作を制御するプログラムは、ＲＯＭ２２に格納されている。
【００２９】
プリンタ２は、印刷ジョブに基づいて印刷イメージ（ビットマップデータ）の印刷出力を行う。プリンタ２は、印刷ジョブが制御言語を含む場合はこれを解釈してラスタライズを行い、印刷イメージを作成する機能を有する。
【００３０】
本実施形態にかかるシステムでは、ＰＣ１とプリンタ２との間のデータ通信プロトコルとして、双方向通信が可能で、ジョブごとにセッションを確立することができ、ファイル内の任意の部分のデータを送信可能な所定のプロトコル、たとえば、Ｒａｗ（ＴＣＰ／ＩＰ  ９１００）、ＬＰＲ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｒｅｍｏｔｅ）、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）等の各種プロトコルを使用することができる。ただし、独自のプロトコルが使用されてもよい。
【００３１】
通信ネットワーク３は、電話網、移動通信網、ＩＳＤＮ、パケット交換網等の公衆網、およびＬＡＮ、ＷＡＮ、インターネット等のコンピュータネットワークを含むものである。
【００３２】
次に、本実施形態における情報表示システムの動作の概要を説明する。図４は、本実施形態におけるＰＣ１の情報表示処理の手順を示すフローチャートである。
【００３３】
なお、図４のフローチャートにより示されるアルゴリズムは、ＰＣ１のハードディスク１４等の記憶部に制御プログラムとして記憶されており、動作開始の際にＲＡＭ１３に読み出されてＣＰＵ１１によって実行される。
【００３４】
図４において、ＰＣ１は、アプリケーションにより作成された文書の印刷指示をプリンタドライバが受信するまで待機する（Ｓ１０１のＮＯ）。プリンタドライバが印刷指示を受信すると（Ｓ１０１のＹＥＳ）、当該印刷指示において指定されたプリンタ２に対して、後述する対応関係データ４の要求・取得を行う（Ｓ１０２）。ただし、対応関係データ４は、Ｓ１０２が初めて実行されるときに、レジストリとしてハードディスク１４に記憶されることができ、この場合は、次回以降の印刷処理においてＳ１０２は省略されることになる。これにより、印刷処理実行時にネットワーク３を介して伝送されるデータ容量を低減することができる。なお、上記のような対応関係データの要求・取得は通信ネットワーク３を介して行われる。
【００３５】
また、対応関係データ４の要求・取得は、図４のフローチャートに示されるように、プリンタドライバによる印刷処理（図４のステップＳ１０６）とリンクして実行されるのではなく、所定の間隔をおいて定期的に実行されてもよい。
【００３６】
ここで、対応関係データ４は、ユーザへの警告を要するステータスの一覧と、各々のステータスが発生した際にＰＣ１のディスプレイ上に表示されるべき警告メッセージとの対応関係を示す機種固有のデータのことである。
【００３７】
続いて、ＰＣ１は、前記印刷指示において指定されたプリンタ２に対してステータス情報の要求・取得を行う（Ｓ１０３）。なお、このようなステータス情報の要求・取得は通信ネットワーク３を介して行われる。ステータス情報の詳細については後述する。
【００３８】
次に、ＰＣ１は、Ｓ１０３で取得されたステータス情報が、対応関係データ４に含まれているか否かを判断し（Ｓ１０４）、当該取得されたステータス情報が対応関係データ４に含まれている場合には（Ｓ１０４のＹＥＳ）、対応する警告メッセージをディスプレイ１５に表示する（Ｓ１０５）。また、当該取得されたステータス情報が対応関係データ４に含まれていない場合には（Ｓ１０４のＮＯ）、ＰＣ１はそのまま印刷処理を実行、すなわち、プリンタ２に対して印刷ジョブの送信を行う（Ｓ１０６）。
【００３９】
続いて、ＰＣ１が印刷処理のキャンセル要求を受けた場合（Ｓ１０７のＹＥＳ）、すなわち、Ｓ１０５にて表示された警告メッセージを見たユーザが、ＰＣ１に対してキャンセル指示を行った場合、ＰＣ１は印刷処理を中止する。また、ＰＣ１がキャンセル要求を受けない場合には（Ｓ１０７のＮＯ）、ＰＣ１はそのまま印刷処理を実行、すなわち、プリンタ２に対して印刷ジョブを送信する（Ｓ１０６）。
【００４０】
図５は、本実施形態にかかるプリンタ２における処理の手順を示すフローチャートである。
【００４１】
なお、図５のフローチャートにより示されるアルゴリズムは、プリンタ２のＲＯＭ２２に制御プログラムとして記憶されており、動作開始の際にＲＡＭ２３に読み出されてＣＰＵ２１によって実行される。
【００４２】
図５において、プリンタ２は、ＰＣ１から対応関係データ４の要求、ステータス情報の要求、および印刷ジョブのいずれかを受信するまで待機する（Ｓ２０１、Ｓ２０３、Ｓ２０５のＮＯ）。
【００４３】
そして、プリンタ２は、対応関係データ４の要求を受信した場合には（Ｓ２０１のＹＥＳ）、ＲＯＭ２２に格納された対応関係データ４をＰＣ１に送信し（Ｓ２０２）、ステータス情報の要求を受信した場合には（Ｓ２０３のＹＥＳ）、ＲＡＭ２３に格納されたステータス情報をＰＣ１に送信する（Ｓ２０４）。また、プリンタ２は、ＰＣ１から印刷ジョブを受信した場合には（Ｓ２０５のＹＥＳ）、印刷部にて当該印刷ジョブに応じた印刷処理を行う（Ｓ２０６）。
【００４４】
図６は、本実施形態における対応関係データ４の一例である。図６のように、対応関係データ４はヘッダ部４１、対応関係表示部４２、および警告メッセージ部４３からなる。ヘッダ部４１にはプリンタ２のバージョン情報、警告メッセージを表記する言語、ステータスの総数、およびメッセージの総数が記述される。また、対応関係表示部４２には、個々のステータスに割り当てられたステータス番号と、それに対応する警告メッセージの番号が記述されており、警告メッセージ部４３には、上述のＳ１０５においてＰＣ１のディスプレイ１５に表示される警告メッセージの文字列が記述されている。
【００４５】
本実施形態において、このような対応関係データ４は、プリンタ２のＲＯＭ２２に格納されており、印刷処理実行時にＰＣ１の要求によりＰＣ１に送信される。ただし、対応関係データ４は、図４のアルゴリズムを記憶したプログラムの外部であれば、ＰＣ１側に格納されていてもよく、例えばＲＯＭ１２またはハードディスク１４に格納されていてもよい。これは、対応関係データ４が、図４のアルゴリズムを実行するプログラム自体にハードコーディングされるのではなく同プログラムの外部に格納され、同プログラム実行の都度、その格納場所からＲＡＭ１３に読み込まれるのであれば、同プログラムはプリンタの機種を問わず共通に使用されることができ、プリンタの数と同数のプログラムを準備しなければならないという問題点は解消されるためである。
【００４６】
図７は、警告メッセージの一例である。この警告メッセージは、図６における対応関係データのメッセージ番号４に対応するものである。図７には、警告メッセージの一例として、使用済みカートリッジ使用時のメッセージが記述されているが、そのほかに、用紙切れの際の警告メッセージ、トナーデッド時の警告メッセージ、リフィル品トナー使用時の警告メッセージ、及び規格外のトナー使用時の警告メッセージなどが記述されうる。
【００４７】
このように本実施形態によれば、１つのプログラムで、ＰＣ１に接続された全てのプリンタ２のステータスに応じた警告メッセージを表示することができるため、プリンタ２の数と同数のプログラムをＰＣ１にインストールする必要がなくなり、ＰＣ１のハードディスク１４等の記憶部の容量を有効に利用することができる。
【００４８】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。例えば、上記各実施形態では、周辺機器としてプリンタを例にして説明したが、本発明はこれに限定されるものではなく、周辺機器は、プリンタではなく、スキャナ、ハードディスクドライブ、および各種機能を備えた多機能周辺機器（ＭＦＰ）等であってもよい。
【００４９】
本実施形態のシステムにおける各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の第１の実施形態にかかる警告メッセージ表示プログラムが適用されたシステムの全体構成を示すブロック図である。
【図２】図１におけるＰＣの構成を示すブロック図である。
【図３】図１におけるプリンタの構成を示すブロック図である。
【図４】ＰＣの警告メッセージ表示処理の手順を示すフローチャートである。
【図５】プリンタの対応関係データおよびステータス情報の送信処理の手順を示すフローチャートである。
【図６】対応関係データの一例を示す図である。
【図７】警告メッセージの一例を示す図である。
【符号の説明】
【００５１】
１      ＰＣ、
１１    ＣＰＵ、
１２    ＲＯＭ、
１３    ＲＡＭ、
１４    ハードディスク、
１５    ディスプレイ、
１６    入力装置、
１７    ネットワークインタフェース、
１８    バス、
２      プリンタ、
２１    ＣＰＵ、
２２    ＲＯＭ、
２３    ＲＡＭ、
２４    操作パネル部、
２５    印刷部、
２６    ネットワークインタフェース、
２７    バス、
３      通信ネットワーク
４      対応関係データ、
４１    ヘッダ部、
４２    対応関係表示部、
４３    メッセージ部。
【図１】
2008065761.tif 000003
【図２】
2008065761.tif 000004
【図３】
2008065761.tif 000005
【図４】
2008065761.tif 000006
【図５】
2008065761.tif 000007
【図６】
2008065761.tif 000008
【図７】
2008065761.tif 000009