(57)【要約】【課題】  ファームウェアを書き換えることなく画像形成装置に追加できる追加アプリケーションを生成する。【解決手段】  画像形成装置は、アプリケーションプログラム実行時に、ファームウェア内のプログラムで、パラメータ定義ファイルに記述されているパラメータ定義情報を読み取る。そして、このような画像形成装置のための追加アプリケーションプログラム４２が、開発環境１１で生成される。開発環境１１では、（ａ）パラメータ定義ファイルを構文解析するプログラムを使用して追加アプリケーションプログラム４２用のパラメータ定義ファイル３２からパラメータ定義情報を抽出し、抽出したパラメータ定義情報を埋め込みながらソースコード４１を生成し、（ｂ）パラメータ定義情報３２ａを埋め込まれたソースコード４１から、パラメータ定義情報３２ａを使用するプログラムコードを含めて追加アプリケーションプログラム４２を生成する。【選択図】  図２
2011133936.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラム実行時に、ファームウェア内のパラメータ定義ファイルを構文解析するプログラムで、前記パラメータ定義ファイルに記述されているパラメータ定義情報を読み取る画像形成装置に追加インストールされる追加アプリケーションプログラムの生成方法において、
パラメータ定義ファイルを構文解析するプログラムを使用して前記追加アプリケーションプログラム用のパラメータ定義ファイルからパラメータ定義情報を抽出し、抽出したパラメータ定義情報を埋め込みながらソースコードを生成するステップと、
前記パラメータ定義情報を埋め込まれたソースコードから、前記パラメータ定義情報を使用するプログラムコードを含めて前記追加アプリケーションプログラムを生成するステップと、
を備えることを特徴とするアプリケーションプログラム生成方法。
【請求項２】
前記パラメータ定義ファイルは、サーブレットのマッピング情報を含み、
前記パラメータ定義情報で特定されるサーブレットを登録するプログラムコードを前記追加アプリケーションプログラムに含めること、
を特徴とする請求項１記載のアプリケーションプログラム生成方法。
【請求項３】
前記アプリケーションプログラムおよび前記追加アプリケーションプログラムは、前記画像形成装置のＯＳＧｉフレームワーク上で動作し、
前記パラメータ定義情報で特定されるサーブレットを登録するプログラムコードとして、前記ＯＳＧｉフレームワークのHTTPServiceクラスを使用して前記サーブレットを登録するプログラムコードを前記追加アプリケーションプログラムに含めること、
を特徴とする請求項２記載のアプリケーションプログラム生成方法。
【請求項４】
アプリケーションプログラム実行時に、ファームウェア内のパラメータ定義ファイルを構文解析するプログラムで、前記パラメータ定義ファイルに記述されているパラメータ定義情報を読み取る画像形成装置において、
前記ファームウェアを格納する第１記憶領域と、
パラメータ定義ファイルを構文解析するプログラムを使用して追加アプリケーションプログラム用のパラメータ定義ファイルから抽出されたパラメータ定義情報を埋め込みながら生成されたソースコードから、前記パラメータ定義情報を使用するプログラムコードを含めて生成された前記追加アプリケーションプログラムを格納する第２記憶領域と、
を備えることを特徴とする画像形成装置。
【請求項５】
前記パラメータ定義ファイルは、サーブレットのマッピング情報を含み、
前記追加アプリケーションプログラムは、前記パラメータ定義情報で特定されるサーブレットを登録するプログラムコードを含むこと、
を特徴とする請求項４記載の画像形成装置。
【請求項６】
前記アプリケーションプログラムおよび前記追加アプリケーションプログラムを動作させるＯＳＧｉフレームワークを備え、
前記追加アプリケーションプログラムは、前記パラメータ定義情報で特定されるサーブレットを登録するプログラムコードとして、前記ＯＳＧｉフレームワークのHTTPServiceクラスを使用して前記サーブレットを登録するプログラムコードを含むこと、
を特徴とする請求項５記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラム生成方法および画像形成装置に関するものである。
【背景技術】
【０００２】
近年、プリンタ、コピー機、ファクシミリ装置、複合機などの画像形成装置用のアプリケーション開発環境が提案されている（例えば特許文献１参照）。
【０００３】
ある画像形成装置には、ＪＡＶＡ（登録商標）仮想マシンがされているものがあり、そのような画像形成装置では、アプリケーションとしてＪＡＶＡアプリケーションが使用可能である。そのため、ＪＡＶＡアプリケーションの開発環境が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１８５５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のようなＪＡＶＡ（登録商標）仮想マシンを有する画像形成装置においてアプリケーションの追加を簡単に行えるようにするために、ＪＡＶＡ（登録商標）仮想マシン上にＯＳＧｉフレームワークを実装し、アプリケーションをバンドルとして実装することが考えられる。
【０００６】
また、画像形成装置内でＨＴＴＰ（Hypertext Transfer Protocol）を使用し、ウェブブラウザで操作パネルでの画面表示などを行うことが考えられる。その場合、ＨＴＴＰサーバの他に、サーバ側の処理を行うサーブレットが実装される。したがって、ＯＳＧｉバンドルとしてのアプリケーションからサーブレットを使用して各種処理を行う必要が出てくる。
【０００７】
図７は、アプリケーションからサーブレットを使用可能な画像形成装置の構成例を示すブロック図である。図７に示す画像形成装置２０１は、フラッシュメモリなどに格納されたファームウェア２１１、および演算処理装置２１２を有する。ファームウェア２１１には、アプリケーションプログラム２２１、サーブレットエンジンプログラム２２２、サーブレットプログラム２２３、およびパラメータ定義ファイル２２４が含まれている。画像形成装置２０１では、オペレーティングシステム（以下、ＯＳという）２３１が稼働しており、その上でＪＡＶＡ（登録商標）仮想マシン２３２が稼働している。そして、ＪＡＶＡ（登録商標）仮想マシン２３２上にＯＳＧｉフレームワーク２３３が実装されており、ＯＳＧｉフレームワーク２３３がアプリケーションプログラム２２１のライフサイクル（インストール、アンインストール、起動、終了など）を管理している。
【０００８】
そして、アプリケーションプログラム２２１が実行されると、アプリケーション２３５として動作する。アプリケーション２３５からサーブレット２３６を動作させる場合、アプリケーション２３５は、サーブレット２３６の名称を指定してサーブレットエンジン２３３を呼び出す。このとき、サーブレットエンジン２３３は、パラメータ定義ファイル２２４を構文解析してパラメータ定義情報２２４ａ（ここでは、サーブレットのマッピング情報）を読み出して、その名称のサーブレット２３６のＵＲＬを特定し、そのＵＲＬにより示されるサーブレットプログラム２２３を呼び出し、サーブレット２３６を起動する。
【０００９】
このように、ＯＳＧｉフレームワーク２３４上で動作するバンドル（アプリケーション２３５）でサーブレット２３６を使用する場合、まず、画像形成装置２０１内にサーブレットエンジン２３３を実装しておき、また、そのサーブレットエンジン２３３のパラメータ定義情報を含むパラメータ定義ファイル２２４（ここでは、ｗｅｂ．ｘｍｌなるファイル）において、サーブレット名とサーブレットへのＵＲＬ（Uniform Resource Locator）を登録しておく。そして、サーブレット名を指定してサーブレットエンジン２３３をＨＴＴＰで呼び出すことでサーブレット２３６が動作する。
【００１０】
このようなサーブレットエンジン２３３を導入する場合、パラメータ定義ファイル２２４を構文解析する共通ライブラリは、サーブレットエンジンのプログラムコード２２３とともにファームウェア２１１としてフラッシュメモリなどに格納される。
【００１１】
このため、ＯＳＧｉで新たなバンドルを追加しそのバンドルから新たなサーブレットを使用するために、ｗｅｂ．ｘｍｌでのパラメータ定義を拡張したい場合、そのパラメータ定義ファイルを解釈する共通ライブラリを変更する必要がある。この共通ライブラリもファームウェア２１１としてフラッシュメモリなどに格納されているために、フラッシュメモリの書き換えが必要となり、好ましくない。
【００１２】
本発明は、上記の問題に鑑みてなされたものであり、ファームウェアを書き換えることなく画像形成装置に追加できる追加アプリケーションの生成方法、およびその画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、本発明では以下のようにした。
【００１４】
本発明に係るアプリケーションプログラム生成方法は、アプリケーションプログラム実行時に、ファームウェア内のパラメータ定義ファイルを構文解析するプログラムで、パラメータ定義ファイルに記述されているパラメータ定義情報を読み取る画像形成装置に追加インストールされる追加アプリケーションプログラムの生成方法であって、（ａ）パラメータ定義ファイルを構文解析するプログラムを使用して追加アプリケーションプログラム用のパラメータ定義ファイルからパラメータ定義情報を抽出し、抽出したパラメータ定義情報を埋め込みながらソースコードを生成するステップと、（ｂ）パラメータ定義情報を埋め込まれたソースコードから、パラメータ定義情報を使用するプログラムコードを含めて追加アプリケーションプログラムを生成するステップとを備える。
【００１５】
これにより、追加アプリケーションプログラム用のパラメータ定義情報をその追加アプリケーションプログラム自体に埋め込み、追加アプリケーションプログラムのためにファームウェア内のパラメータ定義情報を使用しないため、ファームウェアを書き換えることなく画像形成装置に追加アプリケーションを追加インストールすることができる。
【００１６】
また、本発明に係るアプリケーションプログラム生成方法は、上記のアプリケーションプログラム生成方法に加え、次のようにしてもよい。この場合、パラメータ定義ファイルは、サーブレットのマッピング情報を含む。そして、パラメータ定義情報で特定されるサーブレットを登録するプログラムコードを追加アプリケーションプログラムに含める。
【００１７】
これにより、追加アプリケーションプログラムが使用するマッピング情報をその追加アプリケーションプログラム自体に埋め込み、追加アプリケーションプログラムのためにファームウェア内のパラメータ定義情報を使用せずにサーブレットを使用できるため、ファームウェアを書き換えることなく画像形成装置に追加アプリケーションを追加インストールすることができる。
【００１８】
また、本発明に係るアプリケーションプログラム生成方法は、上記のアプリケーションプログラム生成方法のいずれかに加え、次のようにしてもよい。この場合、アプリケーションプログラムおよび追加アプリケーションプログラムは、画像形成装置のＯＳＧｉフレームワーク上で動作する。そして、パラメータ定義情報で特定されるサーブレットを登録するプログラムコードとして、ＯＳＧｉフレームワークのHTTPServiceクラスを使用してサーブレットを登録するプログラムコードを追加アプリケーションプログラムに含める。
【００１９】
本発明に係る画像形成装置は、アプリケーションプログラム実行時に、ファームウェア内のパラメータ定義ファイルを構文解析するプログラムで、パラメータ定義ファイルに記述されているパラメータ定義情報を読み取る画像形成装置であって、ファームウェアを格納する第１記憶領域と、パラメータ定義ファイルを構文解析するプログラムを使用して追加アプリケーションプログラム用のパラメータ定義ファイルから抽出されたパラメータ定義情報を埋め込みながら生成されたソースコードから、パラメータ定義情報を使用するプログラムコードを含めて生成された追加アプリケーションプログラムを格納する第２記憶領域とを備える。
【００２０】
これにより、追加アプリケーションプログラム用のパラメータ定義情報をその追加アプリケーションプログラム自体に埋め込み、追加アプリケーションプログラムのためにファームウェア内のパラメータ定義情報を使用しないため、ファームウェアを書き換えることなく画像形成装置に追加アプリケーションを追加インストールすることができる。
【００２１】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、パラメータ定義ファイルは、サーブレットのマッピング情報を含み、追加アプリケーションプログラムは、パラメータ定義情報で特定されるサーブレットを登録するプログラムコードを含む。
【００２２】
これにより、追加アプリケーションプログラムが使用するマッピング情報をその追加アプリケーションプログラム自体に埋め込み、追加アプリケーションプログラムのためにファームウェア内のパラメータ定義情報を使用せずにサーブレットを使用できるため、ファームウェアを書き換えることなく画像形成装置に追加アプリケーションを追加インストールすることができる。
【００２３】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、画像形成装置は、アプリケーションプログラムおよび追加アプリケーションプログラムを動作させるＯＳＧｉフレームワークを備える。そして、追加アプリケーションプログラムは、パラメータ定義情報で特定されるサーブレットを登録するプログラムコードとして、ＯＳＧｉフレームワークのHTTPServiceクラスを使用してサーブレットを登録するプログラムコードを含む。
【発明の効果】
【００２４】
本発明によれば、パラメータ定義情報を含むファームウェアを書き換えることなく画像形成装置に追加アプリケーションを追加インストールすることができる。
【図面の簡単な説明】
【００２５】
【図１】図１は、本発明の実施の形態に係るアプリケーション生成方法を実行するアプリケーション開発環境を有する端末装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態に係るアプリケーション生成方法を説明するフローチャートである。
【図３】図３は、パラメータ定義ファイル、ソースコード、およびアプリケーションプログラムの関係を示す図である。
【図４】図４は、パラメータ定義ファイルの一例を示す図である。
【図５】図５は、図４のパラメータ定義ファイルから生成されたソースコードの一例を示す図である。
【図６】図６は、図１に示すアプリケーション開発環境で生成されたアプリケーションが追加インストールされた画像形成装置の一例を示すブロック図である。
【図７】図７は、アプリケーションからサーブレットを使用可能な画像形成装置の構成例を示すブロック図である。
【発明を実施するための形態】
【００２６】
以下、図に基づいて本発明の実施の形態を説明する。
【００２７】
図１は、本発明の実施の形態に係るアプリケーション生成方法を実行するアプリケーション開発環境を有する端末装置の構成を示すブロック図である。
【００２８】
図１に示す端末装置は、例えばパーソナルコンピュータにアプリケーション開発環境のプログラムをインストールしたものである。この端末装置は、演算処理装置１、記憶装置２、表示装置３、および入力装置４を備える。
【００２９】
演算処理装置１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有するコンピュータであり、記憶装置２などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、アプリケーション開発環境１１を実現する。アプリケーション開発環境１１では、ＯＳＧｉフレームワーク上で動作するＪＡＶＡ（登録商標）アプリケーションが開発される。アプリケーション開発環境１１には、アプリケーション生成部２２、およびＵＩ処理部２３が含まれる。
【００３０】
なお、ソースコード生成部２１は、ソースコード生成用コード３１が実行されることで実現される。このソースコード生成部２１は、パラメータ定義ファイルを構文解析するプログラム（構文解析プログラム３１ａ）を使用して追加アプリケーションプログラム用のパラメータ定義ファイル３２からパラメータ定義情報を抽出し、抽出したパラメータ定義情報を埋め込みながらソースコードを生成する処理部である。
【００３１】
アプリケーション生成部２２は、そのパラメータ定義情報を埋め込まれたソースコードから、パラメータ定義情報を使用するプログラムコードを含めて追加アプリケーションプログラムを生成する処理部である。
【００３２】
ＵＩ処理部２３は、表示装置３に操作画面を表示させたり、入力装置４により検出されたユーザ操作に対応する処理を実行する処理部である。
【００３３】
また、記憶装置２は、各種プログラムおよび各種データを格納可能な装置である。記憶装置２としては、ハードディスクドライブ、不揮発性メモリなどが使用される。記憶装置２には、図示せぬアプリケーション開発環境１１のプログラムの他に、ソースコード生成用コード３１、パラメータ定義ファイル３２、および固定ソースコード３３が記憶されている。このソースコード生成用コード３１により、演算処理装置１でソースコード生成部２１が実現される。また、パラメータ定義ファイル３２は、アプリケーションプログラム固有のパラメータ定義情報を含む。ここでは、パラメータ定義ファイル３２は、アプリケーションプログラムから使用されるサーブレットのマッピング情報（サーブレット名とサーブレットのＵＲＬの情報）をパラメータ定義情報として含む。固定ソースコード３３は、ソースコード生成用コード３１により生成されるソースコードの他にアプリケーションプログラムの生成に必要なソースコードである。固定ソースコード３３には、そのアプリケーションプログラム固有のパラメータ定義情報が含まれない。なお、例えば、ソースコード生成用コード３１は、固定ソースコード３３、およびソースコード生成用コード３１により生成されるソースコードとともに、ＪＡＶＡ（登録商標）で記述されたものとされる。
【００３４】
また、表示装置３は、操作画面などを表示する液晶ディスプレイなどの装置である。入力装置４は、ユーザ操作を検出するキーボード、マウスなどの装置である。
【００３５】
次に、上記アプリケーション開発環境１１でのアプリケーションの生成について説明する。図２は、本発明の実施の形態に係るアプリケーション生成方法を説明するフローチャートである。図３は、パラメータ定義ファイル、ソースコード、およびアプリケーションプログラムの関係を示す図である。
【００３６】
まず、端末装置１においてアプリケーション開発環境１１が起動される（ステップＳ１）。開発環境１１の起動後、入力装置４に対するユーザ操作に基づいて、ＵＩ処理部２３は、生成すべきアプリケーションプログラムのプロジェクトを特定し、そのアプリケーションプログラムの生成に使用するソースコード生成用コード３１およびそのソースコード生成用コード３１に適用するパラメータ定義ファイル３２を特定する（ステップＳ２）。
【００３７】
次に、ＵＩ処理部２３は、ソースコード用コード３１を呼び出して実行させ、ソースコード生成部２１を起動する。ソースコード生成部２１は、構文解析プログラム３１ａに従って、特定されたパラメータ定義ファイル３２からパラメータ定義情報を読み出しつつ、そのパラメータ定義情報を埋め込みつつソースコード４１を生成し、一旦、記憶装置２、または演算処理装置１のＲＡＭに格納する（ステップＳ３）。例えば、ソースコード生成用コード３１がＪＡＶＡ（登録商標）で記述されている場合、開発環境１１は、ＪＡＶＡ（登録商標）仮想マシンを有し、そのＪＡＶＡ（登録商標）仮想マシン上でソースコード生成用コード３１が実行される。
【００３８】
図４は、パラメータ定義ファイルの一例を示す図である。図４に示すパラメータ定義ファイル３２は、サーブレットを使用するアプリケーションプログラム４２に埋め込むパラメータ定義情報を有するＸＭＬ（Extensible Markup Language）ファイルである。図４に示すパラメータ定義ファイル３２では、サーブレット名「myservlet1」、追加パス「/test」およびＵＲＬ「/servlet/myservlet1.do」が、パラメータ定義情報として記述されている。つまり、これにより、サーブレット名「myservlet1」のサーブレットを、ＵＲＬ「/test/servlet/myservlet1.do」で呼び出すことができることがわかる。
【００３９】
図５は、図４のパラメータ定義ファイルから生成されたソースコード４１の一例を示す図である。図５に示すソースコード４１は、パラメータ定義情報３２ａで特定されるサーブレットをＯＳＧｉフレームワークに登録するプログラムコードとして、ＯＳＧｉフレームワークのHTTPServiceクラス（図５におけるregisterServletメソッド）を使用してサーブレットを登録するコードを有する。なお、ソースコード４１は、ＯＳＧｉフレームワークのHTTPServiceクラス（図５におけるunregisterServletメソッド）を使用してサーブレットの登録を抹消するコードも有する。なお、ソースコード４１からアプリケーションプログラム４２が生成されるため、このコードがアプリケーションプログラム４２に含められる。
【００４０】
その後、ＵＩ処理部２３は、プロジェクトに含まれる固定ソースコード３３およびソースコード生成部２１により生成されたソースコード４１を、アプリケーションプログラム４２の生成に使用するソースコードとして選択し（ステップＳ４）、アプリケーション生成部２２を起動させる。アプリケーション生成部２２は、選択されたソースコード３３，４１からアプリケーションプログラム４２を生成する（ステップＳ５）。例えば、ソースコード３３，４１は、ＪＡＶＡ（登録商標）のソースコードであり、アプリケーションプログラム４２は、ＪＡＲ（Java Archive）ファイルとされる。
【００４１】
そして、生成されたアプリケーションプログラム４２は、ネットワークなどの通信媒体やＵＳＢメモリなどの記憶媒体を介して画像形成装置にインストールされる（ステップＳ６）。
【００４２】
ここで、このアプリケーションプログラム４２がインストールされた画像形成装置について説明する。
【００４３】
図６は、図１に示すアプリケーション開発環境で生成されたアプリケーションが追加インストールされた画像形成装置の一例を示すブロック図である。
【００４４】
図６に示す画像形成装置１０１は、複合機であり、プリンタ１１１と、スキャナ１１２と、ＦＡＸ装置１１３と、操作パネル１１４と、通信装置１１５と、記憶装置１１６と、演算処理装置１１７とを備える。
【００４５】
プリンタ１１１は、印刷データに基づいて文書画像を印刷する内部装置である。スキャナ１１２は、文書から文書画像を光学的に読み取り、文書画像の画像データを生成する内部装置である。ファクシミリ装置１１３は、送信すべき文書データからファクシミリ信号を生成し送信するとともに、ファクシミリ信号を受信し文書データに変換する内部装置である。
【００４６】
また、操作パネル１１４は、画像形成装置１０１の筐体表面に配置され、ユーザに対して各種情報を表示する表示装置と、ユーザ操作を検出する入力装置とを有する。表示装置としては例えば液晶ディスプレイが使用される。入力装置としては、キースイッチ、タッチパネルなどが使用される。
【００４７】
また、通信装置１１５は、ネットワークなどの通信路に接続され、この画像形成装置１へ各種ジョブの指示を行うホスト装置との間でデータ通信が可能な装置である。
【００４８】
また、ファームウェア１１６は、画像形成装置１０１の動作に必要な各種プログラムおよび各種データを含む。ファームウェア１１６は、フラッシュメモリなどの書き換え可能な不揮発性メモリに格納されている。つまり、ファームウェア１１６を書き込まれた不揮発性メモリが、画像形成装置１０１に搭載されている。
【００４９】
ファームウェア１１６には、システムプログラム群１４１、アプリケーションプログラム１４２、サーブレットエンジンプログラム１４３、サーブレットプログラム１４４、パラメータ定義ファイル１４５などが格納されている。ファームウェア１１６は、画像形成装置１０１の起動後に演算処理装置１１７により適宜実行される。
【００５０】
システムプログラム群１４１は、オペレーティングシステム１２１、コントローラ１２２、ＪＡＶＡ（登録商標）仮想マシン１２３、およびＯＳＧｉフレームワークといったアプリケーション実行フレームワーク１２４を実現するための複数のプログラムである。コントローラ１２２は、プリンタ１１１などの内部装置を制御するための処理部である。
【００５１】
アプリケーションプログラム１４２は、アプリケーション実行フレームワーク１２４上で動作するアプリケーション１２６を実現するためのプログラムである。アプリケーション１２６は、ユーザによる操作パネル１１４の操作に基づいて起動／停止をする。また、アプリケーション１２６は、ユーザによる操作パネル１１４の操作に基づいて、所定のデータ処理や、コントローラ１２２を使用した内部装置（プリンタ１１１など）の制御を行う処理部である。
【００５２】
サーブレットエンジンプログラム１４３は、サーブレットエンジン１２５を実現するためのプログラムである。サーブレットエンジン１２５は、ＨＴＴＰによる要求を受け付けて、その要求で指定されるサーブレットプログラム１４３を呼び出してサーブレット１２７として動作させるプログラムである。サーブレットエンジン１２５は、パラメータ定義ファイル１４５を構文解析するプログラムで、そのパラメータ定義ファイル１４５に記述されているパラメータ定義情報（つまり、サーブレットのマッピング情報）を読み取る。サーブレットプログラム１４４は、サーブレットエンジン１２５上で動作するサーブレット１５２を実現するためのプログラムである。パラメータ定義情報１４５は、サーブレットエンジン１２５により参照されるサーブレット１２７のマッピング情報を含む。ここでは、パラメータ定義ファイル１４５は、パラメータ定義情報としてサーブレットのマッピング情報を含むｗｅｂ．ｘｍｌなるＸＭＬファイルである。
【００５３】
また、演算処理装置１１７は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを有するコンピュータであり、ファームウェア１１６や、記憶装置１３１におけるプログラムをＲＡＭへロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。
【００５４】
記憶装置１３１は、不揮発性のメモリやハードディスクドライブであって、追加インストールされるアプリケーションプログラム４２やサーブレットプログラム１６２を格納する記憶領域を有する装置である。アプリケーションプログラム４２は、上述の方法で生成されたアプリケーションプログラムである。サーブレットプログラム１６２は、サーブレットエンジン１２５上でサーブレット１５２を実現するプログラムである。
【００５５】
なお、追加インストールされるアプリケーションプログラム４２やサーブレットプログラム１６２は、ファームウェア１１６の記憶される記憶領域とは別の記憶領域に格納される。これらの２つの記憶領域は、２つの記憶装置（フラッシュメモリ等）にそれぞれ格納されるようにしてもよいし、１つの記憶装置における記憶領域を分割して異なる２つの分割された記憶領域にそれぞれ格納されるようにしてもよい。
【００５６】
次に、上記画像形成装置１０１に追加インストールされたアプリケーションプログラム４２の実行について説明する。
【００５７】
追加インストールされたアプリケーションプログラム４２は、既存のアプリケーションプログラム１４２と同様にアプリケーション実行フレームワーク１２４に登録される。このため、追加インストールされたアプリケーションプログラム４２も、既存のアプリケーションプログラム１４２と同様にアプリケーション実行フレームワーク１２４によりその起動および停止を管理される。
【００５８】
また、追加インストールされたサーブレットプログラム１６２については、マッピング情報がファームウェア１１６におけるパラメータ定義ファイル１４５に含まれていないため、そのままでは、サーブレットプログラム１６２を使用することができない。しかし、アプリケーションプログラム４２が実行されると、アプリケーション１５１は、フレームワーク１２４のHTTPServiceクラス（registerServletメソッド）を使用して、パラメータ定義情報３２ａに基づいて、そのアプリケーションプログラム４２から呼び出されるサーブレットプログラム１６２をフレームワーク１２４に登録する。これにより、追加されたアプリケーション１５１から、サーブレットプログラム１６２を呼び出しサーブレット１５２を動作させることができる。
【００５９】
以上のように、上記実施の形態によれば、画像形成装置１０１は、アプリケーションプログラム１４２の実行時に、ファームウェア１１６内のパラメータ定義ファイル１４５を構文解析するプログラムで、パラメータ定義ファイル１４５に記述されているパラメータ定義情報を読み取り、アプリケーションプログラム１４２に記述されている処理に使用する。そして、このような画像形成装置１０１のための追加アプリケーションプログラム４２が、開発環境１１で生成される。開発環境１１では、（ａ）パラメータ定義ファイルを構文解析するプログラム（ここでは、コード３１）を使用して追加アプリケーションプログラム４２用のパラメータ定義ファイル３２からパラメータ定義情報３２ａを抽出し、そのパラメータ定義情報３２ａを埋め込みながらソースコード４１を生成し、（ｂ）パラメータ定義情報３２ａを埋め込まれたソースコード４１から、パラメータ定義情報３２ａを使用するプログラムコードを含めて追加アプリケーションプログラム４２を生成する。また、その画像形成装置１０１には、ファームウェア１１６を格納する第１記憶領域と、追加アプリケーションプログラム４２を格納する第２記憶領域とがある。
【００６０】
これにより、追加アプリケーションプログラム４２用のパラメータ定義情報３２ａをその追加アプリケーションプログラム４２自体に埋め込み、追加アプリケーションプログラム４２のためにファームウェア１１６内のパラメータ定義ファイル１４５を使用しないため、ファームウェア１１６を書き換えることなく画像形成装置１０１に追加アプリケーション４２を追加インストールすることができる。
【００６１】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００６２】
例えば、上記実施の形態において、固定ソースコード３３、ソースコード生成用コード３１、およびパラメータ定義ファイル３２をインストールパッケージに含めて、インストールパッケージを実機（画像形成装置１０１）にインストールした後、その実機においてソースコード４１を生成するようにしてもよい。さらに、実機（画像形成装置１０１）においてそれらのソースコード４１，３３からアプリケーションプログラム４２を生成するようにしてもよい。
【００６３】
また、上記実施の形態においては、パラメータ定義情報としてサーブレットのマッピング情報を挙げているが、ファームウェア１１６に記憶される、既存アプリケーションプログラムの他のパラメータ定義情報についても同様であり、そのような他のパラメータ定義情報を使用する追加アプリケーションプログラムにも、本発明を適用可能である。
【産業上の利用可能性】
【００６４】
本発明は、例えば、画像形成装置への追加アプリケーションに適用可能である。
【符号の説明】
【００６５】
３２，１４５  パラメータ定義ファイル
３２ａ  パラメータ定義情報
４２  アプリケーションプログラム（追加アプリケーションプログラムの一例）
１０１  画像形成装置
１１６  ファームウェア
１２４  アプリケーション実行フレームワーク
１３１  記憶装置（第２記憶領域の一例）
１４２  アプリケーションプログラム
【図１】
2011133936.tif 000003
【図２】
2011133936.tif 000004
【図３】
2011133936.tif 000005
【図４】
2011133936.tif 000006
【図５】
2011133936.tif 000007
【図６】
2011133936.tif 000008
【図７】
2011133936.tif 000009