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