(57)【要約】【課題】システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することを可能とする。【解決手段】動的デバイス配分装置８は、特定の情報処理に関わる、入力デバイス装置８００を識別する識別子と、出力デバイス装置８０２を識別する識別子と、情報処理装置８０１を識別する識別子と、を関連付けたデバイス割当情報を記憶するデバイス割当情報記憶部８２と、情報処理装置が当該情報処理を行う際に、当該情報処理の内容を規定するデバイス割当情報を生成して、デバイス割当情報記憶部８２へ登録する登録部８０と、デバイス割当情報記憶部８２が記憶したデバイス割当情報に従い、入力デバイス装置、出力デバイス装置、及び、情報処理装置に対して、当該情報処理の実行を指示する情報処理指示情報を生成する指示部８１と、を備える。【選択図】      図２４
2015108978.tif 000002
【特許請求の範囲】
【請求項１】
指定された情報処理装置に対して情報を入力する入力デバイス装置を識別可能な入力デバイス識別子と、前記指定された情報処理装置から出力された情報を入力する出力デバイス装置を識別可能な出力デバイス識別子と、指定された前記入力デバイス装置から入力された情報に関して情報処理を行った結果を、指定された前記出力デバイス装置へ入力する前記指定された情報処理装置を識別可能な情報処理装置識別子と、を関連付けたデバイス割当情報を記憶するデバイス割当情報記憶手段と、
前記指定された情報処理装置が前記情報処理を行う際に、当該情報処理の内容を規定する前記デバイス割当情報を生成して、前記デバイス割当情報記憶手段へ登録する登録手段と、
前記デバイス割当情報記憶手段が記憶した前記デバイス割当情報に従い、前記入力デバイス装置、前記出力デバイス装置、及び、前記情報処理装置に対して、前記情報処理の実行を指示する情報処理指示情報を生成する指示手段と、
を備える動的デバイス配分装置。
【請求項２】
前記登録手段は、前記情報処理が複数の部分情報処理を包含する場合に、前記部分情報処理ごとに、前記入力デバイス装置、前記出力デバイス装置、及び、前記情報処理装置の組み合わせが異なる前記デバイス割当情報を生成して、前記デバイス割当情報記憶手段へ登録する、
請求項１に記載の動的デバイス配分装置。
【請求項３】
少なくとも１以上の、請求項１または２に記載の動的デバイス配分装置と、
前記情報処理指示情報に基づき前記情報処理を実行する、少なくとも１以上の前記情報処理装置と、
少なくとも１以上の前記入力デバイス装置と前記情報処理装置を接続し、前記情報処理指示情報に基づき、何れかの前記入力デバイス装置から出力された情報を、何れかの前記情報処理装置へ、情報処理入力情報として入力する、少なくとも１以上の入力デバイス制御装置と、
少なくとも１以上の前記出力デバイス装置と前記情報処理装置を接続し、前記情報処理指示情報に基づき、何れかの前記情報処理装置から出力された情報である情報処理出力情報を、少なくとも何れかの前記出力デバイス装置へ入力する、少なくとも１以上の出力デバイス制御装置と、
を有する動的デバイス配分システム。
【請求項４】
前記出力デバイス制御装置は、未使用の状態にある前記出力デバイス装置を識別可能な出力デバイス識別子の一覧情報を、前記入力デバイス制御装置へ入力し、
前記入力デバイス制御装置は、前記情報処理装置が前記情報処理を行う際に、前記一覧情報に基づき、未使用の状態にある前記出力デバイス装置の何れかを選択して、当該出力デバイス装置を識別する出力デバイス識別子を、前記登録手段へ入力し、
前記登録手段は、入力された前記出力デバイス識別子を基に、前記デバイス割当情報を生成する、
請求項３に記載の動的デバイス配分システム。
【請求項５】
前記入力デバイス制御装置は、前記入力デバイス装置に関する仕様を示した入力デバイス仕様情報を、入力デバイス識別子と関連付けて記憶し、
前記出力デバイス制御装置は、前記出力デバイス装置に関する仕様を示した出力デバイス仕様情報を、出力デバイス識別子と関連付けて記憶し、
前記情報処理装置は、前記情報処理指示情報により指定された、前記入力デバイス装置に関する入力デバイス仕様情報、及び、前記出力デバイス装置に関する出力デバイス仕様情報を、それぞれ、前記入力デバイス制御装置、及び、前記出力デバイス制御装置から入手して、前記情報処理入力情報を、前記入力デバイス仕様情報に基づき前記情報処理を行うことが可能な形式に変換し、前記情報処理出力情報を、前記出力デバイス仕様情報に基づき前記出力デバイス装置が処理可能な形式に変換する、
請求項３または４に記載の動的デバイス配分システム。
【請求項６】
前記入力デバイス制御装置は、前記情報処理入力情報を暗号化することを指示する情報を入力された場合、前記情報処理入力情報を暗号化して、何れかの前記情報処理装置へ入力し、
前記情報処理装置は、前記情報処理出力情報を暗号化することを指示する情報を入力された場合、前記情報処理出力情報を暗号化して、前記出力デバイス制御装置へ入力する、
請求項３乃至５のいずれかに記載の動的デバイス配分システム。
【請求項７】
前記情報処理装置は、情報を暗号化する際、及び、暗号化された情報を復号する際に使用する共通鍵を生成して、前記共通鍵を、前記入力デバイス制御装置、及び、前記出力デバイス制御装置へ入力する、
請求項６に記載の動的デバイス配分システム。
【請求項８】
前記情報処理装置は、前記情報処理指示情報に基づき、前記情報処理に関連付けられた、前記入力デバイス装置及び前記出力デバイス装置を認証する、
請求項３乃至７のいずれかに記載の動的デバイス配分システム。
【請求項９】
第一の情報処理装置によって、
指定された第二の情報処理装置に対して情報を入力する入力デバイス装置を識別可能な入力デバイス識別子と、前記指定された第二の情報処理装置から出力された情報を入力する出力デバイス装置を識別可能な出力デバイス識別子と、指定された前記入力デバイス装置から入力された情報に関して情報処理を行った結果を、指定された前記出力デバイス装置へ入力する前記指定された第二の情報処理装置を識別可能な情報処理装置識別子と、を関連付けたデバイス割当情報を記憶域に記憶し、
前記指定された第二の情報処理装置が前記情報処理を行う際に、当該情報処理の内容を規定する前記デバイス割当情報を生成して、前記記憶域へ登録し、
前記記憶域に記憶された前記デバイス割当情報に従い、前記入力デバイス装置、前記出力デバイス装置、及び、前記第二の情報処理装置に対して、前記情報処理の実行を指示する情報処理指示情報を生成する、
動的デバイス配分方法。
【請求項１０】
指定された情報処理装置に対して情報を入力する入力デバイス装置を識別可能な入力デバイス識別子と、前記指定された情報処理装置から出力された情報を入力する出力デバイス装置を識別可能な出力デバイス識別子と、指定された前記入力デバイス装置から入力された情報に関して情報処理を行った結果を、指定された前記出力デバイス装置へ入力する前記指定された情報処理装置を識別可能な情報処理装置識別子と、を関連付けたデバイス割当情報を記憶域に記憶するデバイス割当情報記憶処理と、
前記指定された情報処理装置が前記情報処理を行う際に、当該情報処理の内容を規定する前記デバイス割当情報を生成して、前記記憶域へ登録する登録処理と、
前記記憶域に記憶された前記デバイス割当情報に従い、前記入力デバイス装置、前記出力デバイス装置、及び、前記情報処理装置に対して、前記情報処理の実行を指示する情報処理指示情報を生成する指示処理と、
をコンピュータに実行させる動的デバイス配分プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、情報処理を実行する対象となる入力情報を入力する入力デバイス装置と、その入力情報を処理した結果を出力する出力デバイス装置とを配分するデバイス配分装置等に関する。
【背景技術】
【０００２】
近年、高度なセキュリティ要件に対応するために、コンピュータへのリモート接続技術を活用することにより、ローカルのコンピューティング環境に秘密情報を置かずに業務を可能とするソリューションである「シンクライアント」が注目されている。例えば、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）（登録商標）やＲＤＰ（Ｒｅｍｏｔｅ  Ｄｅｓｋｔｏｐ  Ｐｒｏｔｏｃｏｌ）（登録商標）などのソフトウェア及びプロトコルは、リモートデスクトップ環境における操作を実現する。
【０００３】
シンクライアントは一般的に、設備投資コスト及び消費電力を削減することも目的として、仮想化技術を用いることにより、コンピューティング環境を集約化している。例えば、ハイパーバイザ機能を持ったソフトウェアは、１つのＣＰＵ上で、複数のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等、複数のコンピューティング環境が動作することを可能とする。
【０００４】
一方、モバイル端末を使用した業務に対するニーズが強まるにつれ、モバイル環境とシンクライアント環境を両立させることが模索されている。例えば、ＰＯＣＫＥＴＣＬＯＵＤ（登録商標）というアプリケーションは、ｉＯＳ（登録商標）あるいはＡｎｄｒｏｉｄ（登録商標）の上でＶＮＣとＲＤＰを使用し、タブレット端末などからリモートデスクトップ環境を使用することを可能としている。
【０００５】
モバイル環境とシンクライアント環境を両立させた場合、覗き見による情報漏えいが、大きなセキュリティ課題となる。これは未だシステム化されていないセキュリティ脆弱性に関する課題であるため、例えば、リモートデスクトップの画面として、ヘッドマウントディスプレイ（ＨＭＤ）を採用することにより、覗き見が不能となる効果が期待できる。
【０００６】
図２６に、シンクライアント環境にＨＭＤを組み合わせたユーザの利用形態を示す。ＨＭＤでは、一般的に入力操作を円滑に行うことが困難であるため、タッチパッドなどの端末装置を併用することが想定される。ユーザがタッチパッド１０００を使用して入力した入力情報は、無線ＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）１００１を介して、データセンタ１００２に送信される。データセンタ１００２は、受信した入力情報を情報処理して出力情報を出力し、出力情報は、無線ＡＰ１００１を介して、ＨＭＤ１００３に表示される。
【０００７】
この際、入力デバイスであるタッチパッド１０００と、出力デバイスであるＨＭＤ１００３とを、通信ネットワークにおいて異なるノードとして管理し、かつ、セキュリティ脆弱性が小さくなるようにこれらのデバイス間を接続する必要がある。したがって、入出力デバイスを柔軟かつ安全に接続する技術に関する重要性が、益々高まってきている。
【０００８】
このような技術に関連する技術として、特許文献１には、入出力デバイスと、それを制御する機構とを分離してネットワークで接続することにより、入出力デバイスと、それを制御する機構とを１対１でくくり付けずに、その都度接続する構成をとるようにしたシステムが開示されている。
【０００９】
また、特許文献２には、サービスシナリオに基づいてサービスを提供する際に、シナリオに記載されている機能を有する機器等をローカルに探索し、発見した各機器に対して、ユーザの置かれている状況などに応じて使用機器同士の関連付けを行うことにより、同じサービスを様々な場所や設備に適用するようにしたシステムが開示されている。
【００１０】
また、特許文献３には、サプライチェーンファシリティに関するパフォーマンス分析を行うシステムにおいて、通信ネットワークを介して転送される情報及びデータを暗号化するようにした技術が開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平10-187584号公報
【特許文献２】特開2004-192077号公報
【特許文献３】特開2008-065828号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
モバイル環境とシンクライアント環境を組み合わせたシステムを柔軟に構築するためには、システム内で処理される情報処理に関わる情報を入出力する入出力デバイスが、各情報処理に対して、そのシステムの物理構成に制限されることなく、柔軟に配分されることが求められる。
【００１３】
特許文献１乃至２によって開示された技術は、入出力デバイス等の全ての機器が通信ネットワークに接続され、通信ネットワークを介して情報を送受信することを前提としている。しかしながら、システム内で処理される情報処理に関して、例えば、通信ネットワークを介せず入力デバイスから出力デバイスへ情報が流れるような場合もあり、特許文献１乃至２によって開示された技術は、このような場合を考慮していない。また、特許文献３によって開示された技術は、入出力デバイスを、システム内で処理される情報処理に対して柔軟に配分する技術ではない。したがって、特許文献１乃至３によって開示された技術では、上述した課題を十分に解決することは困難である。
【００１４】
本願発明の主たる目的は、上述した課題を解決可能な、動的デバイス配分装置、動的デバイス配分システム、動的デバイス配分方法、及び、動的デバイス配分プログラムを提供することである。
【課題を解決するための手段】
【００１５】
本願発明に係る動的デバイス配分装置は、指定された情報処理装置に対して情報を入力する入力デバイス装置を識別可能な入力デバイス識別子と、前記指定された情報処理装置から出力された情報を入力する出力デバイス装置を識別可能な出力デバイス識別子と、指定された前記入力デバイス装置から入力された情報に関して情報処理を行った結果を、指定された前記出力デバイス装置へ入力する前記指定された情報処理装置を識別可能な情報処理装置識別子と、を関連付けたデバイス割当情報を記憶するデバイス割当情報記憶手段と、前記指定された情報処理装置が前記情報処理を行う際に、当該情報処理の内容を規定する前記デバイス割当情報を生成して、前記デバイス割当情報記憶手段へ登録する登録手段と、前記デバイス割当情報記憶手段が記憶した前記デバイス割当情報に従い、前記入力デバイス装置、前記出力デバイス装置、及び、前記情報処理装置に対して、前記情報処理の実行を指示する情報処理指示情報を生成する指示手段と、を備えることを特徴とする。
【００１６】
上記目的を達成する他の見地において、本願発明の動的デバイス配分方法は、第一の情報処理装置によって、指定された第二の情報処理装置に対して情報を入力する入力デバイス装置を識別可能な入力デバイス識別子と、前記指定された第二の情報処理装置から出力された情報を入力する出力デバイス装置を識別可能な出力デバイス識別子と、指定された前記入力デバイス装置から入力された情報に関して情報処理を行った結果を、指定された前記出力デバイス装置へ入力する前記指定された第二の情報処理装置を識別可能な情報処理装置識別子と、を関連付けたデバイス割当情報を記憶域に記憶し、前記指定された第二の情報処理装置が前記情報処理を行う際に、当該情報処理の内容を規定する前記デバイス割当情報を生成して、前記記憶域へ登録し、  前記記憶域に記憶された前記デバイス割当情報に従い、前記入力デバイス装置、前記出力デバイス装置、及び、前記第二の情報処理装置に対して、前記情報処理の実行を指示する情報処理指示情報を生成することを特徴とする。
【００１７】
また、上記目的を達成する更なる見地において、本願発明に係る動的デバイス配分プログラムは、指定された情報処理装置に対して情報を入力する入力デバイス装置を識別可能な入力デバイス識別子と、前記指定された情報処理装置から出力された情報を入力する出力デバイス装置を識別可能な出力デバイス識別子と、指定された前記入力デバイス装置から入力された情報に関して情報処理を行った結果を、指定された前記出力デバイス装置へ入力する前記指定された情報処理装置を識別可能な情報処理装置識別子と、を関連付けたデバイス割当情報を記憶域に記憶するデバイス割当情報記憶処理と、前記指定された情報処理装置が前記情報処理を行う際に、当該情報処理の内容を規定する前記デバイス割当情報を生成して、前記記憶域へ登録する登録処理と、前記記憶域に記憶された前記デバイス割当情報に従い、前記入力デバイス装置、前記出力デバイス装置、及び、前記情報処理装置に対して、前記情報処理の実行を指示する情報処理指示情報を生成する指示処理と、をコンピュータに実行させることを特徴とする。
【００１８】
更に、本発明の他の見地は、係る情報読取プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記憶媒体によっても実現可能である。
【発明の効果】
【００１９】
本願発明は、システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することを可能とする。
【図面の簡単な説明】
【００２０】
【図１】本願発明の第１の実施形態に係る動的デバイス配分システムの構成概要を示すブロック図である。
【図２】本願発明の第１の実施形態に係る動的デバイス配分システムの構成詳細を示すブロック図である。
【図３Ａ】本願発明の第１の実施形態に係る動的デバイス配分システムのデバイス登録動作を示すフローチャート（１／２）である。
【図３Ｂ】本願発明の第１の実施形態に係る動的デバイス配分システムのデバイス登録動作を示すフローチャート（２／２）である。
【図４】本願発明の第１の実施形態に係る動的デバイス配分システムのデバイス使用動作を示すフローチャートである。
【図５】本願発明の第１の実施形態に係る動的デバイス配分システムの第１の変形例の物理構成を示すブロック図である。
【図６】本願発明の第１の実施形態に係る動的デバイス配分システムの第１の変形例の論理構成の概要を示すブロック図である。
【図７】本願発明の第１の実施形態に係る動的デバイス配分システムの第１の変形例の論理構成の詳細を示すブロック図である。
【図８】本願発明の第１の実施形態に係る動的デバイス配分システムの第２の変形例の物理構成を示すブロック図である。
【図９】本願発明の第１の実施形態に係る動的デバイス配分システムの第２の変形例の論理構成の概要を示すブロック図である。
【図１０】本願発明の第１の実施形態に係る動的デバイス配分システムの第２の変形例の論理構成の詳細を示すブロック図である。
【図１１】本願発明の第１の実施形態に係る動的デバイス配分システムの第３の変形例の物理構成を示すブロック図である。
【図１２】本願発明の第１の実施形態に係る動的デバイス配分システムの第３の変形例の論理構成の概要を示すブロック図である。
【図１３】本願発明の第１の実施形態に係る動的デバイス配分システムの第３の変形例の論理構成の詳細を示すブロック図である。
【図１４】本願発明の第１の実施形態に係る動的デバイス配分システムの第４の変形例の物理構成を示すブロック図である。
【図１５】本願発明の第１の実施形態に係る動的デバイス配分システムの第４の変形例の論理構成の概要を示すブロック図である。
【図１６】本願発明の第１の実施形態に係る動的デバイス配分システムの第５の変形例の物理構成を示すブロック図である。
【図１７】本願発明の第１の実施形態に係る動的デバイス配分システムの第５の変形例の論理構成の詳細を示すブロック図である。
【図１８】本願発明の第１の実施形態に係る動的デバイス配分システムの第６の変形例の物理構成を示すブロック図である。
【図１９】本願発明の第１の実施形態に係る動的デバイス配分システムの第６の変形例の論理構成の概要を示すブロック図である。
【図２０】本願発明の第１の実施形態に係る動的デバイス配分システムの第６の変形例の論理構成の詳細を示すブロック図である。
【図２１】本願発明の第１の実施形態に係る動的デバイス配分システムの第７の変形例の物理構成を示すブロック図である。
【図２２】本願発明の第１の実施形態に係る動的デバイス配分システムの第７の変形例の論理構成の概要を示すブロック図である。
【図２３】本願発明の第１の実施形態に係る動的デバイス配分システムの第７の変形例の論理構成の詳細を示すブロック図である。
【図２４】本願発明の第２の実施形態に係る動的デバイス配分装置の構成を示すブロック図である。
【図２５】本願発明の各実施形態とその変形例に係る動的デバイス配分装置を実行可能な情報処理装置の構成を示すブロック図である。
【図２６】本願発明の背景となるシンクライアント環境にＨＭＤを組み合わせた利用形態を例示する図である。
【図２７】本願発明の第１の実施形態をＭＣＶモデルを用いて表現した図である。
【発明を実施するための形態】
【００２１】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
＜第１の実施形態＞
図１は第１の実施形態の動的デバイス配分システム１００の構成概要を概念的に示すブロック図である。図２は、第１の実施形態の動的デバイス配分システム１００の構成詳細を概念的に示すブロック図である。
【００２３】
動的デバイス配分システム１００は、動的デバイス配分装置１、入力ハブ装置２、リモートリソース３、出力ハブ装置４、入力デバイス５２、出力デバイス５４、及び、ネットワーキングクライアント７を有している。尚、説明の便宜上、これら各構成要素は、それぞれ１つしか記載されていないが、動的デバイス配分システム１００が、各構成要素を複数個有する場合もある。
【００２４】
動的デバイス配分装置１は、動的デバイス配分システム１００において情報処理が実行される際に、当該情報処理に対して情報を入力する入力デバイスと、当該情報処理に係る結果を出力する出力デバイスとを、動的に関連付ける。動的デバイス配分装置１は、登録部１０、指示部１１、及び、デバイス割当情報記憶部１２を備えている。登録部１０及び指示部１１は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサである場合もある。デバイス割当情報記憶部１２は、電子回路、あるいは、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによりアクセス制御される、電子メモリあるいは磁気ディスク等の電子デバイスである。
【００２５】
登録部１０は、動的デバイス配分システム１００において特定の情報処理が実行される際に、入力ハブ装置２から、当該情報処理に関するデバイス割当情報を生成する際の基情報を受信する。デバイス割当情報は、当該情報処理を実行するリモートリソース３あるいはネットワーキングクライアント７を識別可能な識別子と、当該情報処理に対して情報を入力する入力デバイスを識別可能な識別子と、当該情報処理から出力された情報を入力する出力デバイスを識別可能な識別子と、を関連付けた情報である。登録部１０は、受信した基情報を基にデバイス割当情報を生成したのち、デバイス割当情報記憶部１２へ登録するとともに、指示部１１に対して、デバイス割当情報を登録したことを通知する。
【００２６】
デバイス割当情報記憶部１２は、入力されたデバイス割当情報を、１つのレコードとして記憶する。指示部１１は、登録部１０からデバイス割当情報を登録したことを通知されたのち、デバイス割当情報をデバイス割当情報記憶部１２から読み出して、当該デバイス割当情報における各識別子により特定される、リモートリソース３あるいはネットワーキングクライアント７、入力デバイス、及び、出力デバイスに対して、当該情報処理の実行を指示する情報処理指示情報を生成する。指示部１１は、入力ハブ装置２、出力ハブ装置４、及び、リモートリソース３あるいはネットワーキングクライアント７に対して、情報処理指示情報を送信する。
【００２７】
入力ハブ装置２は、入力デバイス５２等の各入力デバイスからの情報の入力を制御する。入力ハブ装置２は、入力ハブエージェント２１、出力ハブリスト２２、入力部２３、及び、ビーコン受信部２４を備える。入力ハブエージェント２１は、使用予約要求部２１０、マッピング要求部２１１、及び、使用確定部２１２を備える。入力部２３は、入力受付部２３０、及び、入力デバイスリスト２３２を備える。
【００２８】
ビーコン受信部２４は、動的デバイス配分システム１００において当該情報処理が実行される前に、出力ハブ装置４から、当該情報処理が使用可能な出力デバイスに関する一覧情報を受け取る。使用予約要求部２１０は、出力ハブ装置４に接続された出力デバイス５４を、使用可能な出力デバイスに関する一覧情報から選択したのち「予約状態」に設定して、出力ハブリスト２２に登録する。この際、使用予約要求部２１０は、リモートリソース３あるいはネットワーキングクライアント７を、出力デバイス５４に関連付けて登録する。使用予約要求部２１０は、出力ハブ装置４に、出力デバイス５４を予約したことを通知する。
【００２９】
マッピング要求部２１１は、当該情報処理に関する上述したデバイス割当情報を生成する際の基情報を、動的デバイス配分装置１に送信する。使用確定部２１２は、動的デバイス配分装置１から情報処理指示情報を受信したのち、出力ハブリスト２２に登録された出力デバイス５４に関する状態を、「予約状態」から「使用中」に更新する。
【００３０】
入力受付部２３０は、動的デバイス配分システム１００において当該情報処理が開始されたのち、入力デバイス５２から入力情報を受信し、出力ハブリスト２２に基づき、リモートリソース３あるいはネットワーキングクライアント７に対して、入力デバイス５２から受信した入力情報を送信する。
【００３１】
出力ハブ装置４は、出力デバイス５４等の各出力デバイスへの情報の出力を制御する。出力ハブ装置４は、出力ハブエージェント４１、入力ハブリスト４２、出力部４３、及び、ビーコン発信部４４を備える。出力ハブエージェント４１は、使用予約受付部４１０、ビーコン停止部４１１、及び、使用確定部４１２を備える。出力部４３は、出力受付部４３０、及び、出力デバイスリスト４３２を備える。
【００３２】
ビーコン発信部４４は、動的デバイス配分システム１００において当該情報処理が実行される前に、未使用の状態にある出力デバイスに関する一覧情報を、入力ハブ装置２に通知する。使用予約受付部４１０は、入力ハブ装置２から出力デバイス５４を予約したことを通知されたのち、当該情報処理に対して入力情報を入力する、入力ハブ装置２に接続された入力デバイス５２を、「予約状態」に設定して入力ハブリスト４２に登録する。この際、使用予約要求部２１０は、出力デバイス５４を、入力デバイス５２に関連付けて登録する。使用予約受付部４１０は、ビーコン停止部４１１を使用してビーコン発信部４４の動作を停止し、以降は未使用の状態にある出力デバイスに関する一覧情報を、入力ハブ装置２に通知しないようにする。使用確定部２１２は、動的デバイス配分装置１から情報処理指示情報を受信したのち、入力ハブリスト４２に登録された入力デバイス５２に関する状態を、「予約状態」から「使用中」に更新する。
【００３３】
出力受付部４３０は、動的デバイス配分システム１００において当該情報処理が開始されたのち、リモートリソース３あるいはネットワーキングクライアント７から、情報処理された情報を受信し、入力ハブリスト４２に基づき、出力デバイス５４に対して、情報処理された情報を送信する。
【００３４】
リモートリソース３は、情報処理装置等を包含し、様々な情報処理を実行する資源であり、例えば、シンクライアントシステムにおけるサーバ装置に相当する。リモートリソース３は、リモートリソースエージェント３１、仮想コントローラ３２、仮想ビュー３４、及び、既存システム５３を備える。リモートリソースエージェント３１は、登録受付部３１０を備える。仮想コントローラ３２は、入力データ変換部３２０を備える。仮想ビュー３４は、出力データ３４０を備える。
【００３５】
登録受付部３１０は、動的デバイス配分システム１００において当該情報処理が実行される前に、動的デバイス配分装置１から受信した情報処理指示情報によって示される、入力デバイス５２及び出力デバイス５４について、デバイス仕様情報を、それぞれ、入力デバイスリスト２３２及び出力デバイスリスト２３４から取得する。登録受付部３１０は、取得したデバイス仕様情報を、それぞれ、入力データ変換部３２０及び出力データ変換部３４０に入力する。
【００３６】
入力データ変換部３２０は、動的デバイス配分システム１００において当該情報処理が開始されたのち、入力ハブ装置２から受信した入力情報を、デバイス仕様情報に基づき、既存システム５３が処理可能な形式に変換して、既存システム５３に入力する。出力データ変換部３４０は、既存システム５３によって処理された情報を、デバイス仕様情報に基づき、出力デバイス５４が処理可能な形式に変換したのち、出力ハブ装置４に入力する。
【００３７】
ネットワーキングクライアント７は、情報処理を実行する資源であり、例えば、シンクライアントシステムにおけるシンクライアント端末装置のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に相当する。ネットワーキングクライアント７は、動的デバイス配分システム１００において当該情報処理が開始されたのち、動的デバイス配分装置１から受信した情報処理指示情報に従い、入力ハブ装置２から受信した入力情報を処理して、処理結果を出力ハブ装置４に入力する。
【００３８】
次に図３Ａ乃至Ｂのフローチャートを参照して、本実施形態の動的デバイス配分システム１００のデバイス登録動作（処理）について詳細に説明する。
【００３９】
ビーコン発信部４４は、リモートリソース３、あるいは、ネットワーキングクライアント７が情報処理を実行する際に、出力デバイス５４等の出力デバイスのうち、使用可能な状態にある出力デバイスを識別する識別子一覧を、ビーコン受信部２４に送信する（ステップ１０１）。使用予約要求部２１０は、ビーコン受信部２４が受信した識別子一覧から、少なくともいずれかの出力デバイスを選択して、当該出力デバイスを使用することを予約し、当該出力デバイスを識別する識別子を、出力ハブリスト２２へ「予約状態」として登録するとともに、使用予約受付部４１０へ入力する（ステップＳ１０２）。
【００４０】
使用予約受付部４１０は、使用予約要求部２１０から入力された情報を基に、当該情報処理へ情報を入力する入力デバイスを識別する識別子を、入力ハブリスト４２へ「予約状態」として登録する（ステップＳ１０３）。使用予約受付部４１０は、使用予約要求部２１０から入力された情報を基に、ビーコン停止部４１１を使用して、ビーコン発信部４４に対して、使用可能な状態にある出力デバイスを識別する識別子一覧を送信することを停止するように指示する（ステップＳ１０４）。
【００４１】
マッピング要求部２１１は、当該情報処理を実行するリモートリソース３あるいはネットワーキングクライアント７を識別する識別子、予約された入力デバイスを識別する識別子、及び、予約された出力デバイスを識別する識別子を関連付けて、登録部１０へ入力する（ステップＳ１０５）。登録部１０は、マッピング要求部２１１から入力された情報を基にデバイス割当情報を生成し、デバイス割当情報記憶部１２へ登録するとともに、デバイス割当情報を登録したことを、指示部１１へ通知する（ステップＳ１０６）。
【００４２】
指示部１１は、デバイス割当情報記憶部１２からデバイス割当情報を読み出し、デバイス割当情報に基づき、当該情報処理の実行を指示する情報処理指示情報を生成し、情報処理指示情報を、使用確定部２１２、使用確定部４１２、及び、登録受付部３１０あるいはネットワーキングクライアント７へ入力する（ステップＳ１０７）。使用確定部２１２は、受信した情報処理指示情報が示す出力デバイスを識別する識別子について、出力ハブリスト２２に登録されている状態を「予約状態」から「使用中」に更新する（ステップＳ１０８）。
【００４３】
使用確定部４１２は、受信した情報処理指示情報が示す入力デバイスを識別する識別子について、入力ハブリスト４２に登録されている状態を「予約状態」から「使用中」に更新する（ステップＳ１０９）。登録受付部２１０は、入力デバイスリスト２３２から、情報処理指示情報が示す入力デバイスに関する仕様情報を入手し、出力デバイスリスト４３２から、情報処理指示情報が示す出力デバイスに関する仕様情報を入手する（ステップＳ１１０）。登録受付部２１０は、入手した入力デバイスに関する仕様情報を入力データ変換部３２０へ入力し、出力デバイスに関する仕様情報を出力データ変換部３４０へ入力し（ステップＳ１１１）、全体の処理は終了する。
【００４４】
次に図４のフローチャートを参照して、本実施形態の動的デバイス配分システム１００のデバイス使用動作（処理）について詳細に説明する。尚、本フローチャートは、入力デバイス５２及び出力デバイス５４が、それぞれ、当該情報処理に関連する入力デバイス及び出力デバイスとして割り当てられたときの動作を示したものである。
【００４５】
入力受付部２３０は、「使用中」の状態にある入力デバイス５２から、入力情報を入手する（ステップＳ２０１）。情報処理指示情報が示す、情報処理を実行する実行主体が、リモートリソース３でない場合（すなわち、ネットワーキングクライアント７である場合）（ステップＳ２０２でＮｏ）、ネットワーキングクライアント７は、入力受付部２３０から入力情報を入手し、情報処理した情報処理出力情報を、出力情報として出力受付部４３０へ入力し（ステップＳ２０３）、処理はステップＳ２０７へ進む。
【００４６】
情報処理指示情報が示す、情報処理を実行する実行主体が、リモートリソース３である場合（ステップＳ２０２でＹｅｓ）、入力データ変換部３２０は、入力受付部２３０から入力情報を入手し、入力情報を変換して情報処理入力情報を生成して、情報処理入力情報を既存システム５３へ入力する（ステップＳ２０４）。既存システム５３は、情報処理入力情報した情報処理出力情報を生成して、情報処理出力情報を出力データ変換部３４０へ入力する（ステップＳ２０５）。出力データ変換部３４０は、情報処理出力情報を変換して出力情報を生成し、出力受付部４３０へ入力する（ステップＳ２０６）。出力受付部４３０は、「使用中」の状態にある出力デバイス５４へ出力情報を入力し（ステップＳ２０７）、全体の処理は終了する。
【００４７】
本実施形態に係る動的デバイス配分システム１００は、システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することができる。その理由は、動的デバイス配分装置１が、当該情報処理を実行する実行主体、入力デバイス、及び、出力デバイスのそれぞれを識別する識別子を関連付けたデバイス割当情報に基づき、実行主体、入力デバイス、及び、出力デバイスに対して当該情報処理の実行を指示し、実行主体、入力デバイス、及び、出力デバイスが、動的デバイス配分装置１が指示した内容に従い、当該情報処理を実行するからである。
【００４８】
本実施形態を、ソフトウェアに関する設計モデルとして知られているＭＣＶ（Ｍｏｄｅｌ−Ｖｉｅｗ−Ｃｏｎｔｒｏｌｌｅｒ）モデルを用いて表現した図を図２７に示す。
【００４９】
ＭＣＶモデルは、情報処理の中核を担う「モデル」、出力を司る「ビュー」、及び、入力を受け取ったのちその内容に応じて「モデル」と「ビュー」を制御する「コントローラ」の３要素を組み合わせてシステムを表現した設計モデルである。本実施形態では、リモートリソース３が「モデル」に相当し、出力ハブ装置４が「ビュー」に相当し、入力ハブ装置２が「コントローラ」に相当する。そして、本実施形態に係る動的デバイス配分装置１は、情報処理ごとに、「モデル」、「ビュー」、及び、「コントローラ」を関連付けたのちに、「モデル」、「ビュー」、及び、「コントローラ」に対して当該情報処理の実行を指示する。したがって、動的デバイス配分システム１００は、情報処理ごとに、いずれかの入力デバイスから入力された入力情報を、いずれかの情報処理装置が処理して、その処理結果をいずれかの出力デバイスへ出力するという当該情報処理に係る流れを、動的かつ柔軟に構築できる。
【００５０】
例えば、一般的なシンクライアント環境においては、サーバ装置が「モデル」に相当し、シンクライアント端末装置が、「コントローラ」及び「ビュー」に相当する。詳細には、シンクライアント端末装置におけるキーボード及びマウスからの情報入力を制御する入力制御部が「コントローラ」に相当し、ディスプレイへの情報出力を制御する出力制御部が「ビュー」に相当する。尚、図２７に示すＭＣＶモデルには示されないが、シンクライアント端末装置を動作させるＣＰＵが、図１におけるネットワーキングクライアント７に相当する。
【００５１】
シンクライアント環境における一般的な情報処理に係る流れは、「コントローラ」→「モデル」→「ビュー」となる。しかしながら、例えば、ユーザがマウスを動かすことによりディスプレイを省電力モードから解除するというような情報処理などに関しては、「コントローラ」→「モデル」→「ビュー」という流れではなく、「コントローラ」→「ビュー」という流れにより処理した方が、サーバ装置への通信量を削減できる。これにより、特に通信ネットワークが狭帯域である環境等においては、応答性の向上が期待できる。本実施形態に係る動的デバイス配分システム１００は、情報処理ごとに、「コントローラ」→「モデル」→「ビュー」という流れ、あるいは、「コントローラ」→「ビュー」という流れを、動的かつ柔軟に構築できる。
【００５２】
また、動的デバイス配分システム１００は、システムに係る物理構成に依存せずに、入力デバイス、情報処理装置、及び、出力デバイスを関連付ける。動的デバイス配分システム１００は、例えば、シンクライアント端末装置のように入力デバイス及び出力デバイスが１つの装置内に存在するのではなく、入力デバイス及び出力デバイスがそれぞれ単体の装置として別々に存在する場合であっても、上述した関連付けを行うことができる。したがって、動的デバイス配分システム１００は、耐障害性及びシステム変更に係る利便性などを向上させるために、情報処理装置及び入出力デバイスを分散配置したシステムを柔軟に構築することができる。
【００５３】
さらに、本実施形態において、リモートリソース３は、情報処理を実行する際に、入力デバイス及び出力デバイスに関するデバイス仕様情報を、入力ハブ装置２及び出力ハブ装置４から入手し、デバイス仕様情報に基づきデータ形式を変換する。したがって、動的デバイス配分システム１００は、特殊なインタフェースを持つ入出力デバイスにも、柔軟に対応できる。
【００５４】
また、動的デバイス配分装置１における登録部１０は、情報処理が複数の部分情報処理によって構成される場合、係る部分情報処理ごとに、異なる組み合わせの情報処理装置及び入出力デバイスを関連付けたデバイス割り当て情報を生成して、デバイス割当情報記憶部１２に登録してもよい。この場合、部分情報処理ごとに処理される情報が異なる情報処理装置及び入出力デバイスを経由するため、動的デバイス配分システム１００は、通信ネットワークが狭帯域である環境においても所定の水準を満たす応答性を確保できる。また、動的デバイス配分システム１００は、システム内に障害が発生した際に、障害箇所を回避して、情報処理装置及び入出力デバイスを関連付けることにより、障害を回避したシステム運用を行うことができる。
【００５５】
（第１の実施形態の第１の変形例）
上述した本実施形態に係る動的デバイス配分システムは、以下に説明する第１の変形例として、リモートＰＣを操作する入力端末と出力端末を含むウィンドウマネージャに関する処理を行う場合がある。第１の変形例は、シンクライアント端末に関する機能を、入力専用機能と出力専用機能の２つに分離した場合に相当する。
【００５６】
図５は本変形例に係る動的デバイス配分システム１００Ａの物理構成を概念的に示すブロック図である。図６は、本変形例に係る動的デバイス配分システム１００Ａの論理構成概要を概念的に示すブロック図である。図７は、本変形例に係る動的デバイス配分システム１００Ａの論理構成の詳細を概念的に示すブロック図である。
【００５７】
図５に示すとおり、遠隔地ＮＷ（ネットワーク）６０Ａ１には、リモートＰＣ３Ａが接続されている。近距離ＮＷ６０Ａ０には、以下の３つの装置が接続している。１つ目の装置は、上述した動的デバイス配分装置１である。動的デバイス配分装置１は、ＮＷ上は近距離であるが、ユーザが直接触れることのない場所、たとえば、フロアＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に存在する。
【００５８】
２つ目の装置は、キーボード一体型入力ハブ装置６２Ａであり、キーボード５２Ａ１、及び、入力ハブ装置２Ａを備えている。入力ハブ装置２Ａの機能は、上述した入力ハブ装置２と同様である。キーボード一体型入力ハブ装置６２Ａは、マウス５２Ａ０を接続するコネクタ、例えばＰＳ／２マウスポートを備える。
【００５９】
３つ目の装置は、出力ハブ装置４Ａであり、その機能は、上述した出力ハブ装置４と同様である。出力ハブ装置４Ａは、画面５４Ａ０及び画面５４Ａ１を接続するコネクタ、例えばＤ−ＳＵＢ１５ポートを２つ備える。
【００６０】
これら３つの装置は、近距離ＮＷ６０Ａ０に接続するネットワークポート、たとえばＲＪ−４５を備え、コンピューティング能力を実現する、ＣＰＵ、メモリ、及び、システムバスを備える。ただし、ユーザデータを保存するディスク領域は備えず、動作中に保存する必要がある管理データはメモリ内に保存する。尚、これらの装置自身を動作させるプログラムは、不揮発性メモリの中に保存されており、変更されないものとする。
【００６１】
図６に示す通り、動的デバイス配分システム１００Ａの構成は、ほぼ、図１に示す動的デバイス配分システム１００と同様であるが、リモートＰＣ３Ａを操作する前提により、図１における仮想コントローラ３２として仮想ＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）３２Ａを使用し、図１における仮想ビューとして仮想ディスプレイ３４Ａを使用する。尚、図１におけるネットワーキングクライアント７に関する機能については、入力ハブ装置２Ａ及び出力ハブ装置４Ａの何れか、あるいは、両方の装置が分担して備えるものとする。
【００６２】
図７に示す通り、リモートリソースエージェント３１Ａにおける共通鍵生成部３１１Ａは、共通鍵暗号処理に関わる共通鍵を生成する。入力部２３Ａにおける入力暗号化部２３１Ａ、出力部４３Ａにおける出力復号部４３１Ａ、仮想ＨＩＤ３２Ａにおける入力復号部３２１Ａ、及び、仮想ディスプレイ３４Ａの出力暗号化部３４１Ａは、共通鍵を保存する。共通鍵の生成は、入力ハブ装置２Ａから動的デバイス配分装置１を経由して、登録指示部３１０Ａにおいて実行される処理を終えたのちに実行される。この共通鍵は、各ノード（装置）に係る公開鍵を使用して受け渡しされる。動的デバイス配分装置１は、共通鍵を保存しない。リモートＰＣ３Ａにおけるリモートリソースエージェント３１Ａは、ローカルのデバイス間に、入力ハブ装置２Ａと出力ハブ装置４Ａとを使用した、デバイス間の信頼関係を構築する。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）によるデバイス認証は、クライアントサーバ方式であるが、本変形例におけるデバイス認証は、リモート環境において実現している。以降、本願では、この信頼関係構築方法をリモートペアリングと称する。本変形例は、共通鍵を使用したリモートペアリングを実現している。
【００６３】
次に、本変形例の動的デバイス配分システム１００Ａの動作（処理）について説明する。
【００６４】
初期状態として、画面５４Ａ０が、所定の文字列、例えば「Ｈｅｌｌｏ」という文字列を表示しており、入力受付部２３０Ａにおける直前の操作対象が、リモートＰＣ３Ａ及び出力ハブ装置４Ａのうち出力ハブ装置４Ａであるとする。また出力ハブ装置４Ａは、キーボード５２Ａ１から入力された情報を受け付けず、キーボード５２Ａ１から入力された全ての情報は、リモートＰＣ３Ａに送信されるものとする。また、出力受付部４３０Ａは、画面５４Ａ０にのみ、リモートＰＣ３Ａから出力された情報が表示されるように設定している。
【００６５】
この場合、キーボード５２Ａ１から「Ａ」という文字が入力された際に、入力受付部２３０Ａは、入力デバイスリスト２３２Ａが示すとおり、キーボード５２Ａ１に関連付けされた情報の送信先がリモートＰＣ３Ａのみであることを確認して、リモートＰＣ３Ａに対して、暗号化した「Ａ」を送信する。リモートＰＣ３Ａは、文字入力処理を行い、その結果として、画面５４Ａ０における表示が「ＨｅｌｌｏＡ」に変更される。
【００６６】
一方、マウス５２Ａ０からドラッグによる座標入力が行われた際は、入力受付部２３０Ａは、入力デバイスリスト２３２Ａが示すとおり、マウス５２Ａ０に関連付けされた情報の送信先がリモートＰＣ３Ａ及び出力ハブ装置４Ａの２つであることを確認する。入力受付部２３０Ａは、直前の操作対象が出力ハブ装置４Ａであることから、出力ハブ装置４Ａに、暗号化した座標情報を送信する。出力受付部４３０Ａは、リモートＰＣ３Ａから出力された情報を表示する座標を示す新しい座標情報を、画面５４Ａ０あるいは画面５４Ａ１に入力する。新しい座標情報が、画面５４Ａ１における座標を示す場合、画面５４Ａ１が「Ｈｅｌｌｏ」を表示する。すなわち、この場合、画面５４Ａ０に表示されていた「Ｈｅｌｌｏ」が、画面５４Ａ１に移動したことになる。
【００６７】
本変形例に係る動的デバイス配分システム１００Ａは、システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することができる。その理由は、動的デバイス配分装置１が、当該情報処理を実行する実行主体、入力デバイス、及び、出力デバイスのそれぞれを識別する識別子を関連付けたデバイス割当情報に基づき、実行主体、入力デバイス、及び、出力デバイスに対して当該情報処理の実行を指示し、実行主体、入力デバイス、及び、出力デバイスが、動的デバイス配分装置１が指示した内容に従い、当該情報処理を実行するからである。
【００６８】
動的デバイス配分システム１００Ａは、リモートＰＣ３Ａへの入力、及び、リモートＰＣ３Ａからの出力に関して、異なる通信帯域を確保しても良い。動的デバイス配分システム１００Ａは、例えば、入力に関しては可逆圧縮が必須であり、かつ、信頼性が高いＴＣＰによる通信を行い、出力に関しては、非可逆を許容するＵＤＰによる通信を行ってもよい。
【００６９】
また、動的デバイス配分システム１００Ａは、入力デバイスと出力デバイスが分離していることを利用して、出力ハブ装置４Ａが故障した際に、出力ハブ装置を交換したのち、リモートペアリングを行うことにより、ログイン状態を維持して接続したまま、処理を継続することができる。尚、入力デバイスと出力デバイスが同じ端末装置内に存在するような場合は、通常、動的デバイス配分システム１００Ａは、出力ハブ装置を交換する際、ログイン状態を一旦切断する必要がある。
【００７０】
さらに、画面などの出力デバイスを追加する際も、動的デバイス配分システム１００Ａは、画面を出力ハブに接続したのちリモートペアリングを行うことにより、リモートＰＣ３Ａへの接続を維持したまま、リモートＰＣ３Ａに追加した画面を認識させることができる。すなわち、動的デバイス配分システム１００Ａは、入出力デバイスに関して、ホットプラグに相当する動作を行うことができる。
【００７１】
また、動的デバイス配分システム１００Ａは、入力ハブ装置２Ａ、出力ハブ装置４Ａ、及び、リモートＰＣ３Ａの間で送受信される情報を暗号化することにより、セキュリティ脆弱性を小さくすることができる。リモートＰＣ３Ａは暗号処理において使用する共通鍵を生成し、生成した共通鍵を入力ハブ装置２Ａ及び出力ハブ装置４Ａに送信し、入力ハブ装置２Ａ及び出力ハブ装置４Ａは、受信した共通鍵を使用する。すなわち、動的デバイス配分システム１００Ａは、共通鍵の数を減らすことにより、効率的な暗号処理を行うことができる。尚、動的デバイス配分システム１００Ａは、送受信される全ての情報を暗号化するのではなく、暗号処理することを指示された場合のみ、暗号処理を実行するようにしてもよい。
【００７２】
（第１の実施形態の第２の変形例）
上述した本実施形態に係る動的デバイス配分システムは、以下に説明する第２の変形例として、リモートリソースがバーチャルマシンを実現するハイパーバイザである場合がある。
【００７３】
図８は本変形例に係る動的デバイス配分システム１００Ｂの物理構成を概念的に示すブロック図である。図９は、本変形例に係る動的デバイス配分システム１００Ｂの論理構成の概要を概念的に示すブロック図である。図１０は、本変形例に係る動的デバイス配分システム１００Ｂの論理構成の詳細を概念的に示すブロック図である。
【００７４】
動的デバイス配分システム１００Ｂは、遠隔地ＮＷ６０Ｂ１に接続されたハイパーバイザ６１Ｂと、近距離ＮＷ６０Ｂ０に接続された入出力ハブ装置６３Ｂとを有する。ハイパーバイザ６１Ｂは、リモートＰＣ３Ｂ、リモートＰＣ３Ｂ１、及び、ＲＲ（リモートリソース）エージェント付き動的デバイス配分装置１Ｂを備えている。リモートＰＣ３Ｂ、リモートＰＣ３Ｂ１、及び、ＲＲエージェント付き動的デバイス配分装置１Ｂは、ハイパーバイザ内通信６０Ｂ２により、互いに通信可能に接続されている。ＲＲエージェント付き動的デバイス配分装置１Ｂは、第１の実施形態における動的デバイス配分装置１及びリモートリソースエージェント３１が有する機能を有している。
【００７５】
入出力ハブ装置６３Ｂは、入力ハブ装置２Ｂ、及び、出力ハブ装置４Ｂを備えている。また、入出力ハブ装置６３Ｂは、入力デバイスであるユーザ１キーボード５２Ｂ及びユーザ２キーボード５２Ｂ１と接続し、出力デバイスであるユーザ１画面５４Ｂ及びユーザ２画面５４Ｂ１と接続している。
【００７６】
本変形例は、図１乃至２に示す第１の実施形態における２つのブロックを、１つのブロックにまとめている。例えば、動的デバイス配分システム１００Ｂは、動的デバイス配分システム１００における使用予約要求部２１０及び使用予約受付部４１０が処理する機能を実現するブロックとして、使用予約部３００Ｂを備える。動的デバイス配分システム１００Ｂは、動的デバイス配分システム１００における使用確定部２１２及び使用確定部４１２が処理する機能を実現するブロックとして、使用確定部３０２Ｂを備える。これに伴い、本変形例においては、動的デバイス配分システム１００が備えた、ビーコン発信部４４及びビーコン受信部２４等のブロックが不要となる。
【００７７】
また、動的デバイス配分システム１００Ｂは、第１の変形例に係る動的デバイス配分システム１００Ａが備えた入力暗号化部２３１Ａ及び出力復号部４３１Ａに関する鍵保存領域を共通化した、クライアント暗号処理部３３１Ｂを備える。動的デバイス配分システム１００Ｂは、入力復号部３２１Ａ及び出力暗号化部３４１Ａに関する鍵保存領域を共通化した、サーバ暗号処理部３１２Ｂを備える。本変形例では、出力ハブリスト２２Ｂ及び入力ハブリスト４２Ｂは、使用中の状態にあるリモートＰＣ分、レコードを記憶する。
【００７８】
本変形例に係る動的デバイス配分システム１００Ｂは、システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することができる。その理由は、ＲＲエージェント付き動的デバイス配分装置１Ｂが、当該情報処理を実行する実行主体、入力デバイス、及び、出力デバイスのそれぞれを識別する識別子を関連付けたデバイス割当情報に基づき、実行主体、入力デバイス、及び、出力デバイスに対して当該情報処理の実行を指示し、実行主体、入力デバイス、及び、出力デバイスが、ＲＲエージェント付き動的デバイス配分装置１Ｂが指示した内容に従い、当該情報処理を実行するからである。
【００７９】
動的デバイス配分システム１００Ｂは、使用予約部３００Ｂにより、入力ハブ装置２Ｂ及び出力ハブ装置４Ｂに対して同時にデバイスを予約状態にする。したがって、動的デバイス配分システム１００Ｂは、入力ハブ装置２Ｂと出力ハブ装置４Ｂとの間の整合性を取る動作に置いて、通信切断を行わなくて済むことができる。
【００８０】
また、動的デバイス配分システム１００Ｂは、動的デバイス配分システム１００における２つのブロックを１つにまとめることにより、システム構成を簡素化することができる。動的デバイス配分システム１００Ｂは、鍵保存領域を共通化することにより、とくにハイパーバイザ６１Ｂ内において、リモートＰＣすべてに関する共通鍵ではなく、使用中のユーザに関する共通鍵のみを持つことによって、共通鍵を保存するために必要な保存領域を削減できる。また、動的デバイス配分システム１００Ｂは、ユーザが同一ハイパーバイザにおける複数のリモートＰＣを使用する場合に、既存の共通鍵をそのまま使用することができる。動的デバイス配分システム１００Ｂは、ユーザが異なるハイパーバイザにおけるリモートＰＣを使用する場合に、各ハイパーバイザにおけるＲＲエージェント付き動的デバイス配分装置が、互いに共通鍵を送受信することにより、新たな共通鍵を生成することを回避できる。したがって、動的デバイス配分システム１００Ｂは、入出力処理部３３Ｂに新たに共通鍵を送付することを回避できる。
【００８１】
さらに、本変形例においては、クライアント暗号処理部３３１Ｂは、入出力ハブ装置６３Ｂに接続されているデバイスを使用しているユーザに対する、別々の共通鍵を管理することにより、それぞれのデバイス接続に関するセキュリティを確保することができる。また、サーバ暗号処理部３１２Ｂは、ハイパーバイザ６１Ｂにおいて動作するリモートＰＣを使用するユーザに関する、個別の共通鍵を管理することにより、リモートＰＣそれぞれに関するセキュリティを確保することができる。
【００８２】
（第１の実施形態の第３の変形例）
上述した本実施形態に係る動的デバイス配分システムは、以下に説明する第３の変形例として、入力ハブ装置及び出力ハブ装置が無線デバイスハブ装置である場合がある。
【００８３】
図１１は本変形例に係る動的デバイス配分システム１００Ｃの物理構成を概念的に示すブロック図である。図１２は、本変形例に係る動的デバイス配分システム１００Ｃの論理構成の概要を概念的に示すブロック図である。図１３は、本変形例に係る動的デバイス配分システム１００Ｃの論理構成の詳細を概念的に示すブロック図である。
【００８４】
動的デバイス配分システム１００Ｃは、遠距離ＮＷ６０Ａ１に接続されたリモートＰＣと、近距離ＮＷ６０Ｃ０に接続された無線デバイスハブ装置６３Ｃとを有する。無線デバイスハブ装置６３Ｃは、ＩＯハブエージェント付き動的デバイス配分装置１Ｃ、入力ハブ装置２Ｃ、及び、出力ハブ装置４Ｃを備えている。ＩＯハブエージェント付き動的デバイス配分装置１Ｃは、第１の実施形態における動的デバイス配分装置１、入力ハブエージェント２１、及び、出力ハブエージェント４１が有する機能を有している。
【００８５】
無線デバイスハブ装置６３Ｃは、無線やＢｌｕｅｔｏｏｔｈなどによる近距離デバイス信号通信機能を有し、入力デバイスである無線マウス５２Ｃ０及びＢｌｕｅｔｏｏｔｈキーボード５２Ｃ１と接続し、出力デバイスである無線ディスプレイ５４Ｃ０及びＢｌｕｅｔｏｏｔｈイヤホン５４Ｃ１と接続している。動的デバイス配分システム１００Ｃは、この近距離デバイス信号について、ローカルのＰＣに対しては、ローカルのＰＣが備えたドライバにより入出力することができる。しかしながら、動的デバイス配分システム１００Ｃは、遠隔地ＮＷ６０Ａ１に接続されたリモートＰＣ３Ｃに対しては、そのままの状態では、デバイス信号について入出力することができない。
【００８６】
動的デバイス配分システム１００Ｃは、動的デバイス配分システム１００におけるマッピング要求部２１１及びマッピング受付部１０を１つにまとめたマッピング部１０Ｃを備え、動的デバイス配分システム１００における使用予約要求部２１０などの構成要素を不要とする。入力偽装部３２Ｃ及び出力偽装部３４Ｃは、暗号処理のみを行い、入力及び出力に関するデータ変換は行わない。
【００８７】
本変形例に係る動的デバイス配分システム１００Ｃは、システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することができる。その理由は、ＩＯハブエージェント付き動的デバイス配分装置１Ｃが、当該情報処理を実行する実行主体、入力デバイス、及び、出力デバイスのそれぞれを識別する識別子を関連付けたデバイス割当情報に基づき、実行主体、入力デバイス、及び、出力デバイスに対して当該情報処理の実行を指示し、実行主体、入力デバイス、及び、出力デバイスが、ＩＯハブエージェント付き動的デバイス配分装置１Ｃが指示した内容に従い、当該情報処理を実行するからである。
【００８８】
動的デバイス配分システム１００Ｃは、デバイスに係る使用予約処理を省略しているため、無線デバイスハブ装置６３Ｃにデバイスを認識させるのと同じタイミングで、リモートＰＣ３Ｃに対してもデバイスを認識させることができる。動的デバイス配分システム１００Ｃは、近距離デバイス信号を、無線デバイスハブ装置６３Ｃにおいて暗号化または復号し、リモートＰＣ３Ｃにおいて復号または暗号化をする。したがって、動的デバイス配分システム１００Ｃは、近距離デバイス信号をデータ変換することなく、リモートＰＣ３Ｃへ入力またはリモートＰＣ３Ｃから出力する。これにより、リモートＰＣ３ＣにおけるＯＳ５３Ａは、無線デバイスハブ装置に接続されたデバイスを、ローカルに接続されたデバイスと同様に扱うことができる。
【００８９】
また、動的デバイス配分システム１００Ｃは、近距離デバイス信号をデータ変換しないことによる処理の高速化により、リアルタイム通信及び本変形例における暗号処理の２つの処理のみを行う、基地局あるいはスイッチ等のデバイスハブを構成することができる。さらに、本変形例は、通信インフラに制約を設けていないため、既存のネットワーク環境、および、今後のネットワークインフラのいずれにも適用できる。
【００９０】
（第１の実施形態の第４の変形例）
上述した本実施形態に係る動的デバイス配分システムは、以下に説明する第４の変形例として、テレビ（ＴＶ）画面を共有するシステムである場合がある。
【００９１】
図１４は本変形例に係る動的デバイス配分システム１００Ｄの物理構成を概念的に示すブロック図である。図１５は、本変形例に係る動的デバイス配分システム１００Ｄの論理構成の概要を概念的に示すブロック図である。
【００９２】
動的デバイス配分システム１００Ｄは、遠隔地１ＮＷ６０Ａ１に接続されたリモートＰＣ３Ａと、遠隔地ＮＷ６０Ｄ１に接続された放送元装置３Ｄと、近距離ＮＷ６０Ｄ０に接続されたタッチ操作可能ＴＶ６３Ｄとを有する。
【００９３】
タッチ操作可能ＴＶ６３Ｄは、ＩＯハブエージェント付き動的デバイス配分装置１Ｃと、入力ハブ装置２Ｃと、出力ハブ装置４Ｃと、画面タッチインタフェース５２Ｄ２と、ＴＶ画面５４Ｄと、を備える。タッチ操作可能ＴＶ６３Ｄは、入力デバイスであるマウス５２Ｄ０及びリモコン５２Ｄ１と接続している。尚、画面タッチインタフェース５２Ｄ２及びＴＶ画面５４Ｄは、それぞれ、タッチ操作可能ＴＶ６３Ｄに内蔵された、入力デバイス及び出力デバイスである。
【００９４】
タッチ操作可能ＴＶ６３Ｄは、ＴＶ画面５４Ｄに、放送元装置３Ｄから配信される放送データ５３Ｄと、リモートＰＣ３Ａから受信したＰＣ画面データとを２画面表示する。動的デバイス配分システム１００Ｄは、マウス５２Ｄ０から情報を入力された場合、リモートＰＣ３Ａに係る操作、ＴＶチャンネル変更、及び、ＴＶ画面表示位置変更のいずれかに係る情報処理を行う。動的デバイス配分システム１００Ｄは、リモコン５２Ｄ１から情報を入力された場合、ＴＶチャンネル変更に係る情報処理を行う。動的デバイス配分システム１００Ｄは、画面タッチインタフェース５２Ｄ２から情報を入力された場合、ＴＶ画面表示位置変更に係る情報処理を行う。
【００９５】
ＩＯハブエージェント付き動的デバイス配分装置１Ｃが行う処理は、第３の変形例の場合と同様である。放送元装置３Ｄにおける、放送操作Ｉ／Ｆ（インタフェース）３２及び放送配信Ｉ／Ｆ３４Ｄは、放送データを扱うことができる既存のＩ／Ｆを使用する。
【００９６】
本変形例に係る動的デバイス配分システム１００Ｄは、システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することができる。その理由は、ＩＯハブエージェント付き動的デバイス配分装置１Ｃが、当該情報処理を実行する実行主体、入力デバイス、及び、出力デバイスのそれぞれを識別する識別子を関連付けたデバイス割当情報に基づき、実行主体、入力デバイス、及び、出力デバイスに対して当該情報処理の実行を指示し、実行主体、入力デバイス、及び、出力デバイスが、ＩＯハブエージェント付き動的デバイス配分装置１Ｃが指示した内容に従い、当該情報処理を実行するからである。
【００９７】
本変形例に係る動的デバイス配分システム１００Ｄは、複数の画面表示内容を同時に処理する際に、表示内容ごとにデバイスをマッピングさせるため、ユーザが慣れた操作を継続することができる。また、本変形例においては、表示内容と入力デバイスとが関連づけられており、表示内容と出力デバイスとの間の結合は疎結合である。したがって、表示内容に係る情報を出力するリモートＰＣ３Ａ及び放送元装置３Ｄが、情報の入出力に関して既存技術を使用しているとしても、タッチ操作可能ＴＶ６３Ｄは、当該既存技術に依存しない技術を採用できる。また、リモートＰＣ３Ａ及び放送元装置３Ｄが、新しいＩＴ技術による画面出力方式を使用している場合であっても、タッチ操作可能ＴＶ６３Ｄは、ローカルの出力デバイスに表示できる。
【００９８】
さらに、動的デバイス配分システム１００Ｄは、出力デバイスに合わせて表示を行うため、表示画面における画面素子の一部が破損した場合に、その破損を検知して、表示領域を変更するような対応も行うことができる。また、動的デバイス配分システム１００Ｄは、リモートＰＣ３Ａが情報処理を行うことなく、タッチ操作可能ＴＶ６３Ｄにおける画面出力を変更できるため、例えば、特定の放送に関する３Ｄデータ及び２Ｄデータの画面表示と録画を即座に入替することなどもできる。
【００９９】
（第１の実施形態の第５の変形例）
上述した本実施形態に係る動的デバイス配分システムは、以下に説明する第５の変形例として、シンクライアント環境においてヘッドマウントディスプレイを使用したシステムである場合がある。
【０１００】
図１６は本変形例に係る動的デバイス配分システム１００Ｅの物理構成を概念的に示すブロック図である。図１７は、本変形例に係る動的デバイス配分システム１００Ｃの論理構成の詳細を概念的に示すブロック図である。
【０１０１】
動的デバイス配分システム１００Ｅは、遠隔地ＮＷ６０Ａ１に接続されたリモートＰＣ３Ａと、近距離ＮＷ６０Ｅ０に接続されたスマートデバイス６２Ｅ及びヘッドマウントディスプレイ６４Ｅと、を有している。ヘッドマウントディスプレイ６４Ｅは、出力ハブ装置４及びＨＭＤ画面５４Ｅを備えている。
【０１０２】
スマートデバイス６２Ｅは、スマートフォン、あるいは、タブレット端末、あるいは、腕時計型端末等のデバイスである。スマートデバイス６２Ｅが備えた、入力ハブ装置２及び動的デバイス配分装置１Ｅに関する機能は、スマートデバイス６２Ｅを動作させるＣＰＵにより、個別のプロセスとして実現され、各プロセスはプロセス間通信を行う。尚、動的デバイス配分装置１Ｅが行う処理は、第１の実施形態における動的デバイス配分装置１が行う処理と同様である。
【０１０３】
入力暗号化部２３１Ｅ及び入力復号部３２１Ｅは、共通鍵による暗号処理ではなく、公開鍵による暗号処理を行う。尚、公開鍵は、各ノードで扱えるものとする。一般的に、公開鍵による暗号処理は、共通鍵による暗号処理と比較して性能が劣るが、本変形例において処理される入力情報は、タッチパッド５２Ｅから入力され、通信データ量が比較的小さいことから、特に問題は発生しない。また、使用確定部２１２Ｅは、登録受付部３１０Ａが行う処理を待つことなく、マッピング受付部１０Ｅが行う処理が完了したのち、処理を行う。
【０１０４】
本変形例に係る動的デバイス配分システム１００Ｅは、システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することができる。その理由は、動的デバイス配分装置１Ｅが、当該情報処理を実行する実行主体、入力デバイス、及び、出力デバイスのそれぞれを識別する識別子を関連付けたデバイス割当情報に基づき、実行主体、入力デバイス、及び、出力デバイスに対して当該情報処理の実行を指示し、実行主体、入力デバイス、及び、出力デバイスが、動的デバイス配分装置１Ｅが指示した内容に従い、当該情報処理を実行するからである。
【０１０５】
本変形例に係る動的デバイス配分システム１００Ｅは、スマートデバイス６２Ｅ及びヘッドマウントディスプレイ６４Ｅを使用したシンクライアント環境を実現する。その結果、動的デバイス配分システム１００Ｅは、モバイル端末を使用したシステムにおけるセキュリティ脆弱性となる覗き見を防ぐことが可能となる。尚、ユーザがヘッドマウントディスプレイ６４Ｅを外した際に、出力ハブ装置４がヘッドマウントディスプレイ６４Ｅに関する接続をいったん切断してもよい。この場合、ユーザがヘッドマウントディスプレイ６４Ｅを再び装着した際に、出力ハブ装置４が虹彩認証などを利用して、ヘッドマウントディスプレイ６４Ｅを再接続してもよい。この際、リモートＰＣ３Ａに係る選択に関してはスマートデバイス６２Ｅが行い、ユーザ認証に関してはヘッドマウントディスプレイ６４Ｅが行う。したがって、この場合、動的デバイス配分システム１００Ｅは、ビーコン発信部４４及びビーコン受信部２４に加えて、入力ハブ装置２及び出力ハブ装置４との間で行われる、ユーザ認証に係る動作を組み込む必要がある。
【０１０６】
また、動的デバイス配分システム１００Ｅは、スマートデバイス６２Ｅにおいて、入力ハブ装置２及び動的デバイス配分装置１Ｅに関する機能を、ソフトウェアにより実現されるプロセスとして実行するため、頻繁に行われる機能に係るアップデートにも対応しやすい。さらに、動的デバイス配分システム１００Ｅは、マッピング受付部１０Ｅから使用確定部２１２Ｅに速やかに制御をもどしたのち、狭帯域による出力ハブ装置４とリモートＰＣ３Ａとの間における情報のやり取りが長期化することによらず、最後に登録受付部３１０Ａに関する処理完了をイベント検知してから出力ハブ装置４に伝えればよい。したがって、動的デバイス配分システム１００Ｅは、動的デバイス配分装置１Ｅがスマートデバイス上６２Ｅにおいて使用するＣＰＵリソースの量を削減し、その結果、スマートデバイス上６２Ｅの消費電力を低減できる。
【０１０７】
（第１の実施形態の第６の変形例）
上述した本実施形態に係る動的デバイス配分システムは、以下に説明する第６の変形例として、サーバから大型画面に情報を配信する配信システムである場合がある。
【０１０８】
図１８は本変形例に係る動的デバイス配分システム１００Ｆの物理構成を概念的に示すブロック図である。図１９は、本変形例に係る動的デバイス配分システム１００Ｆの論理構成の概要を概念的に示すブロック図である。図２０は、本変形例に係る動的デバイス配分システム１００Ｆの論理構成の詳細を概念的に示すブロック図である。
【０１０９】
動的デバイス配分システム１００Ｆは、近距離ＮＷ６０Ｆ０に接続された大型画面５４Ｆ００及び大型画面５４Ｆ０１と、遠隔地ＮＷ６０Ｆ１に接続された大型画面５４Ｆ１０及び大型画面５４Ｆ１１と、管理ＮＷ６０Ｆ２及びデータＮＷ６０Ｆ３に接続された広告配信サーバ６４Ｆと、を有している。動的デバイス配分システム１００Ｆは、さらに、管理ＮＷ６２Ｆ２に接続された、広告配信管理サーバ６２Ｆ、企業１広告管理サーバ３Ｆ、企業２広告管理サーバ３Ｆ１、課金システム５２Ｆ０、及び、広告登録システム５２Ｆ１を有している。
【０１１０】
広告配信管理サーバ６２Ｆは、広告配信管理装置１Ｆと、入力ハブ装置２Ｆと、を備えている。広告配信管理装置１Ｆは、第１の実施形態における動的デバイス配分装置１及び入力ハブエージェント２１が有する機能を有している。広告配信サーバ６４Ｆは、出力ハブ装置４Ｆ及び出力ハブ装置４Ｆ１を備えている。
【０１１１】
尚、本変形例では、システム処理の中で暗号通信を必要とする箇所が無いため、動的デバイス配分システム１００Ｆは、暗号処理に関わるブロックを有していない。
【０１１２】
出力ハブ装置４Ｆは、機種が同じである大型画面５４Ｆ００と大型画面５４Ｆ０１に、画面出力する情報を出力する。出力ハブ装置４Ｆは、企業１広告データ５３Ｆまたは企業２広告データ５３Ｆ１を出力するためのデバイス信号を作成するために、同一のドライバを使用する。また、動的デバイス配分システム１００Ｆは、出力ハブ装置４Ｆ及び出力ハブ装置４Ｆ１の２つを、入力ハブ装置２Ｆから、広告配信管理装置１Ｆを通して使用する。
【０１１３】
本変形例に係る動的デバイス配分システム１００Ｆは、システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することができる。その理由は、広告配信管理装置１Ｆが、当該情報処理を実行する実行主体、入力デバイス、及び、出力デバイスのそれぞれを識別する識別子を関連付けたデバイス割当情報に基づき、実行主体、入力デバイス、及び、出力デバイスに対して当該情報処理の実行を指示し、実行主体、入力デバイス、及び、出力デバイスが、広告配信管理装置１Ｆが指示した内容に従い、当該情報処理を実行するからである。
【０１１４】
本変形例に係る動的デバイス配分システム１００Ｆは、広告を配信する機器を、大型画面から近い場所ではなく、遠い場所に配置しても、広告を配信することができる。また、動的デバイス配分システム１００Ｆは、一般的な放送とは異なり、限られた出力デバイスに対してのみ、広告を配信できる。なお、動的デバイス配分システム１００Ｆは、出力部４３Ｆと各大型画面との間に暗号処理を行っていないが、システム全体に関する共通鍵を事前に用意しておくことにより、暗号処理を行ってもよい。
【０１１５】
また、動的デバイス配分システム１００Ｆは、不要な場所に広告を表示しないため、サービス提供事業者が準備するリソースを削減することができる。動的デバイス配分システム１００Ｆは、サービス利用者が広告が表示される場所を管理することにより、顧客動向を解析するための基礎データを採取することもできる。
【０１１６】
さらに、動的デバイス配分システム１００Ｆは、出力デバイスごとに専用ドライバを有する出力ハブ装置に接続することにより、効率的なデータ変換を行うことができる。また、動的デバイス配分システム１００Ｆは、例えば、同一機種の大型画面を大量に調達する場合であっても、その機種に対応した専用ドライバを有する出力ハブ装置を１つ調達することにより、システムを拡張することができる。
【０１１７】
（第１の実施形態の第７の変形例）
上述した本実施形態に係る動的デバイス配分システムは、以下に説明する第７の変形例として、複数の分割された画面領域を備えた大型スクリーンを共有するシステムである場合がある。
【０１１８】
図２１は本変形例に係る動的デバイス配分システム１００Ｇの物理構成を概念的に示すブロック図である。図２２は、本変形例に係る動的デバイス配分システム１００Ｇの論理構成の概要を概念的に示すブロック図である。図２２は、本変形例に係る動的デバイス配分システム１００Ｇの論理構成の詳細を概念的に示すブロック図である。
【０１１９】
動的デバイス配分システム１００Ｇは、端末ＮＷ６０Ｇ０に接続された端末６２Ｇ及び端末６２Ｇ１と、公共スペースＮＷ６０Ｇ１に接続された公共スペース大画面６４Ｇと、リモートＮＷ６０Ｇ２に接続されたクラウドストレージ３Ｇと、を有している。端末６２Ｇは、入力スイッチ５２Ｇ及び入力ハブ装置２Ｇを備えている。端末６２Ｇ１は、入力スイッチ５２Ｇ１、入力ハブ装置２Ｇ１、及び、ローカルストレージ３Ｇ１を備えている。
【０１２０】
公共スペース大画面６４Ｇは、公共スペース大画面管理装置１Ｇ、画面領域５４Ｇ００乃至５４Ｇ３２、及び、出力ハブ装置４Ｇを備えている。公共スペース大画面管理装置１Ｇは、第１の実施形態における動的デバイス配分装置１及び出力ハブエージェント４１が有する機能を有している。
【０１２１】
動的デバイス配分システム１００Ｇは、空き画面発信部４４Ｇ及び空き画面受信部２４Ｇにより、使用可能な画面領域を検出して、検出された画面領域を使用する。動的デバイス配分システム１００Ｇは、入力ハブ装置２Ｇ及び入力ハブ装置２Ｇ１の２つから、公共スペース大画面管理装置１Ｇを通して、出力ハブ装置４Ｇを使用する。端末６２Ｇ１は、ローカルストレージ３Ｇ１を有する。リモートリソースエージェント３１Ａは、リモートデータ５３Ｇについて暗号処理を行う。一方、ローカルリソースエージェント３１Ｇ１は、ローカルデータ５３Ｇ１について暗号処理を行わず、かつ入力デバイス情報を必要としない。
【０１２２】
本変形例に係る動的デバイス配分システム１００Ｇは、システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することができる。その理由は、公共スペース大画面管理装置１Ｇが、当該情報処理を実行する実行主体、入力デバイス、及び、出力デバイスのそれぞれを識別する識別子を関連付けたデバイス割当情報に基づき、実行主体、入力デバイス、及び、出力デバイスに対して当該情報処理の実行を指示し、実行主体、入力デバイス、及び、出力デバイスが、公共スペース大画面管理装置１Ｇが指示した内容に従い、当該情報処理を実行するからである。
【０１２３】
本変形例に係る動的デバイス配分システム１００Ｇは、ローカルストレージ３Ｇ１を使用したローカル環境側からも、クラウドストレージ３Ｇを使用したリモート環境側からも、複数の画面領域を備えた公共スペース大画面６４Ｇを共有できる。また、動的デバイス配分システム１００Ｇは、ローカルデータ５３Ｇ１を処理する際は暗号化を行わずに、入力部及びローカルストレージ３Ｇ１からの信号を共通の通信により処理できるため、端末６２Ｇ１に係る計算処理を単純化できる。
【０１２４】
＜第２の実施形態＞
図２４は第２の実施形態の動的デバイス配分装置８の構成を概念的に示すブロック図である。
【０１２５】
本実施形態の動的デバイス配分装置８は、登録部８０と、指示部８１と、デバイス割当情報記憶部８２とを備えている。
【０１２６】
デバイス割当情報記憶部８２は、指定された情報処理装置８０１に対して情報を入力する入力デバイス装置８００を識別可能な入力デバイス識別子と、指定された情報処理装置８０１から出力された情報を入力する出力デバイス装置８０２を識別可能な出力デバイス識別子と、指定された入力デバイス装置８００から入力された情報に関して、情報処理を行った結果を指定された出力デバイス装置８０２へ入力する情報処理装置８０１を識別可能な情報処理装置識別子と、を関連付けたデバイス割当情報を記憶する。
【０１２７】
登録部８０は、情報処理装置８０１が情報処理を行う際に、当該情報処理の内容を規定するデバイス割当情報を生成して、デバイス割当情報記憶部８２へ登録する。
【０１２８】
指示部８１は、デバイス割当情報記憶部８２が記憶したデバイス割当情報に従い、入力デバイス装置８００、出力デバイス装置８０２、及び、情報処理装置８０１に対して、情報処理の実行を指示する情報処理指示情報を生成する。
【０１２９】
本実施形態に係る動的デバイス配分装置８は、システム内で実行される情報処理に対して、当該情報処理に関して情報を入出力する入出力デバイスを、動的かつ柔軟に配分することができる。その理由は、動的デバイス配分装置８が、当該情報処理を実行する情報処理装置８０１、入力デバイス装置８００、及び、出力デバイス装置８０２のそれぞれを識別する識別子を関連付けたデバイス割当情報に基づき、情報処理装置８０１、入力デバイス装置８００、及び、出力デバイス装置８０２に対して当該情報処理の実行を指示し、情報処理装置８０１、入力デバイス装置８００、及び、出力デバイス装置８０２が、動的デバイス配分装置８が指示した内容に従い、当該情報処理を実行するからである。
【０１３０】
＜ハードウェア構成例＞
上述した実施形態において図１乃至２、及び、図５乃至２４に示した各部は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図２５を参照して説明する。
【０１３１】
図２５は、本発明の模範的な各実施形態及びその変形例に係る動的デバイス配分装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図９は、図１乃至２、及び、図５乃至２４に示した動的デバイス配分装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【０１３２】
図９に示した情報処理装置９００は、ＣＰＵ９０１（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）、ＲＯＭ９０２（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）、ＲＡＭ９０３（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）、ハードディスク９０４（記憶装置）、外部装置との通信インタフェース９０５（Ｉｎｔｅｒｆａｃｅ：以降、「Ｉ／Ｆ」と称する）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記憶媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、及び、入出力インタフェース９０９を備え、これらの構成がバス９０６（通信線）を介して接続された一般的なコンピュータである。
【０１３３】
そして、上述した実施形態を例に説明した本発明は、図２５に示した情報処理装置９００に対して、その実施形態の説明において参照したブロック構成図（図１乃至２、及び、図５乃至２４）或いはフローチャート（図３Ａ乃至Ｂ、及び、図４）の機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【０１３４】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、ＣＤ−ＲＯＭ等の各種記憶媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記憶媒体９０７によって構成されると捉えることができる。
【０１３５】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【０１３６】
１    動的デバイス配分装置
１Ｂ    ＲＲエージェント付き動的デバイス配分装置
１Ｃ    ＩＯハブエージェント付き動的デバイス配分装置
１Ｅ    動的デバイス配分装置
１Ｆ    広告配信管理装置
１Ｇ    公共スペース大画面管理装置
１０    登録部
１１    指示部
１２    デバイス割当情報記憶部
１００    動的デバイス配分システム
１００Ａ    動的デバイス配分システム
１００Ｂ    動的デバイス配分システム
１００Ｃ    動的デバイス配分システム
１００Ｄ    動的デバイス配分システム
１００Ｅ    動的デバイス配分システム
１００Ｆ    動的デバイス配分システム
１００Ｇ    動的デバイス配分システム
２    入力ハブ装置
２Ａ    入力ハブ装置
２Ｂ    入力ハブ装置
２Ｃ    入力ハブ装置
２Ｆ    入力ハブ装置
２Ｇ    入力ハブ装置
２Ｇ１    入力ハブ装置
２１    入力ハブエージェント
２１０    使用予約要求部
２１１    マッピング要求部
２１２    使用確定部
２１２Ｅ    使用確定部
２２    出力ハブリスト
２２Ｂ    出力ハブリスト
２３    入力部
２３Ａ    入力部
２３０    入力受付部
２３０Ａ    入力受付部
２３１Ａ    入力暗号化部
２３１Ｅ    入力暗号化部
２３２    入力デバイスリスト
２３２Ａ    入力デバイスリスト
２４    ビーコン受信部
２４Ｇ    空き画面受信部
３    リモートリソース
３Ａ    リモートＰＣ
３Ｂ    リモートＰＣ
３Ｂ１    リモートＰＣ
３Ｃ    リモートＰＣ
３Ｄ    放送元装置
３Ｆ    企業１広告管理サーバ
３Ｇ    クラウドストレージ
３Ｇ１    ローカルストレージ
３Ｆ１    企業２広告管理サーバ
３００Ｂ    使用予約部
３０２Ｂ    使用確定部
３１    リモートリソースエージェント
３１Ａ    リモートリソースエージェント
３１Ｇ１    ローカルリソースエージェント
３１０    登録受付部
３１０Ａ    登録受付部
３１１Ａ    共通鍵生成部
３１２Ｂ    サーバ暗号処理部
３２    仮想コントローラ
３２Ａ    仮想ＨＩＤ
３２Ｃ    入力偽装部
３２０    入力データ変換部
３２１Ａ    入力復号部
３２１Ｅ    入力復号部
３３Ｂ    入出力処理部
３３１Ｂ    クライアント暗号処理部
３４    仮想ビュー
３４Ａ    仮想ディスプレイ
３４Ｃ    出力偽装部
３４Ｄ    放送配信Ｉ／Ｆ
３４０    出力データ変換部
３４１Ａ    出力暗号化部
４    出力ハブ装置
４Ａ    出力ハブ装置
４Ｂ    出力ハブ装置
４Ｃ    出力ハブ装置
４Ｆ    出力ハブ装置
４Ｆ１    出力ハブ装置
４Ｇ    出力ハブ装置
４１    出力ハブエージェント
４１０    使用予約受付部
４１１    ビーコン停止部
４１２    使用確定部
４２    入力ハブリスト
４２Ｂ    入力ハブリスト
４３    出力部
４３Ａ    出力部
４３Ｆ    出力部
４３０    出力受付部
４３０Ａ    出力受付部
４３１Ａ    出力復号部
４３２    出力デバイスリスト
４４    ビーコン発信部
４４Ｇ    空き画面発信部
５２    入力デバイス
５２Ａ０    マウス
５２Ａ１    キーボード
５２Ｂ    ユーザ１キーボード
５２Ｂ１    ユーザ２キーボード
５２Ｃ０    無線マウス
５２Ｃ１    Ｂｌｕｅｔｏｏｔｈキーボード
５２Ｄ０    マウス
５２Ｄ１    リモコン
５２Ｄ２    画面タッチインタフェース
５２Ｅ    タッチパッド
５２Ｆ０    課金システム
５２Ｆ１    広告登録システム
５２Ｇ    入力スイッチ
５２Ｇ１    入力スイッチ
５３    既存システム
５３Ａ    ＯＳ
５３Ｄ    放送データ
５３Ｆ    企業１広告データ
５３Ｆ１    企業２広告データ
５３Ｇ    リモートデータ
５３Ｇ１    ローカルデータ
５４    出力デバイス
５４Ｂ    ユーザ１画面
５４Ｂ１    ユーザ２画面
５４Ａ０    画面
５４Ａ１    画面
５４Ｃ０    無線ディスプレイ
５４Ｃ１    Ｂｌｕｅｔｏｏｔｈイヤホン
５４Ｄ    ＴＶ画面
５４Ｅ    ＨＭＤ画面
５４Ｆ００    大型画面
５４Ｆ０１    大型画面
５４Ｆ１０    大型画面
５４Ｆ１１    大型画面
５４Ｇ００乃至５４Ｇ３２    画面領域
６０Ａ０    近距離ＮＷ
６０Ｂ０    近距離ＮＷ
６０Ｃ０    近距離ＮＷ
６０Ｄ０    近距離ＮＷ
６０Ｅ０    近距離ＮＷ
６０Ｆ０    近距離ＮＷ
６０Ｇ０    端末ＮＷ
６０Ａ１    遠隔地ＮＷ
６０Ｂ１    遠隔地ＮＷ
６０Ｄ１    遠隔地ＮＷ
６０Ｆ１    遠隔地ＮＷ
６０Ｇ１    公共スペースＮＷ
６０Ｂ２    ハイパーバイザ内通信
６０Ｆ２    管理ＮＷ
６０Ｇ２    リモートＮＷ
６０Ｆ３    データＮＷ
６１Ｂ    ハイパーバイザ
６２Ａ    キーボード一体型入力ハブ装置
６２Ｆ    広告配信管理サーバ
６２Ｇ    端末
６２Ｇ１    端末
６３Ｂ    入出力ハブ装置
６３Ｃ    無線デバイスハブ装置
６３Ｄ    タッチ操作可能ＴＶ
６４Ｅ    ヘッドマウントディスプレイ
６４Ｆ    広告配信サーバ
６４Ｇ    公共スペース大画面
７    ネットワーキングクライアント
８    動的デバイス配分装置
８０    登録部
８１    指示部
８２    デバイス割当情報記憶部
８００    入力デバイス装置
８０１    情報処理装置
８０２    出力デバイス装置
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク
９０５    通信インタフェース
９０６    バス
９０７    記憶媒体
９０８    リーダライタ
９０９    入出力インタフェース
１０００    タッチパッド
１００１    無線ＡＰ
１００２    データセンタ
１００３    ＨＭＤ
【図１】
2015108978.tif 000003
【図２】
2015108978.tif 000004
【図３Ａ】
2015108978.tif 000005
【図３Ｂ】
2015108978.tif 000006
【図４】
2015108978.tif 000007
【図５】
2015108978.tif 000008
【図６】
2015108978.tif 000009
【図７】
2015108978.tif 000010
【図８】
2015108978.tif 000011
【図９】
2015108978.tif 000012
【図１０】
2015108978.tif 000013
【図１１】
2015108978.tif 000014
【図１２】
2015108978.tif 000015
【図１３】
2015108978.tif 000016
【図１４】
2015108978.tif 000017
【図１５】
2015108978.tif 000018
【図１６】
2015108978.tif 000019
【図１７】
2015108978.tif 000020
【図１８】
2015108978.tif 000021
【図１９】
2015108978.tif 000022
【図２０】
2015108978.tif 000023
【図２１】
2015108978.tif 000024
【図２２】
2015108978.tif 000025
【図２３】
2015108978.tif 000026
【図２４】
2015108978.tif 000027
【図２５】
2015108978.tif 000028
【図２６】
2015108978.tif 000029
【図２７】
2015108978.tif 000030