(57)【要約】【課題】ＣＵＰＳ等の印刷システムにおいて、クライアント側で印刷装置のステータス情報を表示すること等を可能とする。【解決手段】ＣＵＰＳ印刷システムは、プリンタ１７の印刷処理を管理すると共にステータス情報を保管するスケジューラ１２、プリンタ１７へのデータ出力処理を管理するバックエンド処理部１５、プリンタ１７から取得したステータス情報をステータス情報テーブル形式に変換するステータス変換処理部１８、プリンタ１７へのデータ出力及びプリンタ１７のステータス情報の取得を行うと共に、ステータス変換処理部１６でステータス情報をステータス情報テーブル形式に変換してからスケジューラ１２に送信するランゲージモニタ処理部１６、ステータス情報を表示するステータスモニタ処理部１９を備える。【選択図】　　　図１
2004038659.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置とデータ通信可能な情報表示制御装置であって、
前記印刷装置へのデータ出力処理を管理する出力管理手段と、前記印刷装置へのデータ出力及び前記印刷装置のステータス情報の取得を行う入出力手段と、前記印刷装置から取得したステータス情報を、前記印刷装置のステータス情報を所定の形式にまとめたステータス情報テーブルに変換する変換手段と、前記ステータス情報テーブルに基づいて、前記印刷装置のステータスに関する情報を表示する表示制御手段とを有することを特徴とする情報表示制御装置。
【請求項２】
前記ステータス情報を保管する印刷管理手段を有し、前記ステータス情報テーブルは、ステータス情報・印刷装置名等の情報がセットされる共通テーブルであり、前記入出力手段は、前記印刷装置のステータス情報を取得すると共に、前記変換手段により前記ステータス情報を前記ステータス情報テーブル形式に変換してから前記印刷管理手段に送信することを特徴とする請求項１記載の情報表示制御装置。
【請求項３】
前記出力管理手段は、前記印刷管理手段における前記ステータス情報の保管領域の内容を、前記印刷装置に出力する前に初期状態にすることを特徴とする請求項１又は２記載の情報表示制御装置。
【請求項４】
前記表示制御手段は、前記表示制御手段を起動したユーザと前記印刷装置による印刷を起動したユーザが同一か否かを判定し、前記両ユーザが同一でないと判断した場合は前記ステータス情報を表示しないことを特徴とする請求項１記載の情報表示制御装置。
【請求項５】
前記ステータス情報テーブルを外部ファイルとして実装可能であることを特徴とする請求項１又は２記載の情報表示制御装置。
【請求項６】
前記表示制御手段は、前記ステータス情報の表示前に、前回表示に用いたステータス情報と前記入出力手段により取得した表示対象のステータス情報の差を判定し、前記判定結果に基づき前回から変化した表示領域のステータス情報表示を行うことを特徴とする請求項１又は４記載の情報表示制御装置。
【請求項７】
ＣＵＰＳ印刷システムに適用されることを特徴とする請求項１乃至６の何れかに記載の情報表示制御装置。
【請求項８】
データ処理装置のステータスに関する情報を表示する情報表示制御方法であって、
前記データ処理装置へのデータ出力処理を行う出力処理工程と、前記データ処理装置のステータス情報の取得を行う取得工程と、前記データ処理装置から取得したステータス情報を、前記データ処理装置のステータス情報を所定の形式にまとめたステータス情報テーブルに変換する変換工程と、前記ステータス情報テーブルに基づいて、前記データ処理装置のステータスに関する情報を表示する表示制御工程とを有することを特徴とする情報表示制御方法。
【請求項９】
前記ステータス情報を保管する保管工程を有し、前記ステータス情報テーブルは、ステータス情報・データ処理装置名等の情報がセットされる共通テーブルであることを特徴とする請求項８記載の情報表示制御方法。
【請求項１０】
前記出力処理工程では、前記ステータス情報の保管領域の内容を、前記データ処理装置へのデータ出力処理を行う前に初期状態にすることを特徴とする請求項８又は９記載の情報表示制御方法。
【請求項１１】
前記表示制御工程では、前記表示制御工程を起動したユーザと前記データ処理装置によるデータ処理を起動したユーザが同一か否かを判定し、前記両ユーザが同一でないと判断した場合は前記ステータス情報を表示しないことを特徴とする請求項８記載の情報表示制御方法。
【請求項１２】
前記ステータス情報テーブルを外部ファイルとして実装可能であることを特徴とする請求項８又は９記載の情報表示制御方法。
【請求項１３】
前記表示制御工程では、前記ステータス情報の表示前に、前回表示に用いたステータス情報と前記取得工程により取得した表示対象のステータス情報の差を判定し、前記判定結果に基づき前回から変化した表示領域のステータス情報表示を行うことを特徴とする請求項８又は１１記載の情報表示制御方法。
【請求項１４】
データ処理装置へのデータ出力処理を行う出力処理工程と、前記データ処理装置のステータス情報の取得を行う取得工程と、前記データ処理装置から取得したステータス情報を、前記データ処理装置のステータス情報を所定の形式にまとめたステータス情報テーブルに変換する変換工程と、前記ステータス情報テーブルに基づいて、前記データ処理装置のステータスに関する情報を表示する表示制御工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
前記ステータス情報を保管する保管工程をコンピュータに実行させ、前記ステータス情報テーブルは、ステータス情報・データ処理装置名等の情報がセットされる共通テーブルであることを特徴とする請求項１４記載のプログラム。
【請求項１６】
前記出力処理工程では、前記ステータス情報の保管領域の内容を、前記データ処理装置へのデータ出力処理を行う前に初期状態にすることを特徴とする請求項１４又は１５記載のプログラム。
【請求項１７】
前記表示制御工程では、前記表示制御工程を起動したユーザと前記データ処理装置によるデータ処理を起動したユーザが同一か否かを判定し、前記両ユーザが同一でないと判断した場合は前記ステータス情報を表示しないことを特徴とする請求項１４記載のプログラム。
【請求項１８】
前記表示制御工程では、前記ステータス情報の表示前に、前回表示に用いたステータス情報と前記取得工程により取得した表示対象のステータス情報の差を判定し、前記判定結果に基づき前回から変化した表示領域のステータス情報表示を行うことを特徴とする請求項１４又は１７記載のプログラム。
【請求項１９】
前記請求項１４乃至１８記載のプログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置とプリンタから構成される印刷システムにおいてプリンタステータスの表示処理に適用する場合に好適な情報表示制御装置、情報表示制御方法、プログラム、及び記憶媒体に関する。
【０００２】
【従来の技術】
従来のＵＮＩＸ（登録商標）系のＬＰＲ（Ｌｉｎｅ　Ｐｒｉｎｔｅｒ　Ｄａｅｍｏｎ　Ｐｒｏｔｏｃｏｌ）印刷システムでは、基本的に印刷要求を行う情報処理装置（クライアント）等のマシンにプリンタがローカルに接続された環境での印刷処理を行うシステムとなっている。情報処理装置において、プリンタステータス情報の表示の実現方法としては、プリンタとデータの入出力を行うランゲージモニタ処理からステータスモニタ処理を起動するようにし、ランゲージモニタ処理とステータスモニタ処理の２つの処理間で直接通信することにより、プリンタのステータス情報をステータスモニタが解析して、プリンタステータス表示処理を行う方法を採用していた。
【０００３】
ＣＵＰＳ（Ｃｏｍｍｏｎ　ＵＮＩＸ（登録商標）　Ｐｒｉｎｔｉｎｇ　Ｓｙｓｔｅｍ）印刷システムでは、情報処理装置（クライアント）とプリンタをネットワーク接続したネットワーク環境での印刷を考慮した設計となっているため、印刷要求を行うフロントエンド部（クライアント部分）と、プリンタに印刷データを出力するバックエンド部が切り離されて設計されている。そのため、ランゲージモニタとステータスモニタが直接通信する構成とすることが困難となり、印刷要求を行ったクライアント側にてプリンタステータス情報を取得するのが困難である。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来技術においては次のような問題があった。
（１）上記ＣＵＰＳ印刷システムのように、フロントエンド部とバックエンド部が分かれた設計になっているため、印刷要求を行ったクライアントマシン（情報処理装置）側にてプリンタステータス情報を取得するのが困難であり、プリンタステータス情報をクライアントマシンにて表示する機能を実現することができない。
（２）また、プリンタステータス情報は、プリンタ毎に異なっている部分が多いため、プリンタステータス情報を取得できたとしても、プリンタステータス表示処理は煩雑になる傾向がある。
（３）また、上記ＵＮＩＸ（登録商標）系のＬＰＲ印刷システム等のシステムは、プリンタステータス取得処理部とプリンタステータス表示処理部が分割されているため、１つの印刷ジョブ毎の終了と、プリンタステータス表示処理で用いるプリンタステータス情報の初期化のタイミングによって、１つ前の印刷のステータス情報を表示してしまう場合がある。
（４）また、ネットワーク環境での印刷を行う印刷システムの場合、複数のユーザが１つのプリンタに対して印刷を実行することになるため、プリンタから情報を取得すると、他のユーザの印刷ジョブに関する情報を取得してしまう場合がある。
（５）また、プリンタのステータス情報を一定時間毎に取得する場合、プリンタの状態が変化しないで、取得した情報が同じ場合がある。
【０００５】
本発明は、上述した点に鑑みなされたものであり、ＣＵＰＳ等の印刷システムにおいて、クライアント側で印刷装置のステータス情報を表示すること等を可能とした情報表示制御装置、情報表示制御方法、プログラム、及び記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、本発明は、印刷装置とデータ通信可能な情報表示制御装置であって、前記印刷装置へのデータ出力処理を管理する出力管理手段と、前記印刷装置へのデータ出力及び前記印刷装置のステータス情報の取得を行う入出力手段と、前記印刷装置から取得したステータス情報を、前記印刷装置のステータス情報を所定の形式にまとめたステータス情報テーブルに変換する変換手段と、前記ステータス情報テーブルに基づいて、前記印刷装置のステータスに関する情報を表示する表示制御手段とを有することを特徴とする。
【０００７】
また、本発明は、データ処理装置のステータスに関する情報を表示する情報表示制御方法であって、前記データ処理装置へのデータ出力処理を行う出力処理工程と、前記データ処理装置のステータス情報の取得を行う取得工程と、前記データ処理装置から取得したステータス情報を、前記データ処理装置のステータス情報を所定の形式にまとめたステータス情報テーブルに変換する変換工程と、前記ステータス情報テーブルに基づいて、前記データ処理装置のステータスに関する情報を表示する表示制御工程とを有することを特徴とする。
【０００８】
また、本発明は、データ処理装置へのデータ出力処理を行う出力処理工程と、前記データ処理装置のステータス情報の取得を行う取得工程と、前記データ処理装置から取得したステータス情報を、前記データ処理装置のステータス情報を所定の形式にまとめたステータス情報テーブルに変換する変換工程と、前記ステータス情報テーブルに基づいて、前記データ処理装置のステータスに関する情報を表示する表示制御工程とをコンピュータに実行させることを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１０】
図１は本発明の実施の形態に係るＣＵＰＳ印刷システムの全体の概略構成を示すブロック図である。本ＣＵＰＳ印刷システムは、アプリケーション１１、スケジューラ１２、ＰＰＤ（Ｐｏｓｔｓｃｒｉｐｔ　Ｐｒｉｎｔｅｒ　Ｄｅｓｃｒｉｐｔｉｏｎ）ファイル１３、フィルタ・展開処理部１４、バックエンド処理部１５、ランゲージモニタ処理部１６、ステータス変換処理部１８、ステータスモニタ処理部１９を備えた情報処理装置（クライアント）と、プリンタ１７などのデータ処理装置から構成されている。
【００１１】
本ＣＵＰＳ印刷システムの情報処理装置において、アプリケーション１１は、プリンタ１７に対し印刷要求を行うものである。スケジューラ１２は、プリンタ１７に印刷を実行させるための印刷処理全般の管理を行う。ＰＰＤファイル１３は、印刷に必要なデータをプリンタ毎に定義してあるファイルである。フィルタ・展開処理部１４は、印刷データの展開及び色変換処理を行うものである。バックエンド処理部１５は、フィルタ・展開処理部１４によって展開されたデータをプリンタ１７に出力するデータ出力管理を行う。以上までの構成が、ＣＵＰＳ印刷システムでの基本構成となる。プリンタ１７は、バックエンド処理部１５から出力されたデータに基づき印刷媒体上に印刷を行う。
【００１２】
本ＣＵＰＳ印刷システムでは、プリンタ１７へのデータ出力処理はランゲージモニタ処理部１６が行うので、バックエンド処理部１５では、ランゲージモニタ処理部１６の起動処理を行う。ランゲージモニタ処理部１６は、印刷（印字）データをプリンタ１７に出力すると共に、プリンタ１７からステータス情報を読み出す（取得する）。ステータス変換処理部１８は、プリンタステータス情報をプリンタステータス情報テーブル（図２参照）形式に変換する処理を行う。ランゲージモニタ処理部１６によってプリンタ１７から読み出されたステータス情報は、スケジューラ１２にＩＮＦＯ情報として送信される。ステータスモニタ処理部１９からの要求により、スケジューラ１２からＩＮＦＯ情報がステータスモニタ処理部１９に返却され、ステータスモニタ処理部１９にて情報解析の後、プリンタ１７のステータスに関する情報を情報処理装置の表示処理装置（図３参照）に表示する。
【００１３】
次に、データの流れから本ＣＵＰＳ印刷システムについて説明する。本ＣＵＰＳ印刷システムのスケジューラ１２は、本ＣＵＰＳ印刷システムの中核として動作するプログラムであり、デーモン（Ｄａｅｍｏｎ：ＵＮＩＸ（登録商標）のシステム上に常駐し、ネットワーク、ファイル、デバイスを監視し、特定の条件が満たされると起動するプログラム）と呼ばれる常駐プログラムとして起動される。スケジューラ１２は、プリンタ１７に印刷を実行させるための印刷処理の全般を管理する処理を行っており、ＰＰＤファイル１３に定義された情報を元に、印刷データやプリンタ毎の処理を制御する。
【００１４】
アプリケーション１１からスケジューラ１２に印刷要求が発生すると、スケジューラ１２はＰＰＤファイル１３から印刷データの展開に必要な情報を読み取り、定義されたデータに合わせてフィルタ・展開処理部１４を起動することで、印刷データの展開を行う。次に、スケジューラ１２はＰＰＤファイル１３から、起動するバックエンド処理部１５に関する情報を取得し、展開データをバックエンド処理部１５に渡す。通常はバックエンド処理部１５にてプリンタ１７へのデータ出力処理を行っている。以上が本ＣＵＰＳ印刷システムでのデータの流れである。
【００１５】
本ＣＵＰＳ印刷システムでは、情報処理装置（クライアント）とプリンタ１７との間のデータ入出力処理をランゲージモニタ処理部１６が行うので、バックエンド処理部１５ではランゲージモニタ処理部１６の起動を行い、印刷（印字）データをランゲージモニタ処理部１６に引き継ぐ。ランゲージモニタ処理部１６では、印刷データをプリンタ１７に出力する処理と共に、プリンタ１７のステータス情報を取得する処理を行う。
【００１６】
ランゲージモニタ処理部１６は、取得したプリンタステータス情報を、ステータス変換処理部１８を用いてプリンタステータス情報テーブル（図２参照）形式に変換、即ち、該プリンタステータス情報テーブルに値をセットし、ＩＮＦＯ情報としてスケジューラ１２に送信する。ステータスモニタ処理部１９では、ステータスモニタ起動時にユーザから指定されたプリンタ１７に関するＩＮＦＯ情報をスケジューラ１２に要求し、スケジューラ１２から取得した情報内のプリンタステータス情報を解析して、プリンタ１７の状態を情報処理装置の画面（図３の３４）に表示する。
【００１７】
図２は本ＣＵＰＳ印刷システムのステータス変換処理部１８における変換先のプリンタステータス情報テーブルの例を示す図である。本プリンタステータス情報テーブル２１は、情報処理装置の画面に対する表示項目に合わせ、必要な情報をまとめて格納するようになっている。本プリンタステータス情報テーブル２１には、プリンタ名、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）やパラレルインタフェース等の出力デバイス名、そしてプリンタ状態を示すステータス情報や、プリンタ（インクジェット方式の場合）のインクの状態を示すカートリッジ及びインク情報をセットする。プリンタ全てに対して同じプリンタステータス情報テーブル２１に情報をセットする。
【００１８】
本プリンタステータス情報テーブル２１に対する情報のセット処理では、対象プリンタ毎に変換用のテーブルを用意しておき、プリンタに合わせた値をステータス情報テーブル２１にセットする。ステータスモニタ処理部１９では、スケジューラ１２から取得したＩＮＦＯ情報からプリンタステータス情報テーブル２１を抽出し、情報処理装置の画面の表示欄に対応した領域の情報を参照するため、ステータスモニタ処理部１９の処理を簡潔にすることが可能となる。
【００１９】
図３は本ＣＵＰＳ印刷システムのハードウェアの構成を示すブロック図である。本ＣＵＰＳ印刷システムのハードウェアは、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、表示処理装置（ＣＲＴ）３４、入力装置（ＫＢ）３５、外部記憶装置（Ｄｉｓｋ）３６、プリンタ（ＰＲＴ）３７、システムバス３８から構成されている。図３におけるプリンタ３７以外の構成（ＣＰＵ３１〜システムバス３８）は情報処理装置（クライアント）が備える。また、上記図１におけるプリンタ１７以外の構成（アプリケーション１１〜ステータスモニタ処理部１９）は図３のＣＰＵ３１が実行する本発明のプログラムにより実現される。
【００２０】
ＣＰＵ３１は、本ＣＵＰＳ印刷システム各部の制御を司る中央処理装置である。ＲＡＭ３２は、本発明のプログラムをロードして動作させると共に、データを一時的に格納しておく記憶手段である。ＲＯＭ３３は、起動プログラム等を格納する記憶手段である。表示処理装置３４は、ＣＲＴやＬＣＤ等から構成され各種画面を表示する。入力装置３５は、キーボード等から構成され各種入力や指示に用いる。外部記憶装置３６は、本発明のプログラムや本ＣＵＰＳ印刷システムの中間データを格納しておくＨＤＤ（ハードディスク）等から構成される記憶手段である。プリンタ３７は、印刷媒体上に印刷を行う。システムバス３８は、各デバイス間のデータのやり取りを行うバスである。
【００２１】
次に、上記の如く構成された本実施の形態に係るＣＵＰＳ印刷システムにおけるスケジューラ処理、バックエンド処理、ランゲージモニタ処理、ステータス変換処理、ステータスモニタ処理、ステータス更新処理を図４乃至図１０を参照しながら詳細に説明する。
【００２２】
＜スケジューラ処理＞
図４は本ＣＵＰＳ印刷システムのスケジューラ１２の処理概要を示したフローチャートである。デーモン（Ｄａｅｍｏｎ）として起動されたスケジューラ１２は、ステップＳ４０１において、スプーラの準備やポートの初期化などの初期処理を行い、ステップＳ４０２のメッセージ待ち処理において、印刷指示やＷｅｂ参照の要求がされるのを待つ。スケジューラ１２は印刷開始等の要求が発生すると、ステップＳ４０３において、前記発生した要求がどのような要求であるかを判定する判定処理を行い、判定した各要求に対する処理をそれぞれステップＳ４０４〜ステップＳ４１０において行う。
【００２３】
ステップＳ４０４は、印刷開始要求があった場合の処理であり、スケジューラ１２は印刷ジョブの出力先に指定されたプリンタに合わせた展開処理の起動を行う（印刷ジョブ処理）。ステップＳ４０５は、ＩＮＦＯ情報などの情報を受信した場合の処理であり、スケジューラ１２は受信した情報をそれぞれの保管領域に保管しておく（ステータス情報保存）。ステップＳ４０６は、ステータス情報の要求があった場合の処理であり、スケジューラ１２はステップＳ４０５で受信し上記保管領域に保管している情報の取り出し要求（ステータス要求）に対する処理を行う（ステータス返却処理）。ステップＳ４０７は、展開要求があった場合の処理であり、スケジューラ１２は印刷データの中間データとして展開されたデータをプリンタに合わせたデータに展開する色変換フィルタ処理を行う（データ展開処理）。
【００２４】
ステップＳ４０８は、データ出力要求があった場合の処理であり、スケジューラ１２はＰＰＤファイル１３にて定義されたバックエンド処理部１５を起動し、プリンタに合わせて展開されたデータをバックエンド処理部１５に渡す処理を行う（データ出力処理）。ステップＳ４０９は、Ｗｅｂブラウザからの要求があった場合の処理であり、スケジューラ１２に関するプリンタ設定や、印刷ジョブに関する情報について、Ｗｅｂブラウザからの要求に対する処理を行っている（Ｗｅｂ処理）。ステップＳ４１０は、終了要求があった場合の処理であり、デーモンに対する終了要求の終了処理を行っている（終了処理）。
【００２５】
＜バックエンド処理＞
図５は本ＣＵＰＳ印刷システムのバックエンド処理部１５の処理を示したフローチャートである。本フローチャートでは上記図４のステップＳ４０８にて出力先プリンタに対して用意されたバックエンド処理部１５を起動している。本ＣＵＰＳ印刷システムのバックエンド処理では、プリンタへのデータ出力は行わず、ランゲージモニタ処理部１６を起動し、出力データを渡している。
【００２６】
まず、ステップＳ５０１では、バックエンド処理部１５はスケジューラ１２に対して、プリンタステータス情報をセットしていない空のＩＮＦＯ情報を送信している。この処理を行わない場合、スケジューラ１２には、指定プリンタに対する前回の印刷ジョブのプリンタステータス情報が残っているため、ステータスモニタ処理部１９がスケジューラ１２から指定プリンタのステータス情報を取得すると、前回の印刷に関するステータス情報を取得してしまうことになる。これを回避するため、スケジューラ１２のＩＮＦＯ情報を初期状態にする（スケジューラ１２におけるステータス情報の上記保管領域の内容を、プリンタに出力する前に初期状態にする）処理を行う。
【００２７】
なお、スケジューラ１２のＩＮＦＯ情報のクリア処理を印刷ジョブの終了時に行う方法に関しては、ユーザが印刷の終了又は中止を操作した時、バックエンド処理部１５からＩＮＦＯ情報をクリアするより先に、スケジューラ１２側でバックエンド処理部１５とスケジューラ１２間のパイプを閉じてしまうため、ＩＮＦＯ情報をクリアすることができない。
【００２８】
次に、ステップＳ５０２では、バックエンド処理部１５は、プリンタ１７とのデータ入出力を行うランゲージモニタ処理部１６の起動処理を行う。ランゲージモニタ処理部１６を起動したら、ステップＳ５０３において、処理終了等のメッセージの待機状態になる。バックエンド処理部１５はシグナル等のメッセージを受信すると、ステップＳ５０４において、受信したメッセージがどのような種類であるかを判定する判定処理を行い、ステップＳ５０５、ステップＳ５０６で、それぞれのメッセージに関する処理を行う。即ち、シグナルの場合は、ステップＳ５０５で印刷終了または印刷時のエラーに伴う割り込み処理を行い、終了要求の場合は、ステップＳ５０６で終了処理を行い、本処理（プログラム）を終了する。
【００２９】
＜ランゲージモニタ処理＞
図６は本ＣＵＰＳ印刷システムのランゲージモニタ処理部１６の処理を示したフローチャートである。上記図５のステップＳ５０２にて起動されたランゲージモニタ処理部１６は、まず、ステップＳ６０１において初期処理を行う。初期処理では、バックエンド処理部１５から引き継いだパイプの設定、出力先プリンタのポートの初期化、プリンタのステータスリードバック（ステータス情報読み込み）を一定時間毎に行う時の契機とするためのタイマの起動を行う。ランゲージモニタ処理部１６の動作は、メッセージ駆動型（メッセージの種類に応じて処理を仕分ける型）になっているので、ステップＳ６０２でメッセージを待機し、ステップＳ６０３でメッセージがどのような種類であるかを判定する判定処理を行う。
【００３０】
印刷データは順次スケジューラ１２とバックエンド処理部１５間のパイプから送られてくるので、ランゲージモニタ処理部１６は、プリンタへのデータ出力とタイマを契機としたプリンタステータス情報の読み込みを順次行う。それぞれの処理はステップＳ６０５（データ出力）及びステップＳ６０６（ステータス変換）で行っている。他に印刷ジョブのキャンセル操作などがされた場合には、プロセスの終了指示のシグナルが発行されるので、ステップＳ６０４でシグナル処理を行う（シグナル処理）。終了要求の場合、ステップＳ６０７で終了処理を実行して本処理を終了する。
【００３１】
＜ステータス変換処理＞
図７は本ＣＵＰＳ印刷システムのランゲージモニタ処理でのステータス変換処理部１８の処理を示したフローチャートである。本処理は、ステータス変換処理部１８が、上記図６のステップＳ６０１の初期処理において起動したタイマを契機として一定時間毎にプリンタ１７からステータス情報を読み込む処理として動作している。まず、ステップＳ７０１において、ステータス変換処理部１８はプリンタ１７からステータス情報を取得する。ステップＳ７０２において、ステータス変換処理部１８はステータス取得処理がエラーになっていないかをチェックしている。
【００３２】
本フローチャートではエラーの場合、ステータス変換処理を抜けるようにしているが、ステータスリードエラーに対する処理をする場合、この判定で「ｙｅｓ」となった部分で行う。エラーが発生していない場合、ステップＳ７０３において、ステータス変換処理部１８はプリンタステータス情報テーブル（図２）への設定処理、即ち、プリンタ１７から取得したステータス情報をプリンタステータス情報テーブル形式に変換する処理を行う。
【００３３】
ここでは、プリンタ毎の変換テーブルをプログラムに組み込んだデータとして用意し、プリンタ種別に合わせて変換処理を行っているが、プリンタ毎の変換テーブルを外部ファイルとして実装することにより、必要時に必要なプリンタの変換テーブルをロードし、変換処理を行うようにすることも可能である。これにより、ランゲージモニタ処理部１９、ステータスモニタ処理部１９を入れ替えることなく、新規のプリンタに関するサポートを簡単に行うことが可能となる。
【００３４】
次に、ステップＳ７０４において、ステータス変換処理部１８はプリンタステータス情報テーブルへのセット処理が正常に行われたかの判定を行っている。変換処理が正常に行われた場合、ステップＳ７０５において、ステータス変換処理部１８はプリンタステータス情報テーブルをＩＮＦＯ情報として標準エラー出力に書き込むことにより、スケジューラ１２に送信する処理を行う。
【００３５】
＜ステータスモニタ処理＞
図８は本ＣＵＰＳ印刷システムのステータスモニタ処理部１９の処理を示したフローチャートである。ステータスモニタ処理部１９は、情報処理装置（クライアント）側にてユーザにより表示対象プリンタを指定することで起動される。ステップＳ８０１では、ステータスモニタ処理部１９は指定されたプリンタに関する情報を取得するため、スケジューラ１２のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍ　Ｉｎｔｅｒｆａｃｅ）を使用して、情報取得処理のための初期設定処理を行い、プリンタステータス情報等を表示処理装置３５に表示し、印刷中止操作ボタンを配置したＵＩ（Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）画面を表示処理装置３５に表示する。
【００３６】
ステップＳ８０２では、ステータスモニタ処理部１９はステータス情報の更新処理を行う。本ステータス更新処理では、スケジューラ１２からＩＮＦＯ情報を取得し、ステータス情報を解析してステータス情報を画面に表示する処理を行う。ステータス更新処理については図９を用いて後述する。プリンタエラーが発生している状態の画面サンプルを示すものが図１０である。図１０はプリンタのインクタンク交換を促す画面例である。
【００３７】
ステップＳ８０３では、メッセージ待ちの状態となる。ステータスモニタ処理部１９は、基本的には初期処理で起動したタイマによって一定時間毎にステータス情報の取得及び表示処理を行っている。メッセージ待ち状態にてメッセージを受信すると、ステップＳ８０４において、ステータスモニタ処理部１９は受信したメッセージがどのような種類であるかを判定する判定処理を行う。タイマの場合は、ステップＳ８０５においてステータス更新処理を行う。また、表示処理装置３４の上記ＵＩ画面上で印刷中止操作ボタンが操作された場合は、ステップＳ８０６において印刷中止処理を行う。また、終了の要求がなされた場合は、ステップＳ８０７において終了処理を行う。
【００３８】
＜ステータス更新処理＞
図９は本ＣＵＰＳ印刷システムのステータスモニタ処理部１９でのステータス更新処理を示したフローチャートである。ステータス更新処理部１９は、まず、ステップＳ９０１において、スケジューラ１２からＩＮＦＯ情報を取得する。次に、ステップＳ９０２において、ステータスモニタ処理部１９は情報取得処理にエラーが無かったかを判定し、エラーがあった場合は、ステップＳ９０３において、エラーを表示処理装置３４の画面に表示する。ステータス情報の取得が成功した場合は、ステップＳ９０４において、ステータスモニタ処理部１９は印刷ジョブに対するステータス情報が取得できたか否かの判定を行う。この判定処理では、取得できたステータス情報について、ステータスモニタを起動したユーザと印刷ジョブの実行を指示した（プリンタによる印刷を起動した）ユーザが同一であるか否かの判定を行う。
【００３９】
上記両ユーザが同一でないと判断した場合は、指定プリンタに対する情報がないものとして、ステップＳ９０５において、ステータスモニタ処理部１９は「待機中」のメッセージを表示処理装置３４の画面に表示する（プリンタステータス情報を表示しない）。ユーザに対する対象データの取得ができた場合は、ステップＳ９０６において、ステータスモニタ処理部１９はステータス情報のチェックを行う。ここでは、プリンタステータス情報テーブル（図２）にセットされた情報をそれぞれ抽出している。
【００４０】
ステップＳ９０７において、ステータスモニタ処理部１９は、ステータス情報の表示前に、上記抽出（取得）したステータス情報と前回表示に用いたステータス情報との比較（両ステータス情報の差の判定）を行っている。換言すれば、ステータスモニタ処理部１９に表示済みのステータス情報を保持しておき、表示済みのステータス情報と表示対象となるステータス情報とを比較し、変化したステータス情報を検出する。比較処理をしないで、取得できたデータに関するステータス表示をすることも可能であるが、一定時間毎に取得するデータに関して全てを毎回表示するようにするのは処理の無駄であり、画面のチラツキの原因となる。ステップＳ９０７の判定処理において前回から変化した表示領域があった場合、ステップＳ９０８において、ステータスモニタ処理部１９は対象表示領域（前回から変化した表示領域）に対しステータス表示処理を行う。
【００４１】
図１０は本ＣＵＰＳ印刷システムの表示処理装置３４に表示される印刷中のステータス表示の一例を示す図である。図１０における印刷中のステータス表示は、「インクがなくなりました。インクタンクを交換して、カバーを閉じてください。　ブラック　下記のインクは少なくなっています。　フォト　シアン」を表示した例である。
【００４２】
以上説明したように本実施の形態によれば、次のような効果を奏する。
【００４３】
本ＣＵＰＳ印刷システムの情報処理装置が、プリンタ１７の印刷処理を管理すると共にステータス情報を保管するスケジューラ１２、プリンタ１７へのデータ出力、プリンタのステータス情報の取得、プリンタのステータス情報をＩＮＦＯ情報としてスケジューラ１２に対する送信を行うランゲージモニタ処理部１６、ランゲージモニタ処理部１６を印刷時に起動するバックエンド処理部１５、一定時間毎に、ユーザによって指定されたプリンタに関する情報をスケジューラ１２から取得し、画面に表示するステータスモニタ処理部１９を備えているため、ＣＵＰＳ印刷システムにおいて、従来のように印刷要求を行ったクライアント側でプリンタステータス情報を取得するのが困難であるという課題を解決し、クライアント側でプリンタステータス情報を表示することが可能となる。
【００４４】
また、プリンタから取得したステータス情報をプリンタステータス情報テーブル形式に変換するステータス変換処理部１８を備えているため、ステータス情報のプリンタ毎の差を吸収し、ステータスモニタ処理部１９においてステータス情報を表示する際のステータス解析処理を簡潔に実現することが可能となる。
【００４５】
また、印刷開始時にバックエンド処理部１５でスケジューラ１２のＩＮＦＯ情報（ステータス情報の保管領域の内容）を初期状態にするため、ステータスモニタ処理部１９により、印刷開始時に前回の印刷処理時のステータス情報が表示されることなく、対象となる印刷処理のステータス情報を表示することが可能となる。
【００４６】
また、ステータスモニタを起動したユーザと印刷ジョブの実行を指示した（印刷を起動した）ユーザが同一であるか否かをステータスモニタ処理部１９で判定するため、ステータスモニタ処理部１９により他のユーザの印刷処理のステータス情報を表示しないようにすることが可能となる。
【００４７】
また、プリンタのステータス情報の変換に用いるプリンタ毎の変換テーブルを外部ファイルとして実装しているため、必要時に必要なプリンタの変換テーブルを外部ファイルから読み込むことにより、ランゲージモニタ処理、ステータスモニタ処理を入れ替えることなく、新規のプリンタに関するサポートを簡単に行うことが可能となる。
【００４８】
また、ステータスモニタ処理部１９でステータス情報の表示前に、前回表示に用いたステータス情報と取得した表示対象のステータス情報の差を判定し、判定結果に基づき前回から変化した表示領域のステータス情報表示を行うため、換言すれば、ステータスモニタ処理部１９に表示済みのステータス情報を保持しておき、表示済みのステータス情報と表示対象となるステータス情報とを比較し、変化したステータス情報を検出するため、必要な表示領域のみのステータス表示処理を行うことが可能となる。
【００４９】
［他の実施の形態］
本実施の形態では、プリンタの印刷方式をインクジェット方式とした場合を例に挙げたが、本発明はこれに限定されるものではなく、電子写真方式等の他の印刷方式に適用することもできる。
【００５０】
本実施の形態では、プリンタのステータス表示を例に挙げたが、本発明はこれに限定されるものではなく、複写機のステータス表示や複合機のステータス表示に適用することもできる。
【００５１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。上述した実施形態の機能を実現するソフトウエアのプログラムコードを記憶した記憶媒体等の媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体等の媒体に格納されたプログラムコードを読み出し実行することによっても、本発明が達成されることは言うまでもない。
【００５２】
この場合、記憶媒体等の媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体等の媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体等の媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、或いはネットワークを介したダウンロードなどを用いることができる。
【００５３】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００５４】
更に、記憶媒体等の媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００５５】
【発明の効果】
以上説明したように本発明によれば、次のような効果を奏する。
【００５６】
印刷装置から取得したステータス情報を、印刷装置のステータス情報を所定の形式にまとめたステータス情報テーブルに変換し、ステータス情報テーブルに基づいて、印刷装置のステータスに関する情報を表示するため、ＣＵＰＳ等の印刷システムにおいて、従来のように印刷要求を行ったクライアント側で印刷装置のステータス情報を取得するのが困難であるという課題を解決し、クライアント側で印刷装置のステータス情報を表示することが可能となる。
【００５７】
また、変換手段によりステータス情報をステータス情報テーブル形式に変換してから印刷管理手段に送信するため、ステータス情報の印刷装置毎の差を吸収し、表示制御手段においてステータスを表示する際のステータス解析処理を簡潔に実現することが可能となる。
【００５８】
また、印刷管理手段におけるステータス情報の保管領域の内容を、印刷装置に出力する前に初期状態にするため、表示制御手段により、印刷開始時に前回の印刷処理時のステータス情報が表示されることなく、対象となる印刷処理のステータス情報を表示することが可能となる。
【００５９】
また、表示制御手段を起動したユーザと印刷装置による印刷を起動したユーザが同一か否かを判定し、両ユーザが同一でないと判断した場合はステータス情報を表示しないため、表示制御手段により他のユーザの印刷処理のステータスを表示しないようにすることが可能となる。
【００６０】
また、ステータス情報テーブルを外部ファイルとして実装可能としているため、必要時に必要な印刷装置の変換テーブルを外部ファイルから読み込むことにより、印刷装置へのデータ出力及びステータス情報の取得を行う処理、ステータス情報を表示制御する処理を入れ替えることなく、新規の印刷装置に関するサポートを簡単に行うことが可能となる。
【００６１】
また、ステータス情報の表示前に、前回表示に用いたステータス情報と取得した表示対象のステータス情報の差を判定し、判定結果に基づき前回から変化した表示領域のステータス情報表示を行うため、必要な表示領域のみのステータス表示処理を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＣＵＰＳ印刷システムの全体の概略構成を示すブロック図である。
【図２】本実施の形態に係るプリンタステータス情報テーブルの例を示す図である。
【図３】本実施の形態に係るＣＵＰＳ印刷システムのハードウェアの概略構成を示すブロック図である。
【図４】本実施の形態に係るスケジューラ処理を示すフローチャートである。
【図５】本実施の形態に係るバックエンド処理を示すフローチャートである。
【図６】本実施の形態に係るランゲージモニタ処理を示すフローチャートである。
【図７】本実施の形態に係るランゲージモニタ処理でのステータス変換処理を示すフローチャートである。
【図８】本実施の形態に係るステータスモニタ処理を示すフローチャートである。
【図９】本実施の形態に係るステータスモニタ処理でのステータス更新処理を示すフローチャートである。
【図１０】本実施の形態に係るステータスモニタ画面ＵＩサンプルを示す図である。
【符号の説明】
１１　アプリケーション
１２　スケジューラ（印刷管理手段）
１３　ＰＰＤファイル
１４　フィルタ・展開処理部
１５　バックエンド処理部（出力管理手段）
１６　ランゲージモニタ処理部（入出力手段）
１７　プリンタ（印刷装置）
１８　ステータス変換処理部（変換手段）
１９　ステータスモニタ処理部（表示制御手段）
３１　ＣＰＵ
３２　ＲＡＭ
３３　ＲＯＭ
３４　表示処理装置
３５　入力装置
３６　外部記憶装置
３７　プリンタ（印刷装置）
３８　システムバス
【図１】
2004038659.tif 000003
【図２】
2004038659.tif 000004
【図３】
2004038659.tif 000005
【図４】
2004038659.tif 000006
【図５】
2004038659.tif 000007
【図６】
2004038659.tif 000008
【図７】
2004038659.tif 000009
【図８】
2004038659.tif 000010
【図９】
2004038659.tif 000011
【図１０】
2004038659.tif 000012