(57)【要約】【課題】クラウドコンピューティング環境において、スケールアウトを実現しつつ、端末装置と画像処理装置との接続を容易に確立する。【解決手段】保留ＶＭは、ユーザが設定したジョブに対応してデバイス接続管理システム１において生成されたジョブ識別情報が入力されたデバイス３０から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいてサービスＶＭ識別情報を取得し、取得したサービスＶＭ識別情報に基づいて、ユーザが設定したジョブが登録されているサービスＶＭに対して、ジョブを委譲するよう要求し、サービスＶＭからジョブを受け取ると、保留ＶＭとデバイス３０とを接続させる。【選択図】図５
2015026162.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と情報処理装置と画像処理装置とが接続される情報処理システムにおいて、
前記情報処理装置は、
ネットワークを介して接続された前記画像処理装置から接続要求を受信する第１受信手段と、
前記第１受信手段により受信された前記接続要求を前記情報処理装置の第１仮想マシンに対して転送する第１転送手段と、
ネットワークを介して接続された前記端末装置から接続要求を受信する第２受信手段と、
前記第２受信手段により受信された前記接続要求を前記情報処理装置の第２仮想マシンに対して転送する第２転送手段と、
を有し、
前記第１仮想マシンは、
ユーザが設定したジョブに対応して当該情報処理システムにおいて生成されたジョブ識別情報が入力された前記画像処理装置から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいて、前記第２仮想マシンを識別する第２仮想マシン識別情報を取得する取得手段と、
前記取得した第２仮想マシン識別情報に基づいて、ユーザが設定した前記ジョブが登録されている前記第２仮想マシンに対して、前記ジョブを委譲するよう要求するジョブ委譲要求手段と、
前記第２仮想マシンから前記ジョブを受け取ると、前記第１仮想マシンと前記画像処理装置とを接続させる接続手段と、を備えている、
ことを特徴とする情報処理システム。
【請求項２】
前記第２仮想マシンは、前記第１仮想マシンから前記ジョブ委譲要求を受け取ると、該第１仮想マシンへ、前記ジョブを委譲するジョブ委譲手段を備えていることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１仮想マシンは、前記画像処理装置に対して前記ジョブを実行する実行手段をさらに備えていることを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
端末装置と情報処理装置と画像処理装置とが接続される情報処理システムにおいて、
前記情報処理装置は、
ネットワークを介して接続された前記画像処理装置から接続要求を受信する第１受信手段と、
前記第１受信手段により受信された前記接続要求を前記情報処理装置の第１仮想マシンに対して転送する第１転送手段と、
ネットワークを介して接続された前記端末装置から接続要求を受信する第２受信手段と、
前記第２受信手段により受信された前記接続要求を前記情報処理装置の第２仮想マシンに対して転送する第２転送手段と、
を有し、
前記第１仮想マシンは、
ユーザが設定したジョブに対応して当該情報処理システムにおいて生成されたジョブ識別情報が入力された前記画像処理装置から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいて、前記第２仮想マシンを識別する第２仮想マシン識別情報を取得する取得手段と、
前記取得した第２仮想マシン識別情報に基づいて、ユーザが設定した前記ジョブが登録されている前記第２仮想マシンに対して、前記画像処理装置との接続権限を委譲する接続委譲手段と、を備え、
前記第２仮想マシンは、
前記第１仮想マシンから前記接続権限を受け取ると、前記第２仮想マシンと前記画像処理装置とを接続させる接続手段を備えている、
ことを特徴とする情報処理システム。
【請求項５】
前記第２仮想マシンは、前記画像処理装置に対して前記ジョブを実行する実行手段をさらに備えていることを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記画像処理装置は、ユーザが提示したジョブ識別情報を前記第１仮想マシンへ送信することを特徴とする請求項１から５の何れか１項に記載の情報処理システム。
【請求項７】
前記記憶部には、複数のジョブ識別情報と、複数の前記第２仮想マシン識別情報とが関連付けられて記憶されており、
前記取得手段は、前記記憶部に記憶されている複数のジョブ識別情報のうち、前記画像処理装置から受信した前記ジョブ識別情報に関連付けられている前記第２仮想マシン識別情報を取得する、
ことを特徴とする請求項１から６の何れか１項に記載の情報処理システム。
【請求項８】
ネットワークを介して接続された画像処理装置から接続要求を受信する第１受信手段と、
前記第１受信手段により受信された前記接続要求を当該情報処理装置の第１仮想マシンに対して転送する第１転送手段と、
ネットワークを介して接続された端末装置から接続要求を受信する第２受信手段と、
前記第２受信手段により受信された前記接続要求を当該情報処理装置の第２仮想マシンに対して転送する第２転送手段と、
を有し、
前記第１仮想マシンは、
ユーザが設定したジョブに対応して当該情報処理装置において生成されたジョブ識別情報が入力された前記画像処理装置から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいて、前記第２仮想マシンを識別する第２仮想マシン識別情報を取得する取得手段と、
前記取得した第２仮想マシン識別情報に基づいて、ユーザが設定した前記ジョブが登録されている前記第２仮想マシンに対して、前記ジョブを委譲するよう要求するジョブ委譲要求手段と、
前記第２仮想マシンから前記ジョブを受け取ると、前記第１仮想マシンと前記画像処理装置とを接続させる接続手段と、を備えている、
ことを特徴とする情報処理装置。
【請求項９】
コンピュータを、
情報処理装置にネットワークを介して接続された画像処理装置から接続要求を受信する第１受信手段、
前記第１受信手段により受信された前記接続要求を前記情報処理装置の第１仮想マシンに対して転送する第１転送手段、
前記情報処理装置にネットワークを介して接続された端末装置から接続要求を受信する第２受信手段、及び、
前記第２受信手段により受信された前記接続要求を前記情報処理装置の第２仮想マシンに対して転送する第２転送手段、として機能させるためのプログラムであって、
前記第１仮想マシンは、
ユーザが設定したジョブに対応して前記情報処理装置において生成されたジョブ識別情報が入力された前記画像処理装置から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいて、前記第２仮想マシンを識別する第２仮想マシン識別情報を取得する取得手段と、
前記取得した第２仮想マシン識別情報に基づいて、ユーザが設定した前記ジョブが登録されている前記第２仮想マシンに対して、前記ジョブを委譲するよう要求するジョブ委譲要求手段と、
前記第２仮想マシンから前記ジョブを受け取ると、前記第１仮想マシンと前記画像処理装置とを接続させる接続手段と、を含む、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークを介してサーバに接続するデバイスへのアクセスを管理するシステムが提案されている。
【０００３】
特許文献１に記載のデバイス管理システムでは、クライアント側に、クライアントに接続されたデバイスとクライアントのアプリケーションとの間のデータの送受信と、前記デバイスとサーバとの間のデータの送受信と、を排他的に制御するフィルタ手段を設け、サーバ側に、クライアントとの通信手段とアプリケーションとの間で仮想的にデバイスドライバとして機能する擬似バスドライバ手段とを設けている。これにより、デバイスをクライアントに接続するだけで、他の操作を要せずサーバ側からクライアントに接続されたデバイスを使用することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４０７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、近年では、クライアント側のコンピュータ内に存在するデータ、ソフトウェア、ハードウェア等の機能をインターネット上のサーバ群に移行し、ユーザはインターネットを介して、それらを必要に応じて必要な分だけ利用するコンピュータの利用形態である、所謂クラウドコンピューティングが提案されている。クラウドコンピューティングでは、スケールアウトを実現しつつ、ユーザが操作するコンピュータ（操作端末）と、ユーザが利用を望むデバイスとを容易に接続することが求められている。なおデバイスとは、スキャナ、プリンタ、複合機等のコンピュータの周辺機器（画像処理装置）である。
【０００６】
本発明は、クラウドコンピューティング環境において、スケールアウトを実現しつつ、端末装置と画像処理装置との接続を容易に確立することができる情報処理システム、情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の請求項１に係る情報処理システムは、端末装置と情報処理装置と画像処理装置とが接続される情報処理システムにおいて、前記情報処理装置は、ネットワークを介して接続された前記画像処理装置から接続要求を受信する第１受信手段と、前記第１受信手段により受信された前記接続要求を前記情報処理装置の第１仮想マシンに対して転送する第１転送手段と、ネットワークを介して接続された前記端末装置から接続要求を受信する第２受信手段と、前記第２受信手段により受信された前記接続要求を前記情報処理装置の第２仮想マシンに対して転送する第２転送手段と、を有し、前記第１仮想マシンは、ユーザが設定したジョブに対応して当該情報処理システムにおいて生成されたジョブ識別情報が入力された前記画像処理装置から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいて、前記第２仮想マシンを識別する第２仮想マシン識別情報を取得する取得手段と、前記取得した第２仮想マシン識別情報に基づいて、ユーザが設定した前記ジョブが登録されている前記第２仮想マシンに対して、前記ジョブを委譲するよう要求するジョブ委譲要求手段と、前記第２仮想マシンから前記ジョブを受け取ると、前記第１仮想マシンと前記画像処理装置とを接続させる接続手段と、を備えている。
【０００８】
本発明の請求項２に係る情報処理システムは、請求項１に記載の構成において、前記第２仮想マシンは、前記第１仮想マシンから前記ジョブ委譲要求を受け取ると、該第１仮想マシンへ、前記ジョブを委譲するジョブ委譲手段を備えている。
【０００９】
本発明の請求項３に係る情報処理システムは、請求項１又は２に記載の構成において、前記第１仮想マシンは、前記画像処理装置に対して前記ジョブを実行する実行手段をさらに備えている。
【００１０】
本発明の請求項４に係る情報処理システムは、端末装置と情報処理装置と画像処理装置とが接続される情報処理システムにおいて、前記情報処理装置は、ネットワークを介して接続された前記画像処理装置から接続要求を受信する第１受信手段と、前記第１受信手段により受信された前記接続要求を前記情報処理装置の第１仮想マシンに対して転送する第１転送手段と、ネットワークを介して接続された前記端末装置から接続要求を受信する第２受信手段と、前記第２受信手段により受信された前記接続要求を前記情報処理装置の第２仮想マシンに対して転送する第２転送手段と、を有し、前記第１仮想マシンは、ユーザが設定したジョブに対応して当該情報処理システムにおいて生成されたジョブ識別情報が入力された前記画像処理装置から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいて、前記第２仮想マシンを識別する第２仮想マシン識別情報を取得する取得手段と、前記取得した第２仮想マシン識別情報に基づいて、ユーザが設定した前記ジョブが登録されている前記第２仮想マシンに対して、前記画像処理装置との接続権限を委譲する接続委譲手段と、を備え、前記第２仮想マシンは、前記第１仮想マシンから前記接続権限を受け取ると、前記第２仮想マシンと前記画像処理装置とを接続させる接続手段を備えている。
【００１１】
本発明の請求項５に係る情報処理システムは、請求項４に記載の構成において、前記第２仮想マシンは、前記画像処理装置に対して前記ジョブを実行する実行手段をさらに備えている。
【００１２】
本発明の請求項６に係る情報処理システムは、請求項１から５の何れか１項に記載の構成において、前記画像処理装置は、ユーザが提示したジョブ識別情報を前記第１仮想マシンへ送信する。
【００１３】
本発明の請求項７に係る情報処理システムは、請求項１から６の何れか１項に記載の構成において、記記憶部には、複数のジョブ識別情報と、複数の前記第２仮想マシン識別情報とが関連付けられて記憶されており、前記取得手段は、前記記憶部に記憶されている複数のジョブ識別情報のうち、前記画像処理装置から受信した前記ジョブ識別情報に関連付けられている前記第２仮想マシン識別情報を取得する。
【００１４】
本発明の請求項８に係る情報処理装置は、ネットワークを介して接続された画像処理装置から接続要求を受信する第１受信手段と、前記第１受信手段により受信された前記接続要求を当該情報処理装置の第１仮想マシンに対して転送する第１転送手段と、ネットワークを介して接続された端末装置から接続要求を受信する第２受信手段と、前記第２受信手段により受信された前記接続要求を当該情報処理装置の第２仮想マシンに対して転送する第２転送手段と、を有し、前記第１仮想マシンは、ユーザが設定したジョブに対応して当該情報処理装置において生成されたジョブ識別情報が入力された前記画像処理装置から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいて、前記第２仮想マシンを識別する第２仮想マシン識別情報を取得する取得手段と、前記取得した第２仮想マシン識別情報に基づいて、ユーザが設定した前記ジョブが登録されている前記第２仮想マシンに対して、前記ジョブを委譲するよう要求するジョブ委譲要求手段と、前記第２仮想マシンから前記ジョブを受け取ると、前記第１仮想マシンと前記画像処理装置とを接続させる接続手段と、を備えている。
【００１５】
本発明の請求項９に係るプログラムは、コンピュータを、情報処理装置にネットワークを介して接続された画像処理装置から接続要求を受信する第１受信手段、前記第１受信手段により受信された前記接続要求を前記情報処理装置の第１仮想マシンに対して転送する第１転送手段、前記情報処理装置にネットワークを介して接続された端末装置から接続要求を受信する第２受信手段、及び、前記第２受信手段により受信された前記接続要求を前記情報処理装置の第２仮想マシンに対して転送する第２転送手段、として機能させるためのプログラムであって、前記第１仮想マシンは、ユーザが設定したジョブに対応して前記情報処理装置において生成されたジョブ識別情報が入力された前記画像処理装置から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいて、前記第２仮想マシンを識別する第２仮想マシン識別情報を取得する取得手段と、前記取得した第２仮想マシン識別情報に基づいて、ユーザが設定した前記ジョブが登録されている前記第２仮想マシンに対して、前記ジョブを委譲するよう要求するジョブ委譲要求手段と、前記第２仮想マシンから前記ジョブを受け取ると、前記第１仮想マシンと前記画像処理装置とを接続させる接続手段と、を含む。
【発明の効果】
【００１６】
本発明の請求項１，４，８，９の構成によれば、スケールアウトを実現しつつ、端末装置と画像処理装置との接続を容易に確立することができる。また、本発明の請求項１，８，９の構成によれば、仮想マシンと画像処理装置との接続切替を行わず、ジョブを委譲することによりジョブが実行されるため、上記接続切替に要する負荷が低減される。
【００１７】
本発明の請求項２の構成によれば、第２仮想マシンから第１仮想マシンへジョブが委譲される。
【００１８】
本発明の請求項３の構成によれば、画像処理装置に本接続される第１仮想マシンによりジョブが実行される。
【００１９】
本発明の請求項５の構成によれば、画像処理装置に本接続される第２仮想マシンによりジョブが実行される。
【００２０】
本発明の請求項６の構成によれば、画像処理装置により認証されたジョブが実行されるため、意図しないジョブの実行を抑制することができる。
【００２１】
本発明の請求項７の構成によれば、複数のユーザにより同一の画像処理装置を適切に共有することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態に係るデバイス接続管理システムの機能ブロック図である。
【図２】実施例１に係るデバイス接続管理システムの構成を示す模式図である。
【図３】実施例２に係るデバイス接続管理システムの構成を示す模式図である。
【図４】実施例１に係るデバイス接続管理システムの動作フロー図である。
【図５】実施例１に係るデバイス接続管理システムの動作フロー図である。
【図６】実施例２に係るデバイス接続管理システムの動作フロー図である。
【発明を実施するための形態】
【００２３】
本発明の一実施形態について、図面を用いて以下に説明する。
【００２４】
図１は、本実施形態に係るデバイス接続管理システム１の機能ブロック図である。同図に示すように、デバイス接続管理システム１（情報処理システム）は、デバイス管理部１０（情報処理装置）と、操作端末２０（端末装置）と、デバイス３０（画像処理装置）とを含んでいる。操作端末２０及びデバイス３０はそれぞれ、インターネット等のネットワークを介して、デバイス管理部１０に接続されている。すなわち、デバイス接続管理システム１は、操作端末２０と、デバイス３０と、該操作端末２０及び該デバイス３０にネットワークを介して接続されるデバイス管理部１０とを含んで実現されるクラウドコンピューティングにおいて、該操作端末２０と該デバイス３０との接続を管理するシステムである。なお、図１のデバイス接続管理システム１では、１個の操作端末２０と、１個のデバイス３０を示しているが、本発明はこれに限定されず、操作端末２０及びデバイス３０はそれぞれ複数個存在していてもよい。
【００２５】
操作端末２０は、ユーザが操作・指示する装置であり、例えば、パーソナルコンピュータ（ＰＣ）、情報携帯端末（ＰＤＡ）、スマートフォン等である。
【００２６】
デバイス３０は、一般的にＰＣ等に有線又は無線により接続される周辺機器であり、例えば、スキャナ、プリンタ、複合機等の画像処理装置である。デバイス３０は、通信機能を有し、ネットワークを介してデバイス管理部１０に接続されている。なお、デバイス３０は、通信機能を有する中継器又は他の操作端末を介して、デバイス管理部１０にネットワーク接続されていてもよい。
【００２７】
デバイス管理部１０は、クラウドの中に構築されるサーバ群であり、分配部１１と、接続管理部１２と、複数のＶＭと、を含んでいる。
【００２８】
ＶＭは、クラウド環境において構築される仮想マシン（Virtual Machine）であり、物理的なコンピュータを仮想化技術によって論理的なコンピュータに分割し、分割された中で独立したオペレーティングシステムを有して動作する論理的（仮想的）なコンピュータである。図１ではｎ個のＶＭが示されている。
【００２９】
分配部１１は、操作端末２０及びデバイス３０からネットワークを介して受信する接続要求を一元的に管理し、任意のＶＭに対して接続要求を転送する。すなわち、分配部１１は、複数のＶＭ間の負荷が均等になるように処理を分散して割り当てる負荷分散装置であり、例えばクラウドの中に構築される複数のＶＭのうち余力のあるＶＭに接続要求を転送する。分配部１１は、上記接続要求を受信する受信手段、及び該接続要求を転送する転送手段としての機能を有する。
【００３０】
接続管理部１２は、操作端末２０からネットワークを介して受信するジョブ情報（ジョブＩＤ）、操作端末２０とネットワーク接続するＶＭの情報、デバイス３０とネットワーク接続するＶＭの情報等を登録及び管理する。接続管理部１２は、上記各情報を記憶する記憶部を含んでいる。なお、記憶部は、接続管理部１２の外部（例えば分配部１１）に設けられていてもよい。
【００３１】
上記デバイス接続管理システム１は、概略的には、操作端末２０及びデバイス３０からのそれぞれの接続要求を任意の異なるＶＭに転送（仮接続）し、操作端末２０からのデバイス３０の利用要求に基づいて、一方のＶＭの接続権限及び／又はジョブを、他方のＶＭに委譲することにより、操作端末２０とデバイス３０との接続を確立し、ジョブを実行する構成を有する。
【００３２】
ここで、上記構成を実現するための方法として、２つの方法（実施例）が考えられる。図２は、実施例１に係るデバイス接続管理システム１の構成を示す模式図である。実施例１は、デバイス３０に接続されたＶＭ（以下、保留ＶＭという。）が、操作端末２０に接続されたＶＭ（以下、サービスＶＭという。）を検索し、サービスＶＭから保留ＶＭへジョブを委譲し、保留ＶＭがジョブを実行する構成である。図３は、実施例２に係るデバイス接続管理システム１の構成を示す模式図である。実施例２は、デバイス３０に接続された保留ＶＭが、操作端末２０に接続されたサービスＶＭを検索し、保留ＶＭからサービスＶＭへデバイスとの接続権限を委譲し、サービスＶＭがジョブを実行する構成である。
【００３３】
以下では、上記実施例１，２に係るデバイス接続管理システム１の処理について具体例を挙げて説明する。ここでは、デバイス３０の一例として、スキャナを挙げる。
【００３４】
［実施例１］
図４及び図５は、実施例１に係るデバイス接続管理システム１の動作フロー図である。
【００３５】
先ず、ユーザはデバイス３０（スキャナ）の電源を投入する。これによりデバイス３０が起動する（Ｓ１０１）。デバイス３０は、起動後、分配部１１へ接続要求を送信する（Ｓ１０２）。接続要求には、デバイス３０を特定するための情報（デバイス識別情報）が含まれている。
【００３６】
分配部１１は、デバイス３０から接続要求を受信すると、任意のＶＭ（保留ＶＭ；第１仮想マシン）へ接続要求（仮接続要求）を転送する（Ｓ１０３）。分配部１１は、負荷の小さいＶＭ、例えばジョブが未だ登録されていないＶＭに対して、仮接続要求を転送する。
【００３７】
保留ＶＭは、分配部１１から仮接続要求を受信すると、デバイス３０との仮接続を確立する。保留ＶＭは、仮接続後、接続管理部１２へ仮接続情報を送信するとともに、デバイス３０へ仮接続完了通知を送信する（Ｓ１０４）。仮接続情報は、デバイス識別情報と、保留ＶＭを特定するための情報（保留ＶＭ識別情報）とが関連付けられた情報である。よって、仮接続情報から、デバイス３０と該デバイス３０に仮接続されている保留ＶＭとを特定することができる。
【００３８】
接続管理部１２は、保留ＶＭから仮接続情報を受信すると、仮接続情報を内部の記憶部に登録する。
【００３９】
その後、ユーザは操作端末２０により、Ｗｅｂブラウザを利用してＷｅｂサイトにアクセスする（Ｓ１０５）。ここでのＷｅｂサイトは、例えば、クラウドコンピューティングにおけるスキャナサービスに関するサイトである。
【００４０】
Ｗｅｂサイトにアクセスすると、分配部１１は、任意のＶＭ（サービスＶＭ；第２仮想マシン）へログイン処理依頼（接続要求）を送信する（Ｓ１０６）。分配部１１は、上記と同様に例えば負荷の小さい、保留ＶＭとは異なるＶＭに対して、ログイン処理依頼を送信する。ログイン処理依頼には、ユーザの操作端末２０を特定するための情報（端末識別情報）が含まれている。
【００４１】
サービスＶＭは、分配部１１からログイン処理依頼を受信すると、対応する操作端末２０へログイン画面を送信する（Ｓ１０７）。
【００４２】
操作端末２０がサービスＶＭからログイン画面を受信すると、ユーザは、操作端末２０の表示部に表示されたログイン画面に、ユーザ情報（例えば、ユーザＩＤ、パスワード等）を入力する。入力が完了すると、操作端末２０は、ユーザ情報を含むログイン要求をサービスＶＭへ送信する（Ｓ１０８）。
【００４３】
サービスＶＭは、操作端末２０からログイン要求を受信すると、ログイン要求のユーザ情報に基づいて、ユーザ認証を行い、認証するとサービス画面を操作端末２０へ送信する（Ｓ１０９）。これにより、操作端末２０とサービスＶＭとが仮接続される。
【００４４】
操作端末２０がサービスＶＭからサービス画面を受信すると、ユーザは、操作端末２０の表示部に表示されたサービス画面において、ジョブ設定を行う。具体的には、ユーザは、デバイス（ここではスキャナ）を選択し、ジョブの実行予約を行う。ユーザがジョブの実行予約を行うと、ジョブを識別するための情報（ジョブＩＤ）がデバイス接続管理システム１の内部で生成される（Ｓ１１０）。ユーザにより設定されたジョブ（ジョブＩＤ）には、利用するデバイスを特定するための情報（デバイス識別情報）が関連付けられている。
【００４５】
サービスＶＭは、ジョブＩＤを内部の記憶部に登録するとともに、ジョブ情報を接続管理部１２へ送信する（Ｓ１１１）。ジョブ情報は、ジョブＩＤとサービスＶＭを特定するための情報（サービスＶＭ識別情報）とが関連付けられた情報である。接続管理部１２は、サービスＶＭからジョブ情報を受信すると、記憶部に登録する。なお、接続管理部１２の記憶部には、複数のジョブ情報が記憶されていてもよく、この場合、各ジョブ情報には互いに異なるジョブＩＤと、各ジョブＩＤに対応するサービスＶＭ識別情報とが関連付けられている。また、サービスＶＭは、ジョブＩＤを操作端末２０へ送信し、その後、デバイス３０からの指示を待機する（Ｓ１１２）。
【００４６】
その後、ユーザは利用するデバイス３０にジョブＩＤを入力し、デバイス３０により認証（受付）が行われる（Ｓ１１３）。デバイス３０は、入力されたジョブＩＤを認証すると、ジョブＩＤを保留ＶＭへ送信する（Ｓ１１４）。なお、デバイス３０は、入力されたジョブＩＤの認証を行わずに該ジョブＩＤをサービスＶＭへ送信してもよい。
【００４７】
保留ＶＭは、デバイス３０からジョブＩＤを受信すると、接続管理部１２に対して、ジョブ情報、すなわち、ジョブＩＤに関連付けられたサービスＶＭ識別情報を要求する（Ｓ１１５）。
【００４８】
接続管理部１２は、保留ＶＭからジョブ情報の要求を受信すると、記憶部を参照して、ジョブＩＤに関連付けられたサービスＶＭ識別情報を取得し、保留ＶＭへ送信する（Ｓ１１６）。
【００４９】
保留ＶＭは、接続管理部１２からサービスＶＭ識別情報を受信すると、該サービスＶＭ識別情報により特定されるサービスＶＭに対して、ジョブを委譲するよう要求（ジョブ委譲要求を送信）する（Ｓ１１７）。
【００５０】
サービスＶＭは、保留ＶＭからジョブ委譲要求を受信すると、操作端末２０から受信したジョブＩＤのジョブを、保留ＶＭへ委譲する（Ｓ１１８）。また、サービスＶＭは、操作端末２０からログインにより確立された仮接続（図４のＳ１０８）の権限を保留ＶＭへ委譲する（Ｓ１１９）。
【００５１】
保留ＶＭは、ジョブＩＤのジョブ及び操作端末２０との接続権限を委譲されると、保留ＶＭと操作端末２０とが接続されるとともに、保留ＶＭとデバイス３０とが本接続される。
【００５２】
保留ＶＭとデバイス３０とが本接続されると、ネゴシエーションが行われ、保留ＶＭとデバイス３０との間の通信条件等が情報交換される（Ｓ１２０）。
【００５３】
また上記本接続が完了すると、保留ＶＭは、本接続情報を接続管理部１２へ送信し、接続管理部１２は、本接続情報を記憶部に登録する（Ｓ１２１）。本接続情報は、ジョブＩＤと、保留ＶＭ識別情報と、デバイス識別情報とが関連付けられた情報である。
【００５４】
保留ＶＭとデバイス３０とのネゴシエーションが行われると、デバイス３０が利用可能状態となり、ユーザはスキャン操作を行う（Ｓ１２２）。デバイス３０は、予約されたジョブを実行するためのデータ（スキャンデータ）を保留ＶＭへ投入し、保留ＶＭは該ジョブを実行する（Ｓ１２３）。
【００５５】
保留ＶＭは、ジョブ実行後、接続解除要求を接続管理部１２へ送信する（Ｓ１２４）。接続解除要求には、ジョブＩＤとデバイス識別情報と保留ＶＭ識別情報とが関連付けられた情報が含まれている。接続管理部１２は、保留ＶＭから接続解除要求を受信すると、保留ＶＭとデバイス３０との本接続を解除する。
【００５６】
上記一連の処理により、保留ＶＭとデバイス３０との接続が確立され、ジョブＩＤに対応するジョブが実行される。これにより、スケールアウトを実現しつつ、操作端末とデバイスとの接続を容易に確立することができる。
【００５７】
上記のように、保留ＶＭは、ユーザが設定したジョブに対応してデバイス接続管理システム１において生成されたジョブ識別情報が入力されたデバイス３０から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいて、該ジョブ識別情報とサービスＶＭ識別情報とを関連付けて記憶する記憶部から、サービスＶＭ識別情報を取得する取得部（取得手段）と、取得したサービスＶＭ識別情報に基づいて、ユーザが設定したジョブが登録されているサービスＶＭに対して、ジョブを委譲するよう要求するジョブ委譲要求部（ジョブ委譲要求部手段）と、サービスＶＭからジョブを受け取ると、保留ＶＭとデバイス３０とを接続させる接続部（接続手段）と、を備えている。また、保留ＶＭは、デバイス３０に対してジョブを実行する実行部（実行手段）を備えている。すなわち、サービスＶＭは、上記各手段としての機能を有している。
【００５８】
また、サービスＶＭは、保留ＶＭからジョブ委譲要求を受け取ると、保留ＶＭへジョブを委譲するジョブ委譲部（ジョブ委譲部手段）を備えている。すなわち、サービスＶＭは、ジョブ委譲手段としての機能を有している。
【００５９】
また、デバイス３０は、ユーザが提示したジョブＩＤを認証する認証部（認証手段）を備えているとともに、認証したジョブＩＤを保留ＶＭへ送信する。すなわち、デバイス３０は、認証手段としての機能を有している。
【００６０】
ここで、図４及び図５に示した処理例では、１人のユーザがジョブを入力した場合について示しているが、本実施例１はこれに限定されず、複数のユーザが、同一のデバイスを選択して、互いに異なるジョブを入力した場合でも適用することができる。すなわち、デバイス３０が仮接続された保留ＶＭが、接続管理部１２に記憶された複数のジョブＩＤのうちデバイス３０により認証されたジョブＩＤに関連付けられたサービスＶＭの情報を取得し、該サービスＶＭからジョブを委譲してもらうことにより、デバイス３０との接続を確立し、ジョブを実行することができる。そのため、同一のデバイス３０を複数ユーザで適切に共有することができる。
【００６１】
上記処理によれば、ＶＭとデバイスとの接続切替を行わず、ジョブを委譲することによりジョブが実行されるため、上記接続切替に要する負荷が低減される。本実施例は、ジョブが比較的少ない場合に特に有効である。
【００６２】
［実施例２］
実施例２に係るデバイス接続管理システム１の処理について説明する。実施例２に係るデバイス接続管理システム１の処理において、実施例１に示した、図４及び図５のＳ１０１〜Ｓ１１６の処理は同一である。図６は、実施例２に係るデバイス接続管理システム１における上記Ｓ１１６以降の動作フローを示している。ここでは、実施例１との相違点を中心に説明する。
【００６３】
保留ＶＭは、Ｓ１１６において接続管理部１２からサービスＶＭ識別情報を取得すると、該サービスＶＭ識別情報により特定されるサービスＶＭに対して、デバイス３０との接続権限を委譲する（Ｓ１３１）。これにより、サービスＶＭとデバイス３０とが本接続される。
【００６４】
サービスＶＭとデバイス３０とが本接続されると、ネゴシエーションが行われ、サービスＶＭとデバイス３０との間の通信条件等が情報交換される（Ｓ１３２）。
【００６５】
また上記本接続が完了すると、サービスＶＭは、本接続情報を接続管理部１２へ送信し、接続管理部１２は、本接続情報を記憶部に登録する（Ｓ１３３）。本接続情報は、ジョブＩＤと、サービスＶＭ識別情報と、デバイス識別情報とが関連付けられた情報である。
【００６６】
サービスＶＭとデバイス３０とのネゴシエーションが行われると、デバイス３０が利用可能状態となり、ユーザはスキャン操作を行う（Ｓ１３４）。デバイス３０は、予約されたジョブを実行するためのデータ（スキャンデータ）をサービスＶＭへ投入し、サービスＶＭは該ジョブを実行する（Ｓ１３５）。
【００６７】
サービスＶＭは、ジョブ実行後、接続解除要求を接続管理部１２へ送信する（Ｓ１３６）。接続解除要求には、ジョブＩＤとデバイス識別情報とサービスＶＭ識別情報とが関連付けられた情報が含まれている。接続管理部１２は、サービスＶＭから接続解除要求を受信すると、デバイス３０とサービスＶＭとの本接続を解除する。
【００６８】
上記処理によれば、スケールアウトを実現しつつ、操作端末とデバイスとの接続を容易に確立することができる。
【００６９】
上記のように、保留ＶＭは、ユーザが設定したジョブに対応してデバイス接続管理システム１において生成されたジョブ識別情報が入力されたデバイス３０から該ジョブ識別情報を受信すると、該ジョブ識別情報に基づいて、該ジョブ識別情報とサービスＶＭ識別情報とを関連付けて記憶する記憶部から、サービスＶＭ識別情報を取得する取得部（取得手段）と、取得したサービスＶＭ識別情報に基づいて、ユーザが設定したジョブが登録されているサービスＶＭに対して、デバイス３０との接続権限を委譲する接続委譲部（接続委譲手段）と、を備えている。すなわち、保留ＶＭは、上記各手段としての機能を有している。
【００７０】
また、サービスＶＭは、保留ＶＭから接続権限を受け取ると、サービスＶＭとデバイス３０とを接続させる接続部（接続手段）を備えている。また、サービスＶＭは、デバイス３０に対してジョブを実行する実行部（実行手段）を備えている。すなわち、サービスＶＭは、上記各手段として機能する。
【００７１】
本実施例２についても、複数のユーザが、同一のデバイスを選択して、互いに異なるジョブを入力した場合でも適用することができる。すなわち、デバイス３０が仮接続された保留ＶＭが、接続管理部１２に記憶された複数のジョブＩＤのうちデバイス３０により認証されたジョブＩＤに関連付けられたサービスＶＭの情報を取得し、該サービスＶＭへデバイス３０との接続権限を委譲することにより、サービスＶＭとデバイス３０との接続を確立し、サービスＶＭがジョブを実行することができる。そのため、同一のデバイス３０を複数ユーザで適切に共有することができる。
【００７２】
上述したデバイス管理部１０（情報処理装置）に備えられる上記の各部の機能は、ＣＰＵ等の制御手段、メモリ等の記憶手段、外部デバイスとデータを送受信する入出力手段等を備えたコンピュータが、コンピュータ読み取り可能な情報記憶媒体に格納されたプログラムを読み込み実行することで実現されるものとしてもよい。なお、プログラムは光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体によってコンピュータたるデバイス管理部１０に供給されることとしてもよいし、インターネット等のデータ通信網を介してデバイス管理部１０に供給されることとしてもよい。
【符号の説明】
【００７３】
１  デバイス接続管理システム、１０  デバイス管理部、１１  分配部、１２  接続管理部  、２０  操作端末、３０  デバイス、ＶＭ  仮想マシン。
【図１】
2015026162.tif 000003
【図２】
2015026162.tif 000004
【図３】
2015026162.tif 000005
【図４】
2015026162.tif 000006
【図５】
2015026162.tif 000007
【図６】
2015026162.tif 000008