(57)【要約】      （修正有）【課題】利用資源の乏しい組込み機器においてもプレリンクを適用できるようにする。【解決手段】アプリケーション格納用サーバにはリンク処理前のアプリケーションを格納しておき、プレリンク用の資源の豊富なサーバを用意し、そのサーバに事前に各組込み機器のシンボル・アドレス対応表を格納しておき、アプリケーションダウンロード時に、そのサーバを経由してプレリンクされたアプリケーションが組込み機器にわたるようにするシステムを構築する。【選択図】図２
2008217193.tif 000002
【特許請求の範囲】
【請求項１】
組込み機器向けのシンボルとアドレスの対応表群を格納する対応表格納部と、
前記対応表群から特定の対応表を選択する対応表選択部と、
前記対応表を用いてアプリケーションに対するプレリンクを行うプレリンク部と
を具備する
プレリンクシステム。
【請求項２】
請求項１に記載のプレリンクシステムであって、
前記アプリケーションを取得するアプリケーション取得部と、
前記組込み機器を特定する情報を含む機器特定情報を取得する機器特定情報取得部と、
前記対応表選択部が前記機器特定情報に応じて選択した対応表を用いて、前記プレリンク部が前記アプリケーションをプレリンク処理した後、プレリンク済みのアプリケーションを前記組込み機器に送信するアプリケーション送信部と
を更に具備する
プレリンクシステム。
【請求項３】
請求項１に記載のプレリンクシステムであって、
前記対応表をプレリンクを行うサーバに送信する対応表送出部と
を更に具備し、
前記プレリンク部は、前記プレリンクを行うサーバにおいて、前記アプリケーションを要求時に前記対応表を用いてプレリンク処理を行う
プレリンクシステム。
【請求項４】
アプリケーションのダウンロードを要求するアプリケーション要求部と、
当該組込み機器を特定する情報を含む機器特定情報を送信する機器特定情報送出部と、
前記アプリケーションのダウンロード要求及び前記機器特定情報に応じて送信されたプレリンク済みのアプリケーションを受信するアプリケーション受け取り部と
を具備する
組込み機器。
【請求項５】
請求項４に記載の組込み機器であって、
前記アプリケーションのダウンロード要求に応じて受信したアプリケーション情報と前記アプリケーションの所在情報とを含む情報を送出するアプリケーション情報送出部
を更に具備する
組込み機器。
【請求項６】
組込み機器からの要求に対応し、前記組込み機器に対応したシンボルとアドレスの対応表を選択するステップと、
前記組込み機器向けにアプリケーションのプレリンク処理を行うステップと
を具備する
プレリンク方法。
【請求項７】
請求項６に記載のプレリンク方法であって、
前記アプリケーションを取得するステップと、
前記組込み機器を特定する情報を含む機器特定情報を取得するステップと、
前記機器特定情報に応じて選択した対応表を用いて、前記アプリケーションをプレリンク処理し、プレリンク済みのアプリケーションを前記組込み機器に送信するステップと
を更に具備する
プレリンク方法。
【請求項８】
請求項６に記載のプレリンク方法であって、
前記組込み機器からのアプリケーションのダウンロード要求時に、前記組込み機器のシンボルとアドレスの対応表を格納管理しているサーバから前記対応表を取得するステップと、
前記アプリケーションのダウンロード処理過程で前記組込み機器に適応したプレリンク処理を行うステップと
を更に具備する
プレリンク方法。
【請求項９】
アプリケーションのダウンロードを要求するステップと、
前記アプリケーションを要求している組込み機器を特定する情報を含む機器特定情報を送信するステップと、
前記アプリケーションのダウンロード要求及び前記機器特定情報に応じて送信されたプレリンク済みのアプリケーションを受信するステップと
を具備する
プレリンク方法。
【請求項１０】
請求項９に記載のプレリンク方法であって、
前記アプリケーションのダウンロード要求に応じて受信したアプリケーション情報と前記アプリケーションの所在情報とを含む情報を送出するステップ
を更に具備する
プレリンク方法。
【請求項１１】
請求項６乃至１０のいずれか一項に記載のプレリンク方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアプリケーションプログラムへのライブラリのプレリンクシステムに関し、特にアプリケーションをインストールできる組込み機器に用いるプレリンクシステムに関する。
【背景技術】
【０００２】
従来のプレリンクシステムは、アプリケーションプログラムから未解決シンボルを抽出し、ライブラリが持つシンボルとエントリーアドレスとの対応表を検索し、未解決シンボルに対応するアドレスを決定していく。
【０００３】
図１を参照して、従来のプレリンクシステムの一例について説明する、
図１に示すように、この従来のプレリンクシステム１０は、シンボル・アドレス対応表作成部１１と、未解決シンボル抽出部１２と、対応表検索部１３と、シンボル解決部（プレリンク部）１４を備える。
【０００４】
シンボル・アドレス対応表作成部１１は、ライブラリ２０が持つシンボルとエントリーアドレスとの対応表を作成する。未解決シンボル抽出部１２は、アプリケーション３０から未解決シンボルを抽出する。対応表検索部１３は、シンボルとエントリーアドレスとの対応表を検索する。シンボル解決部（プレリンク部）１４は、検索結果に基づき、未解決シンボルに対応するアドレスを決定し、シンボル解決されたライブラリ４０とアプリケーション５０を提供する。
【０００５】
関連する技術として、特開昭６３−０２４３２６号公報（特許文献１）にパッチ登録方式が開示されている。
この従来技術では、シンボルとアドレスとの対応表を保持する。
【０００６】
また、特開平０８−３３９２９６号公報（特許文献２）に動的リンク・ライブラリをプログラムにリンクする方法が記載されている。
この従来技術では、動的リンクライブラリに対応してプレリンカにより使用可能な外部記号のセットに関する情報を含む定義ファイルを生成し、プログラムコードをトリガルーチンを呼出すコードを含むコンパイルコードにコンパイルし、プログラムコードを定義ファイルにプレリンクし、システムリンカによりプログラムコードをリンクし、コードを実行し、トリガルーチンによりコード内の未解決記号の参照を解決する。
【０００７】
また、特開平１１−１８４７０６号公報（特許文献３）に画像処理装置のプログラム転送方法が開示されている。
この従来技術では、コンピュータ装置はソースプログラムをコンパイル・リンクして実行形式プログラムを作成し、画像処理装置に転送する。
【０００８】
しかし、従来のプレリンクシステムでは、以下のような問題がある。
第１の問題点は、組込み機器のような多様な構成を持つ機器に適用する場合、機器に対応した複数の実行プログラムを用意しなければならないということである。その理由は、ソースプログラムを実行プログラムに変換する過程でプレリンクを行っているためである。
【０００９】
第２の問題点は、組込み機器、特にメモリやＣＰＵが貧弱な機器に適応できないということである。その理由は、組込み機器に対する考慮がなされていないためである。
【００１０】
【特許文献１】特開昭６３−０２４３２６号公報
【特許文献２】特開平０８−３３９２９６号公報
【特許文献３】特開平１１−１８４７０６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従来のプレリンクシステムでは、多様な構成の組込み機器に対応したプレリンク済みのアプリケーションを用意するのは、管理に負担がかかっていた。また、各種資源の少ない組込み機器内で、リンク処理を行うのは、困難であるか、処理時間がかかっていた。更に、組込み機器内で、起動時にリンク処理を行うとアプリケーションの起動時間が遅くなる問題があり、瞬時の動作が求められる組込み機器に適していなかった。
【００１２】
本発明の目的は、組込み機器を対象にし、プログラムダウンロード時にプレリンクを行うことにより組込み機器の多様性への対応やアプリケーション管理を容易にできるプレリンクシステムを提供することである。
本発明の他の目的は、利用資源の乏しい組込み機器への適用ができるプレリンクシステムを提供することである。
【課題を解決するための手段】
【００１３】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。但し、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１４】
本発明のプレリンクシステムは、組込み機器（３００，６００）向けのシンボルとアドレスの対応表群を格納する対応表格納部（２４０，５２０）と、対応表群から特定の対応表を選択する対応表選択部（２５０，５３０）と、対応表を用いてアプリケーションに対するプレリンクを行うプレリンク部（２６０，４２０）とを具備する。
【００１５】
本発明のプレリンクシステムは、アプリケーションを取得するアプリケーション取得部（２２０）と、組込み機器（３００）を特定する情報を含む機器特定情報を取得する機器特定情報取得部（２３０）と、対応表選択部（２５０）が機器特定情報に応じて選択した対応表を用いて、プレリンク部（２６０）がアプリケーションをプレリンク処理した後、プレリンク済みのアプリケーションを組込み機器（３００）に送信するアプリケーション送信部（２７０）とを更に具備する。これは、本発明の第１実施形態に対応している。
【００１６】
本発明のプレリンクシステムは、対応表をプレリンクを行うサーバ（４００）に送信する対応表送出部（５４０）とを更に具備する。プレリンク部（４２０）は、プレリンクを行うサーバ（４００）において、アプリケーションを要求時に対応表を用いてプレリンク処理を行う。これは、本発明の第２実施形態に対応している。
【００１７】
本発明の組込み機器（３００，６００）は、アプリケーションのダウンロードを要求するアプリケーション要求部（３１０，６１０）と、当該組込み機器（３００，６００）を特定する情報を含む機器特定情報を送信する機器特定情報送出部（３３０，６１０）と、アプリケーションのダウンロード要求及び機器特定情報に応じて送信されたプレリンク済みのアプリケーションを受信するアプリケーション受け取り部（３４０，６２０）とを具備する。
【００１８】
本発明の組込み機器（３００）は、アプリケーションのダウンロード要求に応じて受信したアプリケーション情報とアプリケーションの所在情報とを含む情報を送出するアプリケーション情報送出部（３２０）を更に具備する。
【００１９】
本発明のプレリンク方法は、組込み機器（３００，６００）からの要求に対応し、組込み機器（３００，６００）に対応したシンボルとアドレスの対応表を選択するステップと、組込み機器（３００，６００）向けにアプリケーションのプレリンク処理を行うステップとを具備する。
【００２０】
本発明のプレリンク方法は、アプリケーションを取得するステップと、組込み機器（３００）を特定する情報を含む機器特定情報を取得するステップと、機器特定情報に応じて選択した対応表を用いて、アプリケーションをプレリンク処理し、プレリンク済みのアプリケーションを組込み機器（３００）に送信するステップとを更に具備する。これは、本発明の第１実施形態に対応している。
【００２１】
本発明のプレリンク方法は、組込み機器（６００）からのアプリケーションのダウンロード要求時に、組込み機器（６００）のシンボルとアドレスの対応表を格納管理しているサーバ（５００）から対応表を取得するステップと、アプリケーションのダウンロード処理過程で組込み機器（６００）に適応したプレリンク処理を行うステップとを更に具備する。これは、本発明の第２実施形態に対応している。
【００２２】
本発明の他のプレリンク方法は、アプリケーションのダウンロードを要求するステップと、アプリケーションを要求している組込み機器（３００，６００）を特定する情報を含む機器特定情報を送信するステップと、アプリケーションのダウンロード要求及び機器特定情報に応じて送信されたプレリンク済みのアプリケーションを受信するステップとを具備する。これは、本発明の組込み機器（３００，６００）の動作に対応している。
【００２３】
本発明の他のプレリンク方法は、アプリケーションのダウンロード要求に応じて受信したアプリケーション情報とアプリケーションの所在情報とを含む情報を送出するステップを更に具備する。これは、本発明の組込み機器（３００，６００）の動作に対応している。
【００２４】
本発明のプログラムは、上記のいずれかのプレリンク方法をコンピュータに実行させる。
【発明の効果】
【００２５】
第１の効果は、組込み機器に負荷をかけずにプレリンクされたアプリケーションを提供できることにある。その理由は、アプリケーションのダウンロード過程で組込み機器外のプレリンク用のサーバ内でプレリンク作業を行うためである。
第２の効果は、アプリケーション提供者がアプリケーション管理を容易にできることにある。その理由は、アプリケーションのダウンロード時に該当する組込み機器に適したプレリンク作業を行うため、組込み機器ごとにアプリケーションを用意し管理する必要がないためである。
第３の効果は、組込み機器内でアプリケーションを高速に起動できることにある。その理由は、プレリンクされているため、起動時にシンボル解決作業を行う必要がないためである。
【発明を実施するための最良の形態】
【００２６】
以下に、本発明の第１実施形態について添付図面を参照して説明する。
図２を参照すると、本発明のプレリンクシステムは、サーバ１００と、サーバ２００と、組込み機器３００を含む。
【００２７】
サーバ１００は、アプリケーションを格納している。サーバ２００は、プレリンク処理を行う。組込み機器３００は、サーバ１００に要求して、サーバ１００からアプリケーション情報を取得する。
【００２８】
サーバ１００は、アプリケーション格納部１１０と、アプリケーション情報送出部１２０と、アプリケーション送出部１３０を備える。
【００２９】
アプリケーション格納部１１０は、アプリケーションを格納する。アプリケーション情報送出部１２０は、要求されたアプリケーションを特定する情報を少なくとも含むアプリケーション情報を組込み機器３００に送出する。アプリケーション送出部１３０は、サーバ２００から要求されたアプリケーションを送出する。
【００３０】
サーバ２００は、アプリケーション情報取得部２１０と、アプリケーション取得部２２０と、機器特定情報取得部２３０と、対応表格納部２４０と、対応表選択部２５０と、プレリンク部２６０と、アプリケーション送信部２７０を備える。
【００３１】
アプリケーション情報取得部２１０は、組込み機器３００に含まれるアプリケーション情報送出部３２０から送出された情報を取得する。アプリケーション取得部２２０は、アプリケーション情報取得部２１０により取得した情報を用いてサーバ１００からアプリケーションを取得する。機器特定情報取得部２３０は、組込み機器３００の機器特定情報送出部３３０により送出された情報を受け取る。シンボルとアドレスの対応表格納部２４０は、組込み機器メーカから提供された各機種のシンボルとアドレスの対応表を格納する。対応表選択部２５０は、機器特定情報取得部２３０により取得した情報を用いてシンボルとアドレスの対応表格納部２４０から該当する対応表を選択する。プレリンク部２６０は、選択された対応表を用いて、取得したアプリケーションに対してプレリンク処理を行う。アプリケーション送信部２７０は、プレリンク処理がなされたアプリケーションを組込み機器３００に送信する。
【００３２】
組込み機器３００は、アプリケーション要求部３１０と、アプリケーション情報送出部３２０と、機器特定情報送出部３３０と、アプリケーション受け取り部３４０と、アプリケーション格納部３５０を備える。
【００３３】
アプリケーション要求部３１０は、サーバ１００に対してダウンロードしたいアプリケーションを要求する。アプリケーション情報送出部３２０は、サーバ１００から送出されたアプリケーション情報とサーバ１００のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を少なくとも含む情報をサーバ２００に送出する。なお、サーバ１００のＵＲＬは、アプリケーションの所在情報を示す情報であれば良い。機器特定情報送出部３３０は、サーバ２００に対して、組込み機器３００を特定できる情報を少なくとも含む情報を送出する。アプリケーション受け取り部３４０は、サーバ２００から、プレリンク済みのアプリケーションを受け取る。アプリケーション格納部３５０は、アプリケーション受け取り部３４０で受け取ったプレリンク済みのアプリケーションを格納する。
【００３４】
次に、図３のシーケンスチャートを参照して、本実施形態の全体の動作について詳細に説明する。
（１）ステップＳ１０１
組込み機器３００からサーバ１００に対してアプリケーション要求を送る。
（２）ステップＳ１０２
サーバ１００は、組込み機器３００に対してアプリケーション情報を送出する。
（３）ステップＳ１０３
組込み機器３００は、サーバ２００に対して、サーバ１００のＵＲＬとアプリケーションを特定できる情報を少なくとも含む情報を送出する。
（４）ステップＳ１０４
サーバ２００は、サーバ１００に対してアプリケーション要求を出す。
（５）ステップＳ１０５
サーバ１００は、サーバ２００に要求されたアプリケーションを送出する。
（６）ステップＳ１０６
組込み機器３００は、機器が特定できる情報を少なくとも含む機器特定情報をサーバ２００に送出する。
（７）ステップＳ１０７
サーバ２００は、取得した機器特定情報を用いて対応表格納部２４０から該当する対応表を選択する。
（８）ステップＳ１０８
サーバ２００は、選択した対応表を用いて取得したアプリケーションに対してプレリンク処理を行う。
（９）ステップＳ１０９
サーバ２００は、プレリンク済みのアプリケーションを組込み機器３００に送出し、組込み機器３００は、アプリケーション受け取り部３４０により、サーバ２００から送出されてきたアプリケーションを受け取る。
（１０）ステップＳ１１０
組込み機器３００は、アプリケーション格納部３５０により、プレリンク済みのアプリケーションを格納する。
【００３５】
本実施形態では、アプリケーションのダウンロード処理中に指定されたアプリケーションを組込み機器内ではなくメモリやＣＰＵパワーなどのリソースが豊富なサーバでその機器向けのプレリンク処理を行うように構成されているため、メモリやＣＰＵなどのリソースが貧弱な組込み機器に対してその機器向けのプレリンクされたアプリケーションを提供できる。
【００３６】
次に、本発明の第２実施形態について説明する。
図４を参照すると、本発明の第２実施形態において、本発明のプレリンクシステムは、サーバ４００と、サーバ５００と、組込み機器６００を含む。
【００３７】
サーバ４００は、アプリケーションを格納し、アプリケーション要求時に、プレリンク処理を行う。サーバ５００は、機器ごとのシンボル・アドレス対応表を格納する。
組込み機器６００は、アプリケーション要求と、機器を特定できる情報と、シンボル・アドレス対応表の所在を示すＵＲＬを送出し、プレリンクされたアプリケーションを取得する。
【００３８】
サーバ４００は、アプリケーション格納部４１０と、プレリンク部４２０と、アプリケーション送出部４３０を含んでいる。
【００３９】
アプリケーション格納部４１０は、アプリケーションを格納する。プレリンク部４２０は、サーバ５００に機器特定情報を送ることにより受け取ったその機器向けのシンボルとアドレスと対応表を用いてプレリンク処理を行う。アプリケーション送出部は４３０は、プレリンク処理されたアプリケーションを組込み機器６００に送出する。
【００４０】
サーバ５００は、機器特定情報取得部５１０と、シンボルとアドレスの対応表格納部５２０と、対応表選択部５３０と、対応表送出部５４０を含んでいる。
【００４１】
機器特定情報取得部５１０は、サーバ４００から送られてくる機器特定情報を取得する。対応表格納部５２０は、各種の組込み機器向けのシンボルとアドレスの対応表を格納する。対応表選択部５３０は、機器特定情報取得部５１０により得られた情報から該当する対応表を選択する。対応表送出部５４０は、選択した対応表をサーバ４００に送出する。
【００４２】
組込み機器６００は、アプリケーション要求部６１０と、アプリケーション受け取り部６２０と、アプリケーション格納部６３０とを含んでいる。
【００４３】
アプリケーション要求部６１０は、サーバ４００に対してアプリケーション要求と、機器を特定できる情報とサーバ５００のＵＲＬを少なくとも含む情報を送る。アプリケーション受け取り部６２０は、プレリンクされたアプリケーションをサーバ４００から受け取る。アプリケーション格納部６３０は、受け取ったアプリケーションを格納する。
【００４４】
次に、図５のシーケンスチャートを参照して、本実施形態の全体の動作について詳細に説明する。
（１）ステップＳ２０１
組込み機器６００が、アプリケーション要求と、機器を特定できる情報とサーバ５００のＵＲＬを少なくとも含む情報をサーバ４００に送る。
（２）ステップＳ２０２
サーバ４００は、サーバ５００に対して機器を特定できる情報を少なくとも含む情報を送り、サーバ５００は、その情報を取得する。
（３）ステップＳ２０３
サーバ５００は、取得した情報を用いて、シンボルとアドレスの対応表格納部５２０から対応表選択手５３０により対応表を選択する。
（４）ステップＳ２０４
サーバ５００は、選択した対応表をサーバ４００に送る。
（５）ステップＳ２０５
サーバ４００は、サーバ５００から取得した対応表を用いてアプリケーションに対してプレリンク処理を行う。
（６）ステップＳ２０６
サーバ４００は、プレリンク処理がされたアプリケーションを組込み機器６００に送出し、組込み機器６００は、アプリケーション受け取り部６２０によりアプリケーションを受け取る。
（７）ステップＳ２０７
組込み機器６００は、受け取ったアプリケーションを格納する。
【００４５】
本実施形態では、サーバ４００がアプリケーション格納と、プレリンク処理を行うようにに構成されているため、組込み機器６００は、サーバ４００に対してのみ通信処理を行えばよいので組込み機器の構成を簡単化できる。なお、サーバ４００とサーバ５００の間は、高速回線で結ぶことが可能なためシンボルとアドレスの対応表の転送は、ほとんどオーバーヘッドはかからない。
【００４６】
次に、具体的な実施例について説明する。
図６に示すように、本発明のプレリンクシステムは、携帯電話７００と、アプリケーション管理サーバ８００と、プレリンクサーバ９００を含む場合がある。ここでは、携帯電話７００は組込み機器３００又は組込み機器６００を示す。アプリケーション管理サーバ８００はサーバ１００又はサーバ４００を示す。プレリンクサーバ９００はサーバ２００又はサーバ５００を示す。
【００４７】
携帯電話７００は、アプリケーションがダウンロード可能な携帯電話である。アプリケーション管理サーバ８００は、コンテンツプロバイダが管理するサーバである。プレリンクサーバ９００は、携帯電話メーカーが管理するプレリンク用のサーバである。
【００４８】
これらの各装置はそれぞれ概略、次のように動作する。
携帯電話７００は、無線回線を用いて、アプリケーション管理サーバ８００にアプリケーション要求を出す。アプリケーション管理サーバ８００は、アプリケーション情報を携帯電話７００に返送する。携帯電話７００は、プレリンク用サーバ９００にその情報を無線回線を用いて送信する。プレリンク用のサーバ９００は、高速回線を用いてアプリケーション管理サーバ８００からアプリケーションを取得し、プレリンク処理を行い、無線回線を用いて携帯電話７００にプレリンク済みのアプリケーションを送信する。携帯電話７００は、そのプレリンク済みのアプリケーションを格納する。
【００４９】
本発明によれば、多様性のある組込み機器用に適した高速なプレリンク処理及び高速なアプリケーション起動が必要な組込み機器の実現といった用途に適用できる。また、出荷後にアプリケーションをダウンロードできる機能を持つ組込み機器に対して起動レスポンスの早い性能の実現といった用途に適用できる。また、多様性のある組込み機器向けのアプリケーションを管理の容易化の実現といった用途に適用できる。
【００５０】
以下に、本発明の特徴について説明する。
本発明のプレリンクシステムは、各種の組込み機器向けのシンボルとアドレスの対応表群を格納する手段と、当該対応表群から特定の対応表を選択する手段と、対応表を用いてアプリケーションに対するプレリンクを行う手段とを備えたことを特徴とする。
【００５１】
また、本発明のプレリンクシステムは、各種の組込み機器向けのシンボルとアドレスの対応表群を格納する手段と、当該対応表から特定の対応表を選択する手段と、当該対応表をプレリンクを行うサーバに送信する手段と、指定されたアプリケーションを要求時に対応表を用いてプレリンク処理を行う手段とを備えたことを特徴とする。
【００５２】
対応表格納手段は、組込み機器メーカの組込み機器情報格納手段から各機器のシンボルとアドレスの対応表を獲得する手段を含むことを特徴とする。
【００５３】
また、本発明のプレリンクシステムは、アプリケーションダウンロード過程でプレリンク処理を行う手段を更に備えたことを特徴とする。
【００５４】
本発明のプレリンク方法は、組込み機器からの要求に対応し、当該組込み機器に対応したシンボルとアドレスの対応表を選択し、当該組込み機器向けにアプリケーションのプレリンク処理を行うことを特徴とする。
【００５５】
また、本発明のプレリンク方法は、組込み機器からのアプリケーションダウンロード要求時に、当該組込み機器のシンボルとアドレス対応表を対応表を格納管理しているサーバから取得し、ダウンロード処理過程で当該組込み機器に適応したプレリンク処理を行うことを特徴とする。
【００５６】
更に、本発明のプレリンク方法は、プレリンク処理をサーバ側で行うことを特徴とする。
【００５７】
本発明のプログラムは、ダウンロードするアプリケーションを要求する要求処理と、機器を特定する情報を少なくとも含む情報を送信する情報送信処理と、アプリケーションを受信する受信処理とをコンピュータに実行させることを特徴とする。
【００５８】
本発明のプログラムは、各種組込み機器向けのシンボルとアドレスの対応表群を格納する格納処理と、対応表群から指定された組込み機器向けの対応表を選択する選択処理と、対応表を用いてプレリンクを行うプレリンク処理とをコンピュータに実行させることを特徴とする。
【００５９】
本発明のプログラムは、組込み機器と情報を通信する処理をコンピュータに更に実行させることを特徴とするプログラム。
【００６０】
本発明の組込み機器は、アプリケーション要求手段と、当該組込み機器を特定する情報を少なくとも含む情報を送信する手段と、プレリンクされたアプリケーションを受信する手段とを備えたことを特徴とする。
【００６１】
本発明のサーバは、各種組込み機器向けのシンボルとアドレスの対応表群を格納する格納手段と、対応表群から指定された組込み機器向けの対応表を選択する選択手段と、対応表を用いてプレリンクを行うプレリンク処理を行うプレリンク手段とを備えたことを特徴とする。
【００６２】
以上のように、本発明のプレリンクシステムは、組込み機器が持つアプリケーション特定手段と、機器を特定する情報をプレリンクサーバに伝達する手段と、プレリンクサーバが持つプレリンク手段と個々の組込み機器が保持するライブラリに関するシンボルとアドレスとの対応表を格納する手段とを備える。そして、組込み機器がアプリケーションをダウンロードする際に、プレリンクサーバが特定されたアプリケーションに対して、特定された機器に対応するシンボルとアドレスの対応表を用いて、プレリンク作業を行い、プレリンクされたアプリケーションを組込み機器に転送するよう動作する。
【図面の簡単な説明】
【００６３】
【図１】図１は、従来技術の構成を示す図である。
【図２】図２は、本発明の第１実施形態の構成を示す示すブロック図である。
【図３】図３は、本発明の第１実施形態の動作を示すシーケンスチャート図である。
【図４】図４は、本発明の第２実施形態の構成を示すプロック図である。
【図５】図５は、本発明の第２実施形態の動作を示すシーケンスチャート図である。
【図６】図６は、本発明の具体的な実施例を示す図である。
【符号の説明】
【００６４】
１０  従来のプレリンクシステム
１１  シンボル・アドレス対応表作成部
１２  未解決シンボル抽出部
１３  対応表検索部
１４  シンボル解決部（プレリンク部）
２０  ライブラリ
３０  アプリケーション
４０  シンボル解決されたライブラリ
５０  シンボル解決されたアプリケーション
１００  アプリケーションを格納するサーバ
１１０  アプリケーション格納部
１２０  アプリケーション情報送出部
１３０  アプリケーション送出部
２００  プレリンク処理を行うサーバ
２１０  アプリケーション情報取得部
２２０  アプリケーション取得部
２３０  機器特定情報取得部
２４０  シンボルとアドレスの対応表格納部
２５０  対応表選択部
２６０  プレリンク部
２７０  アプリケーション送信部
３００  組込み機器
３１０  アプリケーション要求部
３２０  アプリケーション情報送出部
３３０  機器特定情報送出部
３４０  アプリケーション受け取り部
３５０  アプリケーション格納部
４００  アプリケーションを格納しプレリンク処理を行うサーバ
４１０  アプリケーション格納部
４２０  プレリンク部
４３０  アプリケーション送出部
５００  シンボルとアドレスの対応表を格納するサーバ
５１０  機器特定情報取得部
５２０  シンボルとアドレスの対応表格納部
５３０  対応表選択部
５４０  対応表送出部
６００  組込み機器
６１０  アプリケーション要求部
６２０  アプリケーション受け取り部
６３０  アプリケーション格納部
７００  携帯電話
８００  アプリケーション管理サーバ
９００  プレリンクサーバ
【図１】
2008217193.tif 000003
【図２】
2008217193.tif 000004
【図３】
2008217193.tif 000005
【図４】
2008217193.tif 000006
【図５】
2008217193.tif 000007
【図６】
2008217193.tif 000008