(57)【要約】  【解決手段】  本明細書では、位置決定装置用の音声データを柔軟かつ動的に作成および／または修正できるようにする技術について説明している。一部の実施形態では、言語データベースおよび複数の音声ファイルを含む音声パッケージが提供される。前記言語データベースは、前記位置決定装置により音声出力することを意図する情報について、適切な構文および語彙を指定する。前記音声ファイルは、前記位置決定装置からアクセス可能な語（ｗｏｒｄ）および／または句（ｐｈｒａｓｅ）を含み、前記情報が聴覚的出力により伝達される。一部の実施形態では、音声パッケージツールキットを利用して、音声パッケージの１若しくはそれ以上の部分が構築および／またはカスタマイズされる。  【選択図】      図１
2011508882.tif 000002
【特許請求の範囲】
【請求項１】
位置決定装置であって、
前記装置の現在の地理的な位置を決定するよう動作可能なナビゲーション信号受信機と、
前記ナビゲーション信号受信機に接続されたプロセッサと、
前記プロセッサに接続された音声出力装置と、
前記プロセッサがアクセス可能なコンピュータ可読記憶媒体と、
前記コンピュータ可読記憶媒体に格納された音声パッケージであって、
複数の完全な発話のための構文および語彙を提供する言語データベースと、
前記言語データベースにより提供される前記語彙に対応する１若しくはそれ以上の音声ファイルを含む音声データストアと
を有する前記音声パッケージと、
コンピュータで実行可能なオペレーティングソフトウェアであって、前記音声パッケージとは別個であり、前記コンピュータ可読記憶媒体に格納され、前記プロセッサにより、
前記言語データベースにおいて、前記完全な発話のうちの少なくとも１つに関する構文および語彙を識別する工程と、
前記音声データストアから、前記識別された語彙に対応する前記音声ファイルのうち１若しくはそれ以上を読み出す工程と、
前記識別された構文、および前記読み出された１若しくはそれ以上の音声ファイルを使って句を構築する工程と、
前記音声出力を介し、前記構築された句を出力する工程と
を実行可能な、コンピュータで実行可能なオペレーティングソフトウェアと
を有する位置決定装置。
【請求項２】
請求項１記載の装置において、この装置は、さらに、
前記プロセッサが外部装置から前記音声パッケージをダウンロードするのに利用されるよう動作可能なネットワークインターフェースを含むものである。
【請求項３】
請求項２記載の装置において、前記オペレーティングソフトウェアは前記プロセッサにより実行可能であり、前記プロセッサに
前記音声パッケージ用に１若しくはそれ以上の更新情報が利用できるかどうかを決定する工程と、
前記オペレーティングソフトウェアを変更することなく前記ネットワークインターフェースを介して前記音声パッケージの少なくとも一部を更新する工程と
を実行させるものある。
【請求項４】
請求項１記載の装置において、前記オペレーティングソフトウェアは前記プロセッサにより実行可能であり、前記プロセッサに
当該装置の前記現在の地理的な位置に基づいて発話を選択する工程と、
前記言語データベースにおいて、前記選択された発話に関する構文および語彙を識別する工程と
を実行させるものである。
【請求項５】
請求項４記載の装置において、前記オペレーティングソフトウェアは、前記プロセッサにより実行可能であり、前記プロセッサに
当該装置の前記現在の地理的な位置に基づいてナビゲーション経路を生成する工程と、
前記生成されたナビゲーション経路に基づいて１若しくはそれ以上の発話を選択する工程と、
前記言語データベースにおいて、前記選択された１若しくはそれ以上の発話に関する構文および語彙を識別する工程と
を実行させるものである。
【請求項６】
請求項１記載の装置において、前記言語データベースは、複数の言語に関する構文情報および語彙情報を含むよう動的に設定可能である。
【請求項７】
請求項１記載の装置において、前記言語データベースは、単一表現に関する複数の完全な発話を含み、前記オペレーティングソフトウェアは、前記プロセッサにより、当該単一表現に関する当該完全な発話のうちの１つを疑似ランダムに（疑似乱数的に）選択するよう実行可能である。
【請求項８】
請求項７記載の装置において、前記言語データベースは、前記単一表現に対応した前記発話の各々について使用パーセンテージを指定するものであり、前記発話は、前記指定された使用パーセンテージに少なくとも部分的に基づいて疑似ランダムに選択されるものである。
【請求項９】
位置決定装置であって、
前記装置の現在の地理的な位置を決定するよう動作可能なナビゲーション信号受信機と、
前記ナビゲーション信号受信機に接続されたプロセッサと、
前記プロセッサに接続された音声出力装置と、
前記プロセッサがアクセス可能なコンピュータ可読記憶媒体と、
前記コンピュータ可読記憶媒体に格納されたコンピュータで実行可能な命令であって、前記プロセッサに、
単一表現に対応した複数の発話を識別する工程と、
前記識別された発話の１つを疑似ランダムに選択する工程と、
前記音声出力を介して、前記選択された発話の表現を出力する工程と
を実行させるもものである、前記コンピュータで実行可能な命令と
を有する位置決定装置。
【請求項１０】
請求項９記載の装置において、前記コンピュータ可読記憶媒体は、複数の単一表現と、それに関連付けられた複数の発話とを表す言語データベースを含み、当該言語データベースは、前記単一表現のうち任意の１つに対応した前記発話を識別するため、アクセスされるものである。
【請求項１１】
請求項９記載の装置において、前記言語データベースは、前記単一表現に対応する前記発話の各々について使用パーセンテージを指定し、前記発話は、前記指定された使用パーセンテージに少なくとも部分的に基づいて疑似ランダムに選択されるものである。
【請求項１２】
請求項９記載の装置において、前記コンピュータで実行可能な命令はランダム化機能を含み、前記発話は当該ランダム化機能を使って疑似ランダムに選択されるものである。
【請求項１３】
請求項９記載の装置において、前記コンピュータ可読命令は前記プロセッサにより実行可能であり、前記プロセッサに当該装置の前記現在の地理的な位置に基づき単一表現を識別工程を実行させるものである。
【請求項１４】
請求項１３記載の装置において、前記コンピュータ可読命令は前記プロセッサにより実行可能であり、前記プロセッサに
当該装置の前記現在の地理的な位置に基づいてナビゲーション経路を生成する工程と、
当該装置の前記現在の地理的な位置および前記生成されたナビゲーション経路に基づいて単一表現を識別する工程と
をを実行させるものである。
【請求項１５】
位置決定装置により出力される発話を選択する方法であって、
前記位置決定装置に備えられた言語データベースにおいて、単一表現に対応した複数の発話を識別する工程と、
前記識別された発話の１つを疑似ランダムに選択する工程と、
前記位置決定装置に関連付けられた前記音声出力を介して、前記選択された発話の表現を聴覚的に出力する工程と
を有する方法。
【請求項１６】
請求項１５記載の方法において、前記言語データベースは、前記単一表現に対応する前記発話の各々について使用パーセンテージを指定し、前記発話は、前記指定された使用パーセンテージに少なくとも部分的に基づいて疑似ランダムに選択されるものである。
【請求項１７】
請求項１５記載の方法において、前記発話はランダム化機能を使って疑似ランダムに選択されるものである。
【請求項１８】
請求項１５記載の方法において、この方法は、さらに、
前記位置決定装置の現在の地理的な位置および前記生成されたナビゲーション経路とに基づいて単一表現を識別する工程を含むものである。
【請求項１９】
請求項１８記載の方法において、この方法は、さらに、
ナビゲーション経路を生成する工程と、前記位置決定装置の前記現在の地理的な位置および当該生成されたナビゲーション経路に基づいて単一表現を識別する工程とを含むものである。
【発明の詳細な説明】
【背景技術】
【０００１】
位置決定装置の利用者は、１若しくはそれ以上の位置決定方法により、自らの地理的な位置を決定することができる。適切な位置決定方法としては、人工衛星ベースのナビゲーションシステムの利用、携帯電話システムからのデータの利用などがある。また位置決定装置は、利用者の現在位置や、利用者の現在位置から別の位置への道順といった位置関連データを利用者に送信することもできる。例えば、利用者は、職場から特定のレストランへ運転したい場合、位置決定装置を介して、職場からレストランまでの運転の道順を要求できる。次いで前記装置は、グラフィカルディスプレイ（表示装置）で道順を視覚的に表示するなど、種々の形式で道順を提供することができる。位置決定装置は、聴覚的なターンバイターン指示による道順も利用者に提供できる。聴覚的な運転指示は、利用者が運転時に道順を受け取る際、道路からグラフィカルディスプレイへと注意を向ける必要がないという点で有用である。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
現在の位置決定装置は、聴覚的な運転指示を提供する際、事前に録音された音声（ｐｒｅ−ｒｅｃｏｒｄｅｄ  ｖｏｉｃｅ：ＰＲＶ）を使用することが多い。しかし、現在のＰＲＶ実施態様には、いくつかの欠点がある。第１に、現行のＰＲＶ実施態様の多くでは、構文および語彙の知識が当該位置決定装置のオペレーティングソフトウェアにより定義されており、これにより既存ＰＲＶの修正およびＰＲＶの新規作成が妨げられている。第２に、一般的なオペレーティングソフトウェア内で定義される固定された構文および語彙は、当該位置決定装置から特定のイベントについて出力される音声クリップのランダム（無作為）な選択を妨げる。第３に、一般的なオペレーティングソフトウェア内で定義される固定された構文および語彙により、ＰＲＶおよび他の音声データに含まれた音声クリップがランダムな時刻に、またはランダムな間隔で再生されるのが妨げられる。最後に、現在のＰＲＶ実施態様は、道順関連の句（ｐｈｒａｓｅ）を再使用し、音声出力をカスタマイズする選択肢がほとんど、またはまったくないため、サードパーティ開発者による使用が困難である。  
【課題を解決するための手段】
【０００３】
本明細書では、位置決定装置用の音声データを柔軟かつ動的に作成および／または修正できるようにする技術について説明している。一部の実施形態では、言語データベースおよび複数の音声ファイルを含む音声パッケージが提供される。前記言語データベースは、位置決定装置から音声出力するよう意図した情報について、適切な構文および語彙を指定する。前記音声ファイルには、前記情報を聴覚的出力により伝達するため、前記位置決定装置からアクセス可能な語（ｗｏｒｄ）および／または句（ｐｈｒａｓｅ）が含まれる。
【０００４】
この発明の概要は、発明の詳細な説明および図面において完全に説明している事項を単に紹介するためだけに提供するものである。そのため、この概要は、本発明の不可欠な特徴を説明するものと見なすべきでも、特許請求の範囲を決定するため使用すべきでもない。
【図面の簡単な説明】
【０００５】
以降で行う詳細な説明は、以下の添付の図面を参照して説明する。これらの図面では、参照番号の最も左の数字（桁）により、その参照番号が初出する図の番号を示している。以降の説明において異なる状況および図で同じ参照番号を使用している場合は、それらが同様な項目または同一の項目であることを示している可能性がある。
【図１】図１は、ナビゲーション音声データの柔軟な作成および修正を提供するよう動作可能な位置決めシステム環境の例を示した図である。
【図２】図２は、音声パッケージデータを生成し、そのデータを位置決定装置にロードする実施態様の例における手続き（プロシージャ）を示したフローチャートである。
【図３】図３は、位置決定装置から出力するための音声データを読み出して配列する実施態様の具体例における手続きを示したフローチャートである。
【図４】図４は、音声パッケージ内のデータを更新する実施態様の具体例における手続きを示したフローチャートである。
【図５】図５は、音声出力を介して情報を出力するため、利用可能な複数の句から句を選択する実施態様の具体例における手続きを示したフローチャートである。
【発明を実施するための形態】
【０００６】
概要
以下、ナビゲーション音声データを作成および修正する技術および工程について説明する。一部の実施形態では、言語データベースおよび複数の音声ファイルを含む音声パッケージが提供される。前記言語データベースは、位置決定装置からの音声出力を目的とした情報について、適切な構文および語彙を指定する。前記音声ファイルには、前記位置決定装置によりアクセス可能な語（ｗｏｒｄ）および／または句（ｐｈｒａｓｅ）が含まれ、前記情報を聴覚的出力により伝達する。当該音声ファイルは、．ｗａｖ、．ｗｍａ、．ｍｐ３、ｏｇｇなど任意の適切な形式であってよい。
【０００７】
また、一部の実施形態では、音声パッケージツールキットを利用して、音声パッケージの１若しくはそれ以上の部分を構築および／またはカスタマイズする。このツールキットには、位置決定装置または他のコンピュータ装置に備えられた１若しくはそれ以上のソフトウェアモジュールおよび／またはアプリケーションを含めることができる。また、このツールキットにはテストモジュールを含めてもよく、開発者および／または末端利用者（エンドユーザー）はこれを使って前記音声パッケージに含まれる前記構文および／または語彙情報から生成された音声ファイルの種々の組み合わせを聴くことができる。前記テストキットにより、開発者および／または末端利用者は、管理された環境で種々のナビゲーションシナリオをテストでき、一部の実施形態では、このテストを実際の位置決定装置なしで行うことができる（例えば、前記テストキットは、位置決定装置とは別個のコンピュータ装置に備えてもよい）。
【０００８】
以下では、まず、本明細書で説明する技術および工程を使ってナビゲーション音声の語彙および構文を作成および修正するよう動作可能な環境例について説明する。次に、その例示的な環境で使用できる工程例を説明する（この工程例は、その要旨を逸脱しない範囲で、他の環境でも使用できる）。続けて前記音声パッケージツールキットについて説明し、次いで本明細書で説明する種々の技術および工程の実施（実装）に利用できるスクリプトの一例を示す。最後に、情報出力に使用する１若しくはそれ以上の句を利用可能な複数の句から選択するための基準を指定する工程例について説明する。ナビゲーション音声データを作成および修正するための上記の技術および工程については位置決定環境との関連で説明するが、これらの技術は多種多様な環境で使用できることが容易に理解されるべきである。
【０００９】
環境例
図１は、本明細書で説明する工程および技術を実施するよう動作可能な位置決めシステム環境の例１００を示したものである。この環境１００には、航行衛星１０２など、任意数の位置データプラットフォームおよび／または位置データ送信機が含まれる。図１の環境１００では、それぞれ１若しくはそれ以上のアンテナを含むものとして前記航行衛星１０２を例示している。これらのアンテナは、各々、位置決め情報およびナビゲーション信号を含む信号を送信する。
【００１０】
当該環境１００には、携帯電話プロバイダ１０４およびインターネットプロバイダ１０６も含まれる。前記携帯電話プロバイダ１０４は、携帯電話および／またはデータ読み出し機能を当該環境１００の種々の態様に提供することができ、前記インターネットプロバイダ１０６は、ネットワーク接続性および／またはデータ読み出し機能を当該環境１００の種々の態様に提供することができる。
【００１１】
当該環境１００には、任意タイプの地上、海上、および／または航空機上の携帯装置などの位置決定装置１０８も含まれる。一部の実施形態において、位置決定装置１０８は、パーソナルナビゲーションデバイスを有する。この位置決定装置１０８には、種々の位置決定機能を実施でき、これらの機能は以下における説明の便宜上、１若しくはそれ以上の位置を「知る」ことによりサポート可能な多種多様なナビゲーション技術および他の技術に関するものであってよい。例えば、位置決定機能を使うと、位置情報、タイミング情報、スピード情報、ターンバイターン運転指示、および他の種々のナビゲーション関連データを提供することができる。そのため、前記位置決定装置１０８は、多種多様な機能を実行するよう種々の方法で構成できる。例えば、この位置決定装置１０８は、図に示した自動車のナビゲーション、（航空機やヘリコプターなどの）航空ナビゲーション、海洋ナビゲーション、（フィットネス関連機器の一部などとして）個人的用途などのために構成することができる。この位置決定装置１０８には、上述した技術のうち１若しくはそれ以上を使って位置を決定する種々の装置を含めることができる。
【００１２】
図１の位置決定装置１０８には、１若しくはそれ以上のナビゲーション関連装置（航行衛星１０２など）からナビゲーション信号を受信するよう構成されたナビゲーション信号受信機１１０が含まれる。このナビゲーション信号受信機１１０は、グローバルポジショニングシステム（ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ：ＧＰＳ）、ＧＬＯＮＡＳＳ（ｇｌｏｂａｌ  ｎａｖｉｇａｔｉｏｎ  ｓａｔｅｌｌｉｔｅ  ｓｙｓｔｅｍ：全地球航行衛星システム）など、多種多様なナビゲーション関連プラットフォームをサポートすることができる。ここでは明示的に例示していないが、前記位置決定装置１０８には、ナビゲーション信号など種々の信号を受信する１若しくはそれ以上のアンテナを含めることができる。
【００１３】
この位置決定装置１０８には、ネットワークインターフェース１１２も含まれ、これにより当該装置は、ネットワーク１１４など１若しくはそれ以上のネットワークと通信することができる。前記ネットワーク１１４は、ローカルエリアネットワーク、広域ネットワーク、インターネット、人工衛星ネットワーク、携帯電話ネットワークなど、適切な任意のネットワークを含んでよい。１若しくはそれ以上の実施形態において、前記ナビゲーション信号受信機１１０は、前記ネットワーク１１２からデータおよび／または信号を受信して位置を決定することができる（アシスト型ＧＰＳ、または「ＡＧＰＳ」など）。このように、１若しくはそれ以上の実施形態では、１若しくはそれ以上のネットワークインターフェース能力を含むよう当該受信機１１０を構成することができる。
【００１４】
前記位置決定装置１０８には、１若しくはそれ以上の入出力（Ｉ／Ｏ）装置１１６（タッチスクリーン、ボタン、無線入力装置、データ入力装置、画面など）も含まれる。この入出力装置１１６には、マイクロホン（マイク）やスピーカーなど、１若しくはそれ以上の音声Ｉ／Ｏ装置１１８が含まれる。前記位置決定装置１０８の種々の装置およびモジュールは、プロセッサ１２０およびメモリ１２２と通信可能に連結される。
【００１５】
前記プロセッサ１２０は、それらを形成する材料またはそれらの内部で使用される処理機構により限定されるものではないため、半導体および／またはトランジスタ（例えば電子集積回路（ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ：ＩＣ）やプログラム可能な論理装置）などで実装可能である。また、ここでは単一のメモリ１２２を示しているが、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクメモリ、取り外し可能な記憶媒体（リムーバブルメディアメモリ）（例えば、メモリ１２２は、取り外し可能なメモリカートリッジを受容するスロットにより実装できる）、および／または他種のコンピュータ可読媒体など、多種多様なコンピュータ可読記憶装置およびその組み合わせを使用することができる。前記位置決定装置１０８の構成要素は別個に図示しているが、これらの構成要素は、その要旨を逸脱しない範囲で、さらに分割することも、および／または組み合わせるすることもできることが明確に理解されるべきである。
【００１６】
前記位置決定装置１０８は、前記航行衛星１０２など、１若しくはそれ以上の位置データプラットフォームおよび／または位置データ送信機から送信される信号および／またはデータを受信するよう構成されている。これらの信号は前記プロセッサ１２０に提供され、前記メモリ１２２に格納可能な位置決めモジュール１２４により処理される。前記位置決めモジュール１２４は、地理的な位置を決定する機能の代表的なものであり、この決定は、例えば種々のプラットフォームまたは送信機から取得される信号および／またはデータを処理して、位置、スピード、時間等を決定するなどの位置決定機能を提供して行う。前記信号および／またはデータとしては、例えば測距信号、エフェメリス（各衛星の詳細な軌道情報）、アルマナック（全衛星の軌道概略）などの位置関連データがある。
【００１７】
前記位置決めモジュール１２４が実行され、前記メモリ１２２に格納されたマップデータ１２６を使ってナビゲーション指示（目的地へのターンバイターン指示など）が生成されて、マップ上で現在の位置の表示などが行われる。また、この位置決めモジュール１２４が実行されて、現在のスピードの決定、到着時刻の計算など、他の位置決定機能が提供される。また、他の多種多様な例も考えられる。
【００１８】
メモリ１２２には、前記位置決定装置１０８が種々の入力モード（タッチ入力モードや自動音声認識モードなど）で動作できるようにする入力モードマネージャ１２８も格納されている。
【００１９】
メモリ１２２は音声モジュール１３０も格納しており、このモジュールは、前記位置決定装置１０８のため、種々の音声・発話（ｓｐｅａｃｈ）および／または音声（ｖｏｉｃｅ）関連機能を実行するよう構成されている。メモリ１２２内に格納された装置音声パッケージ１３２には、言語データベース１３４および音声データ１３６が含まれている。種々の実施形態において、前記音声パッケージ１３２は、前記位置決定装置１０８で利用されるオペレーティングソフトウェアとは別個になっている。前記言語データベース１３４には、聴覚的な情報を通信するため、前記位置決定装置１０８からアクセスできる構文データおよび語彙データが含まれる。前記音声データ１３６は、音声出力機能を提供するため、前記位置決定装置１０８の種々の構成要素からアクセスできる音声ファイルのリポジトリである。
【００２０】
前記メモリ１２２は、任意選択で、前記装置音声パッケージ１３２の各種態様の作成機能および／またはカスタマイズ機能を提供する音声パッケージツールキット１３８を格納することができる。この音声パッケージツールキット１３８を利用すると、開発者、末端利用者、または他のいかなる個人・団体も、前記音声パッケージのデータおよび／または構成を追加、削除、および／または変更することができる。例えば、利用者は、前記位置決定装置１０８の音声出力によるナビゲーション情報出力に使用すべき音声ファイルを、前記音声データ１３６に追加できる。その際、利用者は、音声データ１３６で利用できる現在の音声ファイルの取り合わせに含まれていない特定の言語または方言で、音声ファイルを追加することができる。また、利用者は、前記言語データベース１３４が現在提供する特定の構文および／または語彙をカスタマイズすることもできる。前記音声パッケージツールキット１３８では、前記装置音声パッケージ１３２のコンテンツ用にインターフェースを提供し、多種多様な利用者が、前記位置決定装置１０８のオペレーティングソフトウェアを修正することなく前記装置音声パッケージ１３２のコンテンツを修正できるようにする。
【００２１】
ユーザーインターフェースモジュール１４０は、メモリ１２２に格納され、利用者と前記位置決定装置１０８との物理的相互作用に対応するよう設計されたものや、利用者から当該装置の音声入力に対応するよう設計されたものなど、多種多様なグラフィカルユーザーインターフェース（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ：ＧＵＩ）を生成するよう構成される。また、前記位置決定装置１０８のＧＵＩは、当該装置との触覚相互作用と、当該装置への音声入力との組み合わせなど、単一のＧＵＩで利用者入力モードのいかなる組み合わせにも対応するよう構成することができる。
【００２２】
また、前記位置決定装置１０８では、前記携帯電話プロバイダ１０４から提供されるセルラーネットワークと接続するなどの携帯電話機能を実装することもできる。この位置決定装置１０８には、前記インターネットプロバイダ１０６を通じてネットワーク接続性（インターネットへのアクセスなど）も提供される。前記インターネットプロバイダ１０６および／または前記携帯電話プロバイダ１０４を介して、当該位置決定装置１０８により、マップ、運転用の道順、システム更新、前記音声パッケージ１３２、前記音声パッケージツールキット１３８などを読み出すことができる。
【００２３】
当該位置決めシステムの環境１００には、コンピュータ装置１４２も含まれる。コンピュータ装置１４２は、ここでデスクトップコンピュータとして例示しているが、限定を意図したものではなく、ラップトップコンピュータ、デジタルメディアプレーヤー、ＰＤＡ（携帯情報端末）など、いかなる適切なコンピュータ装置も利用できる。前記コンピュータ装置１４２には、１若しくはそれ以上のプロセッサ１４４およびコンピュータ可読媒体１４６が含まれる。前記位置決定装置１０８のメモリ１２２と同様、前記コンピュータ可読媒体１４６には、多種多様なコンピュータ可読記憶装置およびその組み合わせを含めることができる。このコンピュータ可読媒体１４６には、リモート（遠隔）音声パッケージ１４８および音声パッケージツールキット１５０を含む種々のモジュールが格納されている。前記リモート音声パッケージ１４８には、言語データベース１５２および音声データ１５４が含まれている。このリモート音声パッケージ１４８および前記音声パッケージツールキット１５０には、装置音声パッケージ１３２および前記音声パッケージツールキット１３８について説明したものと同様の、または同じデータおよび機能を含めることができる。前記リモート音声パッケージ１４８および前記音声パッケージツールキット１５０の使用により、位置決定装置から遠隔地にある装置において音声パッケージを構築および／またはカスタマイズしたのち、前記位置決定装置にロードすることが可能となる。図に示したように、前記コンピュータ装置１４２は、前記位置決定装置１０８と直接、または前記ネットワーク１１４を介して、通信することができる。ここでは明示的に例示していないが、音声パッケージツールキットは、ウェブアプリケーションとして実装でき、これを利用すると、音声パッケージを作成および／または構成し、その音声パッケージを前記位置決定装置にダウンロードすることができる。
【００２４】
一般に、本明細書で説明するいずれの機能も、ソフトウェア、ファームウェア、ハードウェア（定置された論理回路など）、手動処理、またはこれら実施態様の組み合わせを使って実施できる。本明細書における用語「モジュール」（ｍｏｄｕｌｅ）および「機能（性）」（ｆｕｎｃｔｉｏｎａｌｉｔｙ）は、一般に、ソフトウェア、ファームウェア、ハードウェア、またはこれらの組み合わせを表している。例えば、ソフトウェア実施態様の場合、モジュールとは、図１の前記位置決定装置１０８のプロセッサ１２０などのプロセッサにおける実行時に、指定されたタスクを行う実行可能な命令を表している。そのプログラムコードは、図１の前記位置決定装置１０８の前記メモリ１２２など、１若しくはそれ以上のコンピュータ可読媒体に格納することができる。本明細書で説明するナビゲーション用の音声語彙および構文を作成および修正する技術および工程はプラットフォームに依存しない。すなわち、当該技術は、種々のプロセッサを有した種々の市販コンピュータプラットフォームで実施することができる。
【００２５】
手続き（プロシージャ）の実施例
以下、前述のシステムおよび装置を利用して実施できるナビゲーション音声データを作成および修正する技術および工程について説明する。これら各手続きの諸態様は、ハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせで実装できる。これらの手続きは、１若しくはそれ以上の装置で実行される動作を指定するブロックのセットとして示しており、必ずしも各ブロックの動作実行について示した順序に限定されるわけではない。以下の説明の諸部分では、図１の前記環境１００および／または他の実施形態例を参照している。
【００２６】
図２は、位置決定装置用の構文情報、語彙情報、および音声データを提供する工程の一例である工程２００を例示したものである。まず、音声パッケージの種々の態様を生成および／または構成する音声パッケージツールキットが提供される（ブロック２０２）。言語データベースは、言語構文情報および語彙情報を含んで生成される（ブロック２０４）。一部の実施形態では、特定の言語で語を配列し、その言語で句および／または文を構築する規則を指定するデータが、構文情報に含まれる。例えば、英語に適用される特定の構文規則では、情報を伝達するため、英語の語を配列する方法が指定される。英語は単なる一例として使用するもので、他の実施形態では、特許請求の範囲に記載された実施形態の要旨を逸脱しない範囲で、任意の適切な言語および／または方言を利用することができる。語彙情報には、特定の一言語、複数言語、および／または方言を構成する特定の語および／または句が含まれる。
【００２７】
前記言語データベースから提供される言語および構文は、前記位置決定装置１０８から聴覚的に出力可能な複数の発話全体に対応する場合がある。本明細書における「発話」（ｕｔｔｅｒａｎｃｅ）とは、任意の句、または語および／または数の他の組み合わせをいう。一部の実施形態において、前記言語データベースは、複数の表現と、各表現に対応した１若しくはそれ以上の発話とを表すことができる。本明細書における「表現」（ｅｘｐｒｅｓｓｉｏｎ）とは、利用者に伝達することが望ましい概念をいう。当該表現は、利用者の現在位置、利用者がたどった若しくは開始した経路、または現在位置に基づいてナビゲーション装置により生成された経路、および他のナビゲーション情報やそれらの組み合わせなどに基づき、当該利用者に伝達可能な複数のナビゲーション関連表現に対応したものであってよい。ただし、当該表現は、利用者に聴覚的に伝達できる任意の情報に対応したものであってよい。
【００２８】
例えば、ナビゲーション関連表現の１つに、利用者が<ｄｉｓｔａｎｃｅ>（<距離>）先で右折すべき旨のものがある。前記言語データベースは、この単一の表現に対応する複数の発話について、構文および語彙を指定することができる。その例を下記に示す。
【００２９】
【数１】
2011508882.tif 000003
【００３０】
このように、前記言語データベースにアクセスすることにより、前記位置決定装置１０８は、発話および／またはそれに対応する表現のための構文および語彙を識別することができる。本明細書でより詳しく説明するように、前記言語データベース、および提供される前記構文および／または語彙は、前記位置決定装置１０８に備えられたオペレーティングシステムまたは他のシステムの命令に影響を及ぼすことなく、容易に修正可能であり、任意の構文および語彙を有した望ましい任意の発話を提供することができる。
【００３１】
音声データストアは、種々の音声データファイルを含んで構成される（ブロック２０６）。上記のとおり、前記音声データファイルは、任意の適切な形式で格納でき、多種多様な言語および方言の語および／または句を含むことができる。一部の実施形態では、前記言語データベースおよび前記音声データストアが、１若しくはそれ以上の装置にダウンロードまたはエクスポート可能な音声パッケージ内へと組み入れられる。それらの言語データベースおよび音声データストアは、当該装置にロードされる（ブロック２０８）。その追加態様または代替態様として、前記言語データベースおよび／または前記音声データストアは、前記装置にアクセス可能なコンピュータ装置１４２などのリモートリソースにロードまたは格納することができる。工程２００の全部または一部は、通常、前記位置決定装置から遠隔地にある（コンピュータ装置１４２などの）装置で実施される。その追加態様または代替態様として、音声パッケージツールキットを前記位置決定装置に備えて、音声パッケージの１若しくはそれ以上の態様の構成することもできる。
【００３２】
図３は、ナビゲーション関連情報の聴覚的出力を提供する工程の一例である工程３００を例示したものである。まず、位置決定装置の音声出力を介して出力すべき情報が決定される（ブロック３０２）。その一例として、前記位置決定装置の利用者が、第１の位置から第２の位置へ移動するための道順（ターンバイターン運転指示など）を要求したとする。この例では、当該位置決定装置が、前記第１の位置から前記第２の位置に到着するには、メインストリートを２マイル西へ移動するよう、利用者に指示すべきであると決定する。当該位置決定装置は、そのための情報に関する適切な構文および／または語彙を識別する（ブロック３０４）。現在の例を続けると、前記位置決定装置は、言語データベースにアクセスし、前記第２の位置に到着するには、利用者がメインストリートを西へ２マイル移動すべき旨を示す情報を利用者に伝達するための適正な構文および／または語彙を、前記データベースから決定することができる。
【００３３】
次いで、前記情報について識別された語彙に対応する１若しくはそれ以上の音声ファイルが読み出される（ブロック３０６）。現在の例では、前記語彙に、「ｔｒａｖｅｌ」（移動します）、「ｄｒｉｖｅ  ｆｏｒ」（（の距離）運転します）、「ｔｗｏ」（２）、「Ｍａｉｎ」（メイン）、「ｓｔｒｅｅｔ」（ストリート）などの語および／または句を含めることができる。このように、これらの語および／または句に対応する音声ファイルが読み出される（例えば、音声データ１３６などの音声データストアから）。一部の実施形態では、複数の種々の音声ファイルが利用でき、これらの音声ファイルは、それぞれ前記語彙に含まれる単一の語に対応している。例えば、「ｔｒａｖｅｌ」（移動します）という情報については、「ｄｒｉｖｅ」（運転します）、「ｗａｌｋ」（歩きます）、「ｒｉｄｅ」（乗ります）などいくつかの音声ファイルに関連付けることができ、各語について多種多様なアクセントおよび／または音声の抑揚を利用できるようにすることもできる。このように、前記語彙内の単一の語について音声ファイルが要求された場合は、多種多様な音声ファイルを利用して前記要求に対応できる。前記音声データファイルは、識別された適切な構文に基づいて配列される（ブロック３０８）。現在の例において、音声ファイルは、「ｄｒｉｖｅ  ｆｏｒ  ｔｗｏ  ｍｉｌｅｓ  ｗｅｓｔ  ｏｎ  Ｍａｉｎ  Ｓｔｒｅｅｔ」（メインストリートを２マイル西へ運転します）や「ｔｒａｖｅｌ  ｗｅｓｔ  ｏｎ  Ｍａｉｎ  Ｓｔｒｅｅｔ  ｆｏｒ  ｔｗｏ  ｍｉｌｅｓ」（メインストリートを西へ２マイル走行します）といった句を形成するよう配列される。配列された音声ファイルは、前記位置決定装置により出力される状態になる（ブロック３１０）。例えば、一連の移動指示に含まれる個別の移動指示にそれぞれ対応した１若しくはそれ以上の文および／または句は、バッファに格納され、前記文および／または句に対応した移動指示が利用者の現在位置に該当する場合、音声出力装置に（個々にまたは１グループとして）提供される。現在の例では、利用者が右折すべき通りに近づくと、「ｔｕｒｎ  ｒｉｇｈｔ  ｉｎ  １００  ｍｅｔｅｒｓ」（１００メートル先、右折です）などの指示がバッファに格納されて、音声出力装置に提供される。前記配列された音声ファイルは、前記位置決定装置から出力される（ブロック３１２）。
【００３４】
図４は、音声パッケージ（言語データベースや音声データストアなど）の１若しくはそれ以上の態様を更新する工程の一例である工程４００を例示したものである。この工程では、音声パッケージ用に１若しくはそれ以上の更新情報が利用できるかチェックする（ブロック４０２）。前記音声パッケージ用に１若しくはそれ以上の更新情報が利用可能と決定された場合は（ブロック４０４）、当該１若しくはそれ以上の更新情報が位置決定装置の音声パッケージにロードされる（ブロック４０６）。前記音声パッケージ用に利用できる更新情報はないと決定された場合（ブロック４０４）、当該工程はブロック４０２に戻る。音声パッケージ用の更新情報は、ソフトウェアおよび／またはハードウェアの開発者により、また末端利用者によっても作成される可能性がある。更新情報としては、更新された構文および／または語彙情報などがあり、新規の、および／または編集された音声ファイルが含まれることもある。当該工程４００における１若しくはそれ以上の動作は、音声パッケージツールキットで実施することができる。
【００３５】
音声パッケージツールキット
上記のとおり、一部の実施形態では、音声パッケージツールキットを利用して、音声パッケージの１若しくはそれ以上の部分を構築および／またはカスタマイズすることができる。一部の実施態様例において、音声パッケージツールキットは、位置決定装置で使用されるオペレーティングソフトウェアに変化を生じることなく、音声パッケージの１若しくはそれ以上の部分を作成および／またはカスタマイズするためのスクリプト言語を含み、さらに／またはこれを利用することができる。例えば、前記ツールキットは、前記スクリプト言語に書き込まれているスクリプトを処理して、前記音声パッケージ（言語データベースなど）の少なくとも一部を形成することができる。前記スクリプト言語およびそれに関連付けられたスクリプトは、前記音声パッケージとは別個のものであってよく、さらに／または前記音声パッケージの一部を有してよい。前記音声パッケージ、データベース、および／またはそれに関連付けられた音声データは、前記ツールキット、他のソフトウェア、または手動方法を利用して随時動的に更新することができる。
【００３６】
前記音声パッケージツールキットに、前記スクリプトを処理するコマンドラインユーティリティが含まれる場合、前記データベースおよびそれに関連付けられた音声データを含む前記音声パッケージを構築することもできる。また、位置決定装置を必要とすることなく音声データで表現される句をテストするテストスイートを含めることもできる。これにより、開発者または他の利用者は、使用した音声ファイルの種々の組み合わせを聞くことができる。少なくとも１つの実施形態では、コマンドラインユーティリティを使用して、各句について音声ファイルを１つの音声ファイルへと連結することができる。その追加態様または代替態様として、ＧＵＩアプリケーションでは、１若しくはそれ以上の句について、音声ファイルをアセンブルして再生できる。
【００３７】
スクリプトの実施例
以下は、１若しくはそれ以上の実施形態で使用して、種々の発話用に構文および語彙を定義できるスクリプトの一例である。
【００３８】
【数２】
2011508882.tif 000004
【００３９】
上記セクションのリストに含まれた個々の語（第１のエントリでは「ｉｎ」（（距離）先で）、「ｂｏａｒｄ」（乗る）、「ｆｅｒｒｙ」（フェリー）など）は、音声ファイルのファイル名（ｆｉｌｅｎａｍｅ）（任意の適切なファイル形式による）、<ｅｘｐｒｅｓｓｉｏｎ>は、前記位置決定装置１０８で識別される表現のタグ、そして<ｕｔｔｅｒａｎｃｅ  ｅｎｔｒｙ>は、発話のタグである。上記のスクリプトは単なる例として提供するものであり、本発明の実施形態は、それに代わるスクリプトおよびデータベース、例えば発話を表現に関連付けない非階層型のスクリプトおよびデータベースを使用することもできる。
【００４０】
一部の実施形態では、音声パッケージツールキットがスクリプトのコンテンツを読み取り、与えられた任意のイベントに再生すべき音声ファイルと、音声ファイルを再生すべき順序とを指定する言語データベース（テーブル、リスト、．ｖｐｍファイルなど）を作成することができる。その言語データベースおよびそれに関連付けられた音声データ（音声ファイルなど）は、インターネットなどのネットワークを介した接続を含む有線接続または無線接続を使って、位置決定装置に転送され、使用される。ただし、一部の実施形態では、音声パッケージツールキットおよび音声パッケージは、利用者が外部または別個のコンピュータ装置にアクセスせずに音声構文および他の音声パッケージデータを変更できるよう、位置決定装置に備えてもよい。前記位置決定装置により実行されるオペレーティングソフトウェアは、聴覚的指示または他の発話（句など）を再生する必要がある際、前記音声パッケージにアクセスして、使用すべき音声ファイルと、その音声ファイルを再生すべき順序とを識別する。次に、識別された音声ファイルが、指定された順序で利用者に対し再生される。
【００４１】
各句については、種々の音声ファイルセットを個別に指定し、それらが互いに比較して再生されるべき回数に関連付けられた使用パーセンテージを与えることができる。例えば、上記のＢｏａｒｄ  Ｆｅｒｒｙ（フェリーに乗ります）という指示の場合は、全体の９０％の回数だけ第１のセットが再生され、１０％の回数だけ第２のセットが再生されることになる。カスタム音声を使う場合には、各音声の発話内容を変更することができる。例えば、有名な俳優の声で「Ｉ  ｐｉｔｙ  ｔｈｅ  ｆｏｏｌ  ｗｈｏ  ｄｏｅｓｎ'ｔ  ｂｏａｒｄ  ｔｈｅ  ｆｅｒｒｙ」（フェリーに乗らない愚か者には同情する）と再生される句などについては、陳腐化しないよう、その再生率をわずか１０％にすることができる。一部の実施形態では、前記位置決定装置が、上記パーセンテージベース機能の代わりに若しくはそれに加えて、乱数または疑似乱数を生成し、特定の音声ファイルを選択および再生することができる。
【００４２】
各句では、距離に関するプレースホルダー（｛ｄｉｓｔ１｝、｛ｄｉｓｔ２｝）を使用できる。距離に使用される語は、当該句における他の語または当該語が使用される位置（抑揚の変化など）に依存するため、前記プレースホルダーにより、前記データベースは、各句で距離に使用すべき適正な語を指定することができる。
【００４３】
その追加態様または代替態様として、各句では、可変量（変数）のコンテンツにプレースホルダー（｛ｄｉｓｔ１｝、｛ｄｉｓｔ２｝、｛ｏｒｄ１｝）を使用できる。可変量コンテンツに使用される語は、当該句における他の語または当該語が使用される位置（抑揚の変化など）に依存するため、前記プレースホルダーにより、前記データベースは、各句で可変量コンテンツに使用すべき適正な語を指定することができる。
【００４４】
音声ファイルの使用により創造性をもたらすため、前記音声パッケージおよびそれに対応した音声データには、ランダム（無作為）に選択される句およびナビゲーションには関係ない句を含めることができる。これら句の使用は、前記位置決定装置の実施態様または構成に応じて異なる。例えば、長い経路区間では、無作為選択された句が発話されるようにできる。可能性として、それらの句は、冗談、即妙な言葉、皮肉などである。その例としては、「Ｙｏｕ'ｒｅ  ｄｏｉｎｇ  ｇｒｅａｔ！」（好調ですね！）、「｛ｓｎｏｒｉｎｇ｝  Ｈｕｈ？」（（ちょっと？）｛いびきが聞こえますよ｝）、「Ｗｈａｔ？」（え？）、「Ｓｏｒｒｙ，  ｍｕｓｔ  ｈａｖｅ  ｄｏｚｅｄ  ｏｆｆ，  ｈｏｐｅｆｕｌｌｙ  Ｉ  ｄｉｄｎ'ｔ  ｍｉｓｓ  ｏｕｒ  ｔｕｒｎ．」（すみません、ちょっと居眠りしまったようで。曲がる場所を通り過ぎていないといいのですが）などがある。
【００４５】
図５は、音声出力を介して情報を出力するため、利用可能な複数の句から句を選択する工程の一例である工程５００を例示したものである。まず、（位置決定装置などにより）音声出力すべき情報が決定される（ブロック５０２）。次に、決定された音声情報をそれぞれ出力するよう動作可能な複数の異なる句が構築される（ブロック５０４）。例えば、運転者が１キロメートル先でファーストストリート（Ｆｉｒｓｔ  Ｓｔｒｅｅｔ）で左折すべき旨が前記情報に含まれる場合には、この情報を伝えるよう、いくつか異なる句を構成できる。その句の一例は「ｔｒａｖｅｌ  １  ｋｉｌｏｍｅｔｅｒ  ａｎｄ  ｔｕｒｎ  ｌｅｆｔ  ａｔ  Ｆｉｒｓｔ  Ｓｔｒｅｅｔ」（１キロメートル移動して、ファーストストリートで左折します）などであり、別の一例は「ｔｕｒｎ  ｌｅｆｔ  ａｔ  Ｆｉｒｓｔ  Ｓｔｒｅｅｔ  ａｆｔｅｒ  ｔｒａｖｅｌｉｎｇ  １  ｋｉｌｏｍｅｔｅｒ」（１キロメートル移動したのち、ファーストストリートで左折します）などであり、さらに別の一例は「ｙｏｕ  ｓｈｏｕｌｄ  ｃｏｎｔｉｎｕｅ  ｔｒａｖｅｌｉｎｇ  ｆｏｒ  ｏｎｅ  ｋｉｌｏｍｅｔｅｒ  ａｎｄ  ｔｈｅｎ  ｍａｋｅ  ａ  ｌｅｆｔ  ｔｕｒｎ  ｏｎｔｏ  Ｆｉｒｓｔ  Ｓｔｒｅｅｔ」（このまま１キロメートル移動したら、ファーストストリートで左折しなければならなりません）などである。このように、多種多様な発話（句など）を構成して１若しくはそれ以上の表現を伝達することができ、これらの発話は、疑似ランダムに（疑似乱数的に）選択して聴覚的に再生できることが容易に理解されるであろう。
【００４６】
次いで前記複数の異なる句（発話など）のうち１若しくはそれ以上を選択するための基準が指定され、当該情報が伝達される（ブロック５０６）。例えば、上記のとおり、発話される句の選択は、各句にパーセンテージ値を割り当てて行い、あるいはランダムまたは疑似ランダムに生成された数に基づいて行うことができる。現在の例では、第１の句が２５％の回数、第２の句が２５％の回数、第３の句が５０％の回数、提供されるようにできる。前記指定された基準に少なくとも部分的に基づいて、これら複数の句のうち１若しくはそれ以上が選択される（ブロック５０８）。当該選択された１若しくはそれ以上の句は、聴覚的に出力される（前記位置決定装置などにより）（ブロック５１０）。
【００４７】
本発明については、構造上の特徴および／または方法論的な作用に固有の表現で説明しているが、言うまでもなく、添付の特許請求の範囲により定義される本発明は、上述した特定の特徴または作用に必ずしも限定されるものではない。むしろ、これら特定の特徴または作用は、本明細書の特許請求の範囲に記載された発明の実施形態例として開示している。
【図１】
2011508882.tif 000005
【図２】
2011508882.tif 000006
【図３】
2011508882.tif 000007
【図４】
2011508882.tif 000008
【図５】
2011508882.tif 000009
【手続補正書】
【提出日】平成22年9月1日(2010.9.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【背景技術】
【０００１】
位置決定装置の利用者は、１若しくはそれ以上の位置決定方法により、自らの地理的な位置を決定することができる。適切な位置決定方法としては、人工衛星ベースのナビゲーションシステムの利用、携帯電話システムからのデータの利用などがある。また位置決定装置は、利用者の現在位置や、利用者の現在位置から別の位置への道順といった位置関連データを利用者に送信することもできる。例えば、利用者は、職場から特定のレストランへ運転したい場合、位置決定装置を介して、職場からレストランまでの運転の道順を要求できる。次いで前記装置は、グラフィカルディスプレイ（表示装置）で道順を視覚的に表示するなど、種々の形式で道順を提供することができる。位置決定装置は、聴覚的なターンバイターン指示による道順も利用者に提供できる。聴覚的な運転指示は、利用者が運転時に道順を受け取る際、道路からグラフィカルディスプレイへと注意を向ける必要がないという点で有用である。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】韓国公開特許第１０−２００７−００５６５２５号公報
【特許文献２】韓国公開特許第１０−１９９７−００６００１２号公報
【特許文献３】特開Ｈ０８−１２４０９２号公報
【特許文献４】特開２００１−１８３１５５号公報
【特許文献５】欧州特許出願公開第１０３３５５７号明細書
【非特許文献】
【０００３】
【非特許文献１】Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｅａｒｃｈ  Ｒｅｐｏｒｔ  ｆｒｏｍ  ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｐｐｌｉｃａｔｉｏｎ  Ｎｏ．ＰＣＴ／ＵＳ２００８／０８７７１５，ｄａｔｅｄ  Ａｐｒｉｌ  ２７，２００９．
【非特許文献２】ＴｏｍＴｏｍ  ｖｏｉｃｅｓ  ｆｏｒ  ＴｏｍＴｏｍ  ＧＯ  Ｃｌａｓｓｉｃ，Ｈｏｗ  ｔｏ  ｉｎｓｔａｌｌ  ｔｈｅ  ｖｏｉｃｅｓ，ｐｒｉｎｔｅｄ  Ｊｕｌｙ  ２９，２０１０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
現在の位置決定装置は、聴覚的な運転指示を提供する際、事前に録音された音声（ｐｒｅ−ｒｅｃｏｒｄｅｄ  ｖｏｉｃｅ：ＰＲＶ）を使用することが多い。しかし、現在のＰＲＶ実施態様には、いくつかの欠点がある。第１に、現行のＰＲＶ実施態様の多くでは、構文および語彙の知識が当該位置決定装置のオペレーティングソフトウェアにより定義されており、これにより既存ＰＲＶの修正およびＰＲＶの新規作成が妨げられている。第２に、一般的なオペレーティングソフトウェア内で定義される固定された構文および語彙は、当該位置決定装置から特定のイベントについて出力される音声クリップのランダム（無作為）な選択を妨げる。第３に、一般的なオペレーティングソフトウェア内で定義される固定された構文および語彙により、ＰＲＶおよび他の音声データに含まれた音声クリップがランダムな時刻に、またはランダムな間隔で再生されるのが妨げられる。最後に、現在のＰＲＶ実施態様は、道順関連の句（ｐｈｒａｓｅ）を再使用し、音声出力をカスタマイズする選択肢がほとんど、またはまったくないため、サードパーティ開発者による使用が困難である。  
【課題を解決するための手段】
【０００５】
本明細書では、位置決定装置用の音声データを柔軟かつ動的に作成および／または修正できるようにする技術について説明している。一部の実施形態では、言語データベースおよび複数の音声ファイルを含む音声パッケージが提供される。前記言語データベースは、位置決定装置から音声出力するよう意図した情報について、適切な構文および語彙を指定する。前記音声ファイルには、前記情報を聴覚的出力により伝達するため、前記位置決定装置からアクセス可能な語（ｗｏｒｄ）および／または句（ｐｈｒａｓｅ）が含まれる。
【０００６】
この発明の概要は、発明の詳細な説明および図面において完全に説明している事項を単に紹介するためだけに提供するものである。そのため、この概要は、本発明の不可欠な特徴を説明するものと見なすべきでも、特許請求の範囲を決定するため使用すべきでもない。
【図面の簡単な説明】
【０００７】
以降で行う詳細な説明は、以下の添付の図面を参照して説明する。これらの図面では、参照番号の最も左の数字（桁）により、その参照番号が初出する図の番号を示している。以降の説明において異なる状況および図で同じ参照番号を使用している場合は、それらが同様な項目または同一の項目であることを示している可能性がある。
【図１】図１は、ナビゲーション音声データの柔軟な作成および修正を提供するよう動作可能な位置決めシステム環境の例を示した図である。
【図２】図２は、音声パッケージデータを生成し、そのデータを位置決定装置にロードする実施態様の例における手続き（プロシージャ）を示したフローチャートである。
【図３】図３は、位置決定装置から出力するための音声データを読み出して配列する実施態様の具体例における手続きを示したフローチャートである。
【図４】図４は、音声パッケージ内のデータを更新する実施態様の具体例における手続きを示したフローチャートである。
【図５】図５は、音声出力を介して情報を出力するため、利用可能な複数の句から句を選択する実施態様の具体例における手続きを示したフローチャートである。
【発明を実施するための形態】
【０００８】
概要
以下、ナビゲーション音声データを作成および修正する技術および工程について説明する。一部の実施形態では、言語データベースおよび複数の音声ファイルを含む音声パッケージが提供される。前記言語データベースは、位置決定装置からの音声出力を目的とした情報について、適切な構文および語彙を指定する。前記音声ファイルには、前記位置決定装置によりアクセス可能な語（ｗｏｒｄ）および／または句（ｐｈｒａｓｅ）が含まれ、前記情報を聴覚的出力により伝達する。当該音声ファイルは、．ｗａｖ、．ｗｍａ、．ｍｐ３、ｏｇｇなど任意の適切な形式であってよい。
【０００９】
また、一部の実施形態では、音声パッケージツールキットを利用して、音声パッケージの１若しくはそれ以上の部分を構築および／またはカスタマイズする。このツールキットには、位置決定装置または他のコンピュータ装置に備えられた１若しくはそれ以上のソフトウェアモジュールおよび／またはアプリケーションを含めることができる。また、このツールキットにはテストモジュールを含めてもよく、開発者および／または末端利用者（エンドユーザー）はこれを使って前記音声パッケージに含まれる前記構文および／または語彙情報から生成された音声ファイルの種々の組み合わせを聴くことができる。前記テストキットにより、開発者および／または末端利用者は、管理された環境で種々のナビゲーションシナリオをテストでき、一部の実施形態では、このテストを実際の位置決定装置なしで行うことができる（例えば、前記テストキットは、位置決定装置とは別個のコンピュータ装置に備えてもよい）。
【００１０】
以下では、まず、本明細書で説明する技術および工程を使ってナビゲーション音声の語彙および構文を作成および修正するよう動作可能な環境例について説明する。次に、その例示的な環境で使用できる工程例を説明する（この工程例は、その要旨を逸脱しない範囲で、他の環境でも使用できる）。続けて前記音声パッケージツールキットについて説明し、次いで本明細書で説明する種々の技術および工程の実施（実装）に利用できるスクリプトの一例を示す。最後に、情報出力に使用する１若しくはそれ以上の句を利用可能な複数の句から選択するための基準を指定する工程例について説明する。ナビゲーション音声データを作成および修正するための上記の技術および工程については位置決定環境との関連で説明するが、これらの技術は多種多様な環境で使用できることが容易に理解されるべきである。
【００１１】
環境例
図１は、本明細書で説明する工程および技術を実施するよう動作可能な位置決めシステム環境の例１００を示したものである。この環境１００には、航行衛星１０２など、任意数の位置データプラットフォームおよび／または位置データ送信機が含まれる。図１の環境１００では、それぞれ１若しくはそれ以上のアンテナを含むものとして前記航行衛星１０２を例示している。これらのアンテナは、各々、位置決め情報およびナビゲーション信号を含む信号を送信する。
【００１２】
当該環境１００には、携帯電話プロバイダ１０４およびインターネットプロバイダ１０６も含まれる。前記携帯電話プロバイダ１０４は、携帯電話および／またはデータ読み出し機能を当該環境１００の種々の態様に提供することができ、前記インターネットプロバイダ１０６は、ネットワーク接続性および／またはデータ読み出し機能を当該環境１００の種々の態様に提供することができる。
【００１３】
当該環境１００には、任意タイプの地上、海上、および／または航空機上の携帯装置などの位置決定装置１０８も含まれる。一部の実施形態において、位置決定装置１０８は、パーソナルナビゲーションデバイスを有する。この位置決定装置１０８には、種々の位置決定機能を実施でき、これらの機能は以下における説明の便宜上、１若しくはそれ以上の位置を「知る」ことによりサポート可能な多種多様なナビゲーション技術および他の技術に関するものであってよい。例えば、位置決定機能を使うと、位置情報、タイミング情報、スピード情報、ターンバイターン運転指示、および他の種々のナビゲーション関連データを提供することができる。そのため、前記位置決定装置１０８は、多種多様な機能を実行するよう種々の方法で構成できる。例えば、この位置決定装置１０８は、図に示した自動車のナビゲーション、（航空機やヘリコプターなどの）航空ナビゲーション、海洋ナビゲーション、（フィットネス関連機器の一部などとして）個人的用途などのために構成することができる。この位置決定装置１０８には、上述した技術のうち１若しくはそれ以上を使って位置を決定する種々の装置を含めることができる。
【００１４】
図１の位置決定装置１０８には、１若しくはそれ以上のナビゲーション関連装置（航行衛星１０２など）からナビゲーション信号を受信するよう構成されたナビゲーション信号受信機１１０が含まれる。このナビゲーション信号受信機１１０は、グローバルポジショニングシステム（ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ：ＧＰＳ）、ＧＬＯＮＡＳＳ（ｇｌｏｂａｌ  ｎａｖｉｇａｔｉｏｎ  ｓａｔｅｌｌｉｔｅ  ｓｙｓｔｅｍ：全地球航行衛星システム）など、多種多様なナビゲーション関連プラットフォームをサポートすることができる。ここでは明示的に例示していないが、前記位置決定装置１０８には、ナビゲーション信号など種々の信号を受信する１若しくはそれ以上のアンテナを含めることができる。
【００１５】
この位置決定装置１０８には、ネットワークインターフェース１１２も含まれ、これにより当該装置は、ネットワーク１１４など１若しくはそれ以上のネットワークと通信することができる。前記ネットワーク１１４は、ローカルエリアネットワーク、広域ネットワーク、インターネット、人工衛星ネットワーク、携帯電話ネットワークなど、適切な任意のネットワークを含んでよい。１若しくはそれ以上の実施形態において、前記ナビゲーション信号受信機１１０は、前記ネットワーク１１２からデータおよび／または信号を受信して位置を決定することができる（アシスト型ＧＰＳ、または「ＡＧＰＳ」など）。このように、１若しくはそれ以上の実施形態では、１若しくはそれ以上のネットワークインターフェース能力を含むよう当該受信機１１０を構成することができる。
【００１６】
前記位置決定装置１０８には、１若しくはそれ以上の入出力（Ｉ／Ｏ）装置１１６（タッチスクリーン、ボタン、無線入力装置、データ入力装置、画面など）も含まれる。この入出力装置１１６には、マイクロホン（マイク）やスピーカーなど、１若しくはそれ以上の音声Ｉ／Ｏ装置１１８が含まれる。前記位置決定装置１０８の種々の装置およびモジュールは、プロセッサ１２０およびメモリ１２２と通信可能に連結される。
【００１７】
前記プロセッサ１２０は、それらを形成する材料またはそれらの内部で使用される処理機構により限定されるものではないため、半導体および／またはトランジスタ（例えば電子集積回路（ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ：ＩＣ）やプログラム可能な論理装置）などで実装可能である。また、ここでは単一のメモリ１２２を示しているが、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクメモリ、取り外し可能な記憶媒体（リムーバブルメディアメモリ）（例えば、メモリ１２２は、取り外し可能なメモリカートリッジを受容するスロットにより実装できる）、および／または他種のコンピュータ可読媒体など、多種多様なコンピュータ可読記憶装置およびその組み合わせを使用することができる。前記位置決定装置１０８の構成要素は別個に図示しているが、これらの構成要素は、その要旨を逸脱しない範囲で、さらに分割することも、および／または組み合わせるすることもできることが明確に理解されるべきである。
【００１８】
前記位置決定装置１０８は、前記航行衛星１０２など、１若しくはそれ以上の位置データプラットフォームおよび／または位置データ送信機から送信される信号および／またはデータを受信するよう構成されている。これらの信号は前記プロセッサ１２０に提供され、前記メモリ１２２に格納可能な位置決めモジュール１２４により処理される。前記位置決めモジュール１２４は、地理的な位置を決定する機能の代表的なものであり、この決定は、例えば種々のプラットフォームまたは送信機から取得される信号および／またはデータを処理して、位置、スピード、時間等を決定するなどの位置決定機能を提供して行う。前記信号および／またはデータとしては、例えば測距信号、エフェメリス（各衛星の詳細な軌道情報）、アルマナック（全衛星の軌道概略）などの位置関連データがある。
【００１９】
前記位置決めモジュール１２４が実行され、前記メモリ１２２に格納されたマップデータ１２６を使ってナビゲーション指示（目的地へのターンバイターン指示など）が生成されて、マップ上で現在の位置の表示などが行われる。また、この位置決めモジュール１２４が実行されて、現在のスピードの決定、到着時刻の計算など、他の位置決定機能が提供される。また、他の多種多様な例も考えられる。
【００２０】
メモリ１２２には、前記位置決定装置１０８が種々の入力モード（タッチ入力モードや自動音声認識モードなど）で動作できるようにする入力モードマネージャ１２８も格納されている。
【００２１】
メモリ１２２は音声モジュール１３０も格納しており、このモジュールは、前記位置決定装置１０８のため、種々の音声・発話（ｓｐｅａｃｈ）および／または音声（ｖｏｉｃｅ）関連機能を実行するよう構成されている。メモリ１２２内に格納された装置音声パッケージ１３２には、言語データベース１３４および音声データ１３６が含まれている。種々の実施形態において、前記音声パッケージ１３２は、前記位置決定装置１０８で利用されるオペレーティングソフトウェアとは別個になっている。前記言語データベース１３４には、聴覚的な情報を通信するため、前記位置決定装置１０８からアクセスできる構文データおよび語彙データが含まれる。前記音声データ１３６は、音声出力機能を提供するため、前記位置決定装置１０８の種々の構成要素からアクセスできる音声ファイルのリポジトリである。
【００２２】
前記メモリ１２２は、任意選択で、前記装置音声パッケージ１３２の各種態様の作成機能および／またはカスタマイズ機能を提供する音声パッケージツールキット１３８を格納することができる。この音声パッケージツールキット１３８を利用すると、開発者、末端利用者、または他のいかなる個人・団体も、前記音声パッケージのデータおよび／または構成を追加、削除、および／または変更することができる。例えば、利用者は、前記位置決定装置１０８の音声出力によるナビゲーション情報出力に使用すべき音声ファイルを、前記音声データ１３６に追加できる。その際、利用者は、音声データ１３６で利用できる現在の音声ファイルの取り合わせに含まれていない特定の言語または方言で、音声ファイルを追加することができる。また、利用者は、前記言語データベース１３４が現在提供する特定の構文および／または語彙をカスタマイズすることもできる。前記音声パッケージツールキット１３８では、前記装置音声パッケージ１３２のコンテンツ用にインターフェースを提供し、多種多様な利用者が、前記位置決定装置１０８のオペレーティングソフトウェアを修正することなく前記装置音声パッケージ１３２のコンテンツを修正できるようにする。
【００２３】
ユーザーインターフェースモジュール１４０は、メモリ１２２に格納され、利用者と前記位置決定装置１０８との物理的相互作用に対応するよう設計されたものや、利用者から当該装置の音声入力に対応するよう設計されたものなど、多種多様なグラフィカルユーザーインターフェース（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ：ＧＵＩ）を生成するよう構成される。また、前記位置決定装置１０８のＧＵＩは、当該装置との触覚相互作用と、当該装置への音声入力との組み合わせなど、単一のＧＵＩで利用者入力モードのいかなる組み合わせにも対応するよう構成することができる。
【００２４】
また、前記位置決定装置１０８では、前記携帯電話プロバイダ１０４から提供されるセルラーネットワークと接続するなどの携帯電話機能を実装することもできる。この位置決定装置１０８には、前記インターネットプロバイダ１０６を通じてネットワーク接続性（インターネットへのアクセスなど）も提供される。前記インターネットプロバイダ１０６および／または前記携帯電話プロバイダ１０４を介して、当該位置決定装置１０８により、マップ、運転用の道順、システム更新、前記音声パッケージ１３２、前記音声パッケージツールキット１３８などを読み出すことができる。
【００２５】
当該位置決めシステムの環境１００には、コンピュータ装置１４２も含まれる。コンピュータ装置１４２は、ここでデスクトップコンピュータとして例示しているが、限定を意図したものではなく、ラップトップコンピュータ、デジタルメディアプレーヤー、ＰＤＡ（携帯情報端末）など、いかなる適切なコンピュータ装置も利用できる。前記コンピュータ装置１４２には、１若しくはそれ以上のプロセッサ１４４およびコンピュータ可読媒体１４６が含まれる。前記位置決定装置１０８のメモリ１２２と同様、前記コンピュータ可読媒体１４６には、多種多様なコンピュータ可読記憶装置およびその組み合わせを含めることができる。このコンピュータ可読媒体１４６には、リモート（遠隔）音声パッケージ１４８および音声パッケージツールキット１５０を含む種々のモジュールが格納されている。前記リモート音声パッケージ１４８には、言語データベース１５２および音声データ１５４が含まれている。このリモート音声パッケージ１４８および前記音声パッケージツールキット１５０には、装置音声パッケージ１３２および前記音声パッケージツールキット１３８について説明したものと同様の、または同じデータおよび機能を含めることができる。前記リモート音声パッケージ１４８および前記音声パッケージツールキット１５０の使用により、位置決定装置から遠隔地にある装置において音声パッケージを構築および／またはカスタマイズしたのち、前記位置決定装置にロードすることが可能となる。図に示したように、前記コンピュータ装置１４２は、前記位置決定装置１０８と直接、または前記ネットワーク１１４を介して、通信することができる。ここでは明示的に例示していないが、音声パッケージツールキットは、ウェブアプリケーションとして実装でき、これを利用すると、音声パッケージを作成および／または構成し、その音声パッケージを前記位置決定装置にダウンロードすることができる。
【００２６】
一般に、本明細書で説明するいずれの機能も、ソフトウェア、ファームウェア、ハードウェア（定置された論理回路など）、手動処理、またはこれら実施態様の組み合わせを使って実施できる。本明細書における用語「モジュール」（ｍｏｄｕｌｅ）および「機能（性）」（ｆｕｎｃｔｉｏｎａｌｉｔｙ）は、一般に、ソフトウェア、ファームウェア、ハードウェア、またはこれらの組み合わせを表している。例えば、ソフトウェア実施態様の場合、モジュールとは、図１の前記位置決定装置１０８のプロセッサ１２０などのプロセッサにおける実行時に、指定されたタスクを行う実行可能な命令を表している。そのプログラムコードは、図１の前記位置決定装置１０８の前記メモリ１２２など、１若しくはそれ以上のコンピュータ可読媒体に格納することができる。本明細書で説明するナビゲーション用の音声語彙および構文を作成および修正する技術および工程はプラットフォームに依存しない。すなわち、当該技術は、種々のプロセッサを有した種々の市販コンピュータプラットフォームで実施することができる。
【００２７】
手続き（プロシージャ）の実施例
以下、前述のシステムおよび装置を利用して実施できるナビゲーション音声データを作成および修正する技術および工程について説明する。これら各手続きの諸態様は、ハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせで実装できる。これらの手続きは、１若しくはそれ以上の装置で実行される動作を指定するブロックのセットとして示しており、必ずしも各ブロックの動作実行について示した順序に限定されるわけではない。以下の説明の諸部分では、図１の前記環境１００および／または他の実施形態例を参照している。
【００２８】
図２は、位置決定装置用の構文情報、語彙情報、および音声データを提供する工程の一例である工程２００を例示したものである。まず、音声パッケージの種々の態様を生成および／または構成する音声パッケージツールキットが提供される（ブロック２０２）。言語データベースは、言語構文情報および語彙情報を含んで生成される（ブロック２０４）。一部の実施形態では、特定の言語で語を配列し、その言語で句および／または文を構築する規則を指定するデータが、構文情報に含まれる。例えば、英語に適用される特定の構文規則では、情報を伝達するため、英語の語を配列する方法が指定される。英語は単なる一例として使用するもので、他の実施形態では、特許請求の範囲に記載された実施形態の要旨を逸脱しない範囲で、任意の適切な言語および／または方言を利用することができる。語彙情報には、特定の一言語、複数言語、および／または方言を構成する特定の語および／または句が含まれる。
【００２９】
前記言語データベースから提供される言語および構文は、前記位置決定装置１０８から聴覚的に出力可能な複数の発話全体に対応する場合がある。本明細書における「発話」（ｕｔｔｅｒａｎｃｅ）とは、任意の句、または語および／または数の他の組み合わせをいう。一部の実施形態において、前記言語データベースは、複数の表現と、各表現に対応した１若しくはそれ以上の発話とを表すことができる。本明細書における「表現」（ｅｘｐｒｅｓｓｉｏｎ）とは、利用者に伝達することが望ましい概念をいう。当該表現は、利用者の現在位置、利用者がたどった若しくは開始した経路、または現在位置に基づいてナビゲーション装置により生成された経路、および他のナビゲーション情報やそれらの組み合わせなどに基づき、当該利用者に伝達可能な複数のナビゲーション関連表現に対応したものであってよい。ただし、当該表現は、利用者に聴覚的に伝達できる任意の情報に対応したものであってよい。
【００３０】
例えば、ナビゲーション関連表現の１つに、利用者が<ｄｉｓｔａｎｃｅ>（<距離>）先で右折すべき旨のものがある。前記言語データベースは、この単一の表現に対応する複数の発話について、構文および語彙を指定することができる。その例を下記に示す。
【００３１】
【数１】
2011508882.tif 000010
【００３２】
このように、前記言語データベースにアクセスすることにより、前記位置決定装置１０８は、発話および／またはそれに対応する表現のための構文および語彙を識別することができる。本明細書でより詳しく説明するように、前記言語データベース、および提供される前記構文および／または語彙は、前記位置決定装置１０８に備えられたオペレーティングシステムまたは他のシステムの命令に影響を及ぼすことなく、容易に修正可能であり、任意の構文および語彙を有した望ましい任意の発話を提供することができる。
【００３３】
音声データストアは、種々の音声データファイルを含んで構成される（ブロック２０６）。上記のとおり、前記音声データファイルは、任意の適切な形式で格納でき、多種多様な言語および方言の語および／または句を含むことができる。一部の実施形態では、前記言語データベースおよび前記音声データストアが、１若しくはそれ以上の装置にダウンロードまたはエクスポート可能な音声パッケージ内へと組み入れられる。それらの言語データベースおよび音声データストアは、当該装置にロードされる（ブロック２０８）。その追加態様または代替態様として、前記言語データベースおよび／または前記音声データストアは、前記装置にアクセス可能なコンピュータ装置１４２などのリモートリソースにロードまたは格納することができる。工程２００の全部または一部は、通常、前記位置決定装置から遠隔地にある（コンピュータ装置１４２などの）装置で実施される。その追加態様または代替態様として、音声パッケージツールキットを前記位置決定装置に備えて、音声パッケージの１若しくはそれ以上の態様の構成することもできる。
【００３４】
図３は、ナビゲーション関連情報の聴覚的出力を提供する工程の一例である工程３００を例示したものである。まず、位置決定装置の音声出力を介して出力すべき情報が決定される（ブロック３０２）。その一例として、前記位置決定装置の利用者が、第１の位置から第２の位置へ移動するための道順（ターンバイターン運転指示など）を要求したとする。この例では、当該位置決定装置が、前記第１の位置から前記第２の位置に到着するには、メインストリートを２マイル西へ移動するよう、利用者に指示すべきであると決定する。当該位置決定装置は、そのための情報に関する適切な構文および／または語彙を識別する（ブロック３０４）。現在の例を続けると、前記位置決定装置は、言語データベースにアクセスし、前記第２の位置に到着するには、利用者がメインストリートを西へ２マイル移動すべき旨を示す情報を利用者に伝達するための適正な構文および／または語彙を、前記データベースから決定することができる。
【００３５】
次いで、前記情報について識別された語彙に対応する１若しくはそれ以上の音声ファイルが読み出される（ブロック３０６）。現在の例では、前記語彙に、「ｔｒａｖｅｌ」（移動します）、「ｄｒｉｖｅ  ｆｏｒ」（（の距離）運転します）、「ｔｗｏ」（２）、「Ｍａｉｎ」（メイン）、「ｓｔｒｅｅｔ」（ストリート）などの語および／または句を含めることができる。このように、これらの語および／または句に対応する音声ファイルが読み出される（例えば、音声データ１３６などの音声データストアから）。一部の実施形態では、複数の種々の音声ファイルが利用でき、これらの音声ファイルは、それぞれ前記語彙に含まれる単一の語に対応している。例えば、「ｔｒａｖｅｌ」（移動します）という情報については、「ｄｒｉｖｅ」（運転します）、「ｗａｌｋ」（歩きます）、「ｒｉｄｅ」（乗ります）などいくつかの音声ファイルに関連付けることができ、各語について多種多様なアクセントおよび／または音声の抑揚を利用できるようにすることもできる。このように、前記語彙内の単一の語について音声ファイルが要求された場合は、多種多様な音声ファイルを利用して前記要求に対応できる。前記音声データファイルは、識別された適切な構文に基づいて配列される（ブロック３０８）。現在の例において、音声ファイルは、「ｄｒｉｖｅ  ｆｏｒ  ｔｗｏ  ｍｉｌｅｓ  ｗｅｓｔ  ｏｎ  Ｍａｉｎ  Ｓｔｒｅｅｔ」（メインストリートを２マイル西へ運転します）や「ｔｒａｖｅｌ  ｗｅｓｔ  ｏｎ  Ｍａｉｎ  Ｓｔｒｅｅｔ  ｆｏｒ  ｔｗｏ  ｍｉｌｅｓ」（メインストリートを西へ２マイル走行します）といった句を形成するよう配列される。配列された音声ファイルは、前記位置決定装置により出力される状態になる（ブロック３１０）。例えば、一連の移動指示に含まれる個別の移動指示にそれぞれ対応した１若しくはそれ以上の文および／または句は、バッファに格納され、前記文および／または句に対応した移動指示が利用者の現在位置に該当する場合、音声出力装置に（個々にまたは１グループとして）提供される。現在の例では、利用者が右折すべき通りに近づくと、「ｔｕｒｎ  ｒｉｇｈｔ  ｉｎ  １００  ｍｅｔｅｒｓ」（１００メートル先、右折です）などの指示がバッファに格納されて、音声出力装置に提供される。前記配列された音声ファイルは、前記位置決定装置から出力される（ブロック３１２）。
【００３６】
図４は、音声パッケージ（言語データベースや音声データストアなど）の１若しくはそれ以上の態様を更新する工程の一例である工程４００を例示したものである。この工程では、音声パッケージ用に１若しくはそれ以上の更新情報が利用できるかチェックする（ブロック４０２）。前記音声パッケージ用に１若しくはそれ以上の更新情報が利用可能と決定された場合は（ブロック４０４）、当該１若しくはそれ以上の更新情報が位置決定装置の音声パッケージにロードされる（ブロック４０６）。前記音声パッケージ用に利用できる更新情報はないと決定された場合（ブロック４０４）、当該工程はブロック４０２に戻る。音声パッケージ用の更新情報は、ソフトウェアおよび／またはハードウェアの開発者により、また末端利用者によっても作成される可能性がある。更新情報としては、更新された構文および／または語彙情報などがあり、新規の、および／または編集された音声ファイルが含まれることもある。当該工程４００における１若しくはそれ以上の動作は、音声パッケージツールキットで実施することができる。
【００３７】
音声パッケージツールキット
上記のとおり、一部の実施形態では、音声パッケージツールキットを利用して、音声パッケージの１若しくはそれ以上の部分を構築および／またはカスタマイズすることができる。一部の実施態様例において、音声パッケージツールキットは、位置決定装置で使用されるオペレーティングソフトウェアに変化を生じることなく、音声パッケージの１若しくはそれ以上の部分を作成および／またはカスタマイズするためのスクリプト言語を含み、さらに／またはこれを利用することができる。例えば、前記ツールキットは、前記スクリプト言語に書き込まれているスクリプトを処理して、前記音声パッケージ（言語データベースなど）の少なくとも一部を形成することができる。前記スクリプト言語およびそれに関連付けられたスクリプトは、前記音声パッケージとは別個のものであってよく、さらに／または前記音声パッケージの一部を有してよい。前記音声パッケージ、データベース、および／またはそれに関連付けられた音声データは、前記ツールキット、他のソフトウェア、または手動方法を利用して随時動的に更新することができる。
【００３８】
前記音声パッケージツールキットに、前記スクリプトを処理するコマンドラインユーティリティが含まれる場合、前記データベースおよびそれに関連付けられた音声データを含む前記音声パッケージを構築することもできる。また、位置決定装置を必要とすることなく音声データで表現される句をテストするテストスイートを含めることもできる。これにより、開発者または他の利用者は、使用した音声ファイルの種々の組み合わせを聞くことができる。少なくとも１つの実施形態では、コマンドラインユーティリティを使用して、各句について音声ファイルを１つの音声ファイルへと連結することができる。その追加態様または代替態様として、ＧＵＩアプリケーションでは、１若しくはそれ以上の句について、音声ファイルをアセンブルして再生できる。
【００３９】
スクリプトの実施例
以下は、１若しくはそれ以上の実施形態で使用して、種々の発話用に構文および語彙を定義できるスクリプトの一例である。
【００４０】
【数２】
2011508882.tif 000011
【００４１】
上記セクションのリストに含まれた個々の語（第１のエントリでは「ｉｎ」（（距離）先で）、「ｂｏａｒｄ」（乗る）、「ｆｅｒｒｙ」（フェリー）など）は、音声ファイルのファイル名（ｆｉｌｅｎａｍｅ）（任意の適切なファイル形式による）、<ｅｘｐｒｅｓｓｉｏｎ>は、前記位置決定装置１０８で識別される表現のタグ、そして<ｕｔｔｅｒａｎｃｅ  ｅｎｔｒｙ>は、発話のタグである。上記のスクリプトは単なる例として提供するものであり、本発明の実施形態は、それに代わるスクリプトおよびデータベース、例えば発話を表現に関連付けない非階層型のスクリプトおよびデータベースを使用することもできる。
【００４２】
一部の実施形態では、音声パッケージツールキットがスクリプトのコンテンツを読み取り、与えられた任意のイベントに再生すべき音声ファイルと、音声ファイルを再生すべき順序とを指定する言語データベース（テーブル、リスト、．ｖｐｍファイルなど）を作成することができる。その言語データベースおよびそれに関連付けられた音声データ（音声ファイルなど）は、インターネットなどのネットワークを介した接続を含む有線接続または無線接続を使って、位置決定装置に転送され、使用される。ただし、一部の実施形態では、音声パッケージツールキットおよび音声パッケージは、利用者が外部または別個のコンピュータ装置にアクセスせずに音声構文および他の音声パッケージデータを変更できるよう、位置決定装置に備えてもよい。前記位置決定装置により実行されるオペレーティングソフトウェアは、聴覚的指示または他の発話（句など）を再生する必要がある際、前記音声パッケージにアクセスして、使用すべき音声ファイルと、その音声ファイルを再生すべき順序とを識別する。次に、識別された音声ファイルが、指定された順序で利用者に対し再生される。
【００４３】
各句については、種々の音声ファイルセットを個別に指定し、それらが互いに比較して再生されるべき回数に関連付けられた使用パーセンテージを与えることができる。例えば、上記のＢｏａｒｄ  Ｆｅｒｒｙ（フェリーに乗ります）という指示の場合は、全体の９０％の回数だけ第１のセットが再生され、１０％の回数だけ第２のセットが再生されることになる。カスタム音声を使う場合には、各音声の発話内容を変更することができる。例えば、有名な俳優の声で「Ｉ  ｐｉｔｙ  ｔｈｅ  ｆｏｏｌ  ｗｈｏ  ｄｏｅｓｎ'ｔ  ｂｏａｒｄ  ｔｈｅ  ｆｅｒｒｙ」（フェリーに乗らない愚か者には同情する）と再生される句などについては、陳腐化しないよう、その再生率をわずか１０％にすることができる。一部の実施形態では、前記位置決定装置が、上記パーセンテージベース機能の代わりに若しくはそれに加えて、乱数または疑似乱数を生成し、特定の音声ファイルを選択および再生することができる。
【００４４】
各句では、距離に関するプレースホルダー（｛ｄｉｓｔ１｝、｛ｄｉｓｔ２｝）を使用できる。距離に使用される語は、当該句における他の語または当該語が使用される位置（抑揚の変化など）に依存するため、前記プレースホルダーにより、前記データベースは、各句で距離に使用すべき適正な語を指定することができる。
【００４５】
その追加態様または代替態様として、各句では、可変量（変数）のコンテンツにプレースホルダー（｛ｄｉｓｔ１｝、｛ｄｉｓｔ２｝、｛ｏｒｄ１｝）を使用できる。可変量コンテンツに使用される語は、当該句における他の語または当該語が使用される位置（抑揚の変化など）に依存するため、前記プレースホルダーにより、前記データベースは、各句で可変量コンテンツに使用すべき適正な語を指定することができる。
【００４６】
音声ファイルの使用により創造性をもたらすため、前記音声パッケージおよびそれに対応した音声データには、ランダム（無作為）に選択される句およびナビゲーションには関係ない句を含めることができる。これら句の使用は、前記位置決定装置の実施態様または構成に応じて異なる。例えば、長い経路区間では、無作為選択された句が発話されるようにできる。可能性として、それらの句は、冗談、即妙な言葉、皮肉などである。その例としては、「Ｙｏｕ'ｒｅ  ｄｏｉｎｇ  ｇｒｅａｔ！」（好調ですね！）、「｛ｓｎｏｒｉｎｇ｝  Ｈｕｈ？」（（ちょっと？）｛いびきが聞こえますよ｝）、「Ｗｈａｔ？」（え？）、「Ｓｏｒｒｙ，  ｍｕｓｔ  ｈａｖｅ  ｄｏｚｅｄ  ｏｆｆ，  ｈｏｐｅｆｕｌｌｙ  Ｉ  ｄｉｄｎ'ｔ  ｍｉｓｓ  ｏｕｒ  ｔｕｒｎ．」（すみません、ちょっと居眠りしまったようで。曲がる場所を通り過ぎていないといいのですが）などがある。
【００４７】
図５は、音声出力を介して情報を出力するため、利用可能な複数の句から句を選択する工程の一例である工程５００を例示したものである。まず、（位置決定装置などにより）音声出力すべき情報が決定される（ブロック５０２）。次に、決定された音声情報をそれぞれ出力するよう動作可能な複数の異なる句が構築される（ブロック５０４）。例えば、運転者が１キロメートル先でファーストストリート（Ｆｉｒｓｔ  Ｓｔｒｅｅｔ）で左折すべき旨が前記情報に含まれる場合には、この情報を伝えるよう、いくつか異なる句を構成できる。その句の一例は「ｔｒａｖｅｌ  １  ｋｉｌｏｍｅｔｅｒ  ａｎｄ  ｔｕｒｎ  ｌｅｆｔ  ａｔ  Ｆｉｒｓｔ  Ｓｔｒｅｅｔ」（１キロメートル移動して、ファーストストリートで左折します）などであり、別の一例は「ｔｕｒｎ  ｌｅｆｔ  ａｔ  Ｆｉｒｓｔ  Ｓｔｒｅｅｔ  ａｆｔｅｒ  ｔｒａｖｅｌｉｎｇ  １  ｋｉｌｏｍｅｔｅｒ」（１キロメートル移動したのち、ファーストストリートで左折します）などであり、さらに別の一例は「ｙｏｕ  ｓｈｏｕｌｄ  ｃｏｎｔｉｎｕｅ  ｔｒａｖｅｌｉｎｇ  ｆｏｒ  ｏｎｅ  ｋｉｌｏｍｅｔｅｒ  ａｎｄ  ｔｈｅｎ  ｍａｋｅ  ａ  ｌｅｆｔ  ｔｕｒｎ  ｏｎｔｏ  Ｆｉｒｓｔ  Ｓｔｒｅｅｔ」（このまま１キロメートル移動したら、ファーストストリートで左折しなければならなりません）などである。このように、多種多様な発話（句など）を構成して１若しくはそれ以上の表現を伝達することができ、これらの発話は、疑似ランダムに（疑似乱数的に）選択して聴覚的に再生できることが容易に理解されるであろう。
【００４８】
次いで前記複数の異なる句（発話など）のうち１若しくはそれ以上を選択するための基準が指定され、当該情報が伝達される（ブロック５０６）。例えば、上記のとおり、発話される句の選択は、各句にパーセンテージ値を割り当てて行い、あるいはランダムまたは疑似ランダムに生成された数に基づいて行うことができる。現在の例では、第１の句が２５％の回数、第２の句が２５％の回数、第３の句が５０％の回数、提供されるようにできる。前記指定された基準に少なくとも部分的に基づいて、これら複数の句のうち１若しくはそれ以上が選択される（ブロック５０８）。当該選択された１若しくはそれ以上の句は、聴覚的に出力される（前記位置決定装置などにより）（ブロック５１０）。
【００４９】
本発明については、構造上の特徴および／または方法論的な作用に固有の表現で説明しているが、言うまでもなく、添付の特許請求の範囲により定義される本発明は、上述した特定の特徴または作用に必ずしも限定されるものではない。むしろ、これら特定の特徴または作用は、本明細書の特許請求の範囲に記載された発明の実施形態例として開示している。
【国際調査報告】
2011508882.tif 000012
2011508882.tif 000013