(57)【要約】【課題】双方向データ通信装置、例えば印刷装置がＤＥＳＥＬ状態または用紙切れ状態等の受信不可状態の場合でもホストからのステータス要求コマンドの送信を可能とし、ステータス要求コマンドを短時間に処理し双方向データ通信装置のステータス情報をホストに送信する。【解決手段】双方向データ通信装置が受信不可状態であっても、ホストのステータス要求ネゴシエーションによりステータス要求コマンドの受信を可能な状態とし、ステータス要求コマンドの格納アドレスを保持しステータス要求ネゴシエーションがあったときに当該アドレスのステータスコマンドを処理する、或いは優先して処理を行う優先処理部８とステータス要求コマンドを格納する優先データ格納部９を設け、他の受信データより優先してステータス要求コマンドを処理する。【選択図】      図１
2005035108.tif 000002
【特許請求の範囲】
【請求項１】
データ受信不可能状態において、
ステータス要求信号の受信によりステータス要求コマンドの受信を可能とする双方向データ通信方法。
【請求項２】
ステータス要求コマンドの格納アドレスを保持し、ステータス要求ネゴシエーションの受信により前記格納アドレスのステータス要求コマンドを優先的に処理し、当該ステータス要求コマンドに応じたステータス情報を送信することを特徴とする双方向データ通信方法。
【請求項３】
受信したステータス要求コマンドを格納する第１のデータ格納部と、前記ステータス要求コマンド以外の受信データを格納する第２のデータ格納部とを具備し、
第１のデータ格納部にデータがない場合は、第２のデータ格納部の受信データの順に従い順次処理を行うシーケンス処理部と、第１のデータ格納部にデータがある場合は、第１のデータ格納部の受信データを優先して処理を行う優先処理部を設けたことを特徴とする双方向データ通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＥＥＥ１２８４方式等におけるコンパチビリティモードとＮＩＢＢＬＥモードにより通信を行う双方向データ通信装置において、上位装置側、例えばホストコンピュータ（以下「ホスト」という）からの下位装置側である双方向データ通信装置、例えば印刷装置へのステータス要求に対する下位装置側の応答制御に関するものである。
【０００２】
【従来の技術】
一般に、ホストと双方向データ通信装置間の通信は、ホストから双方向データ通信装置間へステータス要求コマンドを送信するモードとしてのコンパチビリティモードと、双方向データ通信装置からホストに対しステータス情報を返信するＮＩＢＢＬＥモードからなる。以下、双方向データ通信装置の一例として、印刷装置を例として説明する。図２に、従来の双方向データ通信装置におけるコンパチビリティモードとＮＩＢＢＬＥモードによるホストと双方向データ通信装置間のステータス情報に関する通信手順を示す。
【０００３】
同図に示したように、まず、コンパチビリティモードにおいて、ホストは要求するステータス項目を双方向データ通信装置へ通知するため、ステータス要求項目指定コマンド（以下「ステータス要求コマンド」という）を送信する（ステップＳ２０１）。
【０００４】
そして、双方向データ通信装置がレディー状態でない時（以下「ＤＥＳＥＬ状態」という）や用紙切れ等により受信不可状態であれば、ホストは、双方向データ通信装置がレディー状態（以下「ＳＥＬＥＣＴ状態」という）や用紙切れ解除後の受信可能状態になるのを待って、ステータス要求コマンドを送信する（ステップＳ２０２）。ここで、双方向データ通信装置が受信バッファ等を有する場合は、受信バッファへすでに格納されたデータを順次処理した後、ステータス要求コマンドの処理を行うことになる。
【０００５】
そして、ＮＩＢＢＬＥモードにおいて、ホストがステータス要求ネゴシエーションを実施し（ステップＳ２０３）、これをトリガとして双方向データ通信装置は、前記ステータス要求コマンドの処理後、ＮＩＢＢＬＥモード中のデータ転送フェーズを利用し、ホストから要求されたステータス項目に対する双方向データ通信装置のステータス情報をホストへ送信する（ステップＳ２０４）。
【０００６】
【特許文献１】
特開平５−２６５６６７号公報
【０００７】
【発明が解決しようとする課題】
上記従来の双方向データ通信装置では、コンパチビリティモードにおいて、双方向データ通信装置がＤＥＳＥＬ状態または用紙切れ状態等のために受信不可状態の場合、ホストは双方向データ通信装置に対して要求するステータス項目を指定するためのステータス要求コマンドを送信出来ない。
【０００８】
すなわち、ホストは、ステータス要求コマンドを送信するために、双方向データ通信装置のＳＥＬＥＣＴ状態、用紙切れ解除を無制限に待つ必要があり、ホストの通信制御上の負荷が増えるという問題があった。また、双方向データ通信装置よりステータス要求コマンドが送信されて来ないので、ホストは双方向データ通信装置のステータス情報を認識することも出来ないという問題があった。
【０００９】
また、ホストがステータス要求コマンドの送信（前記ステップＳ２０２）を行っていても、双方向データ通信装置が受信バッファを有する場合は、すでに受信され未処理のデータが存在する場合、双方向データ通信装置がすでに受信したデータの処理が終了し、当該ステータス要求コマンドの処理が終了するまで待つ必要があった。
【００１０】
【課題を解決するための手段】
本発明は、前述の課題を解決するため次の方法または構成を採用する。すなわち、第１の発明の双方向通信方法では、データ受信不可能状態において、ステータス要求信号の受信によりステータス要求コマンドの受信を可能とするようにした。
【００１１】
第２の発明の双方向通信方法では、ステータス要求コマンドの格納アドレスを保持し、ステータス要求ネゴシエーションの受信により前記格納アドレスのステータス要求コマンドを優先的に処理し、当該ステータス要求コマンドに応じたステータス情報を送信するようにした。
【００１２】
第３の発明の双方向通信装置では、受信したステータス要求コマンドを格納する第１のデータ格納部と、前記ステータス要求コマンド以外の受信データを格納する第２のデータ格納部とを具備し、第１のデータ格納部にデータがない場合は、第２のデータ格納部の受信データの順に従い順次処理を行うシーケンス処理部と、第１のデータ格納部にデータがある場合は、第１のデータ格納部の受信データを優先して処理を行う優先処理部を設けた。
【００１３】
【発明の実施の形態】
以下、本発明に係る実施形態例を、図面を用いて説明する。なお図面に共通する要素には同一の符号を付す。
【００１４】
《第１の実施形態例》
（構成）
第１の実施形態例の双方向データ通信装置の構成図を図１に示す。同図に示したように第１の実施形態例の双方向データ通信装置１は、例えばセントロニクスＩ／Ｆにてホスト２からのデータの送受信処理を行うＩ／Ｆ制御部３と、前記データから制御情報を判定する制御情報判定部４と、制御情報判定部４の判定結果に基づき受信データを順次格納し、順次処理を行うシーケンス処理部５と、前記受信データを順次格納するデータ格納部６から構成される。
【００１５】
（動作）
以上の構成にて、第１の実施形態例の双方向データ通信装置は以下のように動作する。第１の実施形態例の双方向データ通信装置のステータス情報に係る制御動作を図３のＮＩＢＢＬＥモードでの動作フローチャート、図４のコンパチビリティモードでの動作フローチャートを用いて説明する。まず、ＮＩＢＢＬＥモードでの制御動作について説明する。
【００１６】
まず、双方向データ通信装置１の制御情報判定部４は、Ｉ／Ｆ制御部３によりホスト２から受信したデータからステータス要求ネゴシエーションを判断すると、ステータス要求コマンド処理済みか否かの確認を行い（ステップＳ１）、すでにステータス要求コマンド処理済みの場合は、要求された項目に対するステータス情報をＩ／Ｆ制御部３によりホストへ送信する（ステップＳ２）。
【００１７】
一方、ステータス要求コマンド未処理の場合は、ステータス情報として、まだ送信データが無いことを意味するデータをＩ／Ｆ制御部３によりホストに送信し（ステップＳ３）、ステータス要求コマンドを受信済みかどうか（ステップＳ４）、及び受信不可状態か否かの確認を行う（ステップＳ５）。
【００１８】
その結果、ステータス要求コマンドを受信していない状態、かつ受信不可状態の場合は、コンパチビリティモードにおいて一時的に受信可能な状態（以下「優先受信可能状態」という）とする（ステップＳ６）。一方、ステップＳ４において、ステータス要求コマンドをすでに受信していると判断した場合、或いはステップＳ５にて受信可能な状態と判断した場合は、優先受信可能状態とはせずに終了する。
【００１９】
次に、図４に従い、コンパチビリティモードにおける制御動作について説明する。まず、Ｉ／Ｆ制御部３にてデータを受信すると、制御情報判定部４は、コンパチビリティモードにおける優先受信可能状態か否かの確認をし（ステップＳ１１）、優先受信可能状態でなかった場合は、受信されたデータをシーケンス処理部５のデータ格納部６へ格納する（ステップＳ１２）。
【００２０】
一方、優先受信可能状態であった場合は、ステータス要求コマンドの受信を完了したかどうかを判断し（ステップＳ１３）、受信を終了している場合は優先受信可能状態を解除し（ステップＳ１４）、受信データをシーケンス処理部５のデータ格納部６へ格納する（ステップＳ１２）。
【００２１】
一方、ステータス要求コマンドの受信を終了していない場合は、優先受信可能状態を維持したまま受信データをシーケンス処理部５のデータ格納部６へ格納する（ステップＳ１２）。
【００２２】
ここで、第１の実施形態例の双方向データ通信装置では、図３及び図４の破線部分である前記ステップＳ４、Ｓ５、Ｓ６、Ｓ１１、Ｓ１３、Ｓ１４が従来の双方向データ通信装置にはない、新たに追加した処理となっている。
【００２３】
以上述べた制御動作とすることにより、第１の実施形態例の双方向データ通信装置のステータス要求コマンドの送信手順は、図５に示したように双方向データ通信装置１がＤＥＳＥＬ状態や用紙切れ状態等の双方向データ通信装置が受信不可状態で、ホスト２からステータス要求ネゴシエーションが実施（ステップＳ１０１）されると、双方向データ通信装置１は優先受信可能状態とし、ホストからステータス要求コマンドを優先的に受信する。これによりホスト２は、印字装置１のＤＥＳＥＬ状態や用紙切れ解除を無制限に待つことなく、双方向データ通信装置１に対してステータス要求コマンドが送信可能となる（ステップＳ１０２）。
【００２４】
（第１の実施形態例の効果）
以上詳細に述べたように、第１の実施形態例の双方向データ通信装置によれば、以下に示す効果が得られる。すなわち、ＤＥＳＥＬ状態や用紙切れ状態等により双方向データ通信装置が受信不可状態であっても、ホスト２がステータス要求ネゴシエーションを実施することで双方向データ通信装置１は優先受信可状態とするので、ホストは、ＤＥＳＥＬ状態や用紙切れ解除を無制限に待つことなく、双方向データ通信装置に対してステータス要求コマンドを送信することが可能となり、ホストのデータ送信待ち制御による負荷を低減することができる。
【００２５】
《第２の実施形態例》
第２の実施形態例の双方向データ通信装置では、ＮＩＢＢＬＥモードにおいてステータス要求コマンド受信の際に、ステータス要求コマンドを格納するアドレスを保持して置き、コンパチビリティモードの際に、前記保持したステータス要求コマンド格納アドレスのステータス要求コマンドのデータをリードし優先処理する手段を有した双方向データ通信装置である。
【００２６】
（構成）
第２の実施形態例の双方向データ通信装置の構成は、図１に示した第１の実施形態例の双方向データ通信装置の構成と同じであるので、その説明を省略する。
【００２７】
（動作）
図１の構成により第２の実施形態例の双方向データ通信装置は、以下のように動作する。まず、第２の実施形態例の双方向データ通信装置のネゴシエーション受信時の制御について図６の動作フローチャートに従い説明する。ここで、図６のステップＳ２１〜ステップＳ２４の処理は、第１の実施形態例の双方向データ通信装置における図３のステップＳ１〜ステップＳ４と同じため、その説明を省略する。
【００２８】
制御情報判定部４は、ステップＳ２４にてステータス要求コマンドが受信済みの場合、コンパチビリティモードでステータス要求コマンドを処理するため、ステータス要求コマンドの処理要求状態を設定し（ステップＳ２５）、ステータス要求コマンドの格納アドレスを保持し終了する（ステップＳ２６）。
【００２９】
次に、コンパチビリティモードにおける制御について図７の動作フローチャートを用い説明する。まず、制御情報判定部４は、コンパチビリティモードでのデータ処理として、前記ステータス要求コマンド処理の要求状態中か否かの確認を行い（ステップＳ３１）、ステータス要求コマンド処理要求状態でない場合、通常の処理として順次、データ格納部６よりデータをリードしシーケンス処理部５にて処理を行う（ステップＳ３２）。
【００３０】
一方、ステータス要求コマンド処理要求状態である場合、制御情報判定部４が保持した前記ステータス要求コマンド格納アドレスのステータス要求コマンドデータをリードし、シーケンス処理部５にて処理を行う（ステップＳ３３）。そして、ステータス要求コマンドデータを格納したデータ格納部６の同アドレスには２重に処理を行うことを防ぐため、無効コードとして例えばＮｕｌｌコード（００Ｈ）を書き込む（ステップＳ３４）。
【００３１】
次に、ステータス要求コマンドの処理の終了を判定し（ステップＳ３５）、終了している場合は、ステータス要求コマンドの処理要求状態を解除し、終了する（ステップＳ３６）。一方、ステータス要求コマンドの処理が終了していない場合は、ステータス要求コマンドの処理要求状態をそのままとして終了する。（ステップＳ３５）
【００３２】
ここで、第２の実施形態例の双方向データ通信装置では、図６及び図７の破線部分である前記ステップＳ２４、Ｓ２５、Ｓ２６、Ｓ３１、Ｓ３３、Ｓ３４、Ｓ３５、Ｓ３６が従来の双方向データ通信装置にはない、新たに追加した処理となっている。
【００３３】
以上述べた制御動作とすることにより、第２の実施形態例の双方向データ通信装置のステータス要求コマンドの送信手順は、図８に示したように双方向データ通信装置１がＤＥＳＥＬ状態や用紙切れ状態等の受信不可状態で、ホスト２からステータス要求ネゴシエーションが実施（ステップＳ１１１）されると、双方向データ通信装置１はデータ格納６に格納されたステータス要求コマンドを優先的に処理し、要求項目に対応したステータス情報をホスト２に送信し（ステップＳ１１２）、ステータス要求コマンド処理済み状態とする。これによりホスト２は、印字装置１のＤＥＳＥＬ状態や用紙切れ解除を無制限に待つこともなく、双方向データ通信装置１のステータス情報を即受信することができる。
【００３４】
（第２の実施形態例の効果）
以上詳細に述べたように、第２の実施形態例の双方向データ通信装置では、第１の実施形態例の双方向データ通信装置の効果に加え、ステータス要求コマンド受信以前に、すでに受信したデータが存在し、双方向データ通信装置１がステータス要求コマンド未処理状態である場合でも、ホスト２がステータス要求ネゴシエーションを実施することにより、双方向データ通信装置１がステータス要求コマンドを優先的に処理するので、ステータス要求コマンド受信以前にすでに受信したデータの処理が完了するまで待つことなく、ホスト２の要求するステータス項目に対しての双方向データ通信装置１のステータス情報を即受信することができる。
【００３５】
《第３の実施形態例》
第３の実施形態例の双方向データ通信装置は、第１の実施形態例の双方向データ通信装置においてステータス要求コマンドを優先的に処理することを可能としたものである。
【００３６】
（構成）
第３の実施形態例の双方向データ通信装置の構成図を図９に示す。同図に示したように第３の実施形態例の双方向データ通信装置１は、例えばセントロニクスＩ／Ｆによりホスト２からのデータの送受信処理を行うＩ／Ｆ制御部３と、前記データから制御情報を判定する制御情報判定部４と、制御情報判定部４の判定結果に基づき、後述の優先処理部６に受信データを送信するかシーケンス処理部７に送信するかの切り替えを行う切替部５と、受信データに基づき順次処理を行うシーケンス処理部５と、制御情報判定部４が優先処理を行わないと判断した前記受信データを順次格納するデータ格納部６と、シーケンス処理部７の受信データより優先して処理を行う優先処理部８と、制御情報判定部４が優先処理を行うと判断した前記受信データを順次格納するデータ格納部９から構成される。
【００３７】
（動作）
以上の構成にて、第３の実施形態例の双方向データ通信装置は以下のように動作する。まず、ＮＩＢＢＬＥモードでのステータス要求ネゴシエーションの制御については、図３に示した第１の実施形態例の双方向データ通信装置の制御と同じであるのでその説明を省略する。
【００３８】
次に、図１０及び図１１に従い、コンパチビリティモードにおける制御動作について説明する。まず、Ｉ／Ｆ制御部３にてデータを受信すると、制御情報判定部４は、コンパチビリティモードにおける優先受信可能状態か否かの確認をし（ステップＳ４１）、優先受信可能状態でなかった場合は、受信されたデータの送信先を切替部７にて切替え、シーケンス処理部５のデータ格納部６へ格納する（ステップＳ４２）。
【００３９】
一方、優先受信可能状態であった場合は、ステータス要求コマンドの受信を完了したかどうかを判断し（ステップＳ４３）、受信を終了している場合は優先受信可能状態を解除すると共に（ステップＳ４４）、受信データの送信先を切替部７にて切替え、優先処理部８の優先データ格納部９へ格納する（ステップＳ４５）。一方、ステータス要求コマンドの受信を終了していない場合は、優先受信可能状態を維持したまま、受信データの送信先を切替部７にて切替え、受信データを優先処理部８の優先データ格納部９へ格納する（ステップＳ４５）。
【００４０】
次に、図１１のデータ処理について説明する。データ処理は、通常のシーケンス処理ではデータ格納部６からデータをリードし、シーケンス処理部５にて印字データまたはプリンタ制御コード等に従い処理を行い、一方、優先処理の場合は、優先データ格納部９からデータをリードし、優先処理部８にて印字データまたはプリンタ制御コード等に従い処理を行う。
【００４１】
上記優先処理を行うために、まず、優先データ格納部９にデータが格納されているかどうかの確認をする（ステップＳ４６）。優先データ格納部９データが格納されている場合は優先処理部８を優先し、優先処理部８にて優先データ格納部９よりデータをリードし処理を行う（ステップＳ４７）。一方、優先データ格納部９にデータが格納されていない場合は、シーケンス処理部５にてデータ格納部６のデータを順次リードし、処理を行う（ステップＳ４８）。
【００４２】
第３の実施形態例の双方向データ通信装置では、図１０及び図１１の破線部分である前記ステップＳ４１、Ｓ４３、Ｓ４４、Ｓ４５、Ｓ４６、Ｓ４８が従来の双方向データ通信装置にはない、新たに追加した処理となっている。
【００４３】
（第３の実施形態例の効果）
第３の実施形態例の双方向データ通信装置は、以上述べたように、優先処理部８、優先データ格納部９を設け、ステータス要求コマンドを優先的に処理することにより、第１の実施形態例の双方向データ通信装置の効果に加え、短時間にステータス要求コマンドを処理することができ、ステータス要求ネゴシエーションの応答としてのステータス情報を送信できるので、ホストは短時間に双方向データ通信装置のステータス情報を認識することが可能となる。
【００４４】
《その他の変形例》
以上述べた第２実施形態例の双方向データ通信装置では、ステータス要求コマンドをデータ格納部６に格納する際にデータ格納部６の格納アドレスを保持し、ホスト２からのステータス要求ネゴシエーション実施を受信したときに前記アドレスのステータス要求コマンドをリードしシーケンス処理部５にて処理を行う例を示したが、第３の実施形態例の双方向データ通信装置のような構成とし、ステータス要求コマンドを優先データ格納部９に格納する際に優先データ格納部９の格納アドレスを保持し、ホスト２からのステータス要求ネゴシエーション実施を受信したときに、前記保持したアドレスのステータス要求コマンドをリードし、ホスト２からの要求項目のステータス情報をホスト２に送信してもよい。
【００４５】
【発明の効果】
以上詳細に述べたように、本発明の双方向データ通信装置によれば、以下に示す効果が得られる。すなわち、双方向データ通信装置受信不可状態であっても、ホストがステータス要求ネゴシエーションを実施することで双方向データ通信装置は優先受信可状態とするので、ホストは、受信不可状態の解除を無制限に待つことなく、双方向データ通信装置に対してステータス要求コマンドを送信することが可能となり、ホストのデータ送信待ち制御による負荷を低減することができる。
【００４６】
また、ステータス要求コマンド受信以前に、すでに受信したデータが存在し、双方向データ通信装置がステータス要求コマンド未処理状態である場合でも、ホストがステータス要求ネゴシエーションを実施することにより、双方向データ通信装置がステータス要求コマンドを優先的に処理するので、ステータス要求コマンド受信以前にすでに受信したデータの処理が完了するまで待つことなく、ホストの要求するステータス項目に対しての双方向データ通信装置のステータス情報を即受信することができる。
【図面の簡単な説明】
【図１】第１及び第２の実施形態例の双方向データ通信装置の構成図である。
【図２】従来の双方向データ通信装置のステータス情報通信手順の説明図である。
【図３】第１の実施形態例の双方向データ通信装置のＮＩＢＢＬＥモードの動作フローチャートである。
【図４】第１の実施形態例の双方向データ通信装置のコンパチビリティモードの動作フローチャートである。
【図５】第１の実施形態例の双方向データ通信装置のステータス要求コマンド送信手順の説明図である。
【図６】第２の実施形態例の双方向データ通信装置のＮＩＢＢＬＥモードの動作フローチャートである。
【図７】第２の実施形態例の双方向データ通信装置のデータ処理の動作フローチャートである。
【図８】第２の実施形態例の双方向データ通信装置のステータス情報送信手順の説明図である。
【図９】第３の実施形態例の双方向データ通信装置の構成図である。
【図１０】第３の実施形態例の双方向データ通信装置のデータ受信処理の動作フローチャートである。
【図１１】第３の実施形態例の双方向データ通信装置のデータ処理の動作フローチャートである。
【符号の説明】
１    双方向データ通信装置
２    ホスト
３    Ｉ／Ｆ制御部
４    制御情報判定部
５    シーケンス処理部
６    データ格納部
７    切替部
８    優先処理部
９    優先データ格納部
【図１】
2005035108.tif 000003
【図２】
2005035108.tif 000004
【図３】
2005035108.tif 000005
【図４】
2005035108.tif 000006
【図５】
2005035108.tif 000007
【図６】
2005035108.tif 000008
【図７】
2005035108.tif 000009
【図８】
2005035108.tif 000010
【図９】
2005035108.tif 000011
【図１０】
2005035108.tif 000012
【図１１】
2005035108.tif 000013