(57)【要約】【課題】  一連の処理を実行する際に、各処理にて用いられるデータを含んでいる処理対象データを、実行される処理毎にその内容を改変し効率良くデータ処理を行わせる。【解決手段】  各々の処理を特定する処理内容指示データが実行順に配列されている処理内容データおよび各処理にて用いられるデータが配列されている処理対象データを情報処理装置３０に取得させ、その処理対象データに配列されているデータの配列順をコンピュータ装置が認識可能な内部表現形式データに変換させる。情報処理装置３０は、上記各処理内容指示データが特定する処理をその配列順に実行し実行結果データを生成する。そして、情報処理装置３０は、その実行結果データで置き換えるべきデータが上記内部表現形式データに含まれているか否かを予め定められた条件にしたがって判定し、含まれていると判定した場合に置き換えを行う。【選択図】        図１
2005044225.tif 000002
【特許請求の範囲】
【請求項１】
各々の処理を特定する処理内容指示データが実行順に複数配列されている処理内容データおよび前記各処理にて用いられるデータが配列されている処理対象データを取得する取得手段と、
前記取得手段により取得された前記処理対象データを変換しコンピュータ装置がその配列順を認識可能な内部表現形式データを生成する変換手段と、
前記取得手段により取得された前記各処理内容指示データが特定する処理を、前記処理内容指示データの配列順に実行し実行結果データを生成する実行手段と、
前記実行手段により生成された前記実行結果データで置き換えるべきデータが前記内部表現形式データに含まれているか否かを予め定められた条件にしたがって判定し、含まれていると判定した場合に前記実行結果データで置き換える置き換え手段と
を有する情報処理装置。
【請求項２】
前記取得手段により取得される処理対象データは、予め定められた記述言語で記述された構造化文書データであり、
前記実行結果データでの置き換えが行われた前記内部表現形式データに対応する構造化文書データを生成する生成手段と、
前記生成手段により生成された構造化文書データを記憶する記憶手段とを更に備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
各々の処理を特定する処理内容指示データが実行順に複数配列されている処理内容データおよび前記各処理にて用いられるデータが配列されている処理対象データを取得する取得手段と、
前記取得手段により取得された前記処理対象データを変換しコンピュータ装置がその配列順を認識可能な内部表現形式データを生成する変換手段と、
前記取得手段により取得された前記各処理内容指示データが特定する処理を、前記処理内容指示データの配列順に実行する実行手段と、
前記実行手段により実行された処理に後続して実行するべき後続処理を前記処理内容指示データの配列順に基づいて特定し、該後続処理にて用いられないデータが前記内部表現形式データに含まれている場合に、該データを削除する削除手段と
を有する情報処理装置。
【請求項４】
コンピュータ装置に、
各々の処理を特定する処理内容指示データが実行順に複数配列されている処理内容データおよび前記各処理にて用いられるデータが配列されている処理対象データを取得する取得機能と、
前記取得機能により取得された前記処理対象データを変換しコンピュータ装置がその配列順を認識可能な内部表現形式データを生成する変換機能と、
前記取得機能により取得された前記各処理内容指示データが特定する処理を、前記処理内容指示データの配列順に実行し実行結果データを生成する実行機能と、
前記実行機能により生成された前記実行結果データで置き換えるべきデータが前記内部表現形式データに含まれているか否かを予め定められた条件にしたがって判定し、含まれていると判定した場合に前記実行結果データで置き換える置き換え機能と
を実現させるプログラム。
【請求項５】
コンピュータ装置に、
各々の処理を特定する処理内容指示データが実行順に複数配列されている処理内容データおよび前記各処理にて用いられるデータが配列されている処理対象データを取得する取得機能と、
前記取得機能により取得された前記処理対象データを変換し該コンピュータ装置がその配列順を認識可能な内部表現形式データを生成する変換機能と、
前記取得機能により取得された前記各処理内容指示データが特定する処理を、前記処理内容指示データの配列順に実行する実行機能と、
前記実行機能により実行された処理に後続して実行するべき後続処理を前記処理内容指示データの配列順に基づいて特定し、該後続処理にて用いられないデータが前記内部表現形式データに含まれている場合に、該データを削除する削除機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
データのデータ構造を改変しそのデータを取り扱う際の効率を向上させる技術に関する。
【背景技術】
【０００２】
コンピュータ装置間でのデータ授受に構造化文書データを利用することが行われている。構造化文書データとは、所定の記述言語を用いてデータおよびそのデータ構造が記述された文書データである。構造化文書データを記述するための記述言語の一例としては、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が挙げられる。なお、以下では、ＸＭＬで記述された構造化文書データを「ＸＭＬデータ」と呼ぶ。
【０００３】
上述したＸＭＬデータは、ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）と呼ばれる内部表現形式データに変換されコンピュータ装置に利用される。ここで、内部表現形式データとは、ＣＰＵ（Ｃｅｎｔａｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などのプロセッサが認識可能なデータ形式のことである。このＤＯＭには、上記ＸＭＬデータに書き込まれているデータのデータ構造を表す付加データ（例えば、各データの階層構造を表すポインタ）が含まれているため、そのデータサイズは、一般に、ＸＭＬデータのデータサイズよりも大きくなってしまう。このため、小容量の記憶装置しか有していない組み込み機器などにＸＭＬデータを利用させるようにすることは困難であるという問題点があった。このような問題点を解決するための技術としては、特許文献１や特許文献２に開示された技術が挙げられる。
【０００４】
特許文献１には、構造化文書データに含まれている複数の要素を所定の規則にしたがって合成し１つの要素にすることによって、構造化文書データに含まれている各要素間の階層構造を表す付加データを削減し、その構造化文書データに対応する内部表現形式データのデータサイズを削減する技術が開示されている。
【０００５】
特許文献２には、構造化文書データに記述されているデータ構造の階層を浅くすることにより、その構造化文書データを取り扱う際に要する記憶容量を削減させるとともに、その構造化文書データに含まれている各種データにアクセスする際のデータアクセス効率を向上させる技術が開示されている。具体的には、特許文献２に開示された構造化文書変換装置によれば、構造化文書データから予め定められた要素名の開始タグと終了タグとに挟まれた部分領域に記載されたデータが取得され、取得されたデータを１層構造のデータに変換した後に、その部分領域を変換した構造化文書で書き換えて出力させる。このように、１層構造のデータへ変換するため、データ構造を表すために要する付加データの数が減少し、その構造化文書データに対応するＤＯＭのデータサイズが減少する。また、データ構造の階層が浅くなっているため、所望のデータへアクセスする際に参照しなければならない付加データの数が減少し、そのデータへのアクセス効率を向上させることもできる。
【０００６】
【特許文献１】特開２００２−１０８８５０号公報
【特許文献２】特開２００２−２９７５６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、１つの構造化文書データを用いて同一の処理を複数回繰り返して行う場合や、類似する処理を連続して行う場合には、後続する処理を実行する際に、先に実行した処理の処理結果を有効に利用したいといったニーズがある。そのためには、先に実行した処理の処理結果を反映するように構造化文書データを改変してから、後続する処理を実行することが考えられる。しかしながら、先に実行した処理の処理結果が常に後続の処理においても有効であるとは限らないので、このような改変を無制限に行うことは好ましくない。また、上記特許文献１や特許文献２に開示された技術を用いたとしても、このようなニーズに応えることはできない。そもそも、特許文献１や特許文献２に開示された技術では、構造化文書データを改変する際の態様を実行する処理の内容に応じて変えることすら行われていない。
【０００８】
本発明は、以上に説明した背景の下に為されたものであり、一連の処理を逐次実行する際に、各処理において用いられるデータを含んでいる処理対象データを、実行される処理毎にその処理の内容に応じて改変し効率良くデータ処理を行わせることを可能にする技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、各々の処理を特定する処理内容指示データが実行順に複数配列されている処理内容データおよび前記各処理にて用いられるデータが配列されている処理対象データを取得する取得手段と、前記取得手段により取得された前記処理対象データを変換しコンピュータ装置がその配列順を認識可能な内部表現形式データを生成する変換手段と、前記取得手段により取得された前記各処理内容指示データが特定する処理を、前記処理内容指示データの配列順に実行し実行結果データを生成する実行手段と、前記実行手段により生成された前記実行結果データで置き換えるべきデータが前記内部表現形式データに含まれているか否かを予め定められた条件にしたがって判定し、含まれていると判定した場合に前記実行結果データで置き換える置き換え手段とを有する情報処理装置を提供する。
また、上記課題を解決するために、本発明は、コンピュータ装置に、各々の処理を特定する処理内容指示データが実行順に複数配列されている処理内容データおよび前記各処理にて用いられるデータが配列されている処理対象データを取得する取得機能と、前記取得機能により取得された前記処理対象データを変換しコンピュータ装置がその配列順を認識可能な内部表現形式データを生成する変換機能と、前記取得機能により取得された前記各処理内容指示データが特定する処理を、前記処理内容指示データの配列順に実行し実行結果データを生成する実行機能と、前記実行機能により生成された前記実行結果データで置き換えるべきデータが前記内部表現形式データに含まれているか否かを予め定められた条件にしたがって判定し、含まれていると判定した場合に前記実行結果データで置き換える置き換え機能とを実現させるプログラムと、コンピュータ装置読み取り可能な記録媒体であって、当該プログラムを記録した記録媒体とを提供する。
【００１０】
このような情報処理装置、プログラムおよび記録媒体によれば、ある処理を実行した後に、その実行結果に対応する実行結果データで置き換えるべきデータが上記内部表現形式データに含まれている場合に、該データが該実行結果データで置き換えられ該内部表現形式データが改変される。
【００１１】
また、上記課題を解決するために、本発明は、各々の処理を特定する処理内容指示データが実行順に複数配列されている処理内容データおよび前記各処理にて用いられるデータが配列されている処理対象データを取得する取得手段と、前記取得手段により取得された前記処理対象データを変換しコンピュータ装置がその配列順を認識可能な内部表現形式データを生成する変換手段と、前記取得手段により取得された前記各処理内容指示データが特定する処理を、前記処理内容指示データの配列順に実行する実行手段と、前記実行手段により実行された処理に後続して実行するべき後続処理を前記処理内容指示データの配列順に基づいて特定し、該後続処理にて用いられないデータが前記内部表現形式データに含まれている場合に、該データを削除する削除手段とを有する情報処理装置を提供する。
また、上記課題を解決するために、本発明は、コンピュータ装置に、各々の処理を特定する処理内容指示データが実行順に複数配列されている処理内容データおよび前記各処理にて用いられるデータが配列されている処理対象データを取得する取得機能と、前記取得機能により取得された前記処理対象データを変換し該コンピュータ装置がその配列順を認識可能な内部表現形式データを生成する変換機能と、前記取得機能により取得された前記各処理内容指示データが特定する処理を、前記処理内容指示データの配列順に実行する実行機能と、前記実行機能により実行された処理に後続して実行するべき後続処理を前記処理内容指示データの配列順に基づいて特定し、該後続処理にて用いられないデータが前記内部表現形式データに含まれている場合に、該データを削除する削除機能とを実現させるプログラムと、コンピュータ装置読み取り可能な記録媒体であって、当該プログラムを記録した記録媒体とを提供する。
【００１２】
このような情報処理装置、プログラムおよび記録媒体によれば、ある処理を実行した後に、その処理に後続して実行するべき後続処理の処理対象とならないデータが上記内部表現形式データに含まれている場合に、該データが削除され該内部表現形式データが改変される。
【発明の効果】
【００１３】
本発明によれば、ある処理対象データに対して一連の処理を連続して実行する場合に、各処理を実行する度にその処理に後続して実行するべき後続処理に適したデータ構造になるように、その処理対象データのデータ構造が改変されるといった効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態について図面を参照しつつ説明する。
［Ａ：構成］
（１：全体構成）
図１は、本発明の一実施形態に係る情報処理装置を有する情報システムの一例を示す図である。図１の端末装置１０は、例えばパーソナルコンピュータ（以下、「ＰＣ」）であり、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信網２０に接続されている。この端末装置１０は、ユーザの指示に応じてＸＭＬデータを生成し通信網２０を介して他の電子機器へ宛てて送信する機能を備えている。なお、本実施形態では、通信網２０がＬＡＮである場合について説明するが、この通信網２０はＬＡＮに限定されるものではなく、例えばインターネットであっても良いことは言うまでもない。
【００１５】
情報処理装置３０は、例えばプリンタや複写機などの画像形成装置であり、通信網２０に接続されている。加えて、この情報処理装置３０は、ＸＭＬデータ解析機能を有しており、その解析結果に応じた処理を行う機能を有している。例えば、このＸＭＬデータが、図２に示されているように、印刷部数などの印刷パラメータを入力させるためのフォーム画面を出力させる処理と、試し印刷を行わせる処理と、本印刷を行わせる処理とをこの順に実行すべきことを表している場合には、情報処理装置３０は、このＸＭＬデータにしたがって上記３つの処理を実行する。なお、以下では、情報処理装置３０に行わせる一連の処理を表すデータを「処理内容データ」と呼び、その処理内容データによって表されている処理にて用いられるデータの集合を「処理対象データ」と呼ぶ。この処理内容データには、上記一連の処理の各々を示す処理内容指示データがその実行順に配列されている。また、上記処理対象データの一例としては、上記フォーム画面を情報処理装置３０に表示させるためのスクリプトや、印刷日時を示すデータとして現在日時を示すデータを取得するためのスクリプトなどが挙げられる。
【００１６】
図１に示す情報システムにおいては、上記処理対象データと上記処理内容データとを含んだＸＭＬデータが通信網２０を介して端末装置１０から情報処理装置３０へ送信されてくる。この情報処理装置３０は、受信したＸＭＬデータに内包されている処理内容データで表される一連の処理を実行する。そして、この情報処理装置３０は、実行した処理に後続して実行するべき処理（以下、「後続処理」）にて用いられるデータを、実行した処理の実行結果に対応する実行結果データで置き換えるべきである場合には、前者を後者で置き換えることによって、上記処理対象データを改変するようになっている。
【００１７】
なお、本実施形態では、情報処理装置３０が解釈可能な構造化文書データの一例として、ＸＭＬデータを用いる場合について説明するが、係る構造化文書データはＸＭＬデータに限定されるものではなく、例えばＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述された構造化文書データであっても良いことは言うまでもない。また、図１に示す情報システムに含まれている端末装置１０は、一般的なＰＣと同一のハードウェア構成および機能を有しているため、詳細な説明は省略し、情報処理装置３０を中心に説明する。
【００１８】
（２：情報処理装置３０の構成）
まず、情報処理装置３０の構成について図面を参照しつつ説明する。図３は、情報処理装置３０のハードウェア構成の一例を示す図である。図３に示されているように、情報処理装置３０は、制御部１００と、通信インターフェイス（以下、「ＩＦ」）部１１０と、表示部１２０と、操作部１３０と、印刷部１４０と、記憶部１５０と、これら各構成要素間のデータ授受を仲介するバス１６０とを有している。
【００１９】
制御部１００は、例えばＣＰＵであり、記憶部１５０に格納されているソフトウェアを実行することにより情報処理装置３０の各部を制御することができる。この制御部１００は、記憶部１５０に格納されているソフトウェアにしたがって作動することにより、図３に示されているように、データ取得手段１０１、データ解析手段１０２、処理内容決定手段１０３、データ処理実行手段１０４およびデータ改変手段１０５の５つのソフトウェアモジュールを実現する。通信ＩＦ部１１０は、通信網２０に接続されており、通信網２０を介して送信されてくるデータを受信し、受信したデータを制御部１００へ引渡すとともに、制御部１００から引渡されたデータを通信網２０へ送出することができる。
【００２０】
表示部１２０は、例えば液晶ディスプレイとその駆動回路とを含んでおり、制御部１００から引渡された画像データに応じた画像を表示することができる。本実施形態では、この表示部１２０は、上述した印刷パラメータを入力することをユーザへ促すためのフォーム画面を表示するために用いられる。操作部１３０は、例えばテンキーなどの操作子を備えた操作パネルであり、各種指示や上記印刷パラメータなどをユーザにキー入力させるためのものである。この操作部１３０は、上記操作子の操作内容に応じたデータを制御部１００へ引渡すことができる。印刷部１４０は、例えば電子写真技術により形成される画像を印刷用紙へ転写し出力する機能を備えており、制御部１００から引渡された画像データに対応する画像を印刷用紙へ印刷し出力するためのものである。なお、本実施形態では、情報処理装置３０が表示部１２０と印刷部１４０とを備えている場合について説明したが、情報処理装置３０とは別体の表示装置に上記フォーム画面を表示させるとしても良く、また、情報処理装置３０とは別体の印刷機に画像を出力させるとしても良いことは勿論である。
【００２１】
記憶部１５０は、揮発性記憶部１５０ａと不揮発性記憶部１５０ｂとを含んでいる。揮発性記憶部１５０ａは、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、ソフトウェアを実行中の制御部１００によってワークエリアとして利用される。一方、不揮発性記憶部１５０ｂは、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：以下、「ＯＳ」）を制御部１００に実現させるためのＯＳソフトウェアや、上記５つのソフトウェアモジュールを制御部１００に実現させるための制御ソフトウェアなどが書き込まれている。なお、本実施形態では、不揮発性記憶部１５０ｂをＲＯＭを用いて構成する場合について説明するが、例えばＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などデータを書換え可能に記憶する記憶素子を用いて構成するとしても良いことは勿論である。以下では、これらソフトウェアを実行することによって、制御部１００に付与される機能について説明する。
【００２２】
情報処理装置３０の電源（図示省略）が投入されると、制御部１００は、まず、不揮発性記憶部１５０ｂからＯＳソフトウェアを読み出し実行する。ＯＳソフトウェアにしたがって作動している状態の制御部１００には、情報処理装置３０の各部を制御する機能や他のソフトウェアを不揮発性記憶部１５０ｂから読み出し実行する機能などが付与される。なお、以下では、ＯＳソフトウェアの実行を完了しＯＳを実現している状態の制御部１００は、即座に、制御ソフトウェアを読み出し実行するものとする。この制御ソフトウェアにしたがって作動している制御部１００は、図３に示されている５つのソフトウェアモジュールを実現し、これら５つのソフトウェアモジュールを図４に示されるフローチャートにしたがって連携動作させることによって、本発明に係る情報処理装置に特有な機能を実現している。以下、制御部１００が実現する５つのソフトウェアモジュールについて説明する。
【００２３】
データ取得手段１０１は、上述した処理対象データと処理内容データとを取得する機能を担っている。本実施形態においては、通信網２０を介して送信されてくるＸＭＬデータに上記処理対象データと上記処理内容データとが含まれているので、データ取得手段１０１は、通信網２０を介して送信されてくるＸＭＬデータを通信ＩＦ部１１０を介して受信することによって、上記処理対象データと上記処理内容データとを取得する。このように、本実施形態では、処理対象データと処理内容データとが同一のＸＭＬデータに含まれている場合について説明するが、処理対象データとは別個に通信網２０を介して端末装置１０から処理内容データが送信されてくるとしても良く、また、例えば、処理内容データは操作部１３０に備えられている操作子を操作することによって入力されるとしても勿論良い。
【００２４】
データ解析手段１０２は、データ取得手段１０１によって取得されたＸＭＬデータのデータ構造を解析し、そのデータ構造に対応するＤＯＭを揮発性記憶部１５０ａへ書き込む機能を担っている。本実施形態では、データ取得手段１０１によって取得されたＸＭＬデータには、処理対象データと処理内容データとが含まれているので、このデータ解析手段１０２によって揮発性記憶部１５０ａに書き込まれるＤＯＭには、上記処理内容データと上記処理対象データとが含まれることになる。
【００２５】
処理内容決定手段１０３は、上記処理内容データに基づいて実行するべき一連の処理を決定する機能を担っている。本実施形態では、処理内容データは、揮発性記憶部１５０ａに格納されているＤＯＭに内包されているので、処理内容決定手段１０３は、ＤＯＭから上記処理内容データを取得しその処理内容データを解析することによって、実行するべき一連の処理を決定する。
【００２６】
データ処理実行手段１０４は、処理内容決定手段１０３によって決定された実行順序で一連の処理を逐次実行する機能を担っている。本実施形態では、上述したように、揮発性記憶部１５０ａに格納されているＤＯＭに処理対象データが含まれているので、データ処理実行手段１０４は、処理内容決定手段１０３によって決定された処理を実行する際に、ＤＯＭに内包されている処理対象データを読み出し、その処理対象データに含まれているデータのうち当該処理に用いられるデータを読み出し当該処理を実行する。
【００２７】
データ改変手段１０５は、データ処理実行手段１０４によって実行された処理に後続して実行するべき後続処理において用いられるデータを、上記処理の実行結果で置き換えるべき場合には、該当データを上記実行結果で置き換える機能を担っている。より詳細に説明すると、データ改変手段１０５は、予め定められているデータ改変条件に該当する場合に、上記後続処理において用いられるデータを上記実行結果で置き換える。図５は、本実施形態におけるデータ改変条件を説明するための図であり、この図に示されているように、データを改変する対象となるタグ毎に、そのタグで特定されるデータを改変するべき改変条件と、その改変態様とが定められている。また、この改変条件には、改変操作の対象となるタグのタグ構造についての条件と、処理状況についての条件とが含まれている。例えば、日時取得タグに対応付けてＤＯＭに格納されているデータを改変する場合について図６を参照しつつ説明する。図６左下側は、改変前のＤＯＭの模式図であり、図６左上側は、そのＤＯＭに対応するＸＭＬデータである。図６左上側のＸＭＬデータにおいては、改変対象のデータである日時取得スクリプトがハッチングで示されている。図６右下側は、改変後のＤＯＭの模式図であり、図６右上側は、そのＤＯＭに対応するＸＭＬデータである。図６右上側のＸＭＬデータにおいては、上記日時取得スクリプトがその実行結果である日付を表すデータに置き換えられていることがわかる。このように、日時取得スクリプトについては、上記改変条件に合致した場合に、その日時取得スクリプトの実行結果で置き換えられる。
【００２８】
以上に説明したように、本実施形態に係る情報処理装置３０のハードウェア構成は一般的なコンピュータ装置のハードウェア構成と同一であり、記憶部１５０に格納されている各種ソフトウェアを制御部１００に実行させることにより、その制御部１００に本発明に係る情報処理装置に特有な機能が付与される。また、本実施形態では、制御ソフトウェアを制御部１００に実行させることにより、上記５つのソフトウェアモジュールを実現させる場合について説明した。しかしながら、これら５つのソフトウェアモジュールの各々と同一の機能を有するハードウェアモジュールを用いて情報処理装置を構成するとしても良いことは勿論である。
【００２９】
［Ｂ：動作］
以下、本実施形態に係る情報処理装置３０の特徴を顕著に示す動作について図面を参照しつつ説明する。以下に説明する動作例では、図２に示す処理を情報処理装置３０に実行させるＸＭＬデータが端末装置１０から情報処理装置３０へ送信されてくるものとする。このＸＭＬデータには、フォーム画面出力処理、試し印刷処理および本印刷処理の３つの処理を順次実行するべきことを表す処理内容データが含まれている。また、このＸＭＬデータには、上記フォーム画面出力処理において、印刷パラメータをユーザに入力させるためのフォーム画面を表示部１２０に表示させるスクリプト（以下、フォーム画面表示スクリプト）や現在日時を示すデータを取得するためのスクリプト（以下、現在日時取得スクリプト）などの処理対象データが内包されている。以下では、このようなＸＭＬデータを受信した場合に、情報処理装置３０の制御部１００が行う動作について図面を参照しつつ説明する。なお、以下に説明する動作例では、情報処理装置３０の制御部１００は、上述した制御ソフトウェアにしたがって作動しており、上述した５つのソフトウェアモジュールを実現しているものとする。
【００３０】
（１：データ処理動作）
まず、上述したＸＭＬデータを受信した場合に、情報処理装置３０の制御部１００が行うデータ処理動作の流れの概略を図４を参照しつつ説明する。図４は、情報処理装置３０の制御部１００が行うデータ処理の流れを示すフローチャートであり、図４に示されているように、データ取得手段１０１は、通信網２０を介して送信されているＸＭＬデータを通信ＩＦ部１１０を介して受信し取得する（ステップＳＡ１）。そして、データ取得手段１０１は、図４に示されているように、受信したＸＭＬデータをデータ解析手段１０２へ引渡す。
【００３１】
データ取得手段１０１からＸＭＬデータを引渡されたデータ解析手段１０２は、そのＸＭＬデータのデータ構造を解析し、そのデータ構造に対応するＤＯＭを揮発性記憶部１５０ａへ書き込む（ステップＳＡ２）。より詳細に説明すると、データ解析手段１０２は、上記ＸＭＬデータに書き込まれているタグの階層構造を解析することによって、そのＸＭＬデータのデータ構造を特定し、そのデータ構造に対応するＤＯＭを揮発性記憶部１５０ａへ書き込む。
【００３２】
上記データ解析手段１０２によるデータ構造の解析が完了すると、図４に示されているように、処理内容決定手段１０３が、上記ＤＯＭに含まれている処理内容データを解析しその処理内容データの表す一連の処理のうちから実行するべき１つの処理を決定する（ステップＳＡ３）。本実施形態では、上記ＤＯＭに内包されている処理内容データは、フォーム画面出力処理、試し印刷処理および本印刷処理をこの順に実行するべきことを表している。そして、本動作例では、何れの処理も実行されていないので、処理内容決定手段１０３は、フォーム画面出力処理を実行するべき処理として決定する。
【００３３】
次いで、データ処理実行手段１０４は、ステップＳＡ３にて処理内容決定手段１０３により決定された処理を実行する（ステップＳＡ４）。本動作例では、ステップＳＡ３にて決定された処理は、フォーム画面出力処理であるから、データ処理実行手段１０４は、そのフォーム画面出力処理に用いられるデータ（フォーム画面表示スクリプト）を読み出し実行する。そして、データ処理実行手段１０４は、上記フォーム画面へ印刷パラメータの入力が為されると、その印刷パラメータを揮発性記憶部１５０ａへ書き込み、フォーム画面出力処理を終了する。このようにして、ステップＳＡ３にて決定された処理の実行が完了すると、データ処理実行手段１０４は、情報処理装置３０が実行するべき全ての処理のうち、未実行の処理があるか否かを判定する（ステップＳＡ５）。そして、ステップＳＡ５の判定結果が"Ｙｅｓ"である場合には、データ処理実行手段１０４は、上記ステップＳＡ４にて実行した処理を一意に識別する処理識別子をデータ改変手段１０５へ引渡し、ＤＯＭを改変させる（ステップＳＡ６）。逆に、ステップＳＡ５の判定結果が"Ｎｏ"である場合には、本データ処理動作を終了する。本動作例においては、上述したように、フォーム画面出力処理と試し印刷処理と本印刷処理との３つの処理を実行するべきことがステップＳＡ３にて決定されており、これら３つの処理のうち、フォーム画面出力処理のみが実行済みであるから、ステップＳＡ５の判定結果は"Ｙｅｓ"になり、上述したステップＳＡ６が実行される。以下、ステップＳＡ６において、データ改変手段１０５が行う動作の流れを図７を参照しつつ説明する。
【００３４】
（２：データ改変動作）
次いで、データ改変手段１０５が行うデータ改変動作について図７を参照しつつ説明する。図７は、データ改変手段１０５が行うデータ改変処理の流れを示すフローチャートである。データ改変手段１０５は、まず、ステップＳＡ３にて決定された処理の処理状況を特定する（ステップＳＢ１）。具体的には、データ改変手段１０５は、データ処理実行手段１０４より引渡された処理識別子に基づいて処理状況を特定する。本動作例では、データ処理実行手段１０４より引渡される処理識別子は、フォーム画面出力処理を示しているので、データ改変手段１０５は、フォーム画面出力処理の実行が完了しフォーム入力が為された状況、すなわち、「フォーム入力後」であると特定する。なお、本動作例では、データ処理実行手段１０４から引渡された処理識別子に基づいて処理の実行状況をデータ改変手段１０５に特定させる場合について説明した。しかしながら、処理内容データに配列されている処理内容指示データにその処理内容指示データで示される処理が実行済みであるか否かを示すデータを対応付けておき、このデータに基づいて処理の実行状況を特定させるとしても良いことは勿論である。
【００３５】
次いで、データ改変手段１０５は、ＤＯＭに含まれているタグのうちで、予め定められているデータ改変条件（図５参照）に合致するタグについて、そのタグに対応付けてＤＯＭに格納されているデータを改変する（ステップＳＢ２）。本実施形態では、ステップＳＢ１にて特定された処理状況は「フォーム入力後」であるから、ＦＯＲＭタグに対応付けてＤＯＭに格納されているデータ（すなわち、フォーム画面表示スクリプト）をそのフォーム画面にて入力された印刷パラメータで置き換える。このようにすることによって、フォーム画面出力処理によって出力されたフォーム画面に対して入力された印刷パラメータを、そのフォーム画面出力処理に後続する試し印刷処理や本印刷処理にて利用することが可能になる。また、このようなスクリプトは、そのフォーム画面に対して入力が為された後には、最早不要なものであるから、このような改変を行うことによって、ＤＯＭのデータサイズを削減することも可能になるといった効果を奏する。
【００３６】
［Ｃ：変形例］
以上、本発明の一実施形態について説明したが、係る実施形態に以下に説明するような種々の変形を加えても良いことは勿論である。
【００３７】
（１：変形例１）
上述した実施形態では、データ処理実行手段１０４により実行された処理の実行結果に対応する実行結果データと置き換えるべきデータが内部表現形式データに含まれている場合に、そのデータを実行結果データで置き換え、内部表現形式データを改変する場合について説明した。しかしながら、内部表現形式データを改変する際の態様は係る置き換えに限定されるものではない。例えば、データ処理実行手段１０４にて実行された処理に後続して実行するべき後続処理において用いられないデータが内部表現形式データに含まれている場合には、そのデータを削除することによって内部表現形式データを改変するとしても勿論良い。このようにして削除されるデータは、後続処理を実行する際には不要なデータであり、このように不要なデータを削除することによって、内部表現形式データのデータサイズを削減することが可能になるといった効果を奏する。
【００３８】
（２：変形例２）
上述した実施形態では、処理対象データが構造化文書データである場合について説明したが、係る処理対象データは、一般的な画像データやテキストデータであっても良いことは勿論である。また、上述した実施形態では、プリンタや複写機などの画像形成装置に本発明を適用する場合について説明したが、本発明の適用対象は係る画像形成装置に限定されるものではなく、上記処理内容データの表す一連の処理を実行するコンピュータ装置であれば何れであっても良い。但し、本発明は、上記コンピュータ装置が組み込み機器である場合に顕著な効果を奏する。その理由は、この種の組み込み機器は、例えばＰＣなどの一般的なコンピュータ装置に比較して処理能力が低く、効率的にデータ処理を行うことが求められるからである。
【００３９】
（３：変形例３）
上述した実施形態では、情報処理装置３０に、後続して実行するべき後続処理の処理内容や先に実行した処理の処理結果に基づいて、処理対象データを内包している内部表現形式データを改変させ、後続処理を実行させる場合について説明した。しかしながら、上記改変を行った内部表現形式データに対応したＸＭＬデータを上記情報処理装置に生成させ不揮発性記憶部１５０ｂに格納させるとしても勿論良い。このようにすると、例えば、試し印刷を情報処理装置に行わせた後、日を改めて本印刷をその情報処理装置に行わせるような場合であっても、その試し印刷を行ったことにより改変されたＸＭＬデータを用いて本印刷を行うことが可能になる。このようにして改変されたＸＭＬデータでは、試し印刷を行う際に入力された印刷パラメータで、このような印刷パラメータの入力を促す処理に該当するスクリプト部分が置き換えている。このため、本印刷を行う際には、係る印刷パラメータを入力させる処理を省略することができるといった効果を奏する。
【００４０】
（４：変形例４）
上述した実施形態では、本発明に係る情報処理装置に特有な機能を実現させるための制御ソフトウェアを情報処理装置３０に予め記憶させておく場合について説明した。しかしながら、例えばＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などのコンピュータ装置読み取り可能な記録媒体に、上記制御ソフトウェアを書き込んでおき、この記録媒体を用いて一般的なコンピュータ装置に上記制御ソフトウェアをインストールするとしても良い。また、インターネットなどの通信網経由で上記制御ソフトウェアを配信し、このようにして配信される制御ソフトウェアを一般的なコンピュータ装置にインストールするとしても勿論良い。このようにすると、一般的なコンピュータ装置に本発明に係る情報処理装置と同一の機能を追加することが可能になるといった効果を奏する。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態に係る情報処理装置３０を有する情報システムの全体構成の一例を示す図である。
【図２】同情報処理装置３０にて行われる構造化文書データに対する処理の一例を示す図である。
【図３】同情報処理装置３０のハードウェア構成の一例を示す図である。
【図４】同情報処理装置３０が行うデータ処理の流れを示すフローチャートである。
【図５】同情報処理装置３０がデータ改変処理を行う際のデータ改変条件を説明するための図である。
【図６】同情報処理装置３０が行うデータ改変処理を説明するための図である。
【図７】同情報処理装置３０が行うデータ改変処理の流れを表すフローチャートである。
【符号の説明】
【００４２】
１０…端末装置、２０…通信網、３０…情報処理装置、１００…制御部、１１０…通信ＩＦ部、１２０…表示部、１３０…操作部、１４０…印刷部、１５０…記憶部、１５０ａ…揮発性記憶部、１５０ｂ…不揮発性記憶部、１６０…バス。
【図１】
2005044225.tif 000003
【図２】
2005044225.tif 000004
【図３】
2005044225.tif 000005
【図４】
2005044225.tif 000006
【図５】
2005044225.tif 000007
【図６】
2005044225.tif 000008
【図７】
2005044225.tif 000009