(57)【要約】  プラネタリウムでの使用においても即応性のある音声制御技術を提供する。プラネタリウムの投映機（３０８）の制御装置（１００）は、投映機（３０８）を制御するための複数のコマンドと、各コマンドの実行可否を表すフラグと、各コマンドに関連付けられたキーワードとを格納する記憶部（３０４）と、音声データを取得する音声取得部（３０１）と、制御装置を制御する制御部（２０１）と、投映機（３０８）と通信する通信部（２０７）とを備える。制御部（２０１）は、通信部（２０７）を介して取得した投映機（３０８）の状態情報に基づき、投映機（３０８）の各コマンドの実行可否を判定し、当該判定結果に基づいてフラグを更新し、音声取得部（３０１）が取得した音声データから文字列情報を生成し、文字列情報を検索キーとして、記憶部（３０４）から実行可能のフラグが設定されたコマンドを取得して投映機（３０８）に送信する。
2020100878.tif 000002
【特許請求の範囲】
【請求項１】
プラネタリウムの投映機を制御する制御装置であって、
前記投映機の動作を制御するための複数のコマンドと、各コマンドの実行可否を表すフラグと、各コマンドに関連付けられたキーワードとを格納する記憶部と、
音声データを取得する音声取得部と、
前記制御装置を制御する制御部と、
前記投映機と通信する通信部とを備え、
前記制御部は、
前記通信部を介して前記投映機から取得した前記投映機の状態情報に基づいて、前記投映機における各コマンドの実行可否を判定し、
前記実行可否の判定の結果に基づいて、前記フラグを更新し、
前記音声取得部によって取得された音声データから文字列情報を生成し、
前記文字列情報を検索キーとして、前記記憶部から実行可能のフラグが設定されたコマンドを取得し、
前記通信部を介して、取得したコマンドを前記投映機に送信する、制御装置。
【請求項２】
前記制御部は、
各コマンドの前記フラグを更新した後、前記複数のコマンドの中から実行可能のフラグが設定されたコマンドを抜き出したテーブルを作成し、
前記文字列情報を検索キーとして、前記テーブルを検索する、請求項１に記載の制御装置。
【請求項３】
前記制御部は、前記通信部が前記投映機にコマンドを送信した後に、前記投映機に前記状態情報を要求する、請求項１に記載の制御装置。
【請求項４】
前記記憶部は、各コマンドの実行可能条件を管理するコマンド実行条件テーブルを含み、
前記制御部は、
受信した前記状態情報が、各コマンドの実行可能条件を満たしているか否かを判定し、
前記判定の結果に基づいて、各コマンドの前記フラグをそれぞれ更新する、請求項１に記載の制御装置。
【請求項５】
前記状態情報は、前記投映機の投映している映像の方角情報を含み、
前記コマンド実行条件テーブルは、各コマンドが実行可能となる赤径及び赤緯に基づく投映可能範囲を含み、
前記制御部は、
受信した前記状態情報に含まれる方角情報に基づいて、前記投映機による現在の投映エリアが、各コマンドの前記投映可能範囲に含まれるか否かを判定し、
前記判定の結果に基づいて、各コマンドの前記フラグをそれぞれ更新する、請求項４に記載の制御装置。
【請求項６】
前記状態情報は、前記投映機の投映している映像の年月日情報を含み、
前記コマンド実行条件テーブルは、各コマンドが実行可能となる、年月日の範囲情報を含み、
前記制御部は、
受信した前記状態情報に含まれる年月日情報に基づいて、前記投映機による現在の投映情報の年月日が、各コマンドの前記年月日の範囲情報に含まれるか否かを判定し、
前記判定の結果に基づいて、各コマンドの前記フラグをそれぞれ更新する、請求項４に記載の制御装置。
【請求項７】
前記状態情報は、前記投映機の投映している映像の時間帯情報を含み、
前記コマンド実行条件テーブルは、各コマンドが実行可能となる、時間の範囲情報を含み、
前記制御部は、
受信した前記状態情報に含まれる時間帯情報に基づいて、前記投映機による現在の投映情報の時間帯が、各コマンドの前記時間の範囲情報に含まれるか否かを判定し、
前記判定の結果に基づいて、各コマンドの前記フラグをそれぞれ更新する、請求項４に記載の制御装置。
【請求項８】
前記状態情報は、前記投映機の動作情報を含み、
前記コマンド実行条件テーブルは、前記投映機の各動作と同時使用可能なコマンドのリストを含み、
前記制御部は、
受信した前記状態情報に含まれる動作情報に基づいて、各コマンドが前記投映機の現在の動作状況で実行可能か否かを判定し、
前記判定の結果に基づいて、各コマンドの前記フラグをそれぞれ更新する、請求項４に記載の制御装置。
【請求項９】
前記記憶部は、複数のコマンドを連続して実行するコマンド群を含み、
前記コマンド実行条件テーブルは、前記コマンド群と同時使用可能なコマンドのリストを含み、
前記制御部は、
前記コマンド群を前記投映機に送信したことに基づいて、各コマンドと、送信した前記コマンド群とが同時実行可能か否かを判定し、
前記判定の結果に基づいて、各コマンドの前記フラグをそれぞれ更新する、請求項４に記載の制御装置。
【請求項１０】
前記状態情報は、前記投映機の自動調光モードの使用状態を含み、
前記コマンド実行条件テーブルは、前記自動調光モードと同時使用可能なコマンドのリストを含み、
前記制御部は、
受信した前記状態情報に含まれる自動調光モードの使用状態に基づいて、各コマンドが実行可能か否かをそれぞれ判定し、
前記判定の結果に基づいて、各コマンドの前記フラグをそれぞれ更新する、請求項４に記載の制御装置。
【請求項１１】
前記投映機は、任意の天体を割り当て可能な天体投映部を含み、
前記コマンド実行条件テーブルは、前記天体投映部に割り当てられた天体毎に実行可能なコマンドのリストを含み、
前記制御部は、
前記天体投映部に割り当てられた天体に基づいて、各コマンドが実行可能か否かを判定し、
前記判定に基づいて、各コマンドの前記フラグをそれぞれ更新する、請求項４に記載の制御装置。
【請求項１２】
前記コマンド実行条件テーブルは、前記投映機に接続された外部機器毎に実行可能なコマンドのリストを含み、
前記制御部は、
前記投映機に接続された外部機器に基づいて、各コマンドが実行可能か否かを判定し、
前記判定の結果に基づいて、各コマンドの前記フラグをそれぞれ更新する、請求項４に記載の制御装置。
【請求項１３】
前記コマンド実行条件テーブルは、各コマンドの複数の実行可能条件を含み、
前記制御部は、
受信した前記状態情報に基づいて、各コマンドの前記複数の実行可能条件を満たすか否かを判定し、
前記判定の結果が前記複数の実行可能条件の一部でも満たす場合は、各コマンドの前記フラグをそれぞれ更新する、請求項４に記載の制御装置。
【請求項１４】
前記制御部は、前記コマンド実行条件テーブルが更新されたことに基づいて、前記状態情報を前記投映機に要求する、請求項４に記載の制御装置。
【請求項１５】
プラネタリウムの投映機を制御する制御方法であって、
前記投映機の状態情報を取得するステップと、
取得した前記投映機の状態情報に基づいて、前記投映機を制御する複数のコマンドの中から実行可能なコマンドを判定するステップと、
音声データを取得するステップと、
所得した前記音声データに含まれるワードと関連付けられているコマンドを、前記実行可能なコマンドの中から検索し、前記投映機を動作させる実行コマンドを取得するステップと、
前記実行コマンドを前記投映機に送信するステップと、を含む制御方法。
【請求項１６】
プラネタリウムの投映機を制御するプログラムであって、
前記プログラムは、前記投映機に、
前記投映機の状態情報を取得するステップと、
取得した前記投映機の状態情報に基づいて、前記投映機を制御する複数のコマンドの中から実行可能なコマンドを判定するステップと、
音声データを取得するステップと、
所得した前記音声データに含まれるワードと関連付けられているコマンドを、前記実行可能なコマンドの中から検索し、前記投映機を動作させる実行コマンドを取得するステップと、
前記実行コマンドを前記投映機に送信するステップと、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プラネタリウムの制御に関し、より特定的には、音声入力によるプラネタリウムの制御に関する。
【背景技術】
【０００２】
プラネタリウムは、投映機により、ドーム状の曲面スクリーンに星座や星の運動を映し出す。通常、解説員は、投映機により投映される星座等の解説を行いながら、プラネタリウムの操作を行うことにより、投映シーンを進めていく。【０００３】
プラネタリウムの操作方法として、コンソール機器による操作がある。解説員は、コンソール機器を使用することにより、プラネタリウムを詳細に制御できる。一方で、コンソール機器は、数多くの操作項目を含むため、操作が煩雑であるという問題がある。そのため、コンソール機器の使用は、解説員にとって、解説内容だけでなくコンソール機器の操作内容も覚える必要があるため、負担が大きい。【０００４】
そこで、解説員の負担を減らし、円滑なプラネタリウムの投映プログラムの進行のために、解説員が解説するときの音声情報を基に、プラネタリウムを音声制御する技術が求められている。【０００５】
プラネタリウムの音声制御に関して、例えば、特開平１１−２９６０７３号公報（特許文献１）は、「プラネタリウム劇場の操作システムにおいて、音声による操作命令を認識・実行する手段及び音声による操作誘導を行う手段を備える」プラネタリウム劇場の操作システムを開示している（段落［０００７］）。【０００６】
また、その他の音声制御に関して、例えば、特開２０１５−１５８５６３号公報（特許文献２）は、「入力済みの語句の発話を不要とし、認識対象語を絞り込むことにより音声認識の精度を向上させたデータ入力装置を提供する」データ入力装置を開示している（［要約］）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−２９６０７３号公報
【特許文献２】特開２０１５−１５８５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１及び２に開示された技術によると、状況によって、音声で検索され得る対象が変化した場合に、応答の遅延が発生する可能性がある。そのため、状況が刻々と変化するプラネタリウムでの使用においても、即応性のある音声制御の技術が必要とされている。【０００９】
本開示は、上記のような背景に鑑みてなされたものであって、ある局面における目的は、プラネタリウムでの使用においても即応性のある音声制御の技術を提供することにある。
【課題を解決するための手段】
【００１０】
ある実施の形態に従うプラネタリウムの投映機を制御する制御装置は、投映機の動作を制御するための複数のコマンドと、各コマンドの実行可否を表すフラグと、各コマンドに関連付けられたキーワードとを格納する記憶部と、音声データを取得する音声取得部と、制御装置を制御する制御部と、投映機と通信する通信部とを備える。制御部は、通信部を介して投映機から取得した投映機の状態情報に基づいて、投映機における各コマンドの実行可否を判定し、実行可否の判定の結果に基づいて、フラグを更新し、音声取得部によって取得された音声データから文字列情報を生成し、文字列情報を検索キーとして、記憶部から実行可能のフラグが設定されたコマンドを取得し、通信部を介して、取得したコマンドを投映機に送信する。【００１１】
ある局面において、制御部は、各コマンドのフラグを更新した後、複数のコマンドの中から実行可能のフラグが設定されたコマンドを抜き出したテーブルを作成し、文字列情報を検索キーとして、テーブルを検索する。【００１２】
ある局面において、制御部は、通信部が投映機にコマンドを送信した後に、投映機に状態情報を要求する。【００１３】
ある局面において、記憶部は、各コマンドの実行可能条件を管理するコマンド実行条件テーブルを含む。制御部は、受信した状態情報が、各コマンドの実行可能条件を満たしているか否かを判定し、判定の結果に基づいて、各コマンドのフラグをそれぞれ更新する。【００１４】
ある局面において、状態情報は、投映機の投映している映像の方角情報を含む。コマンド実行条件テーブルは、各コマンドが実行可能となる赤径及び赤緯に基づく投映可能範囲を含む。制御部は、受信した状態情報に含まれる方角情報に基づいて、投映機による現在の投映エリアが、各コマンドの投映可能範囲に含まれるか否かを判定し、判定の結果に基づいて、各コマンドのフラグをそれぞれ更新する。【００１５】
ある局面において、状態情報は、投映機の投映している映像の年月日情報を含む。コマンド実行条件テーブルは、各コマンドが実行可能となる、年月日の範囲情報を含む。制御部は、受信した状態情報に含まれる年月日情報に基づいて、投映機による現在の投映情報の年月日が、各コマンドの年月日の範囲情報に含まれるか否かを判定し、判定の結果に基づいて、各コマンドのフラグをそれぞれ更新する。【００１６】
ある局面において、状態情報は、投映機の投映している映像の時間帯情報を含む。コマンド実行条件テーブルは、各コマンドが実行可能となる、時間の範囲情報を含む。制御部は、受信した状態情報に含まれる時間帯情報に基づいて、投映機による現在の投映情報の時間帯が、各コマンドの時間の範囲情報に含まれるか否かを判定し、判定の結果に基づいて、各コマンドのフラグをそれぞれ更新する。【００１７】
ある局面において、状態情報は、投映機の動作情報を含む。コマンド実行条件テーブルは、投映機の各動作と同時使用可能なコマンドのリストを含む。制御部は、受信した状態情報に含まれる動作情報に基づいて、各コマンドが投映機の現在の動作状況で実行可能か否かを判定し、判定の結果に基づいて、各コマンドのフラグをそれぞれ更新する。【００１８】
ある局面において、記憶部は、複数のコマンドを連続して実行するコマンド群を含む。コマンド実行条件テーブルは、コマンド群と同時使用可能なコマンドのリストを含む。制御部は、コマンド群を投映機に送信したことに基づいて、各コマンドと、送信したコマンド群とが同時実行可能か否かを判定し、判定の結果に基づいて、各コマンドのフラグをそれぞれ更新する。【００１９】
ある局面において、状態情報は、投映機の自動調光モードの使用状態を含む。コマンド実行条件テーブルは、自動調光モードと同時使用可能なコマンドのリストを含む。制御部は、受信した状態情報に含まれる自動調光モードの使用状態に基づいて、各コマンドが実行可能か否かをそれぞれ判定し、判定の結果に基づいて、各コマンドのフラグをそれぞれ更新する。【００２０】
ある局面において、投映機は、任意の天体を割り当て可能な天体投映部を含む。コマンド実行条件テーブルは、天体投映部に割り当てられた天体毎に実行可能なコマンドのリストを含む。制御部は天体投映部に割り当てられた天体に基づいて、各コマンドが実行可能か否かを判定し、判定に基づいて、各コマンドのフラグをそれぞれ更新する。【００２１】
ある局面において、コマンド実行条件テーブルは、投映機に接続された外部機器毎に実行可能なコマンドのリストを含む。制御部は、投映機に接続された外部機器に基づいて、各コマンドが実行可能か否かを判定し、判定の結果に基づいて、各コマンドのフラグをそれぞれ更新する。【００２２】
ある局面において、コマンド実行条件テーブルは、各コマンドの複数の実行可能条件を含む。制御部は、受信した状態情報に基づいて、各コマンドの複数の実行可能条件を満たすか否かを判定し、判定の結果が複数の実行可能条件の一部でも満たす場合は、各コマンドのフラグをそれぞれ更新する。【００２３】
ある局面において、制御部は、コマンド実行条件テーブルが更新されたことに基づいて、状態情報を投映機に要求する。【００２４】
他の実施の形態に従うと、プラネタリウムの投映機の制御方法が提供される。この制御方法は、投映機の状態情報を取得するステップと、取得した投映機の状態情報に基づいて、投映機を制御する複数のコマンドの中から実行可能なコマンドを判定するステップと、音声データを取得するステップと、所得した音声データに含まれるワードと関連付けられているコマンドを、実行可能なコマンドの中から検索し、投映機を動作させる実行コマンドを取得するステップと、実行コマンドを投映機に送信するステップと、を含む。【００２５】
さらに他の実施の形態に従うと、プラネタリウムの投映機を制御するプログラムが提供される。このプログラムは、投映機に、投映機の状態情報を取得するステップと、取得した投映機の状態情報に基づいて、投映機を制御する複数のコマンドの中から実行可能なコマンドを判定するステップと、音声データを取得するステップと、所得した音声データに含まれるワードと関連付けられているコマンドを、実行可能なコマンドの中から検索し、投映機を動作させる実行コマンドを取得するステップと、実行コマンドを投映機に送信するステップと、を実行させる。
【発明の効果】
【００２６】
本技術によれば、プラネタリウムでの使用においても即応性のある音声制御の提供が可能になる。【００２７】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００２８】
【図１】ある実施の形態に従うプラネタリウムシステム１０の構成の一例を示す図である。
【図２】制御装置１００のハードウェア構成の一例を示す図である。
【図３】制御装置１００の機能ブロックの一例を示す図である。
【図４】ある実施の形態に従うプラネタリウムシステム１０のシーケンス処理の一例を示す図である。
【図５】投映機管理テーブル３０９の構成の一例を示す図である。
【図６】コマンドマスターテーブル３１０の構成の一例を示す図である。
【図７】実行可能コマンドテーブル３１１の構成の一例を示す図である。
【図８】ある実施の形態に従う制御装置１００の検索情報の更新処理の一例を示すフローチャートである。
【図９】ある実施の形態に従う制御装置１００の検索処理の一例を示すフローチャートである。
【図１０】ある実施の形態に従うプラネタリウムシステム１０において、特定の緯度・経度における投映情報の一例を示す図である。
【図１１】緯度・経度に基づく、制御装置１００の検索情報の更新処理の一例を示すフローチャートである。
【図１２】ある実施の形態に従うプラネタリウムシステム１０において、特定の年月日における投映情報の一例を示す図である。
【図１３】年月日に基づく、制御装置１００の検索情報の更新処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、図面を参照しつつ、本開示に係る技術思想の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３０】
＜Ａ．プラネタリウムシステムの構成について＞
図１は、本実施の形態に従うプラネタリウムシステム１０の構成の一例を示す図である。本実施の形態に従うプラネタリウムシステム１０では、刻々と状況が移り変わり、検索されるコマンドが変化する状況下でも、即応性のある音声制御が可能である。
【００３１】
図１を参照して、本実施の形態に従うプラネタリウムシステム１０について説明する。プラネタリウムシステム１０は、制御装置１００と、マイク１０４と、アンプ１０５と、光学式プラネタリウム投映機１０６と、外部機器１１２と、デジタル式プラネタリウム投映機制御装置１１３と、デジタル式プラネタリウム投映機１１５とを備える。
【００３２】
制御装置１００は、音声認識部１０２と、投映機制御部１０３とを備える。光学式プラネタリウム投映機１０６は、機器制御部１０７と、モーター制御ユニット１０８と、モーター１０９と、ＬＥＤ（Light  Emitting  Diode）制御ユニット１１０と、ＬＥＤ１１１とを備える。デジタル式プラネタリウム投映機制御装置１１３は、デジタル式制御部１１４を備える。デジタル式プラネタリウム投映機１１５は、プロジェクター制御部１１６と、プロジェクター投映部１１７とを備える。
【００３３】
なお、プラネタリウムシステム１０は、外部機器１１２を必ずしも備えなくても良い。また、プラネタリウムシステム１０は、光学式プラネタリウム投映機１０６と、デジタル式プラネタリウム投映機制御装置１１３及びデジタル式プラネタリウム投映機１１５とを選択的に備えても良いし、両方を備えても良い。
【００３４】
制御装置１００は、音声制御により各投映機の操作を行う。制御装置１００は、解説員の音声情報を取り込んで、取り込んだ音声情報からテキスト情報を生成する。制御装置１００は、テキスト情報を各投映機に送信するコマンドの検索に使用する。制御装置１００は、テキスト情報に基づいて検索したコマンドを各投映機に送信する。
【００３５】
音声認識部１０２は、マイク１０４及びアンプ１０５を介して、解説員の音声情報を取得する。また、音声認識部１０２は、取得した音声情報のテキストへの変換及びコマンドの検索を行い、コマンドを投映機制御部１０３に送る。投映機制御部１０３は、音声認識部１０２から取得したコマンドを各投映機に送信することで、各投映機を操作する。
【００３６】
ある局面において、マイク１０４及びアンプ１０５は、１つの音声入力機器に含まれても良い。また、ある局面において、音声認識部１０２は、ケーブルを介して、マイク１０４及びアンプ１０５を含む音声入力機器から音声情報を取得しても良い。また、ある局面において、音声認識部１０２は、無線を介して、マイク１０４及びアンプ１０５を含む音声入力機器から音声情報を取得しても良い。
【００３７】
光学式プラネタリウム投映機１０６は、ドーム状の曲面スクリーンに星座絵等を投映する。機器制御部１０７は、光学式プラネタリウム投映機１０６に接続される各種機器を制御する。また、機器制御部１０７は、光学式プラネタリウム投映機１０６に備え付けられているモーター制御ユニット１０８及びＬＥＤ制御ユニット１１０も制御する。
【００３８】
モーター制御ユニット１０８は、光学式プラネタリウム投映機１０６を稼働させるためのモーター１０９を駆動する。ＬＥＤ制御ユニット１１０は、映像を投映するＬＥＤ１１１を点灯する。外部機器１１２は、光学式プラネタリウム投映機１０６に接続されて使用される。ある局面において、リフター、誘導灯、アロマ発生器、オーディオプレイヤー及びプロジェクター等が、外部機器１１２として使用されても良い。
【００３９】
デジタル式プラネタリウム投映機制御装置１１３は、デジタル式プラネタリウム投映機１１５を制御する。デジタル式制御部１１４は、投映機制御部１０３からコマンドを受信する。また、デジタル式制御部１１４は、受信したコマンドに基づいて、デジタル式プラネタリウム投映機１１５に制御信号を送信して、デジタル式プラネタリウム投映機１１５を操作する。
【００４０】
デジタル式プラネタリウム投映機１１５は、光学式プラネタリウム投映機１０６と異なり、ＬＥＤおよびレンズの代わりに、プロジェクターを使用する。プロジェクター制御部１１６は、デジタル式制御部１１４から受信した制御信号に基づいて、プロジェクター投映部１１７を制御する。プロジェクター投映部１１７は、星座絵をスクリーンに投映する。
【００４１】
＜Ｂ．制御装置１００のハードウェア構成について＞
制御装置１００は、即応性のある音声制御のために、コマンドの検索数を削減する機能を備える。以下、制御装置１００の詳細な説明をする。
【００４２】
図２は、制御装置１００のハードウェア構成の一例を示す図である。図２を参照して、制御装置１００は、ＣＰＵ（Central  Processing  Unit）２０１と、１次記憶装置２０２と、２次記憶装置２０３と、外部機器インターフェース２０４と、入力インターフェース２０５と、出力インターフェース２０６と、通信インターフェース２０７とを備える。
【００４３】
ＣＰＵ２０１は、制御装置１００で動作するプログラムやデータを処理する。１次記憶装置は、ＣＰＵ２０１によって実行されるプログラム及び参照されるデータを格納する。ある局面において、ＤＲＡＭ（Dynamic  Random  Access  Memory）が１次記憶装置として用いられても良い。
【００４４】
２次記憶装置２０３は、プログラムやデータ等を長期間記憶する。一般的に２次記憶装置は、１次記憶装置よりも低速であるため、ＣＰＵ２０１で直接使用するデータは、１次記憶装置に配置され、それ以外のデータは、２次記憶装置に配置される。ある局面において、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等の不揮発性の記憶装置が２次記憶装置として用いられても良い。
【００４５】
外部機器インターフェース２０４は、制御装置１００に補助デバイスを接続する場合等に使用される。一般的にＵＳＢ（Universal  Serial  Bus）インターフェースが、外部機器インターフェース２０４として使用されることが多い。入力インターフェース２０５は、キーボードやマウス等を接続するために使用される。ＵＳＢインターフェースが、入力インターフェース２０５として使用されることもある。
【００４６】
出力インターフェース２０６は、ディスプレイ等の出力デバイスを接続するために使用される。ある局面において、出力インターフェース２０６として、ＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）やＤＶＩ（Digital  Visual  Interface）が出力インターフェース２０６として用いられても良い。
【００４７】
通信インターフェース２０７は、外部の通信機器と通信するために使用される。ある局面において、ＬＡＮ（Local  Area  Network）ポートや、Ｗｉ−Ｆｉ（登録商標）（Wireless  Fidelity）の送受信装置等が、出力インターフェース２０６として使用されても良い。
【００４８】
ある局面において、制御装置１００は、ＰＣ（Personal  Computer）、ワークステーションであっても良い。また、ある局面において、これ以降の実施の例で説明する処理を行うプログラムが、２次記憶装置２０３に格納されても良い。また、当該プログラムは、２次記憶装置２０３から１次記憶装置２０２に読み出されて、ＣＰＵ２０１によって実行されても良い。
【００４９】
＜Ｃ．制御装置１００の機能について＞
図３は、制御装置１００の機能ブロックの一例を示す図である。制御装置１００は、解説員の音声に基づいてコマンドを検索し投映装置に送る機能と、検索速度を上げるために検索情報を更新する機能とを有する。以下、制御装置１００が備える機能、コマンドの検索及び実行、検索情報の更新の順に説明する。
【００５０】
ある局面において、図３の各機能はソフトウェアまたはデータとして実現されても良い。その場合、図３の各機能を実現するためのソフトウェアまたはデータは、２次記憶装置２０３から１次記憶装置２０２に読み出されて、ＣＰＵ２０１によって実行されても良い。また、ある局面において、図３の各機能を実現するためのソフトウェアが他の装置とデータを送受信する場合、ＣＰＵ２０１は、外部機器インターフェース２０４と、入力インターフェース２０５と、出力インターフェース２０６と、通信インターフェース２０７とを用いても良い。
【００５１】
また、ある局面において、図３の各機能ブロックは、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field-Programmable  Gate  Array）等を用いて専用のハードウェアとして実装されても良い。
【００５２】
（Ｃ−１．機能ブロックについて）
図３を参照して、制御装置１００は、音声取得部３０１と、音声解析エンジン３０２と、コマンド検索部３０３と、コマンドデータベース（以下、「コマンドＤＢ」と呼ぶ）３０４と、実行可能コマンド更新部３０５と、通信制御部３０６と、状態取得部３０７とを備える。コマンドＤＢ３０４は、投映機管理テーブル３０９と、コマンドマスターテーブル３１０と、実行可能コマンドテーブル３１１と、実行条件テーブル３１２とを含む。なお、投映機３０８は、図１の光学式プラネタリウム投映機１０６と、デジタル式プラネタリウム投映機制御装置１１３及びデジタル式プラネタリウム投映機１１５とを選択的に含んでも良いし、両方を含んでも良い。また、投映機３０８は、複数台の投映機であってもよい。
【００５３】
（Ｃ−２．コマンドの検索及び実行について）
次に、コマンドの検索及び実行について説明する。コマンドの検索及び実行に使用される機能ブロックは、音声取得部３０１と、音声解析エンジン３０２と、コマンド検索部３０３と、コマンドＤＢ３０４と、通信制御部３０６とである。
【００５４】
音声取得部３０１は、マイク１０４及びアンプ１０５を内蔵する音声入力機器等から音声情報を取得する。ある局面において、音声取得部３０１は、ケーブルを介して音声入力機器に接続されても良いし、無線機器を介して音声入力機器に接続されても良い。音声取得部３０１は、取得した音声情報を音声解析エンジン３０２に送る。音声取得部３０１は、音声情報をエンコードして、音声解析エンジン３０２が読み込み可能なファイル形式に変換しても良い。
【００５５】
音声解析エンジン３０２は、音声情報からテキスト情報を生成する。例えば、「こんにちは」という音声を含むＷＡＶファイルを解析して、「こんにちは」というテキスト情報を生成する。音声情報は、通常のリレーショナルデータベース等の検索には使用できない。そのため、音声情報は、音声解析エンジン３０２を介して、テキスト情報へ変換される必要がある。音声解析エンジン３０２は、生成したテキスト情報をコマンド検索部３０３に送る。または、音声取得部３０１が、音声解析エンジン３０２からテキスト情報を取得し、コマンド検索部３０３にテキスト情報を転送しても良い。
【００５６】
コマンド検索部３０３は、音声解析エンジン３０２から取得したテキスト情報を基に、コマンドＤＢ３０４を検索する（コマンドＤＢ３０４の詳細は後述する）。テキスト情報は、解説員が発話した内容を完全に含む必要は無い。コマンド検索部３０３は、テキスト情報から特定の認識ワードのみを抽出して、コマンドＤＢ３０４の検索キーとしても良い。例えば、解説員が「それでは、次はオリオン座を見てみましょう。右手のほうの空をご覧ください。」と発話した場合、最低限「オリオン座」もしくは「オリオン座を見て」という認識ワードさえあれば、探すべきコマンドは特定可能である。コマンド検索部３０３は、コマンドＤＢ３０４からコマンドを取得すると、通信制御部３０６にテキスト情報を送る。
【００５７】
通信制御部３０６は、管理対象の投映機３０８にコマンドを送信して操作する。通信制御部３０６は、コマンド検索部３０３から取得したコマンドを、投映機３０８に送信する。通信制御部３０６は、ケーブルを介して投映機３０８にコマンドを送信しても良いし、無線機器を介して投映機３０８にコマンドを送信しても良い。
【００５８】
（Ｃ−３．検索情報の更新について）
次に、検索情報の更新について説明する。検索情報の更新に使用される機能ブロックは、コマンドＤＢ３０４と、実行可能コマンド更新部３０５と、状態取得部３０７とである。状態取得部３０７は、定期的に、または、特定のタイミングにおいて、投映機３０８から投映機３０８状態情報を取得する。状態情報は、投映機３０８の様々な状態、例えば、「移動中」、「さそり座を投映中」及び「調光モードのＯＮ／ＯＦＦ」等を含み得る。状態取得部３０７は、取得した状態情報を実行可能コマンド更新部３０５に送る。
【００５９】
ある局面において、状態取得部３０７は、一定間隔で、投映機３０８にポーリングすることで状態情報を取得しても良い。また、ある局面において、状態取得部３０７は、通信制御部３０６がコマンドを投映機３０８に送信した後に、通信制御部３０６からコマンド送信通知を受けて、投映機３０８から状態情報を取得しても良い。また、ある局面において、通信制御部３０６及び状態取得部３０７は、同一の通信インターフェース２０７を用いても良い。
【００６０】
実行可能コマンド更新部３０５は、取得した状態情報に基づいて、コマンドＤＢ３０４の各テーブルを更新する。最初に、実行可能コマンド更新部３０５は、投映機管理テーブル３０９を更新する。投映機管理テーブル３０９は、コマンド毎に関係する投映機とコマンドの実行可否を管理したテーブルである。すなわち、投映機管理テーブル３０９は、「どの投映機が、何のコマンドを実行可能か否か」に関する情報を管理するといえる。実行可能コマンド更新部３０５は、状態情報に基づいて、投映機管理テーブル３０９を作成もしくは更新する。
【００６１】
次に、実行可能コマンド更新部３０５は、実行条件テーブル３１２を参照する。実行条件テーブル３１２は、全てのコマンドの実行可否を判定するための条件を含む。例えば、ある星座絵を投映する実行条件として、「経度・緯度の範囲」、「時間帯」、「年月日（季節）」、「投映機が移動していない」等が挙げられる。実行条件テーブル３１２に含まれる条件は、１つのコマンドに対して１つでも良いし、複数でも良い。
【００６２】
次に、実行可能コマンド更新部３０５は、更新した投映機管理テーブル３０９及び実行条件テーブル３１２に基づいて、コマンドマスターテーブル３１０を更新する。コマンドマスターテーブル３１０は、全ての認識ワードと、各認識ワードに紐付けられたコマンドと、当該コマンドの実行可否を格納する。
【００６３】
実行可能コマンド更新部３０５は、更新した投映機管理テーブル３０９を参照することで、投映機３０８の状態を取得する。また、実行可能コマンド更新部３０５は、実行条件テーブル３１２を参照することで、コマンド毎の実行可否の条件を取得する。実行可能コマンド更新部３０５は、取得した投映機３０８の状態及びコマンド毎の実行可否の条件を比較することにより、コマンドマスターテーブル３１０に格納される各コマンドの実行可否のフラグを順次書き換える。
【００６４】
最後に、実行可能コマンド更新部３０５は、コマンドマスターテーブル３１０から実行可否のフラグが「有効（実行可能）」であるレコードのみを抽出して、実行可能コマンドテーブル３１１を作成もしくは更新する。コマンド検索部３０３は、現在実行可能なコマンドを抽出して作成された実行可能コマンドテーブル３１１のみを検索することにより、全てのコマンドを含むコマンドマスターテーブル３１０を検索する場合に比べて高速に検索を完了することが可能になる。
【００６５】
季節や時間帯、星座の組み合わせにより、実行可能なコマンドの組み合わせは膨大な数になる可能性がある。しかし、投映プログラムの個別のシーンにおいては、実行され得るコマンドは限られる。そのため、制御装置１００は、プラネタリウムのシーン毎に、予めコマンドの絞り込みを行うことが可能である。例えば、全てのコマンド数が「１０００」であり、特定の季節、特定の時間帯、特定の緯度・経度における実行可能コマンド数が「１０」であるとする。この場合、制御装置１００は、現在の状況に合わせて予め検索対象を絞り込むことで、検索数を１／１００に削減可能である。制御装置１００は、投映機３０８の状態情報に基づいて、個別のシーンで実行可能なコマンド情報を常に更新し、検索数を削減することにより、即応性のあるプラネタリウムの音声制御を可能にする。
【００６６】
（Ｃ−４．機能ブロック間の通信について）
図４は、本実施の形態に従うプラネタリウムシステム１０のシーケンス処理の一例を示す図である。図４を参照して、各機能ブロック同士のメッセージの流れについて説明する。ある局面において、音声認識部１０２と投映機制御部１０３との通信は、プログラム間のソケット通信でも良い。また、ある局面において、音声認識部１０２と投映機制御部１０３とは１つのソフトウェアとして実現されても良い。また、ある局面において、投映機制御部１０３と、投映機３０８との通信は、ケーブルもしくは無線機器を介して行われても良い。
【００６７】
なお、ステップＳ４０５〜Ｓ４２０は、検索情報の更新に関するシーケンス処理である。また、ステップＳ４２５〜Ｓ４５０は、コマンドの検索と実行に関するシーケンス処理である。
【００６８】
ステップＳ４０５において、投映機制御部１０３は、投映機３０８に対して、状態情報を要求するメッセージを送信する。ある局面において、投映機制御部１０３は、投映機３０８が保有する全ての状態情報を要求しても良いし、または、一部の状態情報を選択的に要求しても良い。ステップＳ４１０において、投映機３０８は、要求された状態情報を投映機制御部１０３に返信する。
【００６９】
ステップＳ４１５において、投映機制御部１０３は、音声認識部１０２に、状態情報を送る。ステップＳ４１５の処理は、図３における状態取得部３０７が実行可能コマンド更新部３０５に状態情報を送る処理に相当する。
【００７０】
ステップＳ４２０において、音声認識部１０２は、投映機制御部１０３から受け取った状態情報に基づいて、コマンドＤＢ３０４を更新する。ステップＳ４２０の処理は、図３における実行可能コマンド更新部３０５の処理に相当する。ある局面において、ステップＳ４０５〜Ｓ４２０の処理は、ステップＳ４２５〜Ｓ４５０とは個別に、定期的に、または、特定のタイミング（例えば、投映機制御部１０３が投映機３０８にコマンドを送信した直後等）に実行されても良い。
【００７１】
ステップＳ４２５において、音声認識部１０２は、音声入力機器を介して、解説員の音声情報を取得する。ある局面において、音声入力機器は、制御装置１００に含まれていても良いし、制御装置１００とは別の機器であっても良い。ステップＳ４２５の処理は、図３の音声取得部３０１が音声情報を取得し、音声解析エンジン３０２に情報を送るまでの処理に相当する。
【００７２】
ステップＳ４３０において、音声認識部１０２は、音声情報からテキスト情報を生成する。ステップＳ４２５の処理は、図３の音声解析エンジン３０２が、音声情報からテキスト情報を生成し、コマンド検索部３０３にテキスト情報を送るまでの処理に相当する。
【００７３】
ステップＳ４３５において、音声認識部１０２は、テキスト情報に基づいて、実行するコマンドを検索する。ステップＳ４２５の処理は、図３のコマンド検索部３０３が、コマンドＤＢ３０４の実行可能コマンドテーブル３１１を検索する処理に相当する。ある局面において、コマンド検索部３０３は、テキスト情報から任意のワードを抽出して、抽出したワードを検索キーとして用いても良い。
【００７４】
ステップＳ４４０において、音声認識部１０２は、投映機３０８に送信するコマンドを決定する。ある局面において、音声認識部１０２は、検索結果の実行可能なコマンドが２つ以上であれば、予め定められた優先度に基づいて、コマンドを選択しても良い。また、ある局面において、音声認識部１０２は、複数の実行可能なコマンドを全て選択しても良い。また、ある局面において、音声認識部１０２は、複数の実行可能なコマンドの候補を解説員の持つ端末装置や制御装置１００のディスプレイに表示し、解説員の制御装置１００への入力内容に基づいて、コマンドを決定しても良い。
【００７５】
ステップＳ４４５において、音声認識部１０２は、コマンドを投映機制御部１０３に送る。ステップＳ４５０において、投映機制御部１０３は、コマンドを投映機３０８に送り、投映機３０８を操作する。ステップＳ４５５において、投映機３０８は、コマンドを受信したことを知らせるメッセージを返信する。ある局面において、投映機３０８は、コマンドを受信したことを知らせるメッセージを返信しなくても良い。
【００７６】
＜Ｄ．各種テーブルについて＞
図５は、投映機管理テーブル３０９の構成の一例を示す図である。図５を参照して、投映機管理テーブル３０９は、実行コマンド５０１と、該当投映機情報５０２と、実行可否フラグ５０３とを含む。
【００７７】
実行コマンド５０１は、投映機３０８に対して送信されるコマンドである。該当投映機情報５０２は、実行コマンド５０１のカラムの各コマンドを実行する投映機３０８の情報である。例えば、実行コマンド「オリオン座点灯」を実行する投映機３０８は「オリオン座星座絵投映機」である。実行コマンド「時刻移動」はいずれの投映機３０８でも実行可能であるため、該当投映機は全ての投映機器を表す「−（空白）」となる。実行可否フラグ５０３は、投映機管理テーブル３０９の各レコードの実行コマンドが実行可能か否かを表す。
【００７８】
投映機管理テーブル３０９は、図３の実行可能コマンド更新部３０５により、管理する投映機３０８の状態情報に基づいて更新される。投映機管理テーブル３０９は、現在「どの投映機」が「何のコマンド」を実行できるか否かの情報を格納しているといえる。
【００７９】
図６は、コマンドマスターテーブル３１０の構成の一例を示す図である。図６を参照して、コマンドマスターテーブル３１０は、認識ワード６０１と、実行コマンド６０２と、検索有効フラグ６０３とを含む。認識ワード６０１は、実行コマンド６０２を実行するトリガーとなる文字列である。実行コマンド６０２は、投映機３０８が実行するコマンドである。
【００８０】
検索有効フラグはコマンド検索部３０３の検索対象になるか否かを表す。検索有効フラグが「有効」であるレコードは、コマンド検索部３０３の検索対象になる。検索有効フラグが「無効」であるレコードは、コマンド検索部３０３の検索対象にならない。検索有効フラグ６０３は、実行可能コマンド更新部３０５により、投映機管理テーブル３０９及び実行条件テーブル３１２に基づいて更新される。検索有効フラグ６０３は、現在、投映機３０８が実行コマンド６０２を実行可能であれば「有効」に、投映機３０８が実行コマンド６０２を実行不可能であれば「無効」に更新される。
【００８１】
コマンドマスターテーブル３１０は、制御装置１００に登録されている全ての認識ワードと実行コマンドの組み合わせを格納する。定期的にまたは特定のタイミングで、実行可能コマンド更新部３０５は、検索有効フラグ６０３を更新する。したがって、コマンドマスターテーブル３１０は、全ての実行コマンド６０２が、実行可能か否か（検索対象になるか否か）の情報を格納するといえる。
【００８２】
図７は、実行可能コマンドテーブル３１１の構成の一例を示す図である。図７を参照して、実行可能コマンドテーブル３１１は、認識ワード７０１と、実行コマンド７０２と、検索有効フラグ７０３とを含む。実行可能コマンドテーブル３１１は、コマンドマスターテーブル３１０から検索有効フラグ６０３が「有効」のレコードのみを抜き出したものである。コマンド検索部３０３は、実行可能コマンドテーブル３１１のみを参照することで、高速に検索結果を得る。
【００８３】
ある局面において、投映機管理テーブル３０９、コマンドマスターテーブル３１０及び実行可能コマンドテーブル３１１は、リレーショナルデータベースのテーブルであっても良く、また、制御装置１００の２次記憶装置２０３に保存されていても良い。
【００８４】
＜Ｅ．音声制御処理の流れについて＞
図８は、本実施の形態に従う制御装置１００の検索情報の更新処理の一例を示すフローチャートである。図８を参照して、制御装置１００が検索対象を更新する手順を説明する。ある局面において、図８のフローに対応するプログラムは、図２の制御装置１００の２次記憶装置２０３から１次記憶装置２０２に読み出され、ＣＰＵ２０１によって実行されても良い。以下、ＣＰＵ２０１が、図８のフローに対応するプログラムを実行する手順で各ステップを説明する。
【００８５】
ステップＳ８０５において、ＣＰＵ２０１は、通信インターフェース２０７を介して、投映機３０８の状態情報を取得する。ステップＳ８０５の処理は、図３の状態取得部３０７が投映機３０８から状態情報を取得し、実行可能コマンド更新部３０５に状態情報を送るまでの処理に相当する。
【００８６】
ステップＳ８１０において、ＣＰＵ２０１は、２次記憶装置２０３に格納されるコマンドＤＢ３０４を、状態情報に基づいて更新する。ステップＳ８１０の処理は、図３の実行可能コマンド更新部３０５が、コマンドＤＢ３０４を参照して、コマンドマスターテーブル３１０を更新するまでの処理に相当する。
【００８７】
ステップＳ８１５において、ＣＰＵ２０１は、コマンドマスターテーブル３１０から、実行可能コマンドテーブル３１１を再作成する。ステップＳ８１５の処理は、図３の実行可能コマンド更新部３０５が、コマンドＤＢ３０４を参照して、コマンドマスターテーブル３１０の検索有効フラグ６０３が「有効」のレコードだけを抽出して、実行可能コマンドテーブル３１１を作成する処理に相当する。
【００８８】
ステップＳ８２０において、ＣＰＵ２０１は、投映機３０８の状態が変化しているか否かを判定する。投映機３０８の状態に変化がある場合（ステップＳ８２０においてＹＥＳ）、ＣＰＵ２０１は、制御をステップＳ８０５に移す。投映機３０８の状態に変化がない場合（ステップＳ８２０においてＮＯ）、ＣＰＵ２０１は、処理を終了する。
【００８９】
ある局面において、ＣＰＵ２０１は、投映機３０８へのコマンド送信を検知したか否かによって、投映機３０８の状態が変化したと判断しても良い。また、別の局面において、ＣＰＵ２０１は、投映機３０８から状態情報を取得し、取得した状態情報と、前回の状態情報とを比較して、投映機３０８の状態の変化があるか否かを判定しても良い。ＣＰＵ２０１は、定期的に図８のフローを実行しても良いし、投映機３０８へのコマンド送信をトリガーとして図８のフローを実行しても良い。
【００９０】
上述したように、図３における、コマンドＤＢ３０４と、実行可能コマンド更新部３０５と、状態取得部３０７とによる検索情報の更新処理は、ソフトウェアとして実装されても良い。また、検索情報の更新処理がソフトウェアとして実装された場合、ＰＣ、ワークステーション及びクラウド上の仮想マシン等様々な機器上で実施可能となる。また、ある局面において、検索情報の更新処理に関するプログラム及びデータベースは、記憶媒体に保存して装置に組み込んで使用することも、配布することも可能である。
【００９１】
図９は、本実施の形態に従う制御装置１００の検索処理の一例を示すフローチャートである。図９を参照して、制御装置１００がコマンドを検索する手順を説明する。ある局面において、図９のフローに対応するプログラムは、図２の制御装置１００の２次記憶装置２０３から１次記憶装置２０２に読み出され、ＣＰＵ２０１によって実行されても良い。以下、ＣＰＵ２０１が、図９のフローに対応するプログラムを実行する手順で各ステップを説明する。
【００９２】
ステップＳ９０５において、ＣＰＵ２０１は、図８に示される処理を実行する。ある局面において、ステップＳ９０５の処理は、常に最初に実行される必要は無く、図９のフローとは個別に任意のタイミングで、ＣＰＵ２０１は、ステップＳ９０５の処理を実行しても良い。
【００９３】
ステップＳ９１０において、ＣＰＵ２０１は、音声入力機器を介して、解説員の音声情報を取得する。ある局面において、音声入力機器は、制御装置１００に内蔵されていても良いし、別の機器であっても良い。また、ある局面において、制御装置１００は、有線または無線で音声入力機器と通信しても良い。ステップＳ９１０の処理は、図３の音声取得部３０１が、取得した音声情報を、音声解析エンジン３０２に送るまでの処理に相当する。
【００９４】
ステップＳ９１５及びステップＳ９２０において、ＣＰＵ２０１は、１次記憶装置２０２上の音声解析エンジン３０２を用いて、音声情報からテキスト情報を生成する。ステップＳ９１５及びステップＳ９２０の処理は、図３の音声解析エンジン３０２が、音声情報からテキスト情報を生成して、コマンド検索部３０３に送るまでの処理に相当する。
【００９５】
ステップＳ９２５において、ＣＰＵ２０１は、実行可能コマンドテーブル３１１を更新するか否かを判定する。ステップＳ９２５の処理は、必ずしも図９の位置で実行される必要は無い。ある局面において、ＣＰＵ２０１は、投映機３０８にコマンドを送ったことを検知した段階で、ステップＳ９２５の処理を実行しても良い。
【００９６】
ＣＰＵ２０１は、実行可能コマンドテーブル３１１を更新する必要があると判定した場合（ステップＳ９２５においてＹＥＳ）、制御をステップＳ９３０に移す。そうでない場合（ステップＳ９２５においてＮＯ）、制御をステップＳ９３５に移す。ステップＳ９３０において、ＣＰＵ２０１は、ステップＳ９０５と同一の処理を行う。
【００９７】
ステップＳ９３５において、ＣＰＵ２０１は、テキスト情報を検索キーとして、２次記憶装置２０３に格納されるコマンドＤＢ３０４（実行可能コマンドテーブル３１１）を参照して、実行コマンドを取得する。ステップＳ９３５の処理は、図３のコマンド検索部３０３が、コマンドＤＢ３０４（実行可能コマンドテーブル３１１）を検索し、実行コマンドを取得し、実行コマンドを通信制御部３０６に送るまでの処理に相当する。
【００９８】
ステップＳ９４０において、ＣＰＵ２０１は、通信インターフェース２０７を介して、投映機３０８にコマンドを送信する。ステップＳ９４０の処理は、通信制御部３０６が、コマンドを投映機３０８に送信するまでの処理に相当する。
【００９９】
上述したように、図３における、音声取得部３０１と、音声解析エンジン３０２と、コマンド検索部３０３と、コマンドＤＢ３０４と、通信制御部３０６とによるコマンドの検索及び実行処理はソフトウェアとして実装されても良い。また、コマンドの検索及び実行処理をソフトウェアとして実装した場合、ＰＣ、ワークステーション及びクラウド上の仮想マシン等様々な機器上で実施可能となる。また、ある局面において、検索情報の更新処理に関するプログラム及びデータベースは、記憶媒体に保存して装置に組み込んで使用することも、配布することも可能である。
【０１００】
＜Ｆ．適応事例について＞
次に、本実施の形態に従うプラネタリウムシステム１０の適用事例について説明する。なお、本実施の形態で説明する適用事例はあくまで一例であり、プラネタリウムシステム１０が適用可能な事例は以下に説明する事例に限られるものではない。
【０１０１】
（Ｆ−１．特定の緯度・経度における検索情報の更新について）
図１０は、本実施の形態に従うプラネタリウムシステム１０において、特定の緯度・経度における投映情報の一例を示す図である。図１０を参照して、投映情報は、北極点１００１と、南極点１００２と、投映可能領域１００３と、投映不可能領域１００４とを含む。
【０１０２】
北極点１００１と南極点１００２は、地球上からみた北極点と南極点の方角に相当する。投映機３０８は、北極点１００１と南極点１００２とを基に、現在投映されている領域の中心となる緯度・経度、投映可能領域１００３及び投映不可能領域１００４を計算する。
【０１０３】
図１０の例では、オリオン座１００５は、投映可能領域１００３に位置する。一方で、さそり座は投映不可能領域１００４に位置する。この場合、オリオン座１００５に関するコマンドは実行可能であるが、さそり座１００６に関するコマンドは実行不可能である。
【０１０４】
制御装置１００は、状態取得部３０７により、投映機３０８が投映している範囲の緯度・経度情報または方角情報を含む状態情報を取得する。次に、制御装置１００は、実行可能コマンド更新部３０５により、実行可能コマンドテーブル３１１を更新し、オリオン座１００５に関するコマンドを検索有効にし、さそり座１００６に関するコマンドを検索無効にする。
【０１０５】
図１１は、緯度・経度に基づく、制御装置１００の検索情報の更新処理の一例を示すフローチャートである。図１１のフローチャートは、図８のフローチャートにおける、状態の変化が「緯度・経度」である場合の処理である。ある局面において、図１１のフローに対応するプログラムは、図２の制御装置１００の２次記憶装置２０３から１次記憶装置２０２に読み出され、ＣＰＵ２０１によって実行されても良い。以下、ＣＰＵ２０１が、図１１のフローに対応するプログラムを実行する手順で各ステップを説明する。
【０１０６】
ステップＳ１１０５において、ＣＰＵ２０１は、状態取得部３０７を介して、投映機３０８から、現在ドームに投映中の映像の座標情報を含む状態情報を取得する。なお、ある局面において、ＣＰＵ２０１は、投映機３０８から各星座の経度・緯度を取得しても良い。
【０１０７】
ステップＳ１１１０において、ＣＰＵ２０１は、投映機３０８の状態の変化（緯度・経度の変化）があるか否かを判定する。緯度・経度の変化がある場合（ステップＳ１１１０においてＹＥＳ）、ＣＰＵ２０１は制御をステップＳ１１０５に移す。緯度・経度の変化がない場合（ステップＳ１１１０においてＮＯ）、ＣＰＵ２０１は処理を終了する。図１１の処理により、ＣＰＵ２０１は、特定の緯度・経度における投映可能領域１００３にある星座絵に関するコマンドのみを含む実行可能コマンドテーブル３１１を生成する。
【０１０８】
（Ｆ−２．特定の年月日における検索情報の更新について）
図１２は、本実施の形態に従うプラネタリウムシステム１０において、特定の年月日における投映情報の一例を示す図である。図１２（Ａ）及び図１２（Ｂ）は、異なる年月日における同一の「緯度・経度」の夜空を投映したものである。
【０１０９】
図１２（Ａ）では、オリオン座１００５は、投映可能領域１２０１に位置し、さそり座１００６は、投映不可能領域１２０２に位置する。一方で、図１２（Ｂ）では、さそり座１００６は、投映可能領域１２０３に位置し、オリオン座１００５は、投映不可能領域１２０４に位置する。
【０１１０】
図１２に示すように、投映可能な星座は年月日によって変化する。そのため、制御装置１００は、投映情報の年月日が変化する毎に、年月日に基づいて検索情報を更新することが望ましいことがわかる。
【０１１１】
この場合、制御装置１００は、状態取得部３０７により、投映機３０８の現在の年月日情報を含む状態情報を取得する。次に、制御装置１００は、実行可能コマンド更新部３０５により、実行可能コマンドテーブル３１１を更新し、現在の年月日に投映可能領域にある星座絵に関するコマンドのみを検索有効にする。
【０１１２】
図１３は、年月日に基づく、制御装置１００の検索情報の更新処理の一例を示すフローチャートである。図１３のフローチャートは、図８のフローチャートにおける、状態の変化が「年月日」である場合の処理である。ある局面において、図１３のフローに対応するプログラムは、図２の制御装置１００の２次記憶装置２０３から１次記憶装置２０２に読み出され、ＣＰＵ２０１によって実行されても良い。以下、ＣＰＵ２０１が、図１３のフローに対応するプログラムを実行する手順で各ステップを説明する。
【０１１３】
ステップＳ１３０５において、ＣＰＵ２０１は、状態取得部３０７を介して、投映機３０８から、現在ドームに投映中の映像の年月日を含む状態情報を取得する。なお、ある局面において、ＣＰＵ２０１は、投映機３０８から年月日と併せて「１４：３０」や「正午」等の時間帯を表す情報を取得しても良い。
【０１１４】
ステップＳ１３１０において、ＣＰＵ２０１は、投映機３０８の状態の変化（年月日の変化）があるか否かを判定する。年月日の変化がある場合（ステップＳ１３１０においてＹＥＳ）、ＣＰＵ２０１は制御をステップＳ１３０５に移す。年月日の変化がない場合（ステップＳ１３１０においてＮＯ）、ＣＰＵ２０１は処理を終了する。図１３の処理により、ＣＰＵ２０１は、特定の年月日における投映可能領域１２０１，１２０３にある星座絵に関するコマンドのみを含む実行可能コマンドテーブル３１１を生成する。
【０１１５】
（Ｆ−３．その他の場合のコマンドの検索について）
次に、本実施の形態に従うプラネタリウムシステム１０の他の適用事例について説明する。制御装置１００は、投映機３０８の状態情報として、「モーター１０９及びＬＥＤ１１１の状態」を取得しても良い。前回のコマンドにより、投映機３０８が移動中であるとすると、ＣＰＵ２０１は、取得した状態情報から投映機３０８が移動中であると判断する。この場合、ＣＰＵ２０１は、投映機３０８の移動に関するコマンドは無効にし、調光に関するコマンドは有効とする。前回のコマンドにより、投映機３０８がＬＥＤ１０９またはプロジェクター投映部１１７による投映の明るさを変化させているとすると、ＣＰＵ２０１は、取得した状態情報から投映機３０８が調光作業中であると判断する。この場合、ＣＰＵ２０１は、投映機３０８の調光に関するコマンドは無効にし、移動に関するコマンドは有効とする。
【０１１６】
また、制御装置１００は、投映機３０８の状態情報として、「特定の番組やマクロの再生状態」を取得しても良い。前回のコマンドにより、投映機３０８が特定の番組やマクロを再生中の場合、ＣＰＵ２０１は、取得した状態情報に基づき、「マクロ、もしくは番組の一時停止」、「マクロ、もしくは番組の一時停止中の再生」及び「マクロ、もしくは番組モードの終了」のコマンドのみを有効にする。
【０１１７】
また、制御装置１００は、投映機３０８の状態情報として、「朝夕焼け自動調光モードのＯＮ／ＯＦＦ状態」を取得しても良い。朝夕焼け自動調光モードは、太陽の動きに合わせて朝に朝焼け、夕方に夕焼け、昼間は恒星を消灯する等の調光制御を自動で行うモードである。前回のコマンドにより、投映機３０８が朝夕焼け自動調光モードがＯＮの場合、ＣＰＵ２０１は、取得した状態情報に基づき、「朝夕焼け自動調光モードをＯＦＦにする指示」及び「調光系操作以外」のコマンドのみを有効にする。
【０１１８】
また、制御装置１００は、投映機３０８の状態情報として、「天体投映部に割り当てられた天体情報」を取得しても良い。光学式プラネタリウム投映機１０６は、複数の天体投映部（図示せず）を備え、これらの天体投映部に対して任意の天体を割り当てることができる。ＣＰＵ２０１は、取得した状態情報に基づき、「天体投映部に割り当てられた天体情報」に関するコマンドのみを有効にする。
【０１１９】
また、制御装置１００は、投映機３０８の状態情報として、「投映機３０８に接続されている接続機器の情報」を取得しても良い。ある局面において、投映機３０８に、リフター、誘導灯、各投映機、アロマ発生器、オーディオプレイヤー及びプロジェクター等が接続されても良い。ＣＰＵ２０１は、取得した状態情報に基づき、「投映機３０８に接続されている接続機器」に関するコマンドのみを有効にする。
【０１２０】
また、制御装置１００は、コマンドの検索有効／無効を判定する際に、複数の判定条件がある場合は、その内の１つでも満たせば、そのコマンドを検索有効としても良い。または、制御装置１００は、コマンドにおける検索有効／無効を判定する際に、複数の判定条件の全てを満足した場合のみ、そのコマンドを検索有効としても良い。また、制御装置１００は、検索中に投映機３０８のパラメーターに変更があった場合、投映機３０８から状態情報を取得して、検索情報の更新を行っても良い。
【０１２１】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味及び範囲内で全ての変更が含まれることが意図される。
【符号の説明】
【０１２２】
１０  プラネタリウムシステム、１００  制御装置、１０２  音声認識部、１０３  投映機制御部、１０４  マイク、１０５  アンプ、１０６  光学式プラネタリウム投映機、１０７  機器制御部、１０８  モーター制御ユニット、１０９  モーター、１１０  制御ユニット、１１２  外部機器、１１３  デジタル式プラネタリウム投映機制御装置、１１４  デジタル式制御部、１１５  デジタル式プラネタリウム投映機、１１６  プロジェクター制御部、１１７  プロジェクター投映部、２０２  １次記憶装置、２０３  ２次記憶装置、２０４  外部機器インターフェース、２０５  入力インターフェース、２０６  出力インターフェース、２０７  通信インターフェース、３０１  音声取得部、３０２  音声解析エンジン、３０３  コマンド検索部、３０４  コマンドＤＢ、３０５  実行可能コマンド更新部、３０６  通信制御部、３０７  状態取得部、３０８  投映機、３０９  投映機管理テーブル、３１０  コマンドマスターテーブル、３１１  実行可能コマンドテーブル、３１２  実行条件テーブル、５０１，６０２，７０２  実行コマンド、５０２  該当投映機情報、５０３  実行可否フラグ、６０１，７０１  認識ワード、６０３，７０３  検索有効フラグ、１００１  北極点、１００２  南極点、１００３，１２０１，１２０３  投映可能領域、１００４，１２０２，１２０４  投映不可能領域、１００５  オリオン座、１００６  さそり座。
【図１】
2020100878.tif 000003
【図２】
2020100878.tif 000004
【図３】
2020100878.tif 000005
【図４】
2020100878.tif 000006
【図５】
2020100878.tif 000007
【図６】
2020100878.tif 000008
【図７】
2020100878.tif 000009
【図８】
2020100878.tif 000010
【図９】
2020100878.tif 000011
【図１０】
2020100878.tif 000012
【図１１】
2020100878.tif 000013
【図１２】
2020100878.tif 000014
【図１３】
2020100878.tif 000015
【国際調査報告】
2020100878.tif 000016
2020100878.tif 000017
2020100878.tif 000018
2020100878.tif 000019