(57)【要約】【課題】  パチンコ機の製作に要する負担を軽減すること。【解決手段】  パチンコシミュレーション装置１は、パチンコ機のデザインのために生成されたＣＡＤデータを用いて、パチンコ球と、パチンコ機を構成する部品等との衝突計算を、物理法則に従って、高精度にシミュレーションする。そのため、実際に試作したパチンコ機の場合と近似したパチンコ球の動向を把握することができ、パチンコ機の試作を行う回数を減らすことが可能となる。したがって、パチンコ機の製作に要する労力あるいはコスト等の負担を軽減することができる。【選択図】図１７
2010029704.tif 000002
【特許請求の範囲】
【請求項１】
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換するＣＡＤデータ処理手段を含むことを特徴とするパチンコシミュレーション装置。
【請求項２】
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段を含むことを特徴とするパチンコシミュレーション装置。
【請求項３】
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段と、
前記シミュレーション処理手段による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理手段と、
を含むことを特徴とするパチンコシミュレーション装置。
【請求項４】
ネットワークを介して接続されたデータベースサーバと端末装置とを含むデータベースシステムであって、
前記端末装置は、
所定のパチンコ機の購入者側に設置され、該所定のパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段と、
前記シミュレーション処理手段による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理手段と、
前記ポスト処理手段によって表示された解析結果に対応して入力された、前記パチンコ機の設計を修正するための修正情報を、ネットワークを介して前記データベースサーバに送信する送信手段と、
を含み、
前記データベースサーバは、
ネットワークを介して前記端末装置から送信された修正情報を蓄積する修正情報データベースを含むことを特徴とするデータベースシステム。
【請求項５】
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換するＣＡＤデータ処理機能をコンピュータに実現させることを特徴とするパチンコシミュレーションプログラム。
【請求項６】
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理機能をコンピュータに実現させることを特徴とするパチンコシミュレーションプログラム。
【請求項７】
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理機能と、
前記シミュレーション処理機能による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理機能と、
をコンピュータに実現させることを特徴とするパチンコシミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パチンコ機の設計に利用可能なパチンコシミュレーション装置、データベースシステムおよびパチンコシミュレーションプログラムに関する。
【背景技術】
【０００２】
従来、パチンコ機を設計し、製品の量産が行われる場合には、盤面の検討工程、ゲージ設計と仕様決定工程、試作テスト工程、データ取り工程、申請書類作成工程の後、さらに、検査機関によるテスト工程および量産準備工程を経て、パチンコ機の量産に至っている。
一般に、パチンコ機は、図３２のような構成を有している。
図３２において、不図示の発射機構から発射されたパチンコ球は、ガイドレール１１１に案内されて、遊技盤面１００内の上方に放出される。そして、パチンコ球は、風車１１２〜１１５および釘１１６等の部品に接触して移動方向を変化されながら、一部は、入賞口１１７〜１２１、通過ゲート１２２，１２３あるいは始動口１２４に入る。一方、入賞口１１７〜１２１、通過ゲート１２２，１２３あるいは始動口１２４に入らなかったパチンコ球は、遊技盤面１００下部に設けられたアウト口１２５に入る。
【０００３】
また、入賞口１１７〜１２１にパチンコ球が入った場合、所定数の賞球が払い戻され、始動口１２４にパチンコ球が入った場合、所定数の賞球が払い戻された上、大当たりの抽選が行われる。
さらに、始動口１２４にパチンコ球が入った場合、図柄表示装置１２６が図柄を変動表示し、大当たりの抽選結果に応じて各図柄を停止表示する。
【０００４】
そして、抽選結果が大当たりである場合、大入賞口１２７が所定条件に従って開閉され、入賞したパチンコ球の数に応じて、所定数の賞球が払い戻される。
ここで、上述の各工程のうち、ゲージ設計と仕様決定工程、試作テスト工程、データ取り工程、申請書類作成工程は、パチンコ機の設計上、特に労力あるいはコストを要する工程を含んでいる。
【０００５】
具体的には、ゲージ設計と仕様決定工程は、釘および風車を含む遊技盤面１００内に備えられる部品の配置を盤面の検討工程で決定された盤面デザインに合わせて設計する釘配置設計工程、盤面の検討工程により遊技盤面１００内に備えられる部品の配置が決定した後にＮＣルータ加工用のルータ図を作成するルータ図作成工程、釘配置設計工程およびルータ図作成工程に並行してゲーム仕様の検討を行い、ソフトウェア開発に向けた仕様概要書を作成する仕様概要作成工程、ゲーム仕様に対応するパチンコ島システム仕様の検討・作成およびパチンコ島システム仕様によって必要な部材の検討・作成を行うパチンコ島側仕様検討・作成工程を含んでおり、これらのうち、仕様概要作成工程に多くの労力を要している。
【０００６】
また、試作テスト工程は、遊技盤面１００内におけるパチンコ球の概略的な動向を把握・設定するために、釘打ち、ＣＡＤ（Computer-Aided Design）による遊技盤面構成部品の遊技盤への配置矯正、その配置矯正に基づく遊技盤組替え作業を繰り返す試行工程、スロープ（例えば図３２における図柄表示装置１２６の前面側に設けられたステージの窪み部分）、ワープ（例えば図３２における図柄表示装置１２６の左肩部分からスロープへと装飾部品内部において連通する目視不能な通路）、入賞口（例えば図３２における入賞口１１７〜１２１）、通過ゲート（例えば図３２における通過ゲート１２２，１２３）の入賞個数および通過個数の検証を行う入賞・通過検証工程、入賞・通過検証工程を再度行うために役物の試作品を適宜修正する役物修正工程、試作したベニヤの検証用として、数台分のパチンコ機を設置し、確認および修正する試作ベニヤ検証工程を含んでおり、これらのうち、試行工程、入賞・通過検証工程、役物修正工程に多くの労力およびコストを要する。
【０００７】
また、データ取り工程は、試作テスト工程により確定した遊技盤面構成でパチンコ機数十台分のベニヤを作成するベニヤ作成工程、図柄表示装置の画像を検証する画像検証工程、音声、ランプ等、パチンコ機全体の検証を行う全体検証工程、釘調整を考慮した入賞口への入賞割合等、遊技データの検証を行うデータ検証工程、数時間の動作テストを行った後にロムの内容を決定するロム選定工程、数十台のパチンコ機をパチンコ島システムに設置し、確認・修正を行うパチンコ島側確認・修正工程を含んでおり、これらのうち、データ検証工程およびロム選定工程に多くの労力およびコストを要する。
【０００８】
さらに、申請書類作成工程は、所定の試験装置を用いてパチンコ機のテストを行い、そのテスト結果に基づいて数値関係の資料を作成する数値資料作成工程、盤面関係の図面を作成する盤面図作成工程、所定の試験装置を設置し、その試験システムの確認を行う試験装置設置工程を含んでおり、これらのうち、数値資料作成工程に多くの労力を要する。
これらの工程に多くの労力あるいはコストを要するのは、パチンコ機の仕様決定、テスト、データ取り等を行うために、パチンコ機の試作を行い、実際の部品等を用いて検証を行っていることが１つの原因となっている。
【０００９】
そこで、このような労力やコストを軽減するために、試作を行うことに代えて、シミュレータを用いてパチンコ機の設計を行うことが考えられる。
例えば、特許文献１には、実際に遊技盤を製作せずに遊技盤上のパチンコ球の軌道がわかるパチンコ機シミュレータに関する技術が開示されており、このようなシミュレータを用いて、パチンコ機の設計を行うことも考えられる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０００−２１８０２９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１に記載されたシミュレータを始め、従来提案されているパチンコ機のシミュレーションプログラムにおいては、実際のパチンコ機を高精度にシミュレートできるものではなく、パチンコ機の設計において試作に代替させるには不十分な機能に留まっていた。
具体的には、従来のパチンコ機のシミュレータは、パチンコ球の動向を単純なアルゴリズムで近似するものであり、実際に試作したパチンコ機におけるパチンコ球の動向とは乖離したものとなる可能性があった。そのため、設計初期段階におけるパチンコ球の軌道設計に必要なデータ取得や、入賞割合の測定等に利用することは困難であった。
したがって、従来、パチンコ機の製作を行う場合には、試作および検証を繰り返さざるを得ず、労力あるいはコストにおける多大な負担が強いられることとなっていた。
本発明の課題は、パチンコ機の製作に要する負担を軽減することである。
【課題を解決するための手段】
【００１２】
以上の課題を解決するため、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換するＣＡＤデータ処理手段（例えば、図４のフィルタ処理および図９のコンバート処理を実行するＣＰＵ１２）を含むことを特徴としている。
このような構成により、パチンコ機のデザインのために生成された種々のＣＡＤデータから、シミュレーションに適合するデータを生成するシミュレーション装置を実現することが可能となる。
【００１３】
また、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段（例えば、図１７のシミュレーション処理を実行するＣＰＵ１２）を含むことを特徴としている。
このような構成により、実物のパチンコ機における場合と近似したパチンコのシミュレーションを行うパチンコシミュレーション装置を実現することが可能となる。また、このようなパチンコシミュレーション装置をパチンコシミュレーションゲームとして用いることが可能となる。
【００１４】
また、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段と、前記シミュレーション処理手段による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理手段（例えば、図２３のポスト処理を実行するＣＰＵ１２）とを含むことを特徴としている。
このような構成により、各種設定データを種々変更しながら、パチンコ機のシミュレーションを行うことができるため、パチンコ機の適切な設計データを取得することが可能となる。
【００１５】
また、本発明は、
ネットワークを介して接続されたデータベースサーバと端末装置とを含むデータベースシステムであって、前記端末装置は、所定のパチンコ機の購入者側に設置され、該所定のパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段と、前記シミュレーション処理手段による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理手段と、前記ポスト処理手段によって表示された解析結果に対応して入力された、前記パチンコ機の設計を修正するための修正情報を、ネットワークを介して前記データベースサーバに送信する送信手段とを含み、前記データベースサーバは、ネットワークを介して前記端末装置から送信された修正情報を蓄積する修正情報データベースを含むことを特徴としている。
【００１６】
このような構成により、端末装置において、設定を種々異ならせてシミュレーションを行い、最適な修正データを取得した後、その修正データをデータベースサーバに送信して、実際にパチンコ機を製作する際の設計に反映させるといったことが可能となる。
例えば、パチンコホールに端末装置を設置して、ホール側の望む設計となるような修正データを取得し、それをパチンコメーカ側に設置されたデータベースサーバに送信する。そして、パチンコメーカは、データベースサーバに蓄積された修正データを参照して、そのホールに提供するパチンコ機を製作するといったことが可能である。
これにより、ホールとパチンコメーカとが協力して、遊技客のニーズに適するパチンコ等、望ましいパチンコ機を製作することが容易となり、パチンコメーカ、ホールさらには遊技客に対して高い利益を与えるデータベースシステムを構築することができる。
【００１７】
また、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換するＣＡＤデータ処理機能をコンピュータに実現させることを特徴としている。
また、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理機能をコンピュータに実現させることを特徴としている。
【００１８】
また、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理機能と、前記シミュレーション処理機能による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理機能とをコンピュータに実現させることを特徴としている。
【発明の効果】
【００１９】
本発明によれば、パチンコ機のデザインのために生成されたＣＡＤデータを用いて、パチンコ球と、パチンコ機を構成する構成物との衝突が、物理法則に従って、高精度にシミュレーションされる。
そのため、実際に試作したパチンコ機の場合と近似したパチンコ球の動向を把握することができ、パチンコ機の試作を行う回数を減らすことが可能となる。
したがって、パチンコ機の製作に要する負担を軽減することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係るパチンコシミュレーション装置１の機能構成を示すブロック図である。
【図２】統合シミュレーション処理の基本フローチャートを示す図である。
【図３】基本フローチャートのステップＳ１において読み込まれるＣＡＤデータの内容を示す図である。
【図４】基本フローチャートにおいて実行されるフィルタ処理を示すフローチャートである。
【図５】中央複合装置の枠におけるフィルタ前後の状態を示す図である。
【図６】ＣＡＤ形状情報にフィルタ処理が施される前後のコマンド履歴情報を示す概念図である。
【図７】不要な部分でありながら抑制できないことが識別表示された状態の例を示す図である。
【図８】面番号の付与状態を示す図である。
【図９】基本フローチャートにおいて実行されるコンバート処理を示すフローチャートである。
【図１０】ＣＡＤ形状情報における不整合部分の一例を示す図である。
【図１１】３軸方向全ての成分を有する平面状図形がｕ−ｖ変換される場合の例を示す図である。
【図１２】円柱面がｕ−ｖ変換される場合の例を示す図である。
【図１３】図形の分解処理を示す説明図である。
【図１４】円柱面の一部を平面で近似するか否かの判定基準を示す説明図である。
【図１５】標準部品データの内容を示す図である。
【図１６】コンバートに不都合を来す部分が識別表示された状態の例を示す図である。
【図１７】基本フローチャートにおいて実行されるシミュレーション処理を示すフローチャートである。
【図１８】衝突面とパチンコ球との衝突計算についての説明図である。
【図１９】パチンコ球の配色の一例を示す図である。
【図２０】パチンコ球の動向を表示する表示タイミングについての説明図である。
【図２１】シミュレーション処理における各種設定を行うためのコントロールパネルの表示画面例を示す図である。
【図２２】サイドビュー画面が表示された状態を示す図である。
【図２３】基本フローチャートにおいて実行されるポスト処理を示すフローチャートである。
【図２４】グラフウィンドウの表示画面例を示す図である。
【図２５】パチンコ球の半径高さあるいは釘の頭部における釘間隔を示す図である。
【図２６】１〜３本を１組とした釘調整の設定画面例を示す図である。
【図２７】可動構成物の制御内容の変更を設定する画面例を示す図である。
【図２８】通過速度計測処理の説明図である。
【図２９】衝突回数記録処理の説明図である。
【図３０】軌跡表示処理の説明図である。
【図３１】ホール側に端末装置が設置され、メーカ側にデータベースサーバが設置されたデータベースシステムのシステム構成例を示す図である。
【図３２】従来のパチンコ機の構成例を示す図である。
【発明を実施するための形態】
【００２１】
以下、図を参照して本発明の実施の形態を詳細に説明する。
図１は、本発明に係るパチンコシミュレーション装置１の機能構成を示すブロック図である。パチンコシミュレーション装置１は、本発明に係るパチンコシミュレーションプログラム（本実施の形態における「統合シミュレーションプログラム」）をＰＣ（Personal Computer）等の情報処理装置にインストールすることによって実現される。
【００２２】
図１において、パチンコシミュレーション装置１は、入力部１１と、ＣＰＵ１２と、記憶部１３と、ＲＡＭ（Random Access Memory）１４と、ＶＲＡＭ（Video Random Access Memory）１５と、表示部１６とを備えている。
入力部１１は、カーソルキーや数字入力キー等を備えたキーボード及びマウス等のポインティングデバイスを含み、キーボードにおいて押下されたキーの押下信号やマウスの位置信号をＣＰＵ１２に出力する。
具体的には、入力部１１は、後述する統合シミュレーション処理において、各種パラメータの設定や指示入力を受け付ける。
【００２３】
ＣＰＵ１２は、パチンコシミュレーション装置１全体を制御するもので、入力部１１から入力される各種の指示信号に従って、記憶部１３に記憶された各種処理に関するプログラムを読み出して実行する。また、ＣＰＵ１２は、入力部１１から統合シミュレーション処理の実行が指示入力されると、記憶部１３に記憶された統合シミュレーションプログラムを読み出して実行する。そして、ＣＰＵ１２は、各種処理結果を記憶部１３やＲＡＭ１４の所定の領域に格納したり、表示部１６に表示させたりする。
記憶部１３は、ハードディスク装置あるいはフラッシュＲＯＭ等の不揮発性の記憶装置によって構成される。この記憶部１３は、統合シミュレーションプログラムを始め、パチンコシミュレーション装置１の制御のための各種処理に関するプログラムを記憶する。
【００２４】
また、記憶部１３には、統合シミュレーション処理の対象となるパチンコ機のＣＡＤ（Computer Aided Design）データおよび標準部品データ（後述）が記憶されている。このＣＡＤデータは、パチンコ機の遊技盤をＣＡＤによって描くことで生成された各種データであり、後述するＣＡＤ形状情報、ＣＡＤ形状情報に含まれる各部品のコマンド履歴情報、部品情報・部品配置情報、釘配置情報およびルータ形状情報、加えて、ＣＡＤによって描かれたパチンコ機の背景画像を含んでいる。
【００２５】
さらに、記憶部１３には、統合シミュレーション処理の所定処理結果を格納するためのシミュレーション結果ファイルが記憶されている。
ＲＡＭ１４は、ＳＲＡＭ（Static Random Access Memory）あるいはＤＲＡＭ（Dynamic Random Access Memory）といった半導体素子によって構成され、ＣＰＵ１２により実行される各種処理において生成されたデータを一時的に保持する。
ＶＲＡＭ１５は、表示部１６で表示される表示データを格納するビデオメモリである。
表示部１６は、例えばドットマトリクスタイプのカラー液晶表示セルもしくはＣＲＴ（Cathode Ray Tube）等から構成され、ＶＲＡＭ１５に格納された各種データを表示する。
【００２６】
次に、動作を説明する。
初めに、統合シミュレーション処理の基本フローチャートについて説明する。
図２は、統合シミュレーション処理の基本フローチャートを示す図である。統合シミュレーション処理の基本フローは、統合シミュレーション処理の実行が指示入力されることに対応して実行が開始される。なお、本発明によって各種形態のパチンコ機を設計することが可能であるが、以下の説明においては、図３２に示すパチンコ機が設計される場合を例に挙げて説明する。
【００２７】
図２において、統合シミュレーション処理が開始されると、ＣＰＵ１２は、記憶部１３に記憶された所定のＣＡＤデータをＲＡＭ１４に読み込む（ステップＳ１）。
図３は、ステップＳ１において読み込まれるＣＡＤデータの内容を示す図であり、図３（ａ）は、ＣＡＤによって描かれた各部品の形状を示すＣＡＤ形状情報、図３（ｂ）は、遊技盤を構成する各部品と、その部品の設置位置との対応関係を示す部品情報・部品配置情報、図３（ｃ）は、遊技盤面に設置される各釘の設置位置を示す釘配置情報、図３（ｄ）は、ＮＣルータによって遊技盤の基板を加工する際に用いるルータ形状情報を示している。なお、遊技盤面に対する釘の傾斜角は、各釘についてデフォルトの設定がなされており、後述するポスト処理において各釘ごとに変更することも可能である。そして、これら釘の傾斜に関するデータは、図３（ｃ）に示すように、釘配置情報に含まれている。
【００２８】
次に、ＣＰＵ１２は、ステップＳ１において読み込んだＣＡＤデータに対し、主としてシミュレーションを行う上で不要なデータを抑制するフィルタ処理を施す（ステップＳ２）。なお、不要なデータの抑制とは、不要と判断されるデータを無効とする処理である。
続いて、ＣＰＵ１２は、フィルタ処理が施されたＣＡＤデータに対し、主としてシミュレーションにおける衝突計算を行い易くするためのコンバート処理を施す（ステップＳ３）。
【００２９】
そして、ＣＰＵ１２は、コンバート処理が施されたＣＡＤデータを用いて、遊技盤面内にパチンコ球が発射され、実際に遊技が行われた場合をシミュレートするシミュレーション処理を実行する（ステップＳ４）。
さらに、ＣＰＵ１２は、シミュレーション処理における各種パラメータの調整あるいはシミュレーション処理によって取得されたシミュレーション結果に基づく各種データ表示を行うためのポスト処理を実行する（ステップＳ５）。
【００３０】
そして、ＣＰＵ１２は、統合シミュレーション処理の終了が指示入力されたか否かの判定を行い（ステップＳ６）、統合シミュレーション処理の終了が指示入力されていないと判定した場合、ステップＳ４の処理に移行し、統合シミュレーション処理の終了が指示入力されたと判定した場合、統合シミュレーション処理を終了する。
なお、遊技盤面の加工を行う際には、ＮＣ切削機やＮＣ釘打ち機等、ＮＣ制御を行う機器が用いられることから、これらの加工用制御データを用いて、ＣＰＵ１２が遊技盤面の構成物等の位置を把握し、構成物等の部品情報・部品配置情報を生成することも可能である。
【００３１】
続いて、統合シミュレーション処理の基本フローに含まれる各処理について説明する。
図４は、基本フローチャートにおいて実行されるフィルタ処理を示すフローチャートである。
図４において、フィルタ処理が開始されると、ＣＰＵ１２は、基本フローのステップＳ１において読み込んだＣＡＤデータのうち、ＣＡＤ形状情報に含まれる不要なデータの抑制を行う（ステップＳ１０１）。
【００３２】
具体的には、ＣＡＤ形状情報には、各部品がＣＡＤにおいて描かれる際に順に実行されるコマンドの履歴を示す情報（以下、「コマンド履歴情報」という。）が対応付けられており、ＣＰＵ１２は、このコマンド履歴を検索し、シミュレーションを行う上で不要な形状を示すデータであるか否かを判定する。そして、ＣＰＵ１２は、不要な形状を示すデータであると判定したコマンドを無効なものとし（即ち、そのコマンドに無効を示すフラグを付加し）、そのコマンドに対応する形状をＣＡＤ形状情報から除外する。
【００３３】
例えば、図５（ａ）に示すように、ＣＡＤ形状情報において、図柄表示装置の表示画面を備えて遊技盤面中央に配設される中央複合装置の枠に直径の異なる穴および円柱状の突起が付加されている場合、ＣＰＵ１２は、中央複合装置の枠のコマンド履歴情報を検索し、判定基準とする直径より直径が小さい穴および円柱状の突起を付加するコマンドを無効なものとする。その結果、中央複合装置の枠のＣＡＤ形状情報は、図５（ｂ）に示すように抑制され、シミュレーションにおいて衝突計算を行う必要のない形状に対応するデータが、計算対象から除外されることとなる。
【００３４】
また、その他にも、パチンコ球の軌跡にほぼ影響がないと考えられる微細な形状部分についても、パチンコ球との衝突計算の対象として不要な部分となる。
このような部分については、フィルタ処理によって自動的に衝突計算の対象から除外される。
図６は、ＣＡＤ形状情報にフィルタ処理が施される前後のコマンド履歴情報を示す概念図である。図６においては、抑制されたＣＡＤ形状情報に対応するコマンド履歴（ここでは「２．穴あけφ５ｍｍ」）に無効であることを示す情報“１”が付加されており、その結果、ＣＡＤ形状情報が描画される際に、そのコマンドが無視され、形状として表れないものとなる。
【００３５】
なお、現状のパチンコ機においては、遊技盤の基盤面前方約１９ｍｍの位置に、ガラス板等の透明部材からなるカバー（いわゆるカバーガラス）が備えられており、遊技盤面を覆っている。そして、パチンコ球の直径が１１ｍｍであることから、遊技盤に備えられる部品において、基盤面から８ｍｍ以上張り出して正面を向いた部分（遊技者から視認される部分）はパチンコ球との衝突計算の対象として不要な部分となる。
【００３６】
また、パチンコ球が衝突する部分であっても、入賞口あるいはアウト口に入ったパチンコ球が、遊技盤の裏面に排出される際にのみ衝突する部分は、実質的に遊技に影響を及ぼすことがないため、パチンコ球との衝突計算の対象として不要な部分となる。
これらの部分については、オペレータが手動で指定することにより、衝突計算の対象から除外される。
【００３７】
ここで、不要なデータであるか否かの判定基準に合致する場合であっても、その形状を無効とすることが出来ない場合があり、この場合には、不要なデータと判定されても、ＣＰＵ１２は、そのコマンドを無効とせずに保持する。例えば、判定基準とする直径より小さい直径の円柱に積み重ねて、不要と判定されない構成物が形成されている場合等には、下側の円柱が無効とされることにより、上側の構成物の設置基準面が失われ、形状を適切に保つことが出来なくなるため、このような場合には、その円柱を形成するコマンドを無効とせずに保持する。
【００３８】
なお、不要なデータであるか否かの判定基準は、ここで示したように、各形状の直径とすることの他、断面積や設置面からの高さ等とすることが可能であり、これら判定基準の値は、ユーザの設定に応じて、フィルタ処理における各種パラメータが記載された設定ファイルを書き換えることにより変更することができる。
ステップＳ１０１の後、ＣＰＵ１２は、不要なデータと判定されながら抑制できない部分があるか否かの判定を行い（ステップＳ１０２）、不要なデータと判定されながら抑制できない部分があると判定した場合には、その形状に対応するコマンドを、抑制できない不要部分のリスト（以下、「抑制不可リスト」という。）に追加した後（ステップＳ１０３）、ステップＳ１０４の処理に移行する。なお、ステップＳ１０３において抑制不可リストに追加された部分は、抑制不可リストを基に、図７に示すように、表示部１６において、不要な部分でありながら抑制できないことが識別表示される。
【００３９】
一方、ステップＳ１０２において、不要なデータと判定されながら抑制できない部分がないと判定した場合、ＣＰＵ１２は、ＣＡＤ形状情報のうち、コンバート処理に不都合を来す部分があるか否かの判定を行う（ステップＳ１０４）。
ここで、コンバート処理に不都合を来す部分とは、例えば、自由曲面で描かれた曲面形状のような複雑な面形状等である。統合シミュレーション処理においては、コンバート処理に不都合を来さない形状の種類が、プログラマによって予めリストとして用意されており、ステップＳ１０４においては、このリストに該当しない形状の場合に、コンバート処理に不都合を来すものと判定される。
【００４０】
ステップＳ１０４において、コンバート処理に不都合を来す部分があると判定した場合、ＣＰＵ１２は、コンバート処理に不都合を来す部分であると判定した形状に対応するコマンドを、コンバート処理に不都合を来す部分のリスト（以下、「コンバート不適合リスト」という。）に追加した後（ステップＳ１０５）、ステップＳ１０６の処理に移行する。
【００４１】
一方、ステップＳ１０４において、コンバート処理に不都合を来す部分がないと判定した場合、ＣＰＵ１２は、同一の形状属性および同一面番号で連続結合されていない面があるか否かの判定を行い（ステップＳ１０６）、同一の形状属性および同一面番号で連続結合されていない面があると判定した場合、ＣＰＵ１２は、その属性の形状について面番号をふり直す（ステップＳ１０７）。
【００４２】
ここで、同一の形状属性とは、抑制後のＣＡＤ形状情報において、ひとまとまりの形状であることを示す属性であり、例えば、１つの構成物に含まれる連続した平面や円柱面である。そして、図８（ａ）に示すように、同一の形状属性を有する形状に含まれている各面には、連続番号が付与されており、図８（ｂ）に示すように、例えば抑制の結果、面が分割され、同一の面番号が２つの異なる面に付与されることとなった場合等には、ステップＳ１０７の処理によって、図８（ｃ）に示すように、新たに別の面として連続番号が付与し直される。
【００４３】
次に、ＣＰＵ１２は、衝突に無関係な部分であって形状を近似あるいはシミュレーション処理対象から除外できる部分の指定を受け付け（ステップＳ１０８）、基本フローに戻る。
なお、フィルタ処理においては、ＣＡＤ形状情報に対して行われた処理がフィルタ処理履歴ファイルに保持されており、このフィルタ処理履歴ファイルを参照することによって、ユーザが処理の取り消しを指示した場合等に、既に行った処理を元に戻すことが可能である。
【００４４】
次いで、基本フローチャートにおいて実行されるコンバート処理について説明する。
図９は、基本フローチャートにおいて実行されるコンバート処理を示すフローチャートである。
図９において、コンバート処理が開始されると、ＣＰＵ１２は、フィルタ処理後のＣＡＤ形状情報における不整合部分の補正を行う（ステップＳ２０１）。
ＣＡＤ形状情報における不整合部分とは、統合シミュレーション処理においてＣＡＤデータを読み込む場合に、数値の丸めや切り捨てが行われることによって生じるデータの不整合部分である。
【００４５】
図１０は、ＣＡＤ形状情報における不整合部分の一例を示す図である。
図１０に示すように、数値の丸めや切り捨てが行われることにより、本来、３辺が一つの頂点で交わるべき直方体の頂点において、一つの辺の端点が頂点とずれた位置に変化してしまう場合があり、この場合、適切な形状が形成できないことから、シミュレーションを行うためにデータの補正が行われる。具体的には、他の２つの辺が交わる点を頂点とみなし、頂点からずれている端点を頂点の位置に補正する。
【００４６】
次に、ＣＰＵ１２は、コンバート不適合リストを参照し、ＣＡＤ形状情報において、複雑な面形状等、コンバートに不都合を来す部分があるか否かの判定を行う（ステップＳ２０２）。
ステップＳ２０２において、コンバートに不都合を来す部分がないと判定した場合、ＣＰＵ１２は、ステップＳ２０６の処理に移行する。
【００４７】
一方、ステップＳ２０２において、コンバートに不都合を来す部分があると判定した場合、ＣＰＵ１２は、コンバートに不都合を来す部分をｕ−ｖ変換し（ステップＳ２０３）、図形の分解処理を行う（ステップＳ２０４）。
ここで、本実施の形態において、ＣＡＤで描かれた構成物は、平面形状を積層させて高さ方向の形状が形成されているため、図形の分解処理においては、構成物等の断面の図形を高さ方向に処理することが適宜行われる。
【００４８】
また、ステップＳ２０３におけるｕ−ｖ変換とは、３次元図形を２次元図形へと変換する処理であり、図１１に示すように、現在の座標系であるｘｙｚ座標において、対象とする図形が３軸方向全ての成分を有する平面状図形である場合に、新たに設定するｘ’ｙ’ｚ’座標において、その平面状図形がｚ’＝０の平面内に位置するように座標変換される。
また、図１２に示すように、対象とする図形が円柱面である場合には、現在の座標系であるｘｙｚ座標から円柱座標系であるｕ−ｖ座標に変換され、円柱面を平面として取り扱うことが可能となる。
【００４９】
さらに、ステップＳ２０４における図形の分解処理とは、図１３に示すように、ｖ軸に平行な直線で図形をｕ軸の左側からライン走査し、凸頂点（頂点の内角が１８０度未満のもの）および凹頂点（頂点の内角が１８０度を超えるもの）を基準に形状を分割し、さらに、分割した図形を、ｕ軸に平行な直線でｖ軸の上側からライン走査し、凸頂点および凹頂点を基準に形状を分割する処理である。
図９に戻り、ステップＳ２０４の後、ＣＰＵ１２は、図形の分解処理を施された形状をｕ−ｖ逆変換し、元のｘｙｚ座標系に戻す（ステップＳ２０５）。
【００５０】
図形の分解処理を経てｕ−ｖ逆変換された結果、各図形は、基本図形への分解、凸図形への分解、貫通部分の分解および面と物体が結合している部分の分解が施され、シミュレーションを行うことが容易となる。なお、凸図形とは、図形の各内角が１８０度未満の図形であり、基本図形とは、３頂点あるいは４頂点からなる図形である。また、貫通部分の分解によって、くりぬかれた形状やえぐられた形状を有する部分が分解され、シミュレーションを行い易い図形に変換される。さらに、面と物体が結合している部分とは、例えば、平面上に形成された直方体と、その平面との結合部等であり、これらが分離されることにより、シミュレーションを行う際に、衝突計算を行うことが容易となる。なお、物体が分離された面は、面内がくりぬかれた状態となる場合もあるが、この面に対しても貫通部分の分解等、図形の分解処理が行われる。
【００５１】
そして、ＣＰＵ１２は、曲線を含む部分の大きさあるいは曲線の曲率が、パチンコ球の半径に比して所定比率より小さい部分を直線で近似すると共に、フィルタ処理のステップＳ１０８において指定された部分を簡単な形状で近似して概略的なデータとする（ステップＳ２０６）。なお、ステップＳ２０６において概略的なデータとされた部分については、シミュレーション処理の対象から除外される。
ここで、ステップＳ２０６において、曲線を含む部分の大きさあるいは曲線の曲率が、パチンコ球の半径に比して所定比率より小さい部分であるか否かの判定基準は、例えば以下のように定めることが可能である。
【００５２】
即ち、図１４に示すように、円柱面の一部を平面で近似するか否かについては、円柱面の半径をＲ、パチンコ球の直径をｒ、円柱面の一部を軸に垂直に切断した円弧の長さをｌとした時に、ｒがＲより大きい場合（ｒ＞Ｒ）、ｌがｒの約１／１０以下であれば直線で近似する。また、Ｒがｒより大きいが、比較的大きさが近い場合（例えば約６倍以下）、ｌがＲに比例した所定長（ｒの１／１０〜１倍）を超えなければ直線で近似する。さらに、Ｒがｒに比べて十分大きい場合（例えば約６倍以上）、ｌがｒ以下（ｌ≦Ｒ）であれば直線で近似する。
【００５３】
また、ステップＳ２０６において、遊技盤から遊技者の方向を向き、カバーガラスにごく近い面については、パチンコ球の衝突を考慮する必要がない一方、遊技者からは視認される面であるため、形状を近似したり衝突の計算対象から除外したりすると共に、その面に施されたデザインについては、そのまま表示する。
ステップＳ２０６の後、ＣＰＵ１２は、基本フローに戻る。
なお、遊技盤面に多用される風車や釘等の一部の部品については、予めコンバート処理が施された結果が、図１５に示す標準部品データとして記憶部１３に格納されており、以後のシミュレーション処理においては、この標準部品データを用いて処理が行われる。
【００５４】
また、ステップＳ２０２においてコンバートに不都合を来す部分があると判定された場合、その部分は、コンバート不適合リストを基に、図１６に示すように、表示部１６において、コンバートに不都合を来すことが識別表示される。
さらに、コンバート処理においては、ＣＡＤ形状情報等に対して行われた処理がコンバート処理履歴ファイルに保持されており、このコンバート処理履歴ファイルを参照することによって、ユーザが処理の取り消しを指示した場合等に、既に行った処理を元に戻すことが可能である。
【００５５】
次いで、基本フローチャートにおいて実行されるシミュレーション処理について説明する。
図１７は、基本フローチャートにおいて実行されるシミュレーション処理を示すフローチャートである。図１７に示すシミュレーション処理は、例えば１［ｍｓ］ごとにシミュレーション結果が取得されるように繰り返し処理されている。
図１７において、シミュレーション処理が開始されると、ＣＰＵ１２は、標準部品データ（図３（ｂ）参照）および可動構成物の初期状態（例えば図３２の風車１１２〜１１５の初期姿勢等）を含む各種設定ファイルを読み込み（ステップＳ３０１）、システムのタイマーから時刻ｔを取得する（ステップＳ３０２）。
【００５６】
そして、ＣＰＵ１２は、パチンコ球の発射タイミングであるか否かの判定を行い（ステップＳ３０３）、パチンコ球の発射タイミングでないと判定した場合、ステップＳ３０５の処理に移行する。なお、パチンコ球の発射個数は、例えば１分間に１００発等と設定されており、ステップＳ３０３においては、予め定められた発射個数となるように算出されたタイミングであるか否かが判定される。
一方、ステップＳ３０３において、パチンコ球の発射タイミングであると判定した場合、ＣＰＵ１２は、所定の初速度、回転を与えてパチンコ球を１つシミュレーションの対象に追加する（ステップＳ３０４）。
【００５７】
次に、ＣＰＵ１２は、各パチンコ球と、パチンコ球の通過する領域（例えば、図３２において、発射されたパチンコ球が進行する、ガイドレール１１１、釘１１６、風車１１２〜１１５等の設置されている領域）に位置する構成物（部品）との位置関係を算出する（ステップＳ３０５）。
このとき、ＣＰＵ１２は、基本フローにおいて既に読み込んでいる部品情報・部品配置情報、釘配置情報およびルータ形状情報や、ステップＳ３０１において読み込んだ標準部品データおよび各種設定ファイルを参照し、各構成物の位置および形状と、パチンコ球の位置および直径（例えば１１ｍｍ）を基に各構成物とパチンコ球の位置関係を算出する。また、このとき、可動役物等、動きのある構成物については、その動きの計算も同時に行われる。
【００５８】
そして、ＣＰＵ１２は、各パチンコ球がいずれかの入賞口（例えば、図３２における入賞口１１７〜１２１）、通過ゲート（例えば、図３２における通過ゲート１２２，１２３）あるいは始動口（例えば、図３２における始動口１２４）に入賞しているか否か（入賞する位置にあるか否か）の判定を行い（ステップＳ３０６）、各パチンコ球がいずれの入賞口にも入賞していないと判定した場合、ステップＳ３０８の処理に移行する。
【００５９】
一方、ステップＳ３０６において、各パチンコ球がいずれかの入賞口に入賞していると判定した場合、ＣＰＵ１２は、パチンコ球が入賞した場合の処理（入賞処理）を行う（ステップＳ３０７）。
この入賞処理では、実際のパチンコ機と同様に、所定の確率（例えば１／３００等）で大当たりの抽選や必要に応じて普通図柄の抽選を行ったり、所定数の賞球を払い出したりすることをシミュレートし、そのデータ（抽選結果や払い出されたパチンコ球の数等）を記録する他、各入賞口に入賞したパチンコ球の数を順次カウントする。また、入賞口に入ったパチンコ球のうち回収されるものについては、以後のシミュレーションの対象から除外する。
【００６０】
次に、ＣＰＵ１２は、各パチンコ球が設定されたいずれかの通過領域を通過しているか否か（通過する位置にあるか否か）の判定を行い（ステップＳ３０８）、各パチンコ球がいずれの通過領域も通過していないと判定した場合、ステップＳ３１０の処理に移行する。
一方、ステップＳ３０８において、各パチンコ球がいずれかの通過領域を通過していると判定した場合、ＣＰＵ１２は、パチンコ球が通過領域を通過した場合の処理（通過処理）を行う（ステップＳ３０９）。
ここで、通過領域は、パチンコ機の特性を測るためにパチンコ機設計者等のオペレータによって設定された領域であり、例えば、天釘等の２本の釘を指定することによって、その釘の間が通過領域に設定される。なお、通過領域は、任意の位置・数に設定可能である。
【００６１】
また、通過処理においては、各通過領域を通過したパチンコ球の数が順次カウントされる。さらに、パチンコ球がいずれかの通過領域を通過した場合、そのパチンコ球の属性に、その通過領域を通過済みであることを示す情報が付加される。これにより、通過領域近辺でパチンコ球が反発を繰り返し、１つのパチンコ球が特定の通過領域を複数回通過することによって、その通過領域についてカウントされるパチンコ球数が増加してしまうことを防ぐことができる。
【００６２】
続いて、ＣＰＵ１２は、風車あるいは釘等といった各構成物の位置および形状と、パチンコ球の位置および直径とに基づいて、各パチンコ球がいずれかの構成物と衝突するか否かの判定を行う（ステップＳ３１０）。
そして、ＣＰＵ１２は、いずれかの構成物と衝突するパチンコ球については、図１８に示すように、衝突面とパチンコ球との衝突に関わる要素を反映させて、力学法則に基づいた衝突計算によって軌道を算出し（ステップＳ３１１）、いずれの構成物とも衝突しないパチンコ球については、自由落下計算によって軌道を算出する（ステップＳ３１２）。
【００６３】
ここで、ステップＳ３１１においては、遊技盤面、カバーガラス、遊技盤面裏側のパチンコ球通路、釘、役物、入賞口、ガイドレール等、実際のパチンコ機でパチンコ球が衝突する可能性のあるもの全てがパチンコ球の衝突対象とされる。また、実際の軌道を計算する際には、速度、重力加速度、摩擦、回転（角速度）、反発係数といった軌道算出に影響を及ぼすほぼ全ての要素が反映される。なお、風車の羽根やパチンコ球のように可動のものについては、それらの速度および角速度を反映させて軌道が計算される。衝突計算を行う手段としては、物理現象をシミュレートするための科学技術用のソフトウェアや、物性測定のための工業用のソフトウェアを用いることが可能である他、運動エネルギー保存則、運動量保存則および慣性モーメントを加味した運動方程式等の力学法則に基づいて立てられた、パチンコ球と構成物（具体的には、コンバート処理において図形の分解処理が施された面）との衝突に関する連立方程式を、独自の数値解析法を用いて解くことも可能である。
【００６４】
そして、ＣＰＵ１２は、シミュレーション結果の表示タイミングであるか否かの判定を行い（ステップＳ３１３）、シミュレーション結果の表示タイミングでないと判定した場合、ステップＳ３１５の処理に移行する。
一方、ステップＳ３１３において、シミュレーション結果の表示タイミングであると判定した場合、ＣＰＵ１２は、役物や釘等を設置した状態の遊技盤面の画像上に、ステップＳ３１１，Ｓ３１２までの結果を反映させたパチンコ球および構成物の画像を表示する（ステップＳ３１４）。
【００６５】
このとき、ＣＡＤデータにおいて各部品に配色が施されている場合、その配色を保持することにより、ＣＡＤデータに施された部品の色で遊技盤面等の画像を表示したり、あるいは、ユーザがＣＡＤ形状情報に含まれる各部品に色を付したりすることが可能である。また、シミュレーション処理においては、パチンコ球の回転がわかりやすいような配色がなされた上で、パチンコ球の動向が表示される。例えば、図１９に示すように、左右の半球で異なる色としたり、表面を縞模様とすることが可能である。さらに、電動チューリップ等の可動役物についても、ステップＳ３０５において、その動きが算出されていることから、それを反映した状態が表示される。
【００６６】
ここで、シミュレーション結果の表示タイミングについては、ループ回数と表示タイミングの関係を、パチンコ球がリアルタイムな動向を示す比率に設定したり、パチンコ球がリアルタイムな動向より速い動向あるいは遅い動向を示す比率に設定したりすることが可能である。この場合、図２０に示すように、パチンコ球がリアルタイムな動向を示す比率を標準モード（解析ステップ繰り返し時間ｔ１，表示タイミング間隔ｔ２，調整時間ｔ０がそれぞれ所定の標準値であるモード）、リアルタイムな動向より速い動向を示す高速モード（解析ステップ繰り返し時間ｔ１，表示タイミング間隔ｔ２が標準値より長く、調整時間ｔ０＝０であるモード）、リアルタイムな動向より遅い動向を示す低速モード（解析ステップ繰り返し時間ｔ１が標準値であり、表示タイミング間隔ｔ２，調整時間ｔ０が標準値より長いモード）として用意しておき、これらのいずれかを任意に選択できるようにしてもよく、本実施の形態においては、以下、これらのモードが用意されているものとして説明する。
【００６７】
ステップＳ３１４の後、ＣＰＵ１２は、シミュレーション処理の終了が指示入力されたか否かの判定を行い（ステップＳ３１５）、シミュレーション処理の終了が指示入力されていないと判定した場合、ステップＳ３０２の処理に移行し、シミュレーション処理の終了が指示入力されたと判定した場合、基本フローに戻る。
なお、シミュレーション処理が実行される場合、図２１に示すように、シミュレーション処理における各種設定を行うためのコントロールパネルが表示画面上に表示される。このコントロールパネルには、シミュレーション処理の設定ファイルを選択するための設定ファイル選択ボタン、発射されたパチンコ球の数を表す球数表示窓、シミュレーション処理の開始および終了を指示入力するためのスタートストップボタン、パチンコ球の発射強度を設定するための発射強度スライダー、発射強度スライダーによって選択された発射強度の指標値を表す発射強度表示窓、パチンコ球の発射指示入力を行うことなく自動的に発射させるための自動発射選択ボタン、設定をクリアし、初期状態に戻すためのクリアボタン、発射球数と各入賞口への入賞数をログとして記録させるためのログ記録ボタン、シミュレーション処理を高速モードで行わせるための高速モードボタン、入賞口あるいは通過領域における１分間隔の入賞・通過個数がグラフ表示されたグラフウィンドウを表示させるためのグラフウィンドウボタン、シミュレーション結果を低速モードで行わせるための低速モードボタン、背景のデザインを表示させるためのテクスチャボタン、遊技盤面を横方向から透視した際のパチンコ球の動向を表示させるサイドビューボタンが表示される。そして、上記シミュレーション処理の実行中に、ユーザが、コントロールパネルにおける各ボタンをクリックすると、ＣＰＵ１２が、割り込みによって、クリックされたボタンに対応する設定の変更を行ったり、背景画像を読み出してパチンコ機の画像に重畳表示したり、遊技盤面を横方向から透視してシミュレーション処理の結果であるパチンコ球の動向を表示したサイドビュー画面（図２２参照）を表示する等、指示された処理を実行する。
【００６８】
続いて、基本フローチャートにおいて実行されるポスト処理について説明する。
図２３は、基本フローチャートにおいて実行されるポスト処理を示すフローチャートである。
図２３において、ポスト処理が開始されると、ＣＰＵ１２は、ポスト処理において実行可能な処理のいずれかを選択させるためのメニュー画面を表示し（ステップＳ４０１）、表示した処理の選択を受け付ける。
【００６９】
そして、ＣＰＵ１２は、メニュー画面において、いずれの処理の実行が選択されたかを判定し（ステップＳ４０２）、選択された処理を実行する。
具体的には、ステップＳ４０２において、グラフウィンドウの表示が選択されたと判定した場合、ＣＰＵ１２は、シミュレーション処理においてカウントされた入賞個数あるいは通過個数を参照して、入賞口あるいは通過領域における１分間隔の入賞・通過個数がグラフ表示されたグラフウィンドウ（図２４参照）を表示する（ステップＳ４０３）。なお、グラフウィンドウボタンが押された状態でシミュレーション処理が行われると、シミュレーション処理結果を逐次反映させて、グラフウィンドウにはリアルタイムに入賞・通過個数が表示される。さらに、グラフウィンドウは、図２４に示すように、複数の入賞口あるいは通過領域それぞれについて表示させることが可能である。
【００７０】
また、ステップＳ４０２において、パラメータの設定が選択されたと判定した場合、ＣＰＵ１２は、パチンコ台の設置角度、パチンコ球の発射速度におけるバラツキ、パチンコ球あるいは構成物等の反発係数および摩擦係数、任意の釘の遊技盤面に対する傾斜角、パチンコ球の半径高さあるいは釘の頭部における釘間隔（図２５参照）、１〜３本を１組とした釘調整（図２６参照）、可動構成物の制御内容の変更（図２７参照）の各項目を設定するための設定画面を表示する（ステップＳ４０４）。
【００７１】
具体的には、図２６に示す１本の釘調整用画面においては、“調整する釘”を指定し、カーソルボタンによって、調整する釘を移動させる。また、調整対象の釘と配置上の関連を持たせる釘があれば、“参考釘”として指定し、それらと調整対象の釘との間隔を指定する。また、図２６に示す２本の釘調整用画面においては、基準となる調整対象の釘と、それに対応する調整対象の釘とを指定し、それらの間隔を指定する。さらに、図２６に示す３本の釘調整用画面においては、三角形の頂点に釘が位置しているとみなし、底辺左、底辺右、頭（底辺上にない頂点）に位置する釘を順に指定し、各釘同士の間隔をそれぞれ指定する。
【００７２】
この設定画面においては、各設定項目の数値を入力して設定を変更したり、あるいは、同時にパチンコ機の画面を表示しておき、そのパチンコ機における釘や役物の位置等を移動させることにより、設定を変更したりすることが可能である。このように変更された結果は、各種設定ファイルあるいは部品情報・部品配置情報等に反映される。なお、２本あるいは３本を１組とした釘調整においては、特定の１本の釘を調整すると、その釘と対応付けられている他の釘が連動して調整され、それらの釘間隔が広げられたり、狭められたりする。
【００７３】
また、図２７に示す可動構成物（例えば電動チューリップ）の制御内容の変更を設定する画面においては、主として、制御内容を設定する対象のパーツ（制御対象パーツ）、その制御対象パーツについての動作形態（可動部分の移動、回転量等）、その制御対象パーツと動作を関連付ける他のパーツ、動作の開始トリガ（解放動作が始動する要因）、動作の終了トリガ（パチンコ球の指定個数の入賞）等を指定する。
【００７４】
図２３に戻り、ステップＳ４０２において、手動モードが選択されたと判定した場合、ＣＰＵ１２は、手動モードで移動させるパチンコ球の指定を受け付け（ステップＳ４０５）、そのパチンコ球をマウスのポインタに追従して移動させる（ステップＳ４０６）。なお、手動モードとは、マウスのポインタに追従する方向への所定速度を指定されたパチンコ球に与え、衝突計算における重力加速度以外の要素を反映させた衝突計算によって軌道を算出するモードである。そのため、手動モードにおけるパチンコ球は、無重力状態における場合と同様の動向を示すこととなる。この手動モードによって、ユーザは任意の釘間にパチンコ球を通してみる等、従来、遊技盤においてゲージ棒で行っていた調整処理をシミュレートすることが可能となる。
【００７５】
また、ステップＳ４０２において、シミュレーション処理におけるパチンコ球の計測処理が選択されたと判定した場合、ＣＰＵ１２は、通過領域におけるパチンコ球の通過速度を取得する通過速度計測処理（図２８参照）、各釘についてパチンコ球の衝突回数を記録して表示する衝突回数記録処理（図２９参照）、あるいは、パチンコ球の通過軌跡を記録すると共に経路を分類し、各パチンコ球あるいは複数のパチンコ球について軌跡を表示する軌跡表示処理（図３０参照）を実行させるための指示画面を表示する（ステップＳ４０７）。この指示画面において指示された処理は、以後、シミュレーション処理が行われる場合に実行される。
【００７６】
また、ステップＳ４０２において、最適設計処理が選択されたと判定した場合、ＣＰＵ１２は、指定された釘の左右両側の通過領域を通過するパチンコ球の数を計測し、一定時間以上における累計値を左右両側の通過領域について比較することにより、指定された釘の左右へのパチンコ球の振り分け比率を算出し、予め設定された所定の振り分け比率に近づくように、釘の位置を修正する処理を繰り返し、設定された振り分け比率に調整する最適設計処理を実行する（ステップＳ４０８）。最適設計処理が行われることにより、遊技盤面における釘の調整を容易に行うことが可能となり、パチンコ機の設計における労力が軽減される。
【００７７】
また、ステップＳ４０２において、ＲＯＭプログラム連動処理が選択されたと判定した場合、ＣＰＵ１２は、実際のパチンコ機に搭載するためのＲＯＭに記憶された可動部品の制御、入賞した場合の可動部品の動作等、パチンコ機の動作制御に関する情報の一部あるいは全部を読み込み、シミュレーション処理において、そのプログラムに従った動作に基づくシミュレーションを行うＲＯＭプログラム連動処理を実行する（ステップＳ４０９）。即ち、パチンコシミュレーション装置１は、ＲＯＭに記憶されたプログラムをデコードする機能を備えており、ＲＯＭ連動処理において、そのプログラムを実行することができる。なお、ＲＯＭ連動処理は、以後、シミュレーション処理が行われる場合に実行される。また、ＲＯＭ連動処理においては、ＲＯＭから取得された制御プログラムを用いてシミュレーションが行われた後、各種パラメータを定めて制御プログラムが設計されると、ＣＰＵ１２が、その制御プログラムをＲＯＭに記憶するプログラムとして適合する形式に変換する。このように、ＲＯＭ連動処理が行われることによって、統合シミュレーション処理によって設計された制御プログラムを自動的にＲＯＭに組み込むことが可能となり、パチンコ機の製作に要する労力を軽減することが可能となる。
【００７８】
ステップＳ４０３〜Ｓ４０９の後、ＣＰＵ１２は、ポスト処理の終了が指示入力されたか否かの判定を行い（ステップＳ４１０）、ポスト処理の終了が指示入力されていないと判定した場合、ステップＳ４０１の処理に移行し、ポスト処理の終了が指示入力されたと判定した場合、基本フローに戻る。
以上のように、本実施の形態におけるパチンコシミュレーション装置１は、パチンコ機のデザインのために生成されたＣＡＤデータを用いて、パチンコ球と、パチンコ機を構成する部品等との衝突を、物理法則に従って、高精度にシミュレーションする。
そのため、実際に試作したパチンコ機の場合と近似したパチンコ球の動向を把握することができ、パチンコ機の試作を行う回数を減らすことが可能となる。
したがって、パチンコ機の製作に要する労力あるいはコスト等の負担を軽減することができる。
【００７９】
また、本実施の形態におけるパチンコシミュレーション装置１においては、シミュレーション処理を行うにあたり、フィルタ処理およびコンバート処理によって、ＣＡＤデータがシミュレーションに適したデータに変換される。
したがって、シミュレーションにおける処理負荷を軽減することができると共に、簡易に高精度なシミュレーションを行うことが可能となる。
即ち、本実施の形態に係るパチンコシミュレーション装置１によれば、パチンコ機の製作に要する負担を軽減することが可能となる。
【００８０】
なお、本実施の形態において、統合シミュレーション処理は１つのソフトウェアであるものとして説明したが、フィルタ処理、コンバート処理、シミュレーション処理、ポスト処理の少なくともいずれかを他の処理から分離して１つのソフトウェアとし、異なる主体が、分離したそれぞれのソフトウェアによる処理を実行できることとしてもよい。これにより、例えば、メーカがフィルタ処理、コンバート処理を行ってシミュレーション用のデータを提供し、パチンコホールが、シミュレーション処理とポスト処理を行うことで、ホール側において、ホールの望む設定を定め、その設定結果をメーカにフィードバックしてメーカがパチンコ機を製作すること等が可能となる。
【００８１】
このとき、ホール側に、シミュレーション処理およびポスト処理を行う端末装置を設置し、メーカ側に、ホール側が望む設定を蓄積するためのデータベースサーバを設置し、これらをネットワークによって接続することで、上記目的に即したデータベースシステムを構築することができる。
図３１は、ホール側に端末装置が設置され、メーカ側にデータベースサーバが設置されたデータベースシステムのシステム構成例を示す図である。
【００８２】
図３１においては、ホール側の端末装置においてシミュレーション処理およびポスト処理が実行可能なように各種データおよびプログラムがインストールされており、この端末装置における処理結果が、ホール側の要求する設定として、ネットワークを介してデータベースに送信される。そして、メーカは、データベースに蓄積されたホール側の要求を参照して、パチンコ機の設計を行うことができる。
【符号の説明】
【００８３】
１  パチンコシミュレーション装置、１１  入力部、１２  ＣＰＵ、１３  記憶部、１４  ＲＡＭ、１５  ＶＲＡＭ、１６  表示部
【図１】
2010029704.tif 000003
【図２】
2010029704.tif 000004
【図３】
2010029704.tif 000005
【図４】
2010029704.tif 000006
【図５】
2010029704.tif 000007
【図６】
2010029704.tif 000008
【図７】
2010029704.tif 000009
【図８】
2010029704.tif 000010
【図９】
2010029704.tif 000011
【図１０】
2010029704.tif 000012
【図１１】
2010029704.tif 000013
【図１２】
2010029704.tif 000014
【図１３】
2010029704.tif 000015
【図１４】
2010029704.tif 000016
【図１５】
2010029704.tif 000017
【図１６】
2010029704.tif 000018
【図１７】
2010029704.tif 000019
【図１８】
2010029704.tif 000020
【図１９】
2010029704.tif 000021
【図２０】
2010029704.tif 000022
【図２１】
2010029704.tif 000023
【図２２】
2010029704.tif 000024
【図２３】
2010029704.tif 000025
【図２４】
2010029704.tif 000026
【図２５】
2010029704.tif 000027
【図２６】
2010029704.tif 000028
【図２７】
2010029704.tif 000029
【図２８】
2010029704.tif 000030
【図２９】
2010029704.tif 000031
【図３０】
2010029704.tif 000032
【図３１】
2010029704.tif 000033
【図３２】
2010029704.tif 000034
【手続補正書】
【提出日】平成21年12月9日(2009.12.9)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
以上の課題を解決するため、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換するＣＡＤデータ処理手段（例えば、図４のフィルタ処理および図９のコンバート処理を実行するＣＰＵ１２）を含むことを特徴としている。
このような構成により、パチンコ機のデザインのために生成された種々のＣＡＤデータから、シミュレーションに適合するデータを生成するシミュレーション装置を実現することが可能となる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段（例えば、図１７のシミュレーション処理を実行するＣＰＵ１２）を含むことを特徴としている。
このような構成により、実物のパチンコ機における場合と近似したパチンコのシミュレーションを行うパチンコシミュレーション装置を実現することが可能となる。また、このようなパチンコシミュレーション装置をパチンコシミュレーションゲームとして用いることが可能となる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段と、前記シミュレーション処理手段による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理手段（例えば、図２３のポスト処理を実行するＣＰＵ１２）とを含むことを特徴としている。
このような構成により、各種設定データを種々変更しながら、パチンコ機のシミュレーションを行うことができるため、パチンコ機の適切な設計データを取得することが可能となる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、本発明は、
ネットワークを介して接続されたデータベースサーバと端末装置とを含むデータベースシステムであって、前記端末装置は、所定のパチンコ機の購入者側に設置され、該所定のパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段と、前記シミュレーション処理手段による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理手段と、前記ポスト処理手段によって表示された解析結果に対応して入力された、前記パチンコ機の設計を修正するための修正情報を、ネットワークを介して前記データベースサーバに送信する送信手段とを含み、前記データベースサーバは、ネットワークを介して前記端末装置から送信された修正情報を蓄積する修正情報データベースを含むことを特徴としている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換するＣＡＤデータ処理機能をコンピュータに実現させることを特徴としている。
また、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理機能をコンピュータに実現させることを特徴としている。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、本発明は、
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理機能と、前記シミュレーション処理機能による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理機能とをコンピュータに実現させることを特徴としている。
【手続補正７】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換するＣＡＤデータ処理手段を含むことを特徴とするパチンコシミュレーション装置。
【請求項２】
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段を含むことを特徴とするパチンコシミュレーション装置。
【請求項３】
パチンコ機の設計を支援可能なパチンコシミュレーション装置であって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段と、
前記シミュレーション処理手段による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理手段と、
を含むことを特徴とするパチンコシミュレーション装置。
【請求項４】
ネットワークを介して接続されたデータベースサーバと端末装置とを含むデータベースシステムであって、
前記端末装置は、
所定のパチンコ機の購入者側に設置され、該所定のパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理手段と、
前記シミュレーション処理手段による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理手段と、
前記ポスト処理手段によって表示された解析結果に対応して入力された、前記パチンコ機の設計を修正するための修正情報を、ネットワークを介して前記データベースサーバに送信する送信手段と、
を含み、
前記データベースサーバは、
ネットワークを介して前記端末装置から送信された修正情報を蓄積する修正情報データベースを含むことを特徴とするデータベースシステム。
【請求項５】
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換するＣＡＤデータ処理機能をコンピュータに実現させることを特徴とするパチンコシミュレーションプログラム。
【請求項６】
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理機能をコンピュータに実現させることを特徴とするパチンコシミュレーションプログラム。
【請求項７】
パチンコ機の設計を支援可能なパチンコシミュレーションプログラムであって、
シミュレーションの対象となるパチンコ機に関して生成されたＣＡＤデータを、当該ＣＡＤデータのうち、前記パチンコ機に投入されたパチンコ球の衝突対象とならない非対象部分を検出して、シミュレーションにおける計算の対象から除外することにより、シミュレーションに適合するデータ内容に変換した変換後のＣＡＤデータと、パチンコ球および前記パチンコ機の構成物に関する特性とに基づいて、前記パチンコ機に投入されたパチンコ球の動向を物理法則に従って計算するシミュレーション処理機能と、
前記シミュレーション処理機能による処理結果に対し、前記パチンコ機の設計のための解析を行い、解析結果を表示するポスト処理機能と、
をコンピュータに実現させることを特徴とするパチンコシミュレーションプログラム。