(57)【特許請求の範囲】
【請求項１】
ホスト装置と、
前記ホスト装置に接続されるメモリ装置と、
を備え、
前記ホスト装置は、
前記メモリ装置に接続される複数のホスト側外部端子と、
前記ホスト側外部端子に接続される、電源端子、グランド端子、及び複数のデータ端子を有するデータ処理部と、
前記複数のホスト側外部端子と前記データ処理部の前記電源端子、前記グランド端子、及び前記データ端子との接続関係を切り替えるホスト側端子切替部と、
前記ホスト側端子切替部による端子切替を制御するホスト側切替制御部と、
を有し、
前記メモリ装置は、
前記複数のホスト側外部端子に接続される複数のメモリ側外部端子と、
前記メモリ側外部端子に接続される、電源端子、グランド端子、及び複数のデータ端子を有するメモリ部と、
前記複数のメモリ側外部端子と前記メモリ部の前記電源端子、前記グランド端子、及び前記データ端子との接続関係を切り替えるメモリ側端子切替部と、
前記ホスト側切替制御部による切替制御に対応して、前記メモリ側端子切替部による端子切替を制御するメモリ側切替制御部と、
を有する、データ処理システム。
【請求項２】
前記ホスト側外部端子の総数は、前記データ処理部の前記電源端子、前記グランド端子、及び前記データ端子の総数よりも多く、
前記メモリ側外部端子の総数は、前記メモリ部の前記電源端子、前記グランド端子、及び前記データ端子の総数よりも多い、請求項１に記載のデータ処理システム。
【請求項３】
前記ホスト側切替制御部は、前記複数のホスト側外部端子のうち前記データ処理部の前記電源端子、前記グランド端子、及び前記データ端子のいずれにも接続されないホスト側ダミー端子を切り替え、
前記メモリ側切替制御部は、前記複数のメモリ側外部端子のうち前記メモリ部の前記電源端子、前記グランド端子、及び前記データ端子のいずれにも接続されないメモリ側ダミー端子を切り替える、請求項２に記載のデータ処理システム。
【請求項４】
前記ホスト側切替制御部は、一つの前記ホスト側外部端子に対して、前記データ処理部の２個以上の前記データ端子を接続し、
前記メモリ側切替制御部は、一つの前記メモリ側外部端子に対して、前記メモリ部の２個以上の前記データ端子を接続する、請求項１に記載のデータ処理システム。
【請求項５】
前記ホスト側切替制御部は、一つの前記ホスト側外部端子に接続される前記データ処理部の２個以上の前記データ端子の組み合わせを切り替え、
前記メモリ側切替制御部は、一つの前記メモリ側外部端子に接続される前記メモリ部の２個以上の前記データ端子の組み合わせを切り替える、請求項４に記載のデータ処理システム。
【請求項６】
前記ホスト側切替制御部及び前記メモリ側切替制御部は、前記複数のホスト側外部端子のうち前記データ処理部の前記電源端子、前記グランド端子、及び前記データ端子のいずれにも接続されないホスト側ダミー端子と、前記複数のメモリ側外部端子のうち前記メモリ部の前記電源端子、前記グランド端子、及び前記データ端子のいずれにも接続されないメモリ側ダミー端子との間で、無意味なデータを送受信する、請求項２〜５のいずれか一つに記載のデータ処理システム。
【請求項７】
前記データ処理部及び前記メモリ部の各前記電源端子に対応する前記ホスト側外部端子及び前記メモリ側外部端子を切り替える場合には、
前記ホスト側切替制御部は、切替前の前記ホスト側外部端子と前記データ処理部の前記電源端子との接続を解除するより前に、切替後の前記ホスト側外部端子と前記データ処理部の前記電源端子とを接続し、
前記メモリ側切替制御部は、切替前の前記メモリ側外部端子と前記メモリ部の前記電源端子との接続を解除するより前に、切替後の前記メモリ側外部端子と前記メモリ部の前記電源端子とを接続する、請求項１〜６のいずれか一つに記載のデータ処理システム。
【請求項８】
前記メモリ装置は、前記メモリ装置の駆動電力を供給する給電部をさらに有し、
前記データ処理部及び前記メモリ部の各前記電源端子に対応する前記ホスト側外部端子及び前記メモリ側外部端子を切り替える場合には、当該切替タイミングの前後において前記給電部が前記メモリ装置に駆動電力を供給する、請求項１〜６のいずれか一つに記載のデータ処理システム。
【請求項９】
前記データ処理システムの起動時において、
前記ホスト側切替制御部は、前記データ処理部の前記電源端子及び前記グランド端子を、予め定められた特定の前記ホスト側外部端子にそれぞれ接続し、
前記メモリ側切替制御部は、前記メモリ部の前記電源端子及び前記グランド端子を、予め定められた特定の前記メモリ側外部端子にそれぞれ接続する、請求項１〜８のいずれか一つに記載のデータ処理システム。
【請求項１０】
前記データ処理システムの起動時において、
前記ホスト側切替制御部は、前記データ処理部の前記電源端子及び前記グランド端子を、任意の前記ホスト側外部端子にそれぞれ接続し、
前記メモリ側切替制御部は、前記複数のメモリ側外部端子のうち、電源電位とグランド電位との差に相当する電位差が生じている二つのメモリ側外部端子を、前記メモリ部の前記電源端子及び前記グランド端子にそれぞれ接続する、請求項１〜８のいずれか一つに記載のデータ処理システム。
【請求項１１】
前記ホスト側切替制御部及び前記メモリ側切替制御部が端子の切替処理を実行する実行条件には、
前回の切替処理が完了してから、予め設定された所定時間が経過したこと
が含まれる、請求項１〜１０のいずれか一つに記載のデータ処理システム。
【請求項１２】
前記ホスト側切替制御部及び前記メモリ側切替制御部が端子の切替処理を実行する実行条件には、
切替処理の実行を指示する所定のコマンドが前記ホスト装置から前記メモリ装置に送信されたこと
が含まれる、請求項１〜１１のいずれか一つに記載のデータ処理システム。
【請求項１３】
前記ホスト側切替制御部及び前記メモリ側切替制御部が端子の切替処理を実行する実行条件には、
予め設定された所定値のデータが前記ホスト装置と前記メモリ装置との間で送受信されたこと
が含まれる、請求項１〜１２のいずれか一つに記載のデータ処理システム。
【請求項１４】
前記ホスト装置及び／又は前記メモリ装置は、所定の外部環境要因を測定する測定部をさらに有し、
前記ホスト側切替制御部及び前記メモリ側切替制御部が端子の切替処理を実行する実行条件には、
前記測定部による測定値が所定のしきい値を超えたこと
が含まれる、請求項１〜１３のいずれか一つに記載のデータ処理システム。
【請求項１５】
前記ホスト装置及び／又は前記メモリ装置は、前記ホスト側外部端子と前記メモリ側外部端子との間に外部機器が接続されているか否かを検出する検出部をさらに有し、
前記ホスト側切替制御部及び前記メモリ側切替制御部は、前記検出部が前記外部機器を検出している場合には、前記検出部が前記外部機器を検出していない場合よりも、端子の切替処理の実行頻度を高く設定する、請求項１１〜１４のいずれか一つに記載のデータ処理システム。
【請求項１６】
前記ホスト側切替制御部及び前記メモリ側切替制御部が前記電源端子及び前記グランド端子に関する切替処理を実行する第１の実行条件と、前記ホスト側切替制御部及び前記メモリ側切替制御部が前記データ端子に関する切替処理を実行する第２の実行条件とは、互いに異なる、請求項１１〜１５のいずれか一つに記載のデータ処理システム。
【請求項１７】
前記ホスト装置及び前記メモリ装置は、端子切替パターンが複数設定されたテーブルデータを格納するデータ格納部をさらに有し、
前記ホスト側切替制御部及び前記メモリ側切替制御部は、前記テーブルデータに基づいて端子の切替処理を実行する、請求項１〜１６のいずれか一つに記載のデータ処理システム。
【請求項１８】
前記ホスト側切替制御部及び前記メモリ側切替制御部は、共通のアルゴリズムによって同一の端子切替パターンをそれぞれ作成し、当該端子切替パターンに基づいて端子の切替処理を実行する、請求項１〜１６のいずれか一つに記載のデータ処理システム。
【請求項１９】
前記ホスト側切替制御部は、端子切替パターンを作成し、当該端子切替パターンに基づいて端子の切替処理を実行し、
前記メモリ側切替制御部は、前記端子切替パターンを前記ホスト側切替制御部から取得し、当該端子切替パターンに基づいて端子の切替処理を実行する、請求項１〜１６のいずれか一つに記載のデータ処理システム。
【請求項２０】
前記メモリ側切替制御部は、端子切替パターンを作成し、当該端子切替パターンに基づいて端子の切替処理を実行し、
前記ホスト側切替制御部は、前記端子切替パターンを前記メモリ側切替制御部から取得し、当該端子切替パターンに基づいて端子の切替処理を実行する、請求項１〜１６のいずれか一つに記載のデータ処理システム。
【請求項２１】
端子切替パターンを作成するパターン作成装置をさらに備え、
前記ホスト側切替制御部及び前記メモリ側切替制御部は、前記端子切替パターンを前記パターン作成装置から取得し、当該端子切替パターンに基づいて端子の切替処理を実行する、請求項１〜１６のいずれか一つに記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と当該ホスト装置に接続されるメモリ装置とを備えるデータ処理システムに関する。
【背景技術】
【０００２】
コンテンツデータが格納されたメモリ装置において、著作権保護の観点からコンテンツデータの不正コピーを防止することが重要な課題となっている。
【０００３】
メモリ装置がホスト装置に外部接続されて使用される利用態様において、コンテンツデータの不正コピーを企てる第三者は、ホスト装置の外部端子とメモリ装置の外部端子との間にプローブ等の外部機器を接続した後、まず、各外部端子の機能を特定する。具体的には、全ての外部端子の中から基準となる電源端子及びグランド端子を特定し、次に、残りの各データ端子の機能を特定する。そして、各データ端子を介してホスト装置とメモリ装置との間で送受信されるデータを解析することによって、メモリ装置に格納されているコンテンツデータを抜き取る。
【０００４】
下記特許文献１には、ホスト装置からメモリ装置へのデータアクセス量に基づいて複数のデータ端子の配置を切り替えることにより、第三者による各データ端子の機能特定を複雑化することが可能な装置間接続方式が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３２３４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１に開示された技術によると、基準となる電源端子及びグランド端子は端子切替の対象外であり、その端子位置は固定されている。従って、不正コピーを企てる第三者は、全ての外部端子のうち電源端子及びグランド端子として機能する外部端子を容易に特定でき、その結果、電源端子及びグランド端子を除く残りの外部端子を、データ端子として容易に特定することができる。従って、コンテンツデータの不正コピーを効果的に防止するためには、第三者によってデータ端子の位置が容易に特定されないような改良が望まれる。
【０００７】
本発明はかかる事情に鑑みて成されたものであり、第三者によるデータ端子位置の特定を困難化することにより、各外部端子の機能特定をより複雑化することが可能なデータ処理システムを得ることを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の態様に係るデータ処理システムは、ホスト装置と、前記ホスト装置に接続されるメモリ装置と、を備え、前記ホスト装置は、前記メモリ装置に接続される複数のホスト側外部端子と、前記ホスト側外部端子に接続される、電源端子、グランド端子、及び複数のデータ端子を有するデータ処理部と、前記複数のホスト側外部端子と前記データ処理部の前記電源端子、前記グランド端子、及び前記データ端子との接続関係を切り替えるホスト側端子切替部と、前記ホスト側端子切替部による端子切替を制御するホスト側切替制御部と、を有し、前記メモリ装置は、前記複数のホスト側外部端子に接続される複数のメモリ側外部端子と、前記メモリ側外部端子に接続される、電源端子、グランド端子、及び複数のデータ端子を有するメモリ部と、前記複数のメモリ側外部端子と前記メモリ部の前記電源端子、前記グランド端子、及び前記データ端子との接続関係を切り替えるメモリ側端子切替部と、前記ホスト側切替制御部による切替制御に対応して、前記メモリ側端子切替部による端子切替を制御するメモリ側切替制御部と、を有することを特徴とするものである。
【０００９】
第１の態様に係るデータ処理システムによれば、ホスト側端子切替部は、ホスト側外部端子とデータ処理部の内部端子（電源端子、グランド端子、及びデータ端子）との接続関係を切り替え、メモリ側端子切替部は、メモリ側外部端子とメモリ部の内部端子（電源端子、グランド端子、及びデータ端子）との接続関係を切り替える。つまり、データ端子のみならず、電源端子及びグランド端子に関しても、外部端子と内部端子との接続関係が切り替えられる。従って、不正コピーを企てる第三者が、基準となる電源端子及びグランド端子として機能する外部端子を特定することは困難であるため、データ端子として機能する外部端子を特定することも困難となる。つまり、第三者による外部端子の機能特定を困難化することができる。その結果、データ端子間で送受信されるデータの解析が困難となるため、メモリ装置に格納されたコンテンツデータの不正コピーを効果的に防止することが可能となる。
【００１０】
本発明の第２の態様に係るデータ処理システムは、第１の態様に係るデータ処理システムにおいて特に、前記ホスト側外部端子の総数は、前記データ処理部の前記電源端子、前記グランド端子、及び前記データ端子の総数よりも多く、前記メモリ側外部端子の総数は、前記メモリ部の前記電源端子、前記グランド端子、及び前記データ端子の総数よりも多いことを特徴とするものである。
【００１１】
第２の態様に係るデータ処理システムによれば、ホスト側外部端子の総数はデータ処理部の内部端子の総数よりも多く、メモリ側外部端子の総数はメモリ部の内部端子の総数よりも多い。つまり、全てのホスト側外部端子の中にはデータ処理部の内部端子に接続されないダミー端子が存在し、全てのメモリ側外部端子の中にはメモリ部の内部端子に接続されないダミー端子が存在する。従って、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００１２】
本発明の第３の態様に係るデータ処理システムは、第２の態様に係るデータ処理システムにおいて特に、前記ホスト側切替制御部は、前記複数のホスト側外部端子のうち前記データ処理部の前記電源端子、前記グランド端子、及び前記データ端子のいずれにも接続されないホスト側ダミー端子を切り替え、前記メモリ側切替制御部は、前記複数のメモリ側外部端子のうち前記メモリ部の前記電源端子、前記グランド端子、及び前記データ端子のいずれにも接続されないメモリ側ダミー端子を切り替えることを特徴とするものである。
【００１３】
第３の態様に係るデータ処理システムによれば、ホスト側切替制御部は、ホスト側外部端子のうちデータ処理部の内部端子に接続されないホスト側ダミー端子を切り替え、メモリ側切替制御部は、メモリ側外部端子のうちメモリ部の内部端子に接続されないメモリ側ダミー端子を切り替える。このように、ダミー端子を固定するのではなく能動的に切り替えることにより、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００１４】
本発明の第４の態様に係るデータ処理システムは、第１の態様に係るデータ処理システムにおいて特に、前記ホスト側切替制御部は、一つの前記ホスト側外部端子に対して、前記データ処理部の２個以上の前記データ端子を接続し、前記メモリ側切替制御部は、一つの前記メモリ側外部端子に対して、前記メモリ部の２個以上の前記データ端子を接続することを特徴とするものである。
【００１５】
第４の態様に係るデータ処理システムによれば、ホスト側切替制御部は、一つのホスト側外部端子に対してデータ処理部の２個以上のデータ端子を接続し、メモリ側切替制御部は、一つのメモリ側外部端子に対してメモリ部の２個以上のデータ端子を接続する。このように、外部端子と内部端子とを一対一で接続するのではなく、一つの外部端子に２個以上の内部端子を接続することにより、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００１６】
本発明の第５の態様に係るデータ処理システムは、第４の態様に係るデータ処理システムにおいて特に、前記ホスト側切替制御部は、一つの前記ホスト側外部端子に接続される前記データ処理部の２個以上の前記データ端子の組み合わせを切り替え、前記メモリ側切替制御部は、一つの前記メモリ側外部端子に接続される前記メモリ部の２個以上の前記データ端子の組み合わせを切り替えることを特徴とするものである。
【００１７】
第５の態様に係るデータ処理システムによれば、ホスト側切替制御部は、一つのホスト側外部端子に接続されるデータ処理部の２個以上のデータ端子の組み合わせを切り替え、メモリ側切替制御部は、一つのメモリ側外部端子に接続されるメモリ部の２個以上のデータ端子の組み合わせを切り替える。このように、一つの外部端子に接続される２個以上のデータ端子の組み合わせを固定するのではなく能動的に切り替えることにより、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００１８】
本発明の第６の態様に係るデータ処理システムは、第２〜第５のいずれか一つの態様に係るデータ処理システムにおいて特に、前記ホスト側切替制御部及び前記メモリ側切替制御部は、前記複数のホスト側外部端子のうち前記データ処理部の前記電源端子、前記グランド端子、及び前記データ端子のいずれにも接続されないホスト側ダミー端子と、前記複数のメモリ側外部端子のうち前記メモリ部の前記電源端子、前記グランド端子、及び前記データ端子のいずれにも接続されないメモリ側ダミー端子との間で、無意味なデータを送受信することを特徴とするものである。
【００１９】
第６の態様に係るデータ処理システムによれば、ホスト側切替制御部及びメモリ側切替制御部は、ホスト側ダミー端子とメモリ側ダミー端子との間で無意味なデータを送受信する。従って、ダミー端子とデータ端子との区別が困難となるため、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００２０】
本発明の第７の態様に係るデータ処理システムは、第１〜第６のいずれか一つの態様に係るデータ処理システムにおいて特に、前記データ処理部及び前記メモリ部の各前記電源端子に対応する前記ホスト側外部端子及び前記メモリ側外部端子を切り替える場合には、前記ホスト側切替制御部は、切替前の前記ホスト側外部端子と前記データ処理部の前記電源端子との接続を解除するより前に、切替後の前記ホスト側外部端子と前記データ処理部の前記電源端子とを接続し、前記メモリ側切替制御部は、切替前の前記メモリ側外部端子と前記メモリ部の前記電源端子との接続を解除するより前に、切替後の前記メモリ側外部端子と前記メモリ部の前記電源端子とを接続することを特徴とするものである。
【００２１】
第７の態様に係るデータ処理システムによれば、電源端子として機能する外部端子を切り替える場合には、ホスト側切替制御部は、切替前のホスト側外部端子とデータ処理部の電源端子との接続を解除するより前に、切替後のホスト側外部端子とデータ処理部の電源端子とを接続し、メモリ側切替制御部は、切替前のメモリ側外部端子とメモリ部の電源端子との接続を解除するより前に、切替後のメモリ側外部端子とメモリ部の電源端子とを接続する。従って、電源端子を切り替える際にホスト装置からメモリ装置への電源供給が瞬間的に遮断されることを確実に回避できるため、電源供給の瞬断に起因するメモリ装置の誤動作を防止することが可能となる。また、電源端子の切替タイミングの前後において電池等の給電部からメモリ装置に駆動電力を供給する場合と比較すると、メモリ装置への給電部の実装が不要となるため、コスト及び回路規模を削減することが可能となる。
【００２２】
本発明の第８の態様に係るデータ処理システムは、第１〜第６のいずれか一つの態様に係るデータ処理システムにおいて特に、前記メモリ装置は、前記メモリ装置の駆動電力を供給する給電部をさらに有し、前記データ処理部及び前記メモリ部の各前記電源端子に対応する前記ホスト側外部端子及び前記メモリ側外部端子を切り替える場合には、当該切替タイミングの前後において前記給電部が前記メモリ装置に駆動電力を供給することを特徴とするものである。
【００２３】
第８の態様に係るデータ処理システムによれば、メモリ装置は電池等の給電部を有し、電源端子として機能する外部端子を切り替える場合には、当該切替タイミングの前後において給電部がメモリ装置に駆動電力を供給する。従って、電源端子を切り替える際にメモリ装置への電源供給が瞬間的に遮断されることを確実に回避できるため、電源供給の瞬断に起因するメモリ装置の誤動作を防止することが可能となる。また、電源端子の切替タイミングの前後において新旧の電源端子を重複させる重複期間を設ける場合と比較すると、通信の中断期間の発生を回避することが可能となる。
【００２４】
本発明の第９の態様に係るデータ処理システムは、第１〜第８のいずれか一つの態様に係るデータ処理システムにおいて特に、前記データ処理システムの起動時において、前記ホスト側切替制御部は、前記データ処理部の前記電源端子及び前記グランド端子を、予め定められた特定の前記ホスト側外部端子にそれぞれ接続し、前記メモリ側切替制御部は、前記メモリ部の前記電源端子及び前記グランド端子を、予め定められた特定の前記メモリ側外部端子にそれぞれ接続することを特徴とするものである。
【００２５】
第９の態様に係るデータ処理システムによれば、データ処理システムの起動時において、ホスト側切替制御部は、データ処理部の電源端子及びグランド端子を、予め定められた特定のホスト側外部端子にそれぞれ接続し、メモリ側切替制御部は、メモリ部の電源端子及びグランド端子を、予め定められた特定のメモリ側外部端子にそれぞれ接続する。このように、システムの起動時には電源端子及びグランド端子を特定の外部端子に固定することにより、ホスト装置及びメモリ装置の起動処理を速やかに実行することが可能となる。
【００２６】
本発明の第１０の態様に係るデータ処理システムは、第１〜第８のいずれか一つの態様に係るデータ処理システムにおいて特に、前記データ処理システムの起動時において、前記ホスト側切替制御部は、前記データ処理部の前記電源端子及び前記グランド端子を、任意の前記ホスト側外部端子にそれぞれ接続し、前記メモリ側切替制御部は、前記複数のメモリ側外部端子のうち、電源電位とグランド電位との差に相当する電位差が生じている二つのメモリ側外部端子を、前記メモリ部の前記電源端子及び前記グランド端子にそれぞれ接続することを特徴とするものである。
【００２７】
第１０の態様に係るデータ処理システムによれば、データ処理システムの起動時において、ホスト側切替制御部は、データ処理部の電源端子及びグランド端子を任意のホスト側外部端子にそれぞれ接続し、メモリ側切替制御部は、電源電位とグランド電位との差に相当する電位差が生じている二つのメモリ側外部端子を、メモリ部の電源端子及びグランド端子にそれぞれ接続する。従って、システムの起動時においても電源端子及びグランド端子を任意に設定できるため、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００２８】
本発明の第１１の態様に係るデータ処理システムは、第１〜第１０のいずれか一つの態様に係るデータ処理システムにおいて特に、前記ホスト側切替制御部及び前記メモリ側切替制御部が端子の切替処理を実行する実行条件には、前回の切替処理が完了してから、予め設定された所定時間が経過したことが含まれることを特徴とするものである。
【００２９】
第１１の態様に係るデータ処理システムによれば、前回の切替処理が完了してから予め設定された所定時間が経過した場合に、外部端子の切替処理が実行される。このように、時間の経過に基づいて外部端子の切替処理を実行することにより、外部端子の機能が定期的に変更されるため、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００３０】
本発明の第１２の態様に係るデータ処理システムは、第１〜第１１のいずれか一つの態様に係るデータ処理システムにおいて特に、前記ホスト側切替制御部及び前記メモリ側切替制御部が端子の切替処理を実行する実行条件には、切替処理の実行を指示する所定のコマンドが前記ホスト装置から前記メモリ装置に送信されたことが含まれることを特徴とするものである。
【００３１】
第１２の態様に係るデータ処理システムによれば、切替処理の実行を指示する所定のコマンドがホスト装置からメモリ装置に送信された場合に、外部端子の切替処理が実行される。このように、切替処理の実行を指示する専用コマンドがホスト装置から発行された場合に外部端子の切替処理を実行することにより、外部端子の機能が不定期的に変更されるため、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００３２】
本発明の第１３の態様に係るデータ処理システムは、第１〜第１２のいずれか一つの態様に係るデータ処理システムにおいて特に、前記ホスト側切替制御部及び前記メモリ側切替制御部が端子の切替処理を実行する実行条件には、予め設定された所定値のデータが前記ホスト装置と前記メモリ装置との間で送受信されたことが含まれることを特徴とするものである。
【００３３】
第１３の態様に係るデータ処理システムによれば、予め設定された所定値のデータがホスト装置とメモリ装置との間で送受信された場合に、外部端子の切替処理が実行される。このように、両装置間で送受信されるデータの内容に基づいて外部端子の切替処理を実行することにより、外部端子の機能が不定期的に変更されるため、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００３４】
本発明の第１４の態様に係るデータ処理システムは、第１〜第１３のいずれか一つの態様に係るデータ処理システムにおいて特に、前記ホスト装置及び／又は前記メモリ装置は、所定の外部環境要因を測定する測定部をさらに有し、前記ホスト側切替制御部及び前記メモリ側切替制御部が端子の切替処理を実行する実行条件には、前記測定部による測定値が所定のしきい値を超えたことが含まれることを特徴とするものである。
【００３５】
第１４の態様に係るデータ処理システムによれば、測定部による外部環境要因の測定値が所定のしきい値を超えた場合に、外部端子の切替処理が実行される。このように、外部環境要因の測定結果に基づいて外部端子の切替処理を実行することにより、外部端子の機能が不定期的に変更されるため、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００３６】
本発明の第１５の態様に係るデータ処理システムは、第１１〜第１４のいずれか一つの態様に係るデータ処理システムにおいて特に、前記ホスト装置及び／又は前記メモリ装置は、前記ホスト側外部端子と前記メモリ側外部端子との間に外部機器が接続されているか否かを検出する検出部をさらに有し、前記ホスト側切替制御部及び前記メモリ側切替制御部は、前記検出部が前記外部機器を検出している場合には、前記検出部が前記外部機器を検出していない場合よりも、端子の切替処理の実行頻度を高く設定することを特徴とするものである。
【００３７】
第１５の態様に係るデータ処理システムによれば、ホスト側切替制御部及びメモリ側切替制御部は、ホスト側外部端子とメモリ側外部端子との間に外部機器が接続されていることを検出部が検出している場合には、検出部が外部機器を検出していない場合よりも、端子の切替処理の実行頻度を高く設定する。このように、プローブ等の外部機器が接続されていることが検出された場合には、端子の切替処理の実行頻度を高く設定することにより、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００３８】
本発明の第１６の態様に係るデータ処理システムは、第１１〜第１５のいずれか一つの態様に係るデータ処理システムにおいて特に、前記ホスト側切替制御部及び前記メモリ側切替制御部が前記電源端子及び前記グランド端子に関する切替処理を実行する第１の実行条件と、前記ホスト側切替制御部及び前記メモリ側切替制御部が前記データ端子に関する切替処理を実行する第２の実行条件とは、互いに異なることを特徴とするものである。
【００３９】
第１６の態様に係るデータ処理システムによれば、電源端子及びグランド端子に関する切替処理を実行する第１の実行条件と、データ端子に関する切替処理を実行する第２の実行条件とを互いに異ならせることにより、電源端子及びグランド端子の切替処理とデータ端子の切替処理とは異なるタイミングで実行される。その結果、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【００４０】
本発明の第１７の態様に係るデータ処理システムは、第１〜第１６のいずれか一つの態様に係るデータ処理システムにおいて特に、前記ホスト装置及び前記メモリ装置は、端子切替パターンが複数設定されたテーブルデータを格納するデータ格納部をさらに有し、前記ホスト側切替制御部及び前記メモリ側切替制御部は、前記テーブルデータに基づいて端子の切替処理を実行することを特徴とするものである。
【００４１】
第１７の態様に係るデータ処理システムによれば、ホスト装置及びメモリ装置のデータ格納部には、端子切替パターンが複数設定されたテーブルデータが格納されており、ホスト側切替制御部及びメモリ側切替制御部は、当該テーブルデータに基づいて端子の切替処理を実行する。このように、端子切替パターンが複数設定されたテーブルデータを予め準備してデータ格納部に格納しておくことにより、当該テーブルデータに基づいて外部端子と内部端子との接続関係を能動的に切り替えることが可能となる。また、ランダムな端子切替パターンをテーブルデータに設定できるため、端子切替のランダム性を向上することが可能となる。
【００４２】
本発明の第１８の態様に係るデータ処理システムは、第１〜第１６のいずれか一つの態様に係るデータ処理システムにおいて特に、前記ホスト側切替制御部及び前記メモリ側切替制御部は、共通のアルゴリズムによって同一の端子切替パターンをそれぞれ作成し、当該端子切替パターンに基づいて端子の切替処理を実行することを特徴とするものである。
【００４３】
第１８の態様に係るデータ処理システムによれば、ホスト側切替制御部及びメモリ側切替制御部は、共通のアルゴリズムによって同一の端子切替パターンをそれぞれ作成し、当該端子切替パターンに基づいて端子の切替処理を実行する。このように、ホスト側切替制御部及びメモリ側切替制御部が同一の端子切替パターンをそれぞれ作成することにより、当該端子切替パターンに基づいて外部端子と内部端子との接続関係を能動的に切り替えることが可能となる。また、端子切替パターンが複数設定されたテーブルデータが不要となるため、当該テーブルデータを格納するデータ格納部を省略することが可能となる。さらに、乱数生成アルゴリズムによってランダムな端子切替パターンを作成することにより、端子切替のランダム性を向上することが可能となる。また、ホスト側切替制御部及びメモリ側切替制御部が端子切替パターンをそれぞれ作成するため、ホスト装置とメモリ装置との間で端子切替パターンを送受信する必要がない。そのため、端子切替パターンの外部漏洩を防止することが可能となる。
【００４４】
本発明の第１９の態様に係るデータ処理システムは、第１〜第１６のいずれか一つの態様に係るデータ処理システムにおいて特に、前記ホスト側切替制御部は、端子切替パターンを作成し、当該端子切替パターンに基づいて端子の切替処理を実行し、前記メモリ側切替制御部は、前記端子切替パターンを前記ホスト側切替制御部から取得し、当該端子切替パターンに基づいて端子の切替処理を実行することを特徴とするものである。
【００４５】
第１９の態様に係るデータ処理システムによれば、ホスト側切替制御部は自ら作成した端子切替パターンに基づいて端子の切替処理を実行し、メモリ側切替制御部はホスト側切替制御部から取得した端子切替パターンに基づいて端子の切替処理を実行する。このように、ホスト側切替制御部が端子切替パターンを作成することにより、ホスト装置及びメモリ装置の双方において、当該端子切替パターンに基づいて外部端子と内部端子との接続関係を能動的に切り替えることが可能となる。また、端子切替パターンが複数設定されたテーブルデータが不要となるため、当該テーブルデータを格納するデータ格納部を省略することが可能となる。さらに、ホスト側切替制御部が乱数生成アルゴリズムによってランダムな端子切替パターンを作成することにより、端子切替のランダム性を向上することが可能となる。しかも、ホスト側切替制御部は、端子切替パターンを作成するためのアルゴリズムを任意に変更することが可能となる。
【００４６】
本発明の第２０の態様に係るデータ処理システムは、第１〜第１６のいずれか一つの態様に係るデータ処理システムにおいて特に、前記メモリ側切替制御部は、端子切替パターンを作成し、当該端子切替パターンに基づいて端子の切替処理を実行し、前記ホスト側切替制御部は、前記端子切替パターンを前記メモリ側切替制御部から取得し、当該端子切替パターンに基づいて端子の切替処理を実行することを特徴とするものである。
【００４７】
第２０の態様に係るデータ処理システムによれば、メモリ側切替制御部は自ら作成した端子切替パターンに基づいて端子の切替処理を実行し、ホスト側切替制御部はメモリ側切替制御部から取得した端子切替パターンに基づいて端子の切替処理を実行する。このように、メモリ側切替制御部が端子切替パターンを作成することにより、メモリ装置及びホスト装置の双方において、当該端子切替パターンに基づいて外部端子と内部端子との接続関係を能動的に切り替えることが可能となる。また、端子切替パターンが複数設定されたテーブルデータが不要となるため、当該テーブルデータを格納するデータ格納部を省略することが可能となる。さらに、メモリ側切替制御部が乱数生成アルゴリズムによってランダムな端子切替パターンを作成することにより、端子切替のランダム性を向上することが可能となる。しかも、メモリ側切替制御部は、端子切替パターンを作成するためのアルゴリズムを任意に変更することが可能となる。
【００４８】
本発明の第２１の態様に係るデータ処理システムは、第１〜第１６のいずれか一つの態様に係るデータ処理システムにおいて特に、端子切替パターンを作成するパターン作成装置をさらに備え、前記ホスト側切替制御部及び前記メモリ側切替制御部は、前記端子切替パターンを前記パターン作成装置から取得し、当該端子切替パターンに基づいて端子の切替処理を実行することを特徴とするものである。
【００４９】
第２１の態様に係るデータ処理システムによれば、パターン作成装置が端子切替パターンを作成し、ホスト側切替制御部及びメモリ側切替制御部は、パターン作成装置から取得した端子切替パターンに基づいて端子の切替処理を実行する。このように、パターン作成装置が端子切替パターンを作成することにより、ホスト装置及びメモリ装置の双方において、当該端子切替パターンに基づいて外部端子と内部端子との接続関係を能動的に切り替えることが可能となる。また、端子切替パターンが複数設定されたテーブルデータが不要となるため、当該テーブルデータを格納するデータ格納部を省略することが可能となる。さらに、パターン作成装置が乱数生成アルゴリズムによってランダムな端子切替パターンを作成することにより、端子切替のランダム性を向上することが可能となる。しかも、パターン作成装置は、端子切替パターンを作成するためのアルゴリズムを任意に変更することが可能となる。
【発明の効果】
【００５０】
本発明によれば、第三者によるデータ端子位置の特定を困難化することにより、各外部端子の機能特定をより複雑化することが可能となる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施の形態に係るデータ処理装置の構成を示す図である。
【図２】端子切替部の構成の一部を示す図である。
【図３】端子切替部の構成の一部を示す図である。
【図４】テーブルデータを示す図である。
【図５】端子切替パターンの一例を示す図である。
【図６】端子切替パターンの一例を示す図である。
【図７】端子切替パターンの一例を示す図である。
【図８】瞬断対策処理を示すタイミングチャートである。
【図９】第１の変形例に係るデータ処理システムの構成を示す図である。
【図１０】第２の変形例に係るデータ処理システムの構成を示す図である。
【図１１】第３の変形例に係るデータ処理システムの構成を示す図である。
【図１２】第４の変形例に係るデータ処理システムの構成を示す図である。
【図１３】第４の変形例に係るデータ処理システムの構成を示す図である。
【図１４】端子切替処理を示すタイミングチャートである。
【図１５】第５の変形例に係るデータ処理システムの構成を示す図である。
【図１６】瞬断対策処理を示すタイミングチャートである。
【図１７】端子切替パターンの一例を示す図である。
【図１８】端子切替パターンの一例を示す図である。
【図１９】第７の変形例に係るデータ処理装置の構成を示す図である。
【図２０】端子切替パターンの一例を示す図である。
【図２１】端子切替パターンの一例を示す図である。
【図２２】端子切替パターンの一例を示す図である。
【図２３】一つの外部端子によって二つの信号の論理状態を表現する手法を示す図である。
【図２４】端子切替パターンの一例を示す図である。
【発明を実施するための形態】
【００５２】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、異なる図面において同一の符号を付した要素は、同一又は相応する要素を示すものとする。
【００５３】
図１は、本発明の実施の形態に係るデータ処理システム１の構成を示す図である。図１に示すようにデータ処理システム１は、ホスト装置２と、ホスト装置２に着脱自在に外部接続されるメモリ装置３とを備えて構成されている。
【００５４】
ホスト装置２は、ＣＰＵ等のデータ処理部１１と、端子切替部１２と、切替制御部１３と、データ格納部１４と、複数の外部端子Ｂ（この例では１０個の外部端子Ｂ０〜Ｂ９）とを備えて構成されている。データ処理部１１は、複数の内部端子Ａ（この例では１０個の内部端子Ａ０〜Ａ９）を有している。この例において、内部端子Ａ０は電源端子であり、内部端子Ａ９はグランド端子であり、内部端子Ａ１〜Ａ８はデータ端子（入力端子、出力端子、又は入出力端子）であるものとする。以下の説明では、内部端子Ａ０を「電源端子」とも称し、内部端子Ａ９を「グランド端子」とも称し、内部端子Ａ１〜Ａ８を「データ端子」とも称する。なお、第三者によってデータ処理部１１と端子切替部１２との間の送受信データが解析されないようにするために、データ処理部１１と端子切替部１２とはワンチップ化されているのが望ましい。
【００５５】
メモリ装置３は、端子切替部２１と、メモリコントローラ及びメモリアレイを有するメモリ部２２と、切替制御部２３と、データ格納部２４と、複数の外部端子Ｃ（この例では１０個の外部端子Ｃ０〜Ｃ９）とを備えて構成されている。メモリ部２２は、複数の内部端子Ｄ（この例では１０個の内部端子Ｄ０〜Ｄ９）を有している。この例において、内部端子Ｄ０は電源端子であり、内部端子Ｄ９はグランド端子であり、内部端子Ｄ１〜Ｄ８はデータ端子（入力端子、出力端子、又は入出力端子）であるものとする。以下の説明では、内部端子Ｄ０を「電源端子」とも称し、内部端子Ｄ９を「グランド端子」とも称し、内部端子Ｄ１〜Ｄ８を「データ端子」とも称する。なお、第三者によってメモリ部２２と端子切替部２１との間の送受信データが解析されないようにするために、メモリ部２２と端子切替部２１とはワンチップ化されているのが望ましい。
【００５６】
図２は、端子切替部１２の構成の一部を示す図である。端子切替部１２は、スイッチ回路３１，３２を有して構成されている。内部端子Ａ１〜Ａ８は、スイッチ回路３１の選択端子に接続されている。内部端子Ａ０、スイッチ回路３１の共通端子、及び内部端子Ａ９は、スイッチ回路３２の選択端子に接続されている。スイッチ回路３２の共通端子は、外部端子Ｂ０に接続されている。切替制御部１３から入力される制御信号に基づいてスイッチ回路３１，３２がスイッチ動作を行うことにより、内部端子Ａ０〜Ａ９のうちの任意の一つが外部端子Ｂ０に接続される。なお、図２には外部端子Ｂ０に対応する構成のみを示したが、外部端子Ｂ１〜Ｂ９に対応する構成も図２と同様である。つまり、端子切替部１２は、切替制御部１３による端子切替制御によって、内部端子Ａ０〜Ａ９と外部端子Ｂ０〜Ｂ９との接続関係を任意に切り替える。
【００５７】
図３は、端子切替部２１の構成の一部を示す図である。端子切替部２１は、スイッチ回路４１，４２を有して構成されている。外部端子Ｃ０は、スイッチ回路４２の共通端子に接続されている。スイッチ回路４２の選択端子は、内部端子Ｄ０、スイッチ回路４１の共通端子、及び内部端子Ｄ９に接続されている。スイッチ回路４１の選択端子は、内部端子Ｄ１〜Ｄ８に接続されている。切替制御部２３から入力される制御信号に基づいてスイッチ回路４１，４２がスイッチ動作を行うことにより、外部端子Ｃ０は、内部端子Ｄ０〜Ｄ９のうちの任意の一つに接続される。なお、図３には外部端子Ｃ０に対応する構成のみを示したが、外部端子Ｃ１〜Ｃ９に対応する構成も図３と同様である。つまり、端子切替部２１は、切替制御部２３による端子切替制御によって、内部端子Ｄ０〜Ｄ９と外部端子Ｃ０〜Ｃ９との接続関係を任意に切り替える。
【００５８】
図４は、データ格納部１４，２４に格納されているテーブルデータ１００を示す図である。テーブルデータ１００には、内部端子Ａ，Ｄと外部端子Ｂ，Ｃとの接続関係を規定するための複数の端子切替パターンＰ（この例では２５６個の端子切替パターンＰ０〜Ｐ２５５）が設定されている。インデックス値を指定することにより、対応する端子切替パターンを任意に選択することができる。
【００５９】
図１を参照して、同一のテーブルデータ１００が予めデータ格納部１４，２４に格納されていても良いし、データ格納部１４，２４の一方のみに予めテーブルデータ１００が格納されていても良い。テーブルデータ１００が予めデータ格納部１４のみに格納されている場合には、データ処理システム１の起動時にメモリ装置３がホスト装置２から外部端子Ｂ，Ｃを介してテーブルデータ１００を取得して、当該テーブルデータ１００をデータ格納部２４に格納する。テーブルデータ１００が予めデータ格納部２４のみに格納されている場合には、データ処理システム１の起動時にホスト装置２がメモリ装置３から外部端子Ｂ，Ｃを介してテーブルデータ１００を取得して、当該テーブルデータ１００をデータ格納部１４に格納する。なお、テーブルデータ１００を送受信する際には、テーブルデータ１００を暗号化することが望ましい。また、システム起動時にテーブルデータ１００の送受信を実行するのではなく、ホスト装置２が専用コマンドを発行することによって、テーブルデータ１００の送受信を実行しても良い。また、テーブルデータ１００を送受信するための専用外部端子を、外部端子Ｂ，Ｃとは別に設けても良い。また、メモリ部２２内のメモリアレイの一部の領域を、データ格納部２４として使用しても良い。
【００６０】
図５は、データ処理システム１の起動時に設定される端子切替パターンの一例を示す図である。システム起動時には、切替制御部１３，２３は予め定められた固定の端子切替パターンを端子切替部１２，２１に設定する。図５に示した例では、外部端子Ｂ０，Ｃ０は電源端子である内部端子Ａ０，Ｄ０に、外部端子Ｂ９，Ｃ９はグランド端子である内部端子Ａ９，Ｄ９に、外部端子Ｂ１〜Ｂ８，Ｃ１〜Ｃ８はデータ端子である内部端子Ａ１〜Ａ８，Ｄ１〜Ｄ８に、それぞれ接続される。
【００６１】
図６は、データ処理システム１の起動処理の完了直後に設定される端子切替パターンの一例を示す図である。システムの起動処理が完了すると、切替制御部１３，２３は、テーブルデータ１００を参照することにより、インデックス値「０」で示される先頭の端子切替パターンＰ０を端子切替部１２，２１に設定する。図６に示した例では、外部端子Ｂ４，Ｃ４は電源端子である内部端子Ａ０，Ｄ０に、外部端子Ｂ１，Ｃ１はグランド端子である内部端子Ａ９，Ｄ９に、外部端子Ｂ０，Ｂ２，Ｂ３，Ｂ５，Ｂ６，Ｂ７，Ｂ８，Ｂ９，Ｃ０，Ｃ２，Ｃ３，Ｃ５，Ｃ６，Ｃ７，Ｃ８，Ｃ９はデータ端子である内部端子Ａ８，Ａ５，Ａ２，Ａ７，Ａ３，Ａ４，Ａ１，Ａ６，Ｄ８，Ｄ５，Ｄ２，Ｄ７，Ｄ３，Ｄ４，Ｄ１，Ｄ６に、それぞれ接続される。
【００６２】
図７は、図６に示した状態から端子切替処理が実行されることにより設定される端子切替パターンの一例を示す図である。前回の端子切替パターンＰ０への端子切替処理が完了してから、予め設定された所定時間（第三者によるデータ解析の所要時間より短い時間に設定されている）が経過すると、切替制御部１３，２３は、テーブルデータ１００を参照することにより、次のインデックス値「１」で示される端子切替パターンＰ１を端子切替部１２，２１に設定する。図７に示した例では、外部端子Ｂ８，Ｃ８は電源端子である内部端子Ａ０，Ｄ０に、外部端子Ｂ５，Ｃ５はグランド端子である内部端子Ａ９，Ｄ９に、外部端子Ｂ０，Ｂ１，Ｂ２，Ｂ３，Ｂ４，Ｂ６，Ｂ７，Ｂ９，Ｃ０，Ｃ１，Ｃ２，Ｃ３，Ｃ４，Ｃ６，Ｃ７，Ｃ９はデータ端子である内部端子Ａ３，Ａ４，Ａ７，Ａ８，Ａ２，Ａ１，Ａ６，Ａ５，Ｄ３，Ｄ４，Ｄ７，Ｄ８，Ｄ２，Ｄ１，Ｄ６，Ｄ５に、それぞれ接続される。
【００６３】
以降は同様に切替制御部１３，２３は、前回の端子切替パターンへの端子切替処理が完了してから所定時間が経過する度に、次のインデックス値で示される端子切替パターンを端子切替部１２，２１に設定する。また、末尾の端子切替パターンＰ２５５の次には、先頭の端子切替パターンＰ０が設定される。
【００６４】
なお、システムの起動処理の完了直後に必ずしも先頭の端子切替パターンＰ０から開始する必要はなく、システムの起動処理の完了直後にデータ処理部１１が専用コマンドを発行し、当該専用コマンド内でインデックス値を指定することによって、テーブルデータ１００における端子切替パターンの開始位置を切替制御部１３，２３に指定しても良い。この場合、データ処理部１１は、任意の乱数生成アルゴリズムを用いることにより、あるいは、システム起動処理の開始時刻等の任意の変動要因を用いることにより、システムの起動処理毎に異なるインデックス値を指定することが望ましい。
【００６５】
図６，７に示した例では、端子切替処理によって、電源端子が外部端子Ｂ４，Ｃ４から外部端子Ｂ８，Ｃ８に切り替えられ、グランド端子が外部端子Ｂ１，Ｃ１から外部端子Ｂ５，Ｃ５に切り替えられている。メモリ装置３はホスト装置２から駆動電力の供給を受けているため、電源端子及びグランド端子の切り替えが確実に行われなければ、メモリ装置３への駆動電力の供給が瞬間的に遮断され、データ消失等のメモリ装置３の誤動作を引き起こす。以下、電源端子及びグランド端子を切り替える際の瞬断対策について説明する。
【００６６】
図８は、電源端子及びグランド端子を切り替える際の瞬断対策処理を示すタイミングチャートである。図８では、電源端子を外部端子Ｂ４，Ｃ４から外部端子Ｂ８，Ｃ８に切り替え、グランド端子を外部端子Ｂ１，Ｃ１から外部端子Ｂ５，Ｃ５に切り替える場合の例を示している。
【００６７】
まず時刻Ｔ１において切替制御部１３，２３は、ホスト装置２とメモリ装置３とのデータ通信を停止する。また、時刻Ｔ１において切替制御部１３，２３は、切替前の電源端子の接続関係（外部端子Ｂ４，Ｃ４と内部端子Ａ０，Ｄ０との接続関係）及び切替前のグランド端子の接続関係（外部端子Ｂ１，Ｃ１と内部端子Ａ９，Ｄ９との接続関係）を維持した状態で、切替後の電源端子の接続関係（外部端子Ｂ８，Ｃ８と内部端子Ａ０，Ｄ０との接続関係）及び切替後のグランド端子の接続関係（外部端子Ｂ５，Ｃ５と内部端子Ａ９，Ｄ９との接続関係）を構築する。
【００６８】
次に、時刻Ｔ１から所定時間が経過した時刻Ｔ２において、切替制御部１３，２３は、切替前の電源端子の接続関係（外部端子Ｂ４，Ｃ４と内部端子Ａ０，Ｄ０との接続関係）及び切替前のグランド端子の接続関係（外部端子Ｂ１，Ｃ１と内部端子Ａ９，Ｄ９との接続関係）を解除する。その後、切替制御部１３，２３は、データ端子に関して切替後の新たな接続関係を構築し、当該新たな接続関係を用いてホスト装置２とメモリ装置３とのデータ通信を再開する。
【００６９】
なお、図８に示した瞬断対策よりも簡易な以下の手法を採用しても良い。すなわち、両装置間のデータ通信を中断してメモリ装置３を正常終了するとともに、ホスト装置２からメモリ装置３への電力供給を一時的に停止し、その状態で切替制御部１３が端子切替部１２の端子切替処理を実行する。そして、端子切替部１２の端子切替処理が完了した後にホスト装置２からメモリ装置３への電力供給を再開し、切替制御部２３が端子切替部２１の端子切替処理を実行する。端子切替部２１の端子切替処理が完了した後、両装置間のデータ通信を再開する。
【００７０】
このように本実施の形態に係るデータ処理システム１によれば、端子切替部１２は、外部端子Ｂとデータ処理部１１の内部端子Ａ（電源端子Ａ０、グランド端子Ａ９、及びデータ端子Ａ１〜Ａ８）との接続関係を切り替え、端子切替部２１は、外部端子Ｃとメモリ部２２の内部端子Ｄ（電源端子Ｄ０、グランド端子Ｄ９、及びデータ端子Ｄ１〜Ｄ８）との接続関係を切り替える。つまり、データ端子Ａ１〜Ａ８，Ｄ１〜Ｄ８のみならず、電源端子Ａ０，Ｄ０及びグランド端子Ａ９，Ｄ９に関しても、外部端子Ｂ，Ｃと内部端子Ａ，Ｄとの接続関係が切り替えられる。従って、不正コピーを企てる第三者が、基準となる電源端子及びグランド端子として機能する外部端子Ｂ，Ｃを特定することは困難であるため、データ端子として機能する外部端子Ｂ，Ｃを特定することも困難となる。つまり、第三者による外部端子Ｂ，Ｃの機能特定を困難化することができる。その結果、データ端子間で送受信されるデータの解析が困難となるため、メモリ装置３に格納されたコンテンツデータの不正コピーを効果的に防止することが可能となる。
【００７１】
また、図８に示したように本実施の形態に係るデータ処理システム１によれば、電源端子として機能する外部端子Ｂ，Ｃを切り替える場合には、切替制御部１３，２３は、切替前の外部端子Ｂ４，Ｃ４と電源端子Ａ０，Ｄ０との接続を解除するより前に、切替後の外部端子Ｂ８，Ｃ８と電源端子Ａ０，Ｄ０とを接続する。従って、電源端子を切り替える際にホスト装置２からメモリ装置３への電源供給が瞬間的に遮断されることを確実に回避できるため、電源供給の瞬断に起因するメモリ装置３の誤動作を防止することが可能となる。また、電源端子の切替タイミングの前後において電池等の給電部５４からメモリ装置３に駆動電力を供給する場合（図１５）と比較すると、メモリ装置３への給電部５４の実装が不要となるため、コスト及び回路規模を削減することが可能となる。
【００７２】
また、図５に示したように本実施の形態に係るデータ処理システム１によれば、システム起動時において、切替制御部１３は、データ処理部１１の電源端子Ａ０及びグランド端子Ａ９を、予め定められた特定の外部端子Ｂ０，Ｂ９にそれぞれ接続し、切替制御部２３は、メモリ部２２の電源端子Ｄ０及びグランド端子Ｄ９を、予め定められた特定の外部端子Ｃ０，Ｃ９にそれぞれ接続する。このように、システム起動時には電源端子及びグランド端子を特定の外部端子に固定することにより、メモリ装置３による電源端子及びグランド端子の探索処理が不要となるため、ホスト装置２及びメモリ装置３の起動処理を速やかに実行することが可能となる。
【００７３】
また、本実施の形態に係るデータ処理システム１によれば、前回の端子切替処理が完了してから予め設定された所定時間が経過した場合に、外部端子Ｂ，Ｃの端子切替処理が実行される。このように、時間の経過に基づいて外部端子Ｂ，Ｃの端子切替処理を実行することにより、外部端子Ｂ，Ｃの機能が定期的に変更されるため、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【００７４】
また、本実施の形態に係るデータ処理システム１によれば、ホスト装置２及びメモリ装置３のデータ格納部１４，２４には、端子切替パターンＰが複数設定されたテーブルデータ１００が格納されており、切替制御部１３，２３は、当該テーブルデータ１００に基づいて端子切替処理を実行する。このように、端子切替パターンＰが複数設定されたテーブルデータ１００を予め準備してデータ格納部１４，２４に格納しておくことにより、当該テーブルデータ１００に基づいて外部端子Ｂ，Ｃと内部端子Ａ，Ｄとの接続関係を能動的に切り替えることが可能となる。また、ランダムな端子切替パターンＰをテーブルデータ１００に設定できるため、端子切替のランダム性を向上することが可能となる。
【００７５】
＜第１の変形例＞
上記実施の形態では、切替制御部１３，２３はデータ格納部１４，２４に格納されているテーブルデータ１００に基づいて端子切替処理を実行したが、テーブルデータ１００を参照するのではなく、切替制御部１３，２３の双方が自ら端子切替パターンを作成しても良い。
【００７６】
図９は、第１の変形例に係るデータ処理システム１の構成を示す図である。図１に示した構成からデータ格納部１４，２４が省略されている。
【００７７】
切替制御部１３，２３は、共通のアルゴリズムによって同一の端子切替パターンをそれぞれ作成し、当該端子切替パターンに基づいて端子切替部１２，２１の端子切替処理を実行する。端子切替パターンを作成するためのアルゴリズムとしては、例えば、任意の乱数生成アルゴリズムを用いることができる。
【００７８】
第１の変形例に係るデータ処理システム１によれば、切替制御部１３，２３は、共通のアルゴリズムによって同一の端子切替パターンをそれぞれ作成し、当該端子切替パターンに基づいて端子切替処理を実行する。このように、切替制御部１３，２３が同一の端子切替パターンをそれぞれ作成することにより、当該端子切替パターンに基づいて外部端子Ｂ，Ｃと内部端子Ａ，Ｄとの接続関係を能動的に切り替えることが可能となる。また、テーブルデータ１００が不要となるため、当該テーブルデータ１００を格納するデータ格納部１４，２４を省略することが可能となる。さらに、乱数生成アルゴリズムによってランダムな端子切替パターンを作成することにより、端子切替のランダム性を向上することが可能となる。また、切替制御部１３，２３が端子切替パターンをそれぞれ作成するため、ホスト装置２とメモリ装置３との間で端子切替パターンを送受信する必要がない。そのため、端子切替パターンの外部漏洩を防止することが可能となる。
【００７９】
＜第２の変形例＞
上記実施の形態では、切替制御部１３，２３はデータ格納部１４，２４に格納されているテーブルデータ１００に基づいて端子切替処理を実行したが、テーブルデータ１００を参照するのではなく、切替制御部１３，２３の一方が端子切替パターンを作成しても良い。
【００８０】
第２の変形例に係るデータ処理システム１の構成は、図９と同様である。
【００８１】
切替制御部１３が端子切替パターンを作成する第１の例として、切替制御部１３は、任意の乱数生成アルゴリズムによって乱数を生成し、当該乱数を用いてランダムな端子切替パターンを作成する。
【００８２】
切替制御部１３が端子切替パターンを作成する第２の例として、切替制御部１３は、メモリ装置３に送信するコマンド内又はメモリ装置３から受信したデータ内の特定領域の値を抽出し、抽出値をそのまま用いることにより、あるいは抽出値に対して所定の演算を行うことにより、端子切替パターンを作成する。
【００８３】
切替制御部１３が端子切替パターンを作成する第３の例として、切替制御部１３は、上記実施の形態と同様のテーブルデータ１００を内部に保持しておき、上記抽出値をインデックス値として用いて、そのインデックス値に対応する端子切替パターンをテーブルデータ１００から読み出すことによって、端子切替パターンを作成する。
【００８４】
切替制御部１３が端子切替パターンを作成する第４の例として、図１０に示すように、温度、湿度、照度、又は音圧等の任意の外部環境要因を測定する測定部５１をホスト装置２に実装しておき、切替制御部１３は、測定部５１から出力されたアナログの測定値をＡ／Ｄ変換することによって得られるディジタルの電圧値をそのまま用いることにより、あるいは当該電圧値に対して所定の演算を行うことにより、端子切替パターンを作成する。
【００８５】
切替制御部１３が端子切替パターンを作成する第５の例として、切替制御部１３は、現在設定されている端子切替パターンに対して、端子配置を所定方向に所定数ずつシフトする、あるいは、固定又は可変の特定外部端子を基準として端子配置を上下反転することによって、新たな端子切替パターンを簡易に作成する。
【００８６】
切替制御部１３が端子切替パターンを作成する第６の例として、切替制御部１３は、データ端子として機能する複数の外部端子Ｂを対象として、端子切替パターンが前回切り替えられてから、データ端子上の信号値がＬｏｗからＨｉｇｈに早く遷移した端子の順序（あるいはその逆の順序）を記録しておき、その順序に従って次の端子切替パターンを作成する。
【００８７】
上記第１〜第６の例は任意に組み合わせて適用可能であり、また、他の任意の例を組み合わせることもできる。
【００８８】
切替制御部１３は、上記の例で自ら作成した端子切替パターンに基づいて、端子切替部１２の端子切替処理を実行する。また、切替制御部２３は、外部端子Ｂ，Ｃを介して、あるいは端子切替パターンを送受信するための専用外部端子を介して、切替制御部１３から端子切替パターンを取得する。そして、切替制御部１３から取得した端子切替パターンに基づいて、端子切替部２１の端子切替処理を実行する。なお、端子切替パターンを送受信する際には、端子切替パターンを暗号化することが望ましい。また、端子切替パターンは、リードコマンド又はライトコマンド等の通常のコマンド内に埋め込んで送受信しても良いし、端子切替パターンを送受信するための専用コマンドによって送受信しても良い。また、上記第３の例においては、切替制御部２３内にも切替制御部１３と同様のテーブルデータ１００を保持しておくことにより、切替制御部１３から切替制御部２３にインデックス値のみを送信すればよい。
【００８９】
第２の変形例に係るデータ処理システム１によれば、切替制御部１３は自ら作成した端子切替パターンに基づいて端子切替部１２の端子切替処理を実行し、切替制御部２３は切替制御部１３から取得した端子切替パターンに基づいて端子切替部２１の端子切替処理を実行する。このように、切替制御部１３が端子切替パターンを作成することにより、ホスト装置２及びメモリ装置３の双方において、当該端子切替パターンに基づいて外部端子Ｂ，Ｃと内部端子Ａ，Ｄとの接続関係を能動的に切り替えることが可能となる。また、テーブルデータ１００が不要となるため、当該テーブルデータ１００を格納するデータ格納部１４，２４を省略することが可能となる。さらに、切替制御部１３が乱数生成アルゴリズムによってランダムな端子切替パターンを作成することにより、端子切替のランダム性を向上することが可能となる。しかも、切替制御部１３は、端子切替パターンを作成するためのアルゴリズムを任意に変更することが可能となる。
【００９０】
なお、以上の説明では切替制御部１３が端子切替パターンを作成し、切替制御部２３は切替制御部１３から端子切替パターンを取得する例について述べたが、これとは逆に、切替制御部２３が端子切替パターンを作成し、切替制御部１３が切替制御部２３から端子切替パターンを取得する構成としても良く、上記と同様の効果を得ることができる。
【００９１】
＜第３の変形例＞
上記実施の形態では、切替制御部１３，２３はデータ格納部１４，２４に格納されているテーブルデータ１００に基づいて端子切替処理を実行したが、テーブルデータ１００を参照するのではなく、ホスト装置２及びメモリ装置３の外部において端子切替パターンを作成しても良い。
【００９２】
図１１は、第３の変形例に係るデータ処理システム１の構成を示す図である。図１に示した構成からデータ格納部１４，２４が省略されるとともに、ホスト装置２及びメモリ装置３の外部にパターン作成装置４が追加されている。
【００９３】
パターン作成装置４は、任意の乱数生成アルゴリズムによって乱数を生成し、当該乱数を用いてランダムな端子切替パターンを作成する。
【００９４】
切替制御部１３は、パターン作成装置４から端子切替パターンを取得する。また、切替制御部２３は、パターン作成装置４からホスト装置２を介して端子切替パターンを取得する。具体的に、切替制御部２３は、外部端子Ｂ，Ｃを介して、あるいは端子切替パターンを送受信するための専用外部端子を介して、切替制御部１３から端子切替パターンを取得する。なお、上記の例とは逆に、切替制御部２３が、端子切替パターンをパターン作成装置４から取得し、切替制御部１３が、当該端子切替パターンをパターン作成装置４からメモリ装置３を介して取得しても良い。
【００９５】
第３の変形例に係るデータ処理システム１によれば、パターン作成装置４が端子切替パターンを作成し、切替制御部１３，２３はパターン作成装置４から取得した端子切替パターンに基づいて端子切替処理を実行する。このように、パターン作成装置４が端子切替パターンを作成することにより、ホスト装置２及びメモリ装置３の双方において、当該端子切替パターンに基づいて外部端子Ｂ，Ｃと内部端子Ａ，Ｄとの接続関係を能動的に切り替えることが可能となる。また、テーブルデータ１００が不要となるため、当該テーブルデータ１００を格納するデータ格納部１４，２４を省略することが可能となる。さらに、パターン作成装置４が乱数生成アルゴリズムによってランダムな端子切替パターンを作成することにより、端子切替のランダム性を向上することが可能となる。しかも、パターン作成装置４は、端子切替パターンを作成するためのアルゴリズムを任意に変更することが可能となる。
【００９６】
＜第４の変形例＞
上記実施の形態では、切替制御部１３，２３は、前回の端子切替パターンへの端子切替処理が完了してから所定時間が経過することによって次の端子切替処理を実行したが、経過時間以外の要因に基づいて次の端子切替処理を実行しても良い。
【００９７】
第４の変形例に係るデータ処理システム１の構成は、図１と同様である。
【００９８】
第１の例として、切替制御部１３，２３は、端子切替処理の実行を指示する専用コマンドがホスト装置２からメモリ装置３に送信されたことを条件として、端子切替処理を実行する。当該専用コマンドは、外部端子Ｂ，Ｃを介して、あるいは当該専用コマンドを送受信するための専用外部端子を介して、ホスト装置２からメモリ装置３に送信される。
【００９９】
第２の例として、切替制御部１３，２３は、予め設定された所定値のデータがホスト装置２とメモリ装置３との間で送受信されたことを条件として、端子切替処理を実行する。例えば、上記所定値のデータとして８ビットの「５Ｅ」（ｈ）が設定されている場合において、メモリ装置３からホスト装置２に送信されたデータが「５Ｅ」（ｈ）である場合に、切替制御部１３，２３は端子切替処理を実行する。
【０１００】
第３の例として、図１２に示すように、温度、湿度、照度、又は音圧等の任意の外部環境要因を測定する測定部５２をホスト装置２（又はメモリ装置３）に実装しておき、測定部５２から出力された測定値が所定のしきい値を超えた場合に、切替制御部１３，２３は端子切替処理を実行する。なお、ホスト装置２及びメモリ装置３の双方に測定部５２を実装しておき、両者の測定値の差が所定のしきい値を超えた場合に端子切替処理を実行する構成としても良い。
【０１０１】
第４の例として、図１３に示すように、静電容量又は負荷の測定等によってプローブ等の外部機器が外部端子Ｂ，Ｃ間に接続されているか否かを検出する検出部５３を、ホスト装置２及びメモリ装置３の少なくとも一方に実装しておき、検出部５３が外部機器の接続を検出している場合には、切替制御部１３，２３は、端子切替処理の実行頻度を通常時（非検出時）よりも高く設定する。例えば、通常時には１秒間隔で端子切替処理を実行している場合において、検出部５３が外部機器の接続を検出した場合には端子切替処理の実行間隔を０．５秒に設定する。あるいは、通常時には端子切替処理を実行せず、検出部５３が外部機器の接続を検出した場合に所定の時間間隔で端子切替処理を実行しても良い。
【０１０２】
上記第１〜第４の例は任意に組み合わせて適用可能であり、また、他の任意の例を組み合わせることもできる。
【０１０３】
また、上記実施の形態では、全ての外部端子Ｂ，Ｃに関して一括して端子切替処理を実行したが、電源端子及びグランド端子と、データ端子とで、端子切替処理の実行条件を異ならせても良い。
【０１０４】
図１４は、定期的に実行される５回の端子切替処理を示すタイミングチャートである。時刻Ｔ１では、電源端子及びグランド端子に関する実行条件が成立し、データ端子に関する実行条件が成立しなかったことにより、電源端子及びグランド端子のみを対象とする端子切替処理が実行されている。この場合には、例えば、電源端子とグランド端子とを入れ替える端子切替処理が実行される。時刻Ｔ３では、電源端子及びグランド端子に関する実行条件は成立せず、データ端子に関する実行条件が成立したことにより、データ端子のみを対象とする端子切替処理が実行されている。時刻Ｔ２，Ｔ４，Ｔ５では、電源端子及びグランド端子に関する実行条件と、データ端子に関する実行条件とがいずれも成立したことにより、電源端子、グランド端子、及びデータ端子の全てを対象とする端子切替処理が実行されている。
【０１０５】
第４の変形例に係るデータ処理システム１によれば、端子切替処理の実行を指示する所定のコマンドがホスト装置２からメモリ装置３に送信された場合に、端子切替処理が実行される。このように、端子切替処理の実行を指示する専用コマンドがホスト装置２から発行された場合に端子切替処理を実行することにより、外部端子Ｂ，Ｃの機能が不定期的に変更されるため、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１０６】
また、第４の変形例に係るデータ処理システム１によれば、予め設定された所定値のデータがホスト装置２とメモリ装置３との間で送受信された場合に、端子切替処理が実行される。このように、両装置間で送受信されるデータの内容に基づいて端子切替処理を実行することにより、外部端子Ｂ，Ｃの機能が不定期的に変更されるため、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１０７】
また、第４の変形例に係るデータ処理システム１によれば、測定部５２による外部環境要因の測定値が所定のしきい値を超えた場合に、端子切替処理が実行される。このように、外部環境要因の測定結果に基づいて端子切替処理を実行することにより、外部端子Ｂ，Ｃの機能が不定期的に変更されるため、第三者による外部端子の機能特定をさらに困難化することが可能となる。
【０１０８】
また、第４の変形例に係るデータ処理システム１によれば、切替制御部１３，２３は、外部端子Ｂ，Ｃ間に外部機器が接続されていることを検出部５３が検出している場合には、検出部５３が外部機器を検出していない場合よりも、端子切替処理の実行頻度を高く設定する。このように、プローブ等の外部機器が接続されていることが検出された場合には、端子切替処理の実行頻度を高く設定することにより、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１０９】
また、第４の変形例に係るデータ処理システム１によれば、電源端子及びグランド端子に関する端子切替処理を実行する実行条件と、データ端子に関する端子切替処理を実行する実行条件とを互いに異ならせることにより、電源端子及びグランド端子の切替処理とデータ端子の切替処理とは異なるタイミングで実行される。その結果、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１１０】
＜第５の変形例＞
上記実施の形態では、電源端子及びグランド端子に関して端子切替の前後の接続関係を一定期間重複させることによって瞬断対策を行ったが、他の方法によって瞬断対策を行うこともできる。
【０１１１】
図１５は、第５の変形例に係るデータ処理システム１の構成を示す図である。図１に示した構成に対して、メモリ装置３に電池等の給電部５４が追加されている。
【０１１２】
図１６は、電源端子及びグランド端子を切り替える際の瞬断対策処理を示すタイミングチャートである。図１６では、電源端子を外部端子Ｂ４，Ｃ４から外部端子Ｂ８，Ｃ８に切り替え、グランド端子を外部端子Ｂ１，Ｃ１から外部端子Ｂ５，Ｃ５に切り替える場合の例を示している。
【０１１３】
切替制御部１３，２３は、時刻Ｔ１において端子切替処理を実行する。
【０１１４】
切替制御部２３は、切替タイミング（時刻Ｔ１）の前後の所定期間（例えば１秒）において、給電部５４からメモリ装置３に駆動電力を供給させる。具体的には、時刻Ｔ１より前の時刻Ｔ２から、時刻Ｔ１より後の時刻Ｔ３までの期間において、給電部５４からメモリ装置３への給電が行われる。時刻Ｔ３以降は、給電部５４からの給電は停止される。なお、上記実施の形態とは異なり、切替タイミングの前後においてホスト装置２とメモリ装置３とのデータ通信を中断する必要はない。
【０１１５】
第５の変形例に係るデータ処理システム１によれば、メモリ装置３は電池等の給電部５４を有し、電源端子として機能する外部端子を切り替える場合には、当該切替タイミングの前後において給電部５４がメモリ装置３に駆動電力を供給する。従って、電源端子を切り替える際にメモリ装置３への電源供給が瞬間的に遮断されることを確実に回避できるため、電源供給の瞬断に起因するメモリ装置３の誤動作を防止することが可能となる。また、電源端子の切替タイミングの前後において新旧の電源端子を重複させる重複期間を設ける場合（図８）と比較すると、データ通信の中断期間の発生を回避することが可能となる。
【０１１６】
＜第６の変形例＞
上記実施の形態では、システム起動時には、電源端子Ａ０，Ｄ０は固定の外部端子Ｂ０，Ｃ０に接続され、グランド端子Ａ９，Ｄ９は固定の外部端子Ｂ９，Ｃ９に接続されたが、システム起動時においても、電源端子Ａ０，Ｄ０及びグランド端子Ａ９，Ｄ９に接続される外部端子Ｂ，Ｃを任意に設定することができる。
【０１１７】
図１７，１８は、データ処理システム１の起動時に設定される端子切替パターンの一例を示す図である。図１７を参照して、まず切替制御部１３は、グランド端子Ａ９に接続される外部端子Ｂを任意に設定する。この例では、グランド端子Ａ９に接続される外部端子として外部端子Ｂ６が設定され、外部端子Ｂ６とグランド端子Ａ９とが接続される。これにより、グランド端子Ａ９から外部端子Ｂ６，Ｃ６にグランド電位が供給される。
【０１１８】
次に切替制御部２３は、外部端子Ｃ０〜Ｃ９の各々の電位を測定することにより、グランド電位が供給されている外部端子Ｃ６を特定し、外部端子Ｃ６をグランド端子Ｄ９に接続する。
【０１１９】
次に切替制御部１３は、電源端子Ａ０に接続される外部端子Ｂを任意に設定する。この例では、電源端子Ａ０に接続される外部端子として外部端子Ｂ７が設定され、外部端子Ｂ７と電源端子Ａ０とが接続される。これにより、電源端子Ａ０から外部端子Ｂ７，Ｃ７に電源電位が供給される。
【０１２０】
次に切替制御部２３は、グランド端子として特定した外部端子Ｃ６と、他の外部端子Ｃ０〜Ｃ５，Ｃ７〜Ｃ９の各々との電位差を測定することにより、電源電位とグランド電位との電位差に相当する電位差が生じている外部端子Ｃ７を特定する。そして、特定した外部端子Ｃ７を電源端子Ｄ０に接続する。
【０１２１】
図１８を参照して、次に切替制御部１３は、グランド端子及び電源端子として設定した外部端子Ｂ６，Ｂ７以外の外部端子Ｂ０〜Ｂ５，Ｂ８，Ｂ９をデータ端子として設定し、所定の順序でデータ端子Ａ１〜Ａ８に接続する。同様に、切替制御部２３は、グランド端子及び電源端子として設定した外部端子Ｃ６，Ｃ７以外の外部端子Ｃ０〜Ｃ５，Ｃ８，Ｃ９をデータ端子として設定し、上記所定の順序と同一の順序でデータ端子Ｄ１〜Ｄ８に接続する。
【０１２２】
第６の変形例に係るデータ処理システム１によれば、システム起動時において、切替制御部１３は、データ処理部１１の電源端子Ａ０及びグランド端子Ａ９を任意の外部端子Ｂ７，Ｂ６にそれぞれ接続し、切替制御部２３は、電源電位とグランド電位との差に相当する電位差が生じている二つの外部端子Ｃ７，Ｃ６を、メモリ部２２の電源端子Ｄ０及びグランド端子Ｄ９にそれぞれ接続する。従って、システム起動時においても電源端子及びグランド端子を任意に設定できるため、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１２３】
＜第７の変形例＞
図１９は、第７の変形例に係るデータ処理装置１の構成を示す図である。ホスト装置２には内部端子Ａの総数よりも多い外部端子Ｂが設けられており、メモリ装置３には内部端子Ｄの総数よりも多い外部端子Ｃが設けられている。この例では、それぞれ１４個の外部端子Ｂ０〜Ｂ１３，Ｃ０〜Ｃ１３が設けられている。
【０１２４】
図２０は、端子切替部１２，２１に設定される端子切替パターンの一例を示す図である。図２０に示した例では、外部端子Ｂ１１，Ｃ１１は電源端子に設定され、外部端子Ｂ２，Ｃ２はグランド端子に設定され、外部端子Ｂ１，Ｂ３，Ｂ５〜Ｂ９，Ｂ１３，Ｃ１，Ｃ３，Ｃ５〜Ｃ９，Ｃ１３はデータ端子に設定されている。
【０１２５】
外部端子Ｂ０〜Ｂ１３のうちいずれの内部端子Ａ０〜Ａ９にも接続されない残余の外部端子Ｂ０，Ｂ４，Ｂ１０，Ｂ１２は、ダミー端子として設定される。同様に、外部端子Ｃ０〜Ｃ１３のうちいずれの内部端子Ｄ０〜Ｄ９にも接続されない残余の外部端子Ｃ０，Ｃ４，Ｃ１０，Ｃ１２は、ダミー端子として設定される。
【０１２６】
切替制御部１３，２３は、ホスト装置２側のダミー端子である外部端子Ｂ０，Ｂ４，Ｂ１０，Ｂ１２と、メモリ装置３側のダミー端子である外部端子Ｃ０，Ｃ４，Ｃ１０，Ｃ１２との間で、ダミーデータとして無意味なランダムデータの送受信を行う。
【０１２７】
図２１は、図２０に示した状態から端子切替処理が実行されることにより設定される端子切替パターンの一例を示す図である。切替制御部１３，２３は、端子切替処理によって電源端子、グランド端子、及びデータ端子を切り替えるとともに、ダミー端子も切り替える。図２１に示した例では、外部端子Ｂ１，Ｂ５，Ｂ８，Ｂ１３，Ｃ１，Ｃ５，Ｃ８，Ｃ１３がダミー端子として設定されている。
【０１２８】
第７の変形例に係るデータ処理システム１によれば、外部端子Ｂの総数はデータ処理部１１の内部端子Ａの総数よりも多く、外部端子Ｃの総数はメモリ部２２の内部端子Ｄの総数よりも多い。つまり、全ての外部端子Ｂ０〜Ｂ１３の中にはデータ処理部１１の内部端子Ａ０〜Ａ９に接続されないダミー端子が存在し、全ての外部端子Ｃ０〜Ｃ１３の中にはメモリ部２２の内部端子Ｄ０〜Ｄ９に接続されないダミー端子が存在する。従って、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１２９】
また、第７の変形例に係るデータ処理システム１によれば、切替制御部１３，２３は、端子切替処理によってダミー端子を切り替える。このように、ダミー端子を固定するのではなく能動的に切り替えることにより、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１３０】
また、第７の変形例に係るデータ処理システム１によれば、切替制御部１３，２３は、ホスト装置２側のダミー端子とメモリ装置３側のダミー端子との間でダミーデータを送受信する。従って、ダミー端子とデータ端子との区別が困難となるため、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１３１】
＜第８の変形例＞
第８の変形例に係るデータ処理システム１の構成は、図１と同様である。
【０１３２】
図２２は、端子切替部１２，２１に設定される端子切替パターンの一例を示す図である。図２２に示した例では、外部端子Ｂ４，Ｃ４は電源端子に設定され、外部端子Ｂ１，Ｃ１はグランド端子に設定されている。また、外部端子Ｂ０，Ｂ２，Ｂ６，Ｂ８，Ｃ０，Ｃ２，Ｃ６，Ｃ８はデータ端子に設定されている。外部端子Ｂ０〜Ｂ９，Ｃ０〜Ｃ９のうちいずれの内部端子Ａ０〜Ａ９，Ｄ０〜Ｄ９にも接続されない残余の外部端子Ｂ３，Ｂ５，Ｂ７，Ｂ９，Ｃ３，Ｃ５，Ｃ７，Ｃ９は、ダミー端子として設定される。切替制御部１３，２３は、ホスト装置２側のダミー端子である外部端子Ｂ３，Ｂ５，Ｂ７，Ｂ９と、メモリ装置３側のダミー端子である外部端子Ｃ３，Ｃ４，Ｃ７，Ｃ９との間で、ダミーデータとして無意味なランダムデータの送受信を行う。
【０１３３】
データ端子に設定されている外部端子Ｂ０，Ｂ２，Ｂ６，Ｂ８の各々には、データ処理部１１のデータ端子Ａ１〜Ａ８のうち２個のデータ端子がそれぞれ接続される。例えば、外部端子Ｂ０にはデータ端子Ａ６，Ａ７が接続され、外部端子Ｂ２にはデータ端子Ａ１，Ａ４が接続される。同様に、データ端子に設定されている外部端子Ｃ０，Ｃ２，Ｃ６，Ｃ８の各々には、メモリ部２２のデータ端子Ｄ１〜Ｄ８のうち２個のデータ端子がそれぞれ接続される。例えば、外部端子Ｃ６にはデータ端子Ｄ２，Ｄ８が接続され、外部端子Ｃ８にはデータ端子Ｄ３，Ｄ５が接続される。
【０１３４】
図２３は、一つの外部端子によって二つの信号の論理状態を表現する手法を示す図である。図２３に示すように、外部端子から出力されるパルスの電圧値を４通り（この例では０Ｖ，２Ｖ，３Ｖ、及び５Ｖ）に設定することによって、１ビットの二つの信号の論理状態を表現することができる。
【０１３５】
なお、一つの外部端子Ｂ，Ｃに三つ以上の内部端子Ａ，Ｄを接続する構成としても良く、例えば、パルスの電圧値を８通りに設定することによって１ビットの三つの信号の論理状態を表現することができる。
【０１３６】
図２４は、図２２に示した状態から端子切替処理が実行されることにより設定される端子切替パターンの一例を示す図である。切替制御部１３，２３は、端子切替処理によって電源端子、グランド端子、及びデータ端子を切り替えるとともに、ダミー端子も切り替える。図２４に示した例では、外部端子Ｂ０，Ｂ２，Ｂ６，Ｂ８，Ｃ０，Ｃ２，Ｃ６，Ｃ８がダミー端子として設定されている。
【０１３７】
また、切替制御部１３は、端子切替処理によって、一つの外部端子Ｂに接続されるデータ端子Ａ１〜Ａ８の組み合わせを切り替える。例えば、図２２ではデータ端子に関して（Ａ６，Ａ７）、（Ａ１，Ａ４）、（Ａ２，Ａ８）、（Ａ３，Ａ５）の組み合わせが設定されていたが、図２４では（Ａ１，Ａ７）、（Ａ２，Ａ４）、（Ａ３，Ａ６）、（Ａ５，Ａ８）の組み合わせが設定されている。同様に、切替制御部２３は、端子切替処理によって、一つの外部端子Ｃに接続されるデータ端子Ｄ１〜Ｄ８の組み合わせを切り替える。
【０１３８】
第８の変形例に係るデータ処理システム１によれば、切替制御部１３は、一つの外部端子Ｂに対してデータ処理部１１の２個以上のデータ端子Ａ１〜Ａ８を接続し、切替制御部２３は、一つの外部端子Ｃに対してメモリ部２２の２個以上のデータ端子Ｄ１〜Ｄ８を接続する。このように、外部端子Ｂ，Ｃと内部端子Ａ，Ｄとを一対一で接続するのではなく、一つの外部端子Ｂ，Ｃに２個以上の内部端子Ａ，Ｄを接続することにより、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１３９】
また、第８の変形例に係るデータ処理システム１によれば、切替制御部１３は、端子切替処理によって、一つの外部端子Ｂに接続されるデータ端子Ａ１〜Ａ８の組み合わせを切り替え、切替制御部２３は、端子切替処理によって、一つの外部端子Ｃに接続されるデータ端子Ｄ１〜Ｄ８の組み合わせを切り替える。このように、一つの外部端子Ｂ，Ｃに接続されるデータ端子Ａ１〜Ａ８，Ｄ１〜Ｄ８の組み合わせを固定するのではなく能動的に切り替えることにより、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１４０】
また、第８の変形例に係るデータ処理システム１によれば、切替制御部１３，２３は、端子切替処理によってダミー端子を切り替える。このように、ダミー端子を固定するのではなく能動的に切り替えることにより、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１４１】
また、第８の変形例に係るデータ処理システム１によれば、切替制御部１３，２３は、ホスト装置２側のダミー端子とメモリ装置３側のダミー端子との間でダミーデータを送受信する。従って、ダミー端子とデータ端子との区別が困難となるため、第三者による外部端子Ｂ，Ｃの機能特定をさらに困難化することが可能となる。
【０１４２】
なお、上述した第１〜第８の変形例は、必要に応じて適宜に組み合わせて適用することが可能である。
【符号の説明】
【０１４３】
１  データ処理システム
２  ホスト装置
３  メモリ装置
４  パターン作成装置
１１  データ処理部
１２  端子切替部
１３  切替制御部
１４  データ格納部
２１  端子切替部
２２  メモリ部
２３  切替制御部
２４  データ格納部
５１，５２  測定部
５３  検出部
５４  給電部
【図１】
0006423285.tif 000002
【図２】
0006423285.tif 000003
【図３】
0006423285.tif 000004
【図４】
0006423285.tif 000005
【図５】
0006423285.tif 000006
【図６】
0006423285.tif 000007
【図７】
0006423285.tif 000008
【図８】
0006423285.tif 000009
【図９】
0006423285.tif 000010
【図１０】
0006423285.tif 000011
【図１１】
0006423285.tif 000012
【図１２】
0006423285.tif 000013
【図１３】
0006423285.tif 000014
【図１４】
0006423285.tif 000015
【図１５】
0006423285.tif 000016
【図１６】
0006423285.tif 000017
【図１７】
0006423285.tif 000018
【図１８】
0006423285.tif 000019
【図１９】
0006423285.tif 000020
【図２０】
0006423285.tif 000021
【図２１】
0006423285.tif 000022
【図２２】
0006423285.tif 000023
【図２３】
0006423285.tif 000024
【図２４】
0006423285.tif 000025