(57)【要約】【課題】ＵＳＢデバイス機器が、他のＵＳＢデバイス機器を制御できるようにする。【解決手段】ＰＣ１は、ＵＳＢデバイス機器間の通信を中継する中継機能プロトコル１０を持つ。デジタルカメラ４は、ＰＣ１を中継して他のＵＳＢデバイス機器と通信する中継機能プロトコル１１を持つ。ＵＳＢバスにＵＳＢデバイス機器が接続されると、ＰＣ１はその機器に対して中継機能プロトコル１１を搭載しているかどうかを問い合わせ、その返答を記憶する。カメラ４からの操作要求に対し、ＰＣ１は、操作可能なＵＳＢデバイス機器の一覧をカメラ４に送信し、選択された機器の操作一覧をカメラ４に送信する。ユーザの指示に従い、カメラ４の中継機能プロトコル１１は、選択されたＵＳＢデバイス機器への制御コマンドをＰＣ１の中継機能プロトコル１０を介して当該ＵＳＢデバイス機器に送信する。【選択図】　図１
2004110723.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢホスト機能を持つＵＳＢホスト機器とＵＳＢデバイス機能を持つ複数のＵＳＢデバイス機器が、必要ならばハブを経由して接続されたネットワークにおいて、
少なくとも１つの前記ＵＳＢホスト機器及び少なくとも１つの前記ＵＳＢデバイス機器が所定のプロトコルを有し、
前記プロトコルを有する前記ＵＳＢデバイス機器が、前記プロトコルを有する前記ＵＳＢホスト機器を中継して、他のＵＳＢデバイス機器と通信することで、前記プロトコルを有する前記ＵＳＢデバイス機器が他のＵＳＢデバイス機器を制御できることを特徴とするＵＳＢシステム。
【請求項２】
前記プロトコルを持つ前記ＵＳＢホスト機器に、前記プロトコルを持つ前記ＵＳＢデバイス機器と前記プロトコルを有しない前記ＵＳＢデバイス機器が接続されている状態で、前記プロトコルを持つ前記ＵＳＢデバイス機器から前記プロトコルを有しない前記ＵＳＢデバイス機器を操作することを特徴とする請求項１に記載のＵＳＢシステム。
【請求項３】
前記プロトコルを持つ前記ＵＳＢホスト機器に、前記プロトコルを持つ複数の前記ＵＳＢデバイス機器が接続されている状態で、前記プロトコルを持つ複数の前記ＵＳＢデバイス機器同士が、互いを操作可能である請求項１に記載のＵＳＢシステム。
【請求項４】
前記プロトコルを持つ前記ＵＳＢホスト機器がデジタルカメラである請求項２又は３に記載のＵＳＢシステム。
【請求項５】
前記プロトコル、前記ＵＳＢホスト機能及び前記ＵＳＢデバイス機能を有する第１の機器に、前記プロトコルを持つ前記ＵＳＢデバイス機能を具備する第２の機器が接続し、第１の機器がそのＵＳＢホスト機能により前記第２の機器を操作可能であり、前記第２の機器が前記プロトコルを介して前記第１の機器を操作可能である請求項１に記載のＵＳＢシステム。
【請求項６】
ＵＳＢバスと、
当該ＵＳＢバスに接続し、ＵＳＢ制御コマンドを転送するＵＳＢ中継プロトコルを具備するＵＳＢホスト機器と、
当該ＵＳＢバスに接続する第１のＵＳＢデバイス機器と、
当該ＵＳＢバスに接続するＵＳＢデバイス機器であって、当該ＵＳＢホスト機器の当該ＵＳＢ中継プロトコルと交信して当該第１のＵＳＢデバイス機器を制御可能な第２のＵＳＢデバイス機器
とを具備することを特徴とするＵＳＢシステム。
【請求項７】
ＵＳＢ制御コマンドを転送するＵＳＢ中継プロトコルを具備するＵＳＢホスト機器が、ＵＳＢバスに接続するＵＳＢデバイス機器に、当該ＵＳＢホスト機器の当該ＵＳＢ中継プロトコルと交信する交信機能を具備するかどうかを問い合わせ、その結果を記憶し、
当該交信機能を具備するＵＳＢデバイス機器からの所定の要求に対し、当該ＵＳＢホスト機器は、当該ＵＳＢバスに接続するＵＳＢデバイス機器の一覧を返信し、
当該交信機能を具備するＵＳＢデバイス機器から当該ＵＳＢホスト機器に、当該一覧内で選択されたＵＳＢデバイス機器の識別情報を送信し、
当該ＵＳＢホスト機器は当該交信機能を具備するＵＳＢデバイス機器に、当該交信機能を具備するＵＳＢデバイス機器で選択されたＵＳＢデバイス機器の操作一覧情報を送信し、
当該交信機能を具備するＵＳＢデバイス機器は当該ＵＳＢホスト機器に、当該操作一覧情報の中で選択された操作の情報を送信し、
当該ＵＳＢホスト機器は、当該交信機能を具備するＵＳＢデバイス機器からの選択された操作の情報を、ＵＳＢデバイス機器の一覧から選択されたＵＳＢ機器に転送する
ことを特徴とするＵＳＢシステムの制御方法。
【請求項８】
ＵＳＢホスト機能と、
ＵＳＢ制御コマンドを転送するＵＳＢ中継プロトコル
とを具備することを特徴とするＵＳＢホスト機器。
【請求項９】
ＵＳＢデバイス機能と、
ＵＳＢ制御コマンドを転送するＵＳＢ中継プロトコル
とを具備することを特徴とするＵＳＢデバイス機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＵＳＢによって複数の機器が接続されているネットワークにおいて、ＵＳＢデバイス機能を有する機器がＵＳＢデバイス機能を有する他の機器を制御できるＵＳＢシステム及びその制御方法、ＵＳＢホスト機器及びＵＳＢデバイス機器に関する。
【０００２】
【従来の技術】
ＵＳＢはデジタルデータを高速に転送する規格であり、主にパーソナルコンピュータ（ＰＣ）と周辺機器を接続するためのインターフェースとして広く普及している。ＵＳＢ機器はツリー状のバスを構成し、唯一のホスト機能を持つもの（以下ホスト）を頂点に、複数のデバイス機能を持ったもの（以下デバイス）が接続される。
【０００３】
ＵＳＢでは、ホストが常に制御の主導権を握っており、デバイス側はホストが要求してくる転送を行うことしかできない。例えば、ホストであるＰＣにデバイスであるプリンタとデジタルカメラがＵＳＢで接続されている状態で、デジタルカメラで撮影した画像をプリンタから印刷する場合、ユーザがコンピュータを操作してデジタルカメラの画像を一旦、ＰＣに取り込み、その後、ＰＣからプリンタへ印刷データを転送して印刷を行う、という手順をとっていた。つまり、ホストとデバイスは、操作において一対一の関係にある。
【０００４】
【発明が解決しようとする課題】
しかし、複数のユーザがそれぞれ所有するデジタルカメラをＵＳＢで同時に接続し、プリンタへの印刷やデジタルカメラ間でのファイル交換等を行うというような場合、接続されているプリンタやデジタルカメラの操作を行えるのはホストであるＰＣ１台である。従って、各ユーザがそれぞれＰＣを操作できる順番がくるまで待つ必要がある。その上、待っている間、操作されていないデバイス側は、操作可能な状態にもかかわらず、ホスト側が使用できないという理由だけで、操作ができず、効率が悪いという問題があった。
【０００５】
本発明は、このような不都合を解消するＵＳＢシステム及びその制御方法、ＵＳＢホスト機器並びにＵＳＢデバイス機器を提示することを目的とする。
【０００６】
【課題を解決するための手段】
前述の課題を解決するために、本発明に係るＵＳＢシステムは、ＵＳＢホスト機能を持つＵＳＢホスト機器とＵＳＢデバイス機能を持つ複数のＵＳＢデバイス機器が、必要ならばハブを経由して接続されたネットワークにおいて、少なくとも１つの前記ＵＳＢホスト機器及び少なくとも１つの前記ＵＳＢデバイス機器が所定のプロトコルを有し、前記プロトコルを有する前記ＵＳＢデバイス機器が、前記プロトコルを有する前記ＵＳＢホスト機器を中継して、他のＵＳＢデバイス機器と通信することで、前記プロトコルを有する前記ＵＳＢデバイス機器が他のＵＳＢデバイス機器を制御できることを特徴とする。
【０００７】
本発明に係るＵＳＢシステムは、ＵＳＢバスと、当該ＵＳＢバスに接続し、ＵＳＢ制御コマンドを転送するＵＳＢ中継プロトコルを具備するＵＳＢホスト機器と、当該ＵＳＢバスに接続する第１のＵＳＢデバイス機器と、当該ＵＳＢバスに接続するＵＳＢデバイス機器であって、当該ＵＳＢホスト機器の当該ＵＳＢ中継プロトコルと交信して当該第１のＵＳＢデバイス機器を制御可能な第２のＵＳＢデバイス機器とを具備することを特徴とする。
【０００８】
本発明に係るＵＳＢシステムの制御方法は、ＵＳＢ制御コマンドを転送するＵＳＢ中継プロトコルを具備するＵＳＢホスト機器が、ＵＳＢバスに接続するＵＳＢデバイス機器に、当該ＵＳＢホスト機器の当該ＵＳＢ中継プロトコルと交信する交信機能を具備するかどうかを問い合わせ、その結果を記憶し、当該交信機能を具備するＵＳＢデバイス機器からの所定の要求に対し、当該ＵＳＢホスト機器は、当該ＵＳＢバスに接続するＵＳＢデバイス機器の一覧を返信し、当該交信機能を具備するＵＳＢデバイス機器から当該ＵＳＢホスト機器に、当該一覧内で選択されたＵＳＢデバイス機器の識別情報を送信し、当該ＵＳＢホスト機器は当該交信機能を具備するＵＳＢデバイス機器に、当該交信機能を具備するＵＳＢデバイス機器で選択されたＵＳＢデバイス機器の操作一覧情報を送信し、当該交信機能を具備するＵＳＢデバイス機器は当該ＵＳＢホスト機器に、当該操作一覧情報の中で選択された操作の情報を送信し、当該ＵＳＢホスト機器は、当該交信機能を具備するＵＳＢデバイス機器からの選択された操作の情報を、ＵＳＢデバイス機器の一覧から選択されたＵＳＢ機器に転送することを特徴とする。
【０００９】
本発明に係るＵＳＢホスト機器は、ＵＳＢホスト機能と、ＵＳＢ制御コマンドを転送するＵＳＢ中継プロトコルとを具備することを特徴とする。
【００１０】
本発明に係るＵＳＢデバイス機器は、ＵＳＢデバイス機能と、ＵＳＢ制御コマンドを転送するＵＳＢ中継プロトコルとを具備することを特徴とする。
【００１１】
【実施例】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【００１２】
まず、ＵＳＢホスト機能を持つ機器と、ＵＳＢデバイス機能を持つ複数の機器が、必要ならばハブを経由して接続されたネットワークにおいて、ＵＳＢデバイス機能を持つ機器が他のＵＳＢデバイス機能を持つ機器を制御する実施例を説明する。
【００１３】
図１は、その実施例の概略構成図を示す。１はＵＳＢホスト機能を持つＰＣ、２はＵＳＢハブ、３はＵＳＢデバイス機能を持つプリンタ、４，５はＵＳＢデバイス機能を持つデジタルカメラである。ＵＳＢのツリー構成として、ＰＣ１を頂点にプリンタ３とハブ２が接続され、ハブ２にデジタルカメラ４とデジタルカメラ５が接続されている。
【００１４】
また、ＰＣ１は、ＵＳＢデバイス機能を持つ機器とＵＳＢデバイス機能を持つ他の機器が通信を行うことができるようにする中継機能プロトコル１０を持ち、デジタルカメラ４は、ＰＣ１を中継して、ＵＳＢデバイス機能を持つ他の機器と通信を行うことができるようにする中継機能プロトコル１１を持つ。中継機能プロトコル１０はＵＳＢホスト機能を持つ機器に搭載され、中継機能プロトコル１１はＵＳＢデバイス機能を持つ機器に搭載される必要があり、そのどちらが欠けても、本実施例は機能しない。
【００１５】
次に、動作を説明する。ＰＣ１をツリー構成の頂点としたＵＳＢバスに、ＵＳＢデバイス機能を持つ機器が接続されるときの動作を説明する。ＵＳＢデバイス機能を持つ機器が接続されると、ＰＣ１はそれを感知し、ＵＳＢ規格に従った初期化を行う。次に、その機器に対して中継機能プロトコル１１を搭載しているかどうか問い合わせ、その返答を記憶する。この段階までは、全てのＵＳＢデバイス機能を持つ機器に対して共通であり、ハブ２、プリンタ３及びデジタルカメラ４，５に対して行われる。ハブ２、プリンタ３及びデジタルカメラ５は、中継機能プロトコル１１を搭載していないので、非搭載をＰＣ１に返答する。デジタルカメラ４は、中継機能プロトコル１１を搭載しているので、ＰＣ１に搭載を返答する。ハブ２、プリンタ３及びデジタルカメラ４，５が全てＵＳＢバスに接続されると、ＰＣ１は、図２に示すような中継機能プロトコルに関する管理情報を保持する。
【００１６】
ＰＣ１は、中継機能プロトコル１１の有無に関わらず、ハブ２、プリンタ３及びデジタルカメラ４、５に対して、従来通り、ＰＣ１からの操作で動作させることができる。
【００１７】
ＰＣ１と中継機能プロトコル１１を持つデジタルカメラ４との間で行われる中継機能を使った動作を、図３及び図４に示すフローチャートを参照して説明する。
【００１８】
ＰＣ１は、デジタルカメラ４に対して、中継機能を使用するリクエストの有無を定期的に問い合わせる（ステップＳ０１）。初期状態として、デジタルカメラ４は中継機能を使用するリクエストがない状態になっており、ＰＣ１にはリクエストがないという返答がされる（ステップＳ０２のＮＯ）。
【００１９】
しかし、ユーザがデジタルカメラ４を操作して他のＵＳＢデバイス機能を持つ機器を操作するモードにしたとき、デジタルカメラ４は、中継機能を使用するリクエストがある状態になり、ＰＣ１から中継機能を使用するリクエストがあるかどうかの問い合わせを待ち、ＰＣ１にリクエストがあることを返答する。（ステップＳ０２のＹＥＳ）。ＰＣ１は、現在、操作可能な、ＵＳＢデバイス機能を持つ他の機器の一覧情報をデジタルカメラ４に送信する（ステップＳ０３）。このとき送られる情報は、機器を識別するためのＩＤや名前などである。デジタルカメラ４は、受信した情報をもとに、内蔵の液晶ディスプレイにＧＵＩを表示して、ユーザに操作対象となるＵＳＢデバイス機能を持つ機器を選択させる（ステップＳ０４）。
【００２０】
ＰＣ１は、デジタルカメラ４からユーザが選択した操作対象となるＵＳＢデバイス機能を持つ機器の情報を受信し（ステップＳ０５）、その選択された機器の操作一覧情報をデジタルカメラ４に送信する（ステップＳ０６）。このとき送られる情報は、選択された機器の動作を具体的に示すような情報である。例えば、ユーザがデジタルカメラ５を操作対象に選んだ場合は「ファイルのダウンロード」、プリンタ３を選んだ場合は「印刷」などである。
【００２１】
デジタルカメラ４は、受信した情報をもとに、内蔵の液晶ディスプレイにＧＵＩを表示して、ユーザに操作の内容を選択させる（ステップＳ０７）。ＰＣ１は、デジタルカメラ４からユーザが選択した操作の情報を受信する（ステップＳ０８）。
【００２２】
以上の手順を経て、ＰＣ１とデジタルカメラ４は、デジタルカメラ４と選択された操作対象の機器がＰＣ１を中継して選択された操作を行う中継操作モードへ移行する。
【００２３】
中継操作モードでは、ＰＣ１は、選択された操作内容に応じたデジタルカメラ４と操作対象の機器の制御手順を予め把握している。例えば、デジタルカメラ５からデジタルカメラ４へのファイル転送が選択された場合、ＰＣ１がデジタルカメラ５に対して直接通信してファイル転送コマンドを送信し、デジタルカメラ４からＰＣ１を中継してデジタルカメラ５へ転送ファイル名を送信し、デジタルカメラ５からＰＣ１を中継してデジタルカメラ４へ転送ファイルを送信する、といった手順となる。
【００２４】
処理が直接通信である場合（ステップＳ１１のＹＥＳ）、ＰＣ１は、デジタルカメラ４又は操作対象の機器と直接、通信を行い、それぞれの機器を制御する（ステップＳ１２）。処理が直接通信ではなく（ステップＳ１１のＮＯ）、デジタルカメラ４から操作対象の機器へデータが転送される場合（ステップＳ１３のＹＥＳ）、ＰＣ１がデジタルカメラ４からデータを受信し（ステップＳ１４）、ＰＣ１から操作対象の機器へデータが送信される（ステップＳ１５）。
【００２５】
処理が直接通信ではなく（ステップＳ１１のＮＯ）、操作対象の機器からデジタルカメラ４へデータの転送が行われる場合（ステップＳ１３のＮＯ）、ＰＣ１が操作対象の機器からデータを受信し（ステップＳ１６）、ＰＣ１からデジタルカメラ４へデータが送信される（ステップＳ１７）。
【００２６】
以上の処理を、選択された操作が終了するまで行う（ステップＳ１８のＮＯ）。すべての処理が終了すると（ステップＳ１８のＹＥＳ）、中継操作モードが終了し、ユーザがデジタルカメラ４を操作して、操作対象の機器に対して選択した操作が完了する。
【００２７】
この中継機能を使った動作において、中継機能プロトコル１１を持つデジタルカメラ４が操作対象とする機器は、中継機能プロトコル１１の有無に関わらずＵＳＢデバイス機能を持つ機器であればよい。
【００２８】
ＰＣ１は、従来のＰＣ１からの操作及び前述の中継操作が行われている間、バス上に接続されている機器の操作に関する排他制御も行う。すなわち、ある機器が動作中の場合、他の機器がその動作中である機器に対して操作することを禁止したり、動作が終了するまで待たせたりする。例えば、プリンタ３が印刷動作中である場合、デジタルカメラ４を操作してプリンタ３に印刷することをできなくしたり、前の印刷が終了するまで待機させ、終了したら印刷を行うといった排他制御をする。これにより、バス上に中継機能プロトコルを備えたＵＳＢデバイス機能を持つ機器が、複数、接続され、複数のユーザがそれらの機器を同時に操作し、バス上に接続されている様々な機器が操作される場合でも、操作対象の機器は排他制御され、正しく動作することができる。
【００２９】
尚、上記実施例において、中継機能プロトコルを備えたＵＳＢホスト機能を持つ機器はＰＣに限定されず、ＵＳＢホスト機能を持つ他の機器にも適応できる。また、中継機能プロトコルを備えたＵＳＢデバイス機能を持つ機器は、デジタルカメラに限定されず、ＵＳＢデバイス機能を持つ他の機器にも適応できる。
【００３０】
【発明の効果】
以上の説明から容易に理解できるように、本発明によれば、ＵＳＢホスト機能を持つ機器と複数のＵＳＢデバイス機能を持つ機器が、必要ならばハブを経由して接続されたネットワークにおいて、ＵＳＢホスト機能を持つ機器からＵＳＢデバイス機能を持つ機器への操作だけでなく、ＵＳＢデバイス機能を持つ機器から他のＵＳＢデバイス機能を持つ機器への操作も同時に行うことができる。
【００３１】
例えば、ホストであるＰＣにプリンタと２台のデジタルカメラがＵＳＢ接続された状態において、あるユーザがＰＣでプリンタへ印刷操作をすると同時に、別のユーザがデジタルカメラを操作して他のデジタルカメラとファイル交換を行う等ができ、ユーザにとって効率的で使い勝手よいＵＳＢシステムを提供することができる。
【００３２】
また、ＵＳＢホスト機能を持つ機器を一切、操作せず、ＵＳＢデバイス機能を持つ機器だけを操作することもできる。例えば、ホストであるＰＣに３台のデジタルカメラがＵＳＢ接続された状態において、３人のユーザがそれぞれのデジタルカメラを操作しファイル交換をするといったことも可能になる。
【図面の簡単な説明】
【図１】本発明の一実施例の概略構成図である。
【図２】中継機能プロトコルの有無に関する管理情報の一例である。
【図３】中継操作モードへ移行するまでのフローチャートである。
【図４】中継操作モードでのフローチャートである。
【符号の説明】
１：ＰＣ
２：ＵＳＢハブ
３：プリンタ
４：デジタルカメラ
５：デジタルカメラ
１０：中継機能プロトコル
１１：中継機能プロトコル
【図１】
2004110723.tif 000003
【図２】
2004110723.tif 000004
【図３】
2004110723.tif 000005
【図４】
2004110723.tif 000006