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