(57)【要約】【課題】上位装置から画像形成装置に予め定められた処理を実行させるシステムでのセキュリティを高めた画像形成装置及びその制御方法、並びにプログラムを提供する。【解決手段】画像形成装置１０は、上位装置から、画像形成装置が予め定められた処理を実行するときに必要なパスワードを発生する要求である発生要求を受信してパスワードを発生し、発生されたパスワードを記録紙に印刷し、上位装置から受信したパスワードが、印刷手段により記録紙に印刷されたパスワードと同じパスワードであるか否かを判別し、上位装置から受信したパスワードが、印刷手段により記録紙に印刷されたパスワードと同じパスワードであると判別された場合に、予め定められた処理を実行する。【選択図】図６
2014178740.tif 000002
【特許請求の範囲】
【請求項１】
上位装置と通信可能な画像形成装置であって、
前記上位装置から、前記画像形成装置が予め定められた処理を実行するときに必要なパスワードを発生する要求である発生要求を受信する発生要求受信手段と、
前記発生要求受信手段により前記発生要求が受信されると、パスワードを発生させるパスワード発生手段と、
前記パスワード発生手段により発生されたパスワードを記録紙に印刷する印刷手段と、
前記上位装置から受信したパスワードが、前記印刷手段により前記記録紙に印刷されたパスワードと同じパスワードであるか否かを判別する判別手段と、
前記判別手段により、前記上位装置から受信したパスワードが、前記印刷手段により前記記録紙に印刷されたパスワードと同じパスワードであると判別された場合に、前記予め定められた処理を実行する実行手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
前記判別手段により、前記上位装置から受信したパスワードが、前記印刷手段により前記記録紙に印刷されたパスワードと同じパスワードではないと判別された場合に、前記パスワード発生手段は、前記印刷手段により前記記録紙に印刷されたパスワードとは異なる新たなパスワードを発生し、
前記印刷手段は、前記新たなパスワードを前記記録紙に印刷し、
前記判別手段は、前記上位装置から受信したパスワードが、前記印刷手段により前記記録紙に印刷された前記新たなパスワードと同じパスワードであるか否かを判別することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記パスワード発生手段は、予め定められた単位時間内に、前記発生要求受信手段により発生要求が受信された回数が予め定めれらた閾値以上の場合には、新たなパスワードを発生しないことを特徴とする請求項１または請求項２記載の画像形成装置。
【請求項４】
前記パスワード発生手段は、前記画像形成装置に予め記憶されている固有値を前記パスワードとして発生させることを特徴とする請求項１記載の画像形成装置。
【請求項５】
ユーザに情報を表示する表示部をさらに備え、
前記パスワード発生手段により発生されたパスワードを前記表示部に表示することを特徴とする請求項１乃至請求項４のいずれか１項に記載の画像形成装置。
【請求項６】
前記発生要求を送信した上位装置を特定する特定情報を、前記上位装置から発生要求を受信したことによって前記パスワード発生手段により発生されたパスワードに関連付けて保持しておき、
前記判別手段は、前記上位装置から受信したパスワードが保持され、かつ保持されているパスワードに前記特定情報が関連付けられて保持されているか否かを判別することを特徴とする請求項１乃至請求項５のいずれか１項に記載の画像形成装置。
【請求項７】
上位装置と通信可能な画像形成装置の制御方法であって、
前記上位装置から、前記画像形成装置が予め定められた処理を実行するときに必要なパスワードを発生する要求である発生要求を受信する発生要求受信ステップと、
前記発生要求受信ステップにより前記発生要求が受信されると、パスワードを発生させるパスワード発生ステップと、
前記パスワード発生ステップにより発生されたパスワードを記録紙に印刷する印刷ステップと、
前記上位装置から受信したパスワードが、前記印刷ステップにより前記記録紙に印刷されたパスワードと同じパスワードであるか否かを判別する判別ステップと、
前記判別ステップにより、前記上位装置から受信したパスワードが、前記印刷ステップにより前記記録紙に印刷されたパスワードと同じパスワードであると判別された場合に、前記予め定められた処理を実行する実行ステップと
を備えたことを特徴とする制御方法。
【請求項８】
前記判別ステップにより、前記上位装置から受信したパスワードが、前記印刷ステップにより前記記録紙に印刷されたパスワードと同じパスワードではないと判別された場合に、前記パスワード発生ステップは、前記印刷ステップにより前記記録紙に印刷されたパスワードとは異なる新たなパスワードを発生し、
前記印刷ステップは、前記新たなパスワードを前記記録紙に印刷し、
前記判別ステップは、前記上位装置から受信したパスワードが、前記印刷ステップにより前記記録紙に印刷された前記新たなパスワードと同じパスワードであるか否かを判別することを特徴とする請求項７記載の制御方法。
【請求項９】
前記パスワード発生ステップは、予め定められた単位時間内に、前記発生要求受信ステップにより発生要求が受信された回数が予め定めれらた閾値以上の場合には、新たなパスワードを発生しないことを特徴とする請求項７または請求項８記載の制御方法。
【請求項１０】
前記パスワード発生ステップは、前記画像形成装置に予め記憶されている固有値を前記パスワードとして発生させることを特徴とする請求項７記載の制御方法。
【請求項１１】
ユーザに情報を表示する表示部をさらに備え、
前記パスワード発生ステップにより発生されたパスワードを前記表示部に表示することを特徴とする請求項７乃至請求項１０のいずれか１項に記載の制御方法。
【請求項１２】
前記発生要求を送信した上位装置を特定する特定情報を、前記上位装置から発生要求を受信したことによって前記パスワード発生ステップにより発生されたパスワードに関連付けて保持しておき、
前記判別ステップは、前記上位装置から受信したパスワードが保持され、かつ保持されているパスワードに前記特定情報が関連付けられて保持されているか否かを判別することを特徴とする請求項７乃至請求項１１のいずれか１項に記載の制御方法。
【請求項１３】
上位装置と通信可能な画像形成装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記上位装置から、前記画像形成装置が予め定められた処理を実行するときに必要なパスワードを発生する要求である発生要求を受信する発生要求受信ステップと、
前記発生要求受信ステップにより前記発生要求が受信されると、パスワードを発生させるパスワード発生ステップと、
前記パスワード発生ステップにより発生されたパスワードを記録紙に印刷する印刷ステップと、
前記上位装置から受信したパスワードが、前記印刷ステップにより前記記録紙に印刷されたパスワードと同じパスワードであるか否かを判別する判別ステップと、
前記判別ステップにより、前記上位装置から受信したパスワードが、前記印刷ステップにより前記記録紙に印刷されたパスワードと同じパスワードであると判別された場合に、前記予め定められた処理を実行する実行ステップと
を備えたことを特徴とするプログラム。
【請求項１４】
前記判別ステップにより、前記上位装置から受信したパスワードが、前記印刷ステップにより前記記録紙に印刷されたパスワードと同じパスワードではないと判別された場合に、前記パスワード発生ステップは、前記印刷ステップにより前記記録紙に印刷されたパスワードとは異なる新たなパスワードを発生し、
前記印刷ステップは、前記新たなパスワードを前記記録紙に印刷し、
前記判別ステップは、前記上位装置から受信したパスワードが、前記印刷ステップにより前記記録紙に印刷された前記新たなパスワードと同じパスワードであるか否かを判別することを特徴とする請求項１３記載のプログラム。
【請求項１５】
前記パスワード発生ステップは、予め定められた単位時間内に、前記発生要求受信ステップにより発生要求が受信された回数が予め定めれらた閾値以上の場合には、新たなパスワードを発生しないことを特徴とする請求項１３または請求項１４記載のプログラム。
【請求項１６】
前記パスワード発生ステップは、前記画像形成装置に予め記憶されている固有値を前記パスワードとして発生させることを特徴とする請求項１３記載のプログラム。
【請求項１７】
ユーザに情報を表示する表示部をさらに備え、
前記パスワード発生ステップにより発生されたパスワードを前記表示部に表示することを特徴とする請求項１３乃至請求項１６のいずれか１項に記載のプログラム。
【請求項１８】
前記発生要求を送信した上位装置を特定する特定情報を、前記上位装置から発生要求を受信したことによって前記パスワード発生ステップにより発生されたパスワードに関連付けて保持しておき、
前記判別ステップは、前記上位装置から受信したパスワードが保持され、かつ保持されているパスワードに前記特定情報が関連付けられて保持されているか否かを判別することを特徴とする請求項１３乃至請求項１７のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークに接続された画像形成装置と上位装置であるホストコンピュータからなる画像形成システムにおいて、ホストコンピュータからネットワークを使用して、画像形成装置のソフトウエアを更新するシステムがある。
【０００３】
その際、ネットワーク経由でパスワードなどを入力してソフトウエアを更新するようになっている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−５３７３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されたファームウエア更新方法では、ネットワークに画像形成装置が接続してあり、画像形成装置の印刷結果を見れない第三者がパスワードを入手すると、第三者によるソフトウエアの更新が可能となるいう問題がある。
【０００６】
本発明の目的は、上位装置から画像形成装置に予め定められた処理を実行させるシステムでのセキュリティを高めた画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１の画像形成装置は、上位装置と通信可能な画像形成装置であって、前記上位装置から、前記画像形成装置が予め定められた処理を実行するときに必要なパスワードを発生する要求である発生要求を受信する発生要求受信手段と、前記発生要求受信手段により前記発生要求が受信されると、パスワードを発生させるパスワード発生手段と、前記パスワード発生手段により発生されたパスワードを記録紙に印刷する印刷手段と、前記上位装置から受信したパスワードが、前記印刷手段により前記記録紙に印刷されたパスワードと同じパスワードであるか否かを判別する判別手段と、前記判別手段により、前記上位装置から受信したパスワードが、前記印刷手段により前記記録紙に印刷されたパスワードと同じパスワードであると判別された場合に、前記予め定められた処理を実行する実行手段とを備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、上位装置から画像形成装置に予め定められた処理を実行させるシステムでのセキュリティを高めた画像形成装置及びその制御方法、並びにプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る画像形成システムの概略構成を示す図である。
【図２】図１におけるホストコンピュータの概略構成を示す図である。
【図３】図２における表示部に表示される画面例を示す図である。
【図４】本実施の形態に係る画像形成装置の概略構成を示す図である。
【図５】図４における乱数発生器により発生された乱数をパスワードとして印刷された記録紙を示す図である。
【図６】図４におけるＣＰＵにより実行されるファームウェア更新処理の手順を示すフローチャートである。
【図７】図６におけるファームウェア更新処理の変形例を示すフローチャートである。
【図８】本実施の形態に係る画像形成装置の概略構成を示す図である。
【図９】図８におけるＣＰＵにより実行されるファームウェア更新処理の手順を示すフローチャートである。
【図１０】本実施の形態に係る画像形成装置の概略構成を示す図である。
【図１１】図１０におけるＣＰＵにより実行されるファームウェア更新処理の手順を示すフローチャートである。
【図１２】本実施の形態に係る画像形成装置の概略構成を示す図である。
【図１３】図１２におけるＣＰＵにより実行されるファームウェア更新処理の手順を示すフローチャートである。
【図１４】本実施の形態に係る画像形成装置の概略構成を示す図である。
【図１５】図１４における乱数発生器に記憶される特定情報関連テーブルを示す図である。
【図１６】図１４におけるＣＰＵにより実行されるファームウェア更新処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１１】
図１は、本発明の実施の形態に係る画像形成システム１の概略構成を示す図である。
【００１２】
図１において、画像形成システム１は、画像形成装置１０、及び上位装置としてのホストコンピュータ２０，３０で構成され、それらはネットワーク４０に接続されて、互いに通信可能となっている。
【００１３】
この画像形成システム１では、ホストコンピュータ２０，３０は、パスワードを画像形成装置１０に送信することで、画像形成装置１０に予め定められた処理を実行させることが可能となっている。
【００１４】
本実施の形態では、予め定められた処理として、ソフトウェアの更新を例にしており、主にソフトウェアのうちのファームウェアを更新する実施の形態となっているが、アプリケーションなどの他のソフトウェアの更新にも適用できる。
【００１５】
なお、図１では、２つのホストコンピュータが示されているが、１つ以上であってもよい。また、ホストコンピュータ２０，３０の構成は一般的なＰＣの構成であり、またそれらの動作内容は同じであるので、以下の説明ではホストコンピュータ２０を用いて説明する。
【００１６】
図２は、図１におけるホストコンピュータ２０の概略構成を示す図である。
【００１７】
図２において、ホストコンピュータ２０は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＬＡＮインタフェース制御部２０６、ＨＤＤ２０９、操作部２０７、及び表示部２０８で構成され、それらはシステムバス２０４により接続されている。
【００１８】
ＣＰＵ２０１は、ホストコンピュータ２０全体を制御する。ＲＯＭ２０２は、ブートプログラムなどを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、ＣＰＵ２０１の演算データや、各種プログラムなどを記憶する。また、ＲＡＭ２０３には、ファームウェア更新プログラム領域２０５が設けられており、この領域に後述するファームウェアの更新を行うためのファームウェア更新プログラムが記憶される。
【００１９】
ＬＡＮインタフェース制御部２０６は、ネットワーク４０に接続し、データを送受信する。ＨＤＤ２０９は、プログラムやデータなどが記憶され、プログラムを実行する場合には、ＲＡＭ２０３にプログラムが展開される。
【００２０】
操作部２０７は、ホストコンピュータ２０を操作するためにユーザにより操作される。表示部２０８は、ユーザに対して各種情報を表示する。
【００２１】
以上説明した構成により、ホストコンピュータ２０は、画像形成装置１０に対して、ファームウエアの更新を要求するようになっている。
【００２２】
図３は、図２における表示部２０８に表示される画面例を示す図である。
【００２３】
図３における各画面は、後述する処理において表示される。
【００２４】
図３（Ａ）は、ファームウェア更新プログラムにより表示されるファームウエア更新プリンタ選択画面５０を示す図である。
【００２５】
操作部２０７でユーザが操作することで、ファームウエア更新プログラムはファームウエア更新プリンタ選択画面５０を表示する。
【００２６】
ファームウエア更新プリンタ選択画面５０におけるプリンタ選択領域５０１はファームウエア更新プログラムがファームウエアを更新可能な画像形成装置を表示する領域であり、ユーザがファームウェアを更新させる画像形成装置を選択できる。
【００２７】
プリンタ選択領域５０１でユーザがファームウェアを更新させる画像形成装置を選択した後に決定ボタン５０３が押下されると、ファームウエア更新プログラムはネットワーク４０を介して、選択された画像形成装置に対してパスワード発生要求コマンドを送信する。キャンセルボタン５０２はファームウエア更新プログラムを終了させるためのボタンである。
【００２８】
図３（Ｂ）は、ファームウエア更新プログラムにより表示されるパスワード入力画面７０を示す図である。
【００２９】
パスワード入力画面７０は、上述したパスワード発生要求コマンドを送信した後に表示される画面である。パスワード入力画面７０は、パスワード入力領域７０１が設けられており、この領域にユーザが操作部２０７を用いて画像形成装置から指定されたパスワードを入力する。
【００３０】
パスワード入力領域７０１にパスワードが入力され、実行ボタン７０３が押下されると、ファームウエア更新プログラムは入力されたパスワードをアップデートモード移行コマンドとともに画像形成装置に送信する。
【００３１】
キャンセルボタン７０２はパスワード入力画面７０を終了させるためのボタンである。
【００３２】
図３（Ｃ）は、ファームウエア更新プログラムにより表示されるパスワード不一致表示画面８０を示す図である。
【００３３】
パスワード不一致表示画面８０は、ユーザが入力して画像形成装置１０が受信したパスワードが画像形成装置１０で保持されているパスワードと比較した結果、一致しない場合に表示される。ＯＫボタン８０１が押下された場合は、ファームウエア更新プログラムは終了する。
【００３４】
図３（Ｄ）は、ファームウエア更新プログラムにより表示されるファームウエア更新中画面を示す図である。
【００３５】
ファームウエア更新中画面９０は、画像形成装置がファームウェアの更新中に表示される画面である。
【００３６】
プログレスバー９０１はファームウエア更新の進捗を示すインジケーターであり、ユーザはファームウエアの更新が何パーセント程度進んだかがわかる。
【００３７】
以上がホストコンピュータ２０の構成等に関する説明である。以下の説明では、画像形成装置１０の構成が異なる複数の実施の形態について説明する。
【００３８】
［第１の実施の形態］
図４は、本実施の形態に係る画像形成装置１０の概略構成を示す図である。
【００３９】
図４において、画像形成装置１０は、コントローラ１００、プリンタ１０１、及び操作ユニット１０２で構成される。
【００４０】
また、コントローラ１００は、ＣＰＵ１０３、ＲＡＭ１０５、ＲＯＭ１０４、画像処理部１１０、ＬＡＮインタフェース制御部１０８、操作部インタフェース１０７、プリンタインタフェース１０６、乱数発生器１１１、及びタイマ１１４で構成され、それらはシステムバス１０９で接続されている。
【００４１】
ＣＰＵ１０３は、画像形成装置１０全体を制御する。ＲＯＭ１０４は、ブートプログラムとファームウェア１１３などを記憶する。ＲＡＭ１０５は、ＣＰＵ１０３が動作するためのシステムワークメモリであり、ＣＰＵ１０３の演算データや、各種プログラムなどを記憶する。また、ＲＡＭ１０５には、コマンド解釈プログラム領域１１２が設けられており、コマンド解釈プログラムがブート時に記憶される。
【００４２】
コマンド解釈プログラムはネットワーク４０から受信したコマンドを解釈して、そのコマンドがパスワード発生要求コマンドだった場合には、乱数発生器１１１で乱数を発生するようにＣＰＵ１０３が制御する。
【００４３】
さらに発生した乱数はパスワードとして乱数発生器１１１に保持される。また、ネットワーク４０からパスワード比較コマンドを受信した場合には、乱数発生器１１１はＣＰＵ１０３の制御よって受信したパスワードと保持されているパスワードとを比較することができる。
【００４４】
タイマ１１４は時間を計測し、一定時間が経過した場合にＣＰＵ１０３に通知する。これによって、一定時間経過後、ＣＰＵ１０３は、乱数発生器１１１に保持されているパスワードを削除することも可能である。
【００４５】
画像処理部１１０は印刷する画像データを生成したり、ネットワーク４０から受信した画像データを印刷用のデータに変換する。
【００４６】
ＬＡＮインタフェース制御部１０８は、ネットワーク４０に接続し、データを送受信する。操作部インタフェース１０７は、画像形成装置１０を操作するためにユーザにより操作される操作ユニット１０２とコントローラ１００とのインタフェースである。この操作ユニットは、ユーザに対して各種情報を表示するようにしてもよい。
【００４７】
プリンタインタフェース１０６は、記録紙に画像を形成するプリンタ１０１とコントローラ１００とのインタフェースである。
【００４８】
図５は、図４における乱数発生器１１１により発生された乱数をパスワードとして印刷された記録紙６０を示す図である。
【００４９】
図５における記録紙６０は、ホストコンピュータ２０からパスワード発生要求を受信したときに印刷される。
【００５０】
記録紙６０には、パスワード６０１が印刷されており、ユーザは、このパスワード６０１に示されるパスワードを、図３（Ｂ）で示したパスワード入力領域７０１に入力する。
【００５１】
図６は、図４におけるＣＰＵ１０３により実行されるファームウェア更新処理の手順を示すフローチャートである。
【００５２】
図６におけるフローチャートは、ホストコンピュータ２０から何らかのデータを受信したときに実行される。
【００５３】
まず、印刷データを受信したか否か判別する（ステップＳ６０２）。ステップＳ６０２の判別の結果、印刷データを受信したときは（ステップＳ６０２でＹＥＳ）、印刷を実行し（ステップＳ６０９）、本処理を終了する。
【００５４】
一方、ステップＳ６０２の判別の結果、印刷データを受信していないときは（ステップＳ６０２でＮＯ）、パスワード発生要求コマンド（発生要求）を受信したか否か判別する（ステップＳ６０３）。このステップＳ６０３は、ホストコンピュータ２０から、画像形成装置１０が予め定められた処理を実行するときに必要なパスワードを発生する要求である発生要求を受信する発生要求受信手段に対応する。
【００５５】
ステップＳ６０３の判別の結果、パスワード発生要求コマンドを受信したときは（ステップＳ６０３でＹＥＳ）、乱数発生器１１１により乱数を発生し（ステップＳ６１０）、発生した乱数をパスワードとして印刷して（ステップＳ６１１）、本処理を終了する。ここで印刷される記録紙は、図５で示した記録紙６０である。上記ステップＳ６１０は、発生要求が受信されると、パスワードを発生させるパスワード発生手段に対応する。さらにステップＳ６１１は、発生されたパスワードを記録紙に印刷する印刷手段に対応する。
【００５６】
このパスワード発生要求コマンドは、上述した図３（Ａ）で示したファームウエア更新プリンタ選択画面５０に対するユーザの操作によりホストコンピュータ２０から送信される。
【００５７】
一方、ステップＳ６０３の判別の結果、パスワード発生要求コマンドを受信していないときは（ステップＳ６０３でＹＥＳ）、パスワードと更新モード移行コマンドを受信したか否か判別する（ステップＳ６０４）。この更新モード移行コマンドとは、ファームウェアの更新処理の実行する更新モードへの移行を要求するコマンドである。
【００５８】
また、パスワードと更新モード移行コマンドは、図３（Ｂ）で示したパスワード入力画面７０でパスワード入力領域７０１にパスワードが入力され、実行ボタン７０３が押下されると、ホストコンピュータ２０から送信される。
【００５９】
ステップＳ６０４の判別の結果、パスワードと更新モード移行コマンドを受信していないときは（ステップＳ６０４でＮＯ）、受信内容に応じた処理を実行し（ステップＳ６１２）、本処理を終了する。
【００６０】
一方、ステップＳ６０４の判別の結果、パスワードと更新モード移行コマンドを受信したときは（ステップＳ６０４でＹＥＳ）、受信したパスワードと保持されているパスワードとを比較して、受信したパスワードが正しいか否か判別する（ステップＳ６０５）。このステップＳ６０５は、ホストコンピュータ２０から受信したパスワードが、記録紙に印刷されたパスワードと同じパスワードであるか否かを判別する判別手段に対応する。
【００６１】
ステップＳ６０５の判別の結果、受信したパスワードが正しくないときは（ステップＳ６０５でＮＯ）、パスワードが違っていることをホストコンピュータ２０に送信し（ステップＳ６１３）、本処理を終了する。ステップＳ６１３により、ホストコンピュータ２０では、図３（Ｃ）で示したパスワード不一致表示画面８０が表示される。
【００６２】
一方、ステップＳ６０５の判別の結果、受信したパスワードが正しいときは（ステップＳ６０５でＹＥＳ）、更新モードに移行し（ステップＳ６０６）、更新用ファームウェアを受信すると（ステップＳ６０７でＹＥＳ）、ファームウェアを更新し（ステップＳ６０８）、本処理を終了する。このステップＳ６０８は、ホストコンピュータ２０から受信したパスワードが、記録紙に印刷されたパスワードと同じパスワードであると判別された場合に、予め定められた処理を実行する実行手段に対応する。
【００６３】
ファームウェアを更新しているとき、ホストコンピュータ２０では、図３（Ｄ）で示したファームウエア更新中画面９０が表示される。
【００６４】
図６の処理によれば、画像形成装置１０で印刷した記録紙を取得できないユーザは予め定められた処理を実行させることができないので、上位装置から画像形成装置に予め定められた処理を実行させる際のセキュリティを高めることができる。
【００６５】
図７は、図６におけるファームウェア更新処理の変形例を示すフローチャートである。
【００６６】
図７において、図６との差分は、パスワードが違っていたことをホストコンピュータ２０に送信してからの処理であるので、その差分について説明する。
【００６７】
ステップＳ６０５の判別の結果、受信したパスワードが正しくないときは（ステップＳ６０５でＮＯ）、パスワードが違っていることをホストコンピュータ２０に送信する（ステップＳ６１３）。ここまでは図６と同じである。
【００６８】
そして、再び乱数発生器１１１により乱数を発生し（ステップＳ６１０）、発生した乱数を新たなパスワードとして印刷して（ステップＳ６１１）、本処理を終了する。
【００６９】
また、ステップＳ６０５では、受信したパスワードが新たなパスワードと比較して正しいか否か判別することとなる。
【００７０】
上記ステップＳ６１３の通知により、ホストコンピュータ２０で表示される図３（Ｃ）で示したパスワード不一致表示画面８０では、さらに「新たなパスワードを印刷しましたので、ＯＫを押下して新たなパスワードを入力してください。」というメッセージが表示される。
【００７１】
このように、変形例では、ホストコンピュータ２０から受信したパスワードが、記録紙に印刷されたパスワードと同じパスワードではないと判別された場合に、記録紙に印刷されたパスワードとは異なる新たなパスワードを発生し、新たなパスワードを記録紙に印刷する。そして、ホストコンピュータ２０から受信したパスワードが、新たなパスワードと同じパスワードであるか否かを判別する。
【００７２】
図７の処理によれば、ワンタイムパスワードを用いることで、上位装置から画像形成装置に予め定められた処理を実行させる際のセキュリティを高めることができる。
【００７３】
［第２の実施の形態］
図８は、本実施の形態に係る画像形成装置１０の概略構成を示す図である。
【００７４】
図８において、図４との差分は、ＲＡＭ１０５に記憶される内容であるので、その差分について説明する。
【００７５】
ＲＡＭ１０５には、コマンド解釈プログラム領域１１２、乱数発生禁止フラグ３０２、及び乱数発生回数カウントプログラム領域３０１が設けられる。
【００７６】
このうち、コマンド解釈プログラム領域１１２は、図４で説明した通りである。乱数発生回数カウントプログラム領域３０１に展開される乱数発生回数カウントプログラムはパスワード発生要求コマンドの受信回数をカウントする。
【００７７】
そして、ＣＰＵ１０３は、タイマ１１４で計測された時間から予め定められた単位時間当たりのパスワード発生要求コマンドの受信回数を算出する。
【００７８】
乱数発生禁止フラグ３０２は、デフォルトで「０」が設定されているが、算出された単位時間当たりの受信回数がコマンド解釈プログラムで保持している予め定めれらた閾値と比較した結果、閾値以上の場合には、「１」に設定される。
【００７９】
また、乱数発生禁止フラグ３０２は、コントローラ１００の電源ＯＦＦやユーザによって「０」となる。
【００８０】
図９は、図８におけるＣＰＵ１０３により実行されるファームウェア更新処理の手順を示すフローチャートである。
【００８１】
図９におけるフローチャートは、ホストコンピュータ２０から何らかのデータを受信したときに実行される。
【００８２】
まず、印刷データを受信したか否か判別する（ステップＳ８０２）。ステップＳ８０２の判別の結果、印刷データを受信したときは（ステップＳ８０２でＹＥＳ）、印刷を実行し（ステップＳ８０９）、本処理を終了する。
【００８３】
一方、ステップＳ８０２の判別の結果、印刷データを受信していないときは（ステップＳ８０２でＮＯ）、パスワード発生要求コマンドを受信したか否か判別する（ステップＳ８０３）。
【００８４】
ステップＳ８０３の判別の結果、パスワード発生要求コマンドを受信したときは（ステップＳ８０３でＹＥＳ）、乱数発生回数カウントプログラムはパスワード発生要求コマンドの受信回数を１だけ増分する。
【００８５】
そして、乱数発生禁止フラグが１か否か判別する（ステップＳ８１０）。ステップＳ８１０の判別の結果、乱数発生禁止フラグが１のときは（ステップＳ８１０でＹＥＳ）、本処理を終了する。このように、予め定められた単位時間内に、発生要求が受信された回数が予め定めれらた閾値以上の場合には、新たなパスワードを発生しないようになっている。
【００８６】
一方、ステップＳ８１０の判別の結果、乱数発生禁止フラグが１ではなく０のときは（ステップＳ８１０でＮＯ）、乱数発生器１１１により乱数を発生し（ステップＳ８１１）、発生した乱数をパスワードとして印刷して（ステップＳ８１２）、本処理を終了する。ここで印刷される記録紙は、図５で示した記録紙６０である。
【００８７】
このパスワード発生要求コマンドは、上述した図３（Ａ）で示したファームウエア更新プリンタ選択画面５０に対するユーザの操作によりホストコンピュータ２０から送信される。
【００８８】
一方、ステップＳ８０３の判別の結果、パスワード発生要求コマンドを受信していないときは（ステップＳ８０３でＹＥＳ）、パスワードと更新モード移行コマンドを受信したか否か判別する（ステップＳ８０４）。
【００８９】
パスワードと更新モード移行コマンドは、図３（Ｂ）で示したパスワード入力画面７０でパスワード入力領域７０１にパスワードが入力され、実行ボタン７０３が押下されると、ホストコンピュータ２０から送信される。
【００９０】
ステップＳ８０４の判別の結果、パスワードと更新モード移行コマンドを受信していないときは（ステップＳ８０４でＮＯ）、受信内容に応じた処理を実行し（ステップＳ８１３）、本処理を終了する。
【００９１】
一方、ステップＳ８０４の判別の結果、パスワードと更新モード移行コマンドを受信したときは（ステップＳ８０４でＹＥＳ）、受信したパスワードと保持されているパスワードとを比較して、受信したパスワードが正しいか否か判別する（ステップＳ８０５）。
【００９２】
ステップＳ８０５の判別の結果、受信したパスワードが正しくないときは（ステップＳ８０５でＮＯ）、単位時間当たりの受信回数を算出し（ステップＳ８１４）、パスワードが違っていることをホストコンピュータ２０に送信する（ステップＳ８１７）。ステップＳ８１７により、ホストコンピュータ２０では、図３（Ｃ）で示したパスワード不一致表示画面８０が表示される。
【００９３】
次いで、算出された単位時間当たりの受信回数がコマンド解釈プログラムで保持している閾値以上か否か判別する（ステップＳ８１５）。
【００９４】
ステップＳ８１５の判別の結果、受信回数が閾値未満のときは（ステップＳ８１５でＮＯ）、本処理を終了する。
【００９５】
一方、ステップＳ８１５の判別の結果、受信回数が閾値以上のときは（ステップＳ８１５でＹＥＳ）、乱数発生禁止フラグを１に設定し（ステップＳ８１６）、本処理を終了する。
【００９６】
ステップＳ８０５に戻り、ステップＳ８０５の判別の結果、受信したパスワードが正しいときは（ステップＳ８０５でＹＥＳ）、更新モードに移行し（ステップＳ８０６）、更新用ファームウェアを受信すると（ステップＳ８０７でＹＥＳ）、ファームウェアを更新し（ステップＳ８０８）、本処理を終了する。ファームウェアを更新しているとき、ホストコンピュータ２０では、図３（Ｄ）で示したファームウエア更新中画面９０が表示される。
【００９７】
第２の実施の形態によれば、総当たり攻撃をされた場合であっても、受信回数が閾値以上であればパスワードの発生を停止するので、上位装置から画像形成装置に予め定められた処理を実行させる際のセキュリティを高めることができる。
【００９８】
［第３の実施の形態］
図１０は、本実施の形態に係る画像形成装置１０の概略構成を示す図である。
【００９９】
図１０において、図４との差分は、ＲＯＭ１０４に記憶される内容と乱数発生器１１１が不要となったことであるので、その差分について説明する。
【０１００】
ＲＯＭ１０４には、ファームウェア１１３、及び固有値１１０１が記憶されている。このうち、ファームウェア１１３は、図４で説明した通りである。
【０１０１】
固有値１１０１は、シリアルナンバーなど画像形成装置１０を特定可能なものやユーザの設定値でもよい。なお、固有値１１０１はＲＯＭ１０４ではなく、図示しないＮＶＲＡＭなど、ＣＰＵ１０３が直接または間接的に取得可能な記憶装置に記憶されていてもよい。第３の実施の形態では、この固有値が乱数に代わって用いられる。
【０１０２】
図１１は、図１０におけるＣＰＵ１０３により実行されるファームウェア更新処理の手順を示すフローチャートである。
【０１０３】
図１１において、図６との差分は、パスワード発生要求を受信したときの処理（ステップＳ９１０，９１１）と、受信したパスワードが正しいか否かを判断する処理（ステップＳ９０５）であるので、その差分について説明する。
【０１０４】
まずパスワード発生要求を受信したときの処理について説明する。パスワード発生要求コマンドを受信したか否か判別する（ステップＳ６０３）。
【０１０５】
ステップＳ６０３の判別の結果、パスワード発生要求コマンドを受信したときは（ステップＳ６０３でＹＥＳ）、固有値１１０１を取得し（ステップＳ９１０）、取得した固有値をパスワードとして印刷して（ステップＳ９１１）、本処理を終了する。ここで印刷される記録紙は、図５で示した記録紙６０である。このように、画像形成装置１０に予め記憶されている固有値をパスワードとして発生させるようになっている。
【０１０６】
次に、受信したパスワードが正しいか否かを判断する処理について説明する。ステップＳ６０４の判別の結果、パスワードと更新モード移行コマンドを受信したときは（ステップＳ６０４でＹＥＳ）、受信したパスワードと固有値１１０１とを比較して、受信したパスワードが正しいか否か判別する（ステップＳ９０５）。
【０１０７】
そして、図６と同じく、ステップＳ９０５で肯定判別されたときはステップＳ６０６に進み、否定判別されたときは本処理を終了する。
【０１０８】
第３の実施の形態によれば、パスワードとして固有値を用いることができる。
【０１０９】
［第４の実施の形態］
図１２は、本実施の形態に係る画像形成装置１０の概略構成を示す図である。
【０１１０】
図１２において、図４との差分は、表示部インタフェース１２０１、及び表示部１２０２が設けられた点であるので、その差分について説明する。
【０１１１】
画像形成装置１０には、ユーザに情報を表示する表示部１２０２と、表示部１２０２とコントローラ１００とにインタフェースである表示部インタフェース１２０１が新たに設けられる。
【０１１２】
第４の実施の形態では、記録紙に代えて、この表示部１２０２にパスワードが表示される。
【０１１３】
図１３は、図１２におけるＣＰＵ１０３により実行されるファームウェア更新処理の手順を示すフローチャートである。
【０１１４】
図１３において、図６との差分は、乱数を発生した後の処理（ステップＳ１０１１）であるので、その差分について説明する。
【０１１５】
ステップＳ６０３の判別の結果、パスワード発生要求コマンドを受信したときは（ステップＳ６０３でＹＥＳ）、乱数発生器１１１により乱数を発生し（ステップＳ６１０）、発生した乱数をパスワードとして表示部１２０２に表示して（ステップＳ１０１１）、本処理を終了する。このように、発生されたパスワードを表示部１２０２に表示するようになっている。
【０１１６】
第４の実施の形態によれば、印刷に代えて、表示部１２０２にパスワードを表示することができる。
【０１１７】
［第５の実施の形態］
図１４は、本実施の形態に係る画像形成装置１０の概略構成を示す図である。
【０１１８】
図１４において、図４との差分は、乱数発生器１１１に特定情報保持領域が設けられた点であるので、その差分について説明する。
【０１１９】
乱数発生器１１１には、発生した乱数と特定情報とが関連付けられた特定情報関連テーブルが特定情報保持領域に記憶される。この特定情報とは、パスワード発生要求コマンドを送信したホストコンピュータを特定するための情報で、例えばＩＰアドレスやＭＡＣアドレスなどが該当する。本実施の形態では、ＩＰアドレスを用いている。
【０１２０】
図１５は、図１４における乱数発生器１１１に記憶される特定情報関連テーブルを示す図である。
【０１２１】
図１５において、特定情報関連テーブルは、パスワード１４０１、特定情報１４０２、及び保持時間１４０３で構成される。
【０１２２】
このうち、パスワード１４０１は、パスワード発生要求コマンド受信により発生した乱数であり、特定情報は、パスワード発生要求コマンドを送信したホストコンピュータのＩＰアドレスである。保持時間は、パスワード１４０１及び特定情報１４０２を保持する時間を示し、この時間が経過すると、パスワード１４０１、特定情報１４０２、及び保持時間は削除される。
【０１２３】
例えば１行目は、パスワード発生要求コマンドを送信したホストコンピュータのＩＰアドレスが１９２．１６８．２０２．１で、そのパスワード発生要求コマンド受信により発生した乱数であるパスワードがＦＧＥ３２ＧＤＦ２Ｊ２Ｌであり、そのパスワードを保持している時間が１０分であることを示している。
【０１２４】
第５の実施の形態では、パスワードだけではなく、送信元が正しい場合にファームウェアが更新されることとなる。
【０１２５】
図１６は、図１４におけるＣＰＵ１０３により実行されるファームウェア更新処理の手順を示すフローチャートである。
【０１２６】
図１６において、図６との差分は、乱数を発生した後の処理（ステップＳ１１１１，１１１２）と、受信したパスワードが正しいか否かを判断する処理（ステップＳ１１０５）であるので、その差分について説明する。
【０１２７】
まず、乱数を発生した後の処理について説明する。ステップＳ６０３の判別の結果、パスワード発生要求コマンドを受信したときは（ステップＳ６０３でＹＥＳ）、乱数発生器１１１により乱数を発生し（ステップＳ６１０）、パスワード発生要求コマンドを送信したホストコンピュータの特定情報を、発生した乱数に関連付けて特定情報関連テーブルで保持し（ステップＳ１１１１）、発生した乱数をパスワードとして印刷して（ステップＳ１１１２）、本処理を終了する。ここで印刷される記録紙は、図５で示した記録紙６０である。
【０１２８】
次に、受信したパスワードが正しいか否かを判断する処理について説明する。ステップＳ６０４の判別の結果、パスワードと更新モード移行コマンドを受信したときは（ステップＳ６０４でＹＥＳ）、以下の処理を行う。
【０１２９】
すなわち、受信したパスワードが特定情報関連テーブルに保持され、かつ受信したデータから得られるＩＰアドレスが、受信したパスワードに関連付けられて特定情報関連テーブルに保持されているか否か判別する（ステップＳ１１０５）。
【０１３０】
そして、図６と同じく、ステップＳ１１０５で肯定判別されたときはステップＳ６０６に進み、否定判別されたときは本処理を終了する。
【０１３１】
このように、第５の実施の形態では、発生要求を送信したホストコンピュータ２０を特定する特定情報を、ホストコンピュータ２０から発生要求を受信したことによって発生されたパスワードに関連付けて保持しておく。
【０１３２】
そして、ステップＳ１１０５では、ホストコンピュータ２０から受信したパスワードが保持され、かつ保持されているパスワードに特定情報が関連付けられて保持されているか否かを判別する。
【０１３３】
第５の実施の形態によれば、パスワードだけではなく、送信元が正しい場合にファームウェアが更新されることとなるので、上位装置から画像形成装置に予め定められた処理を実行させる際のセキュリティを高めることができる。
【０１３４】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１３５】
１０  画像形成装置
２０，３０  ホストコンピュータ
１００  コントローラ
１０３，２０１  ＣＰＵ
１０４，２０２  ＲＯＭ
１０５，２０３  ＲＡＭ
１１１  乱数発生器
１１２  コマンド解釈プログラム領域
２０５  ファームウエア更新プログラム領域
１２０２  表示部
【図１】
2014178740.tif 000003
【図２】
2014178740.tif 000004
【図３】
2014178740.tif 000005
【図４】
2014178740.tif 000006
【図５】
2014178740.tif 000007
【図６】
2014178740.tif 000008
【図７】
2014178740.tif 000009
【図８】
2014178740.tif 000010
【図９】
2014178740.tif 000011
【図１０】
2014178740.tif 000012
【図１１】
2014178740.tif 000013
【図１２】
2014178740.tif 000014
【図１３】
2014178740.tif 000015
【図１４】
2014178740.tif 000016
【図１５】
2014178740.tif 000017
【図１６】
2014178740.tif 000018