(57)【要約】【課題】  ダウンロードされたアプリケーションが該アプリケーションとは無関係の外部メモリ内のデータに対してアクセスすることを防止し、外部メモリへのアクセスをより安全に管理すること。【解決手段】  外部メモリ機能モジュール１５は、携帯電話機１にダウンロードされたアプリケーションが外部メモリ２へアクセスすることを制御する機能モジュールである。この外部メモリ機能モジュール１５は、ダウンロードされたアプリケーションを特定するバインドＩＤを取得するバインドＩＤ取得部１５６と、アクセス可能なアプリケーションを特定するディレクトリ判別ＩＤを取得する判別ＩＤ取得部１５７と、バインドＩＤとディレクトリ判別ＩＤとを照合して、それらが合致した場合に、該アプリケーションを該ディレクトリへアクセス可能に制御するアクセス制御部１５８とを備える。【選択図】  図１
2007080058.tif 000002
【特許請求の範囲】
【請求項１】
無線通信端末にダウンロードされたアプリケーションが着脱自在な外部メモリへアクセスすることを制御する外部メモリ管理装置であって、
ダウンロードされた前記アプリケーションを特定する特定情報を取得する特定情報取得手段と、
前記外部メモリ内の所定の領域にアクセス可能なアプリケーションを特定する属性情報を取得する属性情報取得手段と、
前記特定情報取得手段が取得した前記特定情報と、前記属性情報取得手段が取得した前記属性情報とを照合し、前記特定情報と前記属性情報とが合致した場合に、ダウンロードされた前記アプリケーションを前記所定の領域にアクセス可能に制御するアクセス制御手段と
を備える外部メモリ管理装置。
【請求項２】
ダウンロードされた前記アプリケーションから識別子を取得する識別子取得手段と、
前記識別子取得手段が取得した前記識別子で指定された識別情報に基づき、前記特定情報を生成する特定情報生成手段と
を更に備え、
前記特定情報取得手段は、前記特定情報生成手段が生成した特定情報を取得することを特徴とする請求項１に記載の外部メモリ管理装置。
【請求項３】
前記識別子取得手段は、前記アプリケーションを識別するためのアプリケーション識別子、及び前記無線通信端末を識別するための無線通信端末識別子を前記アプリケーションから取得し、
前記特定情報生成手段は、前記アプリケーション識別子で指定されたアプリケーション識別情報、及び前記無線通信端末識別子で指定された無線通信端末識別情報に基づき、前記アプリケーション、及び前記無線通信端末を特定するための特定情報を生成し、
前記属性情報には、該属性情報と関連付けられた前記外部メモリ内の所定の領域にアクセス可能なアプリケーション及び無線通信端末を特定する情報が含まれることを特徴とする請求項１または請求項２に記載の外部メモリ管理装置。
【請求項４】
無線通信端末にダウンロードされたアプリケーションが着脱自在な外部メモリへアクセスすることを制御する外部メモリ管理方法であって、
特定情報取得手段が、ダウンロードされた前記アプリケーションを特定する特定情報を取得する特定情報取得ステップと、
属性情報取得手段が、前記外部メモリ内の所定の領域にアクセス可能なアプリケーションを特定する属性情報を取得する属性情報取得ステップと、
アクセス制御手段が、前記特定情報取得ステップにより取得された前記特定情報と、前記属性情報取得ステップにより取得された前記属性情報とを照合し、前記特定情報と前記属性情報とが合致した場合に、ダウンロードされた前記アプリケーションを前記所定の領域にアクセス可能に制御するアクセス制御ステップと
を備える外部メモリ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信端末にダウンロードされたアプリケーションが着脱自在な外部メモリへアクセスすることを制御する外部メモリ管理装置、及び外部メモリ管理方法に関するものである。
【背景技術】
【０００２】
昨今、例えば携帯電話機など無線通信端末の機能の多様化に伴い、その多様化された機能を実現するために必要とされる記憶容量も増えつつある。一方、無線通信端末の小型化も進められているため、必要な記憶容量の全てを無線通信端末の内部に設けることはできない場合もある。そこで、増えた記憶容量に対応するために、例えば外部のメモリデバイスが使用されるようになった。
【０００３】
このように外部のメモリデバイスを使用する場合には、そのメモリデバイスに格納されているデータの安全保護を図り、例えば下記の特許文献１に記載された技術のように、登録された携帯電話機のみが外部のメモリデバイスに格納されたデータを利用可能に制御する必要がある。この特許文献１には、携帯電話機が保持しているキーと、メモリデバイスが保持しているキーとが一致するか否かを判断することで、特定のメモリデバイスに蓄積されたデータの利用を特定の携帯電話機のみに限定することができると記載されている。
【特許文献１】特開２００４−４０７１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、昨今、無線通信端末のインターネット関連機能も多様化されており、そこで使用されるアプリケーションも多様化されている。このようなアプリケーションはインターネットを経由して不特定多数の配布元からダウンロードされることが一般的である。このように配布元の異なる多数のアプリケーションが無線通信端末にダウンロードされ使用される場合においても、アプリケーションが扱うデータを格納するために必要な記憶容量に対応するため、外部のメモリデバイスなどを使用することが考えられる。
【０００５】
このような場合に、実装の簡便さ及び使用の便利さを考慮し、異なる製作先からダウンロードされた異種のアプリケーションにおいても、同一の外部メモリデバイスを使用する場合が多い。このとき、ダウンロードされた異種のアプリケーションが同一の外部メモリに無条件でアクセス可能となり、該アプリケーションとは無関係の外部メモリ内のデータに対し復号できることは、外部メモリに蓄積されているデータの安全管理の側面から好ましくない。
【０００６】
本発明は上記に鑑みてなされたもので、ダウンロードされたアプリケーションが該アプリケーションとは無関係の外部メモリ内のデータにアクセスすることを防止し、外部メモリへのアクセスをより安全に管理することが可能な外部メモリ管理装置、及び外部メモリ管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の外部メモリ管理装置は、無線通信端末にダウンロードされたアプリケーションが着脱自在な外部メモリへアクセスすることを制御する外部メモリ管理装置であって、ダウンロードされたアプリケーションを特定する特定情報を取得する特定情報取得手段と、外部メモリ内の所定の領域にアクセス可能なアプリケーションを特定する属性情報を取得する属性情報取得手段と、特定情報取得手段が取得した特定情報と、属性情報取得手段が取得した属性情報とを照合し、特定情報と属性情報とが合致した場合に、ダウンロードされたアプリケーションを所定の領域にアクセス可能に制御するアクセス制御手段とを備える。
【０００８】
また、本発明の外部メモリ管理方法は、無線通信端末にダウンロードされたアプリケーションが着脱自在な外部メモリへアクセスすることを制御する外部メモリ管理方法であって、特定情報取得手段が、ダウンロードされたアプリケーションを特定する特定情報を取得する特定情報取得ステップと、属性情報取得手段が、外部メモリ内の所定の領域にアクセス可能なアプリケーションを特定する属性情報を取得する属性情報取得ステップと、アクセス制御手段が、特定情報取得ステップにより取得された特定情報と、属性情報取得ステップにより取得された属性情報とを照合し、特定情報と属性情報とが合致した場合に、ダウンロードされたアプリケーションを所定の領域にアクセス可能に制御するアクセス制御ステップとを備える。
【０００９】
このような本発明の外部メモリ管理装置、及び外部メモリ管理方法によれば、属性情報には該属性情報が付された外部メモリ内の領域へアクセス可能なアプリケーションを特定する情報が含まれている。そして、アクセス制御手段が、ダウンロードされたアプリケーションの特定情報と、外部メモリ内の所定領域の属性情報とを照合する。このため、アクセス制御手段は、特定情報と合致する属性情報が付されている領域のみへ、該アプリケーションがアクセス可能に制御することができる。したがって、ダウンロードされたアプリケーションが該アプリケーションとは無関係の外部メモリ内のデータに対してアクセスすることを防止することができる。
【００１０】
また、本発明の外部メモリ管理装置においては、ダウンロードされたアプリケーションから識別子を取得する識別子取得手段と、識別子取得手段が取得した識別子で指定された識別情報に基づき、特定情報を生成する特定情報生成手段とを更に備え、特定情報取得手段は、特定情報生成手段が生成した特定情報を取得することも好ましい。
【００１１】
この発明によれば、無線通信端末にダウンロードされたアプリケーションからは識別子のみ、つまり該当する識別情報の種類のみが取得される。そして、この識別子で指定された識別情報に基づいて、特定情報生成手段が該アプリケーション固有の特定情報を生成する。このように、アプリケーション固有の特定情報を、アプリケーションでなく、本発明における特定情報生成手段が生成することで、例えば該アプリケーションとはデータを共有しない他のアプリケーションがこの特定情報を無断に改ざんし詐称することを防止することができる。
【００１２】
また、本発明の外部メモリ管理装置においては、識別子取得手段は、アプリケーションを識別するためのアプリケーション識別子、及び無線通信端末を識別するための無線通信端末識別子をアプリケーションから取得し、特定情報生成手段は、アプリケーション識別子で指定されたアプリケーション識別情報、及び無線通信端末識別子で指定された無線通信端末識別情報に基づき、アプリケーション、及び無線通信端末を特定するための特定情報を生成し、属性情報には、該属性情報と関連付けられた外部メモリ内の所定の領域にアクセス可能なアプリケーション及び無線通信端末を特定する情報が含まれることも好ましい。
【００１３】
この発明によれば、特定情報を生成するための元となる識別情報として、アプリケーション識別情報、及び無線通信端末識別情報が用いられる。さらに、外部メモリ内の所定の領域に関連付けられている属性情報には、該領域にアクセス可能なアプリケーション及びそのアプリケーションが用いられる無線通信端末を特定する情報が記録されている。このため、アクセス制御手段は、特定情報と合致する属性情報が付されている外部メモリ内の所定の領域に、該アプリケーション及び該無線通信端末がアクセス可能に制御することができる。
【発明の効果】
【００１４】
本発明によれば、ダウンロードされたアプリケーションが該アプリケーションとは無関係の外部メモリ内のデータにアクセスすることを防止し、外部メモリへのアクセスをより安全に管理することが可能となる。
【発明を実施するための最良の形態】
【００１５】
本発明は、例示のみのために示された添付図面を参照して以下の詳細な記述を考慮することによって容易に理解することができる。引き続いて、添付図面を参照しながら本発明の実施の形態を説明する。以下では、無線通信端末として携帯電話機に本発明の外部メモリ管理装置が外部メモリ機能モジュールとして搭載され用いられる場合を一例として、本発明の実施の形態を説明する。この外部メモリ機能モジュールは、携帯電話機にダウンロードされたアプリケーションが着脱自在な外部メモリへアクセスすることを制御する機能モジュールとして動作する。なお、可能な場合には、同一の部分には同一の符号を付して、重複する説明を省略する。
【００１６】
先ず、本発明の実施形態に係る外部メモリ機能モジュール１５が搭載された携帯電話機１の構成について、図１を参照しながら説明する。図１は、携帯電話機１の構成概要図である。図１に示すように、携帯電話機１は、内部メモリ１０、ＶＭ１１（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）、実装要求ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）１２、ＵＩＭ１３（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、管理情報記憶部１４、及び外部メモリ機能モジュール１５を含んで構成される。以下、この携帯電話機１の各構成要素について詳細に説明する。
【００１７】
内部メモリ１０には、アプリケーション１０１Ａ及び１０１Ｂと、アプリケーション１０１Ａ及び１０１Ｂのそれぞれに対応するＡＤＦ（Ａｔｔｒｉｂｕｔｅ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｉｌｅ）１０２Ａ及び１０２Ｂとが格納されている。また、この内部メモリ１０は外部メモリ機能モジュール１５との間で情報の送受信が可能に構成されている。
【００１８】
内部メモリ１０に格納されているアプリケーション１０１Ａ及び１０１Ｂは、例えば携帯電話機１のダウンロード手段（図示せず）によりインターネットを経由して不特定多数のコンテンツプロバイダからダウンロードされ、携帯電話機１で動作可能に記憶されているアプリケーションである。すなわち、ダウンロードされたそれぞれのアプリケーションはその配布元が異なっており、例えばアプリケーション１０１Ａとアプリケーション１０１Ｂとの間においてはそれぞれが扱うデータを共有することはない。また、これらのアプリケーション１０１Ａ及び１０１Ｂは、ＶＭ１１、及び実装要求ＡＰＩ１２の上で動作するように実装される。ＶＭ１１は、アプリケーション１０１Ａ及び１０１Ｂが携帯電話機１のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上で実行可能に、例えば形式の変換を行うソフトウェアである。また、ＡＰＩ１２は、各アプリケーションで共通して使用される機能を提供するいわゆるミドルウェアである。
【００１９】
ＡＤＦ１０２Ａ及び１０２Ｂは、アプリケーション１０１Ａ及び１０１Ｂの属性に関するデータを含む。具体的にいうと、ＡＤＦ１０２Ａ及び１０２Ｂには、例えば、該アプリケーションを識別するためのＡＰ−ＩＤ、該アプリケーションを製作し配布したコンテンツプロバイダを識別するためのＣＰ―ＩＤなどが記録されている。
【００２０】
図２は、ＡＤＦ１０２Ａに記録されているデータの一例を示している。図２に示すように、ＡＰ−ＩＤは、例えばアプリケーション１０１Ａのダウンロード元のＵＲＬ（例えば、「ｗｗｗ．ａｐｌｉｃａｔｉｏｎ−ａ．ｃｏｍ／ｄｏｗｎｌｏａｄ．ｈｔｍｌ」）を該アプリケーション１０１Ａに対する識別情報とし、そのＵＲＬを所定の演算によりデジタル化したものである。また、ＣＰ−ＩＤは、例えばアプリケーション１０１Ａを製作及び配布したコンテンツプロバイダの名称（例えば、「（株）ＡＡＡ」）を該コンテンツプロバイダに対する識別情報とし、その名称を所定の演算によりデジタル化したものである。なお、上述したＡＰ−ＩＤ、ＣＰ−ＩＤなどは情報の種類名として本発明におけるアプリケーション識別子に相当する。また、「ｗｗｗ．ａｐｌｉｃａｔｉｏｎ−ａ．ｃｏｍ／ｄｏｗｎｌｏａｄ．ｈｔｍｌ」、「（株）ＡＡＡ」などはアプリケーション識別子で指定される情報の実際の内容として本発明におけるアプリケーション識別情報に相当する。
【００２１】
ＵＩＭ１３は、例えばＩＣカードで構成されており、携帯電話機１のカードスロット（図示せず）に着脱自在に実装される。また、管理情報記憶部１４は、例えば携帯電話機１内の記憶手段であって、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）で構成される。これらのＵＩＭ１３または管理情報記憶部１４には、加入者情報等の携帯電話機１の属性に関するデータが格納される。図３は、ＵＩＭ１３または管理情報記憶部１４に格納されているデータの一例を示している。図３に示すように、ＵＩＭ１３または管理情報記憶部１４には、携帯電話機１の機種を表す機種ＩＤ（「ＭＯＢＩＬＥ１０１」）、携帯電話機１のシリーズ番号を表すシリーズＩＤ（「１２３４」）、ＵＩＭ１３を識別するためのＵＩＭ−ＩＤ（「ＵＩＭ−ＭＯＢＩＬＥ１０１−１２３４」）などのデジタルデータが格納されている。また、ＵＩＭ１３及び管理情報記憶部１４は外部メモリ機能モジュール１５との間で情報の送受信が可能に実装される。なお、上述した機種ＩＤ、シリーズＩＤ、ＵＩＭ−ＩＤなどは情報の種類名として本発明における無線通信端末識別子に相当する。また、「ＭＯＢＩＬＥ１０１」、「１２３４」、「ＵＩＭ−ＭＯＢＩＬＥ１０１−１２３４」などは無線通信端末識別子で指定される情報の実際の内容として本発明における無線通信端末識別情報に相当する。
【００２２】
図１に戻り、外部メモリ機能モジュール１５は、ダウンロードされたアプリケーション１０１Ａ及び１０１Ｂが着脱自在な外部メモリ２へアクセスすることを制御する機能モジュールである。図４は、この外部メモリ機能モジュール１５の構成概要図である。図４に示すように、外部メモリ機能モジュール１５は、識別子取得部（識別子取得手段）１５１、識別情報取得部１５２、生成部（特定情報生成手段）１５３、確保部１５４、書込み部１５５、バインドＩＤ取得部（特定情報取得手段）１５６、判別ＩＤ取得部（属性情報取得手段）１５７、アクセス制御部（アクセス制御手段）１５８、及び通知部１５９を含んで構成される。以下、この外部メモリ機能モジュール１５の各構成要素について詳細に説明する。
【００２３】
識別子取得部１５１は、アプリケーション１０１Ａ及び１０１Ｂにより指定されたアプリケーション識別子、無線通信端末識別子等の識別子を取得するものである。すなわち、アプリケーション１０１Ａ及び１０１Ｂが、例えばＡＰ−ＩＤ、ＣＰ−ＩＤ、機種ＩＤ、シリーズＩＤ、及びＵＩＭ−ＩＤのうち何れかをアプリケーション識別子または無線通信端末識別子として指定すると、識別子取得部１５１はそれらの指定された識別子を取得して識別情報取得部１５２に出力する。なお、アプリケーション１０１Ａ及び１０１Ｂが何れの識別子を指定するかは、当該アプリケーションと外部メモリ機能モジュール１５との間で予め決められた規則による。また、セキュリティの安全性を保つために、この規則を該アプリケーション以外に知らせることはない。
【００２４】
識別情報取得部１５２は、アプリケーション１０１Ａ及び１０１Ｂが指定した識別子を識別子取得部１５１から入力され、その入力された識別子に対応する識別情報をＡＤＦ１０２Ａ及び１０２Ｂ、ＵＩＭ１３または管理情報記憶部１４から取得するものである。より具体的には、例えばアプリケーション１０１Ａが、アプリケーション識別子としてＡＰ−ＩＤ及びＣＰ−ＩＤを指定した場合に、識別情報取得部１５２は、ＡＤＦ１０２Ａに記録されている「ｗｗｗ．ａｐｌｉｃａｔｉｏｎ−ａ．ｃｏｍ／ｄｏｗｎｌｏａｄ．ｈｔｍｌ」及び「（株）ＡＡＡ」のデジタルデータをＡＰ−ＩＤ及びＣＰ−ＩＤに対応するアプリケーション識別情報として取得する。また、アプリケーション１０１Ａが、無線通信端末識別子として機種ＩＤ、シリーズＩＤ及びＵＩＭ−ＩＤを指定した場合に、識別情報取得部１５２は、ＵＩＭ１３または管理情報記憶部１４に格納されている「ＭＯＢＩＬＥ１０１」、「１２３４」及び「ＵＩＭ−ＭＯＢＩＬＥ１０１−１２３４」のデジタルデータを機種ＩＤ、シリーズＩＤ及びＵＩＭ−ＩＤに対応する無線通信端末識別情報として取得する。そして、識別情報取得部１５２は、このようにして取得したアプリケーション識別情報、及び無線通信端末識別情報を生成部１５３に出力する。
【００２５】
生成部１５３は、識別情報取得部１５２から入力されたアプリケーション識別情報、及び無線通信端末識別情報に基づき、該アプリケーション、及びそのアプリケーションが搭載されている携帯電話機１を特定するためのバインドＩＤ（特定情報）を生成するものである。このときに用いられるバインドＩＤの生成アルゴリズムとして、本実施形態においては、公知のハッシュ関数を採択している。すなわち、「ｗｗｗ．ａｐｌｉｃａｔｉｏｎ−ａ．ｃｏｍ／ｄｏｗｎｌｏａｄ．ｈｔｍｌ」、「（株）ＡＡＡ」、「ＭＯＢＩＬＥ１０１」、「１２３４」、及び「ＵＩＭ−ＭＯＢＩＬＥ１０１−１２３４」がアプリケーション識別情報、及び無線通信端末識別情報として入力された場合に、生成部１５３は、それらの識別情報をハッシュ関数の引数としてハッシュ値を求め、該ハッシュ値を該アプリケーションのバインドＩＤとする。なお、このハッシュ関数は、例えば外部メモリ管理のセキュリティ度合い、または、実装の簡便さを考慮して適宜に選択される。生成部１５３は、このようにして生成したバインドＩＤを書込み部１５５、及びバインドＩＤ取得部１５６に出力する。
【００２６】
確保部１５４は、外部メモリ２内の所定の領域をアプリケーション１０１Ａ及び１０１Ｂの使用可能なディレクトリ（格納領域）として確保するものである。本実施形態における外部メモリ２としては、例えばＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  Ｍｅｍｏｒｙ  Ｃａｒｄ）、スマートメディア（登録商標）、コンパクトフラッシュ（登録商標）などの汎用の着脱自在なメモリデバイスが用いられる。図１に示すように、この外部メモリ２には、例えばディレクトリ２０Ａ及び２０Ｂ等の多数のディレクトリを設けることができ、確保部１５４は、設けられた各ディレクトリを各アプリケーション用の格納領域として確保する。本実施形態において、確保部１５４は、アプリケーション１０１Ａの使用可能な格納領域としてディレクトリ２０Ａを確保し、アプリケーション１０１Ｂの使用可能な格納領域としてディレクトリ２０Ｂを確保する。
【００２７】
書込み部１５５は、生成部１５３が生成したバインドＩＤを外部メモリ２の属性ファイル（属性情報）２１にディレクトリの判別ＩＤとして書き込むものである。すなわち、例えば、確保部１５４がアプリケーション１０１Ａの使用可能な格納領域としてディレクトリ２０Ａを確保すると、書込み部１５５は、アプリケーション１０１Ａにより指定された識別子に対応する識別情報に基づいて生成部１５３により生成されたバインドＩＤをディレクトリ２０Ａの判別ＩＤとして属性ファイル２１に書き込む。
【００２８】
バインドＩＤ取得部１５６は、上述した生成部１５３により生成されたバインドＩＤを取得するものである。バインドＩＤ取得部１５６は取得したバインドＩＤをアクセス制御部１５８に出力する。
【００２９】
判別ＩＤ取得部１５７は、例えばバインドＩＤ取得部１５６からバインドＩＤが取得された旨を表す指示信号を受信した後に、上述した書込み部１５５により外部メモリ２の属性ファイル２１に書き込まれたディレクトリの判別ＩＤを取得するものである。判別ＩＤ取得部１５７は取得したディレクトリの判別ＩＤをアクセス制御部１５８に出力する。
【００３０】
アクセス制御部１５８は、インターネットを経由して不特定多数のコンテンツプロバイダからダウンロードされたアプリケーション１０１Ａ及び１０１Ｂが外部メモリ２内のディレクトリ２０Ａ及び２０Ｂへアクセスすることを制御するものである。具体的にいうと、アクセス制御部１５８は、判別ＩＤ取得部１５７から入力されたディレクトリ判別ＩＤと、バインドＩＤ取得部１５６から入力されたバインドＩＤとを照合する。この照合の結果、ディレクトリ判別ＩＤとバインドＩＤとが合致する場合に、アクセス制御部１５８は、該アプリケーションを該ディレクトリへアクセス可能に制御する。すなわち、アクセス制御部１５８は、例えば該アプリケーションから復号要求された電子データを外部メモリ２内の該ディレクトリから取り出して該アプリケーションに出力する。なお、外部メモリ機能モジュール１５は図示しない復号要求データ入力手段を更に備える。この復号要求データ入力手段は、復号要求対象の電子データを特定する情報を該アプリケーションから入力し、制御部１５８に出力するものである。
【００３１】
一方、上記照合の結果、ディレクトリ判別ＩＤとバインドＩＤとが合致しない場合に、アクセス制御部１５８は、該アプリケーションを該ディレクトリへアクセス不可能に制御する。すなわち、アクセス制御部１５８は、例えば該アプリケーションから復号要求された電子データを外部メモリ２内の該ディレクトリから取り出さず、該アプリケーションが該ディレクトリへアクセス不可能であることを表す情報を通知部１５９に出力する。
【００３２】
通知部１５９は、アクセス制御部１５８により該アプリケーションの該ディレクトリへのアクセス可能可否を表す情報を入力され、その情報を該アプリケーションに通知するものである。この通知情報を受信した該アプリケーションは、自ら外部メモリ２内における何れの領域にアクセスできるかを判断可能となる。
【００３３】
引き続いて、このような本実施形態の外部メモリ機能モジュール１５により行われる動作（外部メモリ管理方法）について、図５及び図６のフローチャートを参照しながら詳細に説明する。図５は、ディレクトリ２０Ａがアプリケーション１０１Ａの格納領域として確保される際に、外部メモリ機能モジュール１５の動作を説明するためのフローチャートである。
【００３４】
図５において、先ず、アプリケーション１０１ＡがＡＰ−ＩＤ、ＣＰ−ＩＤ、機種ＩＤ、シリーズＩＤ、ＵＩＭ−ＩＤをアプリケーション識別子、及び無線通信端末識別子として指定すると、それらの指定された識別子は識別子取得部１５１により取得される。そして、取得された識別子は識別情報取得部１５２に出力される（ステップＳ１０１）。
【００３５】
次に、ステップＳ１０１における識別子に対応する識別情報が、識別情報取得部１５２によりＡＤＦ１０２Ａ、ＵＩＭ１３または管理情報記憶部１４から取得される。具体的にいうと、識別情報取得部１５２は、アプリケーション識別子のＡＰ−ＩＤに対応する「ｗｗｗ．ａｐｌｉｃａｔｉｏｎ−ａ．ｃｏｍ／ｄｏｗｎｌｏａｄ．ｈｔｍｌ」のデジタルデータ、及びＣＰ−ＩＤに対応する「（株）ＡＡＡ」のデジタルデータをアプリケーション識別情報としてＡＤＦ１０２Ａから取得する。また、識別情報取得部１５２は、無線通信端末識別子の機種ＩＤに対応する「ＭＯＢＩＬＥ１０１」のデジタルデータ、シリーズＩＤに対応する「１２３４」のデジタルデータ、及びＵＩＭ−ＩＤに対応する「ＵＩＭ−ＭＯＢＩＬＥ１０１−１２３４」のデジタルデータを無線通信端末識別情報としてＵＩＭ１３または管理情報記憶部１４から取得する。そして、このようにして取得されたアプリケーション識別情報、及び無線通信端末識別情報は生成部１５３に出力される（ステップＳ１０２）。
【００３６】
ステップＳ１０２にて取得された識別情報に基づき、アプリケーション１０１Ａ、及び携帯電話機１を特定するためのバインドＩＤが、生成部１５３により所定のハッシュ関数を用いて生成される。この際、ハッシュ関数における引数としてステップＳ１０２にて生成部１５３に入力された識別情報が用いられ、演算されたハッシュ値はバインドＩＤとなる。そして、このように生成されたバインドＩＤは書込み部１５５に出力される（ステップＳ１０３）。
【００３７】
次に、確保部１５４により、まだ他のアプリケーションに割り当てられていない外部メモリ２内のディレクトリ２０Ａがアプリケーション１０１Ａの使用可能な格納領域として確保される（ステップＳ１０４）。
【００３８】
次に、書込み部１５５により、ステップＳ１０３にて生成されたバインドＩＤが、ステップＳ１０４にて確保されたディレクトリ２０Ａの判別ＩＤとして、外部メモリ２の属性ファイル２１に書き込まれる（ステップＳ１０５）。これにより、ディレクトリ２０Ａをアプリケーション１０１Ａのみへ関連付けることができる。更に、バインドＩＤはアプリケーション１０１Ａではなく生成部１５３により生成されるため、例えばアプリケーション１０１Ａとデータを共有しない他のアプリケーションがこのバインドＩＤを無断に改ざんし詐称することを防止することができる。
【００３９】
図６は、アプリケーション１０１Ａがディレクトリ２０Ａへアクセス可能に制御される際に、外部メモリ機能モジュール１５の動作を説明するためのフローチャートである。
【００４０】
図６において、先ず、アプリケーション１０１ＡがＡＰ−ＩＤ、ＣＰ−ＩＤ、機種ＩＤ、シリーズＩＤ、ＵＩＭ−ＩＤをアプリケーション識別子、及び無線通信端末識別子として指定すると、それらの指定された識別子は識別子取得部１５１により取得される。そして、取得された識別子は識別情報取得部１５２に出力される（ステップＳ２０１）。
【００４１】
次に、ステップＳ２０１における識別子に対応する識別情報が、識別情報取得部１５２によりＡＤＦ１０２Ａ、ＵＩＭ１３または管理情報記憶部１４から取得される。具体的にいうと、識別情報取得部１５２は、アプリケーション識別子のＡＰ−ＩＤに対応する「ｗｗｗ．ａｐｌｉｃａｔｉｏｎ−ａ．ｃｏｍ／ｄｏｗｎｌｏａｄ．ｈｔｍｌ」のデジタルデータ、及びＣＰ−ＩＤに対応する「（株）ＡＡＡ」のデジタルデータをアプリケーション識別情報としてＡＤＦ１０２Ａから取得する。また、識別情報取得部１５２は、無線通信端末識別子の機種ＩＤに対応する「ＭＯＢＩＬＥ１０１」のデジタルデータ、シリーズＩＤに対応する「１２３４」のデジタルデータ、及びＵＩＭ−ＩＤに対応する「ＵＩＭ−ＭＯＢＩＬＥ１０１−１２３４」のデジタルデータを無線通信端末識別情報としてＵＩＭ１３または管理情報記憶部１４から取得する。そして、このようにして取得されたアプリケーション識別情報、及び無線通信端末識別情報は生成部１５３に出力される（ステップＳ２０２）。
【００４２】
ステップＳ２０２にて取得された識別情報に基づき、アプリケーション１０１Ａ、及び携帯電話機１を特定するためのバインドＩＤが、生成部１５３により所定のハッシュ関数を用いて生成される。この際、ハッシュ関数における引数としてステップＳ２０２にて生成部１５３に入力された識別情報が用いられ、演算されたハッシュ値はバインドＩＤとなる。そして、このように生成されたバインドＩＤはバインドＩＤ取得部１５６を介してアクセス制御部１５８に出力される（ステップＳ２０３）。
【００４３】
次に、上述したステップＳ１０５にて書込み部１５５により外部メモリ２の属性ファイル２１に書き込まれたディレクトリ判別ＩＤが判別ＩＤ取得部１５７により取得される。取得されたディレクトリ判別ＩＤはアクセス制御部１５８に出力される（ステップＳ２０４）。
【００４４】
次に、ステップＳ２０３にて入力されたバインドＩＤと、ステップＳ２０４にて入力されたディレクトリ判別ＩＤとが照合される（ステップＳ２０５）。ステップＳ２０５における照合の結果、ディレクトリ判別ＩＤとバインドＩＤとが合致する場合には、アクセス制御部１５８により、アプリケーション１０１Ａが該ディレクトリ２０Ａへアクセス可能に制御される（ステップＳ２０６）。これにより、アプリケーション１０１Ａはディレクトリ２０Ａに蓄積されたデータにアクセスし復号可能となる。
【００４５】
一方、ステップＳ２０５における照合の結果、ディレクトリ判別ＩＤとバインドＩＤとが合致しない場合には、アクセス制御部１５８により、アプリケーション１０１Ａが該ディレクトリ２０Ａへアクセス不可能に制御される。そして、アプリケーション１０１Ａの該ディレクトリ２０Ａへのアクセス不可能を表す通知情報が通知部１５９を介してアプリケーション１０１Ａに通知される（ステップＳ２０７）。
【００４６】
続いて、本実施形態の作用及び効果について図７及び図８を参照しながら説明する。図７は、例えばディレクトリ２０Ａがアプリケーション１０１Ａの格納領域として確保される際に、外部メモリ機能モジュール１５の動作を説明するためのシーケンス図である。図７に示すように、携帯電話機１にダウンロードされたアプリケーション１０１Ａからは識別子のみ、つまり該当する識別情報の種類のみが取得される（ステップＳ３０１）。そして、この識別子で指定された識別情報に基づいて、外部メモリ機能モジュール１５がバインドＩＤを生成する（ステップＳ３０２）。このように、アプリケーション１０１Ａ及び携帯電話機１固有の特定情報であるバインドＩＤを、アプリケーション１０１Ａ側でなく、本実施形態の外部メモリ機能モジュール１５側で生成することで、例えば該アプリケーション１０１Ａとはデータを共有しない他のアプリケーションがこのバインドＩＤを無断に改ざんし詐称することを防止することができる。
【００４７】
また、外部メモリ機能モジュール１５は、該アプリケーション１０１Ａ用のディレクトリ２０Ａを外部メモリ２内で確保し（ステップＳ３０３）、属性ファイル２１に上記のバインドＩＤをディレクトリ２０Ａに対する判別ＩＤとして書き込む（ステップＳ３０４）。したがって、属性ファイル２１には、該アプリケーション１０１Ａのみに限定される情報が書き込まれることが可能となり、該属性ファイル２１が付されている該ディレクトリ２０Ａの使用を該アプリケーション１０１Ａのみに限定することができる。
【００４８】
図８は、例えばアプリケーション１０１Ａがディレクトリ２０Ａへアクセス可能に制御される際に、外部メモリ機能モジュール１５の動作を説明するためのシーケンス図である。図８に示すように、アプリケーション１０１Ａから復号対象となる電子データ、及びバインドＩＤを生成するための識別子が指定されると（ステップＳ４０１）、外部メモリ機能モジュール１５が、外部メモリ２の属性ファイル２１に記録されているディレクトリ判別ＩＤと、ステップＳ４０１で指定された識別子に基づいて外部メモリ機能モジュール１５自らが生成したバインドＩＤとを照合する（ステップＳ４０２及びステップＳ４０３）。ディレクトリ判別ＩＤには該ディレクトリ判別ＩＤが付されている該ディレクトリ２０Ａへアクセス可能なアプリケーションを特定する情報が予め記録されている。このため、外部メモリ機能モジュール１５は、バインドＩＤと合致するディレクトリ判別ＩＤが付されているディレクトリのみへ、該アプリケーション１０１Ａをアクセス可能に制御することができる（ステップＳ４０４）。この際の制御は、例えば、外部メモリ機能モジュール１５がディレクトリ２０Ａから復号要求された電子データを取り出してアプリケーション１０１Ａに渡すことで行われる。したがって、ダウンロードされたアプリケーションが該アプリケーションとは無関係の外部メモリ２内のデータを取り出して復号可能となることを防止することができる。
【００４９】
また、本実施形態においては、バインドＩＤを生成するための元となる識別情報として、ＡＰ−ＩＤ、ＣＰ−ＩＤなどのアプリケーション識別情報、及び機種ＩＤ、シリーズＩＤ、ＵＩＭ−ＩＤなどの無線通信端末識別情報が用いられる。さらに、外部メモリ２内の属性ファイル２１には、該領域にアクセス可能な該アプリケーション及びそのアプリケーションが用いられる携帯電話機１を特定する情報が記録されている。このため、アクセス制御部１５８は、バインドＩＤと合致するディレクトリ判別ＩＤが付されているディレクトリに、該アプリケーション及び該携帯電話機１がアクセス可能に制御することができる。
【００５０】
以上、本発明の好適な実施形態について説明したが、本発明は上記実施形態に限定されないことは言うまでもない。
【００５１】
例えば、本実施形態においては、外部メモリ機能モジュール１５は識別子取得部１５１、識別情報取得部１５２、及び生成部１５３を備え、バインドＩＤを外部メモリ機能モジュール１５内にて生成しているが、例えば実装上の便宜等を図り、ダウンロードされたアプリケーション側でバインドＩＤが生成され、本実施形態におけるバインドＩＤ取得部１５６がそのバインドＩＤをアプリケーションから取得するようにしても良い。この場合においても、本発明は同様な効果を奏し、ダウンロードされたアプリケーションが該アプリケーションとは無関係の外部メモリ２内のデータに対して復号できることを防止することができる。
【００５２】
また、本実施形態においては、無線通信端末として携帯電話機１が用いられているが、それに限られることなく、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）などいわゆる携帯端末にも本発明を容易に適用することができる。
【００５３】
また、本実施形態においては、外部メモリ２の全体に対応する１つの属性ファイル２１を設けているが、外部メモリ２の多数のディレクトリごとに別途の属性ファイルを設けても良い。
【００５４】
また、ディレクトリ判別ＩＤには、バインドＩＤに含まれている情報に加え、確保部１５４が確保したディレクトリの外部メモリ２上におけるメモリアドレスなどをさらに含むようにしても良い。
【図面の簡単な説明】
【００５５】
【図１】本実施形態に係る外部メモリ機能モジュール１５を含む携帯電話機１の構成概要図である。
【図２】ＡＤＦ１０２Ａに格納されているデータの一例を示す図である。
【図３】ＵＩＭ１３または管理情報記憶部１４に格納されているデータの一例を示す図である。
【図４】図１の外部メモリ機能モジュール１５の構成概要図である。
【図５】図１の外部メモリ機能モジュール１５の動作を示すフローチャートである。
【図６】図１の外部メモリ機能モジュール１５の動作を示すフローチャートである。
【図７】図１の外部メモリ機能モジュール１５の動作を示すシーケンス図である。
【図８】図１の外部メモリ機能モジュール１５の動作を示すシーケンス図である。
【符号の説明】
【００５６】
１…携帯電話機、１０…内部メモリ、１０１Ａ，１０１Ｂ…アプリケーション、１０２Ａ，１０２Ｂ…ＡＤＦ、１１…ＶＭ、１２…実装要求ＡＰＩ、１３…ＵＩＭ、１４…管理情報記憶部、１５…外部メモリ機能モジュール、１５１…識別子取得部、１５２…識別情報取得部、１５３…生成部、１５４…確保部、１５５…書込み部、１５６…バインドＩＤ取得部、１５７…判別ＩＤ取得部、１５８…アクセス制御部、１５９…通知部、２…外部メモリ、２０Ａ，２０Ｂ…ディレクトリ、２１Ａ，２１Ｂ…属性ファイル。
【図１】
2007080058.tif 000003
【図２】
2007080058.tif 000004
【図３】
2007080058.tif 000005
【図４】
2007080058.tif 000006
【図５】
2007080058.tif 000007
【図６】
2007080058.tif 000008
【図７】
2007080058.tif 000009
【図８】
2007080058.tif 000010