(57)【要約】【課題】電子機器にプログラムを書き込む方法およびシステムを提供する。【解決手段】印刷装置のための交換可能モジュールの電子モニタのような電子機器３４にプログラムを書き込むシステムにおいて、インストール許可を確認した後、プログラム書き込みソフトウェアをインストールする。さらに、インストールセキュリティカード４６から読み取ったインストールカード情報に基づき補充許可を確認したのち、追加のプログラム書き込み許可を補充する。さらに、電子機器３４にプログラムを書き込むことがプログラム書き込みシステムにおけるプログラム書き込み許可の範囲内であるかどうかを判断し、プログラムが書き込まれることになる電子機器３４の存在を検出した後、電子機器３４にプログラムを書き込むことがプログラム書き込みシステムにおけるプログラム書き込み許可の範囲内である場合にのみ、電子機器３４にプログラムを書き込む。【選択図】図１
2005056422.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数の電子機器に機器情報を書き込む方法であって、
機器プログラム書き込みソフトウェアをプログラム書き込みシステムにインストールして、
前記インストールする際に、
インストール許可を確認して、
前記インストール許可が確認された場合にのみ、プログラム書き込みソフトウェアを前記プログラム書き込みシステムにインストールして、
前記プログラム書き込みシステムにプログラム書き込み許可を補充して、
前記補充する際に、
補充許可を確認して、
前記補充許可が確認された場合にのみ、前記プログラム書き込みシステムにおいて所定のプログラム書き込み許可を設定して、
電子機器にプログラムを書き込んで、
前記プログラムを書き込む際に、
電子機器にプログラムを書き込むことが、前記プログラム書き込みシステムにおける前記プログラム書き込み許可の範囲内であるかどうかを判断して、
プログラムが書き込まれることになる電子機器の存在を検出して、
電子機器にプログラムを書き込むことが、前記プログラム書き込み許可の範囲内である場合であって、かつ電子機器が存在する場合に、前記プログラム書き込みソフトウェアを用いて、機器情報を前記電子機器に書き込むことを含む方法。
【請求項２】
請求項１に記載の方法であって、
前記インストール許可を確認する際に、
インストールセキュリティカードからインストールカード情報を読み取って、
前記インストールカード情報が、所定のインストールセキュリティコードを含むということを電子的に確認することを含む方法。
【請求項３】
請求項１に記載の方法であって、
前記補充許可を確認する際に、
補充セキュリティカードから補充カード情報を読み取って、
前記補充カード情報が、所定の補充セキュリティコードを含むということを電子的に確認して、
前記プログラム書き込みシステムに補充パスワードを入力して、
前記プログラム書き込みシステムにおいて、前記補充パスワードを確認することを含む方法。
【請求項４】
請求項１に記載の方法であって、
前記補充許可を確認する際に、
補充セキュリティカードから補充カード情報を読み取って、
前記補充カード情報が、所定の補充セキュリティコードを含むということを電子的に確認することを含む方法。
【請求項５】
請求項４に記載の方法であって、
前記所定のプログラム書き込み許可を設定する際に、
前記プログラム書き込みシステムに補充情報を提供して、
前記補充情報からプログラム書き込み許可を決定することを含む方法。
【請求項６】
請求項１に記載の方法であって、
前記プログラム書き込みシステムにおいてプログラム書き込み許可を設定する際に、
前記プログラム書き込み許可を暗号化することを含む方法。
【請求項７】
電子プリンタモジュールトラッキング機器にプログラムを書き込むプログラム書き込みシステムであって、
セキュリティカードを受け入れるセキュリティカード読み取り装置と、
プログラムが書き込まれたコンピュータと、
前記プログラムが書き込まれたコンピュータに接続された機器プログラマであって、前記プログラムが書き込まれたコンピュータからの指示を受けて、電子機器に機器情報を書き込む機器プログラマと、
を備えたプログラム書き込みシステムにおいて、
前記セキュリティカード読み取り装置は、前記プログラムが書き込まれたコンピュータに接続されており、
前記プログラムが書き込まれたコンピュータには、前記プログラムが書き込まれたコンピュータが、前記機器情報を書き込む権限を付与されている電子機器の最大数を含むプログラム書き込み許可が書き込まれており、
前記プログラムが書き込まれたコンピュータには、補充ファイルを受け取って、前記プログラム書き込みシステムにおいて、前記機器プログラマによってプログラムを書き込むことが許可されている電子機器の前記最大数を補充するようにプログラムが書き込まれており、
前記プログラムが書き込まれたコンピュータには、前記セキュリティカード読み取り装置に提示された前記セキュリティカードが、権限を付与された補充許可を含む場合にのみ、前記補充ファイルをインストールするようにプログラムが書き込まれているプログラム書き込みシステム。
【請求項８】
請求項７に記載のプログラム書き込みシステムであって、
前記プログラムが書き込まれたコンピュータは、第１および第２の記憶位置を備えており、
前記プログラムが書き込まれたコンピュータは、前記第１および第２の記憶位置の両方に、前記最大数を保存するようにプログラムが書き込まれているプログラム書き込みシステム。
【請求項９】
請求項８に記載のプログラム書き込みシステムであって、
前記プログラムが書き込まれたコンピュータは、前記第１の記憶位置に保存された最大数を暗号化するようにプログラムが書き込まれているプログラム書き込みシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に対するプログラム書き込み（programming）に関し、特に、電子機器に対するプログラム書き込みを制御または監視して、そのような機器に対する不正なプログラム書き込みを防止することに関する。
【背景技術】
【０００２】
電子トラッキング機器が、様々な装置において用いられており、例えば、その装置の使用状況を常に把握して、確実に、適正なモジュールまたはコンポーネントが、その装置に用いられるようにするというような機能を果たす。ある環境において、電子トラッキング機器が、印刷装置の交換可能なモジュールに取り付けられる。印刷装置のための交換可能なモジュールとしては、例えば、マーキング材料（インクまたはトナー）のコンテナ、画像形成要素（すなわち、感光体ドラム）、定着器要素等のようなモジュールを含むことがある。電子トラッキング／モニタリング機器が、交換可能なモジュールに取り付けられることもある。このような電子トラッキング機器は、印刷装置と通信して、交換可能なモジュールの使用状況をモニタする。トラッキング機器によって、印刷装置が、ユーザーに対して、交換可能なモジュールが交換されるべき時、交換可能なモジュールに誤動作がある時、またはその他のそのような情報を知らせることが可能となる。トラッキング機器によって、印刷装置に対して、交換可能なモジュールに関する情報を提供することができるので、印刷装置は、その交換可能なモジュールが、その特定の印刷装置にとって適切であるということを確認することによって、印刷装置に損傷を与えたり、許容しがたい出力を生成したりするかもしれない不適当な交換可能なモジュールの装着を防ぐことが可能である。
【０００３】
【特許文献１】米国特許出願公開第２００２／０１６１９９０
【特許文献２】米国特許出願公開第２００２／０１５２３９５
【特許文献３】米国特許第６４２４９５０号明細書
【特許文献４】米国特許第５４６７４３４号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
印刷装置における交換可能なモジュールの正常な動作は、適正であって、正確にプログラムが書き込まれたトラッキング機器が、交換可能なモジュールに取り付けられているということに依存するので、そのような交換可能なモジュールの製造業者にとっては、そのような電子トラッキング機器の製造およびプログラム書き込みを制御することが重要である。
【課題を解決するための手段】
【０００５】
本発明は、プログラム書き込みシステムを用いて、１つまたは複数の電子機器に対する機器情報のプログラム書き込みを制御するための方法および装置を含む。
【０００６】
本発明に係る方法は、１つまたは複数の電子機器に機器情報を書き込む方法であって、機器プログラム書き込みソフトウェアをプログラム書き込みシステムにインストールして、前記インストールする際に、インストール許可を確認して、前記インストール許可が確認された場合にのみ、プログラム書き込みソフトウェアを前記プログラム書き込みシステムにインストールして、前記プログラム書き込みシステムにプログラム書き込み許可を補充して、前記補充する際に、補充許可を確認して、前記補充許可が確認された場合にのみ、前記プログラム書き込みシステムにおいて所定のプログラム書き込み許可を設定して、電子機器にプログラムを書き込んで、前記プログラムを書き込む際に、電子機器にプログラムを書き込むことが、前記プログラム書き込みシステムにおける前記プログラム書き込み許可の範囲内であるかどうかを判断して、プログラムが書き込まれることになる電子機器の存在を検出して、電子機器にプログラムを書き込むことが、前記プログラム書き込み許可の範囲内である場合であって、かつ電子機器が存在する場合に、前記プログラム書き込みソフトウェアを用いて、機器情報を前記電子機器に書き込むことを含むことを特徴とする。
【発明を実施するための最良の形態】
【０００７】
図１に、本発明の１つの態様による、電子機器にプログラムを書き込むためのプログラム書き込みシステムの具体例を模式的に示す。プログラム書き込みシステムは、プログラムが書き込まれた汎用コンピュータ１０を含み、この汎用コンピュータ１０には、中央処理装置１２およびユーザインターフェース要素である、例えば、ディスプレイ１４、キーボード１６および／またはマウス１８のような入力機器が含まれる。さらに、このコンピュータは、１つまたは複数のリムーバブルメディアドライブ２０を含むことで、例えば、フロッピー（登録商標）ディスク、コンパクトディスク（ＣＤ）、またはデジタル多用途ディスク（ＤＶＤ）のようなリムーバブルメディアを受け入れることが可能である。また、このコンピュータは、例えば、ケーブル２２のような、１つまたは複数の外部通信要素を含むことで、コンピュータネットワーク、またはインターネットに接続することができる。外部通信要素としては、ローカルネットワークとの無線通信、またはリモートコンポーネントまたはリモートシステムとの無線通信のためのアンテナが含まれる場合もある。
【０００８】
また、プログラム書き込みシステムは、機器プログラマ３０を含み、この機器プログラマ３０には、特定のトラッキング機器情報が書き込まれることになる電子トラッキング機器３４のための差し込み口またはその他の受け入れ空間３２が含まれる。この機器プログラマ３０は、プログラムが書き込まれたコンピュータ１０に、例えば、ワイヤ３６のような通信リンクを介して接続されている。また、通信リンクは、例えば、高周波リンクまたは赤外線リンクのような無線通信リンクであってもよく、通信ネットワークのその他の要素を含んでもよい。
【０００９】
プログラムが書き込まれることになる電子トラッキング機器３４は、例えば、何らかの形式の電気的に消去書き込み可能な読み出し専用メモリ（ＥＥＰＲＯＭ）のようなメモリ部分を含む。また、電子トラッキング機器は、アドレス指定可能なメモリを含むことで、その機器が最終的に実装される装置からの情報を保存または記録することができる。例えば、電子トラッキング機器が、印刷装置に実装されることになる交換可能なモジュールに取り付けられることになる場合に、アドレス指定可能なメモリは、その印刷装置からの情報である、例えば、交換可能なモジュールが作成した画像数の総数、またはその他のそのような変動データであって、トラッキング機器が取り付けられる交換可能なモジュールまたは装置に関するもののような情報を受け取ることができる。機器プログラマ３０は、所定の、既に分かっている機器情報を電子トラッキング機器３４のメモリに書き込む。特定の機器に書き込まれることになる、まさにその情報は、トラッキング機器が取り付けられることになる交換可能なモジュールまたはその他の装置、その装置が供されることになる用途、および収集されることになる情報またはプロセスであって、その後の工程においてトラッキング機器に関するものに左右される。
【００１０】
電子トラッキング機器３４は、例えば、印刷装置のための交換可能なモジュールのような何らかのその他の装置に、後で取り付けるように設計されている。特定の電子トラッキング機器３４の設計および構成は、その機器のまさにその意図された用途に左右されるであろう。
【００１１】
一般的な電子トラッキング機器では、例えば、ピンのようなコネクタを含むことで、そのトラッキング機器において情報をメモリ上に格納したり、メモリから消去したりすることができる。機器プログラマ３０は、その同一のピンを用いて、最初に、トラッキング機器３４に機器情報を書き込むことができる。その他のトラッキング機器では、例えば、高周波通信要素のような無線インターフェースを有する場合もある。この無線インターフェースは、能動型であっても、受動型であってもよい。
【００１２】
プログラムが書き込まれたコンピュータ１０の中央処理装置１２は、機器プログラマ３０に対して通信リンク３６を通じてプログラム書き込み情報を供給することで、機器プログラマ３０に対して、機器情報を電子機器３４に書き込むように指示する。
【００１３】
さらに、プログラム書き込みシステムは、セキュリティカード読み取り装置４０を含んでおり、このセキュリティカード読み取り装置４０は、プログラムが書き込まれたコンピュータ１０の中央処理装置１２に、例えば、ワイヤ４２のような通信リンクを介して接続されている。セキュリティカード読み取り装置とプログラムが書き込まれたコンピュータ１０との間の通信リンクは、無線インターフェースであってもよく、その他のネットワーク機器を経由してもよい。セキュリティカード読み取り装置は、検出器４４を含んでおり、これによって、セキュリティカード読み取り装置に対して提示されたセキュリティカード４６から情報を読み取る。様々なタイプのセキュリティカードおよびセキュリティカード読み取り装置が当業者に知られている。セキュリティカード検出器４４は、セキュリティカード４６に収められている符号化されたセキュリティ情報を磁気的に読み取る磁気検出器であってもよい。代替的に、検出器４４は、高周波送受信装置（トランシーバ）であってもよく、これによって、セキュリティカード４６上の高周波アンテナ（図示せず）を始動させて、セキュリティカード４６上に保存されたセキュリティ情報が、セキュリティカード読み取り装置４０への高周波リンクを通じて読み取られるようにする。続いて、セキュリティカード読み取り装置４０は、セキュリティカード４６から読み取られた情報を、プログラムが書き込まれたコンピュータ１０の中央処理装置に送信することが可能である。
【００１４】
電子機器に対するプログラム書き込みを制御する１つの態様としては、プログラムが書き込まれたコンピュータのＣＰＵ１２へのプログラム書き込みソフトウェアのインストールを制御するということがある。図２は、プログラム書き込みシステムへの機器プログラム書き込みソフトウェアのインストールを制御する代表的なプロセスを示すフローチャートである。ユーザは、ソフトウェアインストールプロセスを開始する（１０２）。このとき、ユーザは、アプリケーションソフトウェア、アプリケーションソフトウェアインストールパスワード、およびインストールセキュリティカードを所有している（１０４）。ユーザは、アプリケーションソフトウェアを、通信リンク２２を通じて外部ネットワークからダウンロードすることによって、あるいは、例えば、プログラム書き込みシステムのリムーバブルメディアドライブ２０によって読み取ることが可能なフロッピー（登録商標）ディスク、ＣＤ、またはＤＶＤのようなリムーバブルメディアに格納されているものを取得することによって所有することができる。また、インストールソフトウェアは、プログラム書き込みシステムにおいて、電子メールの添付ファイルとして受信することもできる。アプリケーションソフトウェアインストールパスワードは、別途、ユーザに送られる。より強化されたセキュリティを得るために、アプリケーションソフトウェアインストールパスワードは、アプリケーションソフトウェアそれ自体に用いられた送付手順とは異なる送付手順を用いてユーザに送られる。アプリケーションソフトウェアは、ユーザのインストール許可が確認されるまで、コンピュータ１０にインストールできないように構成されている。
【００１５】
ユーザは、アプリケーションソフトウェアのインストールを開始する（１０６）。インストールソフトウェアによって、コンピュータ１０が、ユーザに対して、ディスプレイ画面１４上において、ユーザにインストールパスワードを入力するように指示するインストールパスワード画面を表示するようにする。ユーザは、例えば、キーボード１６を用いてインストールパスワードを入力する。コンピュータ１０は、インストールパスワードを確認する（１０８）。インストールソフトウェアは、ユーザに対して、限られた回数だけ、インストールパスワードの入力を試みた際に失敗することを認めた上で、このインストールソフトウェアが、インストールプロセスの続行を拒否するように構成することができる。従って、アプリケーションソフトウェアは、このアプリケーションソフトウェアが、パスワードは正しいということを確認しようとするであろう回数に上限があるように構成することができる。
【００１６】
ユーザが適切なインストール許可を有するということを確認するプロセスにおけるもう１つの段階としては、コンピュータにおいて、ユーザがプログラム書き込みシステムに対して提示する物理的なインストールセキュリティ機器を確認するということがある。セキュリティ機器は、機械的なやり方で特定のロックを動かす鍵であってもよく、カード読み取り装置４０の検出器４４によって検出することが可能な、磁気的または電子的なインストールカード情報を有するセキュリティカード４６であってもよい。プログラム書き込みシステムは、インストールカード情報が予期された情報と一致するということを確認する（１１０）。
【００１７】
セキュリティが補助されるのは、インストールには、ソフトウェアそれ自体に加えて、少なくとも１つであって、おそらく２つの付加的なセキュリティ要素である、インストールパスワードと、例えば、インストールセキュリティカードのような物理的なインストールセキュリティ機器とが、ソフトウェアインストール時に存在することが必要とされるからである。
【００１８】
ソフトウェアインストールが、プログラムが書き込まれたコンピュータ１０のＣＰＵ１２に既に取り込まれたソフトウェアを起動することを含むようにしてもよい。セキュリティカードが正しいインストールセキュリティ情報を有する場合であって、インストールパスワードが正しい場合には、インストールソフトウェアは、プログラムが書き込まれたコンピュータ１０にインストールされる（１１４）。セキュリティカードデータが予期されたデータと一致しない場合には、エラーメッセージが表示される（１１６）。このシステムは、復旧を試みて（１１８）、さらに１回または複数回、インストールセキュリティカード上のインストールカード情報を確認する機会を与えるようにプログラムを書き込むことが可能である。復旧を試みない場合、または復旧を試みる回数の上限に達しても失敗が続いている場合には、プログラム書き込みソフトウェアのインストールは中止される（１２０）。ログファイルをコンピュータ１０内において作成して、インストールしようとしたが失敗した試みを記録することができる。これとともに、またはこの代わりに、コンピュータは、中央局に対してメッセージを送信して、インストールが失敗であったということを報告することができる。
【００１９】
このソフトウェアは、数多くのアプリケーションソフトウェアプログラムと同様に、ソフトウェアをインストールした後に、コンピュータ１０の再起動を要求するように構成してもよい（１２２）。このマシンを再起動した後に（１２４）、プログラム書き込みソフトウェアは、使用に供されることになって（１２６）、プログラム書き込みシステムは、プログラム書き込みソフトウェアを使用し始めることが可能である（１２８）。
【００２０】
プログラム書き込みソフトウェアのインストールにおいては、異なるインストールパスワードおよび／または異なるインストールセキュリティカードコードを、ソフトウェアの個々のインストールごとに要求するように構成することが可能である。従って、例えば、異なるパスワードおよび異なるインストールセキュリティカードコードを、複数の異なるプログラム書き込みシステムの各々におけるソフトウェアのインストールについて要求することが可能である。
【００２１】
また、コンピュータにおけるプログラム書き込みアプリケーションソフトウェアのインストールには、例えば、ソフトウェアインストールの日時、製造地コード、ソフトウェアシリアル番号、その特定のコンピュータにおいて実行可能なソフトウェアインストール回数の限度、およびその他の情報に関して、コンピュータオペレーティングシステムにおける一定のレジストリファイルを更新することを含むようにしてもよい。このような情報の一部または全てを、コンピュータ１０内における特定の記憶位置にある暗号化されたファイルに保存するようにしてもよい。
【００２２】
図３は、プログラム書き込みシステムに、電子機器３４に対するプログラム書き込みを制御するプログラム書き込み許可を補充する代表的なプロセスを示す。１つの特定の用途としては、プログラム書き込み許可の新たな補充（refill）を得なければならなくなるまでに、コンピュータが、プログラムを書き込むことが可能な電子機器の数についての限度を設定するということがある。
【００２３】
補充プロセスには、ユーザが、この補充プロセスに従ってプログラム書き込みシステムにおいて付加的なプログラム書き込み許可を設定する権限が付与されているということを確かめるために補充許可を確認するとともに、補充許可が適正に認証または確認された場合にのみ補充プロセスを実行することが含まれる。
【００２４】
ここで、図３を参照すると、ユーザは、補充プロセスを開始して（２０２）、コンピュータ１０に、補充ファイルパスワードを求める要求、および／またはセキュリティカード読み取り装置４０に対する補充セキュリティカードの提示を求める指示を、ディスプレイ１４上に表示させる。コンピュータ１０は、ユーザの入力したパスワードが正しいということを確認する（２０６）。システムは、正しくないパスワードが認められる回数の上限に達してから、システムが、補充プロセスを中止するように構成することができる。プログラム書き込みシステムは、所定のプログラム書き込み許可についての補充情報を含むコンピュータファイルが利用可能であるということを確認する（２０８）。例えば、補充ファイルは、コンピュータ１０にロードされているが、立ち上げられるのを待ち受けている場合がある。代替的に、補充ファイルは、リムーバブルメディアドライブ２０によって読み取られるリムーバブルメディアに収められている場合もあれば、通信ネットワークを通じて通信リンク２２を介して電子的に受信される場合もある。補充ファイルが利用可能でない場合には（２１０）、このプロセスを、やり直すことが可能である。補充ファイルが利用可能である場合には、このプログラム書き込みシステムは、カード読み取り装置４０に対して提示された補充セキュリティカードから補充カード情報を読み取ることによって、さらに、そのユーザが本人であることを確認することが可能である。補充セキュリティカードは、インストールセキュリティカードと同様のものであってもよいし、それどころか、同一のカードであって、追加の補充許可が、セキュリティカード４６上に保存された磁気的または電子的な情報に埋め込まれているものであってもよい。
【００２５】
プログラム書き込みシステムは、セキュリティカード読み取り装置４０に対してポーリングを行うことで、補充セキュリティカード４６の有無を判断する（２１２）。セキュリティカードが検出されない場合には、プログラム書き込みシステムは、ユーザに対してエラーメッセージを提示して（２１４）、カード読み取り装置４０に補充セキュリティカードを提示するようにユーザに指示する。カード読み取り装置によって、セキュリティカードの存在が検出された場合には、セキュリティカード読み取り装置４０上の検出器４４によって、補充セキュリティカード４６に電子的または磁気的に埋め込まれた補充セキュリティ許可情報を読み取る（２１６）。プログラムが書き込まれたコンピュータ１０の内部におけるプログラム書き込みシステムは、さらに、それ自体のサイトコードつまり位置を確認するとともに、コンピュータのなかに置かれた補充ファイルまたはリムーバブルメディアドライブ２０に差し込まれたリムーバブルメディア上に置かれた補充ファイルを以前に用いたことがあれば、その使用状況を確認する。プログラム書き込みシステムは、何らかの所定の補充セキュリティカード情報だけが、プログラム書き込み許可の補充プロセスを開始するために有効であるように予め設定しておくことが可能である。従って、プログラム書き込みシステムコンピュータ１０は、補充カード情報データと、補充ファイルに含まれる情報つまりデータと、を比較する（２１８）。セキュリティカード補充情報および補充ファイル情報の全てのパラメータが正しくない場合に（２２０）、プログラム書き込みシステムは、再度、エラーメッセージをコンピュータディスプレイ１４上に表示する（２２２）。パラメータが正しいと判断された場合には、補充許可は、既に確認されており、補充セキュリティカード情報は、現在実行されている補充からの情報で更新することが可能である（２２４）。そのようなデータとしては、補充ファイルシリアル番号、補充が実行された日付、およびシステム状況に応じたその他の情報が含まれるようにしてもよい。続いて、コンピュータ１０は、補充セキュリティカード上における補充カード情報の更新がうまくいっているかどうかを判断することが可能である（２２６）。失敗であった場合に、更なるエラーメッセージを表示することが可能である（２２８）。セキュリティカードの更新がうまくいった場合に、コンピュータ１０は、そのオペレーティングシステムと制御ファイルを更新して（２３０）、コンピュータの中央処理装置１２における１つまたは複数の記憶位置において、そのプログラム書き込みシステムについて設定されたプログラム書き込み許可に関する情報を設定する。例えば、権限が付与された電子機器３４の数は、プログラム書き込み許可の補充によって許可されており（補充カウント値）、コンピュータシステム内における１つまたは複数のメモリ位置に保存することが可能である。さらに、プログラム書き込みプロセスのために必要とされるあらゆるテンプレートファイルばかりではなく、ファイル情報、補充シリアル番号、インストールの日付、または補充の日付を保存することも可能である。
【００２６】
同一の情報を、追加の情報とともに、コンピュータＣＰＵ１２内における第２の記憶位置に設定して、ログファイルを作成することが可能である（２３２）。コンピュータ内の第２の記憶位置におけるログファイルによって、付加的な制御情報が提供されるが、これを、第１の記憶位置における制御情報と比較することで、そのような制御情報が、変更または破損されていないということを確認するのを助けることが可能である。
【００２７】
一定の状況において、リモートシステム管理者が、プログラム書き込み許可の補充に関する情報が送信されることを望む場合がある。そのような状況において、コンピュータ１０は、ディスプレイ１４に、ユーザがログファイルの内容をリモートシステム管理者に対して電子的に送信するように要求させることが可能である（２３４）。その他のシステムによって、その情報を、リモートシステム管理者に対して直接送信することができる場合もある。
【００２８】
プログラム書き込みアプリケーションソフトウェアがコンピュータ１０に正常にインストールされて、そのコンピュータに、適切なプログラム書き込み許可が「補充」されると、プログラム書き込みシステムは、例えば、印刷装置の交換可能なモジュールのための電子トラッキング機器のような、個々の電子機器に機器情報を書き込む準備が整った状態となる。
【００２９】
プログラム書き込みシステムの改良版は、図４に示したプロセスに従ってコンフィギュアすることによって、現場の責任者が、プログラムが書き込まれることになる特定の機器に応じて、各機器のプログラム書き込みをコンフィギュアできるようにすることが可能である。例えば、プログラム書き込みシステムは、機器プログラマ３０が、異なるタイプの電子機器にプログラムを書き込むことが可能なようにインストールすることができる。コンフィギュレーションモードでは、現場の責任者が、特定の勤務シフトにおける特定の作業者によって唯一、特定のタイプの各機器にプログラムを書き込むことが可能なように指定できる。
【００３０】
コンフィギュレーション制御を提供するために、このシステムは、利用可能なプログラム書き込み許可を調べて、１つまたは複数のプログラム書き込みコンフィギュレーションが、これらのプログラム書き込み許可の範囲内であるかどうかを判断する。プログラム書き込み許可の適切な補充が提供されることによって起動させられたプログラム書き込みコンフィギュレーションがない場合に（３０２）、プログラム書き込みシステムは、補充モードに再び入る（３０４）。再度の補充モードは、図３に図示されている。
【００３１】
コンフィギュレーションカウントにおいてゼロ以外の入力によって示されるように、少なくとも１つのコンフィギュレーションが利用可能である場合に、コンピュータ１０は、責任者が、責任者パスワードを入力することを要求する（３０６）。責任者が、責任者パスワードを入力すると、コンピュータは、その責任者パスワードが正しいかどうかを判断する（３０８）。プログラム書き込みシステムは、限られた回数だけ、正しくないパスワードを認めた上で、このシステムが、コンフィギュレーションプロセスを中止するように構成することができる。
【００３２】
責任者パスワードが正しい場合に、その責任者は、アプリケーションソフトウェアに情報を入力する機会が与えられて（３１０）、入力キーボード１６およびマウス１８を用いて、特定のプログラム書き込みテンプレート（テンプレート番号によって識別するようにしてもよい）、使用状況を把握するための使用状況コード、特定の作業者についてのシリアル番号、プログラム書き込み工程に関する情報である、例えば、製造ライン、勤務シフト、個々の作業者についての本人確認、およびその他の情報であって、プログラム書き込み責任者が希望するものを設定することになる。
【００３３】
作業者は、コンフィギュレーションプロセスを取り止める機会が与えられる（３１２）。コンフィギュレーションプロセスが取り止められた場合に、コンピュータ１０は、取り止めグラフィカルユーザインターフェース（取り止めＧＵＩ）をディスプレイ１４上に表示する（３１６）。コンフィギュレーション情報の入力が完了した後にもう一度、責任者が、責任者パスワードを入力することを要求することによって、コンフィギュレーションプロセスのための更なるセキュリティを提供することが可能である。責任者パスワードの正しい入力の後であって、コンフィギュレーションプロセスが取り止められない場合において、コンピュータ１０に埋め込まれたアプリケーションソフトウェアは、その責任者によって入力されたコンフィギュレーションが正しいということを確認する（３１４）。責任者がコンフィギュレーションプロセスを取り止めた場合、または、コンフィギュレーションチェックが失敗であったり、正しくなかったりした場合に、コンフィギュレーションプロセスをやり直すことが可能である。
【００３４】
プログラム書き込みプロセスが、図４に示したプロセスに従ってコンフィギュアされると、図５に示すように、電子機器に対する実際のプログラム書き込みが始まる。プログラム書き込みサイクルを開始するプロセスが開始される（４０２）。プログラム書き込みシステムの機器プログラマ３０は、プログラムが書き込まれることになる電子機器がプログラム書き込み用の差し込み口３２内に存在することを調べて確認する（４０４）。この電子機器は、タグと呼んでもよい。機器プログラマが、差し込み口３２に存在するタグを検出しない場合に（４０６）、プログラム書き込みシステムは、ディスプレイ画面１４上にエラーメッセージを生成する（４０８）。エラーメッセージを色分けして、その障害に対する作業者の注意を喚起してもよい。更なるセキュリティのために、このシステムにおいて、プログラム書き込みサイクルを再開するには、責任者が、その異常を取り除かなければならないように設計してもよい（４１０）。機器プログラマ３０が、タグ３４を検出した場合に（４０６）、機器プログラマ３０は、タグ３４に、アプリケーションソフトウェアによって与えられた指示に応じた機器情報であって、プログラム書き込みシステムに書き込まれたプログラム書き込み許可に合致する機器情報を書き込む（４１２）。プログラム書き込みシステムは、電子トラッキング機器３４から、その機器にたった今、書き込まれた機器情報を読み取ることによって（４１２）、この電子トラッキング機器３４に書き込まれた機器情報の内容に対して更なるセキュリティを提供する。コンピュータ１０は、その機器から読み取られた機器情報を、その機器に書き込まれているはずである機器情報と比較する（４１４）。これらの２つの機器情報セットが一致しない場合に、エラーメッセージが生成される（４０８）。エラーメッセージを色分けして、作業者が識別しやすくしてもよい。アプリケーションソフトウェアは、プログラム書き込みサイクルを再開するには、そのようなエラーが、責任者の注意を求めるように構成することが可能である（４１０）。その機器から読み取られた機器情報が正しい場合に（４１４）、プログラム書き込みシステムに保存されているプログラム書き込み許可は、もう１つの機器にプログラムが書き込まれたということを反映するように更新される（４１６）。プログラム書き込み許可に、プログラム書き込み可能な上限の回数のカウントが含まれるという状況において、プログラム書き込みカウントは、システムカウントを１つ減少させることによってデクリメントされる。
【００３５】
プログラム書き込みシステムは、残りのプログラム書き込み許可によって、これらの更新が終了した後に、さらに別の機器にプログラムを書き込むことが許可されるかどうかを判断するので、プログラム書き込み許可を、必要に応じて補充することが可能である。この具体例としての実施の形態においては、プログラム書き込みカウントは、２つの閾値と比較される（４１８）。プログラム書き込みカウントが、いずれの閾値も下回っておらず（４１９）、さらに別の電子機器にプログラムを書き込むことが可能な場合に、プログラム書き込みサイクルを再開することが可能である（４０２）。プログラム書き込みカウントが、第１の閾値を下回っている場合には（４２０）、プログラム書き込みシステムは、ディスプレイ画面１４を通じて、プログラム書き込み許可の補充がまもなく必要になるということをユーザに知らせる（４２２）。簡単に使えるように、グラフィカルインターフェースによって、補充ボタンまたはアイコンをディスプレイ上に設けることが可能であり、これを、強調表示して、動きを加えたり、点滅したりするようにして、作業者の注意を喚起することが可能である。作業者は、マウス１８を用いて、補充ボタンをクリックして（４２４）、補充プロセスを開始することが可能である（４２６）。補充プロセスは、図３に図示されている。作業者が補充プロセスの開始を望まない場合に、作業者は、プログラム書き込みサイクルを再開することが可能であり、これは、このとき、残っているカウントによれば、プログラム書き込み許可は、少なくともさらにもう一回、プログラム書き込み工程を許可するのに足りているということが示されているからである。
【００３６】
プログラム書き込みカウントを調べることによって（４１８）、プログラム書き込みカウントが、第２の閾値未満であり、第１の閾値よりも低く、好適には、１未満であると判断される場合に、プログラム書き込み許可は、無いと判断されて（４２８）、プログラム書き込みシステムは、エラーメッセージを生成して（４３０）、プログラム書き込み許可の補充が終わるまで、これ以上、プログラム書き込みが行われることは全くないということを示す。この状態を作業者に知らせるメッセージを色分けして、作業者が、システムの要求を識別するのを助けるようにしてもよい。
【００３７】
このように、プログラム書き込みサイクルを再開するのに先立って、プログラム書き込みシステムは、もう１つの電子機器にプログラムを書き込むことが、残りの、つまり更新後のプログラム書き込み許可の範囲内であるかどうかを判断する。
【００３８】
図６に、電子機器にプログラムを書き込んで、引き続きプログラムを書き込むことが、そのシステムに含まれるプログラム書き込み許可の範囲内であるということを調べて、さらに、必要に応じて、プログラム書き込み許可に追加の許可を補充する代替的なプロセスを示す。
【００３９】
現在のプログラム書き込み許可のもとでプログラム書き込み可能な機器の数についての現在のプログラム書き込みカウントを含むプログラム書き込み許可が、暗号化されたファイルおよびプログラム書き込みシステムコンピュータ１０のシステムレジストリおよび中央処理装置１２に保存される。ユーザは、コンピュータ上でプログラム書き込みソフトウェアツールを開くことによって（５０２）、プログラム書き込みプロセスを開始する（５００）。プログラム書き込みソフトウェアツールは、暗号化されたファイルおよびコンピュータＣＰＵ１２のシステムレジストリの両方から現在のプログラム書き込みカウントを取得することによって（５０４）、少なくとも１つの電子機器にプログラムを書き込むことが、そのプログラム書き込みシステムに含まれるプログラム書き込み許可の範囲内であるということを確認する。両方の位置からプログラム書き込みカウントを取得することによって、プログラム書き込みソフトウェアツールは、これらの２つの記憶位置からのプログラム書き込みカウント（さらには、より広いプログラム書き込み許可）を比較することが可能である。プログラム書き込みソフトウェアツールは、これらの２つのソースからのプログラム書き込み許可（現在のプログラム書き込みカウントを含む）が同じである場合にのみ続行する。２つの記憶位置におけるプログラム書き込み許可が異なる場合に、そのような不一致は、プログラム書き込み許可に改竄が加えられているということを示す場合がある。そこで、プログラム書き込みソフトウェアツールの動作を中止することができる。
【００４０】
プログラム書き込み許可が一致する場合に、ユーザは、任意に、電子機器に対するプログラム書き込みを開始することができる（５０６）。図示された実施の形態では、デクリメントしていくプログラム書き込みカウントを用いて、さらに別の電子機器にプログラムを書き込むことが可能であるかどうかを判断する。プログラム書き込みカウントが、ゼロよりも大きい場合に（５０８）、プログラム書き込みシステムは、このプログラム書き込みシステム内において指定されている選択されたコンフィギュレーションに合わせて電子機器にプログラムを書き込む（５１０）。電子機器に対するプログラム書き込みと同時に、暗号化されたファイルおよびコンピュータ１０のシステムレジストリにおけるプログラム書き込みカウントは、両方とも１ずつデクリメントされて（５１２）、１つの電子機器にプログラムが書き込まれたということを反映するようにプログラム書き込み許可を更新する。
【００４１】
機器にプログラムを書き込むプロセスを開始すると同時に（５０６）、プログラム書き込みカウントが、ゼロに等しくなる場合において（５０８）、プログラム書き込みシステムにおけるプログラム書き込み許可は、使い果たされてしまっており、プログラム書き込み許可の補充が必要とされる。プログラム書き込みシステムは、ユーザインターフェース画面１４上に、プログラム書き込み許可の補充が必要であるということを示すエラーメッセージを表示する（５１４）。プログラム書き込みシステムは、このシステムに、プログラム書き込み許可を補充または一新するために用いることが可能な補充ファイルが存在するかどうかを判断する（５１６）。補充ファイルが存在する場合には、その補充ファイルを起動する権限が付与された作業者が、固有の補充パスワードを入力する（５１８）。補充ファイルを起動する権限が付与された作業者は、個々の電子機器にプログラムを書き込む権限を付与された作業者とは異なる場合もある。例えば、補充ファイルを起動する権限が、勤務シフト責任者または部門管理者に限定される場合もある。プログラム書き込みシステムは、補充パスワードが正しいことを確認する（５２０）。プログラム書き込みシステムは、限られた回数だけ、固有の補充パスワードの入力を試みることを認めた上で、プログラム書き込みソフトウェアツールが、試みられた補充プロセスを中止するように構成することができる。
【００４２】
固有の補充パスワードが正しい場合に、プログラム書き込みシステムは、このシステム上に存在すると検出された補充ファイルバージョンが、その特定のプログラム書き込みシステムにとって有効であって正しいということを確認することによって（５２２）、補充プロセスに対して更なるセキュリティを提供できる。正しい補充ファイルバージョンおよび入力された適切なセキュリティパスワードによって、補充許可が与えられた本人であることが示されるとともに確認されることで、プログラム書き込み許可は、コンピュータ１０内においてリセットされる。プログラム書き込み許可が、例えば、暗号化されたファイルおよびシステムレジストリ内のような、コンピュータ内の複数の記憶位置に保存されている場合には、そのような記憶位置の全てにおけるプログラム書き込み許可（プログラム書き込みカウントを含む）が補充される（５２４）。
【００４３】
電子機器にプログラムを書き込むプロセスのセキュリティが、プログラム書き込みシステムの工程に「監査モード」を設けることによって高められる。具体例としての監査モードが、図７に図示されている。監査プロセスを実行する権限が付与された作業者つまりユーザが、プログラム書き込みシステムの監査モードを起動する（６００）。プログラム書き込みシステムは、作業者に、監査パスワードを入力するように促す（６０２）。プログラム書き込みシステムは、ユーザが入力したパスワードを確認することによって（６０４）、監査ユーザおよび監査ユーザが監査機能を実行するための適切なユーザ監査許可を有するということを確認する。このモードにおいても同様に、プログラム書き込みシステムは、限られた回数だけ、正しくないパスワードを認めた上で、このプロセスを中止するように構成することができる。また、プログラム書き込みシステムは、ユーザが、任意に、この時点で監査モードを終了して、モード選択ステップ（６０６）に戻ることができるように構成してもよく、このステップにおいて、ユーザは、例えば、電子機器にプログラムを書き込んだり、プログラム書き込み許可を補充したりというような、様々なその他のモードのなかから選択することが可能である。ユーザが、監査モードを続行する場合であって、プログラム書き込みシステムが、監査パスワードの確認を完了した場合に、そのユーザに対して、例えば、システムディスプレイ１４上におけるグラフィカルユーザインターフェースのような、監査インターフェースが提示される（６０８）。グラフィカルユーザインターフェース、キーボード１６、およびマウス１８（図１）を用いて、ユーザは、それ以前に既にプログラムが書き込まれている電子機器の構成（コンフィギュレーション）を選択することによって（６１０）、監査を行うことが可能である。
【００４４】
監査モードによって、プログラム書き込みシステムが電子機器３４に機器情報を正しく書き込み終えているということを、監査ユーザが、確認することが可能になる。監査モードは、プログラム書き込み用の差し込み口３２内に残っている、たった今、プログラムが書き込まれた電子機器３４について行うようにしてもよく、以前にプログラムが書き込まれた電子機器３４を機器プログラム書き込み用の差し込み口３２に挿入することによって、後で行うようにしてもよい。特定の１つのインストールに、プログラム書き込みソフトウェアツールが共通して書き込まれている複数のプログラム書き込みシステムが含まれる場合に、以前にプログラムが書き込まれた電子機器３４を、異なるプログラム書き込みシステム上で監査してもよい。
【００４５】
監査ユーザが、電子機器において検出されることが予期される機器情報のコンフィギュレーションを選択することによって監査をコンフィギュア（設定）し終えると、ユーザは、監査を開始する（６１２）。プログラム書き込みソフトウェアツールの監査部分は、電子機器３４から、これに書き込まれた機器情報を読み取って、その機器情報を、予期された値と比較する（６１４）。すなわち、プログラム書き込みシステムによるプログラム書き込み後において、電子機器に格納されていると予期される機器情報と比較する。この比較の結果は、ユーザインターフェース画面１４上に表示される（６１６）。これらの結果を、簡素化されたやり方で、例えば、肯定的な比較について、１つの識別しやすい表示を提供して、否定的な比較について、もう１つの異なる表示を提供して、場合によっては、何らかのタイプの通信またはその他のシステムエラーを示す第３の表示を提供するというようなやり方で表示してもよい。例えば、肯定的な比較では、ディスプレイ上に緑色の標識を提示して、否定的な比較では、赤色の標識を、システムエラーでは、黒色の標識を、ディスプレイ１４上に提示することが可能である。
【００４６】
監査プロセス全体を通じて、ユーザは、任意に、監査モードを終了して、モード選択段階（６０６）に戻ることができるようにしてもよく、または、コンフィギュレーションステップ（６１０）に戻って、特定の電子機器のために異なるタイプの監査をコンフィギュアしたり、監査プロセスのコンフィギュレーションを変更することによって、一連の新しい監査を開始したりするようにしてもよい。
【００４７】
また、ユーザは、任意に、監査を開始する段階（６１２）に戻って、同一の監査プロセスを始めるようにすることができる。例えば、ユーザは、特定の電子機器を再度確認したり、より一般的には、機器差し込み口３２に挿入された別の電子機器について監査プロセスを開始したりすることを望む場合がある。
【図面の簡単な説明】
【００４８】
【図１】本発明の１つの態様によるプログラム書き込みシステムの各々のコンポーネントを示す概念図である。
【図２】本発明の１つの態様による、プログラム書き込みソフトウェアをインストールするためのプロセスを示すフローチャートである。
【図３】本発明のもう１つの態様による、補充許可を確認するとともに、プログラム書き込み許可を設定するためのプロセスを示すフローチャートである。
【図４】本発明の１つの態様による、プログラム書き込み許可を確認するためのプロセスの一部を示すフローチャートである。
【図５】本発明の１つの態様による、電子機器にプログラムを書き込むとともに、プログラム書き込みシステムにおけるプログラム書き込み許可の最新性を確認するためのプロセスの一部を示すフローチャートである。
【図６】本発明の１つの態様による、プログラム書き込み許可を確認するとともに、電子機器にプログラムを書き込むためのプロセスの代替的な一部を示すフローチャートである。
【図７】特定の電子機器に書き込まれた機器情報を監査するためのプロセスの一部を示すフローチャートである。
【符号の説明】
【００４９】
１０  コンピュータ、１２  中央処理装置（ＣＰＵ）、１４  ディスプレイ、１６  キーボード、１８  マウス、２０  リムーバブルメディアドライブ、２２  ケーブル（通信リンク）、３０  機器プログラマ、３２  差し込み口、３４  電子トラッキング機器、３６  ワイヤ（通信リンク）、４０  セキュリティカード読み取り装置、４２  ワイヤ（通信リンク）、４４  検出器、４６  セキュリティカード。
【図１】
2005056422.tif 000003
【図２】
2005056422.tif 000004
【図３】
2005056422.tif 000005
【図４】
2005056422.tif 000006
【図５】
2005056422.tif 000007
【図６】
2005056422.tif 000008
【図７】
2005056422.tif 000009