(57)【特許請求の範囲】
【請求項１】
一の制御装置に対し、複数の制御ツールにおいて排他的にデータ通信可能として他の制御装置が外部インターフェイスを介して接続されたデータ通信環境において、前記制御ツールはそれぞれ、少なくとも、前記一の制御装置との間の通信を処理するデータ通信手段と、前記一の制御装置との間の通信を開始する際の前記一の制御装置の機器情報を当該他の制御装置に配設された機器情報管理部に保存し、さらに、前記一の制御装置との間の通信を開始しようとした際に前記一の制御装置が前記制御ツールとの間で通信中である場合には、前記他の制御ツールが当該他の制御ツールを配設する前記他の制御装置の機器情報管理部に保存した機器情報を参照しうる機器情報管理手段とを有することを特徴とするデータ通信制御システム。
【請求項２】
一の制御装置に対し、複数の制御ツールで排他的にデータ通信可能として他の制御装置が外部インターフェイスを介して接続されている状態の前記制御ツールにおいて、前記一の制御装置との間の通信を開始する際に、前記一の制御装置の機器情報を当該他の制御装置に配設された機器情報管理部に保存するように制御するとともに、前記一の制御装置との間の通信を開始しようとした際に、前記一の制御装置が既に他の前記制御ツールとの間で通信中である場合には、前記他の制御ツールがその制御ツールを有する制御装置の機器情報管理部に保存した機器情報を参照するように制御することを特徴とするデータ通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、排他的なデータ通信状態において、当該通信を行っている制御装置の機器情報に関するデータの共有化を図るデータ通信制御システムおよびデータ通信制御方法に関する。
【０００２】
【従来の技術】
従来より、情報処理装置の制御装置内に配設された制御ツールと前記情報処理装置に接続された周辺機器、例えば、記録装置、スキャナ、デジタルカメラ等の制御装置との間において一のデータ通信がなされる場合に、そのデータ通信がＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４のようなシリアルインターフェース、あるいはＳＣＳＩ（Small Computer System Interface ）のようなパラレルインターフェース等を介して、排他的に行われることがある。
【０００３】
ここで、排他的なデータ通信とは、ランダム通信であって、一旦、そのデータ通信が開始されると、当該データ通信が完全に終了するまでは他の制御装置からの割り込みを許容しない通信方法である。この排他的なデータ通信に対立する概念としては、データをまとめて一定の大きさに分割して通信するパケット通信がある。
【０００４】
【発明が解決しようとする課題】
そして、前記排他的なデータ通信状態において割り込みがあった場合、通信中であった前記情報処理装置の制御ツールと前記周辺機器の制御装置との間においては通信エラーの原因となることがあり、また、割り込んだ側の情報処理装置の制御ツールにおいては、次の動作の制御に必要であった機器情報等を得ることができず、それ以降の制御が滞るという不具合があった。前記機器情報とは、現在の動作環境における情報をいう。
【０００５】
具体的に、情報処理装置とその情報処理装置に接続される記録装置が配置されている場合をもって説明すると、前記機器情報は、前記周辺機器が記録装置の場合、現在セットされているインクリボンの種類であるとか、セットされている用紙サイズ等の情報をいう。そして、記録装置に情報処理装置側から記録データを送信する際には、前記機器情報を参照し、所望の記録を行うための条件が記録装置側に整っているか否かを判断し、前記条件が整わない場合には、記録データの送信を行わないように制御されている。このような制御下において、情報処理装置の制御装置の一の制御ツールから記録装置の制御装置へ一の記録データについての記録命令が出され、通信されている状態においては、前記情報処理装置の制御装置の他の制御ツールから、同じ記録装置へ他の記録データについての記録命令を出す際に、割り込みが拒否されるため、前記記録装置にアクセスして前記記録情報を得ることすらできず、結局は、前記他の制御ツールにおいては、前記一のデータについての記録が完了まで、以後の制御を中断する処理待ち状態となってしまうため、複数の制御ツールがある場合の処理が非常に遅くなるという不具合があった。
【０００６】
本発明は、排他的なデータ通信状態においても、割り込み側の制御ツールに機器情報を供給しうるデータ通信制御システムおよびデータ通信制御方法を提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
前述した目的を達成するため、本発明のデータ通信制御システムは、一の制御装置に対し、複数の制御ツールにおいて排他的にデータ通信可能として他の制御装置が外部インターフェイスを介して接続されたデータ通信環境において、前記制御ツールにはそれぞれ、少なくとも、前記一の制御装置との間の通信を処理するデータ通信手段と、前記一の制御装置との間の通信を開始する際の前記一の制御装置の機器情報を当該他の制御装置に配設された機器情報管理部に保存し、さらに、前記一の制御装置との間の通信を開始しようとした際に前記一の制御装置が前記制御ツールとの間で通信中である場合には、前記他の制御ツールが当該他の制御ツールを配設する前記他の制御装置の機器情報管理部に保存した機器情報を参照しうる機器情報管理手段とを有することを特徴とする。
【０００８】
また、本発明の記録装置のデータ通信制御方法は、一の制御装置に対し、複数の制御ツールで排他的にデータ通信可能として他の制御装置が外部インターフェイスを介して接続されている状態の前記制御ツールにおいて、前記一の制御装置との間の通信を開始する際に、前記一の制御装置の機器情報を当該他の制御装置に配設された機器情報管理部に保存するように制御するとともに、前記一の制御装置との間の通信を開始しようとした際に、前記一の制御装置が既に前記制御ツールとの間で通信中である場合には、前記他の制御ツールがその制御ツールを有する制御装置の機器情報管理部に保存した機器情報を参照するように制御することを特徴とする。
【０００９】
本発明の記録装置のデータ通信制御システムおよびデータ通信制御方法によれば、一の制御装置と一の制御ツールとの間で排他的なデータ通信が行われている状態においては、後に前記一の制御装置との通信を開始しようとした制御ツールにおいて、既に通信を行っている制御ツールにおいて保存した前記一の制御装置の機器情報を参照することで、後に前記一の制御装置との通信を開始しようとした制御ツールも機器情報を得ることができる。
【００１０】
【発明の実施の形態】
本実施形態は、情報処理装置とこの情報処理装置に接続された制御装置としての記録装置との間におけるデータ通信制御システムおよびデータ通信制御方法を説明するものであり、図１は、そのデータ通信制御システムの構成図である。
【００１１】
本実施形態のデータ通信制御システムは、情報処理装置１と、この情報処理装置１に接続された制御装置としての記録装置２を有している。また、前記情報処理装置１はさらに周辺装置として画面表示装置３を有している。
【００１２】
前記情報処理装置１の中央制御装置４（以下、ＣＰＵ（Central Processing Unit））には、ＯＳ（Operating System）、ＲＡＭやＲＯＭなどのメモリの他、本実施形態においては、制御ツールとしてのプリンタドライバ５を有しており、また、前記メモリの一部は、前記記録装置の制御装置と接続されたプリンタドライバ５がその記録開始時に得た機器情報を一時的に保管しておくための機器情報管理部６として用いられるように構成されている。
【００１３】
前記プリンタドライバ５は、ＣＰＵ４に管理されている図示しないアプリケーションの記録データについて、プリンタ出力時に所望の記録結果を得るためのデータ制御を行う制御モジュール７、記録装置２との間におけるデータ通信を処理するＩＯモジュール８、当該プリンタドライバ５において、カラー調整、品質調整、用紙サイズ設定等、利用者が処理したい内容の設定を行なう情報設定モジュール９を有しており、これらの各モジュールは情報管理モジュール１０により管理されている。
【００１４】
なお、図１において、制御ツールＡ，Ｂとして開示したのは、前記プリンタドライバ５において制御している同時に係属した２件の記録命令を意味しており、制御ツールＡにおいて使用する前記各モジュールには各符号にＡを付し、制御ツールＢにおいて使用する前記各モジュールには各符号にＢを付す。
【００１５】
一方、本実施形態において、前記記録装置２は、記録を行うための各部品の動作制御や記録装置の保守管理の制御等を行なう制御装置１１が配設されている。例えば、前記記録装置２がサーマルヘッドを有する熱転写記録装置である場合には、キャリッジの駆動、サーマルヘッドの発熱制御、インクリボンの搬送、記録紙の搬送等の制御や、さらには、前記インクリボンを収納するリボンカセットの搭載の有無、搭載するインクリボンの種類、ケースカバーの開閉状況などを把握し、管理する制御を前記制御装置１１において行なうこととなる。
【００１６】
そして、前記プリンタドライバ５のＩＯモジュール８と記録装置２側の制御装置１１とが双方向インターフェースにより接続され、さらに、前記プリンタドライバ５の情報設定モジュール９と前記情報処理装置１の周辺装置としての画面表示装置３とが画面表示に関する制御部（以下、表示制御部１２）を介して接続されている。
【００１７】
このように構成された本実施形態の記録装置２のデータ通信制御システムは、情報処理装置１のＣＰＵ４に管理されている記録データを記録装置２に配設された制御装置１１へ通信する記録データ通信手段として、主に、制御ツールとしてのプリンタドライバ５内の前記制御モジュール７およびＩＯモジュール８を用いて、後述のデータ通信制御方法が実行される。
【００１８】
また、前記記録装置２との間の通信を開始する際には、前記記録装置２の機器情報を入力して当該ＣＰＵ４のメモリ内に配設された機器情報管理部６に一時保存し、さらに、前記記録装置２との間の通信を開始しようとした際に前記記録装置２が他の制御ツールとの間で通信中である場合には、前記他の制御ツールが前記機器情報管理部６に保存した機器情報を参照する機器情報管理手段として、ＩＯモジュール８および情報管理モジュール１０を用いて、後述のデータ通信制御方法が実行される。
【００１９】
以下、本実施形態のデータ通信制御方法について説明する。
【００２０】
本実施形態のデータ通信制御方法においては、情報処理装置１のＣＰＵ４に配設され、図１に制御ツールＡとして表されるたプリンタドライバ５において、前記制御モジュール７で調整された所望の記録データについての記録処理を行う。
【００２１】
その時、前記プリンタドライバ５は記録データ通信手段としてのＩＯモジュール８Ａを介して記録装置２の機器情報を前記制御装置１１から得た後、制御モジュール７Ａで調整された記録データに関して前記記録装置２との間で排他的な通信を開始するとともに、前記機器情報管理手段において、前記記録装置２の機器情報を、当該情報処理装置１のＣＰＵ４に配設された機器情報管理部６に保存するように制御する。
【００２２】
この状態において、当該情報処理装置１において別の記録処理を行う場合、図１に制御ツールＢとして表されるプリンタドライバ５においては、前記記録データ通信手段としてのＩＯモジュールを介して前記記録装置２との間の通信を開始する際に、記録装置２が既に制御ツールＡと通信中であることを判断し、前記制御ツールＢの情報管理モジュール１０において、前記前記制御ツールＡが保存した機器情報管理部６に前記記録装置２の機器情報を参照しにいく制御を行う。
【００２３】
なお、前記機器情報は、少なくとも、当該制御ツールＡの通信中にのみ保存されており、他の制御ツールＢからの参照を許容するものであればよい。よって、制御的には、通信が終了した時点で前記機器情報をクリアする制御も可能であるし、機器情報管理部６にそのまま保存しておき、次の制御が行われるときに、取得した機器情報を上書きするように制御することも可能である。
【００２４】
このように、本実施形態のデータ通信制御システムを利用してデータ通信制御方法を実行することにより、既に通信を行っている制御ツールＡにおいて保存した前記記録装置２の機器情報を参照することで、後に前記記録装置２との通信を開始しようとした制御ツールＢも、記録装置２に関する機器情報を得ることができる。
【００２５】
なお、本発明は、前述した実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【００２６】
本実施形態においては、制御ツールは、同一の情報処理装置内に配設されている場合を以て示したが、例えば、ＬＡＮが組まれている場合等は、前記制御ツールは同一の情報処理装置内に配設されている必要はなく、他の情報処理装置から、現在、通信処理を行っている情報処理装置の制御装置内の機器情報管理部を参照しにいけるような制御とすればよい。
【００２７】
また、本実施形態においては、前記制御装置は記録装置である場合を以て示したが、記録装置に限ることはなく、例えば、スキャナやデジタルカメラ等であってもよい。
【００２８】
【発明の効果】
以上説明したように、本発明によれば、排他的なデータ通信状態においても、既に通信を行っている制御ツールにおいて保存した前記一の制御装置の機器情報を参照することで、後に前記一の制御装置との通信を開始しようとした制御ツールも機器情報を得ることができるので、一の制御ツールの通信中においては他の制御ツールは「処理待ち状態」となってその後の処理が遅れるという不具合を解消して、当該記録装置を使用感のよいものとすることができる。
【図面の簡単な説明】
【図１】  本実施形態のデータ通信制御システムの構成図
【符号の説明】
１  情報処理装置
２  記録装置
３  画面表示装置
４  中央制御装置
５  プリンタドライバ
６  機器情報管理部
７  制御モジュール
８  ＩＯモジュール
９  情報設定モジュール
１０  情報管理モジュール
１１  制御装置
１２  表示制御部
【図１】
0004116255.tif 000002