(57)【要約】【課題】  エンジンとコントローラは開発効率や物流効率、販売効率や市場サポート効率を上げるために、一対一接続の形態ばかりではなく、お互い複数のエンジン、複数のコントローラを対象に接続が可能な仕様で開発され販売される。【解決手段】  エンジン機種特有のｉｄ情報を格納するｉｄ情報格納手段をエンジン側に有し、一方、エンジンとコントローラの最初の接続時に、コントローラ側は、前記ｉｄ情報をコントローラ内の不揮発性メモリに書き込み、前記ｉｄ情報に基づいてコントローラが接続可能なエンジンの機種を判別し、判別されたエンジンの性能に即したソフトウエア制御を行うことを特徴とする。【選択図】図２
2006059070.tif 000002
【特許請求の範囲】
【請求項１】
複数のエンジン、および、複数のコントローラにそれぞれ接続可能な画像形成システムにおいて、前記エンジンはエンジン機種特有のｉｄ情報を格納するｉｄ情報格納手段を有し、一方、前記コントローラはエンジンとコントローラの最初の接続時に前記ｉｄ情報をコントローラ内の不揮発性メモリに書き込むｉｄ情報書き込み手段と、前記ｉｄ情報に基づいてコントローラが接続可能なエンジンの機種を判別するエンジン機種判別手段と、前記エンジン機種判別手段によって判別されたエンジンの性能に即したソフトウエア制御を行うソフトウエア制御手段と、を有することを特徴とする画像形成システム。
【請求項２】
前記エンジン機種判別手段は、エンジンとコントローラの接続時毎にエンジンから取得する前記ｉｄ情報と、前記不揮発性メモリに書き込まれているｉｄ情報とを照合し、接続されたエンジンが前記ｉｄ情報と合致したエンジン機種であると判別した場合には、エンジンに即したソフトウエア制御を行うが、前記ｉｄ情報と合致したエンジン機種であると判別できなかった場合にはコントローラの動作を禁止、または、コントローラの動作を部分的に制限することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記ｉｄ情報書き込み手段は、エンジンとコントローラの接続時毎に前記不揮発性ＲＯＭ内に前記ｉｄ情報が書き込まれているかどうかを検査し、前記不揮発性メモリにｉｄ情報が書き込まれていなかった場合にはｉｄ情報を書き込み、前記不揮発性メモリに何かしらのｉｄ情報が書き込まれていた場合には書き込まないことを特徴とする請求項１に記載の画像形成システム。
【請求項４】
前記ｉｄ情報はあらかじめエンジンとコントローラとの間で取り決められたエンジンの機種が判別可能なｉｄ情報であって、コントローラがエンジンの機種を判別不可能なｉｄ情報と認識した場合には前記不揮発性メモリにｉｄ情報を書き込まず、かつ、コントローラの動作を禁止することを特徴とする請求項１に記載の画像形成システム。
【請求項５】
前記不揮発性メモリは、書き換え不可能な不揮発性メモリであることを特徴とする請求項１に記載の画像形成システム。
【請求項６】
前記不揮発性メモリには、コントローラ毎に固有のシリアル情報も前記ｉｄ情報と併せて格納されることを特徴とする請求項１に記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムにおけるエンジンとコントローラの間の接続に伴う認証手法に関する。
【背景技術】
【０００２】
拡張ボードの複製を制限することができる回路基板を提供するという目的で、拡張ボードのｉｄを判断して制御することが開示されている（特許文献１参照）。
【特許文献１】特開平７−３０２１４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
昨今のエンジンとコントローラの接続に関して、これらをとりまく環境、および問題点や要望は次のとおりである。
【０００４】
（１）エンジンとコントローラは開発効率や物流効率、販売効率や市場サポート効率を上げるために、一対一接続の形態ばかりではなく、お互い複数のエンジン、複数のコントローラを対象に接続が可能な仕様で開発され販売される。
【０００５】
（２）しかもこれら複数のエンジンとコントローラは機種毎に、保有する機能仕様が異なり実現できる機能に差がある。
【０００６】
（３）コントローラが実現する機能が高度であれば販売価格も高価となり、コントローラが実現する機能が高度でなければ販売価格も安価となる。または、接続されるエンジンの性能（または価格）に依存してコントローラの販売価格が決定される。
【０００７】
（４）また、エンジンとコントローラとがそれぞれ別々に市場に出荷された後に、販売店またはエンドユーザ先で両者の組み合わせが決まることがある。
【０００８】
（５）一方、製造ルート上や販売ルート上において接続可能な機種毎にコントローラの在庫を持つことは、物流および在庫管理の手間および管理コストの上から効率が悪い。
【０００９】
（６）そのためコントローラは、市場に出荷されてエンジンに接続されるまでは、複数エンジンに接続可能な共通ユニットとしたい。
【００１０】
（７）更にエンドユーザの手元でサービスマンがエンジンとコントローラを設置し接続する際に、コントローラ基板上のＨＤＤやＲＯＭを取り替えたり、パソコンを使ってコントローラ基板上のＨＤＤやＲＯＭの中身を書き換えたりするような煩雑な作業を回避することが望まれる（こうした作業を割愛することにより、エンジンとコントローラの設置時間や人件費を大幅に削減でき、また、人的作業のミスによる機械の破損を回避することができる。）。
【００１１】
以上のような環境下での問題点や要望に対して、本発明は容易かつ確実に解決することを目的とするものである。
【課題を解決するための手段】
【００１２】
本発明は、エンジン機種特有のｉｄ情報を格納するｉｄ情報格納手段をエンジン側に有し、一方、エンジンとコントローラの最初の接続時に前記ｉｄ情報をコントローラ内の不揮発性メモリに書き込むｉｄ情報書き込み手段と、前記ｉｄ情報に基づいてコントローラが接続可能なエンジンの機種を判別するエンジン機種判別手段と、前記エンジン機種判別手段によって判別されたエンジンの性能に即したソフトウエア制御を行うソフトウエア制御手段と、をコントローラ側に有する。
【発明の効果】
【００１３】
本発明によれば、機能や価格の異なった複数機種のエンジンとコントローラとがそれぞれ別々に市場に出荷された後に販売店またはエンドユーザ先で両者の組み合わせが決まるような状況において、コントローラは市場に出荷されてエンジンに接続される時点まで一つの共通ユニットとして取り扱う（製造および物流上）ことができる。更にエンドユーザの手元でサービスマンがエンジンとコントローラを設置し接続する際に、コントローラ基板上のＨＤＤやＲＯＭを取り替えたり、パソコンを使ってコントローラ基板上のＨＤＤやＲＯＭの中身を書き換えたりするような煩雑な作業を行わずに、エンジンの性能（機能の装備状態）に応じたコントローラソフトウエアの制御を行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１５】
図１において、１．はエンジン２．とコントローラ３．から構成される画像形成システムである。４．はエンジン機種特有のｉｄ情報を格納するｉｄ情報格納手段であり、読み出し専用の情報が格納されたＲＯＭやＮＶＲＡＭまたはＨＤＤといったメモリから成る。５．は不揮発性メモリで、６．はｉｄ情報格納手段４．に格納されているｉｄ情報を不揮発性メモリ５．に書き込むｉｄ情報書き込み手段である。７．は不揮発性メモリ５．に書き込まれたｉｄ情報に基づいて接続されたエンジンの機種を判別するエンジン機種判別手段、８．はエンジン機種判別手段７．によって判別されたエンジンの性能に即したソフトウエア制御を行うソフトウエア制御手段である。
【００１６】
以下、フローチャート（図２）と、エンジンとコントローラとの接続の関係を示した構成図（図３）とを用いて本発明を詳細に説明する。
【００１７】
エンジン２．とコントローラ３．が接続されると（Ｓｔｅｐ１）、エンジン２．内のｉｄ情報格納手段４．に格納されているエンジンのｉｄ情報がコントローラ３．に渡される（Ｓｔｅｐ２）。ｉｄ情報格納手段４．とはＲＯＭやＮＶＲＡＭまたはＨＤＤといったメモリから構成される。またｉｄ情報とはエンジンの機種を判別するために使用されるもので、エンジンの機種毎に固有に割り当てられた数字や記号で構成された情報である。コントローラ３．はエンジンから取得したｉｄ情報と同様な情報が不揮発性メモリ５．に既に書き込まれているかどうかを検査する（Ｓｔｅｐ３）。もしも、不揮発性メモリ５．内にｉｄ情報が何も書き込まれていなかった場合は、その取得したｉｄ情報があらかじめ規定されたｉｄ情報であるかどうかを検査する（Ｓｔｅｐ４）。規定されたｉｄ情報であるかどうか、という意味は、コントローラに接続可能なエンジンはどこの会社のどのエンジン、または、許容されている会社のどのエンジンとも接続が許容されてはおらず、接続対象となるコントローラに接続可能なエンジンをあらかじめ規定しておき、ある規則に沿った数字や記号で構成（命名）された情報ということである。Ｓｔｅｐ４においてあらかじめ規定されたｉｄ情報であった場合、ｉｄ情報書き込み手段６．はそのｉｄ情報を不揮発性メモリ５．に書き込む（Ｓｔｅｐ５）。Ｓｔｅｐ４においてあらかじめ規定されたｉｄ情報でなかった場合は、コントローラの動作は保証されないので、コントローラの動作を全面的に禁止する、または、使用可能な一部の機能に制限して使用を許可する（Ｓｔｅｐ６）。Ｓｔｅｐ５において不揮発性メモリ５．に書き込まれたｉｄ情報に基づいて、エンジン機種判別手段７．は接続されたエンジンの機種を判別する（Ｓｔｅｐ７）。そして、ソフトウエア制御手段８．はエンジンの性能に即したソフトウエアの制御、すなわちエンジンが所有する機能に応じたエンジンの制御を行う（Ｓｔｅｐ８）。Ｓｔｅｐ６とＳｔｅｐ８において、エンジンとコントローラ間の関係を図３を用いて説明する。Ｓｔｅｐ８の状況は、コントローラ３．に対しエンジン（Ａ）９．とエンジン（Ｂ）１０．両者の関係を示しており、エンジンとコントローラの接続を許可した上で、エンジンの性能（機能の装備状態）に準じて機能制限を加える。この例の場合、エンジン（Ａ）９．よりもエンジン（Ｂ）１０．の方がエンジンの性能（機能の装備状態）が劣っている。一方、Ｓｔｅｐ６の状況は、コントローラ３．に対しエンジン（Ｂ）１０．とエンジン（Ｃ）１１．両者の関係を示しており、基本的には、エンジン（Ｃ）１１．との関係のようにエンジンとコントローラ間の接続を不許可（：コントローラの動作を禁止）にするが、条件によってはエンジン（Ｂ）１０．との関係のようにエンジンの性能（機能の装備状態）の最小限の機能を許可したりする。Ｓｔｅｐ３でＹｅｓの場合、コントローラ３．は、Ｓｔｅｐ２においてエンジンから取得したｉｄ情報が不揮発性メモリ５．上のｉｄ情報と同一かどうか検査し（Ｓｔｅｐ９）、同一であった場合はＳｔｅｐ７へ、同一でなかった場合はＳｔｅｐ６へ移行する。Ｓｔｅｐ７ではコントローラ３．は不揮発メモリ５．に格納されているｉｄ情報に基づきエンジン機種の判別を行い、エンジンの機種に依存したエンジンの性能（機能の装備状態）に応じたコントローラソフトウエアの制御を行う（Ｓｔｅｐ８）。
【００１８】
以上のフローチャートの説明から分かるとおり、コントローラを最初に接続したエンジンから離脱させた後、そのエンジン機種（：同じｉｄ情報を保持する機種）以外のエンジンと再接続させた場合は、その接続は成立せずコントローラの動作を禁止してしまう（または最小限の一部の機能に限って使用可能とする）。一方、最初に接続したエンジンと同じエンジン機種（：同じｉｄ情報を保持する機種）に対しては、コントローラを何度脱着させてもそのｉｄ情報に基づいたエンジン機種を正しく判断し、そのエンジンの性能（機能の装備状態）に応じたコントローラソフトウエアの制御を行う。
【実施例２】
【００１９】
図４において、１２．はエンジン１３．とコントローラ１４．から構成される画像形成システムである。１５．はエンジン機種特有のｉｄ情報を格納するｉｄ情報格納手段であり、読み出し専用の情報が格納されたＲＯＭやＮＶＲＡＭまたはＨＤＤといったメモリから成る。１６．は不揮発性メモリで、１７．はｉｄ情報格納手段１５．に格納されているｉｄ情報を不揮発性メモリ１６．に書き込むｉｄ情報書き込み手段である。１８．は不揮発性メモリ１６．に書き込まれたｉｄ情報に基づいて接続されたエンジンの機種を判別するエンジン機種判別手段、１９．はエンジン機種判別手段７．によって判別されたエンジンの性能に即したソフトウエア制御を行うソフトウエア制御手段である。２０．はコントローラ１４．の製造過程におけるシリアル番号を格納するところのシリアル情報格納手段である。
【００２０】
以下、フローチャート（図５）を用いて本発明を詳細に説明する。
【００２１】
エンジン１３．とコントローラ１４．が接続されると（Ｓｔｅｐ１１）、エンジン１３．内のｉｄ情報格納手段１５．に格納されているエンジンのｉｄ情報がコントローラ１４．に渡される（Ｓｔｅｐ１２）。ｉｄ情報格納手段１５．とはＲＯＭやＮＶＲＡＭまたはＨＤＤといったメモリから構成される。またｉｄ情報とはエンジンの機種を判別するために使用されるもので、エンジンの機種毎に固有に割り当てられた数字や記号で構成された情報である。コントローラ１４．はエンジンから取得したｉｄ情報と同様な情報が不揮発性メモリ１６．に既に書き込まれているかどうかを検査する（Ｓｔｅｐ１３）。もしも、不揮発性メモリ１６．内にｉｄ情報が何も書き込まれていなかった場合は、その取得したｉｄ情報があらかじめ規定されたｉｄ情報であるかどうかを検査する（Ｓｔｅｐ１４）。規定されたｉｄ情報であるかどうか、という意味は、コントローラに接続可能なエンジンはどこの会社のどのエンジン、または、許容されている会社のどのエンジンとも接続が許容されてはおらず、接続対象となるコントローラに接続可能なエンジンをあらかじめ規定しておき、ある規則に沿った数字や記号で構成（命名）された情報ということである。Ｓｔｅｐ１４においてあらかじめ規定されたｉｄ情報であった場合、ｉｄ情報書き込み手段１７．はそのｉｄ情報を不揮発性メモリ１６．に書き込む（Ｓｔｅｐ１５）。そして、シリアル情報格納手段２０．内に格納されているコントローラ１４．の製造過程におけるシリアル番号を不揮発性メモリ１６．に書き込む（Ｓｔｅｐ１６）。Ｓｔｅｐ１４においてあらかじめ規定されたｉｄ情報でなかった場合は、コントローラの動作は保証されないので、コントローラの動作を全面的に禁止する、または、使用可能な一部の機能に制限して使用を許可する（Ｓｔｅｐ１７）。Ｓｔｅｐ１６において不揮発性メモリ１６．に書き込まれたｉｄ情報に基づいて、エンジン機種判別手段１８．は接続されたエンジンの機種を判別する（Ｓｔｅｐ１８）。そして、ソフトウエア制御手段１９．はエンジンの性能に即したソフトウエアの制御、すなわちエンジンが所有する機能に応じたエンジンの制御を行う（Ｓｔｅｐ１９）。Ｓｔｅｐ１３でＹｅｓの場合、コントローラ１４．は、Ｓｔｅｐ１２においてエンジンから取得したｉｄ情報が不揮発性メモリ１６．上のｉｄ情報と同一かどうか検査し（Ｓｔｅｐ２０）、同一であった場合はシリアル情報格納手段２０．に格納されているコントローラのシリアル番号と不揮発メモリ１６．に格納されているコントローラのシリアル番号とを照合し同一かどうかを検査する（Ｓｔｅｐ２１）。同一であった場合はＳｔｅｐ１８へ、同一でなかった場合はＳｔｅｐ１７へ移行する。Ｓｔｅｐ１８ではコントローラ１４．は不揮発メモリ１６．に格納されているｉｄ情報に基づきエンジン機種の判別を行い、エンジンの機種に依存したエンジンの性能（機能の装備状態）に応じたコントローラソフトウエアの制御を行う（Ｓｔｅｐ１９）。
【００２２】
以上のフローチャートの説明から分かるとおり、コントローラを最初に接続したエンジンから離脱させた後、そのエンジン機種（：同じｉｄ情報を保持する機種）以外のエンジンと再接続させた場合は、その接続は成立せずコントローラの動作を禁止してしまう（または最小限の一部の機能に限って使用可能とする）。一方、最初に接続したエンジンと同じエンジン機種（：同じｉｄ情報を保持する機種）に対しては、コントローラを何度脱着させてもそのｉｄ情報に基づいたエンジン機種を正しく判断し、そのエンジンの性能（機能の装備状態）に応じたコントローラソフトウエアの制御を行う。更に、不揮発性メモリ１６．のｉｄ情報が他のコントローラへ不正に複製されることを防ぐために、ｉｄ情報の書き込み時にコントローラの製造過程におけるシリアル番号を不揮発性メモリに書き込み、ｉｄ情報照合時にこのシリアル番号の照合も行うようにした。
【図面の簡単な説明】
【００２３】
【図１】第一の実施例を説明するためのブロック構成図
【図２】第一の実施例を説明するためのフローチャート
【図３】第一の実施例を説明するためのエンジンとコントローラの接続関係を示す図
【図４】第二の実施例を説明するためのブロック構成図
【図５】第二の実施例を説明するためのフローチャート
【符号の説明】
【００２４】
１．  画像形成システム
２．  エンジン
３．  コントローラ
４．  ｉｄ情報格納手段
５．  不揮発性メモリ
６．  ｉｄ情報書き込み手段
７．  エンジン機種判別手段
８．  ソフトウエア制御手段
２０．  シリアル情報格納手段
【図１】
2006059070.tif 000003
【図２】
2006059070.tif 000004
【図３】
2006059070.tif 000005
【図４】
2006059070.tif 000006
【図５】
2006059070.tif 000007