(57)【特許請求の範囲】
【請求項１】
複数の動作の機能各々を動作オプションとして備え、該動作オプション各々を実行可能に設定するコードである複数のオプションコードを予め定めており、マシンから分離可能な第１のソフトウェア動作キーを備え、該第１のソフトウェア動作キーに前記オプションコードを記憶して該オプションコードに対応する動作オプションを実行する機能を有するマシンの動作オプションの管理方法であって、
前記第１のソフトウェア動作キーに、前記マシンを識別するマシン識別番号を記憶するステップと、
前記第１のソフトウェア動作キーとは別の第２のソフトウェア動作キーを提供するステップであって、当該第２のソフトウェア動作キーが、前記マシン識別番号を記憶するマシン識別番号記憶領域及び前記オプションコードを記憶するコード記憶領域を含むメモリを含む、前記第２のソフトウェア動作キーを提供するステップと、
前記第２のソフトウェア動作キーを前記マシン内に配置するステップと、
前記メモリの前記マシン識別番号記憶領域を読み取り、前記マシン識別番号記憶領域に前記マシン識別番号が記憶されていない場合には、前記マシン識別番号を前記マシン識別番号記憶領域に記憶するステップと、
前記マシン識別番号記憶領域に前記マシン識別番号が記憶されている場合は、前記マシン識別番号記憶領域の内容を、前記第１のソフトウェア動作キーに記憶された前記マシン識別番号と比較するステップと、
前記メモリの前記マシン識別番号記憶領域に前記マシン識別番号が記憶されていない場合、又は、前記マシン識別番号記憶領域の内容が前記第１のソフトウェア動作キーに記憶された前記マシン識別番号と一致する場合にのみ、前記メモリの前記コード記憶領域に記憶された前記オプションコードを読み取り、該読み取ったオプションコードに対応する動作オプションを前記マシンが実行可能なように、前記オプションコードを前記第１のソフトウェア動作キーに記憶するステップと、
前記第１のソフトウェア動作キーに記憶されたオプションコードを読み出して当該オプションコードに対応する動作オプションを前記マシンが実行するステップと
を含む、前記方法。
【請求項２】
前記第１のソフトウェア動作キー及び前記第２のソフトウェア動作キーがカスタマー交換可能ユニットメモリである、請求項１に記載の方法。
【請求項３】
前記マシン識別番号がマシンシリアル番号である、請求項１に記載の方法。
【請求項４】
前記複数の動作の機能の１つは、原稿を走査して画像データを得るスキャナ機能である、請求項１に記載の前記方法。
【請求項５】
前記複数の動作の機能の１つは、前記スキャナ機能により得られた前記画像データを、指定された送信先に送信する機能である、請求項４に記載の前記方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概してマシンオプションの更新に関する。より重要なことに、本発明はプリンタ及びコピー機のマシンオプション機能及び能力の更新に関する。特に、本発明はマシンコントローラ、コントローラサポートメモリユニット、及び使用可能キーに関する。
【背景技術】
【０００２】
プリンタやコピー機のようなオフィス機器の市場における一般的なビジネスモデルは、ハードウェアにおいて単一ベースの「プラットフォーム」を製造し、ハードウェアに対するソフトウェア制御を用いて著しく異なる製品のセットを提供する、といったものである。オフィス用の多機能製品では、これは、ソフトウェアにより制御される動作のアップグレードと、ソフトウェアにより制御されるハードウェアのアップグレードの双方を含みうる。例えば、デジタルのゼログラフィー式「レーザプリンタ」に関して言うと、同一のハードウェアを作動させる制御ソフトウェアを変更するだけで、１分に４０頁（４０ｐｐｍ）出力できる基本ハードウェアプラットフォームの速度を落として３０ｐｐｍ又は２０ｐｐｍで頁を出力することができる。基本ハードウェアプラットフォームの速度を落とす一般的な技術は、単に種々の電気モータをより低速で作動させたり、又は、所与の数のハードウェアサイクルのうち１つ以上の動作サイクルを意図的にとばしたりする（プリントシートをフィードしなかったり、画像データを保留する）ことを含む。このビジネスモデルの利点は、市場の需要に応えるために定格速度の異なるマシンを異なる価格で販売するのが望ましいこと、また、既存のカスタマーがより高速のマシンを望むと判断した場合に、減速されていたマシンの速度を（新しいソフトウェアのロードなどによって）上げる能力を含む。また、再製品化の環境では、処理しなくてはならないハードウェア構成の数を最小にできるようにすることが有用である。
【０００３】
販売され、インストールされ、サービスされるマシンは、実行可能なソフトウェア機能及びハードウェア機能のいくつか又は全てを使用可能にするために、一般にカスタマーとの対話やサービス担当者の介入を必要とする。この介入は、サービス担当者により、インストール時か又は後で電話で呼び出した際に実施可能である。後者の場合、通常はある種のパスワードと使用可能キーが必要になる。これは一般にサービス担当者によって取得され、ＧＵＩ又はあるサービスツールを介してマシンに入力される。あるいは、カスタマーが電話かウェブで製造者と話し合い、望ましいオプションを使用可能にしてもらうことが必要となる。前述のシナリオのいずれかを行った結果、カスタマーから必要な情報を取得し、カスタマーが権利として取得しうる全てのものを受け取ったことを確実にするために製造者のサポート基盤に負担がかかる。また、マシンがソフトウェアの交換やアップグレードを必要とし、設定が詳しく記録されていない場合、システムが不具合を生じやすくなる可能性もある。これらの要求条件は全て複雑であり、ビジネスのコストを著しく上げてしまう。複数のオプションを備えて構成可能な単一の基本ハードウェアプラットフォームに重点を置いたオフィス機器を提供することに関する更なる技術的な課題は、速度を速めるなどの変更が無許可の態様又は不適切な態様で行われない、というある程度のセキュリティを、（カスタマー用サイトなどにある）特定のマシンのオプションのセットが提供することにある。
【０００４】
【特許文献１】米国特許第６，５６３，６００号明細書
【特許文献２】米国特許第４，４９６，２３７号明細書
【特許文献３】米国特許第４，９６１，０８８号明細書
【特許文献４】米国特許第６，３５１，６２１号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従って、前述のように、フィールドサービスに電話をせずにシステムのオプション更新及び再構成を提供する、という問題を解決する構成及び方法が必要である。よって、マシンオプションを更新する改良された方法を用いて、前述のようなこの欠陥及び不利な点や他の欠陥及び不利な点を解決することが望ましい。
【課題を解決するための手段】
【０００６】
本発明は、マシンの動作オプション及び構成の管理方法に関する。この方法は、マシンから分離可能なマスターキーソフトウェア動作キーと、マシンから分離可能である、後でインストールされたソフトウェア動作キーを提供することを含み、後でインストールされたソフトウェア動作キーは、プログラム可能シリアル領域及びオプションコードを備えるメモリを含む。この方法は、後でインストールされたソフトウェア動作キーをマシン内に配置することと、メモリのプログラム可能シリアル領域を読み取り、ブランクである場合にはマシン識別番号を用いて初期化することと、ブランクでない場合は、プログラム可能シリアル領域の内容をマシン識別番号と比較することと、メモリを読み取り、オプションコードをマスターキーソフトウェア動作キー内にインストールすることを更に含む。この方法は、最後に、マスターキーソフトウェア動作キー内のオプションコードに従ってマシンを動作させることを含む。
【０００７】
本発明は、マシンから分離可能なマスターキーソフトウェア動作キーと、マシンから分離可能である、後でインストールされたソフトウェア動作キーとを含むプリントマシンに関する。後でインストールされたソフトウェア動作キーはメモリを有し、メモリは少なくとも１つのオプションコード及び１回限りのプログラム可能シリアル領域を有する。また、プリントマシンは、メモリのオプションコード領域に書き込まれており、特定の構成で動作するようにプリントマシンを指示するのに好適なオプションコードと、メモリの１回限りのプログラム可能シリアル領域にアクセスし、後でインストールされたソフトウェア動作キーのオプションコード領域におけるオプションコードをプリントマシンの構成のためにマスターキーソフトウェア動作キー内にインストールするか否かを判断する制御システムと、を含む。
【０００８】
特に、本発明は、複数の動作の機能各々を動作オプションとして備え、該動作オプション各々を実行可能に設定するコードである複数のオプションコードを予め定めており、マシンから分離可能な第１のソフトウェア動作キーを備え、該第１のソフトウェア動作キーに前記オプションコードを記憶して該オプションコードに対応する動作オプションを実行する機能を有するマシンの動作オプションの管理方法であって、前記第１のソフトウェア動作キーに、前記マシンを識別するマシン識別番号を記憶するステップと、前記第１のソフトウェア動作キーとは別の第２のソフトウェア動作キーを提供するステップであって、当該第２のソフトウェア動作キーが、前記マシン識別番号を記憶するマシン識別番号記憶領域及び前記オプションコードを記憶するコード記憶領域を含むメモリを含む、前記第２のソフトウェア動作キーを提供するステップと、前記第２のソフトウェア動作キーを前記マシン内に配置するステップと、前記メモリの前記マシン識別番号記憶領域を読み取り、前記マシン識別番号記憶領域に前記マシン識別番号が記憶されていない場合には、前記マシン識別番号を前記マシン識別番号記憶領域に記憶するステップと、前記マシン識別番号記憶領域に前記マシン識別番号が記憶されている場合は、前記マシン識別番号記憶領域の内容を、前記第１のソフトウェア動作キーに記憶された前記マシン識別番号と比較するステップと、前記メモリの前記マシン識別番号記憶領域に前記マシン識別番号が記憶されていない場合、又は、前記マシン識別番号記憶領域の内容が前記第１のソフトウェア動作キーに記憶された前記マシン識別番号と一致する場合にのみ、前記メモリの前記コード記憶領域に記憶された前記オプションコードを読み取り、該読み取ったオプションコードに対応する動作オプションを前記マシンが実行可能なように、前記オプションコードを前記第１のソフトウェア動作キーに記憶するステップと、前記第１のソフトウェア動作キーに記憶されたオプションコードを読み出して当該オプションコードに対応する動作オプションを前記マシンが実行するステップとを含む。
【発明を実施するための最良の形態】
【０００９】
安全なＥＥＰＲＯＭ（電気的消去可能ＰＲＯＭ）デバイス又は他の不揮発性メモリ（ＮＶＭ）をシステム動作キー（ＳＯＫ）として設け、構成可能なマシンオプション属性を制御することにより、マシンオプションの構成及び更新に関連する種々の問題に対応できる。これらのオプションの例としては、デバイス／マシンの速度、マシンのスタンドアロンモード又はネットワーク接続モード、市場のセグメント構成、使用可能な走査、走査して電子メール送信、走査してインターネットファックス送信、使用可能なネットワークサーバファックス、ジョブベースの課金、ハードディスクの上書き、即時のジョブ上書きなどが挙げられるが、これらに限定されない。
【００１０】
最初のＳＯＫインストール時は、マシンのＩＤ、即ちマシンのシリアル番号がＮＶＭに書き込まれる。これは、最初のマシン起動又は再起動シーケンスの際に行われる。電源投入又は再起動ルーチンの一部として、マシンは、改ざんが行われていないことと、マシンのＩＤ及びＮＶＭ内のシリアル番号の位置データが適合することを確実にするようチェックする。あるいは、ＮＶＭ内のシリアル番号の位置が、競合する識別番号を用いて以前に書き込まれていない限りは、機能の追加もしくは除去、又はマシン構成の変更を行うために、スワップインされた新しいＳＯＫをインストールすることができる。次に、マシンはシリアル番号を新しいＳＯＫに書き込み、これを保護する。各ＳＯＫは異なるオプションを使用可能にでき、これにより、必要とされるいかなる態様でも種々のマシンを構成することができる。
【００１１】
１つの代替的な実施の形態では、所定のアドレスをもつ１つのＳＯＫがマスターキーＳＯＫとして指定され、全てのマシン構成情報を追跡する。マスターキーＳＯＫの後にくるＳＯＫを最初にインストールする際、マシンは新しくインストールしたＳＯＫに問合せを行い、その中に含まれる追加の構成情報を全てマスターキーＳＯＫに書き込む。この後続の新しいＳＯＫはマシンシリアル番号を用いて同時に書き込まれる。この構成アップグレードは今やマスターキーＳＯＫ内に常駐しているため、後続の新しいＳＯＫは定位置に残されるか又はマシンから除去されてもよい。カスタマーは、所望の追加機能を実施可能にするＳＯＫを受け取り、これをマシンにインストールすることにより、オプションを後から追加することができる。インストール可能なＳＯＫの数は、もはやマシン上に設けられるインターフェースソケットの数によって制限されない。
【００１２】
図１は、本発明に関連する、デジタルインクジェットプリンタ又は「レーザ」プリンタなどのオフィス機器の本質的要素を示す簡略システム図である。（ファックス機、デジタルコピー機もしくは光レンズコピー機などのデバイス、又は多機能オフィスデバイスの一部となりうる）プリンタ１０は、本明細書ではいわゆるマーカ１２を含み、これは概して、シート上にマークを配置するように動作するハードウェアのセットと考えられる。そのようなものとして、マーカ１２は、ゼログラフィックエンジン、インクジェットプリントヘッド、サーマルプリンタ要素などを含むことができる。スタック１４から引き出されたプリントシートはマーカ１２を介するかこれを通過するように移動され、印刷が望まれる画像のマークをその上に受け取る。
【００１３】
基本ハードウェアを形成するマーカ１２はソフトウェアによって制御されており、これは概して１６で示される制御システムによって具体化される。オフィス機器の技術において周知のように、制御１６は、任意の数のデータ処理ハードウェア回路と、これらと併用され、所望の画像を出力するようにマーカを制御する適切なソフトウェアを含む。よって、制御１６は、ラスタ画像プロセッサ、ファクシミリ機能、又はコピー機内の光レンズハードウェアの作動手段さえも含むことができる。また、示されるように、制御１６はネットワーク接続１８と対話することができ、このネットワーク接続を介して、画像データだけでなくプリンタ１０に特定の態様の動作を命令する制御データを受け取ることができる。
【００１４】
本発明に特に関連して、ユーザインターフェース（ＵＩ）２０と、不揮発性メモリ（ＮＶＭ）２２を含むＳＯＫ２１０を備えたバッスル２００とが更に関連している。ＳＯＫ２１０はバッスル２００及び制御１６に関連する任意の数のメモリのうちのいずれでもよいが、本発明における特定のＳＯＫ２１０及びＮＶＭ２２の意義は、ＳＯＫ２１０が、制御１６によって見出され得るメモリ内の所定の位置に、以下に詳しく説明する特定のコードデータを含むということにある。ここで重要なことには、制御１６が、マシン１０の動作中のある時点でＮＶＭ２２からのコードデータを一定量読み取り、ＮＶＭ２２から読み取った内容に基づいて、１つの実施の形態ではマーカ１２を選択された速度で動作させるか又は別の速度で動作させるかを判断する。
【００１５】
図２にはバッスル２００の斜視図が示されている。バッスル２００内にはＳＯＫ２１０が配置されている。バッスルは、コントローラ１６や、電源又は任意の数の他の回路ブロックも含んでいてもよい。本発明の考察内にある１つの実施の形態では、ＳＯＫは１つのみである。しかし、図２に示されるような他の実施の形態では、３つのＳＯＫ、即ちＳＯＫ２１０、ＳＯＫ２２０、及びＳＯＫ２３０があり得る。ＳＯＫが多数あることで、同時に構成される実施可能なオプションの数を更に多くすることができる。本実施の形態では、ＳＯＫが存在することは必須ではない。何故なら、マシンは単にデフォルトのＳＯＫなしの基本構成になるからである。他の実施の形態は、少なくとも１つのＳＯＫを必要とする場合がある。
【００１６】
ＳＯＫ２１０はＮＶＭ２２を含む。ＳＯＫは、メモリ以外の更なる要素、例えば電源、オフボードドライバ、ソケットハードウェア、レベルシフト回路、インターフェースハードウェア、又は回路などを含んでもよい。本実施の形態の例では、ＳＯＫ２１０はＮＶＭ２２のみからなる。考えられる１つの代替例では、ＳＯＫ２１０はＣＲＵＭ（カスタマー交換可能ユニットメモリ）として具体化される。ここでは、ＮＶＭ２２はＥＥＰＲＯＭ（電気的消去可能ＰＲＯＭ）の形で提供されている。メモリ２２は、前述のＥＥＰＲＯＭのような不揮発性タイプのメモリであることが好ましい。しかし、不揮発性メモリの実施には多くの異なる態様があり、これらの態様は全て本発明の考察内にあることが十分に理解されるであろう。例えば、一般的なＲＯＭは典型的に揮発性であり、電力が取り除かれるとセルのデータ内容を失ってしまう。しかし、ＲＯＭが寿命の長い電池と組み合わせてＳＯＫ上に設けられ、ＲＯＭのワット損が十分に低い場合、この組み合わせは、ＳＯＫの耐用年数に関する限りは事実上不揮発性メモリを実施することができる。
【００１７】
図３には、ソフトウェアオプションキー及びマスターキー変形ＳＯＫをマシン起動シーケンスに組み込む方法のフローチャートが示されている。本実施の形態のマシンにはインストールされた常駐マスターキーＳＯＫが備えられており、このＳＯＫにはマシンのシリアル番号が書き込まれている。電源がオンに切り替えられるか又はマシンリセットボタンが押されると、起動シーケンス３００が呼び出される。まず、ステップ３０２でポーリングを行い、後でインストールされたＳＯＫが１つ以上存在するかを判断する。ステップ３０４でＳＯＫが存在しないと判断された場合、分岐条件としてステップ３０６に移動し、通常の再起動シーケンスを続ける。しかし、後でインストールされたＳＯＫが常駐していると見出された場合、ステップ３０８で、任意の識別番号を含む後続のＳＯＫのアドレス位置にアクセスする。新しいＳＯＫにおいて、この１回限りのプログラム可能シリアル番号領域は、最初はブランクで供給される。
【００１８】
ステップ３１０で、後でインストールされたＳＯＫのＮＶＭに記憶された識別番号があるか否かを判断する。識別番号が存在しない場合、分岐条件３１２を実行し、固有のホストマシンシリアル番号を後でインストールされたＳＯＫに書き込む。後でインストールされたＳＯＫにおいて見出されたオプションコードは、ステップ３１３においてマスターキーＳＯＫに書き込まれる。次いで、ステップ３１４でマスターキーＳＯＫ内のオプションコードにアクセスする。しかし、識別番号が見出された場合は、ステップ３１６で識別番号をホストマシンシリアル番号と比較する。１つの実施の形態では、適合が判断された場合、後でインストールされたＳＯＫのオプションコードは既にマスターキーＳＯＫ内に常駐するものと想定される。本明細書に説明されていない更に他の実施の形態では、後でインストールされたＳＯＫのオプションコードを確認し、必要に応じてマスターキーＳＯＫに再び書き込むことができる。適合しない場合は、ステップ３１８でＳＯＫを無視する、という命令を呼び出し、障害を記録し、ルーチンはステップ３０６に分岐して通常の再起動シーケンスを続ける。当業者により理解されるように、他の実施の形態において、不適合ＳＯＫの存在をエラーとして標識を付けてＵＩ２０に送ったり、このＳＯＫが除去されるまで起動の完了を拒否してもよい。より一般的に予期されることであるが、適合が見出された場合はステップ３１４でマスターキーＳＯＫにアクセスし、規定のオプションコードを見出す。次に、ステップ３２０において、オプションコードでまさに読み取られた構成通りにマシンを設定する。この設定の完了後、ステップ３０６で再起動シーケンスを続けることができる。
【００１９】
コントローラ１６には、後でインストールされたＳＯＫのスワッピング又は追加を連続的にポーリングするコードが設けられていてもよい。当業者には明らかな代替例において、コントローラ１６は代わりにＳＯＫのスワッピングの割込みに応答してもよい。いずれにせよ、スワップされたＳＯＫ、即ち後でインストールされた新しいＳＯＫを判断する際、コントローラ１６は、オプションの更新の指示、又は呼び出すべき新しいシステム構成の有無に関してＳＯＫ及びそのＮＶＭにポーリングする。
【００２０】
最後に、プログラムされていない元の状態（データがブランクの状態とも呼ばれる）で最初に提供される１回限りのプログラム可能シリアル番号領域を各々備える後でインストールされた任意のソフトウェアオプションキーと共にマスターキーソフトウェアオプションキーを用いることにより、製造に従事する組織やフィールドサービス組織への影響を最小にするロバストで安全なオプション／構成管理が提供される。
【図面の簡単な説明】
【００２１】
【図１】本発明に関連するデジタル印刷装置又は多機能デバイスの本質的要素を示す簡略システム図である。
【図２】図１に示されるマシンバッスルを更に示す図である。
【図３】ソフトウェアオプションキーをマシン起動シーケンスに組み込む方法のフローチャートである。
【符号の説明】
【００２２】
１０    プリンタ
１２    マーカ
１４    スタック
１６    制御
１８    ネットワーク
２０    ユーザインターフェース
２２    不揮発性メモリ
２００    バッスル
２１０、２２０、２３０    ソフトウェア動作キー（ＳＯＫ）
【図１】
0004822679.tif 000002
【図２】
0004822679.tif 000003
【図３】
0004822679.tif 000004