(57)【要約】【課題】  多機能機がウェブサーバ機能を実行するのに要する負荷を少なくすることができる技術を提供する。【解決手段】  多機能機は、ウェブページ１７０を表示するためのインデックスファイルをＰＣに送信することができる。ウェブページ１７０は、メニュー部１０２とメイン部１０３とフッター部１０４を含んでいる。メイン部１０３は、設定入力画面データ１９０を含んでいる。インデックスファイルは、設定入力画面データ１９０に入力された設定データ１７４，１７６を含むＰＯＳＴリクエストを多機能機に送信するための命令を含んでいる。インデックスファイルは、メイン部１０３のみをＰＯＳＴリクエストに対するレスポンスに対応するデータに更新して表示するための命令を含んでいる。【選択図】  図５
2010082877.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバ機能を有するプリンタであり、
以下の各命令、即ち、
第１データが第１部分に表示されているとともに設定入力画面データが第２部分に配置されているウェブページを表示するための第１命令と、
前記設定入力画面データに従って入力された設定データを含む設定変更リクエストを送信するための第２命令と、
前記第２部分のみを、前記設定変更リクエストに対するレスポンスに対応するデータに更新して表示するための第３命令と
を含む命令ファイルを記憶する命令ファイル記憶手段と、
設定データを記憶する設定データ記憶手段と、
リクエストを受信する受信手段と、
前記命令ファイルのリクエストが受信手段によって受信されたことを条件として、前記命令ファイルを含むレスポンスを送信する命令ファイル送信手段と、
前記設定変更リクエストが受信手段によって受信されたことを条件として、前記設定変更リクエストに含まれる前記設定データが当該プリンタに適合するのか否かを判断する判断手段と、
判断手段によって肯定的に判断されたことを条件として、設定データ記憶手段の記憶内容を、前記設定変更リクエストに含まれる前記設定データに変更する設定変更手段と、
判断手段によって肯定的に判断されたことを条件として、第１レスポンスを送信するとともに、判断手段によって否定的に判断されたことを条件として、第１レスポンスと異なる第２レスポンスを送信する設定変更レスポンス送信手段と
を備えるプリンタ。
【請求項２】
前記第１命令は、前記第１部分の表示内容を決定するデータが記述される第１領域と、前記第２部分の表示内容を決定するデータが記述される第２領域とを含んでおり、
前記第３命令は、前記設定変更リクエストに対するレスポンスに対応するデータを前記第２領域に記述するための命令である
ことを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記第１データは、予め決められている操作が実行されるべきオブジェクトを含んでおり、
前記第１命令は、
前記第１データが前記第１部分に配置されているとともに前記第２部分を有するウェブページを表示するための第４命令と、
前記オブジェクトに前記操作が実行されたことを条件として、前記第２部分のみを、前記設定入力画面データに更新して表示するための第５命令と
を含んでいる
ことを特徴とする請求項１又は２に記載のプリンタ。
【請求項４】
前記第１データは、前記操作が実行されるべき複数のオブジェクトを含んでおり、
前記第５命令は、前記複数のオブジェクトのうちの１つのオブジェクトに前記操作が実行されたことを条件として、前記第２部分のみを、当該オブジェクトに対応する設定入力画面データに更新して表示するための命令である
ことを特徴とする請求項３に記載のプリンタ。
【請求項５】
文字列と設定入力画面データとが対応づけられている組合せデータを複数記憶する画面データ記憶手段と、画面データレスポンス送信手段とをさらに備え、
前記第５命令は、
前記複数のオブジェクトのうちの１つのオブジェクトに前記操作が実行されたことを条件として、当該オブジェクトに対応する文字列を含む画面データリクエストを送信するための第６命令と、
前記第２部分のみを、当該画面データリクエストに対するレスポンスに含まれる設定入力画面データに更新して表示するための第７命令と
を含んでおり、
画面データレスポンス送信手段は、前記画面データリクエストが受信手段によって受信されたことを条件として、当該画面データリクエストに含まれる文字列に対応づけて画面データ記憶手段に記憶されている設定入力画面データを含む画面データレスポンスを送信する
ことを特徴とする請求項４に記載のプリンタ。
【請求項６】
前記命令ファイルは、複数の設定入力画面データを含んでおり、
前記第５命令は、前記複数のオブジェクトのうちの１つのオブジェクトに前記操作が実行されたことを条件として、前記第２部分のみを、前記命令ファイルに含まれる設定入力画面データであって当該オブジェクトに対応する設定入力画面データに切換えるための命令である
ことを特徴とする請求項４に記載のプリンタ。
【請求項７】
前記第２命令は、２以上のオブジェクトに対応する設定入力画面データに従って入力された設定データを含む設定変更リクエストを送信するための命令である
ことを特徴とする請求項６に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサーバ機能を有するプリンタに関する。なお、本明細書の「プリンタ」という用語は、少なくとも印刷機能を有するデバイスを意味しており、印刷機能に加えて他の機能（例えばスキャン機能、ＦＡＸ機能等）をさらに有するデバイスを含む概念である。
【背景技術】
【０００２】
例えば、下記の特許文献１に開示されているように、プリンタの印刷履歴やステータス等の情報をインターネット上で公開するシステムが広く知られている。特許文献１のシステムでは、プリンタとウェブサーバが別体に構成されている。ウェブサーバは、プリンタに関する様々な情報を蓄積している。ウェブサーバは、パーソナルコンピュータ（以下ではＰＣと呼ぶ）等の端末装置からのリクエストが受信されると、ＨＴＭＬ形式のファイルを作成し、そのファイルを含むレスポンスを送信する。端末装置のウェブブラウザは、ＨＴＭＬ形式のファイルに基づいてウェブページを表示する。
【０００３】
【特許文献１】特開平１０−２６９０３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明者は、ウェブサーバ機能を有するプリンタの開発に携わっている。プリンタがウェブサーバ機能を実行するのに要する負荷を少なくすることが好ましい。なぜなら、プリンタの本来の機能は印刷機能であるために、ウェブサーバ機能に多くのリソースを占有されることは望ましくないからである。本明細書では、プリンタがウェブサーバ機能を実行するのに要する負荷を少なくすることができる技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される技術は、ウェブサーバ機能を有するプリンタである。このプリンタは、命令ファイル記憶手段と設定データ記憶手段と受信手段と命令ファイル送信手段と判断手段と設定変更手段と設定変更レスポンス送信手段とを備える。命令ファイル記憶手段は、命令ファイルを記憶する。この命令ファイルは、第１命令と第２命令と第３命令を少なくとも含んでいる。第１命令は、第１データが第１部分に表示されているとともに設定入力画面データが第２部分に配置されているウェブページを表示するための命令である。第２命令は、設定入力画面データに従って入力された設定データを含む設定変更リクエストを送信するための命令である。第３命令は、第２部分のみを設定変更リクエストに対するレスポンスに対応するデータに更新して表示するための命令である。なお、上記の第１命令には、第１データ及び／又は設定入力画面データが記述されていてもよいし、そうでなくてもよい。後者の場合、第１命令は、第１データ及び／又は設定入力画面データ（即ち外部ファイル）をリクエストするための命令を含んでいてもよい。設定データ記憶手段は、設定データを記憶する。設定データは、プリンタが処理を実行する際に利用するデータであればどのような種類のデータであってもよい。設定データの一例として、印刷解像度、印刷用紙のサイズ、外部装置と通信するために利用される通信設定等を挙げることができる。
【０００６】
受信手段は、リクエストを受信する。命令ファイル送信手段は、命令ファイルのリクエストが受信手段によって受信されたことを条件として、命令ファイルを含むレスポンスを送信する。なお、命令ファイル送信手段は、命令ファイル記憶手段に記憶されている命令ファイルそのものを含むレスポンスを送信してもよい。また、命令ファイル送信手段は、命令ファイル記憶手段に記憶されている命令ファイルに他のデータが付加された新たな命令ファイルを作成し、その新たな命令ファイルを含むレスポンスを送信してもよい。この形態も、命令ファイルを含むレスポンスを送信することに等しい。判断手段は、設定変更リクエストが受信手段によって受信されたことを条件として、設定変更リクエストに含まれる設定データが当該プリンタに適合するのか否かを判断する。設定変更手段は、判断手段によって肯定的に判断されたことを条件として、設定データ記憶手段の記憶内容を、設定変更リクエストに含まれる設定データに変更する。設定変更レスポンス送信手段は、判断手段によって肯定的に判断されたことを条件として、第１レスポンスを送信するとともに、判断手段によって否定的に判断されたことを条件として、第１レスポンスと異なる第２レスポンスを送信する。
【０００７】
上記のプリンタは、外部装置からの命令ファイルのリクエストに応じて、命令ファイルを含むレスポンスを送信する。外部装置は、命令ファイルに含まれる各命令に従って処理を実行する。外部装置は、第１命令に従って、第１データが第１部分に配置されているとともに設定入力画面データが第２部分に配置されているウェブページを表示することができる。ユーザは、ウェブページに表示されている設定入力画面データに従って設定データを入力することができる。外部装置は、第２命令に従って、ユーザによって入力された設定データを含む設定変更リクエストを送信することができる。プリンタは、設定変更リクエストに含まれる設定データがプリンタに適合している場合には、設定データ記憶手段の記憶内容を変更し（設定変更を実行し）、肯定的なレスポンス（第１レスポンス）を送信する。この技術によると、ユーザは、ウェブページ上でプリンタの設定データの変更を行なうことができる。一方において、プリンタは、設定変更リクエストに含まれる設定データがプリンタに適合していない場合には、否定的なレスポンス（第２レスポンス）を送信する。外部装置は、第３命令に従って、第１部分に変更を加えずに第２部分のみをレスポンスに対応するデータに更新して表示することができる。プリンタは、設定変更リクエストに応じてレスポンスを送信する際に、第１部分に表示されるべきデータを送信する必要がない。第１部分は更新する必要がないからである。プリンタは、ウェブページの全体を更新するためのデータを送信する必要がなく、更新するのに必要なデータのみを送信すれば足りる。このために、プリンタの負荷が少なくて済む。
【０００８】
なお、第２部分のみを更新して表示するという機能を実現するために、以下の構成を採用してもよい。即ち、第１命令は、第１部分の表示内容を決定するデータが記述される第１領域と、第２部分の表示内容を決定するデータが記述される第２領域とを含んでいてもよい。第３命令は、設定変更リクエストに対するレスポンスに対応するデータを第２領域に記述するための命令であってもよい。この構成によると、第２部分の表示内容を決定する第２領域にレスポンスに対応するデータが記述され、この結果、第２部分のみがレスポンスに対応するデータに更新して表示されることになる。
【０００９】
第１データは、予め決められている操作が実行されるべきオブジェクトを含んでいてもよい。なお、上記のオブジェクトは、テキストであってもよいし、画像であってもよい。第１命令は、第１データが第１部分に配置されているとともに第２部分を有するウェブページを表示するための第４命令と、オブジェクトに上記の操作が実行されたことを条件として、第２部分のみを設定入力画面データに更新して表示するための第５命令とを含んでいてもよい。この構成によると、外部装置は、第１データ（オブジェクト）が第１部分に配置されているとともに第２部分を有するウェブページを表示することができる。なお、第２部分に配置されるべきデータの内容は特に限定されない（第２部分に何も表示されなくてもよい）。外部装置は、オブジェクトに上記の操作が実行されると、第２部分のみを設定入力画面データに更新して表示することができる。
【００１０】
第１データは、上記の操作が実行されるべき複数のオブジェクトを含んでいてもよい。第５命令は、複数のオブジェクトのうちの１つのオブジェクトに上記の操作が実行されたことを条件として、第２部分のみを当該オブジェクトに対応する設定入力画面データに更新して表示するための命令であってもよい。この構成によると、外部装置は、複数のオブジェクトが第１部分に配置されているウェブページを表示することができる。外部装置は、いずれかのオブジェクトに上記の操作が実行されると、第２部分のみを操作が実行されたオブジェクトに対応する設定入力画面データに更新して表示することができる。
【００１１】
プリンタは、文字列と設定入力画面データとが対応づけられている組合せデータを複数記憶する画面データ記憶手段と、画面データレスポンス送信手段とをさらに備えていてもうよい。第５命令は、複数のオブジェクトのうちの１つのオブジェクトに上記の操作が実行されたことを条件として、当該オブジェクトに対応する文字列を含む画面データリクエストを送信するための第６命令と、第２部分のみを当該画面データリクエストに対するレスポンスに含まれる設定入力画面データに更新して表示するための第７命令とを含んでいてもよい。画面データレスポンス送信手段は、画面データリクエストが受信手段によって受信されたことを条件として、当該画面データリクエストに含まれる文字列に対応づけて画面データ記憶手段に記憶されている設定入力画面データを含む画面データレスポンスを送信してもよい。この構成によると、外部装置は、いずれかのオブジェクトに上記の操作が実行されると、操作が実行されたオブジェクトに対応する設定入力画面データのリクエストを送信することができる。プリンタは、外部装置からのリクエストに応じて設定入力画面データを送信することができる。
【００１２】
命令ファイルは、複数の設定入力画面データを含んでいてもよい。第５命令は、複数のオブジェクトのうちの１つのオブジェクトに上記の操作が実行されたことを条件として、第２部分のみを命令ファイルに含まれる設定入力画面データであって当該オブジェクトに対応する設定入力画面データに切換えるための命令であってもよい。なお、上記の複数の設定入力画面データは、命令ファイルに記述されていてもよいし、そうでなくてもよい。後者の場合、命令ファイルは、複数の設定入力画面データ（即ち外部ファイル）をリクエストするための命令を含んでいてもよい。この形態も、命令ファイルが複数の設定入力画面データを含んでいることに等しい。命令ファイルに各設定入力画面データが含まれている構成を採用しても、外部装置は、いずれかのオブジェクトに上記の操作が実行された場合に、第２部分のみを操作が実行されたオブジェクトに対応する設定入力画面データに更新して表示することができる。
【００１３】
第２命令は、２以上のオブジェクトに対応する設定入力画面データに従って入力された設定データを含む設定変更リクエストを送信するための命令であってもよい。命令ファイルに各設定入力画面データが含まれている構成を採用すると、外部装置は、２以上のオブジェクトに対応する設定入力画面データに従って入力された設定データをまとめてプリンタに送信することができる。この技術によると、個々の設定入力画面データを単位として設定変更リクエストを送信する構成と比べて、外部装置とプリンタの間で設定変更リクエストが通信される回数を減らすことができる。外部装置とプリンタの間の通信負荷を低減させることができる。
【発明を実施するための最良の形態】
【００１４】
ここでは、以下の実施例に記載の技術の一部をまとめておく。
（形態１）第５命令は、オブジェクトに上記の操作が実行されたことを条件として、設定入力画面データを上記の第２領域に記述するための命令であってもよい。この構成によると、第２部分の表示内容を決定する第２領域に設定入力画面データが記述され、この結果、第２部分のみが設定入力画面データに更新して表示されることになる。
【００１５】
（形態２）上記の第２部分は、予め決められている操作が実行されるべきオブジェクトを含んでいてもよい。命令ファイルは、オブジェクトに上記の操作が実行されたことを条件として、設定入力画面データのリクエストを送信するための命令と、第２部分の一部のみを上記の設定入力画面データに更新して表示するための命令とをさらに含んでいてもよい。
【００１６】
（形態３）設定入力画面データは、プリンタに設定されている設定データを含んでいてもよい。また、設定入力画面データは、プリンタに設定されている複数の設定データを含んでいてもよい。この場合、第２命令は、ユーザによって変更された設定データを含むとともにユーザによって変更されなかった設定データを含まない設定変更リクエストを送信するための命令であってもよい。この構成によると、ユーザによって変更されなかった設定データがプリンタに送信されないために、外部装置からプリンタに送信されるデータのサイズが小さくなる。
【実施例】
【００１７】
（第１実施例）
図面を参照して実施例を説明する。図１は、本実施例の多機能機システム２の概略図を示す。多機能機システム２は、多機能機１０とＰＣ７０等を備える。多機能機１０は、インターネット９０に接続されている。ＰＣ７０は、インターネット９０に接続されている。多機能機１０とＰＣ７０は、インターネット９０を介して相互に通信可能である。なお、本実施例の多機能機システム２は、多機能機１０とＰＣ７０がインターネット９０によって接続されているが、ＬＡＮによって接続されていてもよい。
【００１８】
（ＰＣの構成）
ＰＣ７０は、ＣＰＵ７２とハードディスク７４とワークメモリ８０と表示部８２と操作部８４とネットワークインターフェイス８６等を有する。ＣＰＵ７２は、ハードディスク７４に記憶されているプログラム７６に従って様々な処理を実行する。ハードディスク７４は、基本プログラム７６を記憶している。基本プログラム７６は、ＰＣ７０の基本的な動作を制御するためのプログラムである。基本プログラム７６は、例えば、インターネット９０のサイトからコンテンツをダウンロードして表示するためのウェブブラウザを含んでいる。ハードディスク７４は、基本プログラム７６以外の様々な情報を記憶することができる記憶領域７８を有する。
【００１９】
ワークメモリ８０は、ＣＰＵ７２が処理を実行する過程で生成されるデータ等を記憶することができる。表示部８２は、様々な情報を表示することができる。操作部８４は、キーボードやマウスによって構成される。ユーザは、操作部８４を操作することによって、様々な指示や情報をＰＣ７０に入力することができる。ネットワークインターフェイス８６は、インターネット９０に接続されている。
【００２０】
（多機能機の構成）
多機能機１０は、ＣＰＵ１２とＲＯＭ１４とＲＡＭ２６とネットワークインターフェイス２８とＮＶＲＡＭ３０と表示パネル３４と操作部３６と印刷部３８とスキャン部４０とＦＡＸ部４２等を有する。ＣＰＵ１２は、ＲＯＭ１４に記憶されているプログラム１６，１８に従って様々な処理を実行する。ＣＰＵ１２が実行する処理については、後で詳しく説明する。
【００２１】
ＲＯＭ１４は、様々なプログラム１６，１８を記憶している。基本機能プログラム１６は、多機能機１０の基本的な動作を制御するためのプログラムである。基本機能プログラム１６は、例えば、表示パネル３４に表示される表示データを生成するためのプログラムを含んでいる。また、基本機能プログラム１８は、例えば、印刷部３８、スキャン部４０、ＦＡＸ部４２等を制御するためのプログラムを含んでいる。サーバ機能プログラム１８は、ウェブサーバとして機能するためのプログラムである。サーバ機能プログラム１８によって実現される具体的な処理の内容については、後で詳しく説明する。ＲＯＭ１４は、様々なファイル２０，２２を記憶している。ファイル２０は、インデックスファイルである。インデックスファイル２０の具体的な内容については、後で詳しく説明する。また、ファイル２２は、インデックスファイル２０以外のファイル群である。ファイル２２の具体的な内容については、必要に応じて後で説明する。
【００２２】
ＲＡＭ２６は、ＣＰＵ１２が処理を実行する過程で生成されるデータ等を記憶することができる。ネットワークインターフェイス２８は、インターネット９０に接続されている。ＮＶＲＡＭ３０は、設定記憶領域３２を有する。設定記憶領域３２は、ＣＰＵ１２が基本機能プログラム１６に従って処理を実行する際に利用される各種パラメータ（例えば、ネットワーク設定、印刷設定、スキャン設定等）を記憶するための記憶領域である。表示パネル３４は、様々な情報を表示することができる。操作部３６は、複数のキーによって構成される。ユーザは、操作部３６を操作することによって様々な指示や情報を多機能機１０に入力することができる。印刷部３８は、インクジェットタイプ、レーザタイプ等の印刷機構を有する。スキャン部４０は、ＣＣＤ、ＣＩＳ等の読取機構を有する。ＦＡＸ部４２は、ＦＡＸ通信を実行するための各種動作を実行する。
【００２３】
（ウェブページの一例）
続いて、ＰＣ７０のウェブブラウザが表示するウェブページの一例を説明する。なお、ウェブページがどのようにして作成されるのかについては、ウェブページの内容を説明した後に詳しく説明する。ユーザは、ＰＣ７０の操作部８４を操作することによって、多機能機１０のウェブサイトのＵＲＬをＰＣ７０に入力することができる。これにより、ＰＣ７０から多機能機１０にＧＥＴリクエストが送信され、多機能機１０がレスポンスを送信する。この結果、図２に示されるように、ＰＣ７０は、表示部８２において、ウェブページ１２０を表示する。ウェブページ１２０は、メニュー部１０２とメイン部１０３とフッター部１０４とを有する。メニュー部１０２は、複数の文字列１０６〜１１２を含んでいる。メイン部１０３は、「ＦＡＸ  Ｓｅｔｔｉｎｇｓ」という文字列１２２と、複数の文字列１２４，１２６とを含んでいる。ウェブページ１２０では、メイン部１０３の中の部分１２８には何も表示されていない。フッター部１０４は、コピーライトに関する記述１１６を含んでいる。
【００２４】
ユーザは、ウェブページ１２０が表示部８２に表示されている状態において、操作部８４を操作することによって、文字列１２４，１２６のいずれかをクリックすることができる。これにより、ＰＣ７０から多機能機１０にＧＥＴリクエストが送信され、多機能機１０がレスポンスを送信する。この結果、図３に示されるように、ＰＣ７０は、表示部８２において、ウェブページ１３０を表示する。なお、図３のウェブページ１３０は、「Ｒｅｐｏｒｔ  Ｓｅｔｔｉｎｇｓ」という文字列を含む文字列１２６がクリックされた場合に表示されるウェブページである。
【００２５】
ウェブページ１３０は、メイン部１０３の中の部分１２８以外の部分については、ウェブページ１２０と同じである。ウェブページ１３０は、メイン部１０３の中の部分１２８のみがウェブページ１２０と異なる。部分１２８には、設定入力画面データ１３２が表示されている。設定入力画面データ１３２は、文字列１３４と設定データ１３６とキャンセルキー１３８とサブミットキー１４０とを含む。文字列１３４は、図２のウェブページ１２０においてクリックされた文字列１２６に対応する文字列「Ｒｅｐｏｒｔ  Ｓｅｔｔｉｎｇｓ」である。設定データ１３６は、多機能機１０に現在設定されている設定に関するデータである。設定データ１３６は、ＦＡＸの通信記録のレポートを５０回のＦＡＸ通信毎に出力することを示している。なお、図２のウェブページ１２０において文字列１２４がクリックされた場合、メイン部１０３の部分１２８には、文字列１２４に対応する設定入力画面データが表示される。この場合も、部分１２８のみが更新され、他の部分の表示内容は変更されない。
【００２６】
ユーザは、ウェブページ１３０が表示されている状態において、操作部８４を操作することによって、設定データ１３６を変更し、サブミットキー１４０をクリックすることができる。これにより、ＰＣ７０から多機能機１０にＰＯＳＴリクエストが送信され、多機能機１０がレスポンスを送信する。この結果、図４に示されるように、ＰＣ７０は、表示部８２において、ウェブページ１５０を表示する。
【００２７】
ウェブページ１５０は、メニュー部１０２とフッター部１０４については、ウェブページ１３０と同じである。ウェブページ１５０は、メイン部１０３のみがウェブページ１３０と異なる。メイン部１０３は、「ＯＫ」という文字列１５２を含んでいる。これは、ＰＯＳＴリクエストに対する多機能機１０からの肯定的なレスポンスが受信されたことを意味する。なお、ＰＯＳＴリクエストに対する多機能機１０からの否定的なレスポンスが受信される可能性もある。この場合、メイン部１０３（他の部分１０２，１０４は変化しない）には、「ｅｒｒｏｒ」という文字列（図示省略）が表示される。
【００２８】
ユーザは、図２のウェブページ１２０（もしくは図３又は図４のウェブページ１３０，１５０）が表示部８２に表示されている状態において、操作部８４を操作することによって、メニュー部１０２の文字列１０６〜１１２のいずれかをクリックすることができる。これにより、ＰＣ７０から多機能機１０にＧＥＴリクエストが送信され、多機能機１０がレスポンスを送信する。この結果、図５に示されるように、ＰＣ７０は、表示部８２において、ウェブページ１７０を表示する。なお、図５のウェブページ１７０は、「Ｃｏｐｙ  Ｓｅｔｔｉｎｇｓ」という文字列１１０がクリックされた場合に表示されるウェブページである。他の文字列１０６，１０８，１１２がクリックされた場合には、クリックされた文字列１０６，１０８，１１２に対応するウェブページが表示される。なお、文字列１０８がクリックされた場合には、図２に示されるウェブページ１２０が表示される。
【００２９】
ウェブページ１７０は、メニュー部１０２とフッター部１０４については、ウェブページ１２０と同じである。ウェブページ１７０は、メイン部１０３のみがウェブページ１２０と異なる。ウェブページ１７０のメイン部１０３は、設定入力画面データ１９０を含む。設定入力画面データ１９０は、文字列１７２と設定データ１７４，１７６とキャンセルキー１７８とサブミットキー１８０とを含む。文字列１７２は、図２のウェブページ１２０においてクリックされた文字列１１０に対応する文字列「Ｃｏｐｙ  Ｓｅｔｔｉｎｇｓ」である。設定データ１７４，１７６は、多機能機１０に現在設定されているコピー設定に関するデータである。設定データ１７４は、解像度が「ＸＸＸ」であることを示す。設定データ１７６は、用紙サイズが「Ａ４」であることを示す。
【００３０】
ユーザは、ウェブページ１７０が表示されている状態において、操作部８４を操作することによって、設定データ１７４及び／又は１７６を変更し、サブミットキー１８０をクリックすることができる。これにより、ＰＣ７０から多機能機１０にＰＯＳＴリクエストが送信され、多機能機１０がレスポンスを送信する。この結果、ＰＣ７０は、レスポンスに対応する文字列（ＯＫ又はｅｒｒｏｒ）がメイン部１０３に配置されているウェブページ（例えば図４のウェブページ１５０）を表示する。
【００３１】
（ＰＣと多機能機の間で通信されるコマンド）
次いで、図２〜図５に示されるウェブページ１２０，１３０，１５０，１７０をＰＣ７０に表示するために通信されるコマンドについて説明する。なお、ＰＣ７０のＣＰＵ７２が基本プログラム７６に従って処理を実行するとともに、多機能機１０のＣＰＵ１２がサーバ機能プログラム１８に従って実行することによって、各コマンドが送信される。
【００３２】
上述したように、ユーザは、ＰＣ７０の操作部８４を操作することによって、多機能機１０のウェブサイトのＵＲＬをＰＣ７０に入力することができる。ＰＣ７０は、ユーザによって入力されたＵＲＬに対応するＧＥＴリクエストを送信する。多機能機１０は、ＧＥＴリクエストを受信すると、インデックスファイル２０を含むレスポンスを送信する。
【００３３】
（インデックスファイルの内容）
図６は、インデックスファイル２０の内容の一例を示す。インデックスファイル２０は、「ｉｎｄｅｘ．ｈｔｍｌ」というファイル名を有しており、ＨＴＭＬ形式で記述されている。インデックスファイル２０は、３つの外部ファイルを取得するための命令２０２，２０４，２０６を含んでいる。インデックスファイル２０に命令２０２，２０４，２０６が含まれるということは、インデックスファイル２０に上記の３つの外部ファイルの内容が記述されていることに等しい。３つの外部ファイルの拡張子は、「ｊｓ」である。これは、ＪａｖａＳｃｒｉｐｔ（登録商標）で記述されていることを意味している。上記の３つの外部ファイルの内容については、後で詳しく説明する。
【００３４】
インデックスファイル２０は、メニュータグ２１０によって特定される命令２１２を含んでいる。この命令２１２は、メニュー部１０２（図２参照）の表示内容を指示する命令である。即ち、命令２１２は、図２の文字列１０６〜１１２を表示することを指示する命令である。命令２１２は、「ＦＡＸ  Ｓｅｔｔｉｎｇｓ」という文字列１０８を表示することを指示する命令２１４と、「Ｃｏｐｙ  Ｓｅｔｔｉｎｇｓ」という文字列１１０を表示することを指示する命令２１６とを含んでいる。なお、図６では図示省略しているが、命令２１２は、他の文字列１０６，１１２（「Ｃｏｎｆｉｇｕｒｅ  ＴＣＰ／ＩＰ」、「Ｓｔａｔｕｓ  Ｉｎｆｏｒｍａｔｉｏｎ」、「ＭＥＮＵ」等）を表示することを指示する命令も含んでいる。
【００３５】
インデックスファイル２０は、メインタグ２２０によって特定される命令２２２を含んでいる。この命令２２２は、メイン部１０３（図２参照）の表示内容を指示する命令である。即ち、命令２２２は、図２の文字列１２２，１２４，１２６を表示することを指示する命令である。命令２２２は、「Ｓｅｔ  Ａｕｔｏ  Ｄｉａｌ」という文字列１２４を表示することを指示する命令２２４と、「Ｒｅｐｏｒｔ  Ｓｅｔｔｉｎｇｓ」という文字列１２６を表示することを指示する命令２２６とを含んでいる。なお、図６では図示省略しているが、命令２２２は、他の文字列１２２（「ＦＡＸ  Ｓｅｔｔｉｎｇｓ」）を表示することを指示する命令も含んでいる。また、命令２２２は、セッティングタグ２３０によって特定される命令２３２も含んでいる。この命令２３２は、メイン部１０３（図２参照）の中の部分１２８の表示内容を指示する命令である。本実施例の図２のウェブページ１２０では、部分１２８には何も表示されない。従って、命令２３２は、何も表示しないことを指示している。
【００３６】
インデックスファイル２０は、フッタータグ２４０によって特定される命令２４２を含んでいる。この命令２４２は、フッター部１０４（図２参照）の表示内容を指示する命令である。図６では図示省略しているが、命令２４２は、コピーライトに関する記述１１６（図２参照）を表示することを指示する命令を含んでいる。
【００３７】
ＰＣ７０は、インデックスファイル２０に従って、図２に示されるウェブページ１２０を表示することができる。具体的に言うと、ＰＣ７０は、命令２１４，２１６等に従って、文字列１０６〜１１２が配置されているメニュー部１０２を表示することができる。また、ＰＣ７０は、命令２２４，２２６等に従って、文字列１２２，１２４，１２６が配置されているメイン部１０３を表示することができる。また、ＰＣ７０は、命令２４２に従って、記述１１６が表示されているフッター部１０４を表示することができる。
【００３８】
上述したように、ユーザは、図２のウェブページ１２０（もしくは図３〜図５のウェブページ１３０，１５０，１７０）が表示部８２に表示されている状態において、メニュー部１０２の文字列１０６〜１１２のいずれかをクリックすることができる。この場合、ＰＣ７０は、図６のインデックスファイル２０の命令２１４，２１６に従って、「ｌｏａｄＭａｉｎ」という文字列で指定される機能を実行する。この機能は、命令２０２に従って取得される「ｌｏａｄ．ｊｓ」というファイル名の外部ファイル（以下では「ロードファイル」と呼ぶ）に記述されている。
【００３９】
（ロードファイルの内容）
図７は、ロードファイル２５０の内容の一例を示す。ロードファイル２５０は、ＪａｖａＳｃｒｉｐｔ（登録商標）に従って記述されている。ＪａｖａＳｃｒｉｐｔ（登録商標）は、実行すべき処理の原理を示すものである。なお、図７では、各命令を簡単に示しているが、エラー処理や各ブラウザに対応するためのスクリプト等を含んでいてもよい。例えば、ロードファイル２５０は、図９に示される命令３３２のようなスクリプト等を含んでいてもよい。ロードファイル２５０は、ロードメイン命令２６０と、ディスプレイメイン命令２７０とを含んでいる。ロードメイン命令２６０は、「ｌｏａｄＭａｉｎ」という文字列によって特定されるものであり、図６の命令２１４，２１６に従って実行される。ロードメイン命令２６０は、ＸＭＬＨｔｔｐリクエストを送信することを指示する命令２６２と、ディスプレイメイン命令２７０を実行することを指示する命令２６４とを含んでいる。ディスプレイメイン命令２７０は、ＸＭＬＨｔｔｐリクエストに対するレスポンスを表示することを指示する命令２７２を含んでいる。この命令２７２は、上記のレスポンスを図６の命令２２２（メイン部１０３の表示内容を指示する命令）に記述する（書き込む）ことを指示するものである。
【００４０】
例えば、図２の文字列１１０（Ｃｏｐｙ  Ｓｅｔｔｉｎｇｓ）がクリックされた場合、ＰＣ７０は、図６の命令２１６に従って、図７のロードメイン命令２６０を実行する。ＰＣ７０は、ロードメイン命令２６０に含まれる命令２６２に従って、命令２１６に記述されている「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」というファイル名を有するファイルのリクエストを送信する。即ち、ＰＣ７０は、「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」という文字列を含むリクエストを送信する。この結果、多機能機１０は、上記のファイルを含むレスポンスを送信する。ＰＣ７０は、図７の命令２６４に従って、ディスプレイメイン命令２７０を実行する。即ち、ＰＣ７０は、ディスプレイメイン命令２７０に含まれる命令２７２に従って、上記のファイルに含まれるデータ（レスポンスのデータ）を図６の命令２２２に書き込む。これにより、ＰＣ７０は、命令２２２に書き込まれたデータに従って、設定入力画面データ１９０（図５参照）をメイン部１０３に表示する。ＰＣ７０は、メニュー部１０２とフッター部１０４の内容を変えず、メイン部１０３のみを更新して表示する。これにより、図５に示されるウェブページ１７０が表示される。
【００４１】
上述したように、ユーザは、図２のウェブページ１２０（又は図３のウェブページ１３０）が表示部８２に表示されている状態において、文字列１２４，１２６のいずれかをクリックすることができる。この場合、ＰＣ７０は、図６のインデックスファイル２０の命令２２４，２２６に従って、「ｌｏａｄＳｅｔｔｉｎｇｓ」という文字列で指定される機能を実行する。この機能は、図７のロードファイル２５０に記述されている。
【００４２】
ロードファイル２５０は、ロードセッティング命令２８０と、ディスプレイセッティング命令２９０とを含んでいる。ロードセッティング命令２８０は、「ｌｏａｄＳｅｔｔｉｎｇｓ」という文字列によって特定されるものであり、図６の命令２２４，２２６に従って実行される。ロードセッティング命令２８０は、ＸＭＬＨｔｔｐリクエストを送信することを指示する命令２８２と、ディスプレイセッティング命令２９０を実行することを指示する命令２８４とを含んでいる。ディスプレイセッティング命令２９０は、ＸＭＬＨｔｔｐリクエストに対するレスポンスを表示することを指示する命令２９２を含んでいる。この命令２９２は、上記のレスポンスを図６の命令２３２（メイン部１０３の部分１２８の表示内容を指示する命令）に記述する（書き込む）ことを指示するものである。
【００４３】
例えば、図２の文字列１２６（Ｒｅｐｏｒｔ  Ｓｅｔｔｉｎｇｓ）がクリックされた場合、ＰＣ７０は、図６の命令２２６に従って、図７のロードセッティング命令２８０を実行する。ＰＣ７０は、ロードセッティング命令２８０に含まれる命令２８２に従って、命令２２６に記述されている「ｒｅｐｏｒｔ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」というファイル名を有するファイルのリクエストを送信する。即ち、ＰＣ７０は、「ｒｅｐｏｒｔ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」という文字列を含むリクエストを送信する。この結果、多機能機１０は、上記のファイルを含むレスポンスを送信する。ＰＣ７０は、命令２８４に従って、ディスプレイセッティング命令２９０を実行する。即ち、ＰＣ７０は、ディスプレイセッティング命令２９０に含まれる命令２９２に従って、上記のファイルに含まれるデータ（レスポンスのデータ）を図６の命令２３２に書き込む。これにより、ＰＣ７０は、命令２３２に書き込まれたデータに従って、設定入力画面データ１３２（図３参照）をメイン部１０３の部分１２８に表示する。ＰＣ７０は、部分１２８以外の表示内容を変えず、部分１２８のみを更新して表示する。これにより、図３に示されるウェブページ１３０が表示される。
【００４４】
上述したように、ユーザは、図３のウェブページ１３０が表示部８２に表示されている状態において、設定データ１３６を変更し、サブミットキー１４０をクリックすることができる。また、ユーザは、図５のウェブページ１７０が表示部８２に表示されている状態において、設定データ１７４及び／又は１７６を変更し、サブミットキー１８０をクリックすることができる。サブミットキー１４０，１８０がクリックされると、ＰＣ７０は、図６のインデックスファイル２０の命令２０６に従って取得される「ｐｏｓｔ．ｊｓ」というファイル名の外部ファイル（以下では「ポストファイル」と呼ぶ）に従って、処理を実行する。なお、図６のインデックスファイル２０では、サブミットキー１４０，１８０がクリックされた場合にポストファイルに従って処理を実行することを指示する命令を図示省略している。実際には、インデックスファイル２０は、「ｆｏｒｍ」という文字列のタグによって特定される命令（ポストファイルに従って処理を実行することを指示する命令）を含んでいる。なお、この命令については、後述する第２実施例等において詳しく説明する。
【００４５】
（ポストファイルの内容）
図８は、ポストファイル３００の内容の一例を示す。ポストファイル３００は、ＪａｖａＳｃｒｉｐｔ（登録商標）に従って記述されている。ポストファイル３００は、ＦＡＸ設定ポスト命令３１０とコピー設定ポスト命令３２０とを含んでいる。図８では、他の設定（例えばＴＣＰ／ＩＰの設定）に対応するポスト命令を図示省略している。
【００４６】
ＦＡＸ設定ポスト命令３１０は、ＦＡＸに関する設定入力画面データにおいてサブミットキーがクリックされた場合に実行される。例えば、図３の設定入力画面データ１３２においてサブミットキー１４０がクリックされた場合に実行される。ＦＡＸ設定ポスト命令３１０は、設定入力画面データ１３２に現在表示されている設定データ１３６（ユーザによって変更された設定データ）を含むデータ（以下では「設定変更データ」と呼ぶ）を作成することを指示する命令３１２と、「ｐｏｓｔ＿ｒｅｑｕｅｓｔ」という文字列で指定される機能を実行することを指示する命令３１４とを含んでいる。
【００４７】
コピー設定ポスト命令３２０は、コピーに関する設定入力画面データにおいてサブミットキーがクリックされた場合に実行される。例えば、コピー設定ポスト命令３２０は、図５の設定入力画面データ１９０に現在表示されている設定データ１７４，１７６（ユーザによって変更された設定データ）を含む設定変更データを作成することを指示する命令３２２と、「ｐｏｓｔ＿ｒｅｑｕｅｓｔ」という文字列で指定される機能を実行することを指示する命令３２４とを含んでいる。ＦＡＸ設定ポスト命令３１０の命令３１４又はコピー設定ポスト命令３２０の命令３２４によって指定される機能は、図６のインデックスファイル２０の命令２０４に従って取得される「ｐｏｓｔ＿ｒｅｑｕｅｓｔ．ｊｓ」というファイル名の外部ファイル（以下では「ポストリクエストファイル」と呼ぶ）に記述されている。
【００４８】
（ポストリクエストファイルの内容）
図９と図１０は、ポストリクエストファイル３３０の内容の一例を示す。図１０は、図９の続きである。ポストリクエストファイル３３０は、ＪａｖａＳｃｒｉｐｔ（登録商標）に従って記述されている。図９に示されるように、ポストリクエストファイル３３０は、ＰＯＳＴリクエストを送信することを指示する命令３３２と、レスポンスが受信された場合に機能（ｇｅｔ＿ｒｅｓｐｏｎｓｅ）を実行することを指示する命令３３４と、ＰＯＳＴリクエストに上記の設定変更データを含めることを指示する命令３３６とを含んでいる。後で詳しく説明するが、多機能機１０は、ＰＯＳＴリクエストに含まれる設定変更データが多機能機１０に適合しているのか否かを判断し、その判断結果に応じてレスポンスを変える。ＰＣ７０は、このレスポンスを受信すると、命令３３４に従って、図１０に示す命令３４０を実行する。
【００４９】
命令３４０は、肯定的なレスポンスが受信された場合に実行される命令３５０と、否定的なレスポンスが受信された場合に実行される命令３５２とを含んでいる。命令３５０は、肯定的なレスポンス（ｒｅｓｕｌｔ）を表示することを指示している。命令３５０において指定されている「ｉｄ」は、図８の命令３１４，３２４等で指定される「ｍａｉｎ」である。即ち、命令３５０は、上記の肯定的なレスポンスを図６の命令２２２（メイン部１０３の表示内容を指示する命令）に記述する（書き込む）ことを指示するものである。命令３５０を実行する場合、ＰＣ７０は、「ＯＫ」という文字列１５２を表示するためのデータを図６の命令２２２に書き込む。この結果、図４に示されるウェブページ１５０が表示される。ＰＣ７０は、メニュー部１０２とフッター部１０４の内容を変えず、メイン部１０３のみを更新して表示する。また、命令３５２は、否定的なレスポンス（ｅｒｒｏｒ）を表示することを指示している。命令３５２において指定されている「ｉｄ」も、図８の命令３１４，３２４等で指定される「ｍａｉｎ」である。即ち、命令３５２は、上記の否定的なレスポンスを図６の命令２２２（メイン部１０３の表示内容を指示する命令）に記述する（書き込む）ことを指示するものである。命令３５２を実行する場合、ＰＣ７０は、「ｅｒｒｏｒ」という文字列（図示省略）を表示するためのデータを図６の命令２２２に書き込む。この場合も、ＰＣ７０は、メニュー部１０２とフッター部１０４の内容を変えず、メイン部１０３のみを更新して表示する。
【００５０】
（多機能機が実行する処理）
続いて、多機能機１０が実行する処理について説明する。図１１は、多機能機１０が実行する処理のフローチャートを示す。多機能機１０は、ＧＥＴリクエストが受信されることを監視している（Ｓ２）。多機能機１０のウェブサイトのＵＲＬが入力された結果としてＰＣ７０から送信されるリクエストが受信された場合に、Ｓ２でＹＥＳと判断される。また、図７の命令２６２，２８２に従ってＰＣ７０から送信されるリクエストが受信された場合も、Ｓ２でＹＥＳと判断される。
【００５１】
Ｓ２でＹＥＳの場合、多機能機１０は、インデックスファイル２０のリクエストであるのか否かを判断する（Ｓ４）。多機能機１０のウェブサイトのＵＲＬが入力された結果としてＰＣ７０から送信されるリクエストが受信された場合に、Ｓ４でＹＥＳと判断される。この場合、多機能機１０は、インデックスファイル２０を含むレスポンスを送信する（Ｓ６）。
【００５２】
一方において、Ｓ４でＮＯ場合、多機能機１０は、設定入力画面データのリクエストであるのか否かを判断する（Ｓ８）。図７の命令２６２，２８２に従ってＰＣ７０から送信されるリクエストが受信された場合に、Ｓ８でＹＥＳと判断される。この場合、多機能機１０は、リクエストに含まれるファイル名に基づいて、以下の処理を実行する。なお、「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」というファイル名（図６の命令２１６参照）がリクエストに含まれるものとして、処理の内容を説明する。多機能機１０のＲＯＭ１４に記憶されているファイル２２は、「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」というファイル名を有するファイルを含んでいる。即ち、ＲＯＭ１４は、「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」という文字列と、コピーに関する設定入力画面データ（図５の符号１９０参照）とを対応づけて記憶している。多機能機１０のＮＶＲＡＭ３０の設定記憶領域３２には、コピーに関する現在の設定が記憶されている。多機能機１０は、ファイル「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」にコピーに関する現在の設定（図５の例では解像度「ＸＸＸ」と用紙サイズ「Ａ４」）を書き込む。次いで、多機能機１０は、ファイル「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」を含むレスポンスを送信する（Ｓ１０）。
【００５３】
また、例えば、「ｒｅｐｏｒｔ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」というファイル名（図６の命令２２６参照）がリクエストに含まれる場合、多機能機１０は、以下の処理を実行する。多機能機１０のＲＯＭ１４に記憶されているファイル２２は、「ｒｅｐｏｒｔ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」というファイル名を有するファイルを含んでいる。即ち、ＲＯＭ１４は、「ｒｅｐｏｒｔ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」という文字列と、ＦＡＸのレポートに関する設定入力画面データ（図３の符号１３２参照）とを対応づけて記憶している。多機能機１０のＮＶＲＡＭ３０の設定記憶領域３２には、ＦＡＸのレポートに関する現在の設定が記憶されている。多機能機１０は、ファイル「ｒｅｐｏｒｔ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」にＦＡＸのレポートに関する現在の設定（図３の例では「Ｅｖｅｒｙ  ５０ＦＡＸｅｓ」）を書き込む。次いで、多機能機１０は、ファイル「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」を含むレスポンスを送信する（Ｓ１０）。
【００５４】
なお、Ｓ８でＮＯ場合、多機能機１０は、ＧＥＴリクエストに応じたデータを含むレスポンスを送信する（Ｓ１２）。例えば、ＲＯＭ１４のファイル２２は、ロードファイル２５０、ポストファイル３００、及び、ポストリクエストファイル３３０のリクエストを含んでいる。これらのファイル２５０，３００，３３０のリクエストが受信された場合、多機能機１０は、Ｓ１２において、ファイル２５０，３００，３３０を含むレスポンスを送信する。
【００５５】
多機能機１０は、ＰＯＳＴリクエストが受信されることを監視している（Ｓ１４）。ポストリクエストファイル３３０の命令３３２（図９参照）に従ってＰＣ７０から送信されるリクエストが受信された場合に、Ｓ１４でＹＥＳと判断される。この場合、多機能機１０は、ＰＯＳＴリクエストに含まれる設定変更データが多機能機１０に適合しているのか否かを判断する（Ｓ１６）。例えば、図５の設定入力画面データ１９０において多機能機１０が実行可能である最高解像度を越える解像度が入力され、その解像度がＰＯＳＴリクエストに含まれる場合、Ｓ１６でＮＯと判断される。Ｓ１６の判断基準は様々である。例えば、多機能機１０が印刷可能である印刷用紙のサイズ以外のサイズがＰＯＳＴリクエストに含まれる場合も、Ｓ１６でＮＯと判断される。他にも、ＦＡＸに関する設定、ＴＣＰ／ＩＰに関する設定等についても、多機能機１０に適合していない設定変更データがＰＯＳＴリクエストに含まれる場合には、Ｓ１６でＮＯと判断される。
【００５６】
Ｓ１６でＮＯの場合、多機能機１０は、エラーレスポンスを送信する（Ｓ２２）。この結果、ＰＣ７０は、図１０の命令３５２に従って「ｅｒｒｏｒ」という文字列をメイン部１０３に表示する。一方において、Ｓ１６でＹＥＳの場合、多機能機１０は、設定記憶領域３２の記憶内容を、Ｓ１４で受信されたＰＯＳＴリクエストに含まれる設定変更データに更新する（Ｓ１８）。これにより、多機能機１０は、今後に処理を実行する際に、設定記憶領域３２に新たに記憶された設定データを利用することになる。Ｓ１８を終えると、多機能機１０は、Ｓ２２で送信されるエラーレスポンスと異なるレスポンスであるＯＫレスポンスを送信する（Ｓ２０）。この結果、ＰＣ７０は、図１０の命令３５０に従って「ＯＫ」という文字列をメイン部１０３に表示する（図４参照）。
【００５７】
本実施例の多機能機システム２について詳しく説明した。本実施例によると、ＰＣ７０は、ロードファイル２５０のディスプレイメイン命令２７０（図７参照）に従って、メニュー部１０２とフッター部１０４に変更を加えずに、メイン部１０３のみを更新して表示することができる。多機能機１０は、ロードファイル２５０の命令２６２（図７参照）に従ってＰＣ７０から送信されるリクエストに応じてレスポンスを送信する際に、メニュー部１０２とフッター部１０４に対応するデータを送信する必要がない。多機能機１０は、ウェブページの全体を更新するためのデータを送信する必要がなく、更新するのに必要なデータのみを送信すれば足りる。このために、多機能機１０の負荷が少なくて済む。
【００５８】
ＰＣ７０は、ロードファイル２５０のディスプレイセッティング命令２９０（図７参照）に従って、メイン部１０３の部分１２８のみを更新して表示することができる。多機能機１０は、ロードファイル２５０の命令２８２（図７参照）に従ってＰＣ７０から送信されるリクエストに応じてレスポンスを送信する際に、部分１２８以外の部分を更新するのに必要なデータを送信する必要がない。多機能機１０は、ウェブページの全体を更新するためのデータを送信する必要がなく、更新するのに必要なデータのみを送信すれば足りる。このために、多機能機１０の負荷が少なくて済む。
【００５９】
また、ＰＣ７０は、ポストリクエストファイル３３０の命令３５０，３５２（図１０参照）に従って、メイン部１０３のみをＰＯＳＴリクエストに対するレスポンスに対応するデータに更新して表示することができる。多機能機１０は、ＰＯＳＴリクエストに対するレスポンスを送信する際に、メイン部１０３以外の部分を更新するのに必要なデータを送信する必要がない。多機能機１０は、ウェブページの全体を更新するためのデータを送信する必要がなく、更新するのに必要なデータのみを送信すれば足りる。このために、多機能機１０の負荷が少なくて済む。
【００６０】
請求項の用語と上記の第１実施例の用語の間の対応関係を以下に記載しておく。なお、この記載によって本発明の技術的範囲が限定的に解釈されることはない。本発明の技術的範囲は、請求項の記載内容に従って客観的に定められる。請求項の「命令ファイル」は、インデックスファイル２０に対応する。請求項の「第１部分」は、メニュー部１０２とフッター部１０４とに対応する。請求項の「第２部分」は、メイン部１０３に対応する。請求項の「第１データ」は、図６の命令２１２及び命令２４２に従って表示される文字列１０６〜１１２及び記述１１６（図２参照）に対応する。請求項の「設定入力画面データ」は、図３の設定入力画面データ１３２及び図５の設定入力画面データ１９０に対応する。請求項の「第１命令」は、図６の命令２１２，２２２，２４２と、図６の命令２１４，２１６，２２４，２２６に従って実行される図７の命令２６０，２７０，２８０，２９０とに対応する。請求項の「第２命令」は、図９の命令３３２に対応する。請求項の「第３命令」は、図１０の命令３５０，３５２に対応する。
【００６１】
請求項の「第１領域」は、図６の命令２１２，２４２に対応する。請求項の「第２領域」は、図６の命令２２２に対応する。請求項の「オブジェクト」は、図２の文字列１０６〜１１２に対応する。請求項の「予め決められている操作」は、クリックに対応する。請求項の「第４命令」は、図６の命令２１２，２２２，２４２に対応する。請求項の「第５命令」は、図６の命令２１４，２１６，２２４，２２６に従って実行される図７の命令２６０，２７０，２８０，２９０に対応する。請求項の「第６命令」は、図７の命令２６０に含まれる命令２６２と、命令２８０に含まれる命令２８２とに対応する。請求項の「第７命令」は、図７の命令２７０に含まれる命令２７２と、命令２９０に含まれる命令２９２とに対応する。請求項の「画面データ記憶手段」は、図１のＲＯＭ１４に対応する。請求項の「組合せデータ」は、図１のファイル２２（「ｆａｘ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」、「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ．ｈｔｍｌ」等）に対応する。
【００６２】
（第２実施例）
続いて、第２実施例について説明する。第１実施例では、ＰＣ７０は、文字列１０６〜１１２，１２４，１２６（図３等参照）がクリックされた場合に、クリックされた文字列に対応するリクエストを多機能機１０に送信する。多機能機１０は、設定入力画面データ（図３の符号１３２、図５の符号１９０等）を含むレスポンスを送信する。これにより、ＰＣ７０は、メイン部１０３（又は部分１２８）の表示内容を更新することができる。これに対し、本実施例のインデックスファイル２０ａは、全ての設定入力画面データを含んでいる。これらの設定入力画面データは、外部ファイルの形式でインデックスファイル２０ａに含まれていてもよいし、インデックスファイル２０ａの中に記述されていてもよい。前者の場合、ＰＣ７０は、多機能機１０からのインデックスファイル２０ａが受信されたことをトリガとして、全ての設定入力画面データのリクエストを送信し、全ての設定入力画面データを取得しておく。ＰＣ７０は、文字列１０６〜１１２，１２４，１２６がクリックされた場合に、クリックされた文字列に対応する設定入力画面データをインデックスファイル２０ａから特定し、特定された設定入力画面データを表示する。
【００６３】
（インデックスファイルの内容）
図１２は、本実施例のインデックスファイル２０ａの内容の一例を示す。インデックスファイル２０ａは、３つの外部ファイルを取得するための命令４０２，４０４，４０６を含んでいる。命令４０２は、「ｓｗｉｔｃｈ＿ｐａｇｅ．ｊｓ」というファイル名を有するファイルを取得するための命令である。以下では、このファイルのことを「ページファイル」と呼ぶ。命令４０４，４０６は、第１実施例のインデックスファイル２０の命令２０４，２０６（図６参照）と同様である。
【００６４】
インデックスファイル２０ａは、メニュータグ４１０によって特定される命令４１２を含んでいる。命令４１２は、文字列１０６〜１１２（図２参照）を表示することを指示する命令である。命令４１２は、「ＦＡＸ  Ｓｅｔｔｉｎｇｓ」という文字列１０８を表示することを指示する命令４１４と、「Ｃｏｐｙ  Ｓｅｔｔｉｎｇｓ」という文字列１１０を表示することを指示する命令４１６とを含んでいる。これらの命令４１４，４１６は、クリックされた場合に「ｓｗｉｔｃｈＰａｇｅ」という機能を実行することを指示している点において、第１実施例の命令２１４，２１６（図６参照）と異なる。
【００６５】
インデックスファイル２０ａは、メインタグ４２０によって特定される命令４２２を含んでいる。この命令４２２は、ＦＡＸセッティングタグ４３０によって特定される命令４３２を含んでいる。命令４３２は、ポストファイル３００に従って処理を実行することを指示している。また、命令４２２は、コピーセッティングタグ４４０によって特定される命令４４２を含んでいる。命令４４２は、ポストファイル３００に従って処理を実行することを指示している。本実施例では、「ｆｏｒｍ」という文字列のタグによって特定される命令４３２，４４２が、個々の種類の設定（個々の設定入力画面データ１３２，１９０）を単位として設けられている。即ち、ＦＡＸに関する設定について命令４３２が設けられており、コピーに関する設定について命令４４２が設けられている。なお、インデックスファイル２０ａは、フッタータグ４５０によって特定される命令４５２を含んでいる。この点は、第１実施例と同様である。
【００６６】
ユーザは、図２のウェブページ１２０が表示されている状態において、文字列１０６〜１１２（図２参照）をクリックすることができる。この場合、ＰＣ７０は、クリックされた文字列に対応する命令（例えば命令４１４）に従って、「ｓｗｉｔｃｈＰａｇｅ」という機能を実行する。この機能は、命令４０２に従って取得される「ｓｗｉｔｃｈ＿ｐａｇｅ．ｊｓ」というファイル名のページファイルに記述されている。
【００６７】
（ページファイルの内容）
図１３は、ページファイル５００の内容の一例を示す。ページファイル５００は、ＪａｖａＳｃｒｉｐｔ（登録商標）に従って記述されている。ページファイル５００は、上記の「ｓｗｉｔｃｈＰａｇｅ」という機能を特定する文字列５０２を含んでいる。ページファイル５００は、様々な命令５０４，５０６，５０８を含んでいる。命令５０４は、「”ｍａｉｎ”」という文字列を含んでおり、これはメイン部１０３を指定していることを意味している。命令５０４，５０６は、メイン部１０３に表示されている内容を消去することを指示している。命令５０８は、「ｉｄ」を指定している。この「ｉｄ」は、命令５０４で指定されている「”ｍａｉｎ”」である。命令５０８は、クリックされた文字列１０６〜１１２に対応する設定入力画面データをメイン部１０３で表示することを指示している。
【００６８】
例えば、ユーザが文字列１０８（ＦＡＸ  Ｓｅｔｔｉｎｇｓ；図２〜図５参照）をクリックすると、ＰＣ７０は、図１２の命令４１４に従ってページファイル５００に記述されている命令５０２を実行する。即ち、ＰＣ７０は、メイン部１０３の表示内容をＦＡＸに関する設定入力画面データ１３２（図３参照）に切換える。ＦＡＸに関する設定入力画面データ１３２は、インデックスファイル２０ａに含まれているために、リクエストを送信する必要がない。ＰＣ７０は、メニュー部１０２とフッター部１０４の内容を変えず、メイン部１０３のみを更新して表示する。
【００６９】
また、例えば、ユーザが文字列１１０（Ｃｏｐｙ  Ｓｅｔｔｉｎｇｓ；図２〜図５参照）をクリックすると、ＰＣ７０は、図１２の命令４１６に従ってページファイル５００に記述されている命令５０２を実行する。即ち、ＰＣ７０は、メイン部１０３の表示内容をコピーに関する設定入力画面データ１９０（図５参照）に切換える。この場合も、リクエストを送信する必要がない。ＰＣ７０は、メニュー部１０２とフッター部１０４の内容を変えず、メイン部１０３のみを更新して表示する。
【００７０】
なお、ユーザが図３や図５のサブミットキー１４０，１８０をクリックした場合に実行される処理については、第１実施例と同様である。上述したように、本実施例のインデックスファイル２０ａ（図１２）では、「ｆｏｒｍ」という文字列のタグによって特定される命令４３２，４４２が、個々の設定入力画面データを単位として設けられている。従って、本実施例（第１実施例も同様である）では、ページ単位でＰＯＳＴリクエストが送信される。例えば、ＦＡＸに関する設定入力画面データ１３２（図３参照）においてサブミットキー１４０がクリックされると、設定入力画面データ１３２に入力された設定データを含むＰＯＳＴリクエストが送信される。また、例えば、コピーに関する設定入力画面データ１９０（図５参照）においてサブミットキー１８０がクリックされると、設定入力画面データ１９０に入力された設定データを含むＰＯＳＴリクエストが送信される。
【００７１】
請求項の用語と上記の第２実施例の用語の間の対応関係を以下に記載しておく。第１実施例と同様の部分については、記載を省略する。請求項の「命令ファイル」は、インデックスファイル２０ａに対応する。請求項の「第１命令」は、図１２の命令４１２，４２２，４４２と、図１２の命令４１４，４１６に従って実行される図１３の命令５０２とに対応する。請求項の「第４命令」は、図１２の命令４１２，４２２，４４２に対応する。請求項の「第５命令」は、図１３の命令５０２に対応する。
【００７２】
（第３実施例）
第２実施例では、ページ単位でＰＯＳＴリクエストが送信される。本実施例では、ＰＣ７０は、複数の設定入力画面データ１３２，１９０で入力された全ての設定データを含むＰＯＳＴリクエストを送信することができる。これを実現するためのインデックスファイル２０ｂについて以下に説明する。
【００７３】
（インデックスファイルの内容）
図１４は、本実施例のインデックスファイル２０ｂの内容の一例を示す。インデックスファイル２０ｂは、３つの外部ファイルを取得するための命令５５２，５５４，５５６を含んでいる。これらの命令５５２，５５４，５５６は、第２実施例のインデックスファイル２０ａの命令４０２，４０４，４０６（図１２参照）と同様である。また、命令５６２，５６４も、第２実施例のインデックスファイル２０ａの命令４１４，４１６（図１２参照）と同様である。
【００７４】
インデックスファイル２０ｂは、セーブ命令５６０を含んでいる。セーブ命令５６０は、「ｓａｖｅ」という機能を実行することを指示している。この機能は、後述するポストファイルに記述されている。また、第２実施例のインデックスファイル２０ａでは、ＦＡＸセッティングタグ４３０と命令４３２とが対応づけられているとともに、コピーセッティングタグ４４０と命令４４２とが対応づけられている。これに対し、本実施例のインデックスファイル２０ｂでは、「ｆｏｒｍ」という文字列のタグ５７０によって特定される１つの命令５７２（ＰＯＳＴファイルに従って処理を実行することを指示する命令）が、ＦＡＸセッティングタグ５８０とコピーセッティングタグ５９０の両方に対応づけられている。即ち、命令５７２は、複数種類の設定（複数の設定入力画面データ１３２，１９０）を単位として設けられている。
【００７５】
（ポストファイルの内容）
続いて、本実施例のポストファイル３００ａの内容について説明する。なお、本実施例の命令５５２に従って取得されるページファイル５００は第２実施例と同様であり、命令５５４に従って取得されるポストリクエストファイル３３０は第１実施例と同様である。図１５は、ポストファイル３００ａの内容の一例を示す。
【００７６】
ポストファイル３００ａは、インデックスファイル２０ｂのセーブ命令５６０（図１４参照）に従って実行される命令６２０を含んでいる。この命令６２０は、ユーザが文字列１０６〜１１２，１２４，１２６（図２参照）をクリックすることによって表示された設定入力画面データ１３２，１９０（図３，図５参照）の設定データ１３６，１７４，１７６を記憶することを指示している。また、ポストファイル３００ａの命令６００は、設定入力画面データ１３２，１９０（図３，図５参照）で変更された設定データ１３６，１７４，１７６のみをＰＯＳＴリクエストに含めることを指示している。
【００７７】
ユーザは、文字列１０６〜１１２，１２４，１２６（図２参照）をクリックすることによって、複数の設定入力画面データ１３２，１９０（図３，図５参照）を切換えることができる。例えば、ユーザは、設定入力画面データ１３２（図３参照）を表示させた後に、設定入力画面データ１９０（図５参照）を表示させることができる。この場合、ＰＣ７０は、ポストファイル３００ａの命令６２０に従って、設定入力画面データ１３２の設定データ１３６（図３の例では「Ｅｖｅｒｙ５０ＦＡＸｅｓ」）を記憶するとともに、設定入力画面データ１９０の設定データ１７４，１７６（図５の例では「ＸＸＸ」と「Ａ４」）を記憶する。例えば、ユーザは、設定入力画面データ１３２の設定データ１３６を「Ｅｖｅｒｙ１００ＦＡＸｅｓ」に変更し、設定入力画面データ１９０の設定データ１７４を「ＹＹＹ」に変更し、設定入力画面データ１９０の設定データ１７６を変更せずに、設定入力画面データ１９０のサブミットキー１８０をクリックすることができる。この場合、ＰＣ７０は、ポストファイル３００ａの命令６００に従って、「Ｅｖｅｒｙ１００ＦＡＸｅｓ」と「ＹＹＹ」をＰＯＳＴリクエストに含める。ＰＣ７０は、変更されていない設定データ１７６をＰＯＳＴリクエストに含めない。
【００７８】
ＰＣ７０は、ＰＯＳＴリクエストを多機能機１０に送信することができる。多機能機１０は、ＰＯＳＴリクエストに含まれる複数の設定データ（上記の例では「Ｅｖｅｒｙ１００ＦＡＸｅｓ」と「ＹＹＹ」）のそれぞれについて、自身に適合しているのか否かを判断する（図１１のＳ１６参照）。ＰＯＳＴリクエストに含まれる全ての設定データについて肯定的な判断結果が得られた場合に、多機能機１０は、設定記憶領域３２の記憶内容を変更し（Ｓ１８）、肯定的なレスポンスを送信する（Ｓ２０）。一方において、多機能機１０は、ＰＯＳＴリクエストに含まれる少なくとも１つの設定データについて否定的な判断結果が得られた場合に、多機能機１０は、設定記憶領域３２の記憶内容を変更せず、エラーレスポンスを送信する（Ｓ２２）。
【００７９】
なお、多機能機１０は、ＰＯＳＴリクエストに含まれる少なくとも１つの設定データについて否定的な判断結果が得られ、他の設定データについて肯定的な判断結果が得られた場合に、上記の他の設定データについては設定記憶領域３２に記憶させてもよい。この場合、多機能機１０は、肯定的な判断結果が得られた設定データに関する情報、及び／又は、否定的な判断結果が得られた設定データに関する情報をＰＣ７０に送信してもよい。ＰＣ７０は、この情報をメイン部１０３に表示してもよい。ユーザは、いずれの設定データが変更されのか（いずれの設定データが変更されなかったのか）を知ることができる。
【００８０】
本実施例によると、ＰＣ７０は、複数のウェブページで入力される設定データ１３６，１７４，１７６をまとめて多機能機１０に送信することができる。このために、多機能機１０の設定変更のためにＰＣ７０と多機能機１０の間でデータが通信される回数を減らすことができる。また、本実施例では、ＰＣ７０は、ユーザによって変更された設定データ１３６，１７４，１７６のみを多機能機１０に送信する。ユーザによって変更されていない設定データ１３６，１７４，１７６も多機能機１０に送信する構成と比べると、通信されるデータのサイズが小さい。しかも、この場合、多機能機１０がＰＯＳＴリクエストの内容を解析するための負荷も小さくなる。
【００８１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８２】
（１）インデックスファイル２０，２０ａ，２０ｂに記述されている命令（例えば命令２１２，２２２，２４２等）は、外部ファイルに含まれていてもよい。即ち、インデックスファイル２０，２０ａ，２０ｂは、命令の具体的な記述に代えて、その命令が記述されている外部ファイルのリクエストを送信することを指示する命令を含んでいてもよい。また、ロードファイル２５０、及び／又は、ポストファイル３００、及び／又は、ポストリクエストファイル３３０は、外部ファイルでなくてもよい。即ち、これらのファイル２５０，３００，３３０の具体的な命令がインデックスファイル２０，２０ａ，２０ｂに記述されていてもよい。
【００８３】
（２）第３実施例の図１５の命令６００は、ユーザによって変更された設定データ１３６，１７４，１７６のみを含むＰＯＳＴリクエストを作成することを指示するものである。しかしながら、図１５の命令６００は、ユーザによって変更されたの否かに関わらず、全ての設定データ１３６，１７４，１７６を含むＰＯＳＴリクエストを作成することを指示するものであってもよい。
【００８４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００８５】
【図１】多機能機システムの構成を示す。
【図２】ウェブページの一例を示す。
【図３】ウェブページの一例を示す。
【図４】ウェブページの一例を示す。
【図５】ウェブページの一例を示す。
【図６】インデックスファイルの内容の一例を示す。
【図７】ロードファイルの内容の一例を示す。
【図８】ポストファイルの内容の一例を示す。
【図９】ポストリクエストファイルの内容の一例を示す。
【図１０】図９の続きの内容を示す。
【図１１】多機能機が実行する処理のフローチャートを示す。
【図１２】インデックスファイルの内容の一例を示す（第２実施例）。
【図１３】ページファイルの内容の一例を示す。
【図１４】インデックスファイルの内容の一例を示す（第３実施例）。
【図１５】ポストファイルの内容の一例を示す。
【符号の説明】
【００８６】
２：多機能機システム、１０：多機能機、２０：インデックスファイル、７０：ＰＣ、１２０，１３０，１５０，１７０：ウェブページ、１０２：メニュー部、１０３：メイン部、１０４：フッター部、１３２，１９０：設定入力画面データ、１７４，１７６：設定データ
【図１】
2010082877.tif 000003
【図２】
2010082877.tif 000004
【図３】
2010082877.tif 000005
【図４】
2010082877.tif 000006
【図５】
2010082877.tif 000007
【図６】
2010082877.tif 000008
【図７】
2010082877.tif 000009
【図８】
2010082877.tif 000010
【図９】
2010082877.tif 000011
【図１０】
2010082877.tif 000012
【図１１】
2010082877.tif 000013
【図１２】
2010082877.tif 000014
【図１３】
2010082877.tif 000015
【図１４】
2010082877.tif 000016
【図１５】
2010082877.tif 000017