(57)【要約】【課題】多機種プリンタが同時接続されるシステムの双方向通信には、予め管理ユーティリティで双方向通信可能としておくか、機首毎に固有の設定コマンド送信処理が不可欠であった。【解決手段】印刷要求を受信したパラレルドライバ６は、プリンタ７に対して印字データを送信し、処理が正常に終了した旨を示す通知をプリントモニタ４が受信したら処理を終了する（ステップｆ２４，ｆ２７）。また、処理中にプリンタ７に障害が発生した場合、プリントモニタ４は通知を受けて装置異常が発生したと判断した際、所有する双方向通信フラグ９の状態を確認する（ステップｆ２２，２３）。フラグ９がＯＮならば、プリンタ７は双方向通信可能と判断し、パラレルドライバ６に対してプリンタ状態情報の読取りを要求する（ステップｆ２５）。この要求を受信したパラレルドライバ６はこの情報を読取り、プリントモニタ４に読取り完了通知を行う。【選択図】    図５
2005018659.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタポートにそれぞれ対応して接続されるプリンタに直接印字データを送信して印刷処理を行う印刷システムにおいて、前記複数のプリンタポートを制御するパラレルドライバと、前記パラレルドライバへ前記印字データの転送要求処理を行うプリントモニタと、前記プリントモニタに接続先プリンタが双方向通信可能か否かを示すフラグと、前記接続先プリンタが前記印刷システムに接続可能か否かを示す識別情報と、該プリンタ自身のステータス情報を示す双方向通信設定コマンド情報とを格納する双方向通信確認情報記憶手段を備えてなり、
前記パラレルドライバは、前記双方向通信確認情報記憶手段内の前記識別情報から前記接続先プリンタが双方向通信機能を備えているか否かを判断し、双方向通信設定が可能である場合に前記フラグを立て、印刷処理時に前記接続先プリンタに異常が発生した場合、前記フラグが立っていれば前記双方向通信設定コマンド情報の取得を要求し、該双方向通信設定コマンド情報を前記プリントモニタに通知することを特徴とする、双方向通信プリンタの自動設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタポートへ直接印刷するシステムに関し、特に双方向通信プリンタへの印刷を行う際の設定方法に関する。
【０００２】
【従来の技術】
従来、プリンタポートに接続されている物理プリンタ装置の大半は、単方向通信機能すなわち、プリンタ状態をセントロニクスインタフェース上の信号状態で判断する機能を備えたものである。しかし、単方向通信機能ではオペレータがプリンタ装置障害後にどういった対処を行うのか解らない場合がある、またはプリンタ装置の保守情報が取得できないことなどの問題が生じ易いことから、最近では双方向通信可能なプリンタ装置が主流となっている。ところが、双方向通信機能を有するプリンタ装置から提供されるインタフェースはプリンタ装置固有のものとなっており、プリンタ装置に添付されている管理ユーティリティでしか詳細なプリンタ情報の取得が行えないことから、一つのプリンタ管理ユーティリティで統一的に管理することができないという問題があった。
【０００３】
また、プリンタ装置固有のプリンタ管理ユーティリティしか使用しない場合、アプリケーションレベルの階層で、物理プリンタ装置を双方向通信可能に設定するコマンドをプリンタドライバの変換無しで要求する必要があり、アプリケーションは接続されているプリンタ及び対応する双方向通信設定コマンドを意識する必要があり、構造が複雑化するという問題も存在した。
【０００４】
【発明が解決しようとする課題】
このように、上述した従来のプリンタポートへ直接印字要求を行うシステムでは、双方向通信を実現し、プリンタ装置から情報を受信するには、印刷要求前にプリンタ管理ユーティリティを使用して物理プリンタ装置を双方向通信可能とするか、アプリケーションから物理プリンタ装置にプリンタ機種ごとに固有な双方向通信設定コマンドの送信が必要となり、一つのプリンタ管理ユーティリティで統一的に管理することが困難であるという問題点があった。
【０００５】
本発明の目的は、これらの課題を解消し、双方向通信自動設定機能において、オペレータがアプリケーションから印刷要求を行った際に、接続されている物理プリンタ装置に双方向通信機能が実装されているか否かを判断し、実装されている場合には、物理プリンタ装置に対応する双方向通信設定コマンドを送信し、双方向通信を行えるように設定することにより、一つの統一的なプリンタ管理ユーティリティが存在しないシステムにおいても物理プリンタ装置から通知されるプリンタ状態情報の通知を行うことを目的としている。
【０００６】
【課題を解決するための手段】
以上の課題を鑑み、本発明の双方向通信プリンタの自動設定方法では、複数のプリンタポートにそれぞれ対応して接続されるプリンタに直接印字データを送信して印刷処理を行う印刷システムにおいて、前記複数のプリンタポートを制御するパラレルドライバと、前記パラレルドライバへ前記印字データの転送要求処理を行うプリントモニタと、前記プリントモニタに接続先プリンタが双方向通信可能か否かを示すフラグと、前記接続先プリンタが前記印刷システムに接続可能か否かを示す識別情報と、該プリンタ自身のステータス情報を示す双方向通信設定コマンド情報とを格納する双方向通信確認情報記憶手段を備えてなり、
前記パラレルドライバは、前記双方向通信確認情報記憶手段内の前記識別情報から前記接続先プリンタが双方向通信機能を備えているか否かを判断し、双方向通信設定が可能である場合に前記フラグを立て、印刷処理時に前記接続先プリンタに異常が発生した場合、前記フラグが立っていれば前記双方向通信設定コマンド情報の取得を要求し、該双方向通信設定コマンド情報を前記プリントモニタに通知することを特徴としている。
【０００７】
【特許文献１】
特開平８−２５８３７３号
【０００８】
【発明の実施の形態】
以下、本発明の実施形態について、図面を参照して詳細に説明する。
【０００９】
図１は印字要求を行うアプリケーション１と、要求された印字データを物理プリンタ装置７へ送信するための変換処理を行うプリンタドライバ２と、プリンタドライバ２が変換処理後の印字データをスプール処理するスプーラ３と、スプール処理された印字データを物理プリンタ装置７を制御するパラレルドライバ６へ送信するプリントモニタ４と、プリントモニタ４が所有する双方向通信フラグ９と、プリントモニタ４が参照するプリンタ識別情報、物理プリンタ装置７を双方向通信可能とする双方向通信設定コマンド情報を格納する双方向通信設定コマンドファイル５により構成されたプリントシステム８を示すものである。アプリケーション１は、物理プリンタ装置７に対して印字要求を行う。
【００１０】
図２は、図１で示されたプリントシステム８を実装するオペレーティングシステム１１とパラレルポート１３と、データの送受信を行うＩ／Ｏ・Ｃｏｎｔｒｏｌｌｅｒ１２を搭載するコンピュータ１０と、プリントケーブルを経由してデータの送受信を行うパラレルＩ／Ｆ１４と、プリンタの状態を外部へ通知する双方向通信処理部１５、及び印刷処理を行うプリンタエンジン１６を搭載する物理プリンタ装置７がパラレルポート１３とパラレルＩ／Ｆ１４の間をプリンタケーブルで接続して構築した印刷環境である。
【００１１】
図３は、物理プリンタ装置７が個別に所有するプリンタ識別情報と、物理プリンタ装置７を双方向通信可能とする双方向通信設定コマンドを格納する双方向通信設定コマンドファイル５の構成を示す図である。なお、双方向通信設定コマンドファイル５に格納されているプリンタ識別情報及び双方向通信設定コマンドは、システムに接続可能な全ての双方向通信プリンタ装置に関する情報が存在するものとする。
【００１２】
図４は本発明におけるオープン要求時の、図５は印刷要求時の、そして図６はクローズ要求時の処理フローチャートを示している。以下、本発明の動作について図４〜図６を参照し詳細に説明する。
【００１３】
アプリケーション１が印字要求を発行すると、スプーラ３を経由してプリントモニタ４へ印字データを転送するポートのオープン要求が発行され（ステップｆ１）、このオープン要求を受信したプリントモニタ４はパラレルドライバ６に対してプリンタ識別情報を取得するためのＩ／Ｏ要求を発行する（ステップｆ２）。このＩ／Ｏ要求を受信したパラレルドライバ６は、Ｉ／Ｏ  Ｃｏｎｔｒｏｌｌｅｒ１２とパラレルポート１３を経由して物理プリンタ装置７にプリンタ識別情報の取得要求を発行し、データの送信が完了した時点でプリントモニタ４に完了通知を行う。完了通知を受信したプリントモニタ４は、物理プリンタ装置７が設定するプリンタ識別情報を読み取るために、パラレルドライバ６に対してデータの読み取り要求を発行する（ステップｆ３）。
【００１４】
読み取り要求を受信したパラレルドライバ６は、Ｉ／Ｏ  Ｃｏｎｔ−ｒｏｌｌｅｒ１２とパラレルポート１３を経由して物理プリンタ装置７の双方向通信処理部１５が設定したデータを読み取り、取得したデータをプリントモニタ４へ完了通知とともに報告する。この通知内容は、プリンタ識別情報の取得要求を受信した物理プリンタ７側が双方向通信機能を備えてさえいれば、読み取り処理の結果を通知するプリンタ識別情報量とともに正常で終了通知し、双方向通信機能を備えていなければ、プリンタ識別情報量が０であることとともに正常で終了通知する。また、物理プリンタ装置７がプリンタ識別情報を通知する機能を備えているいないに関わらず、物理プリンタ装置７の電源が落ちているなどの装置障害状態であれば、プリンタ識別情報の読み取り要求の結果を「異常」で終了通知する。
【００１５】
終了通知を受信したプリントモニタ４は、プリント識別情報の取得を要求したＩ／Ｏ処理の結果が異常であるかについて判断する（ステップｆ５，６）。また、プリントモニタ４にパラレルドライバ６からＩ／Ｏの完了を「正常」で通知された場合には、読み取ったプリンタ識別情報量が０であるかについて確認する（ステップｆ７）。物理プリンタ装置７が双方向通信機能を有していなければ、プリンタ識別情報量が０の正常な終了通知がプリントモニタ４に通知される。
【００１６】
この通知によりプリントモニタ４は、接続されている物理プリンタ装置７が「双方向通信設定が不可能」であると判断し、プリントモニタ４が所有する双方向通信フラグ９をＯＦＦの状態にすることで装置障害状態を記憶しておき（ステップｆ９）、オープン要求の処理を終了する（ステップｆ１３）。また、物理プリンタ装置７が双方向通信機能を実装しており、［ＡＢＣＤＥＦ］というプリンタ識別情報が通知されると、プリントモニタ４は、プリンタ識別情報量が０でないことから接続されている物理プリンタ装置７が双方向通信機能を有していると判断し、物理プリント装置７が設定したプリント識別情報と、双方向通信設定コマンドファイル５内のプリンタ識別情報との間に一致するものが存在するか確認する（ステップｆ８）。この場合、読み取ったプリンタ識別情報が［ＡＢＣＤＥＦ］であるため、双方向通信設定コマンドファイル５内に一致するプリンタ識別情報は存在しない。すなわち、物理プリンタ装置７に対して送信する双方向通信設定コマンドの情報がないことから、プリントモニタ４は接続されている物理プリンタ装置７への双方向通信設定が不可能と判断して、プリントモニタ４が所有する双方向通信フラグ９をＯＦＦ状態として双方向通信が不可能であることを記憶し（ステップｆ９）、オープン要求の処理を終了する（ステップｆ１３）。
【００１７】
また、取得したプリンタ識別情報が［Ｐｒｉｎｔｅｒ１］で会った場合、双方向通信設定コマンドファイル５に一致するプリンタ識別情報が存在するので、双方向通信設定コマンドファイル５のプリンタ識別情報［Ｐｒｉｎｔｅｒ１］に対応する双方向通信設定コマンドＲｃｍｄの値（０ｘ０１，０ｘ０２，０ｘ０３）を読み取る（ステップｆ１０）。プリントモニタ４は、読み取った双方向通信設定コマンドをパラレルドライバ６、Ｉ／Ｏ  Ｃｏｎｔｒｏｌｌｅｒ１２、パラレルポート１３を経由して物理プリンタ装置７に送信し、物理プリンタ装置７を双方向通信可能とする（ステップｆ１１）。
【００１８】
送信処理が正常に終了すれば、接続された物理プリンタ装置７は双方向通信可能と判断し、プリントモニタ４が所有する双方向通信フラグ９をＯＮ状態として双方向通信が可能であることを記憶し（ステップｆ１２）、オープン要求の処理を終了する（ステップｆ１３）。
【００１９】
処理終了後、スプーラ３はプリンタドライバ２が変換した印字データをスプール処理し、プリントモニタ４に対して印字データの送信要求を発行する（ステップｆ２０）。これを受信したプリントモニタ４は、パラレルドライバ６に対して印字データの転送要求を発行する（ステップｆ２１）。印字データの転送要求を受信したパラレルドライバ６は、Ｉ／Ｏ  Ｃｏｎｒｏｌｌｅｒ１２とパラレルポート１３を経由して、物理プリンタ装置７に対して印字データの送信を行い、要求サイズ分の転送処理が正常に終了した旨を示す通知をプリントモニタ４が受信すると、パラレルドライバ６が設定した情報をアプリケーション１へと通知して処理を終了する（ステップｆ２４，ｆ２７）。また、要求サイズ分の転送処理が完了するまでに物理プリンタ装置７に装置障害が発生した場合、プリントモニタ４はプリンタ異常の通知を受信することで、物理プリンタ装置７に装置異常が発生したと判断し、プリントモニタ４が所有する双方向通信フラグ９の状態を確認する（ステップｆ２２，２３）。
【００２０】
その結果、双方向通信フラグ９の状態がＯＦＦである場合には、接続されている物理プリンタ装置７は双方向通信が不可能であると判断し、パラレルドライバ６から受信した異常通知をアプリケーション１へ通知し、処理を終了する（ステップｆ２４，２７）。反対に双方向フラグ９の状態がＯＮである場合には、接続されている物理プリンタ装置７は双方向通信可能と判断し、パラレルドライバ６に対して物理プリンタ装置７が設定しているプリンタ状態情報の読み取り処理を要求する（ステップｆ２５）。この要求を受信したパラレルドライバ６は、物理プリンタ装置７が設定しているプリンタ状態情報を読み取り、この情報を基に、プリントモニタ４へプリンタ情報読み取り完了通知を行う。これにより、プリントモニタ４は物理プリンタ装置７の装置障害情報を入手する。
【００２１】
プリントモニタ４はこの装置障害情報をアプリケーション１へ通知し（ステップｆ２６）、印字要求処理を終了する（ステップｆ２７）。物理プリンタ装置７からプリンタ状態情報を読み取れたことで、プリンタ以上状態の詳細なステータスを把握することができ、またこのステータス情報をアプリケーション１へ通知することにより、オペレータは物理プリンタ装置７にどんな異常が発生しているのか、またその異常状態から復帰するための具体的な手順などを得ることができる。
【００２２】
図６に示すように、スプーラ３がプリントモニタ４に転送要求を行う印字データが存在しなくなった時点で、スプーラ３からプリントモニタ４へクローズ要求が発行される（ステップｆ３０）。これを受信したプリントモニタ４は、自身が所有する双方向通信フラグ９をＯＦＦ状態とする（ステップｆ３１）、及び各種資源の解放を行い（ステップｆ３２）、クローズ要求の処理を終了する（ステップｆ３３）。
【００２３】
【発明の効果】
以上説明してきたように、本発明の双方向通信機能付きプリンタの制御方法によって、接続されている物理プリンタ装置が双方向通信可能であれば、プリントモニタが自動的に双方向通信設定を行うことでアプリケーションからの双方向通信設定コマンドの送信、またはプリンタ管理ユーティリティから双方向通信コマンドを発行する処理が省略でき、接続されている物理プリンタ装置を意識せず、物理プリンタ装置から送信されるプリンタ状態情報を取得できる印刷アプリケーションの提供が可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すシステム構成図である。
【図２】本発明の一実施形態を示すハードウェア構成図である。
【図３】双方向通信設定コマンドファイルを示すブロック図である。
【図４】本発明におけるオープン処理動作を説明するための制御フローチャートである。
【図５】印刷処理動作を説明するための制御フローチャートである。
【図６】クローズ処理動作を説明するための制御フローチャートである。
【符号の説明】
１    アプリケーション
２    プリンタドライバ
３    スプーラ
４    プリントモニタ
５    双方向通信設定コマンドファイル
６    パラレルドライバ
７    物理プリンタ
８    プリントサーバ
９    双方向フラグ
１０    コンピュータ
１１    オペレーティングシステム
１２    Ｉ／ｏ  Ｃｏｎｔｒｏｌｌｅｒ
１３    パラレルポート
１４    パラレルＩ／Ｆ
１５    双方向通信処理部
１６    プリンタエンジン
【図１】
2005018659.tif 000003
【図２】
2005018659.tif 000004
【図３】
2005018659.tif 000005
【図４】
2005018659.tif 000006
【図５】
2005018659.tif 000007
【図６】
2005018659.tif 000008