(57)【要約】【課題】接続された機器に対応する転送速度をより確実に設定することができる。【解決手段】プリンタ２０は、ＵＳＢメモリ４７の接続時に、検出する予定のないロースピードデバイスが検出されたときには、接続時のノイズである可能性があるため、ＵＳＢメモリ４７の動作可能な状態が維持されるようＵＳＢメモリ４７への電力供給のオフ信号を出力し、ＵＳＢメモリ４７から転送速度に関する信号を再取得し、再取得した信号に基づいて接続されたＵＳＢメモリ４７との間の転送速度を設定する。ここで、ＨＵＢコントローラ４１ａはポート２に対する電力供給をオフするが、外部接続端子４６への電力供給ラインはポート４に接続されておりＵＳＢメモリ４７への電力供給が維持される。このように、ＵＳＢメモリ４７の動作に影響ない状態でオフ信号を出力することにより再度同じ信号が出力されるのを抑制し、ＵＳＢメモリ４７から出力された信号を再確認する。【選択図】図１
2008052438.tif 000002
【特許請求の範囲】
【請求項１】
接続機器への電力供給線が接続され前記接続機器との間で情報をやりとり可能に接続する接続手段と、
前記接続手段に接続機器が接続されたとき又は前記接続手段に接続されている接続機器のオフ信号を入力したときに前記接続されている接続機器が対応する転送速度に関する第１信号及び第２信号のうちいずれかの信号を前記接続手段を介して前記接続機器から取得する信号取得手段と、
前記オフ信号を入力したときには前記接続手段を介した前記接続機器への電力供給を停止する供給制御手段と、
前記信号取得手段によって取得された信号が前記第１信号であるときには前記接続機器が第１転送速度に対応しているものと判定し、前記信号取得手段によって取得された信号が前記第２信号であるときには前記接続機器が前記第１転送速度と異なる第２転送速度に対応しているものと判定する転送速度判定手段と、
前記信号取得手段によって取得された信号が前記第１信号であるときには、前記供給制御手段が前記オフ信号の入力により前記接続機器への電力供給を停止したとしても前記接続機器の動作可能な状態が維持されるよう又は該状態で前記接続機器のオフ信号を前記信号取得手段及び前記供給制御手段へ出力し、その後前記信号取得手段によって取得された信号を用いて前記転送速度判定手段が判定した判定結果に基づいて前記接続された接続機器との間の転送速度を設定する転送速度設定手段と、
を備えた情報処理装置。
【請求項２】
前記転送速度設定手段は、前記接続機器の動作可能な状態が維持されるよう前記接続機器へのオフ信号を出力するに際して、前記供給制御手段が前記オフ信号の入力により前記接続機器への電力供給を停止したとしても前記接続機器が動作可能である所定時間だけ前記接続手段に接続された接続機器へのオフ信号を前記信号取得手段及び前記供給制御手段へ出力する、請求項１に記載の情報処理装置。
【請求項３】
前記接続手段は、前記供給制御手段が前記オフ信号を入力し前記接続機器への電力の供給を停止しようとしても前記接続機器への電力供給が停止しないよう、前記供給制御手段が制御する電力供給線とは別の電力供給線により電力が供給されている、請求項１に記載の情報処理装置。
【請求項４】
前記接続手段は、前記接続機器としてのＵＳＢ機器と接続可能であり、
前記転送速度判定手段は、前記信号取得手段が前記接続された接続機器から前記第２信号を取得したときには前記ＵＳＢ機器が前記第１転送速度よりも高速である第２転送速度に対応しているものと判定する、請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記転送速度設定手段は、前記接続手段を介して供給された電力によって動作する前記接続機器が該接続手段へ接続されたあと、前記信号取得手段によって取得された信号が前記第１信号であるときには、前記供給制御手段が前記オフ信号の入力により前記接続機器への電力供給を停止したとしても前記接続機器の動作可能な状態が維持されるよう又は該状態で前記接続機器へのオフ信号を前記信号取得手段及び前記供給制御手段へ出力する、請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
請求項１〜５のいずれかに記載の情報処理装置と、
着色剤を用いて印刷媒体へ画像を印刷可能な印刷処理手段と、
前記情報処理装置から取得した情報に基づいて画像を印刷媒体へ印刷するよう前記印刷処理手段を制御する印刷制御手段と、
を備えた印刷装置。
【請求項７】
接続機器への電力供給線が接続され前記接続機器との間で情報をやりとり可能に接続する接続手段、を備えた情報処理装置を利用した情報処理方法であって、
（ａ）前記接続手段に接続機器が接続されたとき又は前記接続手段に接続されている接続機器のオフ信号を入力したときに前記接続されている接続機器の対応する転送速度に関する第１信号及び第２信号のうちいずれかの信号を前記接続手段を介して前記接続機器から取得するステップと、
（ｂ）前記オフ信号を入力したときには前記接続手段を介した前記接続機器への電力供給を停止するステップと、
（ｃ）前記ステップ（ａ）で取得した信号が前記第１信号であるときには前記接続機器が第１転送速度に対応しているものと判定し、前記ステップ（ｂ）で取得した信号が前記第２信号であるときには前記接続機器が前記第１転送速度と異なる第２転送速度に対応しているものと判定するステップと、
（ｄ）前記ステップ（ａ）で取得した信号が前記第１信号であるときには、前記ステップ（ｂ）で前記オフ信号の入力により前記接続機器への電力供給を停止したとしても前記接続機器の動作可能な状態が維持されるよう又は該状態で前記接続機器のオフ信号を出力し、その後前記ステップ（ａ）で取得した信号を用いて前記ステップ（ｃ）で判定した判定結果に基づいて前記接続された接続機器との間の転送速度を設定するステップと、
を含む情報処理方法。
【請求項８】
請求項７に記載の情報処理方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置としては、ＵＳＢデバイスが接続されこのデバイスの電源がオンとなると、接続されたＵＳＢデバイスの転送速度を把握すると共にバスリセット信号を発しこのＵＳＢデバイスとの間の通信を開始するものが提案されている（例えば、特許文献１参照）。この特許文献１に記載された装置では、ＵＳＢデバイスが情報処理装置に接続されたあと、ＵＳＢデバイスの備えるコントローラの初期化が終了してから、ＵＳＢデバイスが、電源オン及び転送速度を伝えるＤ＋の信号をプルアップするため、情報処理装置が電源オンを検知してバスリセット信号を発しても、ＵＳＢデバイス側では既に通信準備が整っており、ＵＳＢデバイスと情報処理装置との間で正常に通信を開始することができる。
【特許文献１】特開平１１−２８８３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、この特許文献１に記載された情報処理装置では、例えば情報処理装置から電力の供給を受けるＵＳＢデバイスなどが接続されこのＵＳＢデバイスが電源オンとなったときに、何らかの原因で信号の出力が不安定になり、実際はＤ＋側をプルアップした信号を出力しなければならないところ、Ｄ−側をプルアップした信号が一瞬だけ先に出力されてしまうことがあった。このような場合は、情報処理装置側では、ＵＳＢデバイスの対応する転送速度を誤って設定してしまい、その後の通信を正常に行えない場合があった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、接続された機器に対応する転送速度をより確実に設定することができる情報処理装置、印刷装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の情報処理装置は、
接続機器への電力供給線が接続され前記接続機器との間で情報をやりとり可能に接続する接続手段と、
前記接続手段に接続機器が接続されたとき又は前記接続手段に接続されている接続機器のオフ信号を入力したときに前記接続されている接続機器が対応する転送速度に関する第１信号及び第２信号のうちいずれかの信号を前記接続手段を介して前記接続機器から取得する信号取得手段と、
前記オフ信号を入力したときには前記接続手段を介した前記接続機器への電力供給を停止する供給制御手段と、
前記信号取得手段によって取得された信号が前記第１信号であるときには前記接続機器が第１転送速度に対応しているものと判定し、前記信号取得手段によって取得された信号が前記第２信号であるときには前記接続機器が前記第１転送速度と異なる第２転送速度に対応しているものと判定する転送速度判定手段と、
前記信号取得手段によって取得された信号が前記第１信号であるときには、前記供給制御手段が前記オフ信号の入力により前記接続機器への電力供給を停止したとしても前記接続機器の動作可能な状態が維持されるよう又は該状態で前記接続機器のオフ信号を前記信号取得手段及び前記供給制御手段へ出力し、その後前記信号取得手段によって取得された信号を用いて前記転送速度判定手段が判定した判定結果に基づいて前記接続された接続機器との間の転送速度を設定する転送速度設定手段と、
を備えたものである。
【０００７】
この情報処理装置では、接続手段に接続機器が接続されたとき又は接続手段に接続されている接続機器のオフ信号を入力したときに、この接続されている接続機器の対応する転送速度に関する第１信号及び第２信号のうちいずれかの信号を接続手段を介して取得し、オフ信号を入力したときには接続機器への電力の供給を停止し、取得した信号が第１信号であるときには接続機器が第１転送速度に対応しているものと判定し、取得した信号が第２信号であるときには接続機器が前記第１転送速度と異なる第２転送速度に対応しているものと判定し、取得した信号が第１信号であるときには接続機器への電力供給を停止したとしても接続機器の動作可能な状態が維持されるよう又はそのような状態で接続機器へのオフ信号を出力し、その後、取得した信号を用いて判定した判定結果に基づいて接続された接続機器との間の転送速度を設定する。即ち、第１信号を取得したときには、接続機器の動作可能な状態が維持されるよう又はそのような状態でオフ信号を出力し、接続機器から転送速度に関する信号を再取得し、再取得した信号に基づいて接続された接続機器との間の転送速度を設定するのである。このように、接続機器の動作可能な状態が維持される状態でオフ信号を出力することにより再度同じ信号が出力されるのを抑制し、接続機器から出力された信号を再確認するため、接続された機器に対応する転送速度をより確実に設定することができる。ここで、「接続機器が対応する転送速度に関する第１信号」は、第２信号よりも取得する頻度の低い信号であるものとしてもよいし、取得する予定のない信号であるものとしてもよい。こうすれば、取得する可能性の低い第１信号が正しいものか否かを確認することができる。
【０００８】
本発明の情報処理装置において、前記転送速度設定手段は、前記接続機器の動作可能な状態が維持されるよう前記接続機器へのオフ信号を出力するに際して、前記供給制御手段が前記オフ信号の入力により前記接続機器への電力供給を停止したとしても前記接続機器が動作可能である所定時間だけ前記接続手段に接続された接続機器へのオフ信号を前記信号取得手段及び前記供給制御手段へ出力するものとしてもよい。こうすれば、比較的簡単に接続機器の動作可能な状態が維持される状態で接続機器から転送速度に関する信号を再取得することができる。
【０００９】
本発明の情報処理装置において、前記接続手段は、前記供給制御手段が前記オフ信号を入力し前記接続機器への電力の供給を停止しようとしても前記接続機器への電力供給が停止しないよう前記供給制御手段が制御する電力供給線とは別の電力供給線により電力が供給されているものとしてもよい。こうすれば、確実に接続機器の動作可能な状態が維持される状態で接続機器から転送速度に関する信号を再取得することができる。
【００１０】
本発明の情報処理装置において、前記接続手段は、前記接続機器としてのＵＳＢ機器と接続可能であり、前記転送速度判定手段は、前記信号取得手段が前記接続された接続機器から前記第２信号を取得したときには前記ＵＳＢ機器が前記第１転送速度よりも高速である第２転送速度に対応しているものと判定するものとしてもよい。ＵＳＢ機器は、情報処理装置に接続され、情報処理装置から電力供給を受けると共に情報の入出力を行うことが多いため、本発明を適用する意義が高い。また、より確実に第１転送速度よりも高速な第２転送速度に設定することができる。
【００１１】
本発明の情報処理装置において、前記転送速度設定手段は、前記接続手段を介して供給された電力によって動作する前記接続機器が該接続手段へ接続されたあと、前記信号取得手段によって取得された信号が前記第１信号であるときには、前記供給制御手段が前記オフ信号の入力により前記接続機器への電力供給を停止したとしても前記接続機器の動作可能な状態が維持されるよう又は該状態で前記接続機器へのオフ信号を前記信号取得手段及び前記供給制御手段へ出力するものとしてもよい。接続手段から供給された電力で動作する接続機器の接続時には、この接続機器の電力状態などが安定せずノイズなどの信号が出力されることが多い。ここでは、接続手段から供給された電力で動作する接続機器が接続されたときに接続機器から転送速度に関する信号を再取得するため、接続された機器に対応する転送速度を効率よくより確実に設定することができる。
【００１２】
本発明の印刷装置は、上述したいずれかに記載の情報処理装置と、着色剤を用いて印刷媒体へ画像を印刷可能な印刷処理手段と、前記情報処理装置から取得した情報に基づいて画像を印刷媒体へ印刷するよう前記印刷処理手段を制御する印刷制御手段と、を備えたものである。印刷装置は、外部記憶装置（例えばＵＳＢメモリやメモリカード）などの接続機器と接続し情報を取得して印刷することが多いため、本発明を適用する意義が高い。
【００１３】
本発明の情報処理方法は、
接続機器への電力供給線が接続され前記接続機器との間で情報をやりとり可能に接続する接続手段、を備えた情報処理装置を利用した情報処理方法であって、
（ａ）前記接続手段に接続機器が接続されたとき又は前記接続手段に接続されている接続機器のオフ信号を入力したときに前記接続されている接続機器の対応する転送速度に関する第１信号及び第２信号のうちいずれかの信号を前記接続手段を介して前記接続機器から取得するステップと、
（ｂ）前記オフ信号を入力したときには前記接続手段を介した前記接続機器への電力供給を停止するステップと、
（ｃ）前記ステップ（ａ）で取得した信号が前記第１信号であるときには前記接続機器が第１転送速度に対応しているものと判定し、前記ステップ（ｂ）で取得した信号が前記第２信号であるときには前記接続機器が前記第１転送速度と異なる第２転送速度に対応しているものと判定するステップと、
（ｄ）前記ステップ（ａ）で取得した信号が前記第１信号であるときには、前記ステップ（ｂ）で前記オフ信号の入力により前記接続機器への電力供給を停止したとしても前記接続機器の動作可能な状態が維持されるよう又は該状態で前記接続機器のオフ信号を出力し、その後前記ステップ（ａ）で取得した信号を用いて前記ステップ（ｃ）で判定した判定結果に基づいて前記接続された接続機器との間の転送速度を設定するステップと、
を含むものである。
【００１４】
この情報処理方法では、接続手段に接続機器が接続されたとき又は接続手段に接続されている接続機器のオフ信号を入力したときに、この接続されている接続機器の対応する転送速度に関する第１信号及び第２信号のうちいずれかの信号を接続手段を介して取得し、オフ信号を入力したときには接続機器への電力の供給を停止し、取得した信号が第１信号であるときには接続機器が第１転送速度に対応しているものと判定し、取得した信号が第２信号であるときには接続機器が前記第１転送速度と異なる第２転送速度に対応しているものと判定し、取得した信号が第１信号であるときには接続機器への電力供給を停止したとしても接続機器の動作可能な状態が維持されるよう又はそのような状態で接続機器へのオフ信号を出力し、その後、取得した信号を用いて判定した判定結果に基づいて接続された接続機器との間の転送速度を設定する。即ち、第１信号を取得したときには、接続機器の動作可能な状態が維持されるよう又はそのような状態でオフ信号を出力し、接続機器から転送速度に関する信号を再取得し、再取得した信号に基づいて接続された接続機器との間の転送速度を設定するのである。このように、接続機器の動作可能な状態が維持される状態でオフ信号を出力することにより再度同じ信号が出力されるのを抑制し、接続機器から出力された信号を再確認するため、接続された機器に対応する転送速度をより確実に設定することができる。なお、この情報処理方法において、上述した情報処理装置の種々の態様を採用してもよいし、また、上述した情報処理装置の各機能を実現するようなステップを追加してもよい。
【００１５】
本発明のプログラムは、上述した情報処理方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した情報処理方法の各ステップが実行されるため、情報処理方法と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００１６】
次に本発明を具現化した一実施形態について図面を用いて説明する。図１は、本発明の一例を表すプリンタ２０の構成の概略を示す構成図である。本実施形態のプリンタ２０は、装置全体の制御を司るメインコントローラ２１と、例えば電気通信回線としてのＬＡＮに接続された外部機器との間で情報の送受信が可能なネットワークインターフェース（Ｉ／Ｆ）２６と、記録紙Ｓへ画像を印刷するプリンタ部３０と、周辺機器としてのＵＳＢデバイスとの接続及び接続解除可能であると共に装着されたメモリカード５０や光ディスク（ＤＶＤ−ＲＷやＤＶＤ−ＲＡＭなど）と情報のやりとりを行うＵＳＢ装置４０と、を備えている。メインコントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶したＲＯＭ２３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ２４と、を備えている。このメインコントローラ２１は、バス２８を介してプリンタＡＳＩＣ３２などと接続されている。ＲＡＭ２４には、印刷データを格納する図示しない印刷バッファ領域などが設けられている。
【００１７】
プリンタ部３０は、プリンタ機構３１と、プリンタＡＳＩＣ（Application Specific Integrated Circuit）３２とを備えている。プリンタ機構３１は、ブラック・シアン・マゼンタ・イエローなど各色のインクを個別に収容したインクカートリッジ３４と、インクカートリッジ３４から供給された各インクに圧力をかける圧力発生部３５と、圧力発生部３５で加圧されたインクを記録紙Ｓに吐出するインク吐出口３６と、記録紙Ｓを搬送する搬送ローラ３８とを備えている。圧力発生部３５は、圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用している。なお、この圧力発生部３５は、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。プリンタＡＳＩＣ３２は、プリンタ機構３１を制御する機能を備えたＩＣチップであり、ＲＡＭ２４に設けられた印刷バッファ内の印刷データをラスタデータに展開し該展開した展開データを記録紙Ｓに印刷するようにプリンタ機構３１を制御するものである。
【００１８】
ＵＳＢ装置４０は、ポート１〜４を有するＨＵＢ４１と、携帯用の記憶媒体であるメモリカード５０を装着部としてのスロット４２ａへ装着・取外し可能であるカードリーダ４２と、例えばＵＳＢメモリ４７や外部記憶装置（例えば外付けＨＤＤ）などのＵＳＢデバイスが接続可能な外部接続端子４６と、ＤＶＤ−ＲＷなどの光ディスクにデータを書き込み消去可能なドライブである内蔵ドライブ４８と、ＵＳＢ装置４０の全体を制御するＵＳＢホストコントローラ４０ａと、ＵＳＢホストコントローラ４０ａとＣＰＵ２２とがアクセス可能であり一時的に情報を記憶可能な共有メモリ４９と、を備えている。ＨＵＢ４１は、ＨＵＢ４１を制御するＨＵＢコントローラ４１ａを備えており、ポート１にカードリーダ４２が接続され、ポート２に外部接続端子４６が接続され、ポート３に内蔵ドライブ４８が接続され、ポート４は空きポートとなっており、これら接続された機器とＵＳＢホストコントローラ４０ａとの間の情報のやりとりを仲介する機器である。ＨＵＢコントローラ４１ａは、外部接続端子４６へＵＳＢデバイスが新たに接続されたときには、このＵＳＢデバイスの対応する転送速度に関する信号を取得し、ＵＳＢホストコントローラ４０ａからＵＳＢデバイスが接続されているポートへ電力供給停止の指令を受けると、そのポートへの電力供給を停止し、そのポートの転送速度の情報（スピード情報）をリセットすると共にそのポートに接続されたＵＳＢデバイスの対応する転送速度に関する信号を取得する機能を有している。また、ＨＵＢコントローラ４１ａは、取得した信号に基づいて、ＨＵＢ４１に接続されたＵＳＢデバイスがフルスピードに対応しているか、ロースピードに対応しているかを検出したり、ＨＵＢ４１へのＵＳＢデバイスの接続やＨＵＢ４１からのＵＳＢデバイスの接続解除を監視したりする機能を有している。このＨＵＢ４１とＵＳＢホストコントローラ４０ａとの間には、ＨＵＢ４１の各ポートに接続された機器へＵＳＢホストコントローラ４０ａから電力を供給する電力供給ライン（ＶＢＵＳ）や「Ｄ＋」信号を送信する「Ｄ＋」信号ライン，「Ｄ−」信号を送信する「Ｄ−」信号ライン，グランド電位に接続されたＧＮＤラインの４本のラインが接続されている。また、ＨＵＢ４１のポート１とカードリーダ４２と、ＨＵＢ４１のポート３と内蔵ドライブ４８との間にも同様に各ポートごとに電力供給ラインや「Ｄ＋」信号ライン，「Ｄ−」信号ライン，ＧＮＤラインの４本のラインが接続されている。外部接続端子４６には、ＨＵＢ４１のポート２からの「Ｄ＋」信号ライン，「Ｄ−」信号ライン，ＧＮＤラインの３本のラインが接続されていると共に、ＨＵＢ４１のポート４からの電力供給ラインが接続されている。したがって、ＵＳＢホストコントローラ４０ａからの指令を受けてＨＵＢコントローラ４１ａがポート２への電力供給の停止を実行したとしても、外部接続端子４６に接続されたＵＳＢデバイスへポート４から電力が供給されるようになっている。なお、実際にポート２へ接続されたＵＳＢデバイスへの電力供給を停止したい場合、ＵＳＢホストコントローラ４０ａは、ポート４に対して電力供給を停止する指令をＨＵＢコントローラ４１ａへ出力させればよい。
【００１９】
次に、こうして構成された本実施形態のプリンタ２０の動作、まず、外部接続端子４６に新たにＵＳＢデバイスが接続されたときの動作について説明する。図２は、ＵＳＢホストコントローラ４０ａによって実行される転送速度設定処理ルーチンの一例を示すフローチャートであり、図３がＨＵＢコントローラ４１ａによって実行される転送速度検出処理ルーチンの一例を示すフローチャートである。ＵＳＢ装置４０では、外部接続端子４６へ接続されたＵＳＢデバイスの対応する転送速度をＨＵＢコントローラ４１ａが検出し、この検出結果をもとにこのＵＳＢデバイスとの間の通信速度をＵＳＢホストコントローラ４０ａが設定する。まず、ＵＳＢホストコントローラ４０ａにより実行される転送速度設定処理ルーチンから説明する。このルーチンは、ＵＳＢホストコントローラ４０ａに記憶され、プリンタ２０の電源がオンされたあと繰り返し実行される。
【００２０】
このルーチンを実行すると、まず、ＵＳＢホストコントローラ４０ａは、新たにＵＳＢデバイスが外部接続端子４６へ接続されたか否かを判定する（ステップＳ１００）。この新たにＵＳＢデバイスが外部接続端子４６へ接続されたか否かの判定は、ＨＵＢコントローラ４１ａの図示しないメモリに記憶された接続情報をポーリングすることにより入力して行うものとした。新たにＵＳＢデバイスが外部接続端子４６へ接続されていないと判定されたときには、そのままこのルーチンを終了し、新たにＵＳＢデバイスが外部接続端子４６へ接続されたと判定されたときには、ポートリセット実行指令をＨＵＢ４１へ出力する（ステップＳ１１０）。このポートリセット実行指令は、ＵＳＢデバイスが接続されたポート（ここではポート２）の初期化を行う指令である。なお、このポートリセット実行指令を受けたＨＵＢコントローラ４１ａは、指定されたポート（ここではポート２）のリセットを実行する。次に、ＨＵＢコントローラ４１ａのメモリに記憶されたスピード情報を取得し（ステップＳ１２０）、取得したスピード情報を用いて、接続されたＵＳＢデバイスの対応する転送速度を判定する（ステップＳ１３０）。このスピード情報は、後述する図３の転送速度検出処理ルーチンでＨＵＢコントローラ４１ａが検出して記憶する、ポートに接続されたＵＳＢデバイスの転送速度に関する情報であり、上記ポートリセットによってもリセットされずポートリセット前の値が保持されるものとした。また、ＵＳＢホストコントローラ４０ａからＨＵＢコントローラ４１ａへの新たなＵＳＢデバイスの接続検出のポーリングには比較的長い間隔（例えば数秒など）があるため、新たに接続されたＵＳＢデバイスのスピード情報は、ステップＳ１１０でのポートリセット実行指令の出力時には、後述する転送速度検出処理ルーチンで既にＨＵＢコントローラ４１ａに記憶されているものとした。さて、接続されたＵＳＢデバイスの対応する転送速度がフルスピードであると判定されたときには、このＵＳＢデバイスとの間の通信速度をフルスピード通信に設定し（ステップＳ１４０）、このルーチンを終了する。
【００２１】
一方、接続されたＵＳＢデバイスの対応する転送速度がロースピードであると判定されたときには、接続されたポート２の電力供給のオフ・オン指令をＨＵＢコントローラ４１ａへ出力する（ステップＳ１５０）。この電力供給のオフ・オン指令については後述する。続いて、ポートリセット実行指令をＨＵＢコントローラ４１ａへ出力し（ステップＳ１６０）、ポートリセット前にＨＵＢコントローラ４１ａのメモリに記憶されたスピード情報を取得し（ステップＳ１７０）、接続されたＵＳＢデバイスの対応する転送速度を再度調べる（ステップＳ１８０）。接続されたＵＳＢデバイスの対応する転送速度がフルスピードであると判定されたときには、このＵＳＢデバイスとの間の通信速度をフルスピード通信に設定し（ステップＳ１４０）、このルーチンを終了する。一方、接続されたＵＳＢデバイスの対応する転送速度がロースピードであると判定されたときには、検出結果が正しいものとして、このＵＳＢデバイスとの間の通信速度をロースピード通信に設定し（ステップＳ１９０）、このルーチンを終了する。
【００２２】
ここで、ステップＳ１２０〜Ｓ１９０の処理について説明する。ＵＳＢ装置４０では、ロースピードのみに対応するＵＳＢデバイス（例えばマウスやキーボードなど）の接続についてもサポートされているが、このような機器が外部接続端子４６へ接続されることは予定されていない。このように、ロースピードデバイスが外部接続端子４６へ接続されたと判定されたときには、外部接続端子４６を介して電力供給を得て動作するフルスピードデバイスであるＵＳＢメモリ４７などがＵＳＢデバイスとして外部接続端子４６へ接続されたときに、ノイズなどが出力されて誤判定した可能性がある。また、ＨＵＢコントローラ４１ａは、指定されたポートのオフ指令を受けるとそのポートのスピード情報をリセットしこのスピード情報を再取得する機能を有している。このため、ポート２に対して電力供給を停止する指令を出力し、ＨＵＢコントローラ４１ａにＵＳＢデバイスの対応する転送速度を再度検出させるのである。
【００２３】
次に、ＨＵＢコントローラ４１ａにより実行される転送速度検出処理ルーチンについて説明する。このルーチンは、ＨＵＢコントローラ４１ａに記憶され、プリンタ２０の電源がオンされたあと繰り返し実行される。このルーチンを開始すると、ＨＵＢコントローラ４１ａは、新たにＵＳＢデバイスが外部接続端子４６へ接続されたか否かを判定する（ステップＳ２００）。この新たにＵＳＢデバイスが外部接続端子４６へ接続されたか否かの判定は、所定間隔でポート２をポーリングにより確認して検出するものとした。新たにＵＳＢデバイスが外部接続端子４６へ接続されたと判定されたときには、接続されたＵＳＢデバイスの対応する転送速度に関する信号（「Ｄ＋」がオン又は「Ｄ−」がオン）を取得し（ステップＳ２１０）、取得した信号を調べる（ステップＳ２２０）。ここでは、「Ｄ＋」信号ラインの「Ｄ＋」信号がオンであるときにフルスピード信号を取得したものと判定し、「Ｄ−」信号ラインの「Ｄ−」信号がオンであるときにロースピード信号を取得したものと判定する。続いて、フルスピード信号を取得したと判定されたときには、ＵＳＢデバイスが対応する転送速度がフルスピードであると検出し（ステップＳ２３０）、ロースピード信号を取得したと判定されたときには、ＵＳＢデバイスが対応する転送速度がロースピードであると検出する（ステップＳ２４０）。ステップＳ２４０のあと、又は、ステップＳ２３０のあと、ＵＳＢデバイスのスピード情報を図示しないＨＵＢコントローラ４１ａのメモリに記憶させる（ステップＳ２５０）。
【００２４】
ステップＳ２５０のあと、または、ステップＳ２００で新たにＵＳＢデバイスが外部接続端子４６へ接続されていないと判定されたあと、上述の転送速度設定処理ルーチンのステップＳ１５０で出力されたポート２の電力供給のオフ・オン指令をＵＳＢホストコントローラ４０ａから入力したか否かを判定し（ステップＳ２６０）、ポート２の電力供給のオフ・オン指令をＵＳＢホストコントローラ４０ａから入力していないと判定されたときには、そのままこのルーチンを終了する。
【００２５】
一方、ポート２の電力供給のオフ・オン指令をＵＳＢホストコントローラ４０ａから入力したと判定されたときには、指令されたポート２への電力供給のオフ・オンを実行し（ステップＳ２７０）、指令されたポートのスピード情報をＨＵＢコントローラ４１ａのメモリからクリアし（ステップＳ２８０）、接続されたＵＳＢデバイスの対応する転送速度に関する信号を再度取得し（ステップＳ２１０）、接続されたＵＳＢデバイスからロースピード信号を取得したか、フルスピード信号を取得したかを再度判定する（ステップＳ２２０）。ステップＳ２７０では、ＨＵＢコントローラ４１ａはポート２に対する電力供給をオフするが、外部接続端子４６への電力供給ラインがポート４に接続されているため、このステップＳ２１０での処理は、外部接続端子４６に接続されたＵＳＢメモリ４７には電力が供給されている状態で、このＵＳＢメモリ４７の対応する転送速度に関する信号をＵＳＢメモリ４７から取得する処理となる。ここで、外部接続端子４６に接続されたＵＳＢメモリ４７に電力が供給されている状態が維持されるため、電力供給のオフ・オンによりＵＳＢデバイスの接続時と同様にノイズなどが出力されてしまうのを抑制可能である。このように、ＵＳＢホストコントローラ４０ａからポート２の電力供給のオフ・オン指令を入力したときには、形式的にポート２の電力供給をオフし、ＨＵＢコントローラ４１ａが外部接続端子４６に接続されたＵＳＢデバイスから転送速度に関する信号を再取得し、このデバイスがサポートする転送速度を検出し直すのである。
【００２６】
最後に、図４に示す、ＵＳＢホストコントローラ４０ａとＵＳＢメモリ４７との間の転送速度を設定する処理をタイミングチャートを用いて説明する。図４は、転送速度を設定する処理のタイミングチャートである。なお、図２の転送速度設定処理ルーチン及び図３の転送速度検出処理ルーチンに示したステップ番号と同一のステップ番号を以下の説明で用いる。ここでは、外部接続端子４６からの電力供給を得て動作するフルスピードデバイスであるＵＳＢメモリ４７がＵＳＢデバイスとして外部接続端子４６へ接続された場合について説明する。外部接続端子４６へＵＳＢメモリ４７が接続されると、ＨＵＢコントローラ４１ａは、それを検知し、ＵＳＢメモリ４７が対応する転送速度に関する信号（「Ｄ＋」がオン又は「Ｄ−」がオン）をＵＳＢメモリ４７から取得する（時刻ｔ１）。ここで、ＵＳＢメモリ４７が接続されたときに、実際は「Ｄ＋」のオン信号をＵＳＢメモリ４７が出力するはずが、ノイズなどにより「Ｄ−」のオン信号が先に出力されてしまうことがある（時刻ｔ１〜ｔ２）。この場合、ＨＵＢコントローラ４１ａは、ＵＳＢメモリ４７がロースピードデバイスであると誤検出してしまう（ステップＳ２４０）。この直後にＵＳＢホストコントローラ４０ａがポートリセット実行指令を出力し（ステップＳ１１０）、これを受けたＨＵＢコントローラ４１ａがポートリセットを実行する（時刻ｔ３）。続いて、ＵＳＢホストコントローラ４０ａが、接続の予定されていないロースピードデバイスが接続されたものと判定し（ステップＳ１３０）、ポート２へ電力供給のオフ・オン指令を出力し（ステップＳ１５０，時刻ｔ４）、ＵＳＢメモリ４７の対応する転送速度の検出を再度促す。これを受けたＨＵＢコントローラ４１ａがポート２へ電力供給のオフ・オンを実行する（ステップＳ２７０，時刻ｔ４）。このとき、実際にはポート４からの電力供給があり電力供給がオフされないため、ＵＳＢメモリ４７でのノイズの発生などが抑えられた状態で再度転送速度の検出が行われる。したがって、ＨＵＢコントローラ４１ａは、ＵＳＢメモリ４７がフルスピードデバイスであると正しく検出可能である（ステップＳ２３０）。そして、ＵＳＢホストコントローラ４０ａがポートリセット実行指令を行い（ステップＳ１６０）、これを受けたＨＵＢコントローラ４１ａがポートリセットを実行し（時刻ｔ５）、ＵＳＢホストコントローラ４０ａがフルスピードデバイスが接続されたものと判定し（ステップＳ１７０）、バス状態をフルスピード通信に設定し（ステップＳ１４０，時刻ｔ６）、この処理を終了する。なお、再度の転送速度の検出によってもロースピードデバイスが接続されたものと判定されたときには、バス状態をロースピード通信に設定する（ステップＳ１８０）。このように、接続が予定されていないロースピードデバイスの接続が検出されたときには、形式的にポート２の電力供給をオフし、接続されたデバイスの転送速度を再検出するのである。
【００２７】
その後、このように設定された転送速度により、ユーザの指示に基づいて、ＵＳＢメモリ４７から外部接続端子４６やＨＵＢ４１、共有メモリ４９を介して画像ファイルを取得すると、ＣＰＵ２２は、取得した画像ファイルを印刷データに変換し変換した印刷データをＲＡＭ２４に設けられた印刷バッファ内に格納し、この印刷データに基づいて記録紙Ｓへ画像を印刷する。ここで、印刷処理は、ＣＰＵ２２がプリンタＡＳＩＣ３２に画像ファイルの印刷を指令し、指令されたプリンタＡＳＩＣ３２がプリンタ機構３１を制御することにより実行される。印刷が指令されると、プリンタＡＳＩＣ３２は、ＲＡＭ２４に記憶されている印刷データをラスタデータに展開し、図示しない駆動モータを駆動して搬送ローラ３８を回転させて記録紙Ｓを搬送し、圧力発生部３５への電圧を制御することにより、展開したラスタデータに基づいて記録紙Ｓに画像を印刷する。
【００２８】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の外部接続端子４６が本発明の接続手段に相当し、ＨＵＢコントローラ４１ａが信号取得手段，供給制御手段及び転送速度判定手段に相当し、ＵＳＢホストコントローラ４０ａが転送速度設定手段に相当し、プリンタ部３０が印刷処理手段に相当し、ＣＰＵ２２及びプリンタＡＳＩＣ３２が印刷制御手段に相当する。また、ＵＳＢデバイス（ＵＳＢメモリ４７）が接続機器に相当し、「Ｄ−」信号が第１信号に相当し、「Ｄ＋」信号が第２信号に相当し、ＵＳＢ転送のロースピードが第１転送速度に相当し、ＵＳＢ転送のフルスピードが第２転送速度に相当し、記録紙Ｓが印刷媒体に相当する。なお、本実施形態では、プリンタ２０の動作を説明することにより本発明の情報処理方法の一例も明らかにしている。
【００２９】
以上詳述した本実施形態のプリンタ２０によれば、外部接続端子４６にＵＳＢデバイスとしてのＵＳＢメモリ４７が接続されたとき又は外部接続端子４６に接続されているＵＳＢメモリ４７への電力供給のオフ信号を入力したときに、この接続されているＵＳＢメモリ４７の対応する転送速度に関する「Ｄ＋」信号及び「Ｄ−」信号のうちいずれかの信号を外部接続端子４６を介して取得し、オフ信号を入力したときにはＵＳＢメモリ４７への電力の供給を停止し、取得した信号が「Ｄ−」信号であるときにはＵＳＢメモリ４７がロースピードに対応しているものと判定し、取得した信号が「Ｄ＋」信号であるときにはＵＳＢメモリ４７がロースピードよりも高速なフルスピードに対応しているものと判定し、取得した信号が「Ｄ−」信号であるときにはＵＳＢメモリ４７への電力供給を停止したとしてもＵＳＢメモリ４７の動作可能な状態が維持される状態でＵＳＢメモリ４７へのオフ信号を出力し、その後、取得した信号を用いて判定した判定結果に基づいて接続されたＵＳＢメモリ４７との間の転送速度を設定する。即ち、ＵＳＢデバイスの接続時に、取得する予定のない「Ｄ−」信号を取得したときには、ＵＳＢメモリ４７の動作可能な状態が維持される状態でオフ信号を出力し、ＵＳＢメモリ４７から転送速度に関する信号を再取得し、再取得した信号に基づいてＵＳＢメモリ４７との間の転送速度を設定するのである。このように、ＵＳＢメモリ４７の動作可能な状態が維持される状態でオフ信号を出力することにより再度同じ信号が出力されるのを抑制し、ＵＳＢメモリ４７から出力された信号を再確認するため、接続されたＵＳＢデバイスに対応する転送速度をより確実に設定することができる。
【００３０】
また、外部接続端子４６は、ＨＵＢコントローラ４１ａが制御するポート２の電力供給ラインとは別のポート４の電力ラインにより電力が供給されているため、確実にＵＳＢメモリ４７の動作可能な状態が維持される状態でＵＳＢメモリ４７から転送速度に関する信号を再取得することができる。更に、ＵＳＢデバイスは、プリンタ２０から電力供給を受けると共に情報の入出力を行うことが多いため、本発明を適用する意義が高い。更にまた、プリンタ２０など、印刷装置は、外部記憶装置（例えばＵＳＢメモリ４７やメモリカード、ＨＤＤ）などのＵＳＢデバイスと接続し情報を取得して印刷することが多いため、本発明を適用する意義が高い。
【００３１】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３２】
例えば、上述した実施形態では、外部接続端子４６は、ＨＵＢコントローラ４１ａが制御するポート２の電力供給ラインとは別のポート４の電力供給ラインにより電力が供給されているものとしたが、ポート４とは別の場所、例えば、ＵＳＢホストコントローラ４０ａやＨＵＢコントローラ４１ａ，メインコントローラ２１などから電力供給を受けるものとしてもよい。こうしても、接続されたＵＳＢデバイスに対応する転送速度をより確実に設定することができる。
【００３３】
上述した実施形態では、外部接続端子４６は、ＨＵＢコントローラ４１ａが制御するポート２の電力供給ラインとは別のポート４の電力供給ラインにより電力が供給されているものとしたが、図５に示すプリンタ２０Ｂのように、外部接続端子４６は、ＨＵＢコントローラ４１ａが制御するポート２の電力供給ラインにより電力が供給されているものとし、ＵＳＢホストコントローラ４０ａは、ＨＵＢコントローラ４１ａがオフ信号の入力によりＵＳＢメモリ４７への電力供給を停止したとしてもＵＳＢメモリ４７が動作可能である所定時間だけ外部接続端子４６に接続されたＵＳＢメモリ４７へのオフ信号をＨＵＢコントローラ４１ａへ出力するものとしてもよい。具体的には、ＨＵＢコントローラ４１ａが電力供給をオフしたとしてもＵＳＢメモリ４７の動作が停止しないように、高速で電力供給のオフ・オンを実行する。図６は、転送速度を設定する処理の別のタイミングチャートである。図６に示すように、ＵＳＢホストコントローラ４０ａが、接続の予定されていないロースピードデバイスが接続されたものと判定したあと、ポート２へ電力供給のオフ・オン指令を出力し（時刻ｔ４）、ＵＳＢメモリ４７の対応する転送速度の検出を再度促す。これを受けたＨＵＢコントローラ４１ａがポート２へ電力供給のオフ・オンを実行する（時刻ｔ４）。このとき、ＵＳＢメモリ４７が動作可能な状態を保持可能なように、高速でオフ・オンが実行されるため、ＵＳＢメモリ４７での電力オフ・オンによるノイズの発生などが抑えられた状態で再度転送速度の検出が行われる。したがって、ＨＵＢコントローラ４１ａは、ＵＳＢメモリ４７がフルスピードデバイスであると正しく検出可能である。こうすれば、比較的簡単にＵＳＢデバイスとしてのＵＳＢメモリ４７の動作可能な状態が維持される状態でＵＳＢメモリ４７から転送速度に関する信号を再取得することができる。
【００３４】
上述した実施形態では、外部接続端子４６に接続されたＵＳＢデバイスが電力供給を必要とするしないにかかわらず「Ｄ−」信号を取得したときには、電力供給のオフ・オンを実行するものとしたが、外部接続端子４６から供給された電力によって動作するＵＳＢデバイスが外部接続端子４６へ接続されたか否かを判定し、外部接続端子４６からの供給電力により動作するデバイスが接続され、且つＨＵＢコントローラ４１ａが「Ｄ−」信号を取得したときには、ＵＳＢホストコントローラ４０ａがＵＳＢデバイスへの電力供給のオフ信号をＨＵＢコントローラ４１ａへ出力するものとしてもよい。外部接続端子４６から供給された電力で動作するＵＳＢデバイスの接続時には、このＵＳＢメモリ４７の電力状態などが安定せずノイズなどの信号が出力されることが多い。ここでは、外部接続端子４６から供給された電力で動作するＵＳＢメモリ４７が接続されたときにＵＳＢメモリ４７から転送速度に関する信号を再取得するため、効率よく、接続されたＵＳＢデバイスに対応する転送速度をより確実に設定することができる。
【００３５】
上述した実施形態では、「Ｄ−」信号は、取得する予定のない信号であるものとしたが、「Ｄ−」信号」は、「Ｄ＋」信号よりも取得する頻度の低い信号であるものとしてもよい。また、上述した実施形態では、「Ｄ−」信号を取得したときに（即ちローデバイスの接続を検出したとき）、電力供給のオフ信号を出力してＵＳＢデバイスの転送速度を再検出するものとしたが、「Ｄ＋」信号を取得したときに（即ちフルスピードデバイスの接続を検出したとき）、電力供給のオフ信号を出力してＵＳＢデバイスの転送速度を再検出するものとしてもよい。また、上述した実施形態では、ロースピードデバイスと、フルスピードデバイスとを検出するものとしたが、フルスピードデバイスの検出後に、ハイスピードデバイスの検出を行ってもよい。
【００３６】
上述した実施形態では、ＵＳＢホストコントローラ４０ａが転送速度設定処理ルーチンを実行し、ＨＵＢコントローラ４１ａが転送速度検出処理ルーチンを実行するものとしたが、２つのコントローラを用いて行うものとすれば、これらのルーチンは、どのコントローラ（例えばメインコントローラ２１など）で実行しても構わない。
【００３７】
上述した実施形態では、インクジェット方式を採用し着色剤としてインクを利用するフルカラーのプリンタ２０としたが、電子写真方式を採用し着色剤としてトナーを利用するカラーレーザプリンタや、熱転写方式を採用し着色剤としてインクリボンを利用するカラープリンタや、ドットインパクト方式を採用し着色剤としてインクリボンを利用するプリンタとしてもよいし、これらのモノクロプリンタとしてもよい。また、ＦＡＸ機やコピー機などの印刷装置としてもよい。また、ＵＳＢ装置４０を用いて本発明を説明したが、同様の構成を有するものであれば、特にＵＳＢ装置に限定されずに本発明を適用することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の一例を表すプリンタ２０の構成の概略を示す構成図である。
【図２】転送速度設定処理ルーチンの一例を示すフローチャートである。
【図３】転送速度検出処理ルーチンの一例を示すフローチャートである。
【図４】転送速度を設定する処理の一例を示すタイミングチャートである。
【図５】別のプリンタ２０Ｂの構成の概略を示す構成図である。
【図６】転送速度を設定する処理の一例を示す別のタイミングチャートである。
【符号の説明】
【００３９】
２０，２０Ｂ  プリンタ、２１  メインコントローラ、２２  ＣＰＵ、２３  ＲＯＭ、２４  ＲＡＭ、２６  Ｉ／Ｆ、２８  バス、３０  プリンタ部、３１  プリンタ機構、３２  プリンタＡＳＩＣ、３４  インクカートリッジ、３５  圧力発生部、３６  インク吐出口、３８  搬送ローラ、４０  ＵＳＢ装置、４０ａ  ＵＳＢホストコントローラ、４１  ＨＵＢ、４１ａ  ＨＵＢコントローラ、４２  カードリーダ、４２ａ  スロット、４６  外部接続端子、４７  ＵＳＢメモリ、４８  内蔵ドライブ、４９  共有メモリ、５０  メモリカード、Ｓ  記録紙。
【図１】
2008052438.tif 000003
【図２】
2008052438.tif 000004
【図３】
2008052438.tif 000005
【図４】
2008052438.tif 000006
【図５】
2008052438.tif 000007
【図６】
2008052438.tif 000008