(57)【要約】  コンピュータを、複数のアプリケーションの識別情報を記憶する識別情報記憶手段、実行中の第一のアプリケーション上で識別情報が指定されたときに識別情報記憶手段の中から該識別情報を検索する識別情報検索手段、および検索された識別情報に対応する第二のアプリケーションに、識別情報指定時の第一のアプリケーションの実行結果に基づき生成された所定の受渡情報を渡して、該受渡情報を用いた該第二のアプリケーションの実行を指示するアプリケーション実行指示手段、として機能させるための実行環境ソフトウェアを提供する。
2010013609.tif 000002
【特許請求の範囲】
【請求項１】
別個独立した複数のアプリケーションを連係動作させるためのアプリケーション実行環境を提供する実行環境ソフトウェアであって、
コンピュータを、
前記複数のアプリケーションの識別情報を記憶する識別情報記憶手段、
実行中の第一のアプリケーション上で第二のアプリケーションの識別情報が指定されたときに前記識別情報記憶手段の中から該識別情報を検索する識別情報検索手段、および
前記検索された識別情報に対応する第二のアプリケーションに、前記識別情報指定時の前記第一のアプリケーションの実行結果に基づき生成された所定の受渡情報を渡して、該受渡情報を用いた該第二のアプリケーションの実行を指示するアプリケーション実行指示手段、
として機能させるための実行環境ソフトウェア。
【請求項２】
前記コンピュータをさらに、
前記識別情報検索手段による検索処理により前記識別情報が検出されなかったときに、所定のＵＲＩ（Uniform Resource Identifier）にアクセスして該識別情報に対応する前記第二のアプリケーションをダウンロードするアプリケーション取得手段、および
前記ダウンロードされた第二のアプリケーションを前記コンピュータにインストールするとともに、該第二のアプリケーションの識別情報を前記識別情報記憶手段に記憶させるアプリケーションインストール手段、
として機能させるための請求項１に記載の実行環境ソフトウェア。
【請求項３】
前記コンピュータをさらに、
前記第二のアプリケーションのダウンロードに先立ち、該ダウンロードを実行するか否かをユーザに確認する確認メッセージを提示する確認メッセージ提示手段、
として機能させ、
前記アプリケーション取得手段は、前記確認メッセージにおいて前記ダウンロードが許可された場合に限り、前記第二のアプリケーションをダウンロードすることを特徴とする請求項２に記載の実行環境ソフトウェア。
【請求項４】
前記コンピュータをさらに、
前記コンピュータにインストールされている前記アプリケーションのバージョンに基づき該アプリケーションに対するアップデートの要否を判定するアップデート判定手段、および
前記アップデート判定手段によりアップデートが必要と判定された場合に前記アプリケーションのアップデートデータをダウンロードして該アプリケーションを更新するアプリケーション更新手段、
として機能させるための請求項１から請求項３の何れか一項に記載の実行環境ソフトウェア。
【請求項５】
前記アプリケーションはウィジェット（Widget）であることを特徴とする、請求項１から請求項４の何れか一項に記載の実行環境ソフトウェア。
【請求項６】
請求項１から請求項５の何れか一項に記載の実行環境ソフトウェアを実装したことを特徴とするクライアント装置。
【請求項７】
請求項６に記載のクライアント装置に所定のネットワークを介して接続されたサーバ装置であって、
前記アプリケーションを前記識別情報に関連付けて管理したことを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、別個独立した複数のアプリケーションを連係動作させるためのアプリケーション実行環境を提供する実行環境ソフトウェアに関連し、詳しくは、簡易型アプリケーションであるウィジェット（Widget）同士を連係動作させるのに適した実行環境ソフトウェアに関する。また、本発明は、かかる実行環境ソフトウェアを実装したクライアント装置、および該クライアント装置に所定のネットワークを介して接続されたサーバ装置に関する。
【背景技術】
【０００２】
ウィジェットと呼ばれる端末装置の仮想デスクトップ上で特定の機能を実行する簡易型アプリケーションが一般に知られ実用に供されている。一般的なウィジェットは、デスクトップに常駐するアプリであり、例えばスケジュール管理等の特定の機能を実行する。【０００３】
近年、Ｗｅｂ技術の向上に伴い、オンラインで提供されているＷｅｂサービスをデスクトップ環境で利用できるようにしたウィジェットが普及しつつある。かかるウィジェットは、例えばＨＴＭＬ（Hyper Text Markup Language）やＸＨＴＭＬ（Extensible Hyper Text Markup Language）、ＣＳＳ（Cascading Style Sheets）、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ａｊａｘ（Asynchronous JavaScript+XML）等の標準的なＷｅｂ技術をサポートし、天気予報や地図、株価情報等の特定のＷｅｂコンテンツをユーザに提供する（例えば米国特許出願公開第２００８／００８２９３０号明細書参照）。ウィジェットは機能が限定されているため、少ないリソース消費量でユーザに特定のコンテンツを提供することができる。また、ウィジェットは、例えばウィジェット作成用に用意されたフレームワークに単純な機能追加を行うだけで作成することができる。すなわち、ウィジェットは、アプリケーション作成に関する専門的知識を有さないユーザにも比較的容易に作成できるメリットがある。【０００４】
ところで、ユーザは、例えばレストラン情報を提供するウィジェットを使用してレストラン検索を行ったときに、併せて、レストランの地図情報や列車乗換情報、周辺の天気等のレストランに関連する各種情報を調べることがある。このとき、ユーザは、それらの関連情報を提供する別のウィジェットを起動して各ウィジェット上のフォームにレストランの住所等を入力し、地図情報等を調べることになる。しかし、各ウィジェットを起動して尚かつそれぞれのウィジェットにフォーム入力を行うことは、ユーザにとって煩雑な操作である。また、レストランに関連する各種情報を速やかに閲覧できない不便もある。【０００５】
そこで、レストランおよびその関連情報を提供する各種ウィジェットを統合して、複合的な情報を提供する単一のウィジェットを作成することが考えられる。各種ウィジェットを統合することにより、ウィジェットを複数起動させる操作負担が無くなる。また、ウィジェットの設計次第では、レストランの検索結果とともに地図情報等の関連情報をユーザに提供できるようになる。
【発明の開示】
【０００６】
しかし、上記のような複合的な情報を提供するウィジェットは構成が複雑になるため、専門的知識を有さないユーザにはウィジェットの作成が困難であるといった問題がある。そのため、各種ウィジェットが統合されたウィジェットを作成する方法は、実際上採用することが難しい。
【０００７】
かかる事情を鑑みて本発明はなされており、その目的とするところは、別個独立したアプリケーションを実行させつつも、ユーザの操作負担の軽減に適したアプリケーション実行環境を提供する実行環境ソフトウェア、該実行環境ソフトウェアを実装したクライアント装置、および該クライアント装置に所定のネットワークを介して接続されたサーバ装置を提供することにある。
【０００８】
上記の課題を解決する本発明の一形態に係る実行環境ソフトウェアは、別個独立したアプリケーションを必要に応じて連係動作させることによってユーザの操作負担を軽減させる実行環境ソフトウェアであって、コンピュータを、以下の手段として機能させることを特徴とする。具体的には、実行環境ソフトウェアは、コンピュータを、複数のアプリケーションの識別情報を記憶する識別情報記憶手段、実行中の第一のアプリケーション上で第二のアプリケーションの識別情報が指定されたときに識別情報記憶手段の中から該識別情報を検索する識別情報検索手段、および検索された識別情報に対応する第二のアプリケーションに、識別情報指定時の第一のアプリケーションの実行結果に基づき生成された所定の受渡情報を渡して、該受渡情報を用いた該第二のアプリケーションの実行を指示するアプリケーション実行指示手段、として機能させるための実行環境ソフトウェアである。
【０００９】
かかる実行環境ソフトウェアは、例えば連係動作させるアプリケーションがローカルに保存されていない場合を鑑みて、コンピュータをさらに、識別情報検索手段による検索処理により識別情報が検出されなかったときに、所定のＵＲＩ（Uniform Resource Identifier）にアクセスして該識別情報に対応する第二のアプリケーションをダウンロードするアプリケーション取得手段、およびダウンロードされた第二のアプリケーションをコンピュータにインストールするとともに、該第二のアプリケーションの識別情報を識別情報記憶手段に記憶させるアプリケーションインストール手段として機能させるように構成されてもよい。
【００１０】
また、実行環境ソフトウェアは、コンピュータをさらに、第二のアプリケーションのダウンロードに先立ち、該ダウンロードを実行するか否かをユーザに確認する確認メッセージを提示する確認メッセージ提示手段として機能させてもよい。この場合、確認メッセージにおいてダウンロードが許可された場合に限り、アプリケーション取得手段は、第二のアプリケーションをダウンロードする。
【００１１】
また、実行環境ソフトウェアは、コンピュータをさらに、コンピュータにインストールされているアプリケーションのバージョンに基づき該アプリケーションに対するアップデートの要否を判定するアップデート判定手段、およびアップデート判定手段によりアップデートが必要と判定された場合にアプリケーションのアップデートデータをダウンロードして該アプリケーションを更新するアプリケーション更新手段として機能させるように構成されてもよい。
【００１２】
実行環境ソフトウェアが実行環境を提供するアプリケーションは、例えば簡易型アプリケーションであるウィジェットであってもよい。
【００１３】
また、上記の課題を解決する本発明の一形態に係るクライアント装置は、上記の何れかに記載の実行環境ソフトウェアを実装した装置である。
【００１４】
また、上記の課題を解決する本発明の一形態に係るサーバ装置は、上記クライアント装置に所定のネットワークを介して接続されており、アプリケーションを識別情報に関連付けて管理したことを特徴とする。
【００１５】
本発明の実行環境ソフトウェア、クライアント装置、およびサーバ装置によれば、別個独立したアプリケーションを必要に応じて連係動作させることによってユーザの操作負担を軽減させることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態を説明するためのネットワーク構成図である。
【図２】本発明の実施形態の携帯電話端末の外観を示した図である。
【図３】本発明の実施形態の携帯電話端末の概略的構成を示したブロック図である。
【図４】本発明の実施形態のブラウザに含まれるブラウザエンジンの機能ブロック図である。
【図５】本発明の実施形態の携帯電話端末に実装されている各種ウィジェットを動作させるためのウィジェット実行環境を概念的に示した図である。
【図６】本発明の実施形態のディスプレイ上に表示されるウィジェットの表示例である。
【図７】本発明の実施形態のウィジェットマネージャが実行するウィジェット間連係処理のフローチャートである。
【図８】本発明の実施形態のディスプレイ上に表示されるウィジェットの表示例である。
【図９】本発明の実施形態のディスプレイ上に表示されるウィジェットの表示例である。
【図１０】本発明の実施形態のディスプレイ上に表示されるウィジェットの表示例である。
【図１１】本発明の実施形態のウィジェットマネージャが実行するウィジェット間連係処理のフローチャートである。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して、本発明の実施形態について説明する。【００１８】
先ず、本明細書において用いられる用語について定義する。
・ネットワーク
移動体通信事業者の移動体通信網、イントラネット、インターネット等を含む各種通信網
・コンテンツ
ネットワーク経由で伝送される、又はローカルに格納されている、ユーザが閲覧する映像や画像、音楽、文章、ワークシート等の情報、又はそれらの組み合わせから構成される一群の情報
・Ｗｅｂコンテンツ
コンテンツの一形態であり、ネットワーク経由で伝送される一群の情報
・Ｗｅｂページ
Ｗｅｂコンテンツの一形態であり、ユーザがあるＵＲＩを指定したときに表示されるべき内容全体。すなわち、ディスプレイ上の画像をスクロールすることにより表示され得る内容全体。なお、Ｗｅｂページにはオンラインで閲覧されるものに限らず、オフラインで閲覧されるものも含まれる。オフラインで閲覧されるＷｅｂページには、例えばインターネット経由で伝送されてＷｅｂブラウザによりキャッシングされたページや、端末装置のローカルフォルダ等にｍｈｔ形式で保存されたページ等が含まれる。Ｗｅｂページは、例えばＨＴＭＬ文書、ＸＨＴＭＬ文書、イメージファイル、音声データ等の種々のデータ（Ｗｅｂページデータ）から構成される。【００１９】
上記定義によれば、コンテンツはＷｅｂコンテンツを包含し、ＷｅｂコンテンツはＷｅｂページを包含する。【００２０】
図１は、本発明の実施形態を説明するためのネットワーク構成図である。図１に示されるように本実施形態のネットワークシステム１は、インターネットやキャリア通信網等を含むネットワーク２を介してＷｅｂサーバ３と各クライアント端末（携帯電話端末１０、ノートＰＣ（Personal Computer）１１、デスクトップＰＣ１２）とを双方向通信可能に接続している。なお、クライアント端末は、例えばＰＤＡ（Personal Digital Assistants）や、ＰＨＳ（Personal Handy phone System）、携帯ゲーム機、家電等の、Ｗｅｂブラウザを実装した別形態の端末にも置換可能である。【００２１】
各クライアント端末は、ネットワーク２を介してＷｅｂサーバ３や図示省略された他のＷｅｂサーバと必要なデータ交換を行い、ユーザに各種Ｗｅｂサービスを提供する。以下に、Ｗｅｂサーバと通信するクライアント端末として携帯電話端末１０を例にとり詳細に説明する。【００２２】
図２は、携帯電話端末１０の外観を示す外観図である。また、図３は、携帯電話端末１０の概略的構成を示すブロック図である。図３に示されるように、携帯電話端末１０は、装置全体の制御を統括的に実行するＣＰＵ（Central Processing Unit）１０３を有している。携帯電話端末１０を構成する各要素は、システムバス１１９を介してＣＰＵ１０３と相互に接続されている。携帯電話端末１０を構成する各要素には、フラッシュメモリ１０５、ＲＡＭ(Random Access Memory)１０７、ネットワークインタフェース１０９、ディスプレイ１１１、ユーザ入力デバイス１１３、およびＶＲＡＭ（Video Random Access Memory）１１５がある。なお、システムバス１１９はデータラインの他に電源ラインも備えている。ＣＰＵ１０３を始めとする携帯電話端末１０の各要素には、図示省略されたバッテリから電源ラインを介して電源供給が行われる。【００２３】
ＣＰＵ１０３は、携帯電話端末１０の電源投入後、システムバス１１９を介して必要なハードウェアにアクセスする。例えば携帯電話端末１０の電源投入直後、ＣＰＵ１０３は、フラッシュメモリ１０５にアクセスしてＯＳ（Operating System）２００を読み出し、ＲＡＭ１０７にロードして起動する。これにより、各要素がＯＳ２００によるリソースおよびプロセスの管理下で必要に応じて連係動作して各種処理を実行する。【００２４】
例えばユーザ入力デバイス１１３によりブラウザ２０２を起動させる操作が行われたとき、ＯＳ２００は、ブラウザ２０２をＯＳ２００上で動作させるため、ブラウザ２０２をＲＡＭ１０７にロードして起動する。ＯＳ２００により起動されたブラウザ２０２は、ユーザによるＷｅｂコンテンツへのアクセス操作等に応じてＣＰＵ１０３等のハードウェアと協働して処理を行う。かかる処理の結果として、ユーザは、ディスプレイ１１１を通じてＷｅｂブラウジング、すなわちＷｅｂコンテンツの閲覧をすることができる。なお、フラッシュメモリ１０５には、ブラウザ２０２以外のアプリケーションとしてネイティブアプリ２０４が格納されている。ネイティブアプリ２０４は、便宜上１つだけ図示されているが、実際には複数存在する。ネイティブアプリ２０４の具体例としては、アドレス帳アプリやメーラ等の一般的な携帯電話端末に搭載されているアプリが挙げられる。【００２５】
携帯電話端末１０には、ユーザ入力デバイス１１３として、５ウェイキー１１３ａ、テンキー１１３ｂ等が設けられている。なお、５ウェイキー１１３ａは、上下左右の４つの方向キーと決定キーとから構成される複合キーである。ユーザによるユーザ入力デバイス１１３のキー操作が行われたとき、キー操作に応じた入力信号がＣＰＵ１０３に入力される。そして、ＣＰＵ１０３が入力信号に応じた処理を実行することにより、Ｗｅｂブラウジングを始めとする様々な機能が携帯電話端末１０において実現される。ユーザはＷｅｂブラウジング中、５ウェイキー１１３ａまたはテンキー１１３ｂの何れを操作しても閲覧中のＷｅｂコンテンツを画面スクロールさせることができる。また、５ウェイキー１１３ａまたはテンキー１１３ｂを操作することにより、コンテンツ上のフォームやリンク等の選択を行うこともできる。【００２６】
なお、ユーザ入力デバイス１１３は５ウェイキー１１３ａ、テンキー１１３ｂ等のメカニカルキーである必要がなく、メンブレンキーやタッチパネル等の別形態のキーで構成されてもよい。【００２７】
ユーザ入力デバイス１１３を例えばタッチパネルで構成した場合、操作キーに相当する操作画面は、ディスプレイ１１１と一体または別個の画面で構成される。前者の場合、ディスプレイ１１１そのものがタッチパネルで構成されることになる。後者の場合は、携帯電話端末１０はディスプレイ１１１と操作用タッチパネルの２画面構成となる。また、後者の場合、さらにディスプレイ１１１もタッチパネルで構成するか否かは、設計仕様に応じて適宜選択される。【００２８】
このようにユーザ入力デバイス１１３をタッチパネルで構成した場合、画面上に配置された操作キーに対するペンタッチやフィンガータッチにより画面スクロール等の操作がなされるＧＵＩ（Graphical User Interface）環境が提供される。また、例えばＷｅｂコンテンツが表示された画面を直接タッチすることにより、各種操作がなされるＧＵＩ環境を提供することも可能である。このようなＧＵＩ環境下では、例えばＷｅｂコンテンツの画面表示上の任意の位置をフィンガータッチした状態でタッチパネル面を上下左右になぞると、それに応じた画面表示のスクロールが行われる（例えばタッチパネル面を上方向に指でなぞると、Ｗｅｂコンテンツが下方向にスクロールする）。すなわち、この場合、スタイラスや指等の動きに応じた画面スクロールがなされるため、より直感的な操作性がユーザに提供される。【００２９】
また、ユーザ入力デバイス１１３はメカニカルキー、メンブレンキー、タッチパネル等の種々の形態のキーを適宜組み合わせた構成としてもよい。また、ユーザ入力デバイス１１３は、携帯電話端末１０本体と独立したコントローラで構成されたものとしてもよい。【００３０】
さらに、メカニカルキーやメンブレンキー、タッチパネル等以外の構成要素をユーザ入力デバイス１１３の一部として提供することも可能である。このような構成要素の一例として、ジャイロセンサ、加速度センサ、ジャークセンサ等が挙げられる。この場合、例えばＣＰＵ１０３がこれらのセンサの出力を監視して携帯電話端末１０本体の傾斜角度、角速度、加速度、躍度（加速度の時間変化率）等を測定し、その測定値に応じた画面スクロールがＣＰＵ１０３とブラウザ２０２との連係動作によって実現される。例えばユーザが携帯電話端末１０本体を上下左右に移動や傾斜をさせたとき、その移動方向や速度、傾斜角度等に応じた画面スクロールが行われる。そのため、ユーザは、Ｗｅｂコンテンツの表示領域をより直感的にスクロールさせることができる。【００３１】
また、携帯電話端末１０は、通常使用時（すなわち図２の上下方向が天地となるように携帯電話端末１０を向けた状態）において画面のアスペクト比が例えば３：４（別の表現をすると画面が縦向き）となるように設計されている。そして、この状態から携帯電話端末１０の姿勢が変えられたとき、ＣＰＵ１０３は、ジャイロセンサ等の出力に基づいて携帯電話端末１０の姿勢の変化を検知する。ブラウザ２０２は、ＣＰＵ１０３による検知結果に基づいて、ディスプレイ１１１に表示中のＷｅｂコンテンツに対する、携帯電話端末１０の姿勢に応じたレンダリングを行う。例えば携帯電話端末１０が図２に示される姿勢から当該紙面内で９０度回転された場合に画面のアスペクト比が４：３（別の表現をすると画面が横向き）となる。このときブラウザ２０２は、ディスプレイ１１１に表示中のＷｅｂコンテンツを横向きの画面に合わせて再レンダリングする。このように画面の向きが変えられたとき、例えばレンダリング時におけるテキストの折返し位置等に差が生じてＷｅｂコンテンツの見栄えが変わる。【００３２】
また、携帯電話端末１０は、図２に示されるように、一体形成されたボディでディスプレイ１１１とユーザ入力デバイス１１３を保持するいわゆるストレート型の携帯電話端末であるが、折り畳み型、回転２軸ヒンジ型、サイクロイド型、スイング型等の他の構造の携帯電話端末であってもよい。例えばサイクロイド型やスイング型の携帯電話端末は、ディスプレイ１１１を保持するディスプレイ側ボディを、ユーザ入力デバイス１１３を保持する本体側ボディに対してディスプレイ１１１と平行な面内で回転させられるように構成されている。このような携帯電話端末では、ディスプレイ側ボディの回転角度に応じて画面の向きが変わる。この場合、ブラウザ２０２は、画面の向きの変化に連動するようにディスプレイ１１１に表示中のＷｅｂコンテンツを該向きに応じて再レンダリングする。【００３３】
次にブラウザ２０２の機能、特に、ブラウザ２０２の基本的な構成要素であるブラウザエンジン２１０について詳しく説明する。図４は、ブラウザエンジン２１０の機能ブロック図である。図４に示されるように、ブラウザエンジン２１０は、パーサ３１、ページメーカ３２、およびページエディタ３３の各機能ブロックから構成されている。【００３４】
Ｗｅｂコンテンツへのアクセス操作、例えばユーザ入力デバイス１１３によりＵＲＩが入力されたとき（またはＷｅｂコンテンツ上のアンカーが選択されたことによりＵＲＩが指定されたとき、あるいは、携帯電話端末１０内部にブックマークや履歴として保持されたＵＲＩが選択されたとき）、ブラウザ２０２は、ＨＴＴＰ（Hypertext Transfer Protocol）に準拠した、Ｗｅｂコンテンツ等のリソースを要求するリクエスト・メッセージを生成してネットワーク上の指定ＵＲＩに送信する。【００３５】
次いで、指定ＵＲＩに対応するサーバは、受け取ったリクエスト・メッセージに応じたレスポンス・メッセージを作成して返信する。返信されたレスポンス・メッセージは、ネットワークを経由してブラウザ２０２に届き、パーサ３１に渡される。レスポンス・メッセージのメッセージ・ボディには、ＵＲＩで指定された、ＨＴＭＬやＸＨＴＭＬ等で記述されているマークアップ文書２１が埋め込まれている。【００３６】
パーサ３１は、マークアップ文書２１を解析して、その解析結果からマークアップ文書２１の論理構造をツリー構造で表現したドキュメントツリー２３（例えばＤＯＭ（Document Object model）ツリー）を生成してＲＡＭ１０７に展開する。なお、ドキュメントツリー２３は、マークアップ文書２１の各要素をノードにもつマークアップ文書２１のアウトラインを表すデータである。ドキュメントツリー２３は、マークアップ文書２１の論理構造を表現するのみであり、ドキュメントの表現に関する情報までは含んでいない。【００３７】
ページメーカ３２は、ドキュメントツリー２３を基に、各タグで決められた表示スタイル（block, inline, table, list, item等）の情報を含むエレメントツリー２５を生成して、マークアップ文書２１内で指定されている画像のリクエストやイベント処理の登録等を行い、ＲＡＭ１０７に格納する。エレメントツリー２５は、block, inline, table, list, item等がどのような順番で存在しているかを表現しているが、これらの要素が画面のどこにどのような幅と高さで表示されるか、テキストがどこで折り返されるか、等のレイアウトに関する情報までは含んでいない。【００３８】
ページエディタ３３は、設定されている表示倍率や表示モードにしたがって、エレメントツリー２５の各ノード（要素）のレイアウト（つまり各要素のテキストの折り返しや、画面上の位置、幅、高さ等）や色等を一つずつ決定し、各要素のレイアウトを表現するレイアウトツリー２７を生成する。【００３９】
レイアウトが決定された要素は逐次、ページエディタ３３によりＲＡＭ１０７上の所定の領域にレンダリングされる。かかる領域にレンダリングされた結果のうち、ディスプレイ１１１への表示が予定されるレンダリング結果がＶＲＡＭ１１５に書き込まれる。【００４０】
ＶＲＡＭ１１５は、ディスプレイ１１１に直接表示される内容を保持するメモリであり、ディスプレイ１１１の画面サイズに対応するイメージ領域を有している。ＶＲＡＭ１１５には、ツールバー等の画像とともに上記所定の領域にレンダリングされた内容が書き込まれる。ブラウザ２０２による以上の処理を経て、Ｗｅｂコンテンツがディスプレイ１１１に表示される。【００４１】
ところで、ユーザは、Ｗｅｂコンテンツを閲覧するとき、通常は、多数の機能が実装されて種々のＷｅｂサービスを受けられるブラウザ２０２を使用する。一方、天気予報や地図情報、路線検索等の特定コンテンツのみを閲覧したいときには、当該特定コンテンツの閲覧機能が実装された個々のウィジェットを使用する。なお、ウィジェットは、一般に、ＯＳ２００起動後に携帯電話端末１０の仮想デスクトップ上に常駐するが、必要に応じて適宜起動するように設定することも可能である。【００４２】
図５は、携帯電話端末１０に実装されている各種ウィジェットを動作させるためのウィジェット実行環境３００を概念的に示した図である。ブラウザエンジン２１０の上位レイヤには、ブラウザエンジン２１０ベースで動作するウィジェットマネージャ２２０およびウィジェットプレーヤ２４０が実装されている。ウィジェットマネージャ２２０およびウィジェットプレーヤ２４０は、例えばウィジェットを配信するコミュニティサイトが構築されたＷｅｂサーバ３から入手することができる。【００４３】
Ｗｅｂサーバ３のコミュニティサイトには、天気予報や地図情報、路線検索等を提供するウィジェットを構成するファイル群が格納されたウィジェットパッケージが配置されている。ウィジェットパッケージは、具体的には、ＸＭＬ（Extensible Markup Language）マニュフェストとＷｅｂコンテンツ（例えばＨＴＭＬ＋ＣＳＳ等）とをＺＩＰ形式でパッケージ化したデータである。ウィジェットパッケージは、例えばW3CのWidgets 1.0 Requirements（http://www.w3.org/TR/2007/WD-widgets-reqs-20070209/）等において規格が定められている。なお、ＸＭＬマニュフェストは、ウィジェットの必要情報を定義するためのファイルであり、例えばウィジェットの名称やウィジェットの作成者等の情報を有している。【００４４】
Ｗｅｂサーバ３は、所定のウィジェット用管理テーブルを有しており、各ウィジェットパッケージ（つまりウィジェット）にウィジェットＩＤを関連付けて管理している。ウィジェットＩＤは、コンピュータ上でウィジェットを識別するために付与されたユニークＩＤである。【００４５】
ウィジェットマネージャ２２０は、例えばユーザ操作によりＷｅｂサーバ３上のウィジェットパッケージが選択されたとき、選択されたウィジェットパッケージおよびウィジェットに関する情報（以下、「ウィジェット情報」と記す。）を取得する。ウィジェット情報には、例えばウィジェット名、ウィジェットＩＤ、ウィジェットバージョン、パッケージＵＲＬ、パッケージサイズ等が含まれる。なお、ウィジェット情報に含まれるウィジェットＩＤは、Ｗｅｂサーバ３がウィジェットパッケージを管理するために使用しているＩＤと同一である。また、バージョンが異なる新旧のウィジェットには、同一のウィジェットＩＤが付与され、異なるウィジェットバージョンが付与されている。【００４６】
ウィジェットマネージャ２２０は、Ｗｅｂサーバ３から取得されたウィジェット情報（ウィジェットＩＤ）と、ウィジェットストレージ２３０にインストール済みの各ウィジェットのウィジェット情報（ウィジェットＩＤ）とを比較して、Ｗｅｂサーバ３上で選択されたウィジェットパッケージが既にインストール済みか否かを判定する。ウィジェットマネージャ２２０は、Ｗｅｂサーバ３から取得されたウィジェットＩＤと一致するウィジェットＩＤが検出されない場合には、該ウィジェットパッケージをダウンロードしてウィジェットストレージ２３０にインストールする。かかるインストール処理により、ウィジェットがウィジェット情報、ＸＭＬマニュフェスト等と関連付けられてウィジェットストレージ２３０に保存される。【００４７】
一方、ウィジェットマネージャ２２０は、Ｗｅｂサーバ３から取得されたウィジェットＩＤと一致するウィジェットＩＤがウィジェットストレージ２３０で検出された場合、互いのウィジェットバージョンを比較して、Ｗｅｂサーバ３上のウィジェットパッケージが新しいバージョンであるか否かを判定する。Ｗｅｂサーバ３上のウィジェットパッケージが新しいバージョンである場合に限り、ウィジェットパッケージをダウンロード、インストールしてウィジェットを更新する。互いのウィジェットバージョンが同一またはＷｅｂサーバ３上のウィジェットパッケージが古いバージョンである場合には、最新版のウィジェットパッケージをインストール済みであることを通知する所定のメッセージをディスプレイ１１１に表示させて、ダウンロード処理を実行しない。【００４８】
なお、ウィジェットの更新タイミングは、Ｗｅｂサーバ３上でウィジェットパッケージが選択されたタイミングに限らない。かかるウィジェット更新処理は、ウィジェットマネージャ２２０が、ウィジェットストレージ２３０にインストールされている各ウィジェットに対して定期的に実行するようにしてもよい。【００４９】
ウィジェットプレーヤ２４０は、ウィジェットマネージャ２２０の管理下で、ＯＳ２００起動直後またはユーザ操作時にウィジェットストレージ２３０内の指定されたウィジェットをロードする。具体的には、ウィジェットプレーヤ２４０は、プログレス処理によりウィジェットコンテンツ（すなわち、ウィジェットパッケージにパッケージ化されたＷｅｂコンテンツ）に対するブラウザエンジン２１０による解析処理、レンダリング処理、ＪａｖａＳｃｒｉｐｔ（登録商標）の実行等を行うとともに、ディスプレイ１１１の画面サイズより小さいウィンドウを各ウィジェットコンテンツ用に作成する。次いで、ブラウザエンジン２１０により描画された内容を各ウィジェットコンテンツ用に作成されたウィンドウに表示する。これにより、例えば図６に示されるように、天気予報ウィジェットＷ１、レストラン検索ウィジェットＷ２、地図検索ウィジェットＷ３が起動してディスプレイ１１１の仮想デスクトップ上に表示される。なお、ウィジェットプレーヤ２４０は、ウィジェットコンテンツの最大化表示処理や最小化表示処理、操作に応じたウィジェットコンテンツの表示位置の変更処理、ウィジェットコンテンツの重ね合わせ等のウィンドウ表示に関するコントロールを行う。【００５０】
ここで、ユーザが例えばレストラン検索ウィジェットを使用してレストラン検索を行った後、検索されたレストラン周辺の地図を調べたり、レストランのクーポンをダウンロードしたりするため、従来は、地図検索ウィジェットやクーポン検索ウィジェット等の別のウィジェットを起動させた上で、各ウィジェットのフォームにレストランの住所や名称等を入力する必要があった。しかし、各ウィジェットを起動して尚かつフォーム入力を行うことは、ユーザにとって煩雑な操作であった。また、レストランに関連する各種情報を速やかに閲覧できない等の不便があった。そこで、本実施形態においては、かかる操作の煩雑さや不便さを解消してユーザにストレス無くウィジェットを利用させるため、ウィジェットマネージャ２２０が図７にフローチャートで示されるウィジェット間連係処理を実行するように構成されている。なお、図７のフローチャートおよび以下の説明においては、ステップを「Ｓ」と略記する。【００５１】
例えばレストラン検索ウィジェットＷ２が実行されてレストラン検索が行われたとき、レストラン検索ウィジェットＷ２には、図８に示されるように検索条件に適合した検索結果が表示される。なお、図８〜図１０の各図においてレストラン検索ウィジェットＷ２の検索結果中下線が引かれているテキスト（ここでは「場所」、「クーポン」）は、全てリンクテキストである。各リンクテキストは、起動させるウィジェットを指定し、指定されたウィジェットに所定の受渡情報を渡すように記述されている。具体的には、リンクテキスト「場所」には、地図検索ウィジェットＷ３を起動させるため、地図検索ウィジェットＷ３のウィジェットＩＤが指定されている。さらに、起動された地図検索ウィジェットＷ３に、検索されたレストランの住所情報を渡すように記述されている。また、リンクテキスト「クーポン」には、クーポン検索ウィジェットＷ４（後述の図１０参照）を起動させるため、クーポン検索ウィジェットＷ４のウィジェットＩＤが指定されている。さらに、起動されたクーポン検索ウィジェットＷ４に、検索されたレストラン名情報を渡すように記述されている。【００５２】
例えばレストランＡのリンクテキスト「場所」がクリックされたとき、レストラン検索ウィジェットＷ２からウィジェットマネージャ２２０に、指定されたウィジェットＩＤ、つまり地図検索ウィジェットＷ３のウィジェットＩＤおよびレストランＡの住所情報が渡される（Ｓ１）。ウィジェットマネージャ２２０は、受け取ったウィジェットＩＤをキーとしてウィジェットストレージ２３０の中から対応するウィジェット、つまり地図検索ウィジェットＷ３を検索する（Ｓ２）。【００５３】
本実施形態において、地図検索ウィジェットＷ３は、ウィジェットストレージ２３０にインストールされている。そのため、ウィジェットマネージャ２２０は、ウィジェットストレージ２３０を検索して地図検索ウィジェットＷ３を検出した後（Ｓ３：ＹＥＳ）、Ｓ４に処理を進めて、地図検索ウィジェットＷ３がウィジェットプレーヤ２４０によりロードされているか否かを判定する。【００５４】
本実施形態において、地図検索ウィジェットＷ３は、ウィジェットプレーヤ２４０により既にロードされている（Ｓ４：ＹＥＳ）。したがって、ウィジェットマネージャ２２０は、Ｓ１０に処理を進める。一方、地図検索ウィジェットＷ３がロードされていない場合には（Ｓ４：ＮＯ）、ウィジェットマネージャ２２０は、ウィジェットプレーヤ２４０により地図検索ウィジェットＷ３をロードした上で（Ｓ９）、Ｓ１０に処理を進める。【００５５】
Ｓ１０の処理においてウィジェットマネージャ２２０は、Ｓ１の処理で受け取ったレストランＡの住所情報をロードされた地図検索ウィジェットＷ３に渡すとともに、該住所情報をキーとした地図検索を実行するように指示して（Ｓ１０）、ウィジェット間連係処理を終了する。地図検索ウィジェットＷ３は、ウィジェットマネージャ２２０の指示に基づきウィジェットプレーヤ２４０上で動作して、レストランＡの周辺地図をリクエストするメッセージを作成して予め定められた地図サイトにアクセスし、かかる周辺地図データをダウンロードする。次いで、ダウンロードされた周辺地図データを用いてブラウザエンジン２１０による解析処理、レンダリング処理、ＪａｖａＳｃｒｉｐｔ（登録商標）の実行等を行い、実行結果として得られた地図画像をウィンドウに表示する。このような処理を経て、図９に示されるように、レストランＡの所在を表す地図検索結果が地図検索ウィジェットＷ３に表示される。【００５６】
また、例えばレストランＡのリンクテキスト「クーポン」がクリックされたとき、レストラン検索ウィジェットＷ２からウィジェットマネージャ２２０に、指定されたウィジェットＩＤ、つまりクーポン検索ウィジェットＷ４のウィジェットＩＤおよびレストランＡの名称情報が渡される（Ｓ１）。ウィジェットマネージャ２２０は、受け取ったウィジェットＩＤをキーとしてウィジェットストレージ２３０の中から対応するウィジェット、つまりクーポン検索ウィジェットＷ４を検索する（Ｓ２）。【００５７】
本実施形態において、クーポン検索ウィジェットＷ４は、ウィジェットストレージ２３０にインストールされていないため、ウィジェットストレージ２３０で検索されない（Ｓ３：ＮＯ）。そのため、ウィジェットマネージャ２２０は、Ｓ５に処理を進めて、リコメンデーションをディスプレイ１１１に表示させる。リコメンデーションには、例えば「クーポン検索ウィジェットを利用するとお店のクーポンをダウンロードできます。インストールしますか？  ［はい］  ［いいえ］」といったメッセージが表示される。【００５８】
リコメンデーションの［いいえ］がクリックされたとき（Ｓ６：ＮＯ）、ウィジェットマネージャ２２０は、リコメンデーションを消去してウィジェット間連係処理を終了する。一方、リコメンデーションの［はい］がクリックされたとき（Ｓ６：ＹＥＳ）、ウィジェットマネージャ２２０は、Ｗｅｂサーバ３にアクセスして、Ｓ１の処理で受け取ったウィジェットＩＤに対応するウィジェットパッケージ、つまりクーポン検索ウィジェットＷ４のウィジェットパッケージをリクエストする（Ｓ７）。【００５９】
Ｗｅｂサーバ３は、ウィジェットマネージャ２２０のリクエスト・メッセージに含まれるウィジェットＩＤをキーとして、ウィジェット用管理テーブルの中からクーポン検索ウィジェットＷ４のウィジェットパッケージを検出してウィジェットマネージャ２２０に送信する。ウィジェットマネージャ２２０は、このようにしてダウンロードされたウィジェットパッケージをウィジェットストレージ２３０にインストールする（Ｓ８）。次いで、インストールされたクーポン検索ウィジェットＷ４を、ウィジェットプレーヤ２４０によりロードした上で（Ｓ９）、Ｓ１０に処理を進める。【００６０】
Ｓ１０の処理においてウィジェットマネージャ２２０は、Ｓ１の処理で受け取ったレストランＡの名称情報をロードされたクーポン検索ウィジェットＷ４に渡すとともに、該名称情報をキーとしたクーポン検索を実行するように指示して（Ｓ１０）、ウィジェット間連係処理を終了する。クーポン検索ウィジェットＷ４は、ウィジェットマネージャ２２０の指示に基づきウィジェットプレーヤ２４０上で動作して、レストランＡのクーポン情報をリクエストするメッセージを作成して予め定められたクーポンサイトにアクセスし、かかるクーポンデータをダウンロードする。次いで、ダウンロードされたクーポンデータを用いてブラウザエンジン２１０による解析処理、レンダリング処理、ＪａｖａＳｃｒｉｐｔ（登録商標）の実行等を行い、実行結果として得られたクーポン画像をウィンドウに表示する。このような処理を経て、図１０に示されるように、レストランＡで使用できるクーポンがクーポン検索ウィジェットＷ４に表示される。【００６１】
このように、ウィジェットマネージャ２２０によって単機能を有する各ウィジェットを必要に応じて連係動作させることにより、複数のウィジェットを起動させる操作負担が無くなる。また、関連情報を閲覧するためのフォーム入力を各ウィジェットに対して行う必要が無くなる。すなわち、本実施形態によれば、ユーザの操作負担が軽減され、尚かつユーザが関連情報を速やかに閲覧できるようになる。【００６２】
また、必要に応じてリコメンデーションを表示するように構成することで、ユーザに、ウィジェットを検索させることなく、ウィジェット間の連係に便利なウィジェットを次々とインストールさせることができる。ユーザは、リコメンデーションにしたがってウィジェットをインストールすることにより、ウィジェット間の連係機能を拡充させることができる。また、リコメンデーションによってウィジェットのインストールが促されることにより、ウィジェット作成者にとっては、作成したウィジェットがユーザに利用される機会が増えるメリットがある。【００６３】
また、ウィジェットマネージャ２２０は、現在ロードされている各ウィジェットの連係情報、例えば何れのウィジェットが連係元となって何れのウィジェットと連係としているか等を表す連係情報を管理している。図１０の例によれば、ウィジェットマネージャ２２０は、レストラン検索ウィジェットＷ２を連係元ウィジェットとして、地図検索ウィジェットＷ３およびクーポン検索ウィジェットＷ４をその連係先ウィジェットとして管理している。そのため、ウィジェットマネージャ２２０にとって、レストラン検索ウィジェットＷ２の連係先である地図検索ウィジェットＷ３やクーポン検索ウィジェットＷ４がロードされていることは既知である。したがって、ウィジェットマネージャ２２０は、レストラン検索ウィジェットＷ２のレストランＢのリンクテキスト「場所」がクリックされたとき、図１１にフローチャートで示されたウィジェット間連係処理を実行する。すなわち、ウィジェットマネージャ２２０は、図７のＳ１と同様の処理、具体的には、レストラン検索ウィジェットＷ２から地図検索ウィジェットＷ３のウィジェットＩＤおよびレストランＢの住所情報を受け取る（Ｓ１１）。次いで、管理している連係先ウィジェットの中から地図検索ウィジェットＷ３を選択して（Ｓ１２）、図７のＳ１０と同様の処理、つまり、Ｓ１１の処理で受け取ったレストランＢの住所情報を地図検索ウィジェットＷ３に渡すとともに、該住所情報をキーとした地図検索を実行するように指示する（Ｓ１３）。すなわち、ウィジェットマネージャ２２０は、図７のＳ１と同様の処理を実行後、図７のＳ２〜Ｓ９の処理の代替としてＳ１２の処理を実行し、次いで、Ｓ１０と同様の処理を実行する。これにより、地図検索ウィジェットＷ３の地図表示結果がレストランＡ周辺地図からレストランＢ周辺地図に速やかに切り替わる。【００６４】
なお、Ｗｅｂサーバ３のコミュニティサイトでは、ウィジェット間の連係を実現させるために必要な各種ＡＰＩ（Application Programming Interface）が公開されている。そのため、ウィジェット作成者は、公開されているＡＰＩ等を利用して、ウィジェット間の連係機能を、作成したウィジェットに容易に実装させることができる。【００６５】
本発明は、これらの実施形態に限定されるものではなく、本発明の技術的思想の範囲において様々な変形が可能である。例えばウィジェットパッケージやウィジェットコンテンツを識別する情報は、ウィジェットＩＤのようなユニークＩＤでなく、分類やジャンル等の上位概念化された識別情報としてもよい。【００６６】
ウィジェットマネージャ２２０は、ウィジェットＩＤで指定されるウィジェットだけでなく、ＯＳ２００を介したり、ＡＰＩで直接指定する等により、特定のネイティブアプリにも連係動作のための情報を渡すことができる。例えばＳＮＳ（Social Networking Site）用のウィジェットに表示された友人の電話番号やメールアドレス等がクリックされた場合を考える。この場合、ウィジェットマネージャ２２０は、アドレス帳アプリやメーラ等のネイティブアプリ２０４の起動をリコメンドするリコメンデーションをディスプレイ１１１に表示させる。アドレス帳アプリの起動が選択されると、例えば友人の連絡先をはじめとする各種情報がアドレス帳に登録されたり、友人の電話番号へのコールが行われたりする。メーラの起動が選択された場合には、例えばメーラが起動して、メール作成画面が表示されると同時に宛先欄に友人のメールアドレスが入力される。すなわち、ウィジェットマネージャ２２０は、ウィジェットをネイティブアプリ２０４（更には非ネイティブアプリ）とも連係させることができる。
【図１】
2010013609.tif 000003
【図２】
2010013609.tif 000004
【図３】
2010013609.tif 000005
【図４】
2010013609.tif 000006
【図５】
2010013609.tif 000007
【図６】
2010013609.tif 000008
【図７】
2010013609.tif 000009
【図８】
2010013609.tif 000010
【図９】
2010013609.tif 000011
【図１０】
2010013609.tif 000012
【図１１】
2010013609.tif 000013
【手続補正書】
【提出日】平成23年3月4日(2011.3.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して情報の更新が可能に構成されている複数のＷｅｂアプリケーションを連携動作させるためのＷｅｂアプリケーション実行環境を提供する実行環境ソフトウェアであって、
コンピュータを、
前記複数のＷｅｂアプリケーションを構成する少なくともマークアップランゲージとスクリプトを解釈し、実行する手段、
前記複数のＷｅｂアプリケーションの識別情報を記憶する識別情報記憶手段、
実行中の第一のＷｅｂアプリケーション上で第二のＷｅｂアプリケーションの識別情報が指定されたときに前記識別情報記憶手段の中から該識別情報を検索する識別情報検索手段、および
前記検索された識別情報に対応する第二のＷｅｂアプリケーションに、前記識別情報指定時の前記第一のＷｅｂアプリケーションの実行結果に基づき生成された所定の受渡情報を渡して、該受渡情報を用いた該第二のＷｅｂアプリケーションの実行を指示するアプリケーション実行指示手段、
として機能させるための実行環境ソフトウェア。
【請求項２】
前記コンピュータをさらに、
前記識別情報検索手段による検索処理により前記識別情報が検出されなかったときに、所定のＵＲＩ（Uniform Resource Identifier）にアクセスして該識別情報に対応する前記第二のＷｅｂアプリケーションをダウンロードするＷｅｂアプリケーション取得手段、および
前記ダウンロードされた第二のＷｅｂアプリケーションを前記コンピュータにインストールするとともに、該第二のＷｅｂアプリケーションの識別情報を前記識別情報記憶手段に記憶させるＷｅｂアプリケーションインストール手段、
として機能させるための請求項１に記載の実行環境ソフトウェア。
【請求項３】
前記コンピュータをさらに、
前記第二のＷｅｂアプリケーションのダウンロードに先立ち、該ダウンロードを実行するか否かをユーザに確認する確認メッセージを提示する確認メッセージ提示手段、
として機能させ、
前記Ｗｅｂアプリケーション取得手段は、前記確認メッセージにおいて前記ダウンロードが許可された場合に限り、前記第二のＷｅｂアプリケーションをダウンロードすることを特徴とする請求項２に記載の実行環境ソフトウェア。
【請求項４】
前記コンピュータをさらに、
前記コンピュータにインストールされている前記Ｗｅｂアプリケーションのバージョンに基づき該Ｗｅｂアプリケーションに対するアップデートの要否を判定するアップデート判定手段、および
前記アップデート判定手段によりアップデートが必要と判定された場合に前記Ｗｅｂアプリケーションのアップデートデータをダウンロードして該Ｗｅｂアプリケーションを更新するアプリケーション更新手段、
として機能させるための請求項１から請求項３の何れか一項に記載の実行環境ソフトウェア。
【請求項５】
前記Ｗｅｂアプリケーションはウィジェット（Widget）であることを特徴とする、請求項１から請求項４の何れか一項に記載の実行環境ソフトウェア。
【請求項６】
請求項１から請求項５の何れか一項に記載の実行環境ソフトウェアを実装したことを特徴とするクライアント装置。
【請求項７】
請求項６に記載のクライアント装置に所定のネットワークを介して接続されたサーバ装置であって、
前記Ｗｅｂアプリケーションを前記識別情報に関連付けて管理したことを特徴とするサーバ装置。
【請求項８】
ネットワークを介して情報の更新が可能に構成されている複数のＷｅｂアプリケーションを、Ｗｅｂアプリケーション実行環境を提供する実行環境ソフトウェア上で連携動作させるための方法であって、
前記複数のＷｅｂアプリケーションを構成する少なくともマークアップランゲージとスクリプトを解釈し、実行する手順と、
前記複数のＷｅｂアプリケーションの識別情報を記憶手段に記憶する識別情報記憶手順と、
実行中の第一のＷｅｂアプリケーション上で第二のＷｅｂアプリケーションの識別情報が指定されたときに前記記憶手段の中から該識別情報を検索する識別情報検索手順と、
前記検索された識別情報に対応する第二のＷｅｂアプリケーションに、前記識別情報指定時の前記第一のＷｅｂアプリケーションの実行結果に基づき生成された所定の受渡情報を渡して、該受渡情報を用いた該第二のＷｅｂアプリケーションの実行を指示するアプリケーション実行指示手順と、
を含むことを特徴とするＷｅｂアプリケーション連携方法。
【請求項９】
前記識別情報検索手順による検索処理により前記識別情報が検出されなかったときに、所定のＵＲＩ（Uniform Resource Identifier）にアクセスして該識別情報に対応する前記第二のＷｅｂアプリケーションをダウンロードするＷｅｂアプリケーション取得手順と、
前記ダウンロードされた第二のＷｅｂアプリケーションをインストールするとともに、該第二のＷｅｂアプリケーションの識別情報を前記記憶手段に記憶させるＷｅｂアプリケーションインストール手順と、
を更に含むことを特徴とする請求項８に記載のＷｅｂアプリケーション連携方法。
【請求項１０】
前記第二のＷｅｂアプリケーションのダウンロードに先立ち、該ダウンロードを実行するか否かをユーザに確認する確認メッセージを提示する確認メッセージ提示手順を更に含み、
前記Ｗｅｂアプリケーション取得手順は、前記確認メッセージにおいて前記ダウンロードが許可された場合に限り、前記第二のＷｅｂアプリケーションをダウンロードすることを特徴とする請求項９に記載のＷｅｂアプリケーション連携方法。
【請求項１１】
前記インストールされている前記Ｗｅｂアプリケーションのバージョンに基づき該Ｗｅｂアプリケーションに対するアップデートの要否を判定するアップデート判定手順と、
前記アップデート判定手順によりアップデートが必要と判定された場合に前記Ｗｅｂアプリケーションのアップデートデータをダウンロードして該Ｗｅｂアプリケーションを更新するアプリケーション更新手順と、
を更に含むことを特徴とする請求項８から請求項１０の何れか一項に記載のＷｅｂアプリケーション連携方法。
【請求項１２】
前記Ｗｅｂアプリケーションはウィジェット（Widget）であることを特徴とする、請求項８から請求項１１の何れか一項に記載のＷｅｂアプリケーション連携方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記課題を解決する本発明の一形態に係る実行環境ソフトウェアは、ネットワークを介して情報の更新が可能に構成されている複数のＷｅｂアプリケーションを連携動作させるためのＷｅｂアプリケーション実行環境を提供する実行環境ソフトウェアであって、コンピュータを、複数のＷｅｂアプリケーションを構成する少なくともマークアップランゲージとスクリプトを解釈し、実行する手段、複数のＷｅｂアプリケーションの識別情報を記憶する識別情報記憶手段、実行中の第一のＷｅｂアプリケーション上で第二のＷｅｂアプリケーションの識別情報が指定されたときに識別情報記憶手段の中から該識別情報を検索する識別情報検索手段、および、検索された識別情報に対応する第二のＷｅｂアプリケーションに、識別情報指定時の第一のＷｅｂアプリケーションの実行結果に基づき生成された所定の受渡情報を渡して、該受渡情報を用いた該第二のＷｅｂアプリケーションの実行を指示するアプリケーション実行指示手段、として機能させるための実行環境ソフトウェアである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
かかる実行環境ソフトウェアは、例えば連携動作させるアプリケーションがローカルに保存されていない場合を鑑みて、コンピュータをさらに、識別情報検索手段による検索処理により識別情報が検出されなかったときに、所定のＵＲＩ（Uniform Resource Identifier）にアクセスして該識別情報に対応する第二のＷｅｂアプリケーションをダウンロードするＷｅｂアプリケーション取得手段、および、ダウンロードされた第二のＷｅｂアプリケーションをコンピュータにインストールするとともに、該第二のＷｅｂアプリケーションの識別情報を識別情報記憶手段に記憶させるＷｅｂアプリケーションインストール手段として機能させるように構成されていても良い。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、実行環境ソフトウェアは、コンピュータをさらに、第二のＷｅｂアプリケーションのダウンロードに先立ち、該ダウンロードを実行するか否かをユーザに確認する確認メッセージを提示する確認メッセージ提示手段として機能させ、Ｗｅｂアプリケーション取得手段は、確認メッセージにおいてダウンロードが許可された場合に限り、第二のＷｅｂアプリケーションをダウンロードするように構成されていても良い。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、実行環境ソフトウェアは、コンピュータをさらに、コンピュータにインストールされているＷｅｂアプリケーションのバージョンに基づき該Ｗｅｂアプリケーションに対するアップデートの要否を判定するアップデート判定手段、および、アップデート判定手段によりアップデートが必要と判定された場合にＷｅｂアプリケーションのアップデートデータをダウンロードして該Ｗｅｂアプリケーションを更新するアプリケーション更新手段、として機能させるように構成されていても良い。Ｗｅｂアプリケーションはウィジェット（Widget）であっても良い。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、上記の課題を解決する本発明の一形態に係るクライアント装置は、上記の何れかに記載の実行環境ソフトウェアを実装した装置である。また、上記の課題を解決する本発明の一形態に係るサーバ装置は、上記クライアント装置に所定のネットワークを介して接続されており、Ｗｅｂアプリケーションを識別情報に関連付けて管理したことを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、上記の課題を解決する本発明の一形態に係るＷｅｂアプリケーション連携方法は、ネットワークを介して情報の更新が可能に構成されている複数のＷｅｂアプリケーションを、Ｗｅｂアプリケーション実行環境を提供する実行環境ソフトウェア上で連携動作させるための方法であって、複数のＷｅｂアプリケーションを構成する少なくともマークアップランゲージとスクリプトを解釈し、実行する手順と、複数のＷｅｂアプリケーションの識別情報を記憶手段に記憶する識別情報記憶手順と、実行中の第一のＷｅｂアプリケーション上で第二のＷｅｂアプリケーションの識別情報が指定されたときに記憶手段の中から該識別情報を検索する識別情報検索手順と、検索された識別情報に対応する第二のＷｅｂアプリケーションに、識別情報指定時の第一のＷｅｂアプリケーションの実行結果に基づき生成された所定の受渡情報を渡して、該受渡情報を用いた該第二のＷｅｂアプリケーションの実行を指示するアプリケーション実行指示手順と、を含むことを特徴とする。Ｗｅｂアプリケーション連携方法は、識別情報検索手順による検索処理により識別情報が検出されなかったときに、所定のＵＲＩ（Uniform Resource Identifier）にアクセスして該識別情報に対応する第二のＷｅｂアプリケーションをダウンロードするＷｅｂアプリケーション取得手順と、ダウンロードされた第二のＷｅｂアプリケーションをインストールするとともに、該第二のＷｅｂアプリケーションの識別情報を記憶手段に記憶させるＷｅｂアプリケーションインストール手順と、を更に含んでいても良い。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、上記Ｗｅｂアプリケーション連携方法は、第二のＷｅｂアプリケーションのダウンロードに先立ち、該ダウンロードを実行するか否かをユーザに確認する確認メッセージを提示する確認メッセージ提示手順を更に含み、Ｗｅｂアプリケーション取得手順は、確認メッセージにおいてダウンロードが許可された場合に限り、第二のＷｅｂアプリケーションをダウンロードするよう構成されていても良い。上記Ｗｅｂアプリケーション連携方法は、インストールされているＷｅｂアプリケーションのバージョンに基づき該Ｗｅｂアプリケーションに対するアップデートの要否を判定するアップデート判定手順と、アップデート判定手順によりアップデートが必要と判定された場合にＷｅｂアプリケーションのアップデートデータをダウンロードして該Ｗｅｂアプリケーションを更新するアプリケーション更新手順と、を更に含んでいても良い。Ｗｅｂアプリケーションはウィジェット（Widget）であっても良い。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明の実行環境ソフトウェア、クライアント装置、サーバ装置、および方法によれば、別個独立したＷｅｂアプリケーションを必要に応じて連携動作させることによってユーザの操作負担を軽減させることができる。
【国際調査報告】
2010013609.tif 000014
2010013609.tif 000015
2010013609.tif 000016
2010013609.tif 000017