(57)【要約】【課題】遊技機における制御プログラムの正規性の判定をより有効なものとする。【解決手段】検査装置２は検査に際して遊技機１に接続される。制御装置１０のＲＯＭ１４には制御プログラムが格納されている。検査装置２のＲＯＭ２４には、正規の制御プログラムを変換して生成されたセキュリティ情報が格納されている。遊技機１のＣＰＵ１１は、ＲＯＭ１４に記憶された制御プログラムを変換して検査用情報を生成する一方、検査装置２からセキュリティ情報を取得し、得られた検査用情報とセキュリティ情報とを対比することによって制御プログラムの正規性を判定する。【選択図】　　　図１
2004129873.tif 000002
【特許請求の範囲】
【請求項１】
遊技機を制御するための制御プログラムが記憶されたプログラム記憶手段と、
前記プログラム記憶手段に記憶された制御プログラムを変換して検査用情報を生成する変換手段と、
前記プログラム記憶手段に記憶された制御プログラムの検査に際して当該遊技機に接続される検査装置であって正規の制御プログラムを変換して生成されたセキュリティ情報を記憶する検査装置から、前記セキュリティ情報を取得する取得手段と、
前記変換手段によって生成された検査用情報と前記取得手段によって取得されたセキュリティ情報とを対比することによって、前記プログラム記憶手段内の制御プログラムの正規性を判定する判定手段と
を備える遊技機用制御装置。
【請求項２】
遊技機を制御するための制御プログラムが記憶されたプログラム記憶手段と、
前記プログラム記憶手段に記憶された制御プログラムを変換して検査用情報を生成する変換手段と、
前記プログラム記憶手段に記憶された制御プログラムの検査に際して当該遊技機に接続される検査装置であって正規の制御プログラムを変換して生成されたセキュリティ情報を記憶するとともに当該セキュリティ情報と遊技機から取得した検査用情報とを対比することによって前記プログラム記憶手段内の制御プログラムの正規性を判定する検査装置に対して、前記変換手段によって生成された検査用情報を出力する出力手段と
を備える遊技機用制御装置。
【請求項３】
遊技機を制御するための制御プログラムが記憶されたプログラム記憶手段と、
前記プログラム記憶手段に記憶された制御プログラムの検査に際して当該遊技機に接続される検査装置であって正規の制御プログラムを変換して生成されたセキュリティ情報を記憶するとともに前記遊技機から取得した制御プログラムの変換により生成した検査用情報と前記セキュリティ情報とを対比することによって前記プログラム記憶手段内の制御プログラムの正規性を判定する検査装置に対して、前記プログラム記憶手段に記憶された制御プログラムを出力する出力手段と
を備える遊技機用制御装置。
【請求項４】
遊技機を制御するための制御プログラムが記憶されたプログラム記憶手段を備える遊技機用制御装置に当該制御プログラムの検査に際して接続される検査装置であって、
遊技機を制御するための正規の制御プログラムを変換して生成されたセキュリティ情報が記憶されたセキュリティ情報記憶手段と、
前記プログラム記憶手段に記憶された制御プログラムを変換して生成される検査用情報とセキュリティ情報とを対比することによって前記プログラム記憶手段内の制御プログラムの正規性を判定する前記遊技機用制御装置に対し、前記セキュリティ情報記憶手段に記憶されたセキュリティ情報を出力する出力手段と
を備える遊技機検査装置。
【請求項５】
遊技機を制御するための制御プログラムが記憶されたプログラム記憶手段を備える遊技機用制御装置に当該制御プログラムの検査に際して接続される検査装置であって、
遊技機を制御するための正規の制御プログラムを変換して生成されたセキュリティ情報が記憶されたセキュリティ情報記憶手段と、
前記プログラム記憶手段に記憶された制御プログラムを変換して検査用情報を生成する前記遊技機用制御装置から当該検査用情報を取得する取得手段と、
前記取得手段によって取得された検査用情報と前記セキュリティ情報記憶手段に記憶されたセキュリティ情報とを対比することによって前記プログラム記憶手段内の制御プログラムの正規性を判定する判定手段と
を備える遊技機検査装置。
【請求項６】
遊技機を制御するための制御プログラムが記憶されたプログラム記憶手段を備える遊技機用制御装置に当該制御プログラムの検査に際して接続される検査装置であって、
遊技機を制御するための正規の制御プログラムを変換して生成されたセキュリティ情報が記憶されたセキュリティ情報記憶手段と、
前記プログラム記憶手段に記憶された制御プログラムを前記遊技機用制御装置から取得する取得手段と、
前記取得手段によって取得された制御プログラムを変換して検査用情報を生成する変換手段と、
前記変換手段によって生成された検査用情報と前記セキュリティ情報記憶手段に記憶されたセキュリティ情報とを対比することによって前記プログラム記憶手段内の制御プログラムの正規性を判定する判定手段と
を備える遊技機検査装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パチンコ遊技機やスロットマシンに代表される遊技機を制御するために用いられる遊技機用制御装置、およびこの遊技機を制御するためのプログラムが正規のプログラムであるか否かを検査するための遊技機検査装置に関する。
【０００２】
【従来の技術】
パチンコ遊技機やスロットマシンといった遊技機は、電動役物や回胴の動作を制御するためのプログラムが格納された記憶装置を備えている。この種のプログラムについては、遊技の健全性を維持するための所定の機関による試験が実施される。そして、この試験に合格したプログラムが記憶された記憶装置を搭載した遊技機のみがパチンコホールなどの遊技場に搬入されて営業に供されるのである。
【０００３】
しかしながら、近年、遊技場に搬入された遊技機のプログラムを上記試験に合格していないプログラムに改変する不正な行為が発生し、その結果として健全な遊技が妨げられる事態が生じるに至っている。そして、このような事態を解消するために、遊技機の記憶装置に記憶されたプログラムが試験に合格した正規のプログラムであるか否か（以下「プログラムの正規性」という）を判定する各種の技術が提案されている。例えば特許文献１に開示された技術においては、正規のプログラムを変換して得られるセキュリティ情報を遊技機に予め記憶させておき、記憶装置に現に記憶されているプログラムを変換して得られる情報と予め記憶されたセキュリティ情報との整合性をチェックすることによってプログラムの正規性が判定されるようになっている。
【０００４】
【特許文献１】
特開平６−１６５８６３号公報（第６頁および第７頁）
【０００５】
【発明が解決しようとする課題】
しかしながら、この種の技術を用いたとしても、プログラムの不正な改変を完全に把握するのは困難であるのが現状である。なぜなら、上述した技術においては正規のプログラムに対応したセキュリティ情報が遊技機に予め記憶されるところ、このセキュリティ情報が不正なプログラムを変換して得られた情報に改変された場合には、不正なプログラムから得られたセキュリティ情報と予め記憶されたセキュリティ情報とが整合することとなってプログラムが正規であるとの判定がなされてしまうからである。
【０００６】
本発明は、以上説明した事情に鑑みてなされたものであり、プログラムの正規性をより有効に判定することができる遊技機用制御装置および遊技機検査装置を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明の第１の特徴は、遊技機用制御装置が、遊技機を制御するための制御プログラムが記憶されたプログラム記憶手段と、制御プログラムを変換して検査用情報を生成する変換手段と、検査装置からセキュリティ情報を取得する取得手段と、上記変換手段によって生成された検査用情報と上記取得手段により取得されたセキュリティ情報とを対比することによって制御プログラムの正規性を判定する判定手段とを具備する一方、制御プログラムの検査に際して遊技機用制御装置（または遊技機）に接続される遊技機検査装置が、遊技機を制御するための正規の制御プログラムを変換して生成されたセキュリティ情報が記憶されたセキュリティ情報記憶手段と、遊技機用制御装置に対してセキュリティ情報を出力する出力手段とを具備することにある。
【０００８】
この構成においては、正規の制御プログラム（すなわち所定の試験に合格した制御プログラム）を変換して生成されたセキュリティ情報が遊技機の外部機器たる検査装置に記憶されるようになっている。したがって、たとえプログラム記憶手段に記憶された制御プログラムが不正なプログラムに改変されたとしても、検査装置に記憶されたセキュリティ情報をその不正なプログラムに対応したセキュリティ情報に書き換えることはできない。すなわち、制御プログラムの正規性の判定に際して本来的に正当なセキュリティ情報が利用されるから、制御プログラムに対する不正な改変を有効に把握することができるのである。
【０００９】
また、上記課題を解決するために、本発明の第２の特徴は、遊技機用制御装置が、遊技機を制御するための制御プログラムが記憶されたプログラム記憶手段と、制御プログラムを変換して検査用情報を生成する変換手段と、この検査用情報を検査装置に出力する出力手段とを具備する一方、制御プログラムの検査に際して遊技機用制御装置（または遊技機）に接続される遊技機検査装置が、遊技機を制御するための正規の制御プログラムを変換して生成されたセキュリティ情報が記憶されたセキュリティ情報記憶手段と、遊技機用制御装置から検査用情報を取得する取得手段と、この検査用情報と上記セキュリティ情報記憶手段に記憶されたセキュリティ情報とを対比することによって制御プログラムの正規性を判定する判定手段とを具備することにある。
【００１０】
この構成によれば、セキュリティ情報が検査装置に記憶されるようになっているから、上記第１の特徴に係る構成と同様の効果が得られる。さらに、この構成においては、セキュリティ情報と検査用情報との対比、およびプログラムの正規性の判定が検査装置によって実行されることとなる。したがって、これらの動作を実現するためのプログラム（検査プログラム）を、遊技場に搬入される多数の遊技機に記憶させる必要はない。
【００１１】
さらに、上記課題を解決するために、本発明の第３の特徴は、遊技機用制御装置が、遊技機を制御するための制御プログラムが記憶されたプログラム記憶手段と、検査装置に対して制御プログラムを出力する出力手段とを具備する一方、制御プログラムの検査に際して遊技機用制御装置（または遊技機）に接続される遊技機検査装置が、遊技機を制御するための正規の制御プログラムを変換して生成されたセキュリティ情報が記憶されたセキュリティ情報記憶手段と、遊技機用制御装置から制御プログラムを取得する取得手段と、取得された制御プログラムを変換して検査用情報を生成する変換手段と、変換手段によって生成された検査用情報とセキュリティ情報とを対比することによって制御プログラムの正規性を判定する判定手段とを具備することにある。
【００１２】
この構成によれば、セキュリティ情報が検査装置に記憶されるようになっているから、上記第１の特徴に係る構成と同様の効果が得られる。また、この構成においては、セキュリティ情報と検査用情報との対比、およびプログラムの正規性の判定が検査装置によって実行されるようになっているから、これらの処理を実行するためのプログラム（検査プログラム）を各遊技機に保持しておく必要はない。加えて、この構成においては、制御プログラムから検査用情報への変換が検査装置によって実行されるようになっているから、変換アルゴリズムの変更によってセキュリティ情報を容易に変更できる。したがって、例えばセキュリティ情報が第三者に知得されて当該セキュリティ情報を得るための変換アルゴリズムが認識されるに至ったとしても、セキュリティ情報および変換アルゴリズムを適宜に変更すれば、当該第三者による制御プログラムの改変を有効に検知することができる。
【００１３】
なお、本発明は、コンピュータを上記第１から第３の特徴に係る遊技機用制御装置として機能させるためのプログラム、あるいはコンピュータを上記第１から第３の特徴に係る遊技機検査装置として機能させるためのプログラムとしても特定される。さらに本発明は、これらのプログラムを記憶したコンピュータ読み取り可能な記録媒体としても実施可能である。
【００１４】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について説明する。
【００１５】
＜Ａ：第１実施形態＞
まず、図１を参照して、本発明の第１実施形態の構成を説明する。同図に示す遊技機１は各種の遊技のためにパチンコホールなどの遊技場に搬入された装置であり、例えばパチンコ遊技機やスロットマシンなどである。この遊技機１は、制御装置１０と駆動回路１８とを有する。このうち駆動回路１８は、遊技に供される各種の機器（以下「被制御ユニット」という）１８１を制御装置１０による制御のもとに駆動するための回路である。駆動回路１８によって駆動される被制御ユニット１８１としては、例えば各種のランプや電動役物、回胴などがある。
【００１６】
一方、制御装置１０は、駆動回路１８による被制御ユニット１８１の駆動動作など遊技機１の全体動作を制御する装置である。図１に示すように、制御装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１と、このＣＰＵ１１にバス１７を介して接続されたＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１２、Ｉ／Ｏ（Ｉｎｐｕｔ　／　Ｏｕｔｐｕｔ）ポート１３、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１４および外部Ｉ／Ｏポート１５とを有する。これらの各部は、ひとつのチップとしてシステムＬＳＩ化されている。また、上述した駆動回路１８はＩ／Ｏポート１３に接続されている。
【００１７】
ＣＰＵ１１は、ＲＯＭ１４に格納された各種のプログラムを実行することによって、バス１７を介して接続された各部を中枢的に制御する手段である。ＲＡＭ１２は、このＣＰＵ１１によって主記憶として使用される。Ｉ／Ｏポート１３は、ＣＰＵ１１からの出力信号を受信して駆動回路１８に出力する一方、駆動回路１８からの入力信号を受信してＣＰＵ１１に出力する。
【００１８】
ＲＯＭ１４は、ＣＰＵ１１によって実行されるプログラムや、このプログラムの実行に際して使用される各種のデータを記憶する手段である。このＲＯＭ１４に格納されるプログラムとしては、当該遊技機１全体の動作内容を規定するプログラム（以下「制御プログラム」という）１４ａや、この制御プログラムの正規性を判定するためのプログラム（以下「検査プログラム」という）１４ｂなどがある。さらにＲＯＭ１４には、制御プログラム１４ａを所定のアルゴリズムに基づいて変換するための関数（以下「変換用関数」という）１４ｃが記憶されている。以下では、この変換用関数１４ｃに基づく変換によって得られた情報を「検査用情報」という。この検査用情報は、ＲＯＭ１４に格納された制御プログラム１４ａの内容に応じたものとなる。したがって、正規の制御プログラムから得られる検査用情報と、不正な制御プログラムから得られる検査用情報とは異なる。
【００１９】
外部Ｉ／Ｏポート１５は、当該制御装置１０のＣＰＵ１１と遊技機１に接続された検査装置２との間で行なわれる情報の授受を仲介する手段である。すなわち、外部Ｉ／Ｏポート１５は、ＣＰＵ１１からの出力信号を検査装置２に出力するとともに、検査装置２からの入力信号をＣＰＵ１１に出力する。
【００２０】
一方、検査装置２は、遊技機１のＲＯＭ１４に記憶された制御プログラム１４ａが正規のものであるか否かを検査するための装置である。この検査装置２は、遊技機１に対して常に接続されているわけではなく、検査の実行に際してケーブル３０を介して遊技機１に接続される。
【００２１】
図１に示すように、検査装置２は、ＣＰＵ２１と、このＣＰＵ２１にバス２７を介して接続されたＲＡＭ２２、外部Ｉ／Ｏポート２３およびＲＯＭ２４とを有する。このうちＣＰＵ２１は、ＲＯＭ２４に記憶されたプログラムを実行することによって当該検査装置２の各部を制御する手段である。ＲＡＭ２２は、ＣＰＵ１１によって主記憶として使用される。外部Ｉ／Ｏポート２３は、ケーブル３０を介して接続された遊技機１と当該検査装置２のＣＰＵ２１との間で行なわれる情報の授受を仲介する手段である。すなわち、外部Ｉ／Ｏポート２３は、ＣＰＵ２１からの出力信号をケーブル３０から遊技機１に出力する一方、遊技機１からケーブル３０を介して入力された信号をＣＰＵ２１に出力する。
【００２２】
ＲＯＭ２４は、ＣＰＵ２１によって実行されるプログラムやこのプログラムの実行に際して使用される各種のデータを記憶するための手段である。このＲＯＭ２４には、遊技機１が保持する制御プログラム１４ａの正規性を検査するための検査プログラム２４ａが記憶されている。さらにＲＯＭ２４には、制御プログラムの検査に際して使用される情報（以下「セキュリティ情報」という）２４ｂが格納されている。このセキュリティ情報２４ｂは、所定の試験に合格した正規のプログラムを所定の関数（アルゴリズム）によって変換して得られたものである。遊技機１におけるＲＯＭ１４の記憶内容が改変されていないとすると、このＲＯＭ１４に格納された変換用関数１４ｃは、上記セキュリティ情報２４ｂを得るために使用された関数と一致している。
【００２３】
次に、検査装置２を用いて遊技機１の検査を行なうときの動作を説明する。まず、遊技機１の検査を行なう者（以下「検査者」という）は、検査装置２をケーブル３０によって遊技機１に接続したうえで、当該検査装置２を操作して検査開始の指示を与える。この指示に応じた信号は、外部Ｉ／Ｏポート２３からケーブル３０を介して遊技機１に入力される。
【００２４】
この信号を受信することによって検査開始の指示を検知すると、遊技機１のＣＰＵ１１は、ＲＯＭ１４に格納された検査プログラム１４ｂを実行することによって、制御プログラム１４ａの正規性を検査するための処理を行なう。ここで、図２はこの処理の手順を示すフローチャートであり、図３は情報の流れに特に着目して処理の手順を示したブロック図である。図２および図３に示す処理のうち双方の図面に共通する処理には同一の符号が付されている。
【００２５】
図２および図３に示すように、遊技機１のＣＰＵ１１はまず、制御プログラム１４ａと変換用関数１４ｃとをＲＯＭ１４から読み出す（ステップＳａ１）。そしてＣＰＵ１１は、この変換用関数１４ｃに基づいて制御プログラム１４ａを変換することによって検査用情報を生成する（ステップＳａ２）。
【００２６】
次に、ＣＰＵ１１は、遊技機１に接続された検査装置２からセキュリティ情報２４ｂを取得する（ステップＳａ３）。すなわちＣＰＵ１１は、第１に、セキュリティ情報２４ｂを要求する信号を外部Ｉ／Ｏポート１５から検査装置２に出力し、第２に、この信号に応答して検査装置２のＣＰＵ２１がＲＯＭ２４から読み出したセキュリティ情報２４ｂを外部Ｉ／Ｏポート１５から受信する。
【００２７】
そしてＣＰＵ１１は、ステップＳａ２において生成した検査用情報と、ステップＳａ３において取得したセキュリティ情報２４ｂとを対比し（ステップＳａ４）、両者が合致するか否かに応じて制御プログラム１４ａの正規性を判定する（ステップＳａ５）。ここで、検査用情報とセキュリティ情報２４ｂとが一致する場合には、この検査用情報への変換前の制御プログラム１４ａ（すなわちＲＯＭ１４に現に格納されている制御プログラム１４ａ）が、セキュリティ情報２４ｂを得るために用いられた正規の制御プログラムと一致していることを意味している。したがってこの場合、ＣＰＵ１１は、制御プログラム１４ａが正規のものであると判定する（ステップＳａ５）。これに対し、検査用情報とセキュリティ情報２４ｂとが一致しない場合には、ＲＯＭ１４に格納された制御プログラム１４ａが、セキュリティ情報２４ｂを得るために用いられた正規の制御プログラムとは異なることを意味している。したがってこの場合、ＣＰＵ１１は、制御プログラム１４ａが不正なものであると判定する（ステップＳａ５）。
【００２８】
次いでＣＰＵ１１は、ステップＳａ５における判定結果に応じた処理を実行し（ステップＳａ６）、その後に検査のための処理を終了する。ステップＳａ６において、ＣＰＵ１１は、例えばステップＳａ５における判定結果に応じた信号を検査装置２に出力する。一方、検査装置２のＣＰＵ２１は、遊技機１からの出力信号に基づいて、制御プログラム１４ａに対する改変の有無を管理者に報知する。例えば、改変の有無を表す文字を図示しない表示装置に表示させ、あるいは改変の有無を表す音声を図示しないスピーカから放音するといった具合である。以上の手順により、検査者は、遊技機１のＲＯＭ１４に記憶された制御プログラム１４ａが正規のものであるか否かを把握することができる。
【００２９】
以上説明したように、本実施形態においては、所定の試験に合格した正規のプログラムから生成されたセキュリティ情報２４ｂが検査装置２に記憶されるようになっている。ここで、セキュリティ情報が遊技機１に記憶された構成のもとでは、このセキュリティ情報が不正なプログラムから生成された情報に書き換えられる可能性がある。この場合、ＲＯＭ１４の制御プログラムが不正に改変されると、制御プログラムから得られる検査用情報と予め記憶された（書き換えられた）セキュリティ情報とが一致するため、制御プログラムの不正を検知することができない。これに対し、本実施形態においては、正規のセキュリティ情報２４ｂが検査装置２に記憶されているから、たとえＲＯＭ１４に記憶された制御プログラム１４ａを不正な制御プログラムに改変することができたとしても、セキュリティ情報２４ｂを改変することまではできない。すなわち、制御プログラム１４ｂから生成された検査用情報と対比されるセキュリティ情報は常に正当なものであるから、ＲＯＭ１４による記憶内容の不正な改変を有効に検知することができる。
【００３０】
＜Ｂ：第２実施形態＞
次に、本発明の第２実施形態について説明する。上記第１実施形態においては、制御プログラム１４ａから検査用情報への変換、検査用情報とセキュリティ情報２４ｂとの対比、および対比結果に応じた判定という一連の処理を遊技機１のＣＰＵ１１が実行する構成とした。これに対し、本実施形態においては、制御プログラム１４ａから検査用情報への変換を遊技機１のＣＰＵ１１が行なう一方、検査用情報とセキュリティ情報２４ｂとの対比、および対比結果に応じた判定を検査装置２のＣＰＵ２１が行なうようになっている。なお、遊技機１および検査装置２の構成自体は図１に示したものと同様であるため説明を省略し、以下では図４を参照して、第１実施形態と異なる動作に着目して説明を進める。
【００３１】
検査者による検査開始の指示を検知すると、遊技機１のＣＰＵ１１は、上記第１実施形態と同様に、ＲＯＭ１４に格納された制御プログラム１４ａと変換用関数１４ｃとを読み出す一方（ステップＳａ１）、この制御プログラム１４ａを変換用関数１４ｃによって変換して検査用情報を生成する（ステップＳａ２）。次いでＣＰＵ１１は、こうして生成した検査用情報を外部Ｉ／Ｏポート１５から検査装置２に出力する（ステップＳａ７）。
【００３２】
一方、外部Ｉ／Ｏポート２３を介して検査用情報を受信すると、検査装置２のＣＰＵ２１は、ＲＯＭ２４に記憶されたセキュリティ情報２４ｂを読み出す（ステップＳｂ３）。さらにＣＰＵ２１は、図２のステップＳａ４およびステップＳａ５と同様に、読み出したセキュリティ情報２４ｂと遊技機１から受信した検査用情報とを対比し（ステップＳｂ４）、両者の整合性に基づいて制御プログラム１４ａの正規性を判定する（ステップＳｂ５）。そしてＣＰＵ２１は、図２のステップＳａ６と同様に、ステップＳｂ５における判定結果に応じた処理を実行し、その後に検査のための処理を終了する。
【００３３】
以上説明したように、本実施形態においてもセキュリティ情報２４ｂが検査装置２に記憶されているので、上記第１実施形態と同様の効果が得られる。さらに、本実施形態においては、検査用情報とセキュリティ情報２４ｂとの対比、および制御プログラム１４ａの正規性の判定が検査装置２によって実行されるようになっている。したがって、これらの処理を実現するためのハードウェアやプログラムを遊技機１に持たせる必要がないという利点がある。
【００３４】
＜Ｃ：第３実施形態＞
次に、本発明の第３実施形態について説明する。上記第１実施形態においては、制御プログラム１４ａから検査用情報への変換、検査用情報とセキュリティ情報２４ｂとの対比、および対比結果に応じた判定という一連の処理を遊技機１のＣＰＵ１１が実行する構成とした。これに対し、本実施形態においては、これらの処理を検査装置２のＣＰＵ２１が実行するようになっている。
【００３５】
図５は、本実施形態に係る遊技機１および検査装置２の構成を示すブロック図である。この図５を図１と対比すれば判るように、本実施形態に係る遊技機１および検査装置２は、ＲＯＭ１４およびＲＯＭ２４の記憶内容がそれぞれ異なる点を除いて、第１実施形態と同様の構成となっている。詳述すると、本実施形態における遊技機１のＲＯＭ１４には、制御プログラム１４ａと検査プログラム１４ｂとが記憶されており、変換用関数は記憶されていない。一方、本実施形態における検査装置２のＲＯＭ２４には、検査プログラム２４ａおよびセキュリティ情報２４ｂのほか、変換用関数２４ｃが記憶されている。
【００３６】
次に、本実施形態の動作を説明する。図６は、情報の流れに着目して処理の手順を表したブロック図である。まず検査者による検査開始の指示を検知すると、遊技機１のＣＰＵ１１は、ＲＯＭ１４に格納された検査プログラム１４ｂを実行することにより、制御プログラム１４ａをＲＯＭ１４から読み出し、この制御プログラム１４ａを外部Ｉ／Ｏポート１５から検査装置２に出力する（ステップＳａ１）。
【００３７】
一方、検査開始の指示が与えられると、検査装置２のＣＰＵ２１は、ＲＯＭ２４に格納された検査プログラム２４ａを実行する。図７はこのときの処理の手順を表すフローチャートである。なお、図６と図７とに共通する処理については同一の符号が付されている。これらの図に示すように、検査装置２のＣＰＵ２１はまず、遊技機１から出力された制御プログラム１４ａを外部Ｉ／Ｏポート２３から取得する（ステップＳｂ１）。
【００３８】
次にＣＰＵ２１は、変換用関数２４ｃをＲＯＭ２４から読み出すとともに、先に取得した制御プログラム１４ａをこの変換用関数２４ｃに基づいて変換して検査用情報を生成する（ステップＳｂ２）。続いてＣＰＵ２１は、セキュリティ情報２４ｂをＲＯＭ２４から読み出したうえで（ステップＳｂ３）、このセキュリティ情報２４ｂとステップＳｂ２において生成した検査用情報とを対比し（ステップＳｂ４）、両者の整合性に応じて制御プログラム１４ａの正規性を判定する（ステップＳｂ５）。さらにＣＰＵ２１は、ステップＳｂ５における判定結果に応じた処理を実行する（ステップＳｂ６）。例えば、制御プログラム１４ａの正規性の有無を表す表示や音声を出力するといった具合である。
【００３９】
以上説明したように、本実施形態においてもセキュリティ情報２４ｂが検査装置２に記憶されており、しかも検査用情報とセキュリティ情報２４ｂとの対比、および制御プログラム１４ａの正規性の判定が検査装置２によって実行されるようになっているから、上記第１および第２実施形態と同様の効果が得られる。加えて、本実施形態においては、制御プログラム１４ａから検査用情報への変換についても検査装置２によって実行されるようになっているため、セキュリティ情報２４ｂを任意に変更できるという利点がある。詳述すると以下の通りである。
【００４０】
いま、変換用関数が遊技機１のＲＯＭ１４に格納された構成のもとで、検査装置２のＲＯＭ２４に格納されたセキュリティ情報２４ｂの内容が第三者に知得されるに至った場合を想定する。この場合には、制御プログラム１４ａの改変を企図する者によって、不正な制御プログラムから正規のセキュリティ情報２４ｂが得られるような変換用関数が作成され得る。この状況のもと、不正な変換用関数と不正な制御プログラムとが格納されたＲＯＭ１４を有するチップが遊技機１の制御装置１０として用いられれば、不正な制御プログラムを不正な変換用関数によって変換して得られる検査用情報は正規のセキュリティ情報と一致してしまうこととなる。これを回避するためにはセキュリティ情報を変更することが必要であるが、セキュリティ情報を変更するためには各遊技機１の変換用関数も変更する必要がある。しかしながら、すでに遊技場に搬入されたすべての遊技機１について変換用関数を変更するには多大な労力を要する。
【００４１】
これに対し、本実施形態によれば、検査装置２のセキュリティ情報２４ｂを容易に変更することができる。すなわち、たとえセキュリティ情報２４ｂや変換用関数の内容が第三者に知得されるに至ったとしても、セキュリティ情報２４ｂの生成に用いられる変換用関数の内容を変更し、これに伴ってセキュリティ情報の内容も変更しておけば、すでに第三者によって知得されたセキュリティ情報から生成される不正な変換用関数によって制御プログラムを変換したとしても、変更後のセキュリティ情報２４ｂと一致する検査用情報が生成されることはない。このように、本実施形態によれば、検査装置のセキュリティ情報を容易に変更し得るから、セキュリティ情報２４ｂや変換用関数の内容が第三者に知得されるに至ったとしても、制御プログラム１４ａの正規性に関する判定の有効性が損なわれるのを回避することができる。
【００４２】
＜Ｄ：変形例＞
以上この発明の一実施形態について説明したが、上記実施形態はあくまでも例示であり、上記実施形態に対しては、本発明の趣旨から逸脱しない範囲で様々な変形を加えることができる。変形例としては、例えば以下のようなものが考えられる。
【００４３】
＜Ｄ−１：変形例１＞
上記各実施形態においては、ＲＯＭ１４に記憶された制御プログラム１４ａから検査用情報が生成される構成を例示したが、検査用情報の生成に供されるプログラムは、ＲＯＭ１４に記憶されたプログラムの一部であってもよい。例えば、遊技機１全体の動作を管理するためのＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）と、このＯＳの実行環境下で起動されるアプリケーションプログラムとがＲＯＭ１４に格納されている場合には、検査用情報の生成に際してアプリケーションプログラムのみを利用する構成としてもよい。
【００４４】
＜Ｄ−２：変形例２＞
上記各実施形態および変形例においては、遊技機１と検査装置２との相互間でケーブル３０を介した情報の授受が行なわれる構成を例示したが、このケーブル３０は必ずしも必要なものではない。すなわち、例えば遊技機１と検査装置２とが、赤外線通信などの無線通信によって情報の授受を行なう構成としてもよい。このように、本発明における「遊技機（または制御装置）と検査装置との接続」とは、遊技機（または制御装置）と検査装置との相互間で情報の授受をなし得る状態が確立されていることを意味している。
【００４５】
【発明の効果】
以上説明したように、本発明によれば、プログラムの正規性をより有効に判定することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係る遊技機および検査装置の構成を示すブロック図である。
【図２】同実施形態において検査時に遊技機のＣＰＵによって実行される処理の手順を表すフローチャートである。
【図３】同実施形態における検査時の情報の流れおよび処理内容を示すブロック図である。
【図４】本発明の第２実施形態における検査時の情報の流れおよび処理内容を示すブロック図である。
【図５】本発明の第３実施形態に係る遊技機および検査装置の構成を示すブロック図である。
【図６】同実施形態における検査時の情報の流れおよび処理内容を示すブロック図である。
【図７】同実施形態において検査時に検査装置のＣＰＵによって実行される処理の手順を表すフローチャートである。
【符号の説明】
１……遊技機、１０……制御装置（遊技機用制御装置）、１１……ＣＰＵ（変換手段、取得手段、判定手段、出力手段）、１４……ＲＯＭ（プログラム記憶手段、セキュリティ情報記憶手段）、１４ａ……制御プログラム、１４ｂ……検査プログラム、１４ｃ……変換用関数、１５……外部Ｉ／Ｏポート、２……検査装置（遊技機検査装置）、２１……ＣＰＵ（出力手段、取得手段、判定手段、変換手段）、２３……外部Ｉ／Ｏポート、２４……ＲＯＭ（セキュリティ情報記憶手段）、２４ａ……検査プログラム、２４ｂ……セキュリティ情報、２４ｃ……変換用関数。
【図１】
2004129873.tif 000003
【図２】
2004129873.tif 000004
【図３】
2004129873.tif 000005
【図４】
2004129873.tif 000006
【図５】
2004129873.tif 000007
【図６】
2004129873.tif 000008
【図７】
2004129873.tif 000009