(57)【要約】【課題】セキュリティの低下を抑制しつつ、Ｗｅｂアプリケーション間でのデータ共有を可能にし得る、端末装置、データ連携方法、及びプログラムを提供する。【解決手段】端末装置１０は、Ｗｅｂサーバ２０から送信されるコンテンツプログラム１５ａ及び１５ｂを実行する。端末装置１０は、オペレーティングシステム１１と、コンテンツプログラム毎に構築され、且つコンテンツプログラムが定義するコンテンツを表示させるコンテンツ表示部１４ａ及び１４ｂと、各コンテンツ表示部の指示に応じてオペレーティングシステム１１を制御する制御部１３とを備えている。制御部１３は、オペレーティングシステム１１の仮想メモリを利用して共有領域１６を構築し、コンテンツ表示部１４ａ又は１４ｂからの指示に応じて、オペレーティングシステム１１を介して、共有領域１６へのデータの格納または共有領域１６からのデータの取得を実行する。【選択図】図１
2014123307.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサーバから送信されるコンテンツプログラムを実行可能な端末装置であって、
オペレーティングシステムと、
前記コンテンツプログラム毎に構築され、且つ、当該コンテンツプログラムが定義するコンテンツを表示させる、コンテンツ表示部と、
前記コンテンツ表示部それぞれの指示に応じて、前記オペレーティングシステムを制御する、制御部と、を備え、
前記制御部は、前記オペレーティングシステムの仮想メモリを利用して共有領域を構築し、前記コンテンツ表示部からの指示に応じて、前記オペレーティングシステムを介して、前記共有領域へのデータの格納、または前記共有領域からのデータの取得を行なう、ことを特徴とする端末装置。
【請求項２】
前記制御部は、一のコンテンツ表示部が他のコンテンツ表示部を呼び出す指示を行なった場合に、前記オペレーティングシステムに前記他のコンテンツ表示部を動作させるための準備処理を行なわせ、その後、前記他のコンテンツ表示部を動作させる、請求項１に記載の端末装置。
【請求項３】
オペレーティングシステムと、Ｗｅｂサーバから送信されるコンテンツプログラム毎に構築され、且つ、当該コンテンツプログラムが定義するコンテンツを表示させるコンテンツ表示部と、前記コンテンツ表示部それぞれの指示に応じて、前記オペレーティングシステムを制御する制御部とを備える、端末装置において、
前記コンテンツ表示部間でのデータ連携を行なうための方法であって、
（ａ）前記制御部によって、前記オペレーティングシステムの仮想メモリを利用して共有領域を構築するステップと、
（ｂ）前記制御部によって、前記コンテンツ表示部からの指示に応じて、前記オペレーティングシステムを介して、前記共有領域へのデータの格納、または前記共有領域からのデータの取得を行なう、ステップと、
を有することを特徴とするデータ連携方法。
【請求項４】
（ｃ）一のコンテンツ表示部が他のコンテンツ表示部を呼び出す指示を行なった場合に、前記制御部によって、前記オペレーティングシステムに前記他のコンテンツ表示部を動作させるための準備処理を行なわせ、その後、前記他のコンテンツ表示部を動作させる、ステップを更に有する、
請求項３に記載のデータ連携方法。
【請求項５】
オペレーティングシステムと、Ｗｅｂサーバから送信されるコンテンツプログラム毎に構築され、且つ、当該コンテンツプログラムが定義するコンテンツを表示させるコンテンツ表示部と、前記コンテンツ表示部それぞれの指示に応じて、前記オペレーティングシステムを制御する制御部とを備える、端末装置において、
前記コンテンツ表示部間でのデータ連携を行なうためのプログラムであって、
前記制御部に、
（ａ）前記オペレーティングシステムの仮想メモリを利用して共有領域を構築するステップと、
（ｂ）前記コンテンツ表示部からの指示に応じて、前記オペレーティングシステムを介して、前記共有領域へのデータの格納、または前記共有領域からのデータの取得を行なう、ステップと、
を実行させるプログラム。
【請求項６】
（ｃ）一のコンテンツ表示部が他のコンテンツ表示部を呼び出す指示を行なった場合に、前記制御部によって、前記オペレーティングシステムに前記他のコンテンツ表示部を動作させるための準備処理を行なわせ、その後、前記他のコンテンツ表示部を動作させる、ステップを、更に前記制御部に実行させる、
請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーションを実行する端末装置、Ｗｅｂアプリケーション間におけるデータ連携方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークの高速化、サーバコンピュータの性能向上により、企業等では、Ｗｅｂアプリケーションの利用が増加している。一般に、Ｗｅｂアプリケーションとは、端末装置に導入されたＷｅｂブラウザ上で動作するアプリケーションソフトを意味する（例えば、特許文献１参照。）。
【０００３】
Ｗｅｂアプリケーションでは、処理は、ネットワーク上のＷｅｂサーバと端末装置のＷｅｂブラウザとの間で、互いに通信を行ないながら進められる。従って、各端末装置において、必要となる処理に応じてアプリケーションソフトを導入する必要がなく、企業等においては、設備コストを抑制することができる。
【０００４】
また、Ｗｅｂアプリケーションでは、端末装置は、Ｗｅｂブラウザによって、入力データを受け付けたり、情報を表示したり、するだけであり、入力されたデータの管理及び処理等は、Ｗｅｂサーバによって行なわれる。このため、端末装置に重要なデータが残らないので、Ｗｅｂアプリケーションによれば、企業等において、セキュリティの向上を図ることが容易となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１６９７３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、Ｗｅｂブラウザ上では、複数のＷｅｂアプリケーションが実行されるが、Ｗｅｂアプリケーション間でのデータの共有は許可されていない。従って、あるＷｅｂアプリケーションが、他のアプリケーションで保持されているデータを使用したい場合でも、当該アプリケーション外部のサーバ経由でこのデータを取得する必要がある。このため、従来からのＷｅｂアプリケーションには、処理速度の向上を図れないという問題がある。
【０００７】
一方、各Ｗｅｂアプリケーションで利用されるデータを端末装置の記憶装置に格納し、端末装置によってデータを管理するようすれば、上記の問題は解決できるとも考えられる。しかし、この場合は、端末装置の紛失、盗難等が発生した際に、端末装置からのデータ漏洩が予見されるので、セキュリティが低下してしまう。
【０００８】
本発明の目的の一例は、上記問題を解消し、セキュリティの低下を抑制しつつ、Ｗｅｂアプリケーション間でのデータ共有を可能にし得る、端末装置、データ連携方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一側面における端末装置は、Ｗｅｂサーバから送信されるコンテンツプログラムを実行可能な端末装置であって、
オペレーティングシステムと、
前記コンテンツプログラム毎に構築され、且つ、当該コンテンツプログラムが定義するコンテンツを表示させる、コンテンツ表示部と、
前記コンテンツ表示部それぞれの指示に応じて、前記オペレーティングシステムを制御する、制御部と、を備え、
前記制御部は、前記オペレーティングシステムの仮想メモリを利用して共有領域を構築し、前記コンテンツ表示部からの指示に応じて、前記オペレーティングシステムを介して、前記共有領域へのデータの格納、または前記共有領域からのデータの取得を行なう、ことを特徴とする。
【００１０】
また、上記目的を達成するため、本発明の一側面におけるデータ連携方法は、
オペレーティングシステムと、Ｗｅｂサーバから送信されるコンテンツプログラム毎に構築され、且つ、当該コンテンツプログラムが定義するコンテンツを表示させるコンテンツ表示部と、前記コンテンツ表示部それぞれの指示に応じて、前記オペレーティングシステムを制御する制御部とを備える、端末装置において、
前記コンテンツ表示部間でのデータ連携を行なうための方法であって、
（ａ）前記制御部によって、前記オペレーティングシステムの仮想メモリを利用して共有領域を構築するステップと、
（ｂ）前記制御部によって、前記コンテンツ表示部からの指示に応じて、前記オペレーティングシステムを介して、前記共有領域へのデータの格納、または前記共有領域からのデータの取得を行なう、ステップと、
を有することを特徴とする。
【００１１】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、オペレーティングシステムと、Ｗｅｂサーバから送信されるコンテンツプログラム毎に構築され、且つ、当該コンテンツプログラムが定義するコンテンツを表示させるコンテンツ表示部と、前記コンテンツ表示部それぞれの指示に応じて、前記オペレーティングシステムを制御する制御部とを備える、端末装置において、
前記コンテンツ表示部間でのデータ連携を行なうためのプログラムであって、
前記制御部に、
（ａ）前記オペレーティングシステムの仮想メモリを利用して共有領域を構築するステップと、
（ｂ）前記コンテンツ表示部からの指示に応じて、前記オペレーティングシステムを介して、前記共有領域へのデータの格納、または前記共有領域からのデータの取得を行なう、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１２】
以上のように本発明によれば、セキュリティの低下を抑制しつつ、Ｗｅｂアプリケーション間でのデータ共有を可能にすることができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態における端末装置の構成を示すモジュール構成図である。
【図２】図２は、本実施の形態における端末装置の画面の一例を示す図である。
【図３】図３は、本発明の実施の形態における端末装置１０のシーケンス図であって、共有領域にデータを格納する際の処理を示している。
【図４】図４は、本発明の実施の形態における端末装置１０のシーケンス図であって、共有領域からデータを取得する際の処理を示している。
【図５】図５は、本発明の実施の形態における端末装置１０のシーケンス図であって、任意のコンテンツ表示部が他のコンテンツ表示部を呼び出す際の処理を示している。
【図６】図６は、本発明の実施の形態１において用いられるコンテンツプログラムの一例を示す図である。
【図７】図７は、本発明の実施の形態１において用いられるコンテンツプログラムの一例を示す図である。
【図８】図８は、本発明の実施の形態における端末装置として利用可能な携帯型の端末装置の一例を示すブロック図である。
【発明を実施するための形態】
【００１４】
（実施の形態）
以下、本発明の実施の形態における、端末装置、データ連携方法、及びプログラムについて、図１〜図８を参照しながら説明する。
【００１５】
［装置構成］
最初に、本実施の形態における端末装置の構成について図１を用いて説明する。図１は、本発明の実施の形態における端末装置の構成を示すモジュール構成図である。
【００１６】
図１に示すように、本実施の形態における端末装置１０は、Ｗｅｂサーバ２０から送信されるコンテンツプログラム１５ａ及び１５ｂを実行可能な端末装置である。本実施の形態では、端末装置１０は、社内ＬＡＮ、インターネット等のネットワーク（図１において図示せず）を介して、Ｗｅｂサーバ２０に接続されている。
【００１７】
また、図１には、２つのコンテンツプログラムのみが図示されているが、本実施の形態において、コンテンツプログラムの個数は限定されない。但し、端末装置１０において、下記に示すコンテンツ表示部の個数には、確保可能なメモリが有限であるため、上限が設定される。従って、コンテンツプログラムの個数にも上限が設定される。
【００１８】
また、図１に示すように、端末装置１０は、オペレーティングシステム（ＯＳ：Operating System）１１と、コンテンツ表示部１４ａ及び１４ｂと、制御部１３とを備えている。このうち、オペレーティングシステム１１は、端末装置１０において、入出力機能、メモリ管理といった、各種プログラムから共通して利用される基本的な機能を提供し、端末装置１０全体を管理するソフトウェアである。
【００１９】
コンテンツ表示部１４ａ及び１４ｂは、コンテンツプログラム毎に構築されている。本実施の形態では、コンテンツ表示部１４ａ及び１４ｂは、オペレーティングシステム１１上で動作するプログラムモジュールである。また、コンテンツ表示部１４ａ及び１４ｂは、それぞれ、対応するコンテンツプログラムが定義するコンテンツを端末装置１０の画面に表示させる（後述の図２参照）。
【００２０】
制御部１３は、コンテンツ表示部１４ａ及び１４ｂそれぞれの指示に応じて、オペレーティングシステム１１を制御する。本実施の形態では、制御部１３も、オペレーティングシステム１１上で動作するプログラムモジュールである。
【００２１】
ところで、本実施の形態では、制御部１３は、上述のオペレーティングシステムを制御する機能に加えて、オペレーティングシステム１１の仮想メモリを利用して共有領域１６を構築する機能も備えている。更に、制御部１３は、コンテンツ表示部１４ａ又は１４ｂからの指示に応じて、オペレーティングシステム１１を介して、この共有領域１６へのデータの格納、または共有領域１６からのデータの取得を行なうこともできる。
【００２２】
つまり、端末装置１０では、従来と異なり、共有領域１６を介することで、Ｗｅｂアプリケーション（コンテンツプログラム）間でのデータの共有が許可されている。また、共有領域１６は、仮想メモリに構築されており、共有領域１６に格納されているデータは、対応するコンテンツプログラムが終了するタイミングで消去される。従って、端末装置１０によれば、セキュリティの低下を抑制しつつ、Ｗｅｂアプリケーション間でのデータ共有が可能となる。
【００２３】
ここで、本実施の形態における端末装置１０の構成について更に具体的に説明する。まず、本実施の形態では、端末装置１０は、タブレット型端末、スマートフォン、といった携帯型の端末装置であり、オペレーティングシステム１１は、携帯型の端末装置用のオペレーティングシステムである。
【００２４】
また、本実施の形態では、図１に示すように、オペレーティングシステム１１上には、表示用の画像データ等を生成するレンダリングエンジン１２が構築され、制御部１３は、レンダリングエンジン１２に支配されている。レンダリングエンジン１２は、Ｗｅｂブラウザのコンポーネントの一つであり、その具体例としては、「Ｗｅｂｋｉｔ」が挙げられる。
【００２５】
また、本実施の形態では、コンテンツプログラム１５ａ及び１５ｂは、例えば、ＨＴＭＬファイルの中にＪａｖａ（登録商標）プログラム（Ｊａｖａ  Ｓｃｒｉｐｔ（登録商標））を記述することによって構築されている。コンテンツプログラム１５ａ及び１５ｂは、ＪＳＰ（Java Server Pages）技術を利用してＷｅｂサーバ２０から送信される。
【００２６】
更に、本実施の形態では、コンテンツ表示部１４ａ及び１４ｂは、例えば、Ｗｉｄｇｅｔと呼ばれるプログラムであり、コンテンツプログラムに記述されたＪａｖａ  Ｓｃｒｉｐｔを含むコンテンツデータを取得する。そして、コンテンツ表示部１４ａ及び１４ｂは、制御部１３に対して、取得したＪａｖａ  Ｓｃｒｉｐｔに含まれる命令の実行を指示する。
【００２７】
制御部１３は、本実施の形態では、コンテンツ表示部１４ａ及び１４ｂに指示された命令を実行するためのＪａｖａ  Ｓｃｒｉｐｔ関数群１７を備えている。制御部１３は、Ｊａｖａ  Ｓｃｒｉｐｔ関数群１７を用いて、上述したように、コンテンツ表示部１４ａ及び１４ｂの指示に応じて、オペレーティングシステム１１を制御することができる。
【００２８】
そして、例えば、Ｊａｖａ  Ｓｃｒｉｐｔに含まれる命令が、コンテンツの表示である場合、制御部１３は、対応するＪａｖａ  Ｓｃｒｉｐｔ関数を用いて、オペレーティングシステム１１にコンテンツ表示を指示する。これにより、オペレーティングシステム１１は、レンダリングエンジン１２を起動して、指示されたコンテンツを画面に表示させる。
【００２９】
具体的には、この場合、図２に示すように、端末装置１０の画面４０には、コンテンツ表示部に対応するウィンドウ４１ａ〜４１ｅが表示され、更に、各ウィンドウ４１ａ〜４１ｅ内にはコンテンツ４２ａ〜４２ｅが表示される。図２は、本実施の形態における端末装置の画面の一例を示す図である。なお、図２の例では、図１の例と異なり、５つのコンテンツプログラムが送信されてきており、５つのコンテンツ表示部が構築されているとする。
【００３０】
また、Ｊａｖａ  Ｓｃｒｉｐｔに含まれる命令が、共有領域１６へのデータの格納である場合は、制御部１３は、対応するＪａｖａ  Ｓｃｒｉｐｔ関数を用いて、オペレーティングシステム１１に対して共有領域１６へのデータの格納を指示する。更に、Ｊａｖａ  Ｓｃｒｉｐｔに含まれる命令が、共有領域１６からのデータの取得である場合は、制御部１３は、オペレーティングシステム１１に対して共有領域１６からのデータの取得を指示する。
【００３１】
ところで、従来からのＷｅｂブラウザのコンポーネントの一つである「Ｗｅｂｖｉｅｗ」も、コンテンツ表示部の指示に応じて、オペレーティングシステム１１にコンテンツ表示を行なわせることができる。しかし、従来からのＷｅｂｖｉｅｗでは、共有領域１６の構築、共有領域１６へのデータの格納及び取得を行なうことは不可能であり、制御部１３は、Ｗｅｂｖｉｅｗとは異なっている。
【００３２】
加えて、制御部１３は、任意のコンテンツ表示部が他のコンテンツ表示部を呼び出す指示を行なった場合に、オペレーティングシステム１１に他のコンテンツ表示部を動作させるための準備処理を行なわせ、その後、他のコンテンツ表示部を動作させることもできる。
【００３３】
［装置動作］
次に、本発明の実施の形態における端末装置１０の動作について図３〜図５を用いて説明する。以下の説明においては、適宜図１及び図２を参酌する。また、本実施の形態では、端末装置１０を動作させることによって、データ連携方法が実施される。よって、本実施の形態におけるデータ連携方法の説明は、以下の端末装置１０の動作説明に代える。
【００３４】
まず、図３を用いて、共有領域１６へのデータの格納処理について説明する。図３は、本発明の実施の形態における端末装置１０のシーケンス図であって、共有領域にデータを格納する際の処理を示している。図３の例では、コンテンツ表示部１４ａが共有領域１６へのデータの格納を指示する。更に、事前に、制御部１３は、オペレーティングシステム１１の仮想メモリを利用して共有領域１６を構築する。
【００３５】
図３に示すように、最初に、コンテンツ表示部１４ａは、コンテンツプログラム１５ａから、コンテンツデータを取得し（ステップＡ１）、コンテンツを画面に表示させる（ステップＡ２）。なお、図３においては、コンテンツを画面に表示させるための処理の詳細については省略する。
【００３６】
次に、コンテンツ表示部１４ａが、コンテンツデータに記述されている、共有領域１６へのデータの格納命令を読み込むと、制御部１３に対して、データの格納を指示する（ステップＡ３）。具体的には、コンテンツ表示部１４ａは、制御部１３のＪａｖａ  Ｓｃｒｉｐｔ関数群１７に対して、対応するＪａｖａ  Ｓｃｒｉｐｔ関数の呼び出しを命令する。
【００３７】
次に、制御部１３において、Ｊａｖａ  Ｓｃｒｉｐｔ関数群１７は、対応するＪａｖａ  Ｓｃｒｉｐｔ関数を用いて、オペレーティングシステム１１に対して共有領域１６へのデータの格納を命令する（ステップＡ４）。
【００３８】
次に、オペレーティングシステム１１は、データの格納を行うための処理、例えば、格納対象となるデータの取得、取得したデータへのキーデータ（一意のデータ）の付加等を実行する（ステップＡ５）。
【００３９】
その後、オペレーティングシステム１１は、格納対象となるデータを共有領域１６に出力して、データの格納を指示し（ステップＡ６）、共有領域１６にデータを格納させる（ステップＡ７）。ステップＡ７の実行により、格納されたデータは、Ｗｅｂサーバ２０を介在させることなく、いずれのコンテンツ表示部によってもアクセス可能な状態となる。
【００４０】
続いて、図４を用いて、共有領域１６からのデータの取得処理について説明する。図４は、本発明の実施の形態における端末装置１０のシーケンス図であって、共有領域からデータを取得する際の処理を示している。図４の例では、コンテンツ表示部１４ｂが、コンテンツ表示部１４ａによって共有領域１６に格納されたデータを取得する。
【００４１】
図４に示すように、最初に、コンテンツ表示部１４ｂは、コンテンツプログラム１５ｂから、コンテンツデータを取得し（ステップＢ１）、コンテンツを画面に表示させる（ステップＢ２）。なお、ステップＢ１及びＢ２は、図３に示したステップＡ１及びＡ２と同様のステップである。図４においても、コンテンツを画面に表示させるための処理の詳細については省略する。
【００４２】
次に、コンテンツ表示部１４ｂが、コンテンツデータに記述されている、共有領域１６からのデータの取得命令を読み込むと、制御部１３に対して、データの取得を指示する（ステップＢ３）。具体的には、ステップＢ３においても、図３に示したステップＡ３と同様に、コンテンツ表示部１４ｂは、制御部１３のＪａｖａ  Ｓｃｒｉｐｔ関数群１７に対して、対応するＪａｖａ  Ｓｃｒｉｐｔ関数の呼び出しを命令する。
【００４３】
次に、制御部１３において、Ｊａｖａ  Ｓｃｒｉｐｔ関数群１７は、対応するＪａｖａ  Ｓｃｒｉｐｔ関数を用いて、オペレーティングシステム１１に対して共有領域１６からのデータの取得を命令する（ステップＢ４）。
【００４４】
次に、オペレーティングシステム１１は、データの取得を行うための処理、例えば、取得対象となるデータに付加されているキーデータの特定等を実行する（ステップＢ５）。
【００４５】
その後、オペレーティングシステム１１は、取得対象となるデータの出力を共有領域１６に指示し（ステップＢ６）、共有領域１６にコンテンツ表示部１４ｂへとデータを出力させる（ステップＢ７）。ステップＢ７の実行により、コンテンツ表示部１４ｂは、コンテンツ表示部１４ａによって格納されたデータを、外部のサーバにアクセスすることなく利用することができる。
【００４６】
続いて、図５を用いて、一のコンテンツ表示部が他のコンテンツ表示部を呼び出す際の処理について説明する。図５は、本発明の実施の形態における端末装置１０のシーケンス図であって、任意のコンテンツ表示部が他のコンテンツ表示部を呼び出す際の処理を示している。図５の例では、コンテンツ表示部１４ａがコンテンツ表示部１４ｂを呼び出す指示を出力する。
【００４７】
図５に示すように、コンテンツ表示部１４ａは、制御部１３に対して、コンテンツ表示部１４ｂを呼び出して、コンテンツ表示部１４ｂに処理を実行させることを指示する（ステップＣ１）。具体的には、ステップＣ１においても、図３に示したステップＡ１と同様に、コンテンツ表示部１４ｂは、制御部１３のＪａｖａ  Ｓｃｒｉｐｔ関数群１７に対して、対応するＪａｖａ  Ｓｃｒｉｐｔ関数の呼び出しを命令する。
【００４８】
次に、制御部１３において、Ｊａｖａ  Ｓｃｒｉｐｔ関数群１７は、対応するＪａｖａ  Ｓｃｒｉｐｔ関数を用いて、オペレーティングシステム１１に対してコンテンツ表示部１４ｂを動作させるための準備処理を指示する（ステップＣ２）。
【００４９】
次に、オペレーティングシステム１１は、コンテンツ表示部１４ｂを動作させるための準備処理、例えば、使用可能なメモリ領域の確保等を実行し（ステップＣ３）、処理が完了した場合はそのことを制御部１３に通知する（ステップＣ４）。
【００５０】
次に、ステップＣ４での通知を受けると、制御部１３は、Ｊａｖａ  Ｓｃｒｉｐｔ関数群１７を用いて、ステップＣ１でコンテンツ表示部１４ａが指示した処理の実行を、コンテンツ表示部１４ｂに命令する（ステップＣ５）。また、ステップＣ５では、制御部１３は、必要に応じて、データの読み込み等の処理も実行する。
【００５１】
ステップＣ５が実行されると、コンテンツ表示部１４ｂは、指示された処理を実行する（ステップＣ６）。例えば、コンテンツ表示部１４ｂは、コンテンツ表示部１４ａが共有領域１６に格納したデータを読み込み、表示しているコンテンツの内容を変更する。なお、コンテンツ表示部１４ｂが行なう処理は、Ｊａｖａ  Ｓｃｒｉｐｔ処理である。また、図５において、ステップＣ６における処理の詳細については省略する。
【００５２】
このように、本実施の形態では、ステップＣ１〜Ｃ５に示すように、Ｗｅｂサーバ２０を介在させることなく、任意のコンテンツ表示部（Ｗｉｄｇｅｔ）で他のコンテンツ表示部（Ｗｉｄｇｅｔ）を制御し、他のコンテンツ表示部が表示しているコンテンツの内容を動的に変更することができる。
【００５３】
ここで、コンテンツ表示部に図３〜図５に示された処理を行なわせるコンテンツプログラムを、図６及び図７を用いて例示する。図６及び図７は、本発明の実施の形態１において用いられるコンテンツプログラムの一例を示す図である。
【００５４】
図６の例では、共有領域にデータを格納するためのコードと、他のコンテンツ表示部（他Ｗｉｄｇｅｔ）を制御するためのコードとが示されている。図６に示すコードがコンテンツプログラムに記述されている場合、コンテンツ表示部は、データを共有領域に格納した後、他のコンテンツ表示部の呼び出しを実行する。
【００５５】
また、図７の例では、共有領域からデータを取得するためのコードと、取得したデータを用いてコンテンツを動的に変更するためのコードとが示されている。図７に示すコードがコンテンツプログラムに記述されている場合、コンテンツ表示部は、共有領域からデータを取得した後、取得したデータを用いて、表示されているコンテンツを変更する。
【００５６】
［プログラム］
本実施の形態におけるプログラムは、端末装置に、図３に示すステップＡ１〜Ａ７、図４に示すＢ１〜Ｂ７、図５に示すＣ１〜Ｃ６を実行させるプログラムであれば良い。このプログラムを端末装置にインストールし、実行することによって、本実施の形態における端末装置１０とデータ連携方法とを実現することができる。この場合、端末装置のＣＰＵ（Central Processing Unit）は、オペレーティングシステム１１、レンダリングエンジン１２、制御部１３、コンテンツ表示部１４ａ及び１４ｂとして機能し、処理を行なう。
【００５７】
続いて、本実施の形態におけるプログラムを実行することによって、端末装置１０を実現する携帯型の端末装置について図８を用いて説明する。図８は、本発明の実施の形態における端末装置として利用可能な携帯型の端末装置の一例を示すブロック図である。
【００５８】
図８に示すように、携帯型の端末装置３０は、ＣＰＵ３１と、メモリ３２と、ディスプレイ３３と、記憶媒体３４と、通信モジュール３５と、タッチパネル３６とを備える。これらの各部は、バス３７を介して、互いにデータ通信可能に接続される。
【００５９】
ＣＰＵ３１は、記憶装置３４に格納された、本実施の形態におけるプログラム（コード）をメモリ３２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メモリ３２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性のメモリである。
【００６０】
また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体に格納された状態で提供されても良いし、通信モジュール３５を介して接続されたインターネット上から送信されても良い。記録媒体の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイスが挙げられる。
【００６１】
また、記憶装置３４の具体例としては、ハードディスク、フラッシュメモリ等の半導体記憶装置が挙げられる。タッチパネル３６は、ユーザの入力を受け付ける入力機器である。ディスプレイ３３は、液晶表示装置等の表示装置である。通信モジュール３５は、無線ＬＡＮによる通信、携帯電話網を利用した通信を実現するための機器である。
【００６２】
また、本実施の形態では、端末装置１０は、上述した、タブレット型端末、スマートフォン等の携帯型の端末装置に限定されず、ノートＰＣといったパーソナルコンピュータ、電子ペーパー等であっても良い。
【産業上の利用可能性】
【００６３】
以上のように本発明によれば、セキュリティの低下を抑制しつつ、Ｗｅｂアプリケーション間でのデータ共有を可能にすることができる。本発明は、Ｗｅｂサービスを提供するＷｅｂシステムに有用である。
【符号の説明】
【００６４】
１０  端末装置
１１  オペレーティングシステム
１２  レンダリングエンジン
１３  制御部
１４ａ、１４ｂ  コンテンツ表示部
１５ａ、１５ｂ  コンテンツプログラム
１６  共有領域
１７  Ｊａｖａ  Ｓｃｒｉｐｔ関数群
２０  Ｗｅｂサーバ
３０  携帯型の端末装置
３１  ＣＰＵ
３２  メモリ
３３  ディスプレイ
３４  記憶装置
３５  通信モジュール
３６  タッチパネル
３７  バス
【図１】
2014123307.tif 000003
【図２】
2014123307.tif 000004
【図３】
2014123307.tif 000005
【図４】
2014123307.tif 000006
【図５】
2014123307.tif 000007
【図６】
2014123307.tif 000008
【図７】
2014123307.tif 000009
【図８】
2014123307.tif 000010