(57)【要約】【課題】ＭＩＤｌｅｔアップデータのダウンロードを効率的に実行することができる方法を実現する。【解決手段】本発明のサーバシステムにおける、現行のＭＩＤｌｅｔにアップデータを提供する方法は、現行のＭＩＤｌｅｔをアップデートするファイルを提供するステップ（５０２）と、ＭＩＤｌｅｔアップデータを作成するためファイルをパッケージ化するステップ（５０４）と、ＭＩＤｌｅｔアップデータ用の記述子を作成するステップ（５１０）と、アップデートプロパティを記述子に追加するステップ（５１２）と、記述子をＭＩＤｌｅｔアップデータに関連付けるステップ（５１６）とを含む。【選択図】図５
2006294041.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のＭＩＤｌｅｔスイートおよびダウンロード用の１つ以上のＭＩＤｌｅｔ記述子を提供するサーバシステムにおいて、現行のＭＩＤｌｅｔにアップデータを提供する方法であって、
上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを提供するステップと、
ＭＩＤｌｅｔアップデータを作成するように１つ以上のファイルをパッケージ化するステップとを含み、上記ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、
さらに、上記ＭＩＤｌｅｔアップデータ用の記述子を作成するステップと、
アップデートプロパティを上記記述子に追加するステップであり、該アップデートプロパティが、ＭＩＤｌｅｔアップデータを、現行のＭＩＤｌｅｔへのアップデータとして識別するステップと、
上記記述子を上記ＭＩＤｌｅｔアップデータに関連付けるステップと、を含むことを特徴とする方法。
【請求項２】
上記現行のＭＩＤｌｅｔのディレクトリ構造と一致する、上記ＭＩＤｌｅｔアップデータ用のディレクトリ構造を作成するステップと、
上記１つ以上のファイルの各々を、上記現行のＭＩＤｌｅｔのディレクトリ構造における所望の位置に対応する、上記ディレクトリ構造における位置に配置するステップと、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
バージョンプロパティを上記記述子に追加するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
上記バージョンプロパティがメジャーフィールド、マイナーフィールド、およびマイクロフィールドを含むことを特徴とする請求項３に記載の方法。
【請求項５】
上記記述子を移動通信機器に送信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
上記ＭＩＤｌｅｔアップデータを移動通信機器に送信する旨の要求を、該移動通信機器から受信するステップと、
上記要求に応じて、上記ＭＩＤｌｅｔアップデータを上記移動通信機器に送信するステップと、をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
上記１つ以上のファイルの各ファイルを、交換ファイルおよび新しいファイルからなるグループから選択することを特徴とする請求項１に記載の方法。
【請求項８】
移動通信機器において、現行のＭＩＤｌｅｔへのアップデータを取得する方法であって、
ＭＩＤｌｅｔアップデータをダウンロードする旨のユーザからの要求を受信するステップを含み、上記ＭＩＤｌｅｔアップデータが、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを含むが、該現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、
さらに、上記ユーザからの要求に応じて、上記ＭＩＤｌｅｔアップデータを上記移動通信機器に転送する旨の要求をサーバに送信するステップと、
上記サーバから上記ＭＩＤｌｅｔアップデータを受信するステップと、
上記ＭＩＤｌｅｔアップデータの１つ以上のファイルを、上記現行のＭＩＤｌｅｔにインストールするステップと、を含むことを特徴とする方法。
【請求項９】
上記ＭＩＤｌｅｔアップデータが、上記現行のＭＩＤｌｅｔのディレクトリ構造と一致するディレクトリ構造を有していることを特徴とする請求項８に記載の方法。
【請求項１０】
上記ＭＩＤｌｅｔアップデータの１つ以上のファイルを、上記現行のＭＩＤｌｅｔにインストールするステップが、
上記現行のＭＩＤｌｅｔをディレクトリに解凍するステップと、
その後、上記ＭＩＤｌｅｔアップデータを上記ディレクトリに解凍するステップと、
上記ディレクトリにおけるファイルを再パッケージ化し、上記現行のＭＩＤｌｅｔの更新バージョンを作成するステップと、を含むことを特徴とする請求項８に記載の方法。
【請求項１１】
上記ＭＩＤｌｅｔアップデータの１つ以上のファイルを、上記現行のＭＩＤｌｅｔにインストールするステップが、
上記現行のＭＩＤｌｅｔにおけるファイルを、交換ファイルに置き換えるステップと、上記現行のＭＩＤｌｅｔにおいて新しいファイルを作成するステップとのうちの、少なくとも１つのステップを含むことを特徴とする請求項８に記載の方法。
【請求項１２】
上記サーバから記述子を受信するステップと、
上記記述子がアップデータを識別していることを決定するステップと、をさらに含むことを特徴とする請求項８に記載の方法。
【請求項１３】
上記記述子がアップデータを識別していることを決定するステップが、該記述子がアップデートプロパティを含んでいることを決定するステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
上記アップデートされるであろうＭＩＤｌｅｔを識別するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
上記アップデートされるであろうＭＩＤｌｅｔを識別するステップは、上記記述子における対応するプロパティと一致する１つ以上のプロパティを含む他の記述子を、上記移動通信機器において検索するステップを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
上記アップデータが上記ＭＩＤｌｅｔに対して有効であることを決定するステップをさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
上記アップデータが有効であることを決定するステップは、上記記述子における第一バージョンプロパティが、上記ＭＩＤｌｅｔの記述子における第二バージョンプロパティよりも後のＭＩＤｌｅｔのバージョンを適用することと決定するステップを含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
上記記述子からの情報をユーザに提供するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１９】
現行のＭＩＤｌｅｔへのアップデータを取得する方法を実行するように構成されたコンピュータシステムであって、
プロセッサと、
上記プロセッサと電気的に通信しているメモリとを備え、該メモリ内には命令が記憶されており、
上記命令が、
ＭＩＤｌｅｔアップデータをダウンロードする旨のユーザからの要求を受信するステップを含み、上記ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを含むが、該現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、
さらに、上記ユーザからの要求に応じて、上記ＭＩＤｌｅｔアップデータを上記移動通信機器に転送する旨の要求をサーバに送信するステップと、
上記サーバから上記ＭＩＤｌｅｔアップデータを受信するステップと、
現行のＭＩＤｌｅｔに上記ＭＩＤｌｅｔアップデータの１つ以上のファイルをインストールするステップと、を含む方法を実行可能とすることを特徴とするコンピュータシステム。
【請求項２０】
現行のＭＩＤｌｅｔへのアップデータを取得する方法を実施するための、実行可能な命令を含むコンピュータで読み取り可能な記録媒体であって、
上記方法が、
上記ＭＩＤｌｅｔアップデータをダウンロードする旨のユーザからの要求を受信するステップを含み、上記ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを含むが、該現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、
さらに、上記ユーザからの要求に応じて、上記ＭＩＤｌｅｔアップデータを上記移動通信機器に転送する旨の要求をサーバに送信するステップと、
上記サーバから上記ＭＩＤｌｅｔアップデータを受信するステップと、
上記現行のＭＩＤｌｅｔに上記ＭＩＤｌｅｔアップデータの１つ以上のファイルをインストールするステップと、を含むことを特徴とする記録媒体。
【請求項２１】
移動通信機器からの要求に応じて、ＭＩＤｌｅｔへのアップデート用のデータであるＭＩＤｌｅｔアップデータを該移動通信機器に転送するサーバであって、
現行のＭＩＤｌｅｔに対するアップデート用のファイルをパッケージ化してＭＩＤｌｅｔアップデータを作成するとともに、該ＭＩＤｌｅｔアップデータを識別するための情報を含む記述子を作成する作成手段と、
上記作成手段によって作成された上記ＭＩＤｌｅｔアップデータと上記記述子とを関連づけて上記移動通信機器に転送する転送手段と、を備えることを特徴とするサーバ。
【請求項２２】
自装置において保持するＭＩＤｌｅｔの、アップデート用データにより、該ＭＩＤｌｅｔをアップデートする移動通信機器であって、
上記アップデート用データを識別するための情報を含む記述子を取得する記述子取得手段と、
上記記述子取得手段により取得された記述子に基づき、上記ＭＩＤｌｅｔアップデータが、上記ＭＩＤｌｅｔのアップデートに有効なデータであるか否かを決定する決定手段と、
上記決定手段によって有効であると決定されたＭＩＤｌｅｔアップデータの記述子の情報をユーザに出力する出力手段と、
上記ユーザから上記ＭＩＤｌｅｔアップデータの取得が指示された場合、上記記述子により識別されるＭＩＤｌｅｔアップデータを取得するアップデータ取得手段と、を備えることを特徴とする移動通信機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してコンピュータおよびコンピュータ関連技術に関するものであり、より具体的には、移動通信機器においてアプリケーションをアップデートするためのシステムおよびその方法に関するものである。
【背景技術】
【０００２】
近年、コンピュータ技術は急速に発展し続けている。実際に、コンピュータは、ビジネス、産業、および学術的な試みのほとんど全ての局面で用いられており、コンピュータ技術の進歩に伴い、ビジネスおよび工業の生産性が大いに増大している。また、多くの家庭でもコンピュータが用いられるようになってきている。
【０００３】
今日では、実に多くの種類のコンピュータが用いられている。なお、本明細書において「コンピュータシステム」という用語は、所望の結果を得るために情報処理を行うことのできる装置または装置の組み合わせを示すものとする。そして、このコンピュータシステムとしては、例えば、パーソナルコンピュータ、携帯用コンピュータ、携帯情報端末（ＰＤＡ）、サーバ、メインフレーム、スーパコンピュータ、ミニコンピュータ、ワークステーション、マイクロコンピュータ、マイクロコントローラなどが挙げられる。
【０００４】
ところで、Ｊａｖａ（登録商標）は、あらゆるハードウェアのプラットホームでそのまま実行可能なアプリケーションを作り出すために設計された、オブジェクト指向のプログラミング言語である。このＪａｖａプログラミング言語で記述されたソースコードは、バイトコードにコンパイルされる。そして、このバイトコードは、Ｊａｖａ仮想マシン(ＪＶＭ)で実行される。なお、このＪａｖａ仮想マシンとは、Ｊａｖａバイトコードをハードウェア上で利用可能なコードに翻訳するホストハードウェアにおいてネイティブコードで記述したプログラムである。
【０００５】
Ｊａｖａ２プラットホーム対応、マイクロ・エディション（Ｊ２ＭＥ）は、プログラマーが上記Ｊａｖａプログラミング言語を用いて、携帯電話、携帯情報端末（ＰＤＡ；Personal Digital Assistance）、ページャなど、組み込み機器用のアプリケーションを開発することを可能にする技術である。なお、本明細書において、これらのような装置を移動通信機器と総称する。
【０００６】
また、モバイル情報デバイスプロファイル（ＭＩＤＰ；Mobile Information Device Profile）は、アーキテクチャ、および、ＭＩＤ用のアプリケーション開発環境を容易に実現させるための、関連するアプリケーションプログラミングインターフェース（ＡＰＩ；Application Program Interface）を定義するものである。そして、このＭＩＤＰ用に作成されたアプリケーションを、ＭＩＤｌｅｔと称する。また、ＭＩＤｌｅｔスイートとは、Ｊａｖａクラスファイル、およびＭＩＤｌｅｔの一部として使用可能な、例えば画像のようなコンテンツファイルを集めたものである。また、これらＭＩＤｌｅｔスイートにおけるファイルは、Ｊａｖａアーカイブ（ＪＡＲ）ファイル内に格納可能であり、ＭＩＤｌｅｔスイートは１つのＭＩＤｌｅｔを含むものであってもよいし、あるいは複数のＭＩＤｌｅｔを含むものであってもよい。なお、ここで用いられているように、ＭＩＤｌｅｔという用語は、独立型のＭＩＤｌｅｔ、またはＭＩＤｌｅｔスイートの一部であるＭＩＤｌｅｔを指すものである。
【０００７】
ところで、現行のＭＩＤｌｅｔをアップデートすることが望まれる場合がある。このＭＩＤｌｅｔのアップデートには、該ＭＩＤｌｅｔに対してさらなる機能性を提供したり、ＭＩＤｌｅｔにおいて発見されたエラーを訂正したりすることなどが含まれる。ＭＩＤｌｅｔをアップデートする方法の一つとして、所望される１つまたは複数のアップデータを含む新バージョンのＭＩＤｌｅｔを作成することが挙げられる。すなわち、ユーザは、新バージョンのＭＩＤｌｅｔをそっくりそのままダウンロードすることによって、アップデートされたＭＩＤｌｅｔを取得することができる。
【０００８】
また、その他、電子ファイルのアップデートに関する技術として特許文献１が、移動通信機器にコンテンツの提供を行うサーバアーキテクチャに関する技術として特許文献２が
挙げられるが、これらの公知文献は、ＭＩＤｌｅｔ、すなわち固有のＪａｖａ実行環境におけるアプリケーションの機能の追加に関するものではない。
【特許文献１】米国特許出願公開第２００４／００６２１３０号明細書（２００４年４月１日公開）
【特許文献２】米国特許出願公開第２００２／０１３１４０４号明細書（２００２年９月１９日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記したＭＩＤｌｅｔのアップデート方法は非効率的であるといった問題がある。より具体的には、アップデートされたＭＩＤｌｅｔは、旧バージョンのＭＩＤｌｅｔと同様のファイルをいくつか含んでいる。したがって、ＭＩＤｌｅｔのファイルには複数回ダウンロードされるものがあるため、ＭＩＤｌｅｔをアップデートするために、新バージョンのＭＩＤｌｅｔをダウンロードすることは幾分非効率的となる。それゆえ、現行のＭＩＤｌｅｔをアップデートするシステムと方法を改善することによって、利点を得ることができる。
【００１０】
本発明は上記の問題点に鑑みてなされたものであり、その目的は、ＭＩＤｌｅｔアップデータのダウンロードを効率的に実行することができる、方法、コンピュータシステム、記録媒体、サーバ、および移動通信機器を実現することにある。
【課題を解決するための手段】
【００１１】
本発明に係る方法は、上記した課題を解決するために、１つ以上のＭＩＤｌｅｔスイートおよびダウンロード用の１つ以上のＭＩＤｌｅｔ記述子を提供するサーバシステムにおいて、現行のＭＩＤｌｅｔにアップデータを提供する方法であって、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを提供するステップと、ＭＩＤｌｅｔアップデータを作成するように１つ以上のファイルをパッケージ化するステップとを含み、上記ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、さらに、上記ＭＩＤｌｅｔアップデータ用の記述子を作成するステップと、アップデートプロパティを上記記述子に追加するステップであり、該アップデートプロパティが、ＭＩＤｌｅｔアップデータを、現行のＭＩＤｌｅｔへのアップデータとして識別するステップと、上記記述子を上記ＭＩＤｌｅｔアップデータに関連付けるステップと、を含むことを特徴とする。
【００１２】
本発明に係る方法では、ＭＩＤｌｅｔアップデータを、現行のＭＩＤｌｅｔへのアップデータとして識別し、記述子を上記ＭＩＤｌｅｔアップデータに関連付けるアップデートプロパティを、上記記述子に追加するステップを含んでいる。このため、上記ＭＩＤｌｅｔアップデータは、現行のＭＩＤｌｅｔとは区別することができる。
【００１３】
さらに、ＭＩＤｌｅｔアップデータを作成するように１つ以上のファイルをパッケージ化するステップにおいて、ＭＩＤｌｅｔアップデータが現行のＭＩＤｌｅｔの完全な置き換えを含まない。
【００１４】
すなわち、作成されるＭＩＤｌｅｔアップデータには、少なくとも現行のＭＩＤｌｅｔにおいてすでに含まれているいくつかのファイル、および交換する必要のないファイルが含まれていない。
【００１５】
したがって、本発明に係る方法では、サーバシステムは、現行のＭＩＤｌｅｔをアップデートするために、現行のＭＩＤｌｅｔの余分なファイルのコピーをダウンロードさせることなく、ダウンロードを効率的に実行することができるＭＩＤｌｅｔのアップデータを提供することができる。
【００１６】
よって、本発明に係る方法は、ＭＩＤｌｅｔアップデータのダウンロードを効率的に実行することができるという効果を奏する。
【００１７】
また、本発明に係る方法は、上記した方法において、上記現行のＭＩＤｌｅｔのディレクトリ構造と一致する、上記ＭＩＤｌｅｔアップデータ用のディレクトリ構造を作成するステップと、上記１つ以上のファイルの各々を、上記現行のＭＩＤｌｅｔのディレクトリ構造における所望の位置に対応する、上記ディレクトリ構造における位置に配置するステップと、をさらに含むことが好ましい。
【００１８】
上記方法によると、ＭＩＤｌｅｔアップデータのディレクトリ構造を、現行のＭＩＤｌｅｔのディレクトリ構造と一致させることができる。また、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを、ＭＩＤｌｅｔアップデータのディレクトリ構造において、上記現行のＭＩＤｌｅｔのディレクトリ構造における所望の位置に対応する位置に配置することができる。
【００１９】
このように、ＭＩＤｌｅｔアップデータのファイルをＭＩＤｌｅｔのファイルに配置と対応付けることができるため、例えば、ＭＩＤｌｅｔのファイルとＭＩＤｌｅｔアップデータのファイルとにおいて、ディレクトリ構造における同一の位置に配置される場合は、ＭＩＤｌｅｔのファイルをＭＩＤｌｅｔアップデータのファイルに置き換える。一方、ＭＩＤｌｅｔのファイルと同一の位置に配置されないＭＩＤｌｅｔアップデータのファイルが有る場合は、このファイルを新たなファイルとして追加するなどのように、ＭＩＤｌｅｔのアップデートを容易に行うことができる。
【００２０】
また、本発明に係る方法は、上記した方法において、バージョンプロパティを上記記述子に追加するステップをさらに含んでもよい。
【００２１】
また、本発明に係る方法は、上記した方法において、上記バージョンプロパティがメジャーフィールド（major field）、マイナーフィールド（minor field）、およびマイクロフィールド（micro field）を含むことが好ましい。
【００２２】
また、本発明に係る方法は、上記した方法において、上記記述子を移動通信機器に送信するステップをさらに含むことが好ましい。
【００２３】
上記方法によると、記述子を移動通信機器に送信することができるため、移動通信機器において、上記記述子を参照して効率的に現行のＭＩＤｌｅｔに対するアップデートを行うことができる。
【００２４】
また、本発明に係る方法は、上記した方法において、上記ＭＩＤｌｅｔアップデータを移動通信機器に送信する旨の要求を、該移動通信機器から受信するステップと、上記要求に応じて、上記ＭＩＤｌｅｔアップデータを上記移動通信機器に送信するステップと、をさらに含むことが好ましい。
【００２５】
また、本発明に係る方法は、上記した方法において、上記１つ以上のファイルの各ファイルを、交換ファイルおよび新しいファイルからなるグループから選択するようになっていてもよい。
【００２６】
また、本発明に係る方法は、上記した課題を解決するために、移動通信機器において、現行のＭＩＤｌｅｔへのアップデータを取得する方法であって、ＭＩＤｌｅｔアップデータをダウンロードする旨のユーザからの要求を受信するステップを含み、上記ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを含むが、該現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、さらに、上記ユーザからの要求に応じて、上記ＭＩＤｌｅｔアップデータを上記移動通信機器に転送する旨の要求をサーバに送信するステップと、上記サーバから上記ＭＩＤｌｅｔアップデータを受信するステップと、上記ＭＩＤｌｅｔアップデータの１つ以上のファイルを、上記現行のＭＩＤｌｅｔにインストールするステップと、を含むことを特徴とする。
【００２７】
上記方法によれは、ＭＩＤｌｅｔアップデータをダウンロードする旨のユーザからの要求を受信するステップにおいて、ダウンロードを要求するＭＩＤｌｅｔアップデータが、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを含むが、該現行のＭＩＤｌｅｔの完全な置き換えを含んでいない。
【００２８】
すなわち、サーバからダウンロードされるＭＩＤｌｅｔアップデータには、少なくとも現行のＭＩＤｌｅｔにおいてすでに含まれているいくつかのファイル、および交換する必要のないファイルが含まれていない。
【００２９】
したがって、本発明に係る方法では、現行のＭＩＤｌｅｔをアップデートするために、ＭＩＤは現行のＭＩＤｌｅｔの余分なファイルのコピーをダウンロードすることなく、ＭＩＤｌｅｔアップデータのダウンロードを効率的に実行することができるという効果を奏する。
【００３０】
また、本発明に係る方法は、上記した方法において、上記ＭＩＤｌｅｔアップデータが、上記現行のＭＩＤｌｅｔのディレクトリ構造と一致するディレクトリ構造を有していることが好ましい。
【００３１】
上記方法では、上記ＭＩＤｌｅｔアップデータが、上記現行のＭＩＤｌｅｔのディレクトリ構造と一致するディレクトリ構造を有しているため、例えば、ＭＩＤｌｅｔのファイルとＭＩＤｌｅｔアップデータのファイルとにおいて、ディレクトリ構造における同一の位置に配置される場合は、ＭＩＤｌｅｔのファイルをＭＩＤｌｅｔアップデータのファイルに置き換える。一方、ＭＩＤｌｅｔのファイルと同一の位置に配置されないＭＩＤｌｅｔアップデータのファイルが有る場合は、このファイルを新たなファイルとして追加するなどのように、ＭＩＤｌｅｔのアップデートを容易に行うことができる。
【００３２】
また、本発明に係る方法では、上記した方法において、上記ＭＩＤｌｅｔアップデータの１つ以上のファイルを、上記現行のＭＩＤｌｅｔにインストールするステップが、上記現行のＭＩＤｌｅｔをディレクトリに解凍するステップと、その後、上記ＭＩＤｌｅｔアップデータを上記ディレクトリに解凍するステップと、上記ディレクトリにおけるファイルを再パッケージ化し、上記現行のＭＩＤｌｅｔの更新バージョンを作成するステップと、を含むことが好ましい。
【００３３】
また、本発明に係る方法では、上記した方法において、上記ＭＩＤｌｅｔアップデータの１つ以上のファイルを、上記現行のＭＩＤｌｅｔにインストールするステップが、上記現行のＭＩＤｌｅｔにおけるファイルを、交換ファイルに置き換えるステップと、上記現行のＭＩＤｌｅｔにおいて新しいファイルを作成するステップとのうちの、少なくとも１つのステップを含んでいてもよい。
【００３４】
また、本発明に係る方法では、上記した方法において、上記サーバから記述子を受信するステップと、上記記述子がアップデータを識別していることを決定するステップと、をさらに含んでいてもよい。
【００３５】
上記方法では、上記記述子がアップデータを識別していることを決定するステップを含むため、該記述子によってアップデータが識別されるか否かに関して決定することができる。
【００３６】
このように、アップデータの識別を行うことができるため、現行のＭＩＤｌｅｔが複数インストールされている場合であっても、適切に各ＭＩＤｌｅｔをアップデートすることができる。
【００３７】
また、本発明に係る方法では、上記した方法において、上記記述子がアップデータを識別していることを決定するステップが、該記述子がアップデートプロパティを含んでいることが好ましい。
【００３８】
また、本発明に係る方法では、上記した方法において、上記アップデートされるであろうＭＩＤｌｅｔを識別するステップをさらに含むように設定されていてもよい。
【００３９】
また、本発明に係る方法では、上記した方法において、上記アップデートされるであろうＭＩＤｌｅｔを識別するステップは、上記記述子における対応するプロパティと一致する１つ以上のプロパティを含む他の記述子を、上記移動通信機器において検索するステップを含んでいてもよい。
【００４０】
また、本発明に係る方法では、上記した方法において、上記アップデータが上記ＭＩＤｌｅｔに対して有効であることを決定するステップをさらに含むことが好ましい。
【００４１】
以上のように、アップデータがＭＩＤｌｅｔに対して有効であるか否かを判断することができるため、現行のＭＩＤｌｅｔをアップデートするためにアップデータが適切であるか否かを判定することができる。
【００４２】
また、本発明に係る方法では、上記した方法において、上記アップデータが有効であることを決定するステップは、上記記述子における第一バージョンプロパティが、上記ＭＩＤｌｅｔの記述子における第二バージョンプロパティよりも後のＭＩＤｌｅｔのバージョンを適用することと決定するステップを含んでいてもよい。
【００４３】
また、本発明に係る方法では、上記した方法において、上記記述子からの情報をユーザに提供するステップをさらに含むことが好ましい。このように記述子からの情報をユーザに提供することができるため、ユーザに対して、移動通信機器において上記アップデータがサーバからダウンロード可能であることを気づかせるという効果を奏する。
【００４４】
また、本発明に係るコンピュータシステムは、上記した課題を解決するために、現行のＭＩＤｌｅｔへのアップデータを取得する方法を実行するように構成されたコンピュータシステムであって、プロセッサと、上記プロセッサと電気的に通信しているメモリとを備え、該メモリ内には命令が記憶されており、上記命令が、ＭＩＤｌｅｔアップデータをダウンロードする旨のユーザからの要求を受信するステップを含み、上記ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを含むが、該現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、さらに、上記ユーザからの要求に応じて、上記ＭＩＤｌｅｔアップデータを上記移動通信機器に転送する旨の要求をサーバに送信するステップと、上記サーバから上記ＭＩＤｌｅｔアップデータを受信するステップと、現行のＭＩＤｌｅｔに上記ＭＩＤｌｅｔアップデータの１つ以上のファイルをインストールするステップと、を含む方法を実行可能とすることを特徴とする。
【００４５】
上記構成よると、上記メモリ内に記憶された命令が、ＭＩＤｌｅｔアップデータをダウンロードする旨のユーザからの要求を受信するステップを含む。そして、このステップにおいて、ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを含むが、現行のＭＩＤｌｅｔの完全な置き換えを含んでいない。このため、現行のＭＩＤｌｅｔのアップデートにおいて、該ＭＩＤｌｅｔの完全な置き換えとならないため、完全に新たなアップデータに置き換える構成と比較して効率的にＭＩＤｌｅｔをアップデートすることができるという効果を奏する。
【００４６】
また、本発明に係る記録媒体は、上記した課題を解決するために、現行のＭＩＤｌｅｔへのアップデータを取得する方法を実施するための、実行可能な命令を含むコンピュータで読み取り可能な記録媒体であって、上記方法が、上記ＭＩＤｌｅｔアップデータをダウンロードする旨のユーザからの要求を受信するステップを含み、上記ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを含むが、該現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、さらに、上記ユーザからの要求に応じて、上記ＭＩＤｌｅｔアップデータを上記移動通信機器に転送する旨の要求をサーバに送信するステップと、上記サーバから上記ＭＩＤｌｅｔアップデータを受信するステップと、上記現行のＭＩＤｌｅｔに上記ＭＩＤｌｅｔアップデータの１つ以上のファイルをインストールするステップと、を含むことを特徴とする。
【００４７】
上記記録媒体に記録される命令により実施される方法では、現行のＭＩＤｌｅｔのアップデートにおいて、該ＭＩＤｌｅｔの完全な置き換えとならない。このため、完全に新たなアップデータに置き換える構成と比較して効率的にＭＩＤｌｅｔをアップデートすることができるという効果を奏する。
【００４８】
本発明に係るサーバは、上記した課題を解決するために、移動通信機器からの要求に応じて、ＭＩＤｌｅｔへのアップデート用のデータであるＭＩＤｌｅｔアップデータを該移動通信機器に転送するサーバであって、現行のＭＩＤｌｅｔに対するアップデート用のファイルをパッケージ化してＭＩＤｌｅｔアップデータを作成するとともに、該ＭＩＤｌｅｔアップデータを識別するための情報を含む記述子を作成する作成手段と、上記作成手段によって作成された上記ＭＩＤｌｅｔアップデータと上記記述子とを関連づけて上記移動通信機器に転送する転送手段と、を備えることを特徴とする。
【００４９】
上記構成によると、作成手段を備えているため、現行のＭＩＤｌｅｔに対するアップデート用のファイルをパッケージ化することができる。また、ＭＩＤｌｅｔアップデータを識別するための情報を含む記述子を作成することができる。
【００５０】
また、転送手段を備えているため、ＭＩＤｌｅｔアップデータとともに、記述子を関連付けて移動通信機器に転送することができる。このように、本発明に係るサーバは、送信するＭＩＤｌｅｔアップデータを識別するための記述子も合わせて転送することができるため、移動通信装置において受信したＭＩＤｌｅｔアップデータを容易に識別可能とさせることができる。
【００５１】
このため、移動通信機器において、本発明に係るサーバから受信したＭＩＤｌｅｔアップデータを容易に把握し、該ＭＩＤｌｅｔアップデータのダウンロードを効率的に行うことができる。
【００５２】
よって、本発明に係るサーバは、ＭＩＤｌｅｔアップデータのダウンロードを効率的に実行することができるという効果を奏する。
【００５３】
また、本発明に係る移動通信機器は、上記した課題を解決するために、自装置において保持するＭＩＤｌｅｔの、アップデート用データにより、該ＭＩＤｌｅｔをアップデートする移動通信機器であって、上記アップデート用データを識別するための情報を含む記述子を取得する記述子取得手段と、上記記述子取得手段により取得された記述子に基づき、上記ＭＩＤｌｅｔアップデータが、上記ＭＩＤｌｅｔのアップデートに有効なデータであるか否かを決定する決定手段と、上記決定手段によって有効であると決定されたＭＩＤｌｅｔアップデータの記述子の情報をユーザに出力する出力手段と、上記ユーザから上記ＭＩＤｌｅｔアップデータの取得が指示された場合、上記記述子により識別されるＭＩＤｌｅｔアップデータを取得するアップデータ取得手段と、を備えることを特徴とする。
【００５４】
上記構成によると、記述子取得手段、決定手段、および出力手段を備えているため、ＭＩＤｌｅｔアップデータが該ＭＩＤｌｅｔに対するアップデートにとって有効であるか否かを確認したうえでユーザにＭＩＤｌｅｔアップデータの受信の必要性を問い合わせることができる。
【００５５】
またさらにアップデータ取得手段を備えているため、ユーザにより受信の必要性があると判断された場合においてＭＩＤｌｅｔアップデータを取得することができる。
【００５６】
したがって、本発明に係る移動通信装置は、ユーザからの要求に応じて、ＭＩＤｌｅｔに対するアップデートにとって有効となるＭＩＤｌｅｔアップデータを取得することができる。このため、不要なＭＩＤｌｅｔアップデータを取得したりすることがなく効率的にＭＩＤｌｅｔアップデータのダウンロードを行うことができるという効果を奏する。
【発明の効果】
【００５７】
本発明に係る方法は、以上のように、１つ以上のＭＩＤｌｅｔスイートおよびダウンロード用の１つ以上のＭＩＤｌｅｔ記述子を提供するサーバシステムにおいて、現行のＭＩＤｌｅｔにアップデータを提供する方法であって、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを提供するステップと、ＭＩＤｌｅｔアップデータを作成するように１つ以上のファイルをパッケージ化するステップとを含み、上記ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、さらに、上記ＭＩＤｌｅｔアップデータ用の記述子を作成するステップと、アップデートプロパティを上記記述子に追加するステップであり、該アップデートプロパティが、ＭＩＤｌｅｔアップデータを、現行のＭＩＤｌｅｔへのアップデータとして識別するステップと、上記記述子を上記ＭＩＤｌｅｔアップデータに関連付けるステップと、を含むことを特徴とする。
【００５８】
したがって、本発明に係る方法では、サーバシステムは、現行のＭＩＤｌｅｔをアップデートするために、現行のＭＩＤｌｅｔの余分なファイルのコピーをダウンロードさせることなく、ダウンロードを効率的に実行することができるＭＩＤｌｅｔのアップデータを提供することができる。
【００５９】
よって、本発明に係る方法は、ＭＩＤｌｅｔアップデータのダウンロードを効率的に実行することができるという効果を奏する。
【００６０】
また、本発明に係る方法は、以上のように、移動通信機器において、現行のＭＩＤｌｅｔへのアップデータを取得する方法であって、ＭＩＤｌｅｔアップデータをダウンロードする旨のユーザからの要求を受信するステップを含み、上記ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを含むが、該現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、さらに、上記ユーザからの要求に応じて、上記ＭＩＤｌｅｔアップデータを上記移動通信機器に転送する旨の要求をサーバに送信するステップと、上記サーバから上記ＭＩＤｌｅｔアップデータを受信するステップと、上記ＭＩＤｌｅｔアップデータの１つ以上のファイルを、上記現行のＭＩＤｌｅｔにインストールするステップと、を含むことを特徴とする。
【００６１】
したがって、本発明に係る方法では、現行のＭＩＤｌｅｔをアップデートするために、ＭＩＤは現行のＭＩＤｌｅｔの余分なファイルのコピーをダウンロードすることなく、ＭＩＤｌｅｔアップデータのダウンロードを効率的に実行することができるという効果を奏する。
【００６２】
本発明に係るコンピュータシステムは、以上のように、現行のＭＩＤｌｅｔへのアップデータを取得する方法を実行するように構成されたコンピュータシステムであって、プロセッサと、上記プロセッサと電気的に通信しているメモリとを備え、該メモリ内には命令が記憶されており、上記命令が、ＭＩＤｌｅｔアップデータをダウンロードする旨のユーザからの要求を受信するステップを含み、上記ＭＩＤｌｅｔアップデータは、上記現行のＭＩＤｌｅｔをアップデートする１つ以上のファイルを含むが、該現行のＭＩＤｌｅｔの完全な置き換えを含んでおらず、さらに、上記ユーザからの要求に応じて、上記ＭＩＤｌｅｔアップデータを上記移動通信機器に転送する旨の要求をサーバに送信するステップと、上記サーバから上記ＭＩＤｌｅｔアップデータを受信するステップと、現行のＭＩＤｌｅｔに上記ＭＩＤｌｅｔアップデータの１つ以上のファイルをインストールするステップと、を含む方法を実行可能とすることを特徴とする。
【００６３】
このため、現行のＭＩＤｌｅｔのアップデートにおいて、該ＭＩＤｌｅｔの完全な置き換えとならないため、完全に新たなアップデータに置き換える構成と比較して効率的にＭＩＤｌｅｔをアップデートすることができるという効果を奏する。
【００６４】
本発明に係るサーバは、以上のように、移動通信機器からの要求に応じて、ＭＩＤｌｅｔへのアップデート用のデータであるＭＩＤｌｅｔアップデータを該移動通信機器に転送するサーバであって、現行のＭＩＤｌｅｔに対するアップデート用のファイルをパッケージ化してＭＩＤｌｅｔアップデータを作成するとともに、該ＭＩＤｌｅｔアップデータを識別するための情報を含む記述子を作成する作成手段と、上記作成手段によって作成された上記ＭＩＤｌｅｔアップデータと上記記述子とを関連づけて上記移動通信機器に転送する転送手段と、を備えることを特徴とする。
【００６５】
よって、本発明に係るサーバは、ＭＩＤｌｅｔアップデータのダウンロードを効率的に実行することができるという効果を奏する。
【００６６】
本発明に係る移動通信機器は、以上のように、自装置において保持するＭＩＤｌｅｔの、アップデート用データにより、該ＭＩＤｌｅｔをアップデートする移動通信機器であって、上記アップデート用データを識別するための情報を含む記述子を取得する記述子取得手段と、上記記述子取得手段により取得された記述子に基づき、上記ＭＩＤｌｅｔアップデータが、上記ＭＩＤｌｅｔのアップデートに有効なデータであるか否かを決定する決定手段と、上記決定手段によって有効であると決定されたＭＩＤｌｅｔアップデータの記述子の情報をユーザに出力する出力手段と、上記ユーザから上記ＭＩＤｌｅｔアップデータの取得が指示された場合、上記記述子により識別されるＭＩＤｌｅｔアップデータを取得するアップデータ取得手段と、を備えることを特徴とする。
【００６７】
このため、不要なＭＩＤｌｅｔアップデータを取得したりすることがなく効率的にＭＩＤｌｅｔアップデータのダウンロードを行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００６８】
本発明の実施形態に係る、現行のＭＩＤｌｅｔをアップデートするシステムおよびその方法の実施例を以下に説明する。なお、本発明に係る実施形態は、付属図面（図１〜図７）を伴った以下の記述と請求項とによってより明らかにされるであろう。また、これらの図面は単に実施形態の一例を示しているだけであり、本発明の範囲を限定するものではない。つまり付属図面は、本発明の実施形態の一例をさらに具体的かつ詳細に説明するものである。
【００６９】
まず、現行のＭＩＤｌｅｔをアップデートするための方法を開示する。なお、この方法は、１つ以上のＭＩＤｌｅｔスイート、およびダウンロード用の１つ以上のＭＩＤｌｅｔ記述子を提供するサーバシステムにおいて実行可能な方法である。そして、この方法では、現行のＭＩＤｌｅｔをアップデートするための１つ以上のファイルが提供される。この１つ以上のファイルには、１つ以上の交換ファイルおよび／または１つ以上の新しいファイルが含まれており、この１つ以上のファイルは、ＭＩＤｌｅｔアップデータを作成するためにパッケージ化される。なお、本実施の形態に係る方法におけるＭＩＤｌｅｔアップデータは、現行のＭＩＤｌｅｔを完全に交換するものではない。また、ＭＩＤｌｅｔアップデータ用の記述子が作成され、アップデートプロパティが該記述子に付加される。このアップデートプロパティとは、現行のＭＩＤｌｅｔに対応するアップデータとしてＭＩＤｌｅｔアップデータを識別するものである。また、上記記述子とは、ＭＩＤｌｅｔアップデータに関連づけられているものである。
【００７０】
いくつかの実施形態では、上記現行のＭＩＤｌｅｔにおけるディレクトリ構造と一致する、上記ＭＩＤｌｅｔアップデータ用のディレクトリ構造を作成することもできる。そして、上記１つ以上のファイルそれぞれを、現行のＭＩＤｌｅｔにおけるディレクトリ構造の所望の位置に対応したディレクトリ構造に配置することができる。
【００７１】
さらにまた、バージョンプロパティを上記記述子に加えることもできる。なお、このバージョンプロパティには、メジャーフィールド、マイナーフィールド、およびマイクロフィールドが含まれている。
【００７２】
また、上記記述子を、移動通信機器に送信する構成とすることもできる。このような構成の場合、移動通信機器に上記ＭＩＤｌｅｔアップデータを送信する旨の要求を、該移動通信機器から受信し、この要求に応じて、ＭＩＤｌｅｔアップデータを移動通信機器に送信する。
【００７３】
また、現行のＭＩＤｌｅｔをアップデートするための方法を実行するように構成されたサーバシステムを開示することができる。このサーバシステムは、プロセッサと、該プロセッサと電気的に通信するメモリとを備えている。また、このメモリ内には、命令が格納されている。この命令とは、現行のＭＩＤｌｅｔをアップデートするための上述した方法を実行可能とするものである。また、本実施の形態では、現行のＭＩＤｌｅｔに対してアップデートする方法を実施するための、実行可能な命令を含むコンピュータで読み取り可能な記録媒体もまた開示している。
【００７４】
また、本実施の形態では、現行のＭＩＤｌｅｔに対するアップデートを実現するための方法もまた開示している。この方法は、移動通信機器において実行可能とするものである。ここで、ＭＩＤｌｅｔアップデータをダウンロードしたいというユーザの要求を受信したとする。なお、このＭＩＤｌｅｔのアップデータには、現行のＭＩＤｌｅｔをアップデートするための、１つ以上のファイルが含まれているが、現行のＭＩＤｌｅｔを完全に置き換えるものではない。ユーザからのこの要求に応じて、ＭＩＤｌｅｔアップデータを移動通信機器に送る旨の要求をサーバに送信し、サーバからＭＩＤｌｅｔアップデータを受信する。そして、ＭＩＤｌｅｔアップデータの中から１つ以上のファイルを、現行のＭＩＤｌｅｔにインストールする。
【００７５】
また、いくつかの実施形態では、ＭＩＤｌｅｔアップデータは、現行のＭＩＤｌｅｔのディレクトリ構造と一致するディレクトリ構造を有している。現行のＭＩＤｌｅｔにおけるＭＩＤｌｅｔアップデータの、１つ以上のファイルのインストールでは、現行のＭＩＤｌｅｔをディレクトリに解凍するステップを含んでいる。その後、ＭＩＤｌｅｔアップデータをディレクトリに解凍する。そして、このディレクトリにおけるファイルを再パッケージ化し、現行のＭＩＤｌｅｔの更新バージョンを作成する。
【００７６】
上記ＭＩＤｌｅｔアップデータにおける１つ以上のファイルには、１つ以上の交換ファイルおよび／または１つ以上の新しいファイルが含まれている。また、現行のＭＩＤｌｅｔにおいて、ＭＩＤｌｅｔアップデータの１つ以上のファイルをインストールするステップでは、現行のＭＩＤｌｅｔにおけるファイルを、交換ファイルに置き換えるステップおよび／または現行のＭＩＤｌｅｔにおける新しいファイルを作成するステップを含む。
【００７７】
また、記述子を上記サーバから受信した場合、該記述子によってアップデータが識別されるか否かに関して決定がなされる。また、このステップでは、記述子がアップデートプロパティを含んでいるか否かについて決定するステップを含んでいる。
【００７８】
ここで、上記記述子によりアップデータが識別されているものと決定された場合、アップデートされるであろうＭＩＤｌｅｔが識別される。このステップでは、上記記述子が対応するプロパティに一致している、１つ以上のプロパティを含む他の記述子を、移動通信機器において検索するステップを含んでいる。
【００７９】
また、本実施の形態に係る方法では、上記記述子により識別されたアップデータがＭＩＤｌｅｔに対して有効かどうかについて決定することもできる。そして、このアップデータの有効性を決定するステップでは、上記記述子における第一バージョンプロパティが、上記ＭＩＤｌｅｔの記述子における第二バージョンプロパティよりも後のＭＩＤｌｅｔのバージョンを適用することと決定するステップを含んでいる。なお、上記記述子からの情報は、ユーザに提供される。
【００８０】
また、本実施の形態では、現行のＭＩＤｌｅｔへのアップデートを実現するための方法を実行するために構成された移動通信機器も開示している。この移動通信機器は、プロセッサと、該プロセッサと電気的に通信するメモリとを備えている。そして、上記メモリ内には命令が格納されている。この命令とは、現行のＭＩＤｌｅｔへのアップデートを実現するための上述した方法を実行可能とするものである。また、この本実施の形態に係る移動通信機器では、現行のＭＩＤｌｅｔへのアップデートを実現する方法を実行するための、実行可能な命令を含むコンピュータで読み取り可能な記録媒体もまた開示している。
【００８１】
ここで、本発明に係る様々な実施形態について、図面を参照して説明する。なお、図面において、類似した参照符号は、同一のまたは機能的に類似した構成要素を示すものとする。また、概略的に記述され、これら図面によって示されているように、本発明に係る実施形態は、多種多様な構成で配置し設定することができる。したがって、図にて示すように、以下において詳述する本発明に係るいくつかの典型的な実施形態は、請求の範囲に記載されている本発明の範囲を限定することを意図したものではなく、単に本発明に係る実施形態を代表したものである。
【００８２】
なお、上記「典型的な」という用語は、ここでは単に「例、事例、説明となる」ことを意味しているだけであって、ここで「典型的な」ものとして説明されている実施形態は、必ずしも他の実施形態よりも好ましい、あるいは優れているものであると解釈されるべきではない。また、実施形態の様々な特徴が図中に示されているが、この図面は特に示唆されない限り、必ずしも縮尺どおりではない。
【００８３】
ここで開示された実施形態の多くの特性は、コンピュータソフトウェア、コンピュータのハードウェア、またはそれら両方の組み合わせとして実現できるものである。このようなソフトウェアとハードウェアとの互換性をはっきりと図示するために、概して、機能性の観点から、様々な構成部材を示している。このような機能性がハードウェアとして実現されるかソフトウェアとして実現されるかは、特定のアプリケーションおよびシステム全体により強いられた設計制約に依存するものである。また、当業者は各特定のアプリケーションごとに応じた、様々な方法で記述した上記機能性を実施することができるが、そのような実施の決定は、本発明の範囲から逸脱するものであると解釈されるべきではない。
【００８４】
上述した機能性をコンピュータソフトウェアとして実現する場合、このソフトウェアは、記憶装置に格納されている、および／または電気信号としてシステムバスまたはネットワークを介して伝送される、あらゆる種類のコンピュータへの命令、あるいはコンピュータ実行コードを含むものである。また、ここに記述した構成部材に関連した機能性を実現するためのソフトウェアは、１つの命令または多数の命令を含んでおり、また、様々な異なる命令セグメントを介し、異なるプログラム間で、およびいくつかの記憶装置にわたって配信される。
【００８５】
上述したように、上記モバイル情報デバイスプロファイル（ＭＩＤＰ）は、アーキテクチャ、ならびに携帯電話、携帯情報端末（ＰＤＡ）、ページャなどのような移動通信機器(ＭＩＤ)用のアプリケーション開発環境を容易に実現させる、関連するアプリケーションプログラミングインターフェース（ＡＰＩ）を規定するものである。そして、このＭＩＤＰ用に記述されたアプリケーションを、ＭＩＤｌｅｔと称する。なお、図１は、実施の形態に係るＭＩＤｌｅｔをアップデートするためのシステム１００における構成部材を示す。このシステム１００は、１つ以上のＭＩＤｌｅｔスイートおよびダウンロード用の１つ以上のＭＩＤｌｅｔ記述子を提供するサーバシステム１０２を備えている。
【００８６】
また、アプリケーション開発者は、現行のＭＩＤｌｅｔ（図１では不図示）をアップデートするための、１つ以上のファイル１０４を作成することができる。例えば、このファイル１０４によって、ＭＩＤｌｅｔに対してさらなる機能性を提供したり、ＭＩＤｌｅｔ内で発見されたエラーを修正したりすることができる。なお、このファイル１０４は、Ｊａｖａクラスファイルや、例えば画像のようなコンテンツファイルなどを含んでいてもよい。
【００８７】
また、図示した上記実施形態では、上記ファイル１０４は、交換ファイル１０４ａおよび新しいファイル１０４ｂを含んでいる。この交換ファイル１０４ａは、現行のＭＩＤｌｅｔにおいてすでに存在しているファイルに関する、より新しいバージョンであり、新しいファイル１０４ｂは、現行のＭＩＤｌｅｔに関連する新たなファイルである。言い換えると、ファイル１０４ｂは、現行のＭＩＤｌｅｔに関連するファイルであり、新たに追加されるファイルである。つまり、現行のＭＩＤｌｅｔでは、以前にインストールされた旧バージョンにおいてファイル１０４ｂを含んでいない。
【００８８】
パッケージ化コンポーネント１０６は、ＭＩＤｌｅｔアップデータ１０８を作成するために、ファイル１０４ｂおよびファイル１０４ａをパッケージ化するものである。いくつかの実施形態では、このパッケージ化コンポーネント１０６は、Ｊａｖａアーカイブツール(Java Achieve Tool)であってもよく、ファイル１０４をJＡＲ（Java archive）ファイルとともにパッケージ化する。
【００８９】
また、パッケージ化コンポーネント１０６は、現行のＭＩＤｌｅｔのディレクトリ構造と一致する、ＭＩＤｌｅｔアップデータ１０８用のディレクトリ構造を作成するものでもある。より具体的には、現行のＭＩＤｌｅｔのベースディレクトリと一致するベースディレクトリが提供される。それに加えて、上記ＭＩＤｌｅｔアップデータ１０８において、現行のＭＩＤｌｅｔのサブディレクトリと一致するサブディレクトリが作成される。なお、本実施の形態に係るパッケージ化コンポーネントによって、作成手段および転送手段を実現する。
【００９０】
上記ファイル１０４は、現行のＭＩＤｌｅｔのディレクトリ構造における所望の位置に対応したディレクトリ構造１１２における位置に配置される。例えば、ファイル１０４が現行のＭＩＤｌｅｔのベースディレクトリにインストールされる場合、該ファイル１０４はＭＩＤｌｅｔアップデータ１０８のベースディレクトリに配置されることになる。同様に、ファイル１０４が現行のＭＩＤｌｅｔの特定のサブディレクトリにインストールされる場合、該ファイル１０４はＭＩＤｌｅｔアップデータ１０８のサブディレクトリに配置されることになる。
【００９１】
ＭＩＤＰの仕様によると、ＭＩＤにおけるダウンロードに利用可能な各ＭＩＤｌｅｔまたはＭＩＤｌｅｔスイート用に記述子を作成する。なお、この記述子は、ＭＩＤｌｅｔに関連するが、該ＭＩＤｌｅｔとは別のファイルである。また、ＭＩＤｌｅｔ用の記述子は、ＭＩＤｌｅｔの名称、またはＭＩＤｌｅｔのサイズなどＭＩＤｌｅｔに関する情報を含んでいる。
【００９２】
図示した実施形態では、パッケージ化コンポーネント１０６は、ＭＩＤｌｅｔアップデータ１０８用の記述子１１０もまた作成する。この記述子１１０は、ＭＩＤｌｅｔアップデータ１０８に関連するが、該ＭＩＤｌｅｔアップデータ１０８とは別のファイルであり、ＭＩＤｌｅｔアップデータ１０８に関する情報を含んでいる。すなわち、より具体的には、この記述子１１０は、アップデートプロパティ１１６、バージョンプロパティ１１８、および１つ以上の標準プロパティ１２０を含む、様々なプロパティを含んでいる。上記アップデートプロパティ１１６は、記述子１１０が、新しいＭＩＤｌｅｔに対立するものとしての現行のＭＩＤｌｅｔへのアップデータを識別していることを示すものである。なお、このアップデートプロパティ１１６は、現在ＭＩＤＰの仕様において定義されていない。また、上記バージョンプロパティ１１８は、現行のＭＩＤｌｅｔのバージョン番号を識別するものである。なお、この現行のＭＩＤｌｅｔのバージョン番号とは、ＭＩＤｌｅｔアップデータ１０８から、ファイル１０４が一旦、ＭＩＤｌｅｔにインストールされれば作成されるものである。また、標準プロパティ１２０は、現在ＭＩＤＰの仕様により定義されているプロパティである。この標準プロパティ１２０は、例えばネームプロパティ、製造元プロパティ、サイズプロパティ、記述プロパティなどを含む。
【００９３】
ＭＩＤｌｅｔアップデータ、およびこれに付属する記述子が一旦作成されると、ＭＩＤは記述子およびＭＩＤｌｅｔアップデータを発見し、ＭＩＤＰサーバシステムからダウンロードすることができる。図２は、いくつかの実施形態において、このような機能性を実現するために使用される様々な構成部材を示している。
【００９４】
図２に示すシステム２００は、ＭＩＤＰサーバシステム２０２と電気的に通信している移動通信機器（ＭＩＤ）２２２を備えている。このＭＩＤ２２２は、アプリケーションマネージャ（決定手段・記述子取得手段・アップデータ取得手段）２２４を備える。いくつかの実施形態では、アプリケーションマネージャ２２４はＪａｖａアプリケーションマネージャ（ＪＡＭ）であってもよい。ＭＩＤＰの仕様では、このアプリケーションマネージャ２２４が、アプリケーションマネージャソフトウェア（ＡＭＳ）を示すことがある。
【００９５】
上記アプリケーションマネージャ２２４は、ＭＩＤｌｅｔのダウンロード、インストール、およびライフサイクルを管理するように構成されている。図示された実施形態では、現行のＭＩＤｌｅｔ２４０に対するアップデータ２０８を、ＭＩＤＰサーバシステム２０２からダウンロード可能となっており、上記アプリケーションマネージャ２２４は、ＭＩＤｌｅｔアップデータ２０８のダウンロードおよびインストールもまた管理する。
【００９６】
より具体的には、ある時点で、上記アプリケーションマネージャ２２４は、ＭＩＤｌｅｔのアップデータ２０８用の記述子２１０を、ＭＩＤ２２２に転送する旨を示す要求２２６をＭＩＤＰサーバシステム２０２に送る。この要求２２６は、複数の記述子をＭＩＤ２２２に送信する旨を示す、通常の要求の一部として含まれている。例えば、いくつかの実施形態では、アプリケーションマネージャ２２４は、ＭＩＤＰサーバシステム２０２が、利用可能なあらゆる新しい記述子をＭＩＤ２２２に転送するように、定期的に要求している。
【００９７】
そして、上記要求２２６に応じて、ＭＩＤＰサーバシステム２０２におけるリクエストハンドラ２２８は、記述子２１０をＭＩＤ２２２に送信する。上記アプリケーションマネージャ２２４は、ユーザインターフェース（出力手段）２３２を介して、情報２３０を記述子２１０からＭＩＤ２２２のユーザに対して提供する。このことには、ユーザにＭＩＤｌｅｔアップデータ２０８がダウンロード可能であることを気づかせるという効果がある。
【００９８】
上記ユーザが記述子２１０に対応するアップデータをダウンロードすると決定した場合、ユーザはユーザインターフェース２３２を介して、ＭＩＤｌｅｔのアップデータ２０８をダウンロードする旨を示す要求２３４を送信する。そして、このユーザからの要求２３４をアプリケーションマネージャ２２４が受信する。
【００９９】
上記ユーザからの要求２３４に応じて、アプリケーションマネージャ２２４は、ＭＩＤｌｅｔアップデータ２０８をＭＩＤ２２２に転送する旨を示す要求２３６をＭＩＤＰサーバシステム２０２に送る。ＭＩＤＰサーバシステム２０２におけるリクエストハンドラ２２８は、要求２３６に応答し、ＭＩＤｌｅｔのアップデータ２０８をＭＩＤ２２２に送信する。
【０１００】
上記ＭＩＤ２２２が、ＭＩＤｌｅｔアップデータ２０８を受信すると、アプリケーションマネージャ２２４は、インストーラ２３８を呼び出す。そして、このインストーラ２３８は、現行のＭＩＤｌｅｔ２４０に、ＭＩＤｌｅｔアップデータ２０８からファイル２０４をインストールするステップによって、ＭＩＤｌｅｔ２４０をアップデートする。例えば、インストーラ２３８は、現行のＭＩＤｌｅｔ２４０における１つ以上のファイルを交換ファイル１０４ａと入れ替えてもよい。また代わりに、あるいは別途、現行のＭＩＤｌｅｔ２４０において１つ以上の新しいファイル１０４ｂを作成してもよい。
【０１０１】
上記アップデータ２０８がインストールされると、上記アプリケーションマネージャ２２４は、アップデータがインストールされたことをＭＩＤｌｅｔ２４０が示すように、記述子２５０においてバージョンプロパティ２５６をアップデートする。いくつかの実施形態では、バージョンプロパティ２５６をアップデート記述子２１０におけるバージョンプロパティ１１８の値と等しくするように設定するステップが含まれる。
【０１０２】
また、図２に示すシステム２００は、公知のＪ２ＭＥシステムと比較していくつか有利な点を有している。上述したように、公知のＪ２ＭＥシステムでは、開発者は、所望の１つまたは複数のアップデータを含む新バージョンのＭＩＤｌｅｔを作成するステップによってＭＩＤｌｅｔをアップデートできる。しかしながら、１つまたは複数のアップデータを実行するＭＩＤｌｅｔのファイルを、ＭＩＤｌｅｔの他のファイルから区別する構成（手段）は存在しない。したがって、ＭＩＤにおけるＭＩＤｌｅｔ用の１つまたは複数のアップデータを取得するために、新バージョンのＭＩＤｌｅｔがそっくりそのままダウンロードされ、前もってＭＩＤにダウンロードされたりインストールされたりしたファイルを含んでしまう可能性がある。このように、ＭＩＤｌｅｔのファイルには複数回ダウンロードされたりインストールされたりしたものがあるため、この公知のＪ２ＭＥシステムにおけるアプローチはいくぶん非効率的である。
【０１０３】
一方、図２に示される上記システム２００は、ＭＩＤｌｅｔアップデータ２０８を有している。上記ＭＩＤｌｅｔアップデータ２０８は、現行のＭＩＤｌｅｔ２４０とは区別されており、ＭＩＤｌｅｔ２４０の完全な置き換えではない。すなわち、ＭＩＤｌｅｔアップデータ２０８には、少なくとも現行のＭＩＤｌｅｔ２４０においてすでに含まれているいくつかのファイル、および交換する必要のないファイルが含まれていない。現行のＭＩＤｌｅｔ２４０をアップデートするために、ユーザは現行のＭＩＤｌｅｔ２４０の余分なコピーをダウンロードすることなく、ＭＩＤｌｅｔのアップデータ２０８をダウンロードすることができる。したがって、ユーザはＭＩＤ２２２において、すでにダウンロードされていたりインストールされていたりするファイルをダウンロードしなくてもよくなる。それゆえ、ＭＩＤｌｅｔ２４０がＭＩＤ２２２にすでにダウンロードしたりインストールしたりしている図２に示すシステム２００によって、ＭＩＤｌｅｔ２４０を公知のＪ２ＭＥシステムよりも効果的にアップデートできる。
【０１０４】
図２に関する上記の説明は、どのようにしてＭＩＤが、ＭＩＤＰサーバシステムからＭＩＤｌｅｔアップデータを発見し、ダウンロードし、かつインストールするかを示していた。また、いくつかの実施形態では、ＭＩＤｌｅｔ用のアップデータをインストールするステップは、ＭＩＤｌｅｔを特定のディレクトリに解凍するステップと、次いでＭＩＤｌｅｔアップデータを同一のディレクトリに解凍するステップとによって実現することができる。なお、図３では、いくつかの実施形態で上記機能性を実現するために利用可能な様々な構成部材を示している。
【０１０５】
また、図３に示されるシステム３００は、ＭＩＤ３２２を備えている。このＭＩＤ３２２は、現行のＭＩＤｌｅｔ３４０用のアップデータ３０８を受信する。ＭＩＤ３２２は、このアップデータ３０８を、例えば、図２に示すシステム２００が備える移動通信機器２２２と同様にしてＭＩＤＰサーバシステム２０２等から受信することができる。なお、このＭＩＤｌｅｔアップデータ３０８用のファイルは、圧縮ファイルに含まれており、一方、ＭＩＤｌｅｔ３４０用のファイルは別の圧縮ファイルに含まれている。いくつかの実施形態では、ＭＩＤｌｅｔアップデータ３０８用のファイルをＪａｖａアーカイブ（ＪＡＲ）ファイルに格納し、ＭＩＤｌｅｔ３４０用のファイルを別のＪＡＲファイルに格納するように構成してもよい。
【０１０６】
上記アップデータ３０８をインストールするために、アプリケーションマネージャ３２４は、インストーラ３３８を呼び出す。アプリケーションマネージャからの呼び出しに応じてインストーラ３３８は、解凍コンポーネント３４４を呼び出し、これによりＭＩＤｌｅｔ３４０を解凍させる。より具体的には、解凍コンポーネント３４４は、インストーラ３３８からの指示に応じて、ＭＩＤｌｅｔ３４０の１つまたは複数のファイル３４６を圧縮解除し、それらを特定のディレクトリに書き込む。なお、このディレクトリを、ベースディレクトリ３１２と称する。また、この際に、解凍コンポーネント３４４は、ＭＩＤｌｅｔ３４０のディレクトリ構造を再生する。
【０１０７】
上記ＭＩＤｌｅｔ３４０が解凍された後、上記解凍コンポーネント３４４は、ＭＩＤｌｅｔアップデータ３０８を同一のディレクトリ３１２に解凍する。より具体的には、解凍コンポーネント３４４は、ＭＩＤｌｅｔアップデータ３０８の１つまたは複数のファイル３０４を圧縮解除し、同一のディレクトリ３１２に、元のＭＩＤｌｅｔ３４０のファイル３４６として書き込む。そして、上記解凍コンポーネント３４４は、ＭＩＤｌｅｔアップデータ３０８のディレクトリ構造を再生する。
【０１０８】
図示された実施形態では、ＭＩＤｌｅｔアップデータ３０８のディレクトリ構造は、ＭＩＤｌｅｔ３４０のディレクトリ構造と一致している。すなわち、ＭＩＤｌｅｔ３４０およびＭＩＤｌｅｔアップデータ３０８は、同一のベースディレクトリ３１２を含んでおり、いくつかのまたは全ての、同一のサブディレクトリを含むこともできる。したがって、ＭＩＤｌｅｔアップデータ３０８からのファイル３０４が、ベースディレクトリ３１２に関して、ＭＩＤｌｅｔ３４０からのファイル３４６と同一の記憶場所を有する場合、ＭＩＤｌｅｔアップデータ３０８の解凍ステップにより、ディレクトリ３１２において、ＭＩＤｌｅｔアップデータ３０８からのファイル３０４を、ＭＩＤｌｅｔ３４０からのファイル３４６に置き換えることになる。逆に、ベースディレクトリ３１２に関して、ＭＩＤｌｅｔアップデータ３０８からのファイル３０４と同一の記憶場所を有するファイルがＭＩＤｌｅｔ３４０にない場合、ＭＩＤｌｅｔアップデータ３０８の解凍ステップによって、該ＭＩＤｌｅｔアップデータ３０８からのファイル３０４がディレクトリ３１２に作成されることになる。
【０１０９】
一旦、上記ＭＩＤｌｅｔアップデータ３０８をディレクトリ３１２において解凍すると、パッケージ化コンポーネント３０６は、該ディレクトリ３１２における全てのファイル３４６、３０４を再圧縮する。これには、アップデートされたＭＩＤｌｅｔ３４０´を作成するという効果がある。また。このアップデートされたＭＩＤｌｅｔ３４０´は、上記ＭＩＤｌｅｔアップデータ３０８からのファイル３０４を含んでいる。上述したように、これらのファイル３０４は、旧バージョンのＭＩＤｌｅｔ３４０にはなかった機能性を提供することができる。また代わりに、あるいは別途これらのファイル３０４は、旧バージョンのＭＩＤｌｅｔ３４０で発見されていたエラーを修正することもできる。また、アップデートされたＭＩＤｌｅｔ３４０´は、旧バージョンのＭＩＤｌｅｔ３４０からのファイル３４６を少なくともいくつか含んでいる。
【０１１０】
図３に関する上記議論では、ＭＩＤｌｅｔアップデータをＭＩＤにインストールするための方法の一例を示している。上述のように、システム３００は、ＭＩＤｌｅｔアップデータをＭＩＤにインストール（またはダウンロード）する前に、ＭＩＤｌｅｔアップデータ用記述子をＭＩＤにダウンロードしている。ＭＩＤが初めに記述子を受信した場合、該記述子により、新しいＭＩＤｌｅｔに対立するものとして現行のＭＩＤｌｅｔのアップデータを識別していることを、ＭＩＤは知ることができない。このため、上記ＭＩＤがＭＩＤＰサーバシステムから記述子を受信すると、このＭＩＤは初めに、すでにＭＩＤにインストールされているＭＩＤｌｅｔアップデータをこの受信した記述子により識別しているか否か、または、新しいＭＩＤｌｅｔをこの記述子により識別しているか否かを決定する。図４は、いくつかの実施形態でこの機能性を実現するために利用可能な様々な構成部材を示している。
【０１１１】
すなわち、図４に示すシステム４００は、ＭＩＤ４２２を備えている。そして、このＭＩＤ４２２は、ＭＩＤＰサーバシステム（図４には図示せず）から記述子４１０を受信している。また、記述子４１０はアップデートプロパティ４１６を含んでいる。前述のとおり、アップデートプロパティ４１６は、新しいＭＩＤｌｅｔに対立するものとして、現行のＭＩＤｌｅｔへのアップデータを記述子４１０により識別していることを示す。したがって、図示された実施形態では、ＭＩＤ４２２におけるアプリケーションマネージャ４２４が、記述子４１０がアップデートプロパティ４１６を含んでいることを決定することによって、現行のＭＩＤｌｅｔへのアップデータを識別することができる。
【０１１２】
つまり、上記ＭＩＤ４２２には、すでにインストールされた多くのＭＩＤｌｅｔが存在しうる。ここで、上記アプリケーションマネージャ４２４が、ＭＩＤｌｅｔへのアップデータを上記記述子４１０により識別している場合に、このアップデータが対応する特定のＭＩＤｌｅｔを識別することができることとなる。すなわち、アプリケーションマネージャ４２４は、ＭＩＤ４２２にインストール可能な多くのＭＩＤｌｅｔの中から、アップデートされるであろう、特定のＭＩＤｌｅｔを識別できるのである。図示された実施形態では、このステップは、上記アップデータの記述子４１０における、対応するプロパティと一致する１つ以上のプロパティを含む記述子を、ＭＩＤ４２２にて検索するステップによって実現できる。
【０１１３】
より具体的には、上記ＭＩＤＰサーバシステムから受信した記述子４１０は、ネームプロパティ４２０ａ、および製造元プロパティ４２０ｂを含んでいる。前述のとおり、ネームプロパティ４２０ａおよび製造元プロパティ４２０ｂは、現在、ＭＩＤＰの仕様において定義されている標準プロパティである。また、上記アップデータが対応するＭＩＤｌｅｔ４４０用の記述子４５０も、ＭＩＤ４２２に記憶されている。この記述子４５０もまた、ネームプロパティ４５２および製造元プロパティ４５４を含んでいる。
【０１１４】
なお、上記アップデータが対応する特定のＭＩＤｌｅｔを識別するステップにおいて、上記アプリケーションマネージャ４２４を支援するために、上記アップデータの記述子４１０におけるネームプロパティ４２０ａの値を、ＭＩＤｌｅｔの記述子４５０におけるネームプロパティ４５２の値と等しくする。同様に、アップデータの記述子４１０における製造元プロパティ４２０ｂの値を、ＭＩＤｌｅｔの記述子４５０における製造元プロパティ４５４の値と等しくする。したがって、アップデータが対応する特定のＭＩＤｌｅｔを識別するために、アプリケーションマネージャ４２４は、アップデータの記述子４１０におけるネームプロパティ４２０ａおよび製造元プロパティ４２０ｂに一致するネームプロパティ４５２および製造元プロパティ４５４を有する記述子４５０が発見されるまで、ＭＩＤ４２２において記憶されている記述子を検索する。
【０１１５】
上記アプリケーションマネージャ４２４が、記述子４１０を参照して、アップデートされるであろう、特定のＭＩＤｌｅｔを一旦、識別すると、アップデータがＭＩＤｌｅｔ４４０に対して有効かどうかを決定する。例えば、ＭＩＤ４２２においてインストールされているバージョンと異なるＭＩＤｌｅｔ４４０のバージョンがアップデートされる場合、このアップデータは有効とはならないかもしれない。いくつかの実施形態では、上記アップデータが有効かどうかを決定するステップは、上記アップデータの記述子４１０におけるバージョンプロパティ４１８が、上記ＭＩＤｌｅｔの記述子４５０におけるバージョンプロパティ４５６よりも後の、ＭＩＤｌｅｔ４４０のバージョンを適用するかどうかを決定するステップによって実現できる。
【０１１６】
より具体的には、図示された実施形態では、上記アップデータの記述子４１０におけるバージョンプロパティ４１８は、メジャーフィールド４５８、マイナーフィールド４６０、およびマイクロフィールド４６２を含んでいる。同様に、上記ＭＩＤｌｅｔの記述子４５０におけるバージョンプロパティ４５６は、メジャーフィールド４６４、マイナーフィールド４６６、およびマイクロフィールド４６８を含んでいる。そして、以下、３つの条件のいずれかが満たされる場合、上記記述子に関連付けられているアップデータはＭＩＤｌｅｔ４４０に対して有効であるといえる；（１）アップデータの記述子４１０におけるバージョンプロパティ４１８のメジャーフィールド４５８が、ＭＩＤｌｅｔの記述子４５０におけるバージョンプロパティ４５６のメジャーフィールド４６４よりも大きい。（２）アップデータの記述子４１０におけるバージョンプロパティ４１８のメジャーフィールド４５８が、ＭＩＤｌｅｔの記述子４５０におけるバージョンプロパティ４５６のメジャーフィールド４６４よりも大きくはないが、アップデータの記述子４１０におけるバージョンプロパティ４１８のマイナーフィールド４６０は、ＭＩＤｌｅｔの記述子４５０におけるバージョンプロパティ４５６のマイナーフィールド４６６よりも大きい、または（３）アップデータの記述子４１０におけるバージョンプロパティ４１８のメジャーフィールド４５８が、ＭＩＤｌｅｔの記述子４５０におけるバージョンプロパティ４５６のメジャーフィールド４６４よりも大きくなく、かつアップデータの記述子４１０におけるバージョンプロパティ４１８のマイナーフィールド４６０もＭＩＤｌｅｔの記述子４５０におけるバージョンプロパティ４５６のマイナーフィールド４６６よりも大きくないが、アップデータの記述子４１０におけるバージョンプロパティ４１８のマイクロフィールド４６２は、ＭＩＤｌｅｔの記述子４５０におけるバージョンプロパティ４５６のマイクロフィールド４６８よりも大きい。
【０１１７】
次に、図５を参照して、図１および図２に示すＭＩＤＰサーバシステム１０２・２０２における、現行のＭＩＤｌｅｔ２４０にアップデータを提供する方法を説明する。
【０１１８】
図５は、現行のＭＩＤｌｅｔ２４０にアップデータを提供する方法５００の一実施例を示している。なお、この方法５００は、ＭＩＤＰサーバシステム１０２が有する各構成部材によって実現できる。さらにまた、この方法５００は、図２に示すＭＩＤＰサーバシステム２０２が有する各構成部材によって実現できる。
【０１１９】
まず、現行のＭＩＤｌｅｔ２４０をアップデートするための１つ以上のファイル１０４が提供される（５０２）。このファイル１０４によって、ＭＩＤｌｅｔ２４０へさらなる機能性を提供したり、ＭＩＤｌｅｔ２４０において発見されたエラーを修正したりすることができる。なお、このファイル１０４は、Ｊａｖａクラスファイル、例えば画像のようなコンテンツファイルなどを含んでいる。
【０１２０】
次に、パッケージ化コンポーネント１０６は、ファイル１０４をパッケージ化し（５０４）、それによりＭＩＤｌｅｔアップデータ１０８を作成する。すなわち、上記パッケージ化コンポーネント１０６は、ファイル１０４をパッケージ化するステップ５０４の一部として、現行のＭＩＤｌｅｔ２４０のディレクトリ構造に一致する、ＭＩＤｌｅｔアップデート１０８用のディレクトリ構造１１２を作成する（５０６）。例えば、現行のＭＩＤｌｅｔ２４０のベースディレクトリに一致するベースディレクトリを提供することができ、加えて、ＭＩＤｌｅｔアップデータ１０８において、現行のＭＩＤｌｅｔ２４０のサブディレクトリに一致するサブディレクトリを作成することができる。
【０１２１】
次に、上記パッケージ化コンポーネント１０６は、上記ファイル１０４を、現行のＭＩＤｌｅｔ２４０における所望の位置に対応する、ＭＩＤｌｅｔアップデータ１０８のディレクトリ構造における位置に配置する（５０８）。例えば、ファイル１０４を現行のＭＩＤｌｅｔのベースディレクトリにインストールさせる場合、ファイル１０４を、ＭＩＤｌｅｔアップデータ１０８のベースディレクトリに配置させることもできる。同様に、ファイル１０４を現行のＭＩＤｌｅｔの特定のサブディレクトリにインストールさせる場合、このファイル１０４をＭＩＤｌｅｔアップデータ１０８のサブディレクトリに配置させることもできる。
【０１２２】
そして、上記パッケージ化コンポーネント１０６は、上記ＭＩＤｌｅｔアップデータ１０８用の記述子１１０を作成する（５１０）。なお、この記述子１１０は、ＭＩＤｌｅｔアップデータ１０８に関連する情報を含み、該ＭＩＤｌｅｔアップデータ１０８とは別個のファイルとして作成される。例えば、この記述子１１０は、アップデータ１０８に関連する情報として、ベンダー名、アプリケーション名、アプリケーションバージョンなどを含む。
【０１２３】
上記パッケージ化コンポーネント１０６は、アップデートプロパティ１１６を上記記述子１１０に追加する（５１２）。アップデートプロパティ１１６は、記述子１１０により、新しいＭＩＤｌｅｔに対立するものとして現行のＭＩＤｌｅｔへのアップデータを識別するものである。そして、上記パッケージ化コンポーネント１０６は、バージョンプロパティ１１８を記述子１１０に追加する（５１４）。ここでバージョンプロパティ１１８とは、上記ＭＩＤｌｅｔアップデータ１０８からのファイル１０４が一旦、ＭＩＤｌｅｔ２４０にインストールされると作成される、現行のＭＩＤｌｅｔのバージョン番号を識別するものである。そして、パッケージ化コンポーネント１０６は、記述子１１０を、ＭＩＤｌｅｔアップデータ１０８に関連づける（５１６）。
【０１２４】
続いて、上記ＭＩＤＰサーバシステム１０２が備えるリクエストハンドラ２２８、すなわち、ＭＩＤＰサーバシステム２０２が備えるリクエストハンドラ２２８は、記述子１１０をＭＩＤ２２２に送信する旨を示す要求をＭＩＤ２２２から受信する。これに対して、リクエストハンドラ２２８は、記述子１１０（図２において記述子２１０）をＭＩＤ２２２に送信する（５１８）ことによって、この要求を満たす。また、リクエストハンドラ２２８は、ある時点で、ＭＩＤ２２２からの、上記ＭＩＤｌｅｔアップデート１０８をＭＩＤ２２２に送信させる旨を示す要求を受信する（５２０）。そして、リクエストハンドラ２２８は、ＭＩＤｌｅｔアップデート１０８（図２においてＭＩＤｌｅｔアップデータ２０８）をＭＩＤ２２２に送信する（５２２）ことによってこの要求を満たす。
【０１２５】
次に、図６を参照して、図２に示す移動通信機器２２２における、現行のＭＩＤｌｅｔ２４０にアップデータを提供する方法を説明する。
【０１２６】
図６は、現行のＭＩＤｌｅｔ２４０へのアップデータを取得する方法６００の一実施例を示している。なお、この方法６００は、図２に示すＭＩＤ２２２が備える各構成部材によって実現できる。
【０１２７】
アプリケーションマネージャ２２４は、ＭＩＤＰサーバシステム２０２からＭＩＤｌｅｔアップデート２０８用の記述子２１０を受信する（６０２）。すなわち、上記した（５２０）に示すように、移動通信機器２２２は、ＭＩＤＰサーバシステム２０２から記述子２１０を取得することができる。アプリケーションマネージャ２２４は、記述子２１０により、（独立型のＭＩＤｌｅｔの識別に対して、）すでに上記ＭＩＤ２２２にインストールされているＭＩＤｌｅｔ２４０に対する、アップデータの識別を決定する（６０４）。そして、アプリケーションマネージャ２２４は、記述子を参照して、アップデートされるであろうＭＩＤｌｅｔを識別し（６０６）、該記述子に関連付けられているアップデータが該ＭＩＤｌｅｔに対して有効であることを決定する（６０８）。
【０１２８】
上記アプリケーションマネージャ２２４は、上記記述子２１０からの情報２３０を上記ＭＩＤ２２２のユーザに提供する（６１０）。これは、該ユーザに対して、上記ＭＩＤｌｅｔアップデータ２０８をダウンロード可能であることを気づかせるという効果がある。ユーザが記述子２１０に対応するアップデータをダウンロードすると決定した場合、アプリケーションマネージャ２２４は、ＭＩＤｌｅｔアップデータ２０８をダウンロードする旨を示す、該ユーザからの要求を受け付ける（６１２）。そして、ユーザからの要求に応じて、アプリケーションマネージャ２２４は、上記ＭＩＤＰサーバシステム２０２に対して、ＭＩＤｌｅｔアップデータ２０８をＭＩＤ２２２に転送する旨を示す要求２３６を送信する（６１４）。ＭＩＤＰサーバシステム２０２におけるリクエストハンドラ２２８が上記要求を満たすと、アプリケーションマネージャ２２４は、ＭＩＤＰサーバシステム２０２からＭＩＤｌｅｔアップデート２０８を受信する（６１６）。
【０１２９】
上記ＭＩＤ２２２が上記ＭＩＤｌｅｔアップデート２０８を受信すると、上記アプリケーションマネージャ２２４は、インストーラ２３８を呼び出し、該インストーラが現行のＭＩＤｌｅｔ２４０にＭＩＤｌｅｔアップデータ２０８のファイル２０４をインストールする（６１８）。例えば、インストーラ２３８は、現行のＭＩＤｌｅｔ２４０における１つ以上のファイルを１つか複数の交換ファイル１０４ａに置き換えることができる。また代わりに、あるいは別途、インストーラ２３８は現行のＭＩＤｌｅｔ２４０において１つ以上の新しいファイル１０４ｂを作成することもできる。
【０１３０】
なお、本発明に係るＭＩＤ２２２は下記の構成を有するものであるといえる。すなわち、アプリケーションマネージャ２２４は、ＭＩＤｌｅｔアップデータ２０８用の記述子２１０をＭＩＤＰサーバシステム２０２から受信し、ＭＩＤ２２２にすでにインストールされた、ＭＩＤｌｅｔ２４０へのアップデータを記述子２１０が識別していることを決定する。また、アプリケーションマネージャ２２４は、アップデートされるであろうＭＩＤｌｅｔ２４０を識別し、アップデータがＭＩＤｌｅｔ２４０に対して有効であることを決定する。アプリケーションマネージャ２２４は、記述子２１０からの情報をＭＩＤ２２２のユーザに提供する。ユーザが記述子２１０に対応するアップデータをダウンロードすると決定した場合、アプリケーションマネージャ２２４は、ＭＩＤｌｅｔアップデータ２０８をＭＩＤ２２２に転送する旨の要求をＭＩＤＰサーバシステム２０２に送信する。アプリケーションマネージャ２２２がＭＩＤｌｅｔアップデータ２０８をＭＩＤＰサーバシステム２０２から受信すると、インストーラ２３８は現行のＭＩＤｌｅｔ２４０にＭＩＤｌｅｔアップデータ２２８のファイルをインストールする。
【０１３１】
次に、図７を参照して、現行のＭＩＤｌｅｔへのアップデータを取得する方法を実行するように構成されたコンピュータシステム７０１について説明する。
【０１３２】
図７は、コンピュータシステム７０１で用いられる一般的な主要なハードウェア構成部材を示すブロック図である。図示された構成部材は同一の物理的構造内に備えられていてもよいし、別のハウジングまたは構造内に備えられていてもよい。
【０１３３】
上記コンピュータシステム７０１は、プロセッサ７０３およびメモリ７０５を備えている。このプロセッサ７０３は、コンピュータシステム７０１の各部の各種動作を制御し、マイクロプロセッサ、マイクロコントローラ、デジタル・シグナル・プロセッサ（ＤＳＰ）、または公知の他のデバイスによって実現することができる。プロセッサ７０３は、一般に、メモリ７０５に記憶されているプログラム命令に基づいて論理演算および算術演算を行う。
【０１３４】
ここで用いられているように、メモリ７０５という用語は、電子情報を記憶可能なあらゆる電子的構成要素として広く定義されており、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ内のフラッシュメモリ素子、上記プロセッサ７０３に含まれるオンボードメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタなどとして実現することができる。該メモリ７０５は、一般に、プログラム命令および多種の情報を記憶している。なお、このプログラム命令とは、ここに開示された方法のいくつかまたは全てを実行するために、上記プロセッサ７０３によって実行可能なものである。
【０１３５】
上記コンピュータシステム７０１は、一般的には、他の電子デバイスと通信を確立するための１つ以上のコミュニケーションインターフェース７０７を備えている。コミュニケーションインターフェース７０７は、有線通信技術または無線通信技術に基づくものであってもよいし、またはその両方に基づくものであってもよい。別のタイプのコミュニケーションインターフェース７０７としては、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ）、イーサネット（登録商標）・アダプタ、ＩＥＥＥ１３９４バス・インターフェース、ＳＣＳＩ（小型コンピュータ用周辺機器インターフェース）バス・インターフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線通信アダプタなどが挙げられる。
【０１３６】
上記コンピュータシステム７０１は、一般に、１つ以上の入力装置７０９および１つ以上の出力装置を備えている。別のタイプの入力装置７０９の例として、キーボード、マウス、マイクロフォン、遠隔制御装置、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどが挙げられる。また、別のタイプの出力装置７１１の例として、スピーカ、プリンタなどが含まれる。一般的には、コンピュータシステムが備える出力装置の特定のタイプの一例としては、ディスプレイ装置７１３が挙げられる。ここで開示された実施形態で用いられるディスプレイ装置７１３は、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、電子発光など、あらゆる好適な画像投影技術を利用することができる。また、ディスプレイ制御装置７１５が、メモリ７０５に格納されたデータを、（必要に応じて）テキスト、画像、および／または動画に変換するために備えられている。
【０１３７】
もちろん、図７は、コンピュータシステム７０１の可能な構成の１つを示しているだけであり、他の様々なアーキテクチャおよび構成部材を用いることもできる。
【０１３８】
情報および信号は、さまざまな科学技術および技法のいずれを用いても表示可能とすることができる。例えば、上記した記述を通して言及されたデータ、命令、指令、情報、信号、ビット、記号、およびチップは、電圧、電流、電磁波、磁界、磁性粒子、光学フィールドもしくは光学粒子、またはそれらのあらゆる組み合わせによって表示可能である。
【０１３９】
ここで開示された実施形態に関連して記述された、具体例として挙げた様々な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、またはそれら両方の組み合わせにより実現できる。このハードウェアとソフトウェアとの互換性を明確に説明するために、具体例として挙げた様々な構成部材、ブロック、モジュール、回路、および処理工程を、概してそれらの機能性に関して、上述した。そのような機能性がハードウェアとして実現されるかソフトウェアとして実現されるかについては、特定のアプリケーションおよびシステム全体により制限される設計制約に依存する。当業者は、上述の機能性を各特定の用途のために様々な方法で実施可能であるが、そのような実施の決定は、本発明の範囲からの逸脱を引き起こすものとして解釈されるべきではない。
【０１４０】
本明細書にて開示した実施形態に関連して記述した、様々な実施例での論理ブロック、モジュール、および回路を、汎用プロセッサ、デジタル・シグナル・プロセッサ（ＤＳＰ）、特定用途向け集積回路(ＡＳＩＣ)、フィールド・プログラマブル・ゲート・アレイ信号（ＦＰＧＡ）、もしくは他のプログラム可能な論理回路、または個別ゲート、トランジスタ論理、個別のハードウェア構成部材、あるいは本実施の形態で示した機能性を実現できるように構成されたこれら各部材のあらゆる組み合わせによって、実行または実施可能とする。また、上記汎用プロセッサは、マイクロプロセッサであってもよいが、別法としては、従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であってもよい。上記プロセッサは、コンピュータ・デバイスの組み合わせとして実装できる。
なお、このコンピュータ・デバイスの組み合わせとは、例えばＤＳＰおよびマイクロプロセッサの組み合わせ、複数のマイクロプロセッサの組み合わせ、ＤＳＰコアと結合した１つ以上のマイクロプロセッサの組み合わせ、またはこれらの別の機器構成などである。
【０１４１】
ここで開示された上記実施形態に関連して記述された方法またはアルゴリズムによる上記ステップは、ハードウェア、プロセッサによって実行されるソフトウェア・モジュール、またはそれらの組み合わせにおいて直接実施されてもよい。また、このソフトウェア・モジュールを、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または公知となっている他のあらゆる形式の記録媒体に備える構成であってもよい。実施例では、上記記録媒体は、プロセッサに結合されていた。このようなプロセッサは、この記憶媒体から情報を読み取ったり、情報を書き込んだりすることができる。また、別の方法として、記録媒体をプロセッサと一体に構成してもよい。また、該プロセッサおよび記録媒体をＡＳＩＣに備える構成であってもよく、そして該ＡＳＩＣがユーザ端末に備えられていてもよい。また、別の方法として、プロセッサおよび記憶媒体を個別部品としてユーザ端末に備える構成であってもよい。
【０１４２】
本明細書で開示した方法では、この方法を達成するための１つ以上のステップまたは動作を含んでいる。また、この方法のステップおよび／または動作は、本発明の範囲から逸脱することなく、互いに入れ替えることができる。すなわち、上記実施形態を適切に作動させるためのステップまたは動作において特定の順序が要求されない場合、特定のステップおよび／または動作の特定の順序および／または使用は、本発明の範囲から逸脱することなく、変更することができる範囲である。
【０１４３】
本発明の特定の実施形態および応用例について図示し、説明したが、本発明は、明細書中において開示されたまさにその構成および構成要素に限定されるものではない。当業者には明白な様々な修正、変更、および変形が、本発明の精神と範囲とから逸脱することなく、ここで開示された本発明の上記方法およびシステムの配置、操作、および細部において可能である。
【０１４４】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１４５】
本発明に係る１つ以上のＭＩＤｌｅｔスイートおよびダウンロード用の１つ以上のＭＩＤｌｅｔ記述子を提供するサーバシステムにおいて、現行のＭＩＤｌｅｔにアップデータを提供する方法は、ＭＩＤｌｅｔアップデータを作成するように１つ以上のファイルをパッケージ化するステップにおいて、該ＭＩＤｌｅｔアップデータが現行のＭＩＤｌｅｔの完全な置き換えを含まない。このため、現行のＭＩＤｌｅｔをアップデートするために、現行のＭＩＤｌｅｔの余分なファイルのコピーをダウンロードさせることなく、ダウンロードを効率的に実行することができるＭＩＤｌｅｔのアップデータを提供することに利用できる。
【図面の簡単な説明】
【０１４６】
【図１】ＭＩＤｌｅｔアップデータおよび付属する記述子を作成するために使用することができるサーバシステムの構成部材を示している。
【図２】ＭＩＤがＭＩＤｌｅｔアップデータを発見し、ダウンロードしＭＩＤＰサーバシステムからインストールする場合に使用可能な様々な構成部材を示すブロック図である。
【図３】ＭＩＤｌｅｔアップデータをダウンロードするために使用可能なＭＩＤにおける様々な構成部材を示すブロック図である。
【図４】記述子がＭＩＤｌｅｔアップデータを識別するかどうかを決定するために使用可能なＭＩＤにおける様々な構成部材を示すブロック図である。
【図５】現行のＭＩＤｌｅｔにアップデータを提供する方法に関する実施例を示す図である。
【図６】現行のＭＩＤｌｅｔのアップデータを取得する方法の実施例を示す図である。
【図７】コンピュータシステムで用いられる典型的な主要ハードウェア構成部材を示すブロック図である。
【符号の説明】
【０１４７】
１０２    ＭＩＤｌｅｔサーバシステム
１０４ａ  交換ファイル
１０４ｂ  新たなファイル
１０６    パッケージ化コンポーネント（作成手段・転送手段）
１０８    ＭＩＤｌｅｔアップデータ
１１０    ディレクトリ構造
１１６    アップデートプロパティ
１１８    バージョンプロパティ
２０２    ＭＩＤｌｅｔサーバシステム
２０４    ファイル
２０８    ＭＩＤｌｅｔアップデータ
２１０    記述子
２２２    移動通信機器
２２４    アプリケーションマネージャ（決定手段・記述子取得手段・アップデータ取得手段）
２２６    要求
２３０    情報
２３２    ユーザインターフェース（出力手段）
２３４    要求
２４０    ＭＩＤｌｅｔ
２５６    バージョンプロパティ
３０４    アップデータからのファイル
３０８    ＭＩＤｌｅｔアップデータ
３１２    ディレクトリ
３２２    移動通信機器
３２４    アプリケーションマネージャ
３４０    ＭＩＤｌｅｔ
３４６    ＭＩＤｌｅｔからのファイル
７０１    コンピュータシステム
７０３    プロセッサ
７０５    メモリ
【図１】
2006294041.tif 000003
【図２】
2006294041.tif 000004
【図３】
2006294041.tif 000005
【図４】
2006294041.tif 000006
【図５】
2006294041.tif 000007
【図６】
2006294041.tif 000008
【図７】
2006294041.tif 000009