(57)【要約】【課題】複数のＵＳＢポートを有する装置に接続された他の装置同士を相互に接続可能とすることにより、ユーザの使い勝手を向上すること。【解決手段】プリンタ１０は、ＵＳＢデバイスコントローラ１２及びＵＳＢホストコントローラ１７を備え、ハブ１１，１８を有する。ＰＣ１がハブ１１を介してＵＳＢデバイスコントローラ１２に接続されると、ＰＣ１をマスターとしてデータ通信が行われる。プリンタ２０は、ＰＣ１から送信された印刷データに基づいて印刷する。ＵＳＢホストコントローラ１７がハブ１８を介して周辺装置２に接続されると、プリンタ２０がマスターとして周辺装置２とデータ通信を行う。ＰＣ１は、周辺装置２をエミュレートするダミーデバイスコントローラ１５を介して、周辺装置２に論理的に接続することもできる。【選択図】　図１
2004102716.tif 000002
【特許請求の範囲】
【請求項１】
マスター／スレーブ型のシリアルインターフェースを有する電子装置であって、
少なくともマスターとなるホスト機能を有する第１のインターフェースポートと、
少なくともスレーブとなるデバイス機能を有する第２のインターフェースポートと、
前記第１のインターフェースポートに接続される周辺装置と前記第２のインターフェースポートに接続されるホスト装置とを接続する接続手段と、
前記接続手段による接続を制御する制御手段と、
を備えたことを特徴とするシリアルインターフェースを有する電子装置。
【請求項２】
前記接続手段は、
前記周辺装置の動作を模倣するダミー装置と、
前記ダミー装置と前記第１のインターフェースポートとの間に設けられたバッファ装置とを備えてなり、
前記第２のインターフェースポートを介して前記ダミー装置と前記ホスト装置とを接続させることにより、前記ダミー装置を介して前記ホスト装置と前記周辺装置を接続させるものである請求項１に記載のシリアルインターフェースを有する電子装置。
【請求項３】
前記接続手段は、
前記周辺装置の動作を模倣するダミー装置と、
前記ダミー装置及び前記周辺装置と前記第１のインターフェースポート及び前記第２のインターフェースポートとの間に設けられたスイッチ手段とを備えてなり、
前記スイッチ手段は、
（１）前記周辺装置を前記第２のインターフェースポートに接続させると共に前記ダミー装置を前記第１のインターフェースポートに接続させる第１の切替位置と、
（２）前記周辺装置を前記第１のインターフェースポートに接続させると共に前記ダミー装置を前記第２のインターフェースポートに接続させる第２の切替位置とを有する請求項１に記載のシリアルインターフェースを有する電子装置。
【請求項４】
前記スイッチ手段によって前記周辺装置が前記ホスト装置に接続されている間、前記周辺装置と前記ホスト装置との間のトラフィックを監視し、前記スイッチ手段による切替タイミングを検出するタイミング検出手段を更に備えた請求項３に記載のシリアルインターフェースを有する電子装置。
【請求項５】
前記ダミー装置は、常にビジー状態を示す請求項４に記載のシリアルインターフェースを有する電子装置。
【請求項６】
前記制御手段は、
（１）自機をマスターとし前記周辺装置をスレーブとする第１の接続モードと、
（２）前記ホスト装置をマスターとし自機をスレーブとする第２の接続モードと、
（３）前記ホスト装置をマスターとし前記周辺装置をスレーブとする第３の接続モードと、の３種類の接続モードのいずれか一つを実現するように前記接続手段を制御する請求項１〜請求項５のいずれかに記載のシリアルインターフェースを有する電子装置。
【請求項７】
前記マスター／スレーブ型のシリアルインターフェースは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）である請求項６に記載のシリアルインターフェースを有する電子装置。
【請求項８】
少なくともマスターとなるホスト機能を有し、周辺装置に接続される第１のインターフェースポートと、少なくともスレーブとなるデバイス機能を有し、ホスト装置に接続される第２のインターフェースポートとを備えた電子機器のコンピュータに用いられるプログラムであって、
前記周辺装置をエミュレートすることによりダミー装置を生成する機能と、
前記ダミー装置と前記ホスト装置又は前記電子機器と前記ホスト装置との接続を制御する機能と、
をコンピュータ上に実現するためのプログラム。
【請求項９】
マスター／スレーブ型のシリアルインターフェースを有するプリンタであって、
少なくともマスターとなるホスト機能を有する第１のインターフェースポートと、
少なくともスレーブとなるデバイス機能を有する第２のインターフェースポートと、
前記第１のインターフェースポートに接続される周辺装置と前記第２のインターフェースポートに接続されるホスト装置とを接続する接続手段と、
前記接続手段による接続を制御する制御手段と、
前記周辺装置から前記第１のインターフェースポートを介して入力されるデータ又は前記ホスト装置から前記第２のインターフェースポートを介して入力されるデータに基づいて印刷を行う印刷手段と、
を備えたことを特徴とするシリアルインターフェースを有するプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）等のマスター／スレーブ型のシリアルインターフェースを備えた電子機器及びプログラムに関し、特に、ホスト機能とデバイス機能の双方を備えた電子機器及びプログラムに関する。
【０００２】
【従来の技術】
例えば、パーソナルコンピュータ、外部記憶装置、画像入力装置、画像出力装置等の電子機器間を接続するインターフェースは、パラレルインターフェースとシリアルインターフェースとに大別することができる。パラレルインターフェースとしては、例えば、ＳＣＳＩ（Ｓｍａｌｌ　Ｃｏｍｐｕｔｅｒ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｆａｃｅ）等が知られており、一方、シリアルインターフェースとしては、例えば、ＩＥＥＥ１３９４やＵＳＢ等が知られている。
【０００３】
ここで、ＵＳＢは、ＵＳＢホストとＵＳＢデバイスという役割分担の明確ないわゆるマスター／スレーブ型のインターフェースであり、全てのＵＳＢデバイスは、スター型トポロジでＵＳＢホストに接続される。また、各スターの中央に配置したハブをディジーチェーン方式で接続することもできる。
【０００４】
ＵＳＢは、電線数が少なく取り回しが容易であり、線路長も長い上に、伝送速度の改善も図られているため、低速デバイスや中速デバイスを中心として広く採用されている。
【０００５】
【発明が解決しようとする課題】
ＵＳＢは、多くのデバイスに採用されているシリアルインターフェースであり、近年では、ＵＳＢデバイス機能に加えてＵＳＢホスト機能も搭載した製品が種々提案されている。またさらに近年では、「ＵＳＢ　Ｏｎ−Ｔｈｅ−Ｇｏ（ＯＴＧ）１．０」として知られているように、使い勝手を改善すべくＵＳＢ規格が拡張され、ホスト機能とデバイス機能の役割分担を決定するためのプロトコルや、ホスト機能とデバイス機能の双方に対応するコネクタ等が提案されている。
【０００６】
このように、従来はホストコンピュータの周辺に位置する装置としてＵＳＢデバイス機能だけを備えていた周辺装置が、ＵＳＢホスト機能も取得しつつある。従って、周辺装置が複数のＵＳＢインターフェースポートを備えている場合、一方のポートにはＵＳＢホストとしてのパーソナルコンピュータを接続し、他方のポートにはＵＳＢデバイスとして他の周辺装置を接続することができる。具体的には、例えば、プリンタに、パーソナルコンピュータと外部記憶装置をそれぞれＵＳＢ接続するような場合である。通常の場合、プリンタから見て、パーソナルコンピュータはＵＳＢホストとなり、外部記憶装置はＵＳＢデバイスとなる。
【０００７】
ＵＳＢホスト機能とＵＳＢデバイス機能と複数のＵＳＢポートを有する周辺装置は、マスター及びスレーブの両面を実現し、接続の中心に位置するため、ＵＳＢホストとしてのパーソナルコンピュータとも、ＵＳＢデバイスとしての外部記憶装置ともそれぞれデータ通信を行うことができる。しかし、接続の両端に位置するパーソナルコンピュータと外部記憶装置とは直接通信を行うことができず、使い勝手が悪い。
【０００８】
そこで、本発明は、マスター及びスレーブの両面性を有する電子装置によりホスト装置と周辺装置をそれぞれ接続した場合に、これらホスト装置と周辺装置とを接続可能とすることにより、ユーザの使い勝手を向上できるようにしたシリアルインターフェースを有する電子装置及びプログラムの提供を目的とする。
【０００９】
【課題を解決するための手段】
本発明に係る電子装置は、マスター／スレーブ型のシリアルインターフェースを有し、かつそれぞれ異なる役割を実現する第１及び第２のインターフェースポートを備えている。
【００１０】
第１のインターフェースポートは少なくともホスト機能を有し、第２のインターフェースポートは少なくともデバイス機能を有する。そして、接続手段は、第１のインターフェースポートに接続される周辺装置と第２のインターフェースポートに接続されるホスト装置とを接続し、制御手段は、接続手段による接続を制御するようになっている。
【００１１】
ここで、マスター／スレーブ型のインターフェースとしては、例えば、ＵＳＢを挙げることができる。第１，第２のインターフェースポートは、両ポートの機能が重ならない限りホスト機能又はデバイス機能のいずれか１つを有すれば良いが、両ポートがホスト機能及びデバイス機能の双方を有してもよい。また、第１のインターフェースポートに接続可能な周辺装置は、第１のインターフェースポートが備えるホスト機能で対応可能な周辺装置に限られる。なお、ホスト装置としては、例えば、パーソナルコンピュータや携帯電話等を挙げることができる。また、周辺装置としては、例えば、ＨＤＤ、メモリカード、ＰＣカード等の記憶装置を挙げることができるが、これに限定されず、ディジタルカメラやスキャナ装置等の画像入出力装置でもよい。本発明が適用可能な周辺装置は、本発明の範囲に含まれる。
【００１２】
本発明の一態様では、接続手段は、周辺装置の動作を模倣するダミー装置と、ダミー装置と第１のインターフェースポートとの間に設けられたバッファ装置とを備えてなり、第２のインターフェースポートを介してダミー装置とホスト装置とを接続させることにより、電子装置（自機）を介して周辺装置をホスト装置に接続させるようになっている。
【００１３】
ダミー装置と周辺装置は、第１のインターフェースポート及びバッファ装置を介してコマンドやデータを送受信する。ダミー装置は周辺装置の動作を模倣するエミュレーターである。バッファ装置は、周辺装置から読み出されたデータ及びホスト装置から周辺装置に送信されたコマンドやデータを一時的に記憶する。ダミー装置は、ホスト装置からの指示等に応じて、バッファ装置から受信したデータをホスト装置に転送し、周辺装置の動作を模倣する。つまり、ホスト装置は、ダミー装置を通じて周辺装置に接続されている状態となる。従って、本ダミー装置は、周辺装置の動作を忠実に模倣するのが好ましいが、周辺装置の動作を完全に模倣する必要はなく、ダミー装置を介してホスト装置と周辺装置とをデータ通信上接続できる程度に、ダミー装置は周辺装置の動作を模倣できればよい。
【００１４】
本発明の他の態様では、周辺装置の動作を模倣するダミー装置と、ダミー装置及び周辺装置と第１のインターフェースポート及び第２のインターフェースポートとの間に設けられたスイッチ手段とを備えている。そして、スイッチ手段は、（１）周辺装置を第２のインターフェースポートに接続させると共にダミー装置を第１のインターフェースポートに接続させる第１の切替位置と、（２）周辺装置を第１のインターフェースポートに接続させると共にダミー装置を第２のインターフェースポートに接続させる第２の切替位置とを有する。
【００１５】
スイッチ手段が第１の切替位置にある場合、周辺装置は第２のインターフェースポートを介してホスト装置に接続され、また、ダミー装置は第１のインターフェースを介して自機に接続される。スイッチ手段が第１の切替位置から第２の切替位置に切り替わると、周辺装置は第１のインターフェースを介して自機に接続され、ダミー装置は第２のインターフェースポートを介してホスト装置に接続される。即ち、物理的・機械的なスイッチ手段によって、第１の切替位置では、ホスト装置（マスター）と周辺装置（スレーブ）を接続させ、第２の切替位置では、自機（マスター）と周辺装置（スレーブ）を接続させる。
【００１６】
スイッチ手段によって周辺装置がホスト装置に接続されている間、周辺装置とホスト装置との間のトラフィックを監視し、スイッチ手段による切替タイミングを検出するタイミング検出手段を更に備えてもよい。
【００１７】
例えば、周辺装置とホスト装置との間でデータ通信が行われている最中に、スイッチ手段が切り替わると、正常なデータ通信が阻害される。そこで、タイミング検出手段を設け、スイッチ手段の切替を安全に行えるタイミングを検出するようにしている。
【００１８】
ここで、ダミー装置は、常にビジー状態を示すように構成してもよい。
【００１９】
例えば、ダミー装置は、外部からの問いかけに対して常時ＮＡＫ応答を返すことにより、ビジー状態を作り出す。これにより、ダミー装置に接続されたマスター（ホスト装置又は自機）は、データ通信を一時中断した状態で待機する。
【００２０】
制御手段は、３種類の接続モードで接続手段を制御することができる。
第１の接続モードでは、自機をマスターとし周辺装置をスレーブとする。第２の接続モードでは、ホスト装置をマスターとし自機をスレーブとする。第３の接続モードでは、ホスト装置をマスターとし周辺装置をスーブとする。
【００２１】
制御手段は、いずれか１つの接続モードを実現させる。但し、場合によっては、同時に複数の接続モードを実現するように制御してもよい。例えば、自機に複数の周辺装置が接続されている場合は、一方の周辺装置をホスト装置に接続させると共に、他方の周辺装置を自機に接続させることもできる。
【００２２】
なお、本発明は、プリンタやコンピュータプログラムとしても把握することができる。プログラムは、例えば、メモリ、ＨＤ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等の各種記録媒体に記録して配布することができるほか、通信ネットワークを介して配信することも可能である。
【００２３】
【発明の実施の形態】
以下、本発明の実施形態を図１〜図６を参照しつつ詳細に説明する。なお、実施の形態では、シリアルインターフェースを備えた電子装置として、複数のＵＳＢポートを備えたプリンタを例に挙げて説明する。
【００２４】
１．第１の実施の形態
【００２５】
まず、図１及び図２に基づいて、本発明の第１の実施の形態を説明する。図１は、本実施の形態に係るプリンタ１０の構成概要を示すブロック図である。
【００２６】
プリンタ１０は、後述のように、ＵＳＢホスト機能及びＵＳＢデバイス機能と複数のＵＳＢポートを備えている。プリンタ１０は、ＵＳＢ中継装置としての機能を実現するもので、プリンタ１０を介してパーソナルコンピュータ（以下、「ＰＣ」と略記）１と周辺装置２とはＵＳＢ接続可能となっている。
【００２７】
プリンタ１０は、ハブ１１，ＵＳＢデバイスコントローラ１２，制御部１３，プリントエンジン１４，ＵＳＢダミーデバイスコントローラ（以下、「ダミーデバイス」と略記）１５，バッファ１６，ＵＳＢホストコントローラ１７，ハブ１８を備えて構成されている。また、本実施の形態では、２個の周辺装置２（両者を識別するために、一方に「ＰＡ」他方に「ＰＢ」を付す）を接続するため、ダミーデバイス１５及びバッファ１６の組も２個設けられている。
【００２８】
ハブ１１は、ＵＳＢデバイス機能用に設けられており、ＰＣ１と各デバイスコントローラ１２，１５とはハブ１１を介して接続可能である。プリンタ１０のデバイスコントローラ１２は、ＰＣ１をマスターとしプリンタ１０をスレーブとしてＵＳＢによるデータ通信を行うためのものである。
【００２９】
デバイスコントローラ１２を介してＰＣ１から受信した印刷データは、デバイスコントローラ１２から制御部１３に引き渡される。マイクロコンピュータシステムとして構成された制御部１３は、印刷データを印刷用イメージデータに変換し、印刷用イメージデータをプリントエンジン１４に入力する。プリントエンジン１４は、印刷用イメージデータに基づいて駆動し、所定の印刷を行う。プリントエンジンとしては、例えば、インクジェット式、レーザー式等のように種々の方式を採用することができる。
【００３０】
また、制御部１３は、種々のソフトウェアが実装されており、各ソフトウェアに応じた機能を実現する。制御部１３により実行されるソフトウェアとしては、印刷イメージ生成プログラム、ＵＳＢホストとして周辺装置２を利用するためのドライバプログラム、ダミーデバイス１５とＰＣ１等との接続を制御するためのプログラム等がある。
【００３１】
ダミーデバイス１５は、ＵＳＢデバイスとしてハブ１１を介してＰＣ１に接続されるものであり、周辺装置２をエミュレーションすることにより、自身を周辺装置２としてＰＣ１に認識させるようになっている。
【００３２】
ＰＣ１から送信されたコマンドやデータはダミーデバイス１５に受信され、ダミーデバイス１５からバッファ１６，ＵＳＢホストコントローラ１７及びハブ１８を介して周辺装置２に送信される。周辺装置２からの応答は、これとは逆に、ハブ１８及びＵＳＢホストコンピュータ１７を介してバッファ１６に蓄積される。ダミーデバイス１５は、バッファ１６に格納されたデータを読出し、ハブ１１を介してＰＣ１に送信する。ダミーデバイス１５を介してＰＣ１と周辺装置２とを論理的に接続させるモードでは、ＵＳＢホストコントローラ１７はデータの受け渡しを中継するだけである。
【００３３】
一方、プリンタ１０がマスターとなって周辺装置２と接続される場合は、ＵＳＢホストコントローラ１７が周辺装置２との間でデータ通信を行う。例えば、周辺装置２から画像データ等を読み出して印刷を行うような場合である。
【００３４】
ここで、ハブ１１はＵＳＢデバイス側、ハブ１８はＵＳＢホスト側のＵＳＢコネクタを有しているが、ＵＳＢデバイス側及びＵＳＢホスト側の両方の機能を果たすコネクタを有していてもよい。具体的には、例えば、ＵＳＢ　Ｏｎ−Ｔｈｅ−Ｇｏ（ＯＴＧ）１．０規格に示されたように、ＵＳＢデバイス及びＵＳＢホストの両機能を実現可能なデュアルロール・デバイス（ｄｕａｌ−ｒｏｌｅ　ｄｅｖｉｃｅ）用コネクタを各ハブ１１，１８は備えてもよい。
【００３５】
周辺装置２は、ＵＳＢデバイスコントローラを内蔵しており、スレーブとなってＰＣ１又はプリンタ１０とデータ通信を行う。本実施の形態では、周辺装置２として、例えば、ＨＤＤ、半導体メモリ装置、ＰＣカード等の記憶装置を例に挙げて説明する。
【００３６】
次に、図２のフローチャートに基づき本実施の形態の動作を説明する。図中、ステップを「Ｓ」と略記する。なお、図示するフローチャートは、動作の概要を示すものであり、実際のプログラムとは相違する。
【００３７】
ＵＳＢによるデータ通信の要求が発生すると（Ｓ１：ＹＥＳ）、制御部１３は、いずれの接続モードでデータ通信を行うかを判定する（Ｓ２）。接続モードとしては、以下の３種類がある。
【００３８】
第１の接続モードは、例えば、ＰＣカードから画像データを読み出して印刷するような場合に使用され、プリンタ１０がＵＳＢホスト、周辺装置２がＵＳＢデバイスとなってデータ通信を行うものである。
【００３９】
第２の接続モードは、例えば、ＰＣ１のアプリケーションプログラムで作成した印刷データをプリンタ１０に送信して印刷させるような場合に使用され、ＰＣ１がＵＳＢホスト、プリンタ１０がＵＳＢデバイスとなって通信を行うものである。
【００４０】
第３の接続モードは、例えば、ＰＣ１が周辺装置２を外部記憶装置の一つとして利用し、画像データを周辺装置２から読み出したり又は書き込んだりするような場合に使用される。第３の接続モードでは、ＰＣ１がＵＳＢホストとなり、ダミーデバイス１５がＵＳＢデバイスとなる。
【００４１】
第１の接続モードが要求されていると判定された場合は、プリンタ１０を周辺装置２にＵＳＢホストとして接続し（Ｓ３）、データ転送を行う（Ｓ４）。転送が終了した場合は処理を終了し、転送が完了していない場合はＳ１に戻って処理を繰り返す（Ｓ５）。
【００４２】
第２の接続モードが要求されていると判定された場合は、ＰＣ１をＵＳＢホストとしてプリンタ１０に接続し（Ｓ６）、データ転送を行う（Ｓ７）。
【００４３】
第３の接続モードが要求されていると判定された場合は、ＰＣ１をＵＳＢホストとしてダミーデバイス１５に接続する（Ｓ８）。そして、ＰＣ１は、ダミーデバイス１５及びバッファ１６等を介して、周辺装置２との間でデータ通信を行う（Ｓ９）。ＰＣ１側からは、直接周辺装置２と通信しているかのように見える。
【００４４】
このように構成される本実施の形態によれば、プリンタ１０に接続された周辺装置２とＰＣ１とを論理的に接続できるため、プリンタ１０に接続された周辺装置２とＰＣ１との間でデータ通信を行わせることができる。従って、ユーザは、例えば、プリンタ１０に装着されたＰＣカード等の記憶装置を、ＰＣ１に直接接続し直すことなくそのままの状態で、ＰＣ１に接続された外部記憶装置の一つとして利用することができ、使い勝手が向上する。
【００４５】
例えば、周辺装置２がディジタルカメラやディジタルビデオカメラ等の画像入力装置に用いられる記憶装置（ＰＣカードや半導体メモリ装置等）である場合を挙げて説明する。従来は、プリンタ１０をマスター、記憶装置２をスレーブとして接続することにより、記憶装置２内の画像データを読み出して印刷することができる（ダイレクト印刷）。一方、記憶装置２をプリンタ１０から外してＰＣ１に接続することにより、記憶装置２の画像データをＰＣ１の画像処理ソフトウェアによって加工することができる。
【００４６】
これに対し、本発明では、従来の使用方法も実現できるほか、ＰＣ１と記憶装置２とをプリンタ１０を介して論理的に接続することができるため、記憶装置２内の画像データをＰＣ１上で加工して書き戻し、ＰＣ１を経由せずに直接記憶装置２からプリンタ１０に加工済みの画像データを転送してダイレクト印刷させることができる。
【００４７】
２．第２の実施の形態
【００４８】
次に、図３〜図６に基づいて、本発明の第２の実施の形態を説明する。本実施の形態の特徴は、プリンタ２０内にスイッチ２３を設け、プリンタ２０内のスイッチ２３を介してＰＣ１と周辺装置２とを接続可能とした点にある。
【００４９】
図３に示すように、本プリンタ２０は、ハブ１１とトラフィックモニタ２１，スイッチ制御部２２，スイッチ２３を備えている。
【００５０】
トラフィックモニタ２１は、ハブ１１を介して行われるデータ通信のトラフィックを監視するものである。スイッチ制御部２３は、スイッチ２３の作動を制御するものである。
【００５１】
スイッチ２３は、図４と共に後述するように、ハブ１１及びハブ１８とダミーデバイス１５Ａ及び周辺装置２との間に設けられており、スイッチ制御部２２からの指令に基づいて切替位置を切り替える。
【００５２】
ダミーデバイス１５Ａは、常時ＮＡＫ応答を返す等ビジーであることを通知するように構成されている。従って、ダミーデバイス１５Ａに接続されるＵＳＢホスト機器（プリンタ２０又はＰＣ１）は、周辺装置２をビジー状態として認識し、待機する。
【００５３】
図４は、スイッチ２３を中心に拡大した構成説明図である。スイッチ２３は、６個の接点Ｃ１〜Ｃ６を有する。Ｃ２，Ｃ５は共通接点である。可動接点ＳＢ１は、図中水平方向に作動し、接点Ｃ１とＣ２を導通させるか又は接点Ｃ２と接点Ｃ３を導通させる。対向する他の可動接点ＳＢ２も同様に、接点Ｃ４と接点Ｃ５を導通させるか又は接点Ｃ５と接点Ｃ６を導通させる。一対の可動接点ＳＢ１，ＳＢ２は連動して作動する。
【００５４】
接点Ｃ１は、スイッチ内部で接点Ｃ６に接続されており、接点Ｃ３は同様にスイッチ内部で接点Ｃ４に接続されている。接点Ｃ２にはハブ１８が接続され、接点Ｃ４には周辺装置２が接続される。また、接点Ｃ５はハブ１１に接続され、接点Ｃ６にはダミーデバイス１５Ａが接続される。
【００５５】
図４に示す状態は、スイッチ２３の第１の切替位置を示す。この第１の切替位置では、周辺装置２は、Ｃ４→ＳＢ２→Ｃ５→ハブ１１を介してＰＣ１に接続される。
【００５６】
図５は、スイッチの切替状態を示す説明図である。図５（ａ）は第１の切替位置を示し、図５（ａ）中に点線で示すように、周辺装置２はハブ１１を介してＰＣ１に接続される。一方、太線で示すように、ダミーデバイス１５Ａはハブ１８を介してＵＳＢホストコントローラ１７に接続される。従って、第１の切替位置においては、ＰＣ１はマスターとなって周辺装置２と直接データ通信を行うことができ、一方、プリンタ２０は、常時ビジー状態を示すダミーデバイス１５Ａに接続されるため通信待機状態に置かれる。
【００５７】
図５（ｂ）は、スイッチ２３の第２の切替位置を示す。可動接点ＳＢ１，ＳＢ２が水平方向に移動する結果、図５（ｂ）中に太線で示すように、周辺装置２は、ハブ１８を介してプリンタ２０のＵＳＢホストコントローラ１７に接続され、ダミーデバイス１５Ａは、図中点線で示すように、ハブ１１を介してＰＣ１に接続される。従って、第１の切替位置においては、プリンタ２０はマスターとなって周辺装置２とデータ通信を行うことができ、ＰＣ１はダミーデバイス１５Ａに接続されるため通信待機状態に置かれる。
【００５８】
図６は、本実施の形態による動作を示すフローチャートである。まず、ＵＳＢによるデータ通信の要求が生じたか否かを監視しており（Ｓ２１）、通信要求が発生した場合は（Ｓ２１：ＹＥＳ）、接続モードを判定する（Ｓ２２）。
【００５９】
ＰＣ１をマスターとしプリンタ２０をスレーブとする接続モードの場合は、データ転送中か否かを判定して切替可能なタイミングであるか否かを判断し（Ｓ２３）、切替可能なタイミングになると、ＵＳＢデバイスコントローラ１２を介してＰＣ１に接続し（Ｓ２４）、データ転送を行う（Ｓ２５）。データ通信が完了するまでＳ２１に戻って処理が繰り返される（Ｓ２６）。
【００６０】
プリンタ２０をマスターとし周辺装置２をスレーブとする接続モードの場合は、トラフィックモニタ２１からの検出信号に基づいて、スイッチ２３の切替が可能なタイミングであるか否かを判定する（Ｓ２７）。切替可能なタイミングになると（Ｓ２７：ＮＯ）、スイッチ２３を第２の切替位置に切り替えて、周辺装置２をプリンタ２０に接続し（Ｓ２８）、データ通信を行う（Ｓ２９）。このとき、ＰＣ１は、ダミーデバイス１５Ａに接続されるため、通信待機状態に置かれる。
【００６１】
ＰＣ１をマスターとし周辺装置２をスレーブとする接続モードの場合は、前記同様にトラフィックモニタ２１の検出信号に基づいて、スイッチ２３の切替可能タイミングになるまで待機する（Ｓ３０）。先に行われていたデータ通信に影響を与えないタイミングが到来すると（Ｓ３０：ＮＯ）、スイッチ２３を第１の切替位置に切り替えさせて、周辺装置２とＰＣ１とを接続させる（Ｓ３１）。そして、データ転送を行う（Ｓ３２）。また、このとき、プリンタ２０のＵＳＢホストコントローラ１７は、ダミーデバイス１５Ａに接続されるため、ダミーデバイス１５Ａの発するＮＡＫ応答により通信待ちの状態に置かれる。
【００６２】
このように構成される本実施の形態でも、上述した第１の実施の形態と同様の効果を得ることができる。本実施の形態では、スイッチ２３を設けてＰＣ１と周辺装置２とをプリンタ２０の内部で直接接続することができる。
【００６３】
上述した本発明の各実施の形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００６４】
また、電子装置の一例として、プリンタを例示したが、本発明はこれに限らず、例えば、スキャナ、複写機、複合機（画像読取り機能、印刷機能、複写機能を備えるもの）等にも用いることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るプリンタの全体構成の概要を示すブロック図である。
【図２】ＵＳＢ接続モードの切替処理を示すフローチャートである。
【図３】本発明の第２の実施の形態に係るプリンタの概要を示すブロック図である。
【図４】スイッチ部分を拡大して示す説明図である。
【図５】スイッチの切替位置による接続状態を示す説明図である。
【図６】ＵＳＢ接続モードの切替処理を示すフローチャートである。
【符号の説明】
１　プリンタ
２　周辺装置
１０　プリンタ
１１　ハブ
１２　ＵＳＢデバイスコントローラ
１３　制御部
１４　プリントエンジン
１５　ダミーデバイスコントローラ
１６　バッファ
１７　ＵＳＢホストコントローラ
１８　ハブ
２０　プリンタ
２１　トラフィックモニタ
２２　スイッチ制御部
２３　スイッチ
１３Ａ　制御部
１５Ａ　ダミーデバイスコントローラ
【図１】
2004102716.tif 000003
【図２】
2004102716.tif 000004
【図３】
2004102716.tif 000005
【図４】
2004102716.tif 000006
【図５】
2004102716.tif 000007
【図６】
2004102716.tif 000008