(57)【要約】【課題】  画像形成装置のための安全性の高いプログラム更新のための認証方法を提供する。【解決手段】  トナーカートリッジ等の消耗品に内蔵されたメモリに認証（暗号鍵）データを持たせ、サーバがトライアンドエラーで認証データを認識出来る様にし、本体制御プログラム更新のためにプログラムデータをダウンロードする時に認証データでプログラムデータを暗号化する。【選択図】        図１
2005327095.tif 000002
【特許請求の範囲】
【請求項１】
消耗品に内蔵された不揮発性の第一記憶手段と、
第一記憶手段に記憶された認証情報と、
外部装置とデータの送受信を行う外部通信手段と、
装置の動作を制御する制御手段と、
制御手段に内蔵された制御プログラムを記憶する第二記憶手段と、
外部通信手段を介して取得した情報を認証情報によって復号化する復号化手段と、
復号化手段で復号化した情報を外部装置に送信する認証確認手段と、
認証情報で暗号化された制御プログラムデータを外部通信手段を介して取得し復号化したデータで第二記憶手段の制御プログラム領域のデータを更新する更新手段とを備え、
外部装置が予め登録済みの複数の認証情報から１つを選択して所定データを暗号化して認証情報を送出し、認証確認手段から返送された返送データと所定データを比較することを繰り返し行い、所定データと返送データが一致した場合の認証情報を暗号鍵として制御プログラムを暗号化し、画像形成装置に送出することを特徴とする画像形成装置の制御プログラムデータ認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の制御プログラムをネットワーク等からダウンロードしてアップデートする場合のプログラムデータ認証方法に関するものである。
【背景技術】
【０００２】
従来、ネットワーク等から装置の制御プログラムを更新する場合に、プログラムを配布する側は、装置固有のデータ（例えばシリアル番号）を用いて装置を特定し、固有データによって暗号化した制御プログラムデータを配布し、一方、プログラムを受け取る側は、受け取ったプログラムデータを固有データによって復号化して制御プログラムを更新する様に構成されたものがある（例えば、特許文献１参照）。
【特許文献１】特開２００１−２１１１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来例では、装置を特定する固有データを公開鍵として使用し、正しいソフトウェアをダウンロードしていることが保証されること、あるいはそのソフトウェアの内容が第三者にわからないことを実現するため、公開鍵暗号の処理が必要であり、例えば、代表的な公開暗号鍵系のＲＳＡ暗号系の場合には、その公開鍵の長さは現在の電話番号の十数倍となる事から極めて暗号処理が煩雑である。
【０００４】
本出願に係る発明の目的は、比較的簡単な共通鍵を使った暗号化で認証手続きを行い、ソフトウェアのダウンロードを安全に行える様にする事のできる画像形成装置の制御プログラムデータ認証方法を提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本出願に係る発明は、
消耗品に内蔵された不揮発性の消耗品メモリと、
消耗品メモリに記憶された認証データと、
外部装置とデータの送受信を行う外部Ｉ／Ｆと、
装置の動作を制御する制御部と、
制御部に内蔵された制御プログラムを記憶する不揮発性の本体メモリと、
外部Ｉ／Ｆを介して取得したデータを認証データによって復号化する復号化手段と、
復号化手段で復号化したデータを外部装置に送信する認証確認手段と、
認証データで暗号化された制御プログラムデータを外部Ｉ／Ｆを介して取得し復号化したデータで本体メモリの制御プログラム領域のデータを更新する更新手段とを備え、
外部装置が予め登録済みの複数の認証データから１つを選択して所定データを暗号化して確認データを送出し、認証確認手段から返送された返送データと所定データを比較することを繰り返し行い、所定データと返送データが一致した場合の認証データを暗号鍵として制御プログラムを暗号化し、画像形成装置に送出することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、暗号鍵を公開することなく、データを授受することが出来きるため、暗号化プロトコルを簡単にする事が可能となる。
【０００７】
また、認証データを消耗品に持たせるため、定期的に認証データを変更する事でより安全性を高める効果がある。
【発明を実施するための最良の形態】
【０００８】
以下に本発明を実施するための最良の形態を、実施例に基づいて説明する。
【実施例１】
【０００９】
本発明の一実施例を添付図面の図１ないし図４を用いて説明する。
【００１０】
図１は、本発明の一実施例を表すプリンタの制御ブロックを表す図面であり、同図において、１はプリンタ本体、２はプリンタ１の動作を制御するマイクロプロセシングユニット（以下ＭＰＵと記す）、３は書き換え可能な不揮発性メモリ（以下ＦｌａｓｈＲＯＭと記す）で、制御プログラムやデータが書き込まれており、後述するバージョンアップ処理で内容を書き換える。４はランダムアクセスメモリ（以下ＲＡＭと記す）、５は公衆回線１０に接続する外部インタフェース回路、６は各種センサ等の入力信号、７はソレノイドやモータを駆動するための出力信号、８はトナーカートリッジ２４に内蔵されたメモリ（以下ＥＥＰＲＯＭと記す）で、認証データを記憶している。９はＥＥＰＲＯＭ８とＭＰＵ２の間でデータを送受信するメモリインタフェース、１０はインターネット等の公衆回線、１１はバージョンアッププログラムを配信するサーバである。
【００１１】
図２は、本発明の一実施例を表すプリンタ１の断面図であり、同図において、１２は表面が無端移動可能な感光体ドラム、１３は感光体ドラム１２の表面を一様に帯電する帯電器、１４は感光体ドラム１２上を走査するレーザ発光手段、１５は静電潜像をトナー像にする現像器、１６は給紙カセット、１７は給紙カセット１６にセットされた紙を給紙搬送する給紙ローラ、１８は給紙された紙を一旦停止させ紙の斜行を無くし、感光体ドラム１２上のトナー像と紙搬送の同期を取るためのレジストローラ、１９はトナー像を紙に転写する転写帯電器、２０は紙上のトナー像を定着する定着器であり、本体から取り外しが可能な構成になっている。２１は定着器２０から排出された紙の有無を検出する排紙センサ、２２は排紙ローラ、２３は排紙トレイ、２４は感光体ドラム１２と現像器１５を内蔵した本体から着脱可能なトナーカートリッジである。
【００１２】
次に、本実施例であるレーザビームプリンタの動作について説明する。
【００１３】
電源が投入されるとＭＰＵ２は定着器２０内の熱源を駆動し、定着器２０の温度が待機温度になるまで温度を上昇させる。また、給紙カセット１６内に紙が装填されているかどうかをチェックし、画像形成（以下プリントと記す）可能かどうかを確認し、プリント可能状態になると、帯電器１３ならびに転写帯電器１９がオンの状態となり、感光体ドラム１２の表面電位の初期化が行なわれる。
【００１４】
また、このときホリゴンミラーの回転も開始させると共に、ＭＰＵ２が熱源を制御して定着器２０の温度を定着必要温度になるように上昇させる。そして、ポリゴンミラーの回転が安定し、かつ定着器２０の温度が給送許可温度、すなわち給送された紙が定着器２０に到達する時間内に定着必要温度となりえる温度になったところで、給紙カセット１６から給紙ローラ１７によって紙がレジストローラ１８に達するまで搬送される。
【００１５】
紙の先端がレジストローラ１８に達したところで、一旦紙の搬送を停止し、レジストローラ１８から紙の給送を再開すると同時に、画像信号にしたがって、レーザ発光手段１４が感光体ドラム１２上に静電潜像を形成する。静電潜像は現像器１５によってトナー像に現像され、転写帯電器１９によって、送られてきた紙に転写される。トナー像を転写された紙は定着器２０に到達する。
【００１６】
このとき、定着器２０内の温度は定着必要温度となっており、紙を挾持搬送しながら加熱及び加圧を行うことで、トナー像を十分に紙に定着する。
【００１７】
定着動作は、一頁分の画像形成を終了し次の画像形成のために帯電器１３により感光体ドラム１２の表面電位を均一にする処理を行い、排紙ローラ２２によって紙が排紙トレイ２３に排出された後で、この処理中に次のプリント動作が発生せられないときに終了し、以降過度の昇温をさけるため定着器２０の温度は待機温度で制御される。
【００１８】
定着動作終了後、例えば１０秒程、次の画像形成がすぐにできるように、感光体ドラム１２の表面電位を均一にする処理を継続し、１０秒経過しても次のプリント動作がなかったとき転写帯電器１９，帯電器１３を順次オフの状態にし、感光体ドラム１２の回転を停止する（この行程を後回転処理という）。
【００１９】
後回転処理が終了すると、一連のプリント動作の終了となり、以降は待機状態となる。
【００２０】
次に、プリンタ１が制御プログラムをバージョンアップする場合の処理を図３、図４を使って説明する。
【００２１】
図３はサーバ１１の処理を表すフローチャートで、ステップＳ１０１は公衆回線１０を介してプリンタ１からプログラムのバージョンアップ要求があるかを判断するステップで、バージョンアップ要求が有ればステップＳ１０２へ移る。ステップＳ１０２は認定処理のループ回数を表す変数ｉに１をセットし、プリンタ１へ認証手続きの開始を送信する。ステップＳ１０３では、仮認証データＮ［ｉ］で認証手続き用の送信データＸを暗号化する。なお、仮認証データとは、ＥＥＰＲＯＭ８に書き込まれている認証データを集めたデータの集合であり、本実施例では仮に４つの認証データの中の１つがＥＥＰＲＯＭ８に書き込まれ、任意のトナーカートリッジ２４に付けられて出荷されているものとしている。また、送信データＸに対する暗号化は、共通鍵を使った暗号化方法で有れば如何なる方法でも良い。ステップＳ１０４では、送信データＸを仮認証データＮ［ｉ］で暗号化した確認データＤ［ｉ］をプリンタ１へ送信する。ステップＳ１０５では、プリンタ１から確認データＤ［ｉ］を復号化したデータＦ［ｉ］を受信する。ステップＳ１０６は、データＦ［ｉ］と送信データＸを比較し、一致すればステップＳ１０７へ移り、不一致ならばステップＳ１０８へ移る。ステップＳ１０７では、データＦ［ｉ］を正式な認証データＡとして登録する。ステップＳ１０８では、ループ回数を表す変数ｉに１を加算する。ステップＳ１０９では、ループ回数が５に達したかを判断し、ｉが５未満の時は、確認すべき仮認証データが残っているため、ステップＳ１０３へ戻り、ｉが５の時は、すべての仮認証データの確認が終了したためステップＳ１１０へ移る。ステップＳ１１０ではプリンタ１へ認証手続きの終了を送信する。ステップＳ１１１では、認証データＡでバージョンアップのためのプログラムデータを暗号化する。ステップＳ１１２では、暗号化したプログラムデータをプリンタ１へ送信する。
【００２２】
図４はプリンタ１の処理を表すフローチャートで、ステップＳ２０１はサーバ１１へバージョンアップの要求をし、サーバ１１から認証手続きの開始を受信したかを判断するステップで、認証手続きが開始されたらステップＳ２０２へ移る。ステップＳ２０２では確認データＤ［ｉ］を受信する。ステップＳ２０３ではＥＥＰＲＯＭ８から認証データＡを読み出す。ステップＳ２０４では認証データＡを使って確認データＤ［ｉ］を復号化する。ステップＳ２０５では復号化したデータＦ［ｉ］をサーバ１１へ送信する。ステップＳ２０６はサーバから認証手続きの終了が送信されないかを判断するステップで、認証手続きの終了が送信されなければステップＳ２０２へ移り、認証手続きの終了が送信されればステップＳ２０７へ移る。ステップ２０７では暗号化されたプログラムデータをサーバ１１から受信する。ステップＳ２０８では暗号化されたプログラムデータを認証データＡで復号化する。ステップＳ２０９では、ＦｌａｓｈＲＯＭ３のデータを復号化したプログラムデータで書き換える。
【００２３】
以上説明したように、複数個の仮認証データを使って認証手続きを行う事で、暗号化の鍵を授受しなくともバージョンアップの為のプログラムデータを暗号化してサーバ１１から受け取ることが出来る。また、認証手続きの回数や成否もサーバ１１側でしか判らないため、暗号化の鍵（認証）データを外部からは判らなく出来る。
【実施例２】
【００２４】
本発明の他の実施例を添付図面の図５を用いて説明する。
【００２５】
なお、実施例２の構成も以降に説明する部分を除き、実施例１のプリンタ１と同等であり、同機能の物には同じ符号を付け、詳細な説明は省略する。
【００２６】
図５は、プリンタ１の処理を表すフローチャートで、ステップＳ３０１は複数の認証データの配列Ａ［ｊ］の位置を表す変数ｊが４以上かを判断し、４未満ならステップＳ３０３へ移り、４以上ならばステップＳ３０２へ移る。ステップＳ３０２は、変数ｊを１にセットする。なお、本実施例では、トナーカートリッジ２４に内蔵されたＥＥＰＲＯＭ９に記憶されている認証データが３個あり、それぞれ（Ａ［１］，Ａ［２］，Ａ［３］）で表される配列として格納されている。ステップＳ３０３ではＥＥＰＲＯＭ８から認証データＡ［ｊ］を読み出す。ステップＳ３０４はサーバ１１へバージョンアップの要求をし、サーバ１１から認証手続きの開始を受信したかを判断するステップで、認証手続きが開始されたらステップＳ３０５へ移る。ステップＳ３０５では確認データＤ［ｉ］を受信する。ステップＳ３０６では認証データＡ［ｊ］を使って確認データＤ［ｉ］を復号化する。ステップＳ３０７では復号化したデータＦ［ｉ］をサーバ１１へ送信する。ステップＳ３０８はサーバ１１から認証手続きの終了が送信されないかを判断するステップで、認証手続きの終了が送信されなければステップＳ３０５へ移り、認証手続きの終了が送信されればステップＳ３０９へ移る。ステップ３０９では暗号化されたプログラムデータをサーバ１１から受信する。ステップＳ３１０では暗号化されたプログラムデータを認証データＡ［ｊ］で復号化する。ステップＳ３１１では、ＦｌａｓｈＲＯＭ３のデータを復号化したプログラムデータで書き換える。ステップＳ３１２では、変数ｊに１を加算しステップＳ３０１へ戻る。
【００２７】
以上説明したように、ＥＥＰＲＯＭ８に複数個の認証データを持ち、認証データを切替ながら認証手続きを行う事で、常に同じ暗号化の鍵（認証）データを使用しないため、より暗号化の鍵データを外部からは判らなく出来る。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１の実施例に係る制御ブロックを説明する図である。
【図２】本発明の第１の実施例に係るプリンタの断面を説明する図である。
【図３】本発明の第１の実施例に係る制御を説明するフローチャートである。
【図４】本発明の第１の実施例に係る制御を説明するフローチャートである。
【図５】本発明の第２の実施例に係る制御を説明するフローチャートである。
【符号の説明】
【００２９】
１  プリンタ
２  ＭＰＵ
３  ＦｌａｓｈＲＯＭ
４  ＲＡＭ
５  外部インタフェース
６  入力信号
７  出力信号
８  ＥＥＰＲＯＭ
９  メモリインタフェース
１０  公衆回線
１１  サーバ
１２  感光体ドラム
１３  帯電器
１４  レーザ発光手段
１５  現像器
１６  給紙カセット
１７  給紙ローラ
１８  レジストローラ
１９  転写帯電器
２０  定着器
２１  排紙センサ
２２  排紙ローラ
２３  排紙トレイ
２４  トナーカートリッジ
【図１】
2005327095.tif 000003
【図２】
2005327095.tif 000004
【図３】
2005327095.tif 000005
【図４】
2005327095.tif 000006
【図５】
2005327095.tif 000007