(57)【要約】【課題】ダウンロードしようとしているアプリケーションプログラム（ＡＰ）を正常動作させるために必要になるパーミッションが携帯端末に実装されているか否かの判定処理を高速化する。【解決手段】トークンテーブル１１３には、携帯端末に実装されているパーミッションそれぞれに対するトークン（例えば、パーミッションを表す文字列のハッシュ値）が格納されている。ＡＰのダウンロードに先立ち、インストーラ２０からダウンロードしようとしているＡＰを正常動作させるために必要になるパーミッションを示すパーミッション文字列が入力されると、ハッシュ値算出手段１１１が上記パーミッション文字列のハッシュ値を求め、検索手段１１２が上記ハッシュ値を使用してトークンテーブル１１３を検索する。そして、ハッシュ値と一致するトークンが存在すれば、ダウンロード可を返し、存在しなければ、ダウンロード不可を返す。【選択図】      図２
2004171258.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末に実装されている複数のパーミッションそれぞれに対するトークンであって、パーミッションを表すパーミッション文字列に対して所定の変換処理を行うことにより算出されるトークンが格納されたトークンテーブルと、
特定のパーミッションを示すパーミッション文字列が入力されたとき、前記パーミッション文字列に対して前記所定の変換処理を行う変換手段と、
該変換手段の変換結果であるトークンを使用して前記トークンテーブルを検索し、前記トークンが前記トークンテーブルに存在するか否かを判定する検索手段とを備えたことを特徴とするパーミッショントークン管理システム。
【請求項２】
携帯端末に実装されている複数のパーミッションそれぞれに対するトークンであって、パーミッションを表すパーミッション文字列に対して所定の変換処理を行うことにより算出されるトークンが格納されたトークンテーブルと、
ダウンロードしようとするアプリケーションプログラムが正常動作するために必要になるパーミッションを示すパーミッション文字列が入力されたとき、該パーミッション文字列を含む検索要求を出力する検索要求／保存手段と、
該検索要求／保存手段から出力された検索要求に含まれているパーミッション文字列に対して前記所定の変換処理を行い、変換結果であるトークンを出力する変換手段と、
該変換手段から出力されたトークンを使用して前記トークンテーブルを検索することにより、前記アプリケーションプログラムを正常動作させるために必要になるパーミッションが前記携帯端末に実装されているか否かを判定する第１の検索手段とを備えたことを特徴とするパーミッショントークン管理システム。
【請求項３】
請求項２記載のパーミッショントークン管理システムにおいて、
前記携帯端末に実装されている複数のパーミッションそれぞれについて、そのパーミッションのトークンと使用条件を含む属性情報とが対応付けて登録されたトークン属性情報テーブルと、
パーミッションデータベースと、
前記アプリケーションプログラムの実行時に、該アプリケーションプログラムから使用したいパーミッションを示すパーミッション文字列が出力されたとき、該パーミッション文字列を含むトークン取得要求を前記変換手段に対して出力すると共に、該トークン取得要求に応答して前記変換手段から返却されるトークンを受け取るトークン取得手段と、
該トークン取得手段が受け取ったトークンを使用して前記パーミッションデータベースを検索することにより得た、前記トークンに対応するパーミッションの属性情報に基づいて、前記アプリケーションプログラムに対して前記パーミッションの使用を許可するか否かを判定する第２の検索手段とを備え、且つ、
前記変換手段が、前記トークン取得手段からのトークン取得要求に応答して、前記トークン取得要求中のパーミッション文字列に対して前記所定の変換処理を行い、変換結果を前記トークン取得手段に返却する構成を有し、
前記検索要求／保存手段が、前記第１の検索手段によって前記アプリケーションプログラムを正常動作させるために必要になるパーミッションが前記携帯端末に実装されていると判定されたとき、前記トークン属性情報テーブルから前記パーミッションの属性情報を取得し、該属性情報と前記パーミッションのトークンとを対応付けて前記パーミッションデータベースに登録する構成を有することを特徴とするパーミッショントークン管理システム。
【請求項４】
請求項３記載のパーミッショントークン管理システムにおいて、
前記パーミッションの使用条件が、アプリケーションプログラムの識別子を含むことを特徴とするパーミッショントークン管理システム。
【請求項５】
請求項１乃至４記載の何れか１つのパーミッショントークン管理システムにおいて、
前記変換手段が、パーミッション文字列に対応するハッシュ値を求める構成を有することを特徴とするパーミッショントークン管理システム。
【請求項６】
請求項１乃至５記載の何れか１つのパーミッショントークン管理システムにおいて、
前記トークンは、前記パーミッション文字列より文字数が少ないことを特徴とするパーミッショントークン管理システム。
【請求項７】
携帯端末に実装されている複数のパーミッションそれぞれに対するトークンであって、パーミッションを表すパーミッション文字列に対して所定の変換処理を行うことにより算出されるトークンが格納されたトークンテーブルを備えたコンピュータを、
特定のパーミッションを示すパーミッション文字列が入力されたとき、前記パーミッション文字列に対して前記所定の変換処理を行う変換手段、
該変換手段の変換結果であるトークンを使用して前記トークンテーブルを検索し、前記トークンが前記トークンテーブルに存在するか否かを判定する検索手段として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯電話機などの携帯端末においてパーミッションを管理する技術に関し、特に、アプリケーションプログラムのダウンロード時や、ダウンロードしたアプリケーションプログラムの実行時に有効になるパーミッション管理技術に関する。
【０００２】
【従来の技術】
近年、携帯電話機などの携帯端末においては、サーバからアプリケーションプログラムをダウンロードし、このダウンロードしたアプリケーションプログラムを使用して様々な処理を行っている（例えば、特許文献１、特許文献２参照）。
【０００３】
ところで、特許文献１や特許文献２に記載されている従来の技術は、ユーザが行うダウンロード操作に従って、サーバからアプリケーションプログラムをダウンロードするだけであるので、次のような問題がある。ダウンロードしたアプリケーションプログラムを正常動作させるためのパーミッション（セキュリティ制限がかけられている機能）が携帯端末に実装されていない場合があり、このような場合、アプリケーションプログラムをダウンロードするためにかかった通信費が全く無駄なものになってしまう。また、ダウンロードしたアプリケーションプログラムが、携帯端末に実装されているパーミッションを勝手に使用してしまい、ユーザに不利益を与えてしまう場合もある。なお、パーミッションとしては、例えば、ユーザのプライバシーに関する電話帳、アドレス帳などがある。
【０００４】
このような問題点を解決するため、例えば、図５に示すように、携帯端末６にパーミッション管理システム７を実装するということが考えられる。
【０００５】
パーミッション管理システム７は、検索手段７１と、パーミッションテーブル７２とを備えている。
【０００６】
パーミッションテーブル７２には、携帯端末６に実装されている各パーミッションを表すパーミッション文字列（ｊａｖａ．ｌａｎｇ．Ｏｂｊｅｃｔなど）と、パーミッションの使用条件（例えば、そのパーミッションを使用することが可能なアプリケーションプログラムの識別子）を含む属性情報が格納されている。
【０００７】
インストーラ８は、サーバ（図示せず）からアプリケーションプログラムをダウンロードする場合、ダウンロードに先立ち、上記サーバから上記アプリケーションプログラムを正常動作させるために必要になるパーミッションを表したパーミッション文字列を取得する。その後、インストーラ８は、サーバから取得したパーミッション文字列をパーミッション管理システム７に入力する。
【０００８】
パーミッション管理システム７内の検索手段７１は、インストーラ８からパーミッション文字列が入力されると、図６のフローチャートに示すように、入力されたパーミッション文字列によりパーミッションテーブル７２を検索する（ステップＳ６１）。
【０００９】
そして、パーミッションテーブル７２に該当するパーミッション文字列が存在する場合（ステップＳ６２がＹＥＳ）は、インストーラ８に該当するパーミッション文字列が存在する旨を返却する（ステップＳ６３）。
【００１０】
これに対して、パーミッションテーブル７２に該当するパーミッション文字列が存在しない場合（ステップＳ６２がＮＯ）は、該当するパーミッション文字列が存在しない旨を返却する（ステップＳ６４）。
【００１１】
インストーラ８は、パーミッション管理システム７から該当するパーミッション文字列が存在する旨が返却された場合には、サーバからアプリケーションプログラムをダウンロードする。これに対して、該当するパーミッション文字列が存在しない旨が返却された場合には、アプリケーションプログラムのダウンロードは行わずに、ユーザに対してアプリケーションプログラムを正常動作させるためのパーミッションが実装されていないことを通知する。
【００１２】
また、サーバからダウンロードされ、ランチャ９において実行中のアプリケーションプログラムは、携帯端末６が備えているパーミッションを使用した処理を行う場合、自アプリケーションプログラムの識別子と、使用するパーミッションを表すパーミッション文字列とをパーミッション管理システム７に入力する。
【００１３】
パーミッション管理システム７内の検索手段７１は、ランチャ９からパーミッション文字列及び識別子が入力されると、図７のフローチャートに示すように、入力されたパーミッション文字列によりパーミッションテーブル７２を検索する（ステップＳ７１）。
【００１４】
そして、パーミッションテーブル７２に該当するパーミッション文字列が存在しない場合（ステップＳ７２がＮＯ）は、ランチャ９に対して使用不可を返す（ステップＳ７６）。
【００１５】
これに対して、パーミッションテーブル７２に該当するパーミッション文字列が存在する場合（ステップＳ７２がＹＥＳ）は、上記パーミッション文字列と対になっている属性情報と、入力されたアプリケーションプログラムの識別子とに基づいて、パーミッションの使用を許可するか否かを判定する（ステップＳ７３）。
【００１６】
そして、使用を許可すると判定した場合（ステップＳ７４がＹＥＳ）は、ランチャ９に対して使用可を返す（ステップＳ７５）。これに対して、使用を許可しないと判定して場合（ステップＳ７４がＮＯ）は、ランチャ９に対して使用不可を返す（ステップＳ７６）。
【００１７】
ランチャ９は、パーミッション管理システム７から使用不可が返却された場合は、ユーザにその旨を通知する。これに対して、使用可が返却された場合は、アプリケーションプログラムにパーミッションを使用した処理を行わせる。
【００１８】
【特許文献１】
特開２００２−１４０４９９号公報
【特許文献２】
特開２００１−３１８９９６号公報
【００１９】
【発明が解決しようとする課題】
図５に示すようなパーミッション管理システム７を携帯端末６に実装することにより、携帯端末６上で正常動作できないアプリケーションプログラムをダウンロードしてしまうとか、ダウンロードしたアプリケーションプログラムが携帯端末に実装されているパーミッションを勝手に使用してしまうといった不都合を解消することができる。
【００２０】
しかしながら、図５に示したパーミッション管理システム７は、ダウンロードしようとしているアプリケーションプログラムを正常動作させるために必要になるパーミッションが携帯端末６に実装されているか否かを判定する際、及びダウンロードしたアプリケーションプログラムに携帯端末６に実装されているパーミッションの使用を許可するか否かを判定する際、字数が多いパーミッション文字列を用いてパーミッションテーブルを検索しているため、処理速度が遅いという問題がある。
【００２１】
そこで、本発明の目的は、検索処理を高速化することにより、ダウンロードしようとしているアプリケーションプログラムを正常動作させるために必要になるパーミッションが携帯端末に実装されているか否かの判定処理や、ダウンロードしたアプリケーションプログラムに、携帯端末に実装されているパーミッションの使用を許可するか否かの判定処理を高速化できるようにすることにある。
【００２２】
【課題を解決するための手段】
本発明のかかる第１のパーミッショントークン管理システムは、検索処理を高速化できるようにするため、
携帯端末に実装されている複数のパーミッションそれぞれに対するトークンであって、パーミッションを表すパーミッション文字列に対して所定の変換処理を行うことにより算出されるトークンが格納されたトークンテーブルと、
特定のパーミッションを示すパーミッション文字列が入力されたとき、前記パーミッション文字列に対して前記所定の変換処理を行う変換手段と、
該変換手段の変換結果であるトークンを使用して前記トークンテーブルを検索し、前記トークンが前記トークンテーブルに存在するか否かを判定する検索手段とを備えたことを特徴とする。
【００２３】
本発明にかかる第２のパーミッショントークン管理システムは、ダウンロードしようとしているアプリケーションプログラムを正常動作させるために必要になるパーミッションが携帯端末に実装されているか否かの判定処理を高速に行えるようにするため、
携帯端末に実装されている複数のパーミッションそれぞれに対するトークンであって、パーミッションを表すパーミッション文字列に対して所定の変換処理を行うことにより算出されるトークンが格納されたトークンテーブルと、
ダウンロードしようとするアプリケーションプログラムが正常動作するために必要になるパーミッションを示すパーミッション文字列が入力されたとき、該パーミッション文字列を含む検索要求を出力する検索要求／保存手段と、
該検索要求／保存手段から出力された検索要求に含まれているパーミッション文字列に対して前記所定の変換処理を行い、変換結果であるトークンを出力する変換手段と、
該変換手段から出力されたトークンを使用して前記トークンテーブルを検索することにより、前記アプリケーションプログラムを正常動作させるために必要になるパーミッションが前記携帯端末に実装されているか否かを判定する第１の検索手段とを備えたことを特徴とする。
【００２４】
また、本発明にかかる第３のパーミッショントークン管理システムは、ダウンロードしたアプリケーションプログラムに、携帯端末に実装されているパーミッションの使用を許可するか否かの判定処理を高速に行えるようにするため、
第２のパーミッショントークン管理システムにおいて、
前記携帯端末に実装されている複数のパーミッションそれぞれについて、そのパーミッションのトークンと使用条件を含む属性情報とが対応付けて登録されたトークン属性情報テーブルと、
パーミッションデータベースと、
前記アプリケーションプログラムの実行時に、該アプリケーションプログラムから使用したいパーミッションを示すパーミッション文字列が出力されたとき、該パーミッション文字列を含むトークン取得要求を前記変換手段に対して出力すると共に、該トークン取得要求に応答して前記変換手段から返却されるトークンを受け取るトークン取得手段と、
該トークン取得手段が受け取ったトークンを使用して前記パーミッションデータベースを検索することにより得た、前記トークンに対応するパーミッションの属性情報に基づいて、前記アプリケーションプログラムに対して前記パーミッションの使用を許可するか否かを判定する第２の検索手段とを備え、且つ、
前記変換手段が、前記トークン取得手段からのトークン取得要求に応答して、前記トークン取得要求中のパーミッション文字列に対して前記所定の変換処理を行い、変換結果を前記トークン取得手段に返却する構成を有し、
前記検索要求／保存手段が、前記第１の検索手段によって前記アプリケーションプログラムを正常動作させるために必要になるパーミッションが前記携帯端末に実装されていると判定されたとき、前記トークン属性情報テーブルから前記パーミッションの属性情報を取得し、該属性情報と前記パーミッションのトークンとを対応付けて前記パーミッションデータベースに登録する構成を有することを特徴とする。
【００２５】
また、本発明にかかる第４のパーミッショントークン管理システムは、
第３のパーミッショントークン管理システムにおいて、
前記パーミッションの使用条件が、アプリケーションプログラムの識別子を含むことを特徴とする。
【００２６】
また、本発明にかかる第５のパーミッショントークン管理システムは、
第１〜第４のパーミッショントークン管理システムの何れか１つにおいて
前記変換手段が、パーミッション文字列に対応するハッシュ値を求める構成を有することを特徴とする。
【００２７】
また、本発明にかかる第６のパーミッショントークン管理システムは、
第１〜第５のパーミッショントークン管理システムの何れか１つにおいて、
前記トークンは、前記パーミッション文字列より文字数が少ないことを特徴とする。
【００２８】
【作用】
或るパーミッションが携帯端末に実装されているか否かを判定する際に検索対象とされるトークンテーブルには、携帯端末に実装されている複数のパーミッションそれぞれに対するトークンであって、パーミッションを表すパーミッション文字列に対して所定の変換処理（例えば、パーミッション文字列をハッシュ値に変換する処理）を行うことにより算出されるトークンが格納されており、ダウンロードしたアプリケーションプログラムにパーミッションの使用を許可するか否かを判定する際に検索対象とされるパーミッションデータベースには、パーミッションを表すトークンとパーミッションの使用条件を含む属性情報との対が格納されている。
【００２９】
そして、検索対象とするパーミッションを示すパーミッション文字列が入力された場合には、変換手段により上記パーミッション文字列をハッシュ値などのトークンに変換し、変換後のトークンを使用してトークンテーブルや、パーミッションデータベースを検索する。従って、字数が多いパーミッション文字列を用いて検索を行う場合に比較して検索処理を高速化することができ、その結果、ダウンロードしようとしているアプリケーションプログラムを正常動作させるために必要になるパーミッションが携帯端末に実装されているか否かの判定処理や、ダウンロードしたアプリケーションプログラムに、携帯端末に実装されているパーミッションの使用を許可するか否かの判定処理などを高速化することができる。
【００３０】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００３１】
図１は本発明の実施例のブロック図であり、携帯電話機などの携帯端末１と、アプリケーションサーバ２とから構成されている。
【００３２】
携帯端末１は、パーミッショントークン管理システム１０と、インストーラ２０と、ランチャ３０と、記録媒体Ｋとを備えている。
【００３３】
パーミッショントークン管理システム１０は、インストーラ２０からダウンロードしようとしているアプリケーションプログラムを正常動作させるために必要になるパーミッションを示すパーミッション文字列が入力されたとき、上記パーミッションが携帯端末１に実装されているか否かを判定する機能や、ランチャ３０で実行中のアプリケーションプログラムから使用したいパーミッションを示すパーミッション文字列が入力されたとき、上記アプリケーションプログラムに上記パーミッションの使用を許可するか否かを判定する機能などを有する。
【００３４】
上記した機能を有するパーミッショントークン管理システム１０は、例えば、図２のブロック図に示す構成を有する。
【００３５】
同図に示すように、パーミッショントークン管理システム１０は、パーミッショントークン変換装置１１と、パーミッションチェック装置１２と、パーミッションデータベース１３とから構成されている。
【００３６】
パーミッショントークン変換装置１１は、ハッシュ値算出手段１１１と、第１の検索手段１１２と、トークンテーブル１１３とを備えている。パーミッションチェック装置１２は、検索要求／保存手段１２１と、ハッシュ値取得手段１２２と、第２の検索手段１２３と、トークン属性情報テーブル１２４とを備えている。
【００３７】
トークンテーブル１１３には、携帯端末１に実装されている複数のパーミッションそれぞれに対するパーミッション文字列と、トークン（パーミッション文字列に比較して文字数が少ない）とが格納されている。各パーミッション文字列に対するトークンはそれぞれ異なるものであり、本実施例では、パーミッション文字列に対するハッシュ値をトークンとする。なお、トークンテーブル１１３に格納するトークンを求めるためのハッシュ関数と、ハッシュ値算出手段１１１でハッシュ値を求める際に使用するハッシュ関数とは同一のものである。図２の例では、パーミッション文字列「ｊａｖａ．ｌａｎｇ．Ｏｂｊｅｃｔ」によって表されるパーミッションのトークンが「１」、パーミッション文字列「ｊａｖａ．ｌａｎｇ．Ｔｈｒｅａｄ」によって表されるパーミッションのトークンが「２」となっている。
【００３８】
トークン属性情報テーブル１２４には、携帯端末１に実装されている複数のパーミッションそれぞれについて、そのパーミッションのトークンと、使用条件を含む属性情報とが対応付けて格納されている。本実施例では、或るパーミッションに対応する属性情報には、上記或るパーミッションを使用可能なアプリケーションプログラムの識別子が使用条件として含まれているとする。
【００３９】
検索要求／保存手段１２１は、次の機能を有する。
【００４０】
・アプリケーションプログラムのダウンロードに先立って、インストーラ２０から上記アプリケーションプログラムを正常動作させるために必要になるパーミッションを示すパーミッション文字列が入力されたとき、上記パーミッション文字列を含む検索要求をハッシュ算出手段１１１に対して出力する機能。
・第１の検索手段１１２から、検索要求中のパーミッション文字列に対応するトークンが存在する旨の検索結果が返却されたとき、インストーラ２０に対してダウンロード可を返すと共に、上記トークンに対応する属性情報をトークン属性情報テーブル１２４から取得し、取得した属性情報と上記トークンとを対にしてパーミッションデータベース１３に格納する機能。
・第１の検索手段１１２から、検索要求中のパーミッション文字列に対応するトークンが存在しない旨の検索結果が返却されたとき、インストーラ２０に対してダウンロード不可を返す機能。
【００４１】
ハッシュ値取得手段１２２は、次のような機能を有する。
【００４２】
・ランチャ３０で実行中のアプリケーションプログラムから、使用したいパーミッションを示すパーミッション文字列と、上記アプリケーションプログラムの識別子とが入力されたとき、上記パーミッション文字列を含むハッシュ値取得要求をハッシュ値算出手段１１１に対して出力する機能。
・ハッシュ値取得要求に応答して、ハッシュ値算出手段１１１からハッシュ値が返却されたとき、上記ハッシュ値とアプリケーションプログラムの識別子とを第２の検索手段１２３に渡す機能。
【００４３】
ハッシュ値算出手段１１１は、次のような機能を有する。
【００４４】
・検索要求／保存手段１２１から、パーミッション文字列を含む検索要求が送られてきたとき、上記パーミッション文字列に対応するハッシュ値を算出し、第１の検索手段１１２に渡す機能。
・ハッシュ値取得手段１２２から、パーミッション文字列を含むハッシュ値取得要求が送られてきたとき、上記パーミッション文字列に対応するハッシュ値を算出し、ハッシュ値取得手段１１２に返却する機能。
【００４５】
第１の検索手段１１２は、次のような機能を有する。
【００４６】
・ハッシュ値算出手段１１１からハッシュ値が渡されたとき、このハッシュ値を使用してトークンテーブル１１３を検索し、上記ハッシュ値と一致するトークンがトークンテーブル１１３に格納されているか否かを調べる機能。
・検索結果を検索要求／保存手段１２１に返却する機能。
【００４７】
第２の検索手段１２３は、次のような機能を有する。
【００４８】
・ハッシュ値取得手段１２２からハッシュ値が渡されたとき、このハッシュ値を使用してパーミッションデータベース１３を検索し、上記ハッシュ値と一致するトークンがパーミッションデータベース１３に格納されているか否かを調べる機能。
・パーミッションデータベース１３に、検索に使用したハッシュ値と同一のトークンが格納されている場合には、上記トークンと対になっている属性情報と、アプリケーションプログラムの識別子とに基づいて、上記アプリケーションプログラムにパーミッションを使用させるか否かを判定し、判定結果をランチャ３０に返す機能。
・パーミッションデータベース１３に、検索に使用したハッシュ値と同一のトークンが格納されていない場合には、ランチャ３０に対してパーミッションの使用不可を返す機能。
【００４９】
記録媒体Ｋは、ディスク、半導体メモリ、その他の記録媒体であり、携帯端末１に実装されているＣＰＵをパーミッショントークン管理システム１０として機能させるためのプログラムが記録されている。
【００５０】
このプログラムは、ＣＰＵによって読み取られ、その動作を制御することで、ＣＰＵ上に、ハッシュ値算出手段１１１、第１の検索手段１１２、検索要求／保存手段１２１、ハッシュ値取得手段１２２、第２の検索手段１２３を実現する。
【００５１】
【実施例の動作の説明】
次に本実施例の動作について詳細に説明する。
【００５２】
先ず、アプリケーションプログラムをダウンロードする場合の動作について詳細に説明する。
【００５３】
インストーラ２０は、ユーザによってアプリケーションプログラムのダウンロードが指示された場合、アプリケーションプログラムのダウンロードに先立ち、アプリケーションサーバ２から上記アプリケーションプログラムを正常動作させるために必要になる、パーミッションを示すパーミッション文字列を取得する。その後、インストーラ２０は、アプリケーションサーバ２から取得したパーミッション文字列をパーミッショントークン管理システム１０に入力する。
【００５４】
パーミッショントークン管理システム１０内の検索要求／保存手段１２１は、インストーラ２０からパーミッション文字列が入力されると、上記パーミッション文字列を含む検索要求をハッシュ値算出手段１１１に渡す（図３、ステップＳ３０１）。
【００５５】
ハッシュ値算出手段１１１は、検索要求が渡されると、所定のハッシュ関数を使用して、上記検索要求中のパーミッション文字列に対応するハッシュ値を算出し、算出したハッシュ値を第１の検索手段１１２に渡す（ステップＳ３０２）。
【００５６】
第１の検索手段１１２は、ハッシュ値算出手段１１１から渡されたハッシュ値を使用してトークンテーブル１１３を検索する（ステップＳ３０３）。
【００５７】
そして、ハッシュ値算出手段１１１から渡されたハッシュ値と一致するトークンがトークンテーブル１１３に格納されている場合（ステップＳ３０４がＹＥＳ）は、該当するトークン（ハッシュ値と同一値）を検索要求／保存手段１２１に返却する（ステップＳ３０５）。
【００５８】
これに対して、ハッシュ値算出手段１１１から渡されたハッシュ値と一致するトークンがトークンテーブル１１３に格納されていない場合（ステップＳ３０４がＮＯ）は、該当するトークンが存在しない旨を検索要求／保存手段１２１に返す（ステップＳ３０６）。
【００５９】
検索要求／保存手段１２１は、第１の検索手段１１２からトークンが存在しない旨が返却された場合（ステップＳ３０７がＮＯ）は、インストーラ２０に対してダウンロード不可を返す（ステップＳ３１０）。これにより、インストーラ２０は、ユーザからのダウンロード指示を無効にし、アプリケーションプログラムのダウンロードは行わない。また、インストーラ２０は、図示を省略した表示部に、ダウンロード指示されたアプリケーションプログラムを正常動作させるために必要なパーミッションが携帯端末１に実装されていないので、アプリケーションプログラムのダウンロードを行わない旨を表示する。
【００６０】
これに対して、第１の検索手段１１２からトークンが返却された場合（ステップＳ３０７がＹＥＳ）は、検索要求／保存手段１２１は、トークン属性情報テーブル１２４から、上記トークンと対になって格納されている属性情報を取得し、取得した属性情報と上記トークンとの対をパーミッションデータベース１３に格納する（ステップＳ３０８）。例えば、第１の検索手段１１２からトークン「２」が返却された場合には、トークン属性情報テーブル１２４からトークン「２」と対になっている「属性情報２」を取得し、トークン「２」と「属性情報２」との対をパーミッションデータベース１３に格納する。
【００６１】
その後、検索要求／保存手段１２１は、インストーラ２０に対してダウンロード可を返す（ステップＳ３０９）。これにより、インストーラ２０は、アプリケーションサーバ２からユーザによって指示されたアプリケーションプログラムをダウンロードし、インストールする。
【００６２】
次に、上述したようにしてアプリケーションサーバ２からダウンロードしたアプリケーションプログラムの実行時の動作を説明する。
【００６３】
アプリケーションサーバ２からダウンロードされ、ランチャ３０上で実行されているアプリケーションプログラムは、携帯端末１が備えているパーミッションを使用する場合、使用するパーミッションを示すパーミッション文字列と、自アプリケーションプログラムの識別子とを出力する。
【００６４】
パーミッショントークン管理システム１０内のハッシュ値取得手段１２２は、ランチャ３０からパーミッション文字列及びアプリケーションプログラムの識別子が入力されると、上記パーミッション文字列を含むハッシュ値取得要求をハッシュ値算出手段１１１に対して出力する（図４、ステップＳ４１）。
【００６５】
ハッシュ値算出手段１１１は、ハッシュ値取得要求を受け取ると、所定のハッシュ関数を使用して、上記ハッシュ値取得要求中のパーミッション文字列のハッシュ値を算出し、算出したハッシュ値をハッシュ値取得手段１２２に返却する（ステップＳ４２）。ハッシュ値取得手段１２２は、ハッシュ値が返却されると、このハッシュ値とアプリケーションプログラムの識別子とを第２の検索手段１２３に渡す。
【００６６】
第２の検索手段１２３は、ハッシュ値取得手段１２２から渡されたハッシュ値を使用してパーミッションデータベース１３を検索する（ステップＳ４３）。
【００６７】
そして、ハッシュ値と一致するトークンを探し出すことができなかった場合（ステップＳ４４がＮＯ）は、ランチャ３０に対してパーミッションの使用不可を返却する（ステップＳ４８）。
【００６８】
これに対して、ハッシュ値と一致するトークンを探し出すことができた場合（ステップＳ４４がＹＥＳ）は、上記トークンと対になっている属性情報の内容と、アプリケーションプログラムの識別子とに基づいて、パーミッションの使用を許可するか否かを判定する（ステップＳ４５）。すなわち、属性情報には、パーミッションの使用を許可するアプリケーションプログラムの識別子が含まれているので、パーミッションの使用を要求しているアプリケーションプログラムの識別子と同一の識別子が属性情報に含まれているか否かに基づいて、使用を許可するか否かを判定する。
【００６９】
そして、パーミッションの使用を許可すると判定した場合（ステップＳ４６がＹＥＳ）は、ランチャ３０に対して使用可を返却し（ステップＳ４７）、パーミッションに使用を許可しないと判定した場合（ステップＳ４６がＮＯ）は、ランチャ３０に対して使用不可を返却する（ステップＳ４８）。
【００７０】
ランチャ３０は、使用不可が返却された場合は、現在実行中のアプリケーションプログラムを停止させ、使用可が返却された場合は、アプリケーションプログラムにパーミッションを使用した処理を行わせる。
【００７１】
なお、上述した実施例においては、トークンテーブル１１３に、パーミッション文字列とトークンとの対を格納するようにしたが、トークンのみを格納するようにしても良い。しかし、実施例のように、パーミッション文字列とトークンとの対を格納しておくことにより、トークンテーブル１１３の内容を参照することにより、携帯端末１にどのようなパーミッションが実装されているのかを、直ちに知ることが可能になる。また、上述した実施例においては、属性情報に含ませる使用条件を、アプリケーションプログラムの識別子としたが、セキュリティレベル情報や、アプリケーションプログラム提供者情報とすることもできる。
【００７２】
【発明の効果】
以上説明したように、本発明においては、以下に記載するような効果を奏する。
【００７３】
第１の効果は、検索処理を高速化できるという点である。その理由は、検索対象なるトークンテーブルや、パーミッションデータベースには、パーミッション文字列ではなく、ハッシュ値などのトークンを格納しておき、検索対象とするパーミッションを示すパーミッション文字列が入力された場合は、変換手段により上記パーミッション文字列をハッシュ値などのトークンに変換し、変換後のトークンを使用してトークンテーブルや、パーミッションデータベースを検索するようにしているからである。
【００７４】
第２の効果は、ダウンロードしようとしているアプリケーションプログラムを正常動作させるために必要になるパーミッションが携帯端末に実装されているか否かの判定処理を高速化できるという点である。その理由は、トークンテーブルの検索を高速に行うことができるからである。
【００７５】
第３の効果は、ダウンロードしたアプリケーションプログラムに、携帯端末に実装されているパーミッションの使用を許可するか否かの判定処理を高速化できるという点である。その理由は、パーミッションデータベースの検索を高速に行うことができるからである。
【００７６】
第４の効果は、メモリ使用量を削減できるという点である。その理由は、パーミッション文字列ではなく、ハッシュ値などのトークンを格納するようにしているからである。
【図面の簡単な説明】
【図１】本発明の実施例のブロック図である。
【図２】パーミッショントークン管理システム１０の構成例を示すブロック図である。
【図３】アプリケーションプログラムをダウンロードする際の処理例を示すフローチャートである。
【図４】アプリケーションプログラム実行時の処理例を示すフローチャートである。
【図５】従来の技術の問題点を解決するために考えられるパーミッション管理装置の構成例を示すブロック図である。
【図６】アプリケーションプログラムをダウンロードする際の処理例を示すフローチャートである。
【図７】アプリケーションプログラム実行時の処理例を示すフローチャートである。
【符号の説明】
１…携帯端末
１０…パーミッショントークン管理システム
１１…パーミッショントークン変換装置
１１１…ハッシュ値算出手段
１１２…第１の検索手段
１１３…トークンテーブル
１２…パーミッションチェック装置
１２１…検索要求／保存手段
１２２…ハッシュ値取得手段
１２３…第２の検索手段
１２４…トークン属性情報テーブル
１３…パーミッションデータベース
２０…インストーラ
３０…ランチャ
２…アプリケーションサーバ
Ｋ…記録媒体
【図１】
2004171258.tif 000003
【図２】
2004171258.tif 000004
【図３】
2004171258.tif 000005
【図４】
2004171258.tif 000006
【図５】
2004171258.tif 000007
【図６】
2004171258.tif 000008
【図７】
2004171258.tif 000009