(57)【特許請求の範囲】
【請求項１】
外部装置との通信を行う通信手段を有する情報処理装置において、
当該情報処理装置に特別仕様の動作を実行させるための特別仕様を設定する特別仕様設定手段と、
前記通信手段を介して自機と同型機種の他の情報処理装置を検索する他装置検索手段と、
該手段によって前記他の情報処理装置を検索できた場合に、その情報処理装置のファームウェアのバージョンを検出するバージョン検出手段と、
該手段によって検出した他の情報処理装置のファームウェアのバージョンと自機のファームウェアのバージョンとを比較するバージョン比較手段と、
該手段による比較結果から自機のファームウェアのバージョンの方が低いことを認識した場合に、前記特別仕様設定手段によって前記特別仕様が設定されていない場合にはファームウェアのアップデートを促す情報を、前記特別仕様設定手段によって前記特別仕様が設定されている場合にはファームウェアのアップデートを促す情報および前記特別仕様の設定が必要な旨を示す情報を、それぞれ表示又は印刷によって報知する情報報知手段と
を設けたことを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記情報報知手段が、前記特別仕様設定手段によって前記特別仕様が設定されていない場合には、前記他の情報処理装置の特定情報および該他の情報処理装置のファームウェアのバージョンを示す情報も、前記特別仕様設定手段によって前記特別仕様が設定されている場合には、前記他の情報処理装置の特定情報と該他の情報処理装置のファームウェアのバージョンを示す情報および前記特別仕様の設定方法を示す情報も、それぞれ表示又は印刷によって報知する手段であることを特徴とする情報処理装置。
【請求項３】
請求項２記載の情報処理装置において、
前記情報報知手段が、前記バージョン比較手段による比較結果から自機のファームウェアのバージョンの方が高いことを認識した場合に、前記他の情報処理装置の特定情報および自機のファームウェアのバージョンを示す情報を表示又は印刷によって報知する手段を有することを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置において、
前記バージョン比較手段による比較結果から自機のファームウェアのバージョンの方が高いことを認識した場合に、ファームウェアのアップデートを促す情報を報知情報として前記通信手段によって前記他の情報処理装置へ送信する情報送信手段を設けたことを特徴とする情報処理装置。
【請求項５】
請求項４記載の情報処理装置において、
前記情報送信手段が、自機のファームウェアのバージョンを示す情報も報知情報として前記通信手段によって前記他の情報処理装置へ送信する手段であることを特徴とする情報処理装置。
【請求項６】
請求項４又は５記載の情報処理装置との通信を行う通信手段を有する情報処理装置において、
当該情報処理装置に特別仕様の動作を実行させるための特別仕様を設定する特別仕様設定手段と、
請求項４又は５記載の情報処理装置から前記通信手段によって前記報知情報を受信した場合に、前記特別仕様設定手段によって前記特別仕様が設定されていない場合には前記報知情報を、前記特別仕様設定手段によって前記特別仕様が設定されている場合には前記報知情報および前記特別仕様の設定が必要な旨を示す情報を、それぞれ表示又は印刷によって報知する情報報知手段と
を設けたことを特徴とする情報処理装置。
【請求項７】
請求項６記載の情報処理装置において、
前記情報報知手段が、前記特別仕様設定手段によって前記特別仕様が設定されている場合には、前記特別仕様の設定方法を示す情報も表示又は印刷によって報知する手段であることを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プリンタやファクシミリ装置等の画像形成装置，スキャナ，デジタルカメラなどの情報処理装置に関し、特に外部装置との通信を行う通信手段を有する情報処理装置に関する。
【０００２】
【従来の技術】
従来から、リリースされた製品としての情報処理装置のソフトウェアをアップデートする方法は提案されている。
例えば、特開平６−３０９２６１号公報に、サーバマシンとしての情報処理装置からクライアントマシンとしての情報処理装置にソフトウェアを送り、アップデート（バージョンアップ）する方法が記載されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような方法では、サーバマシンとしての情報処理装置に、そのオペーレータがクライアントマシンとしての情報処理装置に関する情報やソフトウェアに関する情報を入力しなければならず、そのための手間がかかってしまう。また、上述の方法を実現するためには、サーバマシンとしての情報処理装置にクライアントマシンとしての情報処理装置へソフトウェアを送るための機能を備えている必要があり、その分だけコストアップになってしまう。
【０００４】
そこで、本出願人は先に、通信手段を介して自機と同型機種の他の情報処理装置（クライアントマシンとしての情報処理装置）を検索する処理を行い、上記他の情報処理装置を検索できた場合に、その情報処理装置のファームウェア（ソフトウェア）のバージョンを検出して、そのファームウェアのバージョンと自機のファームウェアのバージョンとを比較し、その比較結果から自機のファームウェアのバージョンの方が高いことを認識した場合に、ファームウェアのアップデートを促す情報や自機のファームウェア（アップデートすべきファームウェア）のバージョンを示す情報を表示又は印刷によってオペレータ（ユーザ）に通知（報知）したり、それらの情報を上記他の情報処理装置へ送信して表示又は印刷によってオペレータに通知することにより、オペレータに対してファームウェアのアップデートを促せるようにした情報処理装置（サーバマシンとしての情報処理装置）を提案している（特願２００１−１４６９５２参照）。
【０００５】
このような情報処理装置によれば、オペレータによって他の情報処理装置に関する情報やファームウェアに関する情報を入力する必要がない分だけ手間がかからなくなる。また、ファームウェアを送るための機能を備えていなくても、つまりコストアップせずに、他の情報処理装置のファームウェアを確実にアップデートすることが可能になる。
【０００６】
ところが、市場には、個々のユーザの要求に応じた特別仕様、つまり基本仕様（汎用モード）にユーザ固有の仕様（例えばユーザが独自に定義する文字を印刷するモード）を追加した仕様あるいは基本仕様を一部変更した仕様の情報処理装置が存在する。これらの情報処理装置は、標準とは全く異なるファームウェアを搭載する場合もあるが、多くの場合、ファームウェアインストール後の仕様設定の変更によって特別仕様で動作するように、標準ソフトウェアにその特別仕様の動作を実行する機能を実現するためのソフトウェアが組み込まれている。
このような特別仕様の動作を実行するための特殊設定（特別仕様の設定）が必要な情報処理装置の場合、単純にファームウェアをアップデートをしただけでは標準仕様の動作を実行してしまうため、ファームウェアをアップデートする際に、特殊設定も同時に行う必要がある。
【０００７】
この発明は上記の点に鑑みてなされたものであり、オペレータによる作業負担を増やすことなく、且つコストアップすることなく、情報処理装置のファームウェアを確実にアップデートできるようにすると同時に、特別仕様の設定も必要に応じて確実に行えるようにすることを目的とする。
【０００８】
【課題を解決するための手段】
この発明は、外部装置との通信を行う通信手段を有する情報処理装置において、上記の目的を達成するため、次のようにしたことを特徴とする。
請求項１の発明による情報処理装置は、当該情報処理装置に特別仕様の動作を実行させるための特別仕様を設定する特別仕様設定手段と、上記通信手段を介して自機と同型機種の他の情報処理装置を検索する他装置検索手段と、該手段によって上記他の情報処理装置を検索できた場合に、その情報処理装置のファームウェアのバージョンを検出するバージョン検出手段と、該手段によって検出した他の情報処理装置のファームウェアのバージョンと自機のファームウェアのバージョンとを比較するバージョン比較手段と、該手段による比較結果から自機のファームウェアのバージョンの方が低いことを認識した場合に、上記特別仕様設定手段によって上記特別仕様が設定されていない場合にはファームウェアのアップデートを促す情報を、上記特別仕様設定手段によって上記特別仕様が設定されている場合にはファームウェアのアップデートを促す情報および上記特別仕様の設定が必要な旨を示す情報を、それぞれ表示又は印刷によって報知する情報報知手段とを設けたものである。
【０００９】
請求項２の発明による情報処理装置は、請求項１の情報処理装置において、上記情報報知手段を、上記特別仕様設定手段によって上記特別仕様が設定されていない場合には、上記他の情報処理装置の特定情報および該他の情報処理装置のファームウェアのバージョンを示す情報も、上記特別仕様設定手段によって上記特別仕様が設定されている場合には、上記他の情報処理装置の特定情報と該他の情報処理装置のファームウェアのバージョンを示す情報および上記特別仕様の設定方法を示す情報も、それぞれ表示又は印刷によって報知する手段としたものである。
【００１０】
請求項３の発明による情報処理装置は、請求項２の情報処理装置において、上記情報報知手段に、上記バージョン比較手段による比較結果から自機のファームウェアのバージョンの方が高いことを認識した場合に、上記他の情報処理装置の特定情報および自機のファームウェアのバージョンを示す情報を表示又は印刷によって報知する手段を備えたものである。
請求項４の発明による情報処理装置は、請求項１〜３のいずれかの情報処理装置において、上記バージョン比較手段による比較結果から自機のファームウェアのバージョンの方が高いことを認識した場合に、ファームウェアのアップデートを促す情報を報知情報として上記通信手段によって上記他の情報処理装置へ送信する情報送信手段を設けたことを特徴とする情報処理装置。
請求項５の発明による情報処理装置は、請求項４の情報処理装置において、上記情報送信手段を、自機のファームウェアのバージョンを示す情報も報知情報として上記通信手段によって上記他の情報処理装置へ送信する手段としたものである。
【００１１】
請求項６の発明による情報処理装置は、請求項４又は５の情報処理装置との通信を行う通信手段を有する情報処理装置において、当該情報処理装置に特別仕様の動作を実行させるための特別仕様を設定する特別仕様設定手段と、請求項４又は５の情報処理装置から上記通信手段によって上記報知情報を受信した場合に、上記特別仕様設定手段によって上記特別仕様が設定されていない場合には上記報知情報を、上記特別仕様設定手段によって上記特別仕様が設定されている場合には上記報知情報および上記特別仕様の設定が必要な旨を示す情報を、それぞれ表示又は印刷によって報知する情報報知手段とを設けたものである。
請求項７の発明による情報処理装置は、請求項６の情報処理装置において、上記情報報知手段を、上記特別仕様設定手段によって前記特別仕様が設定されている場合には、上記特別仕様の設定方法を示す情報も表示又は印刷によって報知する手段としたものである。
【００１２】
【発明の実施の形態】
以下、この発明の実施形態を図面に基づいて具体的に説明する。
図３は、この発明による情報処理装置としてのプリンタを用いたネットワークの構成例を示すブロック図である。
ネットワーク３には３台のクライアントコンピュータ２ａ，２ｂ，２ｃと、同型機種のプリンタ１ａ，１ｂ，１ｃと、それらとは異なる機種のプリンタ１ｄとが接続されている。ここで、同型機種のプリンタとは、同じ制御プログラムで動作するプリンタのことをいう。
【００１３】
図４は、図３のプリンタ１ａ〜１ｃの制御系のハード構成例を示すブロック図である。
プリンタ１ａ〜１ｃは、データ処理部１１と印刷部１２と操作部１３とからなるレーザプリンタである。
データ処理部１１は、コントローラであり、パーソナルコンピュータ（ＰＣ）等のクライアントコンピュータ２ａ，２ｂ，２ｃからネットワーク３を介して印刷データを受信し、印刷画像データであるビデオデータを作成して印刷部（エンジン）１２に転送する。また、印刷部１２に対して印刷開始の制御コマンドを発行したり、印刷部１２のステータスを監視して、エラーが発生している場合は操作部１３の表示パネルにエラー情報を表示するなど、このプリンタ全体の制御を行う。
【００１４】
印刷部１２は、実際に物理メディアとしての用紙上にユーザに通知すべき情報等の各種情報を印刷（画像形成）するエンジンである。
操作部１３は、各種情報を入力するための操作キー群を有するオペレーションパネルであり、ユーザに通知すべき情報等の各種情報を表示する表示パネル（ＬＥＤおよびＬＣＤ表示器からなる）を兼ねている。
なお、プリンタ１ｄの制御系のハード構成も、プリンタ１ａ〜１ｃと略同様なので、その図示および説明を省略する。
【００１５】
一方、クライアントコンピュータ２ａ，２ｂ，２ｃはいずれも、アプリケーションソフトウェアによって印刷用の文書データを作成し、その文書データをプリンタドライバによってプリンタが解釈できる印刷データに変換した後、その印刷データをネットワーク３経由でプリンタ１ａ〜１ｄのいずれかに送って印刷を行わせる。
【００１６】
図５は、図４に示したプリンタ１ａ〜１ｃのデータ処理部１１の構成例を示すブロック図である。
このデータ処理部１１は、ＣＰＵ２１，プログラムフラッシュＲＯＭ２２，フォントＲＯＭ２３，作業用ＲＡＭ２４，ＮＶＲＡＭ２５，ネットワークＩ／Ｆ２６，ホストバッファ２７，パネルＩ／Ｆ２８，ビデオＩ／Ｆ２９，ビデオメモリ３０，およびエンジンＩ／Ｆ３１によって構成されている。
ＣＰＵ２１は、プログラムフラッシュＲＯＭ２２に格納されている制御プログラムに従ってデータ処理部１１全体を統括的に制御する中央処理装置である。
プログラムフラッシュＲＯＭ２２は不揮発性メモリであり、このデータ処理部１１の制御プログラムを格納し、必要に応じてその制御プログラム中のファームウェアがアップデート（バージョンアップ）される。
【００１７】
ここで、ファームウェアは、例えばプリンタ本体あるいはソータ，フィニッシャ等のオプションユニットの動作を制御するためのプログラムであり、顧客要請もしくはプリンタの改良（例えばオプションユニットの設置又は変更）等の理由により、アップデートする必要が生じる。
また、ＣＰＵ２１が、プログラムフラッシュＲＯＭ２２内の制御プログラム中の基本プログラム（ファームウェア以外の部分）に従って動作することにより、この発明による機能（他装置検索手段，バージョン検出手段，バージョン比較手段，情報報知手段，および情報送信手段としての機能）を果たす。
【００１８】
フォントＲＯＭ２３は、印刷に必要なフォント情報を格納しており、文字を印刷する場合などに利用する。
作業用ＲＡＭ２４は揮発性メモリであり、ＣＰＵ２１が一時的な情報を格納するときに用いるワークエリアである。
ＮＶＲＡＭ２５は、プリンタの電源をオフにしても内容を保持できる不揮発性メモリであり、プリンタの設定情報などを保持するために用いる。
【００１９】
ネットワークＩ／Ｆ２６は、ネットワーク３経由で外部装置である他のプリンタやクライアントコンピュータと通信を行うインタフェース（通信手段）である。
ホストバッファ２７は、ネットワーク３を介して他のプリンタやクライアントコンピュータから受信したデータを一時記憶するための受信バッファである。
パネルＩ／Ｆ２８は操作部（オペレーションパネル）１３とのインタフェースであり、操作部１３にユーザへ通知すべき情報を表示させ、ユーザによるキー入力情報を操作部１３から受け取る。
【００２０】
ビデオＩ／Ｆ２９は、ビデオメモリ３０に格納されたビデオデータ（印刷画像データ）を印刷部１２へ送信するインタフェースである。
ビデオメモリ３０は、ページ単位でビデオデータを格納するメモリである。
エンジンＩ／Ｆ３１は、印刷部１２に対する制御コマンドを発行し、また印刷部１２の状態情報であるステータスを取り込むインタフェースである。
【００２１】
図６は図５の操作部１３の構成例を示すレイアウト図であり、この発明に係わる部分のみに符号を付している。
この操作部（オペレーションパネル）１３は、表示パネルを兼ねている。
１３ａの「Ｓａｖｉｎｇ Ｅａｒｔｈ（セービング・アース）」と書かれている部分は、省資源印刷モードをユーザ（オペレータ）に報知（通知）するためのＬＥＤを用いたモード表示灯であり、点滅可能になっている。
【００２２】
１３ｂの「Ｕｐｄａｔｅ Ｆｉｒｍｗａｒｅ （アップデート・ファームウェア）」と書かれている部分は、ファームウェアのアップデートが必要である旨をユーザに報知するためのＬＥＤを用いた警告灯であり、この警告灯の枠内にファームウェアのバージョン番号も表示できる。
１３ｃはＬＣＤ表示器であり、各種情報を文字列で表示することができる。
１３ｄはキー操作群であり、このプリンタに特別仕様の動作を実行させるための特別仕様を設定するなど、各種仕様（モード）を設定する際に使用する。
このキー操作群１３ｄは、ＣＰＵ２１とにより、特別仕様設定手段としての機能を果たす。
【００２３】
以下、この実施形態の各プリンタ１ａ〜１ｃにおけるこの発明に係わる処理について、図１，図２，図７も参照して具体的に説明する。
図１および図２は、各プリンタ１ａ〜１ｃにおけるこの発明に係わる処理の一例を示すフローチャートである。
図７は、各プリンタ１ａ〜１ｃにおけるクライアントプリンタおよびサーバプリンタとしての動作を説明するための説明図である。
各プリンタ１ａ〜１ｃのＣＰＵ２１はそれぞれ、電源オンによって起動し、サーバプリンタとしての動作を開始する。サーバプリンタとしての動作を開始したプリンタは、図７に示すサーバプリンタ２００となる。
【００２４】
サーバプリンタ２００は、まずネットワーク３を介して自機と同型機種（同一機種）の他のプリンタを検索する（ステップＳ１）。
このとき、機種情報問い合わせ用のブロードキャストメッセージ（予め決められたプロトコルデータ）をネットワーク３上の他の全てのプリンタに送信する（ブロードキャストする）と、その各プリンタからそれぞれ機種情報が返信される（ステップＳ１４，Ｓ１７）ため、その各機種情報を解析することにより、自機と同型機種のプリンタを判別することができる。例えば、サーバプリンタ２００がプリンタ１ａであるとすると、他のプリンタ１ｂ，１ｃが同型機種であるため、各プリンタ１ｂ〜１ｄからそれぞれ返送される機種情報を解析することにより、自機と同型機種のプリンタを判別でき、プリンタ１ｂ，１ｃが自機と同型機種であると認識できる。
【００２５】
ここで、検索できた自機と同型機種の全てのプリンタは、クライアントプリンタとして動作している。そのクライアントプリンタとして動作しているプリンタは、図７に示すクライアントプリンタ１００となる。
なお、同型機種のプリンタのみが応答を返すように、対応するブロードキャストメッセージをネットワーク３上の他の全てのプリンタに送信し、応答を返したプリンタを同型機種であると認識することもできる。例えば、サーバプリンタ２００がプリンタ１ａであるとすると、他のプリンタ１ｂ，１ｃが同型機種であるため、その各プリンタ１ｂ，１ｃから応答が返信されることにより、その各プリンタ１ｂ，１ｃを同型機種であると認識することができる。また、ディレクトリサービスを使って他のプリンタの機種を検索することも可能である。
【００２６】
サーバプリンタ２００は、ステップＳ１の検索処理が終了し、自機と同型機種のプリンタを検索できた場合は、サーバプリンタとしての動作を継続し、その検索できた自機と同型機種の全てのプリンタをクライアントプリンタ１００としてＮＶＲＡＭ２５内のクライアントプリンタリストに追加登録した後（ステップＳ２）、全てのクライアントプリンタ１００に対する処理（ステップＳ４〜Ｓ１３の処理）が終了したか否かをチェックする（ステップＳ３）が、まだ１台のクライアントプリンタ１００に対する処理も行っていないため、各クライアントプリンタ１００のうちのいずれか（予め設定された優先順位に従う）へファームウェアのバージョンを要求するファームウェアバージョン要求情報（ＲＥＱ ＦＩＲＭＷＡＲＥＶＥＲＳＩＯＮ）を送信する（ステップＳ４）。
【００２７】
なお、図示は省略するが、自機と同型機種のプリンタを検索できなかった場合には、直ちにサーバプリンタとしての動作を終了してクライアントプリンタとしての動作を開始する。つまり、図７に示すクライアントプリンタ１００となる。
クライアントプリンタ１００は、サーバプリンタ２００からファームウェアバージョン要求情報（ＲＥＱ ＦＩＲＭＷＡＲＥＶＥＲＳＩＯＮ）を受信すると、サーバプリンタ２００へ自機のファームウェアのバージョンを示すファームウェアバージョン情報（ＲＥＳ ＦＩＲＭＷＡＲＥＶＥＲＳＩＯＮ）を送信する（ステップＳ１５，Ｓ１８）。例えば、「ＲＥＳ ＦＩＲＭＷＡＲＥＶＥＲＳＩＯＮ“１．２．３”」を送信する。
【００２８】
サーバプリンタ２００は、いずれかのクライアントプリンタ１００（ファームウェアバージョン要求情報を受信したクライアントプリンタ１００）からそのファームウェアのバージョンを示すファームウェアバージョン情報（ＲＥＳ ＦＩＲＭＷＡＲＥＶＥＲＳＩＯＮ）を受信することにより、そのクライアントプリンタ１００のファームウェアのバージョンを認識（検出）し、そのファームウェアのバージョンと自機のファームウェアのバージョンとを比較し、その比較結果から自機と上記クライアントプリンタ１００のファームウェアのバージョンが同じであることを認識した場合（ステップＳ５）にはステップＳ３へ戻る。
【００２９】
また、上記比較結果から自機のファームウェアのバージョンの方が高いことを認識した場合（ステップＳ６）には、自機よりファームウェアのバージョンが低いクライアントプリンタ（以下「低バージョンクライアントプリンタ」ともいう）１００へ、ファームウェアのアップデート（バージョンアップ）を促し、自機のファームウェアのバージョンであるアップデートすべきファームウェアのバージョンを示す情報（ＲＥＱ ＦＩＲＭＷＡＲＥＵＰＧＲＡＤＥ“ｘ．ｘ．ｘ”）を報知情報として送信する（ステップＳ１２）。例えば、「ＲＥＱ ＦＩＲＭＷＡＲＥＵＰＧＲＡＤＥ“２．０．４”」を送信する。このとき、自機の特定情報（ネットワークアドレス，機種名，現在のファームウェアバージョン番号など）も報知情報として送信する。なお、ファームウェアのアップデート（バージョンアップ）を促す情報とアップデートすべきファームウェアのバージョンを示す情報を別個に送信するようにしてもよい。
【００３０】
続いて、低バージョンクライアントプリンタ１００の特定情報（ネットワークアドレス，機種名，現在のファームウェアバージョン番号など）およびアップデートすべきファームウェアのバージョン（自機のファームウェアのバージョン）を示す情報をユーザに対して報知する。つまり、それらの情報を報知情報として印刷部１２に送り、人間が読めるメッセージ情報として用紙（物理メディア）に印刷（記録）させる（ステップＳ１３）。
なお、この実施形態では、ステップＳ１２，Ｓ１３の各処理を両方行うようにしたが、そのいずれか一方の処理のみを行うようにしてもよい。この場合、他方の処理が行われないように、その処理の禁止（抑制）を予め設定しておけばよい。また、ステップＳ１３で該当する報知情報を操作部（オペレーションパネル）１３のＬＣＤ表示器１３ｃに表示させることもできる。
【００３１】
低バージョンクライアントプリンタ１００は、サーバプリンタ２００から報知情報、つまりファームウェアのアップデートを促し、アップデートすべきファームウェアのバージョンを示す情報（ＲＥＱ ＦＩＲＭＷＡＲＥＵＰＧＲＡＤＥ“ｘ．ｘ．ｘ”）およびサーバプリンタ２００の特定情報を受信すると、特別仕様の設定の有無をチェックし、特別仕様が設定されていない場合（特別仕様設定無効）には、ファームウェアのアップデートを促す情報（Ｕｐｄａｔｅ Ｆｉｒｍｗａｒｅ）を操作部１３の警告灯１３ｂを点灯させることによって表示させ、この警告灯１３ｂの枠内にアップデートすべきファームウェアのバージョンを示す情報（例えば“２．０．４”）も表示させる（ステップＳ１６，Ｓ１９，Ｓ２２）。
【００３２】
続いて、受信したサーバプリンタ２００の特定情報（ネットワークアドレス，機種名，現在のファームウェアバージョン番号など）およびアップデートすべきファームウェアのバージョン（サーバプリンタ２００のファームウェアのバージョン）を示す情報を通知情報として印刷部１２に送り、人間が読めるメッセージ情報として用紙（物理メディア）上に印刷（記録）させる（ステップＳ２３）。
なお、この実施形態では、ステップＳ２２，Ｓ２３の各処理を両方行うようにしたが、そのいずれか一方の処理のみを行うようにしてもよい。この場合、他方の処理が行われないように、その処理の禁止を予め設定しておけばよい。また、ステップＳ２２で該当する報知情報を印刷部１２に送り、人間が読めるメッセージ情報として用紙上に印刷させることもできる。さらに、ステップＳ２３で該当する報知情報を操作部１３のＬＣＤ表示器１３ｃに表示させることもできる。
【００３３】
低バージョンクライアントプリンタ１００は、特別仕様が設定されている場合（特別仕様設定有効）には、ステップＳ２２と同様な表示処理に加え、特別仕様が必要である旨を操作部１３のＬＣＤ表示器１３ｃに表示させる処理も行う（ステップＳ２０）。
次に、ステップＳ２３と同様な印刷処理に加え、特別仕様の設定方法（ファームウェアをアップデートする際の注意事項）を示す情報も通知情報として印刷部１２に送り、人間が読めるメッセージ情報として用紙上に印刷させる処理を行う（ステップＳ２１）。
なお、この実施形態では、ステップＳ２０，Ｓ２１の各処理を両方行うようにしたが、そのいずれか一方の処理のみを行うようにしてもよい。この場合、他方の処理が行われないように、その処理の禁止を予め設定しておけばよい。また、ステップＳ２０で該当する報知情報を印刷部１２に送り、人間が読めるメッセージ情報として用紙上に印刷させることもできる。さらに、ステップＳ２１で該当する報知情報を操作部１３のＬＣＤ表示器１３ｃに表示させることもできる。
【００３４】
一方、サーバプリンタ２００は、上述した比較結果から自機のファームウェアのバージョンの方が低いことを認識した場合（ステップＳ６）には、特別仕様の設定の有無をチェックし、特別仕様が設定されていない場合（特別仕様設定無効）には、ファームウェアのアップデートを促す情報（Ｕｐｄａｔｅ Ｆｉｒｍｗａｒｅ）を操作部１３の警告灯１３ｂを点灯させることによって表示させ、この警告灯１３ｂの枠内に自機よりファームウェアのバージョンが高いクライアントプリンタ（以下「高バージョンクライアントプリンタ」ともいう）１００のファームウェアのバージョンであるアップデートすべきファームウェアのバージョンを示す情報も表示させる（ステップＳ７，Ｓ１０）。
【００３５】
続いて、高バージョンクライアントプリンタ１００の特定情報（ネットワークアドレス，機種名，現在のファームウェアバージョン番号など）およびアップデートすべきファームウェアのバージョン（高バージョンクライアントプリンタ１００のファームウェアのバージョン）を示す情報を通知情報として印刷部１２に送り、人間が読めるメッセージ情報として用紙上に印刷させる（ステップＳ１１）。
なお、この実施形態では、ステップＳ１０，Ｓ１１の各処理を両方行うようにしたが、そのいずれか一方の処理のみを行うようにしてもよい。この場合、他方の処理が行われないように、その処理の禁止を予め設定しておけばよい。また、ステップＳ１０で該当する報知情報を印刷部１２に送り、人間が読めるメッセージ情報として用紙上に印刷させることもできる。さらに、ステップＳ１１で該当する報知情報を操作部１３のＬＣＤ表示器１３ｃに表示させることもできる。
【００３６】
サーバプリンタ２００は、特別仕様が設定されている場合（特別仕様設定有効）には、ステップＳ１０と同様な表示処理に加え、特別仕様が必要である旨を操作部１３のＬＣＤ表示器１３ｃに表示させる処理も行う（ステップＳ８）。
次に、ステップＳ１１と同様な印刷処理に加え、特別仕様の設定方法（ファームウェアのアップデートする際の注意事項）を示す情報も通知情報として印刷部１２に送り、人間が読めるメッセージ情報として用紙上に印刷させる処理を行う（ステップＳ９）。
なお、この実施形態では、ステップＳ８，Ｓ９の各処理を両方行うようにしたが、そのいずれか一方の処理のみを行うようにしてもよい。この場合、他方の処理が行われないように、その処理の禁止を予め設定しておけばよい。また、ステップＳ８で該当する報知情報を印刷部１２に送り、人間が読めるメッセージ情報として用紙上に印刷させることもできる。さらに、ステップＳ９で該当する報知情報を操作部１３のＬＣＤ表示器１３ｃに表示させることもできる。
【００３７】
サーバプリンタ２００は、ステップＳ９，Ｓ１１，又はＳ１３の処理を行った後、ステップＳ３に戻り、再び全てのクライアントプリンタ１００に対する処理（ステップＳ４〜Ｓ１３の処理）が終了したか否かをチェックし、全てのクライアントプリンタ１００に対する処理がまだ終了していなければ次のクライアントプリンタ１００へファームウェアのバージョンを要求するファームウェアバージョン要求情報（ＲＥＱ ＦＩＲＭＷＡＲＥＶＥＲＳＩＯＮ）を送信し（ステップＳ４）、以後上述と同様の処理を繰り返すが、全てのクライアントプリンタ１００に対する処理が終了した場合は、サーバプリンタとしての動作を終了してクライアントプリンタとしての動作を開始する。
【００３８】
そして、上述と同様のステップＳ１４以降の処理（サーバプリンタ２００からの情報に対する処理）を行う。
なお、図示は省略するが、サーバプリンタ２００は、各クライアントコンピュータ２ａ，２ｂ，２ｃのいずれかから印刷データを受信することにより、通常の印刷処理を行う。つまり、受信した印刷データに基づいてビデオデータを作成して印刷部１２に転送し、印刷を行わせる。
【００３９】
このように、この実施形態のプリンタ（サーバプリンタおよびクライアントプリンタ）によれば、以下の（１）〜（７）に示す作用効果を得ることができる。つまり、オペレータによる作業負担を増やすことなく、且つコストアップすることなく、自機のファームウェアを確実にアップデートすることができ、同時に特別仕様の設定も必要に応じて確実に行うことができる。
【００４０】
（１）サーバプリンタが、自機と同型機種のクライアントプリンタを検索する処理を行い、そのクライアントプリンタ（該当クライアントプリンタ）を検索できた場合に、その該当クライアントプリンタのファームウェアのバージョンを検出し、そのバージョンと自機のファームウェアのバージョンとを比較し、その比較結果から自機のファームウェアのバージョンの方が低いことを認識した場合に、特別仕様が設定されていない場合にはファームウェアのアップデートを促す情報を、特別仕様が設定されている場合にはファームウェアのアップデートを促す情報および特別仕様の設定が必要な旨を示す情報を、それぞれ表示又は印刷によって報知する。よって、古いバージョンのファームウェアを持つサーバプリンタが、自機のオペレータに対して、自機のファームウェアのアップデートを喚起できることになる。また、必要に応じて（特別仕様が設定されている場合に）特別仕様の設定も喚起できることになる。
【００４１】
（２）サーバプリンタが、（１）と同様の動作に加え、特別仕様が設定されていない場合には、該当クライアントプリンタの特定情報およびそのクライアントプリンタのファームウェアのバージョンを示す情報も、特別仕様が設定されている場合には、該当クライアントプリンタの特定情報とそのクライアントプリンタのファームウェアのバージョンを示す情報および特別仕様の設定方法を示す情報も、それぞれ表示又は印刷によって報知する。よって、（１）と同様の効果に加え、古いバージョンのファームウェアを持つサーバプリンタが、自機のオペレータに対して、アップデートすべきファームウェアを持つ該当クライアントプリンタとそのファームウェアのバージョンを知らせることもできる。さらに、必要に応じて特別仕様の設定方法を示す情報に従って特別仕様の設定を行わせることもできる。
【００４２】
（３）サーバプリンタが、（２）と同様の動作に加え、（１）の比較結果から自機のファームウェアのバージョンの方が高いことを認識した場合に、該当クライアントプリンタ（自機と同型機種のクライアントプリンタ）の特定情報および自機のファームウェアのバージョンを示す情報を表示又は印刷によって報知する。よって、（２）と同様の効果に加え、新しいバージョンのファームウェアを持つサーバプリンタが、自機のオペレータに対して、古いバージョンのファームウェアを持つ該当クライアントプリンタのファームウェアのアップデートを喚起できることになる。また、ファームウェアのアップデートが必要なクライアントプリンタとアップデートすべきファームウェアのバージョンを知らせることもできる。
【００４３】
（４）サーバプリンタが、（１）〜（３）のいずれかと同様の動作に加え、（１）の比較結果から自機のファームウェアのバージョンの方が高いことを認識した場合に、ファームウェアのアップデートを促す情報を報知情報として該当クライアントプリンタへ送信する。よって、（１）〜（３）のいずれかと同様の効果に加え、該当クライアントプリンタが、自機のオペレータに対して、自機のファームウェアのアップデートを喚起できることになる。
（５）サーバプリンタが、（４）と同様の動作に加え、（１）の比較結果から自機のファームウェアのバージョンの方が高いことを認識した場合に、自機のファームウェアのバージョン（アップデートすべきファームウェアのバージョン）を示す情報も報知情報として該当クライアントプリンタへ送信する。よって、（４）と同様の効果に加え、該当クライアントプリンタが、自機のオペレータに対して、アップデートすべきファームウェアのバージョンを知らせることもできる。
【００４４】
（６）クライアントプリンタが、（４）又は（５）のサーバプリンタから報知情報（ファームウェアのアップデートを促す情報あるいはその情報とサーバプリンタのファームウェアのバージョンを示す情報）を受信した場合に、特別仕様が設定されていない場合には受信した報知情報を、特別仕様が設定されている場合には受信した報知情報および特別仕様の設定が必要な旨を示す情報を表示又は印刷によって報知する。よって、古いバージョンのファームウェアを持つクライアントプリンタが、自機のオペレータに対して、自機のファームウェアのアップデートを喚起できることになる。また、アップデートすべきファームウェアのバージョンを知らせることもできる。さらに、必要に応じて特別仕様の設定も喚起できることになる。
【００４５】
（７）クライアントプリンタが、（６）と同様の動作に加え、特別仕様が設定されている場合には、特別仕様の設定方法を示す情報も表示又は印刷によって報知する。よって、古いバージョンのファームウェアを持つクライアントプリンタが、自機のオペレータに対して、特別仕様の設定方法を示す情報に従って特別仕様の設定を行わせることもできる。
【００４６】
以上、この発明をプリンタに適用した実施形態について説明したが、この発明はこれに限らず、ファクシミリ装置等の他の画像形成装置には勿論、スキャナ，デジタルカメラなどの各種の情報処理装置に適用し得るものである。
【００４７】
【発明の効果】
以上説明してきたように、この発明の情報処理装置によれば、オペレータによる作業負担を増やすことなく、且つコストアップすることなく、自機のファームウェアを確実にアップデートすることができる。同時に、特別仕様の設定も必要に応じて確実に行うことができる。
【図面の簡単な説明】
【図１】図１の各プリンタ１ａ〜１ｃにおけるこの発明に係わる処理の一例を示すフロー図である。
【図２】図１の処理の続きを示すフロー図である。
【図３】この発明による情報処理装置としてのプリンタを用いたネットワークの構成例を示すブロック図である。
【図４】図３のプリンタ１ａ〜１ｃの制御系のハード構成例を示すブロック図である。
【図５】図４に示したプリンタ１ａ〜１ｃのデータ処理部１１の構成例を示すブロック図である。
【図６】図５の操作部１３の構成例を示すレイアウト図である。
【図７】図１の各プリンタ１ａ〜１ｃにおけるクライアントプリンタおよびサーバプリンタとしての動作を説明するための説明図である。
【符号の説明】
１ａ，１ｂ，１ｃ，１ｄ：プリンタ
２ａ，２ｂ，２ｃ：クライアントコンピュータ
３：ネットワーク
１１：データ処理部（コントローラ）
１２：印刷部（エンジン）
１３：操作部（オペレーションパネル）
２１：ＣＰＵ（中央処理装置）
２２：プログラムフラッシュＲＯＭ
【図１】
0004758041.tif 000002
【図２】
0004758041.tif 000003
【図３】
0004758041.tif 000004
【図４】
0004758041.tif 000005
【図５】
0004758041.tif 000006
【図６】
0004758041.tif 000007
【図７】
0004758041.tif 000008