(57)【要約】【課題】静電気などで高電圧が印加された場合にも周辺機器をリセットすることなく以後の通信を継続可能にする。【解決手段】ＵＳＢホストチップを介して周辺機器との接続を制御する電子機器は、周辺機器との接続状態の変化を検出し、第１判定時間内において接続状態の変化の有無を監視する第１監視ユニットと、ＵＳＢホストチップと制御ユニットとの間における通信の有無を、第２判定時間内において監視する第２監視ユニットと、第１及び／または第２監視ユニットによる監視結果に基づき、周辺機器と接続しているか否か、及び／またはＵＳＢホストチップと制御ユニットとが通信可能か否かを判定する判定ユニットと、判定の結果に基づき、ＵＳＢホストチップを制御する制御ユニットとを備える。【選択図】    図４
2004234518.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢホストチップを介して周辺機器との接続を制御する電子機器であって、
前記周辺機器との接続状態の変化を検出し、第１判定時間内において該接続状態の変化の有無を監視する第１監視手段と、
前記ＵＳＢホストチップと制御手段との間における通信の有無を、第２判定時間内において監視する第２監視手段と、
前記第１及び／または第２監視手段による監視結果に基づき、前記周辺機器と接続しているか否か、及び／または前記ＵＳＢホストチップと制御手段とが通信可能か否かを判定する判定手段と、
前記判定の結果に基づき、前記ＵＳＢホストチップを制御する制御手段と、
を備えることを特徴とする電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＵＳＢ通信規格に対応したホストチップを備える電子機器の制御技術に関するものである。
【０００２】
【従来の技術】
製品技術の発展とともに電子機器の高機能化による付加価値の向上が進んでおり、パソコン等の情報処理装置を介さず映像・情報機器を直接に電子機器に接続し、情報を処理する試みが多くなされている。その構成を実現するために、従来はパソコンのみに搭載されていた、機器の接続を自動的に認識するプラグ・アンド・プレイ機能や、機器の電源を入れたままコネクタの抜き差しができるホット・プラグ機能等を備える、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）通信規格に準拠したホスト機能（ＵＳＢホスト機能）を実現するチップ（以下、「ＵＳＢホストチップ」という。）が、電子機器に搭載されるようになっている。
【０００３】
例えば、電子機器の例として、ＵＳＢホストチップを搭載するプリンタが開発されているが、このプリンタはデジタルカメラのような映像機器とケーブルにより直接接続し、デジタルカメラから画像データを受け取り、プリンタは受け取った画像データを印刷することができる。ここで、ＵＳＢホストチップを備える小型の電子機器を操作する場合、オペレータに帯電している静電気などの影響で高電圧がその小型電子機器に印加されると、ＵＳＢホストチップがその高電圧の影響で誤動作することがある。
【０００４】
特許文献１では、静電気ノイズによる誤動作を解決するために、ＵＳＢ通信規格に準拠したケーブルにより小型電子機器と接続する周辺機器側が静電ノイズを受け誤動作した場合について対策が講じられているが、特許文献１が開示する内容は周辺機器側の対策にとどまるものであり、ホスト側の誤動作については特に考慮されていない。
【０００５】
【特許文献１】
特開２００１−３０６４１３
【０００６】
【発明が解決しようとする課題】
ＵＳＢホストチップを搭載するホスト側（電子機器）が受ける障害としては、ＵＳＢで接続する周辺機器の接続が外された状態（切断）と誤認識したり、またはホストチップがＣＰＵからのリセット指示を受け付けた状態（通信不成立）であるかのように誤動作することが挙げられる。
【０００７】
周辺機器の接続が外された状態（切断）と誤認した場合、実際には電子機器と周辺機器との間の接続は維持されているため、ＵＳＢホストチップはただちに再接続されたものと認識し、ＵＳＢの規格に定められた方法で周辺機器との接続を一旦リセットし、引き続き通信の確立を試みるが、必ずしもこのリセット要求を適切に処理しない周辺機器も存在する。この状態に陥るとＵＳＢコネクタの電圧を供給する端子（ＶＢＵＳ端子）への電力供給を一旦停止して、ＵＳＢ規格外の動作に移行して処理を行うか、または、実際に接続ケーブルの抜き差しを行って、電子機器と周辺機器との通信を個別に行ない復旧させなければ、以後の通信が成立しなくなるという状態に陥ることになる。
【０００８】
また、リセット指示を受けた状態（通信不成立）と誤認した場合、ＵＳＢホストチップは、ホストチップとして必須の機能までをリセットしてしまうため、ＵＳＢホストチップとしての機能を全く果たせなくなってしまう。更に、この状態で電子機器と接続する周辺機器は、ＵＳＢホストチップに印加された高電圧を認識することがなく、通信が継続されているものと認識して、動作を継続することになり、電子機器及び周辺機器間で通信に不具合が生じることとなる。
【０００９】
【課題を解決するための手段】
本発明は上記の従来例における課題を鑑みてなされたものであり、周辺機器と接続するＵＳＢケーブルの切断を判定、または通信不成立の判定及びその判定に基づくＵＳＢホストチップの初期化を行なうことにより、周辺機器をリセットすることなく、以後の通信を継続させることができるＵＳＢホストチップを備える電子機器の提供を目的とするものである。
【００１０】
すなわち、ＵＳＢホストチップを介して周辺機器との接続を制御する電子機器は、前記周辺機器との接続状態の変化を検出し、第１判定時間内において該接続状態の変化の有無を監視する第１監視手段と、
前記ＵＳＢホストチップと制御手段との間における通信の有無を、第２判定時間内において監視する第２監視手段と、
前記第１及び／または第２監視手段による監視結果に基づき、前記周辺機器と接続しているか否か、及び／または前記ＵＳＢホストチップと制御手段とが通信可能か否かを判定する判定手段と、
前記判定の結果に基づき、前記ＵＳＢホストチップを制御する制御手段と、
を備えることを特徴とする。
【００１１】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施形態について詳細に説明する。なお、以下に説明する実施形態では、電子機器としてＵＳＢホストチップを搭載したプリンタを例に挙げ説明する。
【００１２】
＜第１実施形態＞
図１は、本発明の代表的な実施の形態であるプリンタ１０１の構成の概要を示す外観斜視図である。図１において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５００９〜５０１１を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、ガイドレール５００３に支持されて矢印ａ，ｂ方向を往復移動する。キャリッジＨＣには、記録ヘッドＩＪＨとインクタンクＩＴとを内蔵した一体型インクジェットカートリッジＩＪＣが搭載されている。
【００１３】
５００２は紙押え板であり、キャリッジＨＣの移動方向に亙って記録用紙Ｐをプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知器である。
【００１４】
５０１６は記録ヘッドＩＪＨの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引器で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。
【００１５】
５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達機構で移動制御される。
【００１６】
＜制御構成の説明＞
図２はプリンタ１０１の制御回路の構成を示すブロック図である。同図において、２００はＣＰＵ、２３０はＣＰＵが実行する制御プログラムを格納するＲＯＭ、２４０は制御プログラムを実行するための各種データを保存しておくＲＡＭである。２９２は記録ヘッド（ＩＪＴ）２９３を搬送するためのキャリッジモータ、２９１は記録紙搬送のための搬送モータである。２８０は記録ヘッド（ＩＪＴ）２９３を駆動するヘッドドライバ、２６０、２７０はそれぞれ搬送モータ２９１、キャリッジモータ２９２を駆動するためのモータドライバである。
【００１７】
２２０はＵＳＢホストチップであり、ＵＳＢ通信規格に準拠したデータ通信をデジタルカメラ等の周辺機器２５０と行ない、周辺機器２５０から受信した種々のデータの処理を行なうことができる。２１０は割り込みコントローラであり、ＵＳＢホストチップで検出したデジタルカメラ等を含む周辺機器２５０との接続状態の変化、あるいは、ＣＰＵ２００とＵＳＢホストチップ２２０との間の通信状態の変化の検出に従い、ＣＰＵ２００に対してプリンタ制御の中断を命じ、それらの状態変化が異常状態であるか、一時的なものであるか否かを判断するためにＣＰＵの制御モードに割り込みをかけて制御を切り替える制御部である。割り込みコントローラ２１０は、ＵＳＢホストチップ２２０から接続状態の変化による割り込み信号を受け付けると、この内容をＣＰＵ２００に通知する。ＣＰＵ２００は、割り込みコントローラ２１０から受けた通知に基づき、ソフトウエアによる断線監視ルーチンを起動して異常状態の判断を行なう。
【００１８】
また、ＵＳＢホストチップ２２０とＣＰＵ２００との間の通信は、ソフトウエアによる通信不成立監視ルーチンの処理により監視され、一定時間、通信の割り込みが発生しない事象を通信の失敗（通信タイムアウト）とみなし、この通信タイムアウトが連続して発生した場合、その回数をカウントし、連続して一定時間にわたり通信が途絶した状態を確認すると、通信不成立な状態と判断する。切断監視ルーチン及び通信不成立監視ルーチンの詳細な説明は、図４、図５を用いて後に詳述する。
【００１９】
ＣＰＵ２００、割り込みコントローラ２１０、ＵＳＢホストチップ２２０、ＲＯＭ２３０、ＲＡＭ２４０、およびモータドライバ２６０、２７０、２８０は共通のバス２９０に接続し、相互にデータを送受信することができる。ＵＳＢホストチップ２２０にデジタルカメラ等の周辺機器２５０から記録信号が入るとＣＰＵ２００とＵＳＢホストチップ２２０との間で記録信号が印刷用の記録データに変換される。そして、モータドライバ２６０、２７０が駆動されると共に、ヘッドドライバ２８０に送られた記録データに従って記録ヘッド２９３が駆動され、記録が行われる。プリンタ１０１を構成する各部、搬送モータ２９１、キャリッジモータ２９２や記録ヘッド２９３等の全体的な動作は、ＣＰＵ２００上で起動するプリンタ制御プログラムにより制御されている。このプリンタ制御プログラムは、上述の切断監視ルーチン及び通信不成立監視ルーチンの処理による判断結果に従い、制御の内容を切り替えることができる。
【００２０】
＜異常の検出＞
プリンタ１０１に対し、外部から静電気等の影響により高電圧が印加されると、ＵＳＢホストチップ２２０は周辺機器２５０との接続が一時的に切断された状態（Ｄ＋、Ｄ−信号がＬｏｗ状態）、またはＣＰＵ２００から通信不能状態をリセットするための制御データが発せられた状態と誤認する場合がある。
【００２１】
プリンタ１０１は異常を判断する判断手段としてソフトウエアによる切断監視ルーチンと通信不成立監視ルーチンを備えている。これらのソフトウエアは、上述のＲＯＭ２３０に格納されており、割り込みコントローラ２１０からの通知に従って切断監視ルーチンは起動し、通信不成立監視ルーチンはＵＳＢホストチップ２２０とＣＰＵ２００との間の通信割り込みの有無を監視する。各ルーチンの処理はＣＰＵ２００の制御の下に実行される。
【００２２】
図３は、ＵＳＢホストチップ２２０と周辺機器２５０との接続関係を示す図である。ＵＳＢホストチップ２２０と周辺機器２５０とは、ＵＳＢ通信規格に準拠した接続ケーブルにより接続し、信号ライン（Ｄ＋、Ｄ−：図３（ａ））は周辺機器が接続すると、Ｄ＋若しくはＤ−の信号がプルアップされ、Ｈｉｇｈ状態となる。切断監視ルーチンの処理において所定のタイミングでモニタする信号レベルのＨｉｇｈ、Ｌｏｗ状態を検出することにより、接続する周辺機器の接続の有無を識別することができる。例えば、両信号ライン（Ｄ＋、Ｄ−）が両方ともＬｏｗ状態である場合は、周辺機器の接続が無い状態、いずれかの信号がＨｉｇｈの場合は、周辺機器が接続した状態として識別することができる（図３（ｂ））。ＵＳＢケーブルの切断状態が生じると、２つの信号ラインＤ＋及びＤ−に対する信号の入力が途切れることになるため、Ｌｏｗ状態になったことをＵＳＢホストチップ２２０は検出する。
【００２３】
図４は、切断監視ルーチンの処理の流れを説明するフローチャートである。まず、ステップＳ４１０で両信号（Ｄ＋、Ｄ−）の状態を検出し、ＵＳＢホストチップ２２０は両信号ライン（Ｄ＋、Ｄ−）のＬｏｗ状態を検出すると（Ｓ４２０−Ｙｅｓ）、それを割り込みコントローラ２１０に通知し、割り込みコントローラ２１０はその状態変化の通知に従い、ＣＰＵ２００の制御を切り替えるための割り込み情報をＣＰＵ２００に通知する（Ｓ４３０）。この通知をトリガとしてＣＰＵ２００は切断監視ルーチンを起動させる。
【００２４】
ステップＳ４２０において、両信号（Ｄ＋、Ｄ−）のうち、いずれか一方がＨｉｇｈの場合（Ｓ４２０−Ｎｏ）は、接続状態に変化は生じていないことになるので、処理をステップＳ４０１に戻し信号の検出を続行する。また、切断監視ルーチン起動後において、信号Ｄ＋、Ｄ−のいずれか一方がＨｉｇｈ状態になったことを検出した場合は、その結果をステップＳ４４５の判断に反映させる。
【００２５】
起動した切断監視ルーチンは、ステップＳ４４０において、切断状態の計測を開始し、ステップＳ４４５において、信号Ｄ＋、Ｄ−のいずれか一方がＨｉｇｈ状態になったか否か、信号の変化の有無を判断する。一定時間（Ｔ１）経過後、なお、両信号（Ｄ＋、Ｄ−）がＬｏｗ状態であれば（Ｓ４５０−Ｙｅｓ）、切断状態と判定し（Ｓ４６０）、プリンタ制御プログラムに切断状態を通知する（Ｓ４７０）。プリンタ制御プログラムは、切断状態である旨の通知を受けると、後続のプリンタ制御を続行しても不完全なものとして終了することになるので、処理を終了させる（Ｓ４９０）。
【００２６】
ステップＳ４４５の判断で、一定時間（Ｔ１）内に信号Ｄ＋、Ｄ−のレベルが切り換わった場合（Ｓ４４５−Ｙｅｓ）は、切断状態ではないと判断し（Ｓ４８０）、割り込みコントローラ２１０がＣＰＵ２００に対して割り込みをかける前の制御モードに再び切り換えられる。
【００２７】
図５は、通信不成立監視ルーチンの処理の流れを説明するフローチャートである。ステップＳ５１０で、ＵＳＢホストチップ２２０とＣＰＵ２００の通信を監視し、ステップＳ５２０において、通信タイムアウトが連続して発生した場合、その回数をカウントし、連続して一定時間（Ｔ２）通信が途絶した状態を確認すると（Ｓ５２０−Ｙｅｓ）、通信不能な状態と判定する（Ｓ５３０）。
【００２８】
そして、通信不成立監視ルーチンは、その判定結果をプリンタ制御プログラムに通知する（Ｓ５４０）。ＣＰＵ２００上で動作するプリンタ制御プログラムはＵＳＢホストチップ２２０に対し、通信不能状態をリセットするための制御データを送信することで、ＵＳＢホストチップ２２０の状態を初期化して、通信不能状態を回復させることができる（Ｓ５５０）。
【００２９】
ステップＳ５２０の判断で、一定時間（Ｔ２）内に通信が検出された場合（Ｓ５２０−Ｎｏ）は、通信は可能な状態であると判断し（Ｓ５６０）、処理をステップＳ５１０に戻す。
【００３０】
図６は、切断、通信不成立の判定における、切断監視ルーチン及び通信不成立監視ルーチンの処理の関係を示す図である。
【００３１】
＜ケーブル切断の場合（６１０）＞
切断監視ルーチンが切断状態を継続して監視している間は、通信不成立監視ルーチンも同時にタイムアウトをカウントすることになるが、例えば、切断監視の判定に要する時間（Ｔ１：図４のＳ４５０）を通信不能の判定に要する時間（Ｔ２：図５のＳ５２０）よりも短く設定することで、それぞれの状態を個別に判断することができる。切断監視の判定に要する時間（Ｔ１）内の判断（図４のＳ４４５）に従い、信号（Ｄ＋、Ｄ−）の状態の変化が無い場合、切断監視ルーチンはケーブルの切断を確認する（６１１）。この時、通信不成立監視ルーチンは監視を中断する（６１２）。
【００３２】
＜ケーブル切断と誤認した場合（６２０）＞
一時的に切断された状態になると、ＵＳＢホストチップ２２０は割り込み信号を割り込みコントローラ２１０に対して発生させるが、実際にはその切断状態は継続的に発生していないため（図４のＳ４４５）、切断監視ルーチンは切断状態ではなく、切断は誤認と判断し（図４のＳ４８０）、切断の監視を終了する（６２１）。通信不成立監視ルーチンは、通信不成立を監視し（６２２）、通信不成立にならない場合は、プリンタ制御プログラム、ＵＳＢホストチップ２２０、周辺機器２５０のいずれも制御状態が変化することはなく通信状態も継続される。
【００３３】
＜リセット要求に関する処理（６３０、６４０）＞
リセット要求を受けたと判断した場合、ＵＳＢホストチップ２２０はただちに自身の内部状態をリセットする。しかし、実際にはリセットすべきとの要求はＣＰＵ２００から発行されていないため、プリンタ制御プログラムは通信の継続を試み、プリンタ制御プログラムとＵＳＢホストチップ２２０との認識に食い違いが生じる。プリンタ制御プログラムは、その後も周辺機器にデータ送信を試みるが、ＵＳＢホストチップ２２０のリセット後の状態では正常にデータは受信されず、必ずタイムアウトとなりデータ送信は不成立となる。通信不成立監視ルーチンは、この通信不成立状態を監視し（６３２）、所定時間内に通信があれば、ＵＳＢホストチップ２２０はリセット指示を受けたと誤認していない（６３０）と判断する。通信不能状態が連続して所定時間、継続している場合は、ＵＳＢホストチップ２２０はリセット指示を受けたと誤認し、通信不能な状態に陥っているものと判定する（６４２）。通信不成立が判定された場合、その旨の通知（図５のＳ５４０）を受けたプリンタ制御プログラムはＵＳＢホストチップ２２０に対し、通信不能状態をリセットするための制御データを送信することで、ＵＳＢホストチップ２２０の状態を初期化して、通信不能状態を回復させる（６４０）。
【００３４】
尚、切断監視ルーチンは、リセット指示の判断においては、起動せず何等関与することはない。
【００３５】
以上説明したように、本実施形態によれば、ＵＳＢホストチップを備えるプリンタにおいて、周辺機器と接続するＵＳＢケーブルの切断を判定し、通信不能な状態の判定及びその判定に従ってＵＳＢホストチップの初期化を行なうことにより、周辺機器をリセットすることなく、以後の通信を継続させることが可能になる。
【００３６】
【他の実施形態】
なお、本発明は、複数の機器（例えばインターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のＣＰＵやＭＰＵが記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３８】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３９】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図４および／または図５に示す）フローチャートに対応するプログラムコードが格納されることになる。
【００４０】
＜実施態様の例＞
本発明の実施態様の例を以下に列挙する。
【００４１】
［実施態様１］  ＵＳＢホストチップを介して周辺機器との接続を制御する電子機器であって、
前記周辺機器との接続状態の変化を検出し、第１判定時間内において該接続状態の変化の有無を監視する第１監視手段と、
前記ＵＳＢホストチップと制御手段との間における通信の有無を、第２判定時間内において監視する第２監視手段と、
前記第１及び／または第２監視手段による監視結果に基づき、前記周辺機器と接続しているか否か、及び／または前記ＵＳＢホストチップと制御手段とが通信可能か否かを判定する判定手段と、
前記判定の結果に基づき、前記ＵＳＢホストチップを制御する制御手段と、
を備えることを特徴とする電子機器。
【００４２】
［実施態様２］  前記第１監視手段は、前記ＵＳＢホストチップと前記周辺機器が接続するＤ＋ライン及びＤ−ラインがＬｏｗ状態となる状態を検出し、
前記判定手段は、該検出結果に基づき前記第１判定時間内における監視を開始し、該Ｌｏｗ状態が変化しない場合は、該周辺機器の切断と判定することを特徴とする実施態様１に記載の電子機器。
【００４３】
［実施態様３］  前記判定手段は、前記第１判定時間内において接続状態が変化する場合は、前記周辺機器と接続していると判定することを特徴とする実施態様１または２に記載の電子機器。
【００４４】
［実施態様４］  前記第２監視手段は、前記制御手段と前記ＵＳＢホストチップとの間における通信タイムアウトを前記第２判定時間内において計測し、
該計測結果に基づき、前記判定手段は該第２判定時間内で通信ができない場合は通信不成立と判定することを特徴とする実施態様１に記載の電子機器。
【００４５】
［実施態様５］  前記制御手段は、前記判定手段により、前記周辺機器とは接続しているが、通信は不成立と判定された場合、前記ＵＳＢホストチップを初期化して、通信を可能にするリセット情報を送信することを特徴とする実施態様１乃至４のいずれか１態様に記載の電子機器。
【００４６】
［実施態様６］  ＵＳＢホストチップを介して周辺機器との接続を制御する電子機器の制御方法であって、
前記周辺機器との接続状態の変化を検出し、第１判定時間内において該接続状態の変化の有無を監視する第１監視工程と、
前記ＵＳＢホストチップと制御手段との間における通信の有無を、第２判定時間内において監視する第２監視工程と、
前記第１及び／または第２監視工程の処理による監視結果に基づき、前記周辺機器と接続しているか否か、及び／または前記ＵＳＢホストチップと制御手段とが通信可能か否かを判定する判定工程と、
前記判定の結果に基づき、前記ＵＳＢホストチップを制御する制御工程と、
を備えることを特徴とする電子機器の制御方法。
【００４７】
［実施態様７］  ＵＳＢホストチップを介して周辺機器との接続を制御する電子機器の制御プログラムであって、
前記周辺機器との接続状態の変化を検出し、第１判定時間内において該接続状態の変化の有無を監視する第１監視モジュールと、
前記ＵＳＢホストチップと制御手段との間における通信の有無を、第２判定時間内において監視する第２監視モジュールと、
前記第１及び／または第２監視モジュールの処理による監視結果に基づき、前記周辺機器と接続しているか否か、及び／または前記ＵＳＢホストチップと制御手段とが通信可能か否かを判定する判定モジュールと、
前記判定の結果に基づき、前記ＵＳＢホストチップを制御する制御モジュールと、
を備えることを特徴とする電子機器の制御プログラム。
【００４８】
［実施態様８］  実施態様７に記載の制御プログラムを格納することを特徴とするコンピュータ可読の記憶媒体。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、ＵＳＢホストチップを備える電子機器において、周辺機器と接続するＵＳＢケーブルの切断を判定、または通信不成立の判定及びその判定に基づくＵＳＢホストチップの初期化を行なうことにより、周辺機器をリセットすることなく、以後の通信を継続させることが可能になる。
【図面の簡単な説明】
【図１】本発明の好適な実施形態であるプリンタの外観を示す図である。
【図２】プリンタの制御回路の構成を示すブロック図である。
【図３】ＵＳＢホストチップと周辺機器との接続関係を示す図である。
【図４】切断監視ルーチンの処理の流れを説明するフローチャートである。
【図５】通信不成立監視ルーチンの処理の流れを説明するフローチャートである。
【図６】切断、通信不成立の判定における、切断監視ルーチン及び通信不成立監視ルーチンの処理の関係を示す図である。
【図１】
2004234518.tif 000003
【図２】
2004234518.tif 000004
【図３】
2004234518.tif 000005
【図４】
2004234518.tif 000006
【図５】
2004234518.tif 000007
【図６】
2004234518.tif 000008