(57)【要約】【課題】  標準的な言語で記述されたデータを送受信しつつ、スループットを向上させること。【解決手段】  ＸＭＬで記述されたコマンドデータを受信するＸＭＬデータ入出力インタフェース部１１３と、コマンドデータを解析するＸＭＬデータ解析部１１４と、ＸＭＬデータ解析部１１４によりコマンドデータからタグに制御コードが定義された要素が検出された場合に、要素のタグに定義された制御コードに予め対応付けられた処理を実行するＭＦＰ制御部１２１とを備える。【選択図】        図２
2005122377.tif 000002
【特許請求の範囲】
【請求項１】
拡張マークアップ言語で記述されたコマンドデータを受信する手段と、
前記コマンドデータを解析する解析手段と、
前記解析手段により前記コマンドデータからタグに制御コードが定義された要素が検出された場合に、前記要素のタグに定義された制御コードに予め対応付けられた処理を実行する制御手段とを備えた、制御装置。
【請求項２】
前記タグに制御コードが定義された要素は、タグのみからなる、請求項１に記載の制御装置。
【請求項３】
前記制御コードをタグに定義し、かつ、前記処理が実行された結果をデータとする要素を拡張マークアップ言語で記述した返信データを生成する返信データ生成手段をさらに備えた、請求項１に記載の制御装置。
【請求項４】
前記返信データ生成手段により生成された返信データを、前記コマンドデータを送信してきた装置に送信する返信手段をさら備えた、請求項３に記載の制御装置。
【請求項５】
制御コードを入力するための入力画面を含むＷｅｂページを送信するＷｅｂページ送信手段をさらに備えた、請求項１に記載の制御装置。
【請求項６】
制御コードを入力するための入力画面を表示する手段と、
前記入力画面を介して入力されたデータに従って、制御を実行させるための処理を特定する制御コードをタグに定義した要素を含む、拡張マークアップ言語で記述したコマンドデータを生成するコマンドデータ生成手段と、
前記生成されたコマンドデータを送信するコマンドデータ送信手段とを備えた、制御指示装置。
【請求項７】
前記制御コードをタグに定義し、前記処理が実行された結果をデータとする要素を含む、拡張マークアップ言語で記述した返信データを、前記コマンドデータを送信した装置から受信する受信手段をさらに含む、請求項６に記載の制御指示装置。
【請求項８】
前記入力画面を含むＷｅｂページを受信するＷｅｂページ受信手段をさらに備えた、請求項６に記載の制御指示装置。
【請求項９】
拡張マークアップ言語で記述されたコマンドデータを受信するステップと、
前記コマンドデータを解析するステップと、
前記解析ステップにより前記コマンドデータからタグに制御コードを定義した要素が検出された場合に、前記要素のタグに定義された制御コードに予め対応付けられた処理を実行するステップとをコンピュータに実行させる、制御プログラム。
【請求項１０】
制御コードを入力するための入力画面を表示するステップと、
前記入力画面を介して入力されたデータに従って、制御を実行させるための処理を特定する制御コードをタグに定義した要素を含む、拡張マークアップ言語で記述したコマンドデータを生成するステップとをコンピュータに実行させる、制御指示プログラム。
【請求項１１】
制御を実行させるための処理を特定する制御コードをタグに定義した要素を含むデータ構造を有することを特徴とする拡張マークアップ言語で記述されたデータ。
【請求項１２】
前記タグに制御コードが定義された要素は、タグのみからなる、請求項１１に記載の拡張マークアップ言語で記述されたデータ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御装置、制御指示装置、制御プログラムおよび制御指示プログラムに関し、特に、ＸＭＬで記述されたデータを送受信する制御装置、制御指示装置、制御プログラムおよび制御指示プログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介して２つの装置を接続し、一方の装置から他方の装置を制御することがなされている。そして、装置間で送受信される通信データには、拡張マークアップ言語（ＸＭＬ）に代表される標準化された言語で記述したデータが用いられる。標準化された言語を用いることにより、通信データを送受信するためのプログラムに既存のプログラムを用いることができ、アプリケーションプログラムの開発効率を向上させることができる。
【０００３】
特開２００３−２３６２０号公報（特許文献１）には、撮像カメラと、前記撮像カメラから遠隔地に配された受信局に、前記撮像カメラで撮像された映像を所定の通信経路を通じて送信するカメラサーバーとを備え、前記カメラサーバーが、前記受信局でのコマンド操作により前記撮像カメラの制御を行う制御プログラムを保有し、前記制御プログラムにおいて、拡張マークアップ言語により前記コマンド操作が定義されている、撮像映像送信装置が記載されている。
【０００４】
また、特開２００２−３６９９６９号公報（特許文献２）には、２種類のゲーム端末との間で通信媒体を介してゲームを行うためのプログラムが記載されている。このプログラムは、ゲーム端末を制御するコンピュータに、ゲームルールが許容する選択肢群のなかからゲーム端末使用者が選択した選択肢を記述するデータをＸＭＬ形式に変換する処理と、ＸＭＬ形式に変換された選択肢記述データを相手側ゲーム端末に送信する処理と、相手側ゲーム端末からＸＭＬ形式で送信される選択肢記述データを自端末で処理可能な形式に変換する処理とを実行させるものである。
【特許文献１】特開２００３−２３６２０号公報
【特許文献２】特開２００２−３６９９６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、拡張マークアップ言語は汎用性のある言語であるが、その反面、冗長となりデータ量が多くなるといったデメリットがある。このため、送受信されるデータ量が多くなって、単位時間当りに送受信可能なデータ量が減少してしまい、スループットが低下するといった問題がある。
【０００６】
この発明は、上述した問題点を解決するためになされたもので、この発明の目的の１つは、標準的な言語で記述されたデータを送受信しつつ、スループットを向上させた制御装置および制御指示装置を提供することである。
【０００７】
この発明の他の目的は、標準的な言語で記述されたデータを送受信しつつ、スループットを向上させた制御プログラムおよび制御指示プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述の目的を達成するためにこの発明のある局面によれば、制御装置は、拡張マークアップ言語で記述されたコマンドデータを受信する手段と、コマンドデータを解析する解析手段と、解析手段によりコマンドデータからタグに制御コードが定義された要素が検出された場合に、要素のタグに定義された制御コードに予め対応付けられた処理を実行する制御手段とを備える。
【０００９】
この発明に従えば、拡張マークアップ言語で記述されたコマンドデータが解析され、コマンドデータからタグに制御コードが定義された要素が検出された場合に、要素のタグに定義された制御コードに予め対応付けられた処理が実行される。制御コードが拡張マークアップ言語で記述されるので、コマンドデータの送信元との間に特別な通信手順等の取り決めが不要である。また、制御コードがタグに定義されるので、拡張マークアップ言語の構成が簡単になり、コマンドデータのデータ量を小さくすることができる。その結果、標準的な言語で記述されたデータを送受信しつつ、スループットを向上させた制御装置を提供することができる。
【００１０】
好ましくは、タグに制御コードが定義された要素は、タグのみからなる。
【００１１】
この発明に従えば、要素にデータを含まないので、コマンドデータのデータ量をさらに小さくすることができる。
【００１２】
好ましくは、制御コードをタグに定義し、かつ、処理が実行された結果をデータとする要素を拡張マークアップ言語で記述した返信データを生成する返信データ生成手段をさらに備える。
【００１３】
この発明に従えば、制御コードをタグに定義し、かつ、実行結果をデータとする要素を拡張マークアップ言語で記述した返信データを生成する。このため、拡張マークアップ言語で、制御コードに対応する処理の実行結果を１つの要素とする返信データを生成することができる。
【００１４】
好ましくは、返信データ生成手段により生成された返信データを、コマンドデータを送信してきた装置に送信する返信手段をさら備える。
【００１５】
この発明に従えば、コマンドデータを送信してきた装置のユーザに、実行結果を知らせることができる。
【００１６】
好ましくは、制御コードを入力するための入力画面を含むＷｅｂページを送信するＷｅｂページ送信手段をさらに備える。
【００１７】
この発明に従えば、制御コードを入力するための入力画面を含むＷｅｂページが送信される。このため、コマンドデータを送信する装置側に入力画面を備えておく必要がない。
【００１８】
この発明のさらに他の局面によれば、制御指示装置は、制御コードを入力するための入力画面を表示する手段と、入力画面を介して入力されたデータに従って、制御を実行させるための処理を特定する制御コードをタグに定義した要素を含む、拡張マークアップ言語で記述したコマンドデータを生成するコマンドデータ生成手段と、生成されたコマンドデータを送信するコマンドデータ送信手段とを備える。
【００１９】
この発明に従えば、制御を実行させるための処理を特定する制御コードをタグに定義した要素を含む、拡張マークアップ言語で記述したコマンドデータが生成され、送信される。コマンドデータが拡張マークアップ言語で記述されるので、コマンドデータの送信先との間に特別な通信手順等の取り決めが不要である。また、制御コードがタグに定義されるので、拡張マークアップ言語の構成が簡単になり、コマンドデータのデータ量を少なくすることができる。その結果、標準的な言語で記述されたデータを送受信しつつ、スループットを向上させた制御指示装置を提供することができる。
【００２０】
好ましくは、制御コードをタグに定義し、処理が実行された結果をデータとする要素を含む、拡張マークアップ言語で記述した返信データを、コマンドデータを送信した装置から受信する受信手段をさらに含む。
【００２１】
この発明に従えば、制御コードに対応する処理の実行結果を１つの要素とする返信データを受信することができる。このため、返信データのデータ量を少なくすることができる。また、コマンドデータを送信した装置のユーザに、実行結果を知らせることができる。
【００２２】
好ましくは、入力画面を含むＷｅｂページを受信するＷｅｂページ受信手段をさらに備える。
【００２３】
この発明に従えば、入力画面を含むＷｅｂページが受信されるので、入力画面を備えておく必要がない。
【００２４】
この発明の他の局面によれば、制御プログラムは、拡張マークアップ言語で記述されたコマンドデータを受信するステップと、コマンドデータを解析するステップと、解析ステップによりコマンドデータからタグに制御コードを定義した要素が検出された場合に、要素のタグに定義された制御コードに予め対応付けられた処理を実行するステップとをコンピュータに実行させる。
【００２５】
この発明に従えば、制御コードが拡張マークアップ言語で記述されるので、コマンドデータの送信元との間に特別な通信手順等の取り決めが不要である。また、制御コードがタグに定義されるので、拡張マークアップ言語の構成が簡単になり、コマンドデータのデータ量を小さくすることができる。その結果、標準的な言語で記述されたデータを送受信しつつ、スループットを向上させた制御プログラムを提供することができる。
【００２６】
この発明のさらに他の局面によれば、制御指示プログラムは、制御コードを入力するための入力画面を表示するステップと、入力画面を介して入力されたデータに従って、制御を実行させるための処理を特定する制御コードをタグに定義した要素を含む、拡張マークアップ言語で記述したコマンドデータを生成するステップとをコンピュータに実行させる。
【００２７】
このため、コマンドデータが拡張マークアップ言語で記述されるので、コマンドデータの送信先との間に特別な通信手順等の取り決めが不要である。また、制御コードがタグに定義されるので、拡張マークアップ言語の構成が簡単になり、コマンドデータのデータ量を少なくすることができる。その結果、標準的な言語で記述されたデータを送受信しつつ、スループットを向上させた制御指示プログラムを提供することができる。
【００２８】
この発明のさらに他の局面によれば、拡張マークアップ言語で記述されたデータは、制御を実行させるための処理を特定する制御コードをタグに定義した要素を含むデータ構造を有することを特徴とする。
【００２９】
好ましくは、タグに制御コードが定義された要素は、タグのみからなる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照しつつ本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３１】
図１は、本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１００は、ネットワーク３にそれぞれ接続された複合機１（以下、「ＭＦＰ１」という）と、ユーザ用コンピュータ４とを含む。ユーザ用コンピュータ４は、一般的なパーソナルコンピュータである。図では、ＭＦＰ１とユーザ用コンピュータ４とをそれぞれ１台づつ接続する例を説明するが、複数のＭＦＰと複数のユーザ用コンピュータとがネットワーク３に接続されてもよい。
【００３２】
ＭＦＰ（Multi Function Peripheral）１は、ＭＦＰ本体１Ａと、ＭＦＰ本体１Ａをネットワーク３に接続するためのコントローラ１Ｂとを含む。ＭＦＰ本体１Ａは、原稿を読取るためのスキャナ、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成装置、ファクシミリを含み、画像読取機能、複写機能、ファクシミリ送受信機能、データをプリントするプリント機能を備えている。ＭＦＰ１は、ユーザ用コンピュータ４から受信したプリントデータまたはスキャナが出力する画像データに基づいて、画像形成装置により紙などの記録媒体に画像を形成する。
【００３３】
コントローラ１Ｂは、ネットワーク３を介してユーザ用コンピュータ４と接続される。このコントローラ１Ｂは、Ｗｅｂ（ウェブ）サーバとして機能し、それが備えるリードオンリーメモリ（ＲＯＭ）等の記憶装置にＷｅｂページを記憶している。
【００３４】
ユーザ用コンピュータ４は、それに搭載されたブラウザプログラムを実行する。ユーザ用コンピュータ４においてブラウザプログラムが実行され、Ｗｅｂサーバとして機能するコントローラ１ＢのＷｅｂページがアクセスされると、そのＷｅｂページがユーザ用コンピュータ４に送信される。このＷｅｂページは、制御コードを入力するための画面を表示するプログラムと、ユーザの指示に応じて制御コードをタグに定義した拡張マークアップ言語（以下「ＸＭＬ」という）で記述したコマンドデータを生成するプログラムと、その生成したコマンドデータをコントローラ１Ｂに送信するプログラムとを含んでいる。
【００３５】
したがって、ユーザ用コンピュータ４のディスプレイには、コントローラ１Ｂから送信されてくるＷｅｂページが表示され、ユーザがＭＦＰ１Ａ本体を制御するために所定の制御を選択するだけで、その選択された制御に対応する制御コードをタグに定義したコマンドデータが生成されて、コントローラ１Ｂに送信される。コントローラ１Ｂでは、受信したコマンドデータを解析して、制御コードを抽出し、その制御コードに対応する制御がＭＦＰ本体１Ａで実行されるようにＭＦＰ本体１Ａを制御する。これにより、ユーザ用コンピュータ４からＭＦＰ本体１Ａを制御することが可能となる。
【００３６】
また、コントローラ１Ｂには、可搬で着脱可能なメモリカード６が装着される。このメモリカード６に記憶された情報処理プログラムが、コントローラ１Ｂが備える中央演算装置（ＣＰＵ）で実行される。このメモリカード６は、記憶内容を書き換えるまたは追加して書き込みすることが可能なので、ネットワーク３に接続された他のコンピュータが、メモリカード６に記憶された情報処理プログラムを書き換えたり、新たな情報処理プログラムを追加して書き込みをするようにしてもよい。さらに、コントローラ１Ｂが、ネットワーク３に接続された他のコンピュータから情報処理プログラムをダウンロードして、その情報処理プログラムをメモリカード６に記憶するようにしてもよい。
【００３７】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）、インターネットまたは一般公衆回線等であり、有線または無線を問わない。また、ここではネットワーク３でＭＦＰ１とユーザ用コンピュータ４とが接続される例を示すが、ＭＦＰ１とユーザ用コンピュータ４とはシリアル回線またはパラレル回線を用いて接続するようにしてもよい。
【００３８】
なお、コントローラ１Ｂで実行される情報処理プログラムはメモリカード６に記憶されて流通する例を示したが、他の記録媒体、たとえば、フレキシブルディスク、カセットテープ、ＣＤ−ＲＯＭ、ハードディスク、光ディスク（ＭＯ（Magnetic Optical Disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc））、ＩＣカード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（erasable, programmable read-only memory）、ＥＥＰＲＯＭ（electrically erasable/programable read only memory）などの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。
【００３９】
また、ここでいうプログラムは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む概念である。
【００４０】
なお、本実施の形態においては、ＭＦＰ本体１Ａとコントローラ１Ｂとを別体のものとして説明するが、ＭＦＰ本体１Ａにコントローラ１Ｂを内蔵するようにしてもよい。
【００４１】
図２は、本実施の形態におけるＭＦＰの機能の概要を示す機能ブロック図である。図を参照して、ＭＦＰ１は、ＭＦＰ本体１Ａとコントローラ１Ｂとを含む。コントローラ１Ｂは、Ｗｅｂサーバとしての機能を実行するためのＷｅｂサーバ部１１２と、Ｗｅｂサーバ部１１２で受信されたＸＭＬデータを解析するためのＸＭＬデータ解析部１１４と、ＸＭＬデータを生成してＷｅｂサーバ部１１２に出力するＸＭＬデータ生成部１１１とを含む。Ｗｅｂサーバ部１１２は、ＸＭＬデータの入出力を制御するＸＭＬデータ入出力インタフェース部１１３を含む。
【００４２】
ＭＦＰ本体１Ａは、ＭＦＰ本体１Ａの全体を制御するためのＭＦＰ制御部１２１と、紙等の記録媒体に画像を形成するためのプリント部１２２とを含む。
【００４３】
Ｗｅｂサーバ部１１２は、コントローラ１ＢをＷｅｂサーバとして機能させる。このため、リードオンリーメモリ（ＲＯＭ）を備えており、そこにＷｅｂページを記憶している。Ｗｅｂサーバ部１１２は、ネットワーク３と物理的に接続されており、コントローラ１Ｂをユーザ用コンピュータ４と論理的に接続して通信を可能とする。Ｗｅｂサーバ部１１２は、ＸＭＬデータ入出力インタフェース部１１３を含み、コントローラ１Ｂとユーザ用コンピュータ４との間の通信を制御する。コントローラ１Ｂとユーザ用コンピュータ４との間の通信では、ハイパーテキストマークアップ言語（ＨＴＭＬ）またはＸＭＬで記述されたデータが送受信される。
【００４４】
ユーザ用コンピュータ４において、ブラウザプログラムが実行されると、そのブラウザからＷｅｂサーバ部１１２に記憶されたＷｅｂページがアクセスされる。すると、Ｗｅｂサーバ部１１２は、アクセスされたＷｅｂページをユーザ用コンピュータ４に送信する。このＷｅｂページは、制御コードを入力するための画面を表示するプログラム、ユーザの指示に応じて制御コードをタグに定義した拡張マークアップ言語で記述したコマンドデータを生成するプログラム、および、その生成したコマンドデータをコントローラ１Ｂに送信するプログラムを含んでいる。
【００４５】
ＸＭＬデータ入出力インタフェース部１１３は、ユーザ用コンピュータ４からコマンドデータを受信すると、ＸＭＬデータ解析部１１４へ受信したコマンドデータを出力する。また、Ｗｅｂサーバ部１１２は、後述するＸＭＬデータ生成部１１で生成されたＸＭＬデータをネットワーク３を介してユーザ用コンピュータ４に送信する。
【００４６】
ＸＭＬデータ解析部１１４は、ＸＭＬパーサ（ＸＭＬプロセッサともいう）を含む。したがって、ＸＭＬデータ解析部１１４は、ＸＭＬデータ入出力インタフェース部１１３から入力されるＸＭＬデータの文法のチェックと、データ構造の検証を行う。また、ＸＭＬデータ解析部１１４は、ＸＭＬデータをツリー構造に展開する。
【００４７】
本実施の形態においては、ＸＭＬデータ入出力インタフェース部１１３において、ユーザ用コンピュータ４からコマンドデータが受信されるが、このコマンドデータはＸＭＬで記述されたＸＭＬデータである。ＸＭＬデータ解析部１１４は、ツリー構造に展開されたコマンドデータから制御コードを抽出して、制御コードをＭＦＰ本体１ＡのＭＦＰ制御部１２１に出力する。
【００４８】
ＸＭＬデータ生成部１１１は、ＭＦＰ本体１ＡのＭＦＰ制御部１２１から処理の実行結果を受信する。この実行結果は、ＸＭＬデータ解析部１１４から出力された制御コードに対応する処理が実行されることにより達成される結果である。実行結果は、具体的にはその制御コードに対応する処理が正常に実行されたか否かを示す情報である。ＸＭＬデータ生成部１１１は、ＸＭＬデータ解析部１１４で抽出された制御コードと実行結果とを関連付けた返信データを生成し、ＸＭＬデータ入出力インタフェース部１１３に出力する。ここで生成される返信データは、制御コードをタグに定義し、実行結果をデータとした要素を含み、ＸＭＬで記述されたデータである。制御コードをタグに定義し、実行結果をデータとした要素により、制御コードと実行結果とが関連付けられる。
【００４９】
図３（Ａ）は、本実施の形態におけるプリントシステム１００で用いられるコマンドデータの一例を示す図である。図３（Ａ）を参照して、コマンドデータは、ＭＦＰ１でプリントを実行することを指示するための制御コード「ＰｒｉｎｔＳｔａｒｔ」がタグに定義されている。
【００５０】
図３（Ｂ）は、制御コードをＸＭＬで記述した従来のＸＭＬデータを示す図である。図３（Ｂ）を参照して、従来のＸＭＬデータは、制御コードの実行を要求することを示す要素と、その要素の下位に制御コードをデータに含む要素とを含む。具体的には、上位の要素には、制御コードの実行を要求することを示すための「Ｒｅｑｕｅｓｔ」がタグに定義されている。下位の要素には、「Ｃｏｍｍａｎｄ」がタグに定義され、「ＰｒｉｎｔＳｔａｒｔ」がデータとされている。このため、３行で記述されることになる。
【００５１】
このように、本実施の形態におけるコマンドデータは、制御コードそのものをタグに定義するため、１行で記述される。しかも、要素は、データを含まないため、開始タグと終了タグとを１つにまとめたタグのみで記述することが可能となる。このため、データを含む要素に比較して、短い記述となる。
【００５２】
図４（Ａ）は、本実施の形態におけるプリントシステムで用いられる返信データの一例を示す。図４（Ａ）を参照して、返信データは、返信の対象となる実行結果「ＯＫ」がデータとされ、その実行結果に対応する制御コード「ＰｒｉｎｔＳｔａｒｔ」がタグに定義されている。
【００５３】
図４（Ｂ）は、本実施の形態におけるプリントシステムで用いられる返信データの別の例を示す図である。図４（Ｂ）を参照して、返信データは、返信の対象となる実行結果「ＯＫ」がデータとされ、制御コード「ＰｒｉｎｔＳｔａｒｔ」に対応する処理が実行された結果であることを示すコード「ＲｅｓｐｏｎｓｅＰｒｉｎｔＳｔａｒｔ」がタグに定義されている。
【００５４】
この場合であっても、返信データは１行で記述される。
【００５５】
図４（Ｃ）は、実行結果をＸＭＬで記述した従来のＸＭＬデータを示す図である。図４（Ｃ）を参照して、従来のＸＭＬデータは、実行結果であることを示す要素と、その要素の下位に、実行された処理に対応する制御コードを特定する要素と、さらにその下位に、実行結果をデータに含む要素とを含む。具体的には、上位の要素に、返信であることを示す「Ｒｅｓｐｏｎｓｅ」をタグとする要素と、その下位の要素に、データが実行された処理に対応する制御コードであることをを示す「Ｃｏｍｍａｎｄ」をタグに定義した要素と、さらにその下位の夜素に、データが実行結果であることを示す「Ｒｅｓｕｌｔ」をタグに定義した要素とを含む。このため、従来のＸＭＬデータは、５行で記述されることになる。
【００５６】
このように、本実施の形態における返信データは、制御コードそのもの、または、制御コードに対する返信を示すコードをタグに定義するため、１行で記述される。このため、データ量を少なくすることができる。
【００５７】
本実施の形態においては、コマンドデータと返信データとで制御コードをタグに定義するようにした。コマンドデータは、ユーザ用コンピュータ４からＭＦＰ１に対してのみ送信され、ＭＦＰ１からユーザ用コンピュータ４に送信されることはない。返信データは、ＭＦＰ１からユーザ用コンピュータ４に対してのみ送信され、ユーザ用コンピュータ４からＭＦＰ１に送信されることはない。したがって、同じ制御コードがタグに定義されていても、ＭＦＰ１では、そのタグが制御コードを示すものであると決定し、ユーザ用コンピュータ４では、そのタグがデータに実行結果を含むタグであると決定する。
【００５８】
図５は、本実施の形態におけるＭＦＰで実行される処理の流れを示すフローチャートである。図５を参照して、ＭＦＰ１では、Ｗｅｂサーバ部１１２でデータが受信されたか否かが検出される（ステップＳ０１）。データが受信された場合には割り込みを発生させてステップＳ０２へ進む。
【００５９】
ステップＳ０２では、受信されたデータがＸＭＬデータであるか否かが判定される。ＸＭＬデータと判定された場合にはステップＳ０３に進み、そうでなければステップＳ０８に進む。この処理により、Ｗｅｂサーバ部１１２で受信されたＸＭＬデータがＸＭＬデータ解析部１１４へ送信される。
【００６０】
ステップＳ０３では、ＸＭＬデータ解析部１１４において、ＸＭＬデータが解析される。すなわち、ＸＭＬデータの文法のチェックと、データ構造の検証が行なわれ、ＸＭＬデータがツリー構造に展開される。本実施の形態においては、ＸＭＬデータ入出力インタフェース部１１３において、ユーザ用コンピュータ４から受信されるＸＭＬデータは、コマンドデータである。そのコマンドデータがツリー構造に展開される。たとえば、図３（Ａ）に示したコマンドデータが受信された場合には、データのないタグ「ＰｒｉｎｔＳｔａｒｔ」が取得される。そして、制御情報が、ＭＦＰ制御部１２１に送信される（ステップＳ０４）。制御情報には、コマンドデータのタグに定義された制御コードを含む。
【００６１】
ＭＦＰ制御部１２１では、受信した制御コードに従って処理が実行されるようにプリント部１２２を制御する（ステップＳ０５）。本実施の形態におけるＭＦＰ１では、制御コードと同じ名称のプログラムがＭＦＰ制御部１２１の備える読出し専用メモリ（ＲＯＭ）に予め記憶されいる。ＭＦＰ制御部１２１は、制御コードが受信されると、制御コードと同じ名称のプログラムを読み出して実行する。これにより、制御コードに対応する処理が実行される。
【００６２】
ＭＦＰ制御部１２１は、プリント部１２２において実行された処理の結果を検出すると、その処理の結果（実行結果）をＸＭＬデータ生成部１１１に出力する。実行結果は、処理が正常に実行されたか否かを示す情報である。ＸＭＬデータ生成部１１１では、受信した実行結果をデータとし、ステップＳ０３で取得された制御コード「ＰｒｉｎｔＳｔａｒｔ」をタグに定義した要素を含み、ＸＭＬで記述した返信データを生成する（ステップＳ０６）。そして、生成した返信データをＸＭＬデータ入出力インタフェース部１１３に出力すると、ＸＭＬデータ入出力インタフェース部１１３は入力された返信データをユーザ用コンピュータ４へ送信する（ステップＳ０７）。これにより、ユーザ用コンピュータでは、ＭＦＰ１で実行された処理の結果（実行結果）を受信する。
【００６３】
一方、ステップＳ０２において、ＸＭＬデータでないと判断された場合には、ステップＳ０８において、そのデータの処理を実行する。たとえば、プリントデータが受信された場合には、受信されたプリントデータをＭＦＰ制御部１２１に送信するなどの処理である。
【００６４】
図６は、本実施の形態におけるユーザ用コンピュータで実行される処理の流れを示すフローチャートである。図６を参照して、まずユーザ用コンピュータ４では、ブラウザプログラムが実行されて、Ｗｅｂブラウザが起動される。そして、ＭＦＰ１のコントローラ１Ｂに内蔵されたＷｅｂサーバ部１１２と接続される（ステップＳ１１）。この接続は、たとえば、Ｗｅｂサーバ部１１２のＲＯＭに予め記憶されたＷｅｂページのＵＲＬ（Uniform Resource Locators）を指定することにより行われる。これにより、ユーザ用コンピュータ４のディスプレイにＷｅｂページが表示される。
【００６５】
そして、ユーザ用コンピュータ４からＭＦＰ１を制御するか否かが判断される（ステップＳ１２）。この判断は、ユーザがディスプレイに表示された画面から制御コードを入力するための指示を入力したか否かにより判断される。指示の入力があった場合にはステップＳ１３に進み、ない場合にはステップＳ１４に進む。
【００６６】
ステップＳ１３では、入力された指示に対応する制御コードをタグに定義した要素を含み、ＸＭＬで記述されたコマンドデータを生成する。このコマンドデータを生成するプログラムは、ステップＳ１１で受信したＷｅｂページに含まれており、そのプログラムがユーザ用コンピュータ４で実行される。このため、ユーザ用コンピュータ４にこのコマンドデータを生成するためのプログラムや制御コードを予め記憶しておく必要はない。
【００６７】
そして、生成されたコマンドデータがＭＦＰ１へ送信される（ステップＳ１６）。この送信プログラムもステップＳ１１で受信したＷｅｂページに含まれており、そのプログラムがユーザ用コンピュータ４で実行される。このため、ユーザ用コンピュータ４にコマンドデータを送信するためのプログラムや送信先のネットワークアドレスを予め記憶しておく必要はない。
【００６８】
ステップＳ１７では、ＭＦＰ１でコマンドデータに含まれる制御コードに従った処理の実行結果が返信データとして受信される。この返信データは、上述したようにＸＭＬで記述されたデータである。ユーザ用コンピュータ４でＸＭＬパーサプログラムが実行されて、返信データが解析され、実行結果が取得される。ＸＭＬパーサプログラムは、通常は、ブラウザプログラムに含まれている。
【００６９】
そして、受信された実行結果がユーザ用コンピュータ４のディスプレイに表示される（ステップＳ１８）。これにより、ユーザは、ＭＦＰ１に処理を実行するための指示を入力した直後に、その指示に対する処理が実行された結果を確認することができる。
【００７０】
一方、ステップＳ１２でＭＦＰ１を制御しないと判定された場合には、ステップＳ１４において、ユーザ用コンピュータ４から他のデータを送信するか否かが判断される。他のデータとは、例えばプリントデータである。そして、次のステップＳ１５で、他のデータ、たとえば、プリントデータがＸＭＬで記述される。そして、ステップＳ１６において、ＸＭＬで記述されたプリントデータがＭＦＰへ送信される。なお、ステップＳ１５では、必ずしも他のデータをＸＭＬで記述する必要はなく、そのままＭＦＰ１に送信するようにしてもよい。
【００７１】
図７は、ユーザ用コンピュータで表示されるメニュー画面の一例を示す図である。この画面は、上述したように、ＭＦＰから送信されるＷｅｂページに含まれるプログラムが実行されて表示される画面である。図７を参照して、メニュー画面１０は、「１．プリントジョブ」と、「２．アドレス帳」と、「３．プリンタドライバから送信」のメニューとを含む。「１．プリントジョブ」のメニューが選択されると、プリントジョブを指定してＭＦＰ１にプリント処理を実行させるための指示を入力するためのジョブ実行画面が表示される。「２．アドレス帳」のメニューが選択されると、電子メールアドレスと送信ファイルを指定して電子メールで送信する処理を実行させる指示を入力するためのファイル送信画面が表示される。「３．プリンタドライバから送信」のメニューが選択されると、プリンタドライバが起動され、プリント条件を入力するための画面に入力されたプリント条件でＭＦＰ１にプリント処理を実行させるための指示を入力するためのプリント実行画面が表示される。
【００７２】
図８は、ユーザ用コンピュータで表示されるジョブ実行画面の一例を示す図である。図８を参照して、ジョブ実行画面２０は、プリントジョブの一覧を表示する領域２１と、「プリントスタート」の文字列が表示された指示ボタン２３と、「戻る」の文字列が表示されたキャンセルボタン２４と、実行結果を表示する実行結果表示領域２５とを含む。
【００７３】
領域２１には、ＭＦＰ１が記憶しているジョブデータの一覧が表示される。表示されるジョブデータは、プリントジョブの名称と、そのプリントジョブでプリント対象とされているファイルの名称とを含む。ユーザは、このジョブデータの中から所望のものを選択して、指示ボタン２３を指示すると、コマンドデータが生成されて、ＭＦＰ１にそのコマンドデータが送信される。図では、プリントジョブの名称が「ＡＡＡ」のプリントジョブが選択されていることを、ハッチングを付して示している。実行結果表示領域２５は、ＭＦＰで処理が実行された結果を表示するための領域である。キャンセルボタン２４が指示されると、メニュー画面１０が表示される。
【００７４】
図９（Ａ）は、ジョブ実行画面において指示ボタンが指示されたときに生成されるコマンドデータの一例を示す図である。図９（Ａ）を参照して、コマンドデータは、上位の要素に、プリントの開始を指示するための制御コード「ＰｒｉｎｔＳｔａｒｔ」をタグとした要素が記述されている。この制御コードは、ジョブ実行画面２０と対応付けされており、ジョブ実行画面２０が表示されることにより決定される。その下位の要素にジョブデータを特定するプリントジョブの名称「ＡＡＡ」をデータとし、そのデータがジョブデータであることを示す「ＰｒｉｎｔＪｏｂ」のタグとからなる要素を含む。このコマンドデータがＸＭＬデータ解析部１１４で解析されると、「ＰｒｉｎｔＳｔａｒｔ」の制御コードと、そのプリントの対象となるプリントジョブの名称「ＡＡＡ」が得られる。ＭＦＰ制御部１２１には、制御コードとジョブの名称が送信される。すると、ＭＦＰ制御部１２１は、制御コードと同じ名称のプログラムを読出して実行する。そのプログラムを実行する際にプリントジョブの名称が渡される。これにより、ＭＦＰ制御部１２１では、プリントジョブの名称「ＡＡＡ」で特定されるジョブデータを読出して、プリントジョブに従ってファイル名「ＡＡＡ．ｄｏｃ」のデータをプリントする。
【００７５】
図９（Ｂ）は、図９（Ａ）のコマンドデータに対応する返信データの一例を示す図である。ここでは、処理が正常に実行されたものとし、実行結果として「ＯＫ」を含む例を示す。図９（Ｂ）を参照して、返信データは、図９（Ａ）に示した制御コード「ＰｒｉｎｔＳｔａｒｔ」をタグに定義し、「ＯＫ」をデータとする要素を含む。この返信データを受信したユーザ用コンピュータ４では、たとえば図８に示したように、実行結果表示領域２５に「プリント完了」が表示される。
【００７６】
図１０は、ユーザ用コンピュータで表示されるファイル送信画面の一例を示す図である。図１０を参照して、ファイル送信画面３０は、アドレス帳の一覧を表示する領域３１と、ファイル一覧を表示する領域３２と、「送信」の文字列が表示された送信ボタン３３と、「戻る」の文字列が表示されたキャンセルボタン３４と、実行結果を表示する実行結果表示領域３５とを含む。
【００７７】
領域３１には、ＭＦＰ１が記憶している電子メールアドレスの一覧が表示される。表示される電子メールアドレスは、電子メールアドレスの所有者の氏名と、電子メールアドレスとを含む。領域３２には、ＭＦＰ１が記憶しているファイル一覧が表示される。
【００７８】
ユーザが、この電子メールアドレスの一覧の中から所望の電子メールアドレスを選択することにより送信先を設定し、ファイル一覧の中から送信対象とするファイルを選択することにより電子メールに添付するファイルを設定して、送信ボタン３３を指示すると、コマンドデータが生成されて、ＭＦＰ１にそのコマンドデータが送信される。図では、電子メールアドレス「ａａａ＠ａａａ．ｃｏｍ」が選択され、ファイル「ａａａ．ｄｏｃ」が選択されていることを、ハッチングを付して示している。実行結果表示領域３５は、ＭＦＰで処理が実行された結果を表示するための領域である。キャンセルボタン３４が指示されると、メニュー画面１０が表示される。
【００７９】
図１１（Ａ）は、ファイル送信画面において送信ボタンが指示されたときに生成されるコマンドデータの一例を示す図である。図１１（Ａ）を参照して、コマンドデータは、上位の要素に、電子メールの送信を指示するための制御コード「ＥｍａｉｌＳｃａｎＳｔａｒｔ」をタグに定義した要素が記述される。この制御コードは、ファイル送信画面３０と対応付けされており、ファイル送信画面３０が表示されることにより決定される。そして、その下位の要素に、送信先の電子メールアドレスをデータとし、そのデータが送信先であることを示す「Ａｄｄｒｅｓｓ」のタグとからなる要素、および、送信されるファイルをデータとし、そのデータが送信されるファイルであることを示す「Ｆｉｌｅ」のタグとからなる要素を含む。このコマンドデータがＸＭＬデータ解析部１１４で解析されると、「ＥｍａｉｌＳｃａｎＳｔａｒｔ」の制御コードと、その制御コードに対応する処理を実行するために必要な送信先の電子メールアドレス「ａａａ＠ａａａ．ｃｏｍ」および送信の対象となるファイル「ａａａ．ｄｏｃ」が得られる。制御コードと、送信先アドレスと送信対象ファイルの名称とは、Ｗｅｂサーバ部１１２に送信される。Ｗｅｂサーバ部１１２では、制御コードと同じ名称のプログラムを読出して実行する。そのプログラムを実行する際に送信先アドレスと送信対象ファイルの名称とが渡される。これにより、Ｗｅｂサーバ部１１２では、ファイル名称「ａａａ．ｄｏｃ」で特定されるファイルを読出して、送信先アドレス「ａａａ＠ａａａ．ｃｏｍ」を宛先とする電子メールに添付して送信する。
【００８０】
図１１（Ｂ）は、図１１（Ａ）のコマンドデータに対応する返信データの一例を示す図である。ここでは、処理が正常に実行されなかったものとし、実行結果として「ＥＲＲＯＲ」を含む例を示す。図１１（Ｂ）を参照して、返信データは、図１１（Ａ）に示した制御コード「ＥｍａｉｌＳｃａｎＳｔａｒｔ」をタグに定義し、「ＥＲＲＯＲ」をデータとする要素を含む。この返信データを受信したユーザ用コンピュータ４では、たとえば、図１０に示したように、実行結果表示領域３５に「送信に失敗しました」が表示される。
【００８１】
図１２は、ユーザ用コンピュータで表示されるプリント実行画面の一例を示す図である。このプリント実行画面は、ユーザ用コンピュータ４に予めインストールされたプリンタドライバプログラムが実行されて表示される画面である。プリンタドライバプログラムには、プリント実行画面４０と、そのプリント実行画面４０を表示するプログラムと、制御コード「ＰｒｉｎｔＳｔａｒｔ」と、ユーザの指示に応じて制御コードをタグに定義したＸＭＬで記述したコマンドデータを生成するプログラムと、その生成したコマンドデータをコントローラ１Ｂに送信するプログラムとを含んでいる。したがって、このプリント実行画面４０は、ＭＦＰ１から受信されるＷｅｂページに含まれるものではない。
【００８２】
図１２を参照して、プリント実行画面４０は、ファイル名を入力する領域４１と、プリントモードを入力する領域４２，４３と、ジョブモードを入力する領域４４，４５と、「プリント」の文字列が表示されたプリントボタン４６と、「戻る」の文字列が表示されたキャンセルボタン４７と、実行結果を表示する実行結果表示領域４８とを含む。
【００８３】
プリントモードを入力する領域は、用紙サイズを入力する領域４２と、プリント部数を入力する領域４３とを含む。ジョブモードを入力する領域は、ステープルをするか否かを入力する領域４４と、両面印刷をするか否かを入力する領域４５とを含む。
【００８４】
図では、ファイル名に「ａａａ．ｄｏｃ」が設定され、プリントモードとして用紙サイズに「Ａ４」、プリント部数に「１」が設定され、ジョブモードとしてステープルに「なし」、両面印刷に「なし」が設定された場合を示している。実行結果表示領域４８は、ＭＦＰ１で処理が実行された結果を表示するための領域である。キャンセルボタン４７が指示されると、メニュー画面１０が表示される。
【００８５】
ユーザが、ファイル名、プリントモード、ジョブモードを設定して、プリントボタン４６を指示すると、プリンタドライバは、コマンドデータを生成して、そのコマンドデータをＭＦＰ１に送信するとともに、領域４１で設定されたファイル名「ａａａ．ｄｏｃ」のファイルをプリントデータに変換してＭＦＰ１に送信する。このプリントデータは、ＸＭＬで記述されてもよいし、たとえばプリンタ制御コードで記述されてもよい。
【００８６】
図１３（Ａ）は、図１２に示したプリント実行画面においてプリントボタンが指示されたときに生成されるコマンドデータの一例を示す図である。図１３（Ａ）を参照して、コマンドデータは、用紙サイズをデータとし、そのデータが用紙サイズであることを示す「Ｓｉｚｅ」をタグに定義した要素と、プリント部数をデータとし、そのデータがプリント部数であることを示す「Ｃｏｐｙ」をタグに定義した要素と、プリントを指示するための制御コード「ＰｒｉｎｔＳｔａｒｔ」をタグとした要素とが記述されている。制御コードは、プリント実行画面４０と対応付けされており、プリント実行画面４０が表示されることにより決定される。
【００８７】
コマンドデータがＸＭＬデータ解析部１１４で解析されると、用紙サイズ「Ａ４」と、部数「１」と、制御コード「ＰｒｉｎｔＳｔａｒｔ」とが得られる。用紙サイズと、部数と、制御コードとは、ＭＦＰ制御部１２１に送信される。ＭＦＰ制御部１２１では、制御コード「ＰｒｉｎｔＳｔａｒｔ」と同じ名称のプログラムを読出して実行する。そのプログラムを実行する際に、用紙サイズ「Ａ４」と、部数「１」とが渡される。これにより、ＭＦＰ制御部１２１では、プリンタドライバから送信されたファイル名称が「ａａａ．ｄｏｃ」で特定されるファイルを読出して、Ａ４の用紙に１部プリントする。
【００８８】
図１３（Ｂ）は、図１３（Ａ）のコマンドデータに対応する返信データの一例を示す図である。ここでは、処理が正常に実行されたものとし、実行結果として「ＯＫ」を含む例を示す。図１３（Ｂ）を参照して、返信データは、図１３（Ａ）に示した制御コード「ＰｒｉｎｔＳｔａｒｔ」をタグに定義し、「ＯＫ」をデータとする要素を含む。この返信データを受信したユーザ用コンピュータ４では、たとえば図１２に示したように、実行結果表示領域４８に「プリント完了」が表示される。
【００８９】
以上説明したように本実施の形態におけるＭＦＰ１では、ＸＭＬで記述されたコマンドデータが解析され、たとえば、タグに制御コード「ＰｒｉｎｔＳｔａｒｔ」が定義されている場合には、その制御コード「ＰｒｉｎｔＳｔａｒｔ」に対応するプログラムが読み出されて実行される。制御コードがＸＭＬで記述されるので、制御コードの送信元の機種との間に特別な通信手順の取り決めが不要である。また、制御コードがタグに定義されるので、ＸＭＬの構成が簡単になり、コマンドデータのデータ量を少なくすることができる。
【００９０】
また、制御コードをタグに定義し、かつ、実行結果をデータとする要素をＸＭＬで記述した返信データを生成するので、１つの要素で実行結果をＸＭＬで記述でき、返信データのデータ量を少なくすることができる。
【００９１】
また、制御コードを入力するためのＷｅｂページがＭＦＰ１からユーザ用コンピュータ４に送信される。そのＷｅｂページには、入力されたデータに従ってコマンドデータを生成させるプログラムが含まれるため、コマンドデータを送信する側に特別なプログラムを備えておく必要がない。
【００９２】
さらに、ＭＦＰ１からユーザ用コンピュータ４に送信されるＷｅｂページは、ユーザ用コンピュータ４により実行されると、ユーザ用コンピュータ４に制御コードを入力するための入力画面を表示させ、入力画面に入力されたデータに従って、制御を実行させるためのＸＭＬで記述されたコマンドデータを生成させる。このため、ＭＦＰ１とユーザ用コンピュータとの間では拡張マークアップ言語で記述されたデータが送受信されるので、特別な通信手順の取り決めが不要である。また、ＭＦＰ１とユーザ用コンピュータ４で実行されるアプリケーションプログラムの開発、変更が容易となる。
【００９３】
なお、本実施の形態においては、制御装置としてＭＦＰ１を例に説明したが、ネットワーク３を介してユーザ用コンピュータ４から制御される制御装置であれば、ＭＦＰ１に代えて適用することができる。
【００９４】
上述した実施の形態におけるプリントシステム１００には、次の発明も含まれる。
【００９５】
（１）  記録媒体に画像を形成する画像形成装置をさらに備えた、請求項１に記載の制御装置。
【００９６】
（２）  前記Ｗｅｂページは、前記入力画面を表示させる表示手段を含む、請求項５に記載の制御装置。
【００９７】
（３）  前記Ｗｅｂページは、前記入力画面を介して入力されたデータに従って前記コマンドデータを生成させるコマンド生成手段を含む、請求項５に記載の制御装置。
【００９８】
（４）  （３）に記載の制御装置において、
前記Ｗｅｂページは、前記生成されたコマンドデータを送信させるコマンド送信手段を含む。
【００９９】
（５）  前記制御指示装置は、記録媒体に画像を形成する画像形成装置と接続される、請求項６に記載の制御指示装置。
【０１００】
（６）  前記コマンドデータに含まれる制御コードをタグに定義した要素は、タグのみからなる、請求項６に記載の制御指示装置。
【０１０１】
（７）  前記Ｗｅｂページは、前記入力画面を表示させる表示手段を含む、請求項８に記載の制御指示装置。
【０１０２】
（８）  前記Ｗｅｂページは、前記コマンド生成手段を含む、請求項８に記載の制御指示装置。
【０１０３】
（９）  前記コマンドデータに含まれる制御コードをタグに定義した要素は、タグのみからなる、請求項９に記載の制御プログラム。
【０１０４】
（１０）  前記制御コードをタグに定義し、前記処理が実行された結果をデータとする要素を含む、拡張マークアップ言語で記述した返信データを、前記コマンドデータを送信した装置から受信するステップをさらに含む、請求項９に記載の制御プログラム。
【０１０５】
（１１）  制御コードを入力するための入力画面を含むＷｅｂページを受信するステップをさらに含む、請求項９に記載の制御プログラム。
【０１０６】
（１２）  （１１）に記載の制御プログラムにおいて、
前記Ｗｅｂページは、前記入力画面を表示するステップを含む。
【０１０７】
（１３）  （１１）に記載の制御プログラムにおいて、
前記Ｗｅｂページは、前記入力画面を介して入力されたデータに従って前記コマンドデータを生成するステップを含む。
【０１０８】
（１４）  （１３）に記載の制御プログラムにおいて、
前記Ｗｅｂページは、前記生成されたコマンドデータを送信するステップを含む。
【０１０９】
（１５）  前記生成されたコマンドデータを前記制御指示プログラムの送信元へ送信するステップをさらに含む、請求項１０に記載の制御指示プログラム。
【０１１０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１１１】
【図１】本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。
【図２】本実施の形態におけるＭＦＰの機能の概要を示す機能ブロック図である。
【図３】本実施の形態におけるプリントシステムで用いられるコマンドデータの一例を従来のものと比較して示す図である。
【図４】本実施の形態におけるプリントシステムで用いられる返信データの一例を従来のものと比較して示す図である。
【図５】本実施の形態におけるＭＦＰで実行される処理の流れを示すフローチャートである。
【図６】本実施の形態におけるユーザ用コンピュータで実行される処理の流れを示すフローチャートである。
【図７】ユーザ用コンピュータで表示されるメニュー画面の一例を示す図である。
【図８】ユーザ用コンピュータで表示されるジョブ実行画面の一例を示す図である。
【図９】ジョブ実行画面において指示ボタンが指示されたときに生成されるコマンドデータの一例およびそのコマンドデータに対応する返信データの一例を示す図である
【図１０】ユーザ用コンピュータで表示されるファイル送信画面の一例を示す図である。
【図１１】ファイル送信画面において送信ボタンが指示されたときに生成されるコマンドデータの一例およびそのコマンドデータに対応する返信データの一例を示す図である。
【図１２】ユーザ用コンピュータで表示されるプリント実行画面の一例を示す図である。
【図１３】プリント実行画面においてプリントボタンが指示されたときに生成されるコマンドデータの一例およびそのコマンドデータに対応する返信データの一例を示す図である。
【符号の説明】
【０１１２】
１  ＭＦＰ、１Ａ  ＭＦＰ本体、１Ｂ  コントローラ、３  ネットワーク、４  ユーザ用コンピュータ、６  メモリカード、１１１  ＸＭＬデータ生成部、１１２  Ｗｅｂサーバ部、１１３  データ入出力インタフェース部、１１４  ＸＭＬデータ解析部、１２１  ＭＦＰ制御部、１２２  プリント部。
【図１】
2005122377.tif 000003
【図２】
2005122377.tif 000004
【図３】
2005122377.tif 000005
【図４】
2005122377.tif 000006
【図５】
2005122377.tif 000007
【図６】
2005122377.tif 000008
【図７】
2005122377.tif 000009
【図８】
2005122377.tif 000010
【図９】
2005122377.tif 000011
【図１０】
2005122377.tif 000012
【図１１】
2005122377.tif 000013
【図１２】
2005122377.tif 000014
【図１３】
2005122377.tif 000015