(57)【要約】【課題】  アプリケーションプログラムから、そのアプリケーションプログラム用の追加のアプリケーションデータを簡単に特定できるようにする。【解決手段】  記憶装置１６は、アプリケーションプログラム４１、およびアプリケーションプログラム４１の実行時に参照されるアプリケーションデータ４２を記憶可能である。インストール処理部２６は、アプリケーションプログラム４１とアプリケーションデータ４２が記憶装置１６にインストールされた後にそのアプリケーションプログラムについて別のアプリケーションデータを記憶装置１６に追加インストールする際に、アプリケーションプログラム４１のアプリケーション識別子と、追加インストールするアプリケーションデータのデータ識別子との対応関係を示すリンクデータをリンクテーブル２３に登録する。【選択図】図１
2011053768.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション実行基盤であるプラットホームを内蔵し前記プラットホーム上でアプリケーションプログラムを実行可能な画像形成装置において、
アプリケーションプログラム、および前記アプリケーションプログラムの実行時に参照されるアプリケーションデータを記憶可能な記憶装置と、
アプリケーションプログラムとアプリケーションデータが前記記憶装置にインストールされた後にそのアプリケーションプログラムについて別のアプリケーションデータを前記記憶装置に追加インストールする際に、前記アプリケーションプログラムのアプリケーション識別子と、追加インストールするアプリケーションデータのデータ識別子との対応関係を示すリンクデータを登録するインストール処理部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記アプリケーションプログラムの実行時に、前記リンクデータを参照して、そのアプリケーションプログラムについて追加インストールされた前記別のアプリケーションデータを検索する中継部を備え、
前記アプリケーションプログラムの実行時に、前記中継部による検索で発見された前記別のアプリケーションデータが読み出されること、
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記インストール処理部は、第１のインストールファイルで、前記アプリケーションプログラムと前記アプリケーションデータをインストールし、前記第１のインストールファイルとは異なる第２のインストールファイルで、前記別のアプリケーションデータを追加インストールすることを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記アプリケーションデータおよび前記別のアプリケーションデータは、それぞれ異なるファイルとして前記記憶装置に記憶され、
前記インストール処理部は、前記リンクデータに、前記追加インストールされた別のアプリケーションデータのファイル識別子を含めること、
を特徴とする請求項１記載の画像形成装置。
【請求項５】
前記アプリケーションプログラムの実行時に、前記アプリケーションプログラムとともにインストールされたアプリケーションデータの代わりに、前記中継部による検索で発見された前記別のアプリケーションデータが読み出されることを特徴とする請求項１記載の画像形成装置。
【請求項６】
アプリケーション実行基盤であるプラットホームを内蔵し前記プラットホーム上でアプリケーションプログラムを実行可能な画像形成装置におけるインストール方法において、
アプリケーションプログラム、および前記アプリケーションプログラムの実行時に参照されるアプリケーションデータをインストールするステップと、
アプリケーションプログラムとアプリケーションデータが前記記憶装置にインストールされた後に、そのアプリケーションプログラムについて別のアプリケーションデータを前記記憶装置に追加インストールする際に、前記アプリケーションプログラムのアプリケーション識別子と、追加インストールするアプリケーションデータのデータ識別子との対応関係を示すリンクデータを登録するステップと、
を備えることを特徴とするインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびインストール方法に関するものである。
【背景技術】
【０００２】
ＪＡＶＡプラットホームを有し、ＪＡＶＡアプリケーションを追加可能な画像形成装置がある（例えば特許文献１参照）。
【０００３】
画像形成装置においてアプリケーションを追加する場合、インストール処理部が、例えば、インストールファイルからアプリケーションプログラムおよびアプリケーションデータを取り出して、アプリケーションプログラムおよびアプリケーションデータをパッケージとして画像形成装置内の記憶装置にインストールする。アプリケーションデータは、アプリケーションプログラムの実行時に要求されるデータである。アプリケーションデータは、ユーザデータではなく、アプリケーションプログラムが実行するために必要な設定データである。
【０００４】
画像形成装置に追加されるアプリケーションは、上述のパッケージごとに管理され、パッケージごとにインストールされたり、アンインストールされたりする。なお、パッケージのインストールおよびアンインストールは、一般ユーザには禁止されており、サービスパーソンのみに許可されている（つまり、サービスパーソンとしてログインしないと、パッケージのインストールおよびアンインストールが許可されない）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３２８７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このようなアプリケーションに使用されるアプリケーションデータを、アプリケーションのインストール後に追加または変更したいことがある。例えば、帳票フォーマットと数値データとを合成して印刷するアプリケーションの場合、帳票フォーマットはアプリケーションデータとして供給される。このため、帳票フォーマットを変更する場合には、アプリケーションデータの変更が必要となる。
【０００７】
図５は、画像形成装置におけるアプリケーションデータの追加の一例を説明する図である。例えば、図５に示すように、インストールファイル１０１で、アプリケーションプログラム１２１およびアプリケーションデータ１２２を含むパッケージ１１１をインストールした後に、追加のアプリケーションデータを含むインストールファイル２０１で、アプリケーションプログラムを含まず追加のアプリケーションデータ２２２を含むパッケージ２１１を、アプリケーションのプラグインとしてインストールすることが考えられる。
【０００８】
上述のように、アプリケーションはパッケージ単位で管理されており、インストール処理部は、１つのパッケージを１つの閉じたアプリケーション（あるいはプラグイン）としてインストールするため、パッケージ１１１，２１１間に連携関係があっても、それを考慮したインストールを行わない。アプリケーションプログラムは、通常、自己の存在するパッケージ内のアプリケーションデータしか参照しない。このため、アプリケーションプログラム１２１の実行時に、このアプリケーションプログラム用の追加のアプリケーションデータが存在するか否かを判定することが困難である。
【０００９】
その他、追加のアプリケーションデータを使用する方法としては、アプリケーションデータを格納した可搬性のある記録媒体（メモリカード、ＵＳＢメモリなど）を使用する方法が考えられる。図６は、アプリケーションデータを格納した可搬性のある記録媒体を使用したアプリケーションデータの追加を説明する図である。図６に示すように、追加のアプリケーションデータ２２２が記憶されているメモリカードが画像形成装置に接続され、画像形成装置内のファイルシステムで、アプリケーションデータ２２２が読み出し可能となる。
【００１０】
しかしながら、アプリケーションデータを格納した可搬性のある記録媒体を使用する方法については、記録媒体を継続的に画像形成装置に接続した状態にしておく必要があり、記録媒体が画像形成装置から外されると、アプリケーションが正常に動作しない可能性がある。また、記録媒体を継続的に画像形成装置に接続した状態にしておくと、その記録媒体を接続している接続端子が他の用途で使用できなくなってしまう。このため、この方法は好ましくない。
【００１１】
本発明は、上記の問題に鑑みてなされたものであり、インストール済みのアプリケーションプログラムに対してアプリケーションデータの追加および／または変更、追加のアプリケーションデータの削除などが行われても、そのアプリケーションプログラムから、そのアプリケーションプログラム用の追加のアプリケーションデータが簡単に特定される画像形成装置およびインストール方法を得ることを目的とする。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明では以下のようにした。
【００１３】
本発明に係る画像形成装置は、アプリケーション実行基盤であるプラットホームを内蔵しプラットホーム上でアプリケーションプログラムを実行可能な画像形成装置であって、アプリケーションプログラム、およびアプリケーションプログラムの実行時に参照されるアプリケーションデータを記憶可能な記憶装置と、アプリケーションプログラムとアプリケーションデータが記憶装置にインストールされた後にそのアプリケーションプログラムについて別のアプリケーションデータを記憶装置に追加インストールする際に、アプリケーションプログラムのアプリケーション識別子と、追加インストールするアプリケーションデータのデータ識別子との対応関係を示すリンクデータを登録するインストール処理部とを備える。
【００１４】
これにより、インストール済みのアプリケーションプログラムに対してアプリケーションデータの追加および／または変更、追加のアプリケーションデータの削除などが行われても、リンクデータを参照することで、そのアプリケーションプログラムから、そのアプリケーションプログラム用の追加のアプリケーションデータを簡単に特定することができる。
【００１５】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、画像形成装置は、アプリケーションプログラムの実行時に、リンクデータを参照して、そのアプリケーションプログラムについて追加インストールされた別のアプリケーションデータを検索する中継部をさらに備える。そして、アプリケーションプログラムの実行時に、中継部による検索で発見された別のアプリケーションデータが読み出される。
【００１６】
これにより、検索結果に基づいて、実行されるアプリケーションプログラムから、そのアプリケーションプログラム用の追加のアプリケーションデータを簡単に特定することができる。
【００１７】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、インストール処理部は、第１のインストールファイルで、アプリケーションプログラムとアプリケーションデータをインストールし、第１のインストールファイルとは異なる第２のインストールファイルで、別のアプリケーションデータを追加インストールする。
【００１８】
これにより、別のアプリケーションデータをパッケージ単位で管理することができる。
【００１９】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、アプリケーションデータおよび別のアプリケーションデータは、それぞれ異なるファイルとして記憶装置に記憶される。そして、インストール処理部は、リンクデータに、追加インストールされた別のアプリケーションデータのファイル識別子を含める。
【００２０】
これにより、ファイル識別子で指定して１つのファイルとしてアプリケーションデータをただちに読み出すことができる。
【００２１】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、アプリケーションプログラムの実行時に、アプリケーションプログラムとともにインストールされたアプリケーションデータの代わりに、中継部による検索で発見された別のアプリケーションデータが読み出される。
【００２２】
これにより、アプリケーションで使用されるアプリケーションデータの変更が可能となる。
【００２３】
本発明に係るインストール方法は、アプリケーション実行基盤であるプラットホームを内蔵しプラットホーム上でアプリケーションプログラムを実行可能な画像形成装置におけるインストール方法であって、アプリケーションプログラム、およびアプリケーションプログラムの実行時に参照されるアプリケーションデータをインストールするステップと、アプリケーションプログラムとアプリケーションデータが記憶装置にインストールされた後にそのアプリケーションプログラムについて別のアプリケーションデータを記憶装置に追加インストールする際に、アプリケーションプログラムのアプリケーション識別子と、追加インストールするアプリケーションデータのデータ識別子との対応関係を示すリンクデータを登録するステップとを備える。
【００２４】
これにより、インストール済みのアプリケーションプログラムに対してアプリケーションデータの追加および／または変更、追加のアプリケーションデータの削除などが行われても、リンクデータを参照することで、そのアプリケーションプログラムから、そのアプリケーションプログラム用の追加のアプリケーションデータを簡単に特定することができる。
【発明の効果】
【００２５】
本発明によれば、インストール済みのアプリケーションプログラムに対してアプリケーションデータの追加および／または変更、追加のアプリケーションデータの削除などが行われても、そのアプリケーションプログラムから、そのアプリケーションプログラム用の追加のアプリケーションデータが簡単に特定される画像形成装置およびインストール方法を得ることができる。
【図面の簡単な説明】
【００２６】
【図１】図１は、本発明の実施の形態に係る複合機の構成を示すブロック図である。
【図２】図２は、図１に示す複合機１におけるリンクテーブルおよびアプリケーションデータのデータ構造の一部を示す図である。
【図３】図３は、図１に示す複合機における追加のアプリケーションデータのインストールについて説明するフローチャートである。
【図４】図４は、図１に示す複合機におけるアプリケーションプログラム実行時のアプリケーションデータの検出について説明するフローチャートである。
【図５】図５は、画像形成装置におけるアプリケーションデータの追加の一例を説明する図である。
【図６】図６は、アプリケーションデータを格納した可搬性のある記録媒体を使用したアプリケーションデータの追加を説明する図である。
【発明を実施するための形態】
【００２７】
以下、図に基づいて本発明の実施の形態を説明する。
【００２８】
図１は、本発明の実施の形態に係る複合機の構成を示すブロック図である。
【００２９】
複合機１は、画像形成装置の一例であり、プリンタ１１と、スキャナ１２と、ＦＡＸ装置１３と、操作パネル１４と、インタフェース１５と、記憶装置１６と、演算処理装置１７とを備える。
【００３０】
プリンタ１１は、印刷データに基づいて文書画像を印刷する装置である。スキャナ１２は、文書から文書画像を光学的に読み取り、文書画像の画像データを生成する装置である。ファクシミリ装置１３は、送信すべき文書データからファクシミリ信号を生成し送信するとともに、ファクシミリ信号を受信し文書データに変換する装置である。
【００３１】
また、操作パネル１４は、複合機１の筐体表面に配置され、ユーザに対して各種情報を表示する表示装置と、ユーザ操作を検出する入力装置とを有する。表示装置としては例えば液晶ディスプレイが使用される。入力装置としては、キースイッチ、タッチパネルなどが使用される。
【００３２】
また、インタフェース１５は、ＵＳＢメモリ、メモリカードなどの可搬性のある記録媒体を接続可能な回路である。インタフェース１５としては、例えば、ＵＳＢインタフェース、メモリカードリーダなどが使用される。メモリカードとしては、ＳＤカード、ＣＦカードなどがある。
【００３３】
また、記憶装置１６は、各種プログラムおよび各種データを格納可能な装置である。記憶装置１６としては、ハードディスクドライブ、不揮発性メモリなどの不揮発性の記憶媒体が使用される。
【００３４】
また、演算処理装置１７は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有するコンピュータであり、記憶装置１６などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。
【００３５】
記憶装置１６には、複合機１の動作に必要なプログラムが少なくとも予め格納されている。この記憶装置１６には、パッケージ５１が予めインストールされている。
【００３６】
パッケージ５１は、インストールファイルからインストールされたアプリケーションの動作に必要なアプリケーションプログラム４１およびアプリケーションデータ４２の一式を含む。アプリケーションデータは、アプリケーションプログラムの実行時に参照され要求されるデータである。アプリケーションデータは、ユーザデータではなく、アプリケーションプログラムが実行するために必要な設定データである。この実施の形態では、１つのアプリケーションデータは、１つのデータファイルとして記憶装置１６に格納される。
【００３７】
例えば、アプリケーションプログラム４１は、ユーザインタフェースを含むアプリケーションのプログラムであり、アプリケーションデータ４２は、ユーザインタフェースで使用される画面データである。
【００３８】
また、例えば、帳票フォーマットと数値データとを合成して印刷するアプリケーションの場合、帳票フォーマットがアプリケーションデータ４２とされる。
【００３９】
この複合機１におけるアプリケーションは、上述のパッケージごとに管理され、パッケージごとにインストールされたり、アンインストールされたりする。なお、パッケージのインストールおよびアンインストールは、一般ユーザには禁止されており、サービスパーソンのみに許可されている（つまり、サービスパーソンとしてログインしないと、パッケージのインストールおよびアンインストールが許可されない）。
【００４０】
さらに、記憶装置１６には、リンクテーブル４３が格納される。アプリケーション４１に対して別のアプリケーションデータが追加インストールされているとき、リンクテーブル４３は、その別のアプリケーションデータについてのリンクデータを有する。リンクデータは、アプリケーションプログラム４１のアプリケーション識別子と、追加インストールするアプリケーションデータのデータ識別子との対応関係を示す。
【００４１】
図２は、図１に示す複合機１におけるリンクテーブルおよびアプリケーションデータのデータ構造の一部を示す図である。
【００４２】
追加のアプリケーションデータは、インストールファイルで、パッケージとしてインストールされる。図２に示すように、追加インストールされるアプリケーションデータ４２ａのヘッダには、そのアプリケーションデータ４２ａに固有なデータ識別子と、そのアプリケーションデータ４２ａを使用するアプリケーション識別子とが含まれている。
【００４３】
また、図２に示すように、リンクテーブル４３におけるリンクデータは、アプリケーション識別子、そのアプリケーション識別子のアプリケーションプログラム４１について追加インストールされているアプリケーションデータ４２ａのデータ識別子、およびそのアプリケーションデータ４２ａのデータファイルへのファイルポインタを有する。ファイルポインタは、ファイルパス、ファイルハンドルなどといったファイル識別子である。なお、リンクデータは、アプリケーションデータ４２ａのインストール日時、アプリケーションデータ４２ａのバージョン情報などの、その他の情報を有していてもよい。
【００４４】
そして、複合機１の起動後に、記憶装置１６に格納されている図示せぬプログラムが演算処理装置１７により適宜実行される。このプログラムにより、オペレーティングシステム（ＯＳ）２１、コントローラ２２、ＪＡＶＡ仮想マシンであるプラットホーム２３、ユーザ対話部２４、ＨＷイベント処理部２５およびインストール処理部２６が実現される。
【００４５】
また、ＯＳ２１、コントローラ２２およびプラットホーム２３が実現された後、アプリケーションプログラム４１が実行されると、アプリケーション２７が実現される。
【００４６】
コントローラ２２は、プリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４を制御するとともに、それらとの間でデータ入出力を行う処理部である。なお、コントローラ２２を使用するために、コントローラＡＰＩ（Application Program Interface）が実装されている。コントローラＡＰＩは、プリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４の機能を実行させたり、それらとの間でデータ入出力を実行させたりする際に、プラットホーム２３上で動作するアプリケーションからの指令に従って、コントローラ２２を動作させる。
【００４７】
プラットホーム２３は、アプリケーションプログラム４１を実行可能な実行基盤である。この実施の形態では、プラットホーム２３は、ＪＡＶＡアプリケーションを実行可能なＪＡＶＡ仮想マシンであり、アプリケーションプログラム４１は、ＪＡＶＡアプリケーションプログラムである。
【００４８】
プラットホーム２３は、イベント生成部３１および中継部３２を有する。
【００４９】
イベント生成部３１は、実行中のアプリケーション２７がある場合、追加のアプリケーションデータ４２ａのインストールが完了したときに発生するインストールイベントを検出し、そのアプリケーションデータ４２ａに対応するアプリケーション２７が動作中である場合には、そのアプリケーション２７にそのイベントの発生を通知する処理部である。なお、その通知を受信したアプリケーション２７は、必要に応じて、追加のアプリケーションデータ４２ａを読み出す。
【００５０】
中継部３２は、アプリケーションプログラム４１の実行時に、リンクテーブル４３におけるリンクデータを参照して、そのアプリケーションプログラム４１について追加インストールされた別のアプリケーションデータ４２ａを検索する処理部である。アプリケーションプログラム４１の実行時に、中継部３２による検索で発見された別のアプリケーションデータが読み出される。なお、中継部３２は、リンクテーブル１３を検索するための検索エンジンと検索用ＡＰＩを有し、アプリケーションプログラム４１から、その検索用ＡＰＩを使用して中継部３２が呼び出され、検索が実行される。
【００５１】
ユーザ対話部２４は、コントローラ２２を使用して、操作パネル１４を制御し、アプリケーションデータ４２ａの追加インストール時に、各種メッセージを表示させたり、ユーザ操作を検出したりする処理部である。
【００５２】
ＨＷイベント処理部２５は、インタフェース１５に、メモリカードなどの記録媒体が接続されたことを検出する処理部である。
【００５３】
インストール処理部２６は、アプリケーションプログラム４１およびアプリケーション４２を含むパッケージ５１のインストール、並びに、アプリケーション４２ａを含むパッケージの追加インストールを行う処理部である。インストール処理部２６は、アプリケーションプログラム４１とアプリケーションデータ４２が記憶装置１６にインストールされた後に、そのアプリケーションプログラム４１について別のアプリケーションデータ４２ａを記憶装置１６に追加インストールする際に、そのアプリケーションデータ４２ａに対応するリンクデータをリンクテーブル１３に登録する。
【００５４】
アプリケーション２７は、プラットホーム２３上でアプリケーションプログラム４１が実行されて形成される処理部である。アプリケーション２７は、ユーザによる操作パネル１４の操作に基づいて、ユーザによる機能実行要求の発生を検出すると、コントローラＡＰＩなどを介して、その機能実行要求により指定される動作をコントローラ２２に実行させる。これにより、コントローラ２２が、プリンタ１１、スキャナ１２、ファクシミリ装置１３、および操作パネル１４を制御して、機能実行要求により指定される動作を実行させる。
【００５５】
次に、上記装置の動作について説明する。
【００５６】
ここでは、（Ａ）追加のアプリケーションデータのインストール、（Ｂ）追加のアプリケーションデータのアンインストール、および（Ｃ）アプリケーションプログラム実行時のアプリケーションデータの検出について説明する。
【００５７】
（Ａ）追加のアプリケーションデータのインストール
【００５８】
図３は、図１に示す複合機１における追加のアプリケーションデータのインストールについて説明するフローチャートである。
【００５９】
例えば追加のアプリケーションデータ４２ａを含むインストールファイルを記憶している記録媒体（メモリカードなど）がインタフェース１５に接続されたことをＨＷイベント処理部２５が検出し、ユーザ対話部２４により、ユーザによるインストール指示が検出されると、インストール処理部２６は、インタフェース１５に接続されている記録媒体から、追加のアプリケーションデータ４２ａを含むインストールファイルのファイルを読み込む（ステップＳ１）。
【００６０】
そして、インストール処理部２６は、そのインストールファイルに含まれるアプリケーションデータ４２ａのヘッダを参照し、そのアプリケーションデータ４２ａのデータ識別子と、そのアプリケーションデータ４２ａを使用するアプリケーションプログラム４１のアプリケーション識別子とを特定する（ステップＳ２）。
【００６１】
インストール処理部２６は、そのインストールファイルで、追加のアプリケーションデータ４２ａを含むパッケージを記憶装置１６に保存し（ステップＳ３）、そのアプリケーションデータ４２ａについてのリンクデータを生成し、リンクテーブル４３に追加する（ステップＳ４）。
【００６２】
そして、イベント生成部３１は、アプリケーションデータ４２ａの追加インストールの完了を検出すると、そのアプリケーションデータ４２ａのヘッダで指定されているアプリケーション識別子のアプリケーション２７が実行中である場合には、そのアプリケーション２７に、アプリケーションデータ４２ａの追加インストールの発生を通知する（ステップＳ５）。アプリケーションデータ４２ａの追加インストールの通知を受けたアプリケーション２７は、必要に応じて、そのアプリケーションデータ４２ａを読み出して使用する。
【００６３】
以上のようにして、アプリケーションデータ４２ａが追加インストールされ、そのときに、そのアプリケーションデータ４２ａとアプリケーションプログラム４１との対応関係を示すリンクデータがリンクテーブル４３に登録される。
【００６４】
（Ｂ）追加のアプリケーションデータのアンインストール
【００６５】
ユーザ対話部２４により、ユーザによるアンインストール指示が検出されると、インストール処理部２６は、ユーザにより指定された追加のアプリケーションデータ４２ａを含むパッケージを記憶装置１６から削除し、リンクテーブル４３から、そのアプリケーションデータ４２ａのデータ識別子を含むリンクデータを削除する。
【００６６】
以上のようにして、追加インストールされアプリケーションデータ４２ａがアンインストールされ、そのときに、そのアプリケーションデータ４２ａとアプリケーションプログラム４１との対応関係を示すリンクデータがリンクテーブル４３から削除される。
【００６７】
（Ｃ）アプリケーションプログラム実行時のアプリケーションデータの検出
【００６８】
図４は、図１に示す複合機１におけるアプリケーションプログラム実行時のアプリケーションデータの検出について説明するフローチャートである。
【００６９】
アプリケーションプログラム４１が実行されると、アプリケーションプログラム４１からのクエリで中継部３２が呼び出される（ステップＳ１１）。このとき、中継部３２には、そのアプリケーションプログラム４１のアプリケーション識別子が通知され、中継部３２は、そのアプリケーション識別子をキーとして、リンクテーブル４３におけるリンクデータを検索し、そのアプリケーション識別子を含むリンクデータを抽出する（ステップＳ１２）。
【００７０】
そして、中継部３２は、抽出したリンクデータに含まれるファイルポインタをアプリケーションプログラム４１に通知し、アプリケーションプログラム４１において、そのファイルポインタにより指定されるファイルとしてアプリケーションデータ４２ａが読み出される（ステップＳ１３）。
【００７１】
これにより、アプリケーションプログラム４１においてアプリケーションデータ４２ａが使用されて、アプリケーション２７が実現される。
【００７２】
以上のように、上記実施の形態によれば、この複合機１は、アプリケーション実行基盤であるプラットホーム２３を内蔵しプラットホーム２３上でアプリケーションプログラム４１を実行可能であり、インストール処理部２６は、アプリケーションプログラム４１とアプリケーションデータ４２が記憶装置１６にインストールされた後にそのアプリケーションプログラム４１について別のアプリケーションデータ４２ａを記憶装置１６に追加インストールする際に、アプリケーションプログラム４１のアプリケーション識別子と、追加インストールするアプリケーションデータ４２ａのデータ識別子との対応関係を示すリンクデータを登録する。
【００７３】
これにより、インストール済みのアプリケーションプログラムに対してアプリケーションデータの追加および／または変更、追加のアプリケーションデータの削除などが行われても、リンクデータを参照することで、そのアプリケーションプログラムから、そのアプリケーションプログラム用の追加のアプリケーションデータを簡単に特定することができる。
【００７４】
さらに、上記実施の形態では、インストール処理部２６は、第１のインストールファイルで、アプリケーションプログラム４１とアプリケーションデータ４２をインストールし、第１のインストールファイルとは異なる第２のインストールファイルで、別のアプリケーションデータ４２ａを追加インストールする。
【００７５】
このように、アプリケーションプログラムおよびアプリケーションデータのインストールおよびアンインストールがパッケージごとに管理される。例えば、図６に示すようにユーザが追加のアプリケーションデータを含む記録媒体をインタフェース１５に接続しても、原則としてアプリケーションプログラムはパッケージ外のアプリケーションデータを使用しないため、ユーザがアプリケーションデータを追加インストールすることが困難である。したがって、この追加インストールが、セキュリティの脆弱点になる可能性を低くすることができる。
【００７６】
さらに、上記実施の形態では、中継部３２が、アプリケーションプログラム４１の実行時に、リンクデータを参照して、そのアプリケーションプログラム４１について追加インストールされた別のアプリケーションデータ４２ａを検索する。
【００７７】
これにより、検索結果に基づいて、実行されるアプリケーションプログラム４１から、そのアプリケーションプログラム４１用の追加のアプリケーションデータ４２ａを簡単に特定することができる。また、追加のアプリケーションデータ４２ａの読み出しのＡＰＩが提供され、アプリケーションプログラム４１自体が追加アプリケーションデータ４２を検索しないため、複数のアプリケーションベンダがあっても、追加のアプリケーションデータ４２ａの読み出しを共通化することができる。また、上記装置で既存のアプリケーションプログラム４１を使用する場合でも、既存のアプリケーションプログラム４１を修正する必要がない。
【００７８】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００７９】
例えば、上記実施の形態において、アプリケーションプログラム４１からは、同一パッケージ５１内のアプリケーションデータ４２と追加のアプリケーションデータ４２ａの両方を読み出し使用するようにしてもよいし、同一パッケージ５１内のアプリケーションデータ４２は使用せずに、アプリケーションプログラム４１において、追加のアプリケーションデータ４２ａのみを使用するようにしてもよい。
【００８０】
また、上記の実施の形態において、アプリケーションプログラム４１から、アプリケーション識別子の他に、インストール日時、バージョン情報などについての検索条件を中継部３２に通知し、その検索条件を満足するリンクデータを絞り込んで抽出するようにしてもよい。なお、検索条件は、ユーザ対話部２４により検出されるユーザ操作に従って設定されるようにしてもよい。あるいは、アプリケーション識別子を主キーとし、他の因子（インストール日時など）を副キーとして検索を実行させるようにしてもよい。
【００８１】
また、上記の実施の形態において、ネットワークなどの通信回線に接続しデータ通信可能な通信回路（ネットワークインタフェース、モデムなど）を設け、インストール処理部２６は、その通信回路を使用して、追加のアプリケーションデータ４２ａを含むインストールファイルをダウンロードして、追加インストールを行うようにしてもよい。
【００８２】
また、上記実施の形態において、中継部３２が、抽出したリンクデータに含まれるファイルポインタにより指示されるアプリケーションデータ４２ａを演算処理装置１７内のメモリ（ＲＡＭ）に展開し、そのメモリ上のアプリケーションデータ４２ａの先頭ポインタをアプリケーションプログラム４１に引き渡すようにしてもよい。その場合、アプリケーションデータ４２ａが、アプリケーションプログラム４１により予め確保されたメモリエリアに展開されるようにしてもよい。
【産業上の利用可能性】
【００８３】
本発明は、例えば、アプリケーションを追加可能な画像形成装置に適用可能である。
【符号の説明】
【００８４】
１６  記憶装置
２３  プラットホーム
２６  インストール処理部
３２  中継部
４１  アプリケーションプログラム
４２，４２ａ  アプリケーションデータ
【図１】
2011053768.tif 000003
【図２】
2011053768.tif 000004
【図３】
2011053768.tif 000005
【図４】
2011053768.tif 000006
【図５】
2011053768.tif 000007
【図６】
2011053768.tif 000008