(57)【要約】【課題】  アプリケーションプログラムに対するデータアクセス制御をより安全に実現すること。【解決手段】  この移動通信端末１は、アプリケーションプログラム３１が実行時に利用する利用データを格納するデータ格納部４１と、アプリケーションプログラムの実行を制御するアプリケーション管理部２１と、アプリケーション管理部２１からアクセスが可能な権限情報格納部５１とを備え、アプリケーション管理部２１は、アプリケーションプログラム３１によるデータ格納部４１への利用データの保存要求に応じて、利用データに関するアクセス権限情報を生成するとともに権限情報格納部５１に格納し、アプリケーションプログラム３１から利用データへのアクセス要求があった場合に、当該利用データに関するアクセス権限情報を参照して、アプリケーションプログラム３１のアクセス要求を許可する【選択図】  図１
2005352907.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムが実行時に利用する利用データを格納するデータ格納手段と、
アプリケーションプログラムの実行を制御するアプリケーション管理手段と、
前記アプリケーション管理手段からアクセスが可能な権限情報格納手段とを備え、
前記アプリケーション管理手段は、アプリケーションプログラムによる前記データ格納手段への利用データの保存要求に応じて、前記利用データに関するアクセス権限情報を生成するとともに前記権限情報格納手段に格納し、アプリケーションプログラムから前記データ格納手段に格納された利用データへのアクセス要求があった場合に、前記権限情報格納手段から当該利用データに関するアクセス権限情報を参照して、前記アプリケーションプログラムの前記アクセス要求を許可する、
ことを特徴とする移動通信端末。
【請求項２】
前記アクセス権限情報は、利用データを特定する利用データ特定情報と、前記利用データを保存したアプリケーションプログラムであるオーナアプリケーションを特定するオーナアプリケーション特定情報とが対応付けられたものであり、
前記アプリケーション管理手段は、アプリケーションプログラムから利用データへのアクセス要求があった場合に、前記アクセス権限情報に基づいて前記アプリケーションプログラムが前記利用データに対応するオーナアプリケーションであるか否かを判定し、当該判定の結果に基づいて前記アクセス要求を許可する、
ことを特徴とする請求項１記載の移動通信端末。
【請求項３】
移動通信端末において実行されたアプリケーションプログラムに対して、前記アプリケーションプログラムの実行時に利用する利用データへのアクセスを制御するデータアクセス制御方法であって、
アプリケーションプログラムの実行を制御するアプリケーション管理手段が、アプリケーションプログラムによる利用データの保存要求に応じて、前記利用データに関するアクセス権限情報を生成した後、前記アプリケーション管理手段からアクセス可能なデータ領域に格納する権限情報格納ステップと、
前記アプリケーション管理手段が、アプリケーションプログラムから利用データに対するアクセス要求を受け付ける要求受付ステップと、
前記アプリケーション管理手段が、前記アクセス要求に応じて前記データ領域から前記利用データに関するアクセス権限情報を参照して、前記アプリケーションプログラムの前記アクセス要求を許可する要求許可ステップと、
を備えることを特徴とするデータアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動通信端末及びデータアクセス制御方法に関するものである。
【背景技術】
【０００２】
従来から、携帯電話機等の移動通信端末にアプリケーションプログラムをダウンロードして実行することが行われている。このようなアプリケーションプログラムの中には、例えば、着信待受時にディスプレイに所望の画像を表示させるプログラムのように、画像データや音楽データ等を読み出して、これらのデータを利用して動作するものが存在する。この種のアプリケーションプログラムのデータアクセスを制御する技術の例としては、下記特許文献１に記載のアクセス制御方式がある。
【特許文献１】特開２００３−２０９８１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このアクセス制御方式では、テレビ受像機が放送データとともにアクセス権情報を受信し、テレビ受像機内で動作するアプリケーションがその放送データにアクセスする際に、アクセス権情報に基づいてそのアクセスを許容するか否かを決定する。このようにしてデータ所有者の意図しないデータのアクセスを防止している。
【０００４】
しかしながら、上述した従来技術においては、アプリケーションプログラムが利用する放送データ中にアクセス権情報が埋め込まれているため、アクセス権情報がアプリケーションプログラムによって改竄される可能性がある。また、アプリケーションプログラム自体が実行中に利用したデータ（取得または生成したデータ）を保存する際に、他のアプリケーションプログラムに対してその保存データについてのアクセス制御を行うことは実現されていない。つまり、着信待受画像表示用のアプリケーションプログラムが種々のサーバから取得した画像データや、画像編集用のアプリケーションプログラムが内蔵カメラを利用して撮像することにより生成した画像データ等をいったんメモリ等に保存した後に、他のアプリケーションに対して該当データのアクセス制御を行うことは困難である。
【０００５】
そこで、本発明はかかる課題に鑑みて為されたものであり、二次的なデータ利用時のアクセス権限を柔軟に設定可能とすることで、アプリケーションプログラムに対するデータアクセス制御をより安全に実現する移動通信端末及びデータアクセス制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の移動通信端末は、アプリケーションプログラムが実行時に利用する利用データを格納するデータ格納手段と、アプリケーションプログラムの実行を制御するアプリケーション管理手段と、アプリケーション管理手段からアクセスが可能な権限情報格納手段とを備え、アプリケーション管理手段は、アプリケーションプログラムによるデータ格納手段への利用データの保存要求に応じて、利用データに関するアクセス権限情報を生成するとともに権限情報格納手段に格納し、アプリケーションプログラムからデータ格納手段に格納された利用データへのアクセス要求があった場合に、権限情報格納手段から当該利用データに関するアクセス権限情報を参照して、アプリケーションプログラムのアクセス要求を許可することを特徴とする。
【０００７】
あるいは、本発明のデータアクセス制御方法は、移動通信端末において実行されたアプリケーションプログラムに対して、アプリケーションプログラムの実行時に利用する利用データへのアクセスを制御するデータアクセス制御方法であって、アプリケーションプログラムの実行を制御するアプリケーション管理手段が、アプリケーションプログラムによる利用データの保存要求に応じて、利用データに関するアクセス権限情報を生成した後、アプリケーション管理手段からアクセス可能なデータ領域に格納する権限情報格納ステップと、アプリケーション管理手段が、アプリケーションプログラムから利用データに対するアクセス要求を受け付ける要求受付ステップと、アプリケーション管理手段が、アクセス要求に応じてデータ領域から利用データに関するアクセス権限情報を参照して、アプリケーションプログラムのアクセス要求を許可する要求許可ステップと、を備えることを特徴とする。
【０００８】
このような移動通信端末及びデータアクセス制御方法では、アプリケーション管理手段により、アプリケーションプログラムが画像データ、音楽データ等の利用データを保存する際に、その利用データに関するアクセス権限情報が生成され格納される。そして、他のアプリケーションプログラムを含むアプリケーションプログラムから利用データへのアクセス要求（読み出し要求）があった場合は、アプリケーション管理手段によりアクセス権限情報に基づいてそのアクセス要求が許可される。その結果、アプリケーションプログラムが利用した利用データ（取得又は生成した利用データ）に対するアクセス制御が可能とされるとともに、アクセス権限情報が外部に送出されることが無いので、より安全性の高いアクセス制御が実現される。なお、ここで言う「アクセス制御」とは、アプリケーションプログラムからの利用データの読み出し要求に対して、データ読み出しの許可／不許可のいずれかを決定してデータ読み出し処理を制御することを意味する。また、アクセス権限情報は、アプリケーション管理手段用のデータ領域に格納されているので、他のアプリケーションプログラム等からのデータ改竄も同時に防止される。
【０００９】
また、アクセス権限情報は、利用データを特定する利用データ特定情報と、利用データを保存したアプリケーションプログラムであるオーナアプリケーションを特定するオーナアプリケーション特定情報とが対応付けられたものであり、アプリケーション管理手段は、アプリケーションプログラムから利用データへのアクセス要求があった場合に、アクセス権限情報に基づいてアプリケーションプログラムが利用データに対応するオーナアプリケーションであるか否かを判定し、当該判定の結果に基づいてアクセス要求を許可することが好ましい。
【００１０】
この場合、アプリケーション管理手段により、利用データを保存したオーナアプリケーションであるか否かの判定をもとにその利用データへのアクセスが許容されるので、複数のアプリケーションプログラムに渡る画像データ、音楽データ等の転用が容易に防止される。
【発明の効果】
【００１１】
本発明の移動通信端末によれば、二次的なデータ利用時のアクセス権限を柔軟に設定可能とすることで、アプリケーションプログラムに対するデータアクセス制御をより安全に実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面とともに本発明による移動通信端末の好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００１３】
図１は、本発明による移動通信端末の好適な一実施形態を示す概略構成図である。同図に示す移動通信端末１は、待受画像表示機能やゲーム機能等を実現するアプリケーションプログラムの動作可能な環境を有する通信端末である。このような通信端末の例としては、携帯電話機、ＰＨＳ（Personal Handyphone System）、ＰＤＡ（Personal Digital Assistance）といったネットワークを介した情報通信が可能な機器が挙げられる。
【００１４】
また、図１に示すように、移動通信端末１は、機能的な構成要素として、システムプログラム実行環境２と、アプリケーションプログラム実行環境３と、共通データ領域４と、専用データ領域５とを含んで構成されている。
【００１５】
システムプログラム実行環境２は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等のハードウェア上に構成されるものであり、ファイルの管理、メモリの管理、データ入出力の管理、ユーザインタフェースの提供などを行なうＯＳ（Operating System）等のシステムプログラムが常駐する動作環境である。また、システムプログラム実行環境２上には、移動通信端末１の基本機能である通話機能、電子メール送受信機能、及びインターネット接続機能等を実現するための基本プログラムが更に実行されている。
【００１６】
また、アプリケーションプログラム実行環境３は、システムプログラム実行環境２上に構成されており、ＪＡＶＡ（登録商標）言語で記述されるアプリケーションプログラムを実行可能な動作環境である。より具体的には、アプリケーションプログラム実行環境３では、ＪＡＶＡ（登録商標）言語で記述されるアプリケーションプログラムを実行するために、上記言語をシステムプログラム実行環境２において解釈可能なコードに変換してシステムプログラム実行環境２に渡す。以降、「アプリケーションプログラム」と言う場合は、システムプログラムや基本プログラム以外のプログラムであって、ＷＷＷサーバ等の外部からダウンロードされて実行されるプログラムを指すものとする。
【００１７】
共通データ領域４は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、磁気ディスク等のメモリ上に構築されており、ＯＳ等のシステムプログラムが利用するシステムデータ、基本プログラムが利用する電話帳データ等の基本データ、アプリケーションプログラムが利用する画像データ、音楽データ等の利用データを格納するデータ領域である。この共通データ領域４は、システムプログラム実行環境２上で実行されているシステムプログラム及び基本プログラムからのみならず、アプリケーションプログラム実行環境３上で実行されているアプリケーションプログラムからデータの参照／書込が可能なように構成されている。
【００１８】
また、専用データ領域５は、同様にＲＡＭ、ＲＯＭ、磁気ディスク等のメモリ上に構築されており、ＯＳ等のシステムプログラムが利用するシステムデータを主に格納するデータ領域である。なお、この専用データ領域５は、システムプログラム実行環境２上で実行されているシステムプログラムからのみデータの参照／書込が可能なように構成されている。
【００１９】
さらに、上述したアプリケーションプログラム実行環境３上には、アプリケーションプログラム３１が起動されている。アプリケーションプログラム３１は、移動体通信ネットワーク及びインターネットで構成されるネットワーク９を介してＷＷＷ（World Wide Web）サーバ８から取得されたものであり、移動通信端末１上において待受画像表示機能やゲーム機能等を実現する。
【００２０】
このアプリケーションプログラム３１は、実行時に画像データや音楽データ等の利用データを参照する。この利用データの例としては、着信待受時に表示する画像データや、ゲーム画面表示時に再生される音楽データ等が挙げられる。利用データには、アプリケーションプログラム３１のダウンロード時又は実行時にWWWサーバ８やその他のサーバから取得されるものや、アプリケーションプログラム３１の実行時に移動通信端末１内で生成されるものが存在する。前者の例としては、着信待受時に表示される画像に関する画像データ、後者の例としては、移動通信端末１に内蔵されたカメラで撮影された画像データが挙げられる。
【００２１】
アプリケーションプログラム３１は、利用データの取得後に、アプリケーション管理部２１の制御により、共通データ領域４内のデータ格納部（データ格納手段）４１に利用データを格納する。また、アプリケーションプログラム３１は、アプリケーション管理部２１の制御により、データ格納部４１から利用データを随時読み出す（詳細は、後述する。）。
【００２２】
加えて、システムプログラム実行環境２上には、システムプログラムとしてのアプリケーション管理部（アプリケーション管理手段）２１が起動されている。アプリケーション管理部２１は、アプリケーションプログラム３１の実行を制御する機能を有する。つまり、アプリケーション管理部２１は、アプリケーションプログラム３１の起動を制御する起動制御機能と、アプリケーションプログラム３１のデータ格納部４１へのアクセスを制御するアクセス制御機能と、アプリケーションプログラム３１の実行時におけるWWWサーバ８との通信を制御する通信制御機能とを有する。
【００２３】
このうち起動制御機能においては、アプリケーション管理部２１は、図示しない入力手段からのアプリケーションプログラム３１の起動指示に基づいて、WWWサーバ８から取得されたＡＤＦファイル（Application Descriptor File）を参照することによりアプリケーションプログラム３１を起動する。ここで、ＡＤＦファイルは、アプリケーションプログラム３１のダウンロード直前にＷＷＷサーバ８から取得され移動通信端末１内に保存されるファイルであり、アプリケーションプログラム３１が格納されたファイル名等の起動に必要な情報が記述されたファイルである。一方、通信制御機能においては、アプリケーション管理部２１は、アプリケーションプログラム３１の通信先を一括して管理することによりアプリケーションプログラム３１による不正な通信を防止する。
【００２４】
以下、アプリケーション管理部２１のアクセス制御機能について詳細に説明する。
（利用データ保存時の機能）
【００２５】
アプリケーション管理部２１は、アプリケーションプログラム３１によるデータ格納部４１への利用データの保存要求に応じて、利用データに関するアクセス権限情報を生成するとともに専用データ領域５内の権限情報格納部（権限情報格納手段）５１に格納する。
【００２６】
まず、アプリケーションプログラム３１による利用データの保存の際には、アプリケーションプログラム３１からアプリケーション管理部２１内の保存関数が呼び出される。ここで、保存関数の呼び出し（保存要求）時には、他のアプリケーションプログラムからのアクセスの許容／非許容を示す保存フラグとが、アプリケーションプログラム３１からアプリケーション管理部２１に渡される。
【００２７】
これに対して、アプリケーション管理部２１は、該当する利用データをデータ格納部４１に保存するとともに、その利用データを識別する利用データＩＤ（利用データ特定情報）を付与する。その後、保存関数を呼び出したアプリケーションプログラム３１を、そのアプリケーションプログラム３１に対応するＡＤＦファイルの取得先ＵＲＬ（Uniform Resource Locator）により特定する。そして、アプリケーション管理部２１は、以下のようにして、オーナアプリケーション特定情報と、利用データの格納先アドレスを示す利用データアドレスと、利用データＩＤとの組合せをアクセス権限情報として生成するとともに、権限情報格納部５１に格納する。ここで、「オーナアプリケーション」とは、利用データを最初に取得、或いは生成したアプリケーションプログラムを意味する。つまり、保存フラグが「非許容」である場合は、上述した取得先ＵＲＬをオーナアプリケーション特定情報として、利用データアドレスと利用データＩＤとに関連づけて権限情報格納部５１に保存する。一方、保存フラグが「許容」である場合は、オーナアプリケーション特定情報を「Ａｎｙ」として、利用データアドレスと利用データＩＤとに関連づけて権限情報格納部５１に保存する。
【００２８】
図２は、このようにして権限情報格納部５１に格納されたデータの構成を示す。同図には、ＡＤＦファイルの取得先ＵＲＬ「ＵＲＬ１」で特定されるアプリケーションプログラム３１が、利用データＩＤ「ＩＤ１」で特定される利用データを保存する際に、保存フラグ「非許容」を付して保存関数を呼び出した場合の例が示されている。この場合は、オーナアプリケーション特定情報「ＵＲＬ１」と利用データアドレス「ＡＤ１」とが、利用データＩＤ「ＩＤ１」に関連づけて格納される。また、同図には、ＡＤＦファイルの取得先ＵＲＬ「ＵＲＬ１」で特定されるアプリケーションプログラム３１が、利用データＩＤ「ＩＤ２」で特定される利用データを保存する際に、保存フラグ「許容」を付して保存関数を呼び出した場合の例も併せて示されている。この場合、オーナアプリケーション特定情報「Ａｎｙ」と利用データアドレス「ＡＤ２」とが、利用データＩＤ「ＩＤ２」に関連づけて格納される。
（利用データ読出時の機能）
【００２９】
更に、アプリケーション管理部２１は、アプリケーションプログラム３１からデータ格納部４１に格納された利用データの読出要求があった場合に、権限情報格納部５１から当該利用データに関するアクセス権限情報を参照して、読出要求を許可することも行う。
【００３０】
まず、アプリケーションプログラム３１による利用データの読出の際には、アプリケーションプログラム３１からアプリケーション管理部２１内の読出関数（アクセス要求）が呼び出される。ここで、読出関数の呼び出し時には、読み出し対象の利用データを特定する読出データＩＤが、アプリケーションプログラム３１からアプリケーション管理部２１に渡される。
【００３１】
これに対して、アプリケーション管理部２１は、読出関数を呼び出したアプリケーションプログラム３１を、ＡＤＦファイルの取得先ＵＲＬにより特定する。そして、アプリケーション管理部２１は、権限情報格納部５１を参照して、利用データＩＤがアプリケーションプログラム３１から渡された読出データＩＤに一致しているアクセス権限情報を抽出する。その後、アプリケーション管理部２１は、抽出されたアクセス権限情報におけるオーナアプリケーション特定情報が、アプリケーションプログラム３１に関する取得先ＵＲＬと一致しているか、又は「Ａｎｙ」である場合は、アプリケーションプログラム３１に対してそのアクセス権限情報の利用データアドレスを返すことによりアクセス要求を許可する。一方、アプリケーション管理部２１は、上記以外の場合は、アプリケーションプログラム３１に対してエラーメッセージを返す。
【００３２】
図２の例によれば、アプリケーションプログラム３１が読出データＩＤ「ＩＤ１」を付して読出関数を呼び出した場合は、アプリケーションプログラム３１に対応する取得先ＵＲＬ「ＵＲＬ１」がオーナアプリケーション特定情報に一致していると判定され、利用データアドレス「ＡＤ１」が返される。
【００３３】
図１に戻って、上述にようにして、アプリケーションプログラム３１の読出関数の呼び出しに応じてアクセス権限情報に基づいてアクセス要求が許可された後、アプリケーションプログラム３１がデータ格納部４１から利用データを読み出す。
（利用データ一覧取得時の機能）
【００３４】
また、アプリケーション管理部２１は、アプリケーションプログラム３１からデータ格納部４１に格納された利用データを示す利用データ一覧の取得要求があった場合に、権限情報格納部５１から当該利用データに関するアクセス権限情報を参照して、利用データ一覧を作成することも行う。この利用データ一覧は、アプリケーションプログラムが読み出し可能な利用データＩＤの一覧データであり、アプリケーションプログラムを通じてユーザに利用データを選択させるために提供されるデータである。
【００３５】
まず、アプリケーションプログラム３１による利用データ一覧の取得の際には、アプリケーションプログラム３１からアプリケーション管理部２１内の一覧取得関数（アクセス要求）が呼び出される。
【００３６】
これに対して、アプリケーション管理部２１は、一覧取得関数を呼び出したアプリケーションプログラム３１を、ＡＤＦファイルの取得先ＵＲＬにより特定する。そして、アプリケーション管理部２１は、権限情報格納部５１を参照して、オーナアプリケーション特定情報がアプリケーションプログラム３１に対応する取得先ＵＲＬに一致するか、又は「Ａｎｙ」であるアクセス権限情報を抽出する。その後、アプリケーション管理部２１は、抽出された全てのアクセス権限情報における利用データＩＤ及び利用データアドレスの一覧を利用データ一覧として、アプリケーションプログラム３１に返す。アプリケーション管理部２１は、このようにして、アプリケーションプログラム３１に対して利用データ一覧に含まれる利用データＩＤで特定される利用データへのアクセス要求を許可する。
【００３７】
図２の例によれば、アプリケーションプログラム３１が一覧取得関数を呼び出した場合は、オーナアプリケーション特定情報が「ＵＲＬ１」又は「Ａｎｙ」であるアクセス権限情報が抽出される。そして、利用データＩＤ「ＩＤ１」及び利用データアドレス「ＡＤ１」と、利用データＩＤ「ＩＤ２」及び利用データアドレス「ＡＤ２」とを含む利用データ一覧がアプリケーションプログラム３１に返される。
【００３８】
図１に戻って、上述にようにして、アプリケーションプログラム３１に利用データ一覧が返された後、アプリケーションプログラム３１は、利用データ一覧を出力することにより、ユーザに利用データ一覧の中から利用データを選択させる。ユーザの選択に基づいて、アプリケーションプログラム３１がデータ格納部４１から該当する利用データを読み出す。又、ここでは、ユーザの選択に基づいて、アプリケーションプログラム３１が実行時に随時読み出す利用データとして、選択された利用データを動作条件に設定するようにしても良い。
【００３９】
次に、移動通信端末１の動作について説明するとともに、併せて移動通信端末１におけるデータアクセス制御方法について詳述する。図３は、利用データ保存時の移動通信端末１の動作を示すフローチャート、図４は、利用データ読出時の移動通信端末１の動作を示すフローチャート、図５は、利用データ一覧取得時の移動通信端末１の動作を示すフローチャートである。
【００４０】
まず、図３を参照して、利用データ保存時の移動通信端末１の動作について説明する。
【００４１】
最初に、アプリケーションプログラム３１が利用データを保存しようとする場合、アプリケーションプログラム３１により、アプリケーション管理部２１内の保存関数が呼び出される（ステップＳ１０１）。
【００４２】
この保存関数の呼び出し（保存要求）に応じて、アプリケーション管理部２１は、該当の利用データをデータ格納部４１に保存する（ステップＳ１０２）。保存の際、アプリケーション管理部２１は、データ格納部４１における利用データのアドレスを取得する（ステップＳ１０３）。また、アプリケーション管理部２１は、保存した利用データを識別する利用データＩＤを付与する（ステップＳ１０４）。
【００４３】
そして、アプリケーション管理部２１は、保存関数を呼び出したアプリケーションプログラム３１をＡＤＦファイルの取得先ＵＲＬにより特定する（ステップＳ１０５）。その後、アプリケーション管理部２１は、アプリケーションプログラム３１から渡された保存フラグが「非許容」であるか否かを判定する（ステップＳ１０６）。
【００４４】
上記判定の結果、保存フラグが「非許容」である場合（ステップＳ１０６；ＹＥＳ）は、アプリケーション管理部２１は、オーナアプリケーション特定情報を、アプリケーションプログラム３１に対応する取得先ＵＲＬに設定する（ステップＳ１０７）。一方、保存フラグが「許容」である場合（ステップＳ１０６；ＮＯ）は、オーナアプリケーション特定情報を、「Ａｎｙ」に設定する（ステップＳ１０８）。
【００４５】
そして、アプリケーション管理部２１は、設定したオーナアプリケーション特定情報と、利用データアドレスと、利用データＩＤとの組合せをアクセス権限情報として生成する（ステップＳ１０９）。最後に、アプリケーション管理部２１は、生成したアクセス権限情報を権限情報格納部５１に格納する（ステップＳ１１０）。
【００４６】
次に、図４を参照して、利用データ読出時の移動通信端末１の動作について説明する。
【００４７】
最初に、アプリケーションプログラム３１が利用データを読み出そうとする場合、アプリケーションプログラム３１により、アプリケーション管理部２１内の読出関数が呼び出される（ステップＳ２０１）。その際、アプリケーションプログラム３１からアプリケーション管理部２１に対して、読み出し対象の利用データを特定する読出データＩＤが渡される（ステップＳ２０２）。
【００４８】
読出関数の呼び出しを受け付けると、アプリケーション管理部２１は、アプリケーションプログラム３１をＡＤＦファイルの取得先ＵＲＬにより特定する（ステップＳ２０３）。そして、アプリケーション管理部２１は、権限情報格納部５１に格納されたアクセス権限情報を参照する（ステップＳ２０４）。さらに、アプリケーション管理部２１は、参照したアクセス権限情報における利用データＩＤが、アプリケーションプログラム３１から渡された読出データＩＤと一致するか否かを判定する（ステップＳ２０５）。
【００４９】
上記判定の結果、全てのアクセス権限情報の利用データＩＤが読出データＩＤと一致しない場合（ステップＳ２０５；ＮＯ）には、アプリケーション管理部２１は、アプリケーションプログラム３１に対してエラーコードを通知する（ステップＳ２０８）。このエラーコードは、アプリケーションプログラム３１に対して利用データの読み出しを許可しない旨を通知するためのものである。
【００５０】
一方、アクセス権限情報の利用データＩＤが読出データＩＤと一致する場合（ステップＳ２０５；ＹＥＳ）には、アプリケーション管理部２１は、そのアクセス権限情報に含まれるオーナアプリケーション特定情報を参照する（ステップ２０６）。そして、参照したオーナアプリケーション特定情報が、アプリケーションプログラム３１に対応する取得先ＵＲＬと一致するか、又は「Ａｎｙ」であるかを判定する（ステップＳ２０７）。
【００５１】
上記判定の結果、オーナアプリケーション特定情報が、アプリケーションプログラム３１に対応する取得先ＵＲＬと一致するか、又は「Ａｎｙ」である場合（ステップＳ２０７；ＹＥＳ）は、アプリケーション管理部２１は、該当するアクセス権限情報に含まれる利用データアドレスを取得し、アプリケーションプログラム３１に返す（ステップＳ２０９）。
【００５２】
これに対して、アプリケーションプログラム３１により、利用データアドレスで指定されるデータ格納部４１内のアドレスから、読出データＩＤで特定される利用データが読み出される（ステップＳ２１０）。
【００５３】
一方、オーナアプリケーション特定情報が、アプリケーションプログラム３１に対応する取得先ＵＲＬと一致せず、かつ「Ａｎｙ」でない場合（ステップＳ２０７；ＮＯ）は、アプリケーション管理部２１は、アプリケーションプログラム３１に対してエラーコードを通知する（ステップＳ２０８）。
【００５４】
以下、図５を参照して、利用データ一覧取得時の移動通信端末１の動作について説明する。
【００５５】
最初に、アプリケーションプログラム３１が利用データ一覧を取得しようとする場合、アプリケーションプログラム３１により、アプリケーション管理部２１内の一覧取得関数が呼び出される（ステップＳ３０１）。
【００５６】
一覧取得関数の呼び出しを受け付けると、アプリケーション管理部２１は、アプリケーションプログラム３１をＡＤＦファイルの取得先ＵＲＬにより特定する（ステップＳ３０２）。そして、アプリケーション管理部２１は、権限情報格納部５１に格納されたアクセス権限情報を参照する（ステップＳ３０３）。アプリケーション管理部２１は、更に、上記アクセス権限情報に含まれるオーナアプリケーション特定情報を参照する（ステップＳ３０４）。その後、アクセス権限情報の中からオーナアプリケーション特定情報がアプリケーションプログラム３１に対応する取得先ＵＲＬと一致するか、又は「Ａｎｙ」であるアクセス権限情報を抽出する（ステップＳ３０５）。
【００５７】
アプリケーション管理部２１は、このようにして抽出されたアクセス権限情報に含まれる利用データＩＤ及び利用データアドレスの組合せを利用データ一覧として作成し、アプリケーションプログラム３１に返す（ステップＳ３０６）。
【００５８】
これに対して、アプリケーションプログラム３１では、利用データ一覧をディスプレイ等に出力させる（ステップＳ３０７）。この出力に基づいて、ユーザにより利用データが選択されると、アプリケーションプログラム３１によりデータ格納部４１から利用データが読み出される（ステップＳ３０８）。
【００５９】
上述した移動通信端末１によれば、アプリケーション管理部２１により、アプリケーションプログラム３１が画像データ、音楽データ等の利用データを保存する際に、その利用データに関するアクセス権限情報が生成され権限情報格納部５１に格納される。そして、他のアプリケーションプログラムを含むアプリケーションプログラムから利用データの読出要求及び一覧取得要求があった場合は、アプリケーション管理部２１によりアクセス権限情報に基づいてその要求が許可される。その結果、移動通信端末１自体が生成した利用データに対するアクセス制御が可能とされるとともに、アクセス権限情報が外部に送出されることが無いので、より安全性の高いアクセス制御が実現される。また、アクセス権限情報は、アプリケーション管理手段用の専用データ領域５に格納されているので、他のアプリケーションプログラム等からのデータ改竄も同時に防止される。
【００６０】
また、アプリケーション管理部２１により、利用データを保存したオーナアプリケーションであるか否かの判定をもとにその利用データへのアクセスが許容されるので、複数のアプリケーションプログラムに渡る画像データ、音楽データ等の転用が容易に防止される。
【００６１】
なお、本発明は上述した各実施形態に限定されるものではない。例えば、アプリケーションプログラム３１はＪＡＶＡ（登録商標）言語で記述されているプログラムに限られるものではなく、Ｃ言語等のその他の言語で記述されていても良い。
【００６２】
また、専用データ領域５は、システムプログラムからのみデータの参照／書込が可能なように構成されていたが、これは、アプリケーションプログラム以外のプログラムから参照／書込が可能なように構成されていても良い。
【００６３】
さらに、アプリケーションプログラム３１がデータ格納部４１からの利用データの読み出しを行っていたが、これは、アプリケーション管理部２１が行うようにしても良い。
【００６４】
また、アプリケーション管理部２１では、アプリケーションプログラム３１に対応する取得先ＵＲＬでアプリケーションプログラム３１が特定されていたが、これは取得先ＵＲＬに所定の演算を施した値が利用されていても良い。
【図面の簡単な説明】
【００６５】
【図１】本発明による移動通信端末の好適な一実施形態を示す概略構成図である。
【図２】図１の権限情報格納部に格納されたデータの構成を示す図である。
【図３】利用データ保存時の移動通信端末の動作を示すフローチャートである。
【図４】利用データ読出時の移動通信端末の動作を示すフローチャートである。
【図５】利用データ一覧取得時の移動通信端末の動作を示すフローチャートである。
【符号の説明】
【００６６】
１…移動通信端末、２…システムプログラム実行環境、３…アプリケーションプログラム実行環境、４…共通データ領域、５…専用データ領域、８…ＷＷＷサーバ、９…ネットワーク、２１…アプリケーション管理部、３１…アプリケーションプログラム、４１…データ格納部、５１…権限情報格納部。  
【図１】
2005352907.tif 000003
【図２】
2005352907.tif 000004
【図３】
2005352907.tif 000005
【図４】
2005352907.tif 000006
【図５】
2005352907.tif 000007