(57)【要約】      （修正有）【課題】ボーリングセンタのための分散得点計算システムを提供する。【解決手段】分散ボーリングセンタシステムは、それぞれのボーリングセンタ周辺機器に関連付けられた二つ以上のコンピューティングデバイスを含む。ボーリングセンタ周辺機器は、ボーリングイベントを検出すること、又は入力を受け取ることが可能なボーリングセンタにおける任意の電子的又は機械的デバイスであり、ピンセッタ、モニタ、バンパ、キーパッド、又はタッチスクリーンを含み、ボーラセンタ機能を実行するように構成される。コンピューティングデバイスは、関連付けられた周辺機器のボーラセンタ機能に関連するプロセスを実行するように構成され、他のコンピュータデバイスよりも周辺機器に物理的により近く配置され、ネットワーク介して通信を行い、通信を定義するプロセスマップにアクセスするように構成され、その通信はボーラセンタ機能に応答したものである。【選択図】図２
2018183616.tif 000002
【特許請求の範囲】
【請求項１】
第１のタイプの第１の周辺機器及び前記第１のタイプとは異なる第２のタイプの第２の周辺機器を含む複数のボーリングセンタ周辺機器であって、前記複数の周辺機器の各々が、少なくとも一つの特定のボーリングセンタ機能を実行するように構成される、複数のボーリングセンタ周辺機器と、
前記第２の周辺機器よりも前記第１の周辺機器に物理的により近く配置され、前記第１の周辺機器の前記少なくとも一つのボーリングセンタ機能に関連する少なくとも一つの特定のプロセスを実行するように構成される第１のコンピューティングデバイスと、
前記第１の周辺機器よりも前記第２の周辺機器に物理的により近く配置され、前記第２の周辺機器の前記少なくとも一つのボーリングセンタ機能に関連する少なくとも一つの特定のプロセスを実行するように構成される第２のコンピューティングデバイスであって、前記第２のコンピューティングデバイスが、ネットワークを介して前記第１のコンピューティングデバイスと通信を行う、第２のコンピューティングデバイスと
を備え、
前記第１のコンピューティングデバイスが、前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとの間の通信を定義するプロセスマップにアクセスするように構成され、前記通信が、前記第１の周辺機器の少なくとも一つのボーリングセンタ機能、又は前記第２の周辺機器の少なくとも１つのボーリングセンタ機能に応答したものである、分散ボーリングセンタシステム。
【請求項２】
前記第１のコンピューティングデバイスの機能における少なくとも一つのプロセスが、前記ネットワーク上における前記第２のコンピューティングデバイスのロケーションについての知識がなくても、前記第２のコンピューティングデバイスと通信することができる、請求項１に記載の分散ボーリングセンタシステム。
【請求項３】
前記第１の周辺機器が、ピンセッタであり、前記第２のコンピューティングデバイスが、オーバヘッドコンピューティングデバイスである、請求項１に記載の分散ボーリングセンタシステム。
【請求項４】
前記第１のコンピューティングデバイスは、前記第１のコンピューティングデバイス及び前記第２のコンピューティングデバイスが関わるボーリングセンタプロセスを定義する得点計算システムパッケージを生成するように構成される、請求項１に記載の分散ボーリングセンタシステム。
【請求項５】
前記プロセスマップが、前記ボーリングセンタプロセスの識別値を前記第２のコンピューティングデバイスのネットワークアドレスに変換するように構成され、前記第２のコンピューティングデバイスの前記ネットワークアドレスが、前記ネットワークの内部におけるものである、請求項４に記載の分散ボーリングセンタシステム。
【請求項６】
前記プロセスマップが、周辺機器タイプ及びレーン値に従って、前記複数の周辺機器の各々を識別するように構成される、請求項１に記載の分散ボーリングセンタシステム。
【請求項７】
前記周辺機器タイプが、ピンセッタ、モニタ、バンパ、キーパッド、又はタッチスクリーンである、請求項６に記載の分散ボーリングセンタシステム。
【請求項８】
前記プロセスマップが、ロケーションタイプ及びレーン値に従って、前記第１のコンピューティングデバイス及び前記第２のコンピューティングデバイスを識別するように構成される、請求項１に記載の分散ボーリングセンタシステム。
【請求項９】
前記ロケーションタイプが、オーバヘッドロケーション、ボーラロケーション、カーテンウォールロケーション、バックオフィスロケーション、デスクロケーション、又はテストロケーションである、請求項８に記載の分散ボーリングセンタシステム。
【請求項１０】
前記プロセスマップが、プロセスタイプ及びレーン値に従って、ボーリングセンタプロセスを識別するように構成される、請求項１に記載の分散ボーリングセンタシステム。
【請求項１１】
ボーリングセンタのための分散コンピューティングデバイスであって、
ボーリングセンタ周辺機器及びボーリングイベントに関連付けられたボーリングセンタプロセスを実行するように構成されるコントローラと、
前記分散コンピューティングデバイス及び前記ボーリングセンタ周辺機器をネットワークに接続するように構成される通信インターフェースと、
第２の分散コンピューティングデバイスのネットワークロケーションを前記ボーリングセンタプロセスに提供することによって、前記分散コンピューティングデバイスと前記第２の分散コンピューティングデバイスとの間の通信を定義するプロセスマップを記憶するように構成されるメモリであって、前記通信が、前記ボーリングイベントに応答したものであり、前記分散コンピューティングデバイスと前記ボーリングセンタ周辺機器との間の距離が、前記第２の分散コンピューティングデバイスと前記ボーリングセンタ周辺機器との間の距離よりも小さい、メモリと
を備える分散コンピューティングデバイス。
【請求項１２】
前記コントローラは、前記分散コンピューティングデバイスと前記第２の分散コンピューティングデバイスとの間の関係として前記ボーリングセンタプロセスを定義する得点計算システムパッケージを生成するように構成される、請求項１１に記載の分散コンピューティングデバイス。
【請求項１３】
前記プロセスマップが、前記ボーリングセンタプロセスの識別値を前記第２の分散コンピューティングデバイスのネットワークアドレスに変換するように構成される、請求項１１に記載の分散コンピューティングデバイス。
【請求項１４】
前記プロセスマップが、周辺機器タイプ及びレーン値に従って、前記ボーリングセンタ周辺機器を識別するように構成される、請求項１１に記載の分散コンピューティングデバイス。
【請求項１５】
前記周辺機器タイプが、ピンセッタ、モニタ、バンパ、キーパッド、又はタッチスクリーンである、請求項１４に記載の分散コンピューティングデバイス。
【請求項１６】
前記プロセスマップが、ロケーションタイプ及びレーン値に従って、前記分散コンピューティングデバイスを識別するように構成される、請求項１１に記載の分散コンピューティングデバイス。
【請求項１７】
前記ロケーションタイプが、オーバヘッドロケーション、ボーラロケーション、カーテンウォールロケーション、バックオフィスロケーション、デスクロケーション、又はテストロケーションである、請求項１６に記載の分散コンピューティングデバイス。
【請求項１８】
前記プロセスマップが、プロセスタイプ及びレーン値に従って、前記ボーリングセンタプロセスを識別するように構成され、前記プロセスタイプが、得点計算プロセス、表示プロセス、ピンセッタプロセス、キーパッドプロセス、又はバンパプロセスである、請求項１１に記載の分散コンピューティングデバイス。
【請求項１９】
ボーリングセンタにおける分散コンピューティングのための方法であって、
第１のタイプの第１の周辺機器において検出された少なくとも一つのボーリングセンタイベントを示すデータを受信するステップと、
前記第１のタイプとは異なる第２のタイプの第２の周辺機器において検出された少なくとも一つのボーリングセンタイベントを示すデータを受信するステップと、
前記第１の周辺機器において検出された前記少なくとも一つのボーリングセンタイベントに関連付けられた第１の分散コンピューティングデバイスにおいて少なくとも一つのボーリングセンタプロセスを実行するステップと、
前記第２の周辺機器において検出された前記少なくとも一つのボーリングセンタイベントに関連付けられた第２の分散コンピューティングデバイスにおいて少なくとも一つのボーリングセンタプロセスを実行するステップであって、前記第１の分散コンピューティングデバイスは、前記第２の周辺機器に対してよりも前記第１の周辺機器に対して物理的により近くに配置され、前記第２の分散コンピューティングデバイスは、前記第１の周辺機器に対してよりも前記第２の周辺機器に対して物理的により近くに配置されている、ステップと、
前記第２の分散コンピューティングデバイスでプロセスマップにアクセスして、前記第１の分散コンピューティングデバイスと前記第２の分散コンピューティングデバイスとの間の通信を定義するステップであって、前記通信が、前記第１の周辺機器において検出された前記少なくとも一つのボーリングセンタイベント、又は前記第２の周辺機器において検出された前記少なくとも１つのボーリングセンタイベントに応答したものである、ステップと
を含む方法。
【請求項２０】
前記第１の分散コンピューティングデバイスのネットワークアドレスと前記第２の分散コンピューティングデバイスのネットワークアドレスとの間の関係として前記ボーリングセンタプロセスを定義する得点計算システムパッケージを生成するステップ
をさらに含む、請求項１９に記載の方法。
【請求項２１】
前記得点計算システムパッケージの受信に応答して、前記第２の分散コンピューティングデバイスにおいて少なくとも一つの第２のボーリングセンタプロセスを実行するステップ
をさらに含む、請求項２０に記載の方法。
【請求項２２】
前記プロセスマップが、周辺機器タイプ及びレーン値に従って、少なくとも一つの周辺機器を識別するように構成され、前記周辺機器タイプが、ピンセッタ、モニタ、バンパ、キーパッド、又はタッチスクリーンである、請求項１９に記載の方法。
【請求項２３】
前記プロセスマップが、ロケーションタイプ及びレーン値に従って、前記コンピューティングデバイスを識別するように構成され、前記ロケーションタイプが、オーバヘッドロケーション、ボーラロケーション、カーテンウォールロケーション、バックオフィスロケーション、デスクロケーション、又はテストロケーションである、請求項１９に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
一体型得点計算システム（monolithic scoring system）は、中央レーンコンピュータをピンセッタ（pinsetter）、オーバヘッドディスプレイ、タッチスクリーンディスプレイ、及びキーボードに接続するボーリングシステムで利用可能である。得点計算システムは、異なるタイプの通信回線によって送信されるいくつかのタイプの信号を利用する。ボーリングレーンには必要とされる長さがあるので、かなりの数の通信回線が、ボーリングレーンに沿って長々と延びている。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
長々とした通信回線は、ボーリングセンタにおける通信のいくつかの領域において不都合をもたらす。オーバヘッドディスプレイと中央レーンコンピュータとの間の通信は、電気的ノイズ及びビデオノイズを発生させ、それが、通信回線と高精細ビデオとの相性を悪いものにし得る。ピンセッタと中央レーンコンピュータとの間の通信もまた、得点計算システムに対して、ピンセッタからの機械的ノイズを発生させる。さらに、ピンセッタ動作にきわめて重要なタイミングが、得点計算システムに接続された他のデバイスによって乱されることがある。最後に、中央レーンコンピュータとタッチスクリーンディスプレイとの間、及び／又はオーバヘッドディスプレイと中央レーンコンピュータとの間の通信回線は、高価なビデオケーブルを必要とする。
【課題を解決するための手段】
【０００３】
本発明の実施形態は、請求項によって確定されるが、本セクションの文言を、それら請求項を限定するものと解釈すべきではない。
【０００４】
序論的に言えば、以下の実施形態は、ボーリングセンタの得点計算システムにおける分散デバイスのための方法及びシステムに関する。一実施形態では、分散ボーリングセンタシステムは、それぞれのボーリングセンタ周辺機器に関連付けられた二つ以上のコンピューティングデバイスを含む。ボーリングセンタ周辺機器は、ボーリングイベントを検出すること、又は入力を受け取ることが可能な、ボーリングセンタにおける任意の電子的又は機械的デバイスである。例示的なボーリングセンタ周辺機器は、ピンセッタ、モニタ、バンパ（bumper）、キーパッド、又はタッチスクリーンを含む。ボーリングセンタ周辺機器は、少なくとも一つのボーラセンタ機能を実行するように構成される。コンピューティングデバイスは、関連付けられた周辺機器のボーラセンタ機能に関連する少なくとも一つのプロセスを実行するように構成される。各コンピューティングデバイスは、他のコンピューティングデバイスよりも、周辺機器に物理的により近く配置することができる。コンピューティングデバイスは、ネットワーク介して通信を行う。コンピューティングデバイスは、通信を定義するプロセスマップ（process map）にアクセスするように構成され、その通信は、少なくとも一つのボーラセンタ機能に応答したものである。
【０００５】
他の実施形態も可能であり、実施形態の各々は、単独で使用すること、又は組み合わせて一緒に使用することができる。したがって、様々な実施形態が、添付の図面を参照しながら以下で説明される。
【図面の簡単な説明】
【０００６】
【図１】ボーリングセンタを示す図である。
【図２】分散得点計算システムの一実施形態のブロック図である。
【図３】図２の分散得点計算システムの例示的なコンピューティングデバイスのより詳細な図である。
【図４】図２の分散得点計算システムの例示的な動作フローのブロック図である。
【図５】図２の分散得点計算システムを動作させる例示的な方法についてのフローチャートである。
【発明を実施するための形態】
【０００７】
序論
概して、以下の実施形態は、ボーリングセンタのための分散得点計算システムについて説明する。一実施形態では、分散得点計算システム又は分散高精細得点計算システムは、高精細ビデオが許容できる長さの範囲内にビデオ用の通信回線があるので、高精細ビデオと相性が良い。分散得点計算システムは、複数のコンピューティングデバイスを含み、それらは、物理的に互いに離れて分散させられている。複数のコンピューティングデバイスは、コンピューティングデバイスの動作及び構成を簡素化及び抽象化する通信プロトコルを通してプロセスを実行する。プロセスのいくつかは、互いにやり取りしながら異なるコンピューティングデバイスにおいて実行することができる。
【０００８】
分散得点計算システムは、ピンセッタ、モニタ、バンパ、キーパッド、タッチスクリーン、及びシリアルローカルエリアネットワーク（ＬＡＮ）などの複数の周辺機器を含み、その各々は、ボーリングセンタ機能を実行するように構成される。コンピューティングデバイスは分散させられているので、コンピューティングデバイスを、それぞれの得点計算システム周辺機器により近い位置に配置することができ、それが、より短い通信回線を可能にする。より短い接続回線は、あまり高価ではなく、電気的及び機械的ノイズを低減し、より高い帯域幅を可能にする。
【０００９】
一実施形態では、分散得点計算システムは、プロセスマップ（process map）を通して通信プロトコルを定義し、プロセスマップは、コンピューティングデバイス間の通信を定義し、並びに／又はプロセス、周辺機器、及びコンピューティングデバイスを関連付ける。通信プロトコルは、リアルタイムに分散得点計算システムを構成することを可能にして、ハードウェアデバイス又は周辺機器の追加又は除去を簡素化する。さらに、ハードウェアデバイスの分散により、障害ノードをより僅かにすることも可能にして、障害からのリアルタイム回復を可能にする。
【００１０】
上記及び他の実施形態に取り掛かる前に、以下のセクションで、例示的なホストデバイス及び記憶デバイスについて説明する。これらの例示的なホストデバイス及び記憶デバイスは例にすぎないこと、他のアーキテクチャも使用できることに留意されたい。
例示的な分散得点計算システム
【００１１】
ここで図面を参照すると、図１は、分散得点計算システムとともに使用されるボーリングセンタを示している。ボーリングセンタは、周辺機器を含み、周辺機器は、特定のボーリングセンタ機能を実行するいくつかのハードウェア又は他の機械である。例示的なタイプの周辺機器は、オーバヘッドディスプレイ１４、ピンセッタ１５、バンパ１６、操作卓３２のタッチスクリーン１７、操作卓３２のキーパッド１８、又はシリアルＬＡＮを含む。各操作卓３２は、タッチスクリーン、キーパッド、又は両方を含むことができる。操作卓３２は、なくてもよい。
【００１２】
オーバヘッドディスプレイ１４は、液晶表示（ＬＣＤ）パネル、発光ダイオード（ＬＥＤ）スクリーン、ブラウン管（ＣＲＴ）、又は別のタイプのディスプレイとすることができる。オーバヘッドディスプレイ１４は、チューナ及びスピーカを含むテレビ受像機とすることができる。
【００１３】
ピンセッタ１５は、任意のタイプのピンセッタとすることができる。例示的なタイプのピンセッタは、Ａ２ピンセッタ、ＧＳピンセッタ、又はストリングピンセッタを含む。Ａ２ピンセッタは、板金囲い、及びレーンに移送するためのデッキから／にピンを移送するために使用されるピンシュート（pin chute）を含む。ＧＳピンセッタは、レーンへの配置のためにピンを垂直エレベータに移送する複数のベルトを含む。ストリングピンセッタは、各ピンに取り付けられた紐でピンを引き上げることによってピンを置き直す。
【００１４】
バンパ１６は、自動バンパシステムの一部とすることができる。例えば、バンパ１６は、ボーリングレーンの長さにわたって延びるプラスチック製又は金属製のレールとすることができる。引込められた状態では、バンパ１６は、ボーリングレーンの下、ガターの下、又はガターの間にあって見えない。作動状態では、バンパ１６は、ガターの上に延びており、ボーリングボールがガターに入ることを阻止する。
【００１５】
タッチスクリーン１７は、ＬＣＤパネル、ＬＥＤスクリーン、ＣＲＴ、又は別のタイプのディスプレイとすることができる。タッチスクリーン１７は、抵抗式（resistive）又はキャパシティブ式（capacitive）とすることができる。タッチスクリーン１７は、単独の入力デバイスとすることができ、又はタッチスクリーンは、キーパッド１８と組み合わせることができる。加えて、入力デバイスは、一つ以上のボタン、マウス、スタイリストペン、トラックボール、ロッカスイッチ、タッチパッド、音声認識回路、又はデータを入力するための他のデバイス若しくは構成要素を含むことができる。キーパッド１８も、タッチスクリーン又は任意のタイプのディスプレイを伴わない単独型とすることができる。シリアルＬＡＮは、直列バイナリシングルエンドデータ信号及び制御信号を使用するＲＳ−２３２規格に準拠して、又はユニバーサルシリアルバス（ＵＳＢ）規格に準拠して動作するように構成された通信回線とすることができる。
【００１６】
ボーリングセンタは、複数のボーリングレーンを含む。ボーリングレーンは、分散得点計算システム毎に、１本ずつ、２本ずつ、４本のグループに、又は他の本数のグループにグループ化することができる。
【００１７】
図２は、分散得点計算システムのブロック図を示している。分散得点計算システムは、周辺機器、コンピューティングデバイス、及び通信回線を含む。コンピューティングデバイスは、タスクを実行するハードウェアの知的部分である。コンピューティングデバイスは、汎用コンピュータとすることができ、又はコンピューティングデバイスは、コンピューティングデバイスによってホストされる周辺機器又は周辺機器のセットに特化したものにすることができる。分散得点計算システムは、ピアツーピアシステムであり、それは、コンピューティングデバイスが、得点計算システムのプロセスの実行を共同で担うことを意味する。分散得点計算システムは、中央ノード又は中央コンピューティングデバイスがなくてもよい。しかしながら、（複数の）コンピューティングデバイスは、リソースの面で同等でなくてもよく、特定のプロセスに関して、一つのコンピューティングデバイスが、別のコンピューティングデバイスよりも好まれることがある。
【００１８】
コンピューティングデバイスは、コンピューティングデバイスに割り当てられたボーリングセンタプロセスを実行する。ボーリングセンタプロセスは、ボーリングセンタ機能を実行するように構成されたソフトウェア又はロジックである。ボーリングセンタ機能は、周辺機器又は周辺機器のセットに固有とすることができる。代替として、ボーリングセンタ機能は、コンピューティングデバイスの内側で、周辺機器との関係なしに実行されてもよい。
【００１９】
図２に示されるように、例示的なコンピューティングデバイスは、カーテンウォール（curtain wall）コンピューティングデバイス２１１ａ〜ｂ、オーバヘッドコンピューティングデバイス２０５ａ〜ｂ、及びボーラエリア（bowler area）コンピューティングデバイス２０９ａ〜ｃを含む。他のタイプのコンピューティングデバイスは、バックオフィスコンピューティングデバイス、デスクエリアコンピューティングデバイス、及び／又はテストエリアコンピューティングデバイスを含むことができる。
【００２０】
カーテンウォールコンピューティングデバイス２１１は、一つ以上のピンセッタ２０１に接続される。例えば、各カーテンウォールコンピューティングデバイス２１１は、１対のピンセッタ２０１をホストすることができる。加えて、又は代替として、カーテンウォールコンピューティングデバイス２１１は、カメラ２３０に接続することができる。カメラ２３０は、ボールが投げられた後、どのピンが残っているかを検出する周辺機器である。カメラ２３０は、電荷結合素子（ＣＣＤ）スキャナとすることができる。カメラ２３０は、ピンデッキ又はピンエリアの写真を撮ることができ、その写真は、カメラ２３０の内部で、又はカーテンウォールコンピューティングデバイス２１１によって分析される。分析は、写真内の特定のエリアの明るさによって、ピンを検出することができる。ピンセッタ２０１は、カーテンウォールコンピューティングデバイス２１１ｂに直接的に接続することができ、又はカメラ２３０を介して間接的に接続することができる。
【００２１】
一代替形態では、カーテンウォールコンピューティングデバイス２１１は省かれる。この例では、ピンセッタ２０１及びカメラ２３０は、ネットワーク２２１と直接的にインターフェースを取る。カーテンウォールコンピューティングデバイス２１１に関連するプロセスは、オーバヘッドコンピューティングデバイス２０５など、他のコンピューティングデバイスに分配される。
【００２２】
オーバヘッドコンピューティングデバイス２０５は、一つ以上のオーバヘッドモニタ２０３に接続される。オーバヘッドコンピューティングデバイス２０５は、オーバヘッドモニタ２０３上での表示に関連するプロセスを実行するように構成される。オーバヘッドコンピューティングデバイス２０５は、高精細ビデオを処理し、それをオーバヘッドモニタ２０３に送信するように構成することができる。オーバヘッドコンピューティングデバイス２０５は、オーバヘッドモニタ２０３のためのテレビ入力、ＤＶＤ入力、又はＶＣＲ入力を選択するように構成することができる。
【００２３】
ボーラエリアコンピューティングデバイス２０９は、タッチスクリーンディスプレイ２０７、キーパッド２０８、又は両方に接続される。ボーラエリアコンピューティングデバイス２０９は、ボーリング得点の計算に関するプロセス、入力デバイスに関連付けられた入力プロセス、及び出力プロセスを実行するように構成される。
【００２４】
他のタイプのコンピューティングデバイスは、バックオフィスコンピューティングデバイス、デスクエリアコンピューティングデバイス、及び／又はテストエリアコンピューティングデバイスを含むことができる。バックオフィスコンピューティングデバイスは、従業員のスケジューリング又は顧客の予約など、ボーリングセンタの運営に関するプロセスを実行するように構成することができる。デスクエリアコンピューティングデバイスは、ボーリングセンタの店頭情報管理システム（point of sale system）に関するプロセスを実行することができる。テストエリアコンピューティングデバイスは、得点計算ネットワークデバイス及び他のコンピューティングデバイスをテストするように構成されたコンフィギュラブル・デバイスとすることができる。
【００２５】
実寸に比例していないが、図２は、コンピューティングデバイスの各々が、それぞれのコンピューティングデバイスがホストする周辺機器の近くに物理的に配置されることを示している。各コンピューティングデバイスは、周辺機器のうちの別の一つよりも、周辺機器のうちの一つにより近い。例えば、オーバヘッドコンピューティングデバイス２０５は、ピンセッタ２０１又はキーパッド２０８などの他の周辺機器に対してよりも、オーバヘッドモニタ２０３により近い。同様に、カーテンウォールコンピューティングデバイス２１１は、オーバヘッドモニタ２０３又はタッチスクリーン２０７に対してよりも、ピンセッタ２０１により近い。
【００２６】
分散得点計算システムの通信回線は、最大で４又はより多くの異なるタイプの通信回線を含むことができ、それらは、ケーブルとすることができる。得点計算ネットワークの基幹回線は、イーサネット（登録商標）ネットワーク２２１とすることができ、それは、図２では太い破線で示されている。オーバヘッドモニタ２０３とオーバヘッドコンピューティングデバイス２０５との間の通信は、ビデオケーブル２２５を必要とし、それは、高精細ビデオケーブルとすることができる。シリアルケーブル２２３は、ピンセッタ２０１とカーテンウォールコンピューティングデバイス２１１との間、及びキーパッド２０８とボーラエリアコンピューティングデバイス２０９との間の通信回線を提供することができる。シリアルケーブル２２３は、バンパ１６とオーバヘッドコンピューティングデバイス２０５又はボーラエリアコンピューティングデバイス２０９との間でも使用することができる。シリアル−ビデオ結合ケーブル（combination serial-video cable）２２７は、ボーラエリアコンピューティングデバイス２０９とタッチスクリーン２０７との間、及び／又はカメラ２３０とカーテンウォールコンピューティングデバイス２１１との間で使用することができる。ネットワーク又は得点計算ネットワークという用語は、イーサネット（登録商標）ネットワーク２２１を指すことができ、又はイーサネット（登録商標）ネットワーク２２１、シリアルケーブル２２３、ビデオケーブル２２５、及びシリアル−ビデオケーブル２２７を一括して指すことができる。
【００２７】
プロセスマップは、得点計算ネットワーク上におけるコンピューティングデバイス間の通信を定義する。より具体的には、プロセスマップは、分散得点計算システム内の周辺機器、デバイス、及びプロセスの間の関係を説明するデータ構造である。プロセスマップは、得点計算ネットワーク上のネットワークアドレスを、各コンピューティングデバイスの識別情報に関連付ける。プロセスマップは、メモリ内に記憶されたルックアップテーブルとして実施することができ、ルックアップテーブルは、コンピューティングデバイスの識別情報を用いた問い合わせを受け、ネットワークアドレス及び／又はポート番号を返すことができる。コンピューティングデバイスの識別情報は、デバイスタイプ及びデバイス番号を含むことができる。デバイスタイプは、ロケーション又は機能に基づくことができる。プロセスマップを記憶するメモリは、各コンピューティングデバイス内にローカルに、又は中央ロケーションに格納することができる。中央ロケーションは、コンピューティングデバイスのいずれか一つとすることができ、又はデータベース内で、若しくは外部的にインターネット上のロケーションでホストされ得る。
【００２８】
プロセスマップを通して、コンピューティングデバイスのいずれかにおいて動作するいずれのボーリングセンタプロセスも、ボーリングセンタの構成又は得点計算ネットワーク上におけるコンピューティングデバイスのロケーションについての知識がなくても、タイプ及び番号によって、コンピューティングデバイスを呼び出すことができる。コンピューティングデバイスの実際のアドレスは、ボーリングセンタプロセスが動作するときに解決する（resolve）ことができ、それは、リアルタイムと呼ばれることがある。ボーリングセンタプロセスは、周辺機器においてボーリングセンタ機能によってトリガすることができる。したがって、コンピューティングデバイスは、コンピューティングデバイス間の、ボーリングセンタ機能に応答した通信を円滑化するために、プロセスマップにアクセスする。
【００２９】
分散得点計算システムの構成は、コンピューティングデバイス又はコンピューティングデバイス上で動作するボーリングセンタプロセスに対するいかなる変更も必要とせずに、変更、再構成、又はインストールすることができる。プロセスマップは、分散得点計算ネットワークの変更、再構成、又はインストールを考慮して操作され得る。
【００３０】
コンピューティングデバイスは、プロセスマップを使用して、得点計算システムパッケージ（scoring system package）を生成する。得点計算システムパッケージは、得点計算システムパッケージを生成したコンピューティングデバイスのネットワークアドレス、得点計算システムパッケージの宛先のコンピューティングデバイスのネットワークアドレス、及び少なくとも一つのボーリングセンタコマンドを含む。
【００３１】
例示的なコンピューティングデバイス
図３は、図２の分散得点計算システムのコンピューティングデバイス３００のより詳細な図を示している。図３のコンピューティングデバイス３００は、カーテンウォールコンピューティングデバイス２１１ａ〜ｂ、オーバヘッドコンピューティングデバイス２０５ａ〜ｄ、及びボーラエリアコンピューティングデバイス２０９ａ〜ｃのうちの一つ以上に対応する。コンピューティングデバイス３００は、コントローラ３０３、メモリ３０１、及び通信インターフェース３０５を含む。追加の構成要素、より僅かな構成要素、又は代替構成要素を提供することができる。コンピューティングデバイス３００は、データベース３２０、及び／又はワークステーション３１０との通信を行うことができる。
【００３２】
コントローラ３０３は、ボーリングセンタ周辺機器に関連付けられた少なくとも一つのボーリングセンタプロセスを実行するように構成される。ボーリングセンタプロセスは、ボーリングイベントによってトリガすることができ、ボーリングイベントは、同じ又は異なるボーリングセンタ周辺機器において検出することができる。一つの例示的なボーリングイベントは、ピンデッキにボールが入ることであり、それによって、ボールがピンに当たることもあり、又は当たらないこともある。残りのピンの検出は、一つ以上のプロセスをトリガするボーリングセンタ機能である。ピンデッキに入ったボールによってトリガされる一つの例示的なボーリングセンタプロセスは、ピンセッタプロセスである。
【００３３】
通信インターフェース３０５は、コンピューティングデバイス３００及びコンピューティングデバイス３００に関連付けられた任意のボーリングセンタ周辺機器を得点計算ネットワークに接続するように構成され、得点計算ネットワークは、イーサネット（登録商標）ネットワーク２２１とすることができる。コントローラ３０３は、プロセスマップにアクセスし、プロセスマップは、コンピューティングデバイス３００と他のコンピューティングデバイスとの間の通信を定義するものである。通信は、ボーリングイベントに応答したものとすることができる。プロセスマップは、得点計算ネットワークに関するロードマップである。プロセスマップは、プロセスタイプ及びプロセス番号を得点計算ネットワーク上のアドレスに関連付ける。代替として、又は加えて、プロセスマップは、コンピューティングデバイスタイプ及びコンピューティングデバイス番号を得点計算ネットワーク上のアドレスに関連付ける。
【００３４】
ボーリングセンタプロセスは、データを制御する、又はデータをボーリングセンタ周辺機器から受信するソフトウェア要素とすることができる。ボーリングセンタプロセスは、協力して、分散得点計算システムの論理的動作を制御する。ボーリングセンタプロセスは、タイプによって分類することができる。例示的なタイプは、得点計算サービスプロセス、表示プロセス、モニタ制御プロセス、シリアル通信プロセス、ピンセッタプロセス、キーパッドプロセス、バンパプロセス、得点計算プロセス、及びデバイス制御プロセスを含む。
【００３５】
得点計算サービスプロセスは、分散得点計算システムをボーリングセンタ内の関連システムに接続するインターフェースとなる。関連するシステムは、店頭情報管理システム、運営システム、又は予約システムとすることができる。
【００３６】
表示システムプロセスは、データをディスプレイ上に表示する。表示システムプロセスは、データをオーバヘッドモニタ２０３上に表示するためにオーバヘッドコンピューティングデバイス２０５によって実行することができる。表示システムプロセスは、データをタッチスクリーン２０７上に表示するためにボーラエリアコンピューティングデバイス２０９によって実行することができる。表示システムプロセスは、どのデータが表示されるか、及びフォーマッティングを定義することができる。データは、得点シート、メニュー、メッセージ、広告、競技者リスト、又は他のデータを含むことができる。
【００３７】
モニタ制御プロセスは、オーバヘッドモニタ２０３などのモニタを制御する。モニタ制御プロセスは、電力制御（例えば、オン／オフ）、チャネル選択などのコマンドを提供する。コマンドは、モニタのタイプに固有とすることができる。したがって、オーバヘッドコンピューティングデバイス２０５ａによって実行されるモニタ制御プロセスは、オーバヘッドコンピューティングデバイス２０５ｂによって実行されるモニタ制御プロセスとは異なることがある。
【００３８】
シリアル通信プロセスは、コンピューティングデバイスのシリアルチャネルを管理する。コンピューティングデバイスのいずれも、シリアルチャネルを介して通信するように構成することができる。例は、ピンセッタ２０１とカーテンウォールコンピューティングデバイス２１１との間、キーパッド２０８とボーラエリアコンピューティングデバイス２０９との間、及びバンパ１６とボーラエリアコンピューティングデバイス２０９又はバンパコンピューティングデバイスとの間に通信回線を提供するシリアルケーブル２２３を含む。
【００３９】
ピンセッタプロセスは、論理インターフェースをピンセッタ２０１に提供する。キーパッドプロセスは、キーパッド２０８からの論理キー押下を提供する。ピンセッタプロセス及びキーパッドプロセスは、シリアル通信プロセスと情報をやりとりする。ピンセッタプロセス及キーパッドプロセスは、純粋に論理的なものとすることができ、データを入力し、それをイーサネット（登録商標）２２３に出力することができる。したがって、ピンセッタプロセス及キーパッドプロセスは、コンピューティングデバイスのいずれかにおいて動作することができる。一例では、ピンセッタプロセス及キーパッドプロセスは、関連付けられたシリアル通信プロセスを実行したのと同じコンピューティングデバイスにおいて、それぞれ動作する。
【００４０】
バンパプロセスは、バンパ１６にインターフェースを提供し、バンパは、一般にペアで動作し、ボーリングレーンのガターの各々に対して一つ存在する。バンパプロセスも、論理的プロセスとすることができ、コンピューティングデバイスのいずれかによって実行することができる。
【００４１】
得点計算プロセスは、得点を計算し、ボーリングセッションを管理する。得点計算プロセスは、倒されたピンを示すデータをピンセッタプロセスから受信する。得点計算プロセスは、ボーリング得点の計算を含む。得点計算プロセスは、ボーラエリアコンピューティングデバイス２０９又はコンピューティングデバイスのいずれかによって実行することができる。得点計算プロセスは、プレーヤの人数、アベレージ、名前、及びハンディキャップなどの、得点シートの他の操作も含むことができる。
【００４２】
デバイス制御プロセスは、コンピューティングデバイス自体を管理する。デバイス制御プロセスは、開始、停止、再開、スタンバイなどの機能、又は他の機能をコンピューティングデバイスに提供する。
【００４３】
ボーリングセンタプロセスの各々は、別のボーリングセンタプロセスによって、又はボーリングイベントによってトリガすることができる。ボーリングイベントは、周辺機器によって検出されるイベントである。検出は、センサ、又はユーザからの入力によることができる。例示的なボーリングイベントは、投げられたボール、ファールラインを超えた物体、キーパッド入力、タッチスクリーン入力、リセットボタン、ヘルプボタン、又は任意のユーザ入力を含む。
【００４４】
投げられたボール又はピンデッキを通過したボールに関するボーリングイベントは、複数のボーリングセンタプロセスを直列的又並列的にトリガすることができる。投げられたボールによってトリガされるボーリングセンタプロセスは、残りのピンを持ち上げること、倒れているピンをピンデッキから一掃すること、残りのピンを置き直すこと、又はそれが適切な場合は残りのピンを一掃することなどの、ピンセッタプロセスを含むことができる。投げられたボールによってトリガされるボーリングセンタプロセスは、残りのピンを検出するためのカメラプロセスを含むことができ、カメラプロセスは、どのピンが残っているかを示す表示プロセス、及び倒れたピンで得点シートを更新する得点計算プロセスをトリガすることができる。
【００４５】
ファールラインにおけるファールに関するボーリングイベントは、ピンが倒されたときでもゼロを加点する得点計算プロセスをトリガすることができる。ファールは、光学的に、例えば、光放出器及び受光器によって検出することができる。光放出器は、ボーリングラインの一端から他端までビームを送信することができる。例えば、ボーラの足によってビームが妨げられた場合、それによってファールが宣告される。
【００４６】
キーパッド入力又はタッチスクリーン入力に関するボーリングは、キーパッドプロセス及び表示プロセスをトリガして、ボーリングラインアップ及び他のオプションを設定すること、又は調整することができる。リセットボタンは、ピンをリセットするピンセッタプロセスをトリガすることができる。ヘルプボタンは、フロントデスクプロセスをトリガすることができる。
【００４７】
コンピューティングデバイスは、プロセスマップを使用して得点計算システムパッケージを生成する。得点計算システムパッケージは、ボーリングセンタプロセス間の通信を規定するデータ構造である。得点計算センタパッケージは、送信元コンピューティングデバイス（source computing device）と呼ばれることがある、得点計算システムパッケージを生成したコンピューティングデバイスのネットワークアドレス、及び宛先コンピューティングデバイスと呼ばれることがある、得点計算システムパッケージの宛先のコンピューティングデバイスのネットワークアドレスを含む。加えて、得点計算システムパッケージは、パッケージ項目を含む。パッケージ項目は、タイプ値を含み、ボーリングセンタコマンド及びデータの少なくとも一方を含む。
【００４８】
得点計算システムパッケージは、拡張マークアップ言語（ＸＭＬ）などのマークアップ言語のような構造化フォーマットを取ることができる。例示的な得点計算システムパッケージを以下に示す。
【００４９】
2018183616.tif 000003
【００５０】
上記の例では、送信元プロセス（source process）のタイプは、表示プロセスであり、送信元プロセスの番号は、１２である。宛先プロセスのタイプは、キーパッドプロセスであり、宛先プロセスの番号は、１２である。一例では、これは、レーン１２に関連付けられたボーラエリアコンピューティングデバイスに対応する。送信元プロセス及び宛先プロセスは、同じレーンに関連付けられているが、異なるレーンに関連付けることもできる。得点計算パッケージの別の項目は、ピング（ping）要求である。ピング要求は、構成情報（例えば、バージョン、構築日付）を要求する。得点計算パッケージのアドレス及びポートは、プロセスマップから入手される。
【００５１】
ワークステーション３１０は、分散得点計算システムをインストール又は構成するために、コンピューティングデバイス３００又は得点計算ネットワークのいずれかに接続すること、又いずれかから切断することができるコンピュータである。ワークステーション３１０は、プロセスマップを編集するように構成することができる。
【００５２】
メモリ３０１は、ボーリングセンタプロセスを生成し、実行するためのコンピュータ実行可能命令を記憶することができる。コントローラ３０３は、メモリ３０１に記憶されたコンピュータ実行可能命令を実行することができる。コンピュータ実行可能命令は、コンピュータコード内に含むことができる。コンピュータコードは、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、Ｐａｓｃａｌ、Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）、Ｐｅｒｌ、ハイパーテキストマークアップ言語（ＨＴＭＬ）、ＪａｖａＳｃｒｉｐｔ（登録商標）、アセンブリ言語、拡張マークアップ言語（ＸＭＬ）、及びそれらの任意の組み合わせなどの、任意のコンピュータ言語で書くことができる。
【００５３】
コンピュータコードは、コントローラ３０１によって実行するために、一つ以上の有形な媒体、又は一つ以上の非一時的なコンピュータ可読媒体（non-transitory computer readable media）に記憶することができる。コンピュータ可読媒体は、限定することなく、フロッピディスク、ハードディスク、特定用途向け集積回路（ＡＳＩＣ）、コンパクトディスク（ＣＤ）、他の光媒体、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、メモリチップ又はカード、メモリスティック、及びコンピュータ、プロセッサ、又は他の電子デバイスがそこから読むことができる他の媒体を含むことができる。
【００５４】
コントローラ３０３は、汎用プロセッサ、デジタル信号プロセッサ、特定用途向け集積回路、フィールドプログラマブルゲートアレイ、アナログ回路、デジタル回路、サーバプロセッサ、それらの組み合わせ、又は現在知られている若しくは将来開発される他のプロセッサを含むことができる。コントローラ３０３は、単一のデバイスとすることができ、又はネットワーク若しくは分散処理と関連するようなデバイスの組み合わせとすることができる。マルチプロセッシング、マルチタスキング、並列処理、リモート処理、又は集中処理など、様々な処理戦略のいずれかが使用され得る。コントローラ３０３は、ソフトウェア、ハードウェア、集積回路、ファームウェア、若しくはマイクロコードなどの一部として記憶された命令に応答すること、又はそれらを実行するように動作可能とすることができる。
【００５５】
通信インターフェース３０５は、任意の動作可能な接続を含むことができる。動作可能な接続は、信号、物理通信、及び／又は論理通信を送信及び／又は受信できる接続とすることができる。動作可能な接続は、物理インターフェース、電気インターフェース、及び／又はデータインターフェースを含むことができる。動作可能な接続は、動作可能な制御を可能にするのに十分な、異なる組み合わせのインターフェース及び／又は接続を含むことができる。例えば、二つのエンティティは、互いに信号を交換するように、又は一つ以上の中間エンティティ（例えば、プロセッサ、オペレーティングシステム、ロジック、ソフトウェア）を介して信号を交換するように動作可能に接続することができる。動作可能な接続を生成するために、論理及び／又は物理通信チャネルを使用することができる。本明細書で使用される場合、「通信を行う（in communication）」及び「結合される（coupled）」という語句は、直接的に接続されること、又は一つ以上の中間構成要素を介して間接的に接続されることを意味すると定義される。そのような中間構成要素は、ハードウェアベース及びソフトウェアベース両方の構成要素を含むことができる。
【００５６】
メモリ３０１は、任意の知られたタイプの揮発性メモリ又は不揮発性メモリとすることができる。メモリ３０１は、リードオンリーメモリ（ＲＯＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、プログラマブルランダムアクセスメモリ（ＰＲＯＭ）、フラッシュメモリ、電子的消去可能プログラムリードオンリーメモリ（ＥＥＰＲＯＭ）、スタティックランダムアクセスメモリ（ＲＡＭ）、又は他のタイプのメモリのうちの一つ以上を含むことができる。メモリ３０１は、光、磁気（ハードドライブ）、又は他の任意の形態のデータ記憶デバイスを含むことができる。
【００５７】
例示的な動作プロセス
図４は、図２の分散得点計算システムの動作フローのブロック図を示している。図４に示される例は、投げられたボール４２０のボーリングイベントに関する。しかしながら、上で説明されたボーリングイベントのいずれも、又は他のいずれのボーリングイベントも、類似の動作フロー、及び結果として生じる一つ以上のボーリングセンタプロセスを伴う。
【００５８】
ボール４２０は、カメラ２３０、ボーリングピンにおける光学センサ、又はボーリングピンの背後の機械センサによって検出されるボーリングイベントである。ボール４２０の検出は、レーン２に関連付けられたピンセッタである、ピンセッタ周辺機器２０１ｂにおけるボーリングセンタ機能である。レーン２用のカーテンウォールコンピューティングデバイス２１１ａは、ボーリングセンタ機能を示すデータを受信し、対応するボーリングセンタプロセスを実行する。
【００５９】
図４に示される例では、三つのプロセス、すなわち、シリアル通信プロセス４０１、ピンセッタプロセス４０３、及び得点計算プロセス４０５が、ボーリングセンタ機能に関連付けられる。ボックス４０２によって示されるように、この例では、カーテンウォールコンピューティングデバイス２１１ａにおいて、前記三つのプロセスが実行される。
【００６０】
シリアル通信プロセス４０１には、レーン１及びレーン２がこのシリアル通信プロセス４０１を共用するので、番号１が割り当てられる。シリアル通信プロセス４０１は、ピンセッタ２０１ｂからのシリアル情報を処理し、シリアル情報から第１の得点計算パッケージ４０７を形成する。第１の得点計算パッケージ４０７は、ボールが検出されたことを示すデータを含む。前記データは、ピンセッタのタイプに固有のデータフォーマットを取ることができる。
【００６１】
ピンセッタプロセス４０３は、第１の得点計算パッケージ４０７を受信する。ピンセッタプロセスは、ピンセッタに固有なデータを、ボールスピード、ボール番号（フレームの第１、第２、又は第３のボール）、及び立っているピンなどのパッケージ項目を含む、第２の得点計算パッケージ４０９に再フォーマットする。
【００６２】
第２の得点計算パッケージ４０９は、得点計算プロセス４０５に送信される。得点計算プロセス４０５は、第２の得点計算パッケージ４０９内のパッケージ項目に基づいて、現在のボーリングの得点結果を計算する。得点計算プロセス４０５は、得点シートパッケージ項目を含む第３の得点計算パッケージ４１１を生成する。
【００６３】
第３の得点計算パッケージ４１１は、番号２が割り当てられた表示プロセスに送信される。カーテンウォールコンピューティングデバイス２１１ａとオーバヘッドコンピューティングデバイス２０５ｂとの間の通信は、プロセスマップによって円滑化される。前記通信は、少なくとも間接的に、ボールがピンに当たったボーリングセンタイベントと、倒れたピンを検出するピンセッタ周辺機器のボーリングセンタ機能とに応答したものである。
【００６４】
表示プロセスは、得点シートパッケージ項目を、番号２が割り当てられたオーバヘッドモニタ２０３ｂ上に表示するために、視覚的項目に変換する。視覚的項目は、得点シート、高得点を祝うビデオ、又は残りのピンに基づいて次の投球をアドバイスするビデオ若しくは画像を含むことができる。ボックス４０４によって示されるように、表示プロセス４１３は、番号２が割り当てられたオーバヘッドコンピューティングデバイス２０５ｂによって実行することができる。得点計算システムの分散性のため、プロセスのいずれも、コンピューティングデバイスのいずれによっても実行することができる。
【００６５】
図５は、図２の分散得点計算システムを動作させる例示的な方法についてのフローチャートを示している。周辺機器は、ボーリングセンタイベントを検出する。ボーリングセンタイベントは、ボーリングレーンの終端に達したボーリングボールとすることができる。ボーリングボールは、機械センサ又は光学センサによって検出することができる。他のボーリングセンタイベントは、ユーザ入力を必要とする。ユーザ入力は、ファール、タッチスクリーン２０７若しくはキーパッド２０８へのデータ入力、ヘルプ要求、リセットボタン、又は別のユーザ入力とすることができる。Ｓ１０１において、分散コンピューティングデバイスは、周辺機器において検出されたボーリングセンタイベントを示すデータを受信する。ボーリングセンタを示すデータは、ハイ／ロー信号又はフォーマットされたデータとすることができる。
【００６６】
Ｓ１０３において、分散コンピューティングデバイスは、ボーリングセンタプロセスを実行する。ボーリングセンタプロセスは、得点計算サービスプロセス、表示プロセス、モニタ制御プロセス、シリアル通信プロセス、ピンセッタプロセス、キーパッドプロセス、バンパプロセス、得点計算プロセス、又はデバイス制御プロセスとすることができる。分散コンピューティングデバイスは、特定のボーリングセンタイベントに関連付けることができる。例えば、分散コンピューティングデバイスは、ボーリングセンタイベントを検出した周辺機器をホストすることができる。分散コンピューティングデバイスの各々は、それぞれの分散コンピューティングデバイスに関連付けられた周辺機器、又はそれぞれの分散コンピューティングデバイスによってホストされる周辺機器に物理的により近くに配置することができる。
【００６７】
Ｓ１０５において、分散コンピューティングデバイスは、ボーリングセンタプロセスを第２の分散コンピューティングデバイスに関連付け、分散コンピューティングデバイスと第２の分散コンピューティングデバイスとの間の通信を定義するように構成されたプロセスマップにアクセスする。プロセスマップによって定義された通信は、ボーリングイベント又は先行するボーリングセンタプロセスに応答したものであり、先行するボーリングセンタプロセスは、結局のところ、ボーリングセンタイベントに応答したものである。プロセスマップは、分散得点計算システム内の周辺機器、デバイス、及びプロセス間の関係を記述する。例えば、プロセスマップは、インターネットプロトコルアドレス又はイーサネット（登録商標）アドレスを各分散コンピューティングデバイスの識別情報に関連付ける。
【００６８】
各分散コンピューティングデバイスの識別情報は、分散得点計算システム上の他のすべてのデバイスから分散コンピューティングデバイスを一意的に識別する、一意的な英数字の値とすることができる。各分散コンピューティングデバイスの識別情報は、タイプ値及びレーン値を含むことができる。タイプ値は、分散コンピューティングデバイスのロケーション（例えば、カーテンウォール、オーバヘッド、ボーラエリア）を示すことができる。レーン値は、どのレーンが分散コンピューティングデバイスに関連付けられているかを示す。レーンは、１本ずつ、２本ずつ、又は４本のグループにグループ化することができる。プロセスマップを記憶するメモリは、各分散コンピューティングデバイス内にローカルに、又はデータベース３２０などの中央ロケーションに格納することができる。中央ロケーションは、コンピューティングデバイスのいずれか一つとすることができ、又はデータベース内で、若しくは外部的にインターネット上のロケーションでホストされ得る。
【００６９】
分散コンピューティングデバイスは、分散コンピューティングデバイスのネットワークアドレスと第２の分散コンピューティングデバイスのネットワークアドレスとの間の関係としてボーリングセンタプロセスを定義する得点計算システムパッケージも生成することができる。第２の分散コンピューティングデバイスは、得点計算システムパッケージの受信に応答して、第２のコンピューティングデバイスにおいて第２のボーリングセンタプロセスを実行する。
【００７０】
一代替形態では、上述の例示的な実施形態は、参照により本明細書に組み込まれる、ブランドン  Ｊ．メグス（Ｂｒａｎｄｏｎ  Ｊ．  Ｍｅｉｇｓ）及びゲーリ  Ａ．ブラウワーズ（Ｇａｒｙ  Ａ．  Ｂｒｏｕｗｅｒｓ）による、２０１２年３月６日に出願された、Ｍｏｂｉｌｅ  Ｓｃｏｒｉｎｇ  Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌと題する、米国特許出願第１３／４１３０３５号で説明されている実施形態と組み合わされる。
【００７１】
結論
上述の詳細な説明は、本発明が取り得る形態のうちの選択された形態の説明として理解され、本発明の定義としては理解されないことが意図されている。特許請求される本発明の範囲を確定することが意図されているのは、すべての均等物を含む、以下の特許請求の範囲のみである。最後に、本明細書で説明されたいずれの好ましい実施形態のいずれの態様も、単独で使用でき、又は互いに組み合わせて使用できることに留意されたい。
【図１】
2018183616.tif 000004
【図２】
2018183616.tif 000005
【図３】
2018183616.tif 000006
【図４】
2018183616.tif 000007
【図５】
2018183616.tif 000008