(57)【要約】【課題】  情報の利用を許可するデータを、安全に確実に提供する情報利用許可データの提供システムを提供すること。【解決手段】  情報提供センタ２は道路交通情報を提供し、情報利用許可データがセットされたナビゲーション装置１はこの道路交通情報を受信して各種のナビゲーション処理を行う。このため、ナビゲーション装置１は、ナビゲーション装置１のＩＤに関するデータを文字列化する。ナビゲーション装置１のユーザ８は、情報提供センタ２のオペレータ９に文字列化されたデータを電話で通知する。オペレータ９は、通知されたデータを情報提供センタ２のサーバ２１に入力する。サーバ２１は、入力されたデータからＩＤを抽出し、抽出したＩＤを使用して、情報利用許可データを暗号化し、暗号化したデータを文字列化する。オペレータ９は、この文字列化されたデータをユーザ８に電話で通知する。ユーザ８は、通知された文字列化データをナビゲーション装置１に入力する。ナビゲーション装置１は、自己のＩＤを使用して入力されたデータを解読し、情報利用許可データを抽出してセットする。【選択図】        図１
2005242635.tif 000002
【特許請求の範囲】
【請求項１】
情報利用許可データの提供システムであって、
提供される情報を受信して利用する情報受信装置と、
前記情報受信装置において所定の情報の利用を可能とする情報利用許可データを提供する情報利用許可データ提供装置とを備え、
前記情報受信装置は、
前記情報受信装置を特定する特定データに誤り符合を付加した第１のバイナリデータを生成する第１のバイナリデータ生成手段と、
前記第１のバイナリデータを所定の規則で文字列化して第１の文字列データを生成する第１の文字列化手段と、
前記第１の文字列データを出力する第１の文字列データ出力手段とを備え、
前記情報利用許可データ提供装置は、
前記第１の文字列データを取得する第１の文字列データ取得手段と、
前記取得した第１の文字列データを前記所定の規則で前記第１のバイナリデータに変換する第１のバイナリ化手段と、
前記変換した第１のバイナリデータについて誤り符号を考慮して誤りチェックをする第１の誤りチェック手段と、
前記変換した第１のバイナリデータから誤り符合を取り除いて前記特定データを取得する特定データ取得手段と、
前記情報受信装置で前記所定の情報の利用を可能とする情報利用許可データを生成する情報利用許可データ生成手段と、
前記生成した情報利用許可データと前記取得した特定データに基づいて第２のバイナリデータを生成する第２のバイナリデータ生成手段と、
前記生成した第２のバイナリデータに誤り符合を付加した第３のバイナリデータを生成する第３のバイナリデータ生成手段と、
前記第３のバイナリデータを前記所定の規則で文字列化して第２の文字列データを生成する第２の文字列化手段と、
前記第２の文字列データを出力する第２の文字列データ出力手段とを備え、
前記情報受信装置は、
前記第２の文字列データを取得する第２の文字列データ取得手段と、
前記取得した第２の文字列データを前記所定の規則で前記第３のバイナリデータに変換する第２のバイナリ化手段と、
前記変換した第３のバイナリデータについて誤り符号を考慮して誤りチェックをする第２の誤りチェック手段と、
前記変換した第３のバイナリデータから誤り符合を取り除いて前記第２のバイナリデータを取得する第２のバイナリデータ取得手段と、
前記取得した第２のバイナリデータと前記特定データとに基づいて前記情報利用許可データを取得する情報利用許可データ取得手段と、
前記取得した情報利用許可データを使用して、前記所定の情報の利用を可能とするように設定する情報利用可能設定手段とをさらに備えることを特徴とする情報利用許可データの提供システム。
【請求項２】
請求項１に記載の情報利用許可データの提供システムにおいて、
前記第２のバイナリデータ生成手段は、前記特定データを暗号化キーに利用することにより前記生成した情報利用許可データを暗号化して前記第２のバイナリデータを生成し、
前記情報利用許可データ取得手段は、前記特定データを暗号解読キーに利用することにより前記取得した第２のバイナリデータを解読して前記情報利用許可データを取得することを特徴とする情報利用許可データの提供システム。
【請求項３】
請求項１から２のいずれかに記載の情報利用許可データの提供システムにおいて、
前記第１の文字列データ出力手段は、前記第１の文字列を視覚および音声の少なくともいずれかで認識できる手段で前記第１の文字列データを出力し、
前記第２の文字列データ出力手段は、前記第２の文字列を視覚および音声の少なくともいずれかで認識できる手段で前記第２の文字列データを出力することを特徴とする情報利用許可データの提供システム。
【請求項４】
請求項３に記載の情報利用許可データの提供システムにおいて、
前記第１の文字列データ取得手段は、前記第１の文字列を人が入力する第１の入力手段を備え、
前記第２の文字列データ取得手段は、前記第２の文字列を人が入力する第２の入力手段を備えることを特徴とする情報利用許可データの提供システム。
【請求項５】
請求項１から４のいずれかに記載の情報利用許可データの提供システムにおいて、
前記第１のバイナリデータを所定の規則で文字列化するとき、前記第１のバイナリデータの一部と誤り符合の少なくとも一部とで１文字を生成するように文字列化し、
前記第３のバイナリデータを所定の規則で文字列化するとき、前記第３のバイナリデータの一部と誤り符合の少なくとも一部とで１文字を生成するように文字列化することを特徴とする情報利用許可データの提供システム。
【請求項６】
請求項１から５のいずれかに記載の情報利用許可データの提供システムにおいて、
前記第１の誤りチェック手段は、誤りチェックの結果誤りを検出した場合は、誤りがあった旨を通知し、
前記第２の誤りチェック手段は、誤りチェックの結果誤りを検出した場合は、誤りがあった旨を通知することを特徴とする情報利用許可データの提供システム。
【請求項７】
請求項１から６のいずれかに記載の情報利用許可データの提供システムにおいて、
前記情報受信装置は、前記特定データを乱数により生成する特定データ生成手段をさらに備えることを特徴とする情報利用許可データの提供システム。
【請求項８】
請求項１から６のいずれかに記載の情報利用許可データの提供システムにおいて、
前記情報受信装置は、前記特定データを生成する特定データ生成手段をさらに備え、
前記特定データ生成手段は、前記特定データを生成するとき、その都度異なる特定データを生成することを特徴とする情報利用許可データの提供システム。
【請求項９】
請求項１から８のいずれかに記載の情報利用許可データの提供システムにおいて、
前記情報利用許可データは、前記所定の情報の種別と利用可能期間の情報を有することを特徴とする情報利用許可データの提供システム。
【請求項１０】
請求項１から９のいずれかに記載の情報利用許可データの提供システムを構成する情報受信装置。
【請求項１１】
請求項１から９のいずれかに記載の情報利用許可データの提供システムを構成する情報利用許可データ提供装置。
【請求項１２】
請求項１０に記載の情報受信装置の機能をコンピュータに実現させる情報受信制御プログラム。
【請求項１３】
請求項１１に記載の情報利用許可データ提供装置の機能をコンピュータに実現させる情報利用許可データ提供制御プログラム。
【請求項１４】
提供される情報を受信して利用する情報受信装置において所定の情報の利用を可能とする情報利用許可データを、情報利用許可データ提供装置から前記情報受信装置へ提供する情報利用許可データ提供方法であって、
前記情報受信装置において、前記情報受信装置を特定する特定データに誤り符合を付加した第１のデータを文字列化して出力し、
前記情報利用許可データ提供装置において、前記文字列化して出力された第１のデータを取得して前記特定データを抽出し、前記抽出した特定データと前記情報利用許可データを含むデータに誤り符合を付加した第２のデータを文字列化して出力し、
前記情報受信装置において、前記文字列化して出力された第２のデータを取得して前記情報利用許可データを抽出することを特徴とする情報利用許可データ提供方法。
【請求項１５】
データの出力方法であって、
複数のビットからなるデータに誤り符合ビットを付加して誤り符合つきバイナリデータを生成し、
前記誤り符号つきバイナリデータを所定の規則に基づき文字列化し、
前記文字列化した文字列情報を出力し、
前記誤り符号つきバイナリデータを所定の規則に基づき文字列化するとき、前記複数のビットからなるデータの一部と前記誤り符号ビットの少なくとも一部とで１文字を生成するように文字列化することを特徴とするデータの出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置などから提供される情報を利用する情報受信装置において、提供される情報の利用を可能とする情報利用許可データを提供する情報利用許可データの提供システムに関する。
【背景技術】
【０００２】
情報提供センタから車載の情報受信装置、例えばカーナビゲーション装置へ種々の情報を提供することが知られている。また、有料の情報を提供する場合には、ユーザを認証して行うことが知られている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００３−１５３３４１号公報
【特許文献２】特開２００３−４８５１３号公報
【特許文献３】特開２００３−５１８９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、認証した情報受信装置だけが有料の情報を利用できるようにすることを、確実に実現する必要がある。また、情報受信装置を認証したり利用可能にするために、人間が介在して種々の情報をやり取りする場合がある。このような場合、人間が介在することによる誤りを確実に防止する必要がある。
【課題を解決するための手段】
【０００５】
請求項１の発明は、情報利用許可データの提供システムに適用され、提供される情報を受信して利用する情報受信装置と、情報受信装置において所定の情報の利用を可能とする情報利用許可データを提供する情報利用許可データ提供装置とを備え、情報受信装置は、情報受信装置を特定する特定データに誤り符合を付加した第１のバイナリデータを生成する第１のバイナリデータ生成手段と、第１のバイナリデータを所定の規則で文字列化して第１の文字列データを生成する第１の文字列化手段と、第１の文字列データを出力する第１の文字列データ出力手段とを備え、情報利用許可データ提供装置は、第１の文字列データを取得する第１の文字列データ取得手段と、取得した第１の文字列データを所定の規則で第１のバイナリデータに変換する第１のバイナリ化手段と、変換した第１のバイナリデータについて誤り符号を考慮して誤りチェックをする第１の誤りチェック手段と、変換した第１のバイナリデータから誤り符合を取り除いて特定データを取得する特定データ取得手段と、情報受信装置で所定の情報の利用を可能とする情報利用許可データを生成する情報利用許可データ生成手段と、生成した情報利用許可データと取得した特定データに基づいて第２のバイナリデータを生成する第２のバイナリデータ生成手段と、生成した第２のバイナリデータに誤り符合を付加した第３のバイナリデータを生成する第３のバイナリデータ生成手段と、第３のバイナリデータを所定の規則で文字列化して第２の文字列データを生成する第２の文字列化手段と、第２の文字列データを出力する第２の文字列データ出力手段とを備え、情報受信装置は、第２の文字列データを取得する第２の文字列データ取得手段と、取得した第２の文字列データを所定の規則で第３のバイナリデータに変換する第２のバイナリ化手段と、変換した第３のバイナリデータについて誤り符号を考慮して誤りチェックをする第２の誤りチェック手段と、変換した第３のバイナリデータから誤り符合を取り除いて第２のバイナリデータを取得する第２のバイナリデータ取得手段と、取得した第２のバイナリデータと特定データとに基づいて情報利用許可データを取得する情報利用許可データ取得手段と、取得した情報利用許可データを使用して、所定の情報の利用を可能とするように設定する情報利用可能設定手段とをさらに備えることを特徴とするものである。
請求項２の発明は、請求項１に記載の情報利用許可データの提供システムにおいて、第２のバイナリデータ生成手段は、特定データを暗号化キーに利用することにより生成した情報利用許可データを暗号化して第２のバイナリデータを生成し、情報利用許可データ取得手段は、特定データを暗号解読キーに利用することにより取得した第２のバイナリデータを解読して情報利用許可データを取得することを特徴とするものである。
請求項３の発明は、請求項１から２のいずれかに記載の情報利用許可データの提供システムにおいて、第１の文字列データ出力手段は、第１の文字列を視覚および音声の少なくともいずれかで認識できる手段で第１の文字列データを出力し、第２の文字列データ出力手段は、第２の文字列を視覚および音声の少なくともいずれかで認識できる手段で第２の文字列データを出力することを特徴とするものである。
請求項４の発明は、請求項３に記載の情報利用許可データの提供システムにおいて、第１の文字列データ取得手段は、第１の文字列を人が入力する第１の入力手段を備え、第２の文字列データ取得手段は、第２の文字列を人が入力する第２の入力手段を備えることを特徴とするものである。
請求項５の発明は、請求項１から４のいずれかに記載の情報利用許可データの提供システムにおいて、第１のバイナリデータを所定の規則で文字列化するとき、第１のバイナリデータの一部と誤り符合の少なくとも一部とで１文字を生成するように文字列化し、第３のバイナリデータを所定の規則で文字列化するとき、第３のバイナリデータの一部と誤り符合の少なくとも一部とで１文字を生成するように文字列化することを特徴とするものである。
請求項６の発明は、請求項１から５のいずれかに記載の情報利用許可データの提供システムにおいて、第１の誤りチェック手段は、誤りチェックの結果誤りを検出した場合は、誤りがあった旨を通知し、第２の誤りチェック手段は、誤りチェックの結果誤りを検出した場合は、誤りがあった旨を通知することを特徴とするものである。
請求項７の発明は、請求項１から６のいずれかに記載の情報利用許可データの提供システムにおいて、情報受信装置は、特定データを乱数により生成する特定データ生成手段をさらに備えることを特徴とするものである。
請求項８の発明は、請求項１から６のいずれかに記載の情報利用許可データの提供システムにおいて、情報受信装置は、特定データを生成する特定データ生成手段をさらに備え、特定データ生成手段は、特定データを生成するとき、その都度異なる特定データを生成することを特徴とするものである。
請求項９の発明は、請求項１から８のいずれかに記載の情報利用許可データの提供システムにおいて、情報利用許可データは、所定の情報の種別と利用可能期間の情報を有することを特徴とするものである。
請求項１０の発明は、情報受信装置に適用され、情報受信装置は、請求項１から９のいずれかに記載の情報利用許可データの提供システムを構成する情報受信装置とすることを特徴とするものである。
請求項１１の発明は、情報利用許可データ提供装置に適用され、情報利用許可データ提供装置は、請求項１から９のいずれかに記載の情報利用許可データの提供システムを構成する情報利用許可データ提供装置とすることを特徴とするものである。
請求項１２の発明は、情報受信制御プログラムに適用され、情報受信制御プログラムは、請求項１０に記載の情報受信装置の機能をコンピュータに実現させるプログラムであることを特徴とするものである。
請求項１３の発明は、情報利用許可データ提供制御プログラムに適用され、情報利用許可データ提供制御プログラムは、請請求項１１に記載の情報利用許可データ提供装置の機能をコンピュータに実現させるプログラムであることを特徴とするものである。
請求項１４の発明は、提供される情報を受信して利用する情報受信装置において所定の情報の利用を可能とする情報利用許可データを、情報利用許可データ提供装置から情報受信装置へ提供する情報利用許可データ提供方法に適用され、情報受信装置において、情報受信装置を特定する特定データに誤り符合を付加した第１のデータを文字列化して出力し、情報利用許可データ提供装置において、文字列化して出力された第１のデータを取得して特定データを抽出し、抽出した特定データと情報利用許可データを含むデータに誤り符合を付加した第２のデータを文字列化して出力し、情報受信装置において、文字列化して出力された第２のデータを取得して情報利用許可データを抽出することを特徴とするものである。
請求項１５の発明は、データの出力方法に適用され、複数のビットからなるデータに誤り符合ビットを付加して誤り符合つきバイナリデータを生成し、誤り符号つきバイナリデータを所定の規則に基づき文字列化し、文字列化した文字列情報を出力し、誤り符号つきバイナリデータを所定の規則に基づき文字列化するとき、複数のビットからなるデータの一部と誤り符号ビットの少なくとも一部とで１文字を生成するように文字列化することを特徴とするものである。
【発明の効果】
【０００６】
本発明は、以上説明したように構成しているので、次のような効果を奏する。
情報利用許可データを、特定の受信装置に安全に確実にセットすることができる。これにより、特別に許可された特定の受信装置だけが提供される情報を利用できる仕組みを、安全に確実に構築することができる。
【発明を実施するための最良の形態】
【０００７】
図１は、本発明の情報利用許可データの提供システムの一実施の形態である情報提供システムを示す図である。ナビゲーション装置１は、情報提供センタ２からＦＭ放送局３および無線通信４を介して種々の情報の提供を受ける。種々の情報の１つとして、情報提供センタ２が収集した道路交通情報がある。情報提供センタ２は、提供する道路交通情報をデジタルデータとしてＦＭ放送局３に送信し、ＦＭ放送局３はデジタルデータの道路交通情報をＦＭ多重放送として放送する。本実施の形態では、無線通信４はＦＭ放送である。
【０００８】
ナビゲーション装置１は、ＦＭ放送局３から放送されるＦＭ多重放送を受信してデジタルデータの道路交通情報を取得し、種々のナビゲーション処理に利用する。本実施の形態では、情報提供センタ２が提供する情報は、認証を受けた、すなわち特別に許可されたナビゲーション装置１しか利用できない構成になっている。以下、この構成について詳しく説明する。
【０００９】
図２は、車載用ナビゲーション装置１のブロック図である。ナビゲーション装置１は、制御装置１１、不揮発性メモリ１２、現在地検出装置１３、ＤＶＤ駆動装置１４、メモリ１５、受信装置１６、入力装置１７、モニタ１８、音声出力装置などを有する。
【００１０】
制御装置１１は、マイクロプロセッサおよびその周辺回路から構成される。不揮発性メモリ１２は、ナビゲーション装置１の内部に設けられたハードディスクや、フラッシュメモリなどの不揮発性メモリである。
【００１１】
現在地検出装置１３は車両の現在地を検出する。この現在地検出装置１３は、例えば車両の進行方位を検出する方位センサや車速を検出する車速センサやＧＰＳ（Global Positioning System）衛星からのＧＰＳ信号を検出するＧＰＳセンサ等から成る。ＤＶＤ駆動装置１４は、記録媒体１０を搭載して地図データなどを読み込む。本実施の形態では、記録媒体１０はＤＶＤ−ＲＯＭとする。
【００１２】
メモリ１５は、現在地検出装置１３によって検出された車両位置情報等を格納したり、制御装置１１が演算した推奨経路上のノード情報やリンク情報等を格納する。メモリ１５は制御装置１１のワーキングエリアである。受信装置１６は、ＦＭ放送局３からのＦＭ多重放送を受信する。この受信装置１６は、前述した道路交通情報などの種々の情報をデジタルデータで受信する、
【００１３】
モニタ１８は、地図や推奨経路や各種情報を表示する。入力装置１７は、経路探索時に車両の目的地等を入力したりするときに使用される。後述する情報利用許可データに関する文字列を入力するときなどにも使用される。リモコンであってもよいし、モニタ１８の画面上に設けられたタッチパネルなどで構成してもよい。音声出力装置１９は、各種の案内やメッセージを音声により出力する。
【００１４】
制御装置１１は、現在地検出装置１３で検出された車両の現在地情報と記録媒体１０や不揮発性メモリ１２に格納された地図データや検索データなど、さらには、受信装置１６で受信した各種の情報を使用して、道路地図の表示、経路計算（経路探索）、経路誘導等の各種のナビゲーション処理を行う。なお、制御装置１１が実行する各種の処理プログラムは、制御装置１１内部に設けられたＲＯＭ（不図示）に組み込まれている。
【００１５】
図３は、情報提供センタ２を示すブロック図である。情報提供センタ２のサーバ２１はコンピュータシステムであり、データベース２２に格納された各種情報をＦＭ放送局３を介してユーザに提供する。サーバ２１は、オペレータ９が使用するモニタ２３やキーボードやマウスなどの入力装置２４を有する。サーバ２１は、道路交通情報をはじめ外部から種々の情報を取得しデータベース２２に格納する。また、サーバ２１は、公衆回線や専用回線などを通じてＦＭ放送局３と接続されている。
【００１６】
図１〜図３を参照して、本実施の形態における情報利用許可データの提供の概略を説明する。情報利用許可データは、情報提供センタ２により提供され、ナビゲーション装置１にセット（設定）される。ナビゲーション装置１は、この情報利用許可データをセットしないと、情報提供センタ２が提供する情報を利用することができない。情報利用許可データは、利用を許可する情報の種別と利用可能期間の情報を有する。この情報利用許可データがセットされたナビゲーション装置１は、当該種別の情報を一定期間利用することの認証を受けたナビゲーション装置である。従って、情報利用許可データは認証キーとも言える。
【００１７】
本実施の形態では、情報利用許可データのやりとりを人間が介在する電話での音声による会話により行う。ナビゲーション装置１のユーザ８は、ナビゲーション装置１のＩＤを情報提供センタ２のオペレータ９に電話の会話により伝える。本実施の形態では、電話５は携帯電話であり、電話６は固定電話であるが、その形態はどのようなものでもよい。電話５と電話６は、携帯電話網を含む電話回線網７を介してお互いに接続される。
【００１８】
まず、ナビゲーション装置１は、ナビゲーション装置１自体のＩＤを生成する。ナビゲーション装置１のＩＤは、ナビゲーション装置１を特定するためのデータである。ナビゲーション装置１は、このＩＤに誤り符号を付加したバイナリデータを生成し、所定の規則に基づき文字列化し、その文字列をモニタ１８に表示する。同時に、音声出力装置１９を使用して文字列を音声でも出力する。ユーザ８はその文字列を読み上げ、情報提供センタ２のオペレータ９に電話による音声会話により伝える。ユーザ８は、さらに、どのような種別の情報をどの期間必要かも伝える。ユーザ８は、ナビゲーション装置１を利用する車両の運転手であったり同乗者であったりする。
【００１９】
オペレータ９は、サーバ２１の入力装置２４を操作し、聞き取った文字列およびユーザ８が要求している希望情報の種別と利用期間をサーバ２１へ入力する。サーバ２１は、入力された文字列について、上記の所定の規則に基づきバイナリデータに変換し、その後誤りチェックをする。変換されたバイナリデータには、ナビゲーション装置１にて付加された誤り符号が付加されているので、この誤り符号を使用して誤りチェックをする。これにより、読み誤り、言い誤り、聞き誤りあるいは入力誤り等の人間の介在による誤りをチェックすることができる。サーバ２１は、誤りチェック後のバイナリデータからナビゲーション装置１のＩＤを抽出する。
【００２０】
サーバ２１は、入力された希望情報の種別および利用期間に基づき、情報利用許可データを生成する。次に、抽出されたナビゲーション装置１のＩＤを暗号キーとして、生成した情報利用許可データを暗号化する。暗号化されたデータに誤り符合が付加され、文字列化され、モニタ２３に表示される。同時に、音声出力装置（不図示）を使用して文字列を音声でも出力する。情報提供センタ２のオペレータ９は、モニタ２３に表示された文字列を読み上げ、ナビゲーション装置１のユーザ８に、電話による会話により伝える。
【００２１】
ナビゲーション装置１のユーザ８は、オペレータ９が読み上げる文字列を聞き取り、入力装置１７を使用してナビゲーション装置１に入力する。いったんメモをしてから入力してもよい。ナビゲーション装置１は、入力された文字列について、バイナリデータに変換し、その後誤りチェックをする。変換されたバイナリデータには、情報提供センタ２にて付加された誤り符号が付加されているので、この誤り符号を使用して誤りチェックをする。これにより、ＩＤと同様に、読み誤り、言い誤り、聞き誤りあるいは入力誤り等の人間の介在による誤りをチェックすることができる。
【００２２】
誤りチェック後の誤り符合を取り除いたバイナリデータは、情報提供センタ２で暗号化されたデータである。ナビゲーション装置１は、自己のＩＤを使用してこの暗号化されたデータを復号（解読）し情報利用許可データを得る。この情報利用許可データをナビゲーション装置１の所定のメモリエリアにセットする。ナビゲーション装置１は、情報利用許可データがセットされていないと、情報提供センタ２が提供する情報を利用できないように構成されている。
【００２３】
以上により、ナビゲーション装置１は、情報提供センタ２が提供する情報利用許可データを取得してセットし、情報提供センタ２が提供する所定の種別の情報を一定期間利用することができるようになる。また、ナビゲーション装置１のＩＤを利用して暗号化を行うので、要求のあった特定のナビゲーション装置１でしか、その情報利用許可データをセットすることができない。これにより、情報提供センタ２は、安全に確実に特定のユーザのナビゲーション装置１に対してのみ情報を提供することができる。
【００２４】
図４、図５は、以上の処理をさらに詳細に説明するフローチャートを示す図である。ステップＳ１からステップＳ４、ステップＳ２５からステップＳ３４は、ナビゲーション装置１で行われる処理である。ステップＳ１１からステップＳ２４は、情報提供センタ２のサーバ２１で行われる処理である。ナビゲーション装置１において、ユーザ８が、入力装置１７を使用して、例えば「情報利用許可の設定」メニューなどを選択することにより、図４の処理が開始する。
【００２５】
ナビゲーション装置１の制御装置１１は、ステップＳ１で、所定のビット数の乱数Ｒａを発生する。ステップＳ２では、乱数Ｒａよりも少ない所定のビット数の乱数Ｒｂを発生する。乱数Ｒａは、前述したナビゲーション装置１のＩＤに該当し、ナビゲーション装置１のＩＤとして不揮発性メモリ１２に保存される。乱数Ｒｂは、撹乱用のダミーデータである。ステップＳ２では、乱数Ｒａに乱数Ｒｂをビット入れ子にインターリーブしてバイナリデータＤｉを生成する。ここで、ナビゲーション装置１のＩＤに乱数を利用するのは、ＩＤ自体を意味不明となものとして盗み取られにくくするためである。乱数Ｒｂを入れ子に挿入することにより、さらに判読しにくくしている。
【００２６】
なお、ＩＤとしての乱数Ｒａは、情報利用許可データ要求時にその都度生成される。一連の情報利用許可データの設定の処理の間は、ナビゲーション装置１のＩＤとして同じものが使用される。その後、情報利用許可データの設定の処理終了がすると破棄される。また、新たに情報利用許可データの要求を行うときは、再度乱数により生成されるので異なるＩＤが生成される。
【００２７】
ステップＳ３では、バイナリデータＤｉにＣＲＣ誤り符合を付加してバイナリデータＤｓを生成する。ステップＳ４では、バイナリデータＤｓを所定の規則に基づき文字列化して文字列Ｓｓを得、文字列Ｓｓをモニタ１８に表示する。
【００２８】
図６は、５ビットのバイナリコード（データ）を文字列化するテーブルの一例を示す図である。図７は、図６の文字列化のテーブルを使用して、ナビゲーション装置１のＩＤを文字列化をする一例を示す。図７（ａ）は、例えば２４ビットの乱数Ｒａと８ビットの乱数Ｒｂから生成した３２ビットのバイナリデータＤｉと、このバイナリデータＤｉに関する８ビットの誤り符合を示す。図７（ｂ）は、バイナリデータＤｉと誤り符合とをつないだ４０ビットのバイナリデータＤｓを示す。図７（ｃ）は、この４０ビットバイナリデータＤｓを５ビット単位に分けた様子を示す。図７（ｄ）は、図６のテーブルを使用して、図７（ｃ）の５ビット単位のデータに文字を対応させた様子を示す。図７（ｅ）は、生成され表示される文字列を示す。
【００２９】
ここで、図７（ｄ）の文字「Ｇ」に該当するバイナリデータ「００１０１」は、バイナリデータＤｉの一部である下位２ビットと誤り符合の一部である上位３ビットから構成されている。すなわち、ナビゲーション装置１のＩＤから生成されるデータＤｓと誤り符合とを完全に分断して文字列化するのではなく、データＤｓと誤り符合を融合して文字列化している。これにより、文字列化された文字列の意味がより判読しにくくなる。
【００３０】
ユーザ８は、電話５を使用して情報提供センタ２の電話６に電話をかけ、情報提供センタ２のオペレータ９と会話をする。ユーザ８は、この会話により、情報利用許可データの提供を要求する旨を伝え、ステップＳ４で表示された文字列を読み上げ伝える。また、同時に、どのような種別の情報をどの期間必要かも伝える。例えば、道路交通情報を本日から２ヶ月間必要とする旨伝える。
【００３１】
情報提供センタ２のオペレータ９は、電話により伝えられた文字列および希望情報の種別と利用期間を入力装置２４を使用してサーバ２１に入力する。その後、情報利用許可データ生成開始のボタン等をクリックして、情報利用許可データ生成処理を開始させる。
【００３２】
ステップＳ１１からの処理は、情報提供センタ２のサーバ２１が行う処理である。ステップＳ１１では、情報提供センタ２のサーバ２１は、入力された文字列を図６のテーブルに基づきバイナリデータＤｓに変換（逆変換）する。変換されたバイナリデータＤｓは、誤り符号を含んでいる。
【００３３】
サーバ２１は、この誤り符号を使用して誤りチェックをする。例えば、図７（ｅ）の文字列の文字「Ｑ」が間違って「９」として伝わったとすると、ステップＳ１１において誤りが検出され、誤りがある旨モニタ２３に表示される。情報提供センタ２のオペレータ９は、ナビゲーション装置１のユーザ８に誤りが検出された旨伝え、再度ユーザ８による文字列の読み上げおよびオペレータ９の入力操作を行う。もちろん、オペレータ９が自分の入力ミスであることに気づいたのであれば、オペレータ９が再入力をすればよい。
【００３４】
ステップＳ１２では、誤りがないと判断されたバイナリデータＤｓから誤り符合を取り除いてバイナリデータＤｉを生成する。ステップＳ１３では、バイナリデータＤｉから乱数Ｒｂを除去して乱数Ｒａを抽出する。ナビゲーション装置１での乱数Ｒｂの挿入方法は予め取り決めされた方法で行われるので、逆の方法で乱数Ｒｂを除去する。その結果ナビゲーション装置１のＩＤであるＲａが取得できる。以下、このＲａはナビゲーション装置１のＩＤあるいは単にＩＤと言う。
【００３５】
ステップＳ１４では、シードｍを生成する。ステップＳ１５では、シードｍのハッシュ関数でナビゲーション装置１のＩＤ（Ｒａ）に基づく鍵のインデックスＫｉを求める。ここで言うハッシュ関数とは、ＩＤと鍵のインデックスＫｉとの関連づけが一意となる任意の関数のことを言う。ＩＤ自体を鍵のインデックスＫｉとしないために設けたものである。ナビゲーション装置１と情報提供センタ２の両方に同じハッシュ関数が格納されている。
【００３６】
ステップＳ１６では、鍵のインデックスＫｉにより暗号化鍵のテーブルにアクセスし、鍵Ｋを得る。本実施の形態では、強い鍵の候補を内部にテーブルとして持ち、短いデータである鍵のインデックスすなわちＩＤにより生成されるデータをやり取りすることにした。その結果、処理が簡単になると同時に強い鍵で暗号化をおこなうことができる。鍵Ｋは暗号化キーとも言える。
【００３７】
ステップＳ１７では、サーバ２１は、入力された希望情報の種別と利用期間に基づき、情報利用許可データＩｓを生成する。情報利用許可データＩｓは、利用を許可する情報の種別と利用可能期間の情報を有するデータである。ステップＳ１８では、乱数Ｒｃを発生する。乱数Ｒｃは、乱数Ｒｂと同様に撹乱用のダミーデータである。ステップＳ１９では、情報利用許可データＩｓのバイナリデータレベルで乱数Ｒｃをビット入れ子にインターリーブしてバイナリデータＤｃを生成する。
【００３８】
ステップＳ２０およびステップＳ２１では、ステップＳ１６で得た鍵Ｋを使用してバイナリデータＤｃを暗号化（例えばＤＥＳ暗号化）し、暗号化されたバイナリデータＤｄを得る。ステップＳ２２では、暗号化されたバイナリデータにデータステップＳ１４で得たシードｍを付加してバイナリデータＤｍを得る。
【００３９】
ステップＳ２３では、バイナリデータＤｍにＣＲＣ誤り符合を付加してバイナリデータＤｒを生成する。ステップＳ２４では、バイナリデータＤｒを所定の規則（例えば図６）に基づき文字列化して文字列Ｓｒを得、文字列Ｓｒをモニタ２３に表示する。
【００４０】
バイナリデータＤｓとバイナリデータＤｒのビット数は異なるが、バイナリデータＤｒの文字列化は、バイナリデータＤｓと同様に、データＤｒと誤り符合を融合して文字列化がおこなわれるようにビット数が構成されている。ステップＳ１１からステップＳ２４までの処理は、情報提供センタ２での処理である。
【００４１】
情報提供センタ２のオペレータ９は、モニタ２３に表示された文字列を読み上げ、ナビゲーション装置１のユーザ８に伝える。ユーザ８は、電話により伝えられた文字列を、入力装置１７をナビゲーション装置１に入力する。
【００４２】
ステップＳ２５からの処理は、ナビゲーション装置１の制御装置１１が行う処理である。ステップＳ２５では、ナビゲーション装置１の制御装置１１は、入力された文字列を図６のテーブルに基づきバイナリデータＤｒに変換（逆変換）する。変換されたバイナリデータＤｒは、誤り符号を含んでいる。制御装置１１は、この誤り符号を使用して誤りチェックをする。誤りが検出されると、誤りがある旨モニタ１８に表示される。
【００４３】
ナビゲーション装置１のユーザ８は、情報提供センタ２のオペレータ９に誤りが検出された旨伝え、再度オペレータ９による文字列の読み上げおよびユーザ８の入力操作を行う。場合によっては、ステップＳ４まで戻り、ユーザ８によるステップＳ４で生成された文字列の読み上げから行うこともある。もちろん、ユーザ８が自分の入力ミスであることに気づいたのであれば、ユーザ８が再入力をすればよい。
【００４４】
ステップＳ２６では、誤りがないと判断されたバイナリデータＤｒから誤り符合を取り除いてバイナリデータＤｍを得る。ステップＳ２７では、バイナリデータＤｍからシードｍを取り除いてバイナリデータＤｄを得る。バイナリデータＤｄは、暗号化されたデータである。
【００４５】
一方、ステップＳ２８では、ステップＳ２６のバイナリデータＤｍからシードｍを抽出する。ステップＳ２９では、不揮発性メモリ１２に格納されているナビゲーション装置１のＩＤ（Ｒａ）を得る。ステップＳ３０では、ステップＳ１５と同様に、シードｍのハッシュ関数でナビゲーション装置１のＩＤ（Ｒａ）に基づく鍵のインデックスＫｉを求める。ナビゲーション装置１には、情報提供センタ２で使用された同じハッシュ関数が、不揮発性メモリ１２あるいはＲＯＭ（不図示）に格納されている。
【００４６】
ステップＳ３１では、鍵のインデックスＫｉにより暗号化鍵のテーブルにアクセスし、鍵Ｋを得る。ナビゲーション装置１の暗号化鍵のテーブルも、情報提供センタ２と同じ暗号化鍵テーブルが格納されている。ステップＳ３２およびステップＳ３３では、ステップＳ３１で得た鍵Ｋを使用して暗号化されたバイナリデータＤｄを復号化（解読）し、バイナリデータＤｃを得る。鍵Ｋは、暗号解読キーとも言える。
【００４７】
ステップＳ３４では、バイナリデータＤｃから乱数Ｒｃを除去して情報利用許可データＩｓを抽出する。情報提供センタ２での乱数Ｒｃの挿入方法も予め取り決めされた方法で行われるので、逆の方法で乱数Ｒｃを除去する。抽出した情報利用許可データＩｓを不揮発性メモリ１２の所定のエリアに格納する。その結果、ナビゲーション装置１は、所定の情報について所定の期間利用することができるようになる。この時点で、ナビゲーション装置１のＩＤであるＲａは破棄する。
【００４８】
図８は、ナビゲーション装置１の制御装置１１が、道路交通情報を受信して利用する処理のフローチャートを示す図である。図８の処理は、道路交通情報を利用する場面になったときに開始する。例えば、渋滞情報などの道路交通情報を受信して、渋滞の状態によって道路を色分けして道路地図を表示するときなどにおいて、図８の処理が行われる。
【００４９】
ステップＳ４１では、受信装置１６により情報提供センタ２が提供する道路交通情報を受信する。ステップＳ４２では、道路交通情報の情報利用許可データがセットされているか否かを判断する。同時に、現在の日時が、情報利用許可データで許可される利用許可期間内かどうかも判断する。ステップＳ４２において、道路交通情報の情報利用許可データがセットされ現在日時が利用許可期間内であると判断するとステップＳ４３へ進む。道路交通情報の情報利用許可データがセットされていない、あるいはセットされていても利用許可期間外であると判断すると処理を終了する。ステップＳ４３では、道路交通情報を利用して各種のナビゲーション処理が行われる。
【００５０】
これにより、ナビゲーション装置１では、提供を受ける情報の情報利用許可データがセットされていないと、その情報の利用ができない。
【００５１】
以上説明した情報提供システムを使用すると、次のような効果を奏する。
（１）情報利用許可データ（認証キー）を、特定のナビゲーション装置１に安全に確実にセットすることができる。これにより、認証を受けた、すなわち特別に許可された特定のナビゲーション装置１のみしか情報を利用できない仕組みを、安全に確実に構築することができる。さらに、有料情報の提供にあたって、安全に確実に料金の課金・徴収が可能となる。
（２）ＩＤに基づくデータや情報利用許可データに基づくデータを文字列化しているので、これらの情報を人間が介在して容易に伝えることができる。また、文字列化の前のデータにおいて誤り符合を付加し、伝えられた後のデータにおいて誤りチェックをしているので、人間が介在することによる誤り（読み誤り、言い誤り、聞き誤、入力誤り等）を確実に防止することができる。
（３）情報利用許可データを通知する際、情報利用許可データと利用要求のあったナビゲーション装置１のＩＤに基づいて通知すべきデータを生成しているので、利用要求のあったナビゲーション装置１にしかその情報利用許可データをセットすることができない仕組みが実現できる。これにより、情報利用許可データが、利用要求のあったナビゲーション装置１以外の他のナビゲーション装置にセットされ利用されることが確実に防止できる。
（４）情報利用許可データを、ＩＤを利用して暗号化して通知するので、情報利用許可データの盗み取りを確実に防止できる。また、情報利用許可データの改ざんも確実に防止できる。
（５）暗号化鍵自体は、ナビゲーション装置１や情報提供センタ２の内部にテーブルとして持ち、鍵のインデックスに関するデータのやり取りを行うようにした。すなわち、強い鍵の候補を内部にテーブルとして持ち、短いデータである鍵のインデックスに関するデータをやり取りすることにした。その結果、処理が簡単になると同時に強い鍵で暗号化をおこなうことができる。
（６）ナビゲーション装置１のＩＤを乱数Ｒａとしている。これにより、ＩＤ自体が意味不明なものとなり、盗み取られにくくなる。さらに、撹乱用乱数Ｒｂを入れ子に挿入しているので、より一層判読されにくくなる。これにより、安全性が向上する。
（７）情報利用許可データ要求時にＩＤを乱数により発生しているので、情報利用許可データ要求時ごとにＩＤが変化する。これにより、鍵のインデックスに関するデータがその都度変化するので、暗号化アルゴリズムが解読されにくくなる。一回の情報利用許可データ設定処理が終了すると、乱数により生成されたＩＤは破棄される。いわゆる使い捨ての鍵を使用した暗号化を実現している。
（８）誤り符合を付加したデータを文字列化するとき、データと誤り符合の境目で文字列化を区切っていない。すなわち、データの一部と誤り符合の一部とで１文字への変換がなされている。これにより、文字列化された文字列の意味がより判読しにくくなっている。
（９）情報利用許可データは、提供情報の種別および利用許可期間の情報を含むので、情報の種別ごとに利用許可を与えることができる。また、利用許可期間も設定することができるので、決めの細かい情報提供ビジネスを実現できる。
【００５２】
上記実施の形態では、情報提供センタ２は各種情報をＦＭ多重放送を利用して各種情報をナビゲーション装置１に提供する例を説明したが、必ずしもこの内容に限定する必要はない。光ビーコンや電波ビーコンを利用して提供するようにしてもよい。また、テレビ放送やＡＭ放送の周波数帯を利用するのであってもよい。すなわち、無線によりナビゲーション装置１に情報を提供する形態であればどのようなものでもよい。
【００５３】
上記実施の形態では、情報提供センタ２は車載用ナビゲーション装置１に情報を提供する例を説明したが、必ずしもこの内容に限定する必要はない。ポータブルなナビゲーション装置であってもよい。また、ナビゲーション装置に限定する必要もない。情報提供センタ２から各種の情報を受信して利用する装置全般に適用できる。この場合、情報の提供を受ける通信媒体は、必ずしも無線によるものでなくてもよい。電話回線や専用回線を利用するものであってもよい。また、インターネットを介して情報の提供を受ける場合であってもよい。すなわち、情報を提供する情報提供センタと提供される情報を受信して利用する情報受信装置とから構成されるすべてのシステムに本発明を適用することができる。
【００５４】
上記実施の形態では、各種の情報を提供する情報提供センタ２のサーバ２１が情報利用許可データを生成して提供する例を説明したが、必ずしもこの内容に限定する必要はない。各種の情報を提供する装置（コンピュータシステム等）と情報利用許可データを生成して提供する装置（コンピュータシステム等）とは別のものであってもよい。
【００５５】
上記実施の形態では、ナビゲーション装置１のＩＤを乱数により生成する例を説明したが、必ずしもこの内容に限定する必要はない。固定のＩＤであってもよい。例えば、製造
時に決まる製造番号（シリアルナンバー）であってもよい。
【００５６】
上記実施の形態では、誤り符合をＣＲＣの例を説明したが、必ずしもこの内容に限定する必要はない。パリティチェックの誤り符合ビットであってもよい。また、他の誤りチェックによる誤り符号であってもよい。
【００５７】
上記実施の形態では、ナビゲーション装置１のＩＤに撹乱用乱数をインターリーブする例を説明したが、必ずしもこの内容に限定する必要はない。単純に、ＩＤのバイナリデータをそのまま文字列化するようにしてもよい。
【００５８】
上記実施の形態では、ＩＤに基づき鍵のインデックスＫｉを求め、暗号化鍵Ｋ自体は各装置の中でテーブルで持つ例を説明したが、必ずしもこの内容に限定する必要はない。インデックスＫｉを介在させない形態でもよい。例えば、ＩＤ自体を直接暗号化キーに利用するようにしてもよい。
【００５９】
上記実施の形態では、図６に、文字列化のテーブルの例を説明したが、必ずしもこの内容に限定する必要はない。バイナリデータから文字列を生成する手法はどのようなものであってもよい。ナビゲーション装置１および情報提供センタ２のどちらにおいても、同じ規則に基づきバイナリデータと文字列間の変換ができるのであれば、どのような手法でもよい。
【００６０】
上記実施の形態では、ナビゲーション装置１のユーザ８と情報提供センタ２のオペレータ９との間で、電話による会話で情報を伝える例を説明したが、必ずしもこの内容に限定する必要はない。郵便等により送付する書類を介したものでもよい。また、電子メールを介したものでもよい。
【００６１】
上記実施の形態では、ナビゲーション装置１やサーバ２１が実行するプログラムは、すでに各装置に搭載されている例で説明をしたが、この内容に限定する必要はない。これらのプログラムを、ＤＶＤやＣＤ−ＲＯＭなどの記録媒体で提供するようにしてもよい。この場合には、各装置がそれらの記録媒体からデータを読み込む装置が必要となる。また、それらのプログラムをインターネットなどに代表される通信回線などの伝送媒体を介して提供するようにしてもよい。すなわち、プログラムを、伝送媒体を搬送する搬送波上の信号に変換して送信することも可能である。
【００６２】
上記実施の形態では、車両に搭載されるナビゲーション装置の例を説明したが、必ずしもこの内容に限定する必要はない。上述したナビゲーション装置１用の制御プログラムをパソコン上で実行させてナビゲーション装置を実現するようにしてもよい。その場合、現在地検出装置１３などはパソコンの所定のＩ／Ｏポートなどに接続するようにすればよい。
【００６３】
上記実施の形態では、道路交通情報の提供を受ける例を説明したが、必ずしもこの内容に限定する必要はない。その他の情報であってもよい。地図データの更新情報も、このような仕組みのもとに提供してもよい。また、その他の音楽情報やニュースなどの情報であってもよい。すなわち、各種の情報の利用を特定のユーザに限りたい場合のすべてに、本発明を適用することができる。
【００６４】
上記では、種々の実施の形態および変形例を説明したが、本発明はこれらの内容に限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。
【図面の簡単な説明】
【００６５】
【図１】本発明の情報利用許可データの提供システムの一実施の形態である情報提供システムを示す図である。
【図２】車載用ナビゲーション装置のブロック図である。
【図３】情報提供センタ２のブロック図である。
【図４】情報利用許可データの提供処理の詳細を説明するフローチャートを示す図である。
【図５】情報利用許可データの提供処理の詳細を説明するフローチャートを示す図である。
【図６】５ビットのバイナリコード（データ）を文字列化するテーブルの一例を示す図である。
【図７】ナビゲーション装置のＩＤを文字列化をする一例を示す図である。
【図８】ナビゲーション装置の制御装置が、道路交通情報を受信して利用する処理のフローチャートを示す図である。
【符号の説明】
【００６６】
１  ナビゲーション装置
２  情報提供センタ
３  ＦＭ放送局
４  無線通信網
５、６  電話
７  電話回線網
８  ユーザ
９  オペレータ
１０  記録媒体
１１  制御装置
１２  不揮発性メモリ
１３  現在地検出装置
１４  ＤＶＤ駆動装置
１５  メモリ
１６  受信装置
１７  入力装置
１８  モニタ
１９  音声出力装置
２１  サーバ
２２  データベース
２３  モニタ
２４  入力装置
【図１】
2005242635.tif 000003
【図２】
2005242635.tif 000004
【図３】
2005242635.tif 000005
【図４】
2005242635.tif 000006
【図５】
2005242635.tif 000007
【図６】
2005242635.tif 000008
【図７】
2005242635.tif 000009
【図８】
2005242635.tif 000010