(57)【要約】【課題】ＴＰＥＧクライアントとして動作するように構成される電子デバイスを提供すること。【解決手段】ＴＰＥＧクライアントとして動作するように構成される電子デバイスであって、−ＴＰＥＧイベントコードを含むＴＰＥＧメッセージを受信するように適合されるインタフェース（１１）と、−メモリ（１２）と、−メモリに格納されるリレーショナルデータベース（２０）であって、リレーショナルデータベースは、複数の記録（３７）を有する少なくとも１つのリレーション（３０）を含み、各記録（３７）はＴＰＥＧイベントコードをイベントテキストに関連付ける、リレーショナルデータベース（２０）とを備えている、電子デバイス。【選択図】図１
2011250399.tif 000002
【特許請求の範囲】
【請求項１】
ＴＰＥＧクライアントとして動作するように構成される電子デバイスであって、
ＴＰＥＧイベントコードを含むＴＰＥＧメッセージを受信するように適合されるインタフェース（１１）と、
メモリ（１２）と、
該メモリに格納されるリレーショナルデータベース（２０）であって、該リレーショナルデータベースは、複数の記録（３７）を有する少なくとも１つのリレーション（３０）を含み、各記録（３７）はＴＰＥＧイベントコードをイベントテキストに関連付ける、リレーショナルデータベース（２０）と
を備えている、電子デバイス。
【請求項２】
前記イベントテキストは、トラフィックイベント、環境状態またはユーザ情報のうちの少なくとも１つを説明する、人の理解可能なテキスト表現を含む、請求項１に記載の電子デバイス。
【請求項３】
前記ＴＰＥＧイベントコードに関連付けられた前記イベントテキストは、前記リレーショナルデータベース（２０）に少なくとも第１の言語および該第１の言語とは異なる第２の言語で提供される、請求項１または２に記載の電子デバイス。
【請求項４】
前記少なくとも１つのリレーション（３０）の前記記録は、前記第１の言語で前記イベントテキストを含み、
該記録は、前記第２の言語で該イベントテキストを含むさらなる属性（３３）を有するか、または
該リレーション（３０）は、該第２の言語で前記ＴＰＥＧイベントコードを該イベントテキストに関連付ける同じＴＰＥＧイベントコードに対するさらなる記録を有するか、または
前記リレーショナルデータベース（２０）は、少なくとも、該第１のリレーション（３０）に含まれる同じＴＰＥＧイベントコードに少なくとも部分的に対する複数の記録を有する少なくとも第２のリレーションを含み、該第２のリレーションの各記録は該第２の言語でＴＰＥＧイベントコードをイベントテキストに関連付ける、請求項３に記載の電子デバイス。
【請求項５】
前記電子デバイスは、少なくとも２つの異なる所定の表示言語で動作するように構成され、前記ＴＰＥＧイベントコードに関連付けられたイベントテキストは、前記リレーショナルデータベース（２０）に各々の該表示言語で提供される、請求項３または４に記載の電子デバイス。
【請求項６】
前記少なくとも１つのリレーション（３０）の各記録は、該記録に含まれる前記イベントテキストの言語を識別する言語識別子を有する属性（３５）をさらに含む、請求項１〜５のいずれかに記載の電子デバイス。
【請求項７】
検索ユニット（２５）をさらに備え、該検索ユニット（２５）は、前記インタフェース（１１）において受信されたＴＰＥＧメッセージに含まれるＴＰＥＧイベントコードを決定し、アクセスされた記録から前記関連するイベントテキストを検索するために、前記リレーショナルデータベース（２０）において、該決定されたＴＰＥＧを含む該記録にアクセスするように構成される、請求項１〜６のいずれかに記載の電子デバイス。
【請求項８】
更新ユニット（２６）を備え、該更新ユニット（２６）は、前記リレーショナルデータベース（２０）の前記少なくとも１つのリレーション（３０）を修正するかもしくは該リレーショナルデータベース（２０）の該少なくとも１つのリレーション（３０）に記録を追加するか、または該リレーショナルデータベース（２０）に新しいリレーションを追加するように構成される、請求項１〜７のいずれかに記載の電子デバイス。
【請求項９】
前記更新ユニットは、
前記イベントテキストを含むさらなる属性（３３）をさらなる言語で既存の記録に追加することによって、
前記ＴＰＥＧイベントコードと前記関連するイベントテキストとを含むさらなる記録を該さらなる言語で前記少なくとも１つのリレーション（３０）に追加することによって、または
該ＴＰＥＧイベントコードおよび該関連付けられたイベントテキストを含むさらなる記録を該さらなる言語で前記リレーショナルデータベースに追加することによって、
該さらなる言語を該リレーショナルデータベース（２０）に追加するようにさらに構成される、請求項８に記載の電子デバイス。
【請求項１０】
前記電子デバイス（１０）は、車両ナビゲーションシステム、パーソナルナビゲーションデバイス、携帯情報端末または移動通信デバイスである、請求項１〜９のいずれかに記載の電子デバイス。
【請求項１１】
ＴＰＥＧクライアントとして動作するように構成される電子デバイス（１０）を動作させる方法であって、該電子デバイス（１０）は、ＴＰＥＧメッセージを受信するインタフェース（１１）と、複数の記録（３７）を有する少なくとも１つのリレーション（３０）を含むリレーショナルデータベース（２０）とを含み、各記録は、ＴＰＥＧイベントコードをイベントテキストに関連付け、該方法は、
該インタフェース（１１）において、ＴＰＥＧイベントコードを含むＴＰＥＧメッセージを受信するステップと、
該リレーショナルデータベース（２０）において、該受信ＴＰＥＧメッセージに含まれる該ＴＰＥＧイベントコードに対応する該ＴＰＥＧイベントコードに対する記録にアクセスするステップと、
該リレーショナルデータベース（２０）のアクセスされた記録から該ＴＰＥＧイベントコードに関連付けられた該イベントテキストを検索するステップと
を包含する、方法。
【請求項１２】
前記電子デバイス（１０）は、少なくとも２つの異なる所定の表示言語によって動作するように構成され、前記イベントテキストは、前記リレーショナルデータベース（２０）において該表示言語の各々で提供され、前記方法は、
該電子デバイス（１０）が現在動作させられている該表示言語を識別するステップと、
該識別された表示言語に対応する言語で該リレーショナルデータベース（２０）から、該ＴＰＥＧイベントコードに関連付けられた該イベントテキストを検索するステップと
をさらに包含する、請求項１１に記載の方法。
【請求項１３】
前記リレーショナルデータベースの前記少なくとも１つのリレーション（３０）に記録を追加するかまたは該リレーショナルデータベースの該少なくとも１つのリレーション（３０）の記録（３７）を修正することによって、該リレーショナルデータベース（２０）を更新するステップをさらに包含する、請求項１１または１２に記載の方法。
【請求項１４】
前記電子デバイス（１０）は、請求項１〜１０のうちの１つに従って構成される、請求項１１〜１３のいずれかに記載の方法。
【請求項１５】
リレーショナルデータベースが格納された電子的に読み取り可能なデータキャリアであって、該リレーショナルデータベースは複数の記録を有する少なくとも１つのリレーションを含み、各記録はＴＰＥＧイベントコードをイベントテキストに関連付ける、電子的に読み取り可能なデータキャリア。
【発明の詳細な説明】
【技術分野】
【０００１】
（技術分野）
本発明は、ＴＰＥＧクライアントとして動作するように構成される電子デバイスに関し、さらにそのようなデバイスを動作させる方法に関する。
【背景技術】
【０００２】
（背景）
車両を運転しているときナビゲーションおよび特に配向は、経路情報と共にユーザに提供される現在位置を決定するために概して全地球測位システム（ＧＰＳ）を用いるナビゲーションデバイスを用いることによって容易にされる。ナビゲーションデバイスは通常地図データを含み、その地図データに基づいてユーザまたは運転者によって入力された目的地へのルートが計算され得る。従来のナビゲーションデバイスに格納された地図情報は固定的にすぎなく、その結果、特定の道路が、例えば事故または道路工事などのために通行不能または通行止めとなった場合、このことはルート決定において考慮されない。
【０００３】
この欠点はトラフィックメッセージチャネル（ＴＭＣ）を導入することによって克服され、ＴＭＣによって現在の交通および交通量の情報（ｔｒａｆｆｉｃ  ａｎｄ  ｔｒａｖｅｌ  ｉｎｆｏｒｍａｔｉｏｎ）（ＴＴＩ）がナビゲーションデバイスおよび運転者に配信され得る。ＴＭＣについての情報は、概してデジタルにコード化され、従来のＦＭラジオ放送によって送信される。ＴＭＣメッセージは、位置コードを含み、その位置コードは、受信デバイスにおける位置コード表によってロードネットワーク上の位置に翻訳されなければならない。
【０００４】
言語非依存のマルチモードの交通および交通量の情報を可能にする、トランスポートプロトコルエキスパートグループ（ＴＰＥＧ）によるＴＰＥＧツールキットの開発および仕様によって改善がなされた。ＴＭＣと対照的に、ＴＰＥＧは、ＴＭＣの他にさらなる位置参照方法を用いることを可能にし、従って、（いかなるコード化済位置コードももはや必要なく）例えばより正確な参照ならびに走行中（ｏｎ−ｔｈｅ−ｆｌｙ）の参照を可能にする。ＴＰＥＧは、設計によってベアラとは無関係であるので、デジタルオーディオ同報通信（ＤＡＢ）、デジタルビデオ同報通信（ＤＶＢ）、デジタルマルチメディア同報通信（ＤＭＢ）などの送信システムの一式およびインターネットによって、メッセージが配信されることを可能にする。さらにＴＰＥＧは、ＴＭＣイベントコードの形式のイベントコードのみを送信することに限定されないで、交通事故についてだけでなく、完全な道路網、駐車場施設、燃料価格情報などの詳細な交通の流れについてもユーザに伝えるために専用のメッセージ集合を用いて、ＴＰＥＧ用途の広大な集合を提供する。
【０００５】
ＴＰＥＧクラアントデバイスにテキストメッセージを表示するために、ＴＰＥＧメッセージと共に送信されるＴＰＥＧイベントコードは、クライアントデバイスにおいて復号される必要がある。この目的のために、ＴＰＥＧクラアントデバイスは、埋込みＴＰＥＧ表がデバイスにインストールされて製造される。これらのインストール済ＴＰＥＧ表は、概して、それぞれのＴＰＥＧクラアントが売られている市場にとって適切であり、それぞれのクライアントデバイスは、それらの製造時までにＴＰＥＧイベントコードおよびそれぞれの語のみを含む。
【０００６】
これらの表がクライアントのソフトウェアの一部である場合、これらの表が拡張されることも更新されることも可能ではないことは欠点である。地域社会全体における商品の自由な流通を考慮すると、ＴＰＥＧクライアントデバイスは、最初にインストールされた言語とは異なる言語で動作される必要があり得る。クライアントデバイスのソフトウェアに表を埋め込むことは、新しい言語を用いることを妨げる。従って、現在のＴＰＥＧシステムは多少融通がきかない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
（概要）
従って、上記の欠点の少なくともいくつかを除去し、ＴＰＥＧメッセージ復号の融通性を改善する必要がある。
【課題を解決するための手段】
【０００８】
この必要は、独立請求項の特徴によって満たされる。従属請求項において本発明の好ましい実施形態が説明される。
【０００９】
本発明の第１の局面に従って、ＴＰＥＧクライアントとして動作するように構成される電子デバイスが提供され、電子デバイスは、ＴＰＥＧイベントコードとメモリとを含むＴＰＥＧメッセージを受信するように適合されるインタフェースを含む。電子デバイス（またはＴＰＥＧクライアントデバイス）は、メモリに格納されるリレーショナルデータベースをさらに含み、リレーショナルデータベースは、複数の記録を有する少なくとも１つのリレーションを含み、各記録はＴＰＥＧイベントコードをイベントテキストに関連付ける。
【００１０】
ＴＰＥＧイベントコード表を格納するリレーショナルデータベースを用いることによって、新しいイベントコードに対する新しい記録は容易に追加され得るか、または既存の記録に対するイベントテキストは容易に更新され得る。リレーショナルデータベースを用いることは、さらなる属性、さらなる記録およびさらなるリレーションの追加を可能にし得、さらなる言語を含めることによってＴＰＥＧクライアントデバイスの能力を拡張することを可能にし得る。タプルまたは関係とも称され得る記録は、第１の属性としてのＴＰＥＧイベントコードおよび第２の属性としてのイベントテキストの他に、例えば、説明、主キーまたは異質キーなどに対するさらなる属性を含む。クライアントデバイスのソフトウェアからイベントテキストを有するイベントコードの関連を分離することは、更新および変更を容易にし、ＴＰＥＧメッセージのデコーディングをより柔軟にする。
【００１１】
一実施形態に従って、イベントテキストは、トラフィックイベント、環境状態またはユーザ情報のうちの少なくとも１つを説明する、人の理解可能なテキスト表現を含み得る。リレーショナルデータベースから検索されたイベントテキストは、ＴＰＥＧクライアントデバイスのユーザに直接に表示され得、交通渋滞または道路工事などの特定の交通イベント、天候状態などの環境状態、または駐車情報もしくは燃料価格情報などのユーザ情報をユーザに知らせ得る。
【００１２】
ＴＰＥＧイベントコードに関連付けられたイベントテキストは、リレーショナルデータベースに少なくとも第１の言語、および第１の言語とは異なる第２の言語で提供され得る。従ってユーザに選択が与えられ得、その言語でイベントテキストはＴＰＥＧクライアントデバイスによって表される。記録は次いで第２の言語でイベントテキストを含むさらなる属性を有し得るか、もしくはリレーションは、第２の言語でＴＰＥＧイベントコードをイベントテキストに関連付ける同じＴＰＥＧイベントコードに対するさらなる記録を有し得るか、またはリレーショナルデータベースは、第１のリレーションに含まれる同じＴＰＥＧイベントコードに少なくとも部分的に対する複数の記録を有する少なくとも第２のリレーションを含み得、第２のリレーションの各記録は第２の言語でＴＰＥＧイベントコードをイベントテキストに関連付け得る。リレーショナルデータベースは、従ってＴＰＥＧクライアントデバイスにどれほどのさらなる言語が実装され得るという可能性の範囲を提供する。追加の属性によって追加の言語を記録に提供することは、追加のリレーションが必要ないので、データベースはコンパクトに保たれ得るという利点を有する。追加の言語に対する追加のリレーションを用いることは、同じ言語の複数の記録が１つのリレーションにまとめて保持され得、特定の言語に対する単純でかつすっきりしたリレーションの更新または追加を可能にし得るという利点を有する。
【００１３】
電子デバイスは、少なくとも２つの異なる所定の表示言語で動作するように構成され得る。ＴＰＥＧイベントコードに関連付けられたイベントテキストは、次いでリレーショナルデータベースに各々の表示言語で提供され得る。このことは、ＴＰＥＧクライアントデバイスが動作させられる言語と同じ言語でＴＰＥＧトラフィックメッセージが表示され得るという利点を有する。ＴＰＥＧクライアントデバイスは、例えば、所定の数の言語を有するオペレーティングシステムによって動作し得、これらの言語の各々でイベントテキストは、リレーショナルデータベースに提供され得る。
【００１４】
少なくとも１つのリレーションの各記録は、記録に含まれるイベントテキストの言語を識別する言語識別子を有する属性をさらに含み得る。従って、同じＴＰＥＧイベントコードであるが異なる言語に対する複数の記録が存在し得、リレーショナルデータベースにおいて識別され得る。それぞれのＴＰＥＧイベントコードおよび言語識別子に基づいて構成され得る代理キーを含む追加の属性を提供し、その結果、リレーションの各記録を固有に識別するかまたはそのような代理キーの形式の言語識別子を提供し得ることも確かに可能である。
【００１５】
本発明の別の実施形態に従って、電子デバイスは、インタフェースにおいて受信されるＴＰＥＧメッセージに含まれるＴＰＥＧイベントコードを決定し、アクセスされた記録から関連するイベントテキストを検索するために、リレーショナルデータベースにおいて、決定されたＴＰＥＧを含む記録にアクセスするように構成される検索ユニットをさらに含む。ＴＰＥＧクライアントデバイスのディスプレイユニットに検索されたイベントテキストを表示することによって、デバイスのユーザは、このように受信ＴＰＥＧメッセージに従って現在の交通情報が提供され得る。リレーションは、デフォルトイベントテキストに関連付けられたデフォルトＴＰＥＧイベントコードに対する記録をさらに含み得、デフォルトイベントテキストは、メッセージと共に受信されたＴＰＥＧイベントコードに対するリレーショナルデータベースにどの記録も見つけられない場合、リレーショナルデータベースから検索され得る。
【００１６】
電子デバイスは、更新ユニットをさらに備え得、更新ユニットは、リレーショナルデータベースの少なくとも１つのリレーションを修正するかもしくはリレーショナルデータベースの少なくとも１つのリレーションに記録を追加するか、またはリレーショナルデータベースに新しいリレーションを追加するように構成され得る。記録はまた、記録にさらなる属性を追加することによって更新ユニットによって修正され得る。例として、更新ユニットは、新しいイベントコードに対する新しい記録を追加することによって、もしくは特定のＴＰＥＧイベントコードに対して存在する記録のエベントテキストを更新することによって、または、例えばすべてのイベントコードおよび／または特定の言語のイベントテキストを更新することによってなど言語関連の更新を行うことによってリレーショナルデータベースを更新するように構成され得る。
【００１７】
更新ユニットは、例えば、それぞれのイベントテキストを含むさらなる属性をさらなる言語で既存の記録に追加することによってか、またはＴＰＥＧイベントコードと、関連するイベントテキストとを含むさらなる記録をさらなる言語で少なくとも１つのリレーションに追加することによってか、またはＴＰＥＧイベントコードと、関連付けられたイベントテキストとを含む記録を有する新しいリレーションをさらなる言語でリレーショナルデータベースに追加することによって、さらなる言語をリレーショナルデータベースに追加するように構成され得る。
【００１８】
従って、リレーショナルデータベースは、ＴＰＥＧクライアントデバイスの言語の汎用性を高める柔軟性のある手段を提供し得る。
【００１９】
さらなる実施形態に従って、電子デバイスは、車両ナビゲーションシステム、パーソナルナビゲーションデバイス（ＰＮＤ）、携帯情報端末（ＰＤＡ）、または携帯電話またはスマートフォンなどの移動通信デバイスとして実装され得る。
【００２０】
本発明のさらなる局面に従って、ＴＰＥＧクライアントとして動作するように構成される電子デバイスを動作させる方法が提供され、電子デバイスは、ＴＰＥＧメッセージを受信するインタフェースと、複数の記録を有する少なくとも１つのリレーション（３０）を含むリレーショナルデータベースとを含み、各記録は、ＴＰＥＧイベントコードをイベントテキストに関連付ける。方法は、インタフェースにおいて、ＴＰＥＧイベントコードを含むＴＰＥＧメッセージを受信するステップと、リレーショナルデータベースにおいて、受信ＴＰＥＧメッセージに含まれるＴＰＥＧイベントコードに対応するＴＰＥＧイベントコードに対する記録にアクセスするステップと、リレーショナルデータベースのアクセスされた記録からＴＰＥＧイベントコードに関連付けられたイベントテキストを検索するステップとを包含する。
【００２１】
本発明の方法によって、類似した利点がＴＰＥＧクライアントデバイスに関して上記に概説されるように達成され得る。
【００２２】
本方法の一実施形態に従って、電子デバイスは、少なくとも２つの異なる所定の表示言語によって動作するように構成され得、イベントテキストは、リレーショナルデータベースにおいて表示言語の各々で提供される。方法は、電子デバイスが現在動作させられている表示言語を識別するステップと、識別された表示言語に対応する言語でリレーショナルデータベースから、ＴＰＥＧイベントコードに関連付けられたイベントテキストを検索するステップとをさらに包含し得る。従って、デバイスを動作させるようにユーザによって設定された言語でＴＰＥＧクライアントデバイスのユーザにイベントテキストを自動的に提供することが可能である。表示言語の識別は、ＴＰＥＧクライアントアプリケーションのインストール後、および現在の表示言語の変更後にのみ行われ得るが、例えば、電子デバイスの起動のたびにまたは他の所定の時間間隔で、より頻繁にも行われ得る。
【００２３】
方法は、リレーショナルデータベースの少なくとも１つのリレーションに記録を追加するかまたはリレーショナルデータベースの少なくとも１つのリレーションの記録を修正することによって、リレーショナルデータベースを更新するステップをさらに包含し得る。記録はまた、記録に属性を追加するかまたは記録から属性を除去することによって修正され得る。この実施形態は、デバイスの表示言語などのさらなる言語でイベントテキストを追加すること、新しいイベントコードに対する記録を追加すること、既存の記録を更新すること、または特定の言語に対するすべてのイベントコードを更新することなどを可能にし得る。
【００２４】
電子デバイス、および特に電子デバイスに格納されるリレーショナルデータベースは、本発明の第１の局面に関して上記に説明されるように構成され得る。
【００２５】
本発明の別の局面は、電子的に読み取り可能なデータキャリアであって、そこにリレーショナルデータベースを格納した、電子的に読み取り可能なデータキャリアに関し、リレーショナルデータベースは、複数の記録を有する少なくとも１つのリレーションを含み、各記録は、ＴＰＥＧイベントコードをイベントテキストに関連付ける。電子的に読み取り可能なデータキャリアに含まれるリレーショナルデータベースは、上記に説明される任意のリレーショナルデータベースに類似して構成され得る。
【００２６】
上記の特徴および以下にこれから説明される特徴が、本発明の範囲から離れることなく、示されたそれぞれの組み合わせで用いられ得るのみならず、他の組み合わせまたは単独で用いられ得ることは理解されるべきである。
【００２７】
例えば、本発明は以下の項目を提供する。
【００２８】
（項目１）
ＴＰＥＧクライアントとして動作するように構成される電子デバイスであって、
ＴＰＥＧイベントコードを含むＴＰＥＧメッセージを受信するように適合されるインタフェース（１１）と、
メモリ（１２）と、
該メモリに格納されるリレーショナルデータベース（２０）であって、該リレーショナルデータベースは、複数の記録（３７）を有する少なくとも１つのリレーション（３０）を含み、各記録（３７）はＴＰＥＧイベントコードをイベントテキストに関連付ける、リレーショナルデータベース（２０）と
を備えている、電子デバイス。
（項目２）
上記イベントテキストは、トラフィックイベント、環境状態またはユーザ情報のうちの少なくとも１つを説明する、人の理解可能なテキスト表現を含む、上記項目のいずれかに記載の電子デバイス。
（項目３）
上記ＴＰＥＧイベントコードに関連付けられた上記イベントテキストは、上記リレーショナルデータベース（２０）に少なくとも第１の言語および該第１の言語とは異なる第２の言語で提供される、上記項目のいずれかに記載の電子デバイス。
（項目４）
上記少なくとも１つのリレーション（３０）の上記記録は、上記第１の言語で上記イベントテキストを含み、
該記録は、上記第２の言語で該イベントテキストを含むさらなる属性（３３）を有するか、または
該リレーション（３０）は、該第２の言語で上記ＴＰＥＧイベントコードを該イベントテキストに関連付ける同じＴＰＥＧイベントコードに対するさらなる記録を有するか、または
上記リレーショナルデータベース（２０）は、少なくとも、該第１のリレーション（３０）に含まれる同じＴＰＥＧイベントコードに少なくとも部分的に対する複数の記録を有する少なくとも第２のリレーションを含み、該第２のリレーションの各記録は該第２の言語でＴＰＥＧイベントコードをイベントテキストに関連付ける、上記項目のいずれかに記載の電子デバイス。
（項目５）
上記電子デバイスは、少なくとも２つの異なる所定の表示言語で動作するように構成され、上記ＴＰＥＧイベントコードに関連付けられたイベントテキストは、上記リレーショナルデータベース（２０）に各々の該表示言語で提供される、上記項目のいずれかに記載の電子デバイス。
（項目６）
上記少なくとも１つのリレーション（３０）の各記録は、該記録に含まれる上記イベントテキストの言語を識別する言語識別子を有する属性（３５）をさらに含む、上記項目のいずれかに記載の電子デバイス。
（項目７）
検索ユニット（２５）をさらに備え、該検索ユニット（２５）は、上記インタフェース（１１）において受信されたＴＰＥＧメッセージに含まれるＴＰＥＧイベントコードを決定し、アクセスされた記録から上記関連するイベントテキストを検索するために、上記リレーショナルデータベース（２０）において、該決定されたＴＰＥＧを含む該記録にアクセスするように構成される、上記項目のいずれかに記載の電子デバイス。
（項目８）
更新ユニット（２６）を備え、該更新ユニット（２６）は、上記リレーショナルデータベース（２０）の上記少なくとも１つのリレーション（３０）を修正するかもしくは該リレーショナルデータベース（２０）の該少なくとも１つのリレーション（３０）に記録を追加するか、または該リレーショナルデータベース（２０）に新しいリレーションを追加するように構成される、上記項目のいずれかに記載の電子デバイス。
（項目９）
上記更新ユニットは、
上記イベントテキストを含むさらなる属性（３３）をさらなる言語で既存の記録に追加することによって、
上記ＴＰＥＧイベントコードと上記関連するイベントテキストとを含むさらなる記録を該さらなる言語で上記少なくとも１つのリレーション（３０）に追加することによって、または
該ＴＰＥＧイベントコードおよび該関連付けられたイベントテキストを含むさらなる記録を該さらなる言語で上記リレーショナルデータベースに追加することによって、
該さらなる言語を該リレーショナルデータベース（２０）に追加するようにさらに構成される、上記項目のいずれかに記載の電子デバイス。
（項目１０）
上記電子デバイス（１０）は、車両ナビゲーションシステム、パーソナルナビゲーションデバイス、携帯情報端末または移動通信デバイスである、上記項目のいずれかに記載の電子デバイス。
（項目１１）
ＴＰＥＧクライアントとして動作するように構成される電子デバイス（１０）を動作させる方法であって、該電子デバイス（１０）は、ＴＰＥＧメッセージを受信するインタフェース（１１）と、複数の記録（３７）を有する少なくとも１つのリレーション（３０）を含むリレーショナルデータベース（２０）とを含み、各記録は、ＴＰＥＧイベントコードをイベントテキストに関連付け、該方法は、
該インタフェース（１１）において、ＴＰＥＧイベントコードを含むＴＰＥＧメッセージを受信するステップと、
該リレーショナルデータベース（２０）において、該受信ＴＰＥＧメッセージに含まれる該ＴＰＥＧイベントコードに対応する該ＴＰＥＧイベントコードに対する記録にアクセスするステップと、
該リレーショナルデータベース（２０）のアクセスされた記録から該ＴＰＥＧイベントコードに関連付けられた該イベントテキストを検索するステップと
を包含する、方法。
（項目１２）
上記電子デバイス（１０）は、少なくとも２つの異なる所定の表示言語によって動作するように構成され、上記イベントテキストは、上記リレーショナルデータベース（２０）において該表示言語の各々で提供され、上記方法は、
該電子デバイス（１０）が現在動作させられている該表示言語を識別するステップと、
該識別された表示言語に対応する言語で該リレーショナルデータベース（２０）から、該ＴＰＥＧイベントコードに関連付けられた該イベントテキストを検索するステップと
をさらに包含する、上記項目のいずれかに記載の方法。
（項目１３）
上記リレーショナルデータベースの上記少なくとも１つのリレーション（３０）に記録を追加するかまたは該リレーショナルデータベースの該少なくとも１つのリレーション（３０）の記録（３７）を修正することによって、該リレーショナルデータベース（２０）を更新するステップをさらに包含する、上記項目のいずれかに記載の方法。
（項目１４）
上記電子デバイス（１０）は、上記項目のいずれかに従って構成される、上記項目のいずれかに記載の方法。
（項目１５）
リレーショナルデータベースが格納された電子的に読み取り可能なデータキャリアであって、該リレーショナルデータベースは複数の記録を有する少なくとも１つのリレーションを含み、各記録はＴＰＥＧイベントコードをイベントテキストに関連付ける、電子的に読み取り可能なデータキャリア。
【００２９】
（摘要）
（ＴＰＥＧクライアントデバイス）
本発明は、ＴＰＥＧクライアントとして動作するように構成される電子デバイスであって、
ＴＰＥＧイベントコードを含むＴＰＥＧメッセージを受信するように適合されるインタフェース（１１）と、
メモリ（１２）と、
上記メモリに格納されるリレーショナルデータベース（２０）であって、リレーショナルデータベースは、複数の記録（３７）を有する少なくとも１つのリレーション（３０）を含み、各記録（３７）はＴＰＥＧイベントコードをイベントテキストに関連付ける、リレーショナルデータベース（２０）と
を備えている、電子デバイスに関する。
【００３０】
例示的実施形態の以下の詳細な説明が添付の図面に関連して読まれたとき、本発明の前述および他の特徴および利点は、例示的実施形態の以下の詳細な説明からさらに明らかになる。図面において、類似の参照数字は類似の要素を参照する。
【図面の簡単な説明】
【００３１】
【図１】図１は、本発明の実施形態に従うＴＰＥＧクライアントデバイスを例示する概略図である。
【図２】図２は、本発明の実施形態に従うリレーショナルデータベースのリレーションを概略的に例示する。
【図３】図３は、本発明の実施形態に従うリレーショナルデータベースのリレーションを概略的に例示する。
【図４Ａ】図４Ａは、本発明の実施形態に従うリレーショナルデータベースのリレーションを概略的に例示する。
【図４Ｂ】図４Ｂは、本発明の実施形態に従うリレーショナルデータベースのリレーションを概略的に例示し、このリレーショナルデータベースは、種々のイベントタイプおよび種々のＴＰＥＧ用途に対して同じイベントコードを有するエントリを含む。
【図５】図５は、本発明の実施形態に従う方法を例示するフロー図である。
【図６】図６は、本発明の実施形態に従う方法を例示するフロー図である。
【発明を実施するための形態】
【００３２】
以下に、本発明の実施形態が添付の図面を参照して詳細に説明される。以下の実施形態の説明は、例示の目的のみのために与えられ、限定する意味で解されるべきではないことは理解されるべきである。図面は単なる概略的表現であると見なされるべきであり、図面内の要素は必ずしも互いに一定の縮尺とは限らない。図面に示される物理的もしくは機能的ブロックまたは物理的もしくは機能的ユニットは、必ずしも物理的に分離したユニットとして実装されるとは限らず、示され説明されるブロックまたはユニットは、分離したユニット、回路、チップもしくは回路要素として実装され得るか、または共通の回路、チップ、回路要素もしくはユニットに同様に実装され得る。
【００３３】
図１は、本発明の実施形態に従うＴＰＥＧクライアントデバイス１０の概略ブロック図を示す。ＴＰＥＧクライアントデバイス１０は、ＴＰＥＧクラアントとして動作するように適合され、特にＴＰＥＧメッセージを受信し解釈するように適合される。受信ＴＰＥＧメッセージに含まれる情報は、ＴＰＥＧクラアントデバイス１０によって処理され、デバイスのユーザに提示される。
【００３４】
ＴＰＥＧデバイス１０は、ＴＰＥＧメッセージを受信するインタフェースを提供するように適合される受信ユニット１１を含む。ＴＰＥＧメッセージの配信は、概して同報通信サービス配信によって行われる。受信ユニット１１は、例えばデジタルオーディオ同報通信（ＤＡＢ）受信器であり得、ＤＡＢ受信器は、それが連結されるアンテナ１６によってＤＡＢ同報通信を受信する。従って受信ユニット１１は、受信ＤＡＢ同報通信からＴＰＥＧメッセージを抽出するように構成され得る。受信ユニット１１の他の実装が、例えば、ＤＭＢ受信器、ＤＶＢ受信器、またはインターネットを介してＴＰＥＧメッセージを受信する有線もしくは無線のネットワークインタフェースなどとして確かに考えられる。
【００３５】
ＴＰＥＧクライアントデバイス１０は、受信ＴＰＥＧメッセージを処理するように適合される処理ユニット１３をさらに含む。処理ユニット１３は、メモリ１２に格納された制御プログラムに従ってＴＰＥＧクライアントデバイス１０の動作を制御する。処理ユニット１３は、汎用もしくは専用のマイクロプロセッサまたは１つ以上のデジタル信号プロセッサまたは特定用途向け集積回路の形式で、単一もしくは複数のマイクロプロセッサとして実装され得る。メモリ１２は、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリまたはハードドライブなど、すべての形式のメモリを含み得る。例えばフラッシュメモリカードまたは類似のものなど、これらのタイプのメモリのいくつかは、デバイス１０から取り外し可能であり得る。
【００３６】
処理ユニット１３は、機能ユニット２５および２６を含み、機能ユニット２５および２６は、例えば処理ユニット１３において実行するソフトウェアコード部分として実装され得る。検索ユニット２５は、入力ＴＰＥＧメッセージに含まれるＴＰＥＧイベントコードに対して入力ＴＰＥＧメッセージを分析するように適合される。そのようなＴＰＥＧイベントコードを見つけると、検索ユニット２５は、メモリ１２に格納されているデータベース２０から対応するイベントテキストを検索する。
【００３７】
データベース２０は、ＴＰＥＧイベントコードをイベントテキストに関連付ける１つ以上のリレーションを格納するリレーショナルデータベースである。種々のタイプのＴＰＥＧイベントコードに対する種々のリレーションが、リレーショナルデータベース２０に含まれ得る。例として、結果コード、原因コード、重大度コード、制限タイプコードなどに対するリレーションが提供され得る。結果コードは、例えば「緩慢な交通」、「激しい交通」、または「順番待ちまたは交通（ｑｕｅｕｉｎｇ  ｏｎｅ  ｏｒ  ｔｒａｆｆｉｃ）」を示し得、原因コードは、「滑りやすい道路」、「道路工事」、または「交通渋滞」を示し得る。リレーショナルデータベースにおいて、種々のリレーションが表に格納され、とりわけ、表内に含まれる任意のフィールドに基づいて表を分類することが可能である。リレーショナルデータベースは、いくつかの表を含み、各表は、他の表がその表から情報を収集するために重要とみなし得る１つの列またはいくつかの列を含む。リレーションは、行および列の一意的な組み合わせを有する二次元の表である。列は１つの記録をもう一方の記録に関係付け、単一の記録が行として表に格納される。
【００３８】
図２は、原因コードの形式でイベントコードに関してデータベース２０に格納され得るリレーションの例を示す。リレーション３０は、ＴＰＥＧイベントコードを規定する第１の属性３１と、対応するイベントテキストを規定する第２の属性３２とを含む。リレーション３０の記録３７は、図２おいて表の行として示される。そのような記録は、特定の属性を互いに関連付けるかまたは関係付けるので、タプルもしくは関係とも称される。リレーション３０において、各記録は、ＴＰＥＧイベントコードをイベントテキストに関連付ける。適切な問合わせによって、例えば第１のキーとしてのＴＰＥＧイベントコード３１によって識別される特定の記録３７が見つけられ得る。記録において、イベントテキスト属性３２は、次いで「プロジェクト」動作を利用する問合わせによって識別され得る。従って、関連付けられたイベントテキストは、所与のＴＰＥＧイベントコードによってリレーション３０から検索され得る。
【００３９】
イベントテキストは、概してトラフィックイベントを説明する文字列である。イベントテキストは、例えばＡＳＣＩＩまたはユニコードフォーマットなどの普通テキスト表現でリレーショナルデータベース２０に格納され得るが、二進法形式でもコード化され得る。
【００４０】
リレーション３０が、例えば、副原因リレーションなどの別のリレーションに特定の記録をリンクさせる外部キーを含む属性などの属性、またはＴＰＥＧイベントコードの代わりに用いられ得る、各エントリ３７に対する固有の主キー（代理キー）を規定する属性をさらに含み得ることは明らかである。
【００４１】
特に、同じＴＰＥＧイベントコードは、種々のイベントタイプ、種々のＴＰＥＧ用途または類似のものに用いられ得、同じリレーションに格納され得る。リレーション３０は、図４Ｂに例示されるように対応する属性を含み得る。ＴＰＥＧイベントコードはもはや固有ではない。イベントテキストは、従って、ＴＰＥＧイベントコードのみならず、コードタイプ（例えば、原因コード、結果コード，．．．）およびＴＰＥＧ用途（例えば、Ｔｒａｆｆｉｃ  およびＰｒｅｄｉｃｔｉｏｎ（ＴＦＰ）、Ｔｒａｆｆｉｃ  ＦｌｏｗおよびＥｖｅｎｔ  Ｃｏｍｐａｃｔ（ＴＥＣ）、．．．）を指定することによってアドレス指定され得る。これらの属性は、リレーショナルデータベースのリレーション３０から特定のイベントテキストを検索するための固有の主キーを規定するために用いられ得る。そのような実装は、図２、３および４Ａに関して例示される任意のリレーションに対して選ばれ得る。明快さの理由により、これらのさらなる属性は、対応する図に示されていない。他の実施形態において、種々のイベントタイプおよび／または種々のＰＥＧ用途に対する個々のリレーションが、データベース２０に提供され得る。
【００４２】
リレーション３０は、英語（ｅｎ）に対して提供される。データベース２０は、他の言語（図示されていない）に対する同様なリレーションをさらに含み得る。そのようなさらなるリレーションは、リレーション３０と同じＴＰＥＧイベントコードおよびそれぞれのさらなる言語での対応するイベントテキストを含み得る。リレーションは、次いで図２のリレーション３０に対して（ｅｎ）によって示されるように、特定の言語に対するリレーションとして識別され得る。
【００４３】
リレーショナルデータベース２０におけるそれぞれのＴＰＥＧイベントコードに関連する種々の言語に対するイベントテキストを格納するためにさらなる可能性が存在する。図３は、一例示的実施形態を示し、その例示的実施形態において、リレーショナルデータベース２０に格納されたリレーション３０は、各ＴＰＥＧイベントコード３１に対してさらなる言語でのイベントテキストに対するさらなる属性３３を含む。その結果、各記録３７は、本例において２つの異なる言語、すなわち英語（ｅｎ）および独語（ｄｅ）でＴＰＥＧイベントコードをイベントテキストに関連付ける。さらなる言語でＴＰＥＧイベントコードを対応するイベントテキストに関連付けるさらなる属性を追加することが可能であることは明らかである。図３の例において、複数の言語に対するイベントテキストは、たった１つのリレーション３０内に格納され得る。所与のＴＰＥＧイベントコードに関して、種々の言語に対するイベントテキストは、容易にかつ迅速にアクセスされ得る。
【００４４】
データベース２０の別のあり得る構成が図４Ａに示される。リレーション３０は、同じＴＰＥＧイベントコードに対して種々の言語でのイベントテキストを有する複数の記録を含む。特定のエントリにおいてイベントテキストが提供される言語を識別するために、リレーション３０にさらなる属性３５が提供される。属性３５は、言語コードの形式での言語識別子を含む。図４Ａの例において、記録は、英語（ｅｎ）、独語（ｄｅ）および仏語（ｆｒ）の言語に対してリレーション３０に提供され、その結果、各ＴＰＥＧイベントコードに対して３つの記録が存在する。ＴＰＥＧイベントコードは、ここで特定の記録に対してもはや固有ではないので、その結果、ＴＰＥＧイベントコードは、もはや主キーとして用いられことができなく、さらなる属性４０が、さらにまたは属性３５の代わりに提供され得る。属性４０は、対応する記録を固有に識別する代理キーを含む。図４Ａの例において、代理キー４０は、それぞれの記録に対してＴＰＥＧイベントコードおよび言語コードに基づいてアセンブルされ、その結果、言語コードの代わりに、記録の言語を識別するために用いられ得る。
【００４５】
図４Ａの例に従って、データベース２０を構成する場合、複数の言語に対してでさえ、ほんの少数の属性が必要である。さらに、特定のＴＰＥＧイベントコード３１に対して、記録は、１つの言語のみまたは複数の選択された言語のみで提供され得る。特定の言語に関して、特定のイベントコードに対するイベントテキストが提供されない場合、空のフィールドがないので、格納スペースが節約され得る。
【００４６】
図４Ｂは、図４Ａに示されるリレーション３０の特定の実装を例示する。図４Ｂのリレーション３０は、同じイベントコード３１であるが、異なるＴＰＥＧ−Ａｐｐｌｉｃａｔｉｏｎおよび異なるコードタイプに対していくつかの記録を含む。属性３６は、ここでは例えばＴｒａｆｆｉｃ  ＦｌｏｗおよびＰｒｅｄｉｃｔｉｏｎ（ＴＦＰ）またはＴｒａｆｆｉｃ  Ｅｖｅｎｔ  Ｃｏｍｐａｃｔ（ＴＥＣ）などのＴＰＥＧ用途を指定する。属性３７は、コードタイプ、本例では原因コードまたは結果コードを指定する。属性３６、３７、３１および３５の組み合わせは、ここで主キー、すなわち、ＴＰＥＧ用途＋コードタイプ＋ＴＰＥＧコード＋言語コードの組み合わせとして用いられ得る。そのような主キーは、リレーション３０において記録を固有に識別し得る。図２〜図４Ａに例示される任意のリレーションは、同じＴＰＥＧイベントコードであるが異なるコードタイプまたはＴＰＥＧ用途に対する記録を含み得、属性３６および／または３７は、これらの図に示される任意のリレーションにおいて実装され得る。他の実施形態において個々のリレーションがデータベース２０において種々のコードタイプおよび／または種々のＴＰＥＧ用途に対して提供され得、従って、図４Ｂのリレーション３０が属性３６または３７のうちの１つのみを含み得ることは明らかである。
【００４７】
上記から分かり得るように、ＴＰＥＧイベントコードがリレーショナルデータベース２０内の対応するイベントテキストに関連して格納され得る方法のいくつかの可能性がある。上記に説明される例示的実装の特徴が組み合わされ得ることは自明である。一例として、例えば種々の言語に対するなどの複数のリレーション３０は、図３および図４の実施形態において提供され得、または図２のリレーション３０は、さらなる言語に対するさらなる属性またはさらなる記録を含み得る。
【００４８】
ここで図１に戻ると、検索ユニット２５は、従って、受信メッセージから抽出されたＴＰＥＧイベントコードによるのみならず、言語でイベントテキストを受信するために対応する言語コードによってもデータベース２０に問い合わせるように適合され得る。処理ユニット１３は、種々の方法でデータベース２０に問い合わせるために言語コードを決定するように適合され得る。第１の例として、処理ユニット１３は、それが言語コードを決定することに従ってユーザ入力を受信し得る。ＴＰＥＧクラアントデバイス１０はまた、処理ユニット１３において実行し、利用可能な若干の異なる言語を有するオペレーティングシステムによって動作し得、若干の異なる言語で情報がユーザに与えられる（本明細書において表示言語と呼ばれる）。ＴＰＥＧクライアントデバイス１０は、例えば、ディスプレイ１５によって表示言語でグラフィカル制御要素をユーザに提示する。現在設定されている表示言語は、事前に構成され得るかまたはデバイス１０のユーザによって設定され得る。処理ユニット１３は、ここで、現在設定されている表示言語に従って言語コードを決定するように適合され得、決定された言語コードによってデータベース２０に問い合わせ得る。
【００４９】
従って、ＴＰＥＧクライアントデバイス１０は、現在用いられている言語に一致する言語でイベントテキストを自動的に検索し得る。データベース２０は、従ってＴＰＥＧクライアントデバイス１０によって提供される表示言語の各々でのイベントテキストを含む。図２〜図４に関して上記のように、ＴＰＥＧイベントコードに対するイベントテキストは、追加のリレーション３０、追加の属性３３、または追加の記録３７の形式で追加の言語に対するリレーショナルデータベース２０に格納され得る。
【００５０】
受信ユニット１１によって受信されるＴＰＥＧメッセージは、１つ以上のＴＰＥＧイベントコードを含み得る。処理ユニット１３は、データベース２０からイベントコードの各々に対するイベントテキストを検索し、テキストメッセージにイベントテキストをアセンブルすることによって、複数のＴＰＥＧイベントコードからテキストメッセージをアセンブルするように構成される。アセンブルされたテキストメッセージおよび単一のイベントテキストもまた、ディスプレイ１５においてＴＰＥＧクラアントデバイス１０のユーザに提供され得る。従って、ＴＰＥＧイベントコードの形式でほんの少しの量のデータを受信することによって、例えば交通状況についての包括的な情報を含む複合メッセージをユーザに表示することが可能である。例として、メッセージは、「緩慢な交通」に対する結果コード、「滑りやすい道路」に対する原因コードを含み得、それらのイベントテキストは、データベース２０から検索され、処理ユニット１３によってメッセージ「滑りやすい道路による緩慢な交通」にアセンブルされる。
【００５１】
いくつかの例において、受信ＴＰＥＧメッセージは、リレーショナルデータベース２０に記録が存在しないということに対するＴＰＥＧイベントコードを含み得る。このイベントに対して、リレーショナルデータベース２０における対応するリレーションは、デフォルトＴＰＥＧイベントコードをデフォルトイベントテキストに関連付けるデフォルト記録を含み得る。受信ＴＰＥＧイベントコードがリレーショナルデータベース２０に見つけられない場合、データベースによってデフォルトイベントテキストが戻される。
【００５２】
ＴＰＥＧクライアントデバイス１０によって受信されるＴＰＥＧメッセージが概して処理ユニット１３によって処理されディスプレイ１５によって表されるさらなる情報を含むことは明らかである。メッセージは、例えば、ＷＧＳ８４緯度および経度の座標またはＴＭＣ位置コードなどの位置情報を含み、この位置情報は、メモリ１２に格納される地図データに処理ユニット１３によって見出され得、ディスプレイ１５に現在位置情報と共に提示され得る。この位置情報は、道路番号、ジャンクション、町名、国名など、日にちおよび時間の情報、交通事象の激しさなどに関する情報などの位置情報をさらに含み得る。
【００５３】
ＴＰＥＧクライアントデバイス１０の更新ユニット２６は、処理ユニット１３によって実装されるさらなる機能ユニットである。更新ユニット２６は更新インタフェース１４とインタフェースし、それによって、リレーショナルデータベース２０を更新するデータが受信され得る。更新インタフェース１４は、ＴＰＥＧクライアントデバイス１０の実装に従ってそれぞれに構成され得る。更新インタフェース１４は、例えばＵＳＢインタフェース、ファイアワイヤインタフェース、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースなどの有線インタフェースとして実装され得るか、または無線ローカルエリアネットワーク（ＷＬＡＮ）インタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）、モバイル通信インタエース、赤外線インタフェースまたは類似のものなどの無線インタフェースとして実装され得る。
【００５４】
更新インタフェース１４によって、更新ユニット２６は、単一イベントコードおよび／もしくはイベントテキストを更新するデータ、特定の言語に対するすべてのイベントコードおよび／もしくはイベントテキストを更新するデータ、新しいイベントコードに対する新しい記録を追加するかまたは新しい言語に対するすべての記録を追加するデータを受信し得る。これらは、インタフェース１４において受信される更新データによってリレーショナルデータベース２０を更新する可能性のほんの少しの例であることに注意すべきである。
【００５５】
更新ユニット２６は、インタフェース１４において受信された更新データに従って、リレーショナルデータベース２０の記録およびリレーションを追加または修正するように構成される。更新ユニット２６は、例えば、新しい言語に対するデータベース２０において新しいリレーションを作ることを達成し得、その新しいリレーションは、受信された新しい言語に対するＴＰＥＧイベントコードおよびイベントテキストを更新データに関連付ける記録を含む。更新ユニット２６は、例えば、属性を追加または除去することによってか、記録を追加または除去することによってか、または記録の内容を修正することによって既存のリレーション３０をさらに修正し得る。従って新しいイベントコードに対する新しい記録がデータベースに追加され得るか、または特定のイベントコードに対するイベントテキストが変更され得る。更新ユニット２６は、新しい言語でのイベントテキストを含む既存のリレーションにさらなる属性を追加することによって新しい言語でＴＰＥＧメッセージを提供するためにデータを追加し得る。新しい言語でどのイベントテキストも提供されないＴＰＥＧイベントコードを有する記録の新しい属性は、空白のままであり得る。図３に関して上記に説明されるように新しい言語に対して新しい属性を追加する他に、図４に関して上記に説明されるように、新しい記録が新しい言語に対して追加され得る。新しい言語に対して新しい記録を追加することは、種々の言語に対して提供されるイベントコードに相違がある場合でさえも、容易に行われ得る（例えば、一方の言語に対してのみいくつかのイベントコードが存在するが、もう一方の言語に対しては存在しない）。
【００５６】
ＴＰＥＧクライアントデバイス１０は、例えば、車両ナビゲーションデバイスとしてか、パーソナルナビゲーションデバイス（ＰＮＤ）としてか、携帯情報端末（ＰＤＡ）としてか、セル電話、スマートフォンなどの移動通信デバイスとしてか、またはＴＰＥＧメッセージを受信しかつ処理することから利益を得る任意の他のデバイスとして実装され得る。車両ナビゲーションデバイスまたはＰＮＤとしての実装は特に有利である。なぜなら、これらのデバイスは、概して地図情報をユーザに表示することが可能であり、地図情報上にＴＰＥＧイベントの位置がマークされ得、対応するイベントメッセージが提供され得るからである。ＴＰＥＧクライアントデバイス１０は、デバイス１０の特定の実装に一般的であるさらなる構成要素を含み得る。例として、ナビゲーションデバイスとして実装された場合、ＧＰＳ受信器を含み得、一方、デバイス１０は、移動通信デバイスとして実装された場合、携帯電話ネットワークを介する通信用に適合された移動トランシーバを含み得る。
【００５７】
上記の説明から分かり得るように、ＴＰＥＧクライアントデバイス１０のリレーショナルデータベース２０にＴＰＥＧイベントコードおよび関連するイベントテキストを格納することは、いくつかの利点を有する。ＴＰＥＧクライアントデバイス１０が動作するソフトウェアからリレーショナルデータベース２０が分離されると、イベントテキストは容易に更新され得、データベースは、新しいイベントコードに対する新しい記録を追加することによってか、または新しい言語に対する記録を追加することによってでさえ拡張され得る。これは、従来のデバイスにおいて可能ではなく、従来のデバイスにおいて、ＴＰＥＧ表は、クライアントデバイスのソフトウェアに埋め込まれ、デバイスの製造時に事前構成される。さらなる利点は、リレーショナルデータベース２０における記録の可変フィールド言語、およびリレーションの可変サイズを含むことである。さらに、リレーショナルデータベース２０の構造により、例えばＴＰＥＧイベントコードなどのキーに従って、データベース記録をソートすること、ならびに特定の記録に対してデータベースを探索することが、容易にされる。リレーショナルデータベース２０からＴＰＥＧクラアントデバイス１０のソフトウェアを分離することは、両エンティティの独立した更新を可能にする。すなわち、データベース更新はソフトウェア更新を必要とすることがなく、逆もまた同様である。
【００５８】
図５は、本発明の一実施形態に従う方法のフロー図を示す。図１のＴＰＥＧクライアントデバイス１０は、図５に示される方法を行うように適合され得る。第１のステップ５０１において、ＴＰＥＧメッセージが受信される。受信メッセージに含まれるＴＰＥＧイベントコードがステップ５０２において読み取られる。ＴＰＥＧクライアントデバイスの現在の言語設定、すなわちクラントデバイスのオペレーティングシステムによって現在用いられている表示言語が、ステップ５０３において決定される。受信メッセージから読み取られた対応する言語コードおよびＴＰＥＧイベントコードを用いて、リレーショナルデータベースがここで問い合わせられる。ステップ５０４において、受信メッセージから読み取られたＴＰＥＧイベントコードと同じＴＰＥＧイベントコードよって指定される検出された言語に対する記録は、リレーショナルデータベースにおいて見つけられる。ステップ５０５において、記録はアクセスされ、検出された言語に対するイベントテキストが検索される。受信メッセージがさらなるＴＰＥＧイベントコードを含む場合、これらのさらなるＴＰＥＧイベントコードに対してステップ５０４および５０５が繰り返される（ステップ５０６）。検索されたイベントテキストから、ステップ５０７においてテキストメッセージがアセンブルされる。ステップ５０８において、アセンブルされたテキストメッセージはＴＰＥＧクライアントデバイスのユーザに表示される。方法は、さらに受信されるＴＰＥＧに対して繰り返され得る。ステップ５０３、すなわち現在の言語設定の決定が、表示言語の初期設定後、または現在の表示言語の変更後にのみ一回行われなければならないことは明らかである。図５に示される本方法のこのステップおよび他のステップは、オプションであるか、または単一のステップ（例えば、問い合わせステップ５０４と検索ステップ５０５）に組み合わせられ得るが、方法が、図５に示されていなくＴＰＥＧメッセージの処理に共通であるさらなるステップを含み得ることは明らかである。
【００５９】
図６は、本発明に従う方法のさらなる実施形態を例示する。方法は、リレーショナルデータベース２０の更新に関し、図１に示されるＴＰＥＧクライアントデバイス１０に対して再び行われ得る。第１のステップ６０１において、更新情報は、例えば、更新インタフェース１４において受信され、更新情報は、新しいＴＰＥＧイベントコードに対する新しい記録、および／または新しい言語に対する新しい記録、および／または１つ以上の新しい言語に対する複数の記録との1つ以上の新しいリレーションを含む。次のステップ６０２において、ＴＰＥＧクライアントデバイスにおけるリレーショナルデータベースは、受信更新情報にそれぞれ含まれる新しい記録または新しいリレーションによってリレーショナルデータベースを拡張することによって更新される。図６に明白には示されていないが、データベースから記録を除去するかまたはリレーションを除去することによってリレーショナルデータベースを更新することももちろん可能である。ＴＰＥＧクライアントデバイスは、次いでステップ６０３において更新されたリレーショナルデータベース内で動作させられる。ステップは、新しい更新情報がＴＰＥＧクライアントデバイスによって受信されるたびに繰り返され得る。
【００６０】
要約すると、本発明は、ＴＰＥＧクライアントデバイスにＴＰＥＧプロトコルのイベントテキストを格納する手段を提供する。クライアントデバイスのリレーショナルデータベースにイベントコードおよびイベントテキストを格納することは、いくつかの利点を有する。データベースによって、特定のイベントテキストへのイベントコードの関連付けは、クライアントデバイスのソフトウェアから分離され、その結果、イベントテキストの後の修正またはクライアントデバイスの新しい言語に対する新しいイベントテキストの追加が、クライアントデバイスのソフトウェアを変更することなく可能である。必要とされ得ることのすべては、リレーショナルデータベースの更新である。リレーショナルアプローチのために、データベースの更新は特に容易である。
【符号の説明】
【００６１】
１０  ＴＰＥＧクライアントデバイス
１１  受信ユニット
１２  メモリ
１３  処理ユニット
１４  更新インタフェース
１５  ディスプレイ
２０  データベース
２５  検索ユニット
２６  更新ユニット
３０  リレーション
３１  第１の属性
３２  第２の属性
【図１】
2011250399.tif 000003
【図２】
2011250399.tif 000004
【図３】
2011250399.tif 000005
【図４Ａ】
2011250399.tif 000006
【図４Ｂ】
2011250399.tif 000007
【図５】
2011250399.tif 000008
【図６】
2011250399.tif 000009