(57)【要約】【課題】様々なデバイスで継続的に作業目的を達成することを可能とした情報処理システムを提供する。【解決手段】実施形態によれば、情報処理システムは、１以上の第１のウェブブラウザを第２のウェブブラウザで利用するためのウェブサービスを提供するウェブサービス提供手段を具備する。前記ウェブサービス提供手段は、前記１以上の第１のウェブブラウザの実行環境をユーザ毎に構築して管理する管理手段を具備する。【選択図】図１
2014085912.tif 000002
【特許請求の範囲】
【請求項１】
１以上の第１のウェブブラウザを第２のウェブブラウザで利用するためのウェブサービスを提供するウェブサービス提供手段を具備し、
前記ウェブサービス提供手段は、前記１以上の第１のウェブブラウザの実行環境をユーザ毎に構築して管理する管理手段を具備する、
情報処理システム。
【請求項２】
前記管理手段は、
前記１以上の第１のウェブブラウザの実行環境を前記第２のウェブブラウザが動作するデバイス上において再現するための情報を前記デバイスに送信する第１のマイグレーション手段と、
前記デバイス上において発生した前記１以上の第１のウェブブラウザの実行環境の更新の内容を自身が管理する前記１以上の第１のブラウザの実行環境に反映させるための情報を前記デバイスから受信する第２のマイグレーション手段と、
を具備する請求項１に記載の情報処理システム。
【請求項３】
前記１以上の第１のウェブブラウザの実行環境は、仮想マシン上に構築される請求項２に記載の情報処理システム。
【請求項４】
前記管理手段は、前記１以上の第１のウェブブラウザの実行環境を１ユーザにつき複数管理することが可能である請求項１に記載の情報処理システム。
【請求項５】
前記ウェブサービス提供手段は、前記第２のウェブブラウザからのアクセスを受け付けるためのインタフェースを提供するウェブサーバ手段を具備し、
前記管理手段は、前記１以上の第１のウェブブラウザの表示画面を表示するための情報を前記ウェブサーバ手段を介して前記第２のウェブブラウザに送信し、かつ、前記第２のウェブブラウザからの前記表示画面に対する操作情報を前記ウェブサーバ手段を介して受信し、当該操作情報に基づき、前記１以上の第１のウェブブラウザを制御する、
請求項１に記載の情報処理システム。
【請求項６】
前記管理手段は、前記１以上の第１のウェブブラウザの表示画面を合成し、この合成画面を表示するための情報を前記ウェブサーバ手段を介して前記第２のウェブブラウザに送信する請求項５に記載の情報処理システム。
【請求項７】
前記管理手段は、前記１以上の第１のウェブブラウザの表示画面のいずれかが更新された場合、更新前の合成画面と更新後の合成画面との差分情報を前記ウェブサーバ手段を介して前記第２のウェブブラウザに送信する請求項６に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、例えばインターネットを介してサービスを提供する情報処理システムに関する。
【背景技術】
【０００２】
情報処理作業は、パーソナルコンピュータを用いて行われることが多いが、近年、スマートフォンやタブレットなど、パーソナルコンピュータ以外の多様なデバイスが普及しており、これらパーソナルコンピュータ以外のデバイス、つまりスマートフォンやタブレットなどのデバイスで様々な情報処理作業を行う機会が増加してきている。
【０００３】
スマートフォンやタブレットなどのパーソナルコンピュータ以外のデバイスと、パーソナルコンピュータとの間では、共通のオペレーションシステムを必ずしも利用できるとは限らないため、基本的には、それぞれのデバイス向けにアプリケーションプログラムを実装する必要がある。
【０００４】
一方、インターネットの普及およびＨＴＭＬ５などのウェブ標準規格の普及により、デバイス側でウェブ標準規格に沿ったウェブブラウザを搭載すれば、ウェブサーバが提供するウェブサービスを利用することによって、（パーソナルコンピュータの）オペレーティングシステム上で動作する従来型のアプリケーションプログラムと同等の使い勝手を得ながらの作業が可能となってきている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２５８９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述したように、現在、様々な業務を行う上で、パーソナルコンピュータが重要な役割を果たしていることは間違いないが、使い方に関しては、あまり大きく変化（進化）したとは言えない。ユーザは、通常、複数のアプリケーションプログラムを意識して組み合わせて利用することで、最終的な作業目的を遂げている。
【０００７】
ここで、あるユーザが、パーソナルコンピュータ上で複数のアプリケーションプログラムを利用して作業を行っているものとする。そして、このユーザが、パーソナルコンピュータからスマートフォンやタブレットなどのパーソナルコンピュータ以外のデバイスに替えて、この作業を引き続き行おうと考えたと想定する。
【０００８】
この場合、ユーザは、スマートフォンやタブレットなどのパーソナルコンピュータ以外のデバイス上にパーソナルコンピュータ上での作業環境を再現するための作業を行わなければならない。より具体的には、例えばパーソナルコンピュータ上で利用していた複数のアプリケーションプログラムを起動し、各アプリケーションプログラムのウィンドウの配置を整え、各アプリケーションプログラムが開いていたファイルを開く、といった作業が必要であった。
【０００９】
ウェブブラウザによってウェブサービスを利用している場合も同様であり、１つのウェブサービスを利用しているだけならば、そのウェブサービスを提供するウェブサーバの機能によって、パーソナルコンピュータとスマートフォンやタブレットなどのパーソナルコンピュータ以外のデバイスとの間で作業を引き継げる場合もあるが、複数のウェブサービスを利用している場合には、パーソナルコンピュータとスマートフォンやタブレットなどのパーソナルコンピュータ以外のデバイスとの間で作業を引き継ぐ際、作業環境を再現するための作業を行う必要がある。
【００１０】
本発明は、様々なデバイスで継続的に作業目的を達成することを可能とした情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
実施形態によれば、情報処理システムは、１以上の第１のウェブブラウザを第２のウェブブラウザで利用するためのウェブサービスを提供するウェブサービス提供手段を具備する。前記ウェブサービス提供手段は、前記１以上の第１のウェブブラウザの実行環境をユーザ毎に構築して管理する管理手段を具備する。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態の情報処理システムの一構成例を示す図。
【図２】第１実施形態の情報処理システムが提供するコンテナサービスを利用するユーザ側のウェブブラウザ上における画面遷移例を示す図。
【図３】第１実施形態の情報処理システムが提供するコンテナサービスの手順を示すシーケンスチャート。
【図４】第２実施形態の情報処理システムの一構成例を示す図。
【図５】第３実施形態の情報処理システムの一構成例を示す図。
【図６】第３実施形態の情報処理システムが提供するコンテナサービスの手順を示すフローチャート。
【図７】第４実施形態の情報処理システムの一構成例を示す図。
【発明を実施するための形態】
【００１３】
以下、実施の形態について図面を参照して説明する。
【００１４】
（第１実施形態）
まず、第１実施形態について説明する。
【００１５】
図１は、本実施形態の情報処理システムの一構成例を示す図である。図１中、パーソナルコンピュータ（ＰＣ）２およびタブレット３は、いずれも、ユーザが使用するデバイスであり、ＰＣ２にはウェブブラウザ２０１、タブレット３にはウェブブラウザ３０１がそれぞれ搭載されている。従って、ＰＣ２およびタブレット３のいずれを使っている場合であっても、ユーザは、ストレージサービス提供サーバ４Ａ、メールサービス提供サーバ４Ｂ、スケジューラサービス提供サーバ４Ｃ等が提供する各種ウェブサービスをインターネット５経由で利用することができる。
【００１６】
ここで、ユーザが、ＰＣ２を使って、複数のウェブサービスを利用しながら作業を行っているものとする。また、ユーザは、例えば外出先や移動中に当該作業を引き続き行うために、使用するデバイスをタブレット３に替えるものとする。このような場合、これまでであれば、ユーザは、タブレット３上にＰＣ２上での作業環境を再現するための作業、より具体的には、ウェブブラウザ３０１の状態を（作業中断時の）ウェブブラウザ２０１の状態までにする操作を行わなければならない。
【００１７】
本実施形態の情報処理システムは、このような作業をユーザが行わなくても、ＰＣ２およびタブレット３間で継続的に作業を引き継ぐことを可能とするために、コンテナサービスとして新たなウェブサービスを提供するコンテナサービス提供サーバ１として設けられたものであり、以下、この点について詳述する。
【００１８】
コンテナサービス提供サーバ１は、ウェブサービス（コンテナサービス）を利用するためのアクセスインタフェースを提供するウェブサーバ機能を搭載する。ウェブサーバモジュール１０２は、このウェブサーバ機能を司るモジュールである。また、コンテナサービス提供サーバ１は、このウェブサーバ機能によって受け付けられるユーザからの操作情報に基づき、１以上のウェブブラウザ１０３を透過的に制御する管理モジュール１０１を搭載する。
【００１９】
各ウェブブラウザ１０３は、一般的なオペレーティングシステムで実行された場合と同様に、Ｃｏｏｋｉｅ、キャッシュファイル、ダウンロードファイル等のためのストレージを必要とする。管理モジュール１０１は、このストレージや表示内容を保持するためのコンテキストを含め、各ウェブブラウザ１０３を動作させるために必要な実行環境１０４を用意する。管理モジュール１０１は、この実行環境１０４をユーザ毎に管理する。
【００２０】
管理モジュール１０１は、この実行環境を通して表示対象に関する情報やユーザからの制御指示を各ウェブブラウザ１０３に伝え、各ウェブブラウザ１０３の表示内容を合成した画面をＰＣ２またはタブレット３側で再現するための画像情報などを送り返す。
【００２１】
図２は、コンテナサービス提供サーバ１にアクセスするＰＣ２のウェブブラウザ２０１上またはタブレット３のウェブブラウザ３０１上における画面遷移例を示す図である。
【００２２】
前述のように、ＰＣ２にはウェブブラウザ２０１、タブレット３にはウェブブラウザ３０１がそれぞれ搭載されているので、ＰＣ２またはタブレット３を使用するユーザは、ストレージサービス提供サーバ４Ａ、メールサービス提供サーバ４Ｂ、スケジューラサービス提供サーバ４Ｃ等が提供する各種ウェブサービスをインターネット５経由で利用することができる。しかしながら、ＰＣ２のウェブブラウザ２０１またはタブレット３のウェブブラウザ３０１から各種ウェブサービスを直接的に利用すると、例えば複数のウェブサービスを利用して行っている作業をＰＣ２およびタブレット３間で継続的に引き継ぐことはできない。
【００２３】
そこで、例えばＰＣ２を使うユーザは、コンテナサービスを利用すべく、ウェブブラウザ２０１によってコンテナサービス提供サーバ１にアクセスする。ウェブブラウザ２０１からコンテナサービスの利用要求を受けると、コンテナサービス提供サーバ１では、管理モジュール１０１が、このユーザ用の実行環境１０４を構築し、かつ、この実行環境１０４上でウェブブラウザ１０３を起動する。例えばこのユーザが当該コンテナサービスを利用した作業に新たに着手した場合、管理モジュール１０１は、ウェブブラウザ１０３の初期画面を再現するための情報をウェブブラウザ２０１に送信する。これにより、コンテナサービス提供サーバ１にアクセスしたウェブブラウザ２０１は、ウェブブラウザ１０３の初期画面をＰＣ２上に表示することになる（図２のａ１）。
【００２４】
なお、コンテナサービス提供サーバ１上で動作するウェブブラウザ１０３と、ＰＣ２上で動作するウェブブラウザ２０１と、タブレット３上で動作するウェブブラウザ３０１とは、ウェブ標準規格に沿った製品であることのみが条件であり、同一の製品である必要はない（同一の製品であってもよい）。
【００２５】
ユーザは、ＰＣ２上で、ウェブブラウザ１０３を操作し、まずは、例えばウェブサービス［１］の利用を開始したとする。ＰＣ２上での操作情報は、ウェブブラウザ２０１からコンテナサービス提供サーバ１に送信され、管理モジュール１０１の管理の下、実行環境１０４を通してウェブブラウザ１０３に供給される。よって、ここでは、ウェブブラウザ１０３は、ウェブサービス［１］を提供するウェブサーバへのアクセスを実行する。ウェブブラウザ１０３の表示内容は、コンテキストとして実行環境１０４に保持され、管理モジュール１０１の管理の下、ウェブブラウザ２０１に送られる。これにより、ウェブブラウザ２０１は、ウェブサービス［１］用の画面をＰＣ２上に表示することになる（図２のａ２）。
【００２６】
続いて、ユーザは、ＰＣ２上で、ウェブブラウザ１０３を操作し、今度は、（ウェブサービス［１］に加えて）例えばウェブサービス［２］の利用を開始したとする。複数のウェブサービスの利用形態としては、各ウェブサービスの画面を並べて表示する形態と、各ウェブサービスの画面を切り替えて表示する形態とが考えられるが、コンテナサービス提供サーバ１は、この両方をサポートする。
【００２７】
例えば、画面を分割してウェブサービス［２］の利用を開始する旨の操作情報がウェブブラウザ２０１から送られてくると、管理モジュール１０１は、ウェブサービス［２］用のウェブブラウザ１０３を起動し、実行環境１０４を通して操作情報を供給することによって、ウェブサービス［２］を提供するウェブサーバへのアクセスを実行させる。このウェブサービス［２］用のウェブブラウザ１０３の表示内容もコンテキストとして実行環境１０４に保持されるので、管理モジュール１０１は、ウェブサービス［１］用のウェブブラウザ１０３の表示内容と合成し、この合成画面を再現するための情報をウェブブラウザ２０１に送信する。これにより、ウェブブラウザ２０１は、ウェブサービス［１］用の画面とウェブサービス［２］用の画面とが並べられた合成画面をＰＣ２上に表示することになる（図２のａ３）。
【００２８】
なお、ウェブサービス［１］の画面から切り替えてウェブサービス［２］の利用を開始する旨の操作情報がウェブブラウザ２０１から送られてきた場合、管理モジュール１０１は、例えばウェブサービス［１］用の画面に切り替えるためのタグが付されたウェブサービス［２］用の画面を表示するための情報をウェブブラウザ２０１に返送し、一方、ウェブブラウザ２０１は、この情報に基づき、ウェブサービス［２］用の画面をＰＣ２上に表示する（図２のａ４）。符号ａ４１がウェブサービス［１］用の画面に切り替えるためのタグであり、このタグが操作された旨の操作情報がウェブブラウザ２０１から送られてくると、管理モジュール１０１は、ウェブサービス［１］用の画面を表示するための情報を作成してウェブブラウザ２０１に返送する。言うまでも無いが、この画面には、ウェブサービス［２］用の画面に切り替えるためのタグが付される。
【００２９】
さらに、ユーザは、ＰＣ２上で、ウェブブラウザ１０３を操作し、今度は、（ウェブサービス［１］，［２］に加えて）例えばウェブサービス［３］の利用を開始したとする。ウェブサービス［２］の利用を開始した時と同様、この操作情報がウェブブラウザ２０１から送られてくると、管理モジュール１０１は、ウェブサービス［３］用のウェブブラウザ１０３を起動し、実行環境１０４を通して操作情報を供給することによって、ウェブサービス［３］を提供するウェブサーバへのアクセスを実行させる。管理モジュール１０１は、ウェブサービス［１］〜［３］用の各ウェブブラウザ１０３の表示内容を合成し、この合成画面を再現するための情報をウェブブラウザ２０１に送信する。これにより、ウェブブラウザ２０１は、例えば符号ａ５で示すような画面または符号ａ６で示すような画面をＰＣ２上に表示することになる。符号ａ６で示す画面の符号ａ６１，ａ６２は、それぞれウェブサービス［１］，［２］用の画面に切り替えるためのタグである。
【００３０】
各種ウェブサービスをコンテナサービス提供サーバ１が提供するコンテナサービスを介して利用することにより、この符号ａ５または符号ａ６で示すような画面上の情報を表示中の１以上のウェブブラウザ１０３の状態が、ＰＣ２側ではなく、コンテナサービス提供サーバ１側で管理されることになる。そのため、ユーザは、使用するデバイスをＰＣ２からタブレット３に替えた際、タブレット３のウェブブラウザ３０１によってコンテナサービス提供サーバ１にアクセスすることで、この１以上のウェブブラウザ１０３の状態を引き継ぐことができる。
【００３１】
図３は、本実施形態の情報処理システムが提供するコンテナサービスの手順を示すシーケンスチャートである。ここでは、ユーザが、まず、ＰＣ２を使って、コンテナサービスを利用した作業に新たに着手し、その後、使用するデバイスをタブレット３に替えて、当該作業を引き続き行うものと想定する。図３中のウェブサービス提供サーバ４Ｎは、図１に示したストレージサービス提供サーバ４Ａ、メールサービス提供サーバ４Ｂ、スケジューラサービス提供サーバ４Ｃ等を総括的に示したものである。
【００３２】
ユーザは、ＰＣ２のウェブブラウザ２０１によってコンテナサービス提供サーバ１に対してコンテナサービスへの接続を要求する（図３のｂ１）。この要求によって、ＰＣ２とコンテナサービス提供サーバ１との間でユーザの認証処理が実行される（図３のｂ２）。
【００３３】
ユーザの認証処理が完了すると、コンテナサービス提供サーバ１は、このユーザ用の実行環境１０４を構築し（図３のｂ３）、この実行環境１０４上でウェブブラウザ１０３を起動する（図３のｂ４）。そして、コンテナサービス提供サーバ１は、ウェブブラウザ１０３の表示内容（ここでは、初期画面）を再現するための情報を作成してＰＣ２に送信する（図３のｂ５，ｂ６）。このウェブブラウザ１０３の表示内容は、ウェブブラウザ２０１によってＰＣ２上で表示される。
【００３４】
ウェブブラウザ１０３の表示内容に対してユーザがＰＣ２上で操作を行うと、その操作情報がウェブブラウザ２０１によってコンテナサービス提供サーバ１に送信される（図３のｂ７）。この操作情報に基づき、コンテナサービス提供サーバ１は、ウェブサービス提供サーバ４Ｎへのアクセスをウェブブラウザ１０３に実行させ（図３のｂ８．１）、当該ウェブブラウザ１０３の表示内容（ここでは、ウェブサービス提供サーバ４Ｎから取得した情報）を再現するための情報を作成し（図３のｂ８．２）、ＰＣ２に送信する（図３のｂ９）。ＰＣ２側から送信された操作情報に基づく処理には、新たなウェブブラウザ１０３を起動し、当該新たに起動したウェブブラウザ１０３に新たなウェブサービス提供サーバ４Ｎへのアクセスを実行させる処理も含まれる。コンテナサービス提供サーバ１は、複数のウェブブラウザ１０３が動作している場合、各ウェブブラウザ１０３の表示内容を合成し、この合成画面を再現するための情報をＰＣ２に送信する。
【００３５】
使用するデバイスをタブレット３に替える場合、ユーザは、まず、ＰＣ２上で、コンテナサービスの利用を中断する操作を行う。この操作が行われると、ＰＣ２のウェブブラウザ２０１からコンテナサービス提供サーバ１に対してコンテナサービスの切断要求が送信される（図３のｂ１０）。この要求を受けると、コンテナサービス提供サーバ１は、そのユーザ用の実行環境１０４を保存する（図３のｂ１１）。
【００３６】
続いて、ユーザは、タブレット３のウェブブラウザ３０１によってコンテナサービス提供サーバ１に対してコンテナサービスへの接続を要求する（図３のｂ１２）。この要求によって、タブレット３とコンテナサービス提供サーバ１との間でユーザの認証処理が実行される（図３のｂ１３）。ユーザの認証処理が完了すると、コンテナサービス提供サーバ１は、保存しておいた当該ユーザ用の実行環境１０４を構築する（図３のｂ１４）。実行環境１０４が構築されると、この実行環境１０４にコンテキストとして保持されているウェブブラウザ１０３の表示内容を再現するための情報がコンテナサービス提供サーバ１からタブレット３に送信され、ウェブブラウザ３０１によってタブレット３上に画面表示される。
【００３７】
このように、ＰＣ２のウェブブラウザ２０１またはタブレット３のウェブブラウザ３０１からコンテナサービス提供サーバ１を介してストレージサービス提供サーバ４Ａ、メールサービス提供サーバ４Ｂ、スケジューラサービス提供サーバ４Ｃ等のウェブサービスを利用することにより、ユーザは、複数のウェブサービス（コンテナサービス以外）を利用した作業をＰＣ２およびタブレット３間で引き継ぐことが可能となる。
【００３８】
即ち、本実施形態の情報処理システムは、様々なデバイスで継続的に作業目的を達成することを可能とする。
【００３９】
（第２実施形態）
次に、第２実施形態について説明する。
【００４０】
図４は、本実施形態の情報処理システムの一構成例を示す図である。なお、図１に示した第１実施形態の情報処理システムの一構成例と共通する部分には、同一の符号を付している。
【００４１】
前述した第１実施形態では、複数のウェブサービスを利用した作業をデバイス間で引き継ぐことを可能とするウェブサービス（コンテナサービス）を提供するためのウェブサーバを設けた。これに対して、本実施形態では、このコンテナサービスを、ＰＣ上で動作するソフトウェアによって提供する。
【００４２】
図４に示すように、本実施形態のＰＣ２Ａ上では、ウェブブラウザ２０１と共に、コンテナサービス提供プログラム２０２が動作する。コンテナサービス提供プログラム２０２は、第１実施形態のコンテナサービス提供サーバ１と同等の動作をＰＣ２Ａに行わせるためのプログラムである。従って、本実施形態におけるＰＣ２Ａは、タブレット３から見ると、コンテナサービスを提供するウェブサーバとして動作する。
【００４３】
ユーザは、ＰＣ２Ａを使って、複数のウェブサービスを利用した作業を行う場合、ウェブブラウザ２０１のアクセス先をコンテナサービス提供プログラム２０２に設定して、当該コンテナサービス提供プログラム２０２を介して各種ウェブサーバにアクセスするようにする。なお、本実施形態においても、ＰＣ２Ａのウェブブラウザ２０１から直接的に各種ウェブサーバにアクセスすることは可能である。
【００４４】
ストレージサービス提供サーバ４Ａ、メールサービス提供サーバ４Ｂ、スケジューラサービス提供サーバ４Ｃ等が提供する各種ウェブサービスを、コンテナサービス提供プログラム２０２を介して利用することにより、ウェブブラウザ１０３の状態がＰＣ２Ａ内で管理されることになる。ＰＣ２Ａが複数のユーザから共用されることも考えられるので、ウェブブラウザ２０１とコンテナサービス提供プログラム２０２との間でユーザの認証処理を実行して、実行環境１０４をユーザ毎に管理するようにしてもよい。
【００４５】
使用するデバイスをＰＣ２Ａからタブレット３に替える場合、ユーザは、（ＰＣ２Ａによるコンテナサービスの利用を中断した後）、タブレット３のウェブブラウザ３０１によってインターネット５経由でＰＣ２Ａにアクセスする。コンテナサービス提供プログラム２０２は、ウェブブラウザ３０１との間でユーザの認証処理を実行し、当該ユーザ用の実行環境１０４を構築する。
【００４６】
これにより、ユーザは、ＰＣＡを使って行っていた、複数のウェブサービスを利用した作業を、タブレット３を使って継続することが可能となる。
【００４７】
即ち、本実施形態の情報処理システムも、様々なデバイスで継続的に作業目的を達成することを可能とする。
【００４８】
（第３実施形態）
次に、第３実施形態について説明する。
【００４９】
図５は、本実施形態の情報処理システムの一構成例を示す図である。なお、図１に示した第１実施形態の情報処理システムの一構成例と共通する部分には、同一の符号を付している。
【００５０】
本実施形態では、インターネット５への接続ができない環境下で作業する際、オフラインでも利用可能なウェブサービスを、コンテナサービス上でもオフラインで実行できるようにする仕組みを実現している。
【００５１】
ＰＣ２またはタブレット３Ａを使用するユーザは、通常は、コンテナサービス提供サーバ１Ａを介して各種ウェブサービスを利用する。ここでの通常とは、インターネット５への接続ができる環境下にあることをいう。本実施形態では、コンテナサービス提供サーバ１Ａは、仮想マシン１０５を備えており、管理モジュール１０１は、ウェブブラウザ１０３の実行環境１０４を当該仮想マシン１０５上に構築する。また、本実施形態のタブレット３Ａ上では、ウェブブラウザ３０１と共に、コンテナサービス提供プログラム３０２が動作する。コンテナサービス提供プログラム３０２も仮想マシン１０５を備えており、コンテナサービス提供サーバ１Ａの仮想マシン１０５が提供する計算機リソースと同じ計算機リソースを提供する。
【００５２】
ここで、ＰＣ２を使っていたユーザが、タブレット３を携行して、インターネット５への接続が常時可能とは限らない環境下に移動する場合を考える。本実施形態の情報処理システムは、このような場合に、コンテナサービス提供サーバ１Ａで管理される当該ユーザ用の実行環境１０４をインターネット５経由でタブレット３に持ち出すことを可能とするものである。各ユーザ用の実行環境１０４をコンテナサービス提供サーバ１Ａとタブレット３Ａとの間でマイグレーション可能とするために、仮想マシン１０５がコンテナサービス提供サーバ１Ａおよびタブレット３Ａの双方に設けられる。また、管理モジュール１０１およびウェブサーバモジュール１０２も、コンテナサービス提供プログラム３０２によってタブレット３Ａ上に設けられるので、ウェブブラウザ３０１からのアクセス方法に変更なく、オフラインでも利用可能なウェブサービスをコンテナサービス上で利用することが可能となる。
【００５３】
図６は、本実施形態の情報処理システムが提供するコンテナサービスの手順を示すフローチャートである。
【００５４】
ユーザは、ＰＣ２の使用を開始すると（ブロックＡ１）、ウェブブラウザ２０１によってインターネット５上のコンテナサービス提供サーバ１Ａに接続する（ブロックＡ２）。コンテナサービス提供サーバ１Ａは、ＰＣ２のユーザの認証を行い（ブロックＡ３）、当該ユーザ用の実行環境１０４を構築して、ウェブブラウザ１０３を起動する（ブロックＡ４）。そして、この起動したウェブブラウザ１０３によってウェブサーバへのアクセスを実行する（ブロックＡ５）。ウェブブラウザ１０３の起動および当該ウェブブラウザ１０３によるウェブサーバへのアクセスは、ユーザが利用するウェブサービスの数分繰り返される。
【００５５】
ユーザが利用するウェブサービスの数分のウェブブラウザ１０３の起動および当該ウェブブラウザ１０３によるウェブサーバへのアクセスの完了後（ブロックＡ６のＮＯ）、ユーザによるウェブサービスの利用が開始される（ブロックＡ７）。そして、この作業をオフラインでタブレット３により継続する場合、ユーザは、各ウェブサービスをオフライン設定に変更し（ブロックＡ８）、ＰＣ２の使用を終了する（ブロックＡ９）。
【００５６】
ユーザは、タブレット３の使用を開始し（ブロックＢ１）、タブレット３のコンテナサービス提供プログラム３０２を起動する（ブロックＢ２）。コンテナサービス提供プログラム３０２が起動すると、インターネット５上のコンテナサービス提供サーバ１Ａへの接続が自動実行され（ブロックＢ３）、タブレット３のユーザ設定によってコンテナサービス提供サーバ１Ａによるユーザの認証が行われる（ブロックＢ４）。また、このユーザの認証に続き、コンテナサービス提供サーバ１Ａとタブレット３との間で、当該ユーザ用の実行環境１０４の同期、即ち、コンテナサービス提供サーバ１Ａ側の仮想マシン１０５とタブレット３側の仮想マシン１０５との間のマイグレーションが実行される（ブロックＢ５）。
【００５７】
マイグレーションが完了すると、コンテナサービス提供プログラム３０２は、コンテナサービス提供サーバ１Ａとの接続を自動的に解除する（ブロックＢ６）これにより、ユーザは、オフラインでのウェブサービスの利用が可能な状態となる（ブロックＢ７）。
【００５８】
オフラインでのウェブサービスの利用を終了する場合、ユーザは、タブレット３をコンテナサービス提供サーバ１Ａに接続して（ブロックＢ８）、コンテナサービス提供プログラム３０２を終了させる（ブロックＢ９）。コンテナサービス提供プログラム３０２は、終了が指示されると、コンテナサービス提供サーバ１Ａとタブレット３との間で、当該ユーザ用の実行環境１０４の同期、即ち、コンテナサービス提供サーバ１Ａ側の仮想マシン１０５とタブレット３側の仮想マシン１０５との間のマイグレーションを実行する（ブロックＢ１０）。そして、ユーザは、タブレット３の使用を終了する（ブロックＢ１１）。
【００５９】
以上によって、オフライン機能を持っているウェブサービスについて、ユーザが使用していた状態をオフラインで継続して利用することが可能となる。
【００６０】
なお、仮想マシン上のデータをそのまますべて移動しなくとも、基本となるウェブブラウザ１０３の実行状態からの差分データのみを送信する等によって、通信量を減らす工夫を施してもよく、マイグレーションの詳細については問わない。
【００６１】
また、ここでは、コンテナサービス提供サーバ１Ａからタブレット３Ａへの実行環境１０４の持ち出しについて説明したが、第２実施形態のシステム構成に適用して、ＰＣ２Ａからタブレット３Ａへ実行環境１０４を持ち出せるようすることも当然に可能である。
【００６２】
（第４実施形態）
次に、第４実施形態について説明する。
【００６３】
図７は、本実施形態の情報処理システムの一構成例を示す図である。なお、図１に示した第１実施形態の情報処理システムの一構成例と共通する部分には、同一の符号を付している。
【００６４】
本実施形態では、コンテナサービス提供サーバ１Ｂの管理モジュール１０１が、１ユーザにつき複数の実行環境１０４を管理できるようにする。
【００６５】
実行環境１０４毎に完全にリソースが独立しているため、ユーザは、それぞれの実行環境毎に異なる作業目的に沿った使い分けが可能となる。このようにコンテナサービスを利用することで、同じウェブサービスであっても、実行環境１０４毎に適した異なる状態を維持することができるため（例えば、作業Ａでは、ストレージサービスを利用して文書ファイルＡを開き、作業Ｂでは、同ストレージサービスを利用して文書ファイルＢを開いている等）、作業効率の向上が期待できる。
【００６６】
以上のように、第１乃至第４実施形態の情報処理システムは、様々なデバイスで継続的に作業目的を達成することを可能とする。
【００６７】
なお、本実施形態のコンテナサービスの手順は全てソフトウェアによって実現することができるので、このソフトウェアをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータに導入することにより、本実施形態と同様の効果を容易に実現することができる。
【００６８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６９】
１，１Ａ，１Ｂ…コンテナサービス提供サーバ、２，２Ａ…パーソナルコンピュータ（ＰＣ）、３，３Ａ…タブレット、４Ａ…ストレージサービス提供サーバ、４Ｂ…メールサービス提供サーバ、４Ｃ…スケジューラサービス提供サーバ、４Ｎ…ウェブサービス提供サーバ、５…インターネット、１０１…管理モジュール、１０２…ウェブサーバモジュール、１０３，２０１，３０１…ウェブブラウザ、１０４…実行環境、１０５…仮想マシン、２０２，３０２…コンテナサービス提供プログラム。
【図１】
2014085912.tif 000003
【図２】
2014085912.tif 000004
【図３】
2014085912.tif 000005
【図４】
2014085912.tif 000006
【図５】
2014085912.tif 000007
【図６】
2014085912.tif 000008
【図７】
2014085912.tif 000009