(57)【特許請求の範囲】
【請求項１】
データファイルの要求を受け付ける要求受付部と、
前記要求受付部により前記要求を受け付けた前記データファイルを生成するデータファイル生成部とを備え、
前記データファイル生成部は、
前記データファイルに対応するテンプレートファイルを特定し、
前記テンプレートファイルにおける多価関数トークンを検出し、
検出した前記多価関数トークンに対応する多価関数を実行し、
前記多価関数の複数の戻り値を保持し、
前記テンプレートファイルにおけるリターントークンを検出し、
検出した前記リターントークンに対応する多価関数の複数の戻り値のうちの、前記リターントークンに対応する戻り値を特定し、
前記リターントークンを前記戻り値で置換して前記テンプレートファイルから前記データファイルを生成すること、
を特徴とする情報処理装置。
【請求項２】
前記データファイル生成部は、
前記多価関数の複数の戻り値を保持する際に、前記多価関数の複数の戻り値にインデックス番号を付し、
前記リターントークンにおいて指定されているインデックス番号の戻り値を、前記リターントークンに対応する戻り値として特定すること、
を特徴とする請求項１記載の情報処理装置。
【請求項３】
前記多価関数トークンは、前記多価関数の関数名を含み、
前記多価関数トークンに対応する前記リターントークンは、その多価関数トークンの前記多価関数の関数名を含むこと、
を特徴とする請求項１または請求項２記載の情報処理装置。
【請求項４】
前記データファイルは、ＨＴＭＬデータファイルであることを特徴とする請求項１から請求項３のうちのいずれか１項記載の情報処理装置。
【請求項５】
コンピューターに、
要求されたデータファイルに対応するテンプレートファイルを特定するステップと、
前記テンプレートファイルにおける多価関数トークンを検出するステップと、
検出した前記多価関数トークンに対応する多価関数を実行するステップと、
前記多価関数の複数の戻り値を保持するステップと、
前記テンプレートファイルにおけるリターントークンを検出するステップと、
検出した前記リターントークンに対応する多価関数の複数の戻り値のうちの、前記リターントークンに対応する戻り値を特定するステップと、
前記リターントークンを前記戻り値で置換して前記テンプレートファイルから前記データファイルを生成するステップと
を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理プログラムに関するものである。
【背景技術】
【０００２】
ある情報処理装置は、ウェブサーバー機能を有し、クライアントから要求されたＨＴＭＬ（Hypertext Markup Language）データファイルをクライアントへ送信する。クライアントは、そのＨＴＭＬデータファイルを受信すると、ＨＴＭＬデータファイルに基づく画面を表示する。
【０００３】
そのような情報処理装置には、クライアントからの要求を受信したときに、多価関数トークンなどの関数トークンを有するＨＴＭＬテンプレートファイルから、ＨＴＭＬデータファイルを生成して送信するものがある（例えば特許文献１参照）。そのような情報処理装置では、ＨＴＭＬデータファイル生成時に、関数トークンに対応する関数が実行され、その関数の戻り値（戻り値そのもの、または戻り値をテキストデータ化したもの）で関数トークンを置き換えてＨＴＭＬデータファイルが生成される。
【０００４】
特に特許文献１記載の情報処理装置では、ＨＴＭＬテンプレートファイルにおいて、反復ループ内に多価関数トークンを記述することで、反復ループの記述が、多価関数トークンに対応する多価関数の複数の戻り値に置き換えられる。
【０００５】
図６は、ＨＴＭＬテンプレートファイルにおける多価関数トークンを含む反復ループの記述およびその記述から置き換えられた記述の一例を示す図である。図６（Ａ）は、ＨＴＭＬテンプレートファイル内の多価関数トークンを含む反復ループの記述の一例を示す図であり、図６（Ｂ）は、図６（Ａ）に示す反復ループの記述が置き換えられた後の記述の一例を示す図である。
【０００６】
図６（Ａ）の反復ループの記述では、ループ先頭の文「<!-- eweb_for 3 -->」とループ終端の文「<!-- eweb_end_for -->」の間に、多価関数トークン「$f_m_getPanelLanguage$」が記述されている。ループ先頭の文「<!-- eweb_for 3 -->」における「３」は、反復回数を示している。
【０００７】
この例では、多価関数トークン「$f_m_getPanelLanguage$」に対応する多価関数は、使用可能な操作パネル言語を戻り値として返す関数であって、図６（Ｂ）に示すように、この反復ループの記述は、「English」、「Deutsch」、「Japanese」の３つの記述に置き換えられる。
【０００８】
より具体的には、１回目の反復のときに多価関数が実行され、複数の戻り値のうちの最初の戻り値に、多価関数トークンを置き換えた文（図６（Ｂ）における「English」）が生成される。次に、２回目の反復のときには多価関数は実行されず、複数の戻り値のうちの２番目の戻り値に、多価関数トークンを置き換えた文（図６（Ｂ）における「Deutsch」）が生成される。そして、３回目の反復のときには多価関数は実行されず、複数の戻り値のうちの３番目の戻り値に、多価関数トークンを置き換えた文（図６（Ｂ）における「Japanese」）が生成される。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−６４０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述のように反復ループを使用して、多価関数トークンを複数の文に置き換える場合、置換後の複数の文は例えば図６（Ｂ）に示すように連続して記述される。このため、連続しない後続の箇所で多価関数の戻り値を記述したい場合には、その箇所に多価関数トークンを別途記述して戻り値を再度得なければならない。これにより多価関数トークンが増加し多価関数の実行回数が増えるため、ＨＴＭＬデータファイルの生成時間が長くなってしまう。
【００１１】
本発明は、上記の問題に鑑みてなされたものであり、要求されたデータファイルの生成時間を短くすることができる情報処理装置および情報処理プログラムを得ることを目的とする。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明では以下のようにした。
【００１３】
本発明に係る情報処理装置は、データファイルの要求を受け付ける要求受付部と、要求受付部により要求を受け付けたデータファイルを生成するデータファイル生成部とを備える。そして、データファイル生成部は、（ａ）データファイルに対応するテンプレートファイルを特定し、（ｂ）テンプレートファイルにおける多価関数トークンを検出し、（ｃ）検出した多価関数トークンに対応する多価関数を実行し、（ｄ）多価関数の複数の戻り値を保持し、（ｅ）テンプレートファイルにおけるリターントークンを検出し、（ｆ）検出したリターントークンに対応する多価関数の複数の戻り値のうちの、リターントークンに対応する戻り値を特定し、（ｇ）リターントークンを戻り値で置換してテンプレートファイルからデータファイルを生成する。
【００１４】
これにより、多価関数トークンより後ろの箇所にリターントークンを記述することで、任意の箇所に多価関数の戻り値を記述することができる。このため、多価関数トークンを再度記述する必要がなく、多価関数の実行回数が減るため、要求されたデータファイルの生成時間を短くすることができる。
【００１５】
また、本発明に係る情報処理装置は、上記の情報処理装置に加え、次のようにしてもよい。この場合、データファイル生成部は、多価関数の複数の戻り値を保持する際に、多価関数の複数の戻り値にインデックス番号を付し、リターントークンにおいて指定されているインデックス番号の戻り値を、リターントークンに対応する戻り値として特定する。
【００１６】
これにより、多価関数の複数の戻り値を任意の順序で記述することができる。つまり、インデックス番号を指定することで、例えば最後の戻り値を、他の戻り値より先に記述させることができる。
【００１７】
また、本発明に係る情報処理装置は、上記の情報処理装置に加え、次のようにしてもよい。この場合、多価関数トークンは、多価関数の関数名を含み、多価関数トークンに対応するリターントークンは、その多価関数トークンの多価関数の関数名を含む。
【００１８】
これにより、多価関数トークンとリターントークンとの対応関係を示すテーブルなどを使用することなく、リターントークンに対応する多価関数をただちに特定することができる。
【００１９】
また、本発明に係る情報処理装置は、上記の情報処理装置に加え、次のようにしてもよい。この場合、データファイルは、ＨＴＭＬデータファイルである。
【００２０】
これにより、情報処理装置がウェブサーバー機能で応答する際に送信するＨＴＭＬデータファイルを短時間で生成することができる。
【００２１】
本発明に係る情報処理プログラムは、コンピューターに、（ａ）要求されたデータファイルに対応するテンプレートファイルを特定するステップと、（ｂ）テンプレートファイルにおける多価関数トークンを検出するステップと、（ｃ）検出した多価関数トークンに対応する多価関数を実行するステップと、（ｄ）多価関数の複数の戻り値を保持するステップと、（ｅ）テンプレートファイルにおけるリターントークンを検出するステップと、（ｆ）検出したリターントークンに対応する多価関数の複数の戻り値のうちの、リターントークンに対応する戻り値を特定するステップと、（ｇ）リターントークンを戻り値で置換してテンプレートファイルからデータファイルを生成するステップとを実行させる。
【００２２】
これにより、多価関数トークンより後ろの箇所にリターントークンを記述することで、任意の箇所に多価関数の戻り値を記述することができる。このため、多価関数トークンを再度記述する必要がなく、多価関数の実行回数が減るため、要求されたデータファイルの生成時間を短くすることができる。
【発明の効果】
【００２３】
本発明によれば、情報処理装置において、要求されたデータファイルの生成時間を短くすることができる。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明の実施の形態に係る複合機の構成を示すブロック図である。
【図２】図２は、図１に示す複合機の動作を説明するフローチャートである。
【図３】図３は、図１におけるＨＴＭＬテンプレートファイルおよびそのＨＴＭＬテンプレートファイルから生成されるＨＴＭＬデータファイルの一例を示す図である。
【図４】図４は、図１に示す複合機において生成されるＨＴＭＬデータファイルに基づく画面の一例を示す図である。
【図５】図５は、図４に示す画面のＨＴＭＬデータファイルに対応するＨＴＭＬテンプレートファイルの一例を示す図である。
【図６】図６は、ＨＴＭＬテンプレートファイルにおける多価関数トークンを含む反復ループの記述およびその記述から置き換えられた記述の一例を示す図である。
【発明を実施するための形態】
【００２５】
以下、図に基づいて本発明の実施の形態を説明する。
【００２６】
図１は、本発明の実施の形態に係る複合機の構成を示すブロック図である。図１に示すように、情報処理装置である複合機１に、周辺機器インターフェースまたはネットワークを介してホスト装置２が接続されている。
【００２７】
複合機１は、画像形成装置の一例であり、プリンター１１と、スキャナー１２と、ファクシミリ装置１３と、操作パネル１４と、通信装置１５と、記憶装置１６と、演算処理装置１７とを備える。
【００２８】
プリンター１１は、印刷データに基づいて文書画像を印刷する装置である。スキャナー１２は、文書から文書画像を光学的に読み取り、文書画像の画像データを生成する装置である。ファクシミリ装置１３は、送信すべき文書データからファクシミリ信号を生成し送信するとともに、ファクシミリ信号を受信し文書データに変換する装置である。
【００２９】
また、操作パネル１４は、複合機１の筐体表面に配置され、ユーザーに対して各種情報を表示する表示装置と、ユーザー操作を検出する入力装置とを有する。表示装置としては例えば液晶ディスプレイが使用される。入力装置としては、キースイッチ、タッチパネルなどが使用される。
【００３０】
また、通信装置１５は、ホスト装置２と通信可能な装置である。通信装置１５としては、例えば、ＵＳＢ（Universal Serial Bus）などの周辺機器インターフェース回路、ネットワークインターフェース、モデムなどが使用される。
【００３１】
また、記憶装置１６は、各種プログラムおよび各種データを格納可能な装置である。記憶装置１６としては、ハードディスクドライブ、不揮発性メモリーなどの不揮発性の記憶媒体が使用される。記憶装置１６には、ＨＴＭＬ生成プログラム２１およびＨＴＭＬテンプレートファイル２２が予め記憶されている。
【００３２】
ＨＴＭＬ生成プログラム２１は、演算処理装置１７により実行され、ＨＴＭＬテンプレートファイル２２から、ホスト装置２へ送信するＨＴＭＬデータファイルを生成するためのプログラムである。この実施の形態では、ＨＴＭＬ生成プログラム２１は、多価関数コード２１ａを含む。多価関数コード２１ａは、ＨＴＭＬテンプレートファイル２２に記述されている多価関数トークンに対応する多価関数のプログラムコードである。
【００３３】
ＨＴＭＬテンプレートファイル２２は、多価関数トークンおよびリターントークンの記述されたテキストデータファイルである。なお、多価関数トークンおよびリターントークンの記述以外の部分は、対応するＨＴＭＬデータファイルと同一である。
【００３４】
また、演算処理装置１７は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有するコンピューターであり、ＲＯＭや図示せぬ記憶装置からＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。
【００３５】
複合機１の起動後に、図示せぬプログラムが演算処理装置１７により実行され、通信処理部３１などが実現される。また、通信処理部３１によりホスト装置２からの要求が受信されると、ＨＴＭＬ生成プログラム２１が実行され、ＨＴＭＬ生成部３２が実現される。
【００３６】
通信処理部３１は、通信装置１５を使用して、所定の通信プロトコルでホスト装置２とデータ通信を行う。この実施の形態では、通信処理部３１は、ウェブサーバー機能を有し、ＨＴＴＰ（Hypertext Transfer Protocol）で通信を行う。
【００３７】
ＨＴＭＬ生成部３２は、通信処理部３１により受け付けた要求のデータファイルを生成する。この実施の形態では、ＨＴＭＬ生成部３２は、通信処理部３１により受信されたＨＴＴＰコマンド内の所定のＵＲＩ（Uniform Resource Identifier）に対応するＨＴＭＬデータファイルを生成する。なお、ＵＲＩとしては、ＨＴＭＬデータファイル名でもよいし、ＣＧＩ名でもよい。
【００３８】
ＨＴＭＬ生成部３２は、（ａ）要求されたＨＴＭＬデータファイルに対応するＨＴＭＬテンプレートファイル２２を特定し、（ｂ）そのＨＴＭＬテンプレートファイル２２における多価関数トークンを検出し、（ｃ）検出した多価関数トークンに対応する多価関数コード２１ａを実行し、（ｄ）多価関数コード２１ａの複数の戻り値をＲＡＭなどにおいて保持し、（ｅ）そのＨＴＭＬテンプレートファイル２２におけるリターントークンを検出し、（ｆ）検出したリターントークンに対応する多価関数の複数の戻り値のうちの、リターントークンに対応する戻り値を特定し、（ｇ）リターントークンを戻り値で置換してＨＴＭＬテンプレートファイル２２からＨＴＭＬデータファイルを生成する。
【００３９】
一方、ホスト装置２は、通信装置４１、演算処理装置４２、および表示装置４３を有する。
【００４０】
通信装置４１は、複合機１と通信可能な装置である。通信装置４１としては、例えば、ＵＳＢなどの周辺機器インターフェース回路、ネットワークインターフェース、モデムなどが使用される。
【００４１】
また、演算処理装置４２は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを有するコンピューターであり、図示せぬ記憶装置などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。
【００４２】
ホスト装置２の起動後に、図示せぬプログラムが演算処理装置４２により適宜実行される。この実施の形態１では、演算処理装置４２により、通信処理部５１、表示処理部５２などの処理部が実現される。通信処理部５１および表示処理部５２は、例えばウェブブラウザーとして実現される。通信処理部５１は、ウェブクライアントとして動作し、通信装置４１を使用して、ＨＴＴＰコマンドを複合機１へ送信し、ＨＴＭＬデータファイルを受信する。表示処理部５２は、受信されたＨＴＭＬデータファイルを解析し、ＨＴＭＬデータファイルに基づく画面を表示装置４３に表示させる。
【００４３】
次に、上記複合機１の動作について説明する。図２は、図１に示す複合機１の動作を説明するフローチャートである。
【００４４】
複合機１において、通信処理部３１が、ホスト装置２の通信処理部５１からのＨＴＭＬデータファイルの要求を受信すると、ＨＴＭＬ生成プログラム２１が実行され、ＨＴＭＬ生成部３２が起動する。
【００４５】
ＨＴＭＬ生成部３２は、ＨＴＭＬデータファイルの生成に使用するＨＴＭＬテンプレートファイル２２を特定する（ステップＳ１）。
【００４６】
そして、ＨＴＭＬ生成部３２は、そのＨＴＭＬテンプレートファイル２２の先頭から順番に１行を、演算処理装置１７内のＲＡＭに読み込む（ステップＳ２）。
【００４７】
ＨＴＭＬ生成部３２は、読み込んだ１行の中に多価関数トークンが存在するか否かを判定する（ステップＳ３）。この実施の形態では、トークンは、「$」で始まり「$」で終わる文字列であり、多価関数トークンは、接頭句「$f_m_」で始まる。
【００４８】
そして、ＨＴＭＬ生成部３２は、多価関数トークンを発見すると、その多価関数トークンに対応する多価関数を呼び出す（ステップＳ４）。多価関数が呼び出されると多価関数コード２１ａが実行される。例えば、多価関数トークン「$f_m_xxxx」が発見されると、多価関数「xxxx」が呼び出される。
【００４９】
ＨＴＭＬ生成部３２は、多価関数コード２１ａを実行すると、複数の戻り値を受け取り、その複数の戻り値を、その関数名に関連付けて１つの配列としてＲＡＭに保持する（ステップＳ５）。
【００５０】
その後、ＨＴＭＬ生成部３２は、その１行からその多価関数トークンを消去する（ステップＳ６）。
【００５１】
一方、その１行の中に多価関数トークンが存在しない場合には、ステップＳ４〜Ｓ６の処理はスキップされる。
【００５２】
次に、ＨＴＭＬ生成部３２は、読み込んだ１行の中にリターントークンが存在するか否かを判定する（ステップＳ７）。この実施の形態では、多価関数トークンは、接頭句「$r_」で始まる。
【００５３】
ＨＴＭＬ生成部３２は、リターントークンを発見すると、そのリターントークンから、リターントークンに対応する多価関数の名称および戻り値を選択するためのインデックス番号を特定する（ステップＳ８）。例えば、リターントークンが「$r_xxxx[2]$」である場合、関数名は「xxxx」であり、インデックス番号は２である。
【００５４】
そして、ＨＴＭＬ生成部３２は、特定した関数名に関連付けられた配列における、特定したインデックス番号の要素の値（つまり、いずれかの戻り値）を読み出し、その１行においてそのリターントークンをその読み出した値で置き換える（ステップＳ９）。
【００５５】
一方、その１行の中にリターントークンが存在しない場合には、ステップＳ８，Ｓ９の処理はスキップされる。
【００５６】
その後、ＨＴＭＬ生成部３２は、トークンが適宜置換された後の１行をＨＴＭＬデータファイルの１行としてＲＡＭに保持する（ステップＳ１０）。なお、ＨＴＭＬ生成部３２は、読み出した１行にトークンが存在しない場合には、その１行をそのまま、ＨＴＭＬデータファイルの１行としてＲＡＭに保持する。
【００５７】
このようにして、ＨＴＭＬ生成部３２は、ＨＴＭＬテンプレートファイル２２の終端に到達するまで順番に、ステップＳ２〜Ｓ１０の処理を繰り返し実行して、ＨＴＭＬテンプレートファイル２２から１行ずつ読み出してＨＴＭＬデータファイルを１行ずつ生成していく。
【００５８】
そして、ＨＴＭＬ生成部３２は、ＨＴＭＬテンプレートファイル２２の終端に到達すると（ステップＳ１１）、戻り値を記憶していた記憶領域を解放し、ＨＴＭＬデータファイルの生成を終了する。
【００５９】
ＨＴＭＬデータファイルの生成が終了すると、通信処理部３１は、ホスト装置２の通信処理部５１へそのＨＴＭＬデータファイルを送信する。ホスト装置２では、通信処理部５１によりそのＨＴＭＬデータファイルが受信されると、表示処理部５２がそのＨＴＭＬデータファイルに基づく画面を表示装置４３に表示させる。
【００６０】
ここで、１つの具体例を説明する。
【００６１】
図３は、図１におけるＨＴＭＬテンプレートファイル２２およびそのＨＴＭＬテンプレートファイル２２から生成されるＨＴＭＬデータファイルの一例を示す図である。
【００６２】
図３（Ａ）に示すＨＴＭＬテンプレートファイル２２には、多価関数トークン「$f_m_getPanelLanguage$」と、その多価関数トークンに対応するリターントークン「$r_getPanelLanguage[1]$」，「$r_getPanelLanguage[2]$」，その多価関数トークンに対応するリターントークン「$r_getPanelLanguage[3]$」が記述されている。
【００６３】
多価関数トークン「$f_m_getPanelLanguage$」を含む１行が読み込まれると、使用可能な操作パネル言語を戻り値として返す多価関数が実行され、戻り値が保持される。
【００６４】
その後、リターントークン「$r_getPanelLanguage[1]$」を含む１行が読み込まれると、複数の戻り値のうちの１番目の戻り値（図３（Ｂ）における「English」）が読み出され、リターントークン「$r_getPanelLanguage[1]$」がその戻り値に置き換えられる。また、その後、リターントークン「$r_getPanelLanguage[2]$」を含む１行が読み込まれると、複数の戻り値のうちの２番目の戻り値（図３（Ｂ）における「Deutsch」）が読み出され、リターントークン「$r_getPanelLanguage[2]$」がその戻り値に置き換えられる。さらに、その後、リターントークン「$r_getPanelLanguage[3]$」を含む１行が読み込まれると、複数の戻り値のうちの２番目の戻り値（図３（Ｂ）における「Japanese」）が読み出され、リターントークン「$r_getPanelLanguage[3]$」がその戻り値に置き換えられる。
【００６５】
このように、図６の場合と比較して、多価関数トークン「$f_m_getPanelLanguage$」が記述されている箇所より後続の任意の箇所に、多価関数の戻り値が埋め込まれる。
【００６６】
別の具体例について説明する。
【００６７】
図４は、図１に示す複合機１において生成されるＨＴＭＬデータファイルに基づく画面の一例を示す図である。図５は、図４に示す画面のＨＴＭＬデータファイルに対応するＨＴＭＬテンプレートファイル２２の一例を示す図である。
【００６８】
図４に示す印刷ジョブ履歴の画面では、その時点でのジョブ履歴が表示される。このため、印刷ジョブ履歴画面のＨＴＭＬデータファイルに対応するＨＴＭＬテンプレートファイル２２には、図５に示すように、その時点において実行済みジョブの属性情報を取得するための多価関数トークン「$f_m_getJobList$」およびその戻り値を埋め込むためのリターントークン「$r_getJobList[i]$」（ｉ＝１，・・・，５）が記述される。
【００６９】
リターントークン「$r_getJobList[1]$」は、多価関数の１番目の戻り値であるジョブ番号を埋め込むためのトークンである。リターントークン「$r_getJobList[2]$」は、多価関数の２番目の戻り値であるユーザー名（ジョブを実行したユーザーの名称）を埋め込むためのトークンである。リターントークン「$r_getJobList[3]$」は、多価関数の３番目の戻り値であるジョブの実行状況を埋め込むためのトークンである。リターントークン「$r_getJobList[4]$」は、多価関数の４番目の戻り値であるジョブ種類を埋め込むためのトークンである。リターントークン「$r_getJobList[5]$」は、多価関数の５番目の戻り値であるジョブ名を埋め込むためのトークンである。
【００７０】
このＨＴＭＬテンプレートファイル２２から、図４に示す画面用のＨＴＭＬデータファイルが生成される。
【００７１】
以上のように、上記実施の形態によれば、ＨＴＭＬ生成部３２は、（ａ）要求されたＨＴＭＬデータファイルに対応するＨＴＭＬテンプレートファイル２２を特定し、（ｂ）そのＨＴＭＬテンプレートファイル２２における多価関数トークンを検出し、（ｃ）検出した多価関数トークンに対応する多価関数を実行し、（ｄ）多価関数の複数の戻り値を保持し、（ｅ）そのＨＴＭＬテンプレートファイル２２におけるリターントークンを検出し、（ｆ）検出したリターントークンに対応する多価関数の複数の戻り値のうちの、リターントークンに対応する戻り値を特定し、（ｇ）リターントークンを戻り値で置換してＨＴＭＬテンプレートファイル２２からＨＴＭＬデータファイルを生成する。
【００７２】
これにより、多価関数トークンより後ろの箇所にリターントークンを記述することで、任意の箇所に多価関数の戻り値を記述することができる。このため、多価関数トークンを再度記述する必要がなく、多価関数の実行回数が減るため、要求されたＨＴＭＬデータファイルの生成時間を短くすることができる。また、多価関数トークンの記述回数が減るため、ＨＴＭＬテンプレートファイルのサイズが小さくなる。
【００７３】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００７４】
例えば、上記実施の形態において、多価関数コード２１ａはＨＴＭＬ生成プログラム２１とは別のライブラリーとしてもよい。
【００７５】
また、上記実施の形態において、ＨＴＭＬテンプレートファイル２２は、複合機１とは別の装置からＨＴＭＬ生成部３２によりダウンロードされるようにしてもよい。
【００７６】
また、上記実施の形態では、複合機１は、ＨＴＭＬデータファイルを要求に応じて生成しているが、他のマークアップ言語のデータファイルや他の言語のテキストデータファイルを要求に応じて生成するようにしてもよい。
【産業上の利用可能性】
【００７７】
本発明は、例えば、画像形成装置などの組み込みシステムを有する電子機器に適用可能である。
【符号の説明】
【００７８】
１  複合機（情報処理装置の一例）
１７  演算処理装置（コンピューターの一例）
２１  ＨＴＭＬ生成プログラム（情報処理プログラムの一例）
２２  ＨＴＭＬテンプレートファイル（テンプレートファイルの一例）
３１  通信処理部（要求受付部の一例）
３２  ＨＴＭＬ生成部（データファイル生成部の一例）
【図１】
0005346900.tif 000002
【図２】
0005346900.tif 000003
【図３】
0005346900.tif 000004
【図４】
0005346900.tif 000005
【図５】
0005346900.tif 000006
【図６】
0005346900.tif 000007