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