(57)【特許請求の範囲】
【請求項１】
プリンタの状態が省電力モードを示すサスペンド状態である場合に、ユーザによるスイッチ操作の有無を判定する操作判定手段と、
前記操作判定手段により前記スイッチ操作が行われたと判定された場合に、前記サスペンド状態からレジューム状態にして、現在装着されている装着ヘッドに内蔵されている判別用の抵抗の第１分圧信号の検出に基づいて、当該装着ヘッドが印刷用プリンタヘッドであるか、または、スキャナ用ヘッドであるかを判別する第１ヘッド種類判別手段と、
ユーザによるスイッチ操作があった場合に、新たに装着された装着ヘッドに内蔵されている判別用の抵抗の第２分圧信号の検出に基づいて、当該装着ヘッドが印刷用プリンタヘッドであるか、または、スキャナ用ヘッドであるかを判別する第２ヘッド種類判別手段と、
前記第１分圧信号と前記第２分圧信号と、の比較を行う比較手段と、
前記第１分圧信号と前記第２分圧信号との比較結果と、前記第２ヘッド種類判別手段により判別された装着ヘッドの種類と、に基づき前記プリンタの状態を切り替えるための制御を行う制御手段と、を備え、
前記第１ヘッド種類判別手段により判別された装着ヘッドと、前記第２ヘッド種類判別手段により判別された装着ヘッドとが同一でないと前記比較手段により判別され、前記第２ヘッド種類判別手段により判別された装着ヘッドがスキャナ用ヘッドである場合に、前記制御手段は、接続されるコンピュータにレジュームリクエストを行い、前記プリンタの状態をスタンバイ状態に移行するように制御し、
前記第１ヘッド種類判別手段により判別された装着ヘッドと、前記第２ヘッド種類判別手段により判別された装着ヘッドとが同一でないと前記比較手段により判別され、前記第２ヘッド種類判別手段により判別された装着ヘッドが印刷用プリンタヘッドである場合に、前記制御手段は、接続されるコンピュータにレジュームリクエストを行わず、前記プリンタの状態を前記サスペンド状態に再移行するように制御し、
前記第１ヘッド種類判別手段により判別された装着ヘッドと、前記第２ヘッド種類判別手段により判別された装着ヘッドとが同一であると前記比較手段により判別された場合に、接続されるコンピュータにレジュームリクエストを行わず、前記プリンタの状態を前記サスペンド状態に再移行するように制御する
ことを特徴とするプリンタ。
【請求項２】
プリンタの状態が省電力モードを示すサスペンド状態である場合に、ユーザによるスイッチ操作の有無を判定する操作判定手段と、
前記操作判定手段により前記スイッチ操作が行われたと判定された場合に、前記サスペンド状態からレジューム状態にして、装着されているヘッドの種類を記憶し、ユーザによるスイッチ操作があった場合に、装着されていたヘッドが外され再度装着されたか否かを、記憶した前記ヘッドの種類により判別する判別手段と、
前記判別手段の判別結果に基づいて、前記プリンタの状態を切り替えるための制御を行う制御手段と、を備え、
前記判別手段により前記装着されていたヘッドが外され再度装着されたと判別された場合に、前記制御手段は、接続されるコンピュータにレジュームリクエストを行い、前記プリンタの状態をスタンバイ状態に移行するように制御し、
前記判別手段により前記装着されていたヘッドが外され再度装着されていないと判別された場合に、前記制御手段は、接続されるコンピュータにレジュームリクエストを行わずに、前記プリンタの状態を前記サスペンド状態に再移行するように制御する
ことを特徴とするプリンタ。
【請求項３】
プリンタの状態が省電力モードを示すサスペンド状態である場合に、操作判定手段が、ユーザによるスイッチ操作の有無を判定する操作判定工程と、
第１ヘッド種類判別手段が、前記操作判定工程により前記スイッチ操作が行われたと判定された場合に、前記サスペンド状態からレジューム状態にして、現在装着されている装着ヘッドに内蔵されている判別用の抵抗の第１分圧信号の検出に基づいて、当該装着ヘッドが印刷用プリンタヘッドであるか、または、スキャナ用ヘッドであるかを判別する第１ヘッド種類判別工程と、
第２ヘッド種類判別手段が、ユーザによるスイッチ操作があった場合に、新たに装着された装着ヘッドに内蔵されている判別用の抵抗の第２分圧信号の検出に基づいて、当該装着ヘッドが印刷用プリンタヘッドであるか、または、スキャナ用ヘッドであるかを判別する第２ヘッド種類判別工程と、
比較手段が、前記第１分圧信号と前記第２分圧信号と、の比較を行う比較工程と、
制御手段が、前記第１分圧信号と前記第２分圧信号との比較結果と、前記第２ヘッド種類判別工程により判別された装着ヘッドの種類と、に基づき前記プリンタの状態を切り替えるための制御を行う制御工程と、を備え、
前記第１ヘッド種類判別工程で判別された装着ヘッドと、前記第２ヘッド種類判別工程で判別された装着ヘッドとが同一でないと前記比較工程で判別され、前記第２ヘッド種類判別工程で判別された装着ヘッドがスキャナ用ヘッドである場合に、前記制御工程は、接続されるコンピュータにレジュームリクエストを行い、前記プリンタの状態をスタンバイ状態に移行するように制御し、
前記第１ヘッド種類判別工程で判別された装着ヘッドと、前記第２ヘッド種類判別工程で判別された装着ヘッドとが同一でないと前記比較工程で判別され、前記第２ヘッド種類判別工程で判別された装着ヘッドが印刷用プリンタヘッドである場合に、前記制御工程は、接続されるコンピュータにレジュームリクエストを行わず、前記プリンタの状態を前記サスペンド状態に再移行するように制御し、
前記第１ヘッド種類判別工程で判別された装着ヘッドと、前記第２ヘッド種類判別工程で判別された装着ヘッドとが同一であると前記比較工程で判別された場合に、接続されるコンピュータにレジュームリクエストを行わず、前記プリンタの状態を前記サスペンド状態に再移行するように制御する
ことを特徴とするプリンタの制御方法。
【請求項４】
プリンタの状態が省電力モードを示すサスペンド状態である場合に、操作判定手段が、ユーザによるスイッチ操作の有無を判定する操作判定工程と、
判別手段が、前記操作判定工程により前記スイッチ操作が行われたと判定された場合に、前記サスペンド状態からレジューム状態にして、装着されているヘッドの種類を記憶し、ユーザによるスイッチ操作があった場合に、装着されていたヘッドが外され再度装着されたか否かを、記憶した前記ヘッドの種類により判別する判別工程と、
制御手段が、前記判別工程の判別結果に基づいて、前記プリンタの状態を切り替えるための制御を行う制御工程と、を有し、
前記判別工程で前記装着されていたヘッドが外され再度装着されたと判別された場合に、前記制御工程は、接続されるコンピュータにレジュームリクエストを行い、前記プリンタの状態をスタンバイ状態に移行するように制御し、
前記判別工程で前記装着されていたヘッドが外され再度装着されていないと判別された場合に、前記制御工程は、接続されるコンピュータにレジュームリクエストを行わずに、前記プリンタの状態を前記サスペンド状態に再移行するように制御する
ことを特徴とするプリンタの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ、およびプリンタを省電力に制御するプリンタの制御方法に関するものである。
【０００２】
【従来の技術】
コンピュータを使用したネットワークの形成方法としては、図９に示す様な、トポロジー（接続形態）を形成するネットワークがある。この代表的な例としてＵＳＢ（ユニバーサル・シリアル・バス）を使用した形態があげられる。図９のようなトポロジー（接続形態）を形成する場合、各段を接続するワイヤ１１０１は、例えば、ハブ１１０３ｃとノード１１０４との間、ハブ同士１１０３ｂと１１０３ｃとの間、ホストコンピュータシステム１１０２（以降ＰＣ１１０２と略す）とハブ１１０３ａとの間を接続する。
【０００３】
この場合、ホストコンピュータシステム１１０２は、ネットワーク制御用でネットワークには一つしか存在しない。また、信号のリピータ機能を有するハブ１１０３ａ，ｂ，ｃ，ｄは、追加用のノード１１０４もしくはハブの接続点となるためネットワークを形成する上で不可欠な機能である。各ノード１１０４は，たとえばプリンタ１１０６や、不図示であるスキャナー、キーボード等のコンピュータＩ／Ｏに相当する。
【０００４】
ネットワーク上に接続できるデバイスが増えても動作を確実にする方法として、プラグアンドプレーといった技術がある。プラグアンドプレイ機能（以降「ＰｎＰ機能」と略す。）を実現する方法としては、あらかじめ決められたプロトコルに従って接続されたデバイス（ノード１１０４）の情報を読み取って、ホストコンピュータシステムがネットワーク上で何が繋がっているかを判断し、そのデバイスに適切な制御用のドライバーを見つけ、その情報に従って適切なドライバーを適時にインストールする。この情報の具体例としては機種名、メーカ名、消費電力、最大データ転送量等があげられる。限られたプログラムの容量のＯＳで先に述べたＰｎＰ機能を実現するために、デバイス（ノード１１０４）の情報から、ある程度のデバイスのクラス分け（プリンタクラス、入力機クラス、表示器クラス、Ｉｍａｇｅクラス、音響クラス等）を行い標準的なドライバーでデバイスを駆動することができる。
【０００５】
【発明が解決しようとする課題】
近年のコンピュータはＯＳのサポートもあって、省電力制御が可能になってきている。この省電力化の動きはノート型パーソナルコンピュータだけでなく、デスクトップ型コンピュータや周辺デバイスにも要求される。それに伴ってネットワークの通信技術も、サスペンド・レジューム機能がサポートされている。ネットワークにつながるプリンタを例にすると、プリンタには、プリンタ特有の制御スイッチが存在するが、これらのキー操作でサスペンドしているシステムを単にレジュームさせた場合、以下の問題を生じる。
【０００６】
(1)プリンタに関連するキー操作とシステムに関連するキー操作を分離できないために、キー操作でシステム全体がレジュームしてしまう様な場合は、ユーザにとって使い勝手が悪くなる。
【０００７】
(2)(1)の場合、レジュームさせる必要のないときに、レジュームイベントが発生するため電力消費が増大し、バッテリー駆動をする場合、オペレーション時間の低下を招く。
【０００８】
【課題を解決するための手段】
本発明は、上記課題に鑑みてなされたもので、ユーザの指示によるイベントを検出したときに、機器の状態を検出し、その結果によって選択的にレジュームリクエストをネットワークを介して接続されるコンピュータに対して指示するプリンタおよびプリンタの制御方法を提供することを目的とする。本目的を達成するべく、本発明にかかるプリンタは主として以下の構成よりなることを特徴とする。
【０００９】
すなわち、プリンタは、プリンタの状態が省電力モードを示すサスペンド状態である場合に、ユーザによるスイッチ操作の有無を判定する操作判定手段と、
前記操作判定手段により前記スイッチ操作が行われたと判定された場合に、前記サスペンド状態からレジューム状態にして、現在装着されている装着ヘッドに内蔵されている判別用の抵抗の第１分圧信号の検出に基づいて、当該装着ヘッドが印刷用プリンタヘッドであるか、または、スキャナ用ヘッドであるかを判別する第１ヘッド種類判別手段と、
ユーザによるスイッチ操作があった場合に、新たに装着された装着ヘッドに内蔵されている判別用の抵抗の第２分圧信号の検出に基づいて、当該装着ヘッドが印刷用プリンタヘッドであるか、または、スキャナ用ヘッドであるかを判別する第２ヘッド種類判別手段と、
前記第１分圧信号と前記第２分圧信号と、の比較を行う比較手段と、
前記第１分圧信号と前記第２分圧信号との比較結果と、前記第２ヘッド種類判別手段により判別された装着ヘッドの種類と、に基づき前記プリンタの状態を切り替えるための制御を行う制御手段と、を備え、
前記第１ヘッド種類判別手段により判別された装着ヘッドと、前記第２ヘッド種類判別手段により判別された装着ヘッドとが同一でないと前記比較手段により判別され、前記第２ヘッド種類判別手段により判別された装着ヘッドがスキャナ用ヘッドである場合に、前記制御手段は、接続されるコンピュータにレジュームリクエストを行い、前記プリンタの状態をスタンバイ状態に移行するように制御し、
前記第１ヘッド種類判別手段により判別された装着ヘッドと、前記第２ヘッド種類判別手段により判別された装着ヘッドとが同一でないと前記比較手段により判別され、前記第２ヘッド種類判別手段により判別された装着ヘッドが印刷用プリンタヘッドである場合に、前記制御手段は、接続されるコンピュータにレジュームリクエストを行わず、前記プリンタの状態を前記サスペンド状態に再移行するように制御し、
前記第１ヘッド種類判別手段により判別された装着ヘッドと、前記第２ヘッド種類判別手段により判別された装着ヘッドとが同一であると前記比較手段により判別された場合に、接続されるコンピュータにレジュームリクエストを行わず、前記プリンタの状態を前記サスペンド状態に再移行するように制御することを特徴とする。
【００１０】
あるいは、プリンタの状態が省電力モードを示すサスペンド状態である場合に、ユーザによるスイッチ操作の有無を判定する操作判定手段と、
前記操作判定手段により前記スイッチ操作が行われたと判定された場合に、前記サスペンド状態からレジューム状態にして、装着されているヘッドの種類を記憶し、ユーザによるスイッチ操作があった場合に、装着されていたヘッドが外され再度装着されたか否かを、記憶した前記ヘッドの種類により判別する判別手段と、
前記判別手段の判別結果に基づいて、前記プリンタの状態を切り替えるための制御を行う制御手段と、を備え、
前記判別手段により前記装着されていたヘッドが外され再度装着されたと判別された場合に、前記制御手段は、接続されるコンピュータにレジュームリクエストを行い、前記プリンタの状態をスタンバイ状態に移行するように制御し、
前記判別手段により前記装着されていたヘッドが外され再度装着されていないと判別された場合に、前記制御手段は、接続されるコンピュータにレジュームリクエストを行わずに、前記プリンタの状態を前記サスペンド状態に再移行するように制御することを特徴とする。
【００１１】
【発明の実施の形態】
（実施形態１）
図１０は、本発明の実施形態において、ネットワークに接続されるデバイスの例として、インターフェースを有するプリンタ１００の斜視図である。本図では、プリンタヘッドを装着した様子を示している。同図において駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１、５００９を介して回転するスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、ガイド５００３に沿って矢印ａ、ｂ方向に往復運動される。このキャリッジＨＣには、インク液滴を吐出するインクジェットカートリッジＩＪＣが搭載され、キャリッジの往復動作で印刷を行う。又、キャリッジＨＣには、ＣＣＤを搭載しているスキャナヘッドを装着することができキャリッジの往復動作で紙面の情報をスキャンできる。
【００１２】
紙押さえ板５００２は、キャリッジＨＣの移動方向にわたって印刷用紙をプラテン５０００に対して押圧する。プラテン５０００は、駆動モータ５０１３の正逆回転に連動して動作し、印刷用紙をフィードさせる。フォトカプラ５００７、５００８は、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切替などを行うためのホームポジションを検知する。支持部材５０１６は、プリンタヘッドＩＪＨの全面をキャップ部材５０２２を支持し、吸引部５０１５は、このキャップ５０２２内を吸引し、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。クリーニングブレード５０１７は、支持部材５０１９により前後方向に支持されており、本体支持板５０１８にこれらは支持されている。ＬＣＤで代表される不図示の表示器は、同じく不図示の外装にとり付けられており、不図示のケーブルにてプリンタ１００の制御部（後述参照）と接続している。
【００１３】
図１はネットワーク上で制御されるプリンタ１００の構成を示すブロック図であり、電源１０１、パネル部１０２、プリンタ制御部１０３、モータドライバ部１０４、プリントヘッド１０５、インターフェース部１０６から成る。
【００１４】
電源１０１は、プリンタの電源であり、ＡＣ電源からロジック用の+５ＶＤＣとモータ駆動用の+２４ＶＤＣを各部に供給している。
【００１５】
パネル部１０２は、電源制御、プリンタヘッド交換、オフライン制御用の各種スイッチ(Power、HCHNG、RESUME)とネットワークの状態、電源状態、プリンタのステータスを表示できるＬＣＤパネル１０７からなる。これらの制御は全てプリンタ制御部１０３による。
【００１６】
モータドライバ部１０４は、キャリッジモータドライバ１１０、とフィードモータドライバ１１１からなる。これらドライバーは、プリンタ制御部１０３の制御信号に従ってステッピングモータである駆動モータ５０１３と５０３０をそれぞれドライブしている。
プリントヘッド１０５は、主にインクを気化吐出制御する不図示のヒータもしくはスキャナからなりＩＪＣ内に構成されている。これらの制御信号は、不図示のケーブルおよびコネクタを通じてプリンタ制御部１０３と接続している。
【００１７】
プリンタ制御部１０３は、主にプリンタの主制御を行うプリンタ制御回路１２０、プリンタの主制御を行うマイクロプロセッサ（ＭＰＵ）１２１、プリンタの主制御を行うための制御メモリーとして不揮発性メモリであるＲＯＭ１２２と読み書き可能なメモリであるＤＲＡＭ１２３、発振器１２５及び１２６、センサー５００７、５００８、１２４などで構成される。
【００１８】
プリンタ制御用ＲＯＭ１２２は、制御プログラム、印刷フォントや表示用フォント（ＣＧ）、その他固定データを格納するプリンタのモータ制御・ヘッド等の駆動制御プログラム等が格納されている。プリンタの主制御を行うマイクロプロセッサ(MPU)１２１は、プリンタ制御用ＲＯＭ１２２のコードを実行し、プリンタ制御回路１２０を制御して印刷、スキャンや各種処理をする。
【００１９】
プリンタ制御用ＲＯＭ１２２のコードに従ってプリンタの主制御を行うマイクロプロセッサ(MPU)１２１は、インターフェース部１０６から送られてくる印刷コマンドやデータのやり取りをデータ用信号線PFD7-0とハンドシェイク用信号線IN_CONTOLで行う。データ線PFD7-0は双方向信号で、あらかじめ決められたプロトコルに従って信号の向きを換えることが出来る。また、読み書き可能なメモリであるＤＲＡＭ１２３は、レジスタとして用いるワーク領域、１ライン分の印刷データを格納するためのラインバッファ、ドットに再展開されたドット展開バッファ、インターフェースからの送信受信バッファなどの領域を有するメモリーである。又、ＤＲＡＭ１２３は、表示用のＬＣＤパネル１０７の表示用メモリ（ＶＲＡＭと称す）としても機能している。プリンタ制御回路１２０は、順次ドットイメージであるデータをＤＡＲＭ１２３のＶＲＡＭ領域に読みだし、ＬＣＤパネル１０７に表示用データとして転送制御できるＬＣＤ制御機能を有している。ＭＰＵ１２１は、適時に表示用フォントをＤＡＲＭ１２３ないにあるＶＲＡＭ領域に書き込み、プリンタ制御回路１２０ないにあるＬＣＤ制御機能を制御することによってプリンタ制御用ＲＯＭ１２２のコードに従ってプリンタのステータスを表示することができる。
【００２０】
プリンタ制御回路１２０は、更にＨｅａｄ検出器が内蔵され、印刷ヘッド、スキャナーヘッド２１０に装着されたヘッドの検出を行うものである。
【００２１】
インターフェース部１０６は、ＵＳＢ外部インターフェースを持っている。ＵＳＢコネクタ１３４、ＵＳＢをバスに変換するUSB MPU１３０、USB MPUの制御コードが格納されているFLASH メモリ１３２、インターフェース部１０６の源振であるクリスタル１３６、USB MPU１３０とプリンタ制御部１０３とをつなぐインターフェース回路１３１から成る。
【００２２】
FLASH メモリ１３２内にある制御コードに従って、USB MPU１３０はプロトコルを解釈し、ＭＰＵ内部でデータをシリアル・パラレルデータ変換を行い内部レジスタにストアする。USB MPU１３０内部にストアされたデータは、ＣＰＵバスを通じてインターフェース回路１３１へデータを書きこみ、PFD7-0に出力する。さらに、レジスタを経由してハンドシェイク用の信号線IN_CONTOLを制御してプリンタ制御部１０３と通信を行う。こうすることによって、印刷データやＰＣ１１０２からの制御コマンド、インタフェースの状態をプリンタ制御部１０３に指示することができる。
【００２３】
また、USB MPU１３０はプロトコルを解釈し、CPU BUSを通じてインターフェース回路１３１からPFD7-0のデータや信号線IN_CONTOLの状態を読み取り、ＭＰＵ内部レジスタにストアする。ＭＰＵ内部レジスタにストアされたデータのシリアル変換を行いシリアルデータをＵＳＢに出力する。
【００２４】
図２は、ヘッド交換を検出する検出回路の構成を示す図である。
【００２５】
ヘッド検出器は主にＡＤコンバータ２０１からなっており、プリンタ制御回路１２０内に構成される。また、印刷用プリンタヘッド１０５（具体的にはカートリッジタイプのバブルジェットがあげられる）およびスキャナ用ヘッド１０５’（具体的には先の印刷ヘッドに類似するＣＣＤカートリッジ）にはそれぞれ判別用に抵抗（R)が内蔵されている。さらに、各ヘッドはコネクタ２０４を通じて電源の供給および判別用抵抗の分圧信号を交換している。
【００２６】
このような構成で、ＡＤコンバータ２０１は、ヘッド内部に設けられた抵抗分割比に応じた分圧信号をデジタルデータに変換している。従って、プリンタ制御部１０３は、その分圧データを読み取ることによって、装着されたヘッドの種類を判断している。
【００２７】
図３はＵＳＢの信号線、及びそのドライバーレシーバを示す図である。
【００２８】
ＵＳＢは、信号線ｄａｔａ１とｄａｔａ２、電源供給線であるＶＢＵＳ、及びＧＮＤからなり、各線はUSB CN１３４に図示されたように接続される。各信号線はドライバーレシーバを内蔵しているUSB MPU１３０に接続し、データのやり取りを可能にしている。抵抗Ｒ２及びＲ３は各信号線に接続されており、信号線がハイ・インピーダンスになることを防いでいる。抵抗Ｒ１は、信号線ｄａｔａ１に繋がっており、５Ｖでつられている。この、抵抗Ｒ１はＰＣ１１０２に対して、高速データ通信型であることと、このプリンタがインターフェースに接続されていることを識別するために機能する。USB MPU１３０に内蔵されるドライバーレシーバは、差動増幅型入出力器と入出力ポートからなり、信号線ｄａｔａ１とｄａｔａ２の電気信号を制御している。
【００２９】
本発明では、信号のやり取りがなくｄａｔａ１がhighでｄａｔａ２がlowの場合プリンタ１００がＵＳＢに接続されていることを示し、また、ｄａｔａ１がlowで、ｄａｔａ２もlowの場合、機器が接続されていないことを示す。さらに、この信号が１０ｍｓ以上アイドル状態のときはサスペンド状態を示す。
【００３０】
サスペンド中に信号線ｄａｔａ１とｄａｔａ２とに、ある一定期間（ここでは３ｍｓ間）それぞれlowの信号を受けた場合、ネットワークがレジュームした、もしくはそのリクエストをしていることを示す。
【００３１】
＜ネットワークの制御信号＞
図４は、本発明にかかるネットワークの制御信号を説明する図である。
【００３２】
基本信号は、大きく分けてトークンコマンド、データコマンド、ハンドシェイクコマンドの３つに分けられる。
【００３３】
トークンコマンドとは、必ずＰＣ１１０２から発せられ、主に４つからなる。
ＯＵＴ        出力命令
ＩＮ          入力命令
ＳＯＦ        １ｍｓ毎に発生するフレーム信号
ＳＥＴＵＰ    セットアップコマンド
データコマンドとは、ＰＣ１１０２もしくはデバイスに対してデータを送るときに使用するコマンドで、２つのコマンドを交互発することでエラーの検出ができる。
【００３４】
ハンドシェイクコマンドは、先のコマンドに対して、データの受け取りの結果を示すもので、主に、以下に示すように３つある。他には、パケットとして現れないものとして、タイムアウトもある。
【００３５】
ＡＣＫ        …  正常にデータを受け取ったことを示す。
【００３６】
ＮＡＥ        …  正常にデータを受け取れたが、処理中なので再送を要求していることを示す。
【００３７】
ＳＴＡＬＬ    …  ホストによる救済申し込み
以上の基本信号セットを使ってＰＣ１１０２とデバイス間でデータのやり取り（シークエンス）を行う場合、通常のデータシークエンス（ＰＲ１）とフレームシークエンス（ＰＲ２）の２通りのシークエンスが存在する。
【００３８】
データシークエンス（ＰＲ１）は、トークン部４０１、データ部４０２ハンドシェイク部４０３からなる。通常、デバイス間とのデータのやり取り及びコントロールを行う場合に用いられる。
【００３９】
トークン部４０１は先に説明したＯＵＴ（出力命令）、ＩＮ（入力命令）、ＳＥＴＵＰ（セットアップコマンド）のどれかと、デバイスを指定するアドレスからなる。トークン部４０１は、必ずＰＣ１１０２から発せられる。
【００４０】
データ部４０２はトークン部４０１で指定された命令にしたがって、ＰＣ１１０２もしくはデバイス側から発せられる。これは、２つのヘッダー（ＤＡＴＡ０．ＤＡＴＡ１）とデータからなる。
【００４１】
ハンドシェイク部４０３は、ＡＣＫ、ＮＡＥ、ＳＴＡＬＬ等のハンドシェイク信号等のどれかにあたり、トークン部４０１で指定された命令にしたがって、ＰＣ１１０２もしくはデバイス側から発せられる。
【００４２】
フレームシークエンスＰＲ２は、１ｍｓ毎に発生するフレーム信号で、トークン部４０４しか存在しない。この信号はネットワークに接続しているデバイスすべてにブロードキャストする信号で、ハンドシェイクを必要としない。トークン部４０４は、ＳＯＦと１ｍｓ毎に増加するフレーム番号（具体的には１１ｂｉｔ）からなる。この信号が１０ｍｓ以上ＰＣ１１０２から発せられないでバスがアイドル状態のときはサスペンドしていることを示す。
【００４３】
図５は、バスの状態の例を示した図である。１ｍｓ毎にカウントアップしたＰＲ２であるフレーム信号が発生しており、フレーム信号の後には複数のＰＲ１のデータシークエンスがある。データシークエンスは、ＰＣ１１０２によって制御されているため、ＰＣ１１０２の状態によって、パケットがある部分とない部分が存在する。
【００４４】
＜基本コマンドセットの説明＞
ネットワークを制御するための基本コマンドセットを以下に説明する。
【００４５】
(1)CLEAR_FETURE［特徴（機能）クリア］
特定のネットワークに関する特徴（機能、例えばサスペンド機能のサポート）をクリアあるいはデイスエーブルするのに使われる。
【００４６】
(2)Get Status
このリクエストは特定された受信器に対するステータスを返す。
【００４７】
(3)Get Configuration
このリクエストは現行のデバイスコンフィグ状態（値）を返す。返り値がゼロの場合はデバイスはコンフィグレートされていないことを示す。
【００４８】
(4)Get Descriptor
このリクエストは、特定のディスクリプタ（後述）を返す。
【００４９】
(5)Set Address
このリクエストは来たるべきデバイスアクセスのために、デバイスアドレスをセットするものである。
【００５０】
(6)Set Configuration
このリクエストはデバイスのコンフィグレーションをセットする。この値がゼロの場合は、デバイスは未コンフィグレーション状態にある。
【００５１】
(7)Set Feature
このリクエストは特定の特徴をセットしたり、イネーブルにしたりするのに使われる。
【００５２】
＜ディスクリプタの説明＞
ディスクリプタはネットワークの属性をレポートするために、定義されたフォーマットを持つデータである。それぞれのディスクリプタはディスクリプタ内の総バイト数を含むバイト幅フィールドで始まり、ディスクリプタタイプを示すバイト幅フィールドがそれに続く。ディスクリプタを使うことにより、個々のコンフィグレーションの属性を示すことが出来る。主な属性の内容は以下のとうりである。これらの情報はGet Descriptorコマンドで読み取ることができる。
【００５３】
・デスクリプタのサイズ
・メーカ名
・プロダクトＩＤ
・電源容量
・転送サイズ
・サポートするチャネルの組み合わせについて
・特徴情報
・サポートドライバの種類
・サポートするチャネルの本数
・サポートするチャネルの種類
・サポートするチャネルの組み合わせについて
・各チャネルの転送幅
図６は、通常印刷がスタンバイ状態になるまでのUSB MPU１３０の処理フローを示す図である。
【００５４】
(1)電源初期状態（S６０１）
USB MPU１３０は、電源が投入されるとリセットされFLASH メモリ１３２の制御コードに従って、各種レジスタの初期化を行う。USB MPU１３０は、ＵＳＢケーブルからのバスリセットシグナルを待つ状態になる。ポートへの接続が検知されると、ＰＣ１１０２はポートをイネーブルにし、ポートは接続されているデバイスに対してバスリセットを発行する。そして先に説明した基本コマンドセットで指示することによって、接続されたデバイスは以下の３つの状態を経て動作可能な状態となる。
【００５５】
(2)デフォルト状態（S６０３）
デバイスがバスリセットを受信すると、デバイスはデフォルトアドレスにアドレスの設定が可能になる。この時デスクリプタの最初の情報を読み取り、基本的な情報をＰＣ１１０２は認識することができる。ステップＳ603で、USB MPU１３０はＰＣ１１０２からのディスクリプタ読みだし命令(Get Descriptor)待ちの状態である。USB MPU１３０はＰＣ１１０２からのディスクリプタ読みだし命令(Get Descriptor)に従って、基本的な情報をＰＣ１１０２に送出する。USB MPU１３０は、ＰＣ１１０２が各ノードのデバイスを認識した順番にセットするネットワークに固有のアドレスをセットするコマンド（アドレスセット）を待つ。
【００５６】
(3)アドレスアサイン状態（Ｓ６０５）
デバイスは電源投入直後やリセット後はデフォルトアドレスを用いる。接続後やリセット後、デバイスはＰＣ１１０２により唯一のアドレスにアサインされる。そしてすべてのデスクリプタの情報を読み取りＰｎＰ機能に必要な情報やデバイスをコントロールするのに必要な情報をＰＣ１１０２が認識できるようになる。ステップＳ６０５では、プリンタの持っているすべてのディスクリプタを読み出すために、USB MPU１３０はＰＣ１１０２からのディスクリプタ読みだし命令(Get Descriptor)を待つ。USB MPU１３０はＰＣ１１０２からのディスクリプタ読みだし命令(Get Descriptor)にしたがって、すべての情報（本発明では）メーカ名から各チャネルの転送幅までをＰＣ１１０２に送出する。そして、USB MPU１３０はＰＣ１１０２がデバイス専用のドライバをセットし使用可能状態になったことを知らせ、チャネルのチャネルのイネーブルを行うコマンド(Set Configuration)を待つ。
【００５７】
(4)コンフィグ状態（Ｓ６０７）
デバイスを使用可能状態にするために、デバイスコンフィグレジスタにコンフィグ情報をセットする。通常のプロセスとして、ＰＣ１１０２はデバイスからのデバイス能力を知るコンフィグ情報を要求する。この情報に従って、ＰＣ１１０２はデバイスにコンフィグをセットし、必要ならば限定を要求するチャネルに対して最大パケットサイズをセットする。本実施形態では、基本コマンド用にチャネル０（デフォルト用）、通常印刷用としてチャネル１、スキャナ用バックチャネルデータ転送用としてチャネル２が割り当ててある。従って、コンフィグ状態になるとチャネル１，２が新たに使用可能になる。
【００５８】
そして、コンフィグ命令を受け、すべてのチャネルがセットされた旨は、ＣＰＵバスを通じてインターフェース回路１３１を制御し、PFD7-0とハンドシェイク用の信号線IN_CONTOLとによりプリンタ制御部１０３に通知され、印刷データもしくはスキャナデータ読みだしを待つためにプリンタはスタンバイ状態になる。
【００５９】
一方、バスアクティビティの有無によって、先に説明したバスの３つの状態（Ｓ６０３，Ｓ６０５，Ｓ６０７）からそれぞれ、サスペンド状態（６０４，６０６，６０６）に遷移することもできる。USB MPU１３０は常にバスのアクティビティを検出しており、１０ｍｓ間バスのアクティビティが無かった場合、省電力モードに移行する。省電力モードに移行する前に、サスペンド移行の通知をUSB MPU１３０はインターフェース回路１３１を制御し、PFD7-0とハンドシェイク用の信号線IN_CONTOLとによりプリンタ制御部１０３に知らせ、省電力状態に移行させる。一方、サスペンド中にバスのアクティビティを検出した場合、サスペンド移行時と同様レジューム状態をプリンタ制御部１０３に知らせ、スタンバイ状態に復帰させる。さらに、プリンタからのレジュームリクエストをプリンタ制御部１０３から受けた場合、信号線ｄａｔａ１とｄａｔａ２をある一定期間（ここでは３ｍｓ間）low及びlowに出力して、デバイスがネットワークに接続されていないことを示すことができる。
【００６０】
図７は、サスペンド中にあるＭＰＵ１２１の制御の例を示すフローチャートである。省電力モード状態にあるＭＰＵ１２１において、ステップS７０１でユーザのスイッチ動作の有無を判断している。スイッチ操作があった場合（S701-Yes）、処理をステップＳ７０２に進め、ＭＰＵ１２１はプリンタ部をレジュームさせる。ＭＰＵ１２１は、プリンタ制御部１０３内にあるＡＤコンバータ２０１(図２）のデータを読み取り、装着しているヘッドの種類を記憶する。さらに、ユーザからのヘッド交換操作の開始命令と判断し、モータドライバ部１０４を制御して、キャリッジを交換位置まで移動させる。
【００６１】
ステップＳ７０３において、ユーザによるヘッド交換が終了した旨のスイッチ操作を待つ。スイッチ操作があったと判断した場合（Ｓ703-Yes）、処理をステップS７０４に進める。ここで、ＭＰＵ１２１はヘッドの交換の有無を判断し、交換されている場合は、装着されたヘッドの種類を判断し、先に記憶したヘッド情報と比較する。
【００６２】
ヘッドの種類が同一の場合（S704-Yes）、処理をステップS７０５に進め、異なるときは処理をステップＳ７０７へ進める。ステップＳ７０５では、モータドライバ部１０４を制御して、キャリッジをホームポジションに移動させ、ステップＳ７０６で、ヘッドの種類を再び判定し、印刷用ヘッドと判定したときは処理をステップＳ７１３へ進め、スキャナヘッドと判断した場合は、サスペンドに再移行する。
【００６３】
ステップＳ７０４でヘッド情報が異なると判断した時（Ｓ704-Ｎｏ）、ステップＳ７０７にてヘッドの種類を判定し、印刷用ヘッドと判定したときは処理をステップＳ７１２へ進め、スキャナヘッドと判断した場合は、処理をステップＳ７０８へ進める。ステップＳ７１２では、モータドライバ部１０４を制御して、キャリッジをホームポジションに移動させる。ステップＳ７１３では、プリンタ制御部１０３とモータドライバ部１０４を制御してヘッドの回復動作を行う。そして、サスペンドに再移行する。
【００６４】
一方、ステップＳ７０８では、USB MPU１３０に対してレジュームの通知をインターフェース回路１３１を通じて行う。こうすることによって、信号線ｄａｔａ１とｄａｔａ２をある一定期間（ここでは３ｍｓ間）low、及びlowに出力してネットワークに示す。レジュームしたＰＣ１１０２は、ヘッドの種類の変化を適切に認識することができる。
【００６５】
ステップＳ７０９では、モータドライバ部１０４を制御して、キャリッジをホームポジションに移動させ、ステップＳ７１０で、プリンタ制御部１０３とモータドライバ部１０４を制御してスキャナの各種設定を行い、スキャナスタンバイの状態となる。
【００６６】
以上説明したようにネットワークに接続されたデバイス単位の変更（例えば、装着された印刷ヘッドもしくはスキャナヘッド）を判断し、その変更、若しくはデバイスの状態によって、デバイスの稼動（例えば、再度サスペンドするか、レジュームするか）を制御することができる。
【００６７】
ネットワーク上で、デバイスのスイッチ操作をキーとして、制御対象となるデバイスを特定し、デバイスの変更の有無を判断し、その変更の結果を個々のデバイスの制御に適切に反映することが可能になる。
【００６８】
ネットワークシステムにヘッド交換イベントを伝えることにより、レジュームしたＰＣ１１０２は、ヘッドの種類の変化を適切に認識することができ、ユーザはプリンタのヘッド交換作業後すぐにシステムの利用が可能となる。
【００６９】
（実施形態２）
本実施形態は、実施形態１において、サスペンド中のスイッチ操作に関連したＭＰＵ１２１の制御フローを変更したものである。
【００７０】
図８は、サスペンド中のスイッチ操作に関連したＭＰＵ１２１制御フローを示す図である。図中のステップ番号で、７００番台は実施形態１において説明した判断および処理と同じものとする。
【００７１】
ここでは、装着するヘッドの種類を先の「スキャナヘッド」に変えて「カラーヘッド」を使用した場合で説明する。
【００７２】
判断ステップＳ８０１において、ＭＰＵ１２１は、プリンタ制御部１０３内にあるＡＤコンバータ２０１のデータを読み取り、装着されていたヘッドがユーザに外されて再度装着されたかどうかを判断し、再度装着されたと判断したときはワークエリア内にある「交換フラグを１にセット」する（ステップＳ８０２）。交換されていないと判断した場合、処理をステップＳ７０３に進め、スイッチ操作があるまで、８０１から７０３間でループして、デバイスの変更情報の有無を判断する。
【００７３】
スイッチ操作が与えられると(Ｓ703-Yes）、処理はステップＳ８０３に進む。ステップＳ８０３でヘッド交換フラグの設定値を判断して、値が「１」になっている場合は、処理をステップＳ７０８へ進め、交換されていない場合はステップＳ７１２に処理を進める。
【００７４】
ステップＳ７１２では、モータドライバ部１０４を制御して、キャリッジをホームポジションに移動させ、サスペンドに再移行する。
【００７５】
ステップＳ８０３でヘッド交換フラグの設定値が１の場合、処理をステップＳ７０８に進め、USB MPU１３０に対してレジュームの通知をインターフェース回路１３１を通じて行う。こうすることによって、信号線ｄａｔａ１とｄａｔａ２をある一定期間（ここでは３ｍｓ間）low、及びlowに出力してネットワークに対してデバイスの状況を示すことができる。ＰＣ１１０２は、ヘッド交換イベントを適切に認識することができる。
【００７６】
ステップＳ７０９では、モータドライバ部１０４を制御して、キャリッジをホームポジションに移動させる。ステップＳ７１０では、プリンタ制御部１０３とモータドライバ部１０４を制御してヘッドの回復動作を行う。これにより、プリンタはスタンバイ状態となる。
【００７７】
以上説明したようにネットワーク上で、デバイスのスイッチ操作をキーとして、制御対象となるデバイスを特定し、デバイスの変更の有無を判断し、その変更の結果を個々のデバイスの制御に適切に反映することが可能になる。
【００７８】
すなわち、装着した印刷ヘッドの交換イベントを判断し、その状態によって再度サスペンドするか、レジュームするかを決めることができる。
【００７９】
ネットワーク全体に対して、変更のあったデバイスを選択的にレジュームさせることができる。
【００８０】
ネットワークシステムにヘッド交換イベントを伝えることにより、レジュームしたＰＣ１１０２は、ヘッド交換イベントを適切に認識することができ、ユーザは、プリンタのヘッド交換作業後すぐにシステムの利用が可能となる。
【００８１】
（他の実施形態）
なお、本発明はスター上のネットワークに対して説明したが、ピア・ツウ・ピア型などの他のネットワークでも実現可能である。また、プリンタについて説明したが、装置内の一部を交換することが可能なデバイスで、その指示をユーザが行う装置であれば、種類を選ばないことは自明である。例えば、ネットワークにつながるデジタルカメラのレンズ交換に関して、レンズの種類の読み取り手段と交換終了イベント用スイッチ（例えばシャッター）等で同様な効果が得られる。さらに、プリンタで説明したヘッドの種類をモノクロヘッド、カラーヘッド、スキャナヘッド等で説明したが、ヘッドのコンビネーションや交換可能なヘッドの種類も多数できることはいうまでもない。
【００８２】
また、本発明では、一体型のヘッドで説明したがインクタンクが分離する場合にも、同様に検出手段を設けることによって同様の効果を奏することができる。
【００８３】
又、本実施形態において本発明を達成するためのソフトウエアによって表される制御プログラムを記憶した媒体からＰＣ１０２を通じてもしくは他のデバイスから読み出すことによっても同様の効果を奏することができることは、自明である。記憶媒体としてはＲＯＭのほか、フロッピーディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気ディスク、不揮発性メモリカード等を用いることができる。
【００８４】
【発明の効果】
以上、説明したように本発明により、プリンタに関連するキー操作とシステムに関連するキー操作を分離することができ、デバイスの変更にかかるイベントを検出したときに、デバイスの状態を検出し、その結果によって、選択的にデバイス単位にレジームの実行を制御することが可能になった。
【００８５】
さらに、電力消費を低減させることが可能となり、ネットワークにつながるバッテリー駆動するホストを含めたデバイスのオペレーション時間を増大させることが可能となる。
【図面の簡単な説明】
【図１】プリンタの制御に関するブロック図である。
【図２】ヘッド交換を検出する検出回路の構成を示す図である。
【図３】ＵＳＢの信号線、及びそのドライバーレシーバを示す図である。
【図４】ネットワークの制御信号を説明する図である。
【図５】バスの状態を例示した図である。
【図６】通常印刷がスタンバイ状態になるまでのUSB MPUの処理を示す図である。
【図７】サスペンド中にあるＭＰＵの制御を示すフローチャートである。
【図８】第二の実施形態に関し、サスペンド中にあるＭＰＵの制御を示すフローチャートである。
【図９】階段状でスター型のネットワークの接続形態を示す図である。
【図１０】インターフェースを有するプリンタの斜視図である。
【符号の説明】
１０１  電源
１０２  パネル部
１０３  プリンタ制御部
１０６  インタフェース部
１１０２  ホストコンピュータシステム
【図１】
0004484270.tif 000002
【図２】
0004484270.tif 000003
【図３】
0004484270.tif 000004
【図４】
0004484270.tif 000005
【図５】
0004484270.tif 000006
【図６】
0004484270.tif 000007
【図７】
0004484270.tif 000008
【図８】
0004484270.tif 000009
【図９】
0004484270.tif 000010
【図１０】
0004484270.tif 000011