(57)【要約】【課題】  本発明は、上記問題を解決するためのものであり、本発明の目的とするところは、外部機器に接続されたＵＳＢ機器が使用できる端末装置及びそのＵＳＢ機器制御方法を提供することにある。【解決手段】  外部機器に接続される端末装置が開示される。本装置は、データチャネルを含む通信インターフェースを介して外部機器に接続されるインターフェース部、外部機器とＵＳＢ機器の接続状態がインターフェース部を介して通知されると、ＵＳＢ機器の使用を要請するクエリーを外部機器に伝送する通信部及びクエリーに対応して、外部機器から伝送されるＵＳＢ機器情報を保存する保存部及び保存されたＵＳＢ機器情報に対応されるドライバプログラムを実行させ、データチャネルを介してＵＳＢ機器にアクセスする制御部を含む。これにより、外部機器に接続されたＵＳＢ機器を制御できるようになる。【選択図】      図１
2011113565.tif 000002
【特許請求の範囲】
【請求項１】
データチャネルを含む通信インターフェースを介して外部機器に接続されるインターフェース部と、
前記外部機器とＵＳＢ機器の接続状態が前記インターフェース部を介して通知されると、前記ＵＳＢ機器の使用を要請するクエリーを前記外部機器に伝送する通信部と、
前記クエリーに対応して、前記外部機器から伝送されるＵＳＢ機器情報を保存する保存部と、
前記保存されたＵＳＢ機器情報に対応されるドライバプログラムを実行させ、前記データチャネルを介して前記ＵＳＢ機器にアクセスする制御部と、
を含む端末装置。
【請求項２】
前記インターフェース部は、
ＵＳＢ規格に応じたフォーマットのＵＳＢパケットをそのまま含むデータシグナルを前記データチャネルを介して送受信することを特徴とする請求項１に記載の端末装置。
【請求項３】
ＵＳＢ機器に接続可能なＵＳＢインターフェース部と、
データチャネルを含む通信インターフェースを介して外部機器に接続され、前記ＵＳＢインターフェース部に前記ＵＳＢ機器が接続されると、前記ＵＳＢ機器の接続状態を前記外部機器に通知するインターフェース部と、
前記データチャネルを介して前記少なくとも１つの外部機器から前記ＵＳＢ機器の使用を要請するクエリーが受信されると、前記外部機器にＵＳＢ機器情報を伝送する通信部と、
前記外部機器で前記ＵＳＢ機器に対応されるドライバを実行させると、前記外部機器が前記ＵＳＢ機器にアクセスできるように、前記インターフェース部を制御する制御部と、
を含む端末装置。
【請求項４】
データチャネルを含む通信インターフェースを介して外部機器に接続された端末装置の制御方法において、
ＵＳＢ機器が接続された外部機器から前記ＵＳＢ機器の接続状態を通知されるステップと、
前記ＵＳＢ機器の使用を要請するクエリーを前記外部機器に伝送するステップと、
前記外部機器から前記ＵＳＢ機器に対する情報を受信するステップと、
前記受信された情報を用いて、前記ＵＳＢ機器を制御するためのドライバプログラムを実行させるステップと、
前記データチャネルを介して、前記ＵＳＢ機器にアクセスし、前記ＵＳＢ機器を制御するステップと、
を含む端末装置のＵＳＢ機器制御方法。
【請求項５】
前記ＵＳＢ機器を制御するステップは、
ＵＳＢ規格に応じたフォーマットのＵＳＢパケットをそのまま含むデータシグナルを前記データチャネルを介して送受信することを特徴とする請求項４に記載の端末装置のＵＳＢ機器制御方法。
【請求項６】
ＵＳＢ機器に接続可能な端末装置の駆動方法において、
前記ＵＳＢ機器が接続されると、データチャネルを含む通信インターフェースを介して接続された外部機器に、前記ＵＳＢ機器が接続されたことを通知するステップと、
前記データチャネルを介して前記外部機器から前記ＵＳＢ機器の使用を要請するクエリーを受信するステップと、
前記外部機器にＵＳＢ機器情報を伝送するステップと、
ＵＳＢ規格に応じたフォーマットのＵＳＢパケットをそのまま含むデータシグナルを前記外部機器と前記ＵＳＢ機器間で伝達するステップと、
を含むことを特徴とする端末装置の駆動方法。
【請求項７】
外部機器を介して、外部機器に直接接続されたＵＳＢ機器を遠隔で制御する装置において、
前記装置をデータチャネルを含む通信インターフェースを介して前記外部機器に接続するインターフェース部と、
前記ＵＳＢ機器を制御するためのコマンドを生成するアプリケーションを実行し、前記生成されたコマンドを前記インターフェースを介したデータチャネル及び前記外部機器を介して前記ＵＳＢ機器に伝送する制御部と、
を含む制御装置。
【請求項８】
前記制御部は、前記外部機器から前記外部機器に接続された前記ＵＳＢ機器に対する状態メッセージを受信し、前記状態メッセージの受信に対応して、前記外部機器に前記ＵＳＢ機器のＵＳＢ動作情報を要請するクエリーを伝送することを特徴とする請求項７に記載の制御装置。
【請求項９】
前記制御部は前記外部機器から前記クエリーに対応した前記ＵＳＢ動作情報を受信した後、前記アプリケーションを実行して、前記ＵＳＢ動作情報に基づいたコマンドを生成することを特徴とする請求項８に記載の制御装置。
【請求項１０】
前記ＵＳＢ動作情報を保存するメモリーを更に含むことを特徴とする請求項９に記載の制御装置。
【請求項１１】
前記ＵＳＢ動作情報は前記ＵＳＢ装置のクラス、前記ＵＳＢ装置で使用されるＵＳＢパケットのサイズ及び前記ＵＳＢ装置で使用されるＵＳＢパケットの帯域幅のうち少なくとも１つを含むことを特徴とする請求項９に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置及びそのＵＳＢ機器制御方法に関し、よる詳細には外部機器に接続されたＵＳＢ機器が使用できる端末装置及びそのＵＳＢ機器制御方法に関する。
【背景技術】
【０００２】
電子技術の発達により、多様な類型の電子機器が開発及び普及されている。特に、最近では家庭やオフィスのような１つの独立的な環境内でも複数個の電子機器が備えられる場合が多い。それにつれ、これらの電子機器を接続し合って、ネットワーク環境を形成した後、多様な方式で活用しようとする動きが一般的になってきている。
【０００３】
一方、通信インターフェースの中の１つであるＵＳＢインターフェースは、その便利さのため殆どの電子機器でサポートしている。なお、デジタルカメラや携帯電話などの多様なモバイル機器は、ＵＳＢインターフェースを介して外部機器に接続されることができる。これにより、ユーザはデジタルカメラや携帯電話などに保存されたデータをＴＶに設けられた大きなディスプレイ画面で鑑賞したり、ＰＣに接続して多様な編集プログラムを用いて編集することができる。このように、ＵＳＢインターフェースはかなり多くの分野で使用される活用度の高いインターフェースである。
【０００４】
ところが、ＵＳＢインターフェースを介して接続されるＵＳＢ機器は、その接続されたホストでのみアクセスできるという制限があった。従って、多くの端末装置が接続されたネットワーク環境であるとしても、他のユーザにＵＳＢ機器に保存されたデータを提供するためには、ＵＳＢ機器を直接伝達したり、サーバのような別途のシステムにＵＳＢ機器のデータを保存して提供するしかないという手間が必要だった。特に、ＵＳＢポートが設けられていない機器の場合、ＵＳＢ機器を直接接続することができず、ＵＳＢ機器を活用することができないという不便さもあった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】日本特許公開第２００７−２１９７１１号公報
【特許文献２】ＫＢ８３４７５６
【特許文献３】ＫＰ２００８−０７７９８１
【特許文献４】ＫＰ２００２−００５７７１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記問題を解決するためのものであり、本発明の目的とするところは、外部機器に接続されたＵＳＢ機器が使用できる端末装置及びそのＵＳＢ機器制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
以上のように目的を達成するための本発明の一実施例に係る端末装置は、データチャネルを含む通信インターフェースを介して外部機器に接続されるインターフェース部、前記外部機器とＵＳＢ機器の接続状態が前記インターフェース部を介して通知されると、前記ＵＳＢ機器の使用を要請するクエリーを前記外部機器に伝送する通信部及び前記クエリーに対応して、前記外部機器から伝送されるＵＳＢ機器情報を保存する保存部及び前記保存されたＵＳＢ機器情報に対応されるドライバプログラムを実行させ、前記データチャネルを介して前記ＵＳＢ機器にアクセスする制御部を含む。
【０００８】
ここで、前記インターフェース部は、ＵＳＢ規格に応じたフォーマットのＵＳＢパケットをそのまま含むデータシグナルを前記データチャネルを介して送受信することができる。
【０００９】
一方、ＵＳＢ機器に接続可能な端末装置の場合には、ＵＳＢ機器に接続可能なＵＳＢインターフェース部、データチャネルを含む通信インターフェースを介して外部機器に接続され、前記ＵＳＢインターフェース部に前記ＵＳＢ機器が接続されると、前記ＵＳＢ機器の接続状態を前記外部機器に通知するインターフェース部及び前記データチャネルを介して前記少なくとも１つの外部機器から前記ＵＳＢ機器の使用を要請するクエリーが受信されると、前記外部機器にＵＳＢ機器情報を伝送する通信部及び前記外部機器で前記ＵＳＢ機器に対応されるドライバを実行させると、前記外部機器が前記ＵＳＢ機器にアクセスできるように、前記インターフェース部を制御する制御部を含む。
【００１０】
一方、本発明の一実施例に係る端末装置の制御方法は、ＵＳＢ機器が接続された外部機器から前記ＵＳＢ機器の接続状態を通知されるステップ、前記ＵＳＢ機器の使用を要請するクエリーを前記外部機器に伝送するステップと、前記外部機器から前記ＵＳＢ機器に対する情報を受信するステップ、前記受信された情報を用いて、前記ＵＳＢ機器を制御するためのドライバプログラムを実行させるステップ、データチャネルを介して、前記ＵＳＢ機器にアクセスして、前記ＵＳＢ機器を制御するステップを含む。
【００１１】
ここで、前記ＵＳＢ機器を制御するステップは、ＵＳＢ規格に応じたフォーマットのＵＳＢパケットをそのまま含むデータシグナルを前記データチャネルを介して送受信できる。
【００１２】
一方、ＵＳＢ機器に接続可能な端末装置の駆動方法は、前記ＵＳＢ機器が接続されると、データチャネルを含む通信インターフェースを介して接続された外部機器に、前記ＵＳＢ機器が接続されたことを通知するステップ、前記データチャネルを介して前記外部機器から前記ＵＳＢ機器の使用を要請するクエリーを受信するステップ、前記外部機器にＵＳＢ機器情報を伝送するステップ及びＵＳＢ規格に応じたフォーマットのＵＳＢパケットをそのまま含むデータシグナルを前記外部機器と前記ＵＳＢ機器間で伝達するステップを含む。
【００１３】
一方、ＵＳＢ機器を遠隔で制御する装置は、外部機器を介して、外部機器に直接接続されたＵＳＢ機器を遠隔で制御する装置において、前記装置をデータチャネルを含む通信インターフェースを介して前記外部機器に接続するインターフェース部、及び前記ＵＳＢ機器を制御するためのコマンドを生成するアプリケーションを実行し、前記生成されたコマンドを前記インターフェースを介したデータチャネル及び前記外部機器を介して前記ＵＳＢ機器に伝送する制御部を含む。
【００１４】
なお、前記制御部は、前記外部機器から前記外部機器に接続された前記ＵＳＢ機器に対する状態メッセージを受信し、前記状態メッセージの受信に対応して、前記外部機器に前記ＵＳＢ機器のＵＳＢ動作情報を要請するクエリーを伝送することができる。
【００１５】
そして、前記制御部は前記外部機器から前記クエリーに対応した前記ＵＳＢ動作情報を受信した後、前記アプリケーションを実行して、前記ＵＳＢ動作情報に基づいたコマンドを生成することができる。
【００１６】
なお、前記ＵＳＢ動作情報を保存するメモリーを更に含むことができる。
【００１７】
そして、前記ＵＳＢ動作情報は前記ＵＳＢ装置のクラス、前記ＵＳＢ装置で使用されるＵＳＢパケットのサイズ及び前記ＵＳＢ装置で使用されるＵＳＢパケットの帯域幅のうち少なくとも１つを含むことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施例に係るシステムの構成を示した図である。
【図２】本発明の一実施例に係る端末装置の構成を示したブロック図である。
【図３】本発明の一実施例に係る端末装置の構成を示したブロック図である。
【図４】端末装置の間に伝送されるデータシグナル構成の一例を示した図である。
【図５】本発明の一実施例に係る端末装置のＵＳＢ機器制御方法を説明するフローチャートである。
【図６】ＵＳＢ機器に接続された端末装置の駆動方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。
【００２０】
図１は、本発明の一実施例に係るシステムの構成を示している。図１のシステムは複数の端末装置１００−１、１００−２、…、１００−４を含み、その中の１つである第３端末装置１００−３には、ＵＳＢ機器２００が接続される。図１のシステム構成は一例に過ぎないため、端末装置の個数及びＵＳＢ機器の個数は多様に変更可能である。
【００２１】
図１における各端末装置１００−１、１００−２、…、１００−４はデイジーチェーンの形態で接続されることができる。具体的には、各端末装置１００−１、１００−２、…、１００−４は相互間でビデオチャネル、オーディオチャネル、データチャネルを含む１つの通信インターフェースで接続されることができる。一例として、各端末装置１００−１、１００−２、…、１００−４は、Ｓ−ｌｉｎｋという通信インターフェースを介して接続されることができる。
【００２２】
Ｓ−ｌｉｎｋインターフェースは、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）インターフェースの機能を拡張したインターフェースである。ＨＤＭＩインターフェースは、ＤＶＩとの互換性を維持したまま、ビデオ／オーディオ信号と制御信号を共に伝送することで、ＡＶ用途の便利さを高めるために制定された規格である。Ｓ−ｌｉｎｋインターフェースは、ＨＤＭＩインターフェースと類似した特性を持っている。
【００２３】
一方、図１の端末装置１００−１、１００−２、…、１００−４は、それぞれＴＶ、ＰＣ、モニター、デジタルフォトフレーム、ノートパソコン、ビデオプレイヤー、ＤＶＤプレイヤー、ブルーレイディスクプレイヤー、ＶＣＲ、オーディオプレイヤー、ＭＰ３プレイヤー、セットトップボックスなどのような多様な類型の電子機器で実現されることができる。
【００２４】
これらの端末装置のうち１つである第３端末装置１００−３には、ＵＳＢ機器２００のような外部機器が接続される。
【００２５】
ＵＳＢ機器２００とは、ＵＳＢインターフェースに接続可能な多様な類型の機器のことを意味する。ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ：汎用直列バス）インターフェースとは、直列インターフェースの一種として既存の外部拡張ポート（シリアル或いはパラレル（Ｐａｒａｌｌｅｌ））の速度の遅さと制限された装置接続の問題を解決し、オーディオプレイヤー、ジョイスティック、キーボード、電話、スキャナー及びプリンターなどのような周辺機器とコンピュータ間を接続するプラグアンドプレイインターフェースである。例えば、デジタルカメラ、携帯電話、ＵＳＢメモリー、電子ブック、ネットブックなどのような多様な類型の機器がＵＳＢ機器２００で実現されることができる。
【００２６】
ＵＳＢ機器２００が第３端末装置１００−３に設けられたＵＳＢポートを介して接続されると、第３端末装置１００−３では、ドライバプログラムが駆動され、ＵＳＢ機器１００との間で通信クラスインターフェースによる初期化過程を経る。この過程で、ＵＳＢ機器１００の種類（Ｃｌａｓｓ）、ＵＳＢパケットのサイズ及び帯域幅などの情報をやり取りする。初期化過程が完了すると、第３端末装置１００−３とＵＳＢ機器１００間にＵＳＢインターフェースを介してデータが送受信できる。
【００２７】
一方、図１でのように、第３端末装置１００−３のみにＵＳＢ機器１００が接続された状態で、他端末装置、例えば、第２端末装置１００−２からＵＳＢ機器１００にアクセスしようとする場合もあり得る。
【００２８】
このために、第３端末装置１００−３では、ＵＳＢ機器１００が接続されると、その初期化過程が進行中である時、又は初期化が完了した時、他端末装置１００−１、１００−２、１００−４にＵＳＢ機器との接続事実を通知する。この場合、第３端末装置１００−３は接続された周辺機器の全てにブロードキャスティング方式で接続事実を通知したり、予め登録された周辺機器情報を用いてマルチキャスト又はユニキャスト方式で接続事実を通知することができる。
【００２９】
各端末装置１００−１、１００−２、１００−４は、ＵＳＢ機器２００接続事実が通知されると、これに対応される報知メッセージをディスプレイしてユーザにＵＳＢ機器２００を使用するか否かを問い合わせることができる。報知メッセージは各端末装置１００−１、１００−２、１００−４で直接ＯＳＤの形態で表示したり、ＵＩウィンドウを生成して報知することができる。
【００３０】
これにより、第２端末装置１００−２のユーザがＵＳＢ機器２００を使用しようとする選択信号を入力すると、第２端末装置１００−２では第３端末装置１００−３にＵＳＢ機器２００の使用を要請するクエリーを伝送する。第３端末装置１００−３はクエリーに対応し、ＵＳＢ機器２００に対する情報であるＵＳＢ機器情報を送信する。ＵＳＢ機器情報には、ＵＳＢ機器１００の種類（Ｃｌａｓｓ）、ＵＳＢパケットのサイズ及び帯域幅などの情報が含まれることができる。第２端末装置１００−２ではＵＳＢ機器情報に対応し、ＵＳＢ機器２００にアクセスするためのドライバプログラムを実行させる。これにより、ドライバプログラムを実行させる第２端末装置１００−２のＣＰＵ及びメインメモリーは、ＵＳＢ機器２００に対するホストコントローラとして動作できるようになる。
【００３１】
即ち、第２端末装置１００−２は、ＵＳＢ規格によるフォーマットのＵＳＢパケットをそのまま含むデータシグナルを生成し、第３端末装置１００−３との間に形成されたデータチャネルを介して送信する。第３端末装置１００−３はデータチャネルを介して受信されたデータシグナルに含まれたＵＳＢパケットをそのままＵＳＢ機器２００に伝達し、ＵＳＢ機器２００から出力されるＵＳＢパケットもそのパケットをそのまま維持したまま、データシグナルに含めて第２端末装置１００−２側に伝送する。この過程で、第３端末装置１００−３のドライバプログラムは実行終了し、以後からは第２端末装置１００−２のドライバプログラムがＵＳＢ機器２００のホストコントローラとして動作できるようになる。
【００３２】
ＵＳＢパケットを含むデータシグナルには、第２端末装置１００−２のアドレス情報、第３端末装置１００−３のアドレス情報などが含まれることができる。なお、データ内でＵＳＢパケットの開始点、サイズなどの情報も含まれることができる。
【００３３】
一方、第２端末装置１００−２の以外に他端末装置１００−１、１００−３もＵＳＢ機器２００に対するホストとしても動作できる。第１端末装置１００−１でＵＳＢ機器２００を使用しようとする意思を表明した場合には、第１端末装置１００−１と第３端末装置１００−３との間に位置する第２端末装置１００−２は、第１端末装置１００−１及び第３端末装置１００−３との間で、データシグナルを中継する中継役を果たす。
【００３４】
一方、以上のような実施例とは違って、ＵＳＢ機器を使用しようとする端末装置で、先にＵＳＢ機器が接続された端末装置を探索するためのクエリーを伝送することもできる。即ち、第３端末装置１００−３は、ＵＳＢ機器２００が接続された事実を周辺機器に通知しない場合もある。この場合、第１端末装置１００−１でユーザがＵＳＢ接続機器を探索しようとする選択信号を入力すると、第１端末装置１００−１は周辺機器にクエリーをブロードキャスティング、マルチキャスティング、ユニキャスティングなどの方式で伝送することができる。ＵＳＢ機器２００が接続されていない第２端末装置１００−２又は第４端末装置１００−４がクエリーを受信すると、各端末装置はクエリーを破棄する。
【００３５】
一方、ＵＳＢ機器２００が接続された第３端末装置１００−３がクエリーを受信した場合、そのクエリーに対する応答としてＵＳＢ機器情報を伝送することができる。これにより、第１端末装置１００−１がＵＳＢホストとして動作することができる。
【００３６】
一方、複数の端末装置が全てＵＳＢ機器２００を用いるためのクエリーを伝送した場合、第３端末装置１００−３は一番先に受信されたクエリーのみに対してＵＳＢ機器情報を提供し、ＵＳＢホストの地位を与えることができる。この場合、ＵＳＢホストとして動作する端末装置がＵＳＢ機器２００に対する巣用を終了すると、その次の端末装置にＵＳＢホストの地位を与えることもできる。これにより、第３端末装置１００−３はクエリーを伝送した各端末装置に対する情報を、その伝送順に従って優先順位を与えて保存しておくことができる。
【００３７】
図２は、本発明の一実施例に係る端末装置の一例を示すブロック図である。図２によると、本端末装置は、インターフェース部１１０、通信部１２０、制御部１３０、保存部１４０を含む。図２に示された端末装置は、ＵＳＢ機器２００に接続されていない端末装置の場合を示したものであるため、ＵＳＢインターフェースに対する図示は省略したが、この部分に対する構成が追加され得ることは言うまでもない。
【００３８】
インターフェース部１１０は、データチャネルを含む通信インターフェースを介して外部機器に接続される。上述のように、通信インターフェースとしてはＳ−ｌｉｎｋインターフェースが使われることもできる。
【００３９】
通信部１２０は、インターフェース部１１０を介して接続された外部機器と通信を行う。具体的には、通信部１２０は外部機器とＵＳＢ機器の接続状態がインターフェース部１１０を介して通知されると、ＵＳＢ機器の使用を要請するクエリーを外部機器に伝送することができる。
【００４０】
この場合、クエリー伝送に先立ち、ユーザにＵＳＢ機器２００を使用するか否かを問い合わせる手続きが進められることができる。このために、ＵＳＢ機器２００を使用するか否かを問い合わせるメッセージを出力し、そのメッセージに対応してユーザから使用意思を表明する選択信号が入力されるユーザインターフェース部（図示せず）が更に備えられることもできる。ユーザインターフェース部には、ディスプレイパネルやスピーカーなどが備えられ、問合わせメッセージを出力することができる。
【００４１】
通信部１２０から伝送されたクエリーに対応して外部機器からＵＳＢ機器情報が伝送されると、保存部１４０は受信されたＵＳＢ機器情報を保存する。
【００４２】
制御部１３０は、保存部１４０に保存されたＵＳＢ機器情報に対応されるドライバプログラムを実行させる。これにより、ＵＳＢ機器２００に対するホストコントローラとして動作できるようになる。具体的には、制御部１３０はＵＳＢ機器２００に直接アクセスし、ＵＳＢ機器２００に保存されたデータファイルに対するリストを受信し、画面上にディスプレイする。これにより、ユーザがディスプレイされたリスト上で特定ファイルを選択すると、選択されたファイルに対するデータをＵＳＢ機器２００から受信する。これにより、受信されたデータに対応される所定のアプリケーションプログラムを実行させ、受信されたデータを処理する。例えば、データが写真ファイルである場合、イメージ変換プログラムを実行させて端末装置に備えられたディスプレイパネルに対応される解像度の写真に変換した後、画面上にディスプレイすることができる。
【００４３】
図３は、ＵＳＢ機器に接続される端末装置の構成の一例を示すブロック図である。図３によると、端末装置はインターフェース部２１０、通信部２２０、制御部２３０、保存部２４０、ＵＳＢインターフェース部２５０を含む。
【００４４】
インターフェース部２１０とは、周辺機器とデータチャネルを含む通信インターフェースに接続される構成である。
【００４５】
通信部２２０は、インターフェース部２１０で接続された通信インターフェースを介して周辺機器と各種信号を送受信する構成である。
【００４６】
制御部２３０は、端末装置の全般的な構成を制御し、保存部２４０は端末装置の駆動に必要な各種プログラム及びソース、外部機器から伝送された各種データなどを保存する構成である。
【００４７】
ＵＳＢインターフェース部２５０は、ＵＳＢ機器２００に接続される構成である。ＵＳＢインターフェース部２５０はＵＳＢコネクタが直接接続されるＵＳＢポートを含む。これにより、ＵＳＢコネクタが接続されると、ＵＳＢ機器２００の接続状態を認識し、制御部２３０に通知する。
【００４８】
制御部２３０は、ＵＳＢ機器２００の接続状態が通知されると、ＵＳＢ機器２００に対応されるドライバプログラムを実行させ、ＵＳＢ機器２００との接続状態を初期化した後、ＵＳＢ機器２００に保存されたデータを確認する。
【００４９】
この過程で、制御部２３０はインターフェース部２１０を介して接続された周辺機器に、ＵＳＢ機器２００の接続状態を通知するための信号を生成するように通信部２２０を制御する。通信部２２０は生成された信号をインターフェース部２１０を介して周辺機器に伝送することで、ＵＳＢ接続事実を報知するようになる。
【００５０】
制御部２３０は、以後に少なくとも１つの外部機器からＵＳＢ機器２００の使用を要請するクエリーが受信されると、クエリーを伝送した外部機器にＵＳＢ機器情報を伝送するように、通信部２２０を制御する。
【００５１】
その後、制御部２３０は外部機器でＵＳＢ機器に対応されるドライバを実行させてＵＳＢホストコントローラとして動作するようになると、前記外部機器がＵＳＢ機器２００にアクセスできるように、外部機器から伝送されるデータシグナル内のＵＳＢパケットを直ちにＵＳＢ機器２００に伝達し、ＵＳＢ機器２００から伝送されるＵＳＢパケットも、データシグナルに含めて外部機器に伝送する。
【００５２】
一方、制御部２３０は周辺機器にＵＳＢ接続事実を報知する以前に、ユーザにＵＳＢ接続事実を通知するか否かを問い合わせる過程を経ることができる。即ち、ＵＳＢインターフェース２５０を介してＵＳＢ機器２００が接続されたと通知されると、制御部２３０はディスプレイパネル又はスピーカー（図示せず）などの出力素子を介して外部機器にＵＳＢ機器使用を許可するか否かを問い合わせる問合わせメッセージを出力することができる。これによって、ユーザがＵＳＢ機器使用を許可すると、上述のように、ＵＳＢ接続事実を周辺機器に報知することができる。これに対して、許可しない選択信号を入力したり、メッセージ出力後、予め設定された時間の間に応答がなければ、ＵＳＢ接続事実を通知しない場合がある。
【００５３】
なお、制御部２３０は周辺機器からクエリーが伝送された以後の時点で、ユーザに他機器のＵＳＢ機器２００の使用を許可するか否かを問い合わせることもできる。問合わせ方法は、上述のように実現される。
【００５４】
なお、制御部２３０は複数の周辺機器からクエリーが伝送された場合には、ユーザにクエリーを伝送した各周辺機器に対する情報を通知し、その中でユーザが選択した周辺機器に対してＵＳＢ機器２００使用を許可することもできる。各周辺機器に対する情報は、クエリーに含まれた情報又はメモリー自体に予め保存された情報を用いることもでき、別途に周辺機器に要請して受信することもできる。
【００５５】
図４は、端末装置の間に伝送されるデータシグナル構造の一例を示す図である。図４によると、データシグナルは、予め設定された個数のパケット（１０−１〜１０−ｎ）を含むことができる。パケットのサイズと構造、単位個数などは端末装置の間で使用される通信インターフェース規格に応じて相違に決められることができる。
【００５６】
データシグナルのうち、少なくとも１つ以上のパケットには、ＵＳＢフォーマットに応じたＵＳＢパケット２０がそのまま含まれることができる。図４に示されたように、ＵＳＢパケットにはＵＳＢヘッダ及びＵＳＢペイロード領域がそのまま含まれている。従って、ＵＳＢ機器に接続された第３端末装置１００−３では、他端末装置から図４のような形態のデータシグナルが受信されると、ヘッダを参考にしてＵＳＢパケットの位置及びサイズを確認した後、確認された情報に従ってＵＳＢパケットを分離してＵＳＢ機器２００に伝達することができる。なお、ＵＳＢ機器２００から伝送されるＵＳＢパケットは、逆に図４のような構造のデータシグナルに含めた後、ＵＳＢホストとして動作する他端末装置に伝送することができる。
【００５７】
図４のデータシグナル構造は、一例に過ぎず、実際には多様な構造に変更実施されることができる。
【００５８】
図５は、本発明の一実施例に係る端末装置におけるＵＳＢ機器使用方法を説明するためのフローチャートである。図５によると、外部機器にＵＳＢ機器が接続されたことを確認すると（Ｓ５１０）、クエリーを伝送する（Ｓ５２０）。この場合、外部機器にＵＳＢ機器が接続されたか否かは、外部機器から直接通知されることもできるが、周期的に外部機器の状態をモニターリングして端末装置が直接確認することもできる。
【００５９】
このような状態で、クエリーに対応して、外部機器からＵＳＢ機器情報が受信されると（Ｓ５３０）、受信されたＵＳＢ機器情報を用いて、ＵＳＢ機器２００に対するドライバプログラムを実行させる（Ｓ５４０）。
【００６０】
これにより、ＵＳＢ機器２００に対するホストコントローラとして機能しながら、外部機器に接続されたＵＳＢ機器に直接アクセスしてＵＳＢ機器を制御することができる（Ｓ５５０）。
【００６１】
図６は、ＵＳＢ機器が接続される端末装置の動作を説明するためのフローチャートである。図６によると、ＵＳＢ機器２００が接続されると（Ｓ６１０）、その接続状態を外部機器に通知する（Ｓ６２０）。その後に、外部機器からクエリーが受信されると（Ｓ６３０）、そのクエリーに対応してＵＳＢ機器情報を伝送する（Ｓ６４０）。このような過程で、ユーザに問い合わせて、ユーザの同意を得る過程がさらに追加され得ることは上述の通りである。
【００６２】
これにより、ＵＳＢ機器情報に対応されるドライバプログラムが外部機器で実行されると、ＵＳＢ機器２００と外部機器との間における通信をサポートする（Ｓ６５０）。具体的には、外部機器から伝送されるデータシグナルからＵＳＢパケットを分離してＵＳＢ機器２００に伝達し、ＵＳＢ機器２００から伝送されるＵＳＢパケットはデータシグナル内に含めて外部機器２００に伝送する。これにより、外部通信機能のないＵＳＢ機器２００を外部機器２００に接続させる効果を得られるようになる。
【００６３】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００６４】
１１０、２１０  インターフェース部
１２０、２２０  通信部
１３０、２３０  制御部
１４０、２４０  保存部
２５０  ＵＳＢインターフェース部
【図１】
2011113565.tif 000003
【図２】
2011113565.tif 000004
【図３】
2011113565.tif 000005
【図４】
2011113565.tif 000006
【図５】
2011113565.tif 000007
【図６】
2011113565.tif 000008