(57)【要約】【課題】  印刷制御装置と印刷装置との通信経路に異常が発生した場合に、状況に即した対処方法を提示する。【解決手段】  印刷装置と通信を行ない、印刷装置を制御する印刷制御装置であって、前記印刷装置との接続に用いるポートを制御するポート制御手段と、印刷装置との通信エラーが発生した場合に、前記ポート制御手段へのデータ書き込みが可能か否かに応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段とを備える。【選択図】  図１
2007065706.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と通信を行ない、印刷装置を制御する印刷制御装置であって、
前記印刷装置との接続に用いるポートを制御するポート制御手段と、
印刷装置との通信エラーが発生した場合に、前記ポート制御手段へのデータ書き込みが可能か否かに応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段とを備えることを特徴とする印刷制御装置。
【請求項２】
プリンタサーバ装置を介して印刷装置と通信を行ない、印刷装置を制御する印刷制御装置であって、
印刷装置との通信エラーが発生した場合に、前記プリンタサーバ装置の開発メーカが自社製であるかどうかを判断し、その判断結果に応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段とを備えることを特徴とする印刷制御装置。
【請求項３】
請求項１に記載の印刷装置であって、
通信状態表示手段は、前記ポート制御手段へのデータ書き込みが不可の場合には、ケーブル、電源の確認を促す表示を行なうことを特徴とする印刷制御装置。
【請求項４】
印刷装置と、前記印刷装置と通信を行ない印刷装置を制御する印刷制御装置と備える印刷システムであって、
前記印刷装置は、
前記印刷装置との接続に用いるポートを制御するポート制御手段と、
印刷装置との通信エラーが発生した場合に、前記ポート制御手段へのデータ書き込みが可能か否かに応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段とを備えることを特徴とする印刷システム。
【請求項５】
印刷装置と通信を行ない、印刷装置を制御する印刷制御装置として情報処理装置を機能させるプログラムであって、
印刷装置との通信エラーが発生した場合に、前記印刷装置との接続に用いるポートを制御するポート制御手段へのデータ書き込みが可能か否かに応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段として前記情報処理装置を機能させることを特徴とするプログラム。
【請求項６】
プリンタサーバ装置を介して印刷装置と通信を行ない、印刷装置を制御する印刷制御装置として情報処理装置を機能させるプログラムであって、
印刷装置との通信エラーが発生した場合に、前記プリンタサーバ装置の開発メーカが自社製であるかどうかを判断し、その判断結果に応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段として前記情報処理装置を機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と通信を行ない、印刷装置を制御する印刷制御装置に係り、特に、通信経路に異常が発生した場合に、状況に即した対処方法を提示することができる印刷制御装置に関する。
【背景技術】
【０００２】
プリンタ制御したり、プリンタの状態を表示するソフトウェアであるプリンタドライバ、ステータスモニタは、プリンタと通信を行なって、プリンタにコマンドを送信したり、プリンタからステータスを取得する。
【０００３】
ところが、プリンタとの通信経路に異常が発生すると、通信エラーとなり、印刷処理が行なえなくなる。
【０００４】
従来、プリンタドライバあるいはステータスモニタは、通信エラーが発生すると、例えば、図１０に示すような「通信エラーが発生しました。」という通信エラーメッセージ画面を表示して、ユーザに通信エラーが発生したことを通知している。
【０００５】
あわせて、通信エラーメッセージ画面では、一例として「ケーブル、電源を確認してください。特殊モードになっている場合は、プリンタの電源を再投入してください。」といった対処方法をユーザに提示している。なお、特殊モードとは、例えば、印刷データの１６進ダンプリストを印刷したり、ＲＯＭに記録されているプログラムをアップデート等するモードである。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように、通信エラーが発生した場合には、一律に、ケーブル、電源の確認あるいは電源再投入を促すという一般的な対処方法に留まっている。現実的には、通信エラーが発生する理由はこれ以外にも考えられ、このような一律的な対処方法の表示は、ユーザにとって必ずしも有益でない場合もあった。
【０００７】
本発明は、印刷制御装置と印刷装置との通信経路に異常が発生した場合に、状況に即した対処方法を提示することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため本発明の第１の態様である印刷制御装置は、
印刷装置と通信を行ない、印刷装置を制御する印刷制御装置であって、
前記印刷装置との接続に用いるポートを制御するポート制御手段と、
印刷装置との通信エラーが発生した場合に、前記ポート制御手段へのデータ書き込みが可能か否かに応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段とを備えることを特徴とする。
【０００９】
本発明の第１の態様によれば、ポート制御手段へのデータ書き込みが可能か否かに応じて、通信エラーへの対処方法の表示内容を変更するため、状況に即した対処方法を提示することが可能となる。
【００１０】
例えば、通信状態表示手段は、前記ポート制御手段へのデータ書き込みが不可の場合には、ケーブル、電源の確認を促す表示を行なうようにすることができる。
【００１１】
上記課題を解決するため本発明の第２の態様である印刷制御装置は、
プリンタサーバ装置を介して印刷装置と通信を行ない、印刷装置を制御する印刷制御装置であって、
印刷装置との通信エラーが発生した場合に、前記プリンタサーバ装置の開発メーカが自社製であるかどうかを判断し、その判断結果に応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段とを備えることを特徴とする。
【００１２】
本発明の第２の態様によれば、プリンタサーバ装置の開発メーカが自社製であるかどうかを判断し、その判断結果に応じて、通信エラーへの対処方法の表示内容を変更するため、状況に即した対処方法を提示することが可能となる。
【００１３】
上記課題を解決するため本発明の第３の態様である印刷システムは、
印刷装置と、前記印刷装置と通信を行ない印刷装置を制御する印刷制御装置と備える印刷システムであって、
前記印刷装置は、
前記印刷装置との接続に用いるポートを制御するポート制御手段と、
印刷装置との通信エラーが発生した場合に、前記ポート制御手段へのデータ書き込みが可能か否かに応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段とを備えることを特徴とする。
【００１４】
本発明の第３の態様によれば、ポート制御手段へのデータ書き込みが可能か否かに応じて、通信エラーへの対処方法の表示内容を変更するため、状況に即した対処方法を提示することが可能となる。
【００１５】
上記課題を解決するため本発明の第４の態様であるプログラムは、
印刷装置と通信を行ない、印刷装置を制御する印刷制御装置として情報処理装置を機能させるプログラムであって、
印刷装置との通信エラーが発生した場合に、前記印刷装置との接続に用いるポートを制御するポート制御手段へのデータ書き込みが可能か否かに応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段として前記情報処理装置を機能させることを特徴とする。
【００１６】
本発明の第４の態様によれば、ポート制御手段へのデータ書き込みが可能か否かに応じて、通信エラーへの対処方法の表示内容を変更するため、状況に即した対処方法を提示することが可能となる。
【００１７】
上記課題を解決するため本発明の第５の態様であるプログラムは、
プリンタサーバ装置を介して印刷装置と通信を行ない、印刷装置を制御する印刷制御装置として情報処理装置を機能させるプログラムであって、
印刷装置との通信エラーが発生した場合に、前記プリンタサーバ装置の開発メーカが自社製であるかどうかを判断し、その判断結果に応じて、通信エラーへの対処方法の表示内容を変更する通信状態表示手段として前記情報処理装置を機能させることを特徴とする。
【００１８】
本発明の第５の態様によれば、プリンタサーバ装置の開発メーカが自社製であるかどうかを判断し、その判断結果に応じて、通信エラーへの対処方法の表示内容を変更するため、状況に即した対処方法を提示することが可能となる。
【発明を実施するための最良の形態】
【００１９】
本発明の実施の形態について図面を参照して説明する。
【００２０】
図１は、本発明を適用した印刷システムの構成例を示すブロック図である。図１（ａ）は、情報処理装置であるパーソナルコンピュータ（ＰＣ）１０とプリンタ２０とが直接接続されたローカル印刷システムの例を示している。図２（ｂ）は、複数台のＰＣ１０がコンピュータネットワーク７０を構成し、プリントサーバ３０を介してプリンタ２０が接続されたネットワーク印刷システムの例を示している。本発明は、いずれの形態の印刷システムにも適用することができる。
【００２１】
本実施形態において、ＰＣ１０は、印刷装置であるプリンタ２０を制御する印刷制御装置として機能する。また、ＰＣ１０には、入力装置としてキーボード、マウス等が接続され、また、表示装置としてモニタ等が接続される。
【００２２】
ここで、図１（ｂ）に示したネットワークコンピュータシステムにおいて、プリントサーバ３０は、プリンタ２０を、ネットワーク上のＰＣ１０と共有できるようにする情報処理装置である。プリントサーバ３０は、独立したコンピュータで構成するようにしてもよいし、専用の小型機器で構成するようにしてもよい。また、プリンタ２０内にプリントサーバ機能を備えさせるようにしてもよい。
【００２３】
図２は、本発明を適用した印刷システムの機能構成例を示すブロック図である。本図では、便宜的に、ローカル印刷システムとネットワーク印刷システムとの双方を示している。
【００２４】
本図に示すように、ＰＣ１０には、印刷処理関連の機能部として、プリンタドライバ部１１０、ステータスモニタ部１２０、スプーラ部１３０、ランゲージモニタ部１４０、ポートドライバ部１５０とが構成される。これらは、ＰＣ１０のオペレーティングシステム上で稼働する各ソフトウェアにより実現される機能部である。また、図示していないが、ＰＣ１０には、印刷対象となるファイルを作成するアプリケーション部が構成される。
【００２５】
プリンタドライバ部１１０は、プリンタ２０を制御するための機能部である。具体的には、アプリケーション部が生成した印刷対象となるファイルの描画データをオペレーティングシステムを介して入力し、プリンタ２０が解釈可能な形式の印刷データに変換する処理を行なう。プリンタドライバ部１１０は、プリンタ２０のメーカ等により開発されたプリンタドライバプログラムをＰＣ１０のＣＰＵが実行することにより実現される。
【００２６】
ステータスモニタ部１２０は、プリンタ２０と通信を行なって、プリンタの状態、印刷の状態等を表示する処理を行なう。ステータスモニタ部１２０は、プリンタ２０のメーカ等により開発されたステータスモニタプログラムをＰＣ１０のＣＰＵが実行することにより実現される。
【００２７】
スプーラ部１３０は、プリンタドライバ部１１０が生成した印刷データを一時的にハードディスク等に格納し、プリンタ２０に順次送信する処理を行なう。スプーラ部１３０は、オペレーティングシステムにより標準に用意されているものを使用してもよいし、プリンタ２０のメーカによりプリンタ２０用に開発されたものを使用してもよい。
【００２８】
ランゲージモニタ部１４０は、プリントマネージャ、プリントプロセッサとも称され、印刷環境の各種設定、接続ポートの設定、プリントキューの検査などの処理を行なう。ランゲージモニタ部１４０は、オペレーティングシステムにより標準に用意されているものを使用してもよいし、プリンタ２０のメーカによりプリンタ２０用に開発されたものを使用してもよい。本実施形態では、プリンタ２０用に開発されたランゲージモニタ部１４０を用いるものとする。
【００２９】
ポートドライバ部１５０は、ポートの入出力を制御する処理を行なうものであり、各ポート対応に設けられている。ポートドライバ部１５０からポートを経由してプリンタ２０に接続される。この形態は、上述のように、直接プリンタ２０に接続される場合と、コンピュータネットワーク７０からプリントサーバ３０を経てプリンタ２０に接続される場合がある。
【００３０】
プリントサーバ３０には、プリンタの共有処理を制御する共用エージェント部３１０が構成される。
【００３１】
つぎに、本実施形態におけるＰＣ１０のプリンタ監視処理、特に、プリンタ２０との通信エラーが発生した場合の原因絞り込み処理について図３および図４を参照して説明する。以下の処理は、主としてステータスモニタ部１２０により行なわれる。
【００３２】
プリンタ２０の監視処理を開始すると、ランゲージモニタ部１４０により、プリンタ２０が接続されているポートドライバ部１５０への書き込みが可能かどうかの確認が行なわれ、この情報が記憶される（Ｓ１０１）。ただし、、実際に通信エラーが発生した場合に、通信エラーに係るポートドライバ部１５０への書き込みが可能かどうかを確認するようにしてもよい。
【００３３】
そして、プリンタ２０との通信エラーが発生したかどうかを監視する（Ｓ１０２）。この監視は、例えば、定期的にプリンタからステータスを取得したり、印刷実行の際に行なうようにする。
【００３４】
その結果、プリンタ２０との通信エラーが発生した場合（Ｓ１０２：Ｙ）には、そのプリンタ２０との通信に用いているポート名を取得する（Ｓ１０３）。
【００３５】
そして、そのポートが双方向通信をサポートしているかどうかを判断する（Ｓ１０４）。一般に、通常の通信ポートの場合は、双方向通信をサポートしているが、例えば、印刷データの出力先としてファイルが指定されている場合には、双方向通信がサポートされていないことになる。
【００３６】
その結果、双方向通信をサポートしていない場合（Ｓ１０４：Ｎ）には、指定されたポート（ファイル出力）は、双方向通信をサポートしない旨をモニタ等に表示する（Ｓ１０５）。
【００３７】
一方、そのポートが双方向通信をサポートしている場合（Ｓ１０４：Ｙ）には、通信対象のプリンタ２０がランゲージモニタ部１４０の制御対象であるかどうかを判断する（Ｓ１０６）。具体的には、プリンタ２０のメーカ等が想定しているオペレーティングシステムに準拠した接続形態ではなく、例えば、ＮｅｔＷａｒｅ（Ｎｏｖｅｌｌ社の商標）を用いた接続の場合には、ランゲージモニタ部１４０の制御対象ではない（Ｓ１０６：Ｎ）と判断することができる。
【００３８】
この場合には、例えば、図５に示すような通信エラーメッセージ１をモニタ等に表示させる（Ｓ１０７）。すなわち、一例として「共有接続の場合はサーバー側の設定で、共有プリンタを監視させるになっているか確認してください。ＮｅｔＷａｒｅ接続の場合は、キュートプリントサーバの関係が１対１か、正しいＮｏｖｅｌｌのクライアントの使用を確認ください。」という表示を行なう。通信対象のプリンタ２０がランゲージモニタ部１４０の制御対象でない場合には、データを書き込めたかどうかの判断ができないためである。
【００３９】
一方、通信対象のプリンタがランゲージモニタ部１４０の制御対象であると判断された場合（Ｓ１０６：Ｙ）には、プリンタ２０がローカル接続かネットワーク接続かを判断する（Ｓ１０８）。この判断は、ポート名を参照することで行なうことができる。例えば、ポート名がＩＰアドレスを含んでいれば、ネットワーク接続であると判断することができ、ＵＳＢポート、ＬＰＴポート等であればローカル接続であると判断することができる。
【００４０】
その結果、ローカル接続であると判断した場合（Ｓ１０８：Ｙ）には、処理（Ｓ１０１）におけるそのポートドライバ部１５０への書き込みが可能かどうかの確認結果を参照する（Ｓ１０９）。もちろん、この時点でそのポートドライバ部１５０への書き込みが可能かどうかを確認してもよい。
【００４１】
そして、そのポートドライバ部１５０への書き込みが可能な場合（Ｓ１０９：Ｙ）には、例えば、図６に示すような通信エラーメッセージ２をモニタ等に表示させる（Ｓ１１０）。すなわち、一例として、「特殊モードになっている場合は、プリンタの電源を再投入してください。プリンタの分配器につながっている場合は、プリンタの状態を監視できません。」という表示を行なう。ポートドライバ部１５０への書き込みが可能にもかかわらず、通信エラーが発生しているということは、プリンタから情報が取得できない状態であると考えられるからである。例えば、プリンタが特殊モードになっている場合や、プリンタの分配器につながっている場合である。
【００４２】
一方、そのポートドライバ部１５０への書き込みが不可能な場合（Ｓ１０９：Ｎ）には、例えば、図９に示すような従来の通信エラーメッセージをモニタ等に表示させる（Ｓ１１２）。すなわち、一例として、「ケーブル、電源を確認してください。特殊モードになっている場合は、プリンタの電源を再投入してください。」という表示を行なう。ポートドライバ部１５０への書き込みが不可能ということは、物理的にケーブルが外れているか、プリンタの電源がＯＦＦという状態であると考えられるからである。
【００４３】
また、処理（Ｓ１０８）で、プリンタ２０がネットワーク接続であると判断した場合（Ｓ１０８：Ｙ）にも、処理（Ｓ１０１）におけるそのポートドライバ部１５０への書き込みが可能かどうかの確認結果を参照する（Ｓ１１１）。もちろん、この時点でそのポートドライバ部１５０への書き込みが可能かどうかを確認してもよい。
【００４４】
そして、そのポートドライバ部１５０への書き込みが不可能な場合（Ｓ１１１：Ｎ）には、ローカル接続のときと同様に、例えば、図９に示すような従来の通信エラーメッセージをモニタ等に表示させる（Ｓ１１２）。すなわち、一例として、「ケーブル、電源を確認してください。特殊モードになっている場合は、プリンタの電源を再投入してください。」という表示を行なう。
【００４５】
一方、そのポートドライバ部１５０への書き込みが可能な場合（Ｓ１１１：Ｙ）には、プリンタ２０が共有プリンタ（サーバ経由）接続であるかどうかを判断する（Ｓ１１３）。サーバー経由接続でないというのは、例えば、ポート名が、IP_192.168.1.2や192.168.1.3等のようにＩＰアドレスになっている場合である。また、共有プリンタ（サーバー経由）接続であるというのは、例えば、ポート名が、\\<サーバー名>\<プリンタ名>というような形式になっている場合である。
【００４６】
その結果、共有プリンタ接続でない場合（Ｓ１１３：Ｎ）には、接続デバイスのプリントサーバ３０が自社製かどうかを判断する（Ｓ１１４）。プリントサーバ３０が自社製かどうかの判断は、例えば、ネットワークＭＩＢ（Management Information Base）を検索することで行なうことができる。具体的には、ＭＩＢのＰｕｂｌｉｃ部分に、あらかじめ自社製のＰｒｉｖａｔｅの部分を定義しておき、その定義の有無で自社製かどうかを判断することができる。
【００４７】
その結果、プリントサーバ３０が自社製の場合には、例えば、図７に示すような通信エラーメッセージ３をモニタ等に表示させる（Ｓ１１６）。すなわち、一例として「ファイアウォールもしくはルータの設定で通信が制限されているため、プリンタと通信できない可能性があります。」という表示を行なう。ポートへの書き込みが可能で自社製のプリントサーバ３０であるにもかかわらず、通信エラーが発生しているということは、ファイアウォールもしくはルータの設定が不適切である可能性があるからである。
【００４８】
一方、プリントサーバ３０が他社製の場合には、例えば、図８に示すような通信エラーメッセージ４をモニタ等に表示させる（Ｓ１１７）。すなわち、一例として「双方向通信が非サポートのプリントサーバであるため、プリンタのステータスを監視できません。」という表示を行なう。他社製のプリントサーバ３０では、双方向通信がサポートされていないからである。
【００４９】
また、処理（Ｓ１１３）で、プリンタ２０が共有プリンタ（サーバ経由）接続であるかどうかを判断した結果、共有プリンタ接続の場合（Ｓ１１３：Ｙ）には、例えば、図９に示すような通信エラーメッセージ５をモニタ等に表示させる（Ｓ１１５）。すなわち、一例として「サーバ側の設定で、共有プリンタを監視させる設定をＯＮにしてください。もしくは、ファイアウォールの設定で、プリンタ監視用の通信を許可してください。設定方法はマニュアルもしくはＷｅｂで確認できます。」という表示を行なう。共有プリンタ接続の場合には、サーバー側で、「共有プリンタを監視させる」をＯＮにしておかないと、サーバーを経由して、プリンタの情報を取れないからであり、その設定をユーザーが忘れている可能性があるからである。
【００５０】
以上のように、本発明によれば、プリンタ２０との接続状態等を考慮して、通信エラーメッセージを表示するため、ユーザは、通信エラーが発生した場合に、より実体に即した詳細な手がかりを得ることができるようになる。
【図面の簡単な説明】
【００５１】
【図１】本発明を適用した印刷システムの構成例を示すブロック図。
【図２】本発明を適用した印刷システムの機能構成例を示すブロック図。
【図３】通信エラーが発生した場合の原因絞り込み処理について説明するフロー図。
【図４】通信エラーが発生した場合の原因絞り込み処理について説明するフロー図。
【図５】通信エラーメッセージ１の一例を示す図。
【図６】通信エラーメッセージ２の一例を示す図。
【図７】通信エラーメッセージ３の一例を示す図。
【図８】通信エラーメッセージ４の一例を示す図。
【図９】通信エラーメッセージ５の一例を示す図。
【図１０】従来の通信エラーメッセージの一例を示す図。
【符号の説明】
【００５２】
１０…ＰＣ、２０…プリンタ、３０…プリントサーバ、７０…コンピュータネットワーク、１１０…プリンタドライバ部、１２０…ステータスモニタ部、１３０…スプーラ部、１４０…ランゲージモニタ部、１５０…ポートドライバ部
【図１】
2007065706.tif 000003
【図２】
2007065706.tif 000004
【図３】
2007065706.tif 000005
【図４】
2007065706.tif 000006
【図５】
2007065706.tif 000007
【図６】
2007065706.tif 000008
【図７】
2007065706.tif 000009
【図８】
2007065706.tif 000010
【図９】
2007065706.tif 000011
【図１０】
2007065706.tif 000012