(57)【特許請求の範囲】
【請求項１】
ネットワークを介して、データサーバと、表示部及びウェブブラウザを備える外部装置と、に接続される通信装置であって、
第１の言語で記述される特定情報を表わす第１の特定データを格納する第１の情報メモリと、
前記データサーバに格納されており、前記第１の言語とは異なる第２の言語で記述される前記特定情報を表わす第２の特定データであって、第１の文字列を表わす第１の文字列データと、第２の文字列を表わす第２の文字列データと、を含む前記第２の特定データを、前記データサーバから取得する第１の取得部と、
前記第１の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、前記第１の情報メモリ内の前記第１の特定データを用いて得られる第１の画像データであって、前記第１の言語で記述される前記特定情報を含む第１の画像を表わす前記第１の画像データを、前記外部装置の前記表示部に送信し、
前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、取得済みの前記第２の特定データを用いて得られる第２の画像データであって、前記第２の言語で記述される前記特定情報を含む第２の画像を表わす前記第２の画像データを、前記外部装置の前記表示部に送信する、第１の供給部と、
取得済みの前記第２の特定データを、第２の情報メモリに格納させる格納制御部と、
を備え、
前記第１の供給部は、取得済みの前記第２の特定データが前記第２の情報メモリに格納された後に、前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、前記第２の情報メモリ内の前記第２の特定データを用いて得られる前記第２の画像データを、前記外部装置の前記表示部に送信し、
取得済みの前記第２の特定データが前記第２の情報メモリに格納された後に、前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合において、前記第２の文字列データの代わりに、第３の文字列データが必要である場合に、
前記第１の取得部は、前記第１の文字列データを前記データサーバから取得せずに、前記第３の文字列データを前記データサーバから取得し、
前記第１の供給部は、前記第２の情報メモリ内の前記第２の特定データに含まれる前記第１の文字列データと、取得済みの前記第３の文字列データと、を用いて得られる前記第２の画像データを、前記外部装置の前記表示部に送信する、通信装置。
【請求項２】
ネットワークを介して、データサーバと、表示部及びウェブブラウザを備える外部装置と、に接続される通信装置であって、
第１の言語で記述される特定情報を表わす第１の特定データを格納する第１の情報メモリと、
前記データサーバに格納されており、前記第１の言語とは異なる第２の言語で記述される前記特定情報を表わす第２の特定データであって、前記特定情報に対応する前記第２の言語の文字列を表わす文字列データを含む前記第２の特定データを、前記データサーバから取得する第１の取得部と、
前記第１の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、前記第１の情報メモリ内の前記第１の特定データを用いて得られる第１の画像データであって、前記第１の言語で記述される前記特定情報を含む第１の画像を表わす前記第１の画像データを、前記外部装置の前記表示部に送信し、
前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、取得済みの前記第２の特定データを用いて得られる第２の画像データであって、前記第２の言語で記述される前記特定情報を含む第２の画像を表わす前記第２の画像データを、前記外部装置の前記表示部に送信する、第１の供給部と、
取得済みの前記第２の特定データを、第２の情報メモリに格納させる格納制御部と、
画像上での文字列の位置である第１の文字列位置を示す第１の位置データと、画像上での文字列の位置である第２の文字列位置であって、前記第１の文字列位置と異なる前記第２の文字列位置を示す第２の位置データと、を格納する位置データメモリと、
前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、前記位置データメモリ内の前記第１の位置データと、前記第２の情報メモリ内の前記第２の特定データと、を用いて、前記第１の文字列位置に、前記特定情報に対応する前記第２の言語の文字列が配置されている前記第２の画像を表わす前記第２の画像データを生成する生成部と、
を備え、
前記第１の供給部は、取得済みの前記第２の特定データが前記第２の情報メモリに格納された後に、前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、生成済みの前記第２の画像データを、前記外部装置の前記表示部に送信し、
前記第１の取得部は、さらに、前記データサーバに格納されている第３の特定データを、前記データサーバから取得し、
前記第３の特定データは、前記特定情報に対応する第３の言語の文字列を示す文字列データを含み、
前記第３の言語は、前記第１及び第２の言語とは異なる言語であり、
前記第３の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、
前記生成部は、前記位置データメモリ内の前記第２の位置データと、取得済みの前記第３の特定データと、を用いて、前記第２の文字列位置に、前記特定情報に対応する前記第３の言語の文字列が配置されている第３の画像を表わす第３の画像データを生成し、
前記第１の供給部は、生成済みの前記第３の画像データを、前記外部装置の前記表示部に送信する、通信装置。
【請求項３】
ネットワークを介して、データサーバと、表示部及びウェブブラウザを備える外部装置と、に接続される通信装置であって、
第１の言語で記述される特定情報であって、前記通信装置のステータスに関する情報を含む前記特定情報を表わす第１の特定データを格納する第１の情報メモリと、
前記データサーバに格納されている第２の特定データであって、前記第１の言語とは異なる第２の言語で記述される前記特定情報を表わす前記第２の特定データを、前記データサーバから取得する第１の取得部と、
前記第１の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、前記第１の情報メモリ内の前記第１の特定データを用いて得られる第１の画像データであって、前記第１の言語で記述される前記特定情報を含む第１の画像を表わす前記第１の画像データを、前記外部装置の前記表示部に送信し、
前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、取得済みの前記第２の特定データを用いて得られる第２の画像データであって、前記第２の言語で記述される前記特定情報を含む第２の画像を表わす前記第２の画像データを、前記外部装置の前記表示部に送信する、第１の供給部と、
取得済みの前記第２の特定データを、第２の情報メモリに格納させる格納制御部と、
前記通信装置のステータスを検出する検出部と、
を備え、
前記第１の取得部は、
前記検出部によって検出されるステータスが、第１のステータスである場合に、前記第２の言語で記述される前記第１のステータスを表わす前記第２の特定データを、前記データサーバから取得し、
前記検出部によって検出されるステータスが、前記第１のステータスとは異なる第２のステータスである場合に、前記第２の言語で記述される前記第２のステータスを表わす前記第２の特定データを、前記データサーバから取得し、
前記第１の供給部は、
取得済みの前記第２の特定データが前記第２の情報メモリに格納された後に、前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合であって、前記検出部によって検出されるステータスが、前記第１のステータスである場合に、特定の文字列と、前記第２の情報メモリ内の前記第２の特定データを用いて得られる第１のステータス文字列であって、前記第１のステータスを表す前記第１のステータス文字列と、を含む前記第２の画面を表す前記第２の画像データを、前記外部装置の前記表示部に送信し、
取得済みの前記第２の特定データが前記第２の情報メモリに格納された後に、前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合であって、前記検出部によって検出されるステータスが、前記第２のステータスである場合に、前記特定の文字列と、前記第２の情報メモリ内の前記第２の特定データを用いて得られる第２のステータス文字列であって、前記第２のステータスを表す前記第２のステータス文字列と、を含む前記第２の画面を表す前記第２の画像データを、前記外部装置の前記表示部に送信する、通信装置。
【請求項４】
ネットワークを介して、データサーバと、表示部及びウェブブラウザを備える外部装置と、に接続される通信装置であって、
第１の言語で記述される特定情報を表わす第１の特定データを格納する第１の情報メモリと、
前記データサーバに格納されている第２の特定データであって、前記第１の言語とは異なる第２の言語で記述される前記特定情報を表わす前記第２の特定データを、前記データサーバから取得する第１の取得部と、
前記第１の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、前記第１の情報メモリ内の前記第１の特定データを用いて得られる第１の画像データであって、前記第１の言語で記述される前記特定情報を含む第１の画像を表わす前記第１の画像データを、前記外部装置の前記表示部に送信し、
前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、取得済みの前記第２の特定データを用いて得られる第２の画像データであって、前記第２の言語で記述される前記特定情報を含む第２の画像を表わす前記第２の画像データを、前記外部装置の前記表示部に送信する、第１の供給部と、
取得済みの前記第２の特定データを、第２の情報メモリに格納させる格納制御部と、
前記第１の情報メモリ内の前記第１の特定データと、取得済みの前記第２の特定データと、の少なくとも一方のデータを、翻訳サーバに供給する第２の供給部と、
前記翻訳サーバが、前記少なくとも一方のデータを用いて、言語の翻訳を実行することによって生成される第４の特定データであって、前記第１及び第２の言語とは異なる第４の言語で記述される前記特定情報を表わす前記第４の特定データを、前記翻訳サーバから取得する第２の取得部と、
を備え、
前記第１の供給部は、取得済みの前記第２の特定データが前記第２の情報メモリに格納された後に、前記第２の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、前記第２の情報メモリ内の前記第２の特定データを用いて得られる前記第２の画像データを、前記外部装置の前記表示部に送信し、
前記第１の供給部は、前記第４の言語で記述される前記特定情報の要求が前記外部装置から受信される場合に、取得済みの前記第４の特定データを用いて得られる第４の画像データであって、前記第４の言語で記述される前記特定情報を含む第４の画像を表わす前記第４の画像データを、前記外部装置の前記表示部に送信する、通信装置。
【請求項５】
前記第１の取得部は、前記第２の言語で記述される前記特定情報の要求が受信される際に、前記第２の特定データを、前記データサーバから取得する、請求項１から４のいずれか一項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、ネットワークを介してデータサーバに接続される通信装置を開示する。
【背景技術】
【０００２】
特許文献１には、ＬＡＮを介して接続される情報処理装置に、表示データを送信する画像出力装置が開示されている。画像出力装置は、複数の言語に対応する複数個の表示データを格納している。複数個の表示データのそれぞれは、当該表示データに対応する言語で記述される同じ種類の情報（例えばジョブステータス情報）を含む。画像出力装置は、情報処理装置から特定の言語で記述される表示データが要求される場合に、複数個の表示データのうち、当該特定の言語に対応する表示データを、情報処理装置に送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５１２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１の技術では、画像出力装置は、画像出力装置に予め格納されている複数個の表示データ以外の表示データ、即ち、画像出力装置が対応可能な言語以外の言語で記述される表示データが要求されても、当該表示データを送信することができない。
【０００５】
本明細書では、要求される言語で記述される情報を含む画像を表わす画像データを、表示部に適切に供給し得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される技術は、ネットワークを介してデータサーバに接続される通信装置である。通信装置は、第１の情報メモリと、第１の取得部と、第１の供給部と、を備える。第１の情報メモリは、第１の言語で記述される特定情報を表わす第１の特定データを格納する。第１の取得部は、データサーバに格納されている第２の特定データであって、第１の言語とは異なる第２の言語で記述される特定情報を表わす第２の特定データを、データサーバから取得する。第１の供給部は、第１の言語で記述される特定情報が要求される場合に、第１の情報メモリ内の第１の特定データを用いて得られる第１の画像データであって、第１の言語で記述される特定情報を含む第１の画像を表わす第１の画像データに供給し、第２の言語で記述される特定情報が要求される場合に、取得済みの第２の特定データを用いて得られる第２の画像データであって、第２の言語で記述される特定情報を含む第２の画像を表わす第２の画像データを、表示部に供給する。
【０００７】
上記の構成によると、通信装置は、第１の言語で記述される特定情報を表わす第１の特定データを予め格納しているために、第１の言語で記述される特定情報が要求される場合に、当該要求に応じて、第１の言語で特定情報が記述される第１の画像を表わす第１の画像データを、表示部に供給することができる。しかも、通信装置は、例えば、第２の言語で記述される特定情報を表わす第２の特定データを予め格納していなくても、第２の特定データをデータサーバから取得することができる。即ち、通信装置は、対応可能な言語を増やすことができる。従って、通信装置は、例えば、通信装置に予め格納されていない第２の言語で記述される特定情報が要求されても、当該要求に応じて、第２の言語で特定情報が記述される第２の画像を表わす第２の画像データを、表示部に供給することができる。即ち、上記の構成によると、通信装置は、要求される言語で記述される情報を含む画像を表わす画像データを、表示部に適切に供給し得る。
【０００８】
第１の取得部は、第２の言語で記述される上記の特定情報が要求される際に、第２の特定データを、データサーバから取得してもよい。この構成によれば、第２の言語で記述される特定情報が要求されない環境に通信装置が設置されている状況では、通信装置は、第２の特定データを取得しなくて済むため、ネットワークの負荷を低減することができる。
【０００９】
取得済みの第２の特定データは、上記の特定情報に対応する第２の言語の文字列を表わす文字列データを含んでいてもよい。通信装置は、位置データメモリと、生成部と、をさらに備えていてもよい。位置データメモリは、画像上での文字列の位置である第１の文字列位置を示す第１の位置データを格納してもよい。生成部は、第２の言語で記述される上記の特定情報が要求される場合に、位置データメモリ内の第１の位置データと、取得済みの第２の特定データと、を用いて、第１の文字列位置に、上記の特定情報に対応する第２の言語の文字列が配置されている第２の画像を表わす第２の画像データを生成してもよい。第１の供給部は、第２の言語で記述される上記の特定情報が要求される場合に、生成済みの第２の画像データを表示部に供給してもよい。この構成によれば、第１の取得部が第２の画像データ自体をデータサーバから取得する構成と比較して、データサーバから取得するデータのサイズが小さくて済む。この結果、ネットワークの負荷を低減することができる。
【００１０】
位置データメモリは、さらに、画像上での文字列の位置である第２の文字列位置であって、第１の文字列位置と異なる第２の文字列位置を示す第２の位置データを格納してもよい。第１の取得部は、さらに、データサーバに格納されている第３の特定データを、データサーバから取得してもよい。第３の特定データは、上記の特定情報に対応する第３の言語の文字列を示す文字列データを含んでいてもよい。第３の言語は、第１及び第２の言語とは異なる言語であってもよい。第３の言語で記述される上記の特定情報が要求される場合に、生成部は、位置データメモリ内の第２の位置データと、取得済みの第３の特定データと、を用いて、第２の文字列位置に、上記の特定情報に対応する第３の言語の文字列が配置されている第３の画像を表わす第３の画像データを生成し、第１の供給部は、生成済みの第３の画像データを表示部に供給してもよい。この構成によれば、通信装置は、要求される言語に応じた位置データを用いて、適切な画像データを生成することができる。
【００１１】
上記の特定情報は、通信装置のステータスに関する情報を含んでいてもよい。通信装置は、通信装置のステータスを検出する検出部をさらに備えていてもよい。第１の取得部は、検出部によって検出されるステータスが、第１のステータスである場合に、第２の言語で記述される第１のステータスを表わす第２の特定データを、データサーバから取得し、検出部によって検出されるステータスが、第１のステータスとは異なる第２のステータスである場合に、第２の言語で記述される第２のステータスを表わす第２の特定データを、データサーバから取得してもよい。この構成によれば、通信装置は、通信装置の現在のステータス（例えば通信装置が処理可能な状態であるのか否かのステータス）を表わす第２の特定データを取得して、通信装置の現在のステータスを表わす第２の画像データを、表示部に供給することができる。
【００１２】
通信装置は、第２の供給部と第２の取得部とを、さらに備えていてもよい。第２の供給部は、第１の情報メモリ内の第１の特定データと、取得済みの第２の特定データと、の少なくとも一方のデータを、翻訳サーバに供給してもよい。第２の取得部は、翻訳サーバが、少なくとも一方のデータを用いて、言語の翻訳を実行することによって生成される第４の特定データであって、第１及び第２の言語とは異なる第４の言語で記述される上記の特定情報を表わす第４の特定データを、翻訳サーバから取得してもよい。第１の供給部は、第４の言語で記述される上記の特定情報が要求される場合に、取得済みの第４の特定データを用いて得られる第４の画像データであって、第４の言語で記述される上記の特定情報を含む第４の画像を表わす第４の画像データを、表示部に供給してもよい。この構成によれば、通信装置は、例えば、通信装置にもデータサーバにも格納されていない第４の特定データを用いて得られる第４の画像データを、表示部に供給することができる。
【００１３】
通信装置は、ネットワークを介して、表示部とウェブブラウザとを備える外部装置に接続されていてもよい。第１の供給部は、外部装置から、第１の言語で記述される上記の特定情報が要求される場合に、ウェブブラウザが解釈可能な形式を有する第１の画像データを、外部装置に供給してもよい。外部装置から、第２の言語で記述される上記の特定情報が要求される場合に、ウェブブラウザが解釈可能な形式を有する第２の画像データを、外部装置に供給してもよい。この構成によると、ユーザは、ウェブブラウザを備える外部装置を用いて、所望の言語で記述される特定情報を通信装置に要求すれば、当該特定情報を含む画像を見ることができる。
【００１４】
通信装置は、取得済みの第２の特定データを、第２の情報メモリに格納させる格納制御部をさらに備えていてもよい。第１の供給部は、取得済みの第２の特定データが第２の情報メモリに格納された後に、第２の言語で記述される上記の特定情報が要求される場合に、第２の情報メモリ内の第２の特定データを用いて得られる第２の画像データを、表示部に供給してもよい。この構成によれば、通信装置は、一旦取得した第２の特定データをデータサーバから再度取得せずに済む。
【００１５】
取得済みの第２の特定データは、第１の文字列を表わす第１の文字列データと、第２の文字列を表わす第２の文字列データと、を含んでいてもよい。取得済みの第２の特定データが第２の情報メモリに格納された後に、第２の言語で記述される上記の特定情報が要求される場合において、第２の文字列データの代わりに、第３の文字列データが必要である場合に、第１の取得部は、第１の文字列データをデータサーバから取得せずに、第３の文字列データをデータサーバから取得し、第１の供給部は、第２の情報メモリ内の第２の特定データに含まれる第１の文字列データと、取得済みの第３の文字列データと、を用いて得られる第２の画像データを、表示部に供給してもよい。この構成では、第２の特定データが格納された後に、第２の文字列データの代わりに、第３の文字列データが必要である場合に、通信装置は、第２の情報メモリに既に格納されている第１の文字列データを再度取得せず、第２の情報メモリに格納されていない第３の文字列データを取得する。この結果、データサーバから取得するデータのサイズを低減することができる。
【００１６】
なお、上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムが記憶された記憶媒体も、新規で有用である。また、上記の通信装置と上記のデータサーバと上記の翻訳サーバとを含むシステムも新規で有用である。
【図面の簡単な説明】
【００１７】
【図１】ネットワークシステムの構成を示す。
【図２】第１のテンプレートデータによって表わされる画像の一例を示す。
【図３】英語ウェブページの一例を示す。
【図４】第２のテンプレートデータによって表わされる画像の一例を示す。
【図５】第３のテンプレートデータによって表わされる画像の一例を示す。
【図６】ウェブページデータ送信処理のフローチャートを示す。
【図７】ＰＣが英語を要求する場合の各装置の動作を示すシーケンス図を示す。
【図８】ＰＣが日本語を要求する場合の各装置の動作を示すシーケンス図を示す。
【図９】ＰＣがドイツ語を要求する場合の各装置の動作を示すシーケンス図を示す。
【図１０】ＰＣが中国語を要求する場合の各装置の動作を示すシーケンス図を示す。
【発明を実施するための形態】
【００１８】
（ネットワークシステム２の構成）
図１に示すように、ネットワークシステム２は、ＰＣ３００と、多機能機（即ちＰＣ３００の周辺機器）１０と、データサーバ１００と、翻訳サーバ２００と、を備える。各デバイス１０，１００，２００，３００は、ＬＡＮ４を介して互いに通信可能である。
【００１９】
（多機能機１０の構成）
図１に示すように、多機能機１０は、制御部１２と表示部１４とネットワークインターフェイス１６を備える。
【００２０】
制御部１２は、ＣＰＵ２０、ＲＯＭ３０、及び、ＲＡＭ５０を備える。ＣＰＵ２０は、ＲＯＭ３０に格納されているプログラム３２に従って、様々な処理を実行する。これにより、第１の取得部７２と、第１の供給部７４と、生成部７６と、検出部７８と、第２の取得部８０と、第２の供給部８２と、格納制御部８４と、の機能が実現される。
【００２１】
ＲＯＭ３０は、プログラム３２と、複数個（図１では３個）のテンプレートデータ３４〜３８と、英語文字列テーブル４０と、を格納している。各データ３２〜４０は、多機能機１０の出荷段階において、多機能機１０に予めインストールされている。即ち、本実施例では、多機能機１０には英語文字列テーブル４０が予め格納されているために、多機能機１０が英語圏の地域で販売されることを想定している。なお、変形例では、多機能機１０には英語以外の言語の文字列テーブルが予め格納されていてもよい。プログラム３２は、ウェブサーバプログラムを含む。多機能機１０は、外部デバイス（例えばＰＣ３００）の要求に応じて、ウェブページデータを供給する。
【００２２】
各テンプレートデータ３４〜３８は、言語情報と組み合わせて、ＲＯＭ３０に格納されている。例えば、第１のテンプレートデータ３４は、英語及びドイツ語を示す言語情報と組み合わせて格納されている。各テンプレートデータ３４〜３８は、後述するＰＣ３００のウェブブラウザプログラム３１２が解釈可能な形式（ＨＴＭＬ（Hyper Text Markup Language）、ＸＭＬ（Extensible Markup Language）等）で記述されるデータである。
【００２３】
（第１のテンプレートデータ３４の構成）
第１のテンプレートデータ３４には、所定のＵＲＬが割り当てられている。図２に示すように、第１のテンプレートデータ３４では、＜１＞から＜１９＞までの複数個の文字列ＩＤのそれぞれについて、当該文字列ＩＤの位置が決められている。なお、生成部７６は、第１のテンプレートデータ３４と、英語文字列テーブル４０と、を用いて、１個のウェブページデータを生成することができる。生成部７６は、後述するＰＣ３００のウェブブラウザプログラム３１２が解釈可能な形式（ＨＴＭＬ，ＸＭＬ，テキスト等）を有するウェブページデータを生成する。
【００２４】
図１に示すように、英語文字列テーブル４０には、文字列ＩＤと、動的変数と、英語の文字列データと、の組合せが記録されている。
【００２５】
（ウェブページデータの生成処理）
次いで、生成部７６が、第１のテンプレートデータ３４と英語文字列テーブル４０とを用いて、ウェブページデータを生成する処理について説明する。図３に示すように、生成部７６は、第１のテンプレートデータ３４に含まれる複数個の文字列ＩＤのそれぞれについて、当該文字列ＩＤの位置に、当該文字列ＩＤと組み合わせて英語文字列テーブル４０に記録されている文字列データを配置することによって、ウェブページデータを生成する。例えば、図２の第１のテンプレート３４の文字列ＩＤ＜１＞の位置には、英語文字列テーブル４０の文字列ＩＤ＜１＞と組み合わせて記録されている文字列データである「Basic Setting」が配置される。詳細には、生成部７６は、第１のテンプレート３４の文字列ＩＤ＜１＞の位置（即ち領域）内に、文字列データで表わされる文字列「Basic Setting」が収まるように、文字列データを配置する。
【００２６】
なお、英語文字列テーブル４０中の動的変数が「０」以外の値と組み合わせて記録されている文字列データは、多機能機１０のステータスを表わす文字列のデータである。多機能機１０のステータスは、例えば、多機能機１０が現在印刷可能であるのか否かを示す情報、用紙の残量を示す情報等の動的に変化する情報である。従って、英語文字列テーブル４０には、動的に変化する多機能機１０のステータスを表わす複数個の文字列が、同一の文字列ＩＤと組み合わせて格納されている。例えば、英語文字列テーブル４０には、文字列ＩＤ＜４＞と組み合わせて、「Print Available」と「Print Not Available」とが記録されている。ＲＡＭ５０には、多機能機１０の現在のステータスを表わす状態変数が格納されている。生成部７６は、多機能機１０の現在のステータスを表わす状態変数をＲＡＭ５０から特定する。生成部７６は、文字列ＩＤ＜４＞の文字列データ（例えば「Print Available」、「Print Not Available」）の中から、多機能機１０の現在のステータスを表わす状態変数のうち、印刷実行の可否に関する状態変数と一致する動的変数と組み合わせて記録されている文字列データ（例えば「Print Available」）を選択して、当該文字列データを第１のテンプレートデータ３４に配置する。
【００２７】
なお、生成部７６は、必要に応じて、ＲＡＭ５０に格納されている状態変数をさらに用いて、ウェブページデータを生成する。例えば、第１のテンプレートデータ３４を用いて生成されるウェブページデータでは、多機能機１０の各色のインク残量を示す画像（図３参照）が、「ＢＫ」、「Ｙ」、「Ｃ」及び「Ｍ」の各領域内に表わされる。生成部７６は、ＲＡＭ５０に格納されているインク残量を示す状態変数を用いて、各色のインク残量を示す画像を、第１のテンプレートデータ３４の「ＢＫ」、「Ｙ」、「Ｃ」及び「Ｍ」の各領域内に配置する。
【００２８】
（第２のテンプレートデータ３６の構成）
第２のテンプレートデータ３６は、日本語及び中国語を示す言語情報と組み合わせて格納されている。なお、第２のテンプレートデータ３６には、第１のテンプレートデータ３４と同じＵＲＬが割り当てられている。図４に示すように、第２のテンプレートデータ３６では、第１のテンプレートデータ３４に含まれる複数個の文字列ＩＤ＜１＞〜＜１９＞と同一の複数個の文字列ＩＤのそれぞれについて、当該文字列ＩＤの位置が決められている。即ち、第２のテンプレートデータ３６を用いて生成されるウェブページデータと、第１のテンプレートデータ３４を用いて生成されるウェブページデータとは、同一の情報（図３に示されるステータス等を示す画面）を表わす。但し、第１のテンプレートデータ３４と第２のテンプレートデータ３６とでは、対応する言語が異なる。即ち、本実施例では、ユーザは、図３に示されるステータス等に関する情報を取得したい場合に、ユーザ自身が所望する言語（即ち、英語、独語、日本語、又は、中国語）に関わらず、同一のＵＲＬを指定することができる。
【００２９】
第２のテンプレートデータ３６では、文字列ＩＤ＜１＞〜＜１９＞のうちのいくつかの文字列ＩＤの位置が、第１のテンプレートデータ３４と異なる。具体的には、第１のテンプレートデータ３４の文字列ＩＤ＜１７＞〜＜１９＞の位置は、第２のテンプレートデータ３６の文字列ＩＤ＜１７＞〜＜１９＞の位置よりも下方である。第２のテンプレートデータ３６の文字列ＩＤ＜１６＞の位置に配置される日本語又は中国の文字列は、第１のテンプレートデータ３４の文字列ＩＤ＜１６＞の位置に配置される英語又はドイツ語の文字列よりも、短い文字列である。このため、第２のテンプレートデータ３６の文字列ＩＤ＜１６＞の位置に配置される日本語又は中国語の文字列は、１行で配置されるように、第２のテンプレートデータ３６の文字列ＩＤ＜１６＞の位置（即ち領域）が決定されている。一方、第１のテンプレートデータ３４の文字列ＩＤ＜１６＞の位置に配置される英語又はドイツ語の文字列は、２行で配置されるように、第１のテンプレートデータ３４の文字列ＩＤ＜１６＞の位置（即ち領域）が決定されている（図３参照）。即ち、第１のテンプレートデータ３４の文字列ＩＤ＜１６＞の領域は、第２のテンプレートデータ３６の文字列ＩＤ＜１６＞の領域よりも大きい。この結果、第１のテンプレートデータ３４の文字列ＩＤ＜１７＞〜＜１９＞の位置は、第２のテンプレート３６の文字列ＩＤ＜１７＞〜＜１９＞の位置よりも下方である。
【００３０】
第１のテンプレートデータ３４と第２のテンプレートデータ３６とでは、同一の文字列ＩＤ＜１７＞〜＜１９＞の位置（即ち、画像上（ウェブページ上）の位置）が異なる。言い換えると、２個のテンプレートデータ３４、３６で表わされる２個の画像を重ねた場合に、例えば文字列ＩＤ＜１７＞に対応する２個の領域は、全く重複していない。一方、第１のテンプレートデータ３４と第２のテンプレートデータ３６とでは、例えば文字列ＩＤ＜１６＞に対応する２個の領域の大きさが異なっている。言い換えると、２個のテンプレートデータ３４、３６で表わされる２個の画像を重ねた場合に、例えば文字列ＩＤ＜１６＞に対応する２個の領域の一部のみが重複している。「画像上の文字列の位置が異なる」という表現は、同じ意味の２個の文字列に対応する２個の領域が全く重複していない場合と、同じ意味の２個の文字列に対応する２個の領域の一部のみが重複している場合と、の両者を含む概念である。
【００３１】
（第３のテンプレートデータ３８の構成）
第３のテンプレートデータ３８は、英語及びドイツ語を示す言語情報と組み合わせて格納されている。なお、第３のテンプレートデータ３８には、第１及び第２のテンプレートデータ３４，３６と異なるＵＲＬが割り当てられている。第３のテンプレートデータ３８を用いて生成されるウェブページデータは、第１及び第２のテンプレートデータ３４，３６を用いて生成されるウェブページデータとは異なる情報を表わすウェブページを表わすからである。図５に示すように、第３のテンプレートデータ３８は、第１のテンプレートデータ３４に含まれる文字列ＩＤ＜１＞〜＜１９＞のうちのいくつかの文字列ＩＤと共通する文字列ＩＤ＜１０＞〜＜１２＞を含む。第３のテンプレートデータ３８は、さらに、第１のテンプレートデータ３４に含まれる文字列ＩＤ＜１＞〜＜１９＞と異なる文字列ＩＤ＜２０＞（例えば、多機能機１０の所有者を示す「所有者情報」に対応する）を含む。なお、第３のテンプレートデータ３８に含まれる文字列ＩＤ＜１０＞〜＜１２＞，＜２０＞の中には、多機能機１０のステータス（即ち動的な情報）を示す文字列に対応する（動的変数と組み合わせられている）文字列ＩＤが存在しない。
【００３２】
図１に示すように、ＲＡＭ５０は、第１の取得部７２がデータサーバ１００から取得した文字列データ等を一時的に記録可能な文字列テーブル６０を備える。ＲＡＭ５０は、ＣＰＵ２０がプログラム３２に従って処理を実行する際に用いられるワーク領域を有する。なお、ＲＡＭ５０は、不揮発性メモリ（例えばＮＶＲＡＭ）である。なお、変形例では、ＲＡＭ５０は、揮発性メモリ（例えばＳＤＲＡＭ）であってもよい。
【００３３】
ＲＡＭ５０は、多機能機１０の現在のステータスを表わす状態変数（印刷実行の可否に関する状態変数、インク残量に関する状態変数等）を格納している。例えば、多機能機１０が現在印刷可能である場合、印刷実行の可否に関する状態変数は「１」であり、多機能機１０が現在印刷不可能である場合、印刷実行の可否に関する状態変数は「２」である。なお、状態変数は、ＣＰＵ２０によって変更される。なお、文字列テーブル６０には、１種類の言語に対応する文字列データが記録される。例えば、日本語の文字列データが文字列テーブル６０に記録されている状況で、ドイツ語の文字列データを文字列テーブル６０に記録すべき場合、格納制御部８４は、文字列テーブル６０に記録されている全ての日本語の文字列データを削除する。また、文字列テーブル６０には、１個の文字列ＩＤと組み合わせて１個の文字列データが記録される。例えば、文字列テーブル６０内に、文字列ＩＤ＜４＞と文字列データ「印刷できます」との組合せが記録されている状況で、文字列ＩＤ＜４＞と文字列データ「印刷できません」との組合せを記録すべき場合、格納制御部８４は、文字列ＩＤ＜４＞と文字列データ「印刷できます」との組合せを削除して、字列ＩＤ＜４＞と文字列データ「印刷できません」との組合せを記録する。
【００３４】
（データサーバ１００の構成）
データサーバ１００は、複数個（図１では２個）の文字列テーブル１１０，１２０を格納している。本実施例では、文字列テーブル１１０は、日本語文字列テーブル１１０であり、文字列テーブル１２０は、ドイツ語文字列テーブル１２０である。各文字列テーブル１１０，１２０は、文字列ＩＤと、文字列と、の組合せを含む。多機能機１０内の英語文字列テーブル４０と、データサーバ１００内の各文字列テーブル１１０，１２０とにおいて、同じ情報を表わす文字列は、同じ文字列ＩＤと組み合わせて記録されている。
【００３５】
（翻訳サーバ２００の構成）
翻訳サーバ２００は、多機能機１０から文字列ＩＤと文字列との組合せ及び言語指定情報を含む翻訳要求パケットを受信すると、翻訳要求パケットに含まれる文字列を、言語指定情報によって指定される種類の言語に翻訳する。次いで、翻訳サーバ２００は、翻訳後の文字列を、翻訳要求パケットに含まれる文字列ＩＤと組み合わせて、多機能機１０に送信する。
【００３６】
（ＰＣ３００の構成）
ＰＣ３００は、表示部３０２、操作部３０４、及び、制御部３０６を備える。制御部３０６は、ＣＰＵ３１０とウェブブラウザプログラム３１２とを備える。ＣＰＵ３１０は、ウェブブラウザプログラム３１２に従って、多機能機１０から供給されるウェブページデータを、表示部３０２に表示させる。
【００３７】
（多機能機が実行するウェブページデータ送信処理）
次いで、多機能機１０が実行する図６のウェブページデータ送信処理の内容について説明する。多機能機１０の制御部１２は、ＰＣ３００からウェブページ要求パケットを受信すると、ウェブページデータ送信処理を開始する。詳細には、ＰＣ３００のユーザは、操作部３０４の操作によって、ウェブページ要求パケットを多機能機１０に送信することを、ＰＣ３００に指示することができる。まず、ユーザは、操作部３０４の操作によって、ウェブブラウザプログラム３１２を起動させる。次いで、ＰＣ３００のユーザは、複数個のテンプレートデータ３４〜３８のＵＲＬのうち、いずれかのＵＲＬを指定する。
【００３８】
例えば、ユーザは、多機能機１０のステータスに関する情報を取得したければ、第１のテンプレートデータ３４のＵＲＬ（第２のテンプレートデータ３６のＵＲＬと同一のＵＲＬである）を指定する。また、例えば、ユーザは、多機能機１０のロケーション及び管理者の連絡先に関する情報を取得したければ、第３のテンプレートデータ３８のＵＲＬを指定する。なお、ＵＲＬの指定は、例えば、ユーザがＵＲＬの文字列を直接入力することによって実行されてもよいし、ユーザがウェブページ上のハイパーリンクの文字列を選択することによって実行されてもよい。
【００３９】
制御部３０６は、ＵＲＬが指定されると、指定済みのＵＲＬと、ウェブブラウザプログラム３１２に設定されている言語（例えば日本語、英語等）を示す言語情報と、を含むウェブページ要求パケットを生成して、多機能機１０に送信する。
【００４０】
ウェブページ要求パケットが受信されると、Ｓ１２において、多機能機１０の生成部７６は、ウェブページ要求パケットに含まれるＵＲＬが割り当てられているテンプレートデータを、ＲＯＭ３０から選択する。なお、例えば、第１及び第２のテンプレートデータ３４，３６には同じＵＲＬが割り当てられている。従って、当該ＵＲＬがウェブページ要求パケットに含まれる場合には、生成部７６は、第１及び第２のテンプレートデータ３４，３６を選択する。この場合、生成部７６は、さらに、第１及び第２のテンプレートデータ３４，３６の中から、ウェブページ要求パケットに含まれている言語情報と一致する言語情報に組み合わされているテンプレートデータを選択する。例えば、ウェブページ要求パケットに含まれている言語情報が英語を示す場合、生成部７６は、第１のテンプレートデータ３４を選択し、当該言語情報が日本語を示す場合、第２のテンプレート３６を選択する。
【００４１】
Ｓ１２で選択されたテンプレートデータには、１個以上の文字列ＩＤが含まれている。Ｓ１４では、生成部７６は、Ｓ１２で選択されたテンプレートデータ（例えば第１のテンプレートデータ３４）に含まれる１個以上の文字列ＩＤ（例えば文字列ＩＤ＜１＞〜＜１９＞）のうち、1個の文字列ＩＤを特定する。Ｓ１４で特定された１個の文字列ＩＤについて、後述するＳ１６〜Ｓ３７の処理が実行される。Ｓ１４では、未だＳ１６〜Ｓ３７の処理が実行されていない文字列ＩＤが特定される。なお、以下では、Ｓ１４で特定された１個の文字列ＩＤのことを「特定の文字列ＩＤ」と呼ぶ。
【００４２】
Ｓ１６では、生成部７６は、特定の文字列ＩＤが、多機能機１０のステータスを表わす文字列の文字列ＩＤであるのか否かを判断する。具体的には、生成部７６は、英語文字列テーブル４０を参照して、特定の文字列ＩＤが、動的変数が「０」以外の値と組み合わせられているのか否かを判断する。特定の文字列ＩＤに組み合わせられている動的変数が「０」である場合に、Ｓ１６でＮＯと判断され、Ｓ１４で特定された文字列ＩＤに組み合わせられている動的変数が「０」以外の値である場合に、Ｓ１６でＹＥＳと判断される。例えば、Ｓ１４において、文字列ＩＤ＜４＞が特定された場合、Ｓ１６でＹＥＳと判断される。また、例えば、Ｓ１４において、文字列ＩＤ＜１＞が特定された場合、Ｓ１６でＮＯと判断される。Ｓ１６でＹＥＳの場合に、Ｓ１８に進み、Ｓ１６でＮＯの場合に、Ｓ１８をスキップしてＳ２０に進む。
【００４３】
Ｓ１８では、検出部７８は、多機能機１０の現在のステータスを検出する。例えば、Ｓ１４において文字列ＩＤ＜４＞が特定された場合、検出部７８は、ＲＡＭ５０に格納されている文字列ＩＤ＜４＞対応する状態変数（即ち、印刷実行の可否に関する状態変数（「１」又は「２」））を特定する。これにより、多機能機１０の現在の印刷実行の可否に関するステータスが検出される。
【００４４】
Ｓ２０では、生成部７６は、ウェブページ要求パケットに含まれる言語情報が英語を示す（即ち、ＲＯＭ３０に格納されている英語文字列テーブル４０の言語と一致する）のか否かを判断する。言語情報が英語を示す場合（Ｓ２０でＹＥＳ）に、Ｓ２１，Ｓ２２，Ｓ２４をスキップしてＳ２６に進み、言語情報が英語以外（日本語、ドイツ語等）を示す場合（Ｓ２０でＮＯ）に、Ｓ２１に進む。
【００４５】
Ｓ２１では、生成部７６は、ウェブページ要求パケットに含まれる言語情報によって示される言語が、ＲＡＭ５０の文字列テーブル６０内に格納されている文字列データの言語と一致するのか否かを判断する。Ｓ２１でＹＥＳの場合に、Ｓ２２に進み、Ｓ２１でＮＯの場合に、Ｓ２３に進む。例えば、ＲＡＭ５０の文字列テーブル６０内に、日本語の文字列データが記録されている状況で、日本語のウェブページデータが要求されている場合には、文字列テーブル６０内の文字列データを用いて、ウェブページデータを生成することができる可能性がある。この場合にはＳ２２に進む。一方、例えば、ＲＡＭ５０の文字列テーブル６０内に、日本語の文字列データが記録されている状況で、ドイツ語のウェブページデータが要求されている場合には、文字列テーブル６０内の文字列データを用いて、ウェブページデータを生成することができない。この場合には、Ｓ２３に進む。Ｓ２３では、格納制御部８４は、文字列テーブル６０に記録されている全ての文字列ＩＤと文字列データとの組合せを削除して、Ｓ２８に進む。なお、Ｓ２３において、ＲＡＭ５０の文字列テーブル６０内に、文字列データが記憶されていない状況では、Ｓ２３をスキップする。
【００４６】
Ｓ２２では、生成部７６は、特定の文字列ＩＤが、文字列テーブル６０に格納されているのか否かを判断する。例えば、過去のウェブページデータ送信処理において、文字列ＩＤ＜１＞〜＜１９＞を含む文字列テーブル６０がＲＡＭ５０に格納された状況において、特定の文字列ＩＤが＜１＞〜＜１９＞のいずれかの文字列ＩＤである場合には、Ｓ２２でＹＥＳと判断される。また、例えば、上記の状況において、特定の文字列ＩＤが＜２０＞である場合、Ｓ２２でＮＯと判断される。Ｓ２２でＹＥＳの場合にＳ２４に進み、Ｓ２２でＮＯの場合にＳ２８に進む。
【００４７】
Ｓ２４では、生成部７６は、Ｓ１８で検出されたステータスを表わす文字列が、文字列テーブル６０に格納されているのか否かを判断する。具体的には、生成部７６は、特定の文字列ＩＤ（例えば文字列ＩＤ＜４＞）と、Ｓ１８で特定された状態変数（例えば「１」）に一致する動的変数と、に組み合わせられている文字列データが、文字列テーブル６０に存在するのか否かを判断する。
【００４８】
例えば、文字列ＩＤ＜４＞の文字列データが過去に取得された際に、多機能機１０の印刷実行の可否に関するステータスが印刷不可能であった場合には、後述のＳ２８において、「印刷できません」を示す文字列データが取得され、後述のＳ３２において、文字列ＩＤ＜４＞と動的変数「２」と当該文字列データとが記録される。ただし、この場合には、印刷可能を示す文字列データ「印刷できます」が取得されないために、文字列ＩＤ＜４＞と動的変数「１」と当該文字列データとが記録されない。このような状況において、例えば、多機能機１０の現在の印刷実行の可否に関するステータスが印刷不可能である場合には、Ｓ１８で状態変数「２」が特定され、その結果、Ｓ２４では、文字列ＩＤ＜４＞と、状態変数「２」に一致する動的変数「２」と、に組み合わせられている文字列データが、文字列テーブル６０に存在すると判断される（Ｓ２４でＹＥＳ）。一方において、例えば、多機能機１０の現在の印刷実行の可否に関するステータスが印刷可能である場合には、Ｓ１８で状態変数「１」が特定され、その結果、Ｓ２４では、文字列ＩＤ＜４＞と、状態変数「１」に一致する動的変数「１」と、に組み合わせられている文字列データが、文字列テーブル６０に存在しないと判断される（Ｓ２４でＮＯ）。Ｓ２４でＮＯの場合にＳ２８に進み、Ｓ２４でＹＥＳの場合にＳ２６に進む。なお、Ｓ１６でＮＯと判断され、Ｓ１８の処理がスキップされた場合には、Ｓ２４ではＹＥＳと判断されて、Ｓ２６に進む。
【００４９】
Ｓ２６では、生成部７６は、特定の文字列ＩＤと組み合わせられている文字列データを、英語文字列テーブル４０又は文字列テーブル６０から特定する。Ｓ２０でＹＥＳの場合（即ち、英語のウェブページデータが要求されている場合）に実行されるＳ２６では、生成部７６は、特定の文字列ＩＤと組み合わせて、英語文字列テーブル４０に記録されている文字列データを特定する。なお、Ｓ１８において状態変数が特定されている場合、生成部７６は、Ｓ１４で特定された文字列ＩＤと、Ｓ１８で特定された状態変数に一致する動的変数と、に組み合わせて、英語文字列テーブル４０に記録されている文字列データを特定する。
【００５０】
また、Ｓ２４でＹＥＳの場合（即ち、英語以外の言語のウェブページデータが要求されており、要求される言語の文字列データが文字列テーブル６０に記録されている場合）に実行されるＳ２６では、生成部７６は、特定の文字列ＩＤと組み合わせて、ＲＡＭ５０の文字列テーブル６０に記録されている文字列データを特定する。Ｓ２６が終了すると、Ｓ３７に進む。
【００５１】
Ｓ２８では、第１の取得部７２は、データサーバ１００に、文字列データを要求する。具体的には、第１の取得部７２は、特定の文字列ＩＤと、ウェブページ要求パケットに含まれる言語情報と、を含む文字列要求パケットを、データサーバ１００に送信する。なお、Ｓ１８で状態変数が特定されている場合には、第１の取得部７２は、さらに、状態変数を含む文字列要求パケットを、データサーバ１００に送信する。第１の取得部７２は、ＰＣ３００からウェブページデータの要求を受信した後で、文字列データを取得する。一般的には、第１の取得部７２は、表示部から特定情報が要求された後に（表示部から特定情報が要求されたことをトリガとして）、データサーバ１００から特定データを取得する。
【００５２】
データサーバ１００は、文字列要求パケットが受信されると、文字列要求パケット内の言語情報で示される言語の文字列テーブルが、データサーバ１００自身に格納されているのか否かを判断する。文字列テーブルが格納されていない場合、データサーバ１００は、文字列データを送信できない旨を示すパケットを、多機能機１０に送信する。一方、文字列テーブルが格納されている場合、データサーバ１００は、文字列要求パケット内の言語情報で示される言語の文字列テーブルの中から、文字列要求パケット内の文字列ＩＤと組み合わせて記録されている文字列データを特定する。なお、文字列要求パケット内に状態変数が含まれている場合、データサーバ１００は、文字列要求パケットに含まれる文字列ＩＤと、文字列要求パケットに含まれる状態変数に一致する動的変数と、に組み合わせて記録されている文字列データを特定する。
【００５３】
次いで、データサーバ１００は、特定された文字列と文字列ＩＤと動的変数（組み合わせられている場合）との組合せを、多機能機１０に送信する。即ち、本実施例では、データサーバ１００は、文字列要求パケット内に状態変数が含まれる場合には、当該状態変数に一致する動的変数と組み合わせられている文字列データのみを送信し、当該状態変数に一致しない動的変数と組み合わせられている文字列データを送信しない。
【００５４】
なお、変形例では、第１の取得部７２は、Ｓ２０で特定された言語を示す言語情報を含み、文字列ＩＤと状態変数とを含まない文字列要求パケットを、データサーバ１００に送信してもよい。この場合、データサーバ１００は、文字列要求パケットの応答として、文字列要求パケット内の言語情報で示される言語の文字列テーブルの全てを含むパケットを、多機能機１０に送信してもよい。
【００５５】
Ｓ３０では、第１の取得部７２は、データサーバ１００から受信したパケットが、文字列データを含むパケットであるのか否かを判断する。文字列データが含まれる場合（Ｓ３０でＹＥＳ）、Ｓ３２において、格納制御部８４は、Ｓ３０で取得されたパケットに含まれる文字列データと文字列ＩＤとの組合せを、ＲＡＭ５０の文字列テーブル６０に記録して、Ｓ３７に進む。格納制御部８４は、Ｓ３０で取得されたパケットに動的変数がさらに含まれる場合には、当該動的変数をさらに組み合わせて、文字列テーブル６０に記録する。なお、文字列テーブル６０に、文字列ＩＤが一致する組合せが既に記録されている場合、即ち、文字列ＩＤが一致しており、動的変数が一致していない組合せが記録されている場合、格納制御部８４は、当該組合せを削除して、Ｓ３０で取得されたパケットに含まれる組合せを、文字列テーブル６０に記録する。
【００５６】
なお、格納制御部８４は、ＲＡＭ５０の空き容量が少ない場合に、Ｓ３２で記録された文字列と文字列ＩＤとの組合せを、ＲＡＭ５０から削除する。例えば、外部装置（例えばＰＣ３００）から印刷指示パケットが受信される場合に、制御部１２は、ＲＡＭ５０を利用して、印刷指示パケットに含まれる印刷対象のデータを、印刷用データに変換する変換処理を実行する。格納制御部８４は、ＲＡＭ５０の空き容量が、変換処理を実行するために必要なワーク領域よりも小さい場合に、Ｓ３２で記録された文字列と文字列ＩＤとの組合せを、ＲＡＭ５０から削除する。この構成によれば、制御部１２は、適切に処理を実行することができる。
【００５７】
一方、Ｓ３０で受信されるパケットが、文字列データを送信できない旨を示すパケットである場合（Ｓ３０でＮＯ）、Ｓ３４において、第２の供給部８２は、特定の文字列ＩＤと、当該特定の文字列ＩＤに組み合わせて英語文字列テーブル４０に記録されている文字列データと、の組合せを含む翻訳要求パケットを、翻訳サーバ２００に送信する。なお、翻訳要求パケットは、ウェブページ要求パケットに含まれている言語情報を含む。
【００５８】
翻訳サーバ２００は、翻訳要求パケットに含まれる文字列データを、翻訳要求パケットに含まれる言語情報で示される言語に翻訳可能である場合に、翻訳要求パケットに含まれる文字列データを翻訳する。次いで、翻訳サーバ２００は、翻訳後の文字列データと文字列ＩＤとの組合せを含む翻訳後パケットを、多機能機１０に送信する。一方、翻訳サーバ２００は、翻訳不可能である場合、翻訳することができない旨を示す翻訳不可パケットを、多機能機１０に送信する。
【００５９】
Ｓ３６では、第２の取得部８０は、翻訳要求パケットの応答として、翻訳サーバ２００からパケットを受信することを監視している。第２の取得部８０は、翻訳サーバ２００から翻訳後パケットを受信する場合（Ｓ３６でＹＥＳ）、Ｓ３７に進む。一方、第２の取得部８０が翻訳サーバ２００から翻訳不可パケットを受信する場合（Ｓ３６でＮＯ）、第２の供給部８２は、翻訳サーバ２００とは異なる翻訳サーバ（図示省略）に、翻訳要求パケットを送信する（Ｓ３４）。第２の供給部８２は、第２の取得部８０が翻訳後パケットを受信する（Ｓ３６でＹＥＳ）まで、翻訳サーバを変更して、翻訳要求パケットを送信する。
【００６０】
Ｓ３７では、生成部７６は、特定の文字列ＩＤと、Ｓ２６で特定された文字列データ、又は、Ｓ３２若しくはＳ３６で取得された文字列データと、を用いて、Ｓ１２で選択されたテンプレートデータ内の特定の文字列ＩＤの位置に、当該文字列データを配置する（書き込む）。
【００６１】
次いで、Ｓ３８では、生成部７６は、Ｓ１４において、Ｓ１２で選択されたテンプレートデータに含まれる全ての文字列ＩＤについて、Ｓ１６〜Ｓ３７の処理が実行されたのか否かを判断する。Ｓ３８でＮＯの場合、Ｓ１４に戻って、新たに、１個の文字列ＩＤが特定される。一方、Ｓ３８でＹＥＳの場合には、Ｓ１２で選択されたテンプレートデータに含まれる各文字列ＩＤの位置に、各文字列データが配置されている（書き込まれている）。即ち、ＰＣ３００から要求されたウェブページデータを生成済みである。この場合、Ｓ４０において、第１の供給部７４は、Ｓ３７で生成されたウェブページデータを、ＰＣ３００に送信して、ウェブページデータ送信処理を終了する。
【００６２】
（本実施例の効果）
本実施例の多機能機１０について詳しく説明した。図７から図１０を用いて、ＰＣ３００からウェブページデータ要求パケットを受信する場合の各デバイス１０，１００，２００，３００の動作の具体例とともに、本実施例の効果を説明する。
【００６３】
（ＰＣから英語のウェブページデータが要求されるケース）
図７に示すように、ＰＣ３００は、ユーザの操作に応じて、英語のウェブページデータを要求するウェブページ要求パケット（第１のテンプレートデータ３４のＵＲＬと英語を示す言語情報とを含むパケット）を、多機能機１０に送信する。多機能機１０は、ＰＣ３００からウェブページ要求パケットを受信すると、第１のテンプレートデータ３４と、英語文字列テーブル４０とを用いて、英語のウェブページデータを生成する（図６のＳ１４〜Ｓ３８）。次いで、多機能機１０は、生成した英語のウェブページデータを、ＰＣ３００に送信する（図６のＳ４０）。これにより、ＰＣ３００は、英語のウェブページデータを、表示部３０２に表示させることができる。
【００６４】
図７のケースでは、多機能機１０は、自身に格納されている第１のテンプレートデータ３４と英語文字列テーブル４０とを用いて、ウェブページデータを生成することができる。即ち、多機能機１０は、データサーバ１００等の外部装置から、文字列データを取得せずに済む。これにより、ネットワークシステム２の通信負荷を低減することができる。また、データサーバ１００等の外部装置から、文字列データを取得する構成と比較して、ウェブページデータの要求パケットを受信してから、ウェブページデータを送信するまでの期間を短縮することができる。多機能機１０が英語圏の地域で販売される場合、主に、英語のウェブページデータが要求される頻度が高い。要求される頻度が高い言語の文字列データを、予め多機能機１０に格納しておくことで、多機能機１０が、サーバ１００，２００から、頻繁にデータを取得しなければならない事態を抑制することができる。
【００６５】
（ＰＣから日本語のウェブページデータが要求されるケース）
図８に示すように、ＰＣ３００は、ユーザの操作に応じて、日本語のウェブページデータを要求するウェブページ要求パケット（第２のテンプレートデータ３６のＵＲＬと英語を示す言語情報とを含むパケット）を、多機能機１０に送信する。多機能機１０は、ウェブページ要求パケットを受信すると、多機能機１０の現在のステータス（例えば、印刷できるのか否かなど）を検出する（図６のＳ１８）。なお、多機能機１０の現在のステータスは、「印刷ができる」（即ち状態変数「１」）である。
【００６６】
多機能機１０は、日本語の文字列データがＲＡＭ５０に格納されていないと判断する（図６のＳ２１でＮＯ）と、日本語の文字列データを要求する文字列要求パケットを、データサーバ１００に送信する（図６のＳ２８）。データサーバ１００は、文字列要求パケットに応じて、日本語の文字列データを、多機能機１０に送信する。多機能機１０は、日本語の文字列データを受信すると（図６のＳ３０でＹＥＳ）、当該文字列データをＲＡＭ５０に記録する（図６のＳ３２）。この構成によれば、次回以降に実行されるウェブページデータ送信処理において、同一の文字列データをデータサーバ１００から取得せずに済む。
【００６７】
多機能機１０は、第２のテンプレートデータ３６に含まれる各文字列ＩＤについて、データサーバ１００から日本語文字列データを取得し、取得された日本語文字列データを、第２のテンプレートデータ３６に配置することによって、日本語のウェブページデータを生成する（図６のＳ１４〜Ｓ３８）。多機能機１０は、生成した英語のウェブページデータを、ＰＣ３００に送信する（図６のＳ４０）。これにより、ＰＣ３００は、日本語のウェブページデータを、表示部３０２に表示させることができる。
【００６８】
図８のケースでは、多機能機１０は、自身に格納されている英語文字列テーブル４０を用いても、ＰＣ３００から要求された日本語のウェブページデータを生成することができない。多機能機１０が備えるメモリ（ＲＯＭ３０、ＲＡＭ５０等）は有限であるため、外部デバイス（例えばＰＣ３００）から要求される可能性がある全ての言語の文字列データを、多機能機１０のメモリに格納させることはできない。この場合、多機能機１０は、データサーバ１００から、日本語の文字列データを取得することによって、日本語のウェブページデータを生成することができる。この構成によれば、多機能機１０は、各メモリ３０，５０に要求される言語の文字列データが格納されていない場合にも、ＰＣ３００からの要求に応じて、要求される言語のウェブページデータを、ＰＣ３００に供給することができる。即ち、多機能機１０は、自身に予め格納しておく言語の種類を増やすことなく、ＰＣ３００に送信することができるウェブページデータの言語の種類を増やすことができる。多機能機１０は、要求される言語で記述される情報を含む画像を表わすウェブページデータを、ＰＣ３００に適切に供給し得る。
【００６９】
また、多機能機１０は、予めテンプレートデータ３４等を、ＲＯＭ５０に格納している。これにより、データサーバ１００からウェブページデータ自体を取得する場合と比較して、データサーバ１００から取得されるデータサイズを小さくすることができる。さらに、多機能機１０は、ＰＣ３００からのウェブページ要求パケットを受信した後で、データサーバ１００から日本語の文字列データを取得するため、日本語のウェブページが供給されない環境に多機能機１０が設置されている状況では、多機能機１０は、日本語の文字列データを取得しなくて済む。このため、ＬＡＮ４の負荷を低減することができる。
【００７０】
続いて、ＰＣ３００は、ユーザの操作に応じて、２回目のウェブページ要求パケットを、多機能機１０に送信する。多機能機１０は、ウェブページ要求パケットを受信すると、多機能機１０の現在のステータス（印刷できるのか否か）を検出する。多機能機１０の現在のステータスは、「印刷できない」（即ち状態変数「２」）である。上記の場合、前回にデータサーバから取得し、ＲＡＭ５０に格納されているステータスを表わす文字列を用いて、ウェブページデータを生成することができない（図６のＳ２４でＮＯ）。一方、前回のウェブページ要求パケットに含まれるＵＲＬと、今回のウェブページ要求パケットに含まれるＵＲＬとが一致する。このため、多機能機１０のステータス以外の文字列データ（即ち文字列ＩＤ＜４＞以外の文字列ＩＤに組み合わせられている文字列データ）は、ＲＡＭ５０に格納されている文字列データを用いて、ウェブページデータを生成することができる（図６のＳ２２でＹＥＳ）。
【００７１】
多機能機１０は、現在の多機能機１０のステータス（即ち「印刷できない」）を示す日本語の文字列を、データサーバ１００から取得する必要がある。多機能機１０は、取得すべきステータスの文字列ＩＤ＜４＞と状態変数「２」とを含み、他の文字列ＩＤ及び他の状態変数を含まない文字列要求パケットを、データサーバ１００に送信する。（図６のＳ２８）。データサーバ１００は、文字列要求パケットに応じて、日本語の文字列データを送信する。多機能機１０は、日本語の文字列データを受信すると（図６のＳ３０）、当該文字列データを、ＲＡＭ５０に格納されているステータスを表わす文字列データに代えて、ＲＡＭ５０に格納する（図６のＳ３２）。
【００７２】
次いで、多機能機１０は、第２のテンプレートデータ３６と、ＲＡＭ５０に格納されている日本語文字列データとを用いて、ウェブページデータを生成する。多機能機１０は、生成したウェブページデータを、ＰＣ３００に送信する（図６のＳ４０）。この構成では、多機能機１０は、既にＲＡＭ５０に格納されている文字列データを用いて、ウェブページデータを生成する。このため、データサーバ１００から全ての文字列データを取得する場合と比較して、データサーバ１００から取得されるデータサイズを小さくすることができる。また、この構成によれば、多機能機１０の現在のステータスを適切に表わす文字列データを含むウェブページデータを、ＰＣ３００に供給することができる。
【００７３】
また、多機能機１０は、ＲＡＭ５０に格納されているステータスを表わす文字列データが、現在の多機能機１０のステータスを表わしていない場合、現在の多機能機１０のステータスを表わす文字列データをデータサーバ１００から取得する。これにより、現在の多機能機１０のステータスを適切に表現する文字列を含むウェブページデータを、ＰＣ３００に供給することができる。
【００７４】
（ＰＣからドイツ語のウェブページデータが要求されるケース）
図９に示すように、ＰＣ３００は、ユーザの操作に応じて、ドイツ語のウェブページデータを要求するウェブページ要求パケット（第１のテンプレートデータ３４のＵＲＬとドイツ語を示す言語情報とを含むパケット）を、多機能機１０に送信する。多機能機１０は、ＰＣ３００からドイツ語ページ要求パケットを受信すると、多機能機１０の現在のステータス（例えば、印刷できるのか否か等）を検出する。
【００７５】
多機能機１０は、ドイツ語の文字列データがＲＡＭ５０に格納されていないと判断する（図６のＳ２２でＮＯ）と、ドイツ語の文字列データを要求する文字列要求パケットを、データサーバ１００に送信する（図６のＳ２８）。データサーバ１００は、文字列要求パケットに応じて、ドイツ語の文字列データを送信する。多機能機１０は、ドイツ語の文字列データを受信すると（図６のＳ３０）、当該文字列データをＲＡＭ５０に格納する（図６のＳ３２）。
【００７６】
次いで、多機能機１０は、第１のテンプレートデータ３４とデータサーバ１００から取得したドイツ語文字列データとを用いて、ドイツ語のウェブページデータを生成する（図６のＳ１４〜Ｓ３８）。多機能機１０は、生成したドイツ語のウェブページデータを、ＰＣ３００に送信する（図６のＳ４０）。これにより、ＰＣ３００は、ドイツ語のウェブページデータを、表示部３０２に表示させることができる。
【００７７】
図９のケースでは、図８のケースと同様に、多機能機１０は、各メモリ３０，５０に要求される言語の文字列データが格納されていない場合にも、ＰＣ３００からの要求に応じて、要求される言語のウェブページデータを、ＰＣ３００に供給することができる。また、言語に応じて、テンプレートデータを変更することによって、適切に文字列が配置されたウェブページを表わすウェブページデータを生成することができる。また、日本語のウェブページデータが要求される場合と、ドイツ語のウェブページデータが要求される場合と、で、ウェブページデータを生成するために用いられるテンプレートデータが異なる。この構成によれば、多機能機１０は、要求される言語に応じたテンプレートデータを用いて、適切なウェブページデータを生成することができる。
【００７８】
なお、図９のケースの後に、ウェブページ要求パケットが受信されるケースがある。例えば、１回目のＵＲＬが第１のテンプレートデータ３４のＵＲＬであるのに対して、２回目のＵＲＬが第３のテンプレートデータ３８のＵＲＬであるケースがある。第１のテンプレートデータ３４と第３のテンプレートデータ３８とは、一部の文字列ＩＤ＜１＞、＜２＞・・・＜１９＞が共通している。即ち、２回目のウェブページ要求パケットが受信された段階で、既に、共通する文字列ＩＤ文字列ＩＤ＜１＞、＜２＞・・・＜１９＞の文字列データは、ＲＡＭ５０に格納されている。
【００７９】
しかしながら、第３のテンプレートデータ３８には、第１のテンプレートデータ３４に含まれていない文字列ＩＤ＜２０＞が含まれている。このため、多機能機１０は、２回目のウェブページ要求パケットを受信した後、ＲＡＭ５０に格納されていない文字列ＩＤ＜２０＞の文字列データのみを取得すればよい。一般的に言うと、取得済みの特定データは特定の文字列データを含む。特定の言語で表わされる特定情報を含む画像を表わす画像データを生成するために用いられる取得済みの特定データが情報メモリに格納された後に、上記の特定情報とは異なる別の情報が要求される場合において、上記の特定の文字列データと、上記の特定の文字列データとは異なる別の文字列データと、が必要である場合に、上記の特定の文字列データをデータサーバから取得せずに、上記の別の文字列データをデータサーバから取得する。
【００８０】
（ＰＣから中国語のウェブページデータが要求されるケース）
図１０に示すように、ＰＣ３００は、ユーザの操作に応じて、中国語のウェブページデータを要求するウェブページ要求パケット（第２のテンプレートデータ３６のＵＲＬとドイツ語を示す言語情報とを含むパケット）を、多機能機１０に送信する。多機能機１０は、ＰＣ３００から中国語ページ要求パケットを受信すると、多機能機１０の現在のステータスを検出する
【００８１】
多機能機１０は、中国語の文字列データを要求する文字列要求パケットを、データサーバ１００に送信する（図６のＳ２８）。データサーバ１００は、中国語の文字列テーブルを格納していない。このため、データサーバ１００は、文字列要求パケットに応じて、文字列データを送信できないことを示すパケットを、多機能機１０に送信する。
【００８２】
多機能機１０は、図６のＳ１２で特定された文字列ＩＤを用いて、ＲＯＭ３０に格納されている英語文字列テーブル４０から、文字列データを特定する。次いで、多機能機１０は、特定された文字列データと、中国語を示す言語情報と、を含む翻訳要求パケットを、翻訳サーバ２００に送信する（図６のＳ３４）。
【００８３】
翻訳サーバ２００は、翻訳要求パケットを受信すると、翻訳要求パケットに含まれる文字列データで示される文字列を、中国語に翻訳する。翻訳サーバ２００は、翻訳後の文字列データを、多機能機１０に送信する。多機能機１０は、翻訳サーバ２００から受信したドイツ語の文字列データと、第２のテンプレートデータ３６と、を用いて、中国語のウェブページデータを生成する（図６のＳ１４〜Ｓ３８）。多機能機１０は、中国語のウェブページデータを、ＰＣ３００に送信する（図６のＳ４０）。これにより、ＰＣ３００は、中国語のウェブページデータを、表示部３０２に表示させることができる。
【００８４】
図１０のケースでは、多機能機１０は、自身に格納されている英語文字列テーブル４０を用いて、中国語のウェブページデータを生成することができない。さらに、多機能機１０は、データサーバ１００から、中国語の文字データを取得することができない。この場合、多機能機１０は、翻訳サーバ２００に、自身に格納されている英語の文字列データを送信することによって、英語の文字列データに翻訳させる。この構成によれば、多機能機１０は、多機能機１０にもデータサーバ１００にも格納されていない言語の文字列データを用いて、ウェブページデータを生成することができる。多機能機１０は、ＰＣ３００からの要求に応じて、中国語のウェブページデータを、ＰＣ３００に供給することができる。
【００８５】
ユーザは、ウェブブラウザプログラム３１２を備えるＰＣ３００を用いて、所望の言語で記述される特定情報を多機能機１０に要求すれば、当該特定情報を含むウェブページを見ることができる。
【００８６】
（対応関係）
上記の多機能機１０が「通信装置」の一例である。ＰＣ３００の表示部３０２が「表示部」の一例である。ＲＯＭ３０が「第１の情報メモリ」及び「位置データメモリ」、ＲＡＭ５０が「第２の情報メモリ」の一例である。
【００８７】
英語文字列テーブル４０に記録される文字列データが「第１の特定データ」、データサーバ１００から取得される日本語文字列データが「第２の特定データ」、データサーバ１００から取得されるドイツ語文字列データが「第３の特定データ」、翻訳サーバ２００から送信される中国語の文字列データが「第４の特定データ」の一例である。第１のテンプレートデータ３４が「第１の位置データ」、第２のテンプレートデータ３６が「第２の位置データ」の一例である。
【００８８】
以上、本発明の実施形態について詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００８９】
（変形例）
（１）上記の実施例では、生成部７６は、英語文字列テーブル４０と、第１のテンプレートデータ３４とを用いて、英語のウェブページデータを生成する。これに代えて、多機能機１０は、英語ウェブページデータ自体を、ＲＯＭ３０に格納していてもよい。この場合、多機能機１０は、多機能機１０のステータスを示す情報を、英語文字列テーブル４０等から取得して、英語のウェブページデータに付加することによって、英語ウェブページデータを完成してもよい。この変形例では、英語のウェブページデータが「第１の特定データ」の一例である。
【００９０】
（２）上記の実施例では、第１の取得部７２は、データサーバ１００から文字列データを取得する。これに代えて、第１の取得部７２は、日本語等のウェブページデータを、データサーバ１００から取得してもよい。即ち、データサーバ１００は、日本語文字列テーブル１１０等に代えて、日本語ウェブのページデータ等を格納していてもよい。この場合、生成部７６は、ウェブページデータを生成しなくて済む。この変形例では、日本語のウェブページデータが「第２の特定データ」の一例である。
【００９１】
（３）上記の実施例では、第２の供給部８２は、英語文字列テーブル４０に記録されている英語の文字列データを、翻訳サーバ２００に送信する。これと共に、あるいは、これに代えて、第２の供給部８２は、データサーバ１００から取得した日本語の文字列データを、翻訳サーバ２００に送信してもよい。例えば、第２の供給部８２は、日本語の文字列データと、英語の文字列データと、を同時に翻訳サーバ２００に送信してもよい。翻訳サーバ２００は、日本語の文字列データと英語の文字列データのいずれか一方の文字列データを翻訳してもよい。あるいは、例えば、第２の供給部８２は、最初に、英語の文字列データを翻訳サーバ２００に送信してもよい。翻訳不可であることを示すパケットが返信される場合、第２の供給部８２は、日本語の文字列データを、翻訳サーバ２００に送信してもよい。この構成では、例えば、翻訳サーバ２００が、英語から中国語に翻訳することが不可能であるが、日本語から中国語に翻訳することが可能である場合に、多機能機１０は、翻訳サーバ２００から、翻訳後の中国語の文字列データを取得することができる。
【００９２】
（４）上記の実施例では、第１の取得部７２は、図６のＳ１４で特定された１個の文字列ＩＤを含む文字列要求パケットを、データサーバ１００に送信する。しかしながら、第１の取得部７２は、図６のＳ１４で特定された複数個の文字列ＩＤを含む文字列要求パケットを、データサーバ１００に送信してもよい。この場合、データサーバ１００は、文字列要求パケットに含まれる複数個の文字列ＩＤと組み合わせられている複数個の文字列データを含むパケットを、多機能機１０に送信してもよい。
【００９３】
（５）上記の実施例では、第１の供給部７４は、ＰＣ３００からのページ要求パケットに応じて、ウェブページデータを、ＰＣ３００に送信する。しかしながら、多機能機１０は、自身の表示部１４の要求に応じて、ウェブページデータを、表示部１４に供給してもよい。この場合、表示部１４が、「表示部」の一例である。
【００９４】
（６）上記の実施例では、第２の供給部８２は、第２の取得部８０が翻訳サーバ２００等の翻訳サーバから翻訳不可パケットを受信する場合（図６のＳ３６でＮＯ）、別の翻訳サーバ（図示省略）に、翻訳要求パケットを送信する（図６のＳ３４）。しかしながら、翻訳サーバ２００等から翻訳不可パケットが受信される場合（図６のＳ３６でＮＯ）、図６のＳ３７において、生成部７６は、Ｓ１４で特定された文字列ＩＤと組み合わせて、英語文字列テーブル４０に記録されている英語の文字列データを、Ｓ１２で選択されたテンプレートデータ内の特定の文字列ＩＤの位置に配置してもよい。例えば、複数個の所定の翻訳サーバのそれぞれから、翻訳不可パケットを受信する場合、上記の処理を実行してもよい。この変形例では、ウェブページデータ内の複数個の文字列のうち、一部又は全ての文字列が英語（即ちＲＯＭ３０の文字列テーブルに記録されている言語）の文字列である（残りの文字列が翻訳サーバ２００によって翻訳された文字列である）ウェブページデータが生成される可能性がある。第１の供給部７４は、生成されたウェブページデータを、ＰＣ３００に送信してもよい。なお、第１の供給部７４は、ウェブページデータ内の全ての文字列が英語の文字列（即ち要求されている言語と異なる言語の文字列）である場合、要求される言語のウェブページデータを送信することができないことを示す送信不可情報を、ウェブページ要求パケットの送信元デバイス（即ちＰＣ３００）に送信してもよい。
【００９５】
（７）上記の実施例では、ＣＰＵ２０がプログラムに従って処理を実行することによって、各部７２〜８４が実現されるが、各部７２〜８４の少なくとも１個は、論理回路等のハードウェアで実現されてもよい。
【００９６】
（８）「通信装置」は、多機能機１０でなくてもよく、プリンタ、ＦＡＸ等の通信装置であってもよい。
【００９７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９８】
２：ネットワークシステム、１０：多機能機、ＲＯＭ：３０、３４：第１のテンプレートデータ、３６：第２のテンプレートデータ、３８：第３のテンプレートデータ、５０：ＲＡＭ、７２：第１の取得部、７４：第１の供給部、７６：生成部、７８：検出部、８０：第２の取得部、８２：第２の供給部、８４：格納制御部、１００：データサーバ、２００：翻訳サーバ
【図１】
0005908213.tif 000002
【図２】
0005908213.tif 000003
【図３】
0005908213.tif 000004
【図４】
0005908213.tif 000005
【図５】
0005908213.tif 000006
【図６】
0005908213.tif 000007
【図７】
0005908213.tif 000008
【図８】
0005908213.tif 000009
【図９】
0005908213.tif 000010
【図１０】
0005908213.tif 000011