(57)【要約】【課題】通信料金を振り分ける根拠となる識別情報を管理し、料金振り分けの根拠を安全に生成することができる識別情報管理装置を提供する。【解決手段】通信端末１００の識別情報管理部１０は、プログラムの実行要求を受信するプログラム実行要求受信部１１と、プログラムの情報要求を送信するプログラム情報要求送信部１２と、プログラム情報を受信するプログラム情報受信部１３と、プログラム情報に基づき、プログラムの実行により生成されたプロセスが利用する識別情報を選択する識別情報選択部１５と、選択された識別情報とプロセスの対応データを出力する対応データ出力部１４とを備える。【選択図】図２
2006340224.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの実行要求を受信するプログラム実行要求受信部と、
前記プログラムの情報要求を送信するプログラム情報要求送信部と、
前記プログラム情報を受信するプログラム情報受信部と、
前記プログラム情報に基づき、前記プログラムの実行により生成されたプロセスが利用する識別情報を選択する識別情報選択部と、
前記選択された識別情報と前記プロセスの対応データを出力する対応データ出力部と
を備えることを特徴とする識別情報管理装置。
【請求項２】
前記プログラムファイル実行の要求元プロセスの正常動作証明要求を送信する正常動作証明要求送信部と、
前記要求元プロセスの正常動作証明を受信する正常動作証明受信部と、
前記正常動作証明の正当性を検証する正常動作証明検証部とを更に備え、
前記対応データ出力部は、正当な正常動作証明を受信できた場合に、前記対応データを出力することを特徴とする請求項１に記載の識別情報管理装置。
【請求項３】
前記対応データ出力部は、正当な正常動作証明を受信できた場合に、前記選択した識別情報と前記プロセスと前記正常動作証明との対応データを出力することを特徴とする請求項２に記載の識別情報管理装置。
【請求項４】
前記プログラム情報には、前記プログラムが利用する機能を宣言する情報が含まれ、
前記識別情報選択部は、前記プログラムが利用する機能に応じて識別情報を選択し、
前記対応データ出力部は、前記選択した識別情報と前記プロセスと前記プログラムが利用する機能との対応データを出力することを特徴とする請求項１〜３のいずれか１項に記載の識別情報管理装置。
【請求項５】
プログラムの利用目的を判定する根拠となる判定情報を受信する利用目的判定情報受信部を更に備え、
前記識別情報選択部は、前記判定情報にも基づき識別情報を選択することを特徴とする請求項１〜４のいずれか１項に記載の識別情報管理装置。
【請求項６】
識別情報の利用要求を受信する識別情報割当要求受信部と、
前記対応データから前記利用要求元プロセスに対応する識別情報を取得する識別情報取得部と、
前記取得した識別情報を送信する識別情報送信部と
を更に備えることを特徴とする請求項１〜５のいずれか１項に記載の識別情報管理装置。
【請求項７】
前記利用要求元プロセスの動作履歴の取得要求を送信する動作履歴取得要求送信部と、
前記動作履歴の取得開始通知を受信する動作履歴取得開始通知受信部とを更に備え、
前記識別情報送信部は、動作履歴の取得開始結果に基づいて前記識別情報の送信可否を判定することを特徴とする請求項６に記載の識別情報管理装置。
【請求項８】
前記利用要求元プロセスの正常動作証明要求を送信する正常動作証明要求送信部と、
正常動作証明を受信する正常動作証明受信部と、
前記正常動作証明の正当性を検証する正常動作証明検証部とを更に備え、
前記識別情報送信部は、前記動作証明の正当性検証結果にも基づいて前記識別情報の送信可否を判定することを特徴とする請求項６に記載の識別情報管理装置。
【請求項９】
イベント通知を受信するイベント通知受信部と、
前記イベントに対応する識別情報を取得し、前記識別情報に対応するプロセスの情報を前記対応データから取得するプロセス情報取得部と、
前記取得したプロセスの情報に基づき、前記イベントの通知対象プロセスを選択する通知対象プロセス選択部と、
前記選択したプロセス情報を出力するプロセス情報送信部と
を更に備えることを特徴とする請求項１〜８のいずれか１項に記載の識別情報管理装置。
【請求項１０】
前記通知対象プロセスの正常動作証明要求を送信する正常動作証明要求送信部と、
正常動作証明を受信する正常動作証明受信部と、
前記正常動作証明の正当性を検証する正常動作証明検証部とを更に備え、
前記対応データ出力部は、前記動作証明の正当性が検証できた場合に、前記選択したプロセス情報を出力することを特徴とする請求項９に記載の識別情報管理装置。
【請求項１１】
前記プロセスは、サービスを利用し、
前記識別情報は、サービス利用料金の課金先を判別するための情報であることを特徴とする請求項１〜１０のいずれか１項に記載の識別情報管理装置。
【請求項１２】
プログラムの実行要求を受信するステップと、
前記プログラムの情報要求を送信するステップと、
前記プログラム情報を受信するステップと、
前記プログラム情報に基づき、前記プログラムの実行により生成されたプロセスが利用する識別情報を選択するステップと、
前記選択された識別情報と前記プロセスの対応データを出力するステップと
を含むことを特徴とする識別情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムが利用する識別情報を管理する識別情報管理装置及び識別情報管理方法に関する。
【背景技術】
【０００２】
携帯電話やPHS等の移動通信サービスは、外勤や出張中の従業員との重要な通信媒体であり、企業等が法人名義で契約した業務用電話を従業員に貸与することが多い。この場合、通信料金は契約者に課金されるため、従業員は通信サービスを業務目的のみに利用するべきであるが、私用目的で利用していないか確認できないことが問題である。
【０００３】
又、従業員に業務用電話を貸与していない企業では、各従業員の携帯電話等が外出時の業務連絡手段として使われる場合が多い。この場合、従業員が業務のために利用した通信サービスの利用料金を自己負担するか、通信料金の請求を業務用と私用に区分し会社請求することになるが、共に従業員の負担が大きい。
【０００４】
上記のように、サービス利用料負担者とサービス利用によって恩恵を受ける主体が必ずしも一致しないことに起因する問題を解決するため、利用目的ごとに通信サービス利用時間を管理することによって、通信料金を公費分と私費分に振り分けて請求する通信料金振り分けシステムが開示されている（例えば、特許文献１参照。）。このシステムでは、通信料金を公費分と私費分に振り分ける根拠として、通信サービス利用曜日や時間帯、通信相手先番号を利用している。
【特許文献１】特開２００２−３５４１５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
実際の業務では、曜日や時間帯、通信相手先番号で業務用/私用を区分することが常に可能とは限らない。例えば、特許文献1記載のシステムでは、通常の業務時間とは異なる曜日・時間に緊急の業務連絡が必要な場合や、事前登録されていない取引先への電話等は、業務用とは区分されず、私用分に振り分けられてしまう。
【０００６】
又、携帯電話による通信サービスは、電話に限られず、インターネットアクセスやEmail、アプリケーションダウンロードなども含まれる。しかし、上記のシステムでは電話以外のデータ通信料の振り分けを行うことはできず、用途が制限される。例えば、業務用のアプリケーションを携帯電話端末にインストールし、アプリケーションから企業のサーバのデータにアクセスする場合は、通信料金の適切な振り分けを行うことができない。
【０００７】
そこで、本発明は、上記の課題に鑑み、通信料金を振り分ける根拠となる識別情報を管理し、料金振り分けの根拠を安全に生成することができる識別情報管理装置及び識別情報管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の第１の特徴は、（ａ）プログラムの実行要求を受信するプログラム実行要求受信部と、（ｂ）プログラムの情報要求を送信するプログラム情報要求送信部と、（ｃ）プログラム情報を受信するプログラム情報受信部と、（ｄ）プログラム情報に基づき、プログラムの実行により生成されたプロセスが利用する識別情報を選択する識別情報選択部と、（ｅ）選択された識別情報とプロセスの対応データを出力する対応データ出力部とを備える識別情報管理装置であることを要旨とする。
【０００９】
第１の特徴に係る識別情報管理装置によると、プログラムに属する情報に基づき当該プログラムを実行するプロセスの利用する識別情報をプロセスに対応付けて記録できるため、当該プロセスによる通信サービス利用時にプログラム属性に応じた識別情報の割当が可能となる。これにより、通信サービス利用履歴を利用用途等のプログラム属性毎に区分することが可能となる。
【００１０】
又、第１の特徴に係る識別情報管理装置は、プログラムファイル実行の要求元プロセスの正常動作証明要求を送信する正常動作証明要求送信部と、要求元プロセスの正常動作証明を受信する正常動作証明受信部と、正常動作証明の正当性を検証する正常動作証明検証部とを更に備え、対応データ出力部は、正当な正常動作証明を受信できた場合に、対応データを出力してもよい。
【００１１】
この識別情報管理装置によると、識別情報割当の際に当該プロセスの動作が改変されていないことを検証することができる。これにより、プログラムコードの改竄による識別情報の利用を防止することが可能となる。例えば、業務用プログラムコードを不正コードで置き換えることにより、不正コードが業務用プログラムコードに割り当てられた識別情報を利用可能とする攻撃を防止することが可能となる。
【００１２】
又、第１の特徴に係る識別情報管理装置の対応データ出力部は、正当な正常動作証明を受信できた場合に、選択した識別情報とプロセスと正常動作証明との対応データを出力してもよい。
【００１３】
この識別情報管理装置によると、プロセスの正常動作証明をプロセス及び識別情報に対応付けて記録することができる。当該プロセスによる識別情報利用時には、本対応データを参照することでプロセス正常動作検証が完了するため、正常動作検証のために別途検証データを参照する必要が無くなり、効率的に識別情報を取得することが可能となる。
【００１４】
又、第１の特徴に係る識別情報管理装置において、プログラム情報には、プログラムが利用する機能を宣言する情報が含まれ、識別情報選択部は、プログラムが利用する機能に応じて識別情報を選択し、対応データ出力部は、選択した識別情報とプロセスとプログラムが利用する機能との対応データを出力してもよい。
【００１５】
この識別情報管理装置によると、単一のプログラムであっても利用機能毎に識別情報を割り当てることができ、さらに細かい粒度で通信サービス利用履歴を管理することが可能となる。
【００１６】
又、第１の特徴に係る識別情報管理装置は、プログラムの利用目的を判定する根拠となる判定情報を受信する利用目的判定情報受信部を更に備え、識別情報選択部は、判定情報にも基づき識別情報を選択してもよい。
【００１７】
この識別情報管理装置によると、異なる用途に利用されるプログラムについて利用目的毎に識別情報の割当を設定することができる。これにより、同一のプログラムであっても利用用途別に通信サービスの利用履歴を管理することが可能となる。
【００１８】
又、第１の特徴に係る識別情報管理装置は、識別情報の利用要求を受信する識別情報割当要求受信部と、対応データから利用要求元プロセスに対応する識別情報を取得する識別情報取得部と、取得した識別情報を送信する識別情報送信部とを更に備えてもよい。
【００１９】
この識別情報管理装置によると、識別情報の利用要求に対しプログラム実行時に割り当てられた識別情報を応答することができる。これにより、通信サービス利用時等に利用される識別情報をプログラムの属性に応じて制御することが可能となり、利用用途等に応じたサービス利用履歴の管理を実現できる。
【００２０】
又、第１の特徴に係る識別情報管理装置は、利用要求元プロセスの動作履歴の取得要求を送信する動作履歴取得要求送信部と、動作履歴の取得開始通知を受信する動作履歴取得開始通知受信部とを更に備え、識別情報送信部は、動作履歴の取得開始結果に基づいて識別情報の送信可否を判定してもよい。
【００２１】
この識別情報管理装置によると、プロセスの実行履歴取得を条件に識別情報の利用を許可することができる。これにより、特定の識別情報について通信サービス利用履歴を記録することが可能となる。例えば、業務用の識別情報を使って通信サービスを利用する場合に履歴を記録するといったことが可能となる。
【００２２】
又、第１の特徴に係る識別情報管理装置は、利用要求元プロセスの正常動作証明要求を送信する正常動作証明要求送信部と、正常動作証明を受信する正常動作証明受信部と、正常動作証明の正当性を検証する正常動作証明検証部とを更に備え、識別情報送信部は、動作証明の正当性検証結果にも基づいて識別情報の送信可否を判定してもよい。
【００２３】
この識別情報管理装置によると、識別情報の利用許可に先立ち、要求元プロセスの正常動作を検証することができる。実行コードの改竄等によりプロセスの動作が改変されている場合には、識別情報の利用を否認する。これにより、実行コード改竄による、識別情報の不正利用を防止することが可能となる。
【００２４】
又、第１の特徴に係る識別情報管理装置は、イベント通知を受信するイベント通知受信部と、イベントに対応する識別情報を取得し、識別情報に対応するプロセスの情報を対応データから取得するプロセス情報取得部と、取得したプロセスの情報に基づき、イベントの通知対象プロセスを選択する通知対象プロセス選択部と、選択したプロセス情報を出力するプロセス情報送信部とを更に備えてもよい。
【００２５】
この識別情報管理装置によると、識別情報を割り当てられたイベント検出時に、イベント通知先のプロセスを識別情報に基づき特定することができる。これにより、業務用識別情報への着信など、識別情報の用途に応じて通知先プロセスの選択が可能となる。
【００２６】
又、第１の特徴に係る識別情報管理装置は、通知対象プロセスの正常動作証明要求を送信する正常動作証明要求送信部と、正常動作証明を受信する正常動作証明受信部と、正常動作証明の正当性を検証する正常動作証明検証部とを更に備え、対応データ出力部は、動作証明の正当性が検証できた場合に、選択したプロセス情報を出力してもよい。
【００２７】
この識別情報管理装置によると、識別情報管理装置はプロセスへのイベント通知に先立ち、通知先プロセスの正常動作を検証することができる。当該プロセスが異常動作している場合は、イベント通知を行わない。これにより、実行コードの改竄等により不正な動作をしているプロセスへの着信による情報漏洩や成りすまし等の脅威を回避することが可能となる。
【００２８】
又、第１の特徴に係る識別情報管理装置において、プロセスは、サービスを利用し、識別情報は、サービス利用料金の課金先を判別するための情報であってもよい。
【００２９】
本発明の第２の特徴は、（ａ）プログラムの実行要求を受信するステップと、（ｂ）プログラムの情報要求を送信するステップと、（ｃ）プログラム情報を受信するステップと、（ｄ）プログラム情報に基づき、プログラムの実行により生成されたプロセスが利用する識別情報を選択するステップと、（ｅ）選択された識別情報とプロセスの対応データを出力するステップとを含む識別情報管理方法であることを要旨とする。
【００３０】
第２の特徴に係る識別情報管理方法によると、プログラムに属する情報に基づき当該プログラムを実行するプロセスの利用する識別情報をプロセスに対応付けて記録できるため、当該プロセスによる通信サービス利用時にプログラム属性に応じた識別情報の割当が可能となる。これにより、通信サービス利用履歴を利用用途等のプログラム属性毎に区分することが可能となる。
【発明の効果】
【００３１】
本発明によると、通信料金を振り分ける根拠となる識別情報を管理し、料金振り分けの根拠を安全に生成することができる識別情報管理装置及び識別情報管理方法を提供することができる。
【発明を実施するための最良の形態】
【００３２】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には、同一又は類似の符号を付している。ただし、図面は模式的なものであることに留意すべきである。
【００３３】
＜第１の実施の形態＞
第１の実施の形態では、通信料金を振り分ける根拠となる識別情報を管理する識別情報管理装置及び識別情報管理方法について説明する。本識別情報は、通信端末で実行されるプログラムが通信サービスを利用する際に、プログラムに対応付けられるものであり、通信端末やネットワーク側のサーバにおいて通信サービスの用途を区分するために利用される。
【００３４】
（通信サービス課金振り分けシステム）
第１の実施の形態に係る通信サービス課金振り分けシステムは、図１に示すように、移動通信ネットワーク２００を介して、通信端末１００と通信サービス管理サーバ３００、課金サーバ４００が接続されている。本システムでは、通信端末に利用目的に応じた複数の識別情報（電話番号や加入者識別情報、メールアドレス等）が割り当てられている。
【００３５】
通信サービス管理サーバ３００は、通信端末１００が利用する識別情報毎に通信サービス提供履歴を管理する機能を備え、課金サーバ４００は、識別情報毎に規定された課金先に通信サービス利用料金を振り分ける機能を備える。
【００３６】
通信端末１００上では、異なる用途のプログラム（グループウェア等の業務用プログラム、通信ゲーム等の私用プログラム）や複数の用途に使用可能なプログラム（電話プログラム等）が実行される。そこで、プログラムが通信サービスを利用する際は、その用途に応じて、プログラムに割り当てる識別情報を選択することを可能とする。例えば、グループウェアから電話発信する場合は、業務用の電話番号を発信者番号として割り当てる。
【００３７】
用途等のプログラム属性情報に応じて、通信サービス利用時に割り当てる識別情報を管理する機能を備える通信端末１００は、図２に示すように、識別情報管理部１０、プロセス２０、ファイル蓄積部３０、プログラムファイル管理部４０、識別情報対応データ５０、識別情報蓄積部６０を備える。
【００３８】
プロセス２０は、実行可能なプログラムファイルを指定し、プログラムファイルの実行要求を行う。例えば、UNIX（登録商標）システムでは、exec関数にファイルパス名を引数として指定することにより、特定のプログラムファイルを実行（プロセスの実行コンテキストを変更）することができる。
【００３９】
ファイル蓄積部３０は、実行可能なプログラムファイルを蓄積する。ファイル蓄積部３０は、ＲＡＭなどの内部記憶装置でもよく、ＨＤなどの外部記憶装置でもよい。
【００４０】
識別情報管理部１０は、プログラム実行要求受信部１１、プログラム情報要求送信部１２、プログラム情報受信部１３、対応データ出力部１４、識別情報選択部１５を備える。
【００４１】
プログラム実行要求受信部１１は、プロセス２０からプログラムの実行要求を受信する。プログラム情報要求送信部１２は、プログラムファイル管理部４０へプログラム情報を要求する。プログラム情報受信部１３は、プログラムファイル管理部４０からプログラム情報を受信する。識別情報選択部１５は、プログラム情報に基づき、プログラムの実行により生成されたプロセスが利用する識別情報を選択する。対応データ出力部１４は、プロセスと識別情報の対応データ（識別情報対応データ５０）を出力する。
【００４２】
プログラムファイル管理部４０は、プログラムファイルの属性情報を管理し、識別情報管理部１０の要求に応じて、指定された属性情報を送信する機能を備える。例えば、UNIX（登録商標）システムでは、inode構造体に、プログラムの用途を特定可能な記述子（purpose_descriptor）を追記し（図１３参照。）、プログラムファイル管理部４０は、当該記述子を属性情報として送信する。
【００４３】
又、プログラム情報内にプログラムが利用する通信サービスの種別を宣言しておくことも可能である。この場合、識別情報管理部１０は単一のプロセスに対し利用する通信サービス毎に識別情報を割り当てて、対応データに記録することもできる（図１５参照。）
識別情報蓄積部６０は、識別情報対応データを蓄積する。識別情報蓄積部６０は、ＲＡＭなどの内部記憶装置でもよく、ＨＤなどの外部記憶装置でもよい。
【００４４】
又、識別情報管理部１０は、図３に示すように、プロセスの正常動作証明を要求する機能（正常動作証明要求送信部１６、正常動作証明受信部１７、正常動作証明検証部１８、プログラム正当性証明検証部１９）を更に備える構成も可能である。
【００４５】
正常動作証明要求送信部１６は、プログラム実行要求受信部１１がプログラム実行要求を受信した場合、プログラムファイル実行の要求元プロセスの正常動作証明をプロセス２０もしくはプロセス正常動作検証部７０に要求する。
【００４６】
正常動作証明受信部１７は、プロセス２０もしくはプロセス正常動作検証部７０から正常動作証明を受信する。
【００４７】
正常動作証明検証部１８は、正常動作証明を検証し、対応データ出力部１４へ送信する。
【００４８】
プログラム正当性証明検証部１９は、プログラム情報受信部１３からプログラム情報を受信し、プログラムの正当性証明を検証する。
【００４９】
対応データ出力部１４は、正当な正常動作証明を受信した場合、選択された識別情報と、プロセスと、正常動作証明を含む識別情報対応データ５０を出力する。
【００５０】
プロセスの正常動作は、例えば、プロセスメモリ領域のテキストセグメントに配置された実行コードが改竄されていないかどうかを検査することによって検証することが可能である。実行コードのハッシュ値を事前に計算し、正常動作検証の際に計算したハッシュ値と比較することによって改竄の有無を検査可能である。又、実行コードのハッシュ値をプロセスと識別情報の対応データに追加することによって（図１５参照。）、後述の識別情報利用時の正常動作検証のためのハッシュ値取得を効率的に行うことが可能となる。
【００５１】
（識別情報管理方法）
第１の実施の形態に係る識別情報管理方法について、図４を用いて説明する。図４は、プログラム実行要求から識別情報対応データ出力までのシーケンスを示す図である。
【００５２】
まず、ステップＳ１０１において、プロセス２０が、識別情報管理装置１０に対し、ファイルパス名などのプログラムファイル特定情報を引数として持つ実行要求を送信する。
【００５３】
次に、ステップＳ１０２において、識別情報管理装置１０は、実行要求を受信時に、プロセスの正常動作証明を要求する。この場合、識別情報管理装置１０は、プロセス２０又はプロセス正常動作検証部７０に対し正常動作証明要求を送信する。
【００５４】
次に、ステップＳ１０３において、プロセス２０は、正常動作証明を生成し、ステップＳ１０４において、識別情報管理装置１０へ正常動作証明を送信する。
【００５５】
一方、識別情報管理装置１０は、正常動作証明を受信した場合は、ステップＳ１０５において、正常動作証明の正当性を検証し、正当性が確認できた場合に、処理を継続する。正常動作証明が受信できない場合、正当性が確認できない場合は、処理を中断する。
【００５６】
次に、ステップＳ１０６において、識別情報管理装置１０は、指定されたプログラムファイルの情報要求をプログラムファイル管理装置４０に送信する。プログラムファイル管理装置４０は、ステップＳ１０７において、指定されたファイル情報をファイル蓄積部３０より取得し、ステップＳ１０８において、識別情報管理装置に送信する。
【００５７】
次に、ステップＳ１０９において、プログラムファイル情報を受信した識別情報管理装置１０は、ステップＳ１１０において、用途等プログラムファイル属性情報に基づき対応する識別情報を選択する。そして、ステップＳ１１１において、選択した識別情報と当該プロセスとの対応データ（識別情報対応データ５０）を出力する。
【００５８】
尚、ステップＳ１０２〜１０５については、省略されても構わない。
【００５９】
（作用及び効果）
第１の実施の形態に係る通信サービス課金振り分けシステムは、通信サービスの利用用途に応じた利用料金課金先の振り分けを可能とするために、プログラムファイルに付された属性情報に基づき、プログラムが通信サービスを利用する際に割り当てる識別情報を切り替えることができる。通信サービス管理サーバ３００は、識別情報毎に通信記録を管理することによって、同一の端末からの通信サービスの利用であっても利用用途に応じた課金の振り分けが可能となる。
【００６０】
又、第１の実施の形態に係る識別情報管理装置及び識別情報管理方法によると、プログラムに属する情報に基づき当該プログラムを実行するプロセスの利用する識別情報をプロセスに対応付けて記録できるため、当該プロセスによる通信サービス利用時にプログラム属性に応じた識別情報の割当が可能となる。これにより、通信サービス利用履歴を利用用途等のプログラム属性毎に区分することが可能となる。
【００６１】
又、正常動作証明要求送信部１６と、正常動作証明受信部１７と、正常動作証明検証部１８とを備えることにより、正当な正常動作証明を受信できた場合に、識別情報対応データを出力することができる。このため、識別情報管理装置１０は、識別情報割当の際に当該プロセスの動作が改変されていないことを検証することができる。これにより、プログラムコードの改竄による識別情報の利用を防止することが可能となる。例えば、業務用プログラムコードを不正コードで置き換えることにより、不正コードが業務用プログラムコードに割り当てられた識別情報を利用可能とする攻撃を防止することが可能となる。
【００６２】
又、識別情報管理装置１０において正当な正常動作証明を受信できた場合に、選択した識別情報とプロセスと正常動作証明との対応データを出力することができる。このため、識別情報管理装置１０は、プロセスの正常動作証明をプロセス及び識別情報に対応付けて記録する。当該プロセスによる識別情報利用時には、本対応データを参照することでプロセス正常動作検証が完了するため、正常動作検証のために別途検証データを参照する必要が無くなり、効率的に識別情報を取得することが可能となる。
【００６３】
＜第２の実施の形態＞
（通信サービス課金振り分けシステム）
第２の実施の形態では、プロセスが通信サービスを利用する等、識別情報の割り当てが必要となるイベント発生時に、上記の識別情報対応データに従って、プロセスに割り当てる識別情報を取得し、出力する機能を更に備える通信端末について説明する。
【００６４】
第２の実施の形態に係る通信端末１００は、図５に示すように、識別情報管理部１０、プロセス２０、ファイル蓄積部３０、プログラムファイル管理部４０、識別情報対応データ５０、識別情報蓄積部６０、識別情報利用イベント検出部８０を備える。
【００６５】
識別情報利用イベント検出部８０は、プロセス２０からの通信サービス利用要求を検出し、識別情報管理部１０に対して、識別情報の割り当てを要求する。
【００６６】
識別情報管理部１０は、プログラム実行要求受信部１１、プログラム情報要求送信部１２、プログラム情報受信部１３、対応データ出力部１４、識別情報選択部１５、識別情報送信部１０１、識別情報割当要求受信部１０２、識別情報取得部１０３を備える。
【００６７】
識別情報割当要求受信部１０２は、識別情報利用イベント検出部８０から要求を受信し、識別情報を利用するプロセスの情報を取得する。
【００６８】
識別情報取得部１０３は、識別情報対応データ５０を参照することにより、当該プロセス情報に対応する識別情報を取得する。
【００６９】
識別情報送信部１０１は、識別情報利用イベント検出部８０に、識別情報を送信する。
【００７０】
例えば、図１５に示すtelephony_apiをpid=43245のプロセスがコールしたことを検出した場合を考える。telephony_apiの実装コードは、識別情報利用イベント検出部を起動し、コール元のプロセスID（pid）を通知する。識別情報利用イベント検出部８０は、受信したpidを含む識別情報割当要求を識別情報管理部１０に送信する。識別情報割当要求受信部１０２は、受信したpidを識別情報取得部に転送する。識別情報取得部１０３は、図１５に示す対応データに基づき、pid=43245に対応する識別情報を取得し、識別情報送信部１０１に通知する。識別情報送信部１０１は、取得した識別情報を識別情報利用イベント検出部８０に送信する。
【００７１】
識別情報利用イベント検出部８０が送信する要求には、pidの他にプロセスが要求した通信サービス名を格納しても良い。その場合、識別情報取得部は、pidと通信サービス名が合致するエントリの識別情報を取得する。
【００７２】
通信端末１００のその他の構成は、第１の実施の形態と同様であるのでここでは、説明を省略する。
【００７３】
（作用及び効果）
第２の実施の形態に係る識別情報管理装置及び識別情報管理方法によると、プログラム情報には、プログラムが利用する機能を宣言する情報が含まれ、識別情報選択部１５は、プログラムが利用する機能に応じて識別情報を選択し、選択した識別情報とプロセスとプログラムが利用する機能との対応データを出力することができる。このため、単一のプログラムであっても利用機能毎に識別情報を割り当てることができ、更に細かい粒度で通信サービス利用履歴を管理することが可能となる。
【００７４】
＜第３の実施の形態＞
（通信サービス課金振り分けシステム）
第３の実施の形態では、識別情報を利用するプロセスの正常動作検証を要求する機能を更に備える通信端末について説明する。
【００７５】
第３の実施の形態に係る通信端末１００は、図６に示すように、識別情報管理部１０、プロセス２０、ファイル蓄積部３０、プログラムファイル管理部４０、識別情報対応データ５０、識別情報蓄積部６０、識別情報利用イベント検出部８０、プロセス動作履歴取得部９０を備える。
【００７６】
プロセス動作履歴取得部９０は、プロセス動作の履歴を取得する。
【００７７】
識別情報管理部１０は、プログラム実行要求受信部１１、プログラム情報要求送信部１２、プログラム情報受信部１３、対応データ出力部１４、識別情報選択部１５、正常動作証明要求送信部１６、正常動作証明受信部１７、正常動作証明検証部１８、プログラム正当性証明検証部１９、識別情報送信部１０１、識別情報割当要求受信部１０２、識別情報取得部１０３、動作履歴取得開始通知受信部１０４、動作履歴取得要求送信部１０５を備える。
【００７８】
正常動作証明要求送信部１６は、プロセス又はプロセス正常動作検証部に対し、正常動作証明要求を送信する。正常動作証明受信部１７において受信した正常動作証明は、正常動作証明検証部１８において正当性を検証される。正当な正常動作証明を受信できた場合は、識別情報の送信を許可する。例えば、正常動作証明は、プロセスのテキストセグメントのハッシュ値であり、当該ハッシュ値と図１５に示す該当エントリのハッシュ値を比較することによって、対応データ設定時からプロセスのテキストセグメントが改竄されていないことを確認することができる。
【００７９】
又、識別情報管理部１０は、動作履歴取得を条件に識別情報を割り当てる機能を更に備える。
【００８０】
動作履歴取得要求送信部１０５は、識別情報を利用するプロセスの動作履歴取得要求をプロセス動作履歴取得部９０に送信する。
【００８１】
動作履歴取得開始通知受信部１０４は、プロセス動作履歴取得部９０から履歴取得開始通知を受信するし、通知を受信できた場合に、識別情報の送信を許可する。
【００８２】
通信端末１００のその他の構成は、第１の実施の形態と同様であるのでここでは、説明を省略する。
【００８３】
（識別情報管理方法）
次に、第３の実施の形態に係る識別情報管理方法について、図７を用いて説明する。図７は、プロセスによる通信サービス利用要求から識別情報の割当までのシーケンスを示す図である。
【００８４】
まず、ステップＳ２０１において、識別情報利用イベント検出部８０は、プロセスによる通信サービス利用要求の生成を検出する。通信サービス利用要求は、例えば、電話発呼やメール送信要求などである。
【００８５】
次に、ステップＳ２０２において、識別情報利用イベント検出部８０は、識別情報管理装置に当該プロセスに対する識別情報割当要求を送信する。
【００８６】
次に、ステップＳ２０３において、識別情報管理装置１０は、識別情報対応データ５０を参照し、ステップＳ２０４において、当該プロセスに割当可能な識別情報を取得する
次に、ステップＳ２０５において、識別情報管理装置１０は、プロセスの正常動作証明を要求する。ステップＳ２０６において、プロセス２０は、正常動作証明を生成する。そして、ステップＳ２０７において、プロセス２０は、正常動作証明を識別情報管理装置１０へ送信する。そして、ステップＳ２０８において、識別情報管理装置１０は、正常動作証明の検証を行う。
【００８７】
又、ステップＳ２０９において、識別情報管理装置１０は、プロセス動作履歴取得装置９０へ、当該プロセスの動作履歴取得を要求する。そして、ステップＳ２１０において、プロセス動作履歴取得装置９０は、動作履歴取得を開始し、ステップＳ２１１において、プロセス動作履歴取得装置９０は、動作履歴取得開始通知を、識別情報管理装置１０へ送信する。
【００８８】
次に、ステップＳ２１２において、該識別情報を含む識別情報割当要求応答を識別情報利用イベント検出部８０に送信する。
【００８９】
尚、ステップＳ２０５〜２１１の処理は、省略しても構わない。
【００９０】
（作用及び効果）
第３の実施の形態に係る識別情報管理装置及び識別情報管理方法によると、動作履歴取得要求送信部１０５と、動作履歴取得開始通知受信部１０４とを更に備え、動作履歴の取得開始結果に基づいて識別情報の送信可否を判定することができる。このように、識別情報管理装置１０は、プロセスの実行履歴取得を条件に識別情報の利用を許可する。これにより、特定の識別情報について通信サービス利用履歴を記録することが可能となる。例えば、業務用の識別情報を使って通信サービスを利用する場合に履歴を記録するといったことが可能となる。
【００９１】
又、正常動作証明要求送信部１６と、正常動作証明受信部１７と、正常動作証明検証部１８とを更に備え、動作証明の正当性検証結果にも基づいて識別情報の送信可否を判定することができる。このように、識別情報管理装置１０は、識別情報の利用許可に先立ち、要求元プロセスの正常動作を検証する。実行コードの改竄等によりプロセスの動作が改変されている場合には、識別情報の利用を否認する。これにより、実行コード改竄による、識別情報の不正利用を防止することが可能となる。
【００９２】
＜第４の実施の形態＞
（通信サービス課金振り分けシステム）
第４の実施の形態では、イベント通知に対応する識別情報を取得する機能を更に備える通信端末について説明する。
【００９３】
第４の実施の形態に係る通信端末１００は、図８に示すように、識別情報管理部１０、プロセス２０、ファイル蓄積部３０、プログラムファイル管理部４０、識別情報対応データ５０、識別情報蓄積部６０、プロセス起動イベント処理部９１を備える。
【００９４】
プロセス起動イベント処理部９１は、イベント通知受信部１１１へイベント通知を送信し、イベント通知送信部から選択されたプロセス情報を受信する。
【００９５】
識別情報管理部１０は、プログラム実行要求受信部１１、プログラム情報要求送信部１２、プログラム情報受信部１３、対応データ出力部１４、識別情報選択部１５、プロセス情報送信部１１０、イベント通知受信部１１１、通知対象プロセス選択部１１２、プロセス情報取得部１１３を備える。
【００９６】
イベント通知受信部１１１は、プロセス起動イベント処理部９１からイベント通知を受信する。
【００９７】
プロセス情報取得部１１３は、イベントに対応する識別情報を取得し、識別情報に対応するプロセスの情報を識別情報対応データ５０から取得する。
【００９８】
通知対象プロセス選択部１１２は、取得したプロセスの情報に基づいて、イベントの通知対象プロセスを選択する。
【００９９】
プロセス情報送信部１１０は、選択されたプロセス情報をプロセス起動イベント処理部９１へ送信する。
【０１００】
通信端末１００のその他の構成は、第１の実施の形態と同様であるのでここでは、説明を省略する。
【０１０１】
又、識別情報管理部１０は、図９に示すように、プロセスの正常動作証明を要求する機能（正常動作証明要求送信部１６、正常動作証明受信部１７、正常動作証明検証部１８、プログラム正当性証明検証部１９）を更に備える構成も可能である。
【０１０２】
（識別情報管理方法）
第４の実施の形態に係る識別情報管理方法について、図１０〜１２を用いて説明する。
【０１０３】
図１０は、イベント通知からイベント処理が行われるまでのシーケンスを示す図である。
【０１０４】
まず、ステップＳ３０１において、プロセス起動イベント処理装置９１が、識別情報管理装置１０に対し、識別情報を引数として持つイベント通知を送信する。
【０１０５】
次に、ステップＳ３０２において、識別情報管理装置１０は、識別情報対応データ５０を参照し、ステップＳ３０３において、対応データを取得する。そして、ステップＳ３０４において、識別情報管理装置１０は、取得したプロセスの情報に基づいて、イベントの通知対象プロセスを選択する。
【０１０６】
次に、ステップＳ３０５において、識別情報管理装置１０は、プロセスの正常動作証明を要求する。この場合、識別情報管理装置１０は、プロセス２０又はプロセス正常動作検証部７０に対し正常動作証明要求を送信する。
【０１０７】
次に、ステップＳ３０６において、プロセス２０は、正常動作証明を生成し、ステップＳ３０７において、識別情報管理装置１０へ正常動作証明を送信する。
【０１０８】
一方、識別情報管理装置１０は、正常動作証明を受信した場合は、ステップＳ３０８において、正常動作証明の正当性を検証し、正当性が確認できた場合に、処理を継続する。正常動作証明が受信できない場合、正当性が確認できない場合は、処理を中断する。
【０１０９】
次に、ステップＳ３０９において、識別情報管理装置１０は、イベント通知プロセス情報を、プロセス起動イベント処理装置９１へ送信し、ステップＳ３１０において、プロセス起動イベント処理装置９１は、プロセス２０へイベントを通知する。そして、ステップＳ３１１において、プロセス２０は、イベントの処理を行う。
【０１１０】
尚、ステップＳ３０５〜３０８の処理については、省略されても構わない。
【０１１１】
又、図１１は、プログラム実行要求から識別情報対応データ出力までのシーケンスを示す図である。
【０１１２】
まず、ステップＳ４０１において、プロセス２０が、識別情報管理装置１０に対し、ファイルパス名などのプログラムファイル特定情報を引数として持つ実行要求を送信する。
【０１１３】
次に、ステップＳ４０２において、識別情報管理装置１０は、実行要求を受信時に、プロセスの正常動作証明を要求する。この場合、識別情報管理装置１０は、プロセス２０又はプロセス正常動作検証部７０に対し正常動作証明要求を送信する。
【０１１４】
次に、ステップＳ４０３において、プロセス２０は、正常動作証明を生成し、ステップＳ４０４において、識別情報管理装置１０へ正常動作証明を送信する。
【０１１５】
一方、識別情報管理装置１０は、正常動作証明を受信した場合は、ステップＳ４０５において、正常動作証明の正当性を検証し、正当性が確認できた場合に、処理を継続する。正常動作証明が受信できない場合、正当性が確認できない場合は、処理を中断する。
【０１１６】
次に、ステップＳ４０６において、識別情報管理装置１０は、指定されたプログラムファイルの情報要求をプログラムファイル管理装置４０に送信する。プログラムファイル管理装置４０は、ステップＳ４０７において、指定されたファイル情報をファイル蓄積部３０より取得し、ステップＳ４０８において、識別情報管理装置に送信する。
【０１１７】
次に、ステップＳ４０９において、プログラムファイル情報を受信した識別情報管理装置１０は、ステップＳ４１０において、用途等プログラムファイル属性情報に基づき対応する発信者番号を選択する。そして、ステップＳ４１１において、選択したプロセスと当該発信者番号の対応データ（発信者番号対応データ９２）を出力する。
【０１１８】
尚、ステップＳ４０２〜４０５の処理については、省略されても構わない。
【０１１９】
又、図１２は、発信者番号利用要求から許可された識別情報を利用して発呼するまでのシーケンスを示す図である。
【０１２０】
まず、ステップＳ５０１において、プロセス２０が、識別情報管理装置１０に対して、発信者番号利用要求を送信する。
【０１２１】
次に、ステップＳ５０２において、識別情報管理装置１０は、発信者番号対応データ９２を参照し、ステップＳ５０３において、対応データを取得する。
【０１２２】
次に、ステップＳ５０４において、識別情報管理装置１０は、プロセスの正常動作証明を要求する。この場合、識別情報管理装置１０は、プロセス２０又はプロセス正常動作検証部７０に対し正常動作証明要求を送信する。
【０１２３】
次に、ステップＳ５０５において、プロセス２０は、正常動作証明を生成し、ステップＳ５０６において、識別情報管理装置１０へ正常動作証明を送信する。
【０１２４】
一方、識別情報管理装置１０は、正常動作証明を受信した場合は、ステップＳ５０７において、正常動作証明の正当性を検証し、正当性が確認できた場合に、処理を継続する。正常動作証明が受信できない場合、正当性が確認できない場合は、処理を中断する。
【０１２５】
次に、ステップＳ５０８において、識別情報管理装置１０は、プロセス２０に対して、発信者番号利用要求応答を送信し、ステップＳ５０９において、プロセス２０は、許可された識別番号を利用して、発呼等を行う。
【０１２６】
（作用及び効果）
第４の実施の形態に係る識別情報管理装置及び識別情報管理方法によると、イベント通知受信部１１１と、プロセス情報取得部１１３と、通知対象プロセス選択部１１２と、プロセス情報送信部１１０とを更に備えることにより、識別情報を割り当てられたイベント検出時に、イベント通知先のプロセスを識別情報に基づき特定することができる。これにより、業務用識別情報への着信など、識別情報の用途に応じて通知先プロセスの選択が可能となる。
【０１２７】
又、正常動作証明要求送信部１６と、正常動作証明受信部１７と、正常動作証明検証部１８を更に備え、動作証明の正当性が検証できた場合に、選択したプロセス情報を出力することができる。このように、識別情報管理装置はプロセスへのイベント通知に先立ち、通知先プロセスの正常動作を検証する。当該プロセスが異常動作している場合は、イベント通知を行わない。これにより、実行コードの改竄等により不正な動作をしているプロセスへの着信による情報漏洩や成りすまし等の脅威を回避することが可能となる。
【０１２８】
＜第５の実施の形態＞
（通信サービス課金振り分けシステム）
第1の実施の形態に係る通信端末１００は、プログラムファイルに付与された属性情報に基づき、プログラムに割り当てる識別情報を選択するものであり、プログラム単位の通信料金振り分けを可能とするものである。第５の実施の形態に係る通信サービス課金振り分けシステムでは、単一のプログラムによる通信サービス利用についても、その用途に応じた利用料金振り分けを可能とする。
【０１２９】
図１４は、第５の実施の形態に係る通信サービス課金振り分けシステムの通信端末１００の構成を示す図である。第１の実施の形態（図２）記載の通信端末１００の構成要素に加え、利用目的判定情報取得部９３を更に備える。
【０１３０】
又、識別情報管理部１０は、利用目的判定情報受信部１１５を更に備え、識別情報選択部１５は、プログラムの属性情報と利用目的判定情報とに基づいてプログラムに割り当てる識別情報を選択する。
【０１３１】
上記以外の構成要素の動作機能は、第１の実施の形態に係る通信端末１００と同様である。
【０１３２】
利用目的判定情報受信部１１５は、例えば、実行中のプログラム（プロセス）から呼び出される関数であり、プログラムによる利用者認証情報に応じたフラグが通知される。業務用途で利用する際は企業システムにおける利用者IDでログインする必要があるプログラムの場合、当該プログラムの利用目的は上記利用者IDでログインしているか否かで判定可能である。したがって、プログラムは利用者のログイン状況を示すフラグを利用目的判定情報取得部９３に通知する。利用目的判定情報受信部１１５は、上記フラグを受信し、識別情報選択部１５に通知する。識別情報選択部１５は、事前に登録された識別情報選択ルールに従い、識別情報を選択する。例えば、当該プログラムが業務用途と私的用途の両方に利用可能であり、プログラムの利用目的に応じた識別情報選択が必要である場合、利用者がログインを示すフラグが真の場合は、プログラムが業務用途の識別情報を割り当て、フラグが偽の場合は私用の識別情報を割り当てるというルールに従う。
【０１３３】
（作用及び効果）
第５の実施の形態に係るシステムは、異なる用途に使われる単一のプログラムが通信サービスを利用する際に、利用用途に応じた利用料金課金先の振り分けを可能とする。第５の実施の形態に係る通信端末１００は、プログラムファイルに付された属性情報と利用目的判定情報取得部９３が取得した情報に基づき、プログラムが通信サービスを利用する際に割り当てる識別情報を切り替える機能を備える。通信サービス管理サーバ３００は、識別情報毎に通信記録を管理することによって、同一の端末上の同一プログラムによる通信サービスの利用であっても利用用途に応じた課金の振り分けが可能となる。
【図面の簡単な説明】
【０１３４】
【図１】第１の実施の形態に係る通信サービス課金振り分けシステムの構成ブロック図である。
【図２】第１の実施の形態に係る通信端末の構成ブロック図である（その１）。
【図３】第１の実施の形態に係る通信端末の構成ブロック図である（その２）。
【図４】第１の実施の形態に係る識別情報管理方法を示すシーケンス図である。
【図５】第２の実施の形態に係る通信端末の構成ブロック図である。
【図６】第３の実施の形態に係る通信端末の構成ブロック図である。
【図７】第３の実施の形態に係る識別情報管理方法を示すシーケンス図である。
【図８】第４の実施の形態に係る通信端末の構成ブロック図である（その１）。
【図９】第４の実施の形態に係る通信端末の構成ブロック図である（その２）。
【図１０】第４の実施の形態に係る識別情報管理方法を示すシーケンス図である（その１）。
【図１１】第４の実施の形態に係る識別情報管理方法を示すシーケンス図である（その２）。
【図１２】第４の実施の形態に係る識別情報管理方法を示すシーケンス図である（その３）。
【図１３】第１〜第５の実施の形態に係る属性情報の一例である。
【図１４】第５の実施の形態に係る通信端末の構成ブロック図である。
【図１５】第１〜第５の実施の形態に係る識別情報対応データの一例である。
【符号の説明】
【０１３５】
１０…識別情報管理部（識別情報管理装置）
１１…プログラム実行要求受信部
１２…プログラム情報要求送信部
１３…プログラム情報受信部
１４…対応データ出力部
１５…識別情報選択部
１６…正常動作証明要求送信部
１７…正常動作証明受信部
１８…正常動作証明検証部
１９…プログラム正当性証明検証部
２０…プロセス
３０…ファイル蓄積部
４０…プログラムファイル管理部（プログラムファイル管理装置）
５０…識別情報対応データ
６０…識別情報蓄積部
７０…プロセス正常動作検証部
８０…識別情報利用イベント検出部
９０…プロセス動作履歴取得部（プロセス動作履歴取得装置）
９１…プロセス起動イベント処理部（プロセス起動イベント処理装置）
９２…発信者番号対応データ
９３…利用目的判定情報取得部
１００…通信端末
１０１…識別情報送信部
１０２…識別情報割当要求受信部
１０３…識別情報取得部
１０４…動作履歴取得開始通知受信部
１０５…動作履歴取得要求送信部
１１０…プロセス情報送信部
１１１…イベント通知受信部
１１２…通知対象プロセス選択部
１１３…プロセス情報取得部
１１５…利用目的判定情報受信部
２００…移動通信ネットワーク
３００…通信サービス管理サーバ
４００…課金サーバ
【図１】
2006340224.tif 000003
【図２】
2006340224.tif 000004
【図３】
2006340224.tif 000005
【図４】
2006340224.tif 000006
【図５】
2006340224.tif 000007
【図６】
2006340224.tif 000008
【図７】
2006340224.tif 000009
【図８】
2006340224.tif 000010
【図９】
2006340224.tif 000011
【図１０】
2006340224.tif 000012
【図１１】
2006340224.tif 000013
【図１２】
2006340224.tif 000014
【図１３】
2006340224.tif 000015
【図１４】
2006340224.tif 000016
【図１５】
2006340224.tif 000017