(57)【要約】【課題】複数の規格のＵＳＢ／ＩＰ通信に対応し、端末にＵＳＢ機器を利用させる。【解決手段】ＩＰネットワークに接続されるＮＷＩＦ１１と、ＵＳＢ機器に接続されるＵＳＢＩＦ１２と、複数の提供部１５及び１６であって、複数の提供部１５及び１６のそれぞれが、ＮＷＩＦ１１により端末からＵＳＢ／ＩＰ通信を介したＵＳＢ機器の利用の要求を受け、要求に応じて、ＵＳＢ機器を一時的に専有してＵＳＢ／ＩＰ通信を介して端末に利用させる、複数の提供部１５及び１６と、複数の提供部１５及び１６のうちのどの提供部がＵＳＢ機器を一時的に専有するかを制御する制御部１３とを備え、複数の提供部１５及び１６のそれぞれは、互いに異なる規格のＵＳＢ／ＩＰ通信を介して利用をさせる。【選択図】図２
2019012414.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークに接続されるネットワークインタフェースと、
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）機器に接続されるＵＳＢインタフェースと、
複数の提供部であって、前記複数の提供部のそれぞれが、前記ネットワークインタフェースにより端末からＵＳＢ／ＩＰ通信を介した前記ＵＳＢ機器の利用の要求を受け、前記要求に応じて、前記ＵＳＢ機器を一時的に専有して前記ＵＳＢ／ＩＰ通信を介して前記端末に利用させる、複数の提供部と、
前記複数の提供部のうちのどの前記提供部が前記ＵＳＢ機器を一時的に専有するかを制御する制御部とを備え、
前記複数の提供部のそれぞれは、互いに異なる規格の前記ＵＳＢ／ＩＰ通信を介して前記利用をさせる
デバイスサーバ。
【請求項２】
前記制御部は、
前記提供部による前記ＵＳＢ機器の専有に関する情報を示す専有情報を保有しており、
前記提供部は、
前記要求を受けた場合に、前記専有情報を参照して、
（ａ）前記ＵＳＢ機器が専有されていないときには、前記ＵＳＢ機器を一時的に専有して前記ＵＳＢ／ＩＰ通信を介して前記端末に利用させ、
（ｂ）前記ＵＳＢ機器が専有されているときには、前記端末による前記ＵＳＢ機器の利用を拒否する
請求項１に記載のデバイスサーバ。
【請求項３】
前記提供部は、前記（ｂ）のときに、さらに、
前記ＵＳＢ機器の専有が終わった後に、前記端末に、前記ＵＳＢ機器を専有して前記ＵＳＢ／ＩＰ通信を介して利用させる
請求項２に記載のデバイスサーバ。
【請求項４】
前記提供部は、さらに、
端末から前記ＵＳＢ／ＩＰ通信を介して前記ＵＳＢ機器の利用可否に関する問い合わせを受けた場合に、前記専有情報を参照して前記ＵＳＢ機器の利用可否に関する情報を出力する
請求項２又は３に記載のデバイスサーバ。
【請求項５】
前記提供部は、
前記端末からの前記問い合わせに対して、（１）前記端末が前記ＵＳＢ／ＩＰ通信を介して前記ＵＳＢ機器を利用している、（２）前記ＵＳＢ機器が利用されていない、（３）前記端末とは異なる端末が前記ＵＳＢ／ＩＰ通信を介して前記ＵＳＢ機器を利用している、及び、（４）前記ＵＳＢ／ＩＰ通信とは異なる規格のＵＳＢ／ＩＰ通信を介して前記ＵＳＢ機器を利用している、のいずれかを回答する
請求項４に記載のデバイスサーバ。
【請求項６】
前記提供部は、
前記端末からの前記問い合わせに対して、（１）当該提供部が前記ＵＳＢ／ＩＰ通信を介して前記ＵＳＢ機器を利用している、及び、（２）前記ＵＳＢ機器が利用されていない、のいずれかを回答する
請求項４に記載のデバイスサーバ。
【請求項７】
前記提供部は、
前記ＵＳＢ／ＩＰ通信としてのＭＡ−ＵＳＢ（Ｍｅｄｉａ  Ａｇｎｏｓｔｉｃ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）の通信を通じて前記端末に前記ＵＳＢ機器を利用させる
請求項６に記載のデバイスサーバ。
【請求項８】
前記制御部は、さらに、
前記ＵＳＢ機器の専有を、前記複数の提供部のうちの一の前記提供部にのみ許可することを示す限定情報を記憶しており、
前記提供部は、前記（ａ）のときに、さらに、
当該提供部が前記ＵＳＢ機器の専有を許可されることが前記限定情報により示されているときに、前記ＵＳＢ機器を一時的に専有して前記ＵＳＢ／ＩＰサービスを通じて前記端末に利用させる
請求項２に記載のデバイスサーバ。
【請求項９】
前記複数の提供部のうちの一の提供部は、さらに、
前記端末からの前記ＵＳＢ機器の利用の要求がないときであっても、前記ＵＳＢ機器を一時的に専有し、
前記ＵＳＢ機器を専有している状態で、前記ネットワークインタフェースを介して端末からＵＳＢ／ＩＰ通信を介した前記ＵＳＢ機器の利用の要求を受け、前記要求に応じて、前記ＵＳＢ機器を一時的に専有して前記ＵＳＢ／ＩＰ通信を介して前記端末に利用させる
請求項１〜８のいずれか１項に記載のデバイスサーバ。
【請求項１０】
ＩＰネットワークに接続されるネットワークインタフェースと、ＵＳＢ機器に接続されるＵＳＢインタフェースとを備えるデバイスサーバの制御方法であって、
前記ネットワークインタフェースにより端末からＵＳＢ／ＩＰ通信を介した前記ＵＳＢ機器の利用の要求を受け、前記要求に応じて、前記ＵＳＢ機器を一時的に専有して前記ＵＳＢ／ＩＰ通信を介して前記端末に利用させる提供ステップと、
前記提供ステップを複数実行する実行ステップと、
複数実行された前記提供ステップのうちのどの前記提供ステップにより前記ＵＳＢ機器を一時的に専有するかを制御する制御ステップとを含み、
前記実行ステップで実行された複数の前記提供ステップのそれぞれでは、互いに異なる規格の前記ＵＳＢ／ＩＰ通信を介して前記利用をさせる
制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスサーバ、及び、デバイスサーバの制御方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の端末（ホストデバイス）は、接続された周辺機器を利用し得る。例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠したＵＳＢポートを備える端末は、そのＵＳＢポートを介して、ＵＳＢコネクタを有するＵＳＢ機器又はＵＳＢケーブルで接続可能なＵＳＢ機器と、データの授受を行うことができる。ＵＳＢ機器は、例えば、プリンタ、スキャナ等である。
【０００３】
従来、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークに接続された端末が、ネットワークを介してＵＳＢ機器を利用し得るように、端末とＵＳＢ機器とをネットワークを介して連結するデバイスサーバが知られている（特許文献１参照）。端末とデバイスサーバとは、例えばＩＰネットワークにおいて、ＵＳＢ通信のデータがカプセル化されたＩＰパケットによる通信であるＵＳＢ／ＩＰ（ＵＳＢオーバＩＰ）通信を行う。ＵＳＢ／ＩＰ通信には、ベンダ固有の規格を含むさまざまな規格がある。規格が異なると、カプセル化の方式、通信プロトコルなどが異なる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２４２８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数のＵＳＢ／ＩＰ通信の規格に対応したデバイスサーバを介して端末がＵＳＢ機器を利用する場合、複数のＵＳＢ／ＩＰ通信の規格のうち、どの規格のＵＳＢ／ＩＰ通信を介して対象のＵＳＢ機器を利用することができるかを知ることができないという問題がある。また、端末が、対象のＵＳＢ機器が他の端末により利用されているか否かを知ることができないという問題がある。このように、従来、複数のＵＳＢ／ＩＰ通信の規格に対応したデバイスサーバを介して端末に適切にＵＳＢ機器を利用させることができないという問題がある。
【０００６】
本発明は、上記問題を解決するためになされたものであり、複数の規格のＵＳＢ／ＩＰ通信に対応し、端末にＵＳＢ機器を利用させることができるデバイスサーバ等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様に係るデバイスサーバは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークに接続されるネットワークインタフェースと、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）機器に接続されるＵＳＢインタフェースと、複数の提供部であって、前記複数の提供部のそれぞれが、前記ネットワークインタフェースにより端末からＵＳＢ／ＩＰ通信を介した前記ＵＳＢ機器の利用の要求を受け、前記要求に応じて、前記ＵＳＢ機器を一時的に専有して前記ＵＳＢ／ＩＰ通信を介して前記端末に利用させる、複数の提供部と、前記複数の提供部のうちのどの前記提供部が前記ＵＳＢ機器を一時的に専有するかを制御する制御部とを備え、前記複数の提供部のそれぞれは、互いに異なる規格の前記ＵＳＢ／ＩＰ通信を介して前記利用をさせる。
【０００８】
これによれば、デバイスサーバは、どの提供部がＵＳＢ機器を一時的に専有するかを制御するので、複数の規格のＵＳＢ／ＩＰ通信で同時に一のＵＳＢ機器を利用しようとして不具合が生ずることを未然に回避できる。このように、デバイスサーバは、複数の規格のＵＳＢ／ＩＰ通信に対応し、端末にＵＳＢ機器を利用させることができる。
【０００９】
また、前記制御部は、前記提供部による前記ＵＳＢ機器の専有に関する情報を示す専有情報を保有しており、前記提供部は、前記要求を受けた場合に、前記専有情報を参照して、（ａ）前記ＵＳＢ機器が専有されていないときには、前記ＵＳＢ機器を一時的に専有して前記ＵＳＢ／ＩＰ通信を介して前記端末に利用させ、（ｂ）前記ＵＳＢ機器が専有されているときには、前記端末による前記ＵＳＢ機器の利用を拒否してもよい。
【００１０】
これによれば、デバイスサーバは、制御部が保有している専有情報に基づいて、ＵＳＢ機器が一の提供部により専有されている状態、及び、どの提供部からも専有されていない状態のいずれかになるように制御される。これにより、デバイスサーバは、一のＵＳＢ機器が最大で一の端末から利用されるように制御することができる。このような具体的構成に基づいて、デバイスサーバは、端末にＵＳＢ機器を利用させることができる。
【００１１】
また、前記提供部は、前記（ｂ）のときに、さらに、前記ＵＳＢ機器の専有が終わった後に、前記端末に、前記ＵＳＢ機器を専有して前記ＵＳＢ／ＩＰ通信を介して利用させてもよい。
【００１２】
これによれば、デバイスサーバは、端末がＵＳＢ機器を利用しようとしたときに、当該ＵＳＢ機器が他の端末により利用されている等の理由で利用できない場合に、その後、利用可能となったときに利用を開始させることができる。よって、デバイスサーバは、ＵＳＢ機器を利用する端末の利便性を向上することができる。
【００１３】
また、前記提供部は、さらに、端末から前記ＵＳＢ／ＩＰ通信を介して前記ＵＳＢ機器の利用可否に関する問い合わせを受けた場合に、前記専有情報を参照して前記ＵＳＢ機器の利用可否に関する情報を出力してもよい。
【００１４】
これによれば、デバイスサーバは、端末がＵＳＢ／ＩＰ通信を利用してＵＳＢ機器を利用できるか否かについての情報を、端末からの問い合わせに応じて提供することができる。これにより、端末がＵＳＢ機器を利用できるか否かを知らせることができる。
【００１５】
また、前記提供部は、前記端末からの前記問い合わせに対して、（１）前記端末が前記ＵＳＢ／ＩＰ通信を介して前記ＵＳＢ機器を利用している、（２）前記ＵＳＢ機器が利用されていない、（３）前記端末とは異なる端末が前記ＵＳＢ／ＩＰ通信を介して前記ＵＳＢ機器を利用している、及び、（４）前記ＵＳＢ／ＩＰ通信とは異なる規格のＵＳＢ／ＩＰ通信を介して前記ＵＳＢ機器を利用している、のいずれかを回答してもよい。
【００１６】
これによれば、デバイスサーバは、ＵＳＢ機器のより具体的な利用状況を提供することができる。
【００１７】
また、前記提供部は、前記端末からの前記問い合わせに対して、（１）当該提供部が前記ＵＳＢ／ＩＰ通信を介して前記ＵＳＢ機器を利用している、及び、（２）前記ＵＳＢ機器が利用されていない、のいずれかを回答してもよい。
【００１８】
これによれば、デバイスサーバは、ＵＳＢ／ＩＰ通信の規格で対応できる利用状況の種別に応じて、適切な利用状況の回答を行うことができる。言い換えれば、ＵＳＢ／ＩＰ通信の規格で対応できない利用状況を回答することを回避することで、当該規格における動作で不具合が生ずることを回避できる。
【００１９】
また、前記提供部は、前記ＵＳＢ／ＩＰ通信としてのＭＡ−ＵＳＢ（Ｍｅｄｉａ  Ａｇｎｏｓｔｉｃ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）の通信を通じて前記端末に前記ＵＳＢ機器を利用させてもよい。
【００２０】
これによれば、デバイスサーバは、ＵＳＢ／ＩＰ通信としてのＭＡ−ＵＳＢの通信の規格に対応して利用状況の回答を行うことができる。
【００２１】
また、前記制御部は、さらに、前記ＵＳＢ機器の専有を、前記複数の提供部のうちの一の前記提供部にのみ許可することを示す限定情報を記憶しており、前記提供部は、前記（ａ）のときに、さらに、当該提供部が前記ＵＳＢ機器の専有を許可されることが前記限定情報により示されているときに、前記ＵＳＢ機器を一時的に専有して前記ＵＳＢ／ＩＰサービスを通じて前記端末に利用させてもよい。
【００２２】
これによれば、デバイスサーバは、特定のＵＳＢ機器を利用するためのＵＳＢ／ＩＰ通信を、特定の規格のＵＳＢ／ＩＰ通信だけに限定することができる。これにより、ＵＳＢ／ＩＰ通信の規格の特性、又は、運用形態などに応じて、端末が利用するＵＳＢ／ＩＰ通信を限定することも可能になる。
【００２３】
また、前記複数の提供部のうちの一の提供部は、さらに、前記端末からの前記ＵＳＢ機器の利用の要求がないときであっても、前記ＵＳＢ機器を一時的に専有し、前記ＵＳＢ機器を専有している状態で、前記ネットワークインタフェースを介して端末からＵＳＢ／ＩＰ通信を介した前記ＵＳＢ機器の利用の要求を受け、前記要求に応じて、前記ＵＳＢ機器を一時的に専有して前記ＵＳＢ／ＩＰ通信を介して前記端末に利用させてもよい。
【００２４】
これによれば、デバイスサーバは、一の端末による利用のためだけにＵＳＢ機器を専有する状態を回避し、複数の端末から順次に利用要求を受け取ってＵＳＢ機器に送るようにすることができる。これにより、デバイスサーバは、ＵＳＢ機器を一のＵＳＢ／ＩＰ通信により専有しながら、複数の端末から順次に利用し得るようにすることができる。
【００２５】
また、上記課題を解決するために、本発明の一態様に係るデバイスサーバの制御方法は、ＩＰネットワークに接続されるネットワークインタフェースと、ＵＳＢ機器に接続されるＵＳＢインタフェースとを備えるデバイスサーバの制御方法であって、前記ネットワークインタフェースにより端末からＵＳＢ／ＩＰ通信を介した前記ＵＳＢ機器の利用の要求を受け、前記要求に応じて、前記ＵＳＢ機器を一時的に専有して前記ＵＳＢ／ＩＰ通信を介して前記端末に利用させる提供ステップと、前記提供ステップを複数実行する実行ステップと、複数実行された前記提供ステップのうちのどの前記提供ステップにより前記ＵＳＢ機器を一時的に専有するかを制御する制御ステップとを含み、前記実行ステップで実行された複数の前記提供ステップのそれぞれでは、互いに異なる規格の前記ＵＳＢ／ＩＰ通信を介して前記利用をさせる。
【００２６】
これによれば、上記デバイスサーバと同様の効果を奏する。
【００２７】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００２８】
本発明により、複数の規格のＵＳＢ／ＩＰ通信に対応し、端末にＵＳＢ機器を利用させることができる。
【図面の簡単な説明】
【００２９】
【図１】図１は、実施の形態に係るデバイスサーバを含む通信システムの構成を示す模式図である。
【図２】図２は、実施の形態に係るデバイスサーバの機能ブロックを示すブロック図である。
【図３】図３は、実施の形態に係る専有テーブルを示す説明図である。
【図４】図４は、実施の形態に係る待ちリストを示す説明図である。
【図５】図５は、実施の形態に係るデバイスサーバが閲覧要求を受け付けたときの処理を示すフロー図である。
【図６】図６は、実施の形態に係る端末に提供されるＵＳＢ機器の利用状況を示す情報の第一の説明図である。
【図７】図７は、実施の形態に係る端末に提供されるＵＳＢ機器の利用状況を示す情報の第二の説明図である。
【図８】図８は、実施の形態に係るデバイスサーバによる、利用要求を受け付けたときの処理を示すフロー図である。
【図９】図９は、実施の形態に係るデバイスサーバによる、提供部による専有を終了したときの処理を示すフロー図である。
【図１０】図１０は、実施の形態に係る通信システムの第一のシーケンス図である。
【図１１】図１１は、実施の形態に係る通信システムの第二のシーケンス図である。
【発明を実施するための形態】
【００３０】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００３１】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。
【００３２】
なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００３３】
（実施の形態）
本実施の形態において、複数の規格のＵＳＢ／ＩＰ通信に対応し、端末にＵＳＢ機器を利用させることができるデバイスサーバ、及び、デバイスサーバの制御方法などについて説明する。
【００３４】
まず、本実施の形態のデバイスサーバ１０を含む通信システム１について説明する。
【００３５】
図１に示されるように、通信システム１は、デバイスサーバ１０と、端末２０と、ＵＳＢ機器３０とを含む。デバイスサーバ１０と端末２０とはネットワークにより通信可能に接続されている。また、デバイスサーバ１０とＵＳＢ機器３０とは、ＵＳＢケーブルにより通信可能に接続されている。なお、デバイスサーバ１０と端末２０とを接続するネットワークは、例えばＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークであり、この場合を例として説明するが、他のプロトコルを利用するネットワークを採用してもよい。
【００３６】
端末２０は、パーソナルコンピュータ、タブレット端末、及び、スマートフォンなどのホストデバイスである。なお、個々の端末２０のことを端末２０Ａ、２０Ｂ等ということもある。
【００３７】
ＵＳＢ機器３０は、表示装置、ＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）（具体的にはキーボード及びマウスなど）、オーディオ装置、プリンタ及びストレージ機器などの、ＵＳＢインタフェースを有する周辺機器である。なお、個々のＵＳＢ機器３０のことをＵＳＢ機器３０Ａ、３０Ｂ、３０Ｃ、３０Ｄ等ということもある。
【００３８】
デバイスサーバ１０は、端末２０とＵＳＢ機器３０とをネットワークを介して連結し、端末２０がネットワークを介してＵＳＢ機器３０を利用できるようにする通信装置である。デバイスサーバ１０は、端末２０との間でＵＳＢ／ＩＰ通信を行い、また、ＵＳＢ機器３０との間でＵＳＢ通信を行う。これにより、端末２０は、ネットワークを介してＵＳＢ機器３０を利用できる。デバイスサーバ１０は、複数の規格のＵＳＢ／ＩＰ通信に対応している。
【００３９】
以降において、デバイスサーバ１０の詳細な機能について説明する。
【００４０】
図２は、本実施の形態に係るデバイスサーバ１０の機能ブロックを示すブロック図である。
【００４１】
図２に示されるように、デバイスサーバ１０は、ＮＷＩＦ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ）１１と、ＵＳＢＩＦ（ＵＳＢ  Ｉｎｔｅｒｆａｃｅ）１２と、制御部１３と、提供部１５及び１６とを備える。
【００４２】
ＮＷＩＦ１１は、ネットワークに接続されるインタフェース装置である。ネットワークは有線ネットワーク（例えばＩＥＥＥ８０２．３に適合する有線ネットワーク）であってもよいし、無線ネットワーク（例えばＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎに適合する無線ネットワーク）であってもよいし、これらが混在したネットワークであってもよい。ＮＷＩＦ１１は、具体的には、ネットワークケーブルに接続されるコネクタ、又は、電波の送受信を行うアンテナ、及び、信号の送受信回路などを含む。ＮＷＩＦ１１は、ネットワークを介して端末２０に接続され、ＵＳＢ／ＩＰ通信のデータを送受信する。
【００４３】
ＵＳＢＩＦ１２は、ＵＳＢ通信のデータを送受信するインタフェース装置である。ＵＳＢ通信は、有線ケーブル（ＵＳＢケーブル）による通信であってもよいし、電波による無線通信（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）であってもよい。ＵＳＢＩＦ１２は、有線通信又は無線通信によりＵＳＢ機器３０に接続され、ＵＳＢ通信のデータを送受信する。ＵＳＢＩＦ１２は、具体的には、ＵＳＢケーブルに接続されるコネクタ、又は、電波の送受信を行うアンテナ、及び、信号の送受信回路などを含む。
【００４４】
提供部１５は、ＵＳＢ／ＩＰ通信を介して端末２０にＵＳＢ機器３０を利用させる処理部である。提供部１５は、端末２０とやりとりするＵＳＢ／ＩＰ通信のデータと、ＵＳＢ機器３０とやりとりするＵＳＢ通信のデータとを相互に中継することで、端末２０とＵＳＢ機器３０との間のデータの送受信を成立させる。また、提供部１５は、端末２０からのＵＳＢ機器３０の利用状況の問い合わせに応答する。
【００４５】
具体的には、提供部１５は、ＮＷＩＦ１１により端末２０からＵＳＢ／ＩＰ通信を介したＵＳＢ機器３０の利用の要求を受け、要求に応じて、ＵＳＢ機器３０を一時的に専有してＵＳＢ／ＩＰ通信を介して端末２０に利用させる。提供部１５は、上記要求を受けた場合に、制御部１３が保有している専有情報を参照して、（ａ）ＵＳＢ機器３０が専有されていないときには、ＵＳＢ機器３０を一時的に専有してＵＳＢ／ＩＰ通信を介して端末２０に利用させ、（ｂ）ＵＳＢ機器３０が専有されているときには、端末２０によるＵＳＢ機器３０の利用を拒否する。
【００４６】
また、提供部１５は、端末２０からＵＳＢ／ＩＰ通信のデータを受信すると、受信したデータをデカプセル化してＵＳＢ通信のデータを取り出しＵＳＢ機器３０に送信する。また、ＵＳＢ機器３０からＵＳＢ通信のデータを受信すると、受信したデータをＩＰパケットにカプセル化してＵＳＢ／ＩＰ通信のデータを生成して端末２０に送信する。提供部１５は、カプセル化及びデカプセル化を用いて、ＵＳＢ／ＩＰ通信のデータとＵＳＢ通信のデータとを相互に変換しながら中継する。
【００４７】
ＵＳＢ／ＩＰ通信には複数の規格がある。提供部１５は、複数の規格のうちの１つの規格のＵＳＢ／ＩＰ通信を行う。提供部１５が行うＵＳＢ／ＩＰ通信の規格名をサービスＳ１という。
【００４８】
なお、提供部１５は、端末２０からのＵＳＢ機器３０の利用の要求がないときであっても、ＵＳＢ機器３０を一時的に専有してもよい。この場合、提供部１５は、ＵＳＢ機器３０を専有している状態で、ＮＷＩＦ１１を介して端末２０からＵＳＢ／ＩＰ通信を介したＵＳＢ機器３０の利用の要求を受け、要求に応じて、ＵＳＢ機器３０をＵＳＢ／ＩＰ通信を介して端末２０に利用させる。このような専有の方法は、ＵＳＢ機器３０がプリンタ又はストレージ機器である場合に好適に用いられ得る。このような専有の方法を用いる一例には、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｃｃｅｓｓ  Ｓｔｏｒａｇｅ）やメディアサーバの機能などがある。
【００４９】
例えばＵＳＢ機器３０がプリンタである場合、一の端末２０の利用のために提供部１５がプリンタを専有するのではなく、利用の要求を受ける前から提供部１５がプリンタを専有しており、複数の端末２０から印刷ジョブを受け取る都度に、受け取った印刷ジョブをプリンタに送るようにしてもよい。このようにすることで、一の端末２０の利用のためだけにプリンタを専有する状態を回避し、プリンタが複数の端末２０から順次に印刷ジョブを受け取って印刷処理を行うようにすることができる。
【００５０】
また、例えばＵＳＢ機器３０がストレージ機器である場合、一の端末２０の利用のために提供部１５がストレージ機器を専有するのではなく、利用の要求を受ける前から提供部１５がストレージ機器を専有しており、複数の端末２０から読出し又は書込みのアクセスを受ける都度に、読出し又は書込みのアクセスをストレージ機器に送るようにしてもよい。このようにすることで、一の端末２０の利用のためだけにストレージ機器を専有する状態を回避し、ストレージ機器が複数の端末２０から順次にアクセスされ得るように制御することができる。
【００５１】
なお、提供部１５は、ＵＳＢ機器３０の利用に用いるＵＳＢ／ＩＰ通信を所定の規格だけに制限することもできる。提供部１５は、制御部１３が保有している限定情報を参照して、提供部１５がＵＳＢ機器３０の専有を許可されることが限定情報により示されているときに限り、ＵＳＢ機器３０を一時的に専有してＵＳＢ／ＩＰサービスを通じて端末２０に利用させるようにしてもよい。
【００５２】
提供部１６は、提供部１５と同様に、ＵＳＢ機器３０をＵＳＢ／ＩＰ通信を介して端末２０に利用させる処理部である。提供部１６は、提供部１５とは異なる規格の１つのＵＳＢ／ＩＰ通信を行う。提供部１６が行うＵＳＢ／ＩＰ通信の規格名をサービスＳ２という。提供部１６が行う処理は提供部１５の処理と同じである。
【００５３】
提供部１５及び１６は、複数の提供部に相当する。複数の提供部は、互いに異なる規格のＵＳＢ／ＩＰ通信を行う。複数の提供部それぞれと、当該提供部が行うＵＳＢ／ＩＰ通信とは、１対１に対応している。複数の提供部それぞれが互いに異なる規格のＵＳＢ／ＩＰ通信を行うことで、デバイスサーバ１０が複数の規格のＵＳＢ／ＩＰ通信に対応することができる。なお、ＵＳＢ／ＩＰ通信の一例は、ＭＡ（Ｍｅｄｉａ  Ａｇｎｏｓｔｉｃ）−ＵＳＢである。なお、提供部の個数は、３以上であってもよい。
【００５４】
制御部１３は、複数の提供部（つまり、提供部１５及び１６）のうちのどの提供部がＵＳＢ機器３０を一時的に専有するかを制御する処理部である。制御部１３は、１つのＵＳＢ機器３０が、１つの提供部に専有されている状態と、どの提供部にも専有されていない状態とのいずれかになるように排他制御を行う。言い換えれば、制御部１３は、１つのＵＳＢ機器３０が２つ以上の端末２０に専有されている状態にならないように制御を行う。制御部１３は、ＵＳＢ機器３０を専有している提供部を示す情報である専有情報を保有しており、専有情報に基づいて提供部１５に専有をさせるか否かを制御することで上記の排他制御を行う。
【００５５】
また、制御部１３は、端末２０がＵＳＢ機器３０を利用しようとするときに当該ＵＳＢ機器３０を利用できない場合、その後に当該ＵＳＢ機器３０が利用可能になったときに利用を開始させる制御を行ってもよい。この制御は、制御部１３が保有している待ちリストに基づいてなされる。つまり、制御部１３は、ＵＳＢ機器３０の専有が終わった後に、ＵＳＢ機器３０を利用しようとしていた端末２０に、ＵＳＢ機器３０を利用させるよう提供部１５を制御してもよい。
【００５６】
なお、ＵＳＢ機器３０がストレージ機器である場合、デバイスサーバ１０の装置ログなどを当該ストレージ機器に保存する用途があり得る。この場合、デバイスサーバ１０のログ出力部（不図示）が一の端末２０のように振る舞い、提供部１５を介して当該ストレージ機器を利用、つまり、ログの書込みを行う。
【００５７】
図３は、本実施の形態に係る専有テーブル５０を示す説明図である。図３に示される専有テーブル５０は、制御部１３が保有する専有情報の一例であり、ＵＳＢ機器３０（３０Ａ、３０Ｂ、３０Ｃ、・・・）のそれぞれが１つのエントリ（行）に対応している。各エントリは、機器ＩＤ５１と、制限５２と、ＵＳＢ／ＩＰ規格５３と、端末ＩＤ５４との各情報を有している。
【００５８】
機器ＩＤ５１は、当該エントリに対応するＵＳＢ機器３０の識別子を示す情報である。ここでは、機器ＩＤ５１は、ＵＳＢ機器３０それぞれに付した符号「３０Ａ」等と同じとしている。
【００５９】
なお、機器ＩＤ５１のＵＳＢ機器３０の識別子を示す情報は、ＵＳＢ機器３０が有線ケーブル（ＵＳＢケーブル）あるいは、電波による無線通信（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）によって接続されたとき、制御部１３によって取得されていてもよいし、端末２０がＵＳＢ／ＩＰ通信の利用要求を送信するときに取得されてもよい。
【００６０】
制限５２は、当該エントリに対応するＵＳＢ機器３０を専有し得る提供部の制限を、ＵＳＢ／ＩＰ通信の規格名で示した情報である。制限５２の欄に規格名が記載されたＵＳＢ／ＩＰ通信を提供する提供部のみが、当該ＵＳＢ機器３０を専有することが許可されることを意味する。なお、制限５２が「ＡＬＬ」である場合には、すべての規格のＵＳＢ／ＩＰ通信が許容される、つまり、すべての提供部による専有が可能であることを示しており、制限がないことと同じである。なお、制限５２は、必須の情報ではない。制限５２がない場合、ＵＳＢ機器３０を専有し得る提供部の制限がないことになる。これは、制限５２がすべて「ＡＬＬ」である場合と同じである。なお、制限５２は、限定情報に相当する。
【００６１】
ＵＳＢ／ＩＰ規格５３は、当該エントリに対応するＵＳＢ機器３０を現在専有している提供部を、ＵＳＢ／ＩＰ通信の規格名で示した情報である。
【００６２】
端末ＩＤ５４は、当該エントリに対応するＵＳＢ機器３０を現在利用している端末２０の識別子を示す情報である。ここでは、端末ＩＤ５４は、各端末に付した符号「２０Ａ」等と同じとしている。
【００６３】
例えば、図３では、ＵＳＢ機器３０Ａは、ＵＳＢ／ＩＰ通信の規格の制限がなく、端末２０ＡによりサービスＳ１のＵＳＢ／ＩＰ通信を介した利用がなされていることが示されている。また、ＵＳＢ機器３０Ｂは、サービスＳ２のＵＳＢ／ＩＰ通信に制限されており、サービスＳ２を提供する提供部に現在専有されており、現在利用している端末はないことが示されている。図３では、現在利用している端末はないことの一例として、「−」で図示されている。
【００６４】
図４は、本実施の形態に係る待ちリスト６０を示す説明図である。図４に示される待ちリスト６０は、制御部１３が保有するものであり、待ちリスト６０に登録されている端末のそれぞれが１つのエントリ（行）に対応している。各エントリは、端末ＩＤ６１と、ＵＳＢ／ＩＰ規格６２と、機器ＩＤ６３との各情報を有している。待ちリスト６０にエントリされた各サービス（各提供部）により提供されるＵＳＢ／ＩＰ通信は、エントリ順あるいはエントリに付与された優先度に従って、制御部１３により制御される。
【００６５】
端末ＩＤ６１は、当該エントリに対応する端末２０の識別子を示す情報である。ここでは、端末ＩＤ６１は、端末２０それぞれに付した符号「２０Ａ」等と同じとしている。
【００６６】
ＵＳＢ／ＩＰ規格６２は、当該エントリに対応する端末２０が利用するＵＳＢ／ＩＰ通信の規格名を示す情報である。
【００６７】
機器ＩＤ６３は、当該エントリに対応するＵＳＢ機器３０の識別子を示す情報である。ここでは、機器ＩＤ６３は、ＵＳＢ機器３０それぞれに付した符号「３０Ａ」等と同じとしている。
【００６８】
以上のように構成されたデバイスサーバ１０の動作について以降で説明する。
【００６９】
図５は、本実施の形態に係るデバイスサーバ１０が閲覧要求を受け付けたときの処理を示すフロー図である。
【００７０】
ここでは、端末２０が、サービスＳ１のＵＳＢ／ＩＰ通信を介してＵＳＢ機器３０Ａを利用している時に、サービスＳ１のＵＳＢ／ＩＰ通信により利用できるＵＳＢ機器３０の一覧を要求する場合の処理を示す。
【００７１】
提供部１５は、サービスＳ１のＵＳＢ／ＩＰ通信を行っており、提供部１６は、サービスＳ２のＵＳＢ／ＩＰ通信を行っているとする。
【００７２】
ステップＳ１０１において、提供部１５は、端末２０からサービスＳ１での利用状況の問い合わせを受け付ける。
【００７３】
ステップＳ１０２において、提供部１５は、制御部１３が保有している専有情報に基づいて、サービスＳ１でのＵＳＢ機器３０の利用状況を示す情報を生成する。具体的には、提供部１５は、ＵＳＢ機器３０を専有できるか否かについての問い合わせを制御部１３に対して行い、問い合わせに対する応答を取得することで、サービスＳ１でのＵＳＢ機器３０の利用可否を示す利用状況を示す情報を生成する。
【００７４】
問い合わせに対する応答は、例えば、（１）「提供部１５が専有中、かつ、問い合わせの送信元である端末が利用中」（２）「専有可」、（３）「提供部１５が専有中、かつ、他の端末が利用中」、（４）「提供部１６が専有中、かつ、他の端末が利用中」の４つを含む。
【００７５】
この４つの応答を、図３に示された専有テーブルの形式で言うと、上記（１）の応答は、専有テーブル５０においてＵＳＢ／ＩＰ規格５３がサービスＳ１であり、端末ＩＤ５４が端末２０であるＵＳＢ機器３０についてなされる。上記（２）の応答は、専有テーブル５０においてＵＳＢ／ＩＰ規格５３に規格名が記載されていないＵＳＢ機器３０についてなされる。上記（３）の応答は、専有テーブル５０においてＵＳＢ／ＩＰ規格５３がサービスＳ１であり、端末ＩＤ５４が、問い合わせの送信元である端末２０以外の端末であるＵＳＢ機器３０についてなされる。上記（４）の応答は、専有テーブル５０においてＵＳＢ／ＩＰ規格５３がサービスＳ１でないサービスであるＵＳＢ機器３０についてなされる。
【００７６】
また、提供部１５が生成するＵＳＢ機器３０の利用状況を示す情報は、例えば、後ほど図６を用いて説明する様に、上記応答の（１）〜（４）それぞれに対応して、（１）「利用中」、（２）「利用可」、（３）「利用不可：ただしこのサービスで他の端末が利用中」、（４）「利用不可：ただし他のサービスで他の端末が利用中」の４つを含む。
【００７７】
上記（１）「利用中」は、ＵＳＢ機器３０が端末２０により利用されていることを示す。上記（２）「利用可」は、ＵＳＢ機器３０が、どの端末２０からも利用されていないこと、つまり、端末２０により利用可能であることを示す。上記（３）「利用不可：この規格で他の端末が利用中」は、ＵＳＢ機器３０が、端末２０からの問い合わせに用いられたＵＳＢ／ＩＰ通信の規格であるサービスＳ１で、他の端末２０により利用されているために、利用不可であることを示す。上記（４）「利用不可：他の規格で他の端末が利用中」は、ＵＳＢ機器３０Ａ、端末２０からの問い合わせに用いられたＵＳＢ／ＩＰ通信の規格であるサービスＳ１とは異なる規格のＵＳＢ／ＩＰ通信で他の端末２０により利用されているために、利用不可であることを示す。
【００７８】
再び図５に戻って、ステップＳ１０３において、提供部１５は、ステップＳ１０２で生成した利用状況を示す情報を、ステップＳ１０１の問合せに対する応答として端末２０に提供する。
【００７９】
このように、提供部１５は、端末２０からＵＳＢ／ＩＰ通信を介してＵＳＢ機器３０の利用可否に関する問い合わせを受けた場合に、専有情報を参照してＵＳＢ機器３０の利用可否に関する情報を出力する。
【００８０】
図６は、本実施の形態に係る端末２０に提供されるＵＳＢ機器３０の利用状況を示す情報である利用状況情報７０の説明図である。図６に示される利用状況情報７０は、ステップＳ１０２で提供部１５が生成する情報の一例である。利用状況情報７０は、ＵＳＢ機器３０（３０Ａ、３０Ｂ、３０Ｃ、・・・）のそれぞれが１つのエントリ（行）に対応している。なお、ＵＳＢ機器３０Ａ、３０Ｂ、３０Ｃ及び３０Ｄが、それぞれ、上記（１）〜（４）の利用状況である場合を例として説明する。
【００８１】
各エントリは、機器ＩＤ７１、及び、利用状況７２の各情報を有している。機器ＩＤ７１は、ＵＳＢ機器３０の識別子を示す情報であり、利用状況７２は、ＵＳＢ機器３０の利用状況を示す情報である。
【００８２】
端末２０は、利用状況情報７０を取得することで、ＵＳＢ機器３０ごとに利用可能であるか又は利用不可能であるかを知ることができる。そして、利用可能である場合には、次に利用するための処理を行うことができる。一方、利用不可能である場合には、その要因を知ることができる。
【００８３】
ここで、利用状況情報７０では、（１）「利用中」、（２）「利用可」、（３）「利用不可（このＵＳＢ／ＩＰ規格で他の端末が利用中）、（４）「利用不可（他のＵＳＢ／ＩＰ規格で他の端末が利用中）」の４種類の利用状況のいずれかを用いてＵＳＢ機器３０の利用状況が示される。
【００８４】
なお、端末２０が利用するＵＳＢ／ＩＰ通信の規格によって、利用状況情報７０に含まれる利用状況７２の種別を増減させてもよい。利用状況７２の種別が上記と異なる利用状況情報８０について以下で説明する。
【００８５】
図７は、本実施の形態に係る端末２０に提供されるＵＳＢ機器３０の利用状況を示す情報である利用状況情報８０の説明図である。
【００８６】
利用状況情報８０では、（１）「利用中」及び（２）「利用可」の２種類の利用状況のいずれかを用いてＵＳＢ機器３０の利用状況が示される。利用状況情報８０の各エントリは、図６に示される利用状況情報７０と同じであるので説明を省略する。
【００８７】
この利用状況情報８０で示される利用状況は、ＵＳＢ／ＩＰ通信の規格が、（１）「利用中」及び（２）「利用可」の２種類の利用状況しか対応していない場合に好適に採用され得る。また、この利用状況は、ＵＳＢ／ＩＰ通信の規格が上記２種類の利用状況しか対応していない場合にのみ採用されてもよい。
【００８８】
このようなＵＳＢ／ＩＰ通信では、図６における上記（１）以外の利用状況、つまり、上記（２）〜（４）の利用状況が、図７における上記（２）とみなされ、端末２０による利用が可能であると判断されてしまう。そこで、上記（３）及び上記（４）の利用状況を応答に用いないようにしたものである。なお、このようなＵＳＢ／ＩＰ通信には、例えば、ＭＡ−ＵＳＢの通信がある。
【００８９】
図８は、本実施の形態に係るデバイスサーバ１０による、利用要求を受け付けたときの処理を示すフロー図である。ここでは、端末２０が、サービスＳ１のＵＳＢ／ＩＰ通信の利用要求を送信する場合の処理を示す。
【００９０】
提供部１５は、サービスＳ１のＵＳＢ／ＩＰ通信を行っており、提供部１６は、サービスＳ２のＵＳＢ／ＩＰ通信を行っているとする。
【００９１】
ステップＳ２０１において、提供部１５は、サービスＳ１の利用要求を受け付ける。この利用要求には、端末２０が利用しようとしているＵＳＢ機器３０の機器ＩＤが含まれている。
【００９２】
ステップＳ２０２において、提供部１５は、ステップＳ２０１で受け付けた利用要求により示されるＵＳＢ機器３０が専有されているか否かを判定する。具体的には、提供部１５は、制御部１３の専有テーブルを参照して、利用要求により示されるＵＳＢ機器３０のＵＳＢ／ＩＰ規格５３に規格名が登録されているか否かを判定する。ＵＳＢ機器３０が専有されている場合（ステップＳ２０２でＹｅｓ）には、ステップＳ２１１に進み、そうでない場合（ステップＳ２０２でＮｏ）には、ステップＳ２０３に進む。
【００９３】
ステップＳ２０３において、制御部１３は、ステップＳ２０１で受け付けた利用要求に応じて端末２０がＵＳＢ機器３０を利用することを示すエントリを専有テーブル５０に登録し、専有テーブル５０の情報を更新する。具体的には、利用要求に示されるＵＳＢ機器３０の機器ＩＤを機器ＩＤ５１に、サービスＳ１をＵＳＢ／ＩＰ規格５３に、利用要求の送信元の端末２０の端末ＩＤを端末ＩＤ５４にしたエントリを専有テーブル５０に登録する。
【００９４】
ステップＳ２０４において、サービスＳ１に対応する提供部１５によりＵＳＢ機器３０を一時的に専有し、端末２０との間でサービスＳ１のＵＳＢ／ＩＰ通信を開始する。
【００９５】
ステップＳ２０５において、提供部１５は、ＵＳＢ機器３０の利用を許可することを示す情報を端末２０に応答する。この応答以降、端末２０がＵＳＢ／ＩＰ通信を介して提供部１５によりＵＳＢ機器３０を専有して利用することができる。ステップＳ２０５を終えると図８に示される一連の処理を終了する。
【００９６】
ステップＳ２１１において、提供部１５は、端末２０によるＵＳＢ機器３０の利用を拒否する。このとき、提供部１５は、ＵＳＢ機器３０の利用を拒否することを示す情報を端末２０に送信してもよい。
【００９７】
ステップＳ２１２において、制御部１３は、利用要求の送信元の端末２０を示すエントリを待ちリスト６０に追加する。具体的には、端末２０の端末ＩＤを端末ＩＤ６１に、サービスＳ１をＵＳＢ／ＩＰ規格６２に、利用の対象であるＵＳＢ機器３０を機器ＩＤにしたエントリを待ちリスト６０に登録する。なお、ステップＳ２１２は、待ちリスト６０を利用しない場合には行わない。ステップＳ２１２を終えると図８に示される一連の処理を終了する。
【００９８】
なお、上記において、ステップＳ２０１、Ｓ２０４及びＳ２０５が提供ステップ及び実行ステップに相当する。また、ステップＳ２０２、Ｓ２０３及びＳ２１１等が制御ステップに相当する。
【００９９】
図９は、本実施の形態に係るデバイスサーバ１０による、提供部によるＵＳＢ機器３０の専有を終了したときの処理を示すフロー図である。
【０１００】
ステップＳ３０１において、提供部１５は、ＵＳＢ機器３０の専有を終了する。
【０１０１】
ステップＳ３０２において、制御部１３は、ステップＳ３０１における専有の終了を反映すべく、専有情報を更新する。具体的には、専有テーブル５０において、ステップＳ１０３で登録したエントリを必要に応じて削除（クリア）する。
【０１０２】
ステップＳ３０３において、制御部１３は、待ちリスト６０に端末ＩＤとＵＳＢ／ＩＰ規格が登録されているか否かを判定する。登録されている場合（ステップＳ３０３でＹｅｓ）には、ステップＳ３０４に進み、そうでない場合（ステップＳ３０３でＮｏ）には、図９に示される一連の処理を終了する。
【０１０３】
ステップＳ３０４において、制御部１３は、待ちリスト６０に登録されている端末ＩＤに係る端末が、登録されているＵＳＢ／ＩＰ規格であるサービスＳ１でＵＳＢ機器３０を利用することを専有テーブル５０に登録する。具体的には、待ちリスト６０に登録されているＵＳＢ機器３０の機器ＩＤを機器ＩＤ５１に登録し、サービスＳ１をＵＳＢ／ＩＰ規格５３に登録し、上記利用要求の送信元の端末２０の端末ＩＤを端末ＩＤ５４に登録する。
【０１０４】
ステップＳ３０５において、制御部１３は、待ちリスト６０のエントリを削除する。具体的には、ステップＳ２１２で追加したエントリを待ちリスト６０から削除する。
【０１０５】
ステップＳ３０６において、サービスＳ１に対応する提供部１５によりＵＳＢ機器３０を専有し、端末２０との間でサービスＳ１のＵＳＢ／ＩＰ通信を開始する。
【０１０６】
ステップＳ３０７において、提供部１５は、ＵＳＢ機器３０の利用を許可することを示す情報を、端末２０に応答する。
【０１０７】
なお、待ちリスト６０を利用しない場合には、枠Ａで囲まれた処理、つまりステップＳ３０３からＳ３０６までの処理は行わない。
【０１０８】
以降において、端末２０がＵＳＢ機器３０の利用を開始する際の通信システム１全体の処理の流れを説明する。
【０１０９】
図１０は、本実施の形態に係る通信システム１の第一のシーケンス図である。図１０に示されるシーケンス図は、本実施の形態に係る端末２０がＵＳＢ機器３０の利用を開始する際の処理を示したものである。なお、図８で説明した処理には、同一の符号を付している。
【０１１０】
図１０に示されるように、端末２０がサービスＳ１でのＵＳＢ機器３０の利用要求を送信すると（ステップＳ２０１）、提供部１５がＵＳＢ機器３０を一時的に専有することを開始する（ステップＳ２０２、Ｓ２０３）。提供部１５がＵＳＢ機器３０を専有している状態において、提供部１５は、端末２０との間で行うＵＳＢ／ＩＰ通信のデータと、ＵＳＢ機器３０との間で行うＵＳＢ通信のデータとを相互に変換することで、端末２０にＵＳＢ機器３０を利用させる（ステップＳ２０５）。
【０１１１】
図１１は、本実施の形態に係る通信システム１の第二のシーケンス図である。図１１に示されるシーケンス図は、端末２０がＵＳＢ機器３０の利用を開始しようとした時点では、ＵＳＢ機器３０が別の端末により利用されており、その後に利用可能となる場合の処理を示すシーケンス図である。なお、図８及び図９で説明した処理には、同一の符号を付している。
【０１１２】
図１１において、当初、ＵＳＢ機器３０は、提供部１６により専有されている状態にあるとする。
【０１１３】
そして、端末２０がサービスＳ１でのＵＳＢ機器３０の利用要求を送信すると（ステップＳ２０１）、ＵＳＢ機器３０が提供部１６に専有されているので、端末２０は待ちリスト６０に登録される。その後、提供部１６によるＵＳＢ機器３０の専有が終了すると（ステップＳ３０１、Ｓ３０２）、待ちリスト６０に基づいて提供部１５によるＵＳＢ機器３０の専有が開始される（ステップＳ３０５、Ｓ３０７）。提供部１５がＵＳＢ機器３０を専有している状態において、提供部１５は、端末２０との間で行うＵＳＢ／ＩＰ通信のデータと、ＵＳＢ機器３０との間で行うＵＳＢ通信のデータとを相互に変換することで、端末２０にＵＳＢ機器３０を利用させる。
【０１１４】
以上のように、本実施の形態のデバイスサーバは、どの提供部がＵＳＢ機器を一時的に専有するかを制御するので、複数の規格のＵＳＢ／ＩＰ通信で同時に一のＵＳＢ機器を利用しようとして不具合が生ずることを未然に回避できる。このように、デバイスサーバは、複数の規格のＵＳＢ／ＩＰ通信に対応し、端末にＵＳＢ機器を利用させることができる。
【０１１５】
また、デバイスサーバは、制御部が保有している専有情報に基づいて、ＵＳＢ機器が一の提供部により専有されている状態、及び、どの提供部からも専有されていない状態のいずれかになるように制御される。これにより、デバイスサーバは、一のＵＳＢ機器が最大で一の端末から利用されるように制御することができる。このような具体的構成に基づいて、デバイスサーバは、端末にＵＳＢ機器を利用させることができる。
【０１１６】
また、デバイスサーバは、端末がＵＳＢ機器を利用しようとしたときに、当該ＵＳＢ機器が他の端末により利用されている等の理由で利用できない場合に、その後、利用可能となったときに利用を開始させることができる。よって、デバイスサーバは、ＵＳＢ機器を利用する端末の利便性を向上することができる。
【０１１７】
また、デバイスサーバは、端末がＵＳＢ／ＩＰ通信を利用してＵＳＢ機器を利用できるか否かについての情報を、端末からの問い合わせに応じて提供することができる。これにより、端末がＵＳＢ機器を利用できるか否かを知らせることができる。
【０１１８】
また、デバイスサーバは、ＵＳＢ機器のより具体的な利用状況を提供することができる。
【０１１９】
また、デバイスサーバは、ＵＳＢ／ＩＰ通信の規格で対応できる利用状況の種別に応じて、適切な利用状況の回答を行うことができる。言い換えれば、ＵＳＢ／ＩＰ通信の規格で対応できない利用状況を回答することを回避することで、当該規格における動作で不具合が生ずることを回避できる。
【０１２０】
また、デバイスサーバは、ＵＳＢ／ＩＰ通信としてのＭＡ−ＵＳＢの通信の規格に対応して利用状況の回答を行うことができる。
【０１２１】
また、デバイスサーバは、特定のＵＳＢ機器を利用するためのＵＳＢ／ＩＰ通信を、特定の規格のＵＳＢ／ＩＰ通信だけに限定することができる。これにより、ＵＳＢ／ＩＰ通信の規格の特性、又は、運用形態などに応じて、端末が利用するＵＳＢ／ＩＰ通信を限定することも可能になる。
【０１２２】
また、デバイスサーバは、一の端末による利用のためだけにＵＳＢ機器を専有する状態を回避し、複数の端末から順次に利用要求を受け取ってＵＳＢ機器に送るようにすることができる。これにより、デバイスサーバは、ＵＳＢ機器を一のＵＳＢ／ＩＰ通信により専有しながら、複数の端末から順次に利用し得るようにすることができる。
【０１２３】
以上、本発明のデバイスサーバ等について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１２４】
本発明は、複数の規格のＵＳＢ／ＩＰ通信に対応し、端末にＵＳＢ機器を利用させるデバイスサーバ等に適用され得る。
【符号の説明】
【０１２５】
１    通信システム
１０    デバイスサーバ
１１    ＮＷＩＦ
１２    ＵＳＢＩＦ
１３    制御部
１５、１６    提供部
２０、２０Ａ、２０Ｂ    端末
３０、３０Ａ、３０Ｂ、３０Ｃ、３０Ｄ    ＵＳＢ機器
５０    専有テーブル
５１、６３、７１    機器ＩＤ
５２    制限
５３、６２    ＵＳＢ／ＩＰ規格
５４、６１    端末ＩＤ
６０    待ちリスト
７０、８０    利用状況情報
７２    利用状況
【図１】
2019012414.tif 000003
【図２】
2019012414.tif 000004
【図３】
2019012414.tif 000005
【図４】
2019012414.tif 000006
【図５】
2019012414.tif 000007
【図６】
2019012414.tif 000008
【図７】
2019012414.tif 000009
【図８】
2019012414.tif 000010
【図９】
2019012414.tif 000011
【図１０】
2019012414.tif 000012
【図１１】
2019012414.tif 000013