(57)【要約】【課題】ネットワーク接続用のＭＡＣアドレスを機器ＩＤとして使用し、低コストで機能拡張カードの偽造を防止することができるネットワーク接続機器を提供する。【解決手段】プリンタや複合機を含むネットワーク接続機器固有のＭＡＣアドレスを、機能拡張カード１１０、１１１、１１３の特定の領域に書き込むことにより、機器本体と機能拡張カードとを対応付け、起動時、装着された機能拡張カードの特定の領域に書き込まれた機器ＩＤを読み出して自機のＭＡＣアドレスと照合し、一致している場合のみ機能拡張を有効にすると共に、一致していない場合は機能拡張を無効にする機能を有するメイン制御手段１０１を備えた。【選択図】      図１
2004280612.tif 000002
【特許請求の範囲】
【請求項１】
プリンタや複合機を含むネットワーク接続機器固有のＭＡＣアドレスを、機能拡張カードの特定の領域に書き込むことにより、当該機器本体と機能拡張カードとを対応付け、起動時、装着された機能拡張カードの特定の領域に書き込まれた機器ＩＤを読み出して自機のＭＡＣアドレスと照合し、一致している場合のみ機能拡張を有効にすると共に、一致していない場合は機能拡張を無効にする機能を有するメイン制御手段を備えたことを特徴とするネットワーク接続機器。
【請求項２】
前記メイン制御手段は、機器のＭＡＣアドレスを特定の演算により暗号化した結果を、前記機能拡張カードの機器ＩＤ格納領域に格納する機能を有することを特徴とする請求項１記載のネットワーク接続機器。
【請求項３】
前記メイン制御手段は、機器のＭＡＣアドレスを前記機能拡張カードのシリアル番号により暗号化または演算した結果を、該機能拡張カードの機器ＩＤ格納領域に格納する機能を有することを特徴とする請求項１記載のネットワーク接続機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パソコン、ＰＤＡ、携帯電話、デジタルカメラ、プリンタ、複合機（プリンタ機能、コピー機能、ファクシミリ機能を併せ持つ装置）などのネットワーク接続機器に関する。
【０００２】
【従来の技術】
従来のプリンタや複合機では、ＤＩＭＭ（Ｄｕａｌ  Ｉｎ−ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）やＩＣカード（以降「機能拡張カード」と呼ぶ）を装着することにより機器本体の機能を拡張することができる。しかし、この構成ではＤＩＭＭやＩＣカードに記録されたプログラムやフォント情報を、比較的安価な市販のＤＩＭＭやＩＣカードに複製することにより偽造される危険性がある。
このような課題を解決するために、例えば、特許文献１では、予めプリンタ等の機器に固有のＩＤを与え、機能拡張カードが装着された時、機器固有のＩＤを機能拡張カードに書き込むことによって、機器と機能拡張カードとの対応付けを行い、以降の電源投入時には必ず機能拡張カードに書き込まれた機器ＩＤを読み出して自機の機器ＩＤと照合し、一致している場合のみ、当該機能拡張カードにより機能拡張を行える技術を提案している。
【特許文献１】特開２００２−１６０４２４公報
【０００３】
【発明が解決しようとする課題】
しかし、この従来技術の方式では、機器（特にＡＳＩＣ内部）に予め特定のＩＤ番号を割り付けておくため、製品出荷時のＩＤ書き込み工数や機器ＩＤの管理工数が必要となり、コスト増大に繋がるという問題がある。
本発明は、ネットワーク接続用のＭＡＣアドレスを機器ＩＤとして使用し、低コストで機能拡張カードの偽造を防止することができるネットワーク接続機器を提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明では、プリンタや複合機を含むネットワーク接続機器固有のＭＡＣアドレスを、機能拡張カードの特定の領域に書き込むことにより、機器本体と機能拡張カードとを対応付け、起動時、装着された機能拡張カードの特定の領域に書き込まれた機器ＩＤを読み出して自機のＭＡＣアドレスと照合し、一致している場合のみ機能拡張を有効にすると共に、一致していない場合は機能拡張を無効にする機能を有するメイン制御手段を備えたネットワーク接続機器を最も主要な特徴とする。
請求項２記載の発明では、メイン制御手段は、機器のＭＡＣアドレスを特定の演算により暗号化した結果を、機能拡張カードの機器ＩＤ格納領域に格納する機能を有する請求項１記載のネットワーク接続機器を主要な特徴とする。
請求項３記載の発明では、メイン制御手段は、機器のＭＡＣアドレスを機能拡張カードのシリアル番号により暗号化または演算した結果を、機能拡張カードの機器ＩＤ格納領域に格納する機能を有することを特徴とする。
【０００５】
【発明の実施の形態】
以下、本発明の実施の形態を図面に従って説明する。
まず、ここで使用される用語を説明する。機能拡張とは、主たるプリンタ言語の他に各種エミュレーションが実行可能にする機能や、プリンタ用の追加フォント等を指す。ＤＩＭＭとは、デュアルインラインメモリモジュールの略であり、ＦＬＡＳＨ  ＲＯＭなどの不揮発性メモリを実装した小基板である。ＩＣカードとは、ここではＰＣＭＣＩＡ規格やＳＤカード規格準拠のメモリカード全般を指す。ＭＡＣアドレスとは、Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓの略であり、ネットワーク接続装置固有の数値である。４８ビットあり世界中にひとつしかないユニークな番号である。
図１は本発明の実施の形態に係るネットワーク対応プリンタ（ネットワーク接続機器）の機能ブロック図でる。ＣＰＵ（メイン制御手段）１０１、各種Ｉ／Ｆ制御用のＡＳＩＣ１０２、メインメモリであるＳＤＲＡＭ１０３、メインプログラム（ＯＳ）格納ＲＯＭであるフラッシュＲＯＭ１０４、ＤＩＭＭを装着するためのコネクタであるＤＩＭＭコネクタ（１）１０５、ＤＩＭＭコネクタ（２）１０６、操作部接続用コネクタである操作部Ｉ／Ｆ１０７、ＩＣカードコネクタ（ソケット）であるＩＣカードＩ／Ｆ１０８、ネットワークＩ／Ｆ１０９、フラッシュＲＯＭ（エミュレーション１）１１０、フラッシュＲＯＭ（エミュレーション２）１１１、操作部１１２、ＩＣカード１１３、ＮＶＲＡＭ１１４を備えている。
ネットワークＩ／Ｆ１０９は、ＬＡＮ接続用のＭＡＣ  ＬＳＩ、ＰＨＹ、パルストランス、コネクタ全般である。起動時、ＣＰＵ１０１がＮＶＲＡＭ１１４から読み出したＭＡＣアドレスをＭＡＣ  ＬＳＩに書き込むことにより通信可能となる。フラッシュＲＯＭ１１０、１１１はＤＩＭＭである。増設用フラッシュＲＯＭが小基板に実装されている。ここではエミュレーションプログラムが格納されている場合を示している。ＩＣカード１１３は、ＰＣＭＣＩＡやＳＤカードである。ＳＤカードなどシリアルナンバーが付与されている種類もある。また、ＭＡＣアドレスはＮＶＲＡＭ１１４に格納されているものとする。本例ではＮＶＲＡＭとしたが不揮発性メモリであればよい。機能拡張カードは、フラッシュＲＯＭ１１０、１１１、ＩＣカード１１３である。
【０００６】
図４はデータフロー概念図である。機器本体を「プリンタ本体」、機能拡張カードをＳＤカードとした場合の例である。上段の図は、ＳＤカードにプリンタ本体のＭＡＣアドレスが書き込まれる様子を示している。まだどのプリンタにも装着したことのないＳＤカードＡをプリンタ本体Ａに装着する。
ＳＤカードＡのユーザ領域内に機器本体のＩＤを格納する領域を取り決めて確保しておく。全プリンタは同じ領域を機器ＩＤ格納領域として使用する。ＳＤカードＡの機器ＩＤ格納領域に、プリンタＡのＭＡＣアドレスが格納される。ＳＤカードＡによる拡張拡張が有効に使用できる。
ＳＤカードＡが装着されたまま電源がオフされ、次回の起動時（電源オン時）にＳＤカードＡの機器ＩＤ格納領域が読み出される。プリンタＡは自機のＭＡＣアドレスと読み出した機器ＩＤとを照合する。照合の結果、両者が一致しているので、ＳＤカードＡの機能拡張機能を有効にする。
下段の図は、複製された機能拡張用のＳＤカードＢを他のプリンタに装着した場合の様子を示している。ＳＤカードＢはＳＤカードＡの複製であるため、機器ＩＤ格納領域にはプリンタ本体ＡのＭＡＣアドレスが書き込まれている。ＳＤカードＢがプリンタ本体Ｂに装着されて起動（電源オン）されると、プリンタ本体ＢはＳＤカードＢの機器ＩＤ格納領域を読み出す。
プリンタＢは自機のＭＡＣアドレスと読み出した機器ＩＤとを照合する。照合の結果、両者が一致していないので、ＳＤカードＢの機能拡張機能を無効（使用不可）にする。この時操作部にエラー表示してもよい。
【０００７】
図２は本発明の実施の形態に係るプリンタにおける第１の処理例を示すフロー図である。Ｓ２０１：電源投入による開始ステップ。Ｓ２０２：機能拡張カードが装着されているか確認する。図１の構成例では機能拡張カードが３個（ＤＩＭＭ×２、ＩＣカード１）装着可能である。この場合、３スロット全てについて装着の有無を確認する。フラッシュＲＯＭ１１０、フラッシュＲＯＭ１１１、ＩＣカード１１３の順に装着の有無を確認する場合、まずはフラッシュＲＯＭ１１０の装着有無を確認する。
フラッシュＲＯＭ１１０が装着されている場合、Ｓ２０３へと遷移し、Ｓ２０８またはＳ２０９から再度Ｓ２０２に遷移した時には、次にフラッシュＲＯＭ１１１の装着有無を確認する。フラッシュＲＯＭ１１０が装着されていない場合は、直ちにフラッシュＲＯＭ１１１の装着有無を確認する。この時、フラッシュＲＯＭ１１１が装着されている場合、Ｓ２０３へと遷移し、それによってＳ２０８またはＳ２０９から再度Ｓ２０２に遷移した時には、次にＩＣカード１１３の装着有無を確認する。フラッシュＲＯＭ１１１が装着されていない場合は、直ちにＩＣカード１１３の装着有無を確認する。そのＩＣカード１１３が装着されている場合、Ｓ２０３へと遷移し、それによってＳ２０８またはＳ２０９から再度Ｓ２０２に遷移した後には、全ての機能拡張カードの確認が完了したので処理を終了する。ＩＣカード１１３が装着されていない場合は、全ての機能拡張カードの装着有無の確認が終了したので直ちに処理を終了する。
Ｓ２０３：機能拡張カード上の機器ＩＤ格納領域を読み出す。本実施の形態では機器ＩＤにＭＡＣアドレス（４８ビット）を使用するため、機器ＩＤ格納領域は４８ビットあればよい。Ｓ２０４：機器搭載のＮＶＲＡＭ１４からＭＡＣアドレスを読み出す。Ｓ２０５：Ｓ２０３で読み出した機器ＩＤが、機能カードの初期値か否か確認する。初期値（全ビット“０”、または全ビット“１”など）であった場合は機器ＩＤが書き込まれていないとしてＳ２１０へ遷移する。初期値で無かった場合は、Ｓ２０６へ遷移する。
【０００８】
Ｓ２０６：Ｓ２０３で読み出した機器ＩＤと、Ｓ２０４で読み出したＭＡＣアドレスを比較する。Ｓ２０７：Ｓ２０６の比較の結果、両者が一致している場合はＳ２０８へ移行し、不一致の場合はＳ２０９へ移行する。Ｓ２０８：確認した機能拡張カードを使用許可設定にする。具体的には、機器本体内部の管理レジスタ（図示なし）の、確認した機能拡張スロットに対応するビットをセットして、確認した機能拡張カードに格納されたプログラムやフォント情報などを読み出して機器を機能拡張する。
Ｓ２０９：確認した機能拡張カードを使用禁止設定にする。具体的には、機器本体内部の管理レジスタ（図示なし）の、確認した機能拡張スロットに対応するビットをクリアして（初期状態がクリアであれば、セットせずそのままにして）、確認した機能拡張カードに格納されたプログラムやフォント情報などを読み出して機器を機能拡張する。本ステップの処理は、装着された機能拡張カードが、他の機器で使用されているカードを複製した偽造品であるとみなした処理である。Ｓ２１０：Ｓ２０４で読み出したＭＡＣアドレスを機器ＩＤ格納領域に書き込み、Ｓ２０８へ遷移する。
このようにして、機能拡張カードから機器ＩＤとして書き込まれたＭＡＣアドレスを読み出し、それを自機のＭＡＣアドレスと照合し、その照合結果に応じて機能拡張を有効とさせている。それにより、複製された機能拡張カードを他の機器に装着しても使用できないので、機能拡張カードの偽造が防止できる。また、機器ＩＤにＭＡＣアドレスを利用することにより。機器本体にＩＤを付与／格納するための特殊なハードウェアや、機器出荷時のＩＤ付与工数、ＩＤの管理工数などが不要となるため、製品のコスト低減に貢献できる。
【０００９】
図３は本発明の実施の形態に係るプリンタにおける第２の処理例を示すフロー図である。Ｓ３０１：電源投入による開始ステップ。Ｓ３０２：機能拡張カードが装着されているか確認する。Ｓ３０３：機能拡張カード上の機器ＩＤ格納領域を読み出す。本実施の形態では機器ＩＤにＭＡＣアドレス（４８ビット）を使用するため、機器ＩＤ格納領域は４８ビットあればよい。
Ｓ３０４：機器搭載のＮＶＲＡＭ１４からＭＡＣアドレスを読み出す。Ｓ３０５：Ｓ３０３で読み出した機器ＩＤが、機能カードの初期値か否か確認する。初期値（全ビット“０”、または全ビット“１”など）であった場合は機器ＩＤが書き込まれていないとしてＳ３１０へ遷移する。初期値でなかった場合は、Ｓ３１３へ遷移する。Ｓ３０６：Ｓ３０３で読み出した機器ＩＤと、Ｓ３０４で読み出したＭＡＣアドレスを比較する。
Ｓ３０７：Ｓ３０６の比較の結果、両者が一致している場合はＳ３０８へ移行し、不一致の場合はＳ３０９へ移行する。Ｓ３０８：確認した機能拡張カードを使用許可設定にする。具体的には、機器本体内部の管理レジスタ（図示なし）の、確認した機能拡張スロットに対応するビットをセットして、確認した機能拡張カードに格納されたプログラムやフォント情報などを読み出して機器を機能拡張する。
Ｓ３０９：確認した機能拡張カードを使用禁止設定にする。具体的には、機器本体内部の管理レジスタ（図示なし）の、確認した機能拡張スロットに対応するビットをクリアして（初期状態がクリアであれば、セットせずそのままにして）、確認した機能拡張カードに格納されたプログラムやフォント情報などを読み出して機器を機能拡張する。本ステップの処理は、装着された機能拡張カードが、他の機器で使用されているカードを複製した偽造品であるとみなした処理である。ここまでは第１の処理例と同じである。次のステップから動作が異なる。
Ｓ３１０：ＩＣカード１１３のシリアルナンバーを読み出す。Ｓ３１１：Ｓ３０４で読み出した機器のＭＡＣアドレスと、Ｓ３１０で読み出したＩＣカード１１３のシリアルナンバーを演算する。すなわち、ＭＡＣアドレスを暗号化する。ＩＣカードのシリアルナンバーについて述べる。ＳＤカードにはセキュリティー機能を実現するために、カード個々にシリアルナンバーが付与されている。シリアルナンバーが付与されているＩＣカード１１３の場合は、請求項３の発明が適用可能である。対照的に、ＤＩＭＭにはシリアルナンバーは付与されないのが一般的である。
【００１０】
演算について述べる。本発明では演算（暗号化）の方法は特定しないが、次のような思想に基くべきである。演算の目的は、機能カードにＭＡＣアドレスを格納する請求項１の発明の方式の場合、第３者が機能カードの内容を読み出して装着されていた機器のＭＡＣアドレスをサーチすれば容易に機器ＩＤ格納領域を特定でき、またＭＡＣアドレス情報を、所望のＭＡＣアドレスに書き換えることにより機能拡張カードの偽造が容易にできることに対する対策である。ちなみに、機器のＭＡＣアドレスは、ネットワーク上のＰＣ等を操作することにより第３者が容易に知ることができる。従って、▲１▼ＭＡＣアドレスを容易に特定できないこと、▲２▼できるだけユニークな数値であること、が望ましい。
請求項２の発明の動作について述べる。請求項２ではＭＡＣアドレスの暗号化にカードのシリアルナンバーを使用せず、機器本体内で閉じたアルゴリズムに従って暗号化する。その暗号化により、機能拡張カードの機器ＩＤ特定領域の特定、及び書き換えが難しくなるため、セキュリティの強度がさらに高まる。しかし、暗号化のキーを変動キーにすることで、請求項２に比べて請求項３の発明の方がセキュリティ強度が高い。
請求項２の発明の場合：ＭＡＣアドレス（機器固有）＜固定キーによる暗号化＞→暗号化されたＭＡＣアドレス
請求項３の発明の場合：ＭＡＣアドレス（機器固有）＜変動キー（カードのシリアルナンバー）による暗号化＞→暗号化されたＭＡＣアドレス
Ｓ３１２：機能拡張カードに演算結果（暗号化されたＭＡＣアドレス）を格納する。
Ｓ３１３：読み出した機器ＩＤ（暗号化されたＭＡＣアドレス）を機能拡張カードのシリアルナンバーを用いて復号する。請求項２の発明では、機能拡張カードのシリアルナンバーは利用せず機器本体内で閉じたアルゴリズムに従って復号する。
なお、上述したような動作を実現させるプログラムは、フレキシブルディスクやＣＤ−ＲＯＭ、或いは光磁気ディスク等の記録媒体に記録して配布しても良い。或いは、サーバー等のデータ処理装置から通信ネットワークを介して配信するようにしても良い。このことから、記録媒体は、データ処理装置がアクセス可能なものであっても良い。
【００１１】
【発明の効果】
請求項１記載の発明によれば、複製された機能拡張カードを他の機器に装着しても使用できないので、機能拡張カードの偽造が防止できる。また、機器ＩＤにＭＡＣアドレスを利用することにより。機器本体にＩＤを付与・格納するための特殊なハードウェアや、機器出荷時のＩＤ付与工数、ＩＤの管理工数などを削減できるため、製品のコスト低減に貢献する。
請求項２記載の発明によれば、機能拡張カードの機器ＩＤ特定領域の特定、及び書き換えが難しくなり、さらにセキュリティの強度が高まる。
請求項３記載の発明によれば、機能拡張カードの機器ＩＤ特定領域の特定、及び書き換えがより難しくなり、さらにセキュリティの強度が大幅に高まる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るネットワーク対応プリンタ（ネットワーク接続機器）の機能ブロック図。
【図２】本発明の実施の形態に係るプリンタにおける第１の処理例を示すフロー図。
【図３】本発明の実施の形態に係るプリンタにおける第２の処理例を示すフロー図。
【図４】データフロー概念図である。
【符号の説明】
１０１  ＣＰＵ（メイン制御手段）
１０５、１０６  ＤＩＭＭコネクタ
１０８  ＩＣカードＩ／Ｆ
１１０、１１１  フラッシュＲＯＭ（機能拡張カード）
１１３  ＩＣカード（機能拡張カード）
１１４  ＮＶＲＡＭ
【図１】
2004280612.tif 000003
【図２】
2004280612.tif 000004
【図３】
2004280612.tif 000005
【図４】
2004280612.tif 000006