(57)【要約】【課題】通信装置から取得した情報を利用するアプリケーションプログラムによる当該情報の利用状況を通信装置の使用者に知らせること。【解決手段】ルール取得部５１０は、通信装置１００から取得した情報を利用する処理を定めたルールであって、事象と、当該事象の発生を契機として判定が行われる条件と、当該条件が満たされると判定された場合に実行される動作とを記述したルールを取得する。ルール抽出部５２０は、取得されたルールから、通信装置１００から取得する情報に関する記述を抽出する。種別判定部５３０は、抽出された記述から、通信装置１００から取得する情報の種別を判定する。マニフェスト生成部５４０は、種別判定部５３０によって判定された種別と、ルール抽出部５２０によって抽出された記述とを含むデータであるマニフェストを生成する。【選択図】図６
2012119973.tif 000002
【特許請求の範囲】
【請求項１】
通信装置から取得した情報を利用する処理を定めたルールであって、事象と、当該事象の発生を契機として判定が行われる条件と、当該条件が満たされると判定された場合に実行される動作とを記述したルールを取得するルール取得手段と、
前記ルール取得手段によって取得されたルールから、前記通信装置から取得する情報に関する記述を抽出するルール抽出手段と、
前記ルール抽出手段によって抽出された記述から、前記通信装置から取得する情報の種別を判定する種別判定手段と、
前記種別判定手段によって判定された種別と、前記ルール抽出手段によって抽出された記述とを含むデータであるマニフェストを生成するマニフェスト生成手段と
を有することを特徴とする検査装置。
【請求項２】
前記ルール抽出手段によって抽出された記述から時間的属性又は空間的属性を抽出する時空間属性抽出手段を有し、
前記マニフェスト生成手段は、前記時空間属性抽出手段によって抽出された時間的属性又は空間的属性を含むマニフェストを生成する
ことを特徴とする請求項１に記載の検査装置。
【請求項３】
前記ルール抽出手段によって抽出された記述から通信先を含む記述を抽出する通信先抽出手段を有し、
前記マニフェスト生成手段は、前記通信先抽出手段によって抽出された通信先を含む記述を含むマニフェストを生成する
ことを特徴とする請求項１に記載の検査装置。
【請求項４】
前記ルール抽出手段は、個人を特定し得るプライバシー情報に対応するタグを記憶しており、前記ルール取得手段によって取得された記述から当該タグに対応付けられた記述を抽出する
ことを特徴とする請求項１乃至３のいずれかに記載の検査装置。
【請求項５】
前記ルール抽出手段は、前記通信装置の置かれた状況を表すコンテキスト情報に対応するタグを記憶しており、前記ルール取得手段によって取得された記述から当該タグに対応付けられた記述を抽出する
ことを特徴とする請求項１乃至３のいずれかに記載の検査装置。
【請求項６】
前記種別判定手段は、前記ルールが前記通信装置から取得する情報の種別に対応するタグを記憶しており、前記ルール抽出手段によって抽出された記述から抽出したタグによって前記情報の種別を判定する
ことを特徴とする請求項１乃至３のいずれかに記載の検査装置。
【請求項７】
前記時空間属性抽出手段は、時間的属性に対応するタグと空間的属性に対応するタグとを記憶しており、前記ルール抽出手段によって抽出された記述から当該タグに対応付けられた記述を抽出する
ことを特徴とする請求項２に記載の検査装置。
【請求項８】
前記通信先抽出手段は、通信先に対応するタグを記憶しており、前記ルール抽出手段によって抽出された記述から当該タグに対応付けられた記述を抽出する
ことを特徴とする請求項３に記載の検査装置。
【請求項９】
通信装置から取得した情報を利用する処理を定めたルールであって、事象と、当該事象の発生を契機として判定が行われる条件と、当該条件が満たされると判定された場合に実行される動作とを記述したルールを取得するルール取得手段と、前記ルール取得手段によって取得されたルールから、前記通信装置から取得する情報に関する記述を抽出するルール抽出手段と、前記ルール抽出手段によって抽出された記述から、前記通信装置から取得する情報の種別を判定する種別判定手段と、前記種別判定手段によって判定された種別と、前記ルール抽出手段によって抽出された記述とを含むデータであるマニフェストを生成するマニフェスト生成手段とを有する検査装置から前記マニフェストを取得するマニフェスト取得手段と、
前記ルールによって利用された情報を表すログを取得するログ取得手段と、
前記マニフェストと前記ログとを比較し、前記通信装置から取得する情報として前記マニフェストに含まれている情報のうち、前記ログに含まれている情報を抽出するマニフェスト比較手段と、
前記マニフェスト比較手段によって抽出された情報を表すレポートを生成するレポート生成手段と
を有することを特徴とする監視装置。
【請求項１０】
前記マニフェスト比較手段は、前記マニフェストに含まれる時間的属性又は空間的属性に適合しない情報が前記ログに含まれている場合に、当該情報を含めた前記レポートを生成する
ことを特徴とする請求項９に記載の監視装置。
【請求項１１】
前記ルールが実行されたか否かを監視し、当該ルールが実行された場合に前記ログを取得する実行監視手段を有する
ことを特徴とする請求項９に記載の監視装置。
【請求項１２】
通信装置から取得した情報を利用する処理を定めたルールであって、事象と、当該事象の発生を契機として判定が行われる条件と、当該条件が満たされると判定された場合に実行される動作とを記述したルールを取得する第１のステップと、
前記第１のステップによって取得されたルールから、前記通信装置から取得する情報に関する記述を抽出する第２のステップと、
前記第２のステップによって抽出された記述から、前記通信装置から取得する情報の種別を判定する第３のステップと、
前記第３のステップによって判定された種別と、前記ルール抽出手段によって抽出された記述とを含むデータであるマニフェストを生成する第４のステップと
を有することを特徴とする検査方法。
【請求項１３】
通信装置から取得した情報を利用する処理を定めたルールであって、事象と、当該事象の発生を契機として判定が行われる条件と、当該条件が満たされると判定された場合に実行される動作とを記述したルールを取得するルール取得手段と、前記ルール取得手段によって取得されたルールから、前記通信装置から取得する情報に関する記述を抽出するルール抽出手段と、前記ルール抽出手段によって抽出された記述から、前記通信装置から取得する情報の種別を判定する種別判定手段と、前記種別判定手段によって判定された種別と、前記ルール抽出手段によって抽出された記述とを含むデータであるマニフェストを生成するマニフェスト生成手段とを有する検査装置から前記マニフェストを取得する第１のステップと、
前記ルールによって利用された情報を表すログを取得する第２のステップと、
前記マニフェストと前記ログとを比較し、前記通信装置から取得する情報として前記マニフェストに含まれている情報のうち、前記ログに含まれている情報を抽出する第３のステップと、
前記第３のステップによって抽出された情報を表すレポートを生成する第４のステップと
を有することを特徴とする監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査装置、監視装置、検査方法及び監視方法に関する。
【背景技術】
【０００２】
携帯電話機等の通信装置から情報を取得し、取得した情報を利用してサービスを提供するアプリケーションプログラムが知られている。取得される情報は、通信装置の使用者のプライバシーに関わる情報を含むことがあるから、このような情報が無制限に利用されると、使用者が不利益を被るおそれがある。そこで、通信装置からの情報の開示に制限を設けることが提案されている。例えば、特許文献１では、個人情報と当該個人情報の開示レベルとを対応付けて携帯電話機に記憶させておき、使用者が開示レベルの閾値を当該携帯電話機に設定すると、当該閾値以上の開示レベルに対応する個人情報だけを当該携帯電話機が送信する構成が提案されている。また、特許文献２では、利用者の端末から利用者識別情報と個人情報開示レベルを受信し、事業者の端末から配信情報と個人情報開示レベルを受信し、事業者が指定した個人情報開示レベルに合致する利用者に配信情報を配信する構成が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３０１６９１号公報
【特許文献２】特許第４０８３５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、通信装置から取得した情報を利用するアプリケーションプログラムによる当該情報の利用状況を通信装置の使用者に知らせることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る検査装置は、通信装置から取得した情報を利用する処理を定めたルールであって、事象と、当該事象の発生を契機として判定が行われる条件と、当該条件が満たされると判定された場合に実行される動作とを記述したルールを取得するルール取得手段と、前記ルール取得手段によって取得されたルールから、前記通信装置から取得する情報に関する記述を抽出するルール抽出手段と、前記ルール抽出手段によって抽出された記述から、前記通信装置から取得する情報の種別を判定する種別判定手段と、前記種別判定手段によって判定された種別と、前記ルール抽出手段によって抽出された記述とを含むデータであるマニフェストを生成するマニフェスト生成手段とを有することを特徴とする。
【０００６】
請求項２に係る検査装置は、請求項１に記載の検査装置において、前記ルール抽出手段によって抽出された記述から時間的属性又は空間的属性を抽出する時空間属性抽出手段を有し、前記マニフェスト生成手段は、前記時空間属性抽出手段によって抽出された時間的属性又は空間的属性を含むマニフェストを生成することを特徴とする。
請求項３に係る検査装置は、請求項１に記載の検査装置において、前記ルール抽出手段によって抽出された記述から通信先を含む記述を抽出する通信先抽出手段を有し、前記マニフェスト生成手段は、前記通信先抽出手段によって抽出された通信先を含む記述を含むマニフェストを生成することを特徴とする。
【０００７】
請求項４に係る検査装置は、請求項１乃至３のいずれかに記載の検査装置において、前記ルール抽出手段は、個人を特定し得るプライバシー情報に対応するタグを記憶しており、前記ルール取得手段によって取得された記述から当該タグに対応付けられた記述を抽出することを特徴とする。
請求項５に係る検査装置は、請求項１乃至３のいずれかに記載の検査装置において、前記ルール抽出手段は、前記通信装置の置かれた状況を表すコンテキスト情報に対応するタグを記憶しており、前記ルール取得手段によって取得された記述から当該タグに対応付けられた記述を抽出することを特徴とする。
請求項６に係る検査装置は、請求項１乃至３のいずれかに記載の検査装置において、前記種別判定手段は、前記ルールが前記通信装置から取得する情報の種別に対応するタグを記憶しており、前記ルール抽出手段によって抽出された記述から抽出したタグによって前記情報の種別を判定することを特徴とする。
請求項７に係る検査装置は、請求項２に記載の検査装置において、前記時空間属性抽出手段は、時間的属性に対応するタグと空間的属性に対応するタグとを記憶しており、前記ルール抽出手段によって抽出された記述から当該タグに対応付けられた記述を抽出することを特徴とする。
請求項８に係る検査装置は、請求項３に記載の検査装置において、前記通信先抽出手段は、通信先に対応するタグを記憶しており、前記ルール抽出手段によって抽出された記述から当該タグに対応付けられた記述を抽出することを特徴とする。
【０００８】
請求項９に係る監視装置は、通信装置から取得した情報を利用する処理を定めたルールであって、事象と、当該事象の発生を契機として判定が行われる条件と、当該条件が満たされると判定された場合に実行される動作とを記述したルールを取得するルール取得手段と、前記ルール取得手段によって取得されたルールから、前記通信装置から取得する情報に関する記述を抽出するルール抽出手段と、前記ルール抽出手段によって抽出された記述から、前記通信装置から取得する情報の種別を判定する種別判定手段と、前記種別判定手段によって判定された種別と、前記ルール抽出手段によって抽出された記述とを含むデータであるマニフェストを生成するマニフェスト生成手段とを有する検査装置から前記マニフェストを取得するマニフェスト取得手段と、前記ルールによって利用された情報を表すログを取得するログ取得手段と、前記マニフェストと前記ログとを比較し、前記通信装置から取得する情報として前記マニフェストに含まれている情報のうち、前記ログに含まれている情報を抽出するマニフェスト比較手段と、前記マニフェスト比較手段によって抽出された情報を表すレポートを生成するレポート生成手段とを有することを特徴とする。
請求項１０に係る監視装置は、請求項９に記載の監視装置において、前記マニフェスト比較手段は、前記マニフェストに含まれる時間的属性又は空間的属性に適合しない情報が前記ログに含まれている場合に、当該情報を含めた前記レポートを生成することを特徴とする。
請求項１１に係る監視装置は、請求項９に記載の監視装置において、前記ルールが実行されたか否かを監視し、当該ルールが実行された場合に前記ログを取得する実行監視手段を有することを特徴とする。
【０００９】
請求項１２に係る検査方法は、通信装置から取得した情報を利用する処理を定めたルールであって、事象と、当該事象の発生を契機として判定が行われる条件と、当該条件が満たされると判定された場合に実行される動作とを記述したルールを取得する第１のステップと、前記第１のステップによって取得されたルールから、前記通信装置から取得する情報に関する記述を抽出する第２のステップと、前記第２のステップによって抽出された記述から、前記通信装置から取得する情報の種別を判定する第３のステップと、前記第３のステップによって判定された種別と、前記ルール抽出手段によって抽出された記述とを含むデータであるマニフェストを生成する第４のステップとを有することを特徴とする。
請求項１３に係る監視方法は、通信装置から取得した情報を利用する処理を定めたルールであって、事象と、当該事象の発生を契機として判定が行われる条件と、当該条件が満たされると判定された場合に実行される動作とを記述したルールを取得するルール取得手段と、前記ルール取得手段によって取得されたルールから、前記通信装置から取得する情報に関する記述を抽出するルール抽出手段と、前記ルール抽出手段によって抽出された記述から、前記通信装置から取得する情報の種別を判定する種別判定手段と、前記種別判定手段によって判定された種別と、前記ルール抽出手段によって抽出された記述とを含むデータであるマニフェストを生成するマニフェスト生成手段とを有する検査装置から前記マニフェストを取得する第１のステップと、前記ルールによって利用された情報を表すログを取得する第２のステップと、前記マニフェストと前記ログとを比較し、前記通信装置から取得する情報として前記マニフェストに含まれている情報のうち、前記ログに含まれている情報を抽出する第３のステップと、前記第３のステップによって抽出された情報を表すレポートを生成する第４のステップとを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、通信装置から取得した情報を利用するアプリケーションプログラムによる当該情報の利用状況を通信装置の使用者に知らせることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の構成の全体を示す図である。
【図２】通信装置１００のハードウェア構成を示す図である。
【図３】ＡＳＰサーバ７００のハードウェア構成を示す図である。
【図４】ＥＣＡルールの例を示す図である。
【図５】検査装置５００のハードウェア構成を示す図である。
【図６】検査装置５００の機能構成を示す図である。
【図７】監視装置６００のハードウェア構成を示す図である。
【図８】監視装置６００の機能構成を示す図である。
【図９】本実施形態の動作を示す図である。
【図１０】ステップＳ１０４で検査装置５００が実行する処理を示す図である。
【図１１】種別判定部５３０、時空間属性抽出部５４０、通信先抽出部５５０によって抽出された情報を示す図である。
【図１２】マニフェストの例を示す図である。
【図１３】レポートの例を示す図である。
【発明を実施するための形態】
【００１２】
（１）実施形態
本発明の実施形態について説明する。
（１．１）構成
図１は、本実施形態の構成の全体を示す図である。本実施形態の主な構成要素は、通信装置１００、移動通信網２００、通信網４００、検査装置５００、監視装置６００及びＡＳＰサーバ７００である。
通信装置１００は、例えばIMT-2000（International Mobile Telecommunication 2000）方式の通信規格に従って通信を行う携帯電話機である。移動通信網２００は、基地局２１０及び交換機２２０を有し、通信装置１００による通話及びパケット通信を実現する。通信網４００は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）やＨＴＴＰ（HyperText Transfer Protocol）等の通信プロトコルに従って通信を行うための通信網である。ゲートウェイサーバ３００は、移動通信網２００と通信網４００との間の通信プロトコルの変換を行う。実際には、図示した以外にも多数の通信装置１００、基地局２１０、交換機２２０が設けられているが、図示は省略した。
【００１３】
図２は、通信装置１００のハードウェア構成を示す図である。通信装置１００は、制御部１０１、記憶部１０２、パケット通信部１０３、通話部１０４、マイクロフォン１０５、スピーカ１０６、操作部１０７、表示部１０８、アンテナ１０９及びＩＣ（Integrated Circuit）カード端子１１０を備える。
【００１４】
制御部１０１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を備え（いずれも図示省略）、ＣＰＵがＲＯＭに記憶されているＯＳ（Operating System）を実行することによって通信装置１００の動作を制御する。
記憶部１０２は、例えば、電力の供給がなくても記憶を保持する半導体メモリであり、アプリケーションプログラムや、移動通信網２００経由で受信したデータ等を記憶する。
パケット通信部１０３は、通信装置１００を移動通信網２００に接続してパケット通信を行うための通信インターフェイスである。パケット通信部１０３は、ＣＰＵ１０１から供給されたデータに基づいてパケットを生成し、このパケットをアンテナ１０９を介して基地局２１０に送信する。また、基地局２１０から送信されたパケットがアンテナ１０９によって受信されると、パケット通信部１０３は、このパケットをつなぎ合わせてＣＰＵ１０１に供給する。
【００１５】
通話部１０４は、通信装置１００を移動通信網２００に接続して通話を行うための通信インターフェイスである。マイクロフォン１０５は、入力した音声を表す音声信号を通話部１０４に供給し、通話部１０４は、この音声信号を基地局２１０に送信する。また、通話部１０４は、基地局２１０から受信した音声信号をスピーカ１０６に供給し、スピーカ１０６は、この音声信号を音声に変換して出力する。
操作部１０７は、通信装置１００を操作するための操作子群であり、電源の投入／切断、通話の開始／終了、番号／記号／文字の入力、表示部１０８に表示されたメニューの選択等のための操作子を有する。
表示部１０８は、例えば液晶表示装置であり、制御部１０１から供給された画像データに基づく画像を表示する。
【００１６】
ＩＣカード１１１は、ＵＩＭ（User Identity Module）やＵＳＩＭ（Universal Subscriber Identity Module）等の呼称で呼ばれる、電力の供給がなくても記憶を保持するＩＣチップを樹脂の板に埋め込んだ記憶媒体である。ＩＣカード１１１には、使用者を一意に識別するための使用者識別子、通信事業者を一意に識別するための事業者識別子、電話番号等が記憶されており、ＩＣカード端子１１０にＩＣカード１１１を装着して電源を投入すると、制御部１０１が通話やパケット通信を許可する。
【００１７】
図３は、ＡＳＰサーバ７００のハードウェア構成を示す図である。ＡＳＰサーバ７００は、ＡＳＰ（Application Service Provider）が運用するサーバ装置であり、通信装置１００に対して移動通信網２００及び通信網４００経由でアプリケーションプログラム（以下、「アプリケーション」と呼ぶ。）を利用したサービスを提供する。
ＡＳＰサーバ７００は、制御部７０１、記憶部７０２、通信部７０３を有する。制御部７０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ（いずれも図示省略）を有する。制御部７０１が、記憶部７０２に記憶されたＯＳを実行することによって、ＡＳＰサーバ７００の動作を制御する。通信部７０３は、ＡＳＰサーバ７００を通信網４００に接続するための通信インターフェイスである。
【００１８】
制御部７０１は、アプリケーションを用いたサービスを要求するＨＴＴＰリクエストを通信装置１００から受信すると、当該ＨＴＴＰレスポンスで指定されたアプリケーションを記憶部７０２から読み出してこれを実行し、実行によって得られた結果を含むＨＴＴＰレスポンスを通信装置１００に送信する。
制御部７０１が実行するアプリケーションは、ＥＣＡルールによって記述されている。ＥＣＡルールとは、アクティブデータベースの動作を記述する言語であり、Event（事象）、Condition（条件）及びAction（動作）の組み合わせからなる。アクティブデータベースは、或る事象が発生したことを契機として、当該事象に対応付けられた条件を判定し、当該条件が満たされると判定した場合に当該事象に対応付けられた動作を実行するように構成されたデータベースである。記憶部７０２には、ＥＣＡルールエンジンが記憶されており、制御部７０１がＥＣＡルールエンジンを実行することによって、ＥＣＡルールに基づく処理を実行する。
【００１９】
次に、ＥＣＡルールの具体例を示す。ＥＣＡルールは、例えばＸＭＬ（eXtensible Markup Language）形式で記述される。図４に示すＥＣＡルールは、商店におつかいに行かせた子供に携帯電話の電子メールによって買い物の品目を伝える手順を表している。
ＥＣＡルールは、その全体をECARULEタグで囲んで記述する。制御部７０１は、当該データがＥＣＡルールを記述したものであることをECARULEタグによって認識する。idは、当該アプリケーションを一意に識別するためのアプリケーション識別子である。
EVENTタグは、事象を記述するためのタグである。typeは、事象の種類である。dateタグは、期間を記述するタグである。この例では、子供が所持する通信装置１００が2010年9月1日にＧＰＳ（Global Positioning System）信号を受信したことを契機として、ＡＳＰサーバ７００が後続の処理を実行する。
【００２０】
CONDITIONタグは、条件を記述するためのタグである。条件の内容は、ITEMタグで具体的に記述されるが、複数の条件を併記した場合には、ANDタグ又はORタグによって条件間の関係を示す。この例では、３つの条件がANDタグで囲まれているので、３つの条件をすべて満たす場合に制御部７０１が後続の処理に移行する。最初のITEMタグ内のtypeは演算子＜を表し、コンマの前の要素NEW.DISTANCEが左辺を表し、コンマの後ろの要素30が右辺を表す。つまり、このITEMでは、ＧＰＳ信号に基づいて通信装置１００の位置を求め、子供が○△商店から３０メートル以内に近づいたか否かを判定する。
○△商店にはサーバが設けられており、このサーバは、常時、○△商店に関する情報を無線で発信している。この情報には、当該サーバのＩＰアドレスと○△商店の店名が含まれている。２番目のITEMタグ内のtypeは、ＩＰアドレスを表す。つまり、このITEMでは、商店のサーバから受信したＩＰアドレスが当該ITEM内に記述されたＩＰアドレスと一致するか否かを判定する。
３番目のITEMタグ内のtypeは、店名を表す。つまり、このITEMでは、商店のサーバから受信した店名が当該ITEM内に記述された店名と一致するか否かを判定する。以上の３つの条件がすべて満たされると判定されたならば、制御部７０１は後続の処理に移行する。
【００２１】
ACTIONタグは、動作を記述するためのタグである。動作の内容は、ITEMタグで具体的に記述される。最初のITEMタグは、MESSAGEで指定された文字列を、ADDRESSで指定された電子メールアドレス宛に送信することを示す。このアドレスは、子供の母親が使用する携帯電話機のアドレスである。すなわち、子供の携帯電話機から母親の携帯電話機に「○△商店に着いたようです。」という文字列が送信される。２番目のITEMタグは、MsgBoxで指定された文字列を表示させることを示す。すなわち、子供の携帯電話機の画面に「○△商店で大根とお豆腐を買ってきてください。」という文字列が表示される。
以上が、ＥＣＡルールを利用したアプリケーションの一例である。
【００２２】
図５は、検査装置５００のハードウェア構成を示す図である。検査装置５００は、制御部５０１、記憶部５０２、通信部５０３を有する。制御部５０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ（いずれも図示省略）を有し、制御部５０１が記憶部５０２に記憶されたＯＳ及び検査プログラムＡＰ−１を実行することによって、図６に示す機能を実現する。通信部５０３は、検査装置５００を通信網４００に接続するための通信インターフェイスである。
【００２３】
図６は、検査装置５００の機能構成を示す図である。検査装置５００は、ルール取得部５１０、ルール抽出部５２０、種別判定部５３０、時空間属性抽出部５４０、通信先抽出部５５０及びマニフェスト生成部５６０を有する。
ルール取得部５１０は、通信装置１００から特定のアプリケーションの検査を要求されると、ＡＳＰサーバ７００から当該アプリケーションを受信し、当該アプリケーションからＥＣＡルールを取得する。ルール取得部５１０の機能は、制御部５０１と通信部５０３によって実現される。
【００２４】
ルール抽出部５２０は、ルール取得部５１０によって取得されたＥＣＡルールから、通信装置１００から取得する情報に関する記述を抽出する。具体的には、ルール抽出部５２０は、特定のタグを記憶しており、ルール取得部５１０によって取得されたルールに当該特定のタグが含まれる場合に、このタグで囲まれた文字列を抽出する。ここで、特定のタグとは、プライバシー情報に対応するタグ、又は、コンテキスト情報に対応するタグである。プライバシー情報とは、個人を特定し得る情報であり、例えば、電子メールアドレス、電話番号等である。図４の例では、<ITEM type="SEND_MAIL">が、プライバシー情報に対応するタグである。コンテキスト情報とは、通信装置１００の置かれた状況を表す情報であり、例えば、ＥＣＡルールで定められた事象が発生した日時、通信装置１００の位置に関する情報等である。図４の例では、
<date><from>2010/9/1</from><to>2010/9/1</to></date>
<ITEM type="[LESS THAN]">NEW.DISTANCE, 30</ITEM>
<ITEM type="[DESTINATION]">[35.298.211.302]</ITEM>
<ITEM type="=">TYPE,"○△商店"</ITEM>
が、コンテキスト情報に対応するタグである。ルール抽出部５２０の機能は、制御部５０１と記憶部５０２によって実現される。
【００２５】
種別判定部５３０は、ルール抽出部５２０によって抽出されたルールから、アプリケーションによって利用される情報の種別を判定する。具体的には、種別判定部５３０は、情報の種別とタグとを対応付けて記憶しており、記憶しているタグのいずれかが当該ルールに含まれているならば、そのタグに対応付けられた種別がアプリケーションによって利用される情報の種別であると判定する。図４の例では、
<EVENT type="GPS"/>
<EVENT type="DATE"/>
が種別を表すタグである。種別判定部５３０の機能は、制御部５０１と記憶部５０２によって実現される。
【００２６】
時空間属性抽出部５４０は、ルール抽出部５２０によって抽出された文字列から時間的属性又は空間的属性を抽出する。具体的には、時空間属性抽出部５４０は、時間的属性と空間的属性に対応するタグを記憶しており、記憶しているタグのいずれかが当該文字列に含まれているならば、このタグを抽出する。時間的属性とは、例えば、日時を表す記述であり、図４の例では、
<date><from>2010/9/1</from><to>2010/9/1</to></date>
が時間的属性を表すタグである。空間的属性とは、例えば、通信装置１００の位置に関する記述であり、図４の例では、
<ITEM type="[LESS THAN]">NEW.DISTANCE, 30</ITEM>
<ITEM type="[DESTINATION]">[35.298.211.302]</ITEM>
<ITEM type="=">TYPE,"○△商店"</ITEM>
が空間的属性を表すタグである。時空間属性抽出部５４０の機能は、制御部５０１と記憶部５０２によって実現される。
【００２７】
通信先抽出部５５０は、ルール抽出部５２０によって抽出された文字列から通信先を含む記述を抽出する。具体的には、通信先抽出部５５０は、通信先に対応するタグを記憶しており、記憶しているタグのいずれかが当該文字列に含まれているならば、このタグを抽出する。図４の例では、
<ITEM type="SEND_MAIL">
[ADDRESS : okusan@dococo.ne.jp][MESSAGE : ○△商店に着いたようです.]
</ITEM>
が通信先を含む記述である。通信先抽出部５５０の機能は、制御部５０１と記憶部５０２によって実現される。
【００２８】
マニフェスト生成部５６０は、種別判定部５３０によって判定された種別、時空間属性抽出部５４０によって抽出された時間的属性又は空間的属性、及び、通信先抽出部５５０によって抽出された通信先を含むデータであるマニフェストを生成し、生成したマニフェストと、当該アプリケーションを一意に識別するためのアプリケーション識別子と、通信装置１００の使用者識別子とを監視装置６００に送信する。また、マニフェスト生成部５６０は、生成したマニフェストを通信装置１００に送信する。マニフェスト生成部５６０の機能は、制御部５０１と通信部５０３によって実現される。
【００２９】
図７は、監視装置６００のハードウェア構成を示す図である。監視装置６００は、制御部６０１、記憶部６０２、通信部６０３を有する。制御部６０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ（いずれも図示省略）を有し、制御部６０１が記憶部６０２に記憶されたＯＳ及び監視プログラムＡＰ−２を実行することによって、図８に示す機能を実現する。通信部６０３は、監視装置６００を通信網４００に接続するための通信インターフェイスである。
【００３０】
図８は、監視装置６００の機能構成を示す図である。監視装置６００は、実行監視部６１０、ログ取得部６２０、マニフェスト比較部６３０及びレポート生成部６４０を有する。
実行監視部６１０は、ＡＳＰサーバ７００によるアプリケーションの実行の状況を監視する。具体的には、実行監視部６１０は、検査装置５００からアプリケーション識別子と使用者識別子を受信し、当該使用者識別子に対応する通信装置１００からの要求により当該アプリケーション識別子に対応するアプリケーションが実行されたか否かを、ＡＳＰサーバ７００に定期的に問い合わせる。実行監視部６１０の機能は、制御部６０１と記憶部６０２と通信部６０３によって実現される。
【００３１】
ログ取得部６２０は、ＡＳＰサーバ７００で実行されたアプリケーションのログを取得する。具体的には、ＡＳＰサーバ７００の制御部７０１は、通信装置１００からの要求に従ってアプリケーションを実行する度に、ログを作成し、作成したログを記憶部７０２に記憶する。このログには、当該通信装置１００から受信した使用者識別子、当該アプリケーションの実行を開始した日時、実行を終了した日時、当該通信装置１００から取得した情報、当該情報を利用して実行した処理の結果等が含まれる。実行監視部６１０は、ＡＳＰサーバ７００におけるアプリケーションの実行が確認されると、当該アプリケーションのログをＡＳＰサーバ７００に要求し、ログ取得部６２０は、この要求に応じてＡＳＰサーバ７００から送信されたログを取得する。ログ取得部６２０の機能は、制御部６０１と記憶部６０２と通信部６０３によって実現される。
マニフェスト比較部６３０は、検査装置５００からマニフェストを受信し、当該マニフェストとＡＳＰサーバ７００から取得したログとを比較し、マニフェストに記述された情報のうち実際にアプリケーションによって利用された情報を抽出する。マニフェスト比較部６３０の機能は、制御部６０１と記憶部６０２と通信部６０３によって実現される。
レポート生成部６４０は、マニフェスト比較部６３０で抽出された情報を記載したレポートを生成し、生成したレポートを通信装置１００に送信する。レポート生成部６４０の機能は、制御部６０１と記憶部６０２と通信部６０３によって実現される。
【００３２】
（１．２）動作
図９は、本実施形態の動作を示す図である。この例では、通信装置１００の使用者識別子をU-1、検査対象のアプリケーションのアプリケーション識別子をotsukai-1とする。
ステップＳ１０１では、通信装置１００の制御部１０１が、検査装置５００に対して、アプリケーションの検査を要求する。この要求には、通信装置１００の使用者識別子U-1と、使用者が指定したアプリケーションのアプリケーション識別子otsukai-1が含まれる。検査装置５００の制御部５０１は、この要求の受信を契機として、検査プログラムＡＰ−１の実行を開始する。
【００３３】
ステップＳ１０２では、検査装置５００のルール取得部５１０が、アプリケーション識別子otsukai-1に対応するアプリケーションをＡＳＰサーバ７００に要求する。
ステップＳ１０３では、ＡＳＰサーバ７００の制御部７０１が、アプリケーション識別子otsukai-1に対応するアプリケーションを検査装置５００に送信する。
ステップＳ１０４では、検査装置５００が、受信したアプリケーションの検査を行う。
【００３４】
図１０は、ステップＳ１０４で検査装置５００が実行する処理を示す図である。
ステップＳ２０１では、ルール取得部５１０が、受信したアプリケーションから、ECARULEタグで囲まれた文字列を抽出し、ルール抽出部５２０に供給する。
ステップＳ２０２では、ルール抽出部５２０が、ルール取得部５１０から供給された文字列から、プライバシー情報及びコンテキスト情報に対応する文字列を抽出し、抽出された文字列を種別判定部５３０、時空間属性抽出部５４０及び通信先抽出部５５０に供給する。
【００３５】
ステップＳ２０３では、種別判定部５３０が、ルール抽出部５２０から供給された文字列から、アプリケーションによって利用される情報の種別を判定する。
ステップＳ２０４では、時空間属性抽出部５４０が、ルール抽出部５２０から供給された文字列から時間的属性又は空間的属性を抽出する。
ステップＳ２０５では、通信先抽出部５５０が、ルール抽出部５２０から供給された文字列から通信先を抽出する。
図１１は、種別判定部５３０によって判定された種別、時空間属性抽出部５４０によって抽出された時間的属性又は空間的属性、及び、通信先抽出部５５０によって抽出された通信先を示す図である。
【００３６】
ステップＳ２０６では、マニフェスト生成部５６０が、図１１に示す情報を用いてマニフェストを生成する。図１２は、マニフェスト生成部５６０がアプリケーションotsukai-1から作成したマニフェストの例を示す図である。
マニフェスト生成部５６０は、生成したマニフェストを通信装置１００に送信する（ステップＳ１０５）。また、マニフェスト生成部５６０は、生成したマニフェストと、アプリケーション識別子otsukai-1と、使用者識別子U-1とを監視装置６００に送信する（ステップＳ１０６）。通信装置１００の制御部１０１は、受信したマニフェストを表示部１０８に表示させる。このようにして、通信装置１００の使用者は、アプリケーションotsukai-1によってどのような情報が利用されるのかを、当該アプリケーションの実行前に確認することができる。
通信装置１００及び監視装置６００にマニフェストを送信したならば、検査装置５００の制御部５０１は、検査プログラムＡＰ−１の実行を終了する。
【００３７】
ステップＳ１０７では、監視装置６００の制御部６０１が、マニフェスト、アプリケーション識別子及び使用者識別子の受信を契機として、監視プログラムＡＰ−２の実行を開始する。すると、実行監視部６１０が、当該使用者識別子に対応する通信装置１００からの要求により当該アプリケーション識別子に対応するアプリケーションが実行されたか否かを、ＡＳＰサーバ７００に定期的に問い合わせる。
通信装置１００がＡＳＰサーバ７００にアプリケーションotsukai-1の実行を要求すると（ステップＳ１０８）、ＡＳＰサーバ７００は、アプリケーションotsukai-1を実行し、当該要求の受信後の監視装置６００からの最初の問い合わせに対して、使用者識別子U-1に対応する通信装置１００からの要求によりアプリケーションotsukai-1を実行した旨を応答する（ステップＳ１０９）。実行監視部６１０は、この応答を受け取ると（ステップＳ１０７：ＹＥＳ）、ＡＳＰサーバ７００に対して、実行されたアプリケーションのログを要求する（ステップＳ１１０）。ＡＳＰサーバ７００の制御部７０１は、要求されたログを監視装置６００に送信する（ステップＳ１１１）。
【００３８】
ステップＳ１１２では、ログ取得部６２０が、ＡＳＰサーバ７００から送信されたログを受信する。
ステップＳ１１３では、マニフェスト比較部６３０が、検査装置５００から受信したマニフェストとＡＳＰサーバ７００から受信したログとを比較し、マニフェストに記述された項目のうち実際にアプリケーションotsukai-1によって利用された項目を抽出する。
ステップＳ１１４では、レポート生成部６４０が、マニフェスト比較部６３０で抽出された項目を記載したレポートを生成する。図１３は、レポート生成部６４０が生成したレポートの例を示す図である。
ステップＳ１１５では、レポート生成部６４０が、生成したレポートを通信装置１００に送信する。通信装置１００の制御部１０１は、受信したレポートを表示部１０８に表示させる。このようにして、通信装置１００の使用者は、アプリケーションotsukai-1によってどのような情報が利用されたのかを、当該アプリケーションの実行後に確認することができる。
【００３９】
（２）変形例
以下に示す変形例は、互いに組み合わせてもよい。
（２．１）変形例１
上記実施形態で例示したアプリケーションはあくまでも一例であり、ＥＣＡルールで記述されていれば、アプリケーションはどのようなものでもよい。例えば、通信装置１００を所持した使用者と書店との距離が閾値を下回った場合に、通信装置１００から取得した使用者の情報に基づいて、使用者の嗜好に合った出版物の当該書店の在庫状況を通信装置１００に送信するといったサービスを提供するアプリケーションでもよい。
（２．２）変形例２
アプリケーションが通信装置１００から取得する情報は、上記実施形態で例示した以外の情報でもよい。例えば、電子メールの送信履歴、通話履歴、アプリケーションの使用履歴等、アプリケーションによって利用し得る情報であれば、いかなる情報でもよい。
【００４０】
（２．３）変形例３
通信装置１００は、携帯電話機以外の装置であってもよい。例えば、電話機能を備えていない携帯通信端末、自動車用ナビゲーション装置、パーソナルコンピュータ等、データ通信機能を有する装置であればいかなる装置でもよい。
（２．４）変形例４
検査装置５００が、種別判定部５３０、時空間属性抽出部５４０、通信先抽出部５５０のうちいずれか１つ又は２つを備えるように構成してもよい。すなわち、検査装置５００が、図１０におけるステップＳ２０３、Ｓ２０４、Ｓ２０５のうちいずれか１つまたは２つを実行するようにしてもよい。また、ステップＳ２０３、Ｓ２０４、Ｓ２０５の実行の順番は、どのような順番でもよい。
（２．５）変形例５
ルールを記述する言語は、ＸＭＬのほか、ＰＨＰ、Drool Rule言語など、事象と、当該事象の発生を契機として判定が行われる条件と、当該条件が満たされると判定された場合に実行される動作とを記述する言語であればいかなる言語でもよい。
【００４１】
（２．６）変形例６
ＡＳＰサーバ７００で実行されたアプリケーションのログを、監視装置６００が定期的に取得するようにしてもよい。あるいは、通信装置１００の使用者の指示に応じて監視装置６００がログを取得するようにしてもよい。
（２．７）変形例７
上記実施形態では、ＡＳＰサーバ７００が通信装置１００から取得した情報を利用してアプリケーションを実行する例を示したが、通信装置１００に備えられたアプリケーションが当該通信装置１００から取得した情報を利用する構成に本発明を適用してもよい。この場合、図９で示した処理は、次のように変更される。ステップＳ１０２では、検査装置５００が通信装置１００にアプリケーションを要求する。ステップＳ１０３では、通信装置１００が検査装置５００にアプリケーションを送信する。ステップＳ１０８は、削除される。ステップＳ１１０では、監視装置６００が通信装置１００にログを要求する。ステップＳ１１１では、通信装置１００が監視装置６００にログを送信する。
（２．８）変形例８
マニフェスト比較部６３０が、マニフェストに含まれる時間的属性又は空間的属性に適合しない情報がログに含まれている場合に、当該情報を含めたレポートを生成するようにしてもよい。
（２．９）変形例９
本発明は、検査装置、監視装置、検査方法又は監視方法として提供され得る。また、かかる検査装置、監視装置、検査方法又は監視方法を実現するためのプログラムとしても提供され得る。かかるプログラムは、光ディスク等の記録媒体に記録した形態で提供してもよいし、通信網を介してコンピュータにダウンロードさせるようにしてもよい。
【符号の説明】
【００４２】
１００…通信装置、１０１…制御部、１０２…記憶部、１０３…パケット通信部、１０４…通話部、１０５…マイクロフォン、１０６…スピーカ、１０７…操作部、１０８…表示部、１０９…アンテナ、１１０…ＩＣカード端子、１１１…ＩＣカード、２００…移動通信網、２１０…基地局、２２０…交換機、３００…ゲートウェイサーバ、４００…通信網、５００…検査装置、５０１…制御部、５０２…記憶部、５０３…通信部、５１０…ルール取得部、５２０…ルール抽出部、５３０…種別判定部、５４０…時空間属性抽出部、５５０…通信先抽出部、５６０…マニフェスト生成部、６００…監視装置、６０１…制御部、６０２…記憶部、６０３…通信部、６１０…実行監視部、６２０…ログ取得部、６３０…マニフェスト比較部、６４０…レポート生成部、７００…ＡＳＰサーバ、７０１…制御部、７０２…記憶部、７０３…通信部
【図１】
2012119973.tif 000003
【図２】
2012119973.tif 000004
【図３】
2012119973.tif 000005
【図４】
2012119973.tif 000006
【図５】
2012119973.tif 000007
【図６】
2012119973.tif 000008
【図７】
2012119973.tif 000009
【図８】
2012119973.tif 000010
【図９】
2012119973.tif 000011
【図１０】
2012119973.tif 000012
【図１１】
2012119973.tif 000013
【図１２】
2012119973.tif 000014
【図１３】
2012119973.tif 000015