(57)【特許請求の範囲】
【請求項１】
使用するアプリケーションソフトウェアを格納するアプリケーション格納手段と、
このアプリケーション格納手段に格納された前記アプリケーションソフトウェアの使用される所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書を表わす情報を基にそのアプリケーションソフトウェアがアクセス可能なリソース一覧を外部装置に要求するリソース一覧要求手段と、
このリソース一覧要求手段の要求によって取得したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御手段とを具備することを特徴とする移動端末。
【請求項２】
使用するアプリケーションソフトウェアを格納するアプリケーション格納手段と、
このアプリケーション格納手段に格納された前記アプリケーションソフトウェアの使用される所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子を所定のサーバに送信して、そのルート証明書の識別子をキーとしてそのアプリケーションソフトウェアがアクセス可能なリソース一覧を取得するリソース一覧取得手段と、
このリソース一覧取得手段によって取得したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御手段とを具備することを特徴とする移動端末。
【請求項３】
それぞれのアプリケーションソフトウェアに対応したリソース一覧を格納するアクセスデータベースと、前記サーバから取得したリソース一覧がこのアクセスデータベースに格納されていないときはこれにそのリソース一覧を追加し、すでにリソース一覧が格納されているときはその内容を更新するアクセスデータベース更新手段を更に具備することを特徴とする請求項２記載の移動端末。
【請求項４】
使用するアプリケーションソフトウェアを格納するアプリケーション格納手段と、このアプリケーション格納手段に格納された前記アプリケーションソフトウェアの使用される所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子を基にそのアプリケーションソフトウェアがアクセス可能なリソース一覧を外部装置に要求するリソース一覧要求手段と、このリソース一覧要求手段の要求によって取得したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御手段とを備えた移動端末と、
各種のアプリケーションソフトウェアがアクセス可能なリソース一覧をそれぞれ前記ルート証明書の識別子に対応付けて格納するリソースデータベースと、前記移動端末の前記リソース一覧要求手段からルート証明書の識別子を特定してリソース一覧の要求があったとき前記リソースデータベースを検索するリソースデータベース検索手段と、このリソースデータベース検索手段の検索によって得られたリソース一覧を要求のあった移動端末に送信するリソース一覧送信手段とを備えたサーバとを具備することを特徴とする移動端末のリソースアクセス制御システム。
【請求項５】
移動端末がアプリケーションソフトウェアを使用する所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子を所定のサーバに送信して、そのアプリケーションソフトウェアがアクセス可能なリソース一覧の取得を要求するリソース一覧取得要求ステップと、
このリソース一覧取得要求ステップで送られてきた前記ルート証明書の識別子をキーとして、各種のアプリケーションソフトウェアがアクセス可能なリソース一覧をそれぞれ対応付けて格納するリソースデータベースの検索を行い、該当するリソース一覧を前記サーバから要求のあった移動端末に送信する検索結果送信ステップと、
この検索結果送信ステップで前記サーバから移動端末に送られてきたリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御ステップとを具備することを特徴とする移動端末におけるリソースアクセス制御方法。
【請求項６】
使用するアプリケーションソフトウェアを格納するアプリケーション格納手段と、
このアプリケーション格納手段に格納されたアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子とアプリケーションソフトウェアがアクセス可能なリソース一覧を対応付けて記憶したデータベースと、
外部装置から送られてくるルート証明書の識別子とアプリケーションソフトウェアがアクセス可能なリソース一覧の組を受信する受信手段と、
この受信手段で受信した識別子が前記アプリケーション格納手段に格納されたアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子であるとき、前記データベースを更新するデータベース更新手段と、
アプリケーションソフトウェアを起動するときそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子に対応するリソース一覧を前記データベースから検索する検索手段と、
この検索手段によって検索したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御手段とを具備することを特徴とする移動端末。
【請求項７】
ルート証明書の識別子とアプリケーションソフトウェアがアクセス可能なリソース一覧を対応付けて記憶したデータベースと、このリソース一覧に変更が生じたときそのリソース一覧を予め定めた送信先に前記ルート証明書の識別子と共に送信するリソース一覧変更時送信手段とを備えたサーバと、
使用するアプリケーションソフトウェアを格納するアプリケーション格納手段と、このアプリケーション格納手段に格納されたアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子とアプリケーションソフトウェアがアクセス可能なリソース一覧を対応付けて記憶したデータベースと、前記サーバから送られてくるルート証明書の識別子とリソース一覧の組を受信する受信手段と、この受信手段で受信した識別子が前記アプリケーション格納手段に格納されたアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子であるとき、前記データベースを更新するデータベース更新手段と、アプリケーションソフトウェアを起動するときそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子に対応するリソース一覧を前記データベースから検索する検索手段と、この検索手段によって検索したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御手段とを備えた移動端末とを具備することを特徴とする移動端末のリソースアクセス制御システム。
【発明の詳細な説明】
【技術分野】  本発明は、携帯電話機等のように電話機固有の機能を処理するソフトウェアの他に付加的なアプリケーションソフトウェアを搭載した移動端末、およびこのような移動端末のリソースアクセス制御システムおよび移動端末におけるリソースアクセス制御方法に係わり、特にアプリケーションソフトウェアが移動端末に備えられているリソースの利用を要求したときそのアクセスの可否の制御に関する。
【背景技術】  アプリケーションソフトウェア（以下、単にアプリケーションという）の利用可能なリソースを制限したい場合があり、これを実現するためには、アプリケーションをグルーピングし、グループごとに利用可能なリソースを制限することが一般的に行われる。これは、アプリケーションごとに利用可能なリソースを制限しようとすると、アプリケーションの数だけ利用可能なリソース定義が必要になってしまい、運用上大変なコストを招くためである。
アプリケーションのグルーピングは、一般的にはアプリケーションに添付された電子証明書を検証するルート証明書の種類によって行われる（ルート証明書は信頼できる第三者である証明機関が発行する）。従って、証明書を検証するルート証明書の種類によりアプリケーションの属するグループが定まり、そのグループに定義された利用可能なリソース定義に従ったアクセス制御が行われる。
このため、ルート証明書の種類によって、アプリケーションの利用できるリソースが制限される場合がある。たとえば携帯電話機やＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、あるいはＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の移動端末にアプリケーションとして地図ソフトがインストールされているものとする。その移動端末にＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）が備えられているとき、同一のアプリケーションであっても、ルート証明書が示す利用可能なリソースにＧＰＳが含まれている場合と含まれていない場合がある。前者の場合にはそのアプリケーションがＧＰＳにアクセスできるが、後者の場合にはアクセスすることができない。
従来では、移動端末の出荷時に、アプリケーションに添付される証明書の検証に使用されるルート証明書と、それぞれのアプリケーションがアクセス可能なリソースの一覧としてのリソース一覧の対応付けを、移動端末に設定していた。そして、アプリケーションを起動するときにはルート証明書とリソース一覧の対応関係からそれぞれのリソースへのアクセスの可否を移動端末内の制御として行っていた。このため、移動端末の出荷後にその移動端末のリソースが増加した場合や、移動端末内のルート証明書の数の増減が生じた場合に、アクセス可能なリソース一覧の対応付けを変更することができなかった。これにより、移動端末でアプリケーションを利用する場合に、アクセスできないリソースの存在によってアプリケーションの運用に支障があった。
ところで、移動端末がネットワークからダウンロードしたアプリケーションについては、このようなアプリケーションに対する信頼性を完全に保証することが事実上困難である。そこで、このようなアプリケーションについては移動端末内のリソースに対するアクセス制限が従来から行われている。このような画一的なアクセス制限は、時としてアプリケーションの利便性を損なう結果となる。
特開２００２−３４４６２３号公報には、ネットワークを介して取得したアプリケーションを実行する場合に、当該アプリケーションの実行に伴ってアクセスすることが定められたリソースについては、そのアプリケーションとそのリソース用のアプリケーションとが同時にネットワークを介して取得したものであり、そのリソースがアプリケーション取得時のものと同一である場合には、そのリソースへのアクセスを許すようなアクセス方法が開示されている。
この方法では、携帯端末と携帯端末のリソースとして用いるユーザの識別モジュール（ＵＭＩ）との組み合わせが、携帯端末用のアプリケーション及びユーザ識別モジュール用のアプリケーションの組をネットワークから同時にダウンロードしたときの組み合わせと同じである場合に、携帯端末用アプリケーションの処理過程で、携帯電話用アプリケーション及びこれに対応するユーザ識別モジュールのアプリケーションが、連携して動作することにより、携帯電話機からユーザ識別モジュールに格納されている加入者情報へのアクセスが許される。しかし、この提案では、本体用アプリケーションとユーザ識別モジュール用アプリケーションが連動する技術環境でしか適用することができず、前記した移動端末のアプリケーションの運用が制限される問題を解決することができない。
【発明の開示】
そこで本発明の目的は、アプリケーションのアクセスできるリソースを柔軟に変更することのできる移動端末、移動端末のリソースアクセス制御システムおよび移動端末におけるリソースアクセス制御方法を提供することにある。
本発明によれば、使用するアプリケーションソフトウェアを格納するアプリケーション格納手段と、このアプリケーション格納手段に格納されたアプリケーションソフトウェアの使用される所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書を表わす情報を基にそのアプリケーションソフトウェアがアクセス可能なリソース一覧を外部装置に要求するリソース一覧要求手段と、このリソース一覧要求手段の要求によって取得したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御手段とを含む移動端末が得られる。
すなわち、外部装置側でリソース一覧を管理するようにし、アプリケーションソフトウェアの使用される所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書を表わす情報を基にしてその外部装置から対応するリソース一覧を取得することにしている。リソースアクセス制御手段は、取得したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するので、リソースの追加や変更に柔軟に対応することができる。
また、本発明によれば、使用するアプリケーションソフトウェアを格納するアプリケーション格納手段と、このアプリケーション格納手段に格納されたアプリケーションソフトウェアの使用される所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子を所定のサーバに送信して、そのルート証明書の識別子をキーとしてそのアプリケーションソフトウェアがアクセス可能なリソース一覧を取得するリソース一覧取得手段と、このリソース一覧取得手段によって取得したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御手段とを含む移動端末が得られる。
すなわち、外部装置側でリソース一覧を管理するようにし、アプリケーションソフトウェアの使用される所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子を基にしてその外部装置から対応するリソース一覧を取得することにしている。リソースアクセス制御手段は、取得したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するので、リソースの追加や変更に柔軟に対応することができる。
また、本発明によれば、使用するアプリケーションソフトウェアを格納するアプリケーション格納手段と、このアプリケーション格納手段に格納されたアプリケーションソフトウェアの使用される所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子を基にそのアプリケーションソフトウェアがアクセス可能なリソース一覧を外部装置に要求するリソース一覧要求手段と、このリソース一覧要求手段の要求によって取得したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御手段とを備えた移動端末と、各種のアプリケーションソフトウェアがアクセス可能なリソース一覧をそれぞれルート証明書の識別子に対応付けて格納するリソースデータベースと、移動端末のリソース一覧要求手段からルート証明書の識別子を特定してリソース一覧の要求があったときリソースデータベースを検索するリソースデータベース検索手段と、このリソースデータベース検索手段の検索によって得られたリソース一覧を要求のあった移動端末に送信するリソース一覧送信手段とを備えたサーバとを含む移動端末のリソースアクセス制御システムが得られる。
すなわち、移動端末側、アプリケーションソフトウェアの使用される所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子を基にそのアプリケーションソフトウェアがアクセス可能なリソース一覧を外部装置に要求するリソース一覧要求手段を設けると共に、サーバ側には識別子とリソース一覧を対応付けたリソースデータベースを用意しておき、移動端末側からルート証明書の識別子が送られてきたときには対応するリソース一覧を移動端末側に送信するようにしている。移動端末側では取得したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別することになる。
さらに、本発明によれば、移動端末がアプリケーションソフトウェアを使用する所定のタイミングでそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子を所定のサーバに送信して、そのアプリケーションソフトウェアがアクセス可能なリソース一覧の取得を要求するリソース一覧取得要求ステップと、このリソース一覧取得要求ステップで送られてきたルート証明書の識別子をキーとして、各種のアプリケーションソフトウェアがアクセス可能なリソース一覧をそれぞれ対応付けて格納するリソースデータベースの検索を行い、該当するリソース一覧をサーバから要求のあった移動端末に送信する検索結果送信ステップと、この検索結果送信ステップでサーバから移動端末に送られてきたリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御ステップとを含む移動端末におけるリソースアクセス制御方法が得られる。
すなわち、移動端末がリソース一覧取得要求ステップで所定のタイミングでアプリケーションソフトウェアがアクセス可能なリソース一覧の取得をルート証明書の識別子を用いて要求し、サーバ側では検索結果送信ステップで、送られてきたルート証明書の識別子をキーとして、各種のアプリケーションソフトウェアがアクセス可能なリソース一覧をそれぞれ対応付けて格納するリソースデータベースの検索を行い、該当するリソース一覧をサーバから要求のあった移動端末に送信するようにしている。移動端末は、サーバから移動端末に送られてきたリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別することにしている。
また、本発明によれば、使用するアプリケーションソフトウェアを格納するアプリケーション格納手段と、このアプリケーション格納手段に格納されたアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子とアプリケーションソフトウェアがアクセス可能なリソース一覧を対応付けて記憶したデータベースと、外部装置から送られてくるルート証明書の識別子とアプリケーションソフトウェアがアクセス可能なリソース一覧の組を受信する受信手段と、この受信手段で受信した識別子がアプリケーション格納手段に格納されたアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子であるとき、データベースを更新するデータベース更新手段と、アプリケーションソフトウェアを起動するときそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子に対応するリソース一覧をデータベースから検索する検索手段と、この検索手段によって検索したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御手段とを含む移動端末が得られる。
すなわち、外部装置からリソース一覧の変更時にプッシュ通知が行われる場合を示している。移動端末は、アプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子とアプリケーションソフトウェアがアクセス可能なリソース一覧を対応付けて記憶したデータベースを備えており、プッシュ通知でその内容を追加、修正等で更新していく。そして、アプリケーションソフトウェアを起動するときそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子に対応するリソース一覧をデータベースから検索し、この結果を基にして該当するアプリケーションソフトウェアがアクセス可能なリソースを判別することにしている。
また、本発明によれば、ルート証明書の識別子とアプリケーションソフトウェアがアクセス可能なリソース一覧を対応付けて記憶したデータベースと、このリソース一覧に変更が生じたときそのリソース一覧を予め定めた送信先にルート証明書の識別子と共に送信するリソース一覧変更時送信手段とを備えたサーバと、使用するアプリケーションソフトウェアを格納するアプリケーション格納手段と、このアプリケーション格納手段に格納されたアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子とアプリケーションソフトウェアがアクセス可能なリソース一覧を対応付けて記憶したデータベースと、サーバから送られてくるルート証明書の識別子とリソース一覧の組を受信する受信手段と、この受信手段で受信した識別子がアプリケーション格納手段に格納されたアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子であるとき、データベースを更新するデータベース更新手段と、アプリケーションソフトウェアを起動するときそのアプリケーションソフトウェアに添付される証明書の検証に用いたルート証明書の識別子に対応するリソース一覧をデータベースから検索する検索手段と、この検索手段によって検索したリソース一覧を用いて、該当するアプリケーションソフトウェアがアクセス可能なリソースを判別するリソースアクセス制御手段とを備えた移動端末とを含む移動端末のリソースアクセス制御システムが得られる。
すなわち、外部装置をサーバとして、リソース一覧に変更が生じたときそのリソース一覧を予め定めた移動端末に送信するようにしている。
このように本発明では、移動端末のアクセス可能なサーバ等の外部装置にルート証明書の識別子等のルート証明書を表わす情報とリソース一覧を対応付けた情報を格納しておき、要求があったときこれを移動端末側に送信する、あるいはリソース一覧の内容に変更があったときこれを外部装置から移動端末に送信するようにしたので、移動端末が該当するアプリケーションを起動するたび等の所定のタイミングで外部装置にリソース一覧を要求すれば、常にそれらの要求時点で最新のリソース一覧を基にした移動端末におけるリソースのアクセス制御が可能になる。
また、このように本発明では、サーバ等の外部装置にルート証明書の識別子等のルート証明書を表わす情報とリソース一覧を対応付けた情報を格納することでリソースのアクセス制御が可能なので、個々の移動端末のアプリケーションが利用可能なリソース一覧をこれらの移動端末に設定する必要がない。更に、本発明でルート証明書の識別子を使用すれば、ルート証明書をサーバ等の外部装置に配置する必要がない。ルート証明書の同一性の判定にルート証明書の識別子を使用することができるからである。
【図面の簡単な説明】  図１は本発明の第１の実施例におけるリソースアクセス制御システムの構成の概要を示すシステム構成図である。
図２は第１の実施例でアプリケーション起動時における移動端末の処理の様子を示す流れ図である。
図３は第１の実施例でサーバ側の処理の流れを示す流れ図である。
図４は第１の実施例でサーバ通信装置からリソース一覧が送られてきたときの移動端末側の処理を示す流れ図である。
図５は第１の実施例でアプリケーションの実行中に所定のリソースを利用する場合の移動端末側の処理を示す流れ図である。
図６は第２の実施例のリソースアクセス制御システムのシステム構成図で、移動端末として携帯電話機に適用したものである。
図７は第３の実施例に関し、リソースアクセス制御システムの更新前の状態を示す説明図である。
図８は第３の実施例に関し、リソースアクセス制御システムの更新後の状態を示す説明図である。
図９は本発明の変形例におけるサーバ側の処理を示した流れ図である。
図１０は本発明の変形例における移動端末側のアクセスデータベースの更新処理を示した流れ図である。
【発明を実施するための最良の形態】  本発明について実施例とその図面を用いて詳細に説明する。
図１は、本発明の一実施例におけるリソースアクセス制御システムの構成の概要を表わしたものである。このリソースアクセス制御システム１００は、移動端末１０１と、サーバ１０２によって構成されている。図では説明を簡単にするために移動端末１０１を１つだけ示している。移動端末１０１は、図示しないがＣＰＵ（中央処理装置）と、これによって実行される各種制御プログラムを格納するための制御プログラム格納部と、各種データを処理のために一時的に格納するＲＡＭおよび各種データベースを構築するための比較的大容量のフラッシュメモリ等の記憶媒体を備えている。
移動端末１０１内の記憶媒体には、各種機能をソフトウェアで実現するための第１〜第Ｍのアプリケーションソフトウェア（以下、単にアプリケーションと称する。）１１１１〜１１１Ｍが格納されており、それぞれ第１〜第Ｍの証明書１１２１〜１１２Ｍが添付されている。この記憶媒体には、これら第１〜第Ｍの証明書１１２１〜１１２Ｍの検証に使用するための第１〜第Ｎ（Ｍ＞Ｎ）のルート証明書１１３１〜１１３Ｎが格納されている。移動端末１０１内には、アクセスデータベース１１５と識別子データベース１１６の２種類のデータベースが用意されており、これらと第１〜第Ｍのアプリケーション１１１１〜１１１Ｍおよびサーバ１０２との通信を行うための移動端末通信装置１１７は、アプリケーションマネージャ１１８による制御を受けるようになっている。アクセスデータベース１１５には、アプリケーションのリソースアクセスを制御するためのアクセス制御装置１１９が接続されている。
ここで、アクセスデータベースには、第１〜第Ｍのアプリケーション１１１１〜１１１Ｍのそれぞれの識別子と第１〜第Ｎのリソース一覧とが対応付けて格納されている。また、識別子データベース１１６には、第１〜第Ｍのアプリケーション１１１１〜１１１Ｍのそれぞれの識別子と、これら第１〜第Ｍアプリケーション１１１１〜１１１Ｍに添付される証明書の検証に用いたルート証明書の第１〜第Ｎの識別子とが対応付けて格納されている。
アプリケーションマネージャ１１８と接続された移動端末通信装置１１７は、サーバ１０２内のサーバ通信装置１２１と通信を行うようになっている。サーバ１０２内には、このサーバ通信装置１２１の他に、リソースをデータベース化したリソースデータベース１２２とこれを検索するためのデータベース検索装置１２３が配置されている。リソースデータベース１２２は、ルート証明書の識別子としての第１〜第Ｎの識別子と、アプリケーションがアクセス可能なリソース一覧としての第１〜第Ｎのリソース一覧との組を格納している。ここで、それぞれのリソース一覧は、第１のリソース〜第Ｌのリソースの部分集合として構成されている。
データベース検索装置１２３は、移動端末１０１から受信したルート証明書の識別子をキーとして、リソースデータベース１２２から、アクセスが可能なリソース一覧を検索するようになっている。検索結果として得られたリソース一覧は、サーバ通信装置１２１から移動端末通信装置１１７を経てアクセスデータベース１１５にアプリケーションと関連付けて格納されるようになっている。アプリケーションマネージャ１１８は、第１〜第Ｍのアプリケーション１１１１〜１１１Ｍの起動を行うと共に、アプリケーションをキーとして識別子データベース１１６から起動したアプリケーションに添付される証明書の検証に用いたルート証明書の識別子を検索するようになっている。そして、アプリケーションとリソース一覧の組み合わせを、アプリケーションマネージャ１１８によってアクセスデータベース１１５に登録し、あるいは更新するようになっている。
さて、移動端末１０１が持っている識別子データベース１１６に、第Ｘのアプリケーション（ただし、Ｘは“１”から“Ｍ”までの間の整数）１１１Ｘと、この第Ｘのアプリケーション１１１Ｘに添付される第Ｘの証明書１１２Ｘの検証に使用する第Ｙのルート証明書１１３Ｙの識別子としての第Ｙの識別子との組み合わせを示すデータが格納されているものとする。
このような移動端末１０１で、アプリケーションＡを動作させるものとする。ここでアプリケーションＡは、第１〜第Ｍのアプリケーション１１１１〜１１１Ｍの中の任意のアプリケーションであるとする。
図２は、アプリケーション起動時における移動端末の処理の様子を表わしたものである。ユーザが移動端末１０１に対して所定の入力操作を行う等によって所定のアプリケーション（ここではアプリケーションＡ）の起動が指示されたものとする（ステップＳ２０１：Ｙ）。すると、図１に示したアプリケーションマネージャ１１８は、アプリケーションＡを起動する前に、識別子データベース１１６からアプリケーションＡに対応するルート証明書の識別子として識別子Ａを取得する（ステップＳ２０２）。アプリケーションマネージャ１１８はこの取得した識別子Ａを、移動端末通信装置１１７を経由してサーバ１０２に送信する（ステップＳ２０３）。
図３は、サーバ側の処理の流れを表わしたものである。サーバ１０２内のサーバ通信装置１２１は、起動要求されているアプリケーションのルート証明書の識別子が移動端末１０１から送られてくるのを待機している（ステップＳ２２１）。この例ではアプリケーションＡに対応する識別子Ａが送られてくる（Ｙ）。データベース検索装置１２３は、識別子Ａを受け取ると、これをキーとしてリソースデータベース１２２を検索して、対応するリソース一覧を取得する（ステップＳ２２２）。この例では第Ａのリソース一覧ともいうべきリソース一覧Ａが取得される。サーバ通信装置１２１は、取得したリソース一覧Ａを、クライアントとしての移動端末１０１に送信する（ステップＳ２２３）。
図４は、サーバ通信装置からリソース一覧が送られてきたときの移動端末側の処理を表わしたものである。移動端末１０１内の移動端末通信装置１１７がリソース一覧Ａを受信すると（ステップＳ２４１：Ｙ）、アプリケーションマネージャ１１８は、アクセスデータベース１１５に、該当するアプリケーションの組が登録済みであるかどうかをチェックする（ステップＳ２４２）。この例ではアプリケーションＡの組がアクセスデータベース１１５に既に登録されているかどうかをチェックすることになる。
この結果として、アクセスデータベース１１５にアプリケーションＡの組が登録されていないと判別された場合には（Ｎ）、アプリケーションマネージャ１１８は、この例でアプリケーションＡとリソース一覧Ａの組をアクセスデータベース１１５に追加登録する（ステップＳ２４３）。そして、アプリケーションＡを起動することになる（ステップＳ２４４）。
一方、ステップＳ２４２でアクセスデータベース１１５に該当するアプリケーションＡの組が登録されていたものとする（Ｙ）。この場合には、そのアプリケーションＡと組になっているリソース一覧Ａを、アクセスデータベース１１５に既に組として登録されていたリソース一覧と置き換える更新処理を行う（ステップＳ２４５）。そして、該当するアプリケーションＡを起動することになる（ステップＳ２４４）。
次に、アプリケーションＡの実行中に、このアプリケーションＡが所定のリソースとしてのリソースＢを利用する場合を考える。ここでリソースＢは、第１のリソース〜第Ｌのリソースの中の任意のものである。
図５は、アプリケーションの実行中に所定のリソースを利用する場合の移動端末側の処理を表わしたものである。ここではアプリケーションＡの実行中にリソースＢの利用が要求されたものとする（ステップＳ２６１：Ｙ）。移動端末１０１のアクセス制御装置１１９は、実行中のアプリケーションＡをキーとしてアクセスデータベース１１５からこれに対応するリソース一覧Ａを取得する（ステップＳ２６２）。そして、このリソース一覧Ａが利用しようとしているリソースＢを含んでいるかどうかをチェックする（ステップＳ２６３）。
このチェックの結果、リソース一覧ＡがリソースＢを含んでいると判断された場合には（Ｙ）、その利用を許可する（ステップＳ２６４）。リソース一覧ＡがリソースＢを含んでいない場合には（ステップＳ２６３：Ｎ）、リソースＢの利用を許可することなく（ステップＳ２６５）、処理を終了させる（エンド）。
次に、本発明のリソースアクセス制御システムの第２の実施例について、移動端末が携帯電話機である場合について説明する。
図６は、本発明のリソースアクセス制御システムの第２の実施例で、同図において、図１と同一部分には同一の符号を付しており、これら同一部分についてはその説明を適宜省略し、主として他の部分を中心に説明する。
この例では、システムを構成する移動端末として携帯電話機１０１Ａが使用されている。携帯電話機１０１Ａには、それぞれ一意なＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）が付けられた第１および第２のルート証明書１１３１、１１３２がインストールされている。また、第１のルート証明書１１３１で検証される第１の証明書１１２１を添付したアプリケーションＡと、第２のルート証明書１１３２で検証される第２の証明書１１２２を添付したアプリケーションＢもインストールされている。携帯電話機１０１Ａの識別子データベースには、アプリケーションＡと第１のルート証明書１１３１のＩＤとの組と、アプリケーションＢと第２のルート証明書１１３２のＩＤとの組が格納されている。アクセスデータベース１１５には、この時点で何も格納されていない。
一方、サーバ１０２のリソースデータベース１２２には、第１のルート証明書１１３１のＩＤと第１のリソース一覧との組と、第２のルート証明書１１３２のＩＤと第２のリソース一覧との組が格納されている。ここで、第１のリソース一覧は、リソースとしてアドレス帳と着信履歴から構成されている。第２のリソース一覧は、メールと着信履歴から構成されている。
このようなリソースアクセス制御システム１００Ａでは、第１のリソース一覧がアドレス帳３０１を含んでいるが、第２のリソース一覧の有するメールを含んでいない。また、第２のリソース一覧は第１のリソース一覧の含んでいるアドレス帳３０１を含まず、メールを含んでいることになる。
今、ユーザがアプリケーションＡの起動を指示したものとする。すると、アプリケーションマネージャ１１８がアプリケーションＡをキーとして識別子データベース１１６を検索し、第１のルート証明書１１３１のＩＤを取得する。アプリケーションマネージャ１１８はこの取得した第１のルート証明書１１３１のＩＤを、移動端末通信装置１１７を経由してサーバ１０２に送信する（図２ステップＳ２０３参照）。
サーバ１０２内のサーバ通信装置１２１は、この第１のルート証明書１１３１のＩＤを受信すると、データベース検索装置１２３がこれをキーとしてリソースデータベース１２２を検索する。そして、第１のリソース一覧を取得し（図３ステップＳ２２２参照）、これを携帯電話機１０１Ａに送信する。
携帯電話機１０１Ａでは、アプリケーションマネージャ１１８がサーバ１０２から送られてきた第１のリソース一覧と、アプリケーションＡの組をアクセスデータベース１１５に格納する。その後、アプリケーションマネージャ１１８はアプリケーションＡを起動する。この起動されたアプリケーションＡがアドレス帳３０１にアクセスするものとする。アクセス制御装置１１９は、アプリケーションＡをキーとしてアクセスデータベース１１５を検索することで第１のリソース一覧を取得する。第１のリソース一覧は、先に説明したようにアドレス帳を含んでいる。このため、アクセス制御装置１１９は、アプリケーションＡによるこのアドレス帳３０１へのアクセスを許可することになる。
次に、アプリケーションＡがメールにアクセスする場合を考える。この場合、アクセス制御装置１１９は、アプリケーションＡをキーとしてアクセスデータベース１１５を検索する。そして、同様に第１のリソース一覧を取得する。この第１のリソース一覧は、先に説明したようにメールを含んでいない。このため、アクセス制御装置１１９は、アプリケーションＡによるメールへのアクセスを拒否する。
次に、ユーザが他のアプリケーションＢの起動を指示する場合を考える。ユーザがアプリケーションＢの起動を指示すると、アプリケーションマネージャ１１８はこのアプリケーションＢをキーとして識別子データベース１１６を検索する。そして、第２のルート証明書のＩＤを取得してこれをサーバ１０２側に送信する。
サーバ１０２のデータベース検索装置１２３は、第２のルート証明書のＩＤを受け取ると、これをキーとしてリソースデータベース１２２を検索して、対応する第２のリソース一覧を取得する（図３ステップＳ２２２参照）。この取得された第２のリソース一覧は携帯電話機１０１Ａに送信される。
アプリケーションマネージャ１１８はアプリケーションＢと受信した第２のリソース一覧との組をアクセスデータベース１１５に格納する。そして、その後、このアプリケーションＢを起動する。
ところで、アプリケーションＢがアドレス帳にアクセスする場合、アクセス制御装置１１９はアプリケーションＢをキーとしてアクセスデータベース１１５を検索し、第２のリソース一覧を取得する。第２のリソース一覧はアドレス帳３０１を含んでいない。このため、アクセス制御装置１１９はアプリケーションＢによるアドレス帳３０１へのアクセスを拒否する。アプリケーションＢがメールにアクセスするような場合、アクセス制御装置１１９はアプリケーションＢをキーとしてアクセスデータベース１１５を検索し、第２のリソース一覧を取得する。第２のリソース一覧がメールを含んでいるものとすると、アクセス制御装置１１９はアプリケーションＢによるメールのアクセスを許可する。
次に、本発明の第３の実施例のリソースアクセス制御システムについて、移動端末が携帯電話機であり、携帯電話機にＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）装置と静止画あるいは動画を撮影するためのカメラ装置が搭載されている場合について説明する。
図７は、リソースアクセス制御システムの第３の実施例を示したものである。このリソースアクセス制御システム１００Ｂで、同図において、図１と同一部分には同一の符号を付しており、これらの説明を適宜省略し、異なる点を中心に説明する。この例では、システムを構成する移動端末として携帯電話機１０１Ｂが使用されている。この携帯電話機１０１Ｂは、その本体に、現在位置を判別するためのＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）装置３１１と、静止画あるいは動画を撮影するためのカメラ３１２とが搭載されている。ＧＰＳ装置３１１を活用するために、携帯電話機１０１Ｂには所定の地図ソフト（ソフトウェア）３２１がインストールされている。また、携帯電話機１０１Ｂには、一意なＩＤが付けられた第１のルート証明書１１３１がインストールされている。この携帯電話機１０１Ｂの識別子データベース１１６Ｂには、地図ソフト３２１と第１のルート証明書１１３１のＩＤとの組が格納されている。アクセスデータベース１１５Ｂには、地図ソフト３２１と第１のリソース一覧が格納されている。
一方、携帯電話機１０１Ｂ内の移動端末通信装置１１７とサーバ通信装置１２１を介して通信を行うサーバ１０２Ｂには、データベース検索装置１２３による検索対象としてのリソースデータベース１２２Ｂが配置されている。リソースデータベース１２２Ｂは、第１のルート証明書のＩＤと第１のリソース一覧との組が格納されている。この例では、第１のリソース一覧は、ＧＰＳのみから構成されている。
このようなリソースアクセス制御システム１００Ｂで、ユーザが地図ソフト３２１の起動を指示したとする。図２で説明したようにアプリケーションマネージャ１１８は、起動を指示された地図ソフト３２１をキーとして識別子データベース１１６Ｂを検索し、第１のルート証明書１１３１についてのＩＤを取得する。そしてこれをサーバ１０２Ｂに送信する。
サーバ１０２Ｂでは、そのデータベース検索装置１２３が第１のルート証明書１１３１についてのＩＤをキーとしてリソースデータベース１２２Ｂを検索する。そして、第１のリソース一覧を取得し、サーバ通信装置１２１がこれを携帯電話機１０１Ｂに送信する。携帯電話機１０１Ｂのアプリケーションマネージャ１１８は、地図ソフト３２１の組としてアクセスデータベース１１５Ｂに格納されている第１のリソース一覧とサーバ１０２Ｂから送られてきた第１のリソース一覧とを比較する。この場合、これらが同一であるため、携帯電話機１０１Ｂ側のアクセスデータベース１１５Ｂの更新は行わない。
その後、アプリケーションマネージャ１１８は地図ソフト３２１を起動する。地図ソフト３２１がある時点でカメラ３１２にアクセスするものとする。この場合、アクセス制御装置１１９は地図ソフト３２１をキーとしてアクセスデータベース１１５Ｂを検索する。そして、第１のリソース一覧を取得する。この第１のリソース一覧はＧＰＳ３１１を含んでいるが、カメラ３１２を含んでいない。このため、アクセス制御装置１１９は地図ソフト３２１によるカメラ３１２へのアクセスを、矢印３３１に示すように拒否することになる。
このようにこの例の場合には地図ソフト３２１がカメラ３１２へのアクセスを拒否されたが、第１のリソース一覧にカメラ３１２を追加した第１Ｂのリソース一覧に更新した場合を考える。
図８は、このような第１Ｂのリソース一覧に更新した後のリソースアクセス制御システムを表わしたものである。この図８で図７と同一部分には同一の符号を付している。リソースアクセス制御システム１００Ｂでは、サーバ１０２Ｂのリソースデータベース１２２Ｂに第１のルート証明書のＩＤの組を、図７の第１のリソース一覧と比較すると、ＧＰＳ３１１だけでなくカメラ３１２をも追加した第１Ｂのリソース一覧に更新している。
このため、図８に示した状態でユーザが地図ソフト３２１の起動を指示すると、アプリケーションマネージャ１１８が地図ソフト３２１をキーとして識別子データベース１１６Ｂを検索する。そして、第１のルート証明書のＩＤを取得し、これをサーバ１０２Ｂに送信する。サーバ１０２Ｂではデータベース検索装置１２３が第１のルート証明書のＩＤをキーとしてリソースデータベース１２２Ｂを検索する。そして、この場合には第１Ｂのリソース一覧を取得して移動端末１０１Ｂに送信する。
移動端末１０１Ｂのアプリケーションマネージャ１１８は、地図ソフト３２１の組としてアクセスデータベース１１５Ｂに現在格納されている第１のリソース一覧とサーバ１０２Ｂから今回送られてきた第１Ｂのリソース一覧を比較する。この場合には、第１のリソース一覧から第１Ｂのリソース一覧へ変更されている。そこでアプリケーションマネージャ１１８は、第１のリソース一覧を第１Ｂのリソース一覧に更新する。
その後、アプリケーションマネージャ１１８は、地図ソフト３２１を起動する。この地図ソフト３２１がカメラ３１２にアクセスしようとすると、アクセス制御装置１１９は地図ソフト３２１をキーとしてアクセスデータベース１１５Ｂを検索する。そして、更新後の第１Ｂのリソース一覧を取得することになる。この第１Ｂのリソース一覧はカメラ３１２を含んでいる。したがって、アクセス制御装置１１９は矢印３３２に示すように、地図ソフト３２１によるカメラ３１２へのアクセスを許可することになる。
図９は、本発明の変形例におけるサーバ側の処理を示したものである。この変形例では図１に示すサーバ１０２のデータベース検索装置１２３がリソースデータベース１２２内のリソース一覧Ｚに変更が生じるか否かを監視している（ステップＳ４０１）。そして、リソース一覧に変更が生じた場合には（Ｙ）、予め登録しておいたそれぞれの移動端末（クライアント）に対して、識別子Ｚとリソース一覧Ｚとの組を送信する（ステップＳ４０２）。
図１０は、この変形例における移動端末側のアクセスデータベースの更新処理を示したものである。移動端末１０１側では、図１に示した移動端末通信装置１１７がサーバ１０２から識別子Ｚとリソース一覧Ｚとの組が受信されるのを待機している（ステップＳ４２１）。これが受信されると（Ｙ）、識別子Ｚが識別子データベース１１６に登録済みであるかどうかをチェックする（ステップＳ４２２）。登録済みでない場合には（Ｎ）、自身の移動端末１０１にインストールされているアプリケーションとは無関係なリソース一覧が送られてきたことになる。したがって、この場合にはアクセスデータベース１１６について何らの処理も行わない（リターン）。
一方、ステップＳ４２２で識別子Ｚが識別子データベース１１６に登録済みであると判別された場合には（Ｙ）、その識別子Ｚと組になったアプリケーションＺの識別子を識別子データベース１１６から取得する（ステップＳ４２３）。そして、そのアプリケーションＺがアクセスデータベース１１５に登録済みであるかどうかをチェックして（ステップＳ４２４）、登録済みであれば、リソース一覧に変更が生じているので、新たなリソース一覧の内容に更新する（ステップＳ４２５）。これに対して、そのアプリケーションＺがアクセスデータベース１１５に登録済みでない場合には（ステップＳ４２３：Ｎ）、アプリケーションＺとリソース一覧Ｚの組をアクセスデータベース１１５に追加する（ステップＳ４２６）。
このようにこの変形例ではプッシュ型の通知がサーバ１０２から逐次行われるので、移動端末１０１は変更の生じていないリソース一覧を重複してサーバ１０２から取得するといった無駄を省くことができる。
以上説明した実施例および変形例では携帯電話機を例に挙げて説明したが、移動端末は携行可能なパーソナルコンピュータやカーナビゲーションあるいは外部との通信機能を持った時計等の組み込み機器等の各種の装置が含まれることは当然である。
また、実施例ではアプリケーションの起動のたびにサーバにリソース一覧を要求したが、一度、アプリケーションとリソース一覧の組が移動端末側に格納された後は、アプリケーションの起動のたびにサーバにリソース一覧を要求する必要はない。たとえば、アプリケーションの起動の２回に１回だけ要求を行うとか、１日に１度リソース一覧を要求するとか、前回取得してから３日すぎたらリソース一覧を要求する等の取得のタイミングは適宜の態様を採ることができる。
また、実施例ではルート証明書の識別子について具体的に説明しなかったが、ルート証明書の同一性を確保する各種の識別子が採用可能である。たとえば、ルート証明書の識別子Ｚとして、ルート証明書自体や有限数のルート証明書に対して一意なハッシュ値を生成するハッシュ関数を用いてルート証明書をエンコードしたハッシュ値を用いてもよい。ルート証明書の識別子Ｚとしてルート証明書自体を用いる場合、識別子データベースやリソースデータベースにはルート証明書自体を格納することになる。ルート証明書の識別子Ｚとしてルート証明書のハッシュ値を用いる場合、識別子データベースやリソースデータベースには、ルート証明書のハッシュ値を格納する。
【図１】
0004525939.tif 000002
【図２】
0004525939.tif 000003
【図３】
0004525939.tif 000004
【図４】
0004525939.tif 000005
【図５】
0004525939.tif 000006
【図６】
0004525939.tif 000007
【図７】
0004525939.tif 000008
【図８】
0004525939.tif 000009
【図９】
0004525939.tif 000010
【図１０】
0004525939.tif 000011