(57)【要約】【課題】ＵＳＢデバイスとの接続を確実に行うことができるようにする。【解決手段】ＵＳＢホストコントローラ７１１は、ＵＳＢルートハブ８００に接続されたＵＳＢデバイス１６，１８，１３，１７の信号線Ｄ＋，Ｄ−のプルアップを検出した時から予め設定された待機時間の経過後に、当該ＵＳＢデバイス１６，１８，１３，１７へバスリセット信号を出力する（ステップＳ１１０）。したがって、ＵＳＢホストコントローラ７１１は、ＵＳＢポートに接続されたＵＳＢデバイス１６，１８，１３，１７の初期化が完了した後に当該ＵＳＢデバイス１６，１８，１３，１７にバスリセット信号を出力することとなるため、ＵＳＢホストコントローラ７１１はバスリセット信号の出力後、当該ＵＳＢデバイス１６，１８，１３，１７を確実に認識することができるとともに、当該ＵＳＢデバイス１６，１８，１３，１７との接続を確実に行うことができる。【選択図】図３
2009151415.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢホストコントローラと、
複数のＵＳＢポートを有するＵＳＢルートハブとを備え、
前記ＵＳＢホストコントローラは、
前記複数のＵＳＢポートのうち少なくとも１つの特定ポートへ接続されたＵＳＢデバイスが有するＤ＋／Ｄ−信号線のプルアップを検出した時から予め設定された待機時間の経過後に、前記特定ポートへ接続されたＵＳＢデバイスへバスリセット信号を出力することを特徴とする印刷装置。
【請求項２】
前記ＵＳＢホストコントローラは、
前記特定ポートへ接続されたＵＳＢデバイスへ前記バスリセット信号を出力した後、再度、前記ＵＳＢデバイスへ前記バスリセット信号を出力することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記特定ポートは、外部機器を接続するための前記ＵＳＢポートであることを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
複数のＵＳＢポートを有するＵＳＢルートハブに接続されたＵＳＢデバイスをＵＳＢホストコントローラにより認識するＵＳＢデバイスの認識方法において、
前記ＵＳＢホストコントローラは、前記ＵＳＢルートハブが有する前記複数のＵＳＢポートのうち少なくとも１つの特定ポートに接続された前記ＵＳＢデバイスが有するＤ＋／Ｄ−信号線のプルアップを検出した時から予め設定された待機時間の経過後に、前記特定ポートへ接続された前記ＵＳＢデバイスへバスリセット信号を出力することを特徴とするＵＳＢデバイスの認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷装置にＵＳＢデバイスを接続する技術に関するものである。
【背景技術】
【０００２】
ＵＳＢインターフェースは、ＵＳＢホストとＵＳＢデバイスとの間で通信を行うための２本の信号線（Ｄ＋／Ｄ−）と、ＵＳＢホストからＵＳＢデバイスへの給電を可能とする電源線（ＶＢＵＳ）とを備えており、パーソナルコンピュータ（ＰＣ）やプリンターなどのＵＳＢホストに接続されたフロッピー（登録商標）ディスクドライブ（ＦＤＤ）などのＵＳＢデバイスへ給電可能に構成されている（例えば特許文献１参照）。ところで、ＵＳＢ規格では、ＵＳＢデバイスは電源線ＶＢＵＳやＡＣアダプタなどを介して電源供給されると、ＵＳＢデバイスの通信速度に応じて信号線Ｄ＋，Ｄ−のうちいずれか一方をプルアップすることにより、ＵＳＢホストに対してデバイス自身の通信速度を通知するように規定されている。このように、信号線をプルアップする方法の一例として図５に示す方法がある。
【０００３】
図５は信号線のプルアップ方法の一例を示す図である。図５に示すように、ＵＳＢデバイスがＵＳＢホストに接続されていない状態では信号線ＤＸ（Ｄ＋／Ｄ−）がプルダウンされるように、信号線ＤＸにはプルダウン抵抗ＲＤが接続されている。そして、ＵＳＢデバイスが有する２本の信号線の一方はデバイス自身の通信速度に応じて電源線ＶＢＵＳにプルアップ抵抗ＲＵを介して接続されており、ＵＳＢデバイスがＵＳＢホストに接続されると同時にプルアップされる。この信号線ＤＸのプルアップによりＵＳＢホストはＵＳＢデバイスが接続されたことを検出する。そして、ＵＳＢホストはＵＳＢデバイスの検出後、ＵＳＢデバイスへバスリセット信号を出力する。ＵＳＢデバイスはＵＳＢホストからバスリセット信号を受信すると、当該バスリセット信号の出力が解除されるまでの期間（最小１０ｍｓｅｃ）に、ＵＳＢデバイスが備えるＵＳＢインターフェースの初期設定を行うように構成されている。そして、バスリセット信号の出力が解除され、ＵＳＢインターフェースの初期設定が完了した後、ＵＳＢホストによりＵＳＢデバイスのアドレス設定などを行う、いわゆる、エニュメレーション処理が実行される。
【０００４】
【特許文献１】特開２００２−２０２８５６号公報（段落００１５、図２など）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ＵＳＢホストとＵＳＢデバイスとの間で通信を正常に行うためには、ＵＳＢデバイスが備えるＵＳＢインターフェースの上記した初期設定のみならず、当該初期設定の前にＵＳＢデバイスが備えるＣＰＵやメモリなどの初期化などが完了している必要がある。ところが、この初期化処理にはバスリセット信号が出力されている期間以上の時間が必要であるため、上記した構成では、まだＵＳＢデバイス自体の初期化が完了していないにも関わらず、ＵＳＢデバイスがＵＳＢホストに接続されると同時に信号線ＤＸがプルアップされるおそれがある。このように、ＵＳＢデバイス自体の初期化が完了していなければ、信号線ＤＸのプルアップに基づいてＵＳＢホストがバスリセット信号を出力しても、バスリセット信号の出力後に行われるＵＳＢホストとＵＳＢデバイスとの間の通信は正常に行われないこととなる。
【０００６】
この発明は、上記課題に鑑みなされたものであり、ＵＳＢデバイスとの接続を確実に行うことのできる印刷装置およびＵＳＢデバイスの認識方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明にかかる印刷装置は、上記目的を達成するため、ＵＳＢホストコントローラと、  複数のＵＳＢポートを有するＵＳＢルートハブとを備え、前記ＵＳＢホストコントローラは、前記複数のＵＳＢポートのうち少なくとも１つの特定ポートへ接続されたＵＳＢデバイスが有するＤ＋／Ｄ−信号線のプルアップを検出した時から予め設定された待機時間の経過後に、前記特定ポートへ接続されたＵＳＢデバイスへバスリセット信号を出力することを特徴としている。
【０００８】
また、この発明にかかるＵＳＢデバイスの認識方法は、複数のＵＳＢポートを有するＵＳＢルートハブに接続されたＵＳＢデバイスをＵＳＢホストコントローラにより認識するＵＳＢデバイスの認識方法において、前記ＵＳＢホストコントローラは、前記ＵＳＢルートハブが有する前記複数のＵＳＢポートのうち少なくとも１つの特定ポートに接続された前記ＵＳＢデバイスが有するＤ＋／Ｄ−信号線のプルアップを検出した時から予め設定された待機時間の経過後に、前記特定ポートへ接続された前記ＵＳＢデバイスへバスリセット信号を出力することを特徴としている。
【０００９】
このように構成された発明では、ＵＳＢホストコントローラは、ＵＳＢルートハブが有する複数のＵＳＢポートのうち少なくとも１つの特定ポートに接続されたＵＳＢデバイスが有するＤ＋／Ｄ−信号線のプルアップを検出した時から予め設定された待機時間の経過後に、当該ＵＳＢデバイスへバスリセット信号を出力するため、信号線がプルアップされたときに当該ＵＳＢデバイスの初期化が完了していなくても、待機時間の間に初期化が完了することとなる。したがって、ＵＳＢホストコントローラは、特定ポートに接続されたＵＳＢデバイスの初期化が完了した後に当該ＵＳＢデバイスにバスリセット信号を出力することとなるため、ＵＳＢホストコントローラはバスリセット信号の出力後、当該ＵＳＢデバイスを確実に認識することができるとともに、当該ＵＳＢデバイスとの接続を確実に行うことができる。このとき、種々のＵＳＢデバイスが初期化に要する時間を予め求めておき、この求めた値に基づいて待機時間を設定するのが望ましい。
【００１０】
また、前記ＵＳＢホストコントローラは、前記特定ポートへ接続されたＵＳＢデバイスへ前記バスリセット信号を出力した後、再度、前記ＵＳＢデバイスへ前記バスリセット信号を出力するようにしてもよい。このようにすれば、ＵＳＢホストコントローラが待機時間の経過後にバスリセット信号を出力したにも関わらず、特定ポートへ接続されたＵＳＢデバイスと正常に接続できなかった場合であっても、再度、当該ＵＳＢデバイスへバスリセット信号を出力することで、当該ＵＳＢデバイスとの接続を確実に行うことができる。
【００１１】
また、前記特定ポートは、外部機器を接続するための前記ＵＳＢポートである構成でもよい。このような構成とすれば、ＵＳＢデバイスとしての外部機器として、ＵＳＢホストコントローラとの接続について調整が行われた純正品ではなく、外部機器自体の初期化が完了していないにも関わらずＤ＋／Ｄ−信号線のプルアップを行うものが接続されたとしても、待機時間の間に当該外部機器の初期化が完了した後にバスリセット信号を出力することとなるため、当該外部機器との接続を確実に行うことができる。
【発明を実施するための最良の形態】
【００１２】
図１は本発明の印刷装置の一実施形態であるフォトプリンタを示す斜視図である。また、図２はフォトプリンタの内部構成の概略を示す図である。このフォトプリンタ１０では、プリンタ本体１２の内部にはプリント機構５０（図２参照）が内蔵されており、フォトプリンタ１０の全体の制御を司るコントローラ７０（図２参照）からの動作指令に応じて用紙Ｐへの印刷を実行する。そして、こうして印刷された用紙がプリンタ本体１２の前面に排紙される。
【００１３】
このプリンタ本体１２の前面には、図１に示すように、前面扉１４が開閉自在に取り付けられている。この前面扉１４はプリンタ本体１２の前面を開閉するための蓋である。そして、開状態のときには、プリント機構５０から排紙される用紙Ｐを受けるための排紙トレイとして機能する。また、プリンタ本体１２の前面に設けられた各種のメモリカードスロット１６をユーザが利用可能な状態となる。つまり、この状態でユーザは印刷対象となる画像ファイルを記憶したメモリカードＭをメモリカードスロット１６に差し込むことができる。さらに、この実施形態では、記録媒体としてメモリカード以外に音楽ＣＤ（Compact Disc：コンパクトディスク）や映像ＤＶＤ（Digital Versatile Disc：デジタル多用途ディスク）などのディスクＤＣを利用可能となっている。つまり、プリンタ本体１２のベース部分に光ディスクドライブ（ＯＤＤ：Optical Disc Drive）１３が設けられている。
【００１４】
また、プリンタ本体１２の上面には操作パネル２０が設けられる一方、プリンタ本体１２の上面の奥の一辺に対してカバー３０が開閉自在に取り付けられている。このカバー３０は、プリンタ本体１２の上面を覆うことのできる大きさに成型された樹脂板であり、開状態では操作パネル２０の表面を外部に露出する（図１参照）。一方、カバー３０が閉状態に閉じられると、操作パネル２０全体を覆う。
【００１５】
この操作パネル２０には、文字や図形、記号などを表示する表示部２２と、この表示部２２の周囲に配置されたボタン群２４とを備えている。ボタン群２４は、図２に示すように、電源のオンオフを行うための電源ボタン２４ａ、メインメニュー画面を呼び出すためのメニューボタン２４ｂ、操作を途中でキャンセルしたり用紙Ｐへの印刷を途中で中断したりするためのキャンセルボタン２４ｃ、用紙Ｐへの印刷実行を指示するための印刷ボタン２４ｄ、メモリカードスロット１６に挿入されたメモリカードＭに編集画像等を保存するための保存ボタン２４ｅ、表示部２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したりするときに操作される上下左右の各矢印ボタン２４ｆ〜２４ｉ、この上下左右の各矢印ボタン２４ｆ〜２４ｉの中央に配置され各矢印ボタン２４ｆ〜２４ｉによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｊ、表示部２２での画面表示を切り替えるための表示切替ボタン２４ｋ、表示部２２に表示される左ガイドを選択する左ガイド選択ボタン２４ｌ、表示部２２に表示される右ガイドを選択する右ガイド選択ボタン２４ｍ、排紙トレイとしての機能を備えた前面扉１４を開く排紙トレイオープンボタン２４ｎなどで構成されている。
【００１６】
また、表示部２２の表示内容を確認するために、カバー３０には表示部２２と同じ大きさの窓３２が設けられている。つまり、カバー３０が閉状態にあるときにはユーザはこの窓３２を介して表示部２２の表示内容を確認することができる。一方、カバー３０は開状態のときには、表示部２２を図１に示すように好みの角度に調整することが可能となっている。
【００１７】
このようにカバー３０を開状態としたときには、操作パネル２０に対して斜め後方に傾斜した状態でカバー３０は保持され、用紙Ｐをプリント機構５０へ供給するためのトレイとして利用可能となっている。また、操作パネル２０の奥には、プリント機構５０の給紙口５８が設けられるとともに、ガイド幅が用紙の幅に合うように左右方向にスライド操作される一対の用紙ガイド５９，５９が設けられている。
【００１８】
そして、給紙口５８を介して用紙Ｐがプリント機構５０に送り込まれて印刷が実行される。このプリント機構５０には、図２に示すように、キャリッジ５３が左右方向にループ状に架け渡されたタイミングベルト５１により駆動されガイド５２に沿って左右に往復動する。このキャリッジ５３には、紙端検出センサ５７が設けられ、用紙Ｐの左右端や上下端を検出する。つまり、紙端検出センサ５７は、給紙口５８にセットされた用紙に対して印刷前にキャリッジ５３が左右方向に走査したときにその用紙の左右端を検出して用紙幅の認識を可能にしたり、印刷途中で用紙の後端を検出して用紙長さの認識を可能にしたりする。
【００１９】
また、このキャリッジ５３には、シアン・マゼンタ・イエロー・ブラック等の各色のインクを個別に収容したインクカートリッジ５４が搭載されている。これらのインクカートリッジ５４はそれぞれ印刷ヘッド５５に接続されている。そして、印刷ヘッド５５はインクカートリッジ５４からのインクに圧力をかけてノズル（図示省略）から用紙Ｐに向かってインクを吐出する。この実施形態では、印刷ヘッド５５は圧電素子に電圧をかけることにより該圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。こうして印刷された用紙Ｐは搬送ローラ５６によって開状態の前面扉（排紙トレイ）１４へ送り出される。
【００２０】
また、プリンタ本体１２の背面にはバッテリパックを装着可能となっており、商用電源に接続しなくとも本プリンタ１０をバッテリにより動作させることが可能となっている。この点および本プリンタ１０がホストコンピュータに接続しなくても使用することができるスタンドアロンプリンタとなっている点により、本プリンタ１０は持ち運び容易でどこでも使用できるようになっている。
【００２１】
コントローラ７０は、図２に示すように、ＵＳＢ（Universal Serial Bus）ホストコントローラ７１１を備えており、ＵＳＢ規格に従って、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格やＩｒＤＡ規格の無線通信機器１７、ＯＤＤ１３、ホストコンピュータやＵＳＢメモリなどの外部機器１８、メモリカードスロット１６などの機器が接続されている。そして、このコントローラ７０に対して、メモリカードスロット１６に挿入されたメモリカードＭの画像ファイルのデータなどが入力されるほか、プリント機構５０の紙端検出センサ５７からの検出信号、操作パネル２０のボタン群２４やホストコンピュータからの指令信号等が入力される。また、コントローラ７０は、メモリカードＭに編集画像などを保存するほか、プリント機構５０の印刷ヘッド５５への制御信号や操作パネルの表示部２２への制御信号を出力する。さらに、コントローラ７０は、ユーザによるボタン群２４の各ボタン操作を受け付けて操作に応じた制御処理を実行する。次にコントローラ７０について図３を参照してさらに詳細に説明する。
【００２２】
図３はコントローラ７０の構成の要部を示すブロック図である。コントローラ７０のシステムバス７００には、図３に示すように、ＣＰＵ７０１、ＲＯＭ７０２、ＲＡＭ７０３、不揮発性メモリ７０４、ＶＲＡＭ７０５、画像処理部７０７、ＡＳＩＣ７０８、ＵＳＢホストコントローラ７１１などが接続されている。ＣＰＵ７０１は、プリント機構５０の動作制御を実行するための演算処理などを行う。ＲＯＭ７０２は、ＣＰＵ７０１の制御に必要なプログラム（ファームウェア）などを記憶する。ＲＡＭ７０３には一時的にデータが記憶され、不揮発性メモリ７０４にはＣＰＵ７０１の制御に必要な各種データやテーブルなどが格納され、ＶＲＡＭ７０５には表示部２２に描画すべき画像データが格納される。
【００２３】
また、ＵＳＢホストコントローラ７１１にはＵＳＢケーブル８１０を介してＵＳＢルートハブ８００が接続されており、このＵＳＢルートハブ８００にはＵＳＢケーブル８１０を介してメモリカードスロット１６が接続されている。そして、ＵＳＢホストコントローラ７１１は、ＵＳＢルートハブ８００のＵＳＢインターフェース８０１を介してメモリカードスロット１６（ＵＳＢインターフェース１６ａ）との通信を行い、メモリカードスロット１６に挿入されたメモリカードＭなどの外部記憶媒体の画像データを読み取り可能に構成されている。また、ＵＳＢホストコントローラ７１１は、編集画像などをメモリカードＭに保存するためにメモリカードスロット１６（ＵＳＢインターフェース１６ａ）と通信を行って画像データをメモリカードスロット１６に送信する。このＵＳＢホストコントローラ７１１については後で説明する。
【００２４】
画像処理部７０７は、ＵＳＢホストコントローラ７１１を介して読み取られたメモリカードＭなどの外部記憶媒体から与えられる画像データに対し必要な画像処理を行う。また、画像処理部７０７は、表示部２２に表示させるためのメニュー画面などのプリンタ固有の画像に対応する表示データを生成する機能を有する。この表示データと画像処理された画像データとが合成されたデータは、画像処理部７０７からＬＣＤコントローラ７０９に与えられ、このＬＣＤコントローラ７０９によって表示部２２の表示が制御される。ＡＳＩＣ７０８は、プリント機構５０に設けられている用紙Ｐを搬送するモータ（図示省略）やタイミングベルト５１を回転させるモータ（図示省略）などの速度制御を行う制御回路、印刷ヘッド５５の駆動制御を行う制御回路などを内蔵している。そして、ＡＳＩＣ７０８は、ＣＰＵ７０１からの制御信号などに基づいて生成したモータ制御信号や印刷ヘッド５５の制御信号を駆動回路（ドライバ）７１０に送出する。また、センサ５７などの検出データは、ＡＳＩＣ７０８を介してＣＰＵ７０１に取り込まれる。
【００２５】
次に、図３を参照してＵＳＢホストコントローラ７１１を介して接続されたＵＳＢ接続機器（デバイス）１６，１８，１３，１７について説明する。図３に示すように、ＵＳＢホストコントローラ７１１にはケーブル８１０を介して複数のＵＳＢポートPort1〜Port4を有するＵＳＢルートハブ８００が接続されている。そして、ＵＳＢホストコントローラ７１１とＵＳＢルートハブ８００のＵＳＢインターフェース８０１との間で、ＵＳＢの物理的な接続やデータ通信が確立されるように構成されている。また、この実施形態では、ＵＳＢルートハブ８００のＵＳＢポートPort1，Port3，Port4には、それぞれ、メモリカードスロット１６、ＯＤＤ１３および無線通信機器１７がＵＳＢケーブル８１０を介して接続されている。なお、メモリカードスロット１６、ＯＤＤ１３および無線通信機器１７はプリンタ本体１２に内蔵されており、ＵＳＢポートPort2と接続されたＵＳＢコネクタ（図示省略）がＵＳＢポートPort2に外部機器１８を接続できるよにプリンタ本体１２の外部に露出するように配設されている。
【００２６】
また、ＵＳＢホストコントローラ７１１と、メモリカードスロット１６、ＯＤＤ１３および無線通信機器１７がそれぞれ備えているＵＳＢインターフェース１６ａ，１３ａ，１７ａとは、ＵＳＢルートハブ８００のＵＳＢインターフェース８０１を介してＵＳＢの物理的な接続やデータ通信が確立されるように構成されている。また、外部機器１８がＵＳＢポートPort2に接続されている場合には、他のＵＳＢ接続機器と同様に、ＵＳＢホストコントローラ７１１と、外部機器１８のＵＳＢインターフェース１８ａとは、ＵＳＢルートハブ８００のＵＳＢインターフェース８０１を介してＵＳＢの物理的な接続やデータ通信が確立されるように構成されている。以上のように、メモリカードスロッ１６、外部機器１８、ＯＤＤ１３、無線通信機器１７が本発明の「ＵＳＢデバイス」に相当している。
【００２７】
なお、本実施形態では、フォトプリンタ１０の電源が投入されれば、コントローラ７０が備えるＣＰＵ７０１やメモリ７０２〜７０５、ＡＳＩＣ７０８、ＵＳＢホストコントローラ７１１などの初期化が行われるように構成されている。そして、ＵＳＢホストコントローラ７１１の初期化が完了すれば、電源線ＶＢＵＳを介してＵＳＢルートハブ８００、メモリカードスロッ１６、外部機器１８、ＯＤＤ１３、無線通信機器１７に電源供給が開始される。この電源線ＶＢＵＳを介した電源供給（ＶＢＵＳ出力）を受けて、メモリカードスロッ１６、外部機器１８、ＯＤＤ１３、無線通信機器１７は、それぞれのデバイスの通信速度（フルスピード、ロースピード、ハイスピード）に応じて信号線Ｄ＋，Ｄ−をプルアップすることにより、自己の通信速度をＵＳＢホストコントローラ７１１に通知するように構成されている。そして、ＵＳＢホストコントローラ７１１はこの信号線Ｄ＋，Ｄ−のプルアップに応じて各ＵＳＢデバイス１６，１８，１３，１７にバスリセット信号を出力するとともに、各ＵＳＢデバイス１６，１８，１３，１７にアドレス設定などを行うエニュメレーション処理を実行して各ＵＳＢデバイス１６，１８，１３，１７を認識し、各ＵＳＢデバイス１６，１８，１３，１７との接続処理を行う。次に、フォトプリンタ１０の電源が投入されたときにＵＳＢホストコントローラ７１１がＵＳＢ接続機器を認識するＵＳＢ認識処理の一例について、図４を参照して説明する。
【００２８】
図４はＵＳＢ認識処理の一例を示す図である。なお、本実施形態では説明を簡単にするために、メモリカードスロット１６、外部機器１８、ＯＤＤ１３、無線通信機器１７のそれぞれはフルスピードの通信能力を有するＵＳＢデバイスであり、ＵＳＢホストコントローラ７１１から電源線ＶＢＵＳを介して電源が供給（ＶＢＵＳ出力）されると信号線Ｄ＋がプルアップされるものとして説明を行うが、各ＵＳＢデバイス１６，１８，１３，１７の通信速度についてはロースピードで信号線Ｄ−がプルアップされるものであってもよいし、ハイスピードの通信能力を有するＵＳＢデバイス１６，１８，１３，１７であってもよい。まず、フォトプリンタ１０の電源が投入されるとコントローラ７０の初期化が開始される（ステップＳ１０１）。そして、ＵＳＢホストコントローラ７１１の初期化が完了すれば（ステップＳ１０２）、ＵＳＢルートハブ８００の検出と接続が行われる（ステップＳ１０３）。
【００２９】
次に、ＵＳＢルートハブ８００のＵＳＢポートPort1〜Port4に接続された各ＵＳＢデバイス１６，１８，１３，１７に対して電源線ＶＢＵＳを介して電源を供給し（ＶＢＵＳ出力、ステップＳ１０４）、各ＵＳＢポートPort1〜Port4の状態が変化したかどうか、具体的には信号線Ｄ＋がプルアップされたかどうかを検出する（ステップＳ１０５）。そして、ＵＳＢホストコントローラ７１１により、各ＵＳＢポートPort1〜Port4のうちいずれか１つ、すなわちメモリカードスロッ１６、外部機器１８、ＯＤＤ１３、無線通信機器１７のうちいずれかの信号線Ｄ＋がプルアップされたことが検出されれば（ステップＳ１０６〜Ｓ１０９）、ＵＳＢホストコントローラ７１１は予め設定された待機時間（２００ｍｓｅｃ〜２５０ｍｓｅｃ）が経過するまで待機する（ステップＳ１１０）。
【００３０】
そして、ＵＳＢホストコントローラ７１１は、信号線Ｄ＋のプルアップが検出されたＵＳＢデバイスに対してバスリセット信号を出力する（ステップＳ１１１）。具体的には、最小１０ｍｓｅｃの間、信号線Ｄ＋，Ｄ−の電圧をローレベルに維持することでバスリセット信号を出力する。ＵＳＢホストコントローラ７１１は、バスリセット信号の出力後、ディスクリプタを取得することによりＵＳＢデバイス情報を取得し（ステップＳ１１２）、ＵＳＢデバイスのアドレスを設定し（ステップＳ１１３）、最後にＵＳＢデバイスの構成を行って（ステップＳ１１４）、ステップＳ１０５に進む。
【００３１】
ステップＳ１０５において、他に信号線Ｄ＋がプルアップされたＵＳＢデバイスが存在すれば、当該ＵＳＢデバイスに対して、再度、ステップＳ１１０〜Ｓ１１４の処理を実行する。そして、ステップＳ１０５においてＮＯと判定されれば、すなわち、接続された全てのＵＳＢデバイス１６，１８，１３，１７についての認識処理が完了すれば、ＵＳＢ認識処理を終了する。以上のように、この実施形態では全てのＵＳＢポートPort1〜Port4を本発明の「特定ポート」として機能させている。
【００３２】
以上のように、この実施形態では、ＵＳＢホストコントローラ７１１は、ＵＳＢルートハブ８００が有する複数のＵＳＢポートPort1〜Port4に接続されたＵＳＢデバイス１６，１８，１３，１７の信号線Ｄ＋，Ｄ−のプルアップを検出した時から予め設定された待機時間（２００ｍｓｅｃ〜２５０ｍｓｅｃ）の経過後に、当該ＵＳＢデバイス１６，１８，１３，１７へバスリセット信号を出力するため、信号線がプルアップされたときに当該ＵＳＢデバイス１６，１８，１３，１７の初期化が完了していなくても、待機時間の間に初期化が完了することとなる。したがって、ＵＳＢホストコントローラ７１１は、ＵＳＢポートPort1〜Port4に接続されたＵＳＢデバイス１６，１８，１３，１７の初期化が完了した後に当該ＵＳＢデバイス１６，１８，１３，１７にバスリセット信号を出力することとなるため、ＵＳＢホストコントローラ７１１はバスリセット信号の出力後、当該ＵＳＢデバイス１６，１８，１３，１７を確実に認識することができるとともに、当該ＵＳＢデバイス１６，１８，１３，１７との接続を確実に行うことができる。このとき、種々のＵＳＢデバイス１６，１８，１３，１７が初期化に要する時間を予め求めておき、この求めた値に基づいて待機時間を設定するのが望ましい。
【００３３】
なお、本発明は上記した実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて上述したもの以外に種々の変更を行うことが可能である。例えば、ＵＳＢホストコントローラ７１１は、ＵＳＢデバイス１６，１８，１３，１７へバスリセット信号を出力した後、エニュメレーション処理が失敗すれば、再度、ＵＳＢデバイス１６，１８，１３，１７へバスリセット信号を出力するようにしてもよい。このようにすれば、ＵＳＢホストコントローラ７１１が待機時間の経過後にバスリセット信号を出力したにも関わらず、ＵＳＢポートPort1〜Port4へ接続されたＵＳＢデバイス１６，１８，１３，１７と正常に接続できなかった場合であっても、再度、ＵＳＢデバイス１６，１８，１３，１７へバスリセット信号を出力することで、ＵＳＢデバイス１６，１８，１３，１７との接続を確実に行うことができる。
【００３４】
また、上記した実施形態では、全てのＵＳＢポートPort1〜Port4を本発明の「特定ポート」として機能させたが、ＵＳＢポートPort1〜Port4のうち一部を本発明の「特定ポート」として機能させてもよい。この場合、外部機器１８を接続するためのＵＳＢポートPort2を本発明の「特定ポート」として機能させることで以下の効果を奏することができる。すなわち、プリンタ本体１２に内蔵されるメモリカードスロット１６、ＯＤＤ１３および無線通信機器１７は純正品としてフォトプリンタ１０を構成するものであるため、製品の設計段階で、各々のＵＳＢデバイス１６，１３，１７は、内部のＣＰＵ、メモリ等の初期化が完了した後にＵＳＢホストコントローラ７１１のＶＢＵＳ出力に応じて信号線Ｄ＋のプルアップを行うように構成すれば、ＵＳＢホストコントローラ７１１は信号線Ｄ＋のプルアップ検出後、待機時間が経過する前にバスリセット信号を出力しても正常にＵＳＢ機器の認識処理（エニュメレーション処理）を行えることとなる。
【００３５】
一方、外部機器１８としてＵＳＢポートPort2に接続されるＵＳＢデバイスが信号線Ｄ＋，Ｄ−をプルアップするタイミングは、外部機器１８の設計に依存するため、信号線Ｄ＋，Ｄ−がプルアップされても外部機器１８を構成するＣＰＵ、メモリ等の初期化が完了していないおそれがある。特に、外部機器１８を構成するＩＣチップ等の信号処理速度が遅く、電源が投入され後、当該ＩＣチップ等の初期化に相応の時間を要するものであれば、ＵＳＢホストコントローラ７１１がバスリセット信号を出力したときに外部機器１８自体の初期化が完了していない蓋然性が高くなる。しかしながら、ＵＳＢポートPort2を本発明の「特定ポート」として機能させることで、ＵＳＢホストコントローラ７１１は、待機時間が経過し、外部機器１８の初期化が完了した後にバスリセット信号を出力することとなるため、外部機器１８との接続を確実に行うことができる。したがって、上記したもののほか、機器自体の初期化が完了するのに時間がかかる外部機器１８など、どのような外部機器１８を接続しても確実に当該外部機器１８との接続を行うことができる。
【００３６】
また、上記した実施形態では、ＵＳＢルートハブ８００にＵＳＢポートが４つある構成について説明したが、ＵＳＢポートの数としてはこれに限られるものではなく、ＵＳＢルートハブ８００にさらにＵＳＢハブを接続することでＵＳＢポートの数を増加することもできる。また、上記実施形態では、インクカードリッジ方式のフォトプリンタ１０を例として説明したが、その他のインクジェット式プリンタ等の印刷装置にも本発明を適用してもよい。また、ＵＳＢ機器の接続において本発明を広く適用できる。
【図面の簡単な説明】
【００３７】
【図１】本発明の印刷装置の一実施形態であるフォトプリンタを示す斜視図。
【図２】フォトプリンタの内部構成の概略を示す図。
【図３】コントローラの構成の要部を示すブロック図。
【図４】ＵＳＢ認識処理の一例を示す図。
【図５】信号線のプルアップ方法の一例を示す図。
【符号の説明】
【００３８】
１０…フォトプリンタ（印刷装置）、１３…ＯＤＤ（ＵＳＢデバイス）、１６…メモリカードスロット（ＵＳＢデバイス）、１７…無線通信機器（ＵＳＢデバイス）、１８…外部機器（ＵＳＢデバイス）、Ｄ＋，Ｄ−…信号線、Port1〜Port4…ＵＳＢポート、７１１…ＵＳＢホストコントローラ、８００…ＵＳＢルートハブ
【図１】
2009151415.tif 000003
【図２】
2009151415.tif 000004
【図３】
2009151415.tif 000005
【図４】
2009151415.tif 000006
【図５】
2009151415.tif 000007