(57)【特許請求の範囲】
【請求項１】
拡張ボードを接続可能な拡張コネクタと、記憶手段とを有する拡張ボード判定装置において、
前記接続された拡張ボードが真か偽かを、拡張ボードから送信される判定コードと前記記憶手段に事前に記憶されたコードとに基づいて判定する判定手段と、
前記判定手段の判定により前記拡張ボードを偽であると判定したとき、該拡張ボードの使用を禁止する禁止手段とを備え、
前記記憶手段に事前に記憶されたコードを再設定可能としたことを特徴とする拡張ボード判定装置。
【請求項２】
前記禁止手段は、前記拡張ボードへのアクセスを禁止することを特徴とする請求項１に記載の拡張ボード判定装置。
【請求項３】
前記判定手段は、前記拡張コネクタに設けられた専用バスを介して前記拡張ボードから送信される判定コードと前記事前に記憶されたコードとに基づいて、前記接続された拡張ボードが真か偽かを判定することを特徴とする請求項１又は請求項２に記載の拡張ボード判定装置。
【請求項４】
前記拡張ボードから送信されてくる判定コードは製品毎の固有の番号であることを特徴とする請求項１乃至３のいずれか１項に記載の拡張ボード判定装置。
【請求項５】
前記拡張ボードの抜き差しを検知する検知手段を更に具備し、該検知手段によって前記拡張ボードの抜き差しが検知されると、再度設定された判定コードに基づいて前記拡張ボードが真か偽かを判定することを特徴とする請求項１乃至請求項４のいずれか１項に記載の拡張ボード判定装置。
【請求項６】
拡張ボードを接続可能な拡張コネクタと、記憶手段とを有する装置の拡張ボード判定方法であって、
前記接続された拡張ボードが真か偽かを、拡張ボードから送信される判定コードと前記記憶手段に事前に記憶されたコードとに基づいて判定する判定工程と、
前記判定手段の判定により前記拡張ボードを偽であると判定したとき、該拡張ボードの使用を禁止する禁止工程とを備え、
前記記憶手段に事前に記憶されたコードを再設定可能としたことを特徴とする拡張ボード判定方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、不正な拡張ボードの接続を判定し制限する拡張ボード判定装置及び拡張ボード判定方法に関するものである。
【０００２】
【従来の技術】
近年、コンピュータのマルチメディア化に伴って、パソコンや通信モデム等に特定の機能を付加するために、そのメインボード上に拡張ボードを接続することによって、パソコンにファックスの機能を付加させたり、ＲＳ−２３２Ｃ等のインタフェースを可能とするような拡張ボードをオプションとして備える通信機器等が普及している。また、従来のような拡張ボードを接続可能なタイプの回路基板は、一般的にその拡張ボードがメインボード上に接続されているか否かだけを判定することによって、その拡張ボードへのアクセスを行うものであった。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記の従来例においては、上述のように拡張ボードがメインボード上に接続されているか否かだけを判定することによって、その拡張ボードへのアクセスを行えるので、例えば、同じような仕様及び機能をもつ安価な海賊版等の使用が制限できないという問題があった。
【０００４】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的とするところは、海賊版等の不正な拡張ボードの使用を制限することができる拡張ボード判定装置及び拡張ボード判定方法を提供することである。
【０００５】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明の拡張ボード判定装置は、拡張ボードを接続可能な拡張コネクタと、記憶手段とを有するボード判定装置において、前記接続された拡張ボードが真か偽かを、拡張ボードから送信される判定コードと前記記憶手段に事前に記憶されたコードとに基づいて判定する判定手段と、前記判定手段の判定により前記拡張ボードを偽であると判定したとき、該拡張ボードの使用を禁止する禁止手段とを備え、前記記憶手段に事前に記憶されたコードを再設定可能とした。
【０００６】
また、本発明の拡張ボード判定方法は、拡張ボードを接続可能な拡張コネクタと、記憶手段とを有する装置のボード判定方法であって、前記接続された拡張ボードが真か偽かを、拡張ボードから送信される判定コードと前記記憶手段に事前に記憶されたコードとに基づいて判定する判定工程と、前記判定手段の判定により前記拡張ボードを偽であると判定したとき、該拡張ボードの使用を禁止する禁止工程とを備え、前記記憶手段に事前に記憶されたコードを再設定可能とした。
【０００７】
また、好ましくは、前記禁止手段は、前記拡張ボードへのアクセスを禁止する。
また、好ましくは、前記判定手段は、前記拡張コネクタに設けられた専用バスを介して前記拡張ボードから送信される判定コードと前記事前に記憶されたコードとに基づいて、前記接続された拡張ボードが真か偽かを判定する。
また、好ましくは、前記拡張ボードから送信されてくる判定コードは製品毎の固有の番号である。
【０００８】
また、好ましくは、前記拡張ボードの抜き差しを検知する検知手段を更に具備し、該検知手段によって前記拡張ボードの抜き差しが検知されると、再度設定された判定コードに基づいて前記拡張ボードが真か偽かを判定する。
【０００９】
【作用】
以上のように、この発明に係わる拡張ボード判定装置及び方法においては、接続された拡張ボードが真か偽かを判定し、偽と判定した拡張ボードの使用を禁止する。
また、接続された拡張ボードが真か偽かを、拡張ボードから送信される判定コードと記憶手段に事前に記憶されたコードとに基づいて判定する。
これにより、偽と判定した拡張ボードの使用を制限することができる。
また、記憶手段に事前に記憶されたコードは再設定可能であるので、より確実に不正な拡張ボードの使用を制限できる。
【００１０】
また、禁止手段は、偽と判定した拡張ボードへのアクセスを禁止するので、海賊版等の偽と判定した拡張ボードの使用を実質的に不可能にできる。
また、判定手段は、拡張コネクタに設けられた専用バスを介して拡張ボードから送信される判定コードと事前に記憶されたコードとに基づいて、接続された拡張ボードが真か偽かを判定するので、偽と判定した拡張ボードへのアクセスを行わないようバスが制御される。
【００１１】
また、拡張ボードから送信されてくる判定コードは製品毎の固有の番号であるので、不用意にコードを変更したり、解読したりできなくなる。
【００１２】
また、検知手段によって拡張ボードの抜き差しが検知されると、再度設定された判定コードに基づいて拡張ボードが真か偽かを判定するので、再度コードを設定しないかぎり拡張ボードの使用が不可能となる。
【００１３】
【実施例】
以下、添付図面を参照して、本発明の好適な実施例を詳細に説明する。
［第１実施例］
図１は、本発明に基づく第１実施例の拡張ボード判定回路の概略を示すブロック図である。図１に示すように、回路基板１０１は、一般的に、パソコンやファクシミリ装置等にメインボードとして搭載されている。この回路基板１０１は、ＣＰＵ１０４、メモリーとしてＲＯＭ１０５、ＲＡＭ１０６、入出力ポート１０７、拡張コネクタ１０３及びそれらを接続するバス１１３とを備え、拡張ボード判定回路を構成している。
【００１４】
また、拡張ボード１０２は、メインボードに接続されて、本来、メインボードには付加されていない機能を実行できるようにするものである。この拡張ボード１０２は、メモリーとしてＲＡＭ１０９、ＲＡＭ１０９のバス制御を行う双方向のバッファ１１０、この拡張ボードのＩＤコードを制御するＩＤ制御回路１０８、メインボードとの接続を可能とする拡張ボード側の拡張コネクタ１０３とを備える。
【００１５】
回路基板１０１において、入出力ポート１０７からは接続された拡張ボードに対してクロック信号ＣＬＫと、リセット信号ＲＳＴＮ、データＤとが夫々出力される。また、ＩＤロジック１０８からその拡張ボード固有のＩＤコードが入力される。回路基板１０１では、ＩＤロジック１０８からのＩＤコードが入力され、入力されたデータは、入出力ポート１０７を介してバス１１３へ送る。ＣＰＵ１０４では、ＲＯＭ１０５に予め書き込まれた拡張ボードのＩＤコードと、入出力ポートを介して送られてくる拡張ボード１０２からのＩＤコードとを比較する。即ち、ＣＰＵ１０４においては、ＲＯＭ１０５に格納されたＩＤコードと拡張ボード１０２からのＩＤコードとが一致した場合、拡張ボードへのアクセスを実行し、一致しない場合はアクセスを行わないようバスを制御している。
【００１６】
また、回路基板１０１のＲＯＭ１０５に格納された拡張ボードを認識するためのＩＤコードは、その回路基板を備える装置をメンテナンスするサービスマンやオペレータによって、再設定可能なモードを有し、ＩＤコードを必要に応じて任意に設定可能となっている。また、ＩＤコードは、４ビットから８ビット程度のデータで構成される。
【００１７】
図２は、拡張ボード１０２に備えられるＩＤロジック１０８の詳細な回路図である。また、図３は入出力ポート１０７でのクロック信号、リセット信号、データ、ＩＤコード、及び拡張ボードの双方向バッファ１１０のゲート開閉信号のタイミングチャートである。また、図４は、拡張ボードの真偽を判定する手順を示すフローチャートである。図２〜図４を参照して、拡張ボードの真のＩＤコードがＩＤ−▲６▼（２１２）の場合の判定手順を説明する。先ず、図４における処理が開始されると、ステップＳ１において、メインボード上のＣＰＵ１０４が拡張ボード１０２を接続されているか否かを判断する。ステップＳ１において、ＣＰＵ１０４が拡張ボード１０２を接続されていると判断すると（ステップＳ１での判断がＹＥＳ）、ステップＳ２へ進む。ステップＳ２では、入出力ポート１０７を介してＩＤロジック回路１０８に対してリセット信号ＲＳＴＮとしてＬＯＷ信号を出力する（図２に示すフリップフロップ２０３、２０４、２０５を夫々リセットする）。尚、ステップＳ１での判断がＮＯの場合（拡張ボードが接続されていないとき）は処理開始時点にリターンする。その後、ステップＳ３に進んで、入出力ポート１０７を介してＩＤロジック回路１０８に対してクロック信号ＣＬＫとしてＨＩＧＨ信号を出力する（図２に示すカウンタ回路２０１にクロック信号が入力される）。更に、ステップＳ４に進んで、入出力ポート１０７を介してＩＤロジック回路１０８に対してデータ信号ＤとしてＨＩＧＨ信号を出力する（図２に示すフリップフロップ回路２０３、２０４、２０５にデータ信号が入力される）。このステップＳ２〜ステップＳ４での処理によって、セレクタ２１５〜２１８のゲートをＢ側にセットする。
【００１８】
その後、ステップＳ５において、入出力ポート１０７を介してＩＤロジック回路１０８に対してクロック信号ＣＬＫとしてＨＩＧＨ信号を出力する（図２に示すカウンタ回路２０２のゲートＹ２からフリップフロップ２０４にクロック信号が入力される）。更に、ステップＳ６に進んで、入出力ポート１０７を介してＩＤロジック回路１０８に対してデータ信号ＤとしてＬＯＷ信号を出力する（図２に示すフリップフロップ回路２０３、２０４、２０５にデータ信号Ｄが入力される）。その後、ステップＳ７において、入出力ポート１０７を介してＩＤロジック回路１０８に対してクロック信号ＣＬＫとしてＨＩＧＨ信号を出力する（図２に示すカウンタ回路２０２のゲートＹ２からフリップフロップ２０４にクロック信号が入力される）。このステップＳ５〜ステップＳ７での処理によって、セレクタ２１９〜２２０のゲートをＡ側にセットする。
【００１９】
次に、ステップＳ９に進んで、入出力ポート１０７を介してＩＤロジック回路１０８に対してクロック信号ＣＬＫとしてＨＩＧＨ信号を出力する（図２に示すカウンタ回路２０２のゲートＹ１からフリップフロップ２０３にクロック信号が入力される）。このステップＳ９での処理によって、セレクタ２２１のゲートをＢ側にセットする。
【００２０】
次に、ステップＳ１０、ステップＳ１１に進んで、入出力ポート１０７を介してＩＤロジック回路１０８に対してクロック信号ＣＬＫとしてＨＩＧＨ信号を夫々出力する（図２に示すセレクタ２０２のゲートＹ０からフリップフロップ回路２２２にリセット信号が入力される）。このステップＳ１０、１１での処理によって、フリップフロップ２２２の出力端子Ｑ（ＩＤコード出力端子）からＩＤ−▲６▼（２１２）のコードが出力される。
【００２１】
次に、ステップＳ１２において、メインボードのＣＰＵ１０４が拡張ボードから出力されたＩＤコードを読み取る。その後、ステップＳ１３に進み、ステップＳ１２で読み取られたＩＤコードがメインボードのＲＯＭ１０５に格納されたコードと一致するか否かによって接続された拡張ボードが真か偽かを判定する。
次に、ＩＤが一致した場合、即ちステップＳ１３における判定が真であった場合に、ステップＳ１４、ステップＳ１５に進んで、入出力ポート１０７を介してＩＤロジック回路１０８に対してクロック信号ＣＬＫとしてＨＩＧＨ信号を夫々出力する（図２に示すセレクタ２０２のゲートＹ０からフリップフロップ回路２２２にリセット信号が入力される）。このステップＳ１４、１５での処理によって、フリップフロップ２２２の出力端子Ｑ（ＩＤコード出力端子）から出力されたＩＤ−▲６▼（２１２）のコードが消去され、ＲＡＭ１０９のバス制御バッファ１１０を解放する（図２に示すセレクタ２０２のゲートＹ７からフリップフロップ回路２０６にクロック信号が入力され、バス制御バッファ１１０に信号Ｇが出力される）。
【００２２】
以上説明したように、本発明に基づく第１実施例によれば、拡張ボード１０２から出力されるＩＤコードとメインボード側に格納されたコード認識番号とをメインボードのＣＰＵ１０４において比較することによって、接続されている拡張ボードの真偽を判定し、拡張ボードを偽であると判定したとき、拡張ボードへのアクセスを禁止するので、海賊版等の不正な拡張ボードの使用を制限することができる。
【００２３】
また、第１の実施例では、８種類のＩＤコードをセレクタによって選択するＩＤロジック回路を例にとって説明したが、ＩＤコードの数やビット数は上記第１実施例に限定されるものではない。
また、拡張ボードのＩＤロジック１０８をゲートアレイなどの特定用途向けの１チップのＩＣにすることによって、比較的簡単な回路にも係わらず容易に同等品を複製することができなくなる。
【００２４】
［第２実施例］
図５は、本発明に基づく第２実施例の拡張ボード判定回路の概略を示すブロック図である。図５に示すように、回路基板１０１は、一般的に、パソコンやファクシミリ装置等にメインボードとして搭載されている。この回路基板１０１は、ＣＰＵ１０４、メモリーとしてＲＯＭ１０５、ＲＡＭ１０６、入出力ポート１０７、メインボード側拡張コネクタ１０３及びそれらを接続するバス１１３とを備え、拡張ボード判定回路を構成している。
【００２５】
また、拡張ボード１０２は、メインボードに接続されて、本来、メインボードには付加されていない機能を実行できるようにするものである。この拡張ボード１０２は、メモリーとしてＩＤコードを記憶するＰＲＯＭ１１２、ボード抜差し検知回路１１４、メインボードとの接続を可能とする拡張ボード側の拡張コネクタ１０３とを備える。
【００２６】
また、回路基板１０１における第１実施例と同一の符号は同一の機能を有するものであるので、ここでの説明は省略する。
メインボード上に拡張ボード１０２が装着されると、入出力ポート１０７からは接続された拡張ボードに対してボード抜差し検知信号を送信する。入出力ポート１０７から出力された信号は、拡張ボード側の抜差し検知回路に入力される。その後、この抜差し検知回路１１４から再度メインボードに対して所定の信号を出力することによって、回路基板１０１では、拡張ボードが装着されていることを検出する。この検出の後、ＩＤロジック１０８からのＩＤコードが入力され、入力されたデータは、入出力ポート１０７を介してバス１１３へ送る。ＣＰＵ１０４では、ＲＯＭ１０５に予め書き込まれた拡張ボードのＩＤコードと、入出力ポートを介して送られてくる拡張ボード１０２からのＩＤコードとを比較する。即ち、ＣＰＵ１０４においては、ＲＯＭ１０５に格納されたＩＤコードと拡張ボード１０２からのＩＤコードとが一致した場合、拡張ボードへのアクセスを実行し、一致しない場合はアクセスを行わないようバスを制御している。また、拡張ボードのＰＲＯＭ１１２に格納されている拡張ボードのＩＤコードは例えばシリアルナンバー等の製品毎の固有の番号を付けられる。
【００２７】
また、第２実施例においても、回路基板１０１のＲＯＭ１０５に格納された拡張ボードを認識するためのＩＤコードは、その回路基板を備える装置をメンテナンスするサービスマンやオペレータによって、再設定可能なモードを有し、ＩＤコードを必要に応じて任意に設定可能となっている。
この第２実施例の抜差し検知回路では、拡張ボードの抜き差しが検知されると、メインボードのＩＤコードを記憶しているＲＡＭ１０６のデータをクリアしてしまうので、サービスマンやオペレータが再度コードを設定しないかぎり拡張ボードが使用不能となる。
【００２８】
以上説明したように、第２実施例によれば、拡張ボードの抜差し検知回路１１４によって、ボードの抜き差しが検知されると再度コードを設定しないかぎり拡張ボードが使用不能となるので、実質的に不法な複製品の使用を防止することができる。
また、ＩＤコードは、任意に設定可能であるので、不用意にコードを変更したり、解読したりできなくなる。
【００２９】
また、検知回路によって拡張ボードの抜き差しが検知されると、判定コードを任意に再設定しないと拡張ボードを真と判定しないので、海賊版等の不正な拡張ボードを容易に発見することができると共に、その使用を制限することができる。
尚、本発明は、その趣旨を逸脱しない範囲で上記各実施例を修正又は変形したものに適用可能である。
【００３０】
例えば、本発明を、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。また、本発明のシステム、或は装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。
【００３１】
【発明の効果】
以上説明したように、本発明によれば、接続された拡張ボードが真か偽かを判定し、偽と判定した拡張ボードの使用を禁止する。
また、接続された拡張ボードが真か偽かを、拡張ボードから送信される判定コードと記憶手段に事前に記憶されたコードとに基づいて判定する。
これにより、偽と判定した拡張ボードの使用を制限することができる。
また、記憶手段に事前に記憶されたコードは再設定可能であるので、より確実に不正な拡張ボードの使用を制限できる。
【００３２】
また、禁止手段は、偽と判定した拡張ボードへのアクセスを禁止するので、海賊版等の偽と判定した拡張ボードの使用を実質的に不可能にできる。
また、判定手段は、拡張コネクタに設けられた専用バスを介して拡張ボードから送信される判定コードと事前に記憶されたコードとに基づいて、接続された拡張ボードが真か偽かを判定するので、偽と判定した拡張ボードへのアクセスを行わないようバスが制御される。
【図面の簡単な説明】
【図１】本発明に基づく第１実施例の拡張ボード判定回路の概略を示すブロック図である。
【図２】ＩＤコードの制御ロジックを示すブロック図である。
【図３】図２に示された制御ロジックの制御信号の流れを示すタイムチャートである。
【図４】図１に示す回路によって接続される拡張ボードの判定手順を示すフローチャートである。
【図５】本発明に基づく第２実施例の拡張ボード判定回路の概略を示すブロック図である。
【符号の説明】
１０１…メインボード（回路基板）、１０２…拡張ボード、１０３…拡張コネクタ、１０４…ＣＰＵ、１０７…入出力ポート、１０８…ＩＤロジック回路、１１０…バス制御バッファ、１１２…ＰＲＯＭ、１１３…バス、１１４…抜差し検知回路。
【図１】
0003618782.tif 000002
【図２】
0003618782.tif 000003
【図３】
0003618782.tif 000004
【図４】
0003618782.tif 000005
【図５】
0003618782.tif 000006