(57)【要約】【課題】ネットワーク上のサーバコンピュータを介したプリンタ共有形態において、プリンタへの画像記録データ送信により不具合が生じる場合に、ユーザに対して状況を通知し、またユーザの指示入力に従って印刷制御を行うこと等を可能とする。【解決手段】サーバコンピュータ１１００とクライアントコンピュータ１０００がネットワーク１３００を介しプリンタ１２００を共有する印刷システムにおいて、サーバコンピュータ１１００は、ダイアログ処理部１１２１とダイアログ制御部１１２２を備え、クライアントコンピュータ１０００は、ダイアログ処理部１０１１を備え、サーバコンピュータ１１００のダイアログ制御部１１２２は、クライアントコンピュータ１０００のダイアログ処理部１０１１の起動が要求された際にダイアログ処理部１０１１が起動できないと判断した場合、ダイアログ処理部１１２１を起動する。【選択図】      図１
2004220192.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも、印刷装置と通信して前記印刷装置に画像出力用の画像記録データを含む印刷ジョブを送信する第１の情報処理装置と、前記第１の情報処理装置に前記印刷ジョブを送信する第２の情報処理装置とを含む印刷システムにおいて、
前記第１の情報処理装置は、前記印刷装置に関する情報を取得する取得手段と、前記取得手段により取得された情報に基づいて操作案内または前記印刷装置の状態をユーザへ表示する第１のダイアログ処理手段と、前記第１のダイアログ処理手段の起動を制御するダイアログ制御手段とを有し、
前記第２の情報処理装置は、前記取得手段により取得された情報に基づいて操作案内または前記印刷装置の状態をユーザへ表示する第２のダイアログ処理手段を有し、
前記ダイアログ制御手段は、前記第２のダイアログ処理手段が起動できないと判断した場合、前記第１のダイアログ処理手段を起動することを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して複数のコンピュータでプリンタを共有する印刷システムに関する。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ等で構成されるホストコンピュータから画像記録データを受信して印刷を行うプリンタにおいては、画像記録データを受信する前に予めユーザが特定の操作を行わなければ、エラーが発生したり、不適正な出力が得られる場合がある。例えばカラー画像が出力可能なインクジェットヘッドとモノクローム印刷のみに対応したモノクローム専用インクジェットヘッドを交換可能なインクジェットプリンタにおいて、カラー画像を印刷しようとしている時にモノクローム専用インクジェットヘッドがプリンタに搭載されている場合、予めモノクローム専用インクジェットヘッドをカラー画像が出力可能なインクジェットヘッドに交換を行わなければユーザが意図するカラー出力画像を得ることができない。
【０００３】
このような問題に対応するために、従来提案されている印刷システムでは、ホストコンピュータからプリンタへ送信される画像記録データに記録された設定情報とプリンタの設定とにミスマッチ（不一致）がある場合には、その旨をユーザに通知し、ユーザに印刷続行または印刷中止を選択させるようになっている（例えば、特許文献１参照。）。
【０００４】
一方、複数のホストコンピュータがＬＡＮ等のネットワークに接続されている環境において、その内の１台をサーバコンピュータとし、サーバコンピュータにネットワークインタフェースを装備しない安価なプリンタを接続し、クライアントコンピュータとなる他のホストコンピュータからサーバコンピュータへ印刷ジョブを送信し、サーバコンピュータがプリンタへ画像記録データを送信することによってプリンタの共有を行うプリンタ共有形態が普及している。
【０００５】
また、上記のプリンタ共有形態におけるプリンタのステータス情報を管理するステータス管理方法が提案されている（例えば、特許文献２参照。）。
【０００６】
【特許文献１】
特開平７−２３４７６７号公報
【特許文献２】
特開２００１−７５７５４号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来技術においては次のような問題があった。特許文献１（特開平７−２３４７６７号公報）の印刷システムは、ホストコンピュータなどの上位装置とプリンタが直接通信することを想定しており、上記のようなプリンタ共有形態におけるクライアントコンピュータのユーザへの情報提供やユーザによる操作には対応していない。また、特許文献２（特開２００１−７５７５４号公報）には、上記のプリンタ共有形態でのステータス管理方法が示されているが、画像記録データに記録された設定情報とプリンタの設定とのミスマッチ状態に対してはユーザに対して表示するのみで、印刷続行、印刷中止などの印刷制御方法は提示されていない。
【０００８】
本発明は、上述した点に鑑みなされたものであり、ネットワーク上のサーバコンピュータを介したプリンタ共有形態において、プリンタへの画像記録データ送信により不具合が生じる場合に、ユーザに対して状況を通知し、またユーザの指示入力に従って印刷制御を行うこと等を可能とした印刷システムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本発明は、少なくとも、印刷装置と通信して前記印刷装置に画像出力用の画像記録データを含む印刷ジョブを送信する第１の情報処理装置と、前記第１の情報処理装置に前記印刷ジョブを送信する第２の情報処理装置とを含む印刷システムにおいて、前記第１の情報処理装置は、前記印刷装置に関する情報を取得する取得手段と、前記取得手段により取得された情報に基づいて操作案内または前記印刷装置の状態をユーザへ表示する第１のダイアログ処理手段と、前記第１のダイアログ処理手段の起動を制御するダイアログ制御手段とを有し、前記第２の情報処理装置は、前記取得手段により取得された情報に基づいて操作案内または前記印刷装置の状態をユーザへ表示する第２のダイアログ処理手段を有し、前記ダイアログ制御手段は、前記第２のダイアログ処理手段が起動できないと判断した場合、前記第１のダイアログ処理手段を起動することを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１１】
［第１の実施の形態］
先ず、本発明の第１の実施の形態を説明する。図１は第１の実施の形態に係る印刷システムの構成例を示すブロック図である。印刷システムは、クライアントコンピュータ（第２の情報処理装置）１０００、サーバコンピュータ（第１の情報処理装置）１１００、プリンタ（印刷装置）１２００、１００ＢａｓｅＴＸネットワーク（以下ネットワークと略称）１３００から構成されている。
【００１２】
クライアントコンピュータ１０００は、アプリケーションプログラム１００１と、プリンタドライバ１００２と、スプール管理部１００３と、ネットワーク制御部１００４と、ダイアログ処理部１０１１及びダイアログ制御部１０１２を有するステータスモニタ１０１０とを備えている。サーバコンピュータ１１００は、スプール管理部１１０１と、ネットワーク制御部１１０２と、共有記憶領域１１０３と、プリンタ制御部１１１１及び共有記憶アクセス部１１１２を有するプリントモニタ１１１０と、ダイアログ処理部１１２１及びダイアログ制御部１１２２を有するステータスモニタ１１２０とを備えている。
【００１３】
各部の構成を詳述すると、クライアントコンピュータ１０００は、ユーザが文書を作成し印刷命令を実行するコンピュータである。サーバコンピュータ１１００は、上記文書の印刷を行うプリンタ１２００がＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースを介して直接接続されると共に、クライアントコンピュータ１０００から送信された印刷ジョブの画像出力用の画像記録データをプリンタ１２００に送信するコンピュータである。これらクライアントコンピュータ１０００及びサーバコンピュータ１１００は、ネットワーク１３００を介して接続され相互に通信を行うと共にプリンタ１２００を共有する。
【００１４】
クライアントコンピュータ１０００上では上記のアプリケーションプログラム１００１〜ステータスモニタ１０１０が動作する。アプリケーションプログラム１００１は、ユーザが文書データを作成し、印刷開始を指示するプログラムである。プリンタドライバ１００２は、アプリケーションプログラム１００１からの指示を受けて上記文書の画像情報をプリンタ１２００に特有の画像記録データに変換する。スプール管理部１００３は、上記画像記録データを受け取り、サーバコンピュータ１１００へ転送する。ネットワーク制御部１００４は、ネットワーク１３００を介した他のコンピュータとの間の通信を行う通信機能を提供する。
【００１５】
ステータスモニタ１０１０は、図示しないディスプレイ装置を通じてプリンタ１２００の動作状態をユーザに表示し、また図示しないキーボードやマウス等の入力機器を通じてユーザの印刷制御指示入力を受け付ける。ステータスモニタ１０１０のダイアログ処理部１０１１は、ディスプレイ装置にダイアログボックスを表示してユーザに操作を促し、またダイアログボックスからのユーザの入力を受け付ける。ステータスモニタ１０１０のダイアログ制御部１０１２は、ダイアログ処理部１０１１の起動制御及び終了制御、サーバコンピュータ１１００との間の通信制御を行う。
【００１６】
サーバコンピュータ１１００上では上記のスプール管理部１１０１〜ステータスモニタ１１２０が動作する。スプール管理部１１０１は、プリンタ１２００へ出力する画像記録データを他のコンピュータのスプール管理部または図示しない同一コンピュータ上で動作するプリンタドライバから受け取って蓄積し、画像記録データの出力順序を制御し、画像記録データを適当なサイズ（例えば４０９６バイト）のブロックに区切ってプリントモニタ１１１０に渡す。ネットワーク制御部１１０２は、ネットワーク１３００を介した他のコンピュータとの間の通信を行う通信機能を提供する。
【００１７】
プリントモニタ１１１０は、スプール管理部１１０１から受け取った画像記録データをＵＳＢインタフェースを介して順次プリンタ１２００へ送信すると共に、プリンタ１２００の状態や設定に関する情報を取得する。プリントモニタ１１１０のプリンタ制御部１１１１は、ＵＳＢインタフェースを介してプリンタ１２００と通信する。プリントモニタ１１１０の共有記憶アクセス部１１１２は、プリンタ制御部１１１１が取得した情報を共有記憶領域１１０３に記録する。
【００１８】
ステータスモニタ１１２０は、図示しないディスプレイ装置を通じてプリンタ１２００の動作状態をユーザに表示し、また図示しないキーボードやマウス等の入力機器を通じてユーザの印刷制御指示入力を受け付ける。ステータスモニタ１１２０のダイアログ処理部１１２１は、クライアントコンピュータ１０００側のステータスモニタ１０１０と同一のものであり、ディスプレイ装置にダイアログボックスを表示してユーザに操作を促し、またユーザの入力を受け付ける。ステータスモニタ１１２０のダイアログ制御部１１２２は、ダイアログ処理部１１２１の起動制御及び終了制御を行う。
【００１９】
また、サーバコンピュータ１１００には、ОＳ（オペレーティングシステム）が種々のソフトウェア、ハードウェアの情報を格納するために提供する共有記憶領域１１０３が設けられている。共有記憶領域１１０３には、文字列であるキー名に関連付けて各種データを格納することができる。例えば“ＤｉａｌｏｇＴｙｐｅ”というキーを作成しそれに関連付けて“１００２”という数値を共有記憶領域１１０３に格納し、後からキー名“ＤｉａｌｏｇＴｙｐｅ”を元に共有記憶領域１１０３から格納された値を取得することができる。また、共有記憶領域１１０３には、数値だけでなく文字列や任意の不定長データを格納することもでき、同一コンピュータ上で動作するプログラムのみならず、ネットワーク制御部１１０２を介して他のコンピュータから共有記憶領域１１０３に対しデータの読み書きを行うことも可能である。これは、例えばＭｉｃｒｏｓｏｆｔ社製Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムのレジストリに相当するものである。
【００２０】
プリンタ１２００は、用紙に印刷を行う印刷機構部、印刷機構部に各種用紙（厚紙、普通紙等）を給紙する給紙部、印刷が完了した用紙を排紙する排紙部、各部を制御する制御部（以上図示略）等を備えている。また、プリンタ１２００は、厚さの異なる各種用紙に適正な印刷を行うため、上記給紙部に紙間選択レバーを備えており、厚紙への印刷時には紙間（例えばインクジェットプリンタの場合、該インクジェットプリンタに装填された用紙の下に配設されているプラテンガラスからインクジェットヘッドまでの間隔）を広くし、普通紙への印刷時には紙間を狭くするようにユーザが上記紙間選択レバーにより設定を行う。また、プリンタ１２００は、ＵＳＢインタフェースを介したサーバコンピュータ１１００からの命令に応じて上記紙間選択レバーの位置情報をサーバコンピュータ１１００に返送する機能を有する。
【００２１】
次に、第１の実施の形態の印刷システムにおける印刷制御方法について図１乃至図４を参照しながら詳細に説明する。図２はサーバコンピュータ１１００側のプリントモニタ１１１０のプリンタ制御部１１１１の処理手順を示すフローチャート、図３はクライアントコンピュータ１０００側のステータスモニタ１０１０のダイアログ制御部１０１２及びサーバコンピュータ１１００側のステータスモニタ１１２０のダイアログ制御部１１２２の処理手順を示すフローチャートである。
【００２２】
クライアントコンピュータ１０００上のアプリケーションプログラム１００１でユーザが印刷対象の用紙種別（厚紙、普通紙等）を指定して印刷命令を実行すると、プリンタドライバ１００２が画像情報を画像記録データに変換してスプール管理部１００３へ渡すと共に、サーバコンピュータ１１００の名前を起動時オプションにより通知してステータスモニタ１０１０を起動する。これにより、ダイアログ制御部１０１２が動作を始める。画像記録データには上記用紙種別に対応した紙間選択情報が記録される。
【００２３】
サーバコンピュータ１１００のスプール管理部１１０１は、クライアントコンピュータ１０００のスプール管理部１００３からクライアント側のネットワーク制御部１００４、サーバ側のネットワーク制御部１１０２を介して上記画像記録データを受け取ると、プリントモニタ１１１０を起動する。プリントモニタ１１１０が起動されると、起動時オプションとしてサーバコンピュータ１１００自身の名前を通知してステータスモニタ１１２０を起動した後、プリンタ制御部１１１１が動作を始める。ステータスモニタ１１２０の起動によりダイアログ制御部１１２２が動作開始する。プリントモニタ１１１０、ステータスモニタ１０１０及びステータスモニタ１１２０はそれぞれのコンピュータのハードディスクに格納されており、起動されることによりＲＡＭ上へ読み込まれ、ＣＰＵによって実行される。
【００２４】
＜サーバ側のプリンタ制御部の処理（図２）＞
サーバコンピュータ１１００側のプリントモニタ１１１０のプリンタ制御部１１１１は、図２のステップＳ１０１で、スプール管理部１１０１から画像記録データのブロックを取得して解釈し、画像記録データがページ先頭部分を表している場合には画像記録データに記録された紙間選択情報を取得する。個々の印刷ジョブの先頭、または画像記録データ中でＦｏｒｍ  Ｆｅｅｄ命令の直後をページ先頭部分とみなす。ステップＳ１０２では、プリンタ制御部１１１１はＵＳＢインタフェースを介してプリンタ１２００の紙間選択レバーの位置情報を取得する。
【００２５】
ステップＳ１０３では、プリンタ制御部１１１１はステップＳ１０１で取得した紙間選択情報とステップＳ１０２で取得した紙間選択レバー位置情報とを比較し、紙間選択情報と紙間選択レバー位置情報が一致する場合はステップＳ１０４へ分岐し、紙間選択情報と紙間選択レバー位置情報が不一致の場合はステップＳ１０６へ分岐する。ステップＳ１０４では、プリンタ制御部１１１１はステップＳ１０１で取得した画像記録データのブロックをＵＳＢインタフェースを介してプリンタ１２００へ送信する。ステップＳ１０５では、プリンタ制御部１１１１は印刷ジョブの画像記録データが終了したかどうかを判定し、印刷ジョブの画像記録データが終了していなければステップＳ１０１へ戻り処理を続行し、印刷ジョブの画像記録データが終了していればプリンタ制御部１１１１の処理を終了する。
【００２６】
紙間選択情報と紙間選択レバー位置情報が不一致の場合、ステップＳ１０６では、プリンタ制御部１１１１は共有記憶アクセス部１１１２を介して共有記憶領域１１０３に、上記発生した不一致状態を示す値を書き込む。プリンタ１２００の紙間選択レバーの位置が紙間を広くする設定にある場合には「１００１」、プリンタ１２００の紙間選択レバーの位置が紙間を狭くする設定にある場合には「１００２」をキー名“ＤｉａｌｏｇＴｙｐｅ”に関連付けて共有記憶領域１１０３に記録する。また、プリンタ制御部１１１１は印刷命令実行元のコンピュータ名をスプール管理部１１０１から取得し、キー名“ＣｌｉｅｎｔＮａｍｅ”に関連付けて共有記憶領域１１０３に記録する。
【００２７】
ステップＳ１０７では、プリンタ制御部１１１１は共有記憶アクセス部１１１２を介して、ステータスモニタ１１２０によるダイアログ処理結果が共有記憶領域１１０３に書き込まれるのを待ち、共有記憶領域１１０３から記憶値を取得する。これは、後述するステータスモニタ１１２０によるステップＳ２０８の処理でキー名“ＵｓｅｒＣｏｍｍａｎｄ”が作成されるのを待ち、キー名に関連付けられた数値を取得した後、該キー名を削除することにより行う。ステップＳ１０８では、上記ダイアログ処理結果によって、印刷中止を指示するものの場合にはステップＳ１０９へ分岐し、印刷続行を指示するものの場合にはステップＳ１０４へ分岐する。ステップＳ１０９では、プリンタ制御部１１１１はスプール管理部１１０１から残りの画像記録データをすべて取得して破棄し、プリンタ１２００へリセット信号を送出し、本処理を終了する。
【００２８】
＜クライアント側及びサーバ側のダイアログ制御部の処理（図３）＞
一方、クライアントコンピュータ１０００側のステータスモニタ１０１０のダイアログ制御部１０１２は、図３のステップＳ２０１で、クライアント側のネットワーク制御部１００４及びサーバ側のネットワーク制御部１１０２を介して、または直接、サーバコンピュータ１１００のスプール管理部１１０１にプリンタ１２００の状態を問い合わせ、プリンタ１２００で印刷が終了していなければステップＳ２０２へ進み、プリンタ１２００で印刷が終了していればダイアログ制御部１０１２の処理を終了する。ステップＳ２０２では、共有記憶領域１１０３のダイアログ情報を監視する。ダイアログ情報は、上記キー名“ＤｉａｌｏｇＴｙｐｅ”及び“ＣｌｉｅｎｔＮａｍｅ”に関連付けられた値のことである。
【００２９】
クライアントコンピュータ１０００側のダイアログ制御部１０１２は、クライアント側のネットワーク制御部１００４、サーバ側のネットワーク制御部１１０２を介して共有記憶領域１１０３の記憶値を監視し、サーバコンピュータ１１００側のダイアログ制御部１１２２は、ОＳの機能を用いて直接、共有記憶領域１１０３の記憶値を監視する。次いでステップＳ２０３では、共有記憶領域１１０３に上記ダイアログ情報が記憶されていればステップＳ２０４へ分岐し、共有記憶領域１１０３に上記ダイアログ情報が記憶されていなければステップＳ２０１へ分岐する。
【００３０】
ステップＳ２０４では、自分自身（自分が存在しているコンピュータ）が印刷命令実行元のコンピュータ（つまりは、クライアントコンピュータ１０００）でなければ（印刷ジョブを発行するコンピュータと画像記録データをプリンタに送信するコンピュータが同一でない場合）ステップＳ２０５へ分岐し、自分自身が印刷命令実行元のコンピュータであればステップＳ２０８へ分岐する。自分自身が印刷命令実行元のコンピュータであるか否かは、共有記憶領域１１０３中の上記“ＣｌｉｅｎｔＮａｍｅ”に関連付けられた文字列の値と各ステータスモニタが動作するコンピュータ名とを比較することにより判定する。ステップＳ２０５では、自分自身がサーバコンピュータであればステップＳ２０６へ分岐し、自分自身がサーバコンピュータでなければステップＳ２０７へ分岐する。自分自身がサーバコンピュータか否かは、上記起動時オプションで指定されたサーバコンピュータ名と各ステータスモニタが動作するコンピュータ名とを比較することにより判定する。
【００３１】
ステップＳ２０６では、一定時間（例えば２秒）経過後にダイアログが表示されていればステップＳ２０７へ分岐し、一定時間（例えば２秒）経過後にダイアログが表示されていなければステップＳ２０８へ分岐する。ダイアログが表示されているか否かは、後述するステップＳ２０８で書き込まれる、共有記憶領域中１１０３の値“ＤｉａｌｏｇＨｏｓｔ”の有無によって判定する。ステップＳ２０７では、共有記憶領域１１０３のダイアログ情報を監視し、上記キー名“ＤｉａｌｏｇＴｙｐｅ”、“ＣｌｉｅｎｔＮａｍｅ”が消滅するまで待つ。
【００３２】
一方、ステップＳ２０８では、先ず、ダイアログが表示されていることを示すキー“ＤｉａｌｏｇＨｏｓｔ”を共有記憶領域１１０３に作成し、自らのコンピュータ名を関連付け記録する。そして、ディスプレイ装置に紙間選択レバーを動かすよう（プリンタ１２００に必要な状態）ユーザに促すダイアログボックスを表示し、印刷を続行するか印刷を中止するかの入力をキーボード及びマウスから受け付ける。図４はダイアログボックスの表示例を示す図である。図示例では、メッセージ「紙間選択レバーが正しい位置にセットされていません。プリンタのフロントカバーを開けてください。ホルダが交換位置に移動したら、紙間選択レバーを左にセットし、［印刷実行］をクリックしてください。ホルダが交換位置にない場合は、いったんフロントカバーを閉じて、しばらくしてからフロントカバーを開けて操作してください。」と、選択肢（ボタン）［印刷実行］［印刷中止］が表示されている。
【００３３】
印刷を続行するか印刷を中止するかのユーザからの入力を受け付けた後、共有記憶領域１１０３にキー“ＵｓｅｒＣｏｍｍａｎｄ”を作成し、ユーザ入力種別を示す値（例えば印刷続行時は１、印刷中止時は２）を記録する。ユーザ入力種別を示す値は、即ち、クライアントコンピュータ１０００側のダイアログ処理部１０１１、或いはサーバコンピュータ１１００側のダイアログ処理部１１２１によるダイアログボックスの表示に基づくユーザからの操作情報は、サーバコンピュータ１１００のプリントモニタ１１１０のプリンタ制御部１１１１がステップＳ１０７で参照し取得するものである。また、ダイアログ処理が終了したことを示すため、キー名“ＤｉａｌｏｇＴｙｐｅ”、“ＣｌｉｅｎｔＮａｍｅ”、“ＤｉａｌｏｇＨｏｓｔ”を削除する。
【００３４】
以上の処理により、サーバコンピュータ１１００側のプリンタ制御部１１１１が、ステップＳ１０３にて画像記録データとプリンタ状態の不一致（紙間選択情報と紙間選択レバー位置情報の不一致）を検出した場合には、ステップＳ１０６にて共有記憶領域１１０３にダイアログ情報を書き込むことにより、クライアントコンピュータ１０００側のステータスモニタ１０１０にダイアログを表示させるよう試みる。これに応じてクライアントコンピュータ１０００側のステータスモニタ１０１０はステップＳ２０８でダイアログ処理を行い、ユーザに紙間選択情報と紙間選択レバー位置情報が不一致である紙間ミスマッチ状態を通知する。
【００３５】
クライアントコンピュータ１０００側のステータスモニタ１０１０が動作していない、印刷ジョブの転送以降にネットワーク１３００を介した通信が不通になるなどにより共有記憶領域１１０３にダイアログ表示中を示すキー“ＤｉａｌｏｇＨｏｓｔ”が作成されなかった場合には、サーバコンピュータ１１００側のダイアログ制御部１１２２はクライアントコンピュータ１０００側でのダイアログ表示ができなかったとステップＳ２０６で判定し、ステップＳ２０８で自らダイアログ表示を行う。
【００３６】
こうして画像記録データとプリンタ状態のミスマッチ状態が生じた際には、常時、クライアントコンピュータ１０００、サーバコンピュータ１１００のいずれか一方のみにダイアログが表示され、そのコンピュータのユーザの入力のみに従った印刷制御が行われる。
【００３７】
尚、第１の実施の形態では、ネットワーク１３００上に接続されているクライアントコンピュータ、プリンタは各１台のみを示しているが、ネットワーク１３００上にクライアントコンピュータやプリンタが複数接続されている場合にも、個々の印刷ジョブ処理について、印刷命令を実行したコンピュータをクライアントコンピュータ１０００、印刷に用いるプリンタをプリンタ１２００、プリンタ１２００が直接接続されているコンピュータをサーバコンピュータ１１００と考えることにより、本発明の効果が得られる。
【００３８】
また、クライアントコンピュータ１０００とサーバコンピュータ１１００を接続するネットワーク１３００を１００ＢａｓｅＴＸであるとしたが、これはトークンリングや無線ＬＡＮであっても同様に本発明の効果が得られる。
【００３９】
また、サーバコンピュータ１１００とプリンタ１２００を接続するインタフェースはＵＳＢであるとしたが、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１２８４、ＩＥＥＥ１３９４等の他の双方向通信可能なインタフェース技術であっても同様に本発明の効果が得られる。
【００４０】
また、プリンタ１２００の状態として紙間選択レバーの位置情報を取得し、紙間選択レバーの位置情報と画像記録データに記録された紙間選択情報とが不一致か否かのミスマッチ判定を行ったが、これは、プリンタの機能や構成によって、プリンタにセットされている用紙サイズ、用紙種別、プリンタ内の画像記録部（例えば複数種のインクジェットヘッドを搭載可能なインクジェットプリンタにおけるインクジェットヘッド）の種別等のミスマッチ状態（プリンタに必要な状態とプリンタの現在の状態との不一致状態）を判定するものであっても同様に本発明の効果が得られる。
【００４１】
また、図４に例示したように印刷中止、印刷続行の両選択肢を持つダイアログを表示したが、ミスマッチ状態の種別に応じて印刷中止のみまたは印刷続行のみを提示したダイアログを表示し、印刷制御を行うものであっても同様に本発明の効果が得られる。
【００４２】
また、ミスマッチ状態の検出時に、図４に例示するダイアログを新たにディスプレイ装置に表示したが、これは、ステータスモニタ起動時にプリンタ状態等を表示する画面（ウィンドウ）を予め設けておき、ミスマッチ状態の検出時に該画面にミスマッチ状態情報と印刷中止や印刷続行等の選択肢（ボタン）を追加表示するものであっても同様に本発明の効果が得られる。
【００４３】
以上説明したように、第１の実施の形態によれば、ネットワーク上のサーバコンピュータを介したプリンタ共有形態において、プリンタへの画像記録データ送信により不具合が生じる場合に、ユーザに対して状況を通知し、またユーザの指示入力に従って印刷制御を行う印刷システムを提供することができる。
【００４４】
また、上記通知の表示と上記指示入力の受け付けは印刷命令を実行したクライアントコンピュータのユーザを対象として行うことにより、問題となる印刷ジョブの印刷命令実行者の意図に従って印刷装置の制御を行うことができる。
【００４５】
更に、クライアントコンピュータのユーザを対象とした上記通知の表示と上記指示入力の受け付けが不可能な場合に、画像記録データの送信続行によりプリンタエラーの発生や不適正な出力が生じ、或いはユーザからの指示入力待ち状態のままプリンタが停止してしまうことを回避するため、このような場合に限りサーバコンピュータのユーザによる印刷装置の制御に関わる選択を行うことができる。
【００４６】
上記に加え、複数のユーザに指示入力を要求した場合に発生する、複数のユーザが相互に矛盾した指示を各コンピュータから行うなどにより混乱が生じることを回避するため、上記通知の表示と上記指示入力の受け付けを単一のコンピュータにおいてのみ行うことができる。
【００４７】
［第２の実施の形態］
次に、本発明の第２の実施の形態を説明する。上記第１の実施の形態ではサーバコンピュータ及びクライアントコンピュータ間の情報通知にサーバコンピュータの共有記憶領域を用いたが、共有記憶領域を用いずに本発明を実施することも可能である。第２の実施の形態では、サーバコンピュータ及びクライアントコンピュータともに共有記憶領域を持たない場合について説明する。
【００４８】
図５は第２の実施の形態に係る印刷システムの構成例を示すブロック図である。印刷システムは、クライアントコンピュータ（第２の情報処理装置）２０００、サーバコンピュータ（第１の情報処理装置）２１００、プリンタ（印刷装置）２２００、１００ＢａｓｅＴＸネットワーク（以下ネットワークと略称）２３００から構成されている。
【００４９】
クライアントコンピュータ２０００は、アプリケーションプログラム２００１と、プリンタドライバ２００２と、スプール管理部２００３と、ネットワーク制御部２００４と、ダイアログ処理部２０１１及びダイアログ制御部２０１２を有するステータスモニタ２０１０とを備えている。サーバコンピュータ２１００は、スプール管理部２１０１と、ネットワーク制御部２１０２と、プリントモニタ２１０３と、ダイアログ処理部２１１１、ダイアログ制御部２１１２、クライアント管理部２１１３を有するステータスモニタ２１１０とを備えている。
【００５０】
各部の構成を詳述すると、クライアントコンピュータ２０００は、ユーザが文書を作成し、印刷命令を実行するコンピュータであり、図１のクライアントコンピュータ１０００と同様のソフトウェア構成を有する。サーバコンピュータ２１００は、上記文書の印刷を行うプリンタ２２００がＵＳＢインタフェースを介して直接接続されると共に、クライアントコンピュータ２０００から送信された印刷ジョブの画像出力用の画像記録データをプリンタ２２００に送信するコンピュータである。これらクライアントコンピュータ２０００及びサーバコンピュータ２１００は、ネットワーク２３００を介して接続され相互に通信を行うと共にプリンタ２２００を共有する。
【００５１】
サーバコンピュータ２１００上では、スプール管理部２１０１、ネットワーク制御部２１０２が動作しており、これらの機能は図１におけるスプール管理部１１０１、ネットワーク制御部１１０２と同様である。それに加えて、サーバコンピュータ２１００上では、プリントモニタ２１０３、ステータスモニタ２１１０が動作する。ステータスモニタ２１１０のダイアログ処理部２１１１は、ディスプレイ装置にダイアログボックスを表示してユーザに操作を促し、またダイアログボックスからのユーザの入力を受け付ける。ステータスモニタ２１１０のダイアログ制御部２１１２は、ダイアログ処理部２１１１の起動制御及び終了制御を行う。ステータスモニタ２１１０のクライアント管理部２１１３は、クライアントコンピュータ２０００との間の通信制御を行う。
【００５２】
尚、クライアントコンピュータ２０００のステータスモニタ２０１０、サーバコンピュータ２１００のステータスモニタ２１１０は一部異なる機能を持っているが、同一のソフトウェアが動作環境を判別して異なる機能を発揮するように実現されたものであってもよい。
【００５３】
次に、第２の実施の形態の印刷システムにおける印刷制御方法について図５乃至図８を参照しながら詳細に説明する。図６はサーバコンピュータ２１００側のプリントモニタ２１０３の処理手順を示すフローチャート、図７はサーバコンピュータ２１００側のステータスモニタ２１１０のダイアログ制御部２１１２の処理手順を示すフローチャート、図８はクライアントコンピュータ２０００側のステータスモニタ２０１０のダイアログ制御部２０１２の処理手順を示すフローチャートである。
【００５４】
クライアントコンピュータ２０００上のアプリケーションプログラム２００１でユーザが印刷命令を実行すると、プリンタドライバ２００２が画像情報を画像記録データに変換してスプール管理部２００３へ渡すと共に、サーバコンピュータ２１００の名前を起動時オプションにより通知してステータスモニタ２０１０を起動する。これにより、ダイアログ制御部２０１２が図８に示す処理動作を始める。
【００５５】
サーバコンピュータ２１００のスプール管理部２１０１は、クライアントコンピュータ２０００のスプール管理部２００３からクライアント側のネットワーク制御部２００４、サーバ側のネットワーク制御部２１０２を介して画像記録データを受け取ると、プリントモニタ２１０３を起動する。プリントモニタ２１０３が起動されると、起動時オプションとしてサーバコンピュータ２１００自身の名前を通知してステータスモニタ２１１０を起動した後、プリントモニタ２１０３が図６に示す処理動作を始める。ステータスモニタ２１１０の起動によりダイアログ制御部２１１２が図７に示す処理動作を開始する。プリントモニタ２１０３、ステータスモニタ２０１０及びステータスモニタ２１１０はそれぞれのコンピュータのハードディスクに格納されており、起動されることによりＲＡＭ上へ読み込まれ、ＣＰＵによって実行される。
【００５６】
＜サーバ側のプリントモニタの処理（図６）＞
図６に示すサーバコンピュータ２１００側のプリントモニタ２１０３の処理におけるステップＳ３０１〜ステップＳ３０５では、図２に示した第１の実施の形態のプリンタ制御部１１１１の処理におけるステップＳ１０１〜ステップＳ１０５と同一の処理を行う。図６のステップＳ３０３で、紙間選択レバーミスマッチが検出された場合（紙間選択情報と紙間選択レバー位置情報が不一致の場合）には、ステップＳ３０６で、プリントモニタ２１０３はプロセス間通信機能を用いてステータスモニタ２１１０のダイアログ制御部２１１２に対し、発生しているミスマッチ状態種別とダイアログ処理要求を通知する。
【００５７】
ステップＳ３０７では、プリントモニタ２１０３はダイアログ制御部２１１２からのダイアログ処理結果通知を待ち、ダイアログ処理結果通知を取得する。ステップＳ３０８では、上記ダイアログ処理結果によって、印刷中止を指示するものの場合にはステップＳ３０９へ分岐し、印刷続行を指示するものの場合にはステップＳ３０４へ分岐する。ステップＳ３０９では、プリントモニタ２１０３はスプール管理部２１０１から残りの画像記録データをすべて取得して破棄し、プリンタ２２００へリセット信号を送出し、本処理を終了する。
【００５８】
＜サーバ側のダイアログ制御部の処理（図７）＞
サーバコンピュータ２１００側のステータスモニタ２１１０のダイアログ制御部２１１２は、図７のステップＳ４０１で、スプール管理部２１０１へプリンタ２２００の状態を問い合わせ、プリンタ２２００で印刷が終了していなければステップＳ４０２へ進み、プリンタ２２００で印刷が終了していればステータスモニタ２１１０の処理を終了する。ステップＳ４０２では、ダイアログ制御部２１１２はプリントモニタ２１０３からのプロセス間通信によるダイアログ情報を取得し、ステップＳ４０３では、ダイアログ情報があった場合にはステップＳ４０４へ分岐し、ダイアログ情報がなかった場合にはステップＳ４０１へ分岐する。
【００５９】
ステップＳ４０４では、印刷命令実行元のコンピュータが自分自身でなければ（印刷ジョブを発行するコンピュータと画像記録データをプリンタに送信するコンピュータが同一でない場合）ステップＳ４０５へ分岐し、印刷命令実行元のコンピュータが自分自分自身であればステップＳ４１０へ分岐する。印刷実行元のコンピュータが自分自身である場合とは、サーバコンピュータ２１００上の図示しないアプリケーションからプリンタ２２００へ画像記録データを出力し印刷させるローカル印刷を行った場合である。印刷命令実行元のコンピュータが自分自身か否かは、印刷実行元のコンピュータ名をスプール管理部２１０１へ問い合わせることにより判定する。
【００６０】
ステップＳ４０５では、ダイアログ制御部２１１２はクライアント管理部２１１３を呼び出し、ネットワーク制御部２１０２を介してクライアントコンピュータ２０００のステータスモニタ２０１０との通信を確立し、クライアントコンピュータ２０００にダイアログ処理要求を送る。ステップＳ４０６では、クライアント管理部２１１３においてクライアントコンピュータ２０００側のステータスモニタ２０１０との通信が切断されたと判定した場合にはステップＳ４１０へ分岐し、そうでなければステップＳ４０７へ分岐する。
【００６１】
ステップＳ４０７では、クライアント管理部２１１３がクライアント側のステータスモニタ２０１０からダイアログ処理結果通知を取得していればステップＳ４０８へ分岐し、そうでなければステップＳ４０６へ分岐する。ステップＳ４０８では、ダイアログ制御部２１１２はクライアント管理部２１１３からダイアログ処理結果を取得し、クライアント管理部２１１３のクライアント側ステータスモニタ２０１０との通信を終了する。ステップＳ４０９では、ダイアログ制御部２１１２は取得したダイアログ処理結果をプリントモニタ２１０３に通知する。
【００６２】
一方、ステップＳ４１０は、サーバコンピュータ２１００上でローカル印刷が行われた場合と、ステップＳ４０６でサーバコンピュータ２１００とクライアントコンピュータ２０００との間の通信が切断されたと判定された場合に実行される。ダイアログ制御部２１１２はダイアログ処理部２１１１を起動することにより、サーバコンピュータ２１００のディスプレイ装置に図４に例示するようなダイアログを表示することで、ユーザの操作を促し、ユーザからの入力を取得する。
【００６３】
＜クライアント側のダイアログ制御部の処理（図８）＞
クライアントコンピュータ２０００側のステータスモニタ２０１０のダイアログ制御部２０１２は、図８のステップＳ５０１で、ネットワーク制御部２００４を介してサーバコンピュータ２１００側のステータスモニタ２１１０からのダイアログ処理要求を取得する。ステップＳ５０２では、ダイアログ処理要求があればステップＳ５０４へ分岐し、ダイアログ処理要求がなければステップＳ５０３へ分岐する。ステップＳ５０３では、ダイアログ制御部２０１２はネットワーク制御部２００４を介してサーバコンピュータ２１００側のスプール管理部２１０１にプリンタ２２００の状態を問い合わせ、プリンタ２２００で印刷ジョブが終了したかどうかを判定し、プリンタ２２００で印刷ジョブが終了していなければステップＳ５０１へ戻り、プリンタ２２００で印刷ジョブが終了していれば本処理を終了する。
【００６４】
ステップＳ５０４では、ダイアログ制御部２１１２はディスプレイ装置へ図４に例示するダイアログを表示することで、ユーザの操作を促し、ユーザからの入力を取得する。ステップＳ５０５では、サーバコンピュータ２１００側のステータスモニタ２１１０との通信接続が保持されていればステップＳ５０６へ分岐し、通信接続が切断されていればステップＳ５０７へ分岐する。ステップＳ５０６では、ダイアログ制御部２１１２はステップＳ５０４で取得したユーザ入力情報をサーバコンピュータ２１００側のステータスモニタ２１１０へ通知し、通信を終了する。ステップＳ５０７では、ダイアログ制御部２１１２はディスプレイ装置にサーバコンピュータとの通信ができない旨のメッセージを表示し、ユーザへ通知する。
【００６５】
以上の処理により、サーバコンピュータ２１００側のプリントモニタ２１０３が、ステップＳ３０３にて画像記録データとプリンタ状態の不一致を検出した際には、ステップＳ３０６にてステータスモニタ２１１０へ通知し、該ステータスモニタ２１１０がステップＳ４０５でネットワーク通信処理を行うことにより、クライアントコンピュータ２０００側のステータスモニタ２０１０にダイアログを表示させるよう試みる。これに応じてクライアントコンピュータ２０００側ステータスモニタ２０１０はステップＳ５０４でダイアログ処理を行う。
【００６６】
クライアントコンピュータ２０００側のステータスモニタ２０１０が動作していない、印刷ジョブの転送以降にネットワーク２３００を介した通信が不通になるなどによりネットワーク通信ができないかまたは切断された場合には、サーバコンピュータ２１００側のダイアログ制御部２１１２はクライアントコンピュータ２０００側でのダイアログ表示ができなかったとステップＳ４０６で判定し、ステップＳ４１０で自らダイアログ表示を行う。
【００６７】
こうして画像記録データとプリンタ状態のミスマッチ状態（紙間選択情報と紙間選択レバー位置情報が不一致の状態）が生じた際には、常時、クライアントコンピュータ２０００、サーバコンピュータ２１００のいずれか一方のみにダイアログが表示され、そのコンピュータのユーザの入力のみに従った印刷制御が行われる。また、第２の実施の形態の印刷システムにおいては、サーバコンピュータ２１００側のステータスモニタ２１１０の処理であるステップＳ４０６でダイアログ処理中にも通信状態を監視することにより、ダイアログ表示中に通信不能状態になった場合にもサーバコンピュータ２１００側にダイアログ表示を行うことにより、印刷処理続行不能になることを回避する。
【００６８】
以上説明したように、第２の実施の形態によれば、上記第１の実施の形態と同様に、ネットワーク上のサーバコンピュータを介したプリンタ共有形態において、プリンタへの画像記録データ送信により不具合が生じる場合に、ユーザに対して状況を通知し、またユーザの指示入力に従って印刷制御を行う印刷システムを提供することができる等の効果がある。
【００６９】
［第３の実施の形態］
次に、本発明の第３の実施の形態を説明する。上記第１及び第２の実施の形態ではクライアントコンピュータ側のプリンタドライバで作成された画像記録データとプリンタ状態の双方の情報を取得し、それらの間にミスマッチ状態がある場合、対応する操作をユーザに求めるダイアログ処理を行うことにより、プリンタでのエラー発生や不適正な出力を未然に防いでいる。これに対し、第３の実施の形態では、画像記録データまたはプリンタ状態のいずれか一方の情報だけを取得し使用する方法について説明する。
【００７０】
第３の実施の形態の印刷システムの構成は上記第２の実施の形態と同一である。また、クライアントコンピュータ２０００側のステータスモニタ２０１０、サーバコンピュータ２１００側のステータスモニタ２１１０の処理手順も上記第２の実施の形態と同一である。印刷システムにおける上記構成及び処理手順については既述したので説明を省略する。
【００７１】
次に、第３の実施の形態の印刷システムにおける上記第２の実施の形態と異なる部分である、サーバコンピュータ２１００側のプリントモニタ２１０３の処理動作について図９及び図１０を参照しながら詳細に説明する。
【００７２】
＜サーバ側のプリントモニタの処理（図９）＞
サーバコンピュータ２１００側のプリントモニタ２１０３は、図９のステップＳ６０１で、スプール管理部２１０１から画像記録データのブロックを取得し、ステップＳ６０２で、ブロックを解釈し、画像記録データがページ先頭部分を表している場合にはブロックから給紙方法情報を取得する。給紙方法情報は、クライアントコンピュータ２０００側のアプリケーション２００１から印刷命令を実行した際にプリンタドライバ２００２によって画像記録データ中に記録され、給紙方法がオートシートフィーダによる連続給紙か、手差しによる給紙かのいずれかを指定するものである。
【００７３】
ステップＳ６０３では、上記画像記録データがページ先頭部分であり且つ上記給紙方法情報が手差し給紙を示すものである場合はステップＳ６０６へ分岐し、そうでない場合にはステップＳ６０４へ分岐する。ステップＳ６０４では、プリントモニタ２１０３はＵＳＢインタフェースを介して上記画像記録データのブロックをプリンタ２２００に送信する。ステップＳ６０５では、画像記録データの末尾に達していなければステップＳ６０１へ戻り、画像記録データの末尾に達していればプリントモニタ２１０３の処理を終了する。
【００７４】
ステップＳ６０６では、プリントモニタ２１０３はプロセス間通信機能を用いて、サーバコンピュータ２１００上のステータスモニタ２１１０のダイアログ制御部２１１２へ手差しダイアログの処理要求を通知する。これに対してサーバコンピュータ２１００側のステータスモニタ２１１０、クライアントコンピュータ２０００側のステータスモニタ２０１０は上記第２の実施の形態と同様の処理を行うが、サーバコンピュータ２１００側のステータスモニタ２１１０の処理におけるステップＳ４１０、クライアントコンピュータ２０００側のステータスモニタ２０１０の処理におけるステップＳ５０４で表示するダイアログは、図１０に例示する、印刷続行のみが選択可能なものとする。ステップＳ６０７では、プリントモニタ２１０３はダイアログ制御部２１１２からのダイアログ処理結果通知を待ち、ダイアログ処理結果通知を取得するが、ここで得られるダイアログ処理結果は常時印刷続行を指示するものとなる。
【００７５】
以上の処理により、サーバコンピュータ２１００側のプリントモニタ２１０３が、ステップＳ６０３にて手差し給紙選択時における画像記録データがページ先頭部分であることを検出した際には、ステップＳ６０６にてステータスモニタ２１１０へ通知し、該ステータスモニタ２１１０がネットワーク通信処理を行うことにより、クライアントコンピュータ２０００側のステータスモニタ２０１０にダイアログを表示させるよう試みる。これに応じてクライアントコンピュータ２０００側のステータスモニタ２０１０がダイアログ処理を行うことにより、ユーザの指示なしにプリンタ２２００へ画像記録データの送信を続行することによる紙なしエラーの発生を回避する。
【００７６】
クライアントコンピュータ２０００側のステータスモニタ２０１０が動作していない、印刷ジョブの転送以降にネットワーク２３００を介した通信が不通になるなどによりネットワーク通信ができないかまたは切断された場合には、サーバコンピュータ２１００側のダイアログ制御部２１１２はクライアントコンピュータ２０００側でのダイアログ表示ができなかったと判定し、自らダイアログ表示を行う。
【００７７】
こうしてプリンタ２２００への画像記録データの送信続行によってプリンタエラーの発生が見込まれる場合には、クライアントコンピュータ２０００、サーバコンピュータ２１００のいずれか一方のみにダイアログが表示され、そのコンピュータのユーザの指示のみに従って印刷制御が行われる。
【００７８】
尚、第３の実施の形態では、プリンタ２２００へ画像記録データの送信続行によりエラーとなる条件として手差し給紙指定時のページ先頭部分を取り上げ、該条件をプリントモニタ２１０３の処理であるステップＳ６０３で画像記録データのみから検出するものとして構成したが、上記条件としてプリンタ状態のみから検出されるものを用いることもできる。
【００７９】
この場合、ステップＳ６０２では画像記録データを解釈する代わりに、プリンタ２２００から状態情報（例えばプリンタ２２００に搭載されたインクの残量）を取得し、ステップＳ６０３ではインクに十分な残量があるか否かによって分岐する。また、クライアントコンピュータ２０００側のステータスモニタ２０１０、サーバコンピュータ２１００側のステータスモニタ２１１０ではユーザに対し、インクを補給してから印刷続行ボタンを押すように指示するダイアログボックスを表示すればよい。
【００８０】
以上説明したように、第３の実施の形態によれば、上記第１及び第２の実施の形態と同様に、ネットワーク上のサーバコンピュータを介したプリンタ共有形態において、プリンタへの画像記録データ送信により不具合が生じる場合に、ユーザに対して状況を通知し、またユーザの指示入力に従って印刷制御を行う印刷システムを提供することができる等の効果がある。
【００８１】
［他の実施の形態］
上記実施の形態では、プリンタの印刷方式は特定の印刷方式に限定されるものではなく、インクジェット方式、電子写真方式、静電記録方式など各種の印刷方式に適用することが可能である。
【００８２】
上記実施の形態では、印刷装置としてプリンタを共有する場合を例に挙げたが、本発明はこれに限定されるものではなく、印刷装置として複写機や複合機を共有する場合に適用することも可能である。
【００８３】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００８４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８５】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００８７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００８８】
［実施態様の例］
本発明の実施態様の例を以下に列挙する。
【００８９】
「実施態様１」
少なくとも、印刷装置と通信して前記印刷装置に画像出力用の画像記録データを含む印刷ジョブを送信する第１の情報処理装置と、前記第１の情報処理装置に前記印刷ジョブを送信する第２の情報処理装置とを含む印刷システムにおいて、前記第１の情報処理装置は、前記印刷装置に関する情報を取得する取得手段と、前記取得手段により取得された情報に基づいて操作案内または前記印刷装置の状態をユーザへ表示する第１のダイアログ処理手段と、前記第１のダイアログ処理手段の起動を制御するダイアログ制御手段とを有し、
前記第２の情報処理装置は、前記取得手段により取得された情報に基づいて操作案内または前記印刷装置の状態をユーザへ表示する第２のダイアログ処理手段を有し、
前記ダイアログ制御手段は、前記第２のダイアログ処理手段が起動できないと判断した場合、前記第１のダイアログ処理手段を起動し、
更に、前記第１の情報処理装置は、予め定められた条件が成立した場合に前記印刷装置への前記画像記録データの送信を中断する印刷装置制御手段と、前記定められた条件が成立したことに応じて前記第２のダイアログ処理手段の起動を要求するダイアログ起動手段とを有することを特徴とする印刷システム。
【００９０】
「実施態様２」
前記印刷装置制御手段は、前記画像記録データを解釈し、該解釈の結果を前記定められた条件が成立するか否かの判定に用いることを特徴とする実施態様１記載の印刷システム。
【００９１】
「実施態様３」
前記印刷装置制御手段は、前記印刷装置の状態を示す状態情報を取得し、該状態情報を前記定められた条件が成立するか否かの判定に用いることを特徴とする実施態様１記載の印刷システム。
【００９２】
「実施態様４」
前記印刷装置制御手段は、前記画像記録データを解釈すると共に前記印刷装置の状態を示す状態情報を取得し、該解釈の結果と該状態情報を前記定められた条件が成立するか否かの判定に用いることを特徴とする実施態様１記載の印刷システム。
【００９３】
「実施態様５」
前記定められた条件とは、前記画像記録データの印刷を続行するために前記印刷装置の操作が必要なことであることを特徴とする実施態様１乃至４の何れかに記載の印刷システム。
【００９４】
「実施態様６」
前記定められた条件とは、前記画像記録データの適正な印刷を行うために前記印刷装置に必要な状態と前記印刷装置の現在の状態との不一致が発生していることであることを特徴とする実施態様１乃至４の何れかに記載の印刷システム。
【００９５】
「実施態様７」
前記第１のダイアログ処理手段は、取得した操作結果を示す操作情報を前記印刷装置制御手段に通知し、前記第２のダイアログ処理手段は、取得した操作結果を示す操作情報を前記印刷装置制御手段に通知し、前記印刷装置制御手段は、前記第１のダイアログ処理手段又は前記第２のダイアログ処理手段からの通知に従って前記印刷装置への前記画像記録データの送信を制御することを特徴とする実施態様１乃至４の何れかに記載の印刷システム。
【００９６】
「実施態様８」
前記ダイアログ起動手段は、前記第１の情報処理装置が印刷ジョブを生成し該印刷ジョブの画像出力用の画像記録データを前記印刷装置に送信する場合を除き、前記定められた条件が成立したことに応じて前記第２のダイアログ処理手段の起動を要求することを特徴とする実施態様１記載の印刷システム。
【００９７】
「実施態様９」
印刷装置と通信して前記印刷装置に画像出力用の画像記録データを含む印刷ジョブを送信すると共に、他の情報処理装置から前記印刷ジョブが送信される情報処理装置において、
前記印刷装置に関する情報を取得する取得手段と、前記取得手段により取得された情報に基づいて操作案内または前記印刷装置の状態をユーザへ表示する第１のダイアログ処理手段と、前記他の情報処理装置が備える第２のダイアログ処理手段が起動できないと判断した場合、前記第１のダイアログ処理手段を起動するダイアログ制御手段とを有することを特徴とする情報処理装置。
【００９８】
「実施態様１０」
少なくとも、印刷装置と通信して前記印刷装置に画像出力用の画像記録データを含む印刷ジョブを送信する第１の情報処理装置と、前記第１の情報処理装置に前記印刷ジョブを送信する第２の情報処理装置とを含む印刷システムにおけるダイアログ起動方法において、
前記第１の情報処理装置は、前記印刷装置に関する情報を取得する取得工程と、前記取得工程により取得された情報に基づいて操作案内または前記印刷装置の状態をユーザへ表示する第１のダイアログ処理工程と、前記第１のダイアログ処理工程の起動を制御するダイアログ制御工程とを有し、
前記第２の情報処理装置は、前記取得工程により取得された情報に基づいて操作案内または前記印刷装置の状態をユーザへ表示する第２のダイアログ処理工程を有し、
前記ダイアログ制御工程では、前記第２のダイアログ処理工程が起動できないと判断した場合、前記第１のダイアログ処理工程を起動することを特徴とするダイアログ起動方法。
【００９９】
「実施態様１１」
少なくとも、印刷装置と通信して前記印刷装置に画像出力用の画像記録データを含む印刷ジョブを送信する第１の情報処理装置と、前記第１の情報処理装置に前記印刷ジョブを送信する第２の情報処理装置とを含む印刷システムに適用されるプログラムにおいて、
前記印刷装置に関する情報を取得する取得機能と、前記取得機能により取得された情報に基づいて前記第１の情報処理装置において操作案内または前記印刷装置の状態をユーザへ表示する第１のダイアログ処理機能と、前記取得機能により取得された情報に基づいて前記第２の情報処理装置において操作案内または前記印刷装置の状態をユーザへ表示する第２のダイアログ処理機能と、前記第２のダイアログ処理機能が起動できないと判断した場合、前記第１のダイアログ処理機能を起動するダイアログ制御機能を、コンピュータに実現させるためのプログラム。
【０１００】
「実施態様１２」
少なくとも、印刷装置と通信して前記印刷装置に画像出力用の画像記録データを含む印刷ジョブを送信する第１の情報処理装置と、前記第１の情報処理装置に前記印刷ジョブを送信する第２の情報処理装置とを含む印刷システムにおけるダイアログ起動方法を実行するプログラムを記憶したコンピュータにより読み出し可能な記憶媒体であって、
前記ダイアログ起動方法は、前記印刷装置に関する情報を取得する取得ステップと、前記取得ステップにより取得された情報に基づいて前記第１の情報処理装置において操作案内または前記印刷装置の状態をユーザへ表示する第１のダイアログ処理ステップと、前記取得ステップにより取得された情報に基づいて前記第２の情報処理装置において操作案内または前記印刷装置の状態をユーザへ表示する第２のダイアログ処理ステップと、前記第２のダイアログ処理機能が起動できないと判断した場合、前記第１のダイアログ処理機能を起動するダイアログ制御ステップとを有することを特徴とする記憶媒体。
【０１０１】
【発明の効果】
以上説明したように、本発明によれば、少なくとも、印刷装置と通信して前記印刷装置に画像出力用の画像記録データを含む印刷ジョブを送信する第１の情報処理装置と、前記第１の情報処理装置に前記印刷ジョブを送信する第２の情報処理装置とを含む印刷システムにおいて、前記第１の情報処理装置のダイアログ制御手段は、第２のダイアログ処理手段が起動できないと判断した場合、第１のダイアログ処理手段を起動するため、次のような効果を奏する。
【０１０２】
ネットワーク上の第１の情報処理装置を介した印刷装置共有形態において、例えば、印刷装置への画像記録データ送信により不具合が生じる場合などにおいて、第１の情報処理装置から印刷装置への画像記録データの送信続行により印刷装置エラーの発生や不適正な出力が生じ、或いはユーザからの指示入力待ち状態のまま印刷装置が停止してしまうことを回避するため、このような場合に限り、上記のように第１の情報処理装置の第１のダイアログ処理手段を起動することで、第１の情報処理装置のユーザによる印刷装置の制御に関わる選択を行うことが可能となる。
【０１０３】
また、複数のユーザに指示入力を要求した場合に発生する、複数のユーザが相互に矛盾した指示を各情報処理装置から行うなどにより混乱が生じることを回避するため、上記のように第１の情報処理装置の第１のダイアログ処理手段を起動することで、操作案内の表示と該操作案内に基づく操作を単一の情報処理装置においてのみ行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る印刷システムの構成例を示すブロック図である。
【図２】サーバコンピュータのプリンタ制御部の処理動作を示すフローチャートである。
【図３】サーバコンピュータのダイアログ制御部及びクライアントコンピュータのダイアログ制御部の処理動作を示すフローチャートである。
【図４】ダイアログボックスの表示例を示す図である。
【図５】本発明の第２の実施の形態に係る印刷システムの構成例を示すブロック図である。
【図６】サーバコンピュータのプリントモニタの処理動作を示すフローチャートである。
【図７】サーバコンピュータのダイアログ制御部の処理動作を示すフローチャートである。
【図８】クライアントコンピュータのダイアログ制御部の処理動作を示すフローチャートである。
【図９】本発明の第３の実施の形態に係るサーバコンピュータのプリントモニタの処理動作を示すフローチャートである。
【図１０】ダイアログボックスの表示例を示す図である。
【符号の説明】
１０００  クライアントコンピュータ（第２の情報処理装置）
１０１１  ダイアログ処理部（第２のダイアログ処理手段）
１１００  サーバコンピュータ（第１の情報処理装置）
１１１０  プリントモニタ（取得手段）
１１１１  プリンタ制御部（印刷装置制御手段）
１１２１  ダイアログ処理部（第１のダイアログ処理手段）
１１２２  ダイアログ制御部（ダイアログ制御手段、ダイアログ起動手段）
１２００  プリンタ（印刷装置）
１３００  ネットワーク
２０００  クライアントコンピュータ（第２の情報処理装置）
２０１１  ダイアログ処理部（第２のダイアログ処理手段）
２１００  サーバコンピュータ（第１の情報処理装置）
２１０３  プリントモニタ（印刷装置制御手段）
２１１１  ダイアログ処理部（第１のダイアログ処理手段）
２１１２  ダイアログ制御部（ダイアログ制御手段、ダイアログ起動手段）
２２００  プリンタ（印刷装置）
２３００  ネットワーク
【図１】
2004220192.tif 000003
【図２】
2004220192.tif 000004
【図３】
2004220192.tif 000005
【図４】
2004220192.tif 000006
【図５】
2004220192.tif 000007
【図６】
2004220192.tif 000008
【図７】
2004220192.tif 000009
【図８】
2004220192.tif 000010
【図９】
2004220192.tif 000011
【図１０】
2004220192.tif 000012