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