(57)【要約】【課題】追加されたウィジェットなどの機能が位置情報端末の本来の機能を阻害するのを防いで、位置情報端末の使い勝手が低下することを防止する。【解決手段】情報端末装置は、表示装置の表示部に表示を行う単機能プログラムであるＷｉｄｇｅｔの実行を管理するＷｉｄｇｅｔ管理部を備え、Ｗｉｄｇｅｔ管理部は、Ｗｉｄｇｅｔに表示装置での表示状態に関する動作制限と優先度を含む動作ポリシーを決定するポリシー決定部と、Ｗｉｄｇｅｔに当該Ｗｉｄｇｅｔの信頼性を示す信頼度を決定する信頼度決定部と、を有し、Ｗｉｄｇｅｔ管理部は、ナビゲーション部が演算した移動の状態が予め設定した状態になったときに、動作制限と信頼度に応じてＷｉｄｇｅｔの表示状態を規制し、ナビゲーション部が演算した位置情報及び誘導状態を優先して表示する。【選択図】図１
2011099739.tif 000002
【特許請求の範囲】
【請求項１】
演算処理を行うＣＰＵと、
情報を記憶するメモリと、
現在の位置を検出して移動の状態を検知する位置情報検出部と、
前記現在の位置と地図情報から位置情報を演算し、目的地が設定されたときには前記目的地へ向かう誘導情報を演算するナビゲーション部と、
前記位置情報及び誘導情報を表示する表示部と、
ネットワークを介して通信を行う通信部と、を備えた情報端末装置において、
前記表示部に表示を行う単機能プログラムであるＷｉｄｇｅｔの実行を管理するＷｉｄｇｅｔ管理部を備え、
前記Ｗｉｄｇｅｔ管理部は、
前記Ｗｉｄｇｅｔに前記表示装置での表示状態に関する動作制限と優先度を含む動作ポリシーを決定するポリシー決定部と、
前記Ｗｉｄｇｅｔに当該Ｗｉｄｇｅｔの信頼性を示す信頼度を決定する信頼度決定部と、を有し、
前記Ｗｉｄｇｅｔ管理部は、
前記移動の状態が予め設定した状態になったときに、前記動作制限と前記信頼度に応じて前記Ｗｉｄｇｅｔの表示状態を規制し、前記位置情報及び誘導状態を優先して表示することを特徴とする情報端末装置。
【請求項２】
請求項１に記載の情報端末装置であって、
前記Ｗｉｄｇｅｔ管理部は、
複数のＷｉｄｇｅｔの実行を管理し、前記移動の状態が予め設定した状態になったときには、前記信頼度または前記優先度が低いＷｉｄｇｅｔから前記動作制限を適用することを特徴とする情報端末装置。
【請求項３】
請求項１に記載の情報端末装置であって、
前記Ｗｉｄｇｅｔ管理部は、
前記ＣＰＵの負荷を測定して予め設定した閾値と比較し、前記負荷が閾値を超えたときには、前記優先度が低いＷｉｄｇｅｔから前記動作制限を適用することを特徴とする情報端末装置。
【請求項４】
請求項１に記載の情報端末装置であって、
前記Ｗｉｄｇｅｔ管理部は、
前記移動の状態が予め設定した状態になったときに、前記動作制限と前記信頼度に応じて前記Ｗｉｄｇｅｔの表示位置を変更して、前記位置情報及び誘導状態を優先して表示することで前記Ｗｉｄｇｅｔの表示状態を規制することを特徴とする情報端末装置。
【請求項５】
請求項１に記載の情報端末装置であって、
前記予め設定した状態は、前記現在位置が移動する走行状態と、前記現在位置が移動しながら前記誘導情報を前記表示部に出力する誘導状態を含むことを特徴とする情報端末装置。
【請求項６】
請求項１に記載の情報端末装置であって、
前記Ｗｉｄｇｅｔ管理部は、
前記移動の状態が変化し、かつ、前記Ｗｉｄｇｅｔの表示状態を規制するときには、前記表示部に警告を表示することを特徴とする情報端末装置。
【請求項７】
請求項１に記載の情報端末装置であって、
前記Ｗｉｄｇｅｔは、操作に対する示唆を含む必須アニメーションと、前記操作に対する示唆を含まない装飾要素で構成される演出アニメーションと、を含み、前記Ｗｉｄｇｅｔの表示状態を規制するときには、前記演出アニメーションの表示状態を規制し、さらに表示状態を規制するときには前記必須アニメーションの表示状態を規制することを特徴とする情報端末装置。
【請求項８】
演算処理を行うＣＰＵと、情報を記憶するメモリと、現在の位置を検出して移動の状態を検知する位置情報検出部と、前記現在の位置と地図情報から位置情報を演算し、目的地が設定されたときには前記目的地へ向かう誘導情報を演算するナビゲーション部と、前記位置情報及び誘導情報を表示する表示部と、ネットワークを介して通信を行う通信部と、を備えた情報端末装置と、
前記ネットワークを介して前記情報端末装置と通信を行う管理サーバと、を備えた情報端末管理システムにおいて、
前記情報端末装置は、
前記表示部に表示を行う単機能プログラムであるＷｉｄｇｅｔの実行を管理するＷｉｄｇｅｔ管理部を備え、
前記Ｗｉｄｇｅｔ管理部は、
前記Ｗｉｄｇｅｔに前記表示装置への表示状態に関する動作制限と優先度を含む動作ポリシーを決定するポリシー決定部と、
前記Ｗｉｄｇｅｔに当該Ｗｉｄｇｅｔの信頼性を示す信頼度を決定する信頼度決定部と、を有し、
前記Ｗｉｄｇｅｔ管理部は、
前記移動の状態が予め設定した状態になったときに、前記動作制限と前記信頼度に応じて前記Ｗｉｄｇｅｔの表示状態を規制し、前記位置情報及び誘導状態を優先して表示し、
前記通信部は、
前記Ｗｉｄｇｅｔ管理部が保持するＷｉｄｇｅｔの一覧を前記管理サーバに送信して、ダウンロードが可能なＷｉｄｇｅｔの一覧を要求し、
前記管理サーバは、
前記情報端末装置からＷｉｄｇｅｔの一覧の要求を受信すると、前記情報端末装置のＷｉｄｇｅｔ管理部が保持するＷｉｄｇｅｔの一覧を取得して、前記情報端末装置でダウンロードが可能なＷｉｄｇｅｔを選択し、前記選択したＷｉｄｇｅｔの一覧を前記情報端末装置へ送信することを特徴とする情報端末管理システム。
【請求項９】
請求項８に記載の情報端末管理システムであって、
前記管理サーバは、
不正なＷｉｄｇｅを保持するブラックリストを有し、
前記情報端末装置のから受信したＷｉｄｇｅｔの一覧に前記ブラックリストの不正なＷｉｄｇｅｔが含まれるときには、前記情報端末装置へ警告を送信することを特徴とする情報端末管理システム。
【請求項１０】
請求項８に記載の情報端末管理システムであって、
前記Ｗｉｄｇｅｔ管理部は、
前記ＣＰＵの負荷を測定し、前記負荷の履歴を前記管理サーバに送信し、
前記管理サーバは、
前記情報端末装置から受信した負荷の履歴を保持することを特徴とする情報端末管理システム。
【請求項１１】
演算処理を行うＣＰＵと、情報を記憶するメモリと、現在の位置を検出して移動の状態を検知する位置情報検出部と、前記現在の位置と地図情報から位置情報を演算し、目的地が設定されたときには前記目的地へ向かう誘導情報を演算するナビゲーション部と、前記位置情報及び誘導情報を表示する表示部と、ネットワークを介して通信を行う通信部と、を備えた情報端末装置を制御するプログラムであって、
前記表示部に表示を行う単機能プログラムで構成されたＷｉｄｇｅｔに前記表示装置での表示状態に関する動作制限と優先度を含む動作ポリシーを決定する手順と、
前記Ｗｉｄｇｅｔに当該Ｗｉｄｇｅｔの信頼性を示す信頼度を決定する手順と、
前記Ｗｉｄｇｅｔを実行する手順と、
前記移動の状態が予め設定した状態になったときに、前記動作制限と前記信頼度に応じて前記Ｗｉｄｇｅｔの表示状態を規制し、前記位置情報及び誘導状態を優先して表示する手順と、
を前記ＣＰＵに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信機能と位置情報を扱う機能を持つ、携帯電話やカーナビゲーション装置やＴＶ等の組込み機器と、それらを用いたシステムに関する。
【背景技術】
【０００２】
近年、携帯端末の高機能化が進んでいる上、携帯端末への位置情報処理機能の搭載とネットワーク連携によるサービス提供が活発化し、機能搭載の有無による他社差別化が困難になりつつある。
【０００３】
したがって、ユーザに対して訴求力のある携帯端末を開発するためには、筐体や画面デザイン、ＧＵＩ（graphical User Interface）等のより表層的な箇所への取り組みが重要になっている。さらに、ユーザに長期間端末を所有し利用してもらうため、出荷後もネットワーク経由でのアップデートや新サービス対応が必須となっている。さらに、端末の価格競争も加速し、より低価格化が進んでいる。
【０００４】
こうした中、カーナビゲーション機能などを備えた位置情報端末では、コストを抑えつつユーザへ訴求力のある端末を提供するため、以下の取り組みが注目されている。
【０００５】
（１）新サービス取り込みの容易化：ナビゲーション装置の通信対応、地図情報等を提供するナビゲーションのサービスセンタと連携したサービスの追加や、表示画面で情報を提供するWidgetの搭載。
【０００６】
（２）画面やコンテンツ確保の容易化と開発工数低減：デザイナの要望の迅速な取り込み。ユーザや第３者が提供するコンテンツの利用。複数端末間でのコンテンツの流用。
【０００７】
位置情報端末で利用する上記コンテンツとしては、位置情報端末の表示装置に表示されるウィジェットなどのアプリケーションを用いることができる。
【０００８】
ここで「ウィジェット（Widget）」とは、ＸＭＬとスクリプト言語で記載され、表示装置の画面の一部分に恒常的に表示される単機能のアプリケーションを示す。
【０００９】
しかし、従来の位置情報端末は、限られたハードウェア資源（ＣＰＵ性能、メモリ容量、等）上で、利用者の安全性を確保しながら快適な操作性も実現するため、搭載された機能は全て事前構成済みで、各機能の動作についても製造段階で厳密に管理され、動作の不具合などの発生を極力抑える構造であることが多い。したがって、上記（１）、（２）を実現するために必要な、位置情報端末を出荷した後の機能追加を安全性と快適な操作性を保障しながらの実施は困難である。特に、ハードウェア資源に余裕がない位置情報端末では、追加した機能と既存機能が予期せぬ状況で干渉し、動作不安定になることが想定される。
【００１０】
現在、これらの課題に対処する画面表示制御方法が提案されており、例えば、表示装置に出力する画面データを描画要素とそのアニメーション方法に分けて個々に管理し、ある描画要素を表示する時に、一定の条件を満たせば、その要素に対応するアニメーション方法に従ってアニメーションを出力させる方法が提案されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００１−７５７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上記従来技術では、予め定めた状態遷移データに沿ってのみアニメーション表示方法を変更するため、表示装置を管理している状態が同一でも、システムの負荷状況など状態遷移データの管理外の状況が異なる場合に動的にアニメーションの表示を制御できない、という問題があった。
【００１３】
さらに、上記従来技術では、グラフィックス要素とアニメーション要素の提供元を判断する手段を搭載していないため、ネットワーク等を介して動的に追加した要素（グラフィックス要素やアニメーション要素）の信頼度に関係なく、各要素を表示してしまい、ユーザなどが追加した機能と既存機能が干渉したり、ハードウェア資源の負荷が過大となって、位置情報端末の動作が不安定になる恐れがあった。つまり、ユーザなどが追加した機能が悪意のある機能である場合、位置情報端末が備える本来の機能（例えば、地図と進行方向の表示機能など）が追加した機能によって阻害される、という問題があった。あるいは、ハードウェア資源が限られている位置情報端末では、追加した機能が要求するハードウェア資源が大きい場合では、追加した機能を実行するために、位置情報端末が備える本来の機能が停止または不安定になる恐れがあった。
【００１４】
そこで本発明は、上記問題点に鑑みてなされたもので、ユーザなどが追加したウィジェットなどの機能が位置情報端末の本来の機能を阻害するのを防いで、位置情報端末の使い勝手が低下することを防止することを目的とする。さらに、ユーザなどが追加したウィジェットなどの機能の信頼性を判定して、不正な追加機能を排除することで位置情報端末の信頼性を向上させることを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、演算処理を行うＣＰＵと、情報を記憶するメモリと、現在の位置を検出して移動の状態を検知する位置情報検出部と、前記現在の位置と地図情報から位置情報を演算し、目的地が設定されたときには前記目的地へ向かう誘導情報を演算するナビゲーション部と、前記位置情報及び誘導情報を表示する表示部と、ネットワークを介して通信を行う通信部と、を備えた情報端末装置において、前記表示部に表示を行う単機能プログラムであるＷｉｄｇｅｔの実行を管理するＷｉｄｇｅｔ管理部を備え、前記Ｗｉｄｇｅｔ管理部は、前記Ｗｉｄｇｅｔに前記表示装置での表示状態に関する動作制限と優先度を含む動作ポリシーを決定するポリシー決定部と、前記Ｗｉｄｇｅｔに当該Ｗｉｄｇｅｔの信頼性を示す信頼度を決定する信頼度決定部と、を有し、前記Ｗｉｄｇｅｔ管理部は、前記移動の状態が予め設定した状態になったときに、前記動作制限と前記信頼度に応じて前記Ｗｉｄｇｅｔの表示状態を規制し、前記位置情報及び誘導状態を優先して表示する。
【発明の効果】
【００１６】
本発明によれば、Ｗｉｄｇｅｔを十分に動作させるハードウェア資源を持たない位置情報端末上で、Ｗｉｄｇｅｔを動作させた場合に、Ｗｉｄｇｅｔの開発者の意図した形でＷｉｄｇｅｔの動作を制限できるため、Ｗｉｄｇｅｔの見た目と使い勝手の低下を抑制することができる。また、位置情報端末の状態に応じて、Ｗｉｄｇｅｔの表示と動作を自動的に制御するため、ユーザに対する目的地案内時の安全性と、Ｗｉｄｇｅｔの操作性のバランスを自動的にとることができる。さらに、Ｗｉｄｇｅｔ自体が動作ポリシーと信頼度パラメータを持つため、位置情報端末上での不正なＷｉｄｇｅｔの動作を防ぐことができ、情報端末装置の信頼性を確保することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態を示し、位置情報端末システムの一例を示すブロック図である。
【図２Ａ】Ｗｉｄｇｅｔ管理ポータル１０２が管理する位置情報端末管理情報２０１の一例を示す説明図である。
【図２Ｂ】Ｗｉｄｇｅｔ管理ポータル１０２が管理するＷｉｄｇｅｔ管理情報２０２の一例を示す説明図である。
【図２Ｃ】Ｗｉｄｇｅｔ管理ポータル１０２が管理するＷｉｄｇｅｔブラックリスト２０３の一例を示す説明図である。
【図２Ｄ】Ｗｉｄｇｅｔ管理ポータル１０２が管理する動作制限定義２０４の一例を示す説明図である。
【図３Ａ】Ｗｉｄｇｅｔ管理ポータル１０２が管理するユーザ基本情報４０１の一例を示す説明図である。
【図３Ｂ】Ｗｉｄｇｅｔ管理ポータル１０２が管理するユーザ端末最大負荷履歴４０２の一例を示す説明図である。
【図４】位置情報端末１０１の記録装置１４０に格納されるＷｉｄｇｅｔ管理情報１４２の一例を示す説明図である。
【図５】位置情報端末１０１のＷｉｄｇｅｔライブラリ対応表６０１を示す説明図である。
【図６】位置情報端末１０１のライブラリ動作履歴表１２６を示す説明図である。
【図７】位置情報端末１０１の起動時の処理の流れを示すフローチャートである。
【図８】開発者が作成したＷｉｄｇｅｔ１１０をＷｉｄｇｅｔ管理ポータル１０２に登録する流れの一例を示すシーケンス図である。
【図９】Ｗｉｄｇｅｔ１１０をネットワーク経由でＷｉｄｇｅｔ管理ポータル１０２から位置情報端末１０１にインストールする時の流れを示すシーケンス図である。
【図１０】位置情報端末１０１が第３者提供サイトからＷｉｄｇｅｔ１１０をダウンロードする流れを示すフローチャートである。
【図１１】位置情報端末１０１の状態に応じたＷｉｄｇｅｔ１１０の動作制限の一例を示すフローチャートである。
【図１２】位置情報端末１０１で実行されるＷｉｄｇｅｔ１１０の処理を示すフローチャートである。
【図１３】Ｗｉｄｇｅｔ１１０及びライブラリのアップデート時の処理流れを示すフローチャートである。
【図１４】位置情報端末１０１の状態変更時の表示変更方法の一例を示す画面イメージである。
【図１５】位置情報端末１０１の動作負荷が高いときの表示例を示す画面イメージである。
【図１６】位置情報端末１０１上でＷｉｄｇｅｔ１１０をダウンロードするときに閲覧するＷｉｄｇｅｔ１１０のダウンロード用選択画面の一例である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【００１９】
図１は、本発明を適用する位置情報端末システムの一例を示すブロック図である。図１の位置情報端末は、ユーザなどがＷｉｄｇｅｔを追加できる構成を備える。
【００２０】
図１において、符号１０１は位置情報端末、符号１０２はＷｉｄｇｅｔ管理ポータル、符号１０３は第３者サイト、符号１０４はネットワーク、符号１１０はＷｉｄｇｅｔ、符号１１０はＷｉｄｇｅｔ、符号１１１は静止画データ、符号１１２は動画データ、符号１１３はアニメーションデータ、符号１１４はアニメ属性、符号１１５は動作ポリシー、符号１１６は信頼度、符号１２０はＷｉｄｇｅｔ管理部、符号１２１はＷｉｄｇｅｔブラックリスト、符号１２２はＷｉｄｇｅｔ管理表、符号１２３はＷｉｄｇｅｔ認証機能、符号１２４はＷｉｄｇｅｔライブラリ対応表、符号１２５は端末状態フラグ、符号１２６はライブラリ動作履歴表、符号１２７はナビエンジン、符号１２８はライブラリ群、符号１２９はＯＳ、符号１３０はハードウェア、符号１４０は記録装置、符号１４１は地図情報、符号１４２はＷｉｄｇｅｔ情報、符号１５０は認証済みＷｉｄｇｅｔ、符号１５１は位置情報端末管理情報、符号１５２はＷｉｄｇｅｔ管理情報、符号１５３はユーザ基本情報、符号１５４はユーザ端末負荷履歴、符号１５５はＷｉｄｇｅｔブラックリストである。
【００２１】
なお、Ｗｉｄｇｅｔ（ウィジェット）は、上記従来例で述べたように、ＸＭＬとスクリプト言語で記載される単機能のアプリケーションであり、状況によってはＸＭＬ或いはスクリプト言語のどちらかのみで記述される場合もある。
【００２２】
位置情報端末１０１は現在位置を識別しそれに応じた処理を実行する情報機器である。位置情報端末１０１は、例えば、車両に設定されるナビゲーション装置や、ＰＮＤ等であり、Ｗｉｄｇｅｔ１１０、Ｗｉｄｇｅｔ管理部１２０、ナビエンジン１２７、ライブラリ群１２８、ＯＳ１２９、ハードウェア１３０、記録装置１４０から構成されている。以下の説明では、位置情報端末１０１がカーナビゲーション装置である場合について説明する。
【００２３】
なお、Ｗｉｄｇｅｔ１１０や、Ｗｉｄｇｅｔ管理部１２０、ナビエンジン１２７、ライブラリ群１２８、ＯＳ１２９等のソフトウェアは、記憶媒体としての記録装置（ストレージ装置）１４０に格納され、ＣＰＵ１３１がメモリ１３２へロードして実行するものである。
【００２４】
Ｗｉｄｇｅｔ１１０はＸＭＬとスクリプトで構成された表示機能を持つ単機能プログラムであり、静止画データ１１１、アニメーションデータ１１３や動画データ等を表示装置１３３の画面（表示領域）の一部分に恒常的に表示し、動作ポリシー１１５と、信頼度１１６、動画データ１１２から構成されている。尚、本発明は、Ｗｉｄｇｅｔの代わりに、表示機能を持つプログラムを用い場合にも適用可能である。
【００２５】
静止画データ１１１はＷｉｄｇｅｔ１１０が表示装置１３３に表示する静止画データであり、例えば、ビットマップ、Ｊｐｅｇ画像などである。
【００２６】
アニメーションデータ１１３は、Ｗｉｄｇｅｔ１１０が表示装置１３３に表示するアニメーションデータある。各アニメーションデータ１１３には、アニメ属性１１４が割り当てられており、位置情報端末１０１の状態に応じて、Ｗｉｄｇｅｔ管理部１２０がアニメーションを制御するため参照される。
【００２７】
動作ポリシー１１５はＷｉｄｇｅｔ１１０の動作規準であり、位置情報端末１０１の制御状態に応じた動作を予め定義したデータである。Ｗｉｄｇｅｔ管理部１２０は、Ｗｉｄｇｅｔ１１０毎に動作ポリシー１１５を決定する。
【００２８】
動作ポリシー１１５として、例えば、以下のパラメータに対して、５種類の状態（通常時（停止時）／走行時／誘導時／ナビ高負荷時／特定エリア進入時）が考えられる。
・Ｗｉｄｇｅｔ実行優先度
Ｗｉｄｇｅｔ管理情報１４２の実行優先度情報を基本値として設定し、位置情報端末１  ０１へダウンロードした後、すでに位置情報端末１０１に存在する他のＷｉｄｇｅｔ１  １０の信頼度との関係で実行優先度情報を変更する。例えば、ダウンロードしたＷｉｄ  ｇｅｔ１１０よりも信頼度が高いＷｉｄｇｅｔ１１０が存在する場合は、実行優先度を  下げる。
・アニメーション制御
Ｗｉｄｇｅｔ管理情報１４２の負荷指標に基づき基本値を設定し、位置情報端末１０１  へダウンロードした後、すでに位置情報端末１０１に存在する他のＷｉｄｇｅｔ１１０  の信頼度との関係でアニメーション制御ポリシーを変更する。
・外部情報アクセス制御  
Ｗｉｄｇｅｔの信頼度に応じて制御する。信頼度が予め定めた数段階の基準値以下にな  るたびに、誘導時禁止、走行時禁止、完全禁止という制御をする。
・ナビ機能アクセス制御
Ｗｉｄｇｅｔの信頼度に応じて制御する。信頼度が予め定めた数段階の基準値以下にな  るたびに、誘導時禁止、走行時禁止、完全禁止という制御をする。
【００２９】
例えば、上記実行優先度５１２は信頼度に応じて設定することもでき、信頼度が高ければ実行優先度５１２も高く設定し、信頼度が低ければ実行優先度５１２も低く設定することができる。
【００３０】
動作ポリシーの設定タイミングは、Widget設計時に固定値として埋め込む場合、Ｗｉｄｇｅｔ１１０を位置情報端末１０１へダウンロードするときに、Ｗｉｄｇｅｔ管理ポータル１５４がＷｉｄｇｅｔ管理情報１４２に基づいて設定する場合、そして、Ｗｉｄｇｅｔ１１０ダウンロード後に、Ｗｉｄｇｅｔ管理部１２０が設定する場合が考えられる。
【００３１】
Ｗｉｄｇｅｔ管理部１２０はＷｉｄｇｅｔ１１０を管理する機能である。Ｗｉｄｇｅｔ１１０の起動終了、動作制御、Ｗｉｄｇｅｔ１１０の信頼度１１６を用いた認証などを実施し、Ｗｉｄｇｅｔ管理表１２２、Ｗｉｄｇｅｔ認証機能１２３、Ｗｉｄｇｅｔライブラリ対応表１２４、Ｗｉｄｇｅｔブラックリスト１２１、ライブラリ動作履歴表１２６、端末状態フラグ１２５から構成されている。尚、位置情報端末１０１の性能に対する制約が厳しい場合は、Ｗｉｄｇｅｔブラックリスト１２１、Ｗｉｄｇｅｔ認証機能１２３を持たず、Ｗｉｄｇｅｔ管理ポータル１０２で該当処理を全て実施する場合も考えられる。
【００３２】
Ｗｉｄｇｅｔ認証機能１２３はＷｉｄｇｅｔ１１０のダウンロード及び、Ｗｉｄｇｅｔ１１０が位置情報端末１０１の内部へのアクセス制限を実施する。この位置情報端末１０１の内部へのアクセス制限方法として、例えば、一定レベル以上の信頼度１１６を持つＷｉｄｇｅｔ１１０に対して、内部情報へのアクセス用アクセスキーを提供する方法や、Ｗｉｄｇｅｔ１１０がＯＳ１２９からＡＰＩ（Application Program Interface）を呼び出すたびにアクセス許可を判定する方法などが考えられる。
【００３３】
Ｗｉｄｇｅｔライブラリ対応表１２４は、ユーザなどがＷｉｄｇｅｔ管理ポータル１０２等から現在ダウンロードしているＷｉｄｇｅｔ１１０の一覧データである。Ｗｉｄｇｅｔ情報１４２は位置情報端末１０１が保持するＷｉｄｇｅｔ１１０の情報である。
【００３４】
Ｗｉｄｇｅｔブラックリスト１２１は位置情報端末１０１或いはユーザに不利益をもたらす可能性があるＷｉｄｇｅｔ１１０（悪意のあるＷｉｄｇｅｔ）を登録するリストであり、Ｗｉｄｇｅｔ管理ポータル１０２が所有するＷｉｄｇｅｔブラックリストの優先度の高いものから、位置情報端末１０１の記憶容量が許す範囲で記録される。ライブラリ動作履歴表１２６はネイティブアプリの動作順序一覧とＣＰＵ１３１の平均負荷の一覧を一定数まで記録する。なお、ネイティブアプリは、位置情報端末１０１が出荷時に備えるアプリケーションである。
【００３５】
端末状態フラグ１２５は位置情報端末１０１の状態を管理するデータである。この状態としては、停車状態、走行状態、誘導状態の３種類の状態が考えられる。尚、位置情報端末１０１を徒歩による移動で利用する場合は、停車状態は場所を移動しない停止状態と考える。端末状態フラグ１２５は、ナビエンジン１２７が検出した現在の位置と前回の位置を比較して、停止状態と走行状態を判定する。走行状態（現在位置が移動する状態）のときに、目的地が設定されてナビエンジン１２７が誘導情報を表示装置１３３に出力して誘導しているときには、端末状態フラグ１２５は誘導状態となる。
【００３６】
ナビエンジン１２７は位置情報端末１０１の現在位置計算と、地図情報１４１から表示用の地図データの生成と、ユーザが設定した目的地への誘導などを実行する。ナビエンジン１２７は、例えば、ＧＰＳ等の信号を受信して現在の位置を演算し、地図情報１４１と現在位置から位置情報を演算して表示装置１３３に位置情報を出力する。位置情報には、現在位置の周辺の地図情報１４１と、現在位置を示す所定の図形が含まれる。ナビエンジン１２７には、ＧＰＳ等の信号を受信するアンテナ等が含まれる。
【００３７】
ライブラリ群１２８は目的地検索や、音声再生、等の各種ライブラリであり、表示装置１３３への表示が必要なものはＷｉｄｇｅｔ１１０と連携して動作する。
【００３８】
ＯＳ１２９はＬｉｎｕｘ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）等の基本ソフトウェアである。
ハードウェア１３０は位置情報端末のソフトウェアを動作させるために必要なハードウェアであり、演算処理を行うＣＰＵ１３１と、データやプログラムを格納するメモリ１３２と、位置情報等を表示する表示装置１３３と、位置情報端末のユーザからの入力を受け付ける入力装置１３４と、ネットワーク１０４を介してＷｉｄｇｅｔ管理ポータル１０２（管理サーバ）や第３者サイト１０３（第３者サーバ）等のサーバと通信を行う通信インターフェース１３５を含み、さらに図示しない描画機能、音声再生機能、位置検出機能、等から構成される。
【００３９】
記録装置１４０は位置情報端末の動作に必要なデータを保存し、例えばＨＤＤ、ＳＳＤ、ＳＤメモリカードなどの記憶媒体で構成される。
【００４０】
本実施形態では、記録装置１４０は、地図情報１４１、Ｗｉｄｇｅｔ１１０情報１４２を保持する。地図情報１４１は位置情報端末１０１が利用する地図情報である。
【００４１】
Ｗｉｄｇｅｔ管理表１２２は管理ポータル１０２等から現在ダウンロードしているＷｉｄｇｅｔの一覧データである。
【００４２】
アニメ属性１１４は、各アニメーションの属性を示しており、［必須アニメ］や［演出アニメ］のどちらかの値を割り当てる。
【００４３】
必須アニメは、ユーザが操作する際に必須という意味であり、Ｗｉｄｇｅｔ１１０の機能実現に必須となるアニメーション表現である。必須アニメーションは、例えば、ユーザに対して操作の指示を示唆するものである。
【００４４】
演出アニメは、装飾的なアニメーションの意味であり、ユーザの操作に対する指示はなく、位置情報端末１０１の負荷が高い場合に、実行を抑制される可能性がある。
【００４５】
尚、位置情報端末１０１の状態としては、上記停車状態、走行状態、誘導状態の３種類の状態を示したが、制御に必要なその他の状態を割り当てることも考えられる。例えば、走行中か否かにより、表示を切り替える属性値を割り当てるなども考えられる。
【００４６】
信頼度１１６はＷｉｄｇｅｔ１１０の信頼性を示すデータである。ここで信頼度１１６とはＷｉｄｇｅｔ１１０がどの程度ユーザにとって信頼できるか、位置情報端末１０１の動作に悪影響を及ぼさないかを意味し、例えば、以下の属性が考えられる。
・配布元ＵＲＬ：Ｗｉｄｇｅｔ１１０の配布元サイトのＵＲＬ
・Ｗｉｄｇｅｔ１１０の発行元がＷｉｄｇｅｔ１１０に付加した証明書
・ユーザの利用頻度：ユーザがこのＷｉｄｇｅｔ１１０を何度起動したか。
【００４７】
上記の属性によりＷｉｄｇｅｔ１１０毎の信頼度を数値として設定することができる。例えば、配布元ＵＲＬが正当なものであれば信頼度に１を加え、配布元ＵＲＬが不正なものであれば信頼度１１６に−１を加える。また、Ｗｉｄｇｅｔ１１０に付加された証明書が正当なものであれば信頼度１１６に１を加え、証明書が不正なものであれば信頼度１１６に−１を加える。また、ユーザの利用頻度毎に所定の数値を信頼度１１６に加えることで、Ｗｉｄｇｅｔ１１０毎の信頼度１１６を数値にて判定することが可能となる。なお、信頼度１１６の決定は、Ｗｉｄｇｅｔ管理部１２０が行っても良いし、ＯＳ１２９上で実行される他のモジュールが行っても良い。また、信頼度１１６は、Ｗｉｄｇｅｔ１１０の正当性を示す値としても良く、Ｗｉｄｇｅｔ管理ポータル１０２で認証済みのＷｉｄｇｅｔ１５０の場合は、信頼性の高いＷｉｄｇｅｔ１１０として信頼度１１６を高く設定し、第３者サイト１０３からダウンロードした認証のないＷｉｄｇｅｔ１１０については、悪意ないし不正のあるＷｉｄｇｅｔ１１０の可能性が高いので信頼度１１６を低く設定することができる。Ｗｉｄｇｅｔ１１０毎の信頼度１１６の設定は、Ｗｉｄｇｅｔ管理部１２０が行うことができる。なお、ＯＳ１２９上で実行される他のモジュールで信頼度１１６の設定を行うようにしても良い。
【００４８】
Ｗｉｄｇｅｔ管理ポータル１０２はＷｉｄｇｅｔ１１０を配信するポータルサイトであり、例えば、配信用Ｗｉｄｇｅｔデータを格納したＷｅｂサーバ等で構成され、認証済みＷｉｄｇｅｔ１５０と、位置情報端末管理情報１５１と、Ｗｉｄｇｅｔ管理情報１５２と、ユーザ基本情報１５３と、ユーザ端末負荷履歴１５４と、Ｗｉｄｇｅｔブラックリスト１５５、から構成されている。なお、Ｗｉｄｇｅｔ管理ポータル１０２は、図示しないＣＰＵ、メモリ、記憶装置及びネットワークインターフェースを備える計算機で構成される。
【００４９】
尚、Ｗｉｄｇｅｔ管理ポータル１０２は位置情報端末１０１と通信する際には、安全性を高めるためＳＳＬ等のセキュアな通信をサポートしてもよい。
【００５０】
認証済みＷｉｄｇｅｔ１５０は、Ｗｉｄｇｅｔ管理ポータル１０２の運営者が、位置情報端末１０１上での動作を保障したＷｉｄｇｅｔ１１０である。Ｗｉｄｇｅｔ管理ポータル１０２の運営者の確認項目としては、例えば、Ｗｉｄｇｅｔ１１０の内部構造、位置情報端末１０１での動作負荷、他のＷｉｄｇｅｔ１１０と同時動作させたときの競合状態の確認などがある。
【００５１】
位置情報端末管理情報１５１は、後述するように本Ｗｉｄｇｅｔ管理ポータル１０２に接続する位置情報端末１０１の管理情報であり、Ｗｉｄｇｅｔ１１０を位置情報端末１０１へ配信する時に参照する。
【００５２】
Ｗｉｄｇｅｔ管理情報１５２は、後述するように本Ｗｉｄｇｅｔ管理ポータル１０２が管理するＷｉｄｇｅｔ１１０毎の情報を管理する。ユーザ基本情報１５３は本Ｗｉｄｇｅｔ管理ポータル１０２に接続する位置情報端末１０１のユーザ管理情報である。
【００５３】
ユーザ端末負荷履歴１５４は本Ｗｉｄｇｅｔ管理ポータル１０２に接続する位置情報端末１０１の負荷の履歴情報である。ユーザ毎に所有する位置情報端末１０１の負荷状態が異なるため、Ｗｉｄｇｅｔ１１０配信用に管理する。
【００５４】
Ｗｉｄｇｅｔブラックリスト１５５は不正なＷｉｄｇｅｔ１１０などを登録しておくリストである。ユーザが位置情報端末１０１へダウンロードしたＷｉｄｇｅｔ１１０が不正なアプリケーションであるか否かをチェックする場合に、当該Ｗｉｄｇｅｔブラックリスト１５５を利用する。
【００５５】
第３者サイト１０３は本発明で提供する位置情報端末１０１上で実行可能なＷｉｄｇｅｔ１１０を提供する第３者が提供するサイトであり、Ｗｉｄｇｅｔ１１０を提供する。
【００５６】
ネットワーク１０４は機器を接続するネットワークであり、ＬＡＮ、Ｉｎｔｅｒｎｅｔ、無線ネットワーク等である。動画データ１１２はＷｉｄｇｅｔ１１０が表示する動画データであり、例えば、ＷＭＶ（Windows Media Video）、ＭＯＶ（QuickTimeムービー）、ＦＬＶ（Flash Video）等の各種動画ファイルが考えられる。
【００５７】
図２Ａ〜図２Ｄは、Ｗｉｄｇｅｔ管理ポータル１０２が管理する情報を示す図である。図２Ａは、Ｗｉｄｇｅｔ管理ポータル１０２が管理する位置情報端末管理情報１５１の一例を示す説明図である。
【００５８】
この図２Ａにおいて、符号２１０は位置情報端末１０１の機器種別番号、符号２１１は位置情報端末１０１の画面サイズ、符号２１２は位置情報端末１０１のＷｉｄｇｅｔ記録容量（ｋＢ）、符号２１３は位置情報端末１０１のＷｉｄｇｅｔ認証機能、符号２１４は位置情報端末１０１のＷｉｄｇｅｔ同時実行可能閾値である。
【００５９】
機器種別番号２１０は位置情報端末１０１の型番を識別する番号であり、機種毎に異なる。画面サイズ２１１は機器種別番号２１０の位置情報端末１０１の画面（表示装置１３３）の解像度である。
【００６０】
Ｗｉｄｇｅｔ記録容量（ｋＢ）２１２は、機器種別番号２１０の位置情報端末１０１Ｗｉｄｇｅｔ記憶領域の最大容量である。
【００６１】
Ｗｉｄｇｅｔ認証機能２１３は、機器種別番号２１０の位置情報端末１０１のＷｉｄｇｅｔ１１０の認証機能の有無を格納し、Ｙｅｓは搭載、Ｎｏは非搭載を示す。
【００６２】
Ｗｉｄｇｅｔ同時実行可能閾値２１４は、機器種別番号２１０の位置情報端末１０１でＷｉｄｇｅｔ１１０が動作するために最低限必要な負荷指標を示している。位置情報端末１０１上で複数のＷｉｄｇｅｔ１１０を実行した場合に、負荷指標の合計値を幾らに抑えなければいけないかの閾値を示す。単体でこの閾値２１４を超える負荷を持つＷｉｄｇｅｔ１１０をダウンロードする場合は、位置情報端末１０１がユーザに警告を表示するなどの方法が考えられる。
【００６３】
ここで、負荷指標とは、Ｗｉｄｇｅｔ１１０が動作するときの位置情報端末１０１のＣＰＵ１３１の使用率及びメモリ１３２の占有率から一定の基準で計算した指標であり、この指標を目安に、Ｗｉｄｇｅｔ１１０の動作条件を判断する。
【００６４】
尚、負荷指標の計算方法として、例えば、（ＣＰＵ使用率（％）＋メモリ占有率（％））／１０などにより、負荷指標を求める方法などが考えられる。
【００６５】
図２Ｂは、Ｗｉｄｇｅｔ管理ポータル１０２が管理するＷｉｄｇｅｔ管理情報１５２の一例を示す説明図である。
【００６６】
この図２Ｂにおいて、符号２２０は識別ＩＤ、符号２２１はＷｉｄｇｅｔ名、符号２２２はサイズ（ｋＢ）、符号２２３は動作負荷値、符号２２４は同時動作禁止、符号２２５は動作制限を示す。
【００６７】
Ｗｉｄｇｅｔ管理情報１５２はＷｉｄｇｅｔ１１０毎の特徴を管理する表である。識別ＩＤ２２０はＷｉｄｇｅｔ１１０毎に異なる固有番号である。サイズ（ｋＢ）２２２はＷｉｄｇｅｔ１１０のサイズである。動作負荷値２２３は位置情報端末１０１で当該Ｗｉｄｇｅｔ１１０を実行する際の動作負荷の大きさを示す負荷指標である。同時動作禁止２２４は位置情報端末１０１で当該Ｗｉｄｇｅｔ１１０と同時に動作させると位置情報端末１０１の動作に支障をきたすＷｉｄｇｅｔ１１０一覧である。動作制限２２５は当該Ｗｉｄｇｅｔ１１０を位置情報端末１０１で実行する際の動作制限の定義を示し、図２Ｄに示す動作制限定義２０４の識別ＩＤを格納する。
【００６８】
図２Ｃは、Ｗｉｄｇｅｔ管理ポータル１０２が管理するＷｉｄｇｅｔブラックリスト１５５の一例を示す説明図である。
【００６９】
図２Ｃにおいて、符号２３０はＷｉｄｇｅｔ名、符号２３１は検出回数、符号２３２は動作制限である。
【００７０】
Ｗｉｄｇｅｔブラックリスト１５５は位置情報端末１０１及びユーザへ悪影響を及ぼす可能性があるＷｉｄｇｅｔ１１０の一覧表である。
【００７１】
検出回数２３１は位置情報端末１０１内のＷｉｄｇｅｔ１１０のリストから検出した数で、位置情報端末１０１から受信した値である。検出回数２３１は当該Ｗｉｄｇｅｔ１１０がどれだけ位置情報端末１０１で利用されているかの目安となり、例えば、一定の閾値を超えた場合に、管理者へ通知する等が考えられる。動作制限２３２はＷｉｄｇｅｔブラックリスト１５５のＷｉｄｇｅｔ１１０に対する動作制限を示し、図２Ｄに示す識別ＩＤを格納する。
【００７２】
図２Ｄは、Ｗｉｄｇｅｔ管理ポータル１０２が管理する動作制限定義２０４の一例を示す説明図である。
【００７３】
図２Ｄにおいて、符号２４０は表示、符号３４１は停車、符号３４２は走行、符号３４３は誘導、符号３５０はＡＰＩアクセス、符号３６０は外部アクセスである。
【００７４】
動作制限定義２０４はＷｉｄｇｅｔ１１０の動作制限の内容を予め定義した表である。表示２４０は位置情報端末１０１の各状態における、Ｗｉｄｇｅｔ１１０の表示制限を示す。本例では一例として以下の通り定めている。
○・・・制限無し
△・・・アニメーション禁止
×・・・表示禁止
停車３４１は位置情報端末１０１を搭載した車両が停車中、或いは位置情報端末１０１が移動していない場合状況を示す。
【００７５】
誘導２４３は位置情報端末１０１がユーザに指定された目的地への誘導を実施している状況を示す。走行２４２は位置情報端末１０１を搭載した車両が移動している状態を示す。
【００７６】
ＡＰＩアクセス２５０は、位置情報端末１０１が提供するＡＰＩへのアクセス制限を示す。本例では一例として以下の通り定めている。
○・・・アクセス許可
×・・・アクセス禁止
外部アクセス２６０はＷｉｄｇｅｔ１１０動作時の外部アクセス制限を定めている。本例では一例として以下の通り定めている。
○・・・外部アクセス無制限に許可
△・・・ダウンロード元のみ許可
図３Ａ、図３ＢはＷｉｄｇｅｔ管理ポータル１０２が管理するユーザ情報を示す図である。図３Ａは、Ｗｉｄｇｅｔ管理ポータル１０２が管理するユーザ基本情報１５３の一例を示す説明図である。
【００７７】
この図３Ａにおいて、ユーザ基本情報３０１は、位置情報端末１０１のユーザの識別子を格納するユーザＩＤと、位置情報端末１０１の機種を示す識別子を格納する機種識別番号と、位置情報端末１０１で記憶可能なＷｉｄｇｅｔ１１０の容量を格納するＷｉｄｇｅｔ記録空き容量（ｋｂ）と、位置情報端末１０１に既にインストールされているＷｉｄｇｅｔ１１０の一覧を格納するインストールＷｉｄｇｅｔ４１０から１つのエントリが構成される。
【００７８】
ユーザ基本情報３０１は位置情報端末１０１を所有するユーザ毎の基本情報である。
【００７９】
インストールＷｉｄｇｅｔ一覧４１０はユーザが所有する位置情報端末１０１へインストールされているＷｉｄｇｅｔ１１０の一覧である。Ｗｉｄｇｅｔ管理ポータル１０２が提供したＷｉｄｇｅｔ１１０の場合は、インストールＷｉｄｇｅｔ一覧４１０にＷｉｄｇｅｔ１１０ＩＤが記録され、それ以外の提供手段で入出したＷｉｄｇｅｔ１１０は、そのタイトル等の名称が直接記載される。
【００８０】
図３ＢはＷｉｄｇｅｔ管理ポータル１０２が管理するユーザ端末負荷履歴１５４の一例を示す説明図である。図３Ｂにおいて、ユーザ端末負荷履歴１５４はユーザが所有している位置情報端末１０１で最大負荷を記録したときの状態を、最も高いものから順に複数個記録したデータである。これらの情報は位置情報端末１０１をＷｉｄｇｅｔ管理ポータル１０２へ接続したときに、Ｗｉｄｇｅｔ管理ポータル１０２が位置情報端末１０１から収集し、ユーザ端末負荷履歴１５４を更新する。なお、最大負荷は、所定の時間内の最大値を示す。
【００８１】
図３Ｂにおいて、ユーザ端末負荷履歴１５４は、位置情報端末１０１のユーザの識別子を格納するユーザＩＤと、最大負荷を更新した日時を格納する記録日時と、最大負荷を更新したときの軽度と緯度を格納する位置（経度、緯度）と、ＣＰＵ１３１の使用率を格納するＣＰＵ使用率４２０と、メモリ１３２の空き容量を格納するメモリ空き容量（ｋＢ）と、負荷指標を格納する負荷量４２２と、最大負荷の際に動作していたＷｉｄｇｅｔ１１０の一覧を格納する動作Ｗｉｄｇｅｔ一覧３２３から１つのエントリが構成される。
【００８２】
負荷量４２２は、記録日時の時点で、位置情報端末１０１で動作していたＷｉｄｇｅｔ１１０の負荷指標の総和である。
【００８３】
図４は位置情報端末１０１の記録装置１４０に格納されるＷｉｄｇｅｔ管理情報１４２を示す図である。
【００８４】
この図４において、ＷｉｄｇｅｔＩＤには、Ｗｉｄｇｅｔ１１０の識別子が格納され、符号１４２はＷｉｄｇｅｔ管理情報、符号４１０はＷｉｄｇｅｔ設定値、符号５１１は負荷指標、符号５１２はＷｉｄｇｅｔ１１０の実行優先度、符号５２０は現在の状態、符号５２１はＷｉｄｇｅｔ１１０に対する動作制限である。
【００８５】
Ｗｉｄｇｅｔ設定値４１０はダウンロードしたＷｉｄｇｅｔ１１０の基本属性である。基本属性は、負荷指標５１１と実行優先度５１２からなる。負荷指標５１１はＷｉｄｇｅｔ１１０が動作するために必要な負荷指標である。実行優先度５１２はＷｉｄｇｅｔ１１０の実行優先度。数字が小さいほど優先度が高い。位置情報端末１０１の負荷が高まったとき実行優先度５１２が最も低いＷｉｄｇｅｔ１１０から動作制限を受ける。また位置情報端末１０１の状態に応じて異なる優先度を割り当てる場合もある。
【００８６】
現在の状態５２０は各Ｗｉｄｇｅｔ１１０の現在の状態で表示状態と動作制限状況が記録される。表示状態の一例として以下が考えられる。
表示中：通常の表示
アイコン化：Ｗｉｄｇｅｔ１１０の機能のみ動作していることを示す。
アイコンを表示。停止：Ｗｉｄｇｅｔ１１０が動作していない。
非表示：Ｗｉｄｇｅｔ１１０が表示装置１３３に表示されていないことを示す。
【００８７】
動作制限５２１は現在Ｗｉｄｇｅｔ１１０に設定されている動作制限の内容を格納する。
【００８８】
Ｗｉｄｇｅｔ管理ポータル１０２が提供したＷｉｄｇｅｔ１１０の場合は、Ｗｉｄｇｅｔ管理情報１４２のＷｉｄｇｅｔＩＤにＷｉｄｇｅｔ１１０ＩＤが記録され、第３者サイト１０３からダウンロードしたＷｉｄｇｅｔ１１０の場合は、そのＷｉｄｇｅｔ１１０を一意に識別可能なタイトル等の名称がＷｉｄｇｅｔＩＤに記載される。
【００８９】
図５は位置情報端末１０１のＷｉｄｇｅｔライブラリ対応表１２４を示す説明図であり、Ｗｉｄｇｅｔ１１０とライブラリの対応を管理する表の一例である。
【００９０】
Ｗｉｄｇｅｔライブラリ対応表１２４では、現在、位置情報端末１０１にダウンロードされた各Ｗｉｄｇｅｔ１１０が利用する位置情報端末１０１内に存在するライブラリの関係を示す。なお、ライブラリは位置情報端末１０１の各機能を提供するインターフェースである。
【００９１】
図５において、符号１２４はＷｉｄｇｅｔ１１０−ライブラリ対応表、符号５０２はＩ／ＦＶｅｒ．である。Ｗｉｄｇｅｔライブラリ対応表１２４は、ＷｉｄｇｅｔＩＤとライブラリ毎のＩ／ＦＶｅｒ．５０２から１つのエントリが構成される。
【００９２】
Ｉ／ＦＶｅｒ．５０２は各ライブラリのＩ／Ｆのバージョンである。また、Ｗｉｄｇｅｔ１１０がライブラリを利用する場合は、当該Ｗｉｄｇｅｔ１１０が対応するライブラリのバージョン番号を設定する。このバージョン番号が異なるとそのライブラリは利用できない。バージョン番号が異なる場合は、例えばユーザに警告を表示するなどの方法が考えられる。
【００９３】
図６は位置情報端末１０１のライブラリ動作履歴表１２６を示す説明図である。
【００９４】
ライブラリ動作履歴表１２６は、位置情報端末１０１でライブラリが動作したときにＣＰＵ１３１の平均負荷が最も高かったものから順にライブラリの識別子と当該ライブラリの直前に実行されていたライブラリの識別子を管理する。Ｗｉｄｇｅｔ１１０管理部１２０はライブラリ動作履歴表１２６を用いて、位置情報端末１０１の負荷を予測し、Ｗｉｄｇｅｔ１１０の動作を制限する。
【００９５】
図６において、ライブラリ動作履歴表１２６は履歴の識別子を格納する履歴番号７０２と、ライブラリの動作状態を格納するライブラリ動作パターン７０３と、ＣＰＵ１３１の平均負荷（％）を格納するＣＰＵ平均負荷７０４から１つのエントリが構成される。
【００９６】
ライブラリ動作パターン７０３はライブラリ動作順序の関連性を示し、ＣＰＵ１３１の使用率（負荷）が高かったライブラリの識別子を格納する高負荷ライブラリＩＤと、高負荷ライブラリＩＤの直前に実行されていたライブラリＩＤ及び平均実行時間から構成される。ＣＰＵ平均負荷（％）７０４は一定期間内のＣＰＵ１３１の使用率の平均値である。位置情報端末１０１の動作負荷を予測する方法として、ライブラリを起動するとき、Ｗｉｄｇｅｔ管理部１２０が起動するライブラリの識別子がライブラリ動作履歴表１２６に登録されているかチェックする。起動するライブラリの識別子がライブラリ動作履歴表１２６の前段ライブラリとして登録されていれば、実行時間を定期的に監視し、平均実行時間を越えた時点で、Ｗｉｄｇｅｔ１１０の動作を制限する方法が考えられる。これにより、高負荷ライブラリが動作開始したときに位置情報端末１０１でリソース不足が発生する状況を未然に防ぐことが可能となる。
【００９７】
図７は位置情報端末１０１の起動時の処理の流れを示すフローチャートである。
【００９８】
ステップ７０１は位置情報端末１０１の電源を投入する処理である。
【００９９】
ステップ７０２は位置情報端末１０１のハードウェア１３０を初期化し、ＯＳ１２９及びナビゲーションエンジン１２７とライブラリ群１２８を起動する処理である。
【０１００】
ステップ７０３は、Ｗｉｄｇｅｔ管理部１２０を起動する処理である。
【０１０１】
ステップ７０４は記録装置１４０からからＷｉｄｇｅｔ情報１４２を読み込む処理である。
【０１０２】
ステップ７０５はＷｉｄｇｅｔ１１０を表示装置１３３に表示する処理である。
【０１０３】
図８は開発者が作成したＷｉｄｇｅｔ１１０をＷｉｄｇｅｔ管理ポータル１０２に登録する流れの一例を示すシーケンス図である。
【０１０４】
ここで、符号８０１はＷｉｄｇｅｔ１１０の開発者ユーザであり図示しない計算機からネットワーク１０４を介してＷｉｄｇｅｔ管理ポータル１０２に接続する。符号１０２はＷｉｄｇｅｔ管理ポータルであり、符号９０３はＷｉｄｇｅｔ管理ポータル１０２に登録されたＷｉｄｇｅｔ１１０を承認する登録Ｗｉｄｇｅｔ承認者である。
【０１０５】
最初に、Ｗｉｄｇｅｔ開発者ユーザ９０１は、Ｗｉｄｇｅｔ１１０のデータをＷｉｄｇｅｔ管理ポータル１０２へ送信し、Ｗｉｄｇｅｔ管理ポータル１０２に登録する（ステップ９０４）。
【０１０６】
次に、Ｗｉｄｇｅｔ管理ポータル１０２は、登録されたＷｉｄｇｅｔ１１０を検査（動作負荷、アクセス先ＡＰＩ等の検証）する処理を行う（ステップ９０５）。
【０１０７】
続いて、登録Ｗｉｄｇｅｔ承認者９０３は、図示しない計算機からネットワーク１０４を介してＷｉｄｇｅｔ管理ポータル１０２に接続し、Ｗｉｄｇｅｔ１１０の検査結果を確認し、所定の基準値を満たせば承認する（ステップ９０６）。
【０１０８】
そして、Ｗｉｄｇｅｔ管理ポータル１０２はＷｉｄｇｅｔ１１０に証明書を付与する処理を行う（ステップ９０７）。最後に、Ｗｉｄｇｅｔ管理ポータル１０２はＷｉｄｇｅｔ管理表にＷｉｄｇｅｔ１１０を追加する処理を行う（ステップ９０８）。
【０１０９】
図９は、Ｗｉｄｇｅｔ１１０をネットワーク経由でＷｉｄｇｅｔ管理ポータル１０２から位置情報端末１０１にインストールする時の流れを示すシーケンス図である。
ここで、符号１０２はＷｉｄｇｅｔ管理ポータルであり、符号１０１は位置情報端末であり、符号１００３はユーザである。
【０１１０】
最初に、ユーザ１００３は、位置情報端末１０１にインストール可能なＷｉｄｇｅｔ１１０の一覧を取得する指示を位置情報端末１０１へ指令する（ステップ１００４）。
【０１１１】
次に、位置情報端末１０１はＷｉｄｇｅｔ管理表１２２をチェックする処理１００５と、記録装置１４０の容量をチェックする処理１００６と、Ｗｉｄｇｅｔライブラリ対応表１２４をチェックする処理１００７を行う。
【０１１２】
そして、位置情報端末１０１は、端末１０１の識別子やユーザＩＤ、負荷履歴及びＷｉｄｇｅｔ管理表１２２等の端末情報をＷｉｄｇｅｔ管理ポータル１０２へ送信し、ダウンロード可能なＷｉｄｇｅｔ１１０の一覧をＷｉｄｇｅｔ管理ポータル１０２に要求する（ステップ１００８）。
【０１１３】
Ｗｉｄｇｅｔ管理ポータル１０２は、位置情報端末１０１から受信した負荷履歴に基づいてユーザ端末負荷履歴１５４を更新する処理１００９を実行する。Ｗｉｄｇｅｔ管理ポータル１０２は、受信した要求に含まれるＷｉｄｇｅｔ管理表１２２内のＷｉｄｇｅｔ１１０を参照し、位置情報端末１０１で利用可能なＷｉｄｇｅｔ１１０の一覧を選定する処理１０１０を行う。
【０１１４】
次に、Ｗｉｄｇｅｔ管理ポータル１０２は、位置情報端末１０１でダウンロードが可能なＷｉｄｇｅｔ１１０の一覧を位置情報端末１０１へ送信する（ステップ１０１１）。
【０１１５】
位置情報端末１０１は、Ｗｉｄｇｅｔ管理ポータル１０２から受信したダウンロード可能なＷｉｄｇｅｔ１１０の一覧を表示装置１３３に表示する（ステップ１０１２）。
【０１１６】
そして、ユーザ１００３は、ダウンロードするＷｉｄｇｅｔ１１０を位置情報端末１０１上で選択する（ステップ１０１３）。
【０１１７】
位置情報端末１０１は、Ｗｉｄｇｅｔ管理ポータル１０２のＷｉｄｇｅｔ管理情報１５２を参照し、ダウンロードの対象となっているＷｉｄｇｅｔ１１０に動作制限２２５が設定されているか否かを判定する。Ｗｉｄｇｅｔ１１０の動作制限がある場合、位置情報端末１０１はユーザに動作制限を警告する処理を行う（ステップ１０１４）。そして、ユーザ１００３は、位置情報端末１０１上で、選択したＷｉｄｇｅｔ１１０をＷｉｄｇｅｔ管理ポータル１０２からダウンロードする操作を実行する（ステップ１０１５）。
【０１１８】
Ｗｉｄｇｅｔ管理ポータル１０２は、指定されたＷｉｄｇｅｔ１１０のデータを位置情報端末１０１へ送信する（ステップ１０１６）。
【０１１９】
位置情報端末１０１はＷｉｄｇｅｔ管理ポータル１０２から受信したＷｉｄｇｅｔ１１０のデータをメモリ１３２または記録装置１４０に格納する（ステップ１０１７）。次に、位置情報端末１０１は、ダウンロードしたＷｉｄｇｅｔ１１０の情報をＷｉｄｇｅｔ管理表１２２及びＷｉｄｇｅｔ管理情報１４２に追加して更新する（ステップ１０１８）。位置情報端末１０１は、最後にダウンロードしたＷｉｄｇｅｔ１１０を起動する（ステップ１０１９）。Ｗｉｄｇｅｔ１１０を起動する際には、位置情報端末１０１が、Ｗｉｄｇｅｔ管理情報１４２に当該Ｗｉｄｇｅｔ１１０のエントリを追加し、動作ポリシー１１５に基づいて実行優先度５１２や動作制限５２１を設定する。
【０１２０】
図１０は位置情報端末１０１が第３者提供サイトからＷｉｄｇｅｔ１１０をダウンロードする流れを示すフローチャートである。
【０１２１】
ステップ１１０１は位置情報端末１０１が第３者サイトからＷｉｄｇｅｔ１１０の一覧をダウンロードする処理である。なお、第３者サイト１０３とＷｉｄｇｅｔ管理ポータル１０２の区別は、ＵＲＬまたはＩＰアドレスによって判定することができる。
【０１２２】
ステップ１１０２は位置情報端末１０１の状態をチェックする処理である。
【０１２３】
ステップ１１０３は、ユーザが指定したＷｉｄｇｅｔ１１０についてダウンロード可能かどうか調べる処理で、例えば、Ｗｉｄｇｅｔ１１０を格納する記録装置１４０の空き容量が指定されたＷｉｄｇｅｔ１１０の容量よりも大きいか否かを判定する。指定されたＷｉｄｇｅｔ１１０がダウンロード可能であれば、ステップ１００４へ進む。一方、指定されたＷｉｄｇｅｔ１１０がダウンロード可能でなければ処理を終了する。
【０１２４】
ステップ１１０４は位置情報端末１０１がＷｉｄｇｅｔ１１０の認証機能を備えているか否かを判定する処理である。もし位置情報端末１０１がＷｉｄｇｅｔ１１０の認証機能を備えていれば、ステップ１１０５へ進む。一方、位置情報端末１０１がＷｉｄｇｅｔ１１０の認証機能を備えていなければ終了する。
【０１２５】
ステップ１１０５は位置情報端末１０１がネットワーク１０４に接続可能か否かを判定する処理である。もしネットワーク１０４に接続可能であれば、ステップ１１０６へ進む。もしネットワーク１０４に接続可能でなければ、ステップ１１１２へ進む。
【０１２６】
ステップ１１０６は位置情報端末１０１が第３者サイト１０３から受信したＷｉｄｇｅｔ１１０の一覧情報をＷｉｄｇｅｔ管理ポータル１０２に送信する処理である。
【０１２７】
ステップ１１０７はＷｉｄｇｅｔ管理ポータル１０２で、位置情報端末１０１から受信した第３者サイト１０３のＷｉｄｇｅｔ１１０の一覧情報と、Ｗｉｄｇｅｔブラックリスト１５５を比較する処理である。
【０１２８】
ステップ１１０８はＷｉｄｇｅｔ管理ポータル１０２が、Ｗｉｄｇｅｔブラックリスト１５５に載っているＷｉｄｇｅｔ１１０が第３者サイト１０３のＷｉｄｇｅｔ１１０の一覧情報に存在するか否かを判定する処理である。もし第３者サイト１０３のＷｉｄｇｅｔ１１０の一覧情報にＷｉｄｇｅｔブラックリスト１５５に載っているＷｉｄｇｅｔ１１０が存在すれば、ステップ１１０９へ進む。もしＷｉｄｇｅｔブラックリスト１５５に載っているＷｉｄｇｅｔ１１０が第３者サイト１０３のＷｉｄｇｅｔ１１０の一覧情報に存在しなければ、ステップ１１１１へ進む。
【０１２９】
ステップ１１０９はＷｉｄｇｅｔ管理ポータル１０２が該当するＷｉｄｇｅｔ１１０の信頼度１１６にブラックリストに登録済みとの情報を付与する処理である。
【０１３０】
ステップ１１１０はＷｉｄｇｅｔ管理ポータル１０２がＷｉｄｇｅｔブラックリスト１５５の該当部分の検出回数に１を加算する処理である。
【０１３１】
ステップ１１１１はＷｉｄｇｅｔ管理ポータル１０２が第３者サイト１０３のＷｉｄｇｅｔ１１０の一覧情報とＷｉｄｇｅｔブラックリスト１５５との比較結果を位置情報端末１０１へ送信する処理である。
【０１３２】
ステップ１１１２は位置情報端末１０１がＷｉｄｇｅｔブラックリスト１２１を備えているか否かを判定する処理である。もし位置情報端末１０１がＷｉｄｇｅｔブラックリスト１２１を備えていれば、ステップ１１１３へ進む。もし位置情報端末１０１がＷｉｄｇｅｔブラックリスト１２１を備えていなければ、ステップ１１１６へ進む。
【０１３３】
ステップ１１１３は位置情報端末１０１が、第３者サイト１０３から受信したＷｉｄｇｅｔ１１０の一覧情報の中にＷｉｄｇｅｔブラックリスト１２１に載っているＷｉｄｇｅｔ１１０が存在するか否かを判定する処理である。第３者サイト１０３から受信したＷｉｄｇｅｔ１１０の一覧情報の中にＷｉｄｇｅｔブラックリスト１２１に載っているＷｉｄｇｅｔ１１０が存在する場合には、ステップ１１１４へ進む。もしブラックリストに載っているＷｉｄｇｅｔ１１０が存在しなければ、ステップ１１１６へ進む。
【０１３４】
ステップ１１１４は該当するＷｉｄｇｅｔ１１０の信頼度１１６にブラックリスト登録済みとの情報を付与する処理である。
【０１３５】
ステップ１１１５は位置情報端末１０１がＷｉｄｇｅｔブラックリスト１２１の該当部分の検出回数に１を加算する処理である。
【０１３６】
ステップ１１１６は位置情報端末１０１が表示装置１３３に第３者サイト１０３のＷｉｄｇｅｔ１１０の一覧表を出力し、ユーザがダウンロードするＷｉｄｇｅｔ１１０を表示装置１３３で選択する処理である。
【０１３７】
ステップ１１１７は位置情報端末１０１がダウンロード対象のＷｉｄｇｅｔ１１０に動作制限事項があるか否かを判定する処理である。もしダウンロード対象のＷｉｄｇｅｔ１１０に動作制限事項があれば、ステップ１１１８へ進む。ダウンロード対象のＷｉｄｇｅｔ１１０に動作制限事項が無ければ処理を終了する。
【０１３８】
ステップ１１１８は位置情報端末１０１が、ダウンロード対象のＷｉｄｇｅｔ１１０に動作制限事項がある旨をユーザに警告を表示する処理である。
【０１３９】
ステップ１１１９は位置情報端末１０１で、ユーザが警告を受け入れたか否かを判定する処理である。もしユーザが警告を受け入れた場合は、ステップ１１２０へ進む。もしユーザ警告を受け入れなかった場合は、処理を終了する。
【０１４０】
ステップ１１２０は位置情報端末１０１が第３者サイト１０３から対象のＷｉｄｇｅｔ１１０のデータをダウンロードする処理である。
【０１４１】
ステップ１１２１は位置情報端末１０１が、ダウンロードしたＷｉｄｇｅｔ１１０のデータを記録装置１４０に格納する処理である。
【０１４２】
ステップ１１２２は位置情報端末１０１がダウンロードしたＷｉｄｇｅｔ１１０の情報を、Ｗｉｄｇｅｔ管理部１２０のＷｉｄｇｅｔ管理表１２２に加えて更新する処理である。
【０１４３】
上記処理により位置情報端末１０１で第３者サイト１０３からＷｉｄｇｅｔ１１０をダウンロードする際には、位置情報端末１０１またはＷｉｄｇｅｔ管理ポータル１０２のＷｉｄｇｅｔブラックリストを参照して、不正なＷｉｄｇｅｔ１１０を検知する。そして、不正なＷｉｄｇｅｔ１１０には、Ｗｉｄｇｅｔブラックリストにより動作制限が付与されるので、動作制限を行う旨をユーザに通知することで不正なＷｉｄｇｅｔ１１０であることを示唆することができる。
【０１４４】
図１１は位置情報端末１０１の状態に応じたＷｉｄｇｅｔ１１０の動作制限の一例を示すフローチャートである。この処理は、動作制限を付与されたＷｉｄｇｅｔ１１０を実行する際に行われる。
【０１４５】
ステップ１２０１は、位置情報端末１０１でＣＰＵ１３１の負荷を測定する処理である。
【０１４６】
ステップ１２０２は位置情報端末１０１がＣＰＵ１３１の負荷が閾値以上か否かを判定する処理である。測定したＣＰＵ１３１の負荷が閾値以上であれば、ステップ１２０９へ進む。もしＣＰＵ１３１の負荷が閾値以上でなければ、ステップ１２０３へ進む。尚、閾値として例えば、位置情報端末１０１の機種別に一定の値を定める方法やライブラリ、Ｗｉｄｇｅｔ１１０のインストール状態に応じて動的に変更する方法などが考えられる。また、閾値はＷｉｄｇｅｔ管理ポータル１０２の位置情報端末管理情報１５１のＷｉｄｇｅｔ同時実行可能閾値２１４から取得した値を用いることができる。Ｗｉｄｇｅｔ同時実行可能閾値２１４の取得は、位置情報端末１０１がＷｉｄｇｅｔ管理ポータル１０２へ接続したときに取得するようにしても良い。
【０１４７】
ステップ１２０３は、位置情報端末１０１で現在動作中のライブラリが、ライブラリ動作履歴表１２６の前段アプリＩＤに存在するか否かを判定する処理である。もし現在動作中のライブラリが、ライブラリ動作履歴表１２６の前段ライブラリＩＤに登録済みであれば、ステップ１２０４へ進む。もし現在動作中のライブラリが、ライブラリ動作履歴表１２６の前段ライブラリＩＤに登録されていなければ、ステップ１２０６へ進む。
【０１４８】
ステップ１２０４は前段ライブラリＩＤに該当するライブラリの実行時間がライブラリ動作履歴表１２６の平均実行時間を越えたか否かを判定する処理である。前段ライブラリＩＤに該当するライブラリの実行時間がライブラリ動作履歴表１２６の平均実行時間を越えたか超えていればステップ１２０５へ進む。そうでなければ終了する。
【０１４９】
ステップ１２０５はＣＰＵ１３１の負荷の閾値を低減する処理である。例えば、ＣＰＵ１３１の負荷の閾値として位置情報端末１０１の機種別に一定値を与えておき、該当条件が満たすライブラリが実行中の数だけ一定値（例えば、１０％）ずつ下げる方法等が考えられる。
【０１５０】
ステップ１２０６は位置情報端末１０１がライブラリ動作履歴表１２６の高負荷ライブラリＩＤのライブラリが動作中か否かを判定する処理である。高負荷ライブラリＩＤのライブラリが動作中であれば、ステップ１２０７へ進む。高負荷ライブラリＩＤのライブラリが無ければステップ１２０８へ進む。
【０１５１】
ステップ１２０７は位置情報端末１０１がＣＰＵ１３１の負荷の閾値を低減する処理である。この処理は上記ステップ１２０５と同様に行うことができる。
【０１５２】
ステップ１２０８はＣＰＵ１３１の負荷の閾値を規定値に設定する処理である。
【０１５３】
ステップ１２０９は位置情報端末１０１でＷｉｄｇｅｔ管理情報１４２を参照し、現在動作中で、実行優先度５１２が最も低いＷｉｄｇｅｔ１１０の動作制限値５２１を取得する処理である。
【０１５４】
ステップ１２１０は位置情報端末１０１で動作制限値５２１が最大値かどうか調べる処理である。もし動作制限値５２１が最大値であれば、ステップ１２１１へ進む。もし動作制限値が最大値でなければ、ステップ１２１５へ進む。
【０１５５】
ステップ１２１１はユーザに最も実行優先度５１２の低いＷｉｄｇｅｔ１１０を停止する警告を表示する処理である。
【０１５６】
ステップ１２１２はユーザが最も実行優先度５１２の低いＷｉｄｇｅｔ１１０の停止を許可したか否かを判定する処理である。もしユーザが最も実行優先度５１２の低いＷｉｄｇｅｔ１１０の停止を許可していれば、ステップ１２１３へ進む。もしユーザが最も実行優先度５１２の低いＷｉｄｇｅｔ１１０の停止を許可していなければ、ステップ１２１４へ進む。
【０１５７】
ステップ１２１３は最も実行優先度５１２の低いＷｉｄｇｅｔ１１０を停止する処理である。
【０１５８】
ステップ１２１４は位置情報端末１０１で停止させたＷｉｄｇｅｔ１１０の次に優先度が低いＷｉｄｇｅｔ１１０を選択する処理である。        ０
ステップ１２１５は選択したＷｉｄｇｅｔ１１０の動作制限値を＋１する処理である。
【０１５９】
上記処理によって位置情報端末１０１のＣＰＵ１３１の負荷が上昇したときには、実行優先度の低いＷｉｄｇｅｔ１１０を順次停止させて、実行優先度５１２の高いＷｉｄｇｅｔの処理を確実に実行させることができる。
【０１６０】
図１２は位置情報端末１０１で実行されるＷｉｄｇｅｔ１１０の処理を示すフローチャートであり、位置情報端末の状態に応じたＷｉｄｇｅｔ１１０動作の処理の流れを示す。
【０１６１】
ステップ１３０１は端末状態フラグ１２５の変化を判定する処理である。端末状態フラグ１２５の値が変化していれば、ステップ１１５２へ進む。変化していなければ終了する。
【０１６２】
ステップ１３０２は端末状態フラグ１２５が誘導状態か否かを判定する処理である。端末状態フラグ１２５の値が誘導状態であれば、ステップ１３０３へ進む。端末状態フラグ１２５の値が誘導状態で無ければステップ１３０８へ進む。
【０１６３】
ステップ１３０３は第３者サイト１０３からダウンロードしたＷｉｄｇｅｔ１１０（第３者提供Ｗｉｄｇｅｔ）の表示変更とＡＰＩに対するアクセス制限を開始する処理である。
【０１６４】
ステップ１３０４は動作制限を受けるＷｉｄｇｅｔ１１０が存在するか否かを判定する処理である。もし動作制限を受けるＷｉｄｇｅｔ１１０が存在していれば、ステップ１３０５へ進む。動作制限を受けるＷｉｄｇｅｔ１１０が存在していなければステップ１３０６へ進む。
【０１６５】
ステップ１３０５は、動作制限を受けるＷｉｄｇｅｔ１１０が存在することをユーザに警告する処理である。
【０１６６】
ステップ１３０６は誘導情報が表示装置１３３上でユーザから視認可能なようにＷｉｄｇｅｔ１１０の配置またはレイアウトを変更する処理である。この処理は、誘導情報とＷｉｄｇｅｔ１１０が重なっている場合には、Ｗｉｄｇｅｔ１１０の表示位置を誘導情報に重ならない位置へ変更する。あるいは、Ｗｉｄｇｅｔ１１０の表示サイズを誘導情報に重ならないサイズへ変更する。また、誘導情報は、ナビエンジン１２７が地図情報１４１とともに表示装置１３３に出力する進行方向を示唆する情報で、ユーザが設定した目的地へ案内する情報である。
【０１６７】
ステップ１３０７は信頼度１１６の低いＷｉｄｇｅｔ１１０及び動作制限５２１に誘導中は表示禁止の属性を有するＷｉｄｇｅｔ１１０を、動作ポリシー１１５に従ってアイコン化及び非表示化する処理である。表示禁止の属性などは、Ｗｉｄｇｅｔ管理情報１４２の動作制限５２１と、動作制限定義２０４を参照して、現在実行中のＷｉｄｇｅｔ１１０の属性を判定すればよい。動作制限定義２０４は、位置情報端末１０１がＷｉｄｇｅｔ管理ポータル１０２に接続したときに取得すればよい。
【０１６８】
ステップ１３０８は端末状態フラグ１２５が走行状態か否かを判定する処理である。端末状態フラグ１２５の値が走行状態であれば、ステップ１３０９へ進む。そうでなければステップ１３１３へ進む。
【０１６９】
ステップ１３０９は動作制限を受けるＷｉｄｇｅｔ１１０が存在するか否かを判定する処理である。もし動作制限を受けるＷｉｄｇｅｔ１１０が存在していればステップ１３１０へ進む。動作制限を受けるＷｉｄｇｅｔ１１０が存在していなければステップ１３１１へ進む。
【０１７０】
ステップ１３１０は動作制限を受けるＷｉｄｇｅｔ１１０が存在する旨をユーザに警告する処理である。
【０１７１】
ステップ１３１１は第３者サイト１０３が提供したＷｉｄｇｅｔ１１０の表示変更とＡＰＩに対するアクセス制限を開始する処理である。
【０１７２】
ステップ１３１２は、信頼度１１６の低いＷｉｄｇｅｔ１１０及び誘導中は表示禁止の属性を有するＷｉｄｇｅｔ１１０をアイコン化または非表示化する処理である。
【０１７３】
ステップ１３１３は端末状態フラグ１２５が停止中の場合で、Ｗｉｄｇｅｔ１１０の表示位置を復帰させ、第３者提供Ｗｉｄｇｅｔ１１０の表示変更とＡＰＩに対するアクセス制限を解除する処理である。
【０１７４】
ステップ１３１４は位置情報端末１０１でＷｉｄｇｅｔ１１０へのイベントを検出したか否かを判定する処理である。もしＷｉｄｇｅｔ１１０へのイベント検出であれば、ステップ１３１５へ進む。そうでなければ終了する。
【０１７５】
ステップ１３１５は表示変更の対象となったＷｉｄｇｅｔ１１０へイベントを通知する処理である。
【０１７６】
ステップ１３１６はＷｉｄｇｅｔライブラリ対応表１２４から表示変更の対象となったＷｉｄｇｅｔ１１０に動作制限があるか否かを判定する処理である。
【０１７７】
ステップ１３１７は端末状態フラグ１２５が誘導状態か調べる処理である。もし端末状態フラグ１２５が誘導状態であれば、ステップ１３１８へ進む。そうでなければステップ１３２０へ進む。
【０１７８】
ステップ１３１８は対象となるＷｉｄｇｅｔ１１０の動作ポリシー１１５から誘導時の動作制限を抽出する。動作ポリシー１１５は、Ｗｉｄｇｅｔ管理情報１４２の動作制限５２１を参照することができる。
【０１７９】
ステップ１３１９はＷｉｄｇｅｔ１１０の動作制限を満たす表示切替え及びデータアクセスを実施する処理である。
【０１８０】
ステップ１３２０は端末状態フラグ１２５が走行状態か否かを判定する処理である。端末状態フラグ１２５が走行状態であれば、ステップ１３２１へ進む。そうでなければ、ステップ１３２３へ進む。
【０１８１】
ステップ１３２１は対象Ｗｉｄｇｅｔ１１０の動作ポリシー１１５から誘導時の動作制限を抽出する。
【０１８２】
ステップ１３２２はＷｉｄｇｅｔ１１０の動作制限を満たす表示切り替え及びデータアクセスを実施する処理である。
【０１８３】
ステップ１３２３はＷｉｄｇｅｔ１１０の動作制限の条件を満たす表示切り替え及びデータアクセスを実施する処理である。
【０１８４】
上記処理によって、ナビエンジン１２７が誘導情報を表示している誘導状態のときには、Ｗｉｄｇｅｔ管理情報１４２の動作制限に基づいてＷｉｄｇｅｔ１１０を非表示またはアイコン化あるいは表示位置を変更して誘導情報を確実にユーザへ提示することができる。また、ナビエンジン１２７が地図情報１４１と現在位置を表示する走行状態のときには、第３者サイト１０３からダウンロードしたＷｉｄｇｅｔ１１０について表示変更を加えることで、ユーザに現在位置を的確に提示することができる。また、誘導状態または走行状態のときにＷｉｄｇｅｔ１１０のＡＰＩに対するアクセス制限を実施することで、ＣＰＵ１３１の負荷が過大になるのを防いで、地図情報１４１等ユーザが必要とする処理を確実に提示することができる。
【０１８５】
また、走行状態のときに表示するＷｉｄｇｅｔ１１０は、認証が完了しているＷｉｄｇｅｔ管理ポータル１０２からダウンロードしたＷｉｄｇｅｔ１１０の表示を許容し、認証が完了していない第３者サイト１０３からダウンロードしたＷｉｄｇｅｔ１１０の表示を規制することで、挙動の不明な第３者サイト１０３からダウンロードしたＷｉｄｇｅｔ１１０が地図情報１４１や現在位置等ユーザが必要とする情報と重なるのを防いで、位置情報端末１０１の信頼性を確保することができる。
【０１８６】
図１３はＷｉｄｇｅｔ１１０及びライブラリのアップデート時の処理を示すフローチャートである。
【０１８７】
ステップ１４０１は位置情報端末１０１でアップデート対象のＷｉｄｇｅｔ１１０がアクセスするライブラリをライブラリ群１２８から一覧を取得する処理である。
【０１８８】
ステップ１４０２はＷｉｄｇｅｔライブラリ対応表１２４をチェックし、ライブラリ毎のｉ／ＦＶｅｒ．５０２を取得する処理である。
【０１８９】
ステップ１４０３はアップデート対象のＷｉｄｇｅｔ１１０がアクセスするライブラリのＩ／Ｆバージョンに不整合が存在するか否かを判定する処理である。もしＩ／Ｆバージョンの不整合が存在すればステップ１４０４へ進む。Ｉ／Ｆバージョンに不整合が無ければ、ステップ１４０７へ進む。
【０１９０】
ステップ１４０４はＩ／Ｆバージョンの不整合が存在するためＷｉｄｇｅｔ１１０の実行時に動作制限が発生するため、ユーザに動作制限の内容と警告を表示する処理である。
【０１９１】
ステップ１４０５はユーザが警告及び内容を了承しアップデートを許可したか否かを判定する処理である。ユーザがアップデートを許可していればステップ１４０６へ進む。アップデートが許可されていなければステップ１４０７へ進む。
【０１９２】
ステップ１４０６は対象となるＷｉｄｇｅｔ１１０をアップデートする処理である。この処理は、例えば、位置情報端末１０１がＷｉｄｇｅｔ管理ポータル１０２からＷｉｄｇｅｔ１１０の更新プログラムを取得し、実行する処理である。
【０１９３】
ステップ１４０７はアップデートの対象となるライブラリを利用しているＷｉｄｇｅｔ１１０の一覧をＷｉｄｇｅｔライブラリ対応表１２４からチェックする処理である。
【０１９４】
ステップ１４０８はＩ／Ｆのバージョンの不整合が発生するＷｉｄｇｅｔ１１０が存在するか否かを判定する処理である。Ｉ／Ｆ不整合が存在していればステップ１４０９へ進む。存在していなければステップ１４０９へ進む。
【０１９５】
ステップ１４０９はＩ／Ｆのバージョンの不整合があるためＷｉｄｇｅｔ１１０の実行時に動作制限が発生するので、ユーザに動作制限の内容と警告を表示する処理である。
【０１９６】
ステップ１４１０はユーザが警告を了承したか否かを判定する処理である。ユーザが動作制限の警告を了承していればステップ１４１１へ進む。ユーザが動作制限の警告を了承していなければ処理を終了する。
【０１９７】
ステップ１４１１はアップデートの対象となるライブラリを利用しているＷｉｄｇｅｔ１１０をアップデートする処理である。この処理も上記ステップ１４０６と同様である。
【０１９８】
ステップ１４１２はライブラリの更新を実行し、Ｗｉｄｇｅｔライブラリ対応表１２４を更新する処理である。
【０１９９】
図１４は位置情報端末１０１の状態変更時の表示変更方法の一例を示す説明図である。
【０２００】
図１４において、符号１５０１は停車中、符号１５３０は警告表示、符号１５０３は走行中、符号１５０４は誘導中、符号１５１０はＷｉｄｇｅｔ（認証済み）、符号１５１１はＷｉｄｇｅｔ（第３者提供）、符号１５１２はＷｉｄｇｅｔ（第３者提供）、符号１５２０は移動開始、符号１５２１は目的地設定、符号１５３０は警告画面を、符号１５４０はＷｉｄｇｅｔ１１０２をアイコン化した画面を示している。
【０２０１】
停車中は、全てのＷｉｄｇｅｔ１１０が表示装置１３３に表示される。位置情報端末１０１が移動を開始すると、端末状態フラグ１２５が走行状態に変化し、各Ｗｉｄｇｅｔ１１０の動作ポリシー１１５から走行状態時の設定を読み取り、動作ポリシー１１５に応じた表示制御を実施する。また、走行中は地図情報がユーザから見やすいように、画面の中央付近にあるＷｉｄｇｅｔ１５１１をアイコン化して自動的に画面の端に移動する。この例では、Ｗｉｄｇｅｔ１５４０を画面の端に移動している。
【０２０２】
また、停車状態から目的地を設定したとき、誘導状態で動作制限が加わるＷｉｄｇｅｔ１１０が表示されていた場合は、位置情報端末１０１が誘導状態に入る前に、その内容を警告１５３０として表示する。本例では、Ｗｉｄｇｅｔ１１０３は誘導中表示できず、表示範囲を広げるため、Ｗｉｄｇｅｔ１１０２がアイコン化されることから、警告が表示される。尚、２回目以降警告を表示しないなどの表現方法も考えられる。
【０２０３】
図１５は、位置情報端末１０１の動作負荷が高いときの表示例を示す画面イメージである。
【０２０４】
本例では、通常動作中は画面（ａ）１６０１である。位置情報端末１０１の負荷が閾値を超えると、警告画面１−１６０２か警告画面２−１６０３のどちらかに分岐する。分岐の規準としてＣＰＵ１３１の負荷が閾値をどれだけ越えたかの差異を見る方法が考えられる。
【０２０５】
警告画面１−１６０２は、Ｗｉｄｇｅｔ１６０４の動作を停止する場合の例を示している。
【０２０６】
警告画面２−１６０３は、Ｗｉｄｇｅｔ１６０５，３のアニメーション動作を制限する場合の例を示している。
【０２０７】
図１６はユーザが位置情報端末１０１上でＷｉｄｇｅｔ１１０をダウンロードするときに閲覧するＷｉｄｇｅｔ１１０のダウンロード用選択画面の一例である。尚、サービスによっては、図示しないＰＣ上で本画面を閲覧し、選択したＷｉｄｇｅｔ１１０をナビにダウンロードする方法も考えられる。
【０２０８】
Ｗｉｄｇｅｔ一覧１７２０には、ダウンロード可能なＷｉｄｇｅｔ１１０に関する情報が表示される。ここで負荷１７２１は、そのＷｉｄｇｅｔ１１０実行時の最大負荷であり、負荷指標で表現している。
【０２０９】
レート１６２２は、そのＷｉｄｇｅｔ１１０の評価値であり、値が大きいほど評価が高い。
【０２１０】
評価方法としては、今までそのＷｉｄｇｅｔ１１０をダウンロードしたユーザからの評価の平均値を表示する等が考えられる。
【０２１１】
警告１７３０は、ユーザが所有する位置情報端末１０１上でＷｉｄｇｅｔブラックリスト１５５に登録されているＷｉｄｇｅｔ１１０を発見した場合に表示される。
【０２１２】
これを見たユーザがもし対象Ｗｉｄｇｅｔ１１０を削除したい場合は、削除ボタン１７３２を押下することで位置情報端末１０１上から削除される。
【０２１３】
以上のように本発明によれば、Ｗｉｄｇｅｔ１１０を十分に動作させるハードウェア１３０の資源を持たない位置情報端末１０１上で、Ｗｉｄｇｅｔ１１０を動作させた場合に、Ｗｉｄｇｅｔ１１０の開発者の意図した形でＷｉｄｇｅｔ１１０の動作を制限できるため、Ｗｉｄｇｅｔ１１０の見た目と使い勝手の低下を抑制することができる。また、位置情報端末１１０の状態（誘導状態、走行状態、停止状態）に応じて、Ｗｉｄｇｅｔ１１０の表示と動作を自動的に制御するため、ユーザに対する目的地案内時の安全性と、Ｗｉｄｇｅｔ１１０の操作性のバランスを自動的にとることができる。さらに、Ｗｉｄｇｅｔ自体が動作ポリシー１１５と信頼度パラメータ１１６を持つため、位置情報端末１０１上での不正なＷｉｄｇｅｔ１１０の動作を防ぐことが可能となる。
また、本事例ではナビの状態に応じてＷｉｄｇｅｔ１１０を制御するが、その状態として例えばナビ高負荷時／特定エリア進入時等の他の状態を条件として追加する方法も考えられる。
【産業上の利用可能性】
【０２１４】
本発明は、ユーザなどが追加したＷｉｄｇｅｔを再生可能な位置情報端末に適用することができ、特にハードウェア資源が少ない位置情報端末上でもＷｉｄｇｅｔの製作者の意図を反映した制限範囲でＷｉｄｇｅｔ１１０を再生することが可能となる。また、ユーザなどが追加したＷｉｄｇｅｔ１１０の削除機能を搭載し、安全性の高い位置情報端末及び位置情報端末の制御プログラムに適用できる。
【符号の説明】
【０２１５】
１０１  位置情報端末
１０２  Ｗｉｄｇｅｔ管理ポータル
１０３  第３者サイト
１０４  ネットワーク
１１０  Ｗｉｄｇｅｔ
１１１  静止画データ
１１２  動画データ
１１３  アニメーションデータ
１１４  アニメ属性
１１５  動作ポリシー
１１６  信頼度
１２０  Ｗｉｄｇｅｔ管理部
１２１  Ｗｉｄｇｅｔブラックリスト
１２２  Ｗｉｄｇｅｔ管理表
１２３  Ｗｉｄｇｅｔ認証機能
１２４  Ｗｉｄｇｅｔライブラリ対応表
１２５  端末状態フラグ
１２６  ライブラリ動作履歴表
１２７  ナビエンジン
１２８  ライブラリ群
１２９  ＯＳ
１３０  ハードウェア
１４０  記録装置
１４１  地図情報
１４２  Ｗｉｄｇｅｔ情報
１５０  認証済みＷｉｄｇｅｔ
１５１  位置情報端末管理情報
１５２  Ｗｉｄｇｅｔ管理情報
１５３  ユーザ基本情報
１５４  ユーザ端末負荷履歴
１５５  Ｗｉｄｇｅｔブラックリスト
【図１】
2011099739.tif 000003
【図２Ａ】
2011099739.tif 000004
【図２Ｂ】
2011099739.tif 000005
【図２Ｃ】
2011099739.tif 000006
【図２Ｄ】
2011099739.tif 000007
【図３Ａ】
2011099739.tif 000008
【図３Ｂ】
2011099739.tif 000009
【図４】
2011099739.tif 000010
【図５】
2011099739.tif 000011
【図６】
2011099739.tif 000012
【図７】
2011099739.tif 000013
【図８】
2011099739.tif 000014
【図９】
2011099739.tif 000015
【図１０】
2011099739.tif 000016
【図１１】
2011099739.tif 000017
【図１２】
2011099739.tif 000018
【図１３】
2011099739.tif 000019
【図１４】
2011099739.tif 000020
【図１５】
2011099739.tif 000021
【図１６】
2011099739.tif 000022