(57)【特許請求の範囲】
【請求項１】
プリンタであって、
複数の言語に対応する複数のガイドメッセージが予め記憶されているメモリであって、前記複数のガイドメッセージのそれぞれは、前記プリンタをネットワークに接続するために、ユーザによって実行されるべき操作をガイドするためのメッセージである、前記メモリと、
前記プリンタのための初期設定が実行される際に、前記複数の言語の中から１つの言語を選択するための特定の操作を実行することを前記ユーザに許容する選択許容部と、
前記初期設定が実行される際に、前記選択済みの言語以外の言語に対応する文字列を表示部に表示させるための表示情報をダウンロードせずに、前記選択済みの言語に対応する前記特定の文字列を前記表示部に表示させるための特定の表示情報をダウンロードし、さらに、前記メモリに記憶されている記憶済みのファームウェアを、新たなファームウェアに更新すべき第１の場合に、前記選択済みの言語以外の言語に対応するファームウェアをダウンロードせずに、前記選択済みの言語に対応する第１のファームウェアをダウンロードするダウンロード制御部と、
前記特定の表示情報を前記メモリに記憶させ、さらに、前記第１のファームウェアをメモリに記憶させる記憶制御部と、
前記初期設定が実行される際に、前記複数のガイドメッセージのうち、前記選択済みの言語に対応する特定のガイドメッセージを前記表示部に表示させ、さらに、記憶済みの前記特定の表示情報を利用して、選択済みの言語に対応する特定の文字列を前記表示部に表示させる表示制御部と、
を備えるプリンタ。
【請求項２】
前記選択許容部は、さらに、前記選択済みの言語を、前記複数の言語のうちの他の言語に変更することを前記ユーザに許容し、
前記ダウンロード制御部は、さらに、前記選択済みの言語が変更される第２の場合に、変更後の言語以外の言語に対応するファームウェアをダウンロードせずに、前記変更後の言語に対応する第２のファームウェアをダウンロードし、
前記記憶制御部は、さらに、前記第２の場合に、前記メモリ内の前記第１のファームウェアの記憶領域を解放するとともに、前記第２のファームウェアを前記メモリに記憶させる、請求項１のプリンタ。
【請求項３】
前記選択済みの言語に応じて、前記新たなファームウェアをダウンロードするためのタイミングを決定する決定部をさらに備え、
前記ダウンロード制御部は、前記第１の場合に、決定済みの前記タイミングに従って、前記第１のファームウェアをダウンロードする、請求項１又は２のプリンタ。
【請求項４】
前記記憶制御部は、さらに、前記メモリを初期状態に戻すべき第３の場合に、前記メモリ内の前記第１のファームウェアの記憶領域を解放する、請求項１から３のいずれか一項のプリンタ。
【請求項５】
前記ダウンロード制御部は、さらに、記憶済みの前記特定の表示情報を利用しても表示不可能な文字を前記表示部に表示させるべき場合に、前記表示不可能な文字を前記表示部に表示させるための新たな表示情報をダウンロードし、
前記記憶制御部は、さらに、前記新たな表示情報を前記メモリに記憶させる、請求項１から４のいずれか一項のプリンタ。
【請求項６】
プリンタであって、
複数の言語に対応する複数のガイドメッセージが予め記憶されているメモリであって、前記複数のガイドメッセージのそれぞれは、前記プリンタをネットワークに接続するために、ユーザによって実行されるべき操作をガイドするためのメッセージである、前記メモリと、
前記プリンタのための初期設定が実行される際に、前記複数の言語の中から１つの言語を選択するための特定の操作を実行することを前記ユーザに許容する選択許容部と、
前記初期設定が実行される際に、前記選択済みの言語以外の言語に対応する文字列を表示部に表示させるための表示情報をダウンロードせずに、前記選択済みの言語に対応する前記特定の文字列を前記表示部に表示させるための特定の表示情報をダウンロードし、さらに、新たなファームウェアをダウンロードすべき第１の場合に、前記選択済みの言語以外の言語に対応するファームウェアをダウンロードせずに、前記選択済みの言語に対応する第１のファームウェアをダウンロードするダウンロード制御部と、
前記特定の表示情報を前記メモリに記憶させ、さらに、前記第１のファームウェアをメモリに記憶させる記憶制御部と、
前記初期設定が実行される際に、前記複数のガイドメッセージのうち、前記選択済みの言語に対応する特定のガイドメッセージを前記表示部に表示させ、さらに、記憶済みの前記特定の表示情報を利用して、前記選択済みの言語に対応する特定の文字列を前記表示部に表示させる表示制御部と、を備えるプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、ファームウェアを利用して処理を実行するプリンタに関する。
【背景技術】
【０００２】
例えば、特許文献１には、ファームウェアを利用して処理を実行するプリンタが開示されている。このプリンタは、自身のメモリに現在記憶されているファームウェアのバージョンと、ファームウェアを管理するサーバに記憶されているファームウェアのバージョンと、を比較する。プリンタは、前者のバージョンよりも後者のバージョンが新しい場合に、サーバからファームウェアをダウンロードする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２２２０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プリンタのメモリを効率的に利用するための技術が求められている。本明細書では、メモリを効率的に利用することができるプリンタを実現するための技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示されるプリンタは、選択許容部と、表示制御部と、ダウンロード制御部と、記憶制御部と、を備える。選択許容部は、複数の言語の中から１つの言語を選択するための特定の操作を実行することをユーザに許容する。表示制御部は、選択済みの言語に対応する特定の文字列を表示部に表示させる。ダウンロード制御部は、新たなファームウェアをダウンロードすべき第１の場合に、選択済みの言語以外の言語に対応するファームウェアをダウンロードせずに、選択済みの言語に対応する第１のファームウェアをダウンロードする。記憶制御部は、第１のファームウェアをメモリに記憶させる。
【０００６】
上記のプリンタは、複数の言語の中から１つの言語を選択することをユーザに許容し、選択済みの言語に対応する特定の文字列を表示部に表示させる。このために、ユーザは、自身が理解可能な１つの言語を選択することができ、その言語に対応する特定の文字列を見ることができる。一般的には、ユーザは、自身が理解可能な言語に対応する処理（例えば、メッセージの表示、音声メッセージの出力、メッセージの印刷等）が実行されることを望み、その言語以外の言語に対応する処理が実行されることを望まない。従って、上記のプリンタは、選択済みの言語に対応する処理を実行するための第１のファームウェアをダウンロードするが、選択済みの言語以外の言語に対応する処理を実行するためのファームウェアをダウンロードしない。ユーザにとって必要のない処理を実行するためのファームウェアがメモリに記憶されないために、メモリが記憶すべきデータ量を少なくすることができ、メモリを効率的に利用することができる。なお、ここでいう「選択済みの言語に対応するファームウェア」は、当該ファームウェアの全ての部分が選択済みの言語に特有のものである必要は必ずしもなく、当該ファームウェアの一部のみが選択済みの言語に特有のものであってもよい。例えば、留守番電話機能のためのファームウェアが、複数の言語に共通のプログラムと、各言語に応じた応答メッセージ情報と、を含む場合に、当該プログラムと、選択済みの言語に対応する応答メッセージ情報とを、「選択済みの言語に対応するファームウェア」としてダウンロードし、選択済みの言語以外の言語に対応する応答メッセージ情報をダウンロードしなくてもよい。
【０００７】
上記の第１の場合は、メモリに記憶されている記憶済みのファームウェアを、上記の新たなファームウェアに更新すべき場合を含んでもよい。
【０００８】
選択許容部は、さらに、選択済みの言語を、複数の言語のうちの他の言語に変更することをユーザに許容してもよい。ダウンロード制御部は、さらに、選択済みの言語が変更される第２の場合に、変更後の言語以外の言語に対応するファームウェアをダウンロードせずに、変更後の言語に対応する第２のファームウェアをダウンロードしてもよい。記憶制御部は、さらに、第２の場合に、メモリ内の第１のファームウェアの記憶領域を解放するとともに、第２のファームウェアをメモリに記憶させてもよい。この構成によると、プリンタは、選択済みの言語が変更される第２の場合に、変更後の言語に対応する処理を実行するための第２のファームウェアをダウンロードするが、変更後の言語以外の言語に対応する処理を実行するためのファームウェアをダウンロードしない。ユーザが必要としなくなった処理（変更後の言語以外の言語に対応する処理）を実行するためのファームウェアがメモリに記憶されないために、メモリが記憶すべきデータ量を少なくすることができ、メモリを効率的に利用することができる。しかも、上記のプリンタは、選択済みの言語が変更される第２の場合に、言語の変更に伴って不要になった第１のファームウェアの記憶領域を解放する。メモリをより効率的に利用することができる。
【０００９】
上記のプリンタは、選択済みの言語に応じて、新たなファームウェアをダウンロードするためのタイミングを決定する決定部をさらに備えてもよい。ダウンロード制御部は、上記の第１の場合に、決定済みのタイミングに従って、第１のファームウェアをダウンロードしてもよい。この構成によると、プリンタは、選択済みの言語に応じて、新たなファームウェアをダウンロードするための適切なタイミングを決定することができ、そのタイミングに従って第１のファームウェアをダウンロードすることができる。
【００１０】
記憶制御部は、さらに、メモリを初期状態に戻すべき第３の場合に、メモリ内の第１のファームウェアの記憶領域を解放してもよい。
【００１１】
選択許容部は、プリンタのための初期設定が実行される際に、上記の特定の操作を実行することをユーザに許容してもよい。ダウンロード制御部は、さらに、初期設定が実行される際に、選択済みの言語以外の言語に対応する文字列を表示部に表示させるための表示情報をダウンロードせずに、選択済みの言語に対応する特定の文字列を表示部に表示させるための特定の表示情報をダウンロードしてもよい。記憶制御部は、さらに、特定の表示情報をメモリに記憶させてもよい。表示制御部は、記憶済みの特定の表示情報を利用して、特定の文字列を表示部に表示させてもよい。この構成によると、プリンタは、ユーザが理解可能な言語（選択済みの言語）に対応する特定の文字列を表示するための特定の表示情報をダウンロードするが、その言語以外の言語に対応する文字列を表示するための表示情報をダウンロードしない。このために、メモリが記憶すべきデータ量を少なくすることができ、メモリを効率的に利用することができる。
【００１２】
メモリには、複数の言語に対応する複数のガイドメッセージが予め記憶されていてもよい。複数のガイドメッセージのそれぞれは、プリンタをネットワークに接続するために、ユーザによって実行されるべき操作をガイドするためのメッセージであってもよい。表示制御部は、さらに、初期設定が実行される際に、複数のガイドメッセージのうち、選択済みの言語に対応する特定のガイドメッセージを表示部に表示させてもよい。プリンタは、通常、ネットワークに接続した後でなければ、上記の特定の表示情報をダウンロードすることができない。従って、上記の構成では、複数の言語に対応する複数のガイドメッセージがメモリに予め記憶されている。この構成によると、プリンタは、自身がネットワークに接続される前（即ち上記の特定の表示情報をダウンロードする前）に、いずれの言語が選択されても、選択済みの言語に対応する特定のガイドメッセージを表示させることができる。
【００１３】
ダウンロード制御部は、さらに、記憶済みの特定の表示情報を利用しても表示不可能な文字を表示部に表示させるべき場合に、上記の表示不可能な文字を表示部に表示させるための新たな表示情報をダウンロードしてもよい。記憶制御部は、さらに、新たな表示情報をメモリに記憶させてもよい。この構成によると、プリンタは、記憶済みの特定の表示情報を利用しても表示不可能な文字を表示部に表示させるべき場合に、新たな表示情報をダウンロードする。この結果、プリンタは、上記の表示不可能な文字を表示させることができる。
【００１４】
上記のプリンタを実現するための制御方法、及び、コンピュータプログラムも、新規で有用である。
【図面の簡単な説明】
【００１５】
【図１】ネットワークシステムの構成の一例を示す。
【図２】初期設定処理のフローチャートを示す。
【図３】ダウンロード処理のフローチャートを示す。
【図４】言語変更処理のフローチャートを示す。
【図５】電話帳インポート処理のフローチャートを示す。
【発明を実施するための形態】
【００１６】
（実施例）
（システムの構成）
図面を参照して実施例を説明する。図１は、本実施例のネットワークシステム２の概略図を示す。ネットワークシステム２は、ＬＡＮ４と、ルータ６と、インターネット８と、多機能機１０と、複数のサーバ８０、９０と、を備える。ルータ６及び多機能機１０は、ＬＡＮ４に接続されている。ルータ６は、インターネット８に接続されている。サーバ８０、９０は、いずれもインターネット８に接続されている。多機能機１０とサーバ８０、９０とは、ＬＡＮ４及びインターネット８を介して、相互に通信可能である。
【００１７】
（多機能機１０の構成）
多機能機１０の構成について説明する。多機能機１０は、コピー機能、プリンタ機能、スキャナ機能、電子メール送受信機能、電話機能等の多機能を備える。多機能機１０は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、印刷実行部１８と、スキャン実行部１９と、記録媒体読み取り部２０と、メモリ２２と、制御部６０と、を備える。操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示を多機能機１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス１６は、ＬＡＮ４に接続されている。印刷実行部１８は、インクジェットヘッド方式、レーザ方式等の印刷機構を備え、制御部６０からの指示に従って印刷を行う。スキャン実行部１９は、ＣＩＳ、ＣＣＤ等のスキャン機構を備え、スキャン対象物をスキャンすることによって画像データを生成する。記録媒体読み取り部２０は、ＵＳＢメモリ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカード等の各種の記録媒体に記録されたデータを読み取る。
【００１８】
メモリ２２は、ＲＯＭ２４と、ＥＰＲＯＭ２６と、ＲＡＭ２８と、を備える。ＲＯＭ２４は、プログラム３０を記憶する。プログラム３０は、多機能機１０の出荷段階から多機能機１０に既に記憶されている。プログラム３０は、初期ファームウェア３２と、初期メッセージ３４と、初期文字情報３６と、を含む。初期ファームウェア３２は、制御部６０が、初期設定処理（図２参照）、ダウンロード処理（図３参照）、言語変更処理（図４参照）、及び、初期化処理（図示省略）の各処理を実行するためのプログラムを含む。制御部６０が初期ファームウェア３２に従って処理を実行することによって、制御部６０の各部６２〜７０の機能が実現される。初期ファームウェア３２は、さらに、制御部６０が、印刷処理、スキャン処理、コピー処理等の基本的な処理を実行するためのプログラムを含む。初期メッセージ３４は、多機能機１０の初期設定の際に、ユーザによって実行されるべき操作をガイドするためのガイドメッセージを構成する文字列に対応する文字コード列である。なお、文字コードは、各文字がコードとして表わされたものである。例えば、ＡＳＣＩＩ符号化方式の場合、英語の「ａ」が文字コード「９７」に対応し、英語の「ｂ」が文字コード「９８」に対応する。なお、以下では、「メッセージを構成する文字列に対応する文字コード列」のことを、簡単に「メッセージの文字コード列」と呼ぶ。初期メッセージ３４は、複数の言語に対応する複数のガイドメッセージの文字コード列を含む。初期文字情報３６は、上記の初期メッセージ３４の文字コード列を表示用の文字情報に変換するための文字情報（フォント）である。初期文字情報３６は、複数の言語に対応する複数の文字情報を含む。
【００１９】
ＥＰＲＯＭ２６は、設定記憶領域４０と、電話帳記憶領域４２と、ファームウェア記憶領域４４と、メッセージ記憶領域４６と、第１の文字情報記憶領域４８と、第２の文字情報記憶領域５０と、を備える。なお、多機能機１０の出荷段階には、ＥＰＲＯＭ２６の各記憶領域４０〜５０に情報が記憶されていない。設定記憶領域４０は、ユーザによって指定された多機能機１０の各種設定を記憶するための記憶領域である。設定記憶領域４０は、例えば、ユーザによって選択された言語（以下では「選択済みの言語」と呼ぶ）を示す情報を含む。電話帳記憶領域４２は、電話帳情報を記憶するための記憶領域である。電話帳記憶領域４２に記憶される電話帳情報は、名称（人物名、会社名等）、電子メールアドレス、電話番号、ＦＡＸ番号等を含む。
【００２０】
ファームウェア記憶領域４４は、ダウンロードされたファームウェアを記憶するための記憶領域である。制御部６０は、ファームウェア記憶領域４４に記憶されているファームウェアに従って、様々な処理を実行することができる。ファームウェア記憶領域４４に記憶されるファームウェアは、上記の初期ファームウェア３２に従って実行される基本的な処理以外の特定の処理を実行するためのプログラムを含む。上記の特定の処理の一例として、留守番電話機能のための処理等が挙げられる。また、電話帳インポート処理（図５参照）を実行するためのプログラムもこのファームウェア記憶領域４４に記憶されるファームウェアである。また、以下では、上記の特定の処理を実行するためのファームウェアのことを「特定のファームウェア」と呼ぶ。
【００２１】
メッセージ記憶領域４６は、各種メッセージの文字コード列を記憶するための記憶領域である。メッセージ記憶領域４６に記憶される文字コード列は、上記の初期メッセージ３４の文字コード列以外の文字コード列を含む。第１の文字情報記憶領域４８は、メッセージ記憶領域４６に記憶された文字コード列を表示用の文字情報に変換するための第１の文字情報を記憶するための記憶領域である。第２の文字情報記憶領域５０は、上記の第１の文字情報を利用しても表示不可能な文字を表示すべき状況が発生した場合に、上記の表示不可能な文字を表示するための第２の文字情報を記憶するための記憶領域である。より詳細に言うと、第２の文字情報は、上記の電話帳記憶領域４２に記憶された電話帳情報に、上記の第１の文字情報を利用しても表示不可能な文字が含まれている場合に、その文字を表示部１４に表示させるための追加の文字情報である。なお、ＲＡＭ２８は、印刷対象のデータ、制御部６０が生成するデータ等を一時的に記憶するためのワーク領域５２を備える。
【００２２】
（サーバ８０、９０の構成）
本実施例では、サーバ８０は、メッセージの文字コード列、第１の文字情報、第２の文字情報を記憶する。以下では、サーバ８０のことを「表示情報管理サーバ」と呼ぶ場合がある。多機能機１０のベンダは、メッセージの文字コード列、第１の文字情報、及び、第２の文字情報を、表示情報管理サーバ８０に予め記憶させる。なお、多機能機１０のベンダは、複数の言語に対応する複数のメッセージの文字コード列を、表示情報管理サーバ８０に記憶させる。同様に、多機能機１０のベンダは、複数の言語に対応する第１及び第２の文字情報を、表示情報管理サーバ８０に記憶させる。一方、サーバ９０は、上記の特定の処理を実行するための上記の特定のファームウェアを記憶する。以下では、サーバ９０のことを「ファームウェア管理サーバ」と呼ぶ場合がある。多機能機１０のベンダは、複数の言語に対応する複数の特定のファームウェアを、ファームウェア管理サーバ９０に予め記憶させる。また、多機能機１０のベンダは、新しいバージョンの上記の特定のファームウェアが作成された場合に、古いバージョンの上記の特定のファームウェアをファームウェア管理サーバ９０から消去し、新しいバージョンの上記の特定のファームウェア（複数の言語に対応する複数の特定のファームウェア）を、ファームウェア管理サーバ９０に記憶させる。一つの例では、複数の言語に対応する複数の特定のファームウェアのそれぞれは、対応する言語のメッセージの応答処理を含む留守番電話機能を実現するためのファームウェアである。例えば、日本語に対応する特定のファームウェアは、日本語のメッセージの応答処理を含む留守番電話機能を実現するためのファームウェアであり、英語に対応する特定のファームウェアは、英語のメッセージの応答処理を含む留守番電話機能を実現するためのファームウェアである。なお、本実施例では、サーバ８０、９０のＵＲＬは、それぞれ、ＲＯＭ２４内に予め記憶されている。これにより、多機能機１０とＬＡＮ４とが接続されると、多機能機１０は、ＬＡＮ４及びインターネット８を介して、各サーバ８０、９０にアクセスすることができる。
【００２３】
（多機能機１０が実行する処理）
続いて、図２〜図５を参照して、多機能機１０の制御部６０が実行する各処理の内容について説明する。
【００２４】
（初期設定処理）
まず、図２を参照して、初期状態の多機能機１０の使用を開始する際に実行される初期設定処理について説明する。例えば、未使用の多機能機１０（即ち出荷段階の多機能機１０）は、初期状態である。また、後述する初期化処理が実行された多機能機１０も、初期状態である。初期状態の多機能機１０では、ＥＰＲＯＭ２６にいずれの情報も記憶されていない。初期状態の多機能機１０の電源がＯＮされると、図２の初期設定処理が開始される。まず、表示制御部７０（図１参照）は、言語選択メッセージを表示部１４に表示させる（Ｓ２）。言語選択メッセージは、複数の言語（例えば日本語、英語、中国語等）の中から１つの言語を選択することをユーザに促すメッセージである。言語選択メッセージは、複数の言語で同時に表示される。複数の言語に対応する複数の言語選択メッセージの文字コード列は、初期メッセージ３４に含まれる。Ｓ２では、表示制御部７０は、複数の言語に対応する複数の言語選択メッセージの文字コード列と、初期文字情報３６に含まれる複数の言語に対応する複数の文字情報と、を用いて、複数の言語に対応する複数の言語選択メッセージを表示部１４に表示させる。
【００２５】
次いで、選択許容部６２（図１参照）は、複数の言語の中から１つの言語を選択するための選択操作の入力を受け付ける（Ｓ３）。ユーザは、多機能機１０の操作部１２を操作することによって、上記の選択操作を実行することができる。
【００２６】
次いで、選択許容部６２（図１参照）は、言語の選択が完了したか否かを監視する（Ｓ４）。Ｓ３においてユーザが１つの言語を選択し、言語の選択の完了のためのキーが操作されると、選択許容部６２は、Ｓ４でＹＥＳと判断する。Ｓ４でＹＥＳの場合、記憶制御部６６（図１参照）は、Ｓ３で選択された言語（即ち選択済みの言語）を示す情報を、設定記憶領域４０に記憶させ、Ｓ６に進む。一方、Ｓ４でＮＯの場合、Ｓ３に戻る。
【００２７】
Ｓ６では、表示制御部７０は、設定ガイドメッセージを表示部１４に表示させる。設定ガイドメッセージは、多機能機１０をＬＡＮ４に接続するための操作を実行することをユーザに促すメッセージを含む。例えば、設定ガイドメッセージは、ＬＡＮケーブルを多機能機１０のネットワークインターフェイス１６に接続すること、多機能機１０にＩＰアドレスを割り当てる方法（例えば、ＤＨＣＰによる方法、マニュアルによる方法等）を選択すること、選択済みの言語に対応するローカル時刻を設定すること等をユーザに促すメッセージである。なお、表示制御部７０は、例えば、選択済みの言語が日本語であれば、日本の現在時刻（ＧＭＴ（標準時刻）＋０９：００）を表示させ、当該現在時刻をローカル時刻として設定してもよいのか否かをユーザに尋ねるメッセージを表示させる。また、例えば、選択済みの言語が英語であれば、英語圏の複数の地域（例えば、ＧＭＴ＋０（ロンドン）、ＧＭＴ−０８：００（サンフランシスコ）、ＧＭＴ−０５：００（ニューヨーク）等）の現在時刻を表示させ、複数の地域の現在時刻のうちの一つを選択することをユーザに促すメッセージを表示させる。設定ガイドメッセージは、複数の言語で表示されるのではなく、上記の選択済みの言語のみで表示される。上記の初期メッセージ３４は、選択済みの言語を含む複数の言語に対応する複数の設定ガイドメッセージの文字コード列を含む。Ｓ６では、表示制御部７０は、設定記憶領域４０に記憶された選択済みの言語を示す情報に基づいて、選択済みの言語に対応する設定ガイドメッセージの文字コード列と、初期文字情報３６に含まれる選択済みの言語に対応する文字情報と、を用いて、選択済みの言語に対応する設定ガイドメッセージを表示部１４に表示させる。
【００２８】
次いで、制御部６０は、設定ガイドメッセージに従って上記の各種設定を行うための設定操作の入力を受け付ける（Ｓ７）。ユーザは、多機能機１０の操作部１２を操作することによって、上記の設定操作を実行することができる。次いで、制御部６０は、設定が完了したか否かを監視する（Ｓ８）。Ｓ７においてユーザが各種の設定操作を実行し、設定の完了のためのキーが操作されると、制御部６０は、Ｓ８でＹＥＳと判断する。Ｓ８でＹＥＳの場合、制御部６０は、多機能機１０をＬＡＮ４に接続するための接続処理を実行する（Ｓ１０）。Ｓ１０では、例えば、制御部６０は、ＤＨＣＰサーバ（図示省略）から、多機能機１０のＩＰアドレス、サブネットマスク等の通信設定情報を取得する。この場合、記憶制御部６６は、取得された多機能機１０の通信設定情報を設定記憶領域４０に記憶させる。
【００２９】
次いで、ダウンロード制御部６４（図１参照）は、表示情報管理サーバ８０から、選択済みの言語に対応する各種メッセージの文字コード列をダウンロードする（Ｓ１２）。具体的に言うと、Ｓ１２では、ダウンロード制御部６４は、まず、各種メッセージの文字コード列の送信を要求するコマンドを表示情報管理サーバ８０に送信する。このコマンドには、上記の選択済みの言語を示す情報が含まれている。サーバ８０は、コマンドに含まれる選択済みの言語を示す情報に従って、サーバ８０に記憶されている複数の言語に対応する複数のメッセージの文字コード列の中から、上記の選択済みの言語に対応するメッセージの文字コード列を特定し、そのメッセージの文字コード列を多機能機１０に送信する。これにより、多機能機１０のダウンロード制御部６４は、選択済みの言語に対応するメッセージの文字コード列をダウンロードするが、選択済みの言語以外の言語に対応するメッセージの文字コード列をダウンロードしない。Ｓ１２でダウンロードされる各種メッセージの文字コード列は、例えば、多機能機１０が上記の特定の処理を実行する際に表示部１４に表示される各種メッセージの文字コード列を含む。次いで、記憶制御部６６は、Ｓ１２でダウンロードされた文字コード列をメッセージ記憶領域４６に記憶させる（Ｓ１４）。
【００３０】
次いで、ダウンロード制御部６４は、表示情報管理サーバ８０から、選択済みの言語に対応する第１の文字情報をダウンロードする（Ｓ１６）。具体的に言うと、Ｓ１６では、上記のＳ１２と同様に、ダウンロード制御部６４は、選択済みの言語を示す情報を含むコマンドであって、第１の文字情報の送信を要求するコマンドをサーバ８０に送信する。なお、選択済みの言語を示す情報は、日本語、英語等を示す情報であってもよいし、文字コード種情報であってもよい。サーバ８０は、サーバ８０に記憶されている複数の言語に対応する複数の第１の文字情報の中から、選択済みの言語に対応する第１の文字情報を特定し、その第１の文字情報を多機能機１０に送信する。これにより、多機能機１０のダウンロード制御部６４は、選択済みの言語に対応する第１の文字情報をダウンロードするが、選択済みの言語以外の言語に対応する第１の文字情報をダウンロードしない。次いで、記憶制御部６６は、Ｓ１６でダウンロードされた第１の文字情報を第１の文字情報記憶領域４８に記憶させる（Ｓ１８）。
【００３１】
次いで、制御部６０は、上記の特定のファームウェアのダウンロードを実行すべきタイミングを、現在のローカル時刻以前のタイミングに決定する（Ｓ２０）。次いで、制御部６０は、Ｓ２１に進み、ダウンロード処理（図３参照）を実行する。Ｓ２１のダウンロード処理を終えると、制御部６０は、多機能機１０を再起動する（Ｓ２２）。以上の各処理を終えると、多機能機１０は図２の初期設定処理を終了する。
【００３２】
（ダウンロード処理）
図３を参照して、多機能機１０が実行する上記の特定のファームウェアのダウンロード処理について説明する。ダウンロード制御部６４は、現在のローカル時刻が、図２のＳ２０で決定されたタイミングを越えているのか否かを判断する（Ｓ３２）。上述したように、図２のＳ２０では、現在のローカル時刻以前のタイミングが決定される。従って、Ｓ３２では、ダウンロード制御部６４は、ＹＥＳと判断する。
【００３３】
Ｓ３２でＹＥＳの場合、ダウンロード制御部６４は、上記の特定のファームウェアのダウンロードを実行する必要があるか否かを判断する（Ｓ３４）。まず、ダウンロード制御部６４は、ファームウェア記憶領域４４に上記の特定のファームウェアが既に記憶されているのか否かを判断する。例えば、図２のＳ２０の後に実行されるダウンロード処理のＳ３４の処理の段階では、ファームウェア記憶領域４４に上記の特定のファームウェアが未だに記憶されていない。この場合、ダウンロード制御部６４は、Ｓ３４でＹＥＳと判断する。Ｓ３４でＹＥＳの場合、Ｓ３６に進む。
【００３４】
Ｓ３６では、記憶制御部６６は、ファームウェア記憶領域４４内の上記の特定のファームウェアの記憶領域を解放する。本実施例では、記憶制御部６６は、上記の特定のファームウェアを消去することによって、上記の記憶領域を解放する。なお、ファームウェア記憶領域４４に上記の特定のファームウェアが記憶されていない場合には、記憶制御部６６は、Ｓ３６の処理をスキップする。次いで、ダウンロード制御部６４は、ファームウェア管理サーバ９０が記憶している複数の言語に対応する複数の上記の特定のファームウェアのうち、選択済みの言語に対応する上記の特定のファームウェアをダウンロードする（Ｓ３８）。具体的に言うと、Ｓ３８では、ダウンロード制御部６４は、上記の特定のファームウェアの送信を要求するコマンドを送信する。このコマンドには、選択済みの言語を示す情報が含まれている。ファームウェア管理サーバ９０は、コマンドに含まれる選択済みの言語を示す情報に従って、複数の言語に対応する複数の上記の特定のファームウェアの中から、選択済みの言語に対応する上記の特定のファームウェアを特定する。さらに、ファームウェア管理サーバ９０は、コマンドの送信元である多機能機１０のＩＰアドレス（多機能機１０が含まれるＬＡＮのルータのＷＡＮ側のＩＰアドレス）に基づいて、その多機能機１０が存在する地域を推定し、上記の特定のファームウェアが適切であるかを判断する。適切であると判断された場合に、ファームウェア管理サーバ９０は、特定された上記の特定のファームウェアを多機能機１０に送信する。これにより、多機能機１０のダウンロード制御部６４は、選択済みの言語に対応する上記の特定のファームウェアをダウンロードするが、選択済みの言語以外の言語に対応する上記の特定のファームウェアをダウンロードしない。次いで、記憶制御部６６は、Ｓ３８でダウンロードされた上記の特定のファームウェアをファームウェア記憶領域４４に記憶させ、上記の特定のファームウェアの開始アドレスを変更する（Ｓ４０）。上記の特定のファームウェアが記憶されると、制御部６０は、上記の特定のファームウェアに従って、上記の特定の処理を実行することができる。
【００３５】
次いで、決定部６８は、選択済みの言語に応じて、上記の特定のファームウェアのダウンロードを実行すべき次のタイミングを決定する（Ｓ４２）。具体的に言うと、例えば、決定部６８は、多機能機１０の使用頻度が低いと予想される時間帯を、上記のタイミングとして決定する。例えば、決定部６８は、多機能機１０に現在設定されているローカル時刻の夜間帯の時刻を特定し、当該時刻を次のダウンロードのタイミングとして決定する。以上の各処理を終えると、ダウンロード処理が終了する。
【００３６】
上述したように、制御部６０は、図２の初期設定処理の一部の処理として１回目のダウンロード処理を実行するが、さらに、多機能機１０の電源がＯＮされている間に、ダウンロード処理を繰り返し実行する。即ち、２回目以降のダウンロード処理では、ダウンロード制御部６４は、Ｓ３２では、現在のローカル時刻が、Ｓ４２の処理で決定されたタイミングを越えているのか否かを判断する（Ｓ３２）。さらに、Ｓ３４では、ダウンロード制御部６４は、ファームウェア管理サーバ９０にアクセスすることによって、ファームウェア管理サーバ９０に現在記憶されている上記の特定のファームウェアのバージョン情報を取得する。ダウンロード制御部６４は、ファームウェア記憶領域４４に現在記憶されている上記の特定のファームウェアのバージョン情報と、ファームウェア管理サーバ９０から取得されたバージョン情報と、を比較し、後者が前者より新しい場合に、Ｓ３４でＹＥＳと判断する。Ｓ３６〜Ｓ４２の処理は、１回目のダウンロード処理の場合と同様である。例えば、Ｓ４２の処理では、翌日の夜間帯の時刻を次のダウンロードのタイミングとして決定する。
【００３７】
（言語変更処理）
続いて、図４を参照して、選択済みの言語が他の言語に変更される場合に、多機能機１０が実行する言語変更処理について説明する。ユーザは、多機能機１０の操作部１２を操作することによって、図２のＳ４で選択された言語（選択済みの言語）を他の言語に変更する操作を実行することができる。上記の操作が実行されると、記憶制御部６６は、メッセージ記憶領域４６内の情報（即ち文字コード列）を消去することによって、メッセージ記憶領域４６を解放する（Ｓ５０）。次いで、ダウンロード制御部６４は、表示情報管理サーバ８０から、変更後の言語に対応するメッセージの文字コード列をダウンロードする（Ｓ５２）。ダウンロードの手法は、図２のＳ１２と同様である。即ち、ダウンロード制御部６４は、変更後の言語に対応するメッセージの文字コード列をダウンロードするが、変更後の言語以外の言語に対応するメッセージの文字コード列をダウンロードしない。次いで、記憶制御部６６は、Ｓ５２でダウンロードされた文字コード列をメッセージ記憶領域４６に記憶させる（Ｓ５４）。
【００３８】
次いで、記憶制御部６６は、第１及び第２の文字情報記憶領域４８、５０内の情報（即ち第１及び第２の文字情報）を消去することによって、第１及び第２の文字情報記憶領域４８、５０を解放する（Ｓ５６）。なお、第２の文字情報記憶領域５０に第２の文字情報が記憶されていない場合には、Ｓ５６では、記憶制御部６６は、第１の文字情報記憶領域４８のみを解放する。次いで、ダウンロード制御部６４は、表示情報管理サーバ８０から、変更後の言語に対応する第１の文字情報をダウンロードする（Ｓ５８）。ダウンロードの手法は、図２のＳ１６と同様である。即ち、ダウンロード制御部６４は、変更後の言語に対応する第１の文字情報をダウンロードするが、変更後の言語以外の言語に対応する第１の文字情報をダウンロードしない。次いで、記憶制御部６６は、Ｓ５８でダウンロードされた第１の文字情報を第１の文字情報記憶領域４８に記憶させる（Ｓ６０）。
【００３９】
次いで、記憶制御部６６は、ファームウェア記憶領域４４内の情報（即ち上記の特定のファームウェア）を消去することによって、ファームウェア記憶領域４４を解放する（Ｓ６２）。次いで、ダウンロード制御部６４は、ファームウェア管理サーバ９０から、変更後の言語に対応する上記の特定のファームウェアをダウンロードする（Ｓ６４）。ダウンロードの手法は、図３のＳ３８と同様である。即ち、ダウンロード制御部６４は、変更後の言語に対応する上記の特定のファームウェアをダウンロードするが、変更後の言語以外の言語に対応する上記の特定のファームウェアをダウンロードしない。次いで、記憶制御部６６は、Ｓ６４でダウンロードされた上記の特定のファームウェアをファームウェア記憶領域４４に記憶させる（Ｓ６６）。以上の各処理を終えると、多機能機１０は言語変更処理を終了する。
【００４０】
（電話帳インポート処理）
続いて、図５を参照して、多機能機１０が実行する電話帳インポート処理について説明する。ユーザは、多機能機１０の記録媒体読み取り部２０（図１参照）に記録媒体（例えばＣＤ−ＲＯＭ、ＵＳＢメモリ等）を配置し、多機能機１０の操作部１２を操作することによって、記録媒体から電話帳情報を読み取る指示を入力することができる。上記の指示が入力されると、制御部６０は、記録媒体から電話帳情報を読み取ることを記録媒体読み取り部２０に指示する。これにより、電話帳情報が読み取られる（Ｓ８０）。次いで、記憶制御部６６は、Ｓ８０で読み取られた電話帳情報を、電話帳記憶領域４２（図１参照）に記憶させる（Ｓ８２）。次いで、制御部６０は、電話帳記憶領域４２内に記憶された電話帳情報の中に、第１の文字情報記憶領域４８に現在記憶されている第１の文字情報を利用しても表示部１４に表示不可能な文字を含むか否かを判断する（Ｓ８４）。具体的には、Ｓ８４では、制御部６０は、電話帳情報に含まれる各文字の文字コードを、第１の文字情報を用いて各文字に変換可能であるのか否かを判断する。Ｓ８４でＹＥＳの場合、Ｓ８６に進む。一方、Ｓ８４でＮＯの場合、多機能機１０は電話帳インポート処理を終了する。
【００４１】
Ｓ８６では、ダウンロード制御部６４は、文字情報管理サーバ８０から、第２の文字情報をダウンロードする。ダウンロードの手法は、第１の文字情報のダウンロードの手法（図２のＳ１６、図４のＳ５８）と同様である。即ち、ダウンロード制御部６４は、選択済みの言語に対応する第２の文字情報をダウンロードするが、選択済みの言語以外の言語に対応する第２の文字情報をダウンロードしない。第２の文字情報は、上記の表示不可能な文字を表示部１４に表示させるための追加の文字情報である。第１の文字情報と第２の文字情報の具体例を、選択済みの言語が「日本語」である場合について説明する。第１の文字情報は、少なくとも、メッセージ記憶領域４６に記憶されている各種メッセージの文字コード列を表示用の文字情報に変換するための文字情報を含む。即ち、第１の文字情報は、一般的に使用頻度の高い汎用文字（例えば、平仮名、片仮名、アルファベット、使用頻度の高い漢字、使用頻度の高い記号等）に対応する文字情報を含む。一方、第２の文字情報は、第１の文字情報を利用しても表示不可能な文字、即ち、上記の汎用文字には含まれない補助的な文字（例えば、人名等に含まれる使用頻度の低い漢字等）を含む。Ｓ８６を終えると、記憶制御部６６は、Ｓ８６でダウンロードされた第２の文字情報を第２の文字情報記憶領域５０に記憶させる（Ｓ８８）。以上の各処理を終えると、多機能機１０は電話帳インポート処理を終了する。
【００４２】
（初期化処理）
続いて、多機能機１０を上記の初期状態に戻す初期化処理について説明する。ユーザは、多機能機１０の操作部１２を操作することによって、多機能機１０を初期状態に戻すための指示を入力することができる。上記の指示が入力されると、記憶制御部６６は、ＥＰＲＯＭ２６の各記憶領域４０〜５０内の各情報を消去することによって、各記憶領域４０〜５０を解放する。この結果、ＥＰＲＯＭ２６内の各記憶領域４０〜５０には、いずれの情報も記憶されていない状態とし、ファームウェアの開始アドレスを初期ファームウェア３２の先頭に戻す。即ち、多機能機１０が初期状態となる。次いで、制御部６０は、多機能機１０を再起動させる。この場合、再起動後に、図２の初期設定処理が再び実行される。
【００４３】
（その他の処理）
続いて、多機能機１０が実行する他の処理について説明する。制御部６０は、ファームウェア記憶領域４４に記憶されている上記の特定のファームウェアに従って、上記の特定の処理（例えば留守番電話機能のための処理等）を実行する。また、表示制御部７０は、ユーザによって操作部１２が操作された場合に、当該操作に対応する文字列（以下では「特定の文字列」と呼ぶ）を表示部１４に表示させる。この表示処理は、初期ファームウェア３２に従って実行されてもよいし、上記の特定のファームウェアに従って実行されてもよい。上記の表示処理では、表示制御部７０は、メッセージ記憶領域４６に記憶されているメッセージの文字コード列と、第１の文字情報記憶領域４８に記憶されている第１の文字情報と、を用いて、上記の特定の文字列を表示部１４に表示させる。即ち、上記の表示処理では、表示制御部７０は、選択済みの言語に対応する上記の特定の文字列を表示部１４に表示させる。上記の他にも、制御部６０は、様々な処理（例えば、印刷データに従って印刷実行部１８に印刷を実行させる処理等）を実行することが可能であるが、これらの処理の具体的な説明は省略する。
【００４４】
以上、本実施例の構成について説明した。本実施例では、図２のＳ２及びＳ３に示されるように、多機能機１０は、複数の言語の中から１つの言語を選択することをユーザに許容する。多機能機１０は、上記の表示処理を実行することによって、選択済みの言語に対応する上記の特定の文字列を表示部１４に表示させる。このために、ユーザは、自身が理解可能な１つの言語を選択することができ、その言語に対応する特定の文字列を見ることができる。さらに、図３のＳ３８に示されるように、多機能機１０は、選択済みの言語に対応する上記の特定の処理を実行するための上記の特定のファームウェアをダウンロードするが、選択済みの言語以外の言語に対応する上記の特定の処理を実行するための特定のファームウェアをダウンロードしない。不要なファームウェアがメモリ２２（より具体的にはＥＰＲＯＭ２６）に記憶されないために、メモリ２２が記憶すべき情報量を少なくすることができ、メモリ２２を効率的に利用することができる。なお、多機能機１０は、ＩＰアドレスに基づいて推定された地域に対応する特定のファームウェアをダウンロードし、それ以外のファームウェアをダウンロードしない。多機能機１０が存在する地域の法律及び規格に適合したファームウェアを選択的にダウンロードすることができるので、メモリ２２が記憶する情報量を少なくすることができる。地域の法律及び規格に適合したファームウェアとは、例えば、無線ＬＡＮ機能において、国家（又は地域）毎に規格として定められている利用可能なチャンネル範囲、出力パワー等の設定情報を含むファームウェアが挙げられる。
【００４５】
本実施例では、図４の言語変更処理に示されるように、多機能機１０は、選択済みの言語が変更される場合に、変更後の言語に対応する上記の特定の処理を実行するための上記の特定のファームウェアをダウンロードするが、変更後の言語以外の言語に対応する上記の特定の処理を実行するための上記の特定のファームウェアをダウンロードしない。不要なファームウェアがメモリ２２に記憶されないために、メモリ２２を効率的に利用することができる。しかも、図４のＳ６２に示されるように、多機能機１０は、言語の変更に伴って不要になった変更前の言語に対応する上記の特定のファームウェアを消去する。メモリ２２をより効率的に利用することができる。
【００４６】
本実施例では、図３のＳ４２に示されるように、多機能機１０は、選択済みの言語に応じて、上記の特定のファームウェアをダウンロードするための適切なタイミングを決定することができる。本実施例では、ローカル時刻における夜間帯が上記のタイミングとして決定される。この結果、多機能機１０は、夜間帯に上記の特定のファームウェアのダウンロードを実行する。通常、夜間帯は多機能機１０の使用頻度が少なく、昼間帯は多機能機１０の使用頻度が高い。従って、多機能機１０の使用頻度が高い昼間帯に、上記の特定のファームウェアのダウンロードが実行されると、ユーザが多機能機１０を使用することを望むタイミングと、上記の特定のファームウェアのダウンロードが実行されるタイミングと、が一致する可能性が高く、この結果、ユーザに不快感を与える可能性が高い。上記の特定のファームウェアのダウンロードが実行されている間には、多機能機１０が他の処理を実行することができない、もしくは、他の処理を実行するのに時間がかかる、という不都合が生じるからである。本実施例では、多機能機１０の使用頻度が低い夜間帯に、上記の特定のファームウェアのダウンロードが実行されるために、ユーザに不快感を与える可能性が低い。
【００４７】
本実施例では、図２のＳ１２〜Ｓ１８に示されるように、多機能機１０は、選択済みの言語に対応するメッセージの文字コード列及び第１の文字情報をダウンロードするが、その言語以外の言語に対応するメッセージの文字コード列及び第１の文字情報をダウンロードしない。不要な情報がメモリ２２に記憶されないために、メモリ２２を効率的に利用することができる。
【００４８】
本実施例では、メモリ２２のＲＯＭ２４には、複数の言語に対応する初期メッセージ３４及び初期文字情報３６が予め記憶されている。このために、多機能機１０は、自身がＬＡＮ４に接続される前（即ちメッセージの文字コード列及び第１の文字情報をダウンロードする前）に、選択済みの言語に対応する設定ガイドメッセージを表示させることができる。
【００４９】
本実施例では、図５の電話帳インポート処理に示されるように、多機能機１０は、第１の文字情報を利用しても表示不可能な文字を表示部１４に表示させるべき場合（即ちＳ８４でＹＥＳの場合）に、第２の文字情報をダウンロードする。この結果、多機能機１０は、上記の表示不可能な文字を表示させることができる。Ｓ８４でＹＥＳと判断されるまで第２の文字情報がダウンロードされないために、メモリ２２が記憶すべき情報量を少なくすることができ、メモリ２２を効率的に利用することができる。
【００５０】
本実施例の各要素と本発明の各要素との対応関係を記載しておく。多機能機１０が「プリンタ」の一例である。図３のＳ３４でＹＥＳの場合、図４の言語変更処理を実行すべき場合が、それぞれ、「第１の場合」、「第２の場合」の一例である。図３のＳ３６でダウンロードされる上記の特定のファームウェア、図４のＳ６４でダウンロードされる上記のファームウェアが、それぞれ、「第１のファームウェア」、「第２のファームウェア」の一例である。図２のＳ１２でダウンロードされるメッセージの文字コード列と、Ｓ１６でダウンロードされる第１の文字情報と、が「特定の表示情報」の一例であり、図５のＳ８６でダウンロードされる第２の文字情報が「新たな表示情報」の一例である。図１の初期メッセージ３４及び初期文字情報３６が「複数のガイドメッセージ」の一例である。図２のＳ７で選択済みの言語に対応するローカル時刻の設定を実行し、図３のＳ４２でローカル時刻の夜間帯の時刻を決定することが、「前記選択済みの言語に応じて、前記新たなファームウェアをダウンロードするためのタイミングを決定する」の一例である。
【００５１】
上記の実施例の変形例を列挙する。
（１）ダウンロード制御部６４は、メッセージの文字コード列、第１及び第２の文字情報、特定のファームウェア、の少なくとも１つの情報は、サーバ８０、９０からダウンロードされずに、当該情報を記録した記録媒体からダウンロードしてもよい。また、上記の特定のファームウェアのダウンロードは、図３のＳ４２で決定されたタイミングで実行されなくてもよく、ユーザの指示に従って実行されてもよい。ユーザが操作部１２を操作して電話帳をインポートする際に、ダウンロードの実行タイミングの決定をユーザに促してもよい。
【００５２】
（２）また、図３のＳ４２では、決定部６８は、選択済みの言語を示す情報をファームウェア管理サーバ９０に送信してもよい。この場合、ファームウェア管理サーバ９０は、選択済みの言語に基づいて、多機能機１０が上記の特定のファームウェアのダウンロードを実行すべきタイミング（例えば夜間帯）を特定し、特定されたタイミングを多機能機１０に送信してもよい。この場合、決定部６８は、サーバ９０から取得されたタイミングを、上記の特定のファームウェアのダウンロードを実行すべきタイミングとして決定してもよい。
【符号の説明】
【００５３】
２：ネットワークシステム、８：インターネット、１０：多機能機、１２：操作部、１４：表示部、１８：印刷実行部、２２：メモリ、２４：ＲＯＭ、２６：ＥＰＲＯＭ、２８：ＲＡＭ８０、９０：サーバ
【図１】
0005381765.tif 000002
【図２】
0005381765.tif 000003
【図３】
0005381765.tif 000004
【図４】
0005381765.tif 000005
【図５】
0005381765.tif 000006