(57)【要約】【課題】特定の電子装置を他の電子装置と区別するためのユーザの負担を軽減する。【解決手段】通信装置は、ネットワークを介してサーバシステムと通信することによって、サーバシステムのデバイスインタフェースに接続された電子装置を使用する。通信装置あるいはサーバシステムは、電子装置と、その電子装置が接続されたポートとを含む対応関係をユーザに報知する。【選択図】  図４
2012073743.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
ネットワークとの接続のためのネットワークインタフェースと、
電子装置との接続のための複数のポートの使用を提供する機能を有するデバイスインタフェースを有するサーバシステムと前記ネットワークを介して通信することによって、前記サーバシステムの前記デバイスインタフェースに対応する仮想デバイスインタフェースを形成する仮想インタフェース制御部と、
前記デバイスインタフェースの前記ポートに接続された電子装置と、前記電子装置が接続されている前記ポートと、を含む複数の項目の対応関係を、ユーザに情報を報知する報知部に報知させる報知制御部と、
を備える、通信装置。
【請求項２】
請求項１に記載の通信装置であって、
前記サーバシステムは、前記報知部として動作可能な表示部であって、前記複数のポートの中から選択された１つのポートを他のポートと区別して示す表示を行うポート区別表示部を有し、
前記報知制御部は、
前記サーバシステムに接続された１以上の電子装置のうちの１つの電子装置を特定する情報である装置特定情報を取得し、前記装置特定情報によって特定される電子装置が接続されたポートを他のポートと区別して示す表示を前記ポート区別表示部によって行うコマンドを前記サーバシステムに送信する表示コマンド送信部を含む、
通信装置。
【請求項３】
請求項１または請求項２に記載の通信装置であって、さらに、
前記報知部として動作可能な表示部であって、画像を表示する画像表示部を含み、
前記報知制御部は、さらに、
前記画像表示部に、前記複数のポートの物理的な位置関係を表す画像である位置画像を表示させる位置画像制御部を含み、
前記位置画像制御部は、前記サーバシステムに接続された１以上の電子装置のうちの１つの電子装置を特定する情報である装置特定情報を取得し、前記装置特定情報によって特定される電子装置が接続されたポートを他のポートと区別して示す位置画像を、前記画像表示部に表示させる、
通信装置。
【請求項４】
請求項２または請求項３に記載の通信装置であって、
前記報知制御部は、前記サーバシステムに接続された１以上の電子装置のうちの１つの電子装置に対応付けられた情報をユーザに選択させるユーザ選択部を含み、
前記装置特定情報は、ユーザによって選択された前記情報に対応付けられた電子装置を特定する情報を含む、
通信装置。
【請求項５】
請求項２ないし請求項４のいずれかに記載の通信装置であって、
前記装置特定情報は、前記サーバシステムに接続された１以上の電子装置のうちの前記通信装置による使用のために選択された電子装置を特定する情報を含む、
通信装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の通信装置であって、
前記報知制御部は、前記電子装置を前記ポートに接続したタイミングを表す情報を前記対応関係の複数の項目の１つとして含む前記対応関係を、前記報知部に報知させる、
通信装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の通信装置であって、
前記報知制御部は、前記電子装置の使用が開始されたタイミングを表す情報を前記対応関係の複数の項目の１つとして含む前記対応関係を、前記報知部に報知させる、
通信装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の通信装置であって、
前記報知制御部は、前記電子装置がデータを格納するための記憶領域を提供する記憶装置である場合に、前記通信装置上において前記記憶領域を識別するために使用される前記記憶領域の識別子を前記対応関係の複数の項目の１つとして含む前記対応関係を、前記報知部に報知させる、
通信装置。
【請求項９】
ネットワークとの接続のためのネットワークインタフェースを有するコンピュータに、
電子装置との接続のための複数のポートの使用を提供する機能を有するデバイスインタフェースを有するサーバシステムと前記ネットワークを介して通信することによって、前記デバイスインタフェースの前記ポートに接続された電子装置と、前記電子装置が接続されている前記ポートと、を含む複数の項目の対応関係をユーザに情報を報知する報知部に報知させる機能を実現させる、プログラム。
【請求項１０】
通信装置にネットワークを介して電子装置を使用させるサーバシステムであって、
ネットワークとの接続のためのネットワークインタフェースと、
電子装置との接続のための複数のポートの使用を提供する機能を有するデバイスインタフェースと、
前記サーバシステムの前記デバイスインタフェースに対応する仮想デバイスインタフェースを前記通信装置に形成させるために、前記ネットワークインタフェースを介して前記通信装置と前記デバイスインタフェースとの間のデータ通信を中継するデバイスインタフェース中継部と、
前記デバイスインタフェースの前記ポートに接続された電子装置と、前記電子装置が接続されている前記ポートと、を含む複数の項目の対応関係をユーザに情報を報知する報知部に報知させるためのデータを出力する対応関係出力部と、
を備える、サーバシステム。
【請求項１１】
ネットワークとの接続のためのネットワークインタフェースと、電子装置との接続のための複数のポートの使用を提供する機能を有するデバイスインタフェースと、を有するコンピュータに、
前記デバイスインタフェースの前記ポートに接続された電子装置と、前記電子装置が接続されている前記ポートと、を含む複数の項目の対応関係をユーザに情報を報知する報知部に報知させるためのデータを、出力する機能を実現させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、サーバシステム、プログラムに関するものである。
【背景技術】
【０００２】
従来から、通信装置（例えば、ネットワークに接続可能なパーソナルコンピュータ）にネットワークを介してＵＳＢ（Universal Serial Bus）デバイスを使用させるＵＳＢデバイスサーバが知られている。デバイスサーバの中には、複数のＵＳＢポート（ＵＳＢデバイスを接続するためのポート）を有するものがある。また、デバイスサーバのＵＳＢポートにＵＳＢハブを接続することによって、デバイスサーバに複数のＵＳＢデバイスを接続することも可能である。通信装置は、デバイスサーバを介して、複数のＵＳＢデバイスを使用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１０７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
デバイスサーバには、複数の同じ種類のＵＳＢデバイスが接続され得る。例えば、複数のＵＳＢフラッシュメモリがデバイスサーバに接続され得る。特定のＵＳＢデバイスを適切に使用するためには、通信装置のユーザが、特定のＵＳＢデバイスを他のＵＳＢデバイスと区別できることが好ましい。例えば、特定のＵＳＢデバイスの使用を開始する場合や、特定のＵＳＢデバイスの使用を終了してそのＵＳＢデバイスをデバイスサーバから取り外す場合に、特定のＵＳＢデバイスを他のＵＳＢデバイスと区別できることが好ましい。
【０００５】
ところが、従来は、デバイスサーバに複数の同じ種類のＵＳＢデバイスが接続されている場合には、通信装置上では、それら複数のＵＳＢデバイスが、互いに区別されずに、同じ種類のＵＳＢデバイスとして列挙されていた。その結果、特定のＵＳＢデバイスを他のＵＳＢデバイスと区別するためユーザの負担が大きかった。
【０００６】
なお、このような問題は、インタフェースの規格がＵＳＢ規格であるＵＳＢデバイスを使用する場合に限らず、任意の規格のインタフェースで接続される電子装置（周辺装置）を使用する場合に共通する問題であった。
【０００７】
本発明の主な利点は、特定の電子装置を他の電子装置と区別するためのユーザの負担を軽減できる技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００９】
［適用例１］
通信装置であって、
ネットワークとの接続のためのネットワークインタフェースと、
電子装置との接続のための複数のポートの使用を提供する機能を有するデバイスインタフェースを有するサーバシステムと前記ネットワークを介して通信することによって、前記サーバシステムの前記デバイスインタフェースに対応する仮想デバイスインタフェースを形成する仮想インタフェース制御部と、
前記デバイスインタフェースの前記ポートに接続された電子装置と、前記電子装置が接続されている前記ポートと、を含む複数の項目の対応関係を、ユーザに情報を報知する報知部に報知させる報知制御部と、
を備える、通信装置。
【００１０】
この構成によれば、報知制御部は、電子装置とポートとを含む複数の項目の対応関係を報知部に報知させるので、ユーザは、容易に、特定の電子装置を他の電子装置と区別することができる。
【００１１】
［適用例２］
適用例１に記載の通信装置であって、
前記サーバシステムは、前記報知部として動作可能な表示部であって、前記複数のポートの中から選択された１つのポートを他のポートと区別して示す表示を行うポート区別表示部を有し、
前記報知制御部は、
前記サーバシステムに接続された１以上の電子装置のうちの１つの電子装置を特定する情報である装置特定情報を取得し、前記装置特定情報によって特定される電子装置が接続されたポートを他のポートと区別して示す表示を前記ポート区別表示部によって行うコマンドを前記サーバシステムに送信する表示コマンド送信部を含む、
通信装置。
【００１２】
この構成によれば、ポート区別表示部は、通信装置からのコマンドに応じて、特定の電子装置が接続されたポートを他のポートと区別して示す表示を行うことができるので、ユーザは、特定の電子装置がどのポートに接続されているのかを、容易に確認することができる。この結果、ユーザは、容易に、特定の電子装置を他の電子装置と区別することができる。
【００１３】
［適用例３］
適用例１または適用例２に記載の通信装置であって、さらに、
前記報知部として動作可能な表示部であって、画像を表示する画像表示部を含み、
前記報知制御部は、さらに、
前記画像表示部に、前記複数のポートの物理的な位置関係を表す画像である位置画像を表示させる位置画像制御部を含み、
前記位置画像制御部は、前記サーバシステムに接続された１以上の電子装置のうちの１つの電子装置を特定する情報である装置特定情報を取得し、前記装置特定情報によって特定される電子装置が接続されたポートを他のポートと区別して示す位置画像を、前記画像表示部に表示させる、
通信装置。
【００１４】
この構成によれば、ユーザは、特定の電子装置が接続されたポートを他のポートと区別して示す位置画像を観察することによって、特定の電子装置がどのポートに接続されているのかを、容易に確認することができる。この結果、ユーザは、容易に、特定の電子装置を他の電子装置と区別することができる。
【００１５】
［適用例４］
適用例２または適用例３に記載の通信装置であって、
前記報知制御部は、前記サーバシステムに接続された１以上の電子装置のうちの１つの電子装置に対応付けられた情報をユーザに選択させるユーザ選択部を含み、
前記装置特定情報は、ユーザによって選択された前記情報に対応付けられた電子装置を特定する情報を含む、
通信装置。
【００１６】
この構成によれば、ユーザは、好みの電子装置を選択することによって、その電子装置が接続されたポートを他のポートと区別して示す表示を観察することができる。従って、ユーザは、特定の電子装置がどのポートに接続されているのかを、容易に確認することができる。この結果、ユーザは、容易に、特定の電子装置を他の電子装置と区別することができる。
【００１７】
［適用例５］
適用例２ないし適用例４のいずれかに記載の通信装置であって、
前記装置特定情報は、前記サーバシステムに接続された１以上の電子装置のうちの前記通信装置による使用のために選択された電子装置を特定する情報を含む、
通信装置。
【００１８】
この構成によれば、ユーザは、通信装置による使用のために選択された電子装置が接続されたポートを、他のポートと区別して示す表示を観察することができる。従って、ユーザは、選択された電子装置がどのポートに接続されているのかを、容易に確認することができる。この結果、ユーザは、容易に、特定の電子装置を他の電子装置と区別することができる。
【００１９】
［適用例６］
適用例１ないし適用例５のいずれかに記載の通信装置であって、
前記報知制御部は、前記電子装置を前記ポートに接続したタイミングを表す情報を前記対応関係の複数の項目の１つとして含む前記対応関係を、前記報知部に報知させる、
通信装置。
【００２０】
この構成によれば、ユーザは、電子装置をポートに接続したタイミングを手がかりに、容易に、特定の電子装置を他の電子装置と区別することができる。
【００２１】
［適用例７］
適用例１ないし適用例６のいずれかに記載の通信装置であって、
前記報知制御部は、前記電子装置の使用が開始されたタイミングを表す情報を前記対応関係の複数の項目の１つとして含む前記対応関係を、前記報知部に報知させる、
通信装置。
【００２２】
この構成によれば、ユーザは、電子装置の使用が開始されたタイミングを手がかりに、容易に、特定の電子装置を他の電子装置と区別することができる。
【００２３】
［適用例８］
適用例１ないし適用例７のいずれかに記載の通信装置であって、
前記報知制御部は、前記電子装置がデータを格納するための記憶領域を提供する記憶装置である場合に、前記通信装置上において前記記憶領域を識別するために使用される前記記憶領域の識別子を前記対応関係の複数の項目の１つとして含む前記対応関係を、前記報知部に報知させる、
通信装置。
【００２４】
この構成によれば、ユーザは、記憶領域の識別子を手がかりに、容易に、特定の電子装置を他の電子装置と区別することができる。
【００２５】
［適用例９］
ネットワークとの接続のためのネットワークインタフェースを有するコンピュータに、
電子装置との接続のための複数のポートの使用を提供する機能を有するデバイスインタフェースを有するサーバシステムと前記ネットワークを介して通信することによって、前記デバイスインタフェースの前記ポートに接続された電子装置と、前記電子装置が接続されている前記ポートと、を含む複数の項目の対応関係をユーザに情報を報知する報知部に報知させる機能を実現させる、プログラム。
【００２６】
［適用例１０］
通信装置にネットワークを介して電子装置を使用させるサーバシステムであって、
ネットワークとの接続のためのネットワークインタフェースと、
電子装置との接続のための複数のポートの使用を提供する機能を有するデバイスインタフェースと、
前記サーバシステムの前記デバイスインタフェースに対応する仮想デバイスインタフェースを前記通信装置に形成させるために、前記ネットワークインタフェースを介して前記通信装置と前記デバイスインタフェースとの間のデータ通信を中継するデバイスインタフェース中継部と、
前記デバイスインタフェースの前記ポートに接続された電子装置と、前記電子装置が接続されている前記ポートと、を含む複数の項目の対応関係をユーザに情報を報知する報知部に報知させるためのデータを出力する対応関係出力部と、
を備える、サーバシステム。
【００２７】
［適用例１１］
適用例１０に記載のサーバシステムであって、さらに、
前記報知部として動作可能な表示部であって、前記複数のポートの中から選択された１つのポートを他のポートと区別して示す表示を行うポート区別表示部と、
前記ポート区別表示部を制御する区別表示制御部と、
を備え、
前記対応関係出力部は、前記通信装置からの要求によって特定される電子装置が接続されたポートを他のポートと区別して示す表示を前記ポート区別表示部に行わせるためのデータを前記区別表示制御部に出力する、
サーバシステム。
【００２８】
［適用例１２］
適用例１０または適用例１１に記載のサーバシステムであって、
前記対応関係出力部は、
前記報知部として動作可能な表示部であって画像を表示する画像表示部を含む前記通信装置に対して、前記複数のポートの物理的な位置関係を表す画像である位置画像であって、前記通信装置からの要求によって特定される電子装置が接続されたポートを他のポートと区別して示す位置画像を、前記通信装置の前記画像表示部に表示させるためのデータを、送信する位置情報送信部を含む、
サーバシステム。
【００２９】
［適用例１３］
適用例１１または適用例１２に記載のサーバシステムであって、
前記対応関係出力部は、前記サーバシステムに接続された１以上の電子装置の中からユーザによって選択された１つの電子装置を特定する情報を、前記要求として前記通信装置から取得するユーザ選択情報取得部を含む、
サーバシステム。
【００３０】
［適用例１４］
適用例１１ないし適用例１３のいずれかに記載のサーバシステムであって、
前記対応関係出力部は、前記サーバシステムに接続された１以上の電子装置のうちの前記通信装置によって使用の開始が要求された電子装置を特定する情報を、前記要求として取得する開始情報取得部を含む、
サーバシステム。
【００３１】
［適用例１５］
適用例１０ないし適用例１４のいずれかに記載のサーバシステムであって、
前記対応関係出力部は、前記電子装置を前記ポートに接続したタイミングを表す情報を、前記対応関係の複数の項目の１つとして含む前記対応関係を前記報知部に報知させるためのデータを出力する、
サーバシステム。
【００３２】
［適用例１６］
適用例１０ないし適用例１５のいずれかに記載のサーバシステムであって、
前記対応関係出力部は、前記通信装置によって前記電子装置の使用が開始されたタイミングを表す情報を、前記対応関係の複数の項目の１つとして含む前記対応関係を前記報知部に報知させるためのデータを出力する、
サーバシステム。
【００３３】
［適用例１７］
適用例１０ないし適用例１６のいずれかに記載のサーバシステムであって、
前記対応関係出力部は、前記電子装置がデータを格納するための記憶領域を提供する記憶装置である場合に、前記通信装置上において前記記憶領域を識別するために使用される前記記憶領域の識別子を、前記対応関係の複数の項目の１つとして含む前記対応関係を前記報知部に報知させるためのデータを出力する、
サーバシステム。
【００３４】
［適用例１８］
ネットワークとの接続のためのネットワークインタフェースと、電子装置との接続のための複数のポートの使用を提供する機能を有するデバイスインタフェースと、を有するコンピュータに、
前記デバイスインタフェースの前記ポートに接続された電子装置と、前記電子装置が接続されている前記ポートと、を含む複数の項目の対応関係をユーザに情報を報知する報知部に報知させるためのデータを、出力する機能を実現させる、プログラム。
【００３５】
なお、本発明は、種々の形態で実現することが可能であり、例えば、通信装置にネットワークを介して電子装置を使用させる方法およびサーバシステム、サーバシステムと通信装置とを含むネットワークシステム、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００３６】
【図１】システム９００を示す説明図である。
【図２】通信装置１００とデバイスサーバ２００との構成を示すブロック図である。
【図３】システム９００の動作を示すブロック図である。
【図４】管理画面１６０ｄの一実施例を示す説明図である。
【図５】システム９００の動作を示すブロック図である。
【図６】システム９００の動作を示すブロック図である。
【図７】システム９００の動作を示すブロック図である。
【図８】システム９００ａの動作を示すブロック図である。
【図９】管理画面１６０ｄａを示す説明図である。
【図１０】システム９００の別の動作例を示すブロック図である。
【図１１】管理画面の別の実施例を示す説明図である。
【図１２】システム９００ｂの構成を示すブロック図である。
【図１３】システム９００ｂの動作を示すブロック図である。
【図１４】システム９００ｂの動作を示すブロック図である。
【図１５】システム９００ｃの動作を示すブロック図である。
【図１６】システム９００ｄの構成を示すブロック図である。
【図１７】管理画面の別の実施例を示す説明図である。
【発明を実施するための形態】
【００３７】
次に、この発明の実施の形態を第１〜第８実施例と変形例とに基づいて説明する。
【００３８】
Ａ．第１実施例：
図１は、本発明の一実施例としてのシステム９００を示す説明図である。このシステムは、通信装置１００と、デバイスサーバ２００と、ＵＳＢデバイス３０１、３０２、３０３と、ネットワーク８００と、を含んでいる。通信装置１００とデバイスサーバ２００とは、ネットワーク８００に接続されている。
【００３９】
ネットワーク８００は、中継装置８１０（例えば、ルータやスイッチングハブ）を有しており、複数の通信装置の間で通信を中継する。なお、ネットワーク８００の構成は、図１に示す構成に限らず、他の任意の構成であってよい。例えば、ネットワーク８００は、複数の中継装置を含んでも良く、この代わりに、通信装置１００とデバイスサーバ２００とを接続する１本の通信ラインであってもよい。
【００４０】
デバイスサーバ２００は、ＵＳＢインタフェースを有しており、ネットワーク（本実施例では、ネットワーク８００）を介して、ＵＳＢデバイス（例えば、ＵＳＢデバイス３０１〜３０３）を他の電子装置に使用させる。本実施例では、デバイスサーバ２００は、４つのＵＳＢポート２９１〜２９４と、４つのＵＳＢポート２９１〜２９４にそれぞれ対応する４つのランプ２８１〜２８４と、を有している。第１〜第４のＵＳＢポート２９１〜２９４は、一列に並んで配置されている。第１ランプ２８１は第１ＵＳＢポート２９１の近傍に配置され、また、第２ランプ２８２は第２ＵＳＢポート２９２の近傍に、第３ランプ２８３は第３ＵＳＢポート２９３の近傍に、第４ランプ２８４は第４ＵＳＢポート２９４の近傍に、配置されている。ユーザは、１つのランプが１つのＵＳＢポートに対応付けられていることを、容易に認識することができる。
【００４１】
３つのＵＳＢデバイス３０１〜３０３は、いずれも、ＵＳＢメモリである。各ＵＳＢメモリ３０１〜３０３は、データを格納するための記憶領域を提供する。ＵＳＢメモリ３０１〜３０３は、例えば、読み書き可能なフラッシュメモリを有している。図１では、第１ＵＳＢメモリ３０１は第１ＵＳＢポート２９１に装着され、第２ＵＳＢメモリ３０２は第２ＵＳＢポート２９２に装着されている。第３のＵＳＢメモリ３０３は、デバイスサーバ２００に接続されていない。なお、データを格納するための記憶領域を提供するＵＳＢデバイスは、フラッシュメモリを有するデバイスに限らず、記憶領域を提供する他の種々のデバイス（例えば、ハードディスクドライブを有するデバイス）であってよい。また、デバイスサーバ２００に接続されるＵＳＢデバイス（例えば、ＵＳＢデバイス３０１〜３０３）は、ＵＳＢメモリに限らず、他の任意のＵＳＢデバイス（例えば、プリンタやＴＶ（television）チューナ）であってよい。
【００４２】
通信装置１００は、汎用のパーソナルコンピュータである。通信装置１００は、ネットワーク８００を介して、デバイスサーバ２００に接続されている。通信装置１００は、デバイスサーバ２００を介して、ＵＳＢデバイス（例えば、ＵＳＢメモリ３０１）を使用する。
【００４３】
図２は、通信装置１００とデバイスサーバ２００との構成を示すブロック図である。通信装置１００は、ネットワークインタフェース１１０と、制御部１２０と、不揮発性メモリ１５０と、ディスプレイ１６０と、操作部１６２と、を有している。ネットワークインタフェース１１０は、ネットワークとの接続のための有線インタフェース（例えばIEEE 802.3規格に準拠したインタフェース、あるいは、電力線搬送通信（Power Line Communication：ＰＬＣ）のインタフェース）である。ただし、ネットワークインタフェース１１０は、無線インタフェース（例えば、IEEE 802.11規格に準拠したインタフェース）であってもよい。不揮発性メモリ１５０は、読み書き可能なフラッシュメモリである。ただし、不揮発性メモリ１５０は、他の種類の不揮発性メモリ（例えば、ハードディスクドライブ等の読み書き可能なメモリや、マスクＲＯＭ等の書き込みが禁止されたメモリ）であってよい。ディスプレイ１６０は、画像を表示可能な液晶ディスプレイである。ただし、ディスプレイ１６０は、画像を表示可能な他の種類のディスプレイ（例えば、有機ＥＬ（Electro-Luminescence）ディスプレイ）であってよい。操作部１６２は、キーボードとマウスとを含んでいる。ただし、操作部１６２は、ユーザによる操作を検知可能な他の種類の入力装置（例えば、タッチパネル）であってよい。
【００４４】
制御部１２０は、ＣＰＵ（central processing unit）１３０と、種々のデータを一時的に格納するメモリ１４０（例えば、ＤＲＡＭ（Dynamic Random Access Memory））とを有するコンピュータである。制御部１２０は、通信装置１００の各部を制御する。ＣＰＵ１３０は、不揮発性メモリ１５０に格納されたプログラム（図示省略）を実行することによって、仮想インタフェース形成部１３２と、ファイルシステム制御部１３３と、関係表示制御部１３４と、表示コマンド送信部１３５と、ユーザ選択部１３６と、を含む種々の処理部（モジュール）としての機能を実現する。関係表示制御部１３４と表示コマンド送信部１３５とユーザ選択部１３６との全体は、報知制御部１３９として動作する（詳細は後述）。以下、プログラムに従ってＣＰＵ（例えば、ＣＰＵ１３０）が或る処理部としての機能を実行することを、その処理部が処理を実行する、とも表現する。
【００４５】
デバイスサーバ２００は、ネットワークインタフェース２１０と、制御部２２０と、不揮発性メモリ２５０と、ＵＳＢホストコントローラ２９０と、４つのＵＳＢポート２９１〜２９４と、４つのランプ２８１〜２８４と、を有している。ネットワークインタフェース２１０は、ネットワークとの接続のための有線インタフェース（例えばIEEE 802.3規格に準拠したインタフェース、あるいは、ＰＬＣのインタフェース）である。ただし、ネットワークインタフェース２１０は、無線インタフェース（例えば、IEEE 802.11規格に準拠したインタフェース）であってもよい。不揮発性メモリ２５０は、読み書き可能なフラッシュメモリである。ただし、不揮発性メモリ１５０は、他の種類の不揮発性メモリ（例えば、ハードディスクドライブ等の読み書き可能なメモリや、マスクＲＯＭ等の書き込みが禁止されたメモリ）であってよい。
【００４６】
各ＵＳＢポート２９１〜２９４は、ＵＳＢ規格に適合する物理ポートである。ＵＳＢホストコントローラ２９０は、ＵＳＢ規格に適合するホストコントローラであり、ＵＳＢポート２９１〜２９４に接続されたＵＳＢデバイスとの通信を制御する。
【００４７】
ＵＳＢポート２９１〜２９４には、予め、互いに異なる識別子が割り当てられている。本実施例では、第１ＵＳＢポート２９１に「１」が割り当てられ、また、第２ＵＳＢポート２９２に「２」が、第３ＵＳＢポート２９３に「３」が、第４ＵＳＢポート２９４に「４」が、それぞれ割り当てられている（以下、ＵＳＢポートの識別子を「ポート番号」とも呼ぶ）。ホストコントローラ２９０は、このポート番号を使用することによって、個々のＵＳＢポートを識別することができる。また、ＵＳＢホストコントローラ２９０は、ＵＳＢポートに装着（接続）されたＵＳＢデバイスに、ＵＳＢデバイス毎に異なる識別子（「アドレス」とも呼ばれる）を割り当てる。ＵＳＢホストコントローラ２９０は、このアドレスを使用して、通信相手を特定することができる。このように、ＵＳＢホストコントローラ２９０は、ＵＳＢインタフェースに対応し、複数のＵＳＢポートの使用を提供する機能を有している。
【００４８】
なお、デバイスサーバ２００のケースの表面上の、各ＵＳＢポート２９１〜２９４の近傍には、ポート番号（より一般には、ポートの識別子）を表すマークを付けることが好ましい。こうすれば、ユーザは、マークを観察することによって、各ＵＳＢポート２９１〜２９４のポート番号を確認することができる。
【００４９】
制御部２２０は、ＣＰＵ２３０と、種々のデータを一時的に格納するメモリ２４０とを有するコンピュータである。制御部２２０は、デバイスサーバ２００の各部を制御する。ＣＰＵ２３０は、不揮発性メモリ２５０に格納されたプログラム（図示せず）を実行することによって、インタフェース中継部２３２と、対応データ送信部２３３と、ランプ表示制御部２３８と、を含む種々の処理部としての機能を実現する（詳細は後述）。
【００５０】
各ランプ２８１〜２８４は、発光ダイオードである。各ランプ２８１〜２８４は、ＣＰＵ２３０の図示しないＧＰＩＯ（General Purpose Input/Output）インタフェースに接続されている。後述するように、ＣＰＵ２３０は、これらのランプ２８１〜２８４のうちの１つのランプを他のランプとは異なる態様で点灯させることによって、１つのＵＳＢポートを他のＵＳＢポートと区別して示すことが可能である。このように、ランプ２８１〜２８４の全体は、複数のＵＳＢポートの中から選択された１つのポートを他のポートと区別して示す表示を行うポート区別表示部２８０に対応する。
【００５１】
次に、通信装置１００のファイルシステム制御部１３３および仮想インタフェース形成部１３２と、デバイスサーバ２００のインタフェース中継部２３２とについて説明する。
【００５２】
通信装置１００のファイルシステム制御部１３３は、通信装置１００上で動作するアプリケーション（例えば、ワードプロセッサ）からの要求に応じて、記憶領域に対するアクセス（データの書き込み（可能な場合）とデータの読み出し）を、行う。ファイルシステム制御部１３３は、記憶領域を提供するデバイスを制御するデバイスドライバ（図示せず）を介して、記憶領域にアクセスする。また、ファイルシステム制御部１３３は、複数の記憶領域を扱うことが可能であり、各記憶領域に、アルファベットの識別子を付与する。このような識別子は、「ドライブレター」とも呼ばれている。ユーザは、ファイルシステム制御部１３３によってアクセスされる記憶領域を、ドライブレターを用いて選択することができる。なお、記憶領域の識別子の表現形式は、オペレーティングシステムに応じて異なる。例えば、記憶領域の識別子は、ルートディレクトリから始まるパス名によって表現されてもよい。
【００５３】
通信装置１００の仮想インタフェース形成部１３２は、ネットワーク８００を介してデバイスサーバ２００のインタフェース中継部２３２と通信することによって、仮想ＵＳＢインタフェース１３２ｉを形成する（例えば、仮想インタフェース形成部１３２は、仮想的なルートハブ（ＵＳＢホストコントローラ）を形成する）。形成される仮想ＵＳＢインタフェース１３２ｉは、デバイスサーバ２００のＵＳＢインタフェース（ホストコントローラ２９０）に対応する。仮想インタフェース形成部１３２は、インタフェース中継部２３２およびＵＳＢホストコントローラ２９０を介して、デバイスサーバ２００に接続されたＵＳＢデバイスと、データ通信（ＵＳＢ規格に準拠したデータ通信）を行う。仮想インタフェース形成部１３２とインタフェース中継部２３２とは、ＵＳＢ規格に準拠したデータ通信を、ネットワーク８００を介した通信のパケットでカプセル化する。
【００５４】
仮想インタフェース形成部１３２は、通信装置１００上で動作するアプリケーション（例えば、ＵＳＢデバイスのためのデバイスドライバ）が仮想ＵＳＢインタフェース１３２ｉにアクセスすることを許容する。仮想ＵＳＢインタフェース１３２ｉに対するアクセス方式は、通常のＵＳＢインタフェース（ＵＳＢホストコントローラ）に対するアクセス方式と同じである。その結果、アプリケーションからは、デバイスサーバ２００に接続されたＵＳＢデバイスが、通信装置１００の仮想ＵＳＢインタフェース１３２ｉに直接的に接続されているかのように、みえる。例えば、図２に示す実施例では、通信装置１００のファイルシステム制御部１３３は、仮想ＵＳＢインタフェース１３２ｉに第１ＵＳＢメモリ３０１と第２ＵＳＢメモリ３０２とが接続されていると、認識する。そして、ファイルシステム制御部１３３は、第１ＵＳＢメモリ３０１の記憶領域と、第２ＵＳＢメモリ３０２の記憶領域とに、ドライブレターを付与する。
【００５５】
次に、図３〜図７を参照して、通信装置１００の各処理部１３２〜１３６と、デバイスサーバ２００の各処理部２３２、２３３、２３８とについて説明する。
【００５６】
図３は、システム９００の動作を示すブロック図である。図３のブロック図では、通信装置１００およびデバイスサーバ２００の構成要素のうちの、メモリ１４０、２４０と不揮発性メモリ１５０、２５０との図示が省略されている。図３に示された矢印は、デバイスサーバ２００のＵＳＢポートにＵＳＢデバイスが装着（接続）された場合の処理のフローの一例を示している。
【００５７】
最初のステップＳ１００では、ユーザが、第３のＵＳＢメモリ３０３を、デバイスサーバ２００の第３ＵＳＢポート２９３に装着する。次のステップＳ１１０では、ホストコントローラ２９０が、第３のＵＳＢメモリ３０３の装着を検出し、そして、初期化処理を実行する。初期化処理によって、ホストコントローラ２９０は、第３のＵＳＢメモリ３０３からデバイスデスクリプタを取得する。デバイスデスクリプタは、デバイスクラスと、ベンダＩＤと、プロダクトＩＤとを含んでいる。続けて、ホストコントローラ２９０は、装着されたＵＳＢデバイスを特定する情報（以下「装着デバイス情報ＲＩ」と呼ぶ）を、対応データ送信部２３３に供給する。本実施例では、装着デバイス情報ＲＩは、ＵＳＢデバイスが装着されたＵＳＢポートの識別番号（以下、「ポート番号」とも呼ぶ）と、デバイスクラスと、ベンダＩＤと、プロダクトＩＤと、を含んでいる。装着デバイス情報ＲＩは、デバイスデスクリプタに含まれる他の情報（例えば、製造者を記述する文字列デスクリプタや、プロダクトを記述する文字列デスクリプタ）を含んでもよい。なお、本実施例では、ポート番号は、ＵＳＢデバイスを特定する装置特定情報として使用される（詳細は後述）。
【００５８】
次のステップＳ１２０では、対応データ送信部２３３は、装着デバイス情報ＲＩを通信装置１００の関係表示制御部１３４に送信する。
【００５９】
次のステップＳ１３０では、関係表示制御部１３４は、ファイルシステム制御部１３３から、割り当て済みのドライブレターＤＬを取得する。取得されるドライブレターＤＬは、仮想ＵＳＢインタフェース１３２ｉに接続されていると認識されたＵＳＢメモリの記憶領域に割り当てられたドライブレターである。例えば、図３の実施例では、関係表示制御部１３４は、仮想ＵＳＢインタフェース１３２ｉに既に接続されている２つのＵＳＢメモリ３０１、３０２の記憶領域に割り当てられたドライブレターを取得する。
【００６０】
次のステップＳ１４０では、関係表示制御部１３４が、取得した情報を使用して、管理画面１６０ｄをディスプレイ１６０に表示させる。
【００６１】
図４は、管理画面１６０ｄの一実施例を示す説明図である。管理画面１６０ｄは、サーバ名領域１６０ｄ１と、サーバ情報領域１６０ｄ２と、デバイス領域１６０ｄ３と、を含んでいる。サーバ名領域１６０ｄ１は、デバイスサーバ名（ＴＣＰ／ＩＰのホスト名）を表示する。図４の実施例では、サーバ名領域１６０ｄ１は、デバイスサーバ２００（図３）の名前を表示している。サーバ情報領域１６０ｄ２は、デバイスサーバ（例えば、デバイスサーバ２００）に関する詳細な情報を表示する。図４の実施例では、サーバ情報領域１６０ｄ２は、デバイスサーバ２００の名前と、ＩＰアドレスと、バージョンと、動作状態と、を表示している。デバイス領域１６０ｄ３は、デバイスサーバ２００のＵＳＢポートとＵＳＢポートに装着されたＵＳＢデバイスとに関する情報を表すテーブルを表示する。図４の実施例では、デバイス領域１６０ｄ３は、４つのＵＳＢポート２９１〜２９４のそれぞれに関して、ポート番号と（第１列Ｃ１）、デバイスの種類と（第２列Ｃ２）、ポート表示ボタンと（第３列Ｃ３）、使用ステータスと（第４列Ｃ４）、ドライブレターと（第５列Ｃ５）、の対応関係を表示する。
【００６２】
ポート番号（第１列Ｃ１）は、ＵＳＢポートのポート番号である。括弧内の符号は、対応するＵＳＢポートの符号を示している。この符号は、説明の便宜のために図示されたものであり、実際には表示されない。
【００６３】
デバイスの種類（第２列Ｃ２）は、装着デバイス情報ＲＩによって特定されるＵＳＢデバイスの種類である。表示される種類は、例えば、デバイスクラスによって特定される種類であってよい。この代わりに、表示される種類は、ベンダＩＤとプロダクトＩＤとの組み合わせによって特定される種類であってもよく、文字列デスクリプタによって表される情報であってもよい。図４の実施例では、デバイス領域１６０ｄ３は、第１〜第３ポート２９１〜２９３のそれぞれに「マスストレージデバイス」が装着され、第４ポート２９４にはＵＳＢデバイスが装着されていないことを、示している。括弧内の符号は、対応するＵＳＢデバイスの符号を示している。この符号は、説明の便宜のために図示されたものであり、実際には表示されない。
【００６４】
ポート表示ボタンＢｉ１〜Ｂｉ４（第３列Ｃ３）については、後述する。
【００６５】
使用ステータス（第４列Ｃ４）は、ＵＳＢデバイスを使用中であるか否かを示している。第４列Ｃ４は、さらに、使用中のＵＳＢデバイスに対してはＵＳＢデバイスの使用を終了するボタンを表示し、使用していないＵＳＢデバイスに対してはＵＳＢデバイスの使用を開始するボタンを表示する。これらのボタンの詳細については後述する。
【００６６】
ドライブレター（第５列Ｃ５）は、使用中のＵＳＢデバイスが記憶領域を提供するデバイスである場合の、その記憶領域に割り当てられたドライブレターである。
【００６７】
図４の実施例では、第１ＵＳＢポート２９１に装着されたデバイス（第１ＵＳＢメモリ３０１）と、第２ＵＳＢポート２９２に装着されたデバイス（第２ＵＳＢメモリ３０２）とが、使用中である。第１ＵＳＢポート２９１の記憶領域のドライブレターは「Ｄ」であり、第２ＵＳＢポート２９２の記憶領域のドライブレターは「Ｅ」である。第３ＵＳＢポート２９３に装着されたデバイス（第３ＵＳＢメモリ３０３）は、使用されていない。第４列Ｃ４は、第１ＵＳＢポート２９１に対しては第１終了ボタンＢｄ１を表示し、第２ＵＳＢポート２９２に対しては第２終了ボタンＢｄ２を表示し、第３ＵＳＢポート２９３に対しては開始ボタンＢｃ３を表示する。
【００６８】
なお、関係表示制御部１３４を含む各処理部１３２〜１３６、２３２、２３３、２３８は、デバイスサーバ２００に装着されたＵＳＢデバイスを特定するために、装置特定情報を使用する。図４に示す実施例では、第１ＵＳＢメモリ３０１は第１装置特定情報ＤＥＶ１によって特定され、また、第２ＵＳＢメモリ３０２は第２装置特定情報ＤＥＶ２によって、第３ＵＳＢメモリ３０３は第３装置特定情報ＤＥＶ３によって、それぞれ特定される。本実施例では、装置特定情報は、ＵＳＢポートのポート番号である。このような装置特定情報は、後述する種々の処理で使用される。
【００６９】
また、関係表示制御部１３４は、任意のタイミングで管理画面１６０ｄを表示してよい。例えば、関係表示制御部１３４は、デバイスサーバ２００にＵＳＢデバイスが装着されたことに応じて、自動的に、管理画面１６０ｄを表示してもよい。この代わりに、関係表示制御部１３４は、ユーザの要求に応じて、管理画面１６０ｄを表示してもよい。いずれの場合も、関係表示制御部１３４は、表示された項目が変化したことに応じて、管理画面１６０ｄの内容を自動的に更新することが好ましい。例えば、通信装置１００がＵＳＢデバイスの使用を開始した場合や、通信装置１００がＵＳＢデバイスの使用を終了した場合に、関係表示制御部１３４は、自動的に管理画面１６０ｄの内容を更新することが好ましい。
【００７０】
図５は、システム９００の動作を示すブロック図である。図５のブロック図の構成は、図３のブロック図の構成と同じである。ただし、矢印で表された処理フローは、図４の開始ボタンＢｃ３が操作された場合の処理の一例を示している。
【００７１】
最初のステップＳ２００では、ユーザは、操作部１６２を操作することによって、開始ボタンＢｃ３（図４）を操作する。次のステップＳ２１０では、仮想インタフェース形成部１３２は、開始ボタンＢｃ３が操作されたことを検知する。仮想インタフェース形成部１３２は、関係表示制御部１３４と協働して動作しているので、開始ボタンＢｃ３の操作が、第３ＵＳＢポート２９３に装着されたデバイス（第３ＵＳＢメモリ３０３）の使用開始を示していると、認識する。
【００７２】
次のステップＳ２２０では、仮想インタフェース形成部１３２は、デバイスサーバ２００のインタフェース中継部２３２と通信することによって、第３ＵＳＢメモリ３０３の使用を開始する。この際、仮想インタフェース形成部１３２は、第３ＵＳＢメモリ３０３を特定する第３装置特定情報ＤＥＶ３を、インタフェース中継部２３２に供給する。インタフェース中継部２３２は、受信した第３装置特定情報ＤＥＶ３によって特定される第３ＵＳＢメモリ３０３と、仮想インタフェース形成部１３２との間の通信の中継を開始する。そして、次のステップＳ２３０で、仮想インタフェース形成部１３２は、仮想ＵＳＢインタフェース１３２ｉに第３ＵＳＢメモリ３０３が装着（接続）された仮想的な状態を、実現する。この結果、通信装置１００は、第３ＵＳＢメモリ３０３の記憶領域を使用可能になる。
【００７３】
次のステップＳ２４０では、ファイルシステム制御部１３３は、第３ＵＳＢメモリ３０３の記憶領域にドライブレターを割り当てて、その記憶領域を、アクセス対象に追加する（このような処理は、「マウント処理」とも呼ばれる）。
【００７４】
以上の処理によって、通信装置１００は、デバイスサーバ２００に装着された第３ＵＳＢメモリ３０３の使用を開始する。
【００７５】
図６は、システム９００の動作を示すブロック図である。図６のブロック図の構成は、図３のブロック図の構成と同じである。ただし、矢印で表された処理フローは、図４の終了ボタンＢｄ１が操作された場合の処理の一例を示している。
【００７６】
最初のステップＳ３００では、ユーザは、操作部１６２を操作することによって、終了ボタンＢｄ１（図４）を操作する。次のステップＳ３１０では、仮想インタフェース形成部１３２およびファイルシステム制御部１３３は、終了ボタンＢｄ１が操作されたことを検知する。仮想インタフェース形成部１３２及びファイルシステム制御部１３３は、関係表示制御部１３４と協働して動作しているので、終了ボタンＢｄ１の操作が、第１ＵＳＢポート２９１に装着されたデバイス（第１ＵＳＢメモリ３０１）の使用終了を示していると、認識する。
【００７７】
次のステップＳ３２０では、ファイルシステム制御部１３３は、第１ＵＳＢメモリ３０１の記憶領域に対するアクセスを終了し、その記憶領域を、アクセス対象から削除する（このような処理は、「アンマウント処理」とも呼ばれる）。
【００７８】
次のステップＳ３３０では、仮想インタフェース形成部１３２は、インタフェース中継部２３２と通信することによって、第１ＵＳＢメモリ３０１の使用を終了する。この際、仮想インタフェース形成部１３２は、第１ＵＳＢメモリ３０１を特定する第１装置特定情報ＤＥＶ１をインタフェース中継部２３２に供給する。インタフェース中継部２３２は、受信した第１装置特定情報ＤＥＶ１によって特定される第１ＵＳＢメモリ３０１と、仮想インタフェース形成部１３２との通信の中継を終了する。次のステップＳ３４０では、仮想インタフェース形成部１３２は、仮想ＵＳＢインタフェース１３２ｉと第１ＵＳＢメモリ３０１との接続が切断された仮想的な状態を、実現する。この結果、通信装置１００は、第１ＵＳＢメモリ３０１の記憶領域を使用できなくなる。
【００７９】
以上の処理によって、通信装置１００は、デバイスサーバ２００に装着された第１ＵＳＢメモリ３０１の使用を終了する。ユーザは、デバイスサーバ２００から第１ＵＳＢメモリ３０１を取り外すことができる。ところが、デバイスサーバ２００には、複数の同じ種類のＵＳＢデバイスが装着されている（図１、図４）。従って、ユーザにとっては、取り外すべきＵＳＢデバイスを特定することが難しい可能性がある。そこで、本実施例では、ポート区別表示部２８０（図１、図２）が、ユーザによって選択されたＵＳＢデバイスが接続されたＵＳＢポートを、他のＵＳＢポートと区別して示す表示を行う。
【００８０】
図７は、システム９００の動作を示すブロック図である。図７のブロック図の構成は、図３のブロック図の構成と同じである。ただし、矢印で表された処理フローは、図４のポート表示ボタンＢｉ１が操作された場合の処理の一例を示している。この処理によって、ポート区別表示部２８０は、１つのＵＳＢポートを他のＵＳＢポートと区別して示す表示を行う。なお、図４に示すように、本実施例では、ＵＳＢデバイスが使用中であるか否かに拘わらずに、関係表示制御部１３４は、全てのＵＳＢポート２９１〜２９４のそれぞれに対して、ポート表示ボタンを、表示する（第１ポート表示ボタンＢｉ１は第１ＵＳＢポート２９１に対応し、また、第２ポート表示ボタンＢｉ２は第２ＵＳＢポート２９２に、第３ポート表示ボタンＢｉ３は第３ＵＳＢポート２９３に、第４ポート表示ボタンＢｉ４は第４ＵＳＢポート２９４に、それぞれ対応する）。従って、図６の処理によって通信装置１００が第１ＵＳＢメモリ３０１の使用を終了した後に、ユーザは、使用を終了した第１ＵＳＢメモリ３０１に対応付けられたポート表示ボタンＢｉ１を操作することができる。
【００８１】
最初のステップＳ４００では、ユーザは、操作部１６２を操作することによって、ポート表示ボタンＢｉ１（図４）を操作する。次のステップＳ４１０では、ユーザ選択部１３６は、ポート表示ボタンＢｉ１が操作されたことを検知する。ユーザ選択部１３６は、関係表示制御部１３４と協働して動作しているので、ポート表示ボタンＢｉ１の操作が、第１ＵＳＢポート２９１を他のポートと区別して示す表示を示していると、認識する。
【００８２】
次のステップＳ４２０では、ユーザ選択部１３６は、選択された第１ＵＳＢポート２９１（第１ＵＳＢメモリ３０１）を特定する第１装置特定情報ＤＥＶ１を、表示コマンド送信部１３５に供給する。次のステップＳ４３０では、表示コマンド送信部１３５は、第１装置特定情報ＤＥＶ１を含むコマンドを、ランプ表示制御部２３８に送信する。このコマンドは、装置特定情報（ここでは、第１装置特定情報ＤＥＶ１）に対応付けられたＵＳＢポート（ここではＵＳＢポート２９１）に対応付けられたランプを点滅させるコマンドである。以下、このコマンドを、区別表示コマンドとも呼ぶ。
【００８３】
次のステップＳ４４０では、ランプ表示制御部２３８は、区別表示コマンドに従って、第１装置特定情報ＤＥＶ１に対応付けられた第１ＵＳＢポート２９１に対応付けられた第１ランプ２８１を点滅させる。他のランプ２８２〜２９４に関しては、ランプ表示制御部２３８は、消灯を維持する。この結果、ユーザは、点滅する第１ランプ２８１を観察することによって、取り外すべきＵＳＢデバイスが第１ＵＳＢポート２９１に装着された第１ＵＳＢメモリ３０１であることを、容易に確認することができる。その結果、ユーザが誤って別のＵＳＢデバイスを取り外す可能性を低減できる。
【００８４】
以上のように、本実施例では、図４に示すように、関係表示制御部１３４は、ＵＳＢポート（ＵＳＢポートの識別子）とＵＳＢデバイス（デバイスの種類）とを含む複数の項目の対応関係をディスプレイ１６０に表示させる。その結果、ユーザは、ＵＳＢポートによって、容易に、複数のＵＳＢデバイスのうちの任意の１つのＵＳＢデバイスを、他のＵＳＢデバイスと区別することができる。また、表示される対応関係は、記憶領域の識別子（ドライブレター）を含む。この結果、ユーザは、記憶領域の識別子を手がかりに、容易に、特定のＵＳＢデバイスを他のＵＳＢデバイスと区別することができる。
【００８５】
また、図７に示すように、ランプ表示制御部２３８は、通信装置１００からの区別表示コマンドに応じて、特定のＵＳＢデバイスが接続されたＵＳＢポートを他のＵＳＢポートと区別して示す表示をポート区別表示部２８０に行わせる（Ｓ４４０）。その結果、ユーザは、特定のＵＳＢデバイスがどのＵＳＢポートに接続されているのかを、容易に確認することができる。
【００８６】
ここで、表示コマンド送信部１３５は、ユーザによる選択結果を反映する装置特定情報（例えば、装置特定情報ＤＥＶ１）を使用して、ユーザによって選択されたＵＳＢデバイスが接続（装着）されたポートを示す表示を行う区別表示コマンドを、ランプ表示制御部２３８に送信する（Ｓ４３０）。従って、ポート区別表示部２８０は、ユーザによって選択されたＵＳＢデバイスが装着されたポートを示す表示を行う（Ｓ４４０）。この結果、ユーザは、容易に、所望のＵＳＢデバイスを他のＵＳＢデバイスと区別することができる。
【００８７】
また、図４に示すように、管理画面１６０ｄは、ＵＳＢデバイスを選択するボタン（例えば、ポート表示ボタンＢｉ１）と、ドライブレターと、を対応付けて表示する。従って、ユーザは、特定のドライブレターに対応付けられたＵＳＢデバイスを、容易に選択することができる。
【００８８】
なお、本実施例では、図４に示す管理画面１６０ｄ（デバイス領域１６０ｄ３）の表示と、図７に示すポート区別表示部２８０による表示との両方が、対応関係（ＵＳＢデバイスと、そのＵＳＢデバイスが接続されているポートとの対応関係）の報知に該当する。このように、本実施例では、通信装置１００の報知制御部１３９は、対応関係の報知を、２種類の形態で進行する。
【００８９】
Ｂ．第２実施例：
図８は、第２実施例のシステム９００ａの動作を示すブロック図である。このシステム９００ａのハードウェア構成と、図２に示すシステム９００のハードウェア構成との間の差違は、このシステム９００ａのデバイスサーバ２００ａではポート区別表示部２８０が省略されている点だけである。また、このシステム９００ａでは、図２のシステム９００とは異なり、デバイスサーバ２００のランプ表示制御部２３８と、通信装置１００の表示コマンド送信部１３５とが、省略されている。この代わりに、通信装置１００のＣＰＵ１３０は、位置画像制御部１３７の機能を実現する。関係表示制御部１３４とユーザ選択部１３６と位置画像制御部１３７との全体は、報知制御部１３９ａとして動作する。なお、図８のブロック図では、図３のブロック図と同様に、メモリ１４０、２４０と不揮発性メモリ１５０、２５０との図示が省略されている。
【００９０】
第２実施例のシステム９００ａは、第１実施例における図３〜図６の処理と同じ処理を行う。また、第２実施例のシステム９００ａは、第１実施例の図７の処理の代わりに、図８の処理を行う。図８において、矢印で表された処理フローは、図４のポート表示ボタンＢｉ１が操作された場合の処理の一例を示している。
【００９１】
ステップＳ４００、Ｓ４１０は、図７のステップＳ４００、Ｓ４１０と、それぞれ同じである。これらのステップＳ４００、Ｓ４１０によって、ユーザ選択部１３６は、ポート表示ボタンＢｉ１が操作されたことを検知する。
【００９２】
続くステップＳ４２０ａでは、ユーザ選択部１３６は、ポート表示ボタンＢｉ１に対応付けられた第１ＵＳＢポート２９１（第１ＵＳＢメモリ３０１）を特定する第１装置特定情報ＤＥＶ１を位置画像制御部１３７に供給する。次のステップＳ４３０ａでは、位置画像制御部１３７は、デバイスサーバ２００のＵＳＢポートの物理的な位置関係を表す画像をディスプレイ１６０に表示させる。
【００９３】
図９は、ディスプレイ１６０に表示される管理画面１６０ｄａを示す説明図である。図４に示す管理画面１６０ｄａとの差違は、サーバ情報領域１６０ｄ２ａに位置画像ＬＩが追加されている点だけである。位置画像制御部１３７は、関係表示制御部１３４によってディスプレイ１６０に表示された管理画面１６０ｄ（図３、図４）のサーバ情報領域１６０ｄ２に、位置画像ＬＩを追加する。この代わりに、位置画像制御部１３７が、関係表示制御部１３４と同様に、管理画面１６０ｄａの全体をディスプレイ１６０に表示させてもよい。
【００９４】
位置画像ＬＩは、４つのＵＳＢポート２９１〜２９４（図１）の物理的な位置関係を表す４つのランプ画像Ｍ１〜Ｍ４を表している。これらのランプ画像Ｍ１〜Ｍ４の物理的な位置関係は、ＵＳＢポート２９１〜２９４の物理的な位置関係と、同じである。具体的には、ランプ画像Ｍ１〜Ｍ４は、ＵＳＢポート２９１〜２９４と同様に、一列に並んでいる。このように位置関係が同じなので、ユーザは、４つのランプ画像Ｍ１〜Ｍ４が、４つのＵＳＢポート２９１〜２９４に、それぞれ対応付けられていることを、容易に認識できる。例えば、最も左の第１ランプ画像Ｍ１は、最も左に配置された第１ＵＳＢポート２９１に対応する。なお、図９の位置画像ＬＩは、各ランプ画像Ｍ１〜Ｍ４の近傍にポート番号を表す数字を表示している。ただし、ポート番号の表示を省略してもよい。
【００９５】
さらに、位置画像制御部１３７は、装置特定情報に対応付けられたＵＳＢポートに対応付けられたランプ画像を、他のランプ画像とは異なる態様で表示する。図９の実施例では、位置画像制御部１３７は、第１装置特定情報ＤＥＶ１に対応付けられた第１ランプ画像Ｍ１を、点滅させる。他のランプ画像Ｍ２〜Ｍ４に関しては、位置画像制御部１３７は、点灯画像、あるいは、消灯画像を表示する。位置画像制御部１３７は、ＵＳＢデバイスが装着されたＵＳＢポートのランプ画像を点灯画像で表し、ＵＳＢデバイスが装着されていないＵＳＢポートのランプ画像を消灯画像で表す。
【００９６】
以上のような位置画像ＬＩを観察したユーザは、選択したＵＳＢデバイス（第１ＵＳＢメモリ３０１）が、点滅するランプ画像（第１ランプ画像Ｍ１）によって特定されるＵＳＢポート（第１ＵＳＢポート２９１）に装着（接続）されていることを、容易に確認することができる。
【００９７】
なお、本実施例では、デバイス領域１６０ｄ３の表示と、位置画像ＬＩの表示との両方が、対応関係（ＵＳＢデバイスと、そのＵＳＢデバイスが接続されているポートとの対応関係）の報知に該当する（図９）。このように、本実施例では、通信装置１００の報知制御部１３９ａ（図８）は、対応関係の報知を、２種類の形態で進行する。
【００９８】
Ｃ．第３実施例：
図１０は、システム９００（図２）の別の動作例を示すブロック図である。図１０のブロック図の構成は、図５のブロック図の構成と同じである。矢印で表された処理フローは、図５の処理にステップＳ２５０、Ｓ２６０、Ｓ２７０を追加したものである。
【００９９】
図５で説明したように、ステップＳ２００〜Ｓ２４０の処理によって、通信装置１００は、ユーザによって選択された第３ＵＳＢメモリ３０３の使用を開始する。この開始に応じて、次のステップＳ２５０では、表示コマンド送信部１３５は、仮想インタフェース形成部１３２から、使用を開始したＵＳＢデバイスを特定する装置特定情報（第３装置特定情報ＤＥＶ３）を取得する。次のステップＳ２６０では、表示コマンド送信部１３５は、取得した装置特定情報（第３装置特定情報ＤＥＶ３）を含む区別表示コマンドを、ランプ表示制御部２３８に送信する。このステップ２６０の処理は、図７のステップＳ４３０の処理と同様である。次のステップＳ２７０では、ランプ表示制御部２３８が、区別表示コマンドに従って、第３装置特定情報ＤＥＶ３に対応付けられた第３ＵＳＢポート２９３に対応付けられた第３ランプ２８３を点滅させる。このステップＳ２７０の処理は、図７のステップＳ４４０の処理と同様である（ランプの点滅は、対応関係（ＵＳＢデバイスと、そのＵＳＢデバイスが接続されているポートとの対応関係）の報知に該当する）。
【０１００】
以上のように、第３実施例の処理では、表示コマンド送信部１３５は、通信装置１００による使用のために選択されたＵＳＢデバイスを特定する区別表示コマンドを、ランプ表示制御部２３８に送信する。その結果、ユーザは、使用のために選択されたＵＳＢデバイスがどのＵＳＢポートに接続されているのかを、容易に確認することができる。例えば、ユーザは、使用が開始されたＵＳＢデバイスが所望のＵＳＢデバイスであるか否かを、容易に確認することができる。なお、表示コマンド送信部１３５は、仮想インタフェース形成部１３２の代わりに操作部１６２から、使用のために選択されたＵＳＢデバイスを特定する装置特定情報を取得してもよい。また、図１０の処理は、図８、図９に示す第２実施例のシステム９００ａに適用可能である。
【０１０１】
なお、操作部１６２は、ステップＳ２１０で、開始ボタンが操作されたこと（使用のためにＵＳＢデバイスがユーザによって選択されたこと）を、仮想インタフェース形成部１３２に加えて、表示コマンド送信部１３５に通知してもよい。そして、表示コマンド送信部１３５は、ＵＳＢデバイスの使用が開始されたか否かに拘わらずに、ステップＳ２６０を、この通知に応じて実行してもよい。また、表示コマンド送信部１３５は、通信装置１００によるＵＳＢデバイスの使用開始に応じて、ステップＳ２６０を実行してもよい。
【０１０２】
Ｄ．第４実施例：
図１１は、ディスプレイ１６０（図２）に表示される管理画面の別の実施例を示す説明図である。図１１の管理画面１６０ｄｂと図４の管理画面１６０ｄとの間の差違は、この管理画面１６０ｄｂでは、デバイス領域１６０ｄ３ｂによって表される対応関係が、さらに、「装着（接続）からの経過時間（第６列Ｃ６）」と、「使用開始からの経過時間（第７列Ｃ７）」とを含んでいる点だけである。「装着（接続）からの経過時間（第６列Ｃ６）」は、ＵＳＢデバイスをＵＳＢポートに装着（接続）してからの経過時間を表している。「使用開始からの経過時間（第７列Ｃ７）」は、通信装置１００がＵＳＢデバイスの使用を開始してからの経過時間を表している。図１１の実施例では、いずれの経過時間も「時（ｈ）、分（ｍ）、秒（ｓ）」で表されている。
【０１０３】
関係表示制御部１３４（図２、図８）は、図４の管理画面１６０ｄの代わりに、図１１の管理画面１６０ｄｂをディスプレイ１６０に表示する。関係表示制御部１３４は、それらの経過時間を、デバイスサーバ２００の対応データ送信部２３３から、装着デバイス情報ＲＩの一部として、取得する。デバイスサーバ２００の制御部２２０は、図示しないタイマを有しており、対応データ送信部２３３は、そのタイマを使用して各経過時間を計測する。
【０１０４】
このように、管理画面１６０ｄｂが表す対応関係が、「装着からの経過時間（第６列Ｃ６）」を含むので、ユーザは、各ＵＳＢデバイスを装着したタイミングを確認することができる。その結果、ユーザは、ＵＳＢデバイスの装着タイミングを手がかりに、特定のＵＳＢデバイスを、他のＵＳＢデバイスと区別することができる。例えば、ユーザは、ＵＳＢデバイスを使用するためにＵＳＢデバイスをデバイスサーバ２００のＵＳＢポートに装着する。その直後に表示される管理画面１６０ｄｂでは、ユーザが装着したＵＳＢデバイスの「装着からの経過時間」が最も短い。例えば、図１１の表示例では、第２と第３のＵＳＢメモリ３０２、３０３が使用されていない。第６列Ｃ６を見ると、第３ＵＳＢメモリ３０３の経過時間は、第２ＵＳＢメモリ３０２の経過時間よりも短い。従って、ユーザは、デバイスサーバ２００に装着したＵＳＢデバイスが、第３ポート２９３に装着されていることを、容易に確認することができる。そして、ユーザは、第３ポート２９３に対応付けられた開始ボタンＢｃ３を操作することによって、所望のＵＳＢデバイスの使用を開始することができる。
【０１０５】
また、本実施例では、管理画面１６０ｄｂが表す対応関係が、「使用開始からの経過時間（第７列Ｃ７）」を含むので、ユーザは、各ＵＳＢデバイスの使用を開始したタイミングを確認することができる。その結果、ユーザは、使用開始からのタイミングを手がかりに、特定のＵＳＢデバイスを、他のＵＳＢデバイスと区別することができる。例えば、ユーザは、長時間に亘って使用してきたＵＳＢデバイスの使用を終了する場合がある。この場合には、ユーザは、第７列Ｃ７の経過時間の長い対応関係を探せばよい。そして、ユーザは、見つけた対応関係の終了ボタン（例えば、終了ボタンＢｄ１）を操作することによって、適切なＵＳＢデバイスを選択することができる。
【０１０６】
Ｅ．第５実施例：
図１２は、第５実施例のシステム９００ｂの構成を示すブロック図である。ハードウェア構成は、図２のシステム９００のハードウェア構成と同じである。ただし、本実施例では、通信装置１００のＣＰＵ１３０が実行する処理の内容と、デバイスサーバ２００のＣＰＵ２３０が実行する処理の内容とが、第１実施例（例えば、図２）と異なっている。本実施例では、デバイスサーバ２００は、管理画面（例えば、図４の管理画面１６０ｄ）を表すウェブページを提供するウェブサーバとして動作する。一方、通信装置１００は、ウェブページを表示するブラウザとして動作する。具体的には、デバイスサーバ２００のＣＰＵ２３０は、第１実施例の対応データ送信部２３３（図２）の代わりに、ウェブサーバ２３７ｂの機能を実現する。ウェブサーバ２３７ｂは、対応データ送信部２３３ｂと、ユーザ選択情報取得部２３４ｂと、を含んでいる。なお、ウェブサーバ２３７ｂは、対応関係出力部２３９ｂとして動作する。通信装置１００のＣＰＵ１３０は、第１実施例（図２）の関係表示制御部１３４と表示コマンド送信部１３５とユーザ選択部１３６との代わりに、汎用のウェブブラウザ１３８の機能を実現する。
【０１０７】
図１３は、システム９００ｂの動作を示すブロック図である。図１３のブロック図では、通信装置１００およびデバイスサーバ２００の構成要素のうちの、メモリ１４０、２４０と不揮発性メモリ１５０、２５０との図示が省略されている。図１３に示された矢印は、デバイスサーバ２００のＵＳＢポートにＵＳＢデバイスが装着（接続）された場合の処理のフローの一例を示している。
【０１０８】
ステップＳ５００、Ｓ５１０は、図３のステップＳ１００、Ｓ１１０と、それぞれ同じである。これらのステップＳ５００、Ｓ５１０によって、対応データ送信部２３３ｂは、装着デバイス情報ＲＩを取得する。
【０１０９】
続くステップＳ５１５では、対応データ送信部２３３ｂは、インタフェース中継部２３２から、割り当て済みのドライブレターＤＬを取得する。取得されるドライブレターＤＬは、図３のステップＳ１３０で取得されるドライブレターＤＬと同じである。インタフェース中継部２３２は、通信装置１００の仮想インタフェース形成部１３２からドライブレターＤＬを取得する。仮想インタフェース形成部１３２は、ファイルシステム制御部１３３からドライブレターＤＬを取得する。なお、対応データ送信部２３３ｂは、インタフェース中継部２３２を介さずに、直接に、通信装置１００からドライブレターＤＬを取得してもよい。例えば、対応データ送信部２３３ｂは、仮想インタフェース形成部１３２あるいはファイルシステム制御部１３３から、ドライブレターＤＬを取得してよい。
【０１１０】
次のステップＳ５２０では、通信装置１００のウェブブラウザ１３８は、デバイスサーバ２００に対して、ウェブページを表すウェブページデータを要求する。ウェブブラウザ１３８は、ユーザの指示に応じて、データを要求する。対応データ送信部２３３ｂは、要求に応じて、管理画面１６０ｄ（図４）を表すウェブページデータを、ウェブブラウザ１３８に送信する。なお、ウェブページデータは、例えば、ＨＴＭＬ（HyperText Markup Language）で記述されたＨＴＭＬデータと、そのＨＴＭＬデータにリンクされた画像データとを含んでいる。
【０１１１】
次のステップＳ５４０では、ウェブブラウザ１３８は、受信したウェブページデータに基づいて、管理画面１６０ｄ（図４）をディスプレイ１６０に表示させる。
【０１１２】
図４に示すように、管理画面１６０ｄは、開始ボタン（例えば、開始ボタンＢｃ３）と終了ボタン（例えば、終了ボタンＢｄ１）とを含み得る。ユーザが、これらのボタンを操作した場合には、システム９００ｂ（図１２）は、第１実施例の図５、図６の処理と同様に、処理を行う。
【０１１３】
具体的には、ユーザは、操作部１６２を操作することによって、管理画面１６０ｄに表示されたボタンを操作することができる。ウェブブラウザ１３８は、ユーザによってボタンが操作されたことを検知する。続けて、ウェブブラウザ１３８は、どのボタンが操作されたかを、ユーザ選択情報取得部２３４ｂに通知する。ユーザ選択情報取得部２３４ｂは、対応データ送信部２３３ｂと協働して動作しているので、操作されたボタンに基づいて、対応するポート番号（ＵＳＢデバイス）と、実行すべき処理とを特定することができる。ユーザ選択情報取得部２３４ｂは、操作されたボタンに応じて、コマンドをインタフェース中継部２３２に供給する。例えば、開始ボタンＢｃ３が操作された場合には、ユーザ選択情報取得部２３４ｂは、第３ＵＳＢポート２９３に装着された第３ＵＳＢメモリ３０３の使用を開始するコマンドをインタフェース中継部２３２に供給する。また、終了ボタンＢｄ１が操作された場合には、ユーザ選択情報取得部２３４ｂは、第１ＵＳＢポート２９１に装着された第１ＵＳＢメモリ３０１の使用を終了するコマンドをインタフェース中継部２３２に供給する。インタフェース中継部２３２は、通信装置１００の仮想インタフェース形成部１３２と通信することによって、受信したコマンドに応じた処理を行う（図５のステップＳ２２０、Ｓ２３０、図６のステップＳ３３０、Ｓ３４０と同様）。これにより、システム９００ｂは、図５の処理や図６の処理と同様に、ＵＳＢデバイスの使用の開始と、ＵＳＢデバイスの使用の終了とを行う。
【０１１４】
また、図４に示すように、管理画面１６０ｄは、ポート表示ボタンＢｉ１〜Ｂｉ４を有している。次に、ユーザが、これらのボタンを操作した場合の処理について、説明を行う。
【０１１５】
図１４は、システム９００ｂの動作を示すブロック図である。図１４のブロック図の構成は、図１３のブロック図の構成と同じである。ただし、矢印で表された処理フローは、図４のポート表示ボタンＢｉ１が操作された場合の処理の一例を示している。
【０１１６】
最初のステップＳ６００では、ユーザは、操作部１６２を操作することによって、ポート表示ボタンＢｉ１（図４）を操作する。次のステップＳ６１０では、ウェブブラウザ１３８は、ポート表示ボタンＢｉ１が操作されたことを検知する。次のステップＳ６２０では、ウェブブラウザ１３８は、どのボタンが操作されたのかを、ユーザ選択情報取得部２３４ｂに通知する（ここでは、ポート表示ボタンＢｉ１）。この通知は、通信装置１００からの表示の要求に対応する。次のステップＳ６３０では、ユーザ選択情報取得部２３４ｂは、操作されたボタンに対応付けられた装置特定情報（ここでは、第１装置特定情報ＤＥＶ１）を、ランプ表示制御部２３８に供給する。次のステップＳ６４０では、ランプ表示制御部２３８が、受信した第１装置特定情報ＤＥＶ１に対応付けられた第１ＵＳＢポート２９１に対応付けられた第１ランプ２８１を点滅させる。ステップＳ６４０の処理は、図７のステップＳ４４０の処理と、同様である。
【０１１７】
以上のように、第５実施例では、第１実施例と同様に、通信装置１００は、ディスプレイ１６０に、管理画面１６０ｄを表示する（図１３）。その結果、第５実施例のシステム９００ｂは、第１実施例のシステム９００の種々の利点と同じ利点を有する。例えば、第１実施例と同様に、ユーザは、ＵＳＢポートによって、容易に、複数のＵＳＢデバイスのうちの任意の１つのＵＳＢデバイスを、他のＵＳＢデバイスと区別することができる。また、ユーザは、記憶領域の識別子（例えば、ドライブレター）を手がかりに、容易に、特定のＵＳＢデバイスを他のＵＳＢデバイスと区別することができる。
【０１１８】
また、図１４に示すように、ランプ表示制御部２３８は、ユーザ選択情報取得部２３４ｂからの装置特定情報に応じて、特定のＵＳＢポートを他のＵＳＢポートと区別して示す表示をポート区別表示部２８０に行わせる。その結果、ユーザは、特定のＵＳＢデバイスがどのＵＳＢポートに接続されているのかを、容易に確認することができる。
【０１１９】
ここで、ユーザ選択情報取得部２３４ｂは、ユーザによる選択結果を反映する装置特定情報（例えば、第１装置特定情報ＤＥＶ１）をランプ表示制御部２３８に供給する（Ｓ６３０）。ランプ表示制御部２３８は、ユーザによって選択されたＵＳＢデバイスが装着されたポートを示す表示を行う（Ｓ６４０）。この結果、ユーザは、容易に、所望のＵＳＢデバイスを他のＵＳＢデバイスと区別することができる。
【０１２０】
また、図４に示すように、管理画面１６０ｄは、ＵＳＢデバイスを選択するボタン（例えば、ポート表示ボタンＢｉ１）と、ドライブレターと、を対応付けて表示する。従って、ユーザは、特定のドライブレターに対応付けられたＵＳＢデバイスを、容易に選択することができる。
【０１２１】
また、第５実施例では、デバイスサーバ２００のウェブサーバ２３７ｂが、図２の専用の処理部（関係表示制御部１３４と表示コマンド送信部１３５とユーザ選択部１３６）の処理に対応する処理を実行する。従って、通信装置１００は、専用の処理部を持つ必要がなく、汎用のウェブブラウザ１３８を使用して種々の処理を進行させることができる。これは、後述する第６実施例及び第７実施例についても、同様である。
【０１２２】
なお、本実施例では、管理画面１６０ｄ（図４のデバイス領域１６０ｄ３）の表示と、図１４に示すポート区別表示部２８０による表示との両方が、対応関係（ＵＳＢデバイスと、そのＵＳＢデバイスが接続されているポートとの対応関係）の報知に該当する。このように、本実施例では、デバイスサーバ２００の対応関係出力部２３９ｂは、対応関係の報知を、２種類の形態で進行する。
【０１２３】
Ｆ．第６実施例：
図１５は、第６実施例のシステム９００ｃの動作を示すブロック図である。このシステム９００ｃのハードウェア構成と、図１２のシステム９００ｂのハードウェア構成との間の差違は、このシステム９００ｃのデバイスサーバ２００ｃではポート区別表示部２８０が省略されている点だけである。また、このシステム９００ｃでは、図１２のシステム９００ｂとは異なり、ウェブサーバ２３７ｃは、対応データ送信部２３３ｂとユーザ選択情報取得部２３４ｂとに加えて、位置情報送信部２３５ｃを有している。なお、ウェブサーバ２３７ｃは、対応関係出力部２３９ｃとして動作する。また、図１５のブロック図では、図１３のブロック図と同様に、メモリ１４０、２４０と不揮発性メモリ１５０、２５０との図示が省略されている。
【０１２４】
第６実施例のシステム９００ｃは、第５実施例におけるシステム９００ｂと同様に、種々の処理を行う（図１４の処理を除く）。また、第６実施例のシステム９００ｃは、第５実施例の図１４の処理の代わりに、図１５の処理を行う。図１５において、矢印で表された処理フローは、図４のポート表示ボタンＢｉ１が操作された場合の処理の一例を示している。
【０１２５】
ステップＳ７００、Ｓ７１０、Ｓ７２０は、図１４のステップＳ６００、Ｓ６１０、Ｓ６２０と、それぞれ同じである。これらのステップＳ７００、Ｓ７１０、Ｓ７２０によって、ユーザ選択情報取得部２３４ｂは、ユーザがどのボタンを操作したのかを特定する（ここでは、ポート表示ボタンＢｉ１）。
【０１２６】
続くステップＳ７３０では、ユーザ選択情報取得部２３４ｂは、操作されたポート表示ボタンＢｉ１に対応付けられた第１装置特定情報ＤＥＶ１を、位置情報送信部２３５ｃに供給する。次のステップＳ７４０では、位置情報送信部２３５ｃは、デバイスサーバ２００のＵＳＢポートの物理的な位置関係を表す画像を表すウェブページデータを、ウェブブラウザ１３８に送信する。このウェブページデータは、例えば、位置画像を表す画像データを含んでいる。次のステップＳ７５０では、ウェブブラウザ１３８は、受信したウェブページデータによって表される画像を、ディスプレイ１６０に表示させる。本実施例では、ウェブブラウザ１３８は、ディスプレイ１６０に、図９の管理画面１６０ｄａを表示させる。図９で説明したように、サーバ情報領域１６０ｄ２ａは、位置画像ＬＩを表示している。そして、位置画像ＬＩの中では、ステップＳ７３０で供給された装置特定情報（ユーザの選択結果を反映する装置特定情報）に対応付けられたランプ画像（ここでは、第１ランプ画像Ｍ１）が、点滅する。ステップＳ７４０では、位置情報送信部２３５ｃは、ステップＳ７３０で受信した装置特定情報に対応付けられたランプ画像（ここでは、第１ランプ画像Ｍ１）を点滅させるウェブページデータ（例えば、アニメーション画像データを含む）を、ウェブブラウザ１３８に送信する。
【０１２７】
以上のように、本実施例では、通信装置１００は、図９に示す管理画面１６０ｄａをディスプレイ１６０に表示するので、ユーザは、選択したＵＳＢデバイスが、どのＵＳＢポートに装着（接続）されているのかを、容易に確認することができる。
【０１２８】
なお、本実施例では、デバイス領域１６０ｄ３の表示と、位置画像ＬＩの表示との両方が、対応関係（ＵＳＢデバイスと、そのＵＳＢデバイスが接続されているポートとの対応関係）の報知に該当する（図９）。このように、本実施例では、デバイスサーバ２００の対応関係出力部２３９ｃ（図１５）は、対応関係の報知を、２種類の形態で進行する。
【０１２９】
Ｇ．第７実施例：
図１６は、第７実施例のシステム９００ｄの構成を示すブロック図である。ハードウェア構成は、図１２のシステム９００ｂのハードウェア構成と同じである。このシステム９００ｄは、第５実施例のシステム９００ｂ（図１２）と同様に、種々の処理を行う。また、本実施例では、ＣＰＵ２３０のよって実現される機能に、開始情報取得部２３６ｄが追加されている。開始情報取得部２３６ｄは、図１０に示す実施例と同様に、通信装置１００による使用のために選択されたＵＳＢデバイスが装着（接続）されたＵＳＢポートに対応付けられたランプを点滅させる処理を行う。図１６において、矢印で表された処理フローは、通信装置１００が、第３ＵＳＢポート２９３に装着された第３ＵＳＢメモリ３０３の使用を開始する場合の処理の一例を示している。なお、ウェブサーバ２３７ｂと開始情報取得部２３６ｄとの全体は、対応関係出力部２３９ｄとして動作する。
【０１３０】
ステップＳ８００、Ｓ８１０、Ｓ８２０は、図１０のステップＳ２２０、Ｓ２３０、Ｓ２４０と、それぞれ同じである。これらのステップによって、通信装置１００は、第３ＵＳＢポート２９３に装着された第３ＵＳＢメモリ３０３の使用を開始する。これらの処理は、ユーザが、図４の管理画面１６０ｄの開始ボタンＢｃ３を操作することに応じて、実行されてよい。このように、インタフェース中継部２３２は、通信装置１００によって要求されたＵＳＢデバイスを、通信装置１００に使用させる。
【０１３１】
続くステップＳ８３０では、開始情報取得部２３６ｄが、インタフェース中継部２３２から、使用の開始が通信装置１００によって要求されたＵＳＢデバイスを特定する装置特定情報（ここでは、第３装置特定情報ＤＥＶ３）を取得する。
【０１３２】
次のステップＳ８４０では、開始情報取得部２３６ｄは、取得した装置特定情報をランプ表示制御部２３８に供給する。次のステップＳ８５０では、ランプ表示制御部２３８は、受信した第３装置特定情報ＤＥＶ３に対応付けられた第３ＵＳＢポート２９３に対応付けられた第３ランプ２８３を点滅させる。このステップＳ８５０の処理は、図１０のステップＳ２７０の処理と同様である。
【０１３３】
以上のように、第７実施例の処理では、開始情報取得部２３６ｄは、通信装置１００によるＵＳＢデバイスの使用の開始の要求に応じて、そのＵＳＢデバイスが装着（接続）されたＵＳＢポートに対応付けられたランプを点滅させる処理を行う。その結果、ユーザは、使用が開始されたＵＳＢデバイスがどのＵＳＢポートに接続されているのかを、容易に確認することができる。なお、図１６の開始情報取得部２３６ｄを、図１２〜図１４の実施例や、図１５の実施例に適用してよい。
【０１３４】
なお、開始情報取得部２３６ｄは、ステップＳ８３０、Ｓ８４０を、通信装置１００によるＵＳＢデバイスの使用の開始に応じて実行してよい。また、開始情報取得部２３６ｄは、ステップＳ８３０、Ｓ８４０を、ＵＳＢデバイスの使用が開始されたか否かに拘わらずに、ＵＳＢデバイスの使用の開始が通信装置１００によって要求されたことに応じて実行してもよい。
【０１３５】
なお、本実施例では、ポート区別表示部２８０による表示が、対応関係（ＵＳＢデバイスと、そのＵＳＢデバイスが接続されているポートとの対応関係）の報知に該当する。
【０１３６】
Ｈ．第８実施例：
図１７は、ディスプレイ１６０（図２）に表示される管理画面の別の実施例を示す説明図である。図１７の管理画面１６０ｄｃと図４の管理画面１６０ｄとの間の差異は、この管理画面１６０ｄｃのデバイス領域１６０ｄ３ｃでは、ポート番号（第１列Ｃ１）が省略されている点だけである。管理画面１６０ｄｃの他の構成は、図４の管理画面１６０ｄの構成と同じである。この管理画面１６０ｄｃのデバイス領域１６０ｄ３ｃは、図４の管理画面１６０ｄのデバイス領域１６０ｄ３の代わりに、利用され得る。例えば、このデバイス領域１６０ｄ３ｃを、図７、図９、図１４の各実施例に適用してよい。
【０１３７】
このように、管理画面１６０ｄｃによって表される対応関係は、ポート番号を含まない対応関係であってよい。この場合も、１つの対応関係は、１つのデバイスを表している。そして、ユーザは、管理画面１６０ｄｃに表示された項目（例えば、ドライブレターや使用ステータス等）を参照して、１つの対応関係（デバイス）を選択することができる。すなわち、ユーザは、所望の情報（例えば、ドライブレターや使用ステータス等）に対応付けられたポート表示ボタンを操作することができる（例えば、ユーザは、ドライブレター「Ｄ」に対応付けられた第１ポート表示ボタンＢｉ１を操作してよい）。この操作に応じて、図７、図１４の各実施例と同様に、ランプ表示制御部２３８は、ユーザによって選択された情報（ＵＳＢデバイスに対応付けられた情報。例えば、ドライブレターや使用ステータス等）に対応付けられたランプを点滅させてよい。また、図８、図９、図１５の各実施例と同様に、位置画像制御部１３７、および、位置情報送信部２３５ｃは、ユーザによって選択された情報に対応付けられたＵＳＢポートを他のＵＳＢポートと区別して表示する位置画像ＬＩをディスプレイ１６０に表示してもよい。
【０１３８】
Ｈ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１３９】
変形例１：
図１１に示す管理画面１６０ｄｂを、図１２〜図１６の実施例に適用してもよい。この場合には、デバイスサーバ２００、２００ｃの制御部２２０にタイマ（図示せず）を設けてよい。対応データ送信部２３３ｂは、そのタイマを使用して、各経過時間を計測してよい。
【０１４０】
変形例２：
上記各実施例において、システムの構成は、上述した構成に限らず、他の種々の構成を採用可能である。例えば、デバイスインタフェース（電子装置（周辺装置）との接続のためのインタフェース）は、ＵＳＢインタフェースに限らず、複数のポートの使用を提供する機能を有する他の任意のインタフェースであってよい。例えば、デバイスインタフェースは、ＩＥＥＥ１３９４に適合するインタフェースであってよい。いずれの場合も、関係表示制御部１３４（例えば、図３）、および、対応データ送信部２３３ｂ（例えば、図１３）は、デバイスインタフェース（例えば、ＵＳＢホストコントローラ２９０）によって電子装置から取得され得る種々の情報に基づいて、電子装置（周辺装置）の存在と、電子装置の種類とを特定してよい。また、デバイスインタフェースを仮想化する方法は、デバイスインタフェースに準拠したデータ通信をネットワークの通信パケットでカプセル化する方法に限らず、他の任意の方法であってよい。
【０１４１】
通信装置１００は、パーソナルコンピュータに限らず、ネットワークを介してデバイスサーバ２００を使用する任意の装置であってよい。例えば、通信装置１００は、携帯情報端末（Personal Digital Assistant）、携帯電話、あるいは、タブレットコンピュータであってよい。
【０１４２】
報知部（ユーザに情報を報知する報知部）は、画像を表示するディスプレイ１６０（図２）、および、１つのポートを他のポートと区別して示すポート区別表示部２８０に限らず、ユーザに情報を報知する他の種類の装置であってよい。例えば、報知部は、音あるいは音声によって情報をユーザに報知するサウンド装置であってよい。
【０１４３】
ポート区別表示部２８０（図１、図２）による、１つのポートを他のポートと区別して示す表示（以下「区別表示」とも呼ぶ）は、１つのランプの点滅に限らず、他の種々の表示であってよい。例えば、区別表示は、１つのランプを点灯させて他の全てのランプを消灯することであってよい。また、区別表示は、１つのランプを、所定の色で点灯させることであってよい。また、ポート区別表示部２８０は、１つのポートに１つのランプを対応付ける表示装置に限らず、１つのポートを他のポートと区別して示す表示を行うことが可能な任意の表示装置であってよい。例えば、ポート区別表示部は、図９の位置画像ＬＩのような画像を表示するディスプレイ（例えば、液晶ディスプレイ）、あるいは、１つのポートのポート番号を表示する番号ディスプレイであってよい。
【０１４４】
デバイスサーバ２００（図１）の複数のポートの物理的な配置（位置関係）は、一列配置に限らず、他の任意の配置であってよい。例えば、複数のポートの配置が、マトリクスであってよい。いずれの場合も、位置画像制御部１３７（図８）あるいは位置情報送信部２３５ｃ（図１５）は、複数のポートの物理的な位置関係（配置）を表す位置画像をディスプレイ１６０に表示させてよい。ここで、位置画像は、１つのポートを他のポートと区別して示すことが好ましい。このような位置画像による区別表示は、上述のポート区別表示部２８０による区別表示と同様に、種々の表示であってよい。なお、位置画像制御部１３７および位置情報送信部２３５ｃは、そのような位置画像をディスプレイ１６０に表示させるためのデータを、動的に生成してもよく、この代わりに、予め準備されたデータを使用してもよい。なお、位置画像をディスプレイ１６０に表示させるためのデータは、位置画像を表す画像データを含むデータに限らず、種々のデータであってよい。例えば、位置画像をディスプレイ１６０に表示させるプログラム（例えば、ＪａｖａＳｃｒｉｐｔ（Ｊａｖａは登録商標）等のスクリプト）を採用してもよい。
【０１４５】
変形例３：
デバイスサーバ２００、２００ａ、２００ｃには、ハブ（１つのＵＳＢポートを複数のＵＳＢポートに分岐する装置）が接続されてもよい。この場合には、デバイスサーバ２００、２００ａ、２００ｃとハブとの全体が、「サーバシステム」に対応する。また、ハブが、ポート区別表示部２８０（図２）を有していても良い。この場合には、ランプ表示制御部２３８は、ハブに対して、ポート区別表示部２８０を制御する指示を供給してよい。
【０１４６】
いずれの場合も、周辺装置（電子装置）が、ハブのポートに接続される場合には、ユーザに報知される対応関係が、ハブを表す情報と、周辺装置が接続されたポートを表す情報（例えば、ポートの識別子）と、を含むことが好ましい。ハブを表す情報は、周辺装置がハブに接続されていることをユーザに認識させる任意の情報であってよく、例えば、ハブが接続されたポート（デバイスサーバのポート）の識別子であってよい。
【０１４７】
なお、いずれの場合も、ポート区別表示部２８０は、アクセスランプとして動作してよい。
【０１４８】
変形例４：
上記各実施例において、ユーザに報知される対応関係は、図４、図７、図９、図１０、図１１、図１４、図１５、図１６、図１７に示される対応関係に限らず、ポート（例えば、ポートの識別子、あるいは、ポートの物理的な位置）と電子装置（例えば、電子装置の種類）とを含む任意の項目の対応関係であってよい。例えば、図４、図９、図１１の実施例において、「ＵＳＢポート番号」と「デバイス」とを除いた他の項目の少なくとも一部を省略してもよい。
【０１４９】
また、対応関係は、図４、図９、図１１、図１７に示す項目に限らず、他の種々の項目を含んでよい。例えば、対応関係は、電子装置をポートに接続したタイミングを表す情報（以下「接続タイミング情報」とも呼ぶ）を含んでよい。接続タイミング情報は、「装着（接続）からの経過時間（図１１の第６列Ｃ６）」に限らず、他の種々の情報であってよい。例えば、接続タイミング情報は、デバイスサーバに電子装置を接続した順番を表してもよい。
【０１５０】
また、対応関係は、電子装置の使用が開始されたタイミングを表す情報（以下「使用タイミング情報」とも呼ぶ）を含んでよい。使用タイミング情報は、「使用開始からの経過時間（図１１の第７列Ｃ７）」に限らず、他の種々の情報であってよい。例えば、使用タイミング情報は、通信装置１００による使用開始の順番を表しても良い。なお、デバイスサーバ２００の対応データ送信部２３３、２３３ｂ（例えば、図２、図１２）の代わりに、通信装置１００の関係表示制御部１３４が、使用タイミング情報を生成してもよい。
【０１５１】
なお、複数の通信装置が、１つのデバイスサーバ２００、２００ａ、２００ｃを使用してもよい。この場合には、通信装置毎に、ユーザに報知される対応関係（例えば、ディスプレイ１６０に表示される対応関係）が異なっていてもよい。例えば、或る通信装置は、その通信装置で使用されているドライブレターのみを報知し、他の通信装置で使用されているドライブレターを報知しなくてよい。また、１つの通信装置が、複数のデバイスサーバを使用してもよい。この場合には、管理画面１６０ｄ、１６０ｄａ、１６０ｄｂ、１６０ｄｃ（図４、図９、図１１、図１７）のサーバ名領域１６０ｄ１は、使用可能な複数のデバイスサーバのリストを表示してよい。そして、関係表示制御部１３４（例えば図３）、および、対応データ送信部２３３ｂ（例えば図１３）は、リストの中からユーザによって選択された１つのデバイスサーバに関する対応関係を、ディスプレイ１６０に表示させてよい。
【０１５２】
また、対応関係は、ポート（例えば、ポートの識別子）を含まずに、電子装置（例えば、電子装置の種類）と他の任意の１以上の項目との対応関係であってもよい。例えば、対応関係は、電子装置（例えば、電子装置の種類）と、区別表示（例えば、図７、図８）の対象の電子装置を選択するための選択操作部（例えば、図４の第３列Ｃ３のポート表示ボタン）とを含んでよい。この場合には、ユーザは、選択操作部を操作することによって、容易に、選択された電子装置が接続されたポートを特定することができる。そして、ユーザは、表示されたポートによって、容易に、特定の電子装置を他の電子装置と区別することができる。
【０１５３】
なお、対応関係を報知部（例えば、図２のディスプレイ１６０）に報知させるためにデバイスサーバ（例えば、図１３のデバイスサーバ２００）によって通信装置（例えば、通信装置１００）に送信されるデータ（以下「対応表示データ」とも呼ぶ）は、ＨＴＭＬデータに限らず、種々のウェブページデータであってよい。例えば、対応表示データは、対応関係をディスプレイ１６０に表示させるプログラム（例えば、ＪａｖａＳｃｒｉｐｔ（Ｊａｖａは登録商標）等のスクリプト）であってよい。また、対応表示データは、ウェブページデータに限らず、報知部を制御する種々のデータであってよい。
【０１５４】
変形例５：
上記各実施例では、通信装置１００およびデバイスサーバ２００、２００ａ、２００ｃは、デバイスサーバに接続された１つの電子装置（周辺装置）を特定するために、装置特定情報（例えば、図５の第３装置特定情報ＤＥＶ３）を使用している。この装置特定情報は、ポート番号に限らず、電子装置毎に異なる他の任意の情報であってよい。例えば、装置特定情報は、ＵＳＢデバイスに割り当てられたアドレスであってもよい。こうすれば、デバイスサーバ２００のＵＳＢポートにハブが接続された場合に、通信装置１００およびデバイスサーバ２００、２００ａ、２００ｃは、ハブのＵＳＢポートに接続されたＵＳＢデバイスを適切に特定することができる。
【０１５５】
変形例６：
上述の実施例では、対応関係（周辺装置（電子装置）と、その周辺装置が接続されたポートとの対応関係）の報知の形態として、３種類の形態を説明した。第１の形態は、ポートを表す情報（例えば、ポートの識別子）を、周辺装置を表す情報（例えば、周辺装置の種類）と対応付けて表示する形態である（例えば、デバイス領域１６０ｄ３、１６０ｄ３ｂ、１６０ｄ３ｃ（図４、図１１、図１７））。第２の形態は、装置特定情報に対応付けられたポートを、他のポートと区別して示す形態である（例えば、図７、図１０、図１４、図１６のランプの点滅）。第３の形態は、装置特定情報に対応付けられたポートを、他のポートと区別して示す画像を表示する形態である（例えば、図９の位置画像ＬＩの表示）。
【０１５６】
対応関係の報知の形態は、上述の形態に限らず、他の任意の形態であってよい。また、システムは、１種類の形態で対応関係を報知してもよく、２種類の形態で対応関係を報知してもよく、３種類以上の形態で対応関係を報知してもよい。例えば、システムは、上述の第１と第２と第３の形態のうちの、１つの形態のみで対応関係を報知してもよい。いずれの場合も、通信装置の報知部が対応関係を報知してもよく、デバイスサーバの報知部が対応関係を報知してもよい。例えば、図１２のデバイスサーバ２００が画像表示部を備え、対応データ送信部２３３ｂが、画像表示部に、管理画面（例えば、図４、図９、図１１、図１７の管理画面）を表示させてもよい（対応データ送信部２３３ｂは、管理画面を表すデータを、画像表示部に送信（出力）すればよい）。また、デバイスサーバの対応データ送信部２３３ｂの代わりに、通信装置（例えば、図２の関係表示制御部１３４）が、デバイスサーバの画像表示部に管理画面（例えば、図４、図９、図１１、図１７の管理画面）を表示させてもよい（通信装置は、管理画面を表すデータをデバイスサーバに送信してよい）。
【０１５７】
また、対応関係の報知を行う条件は、任意の条件であってよい。例えば、図７、図８、図１４、図１５の実施例のように、システムは、ユーザの要求に応じて対応関係を報知してよい。また、図１０、図１６の実施例のように、システムは、所定の条件が満たされたことに応じて、自動的に、対応関係を報知してもよい。また、上述の各実施例で説明された条件から任意に選択された条件を採用してよい。
【０１５８】
変形例７：
上記各実施例において、ユーザ選択部１３６（例えば、図２）、および、ユーザ選択情報取得部２３４ｂ（例えば図１４）は、ディスプレイ１６０に表示された１以上の対応関係（図４、図９、図１１、図１７）からの選択に限らず、周辺装置（電子装置）に対応付けられた任意の情報の選択を、ユーザに許容してよい。一般には、１つのポートを他のポートと区別して示す表示を行うためにユーザによって選択される情報（項目）は、周辺装置（電子装置）に対応付けられた任意の情報であってよい。例えば、選択され得る情報（項目）は、「ポート番号（図４：第１列Ｃ１）」と、「デバイスの種類（第２列Ｃ２）」と、「使用ステータス（第４列Ｃ４）」と、「ドライブレター（第５列Ｃ５）」と、「装着（接続）からの経過時間（図１１：第６列Ｃ６）」と、「使用開始からの経過時間（第７列Ｃ７）」と、から任意に選択された項目であってよい。例えば、ユーザ選択部１３６およびユーザ選択情報取得部２３４ｂは、ユーザによるドライブレターの選択に応じて、装置特定情報を出力してもよい。
【０１５９】
変形例８：
上述した実施例の構成、あるいは、その構成の一部を、他の実施例と組み合わせても良い。例えば、図１６の開始情報取得部２３６ｄを、図２のシステム９００に適用してもよい。この場合、開始情報取得部２３６ｄは、図１６の処理フローと同様に、ステップＳ８３０、Ｓ８４０を実行する。従って、通信装置１００がデバイスサーバ２００にコマンドを送信しなくても、デバイスサーバ２００のポート区別表示部２８０は、自動的に、使用の開始が要求されたＵＳＢデバイスが装着されたＵＳＢポートを示す表示を行うことができる。
【０１６０】
変形例９：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図２の対応データ送信部２３３の機能を、論理回路を有する専用のハードウェア回路によって実現してもよい。
【０１６１】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【符号の説明】
【０１６２】
１００...通信装置
１１０...ネットワークインタフェース
１２０...制御部
１３０...ＣＰＵ
１３２...仮想インタフェース形成部
１３３...ファイルシステム制御部
１３４...関係表示制御部
１３５...表示コマンド送信部
１３６...ユーザ選択部
１３７...位置画像制御部
１３８...ウェブブラウザ
１３９、１３９ａ...報知制御部
１４０...メモリ
１５０...不揮発性メモリ
１６０...ディスプレイ
１６０ｄ、１６０ｄａ、１６０ｄｂ...管理画面
１６２...操作部
２００、２００ａ、２００ｃ...デバイスサーバ
２１０...ネットワークインタフェース
２２０...制御部
２３０...ＣＰＵ
２３２...インタフェース中継部
２３３、２３３ｂ...対応データ送信部
２３４ｂ...ユーザ選択情報取得部
２３５ｃ...位置情報送信部
２３６ｄ...開始情報取得部
２３７ｂ、２３７ｃ...ウェブサーバ
２３８...ランプ表示制御部
２３９ｂ、２３９ｃ、２３９ｄ...対応関係出力部
２４０...メモリ
２５０...不揮発性メモリ
２８０...ポート区別表示部
２８１〜２８４...ランプ
２９０...ホストコントローラ
２９１〜２９４...ＵＳＢポート
８００...ネットワーク
８１０...中継装置
９００、９００ａ、９００ｂ、９００ｃ、９００ｄ...システム
３０１〜３０３...ＵＳＢメモリ
１３２ｉ...仮想ＵＳＢインタフェース
【図１】
2012073743.tif 000003
【図２】
2012073743.tif 000004
【図３】
2012073743.tif 000005
【図４】
2012073743.tif 000006
【図５】
2012073743.tif 000007
【図６】
2012073743.tif 000008
【図７】
2012073743.tif 000009
【図８】
2012073743.tif 000010
【図９】
2012073743.tif 000011
【図１０】
2012073743.tif 000012
【図１１】
2012073743.tif 000013
【図１２】
2012073743.tif 000014
【図１３】
2012073743.tif 000015
【図１４】
2012073743.tif 000016
【図１５】
2012073743.tif 000017
【図１６】
2012073743.tif 000018
【図１７】
2012073743.tif 000019