(57)【特許請求の範囲】
【請求項１】
外部機器に起因する機器情報作成要求を受け付ける機器情報作成要求受付手段と、
日時を特定する情報を取得する日時取得手段と、
前記機器情報作成要求受付手段で受け付けた機器情報作成要求の要求元に応じた要求元識別子を特定する要求元識別子特定手段と、
前記機器情報作成要求に対して、少なくとも前記要求元識別子特定手段で特定された要求元識別子に予め対応付けられた経路を表示する経路表示識別子と、前記日時を特定する情報と、を前記外部機器へ出力する出力手段と、
を備えることを特徴とする装置。
【請求項２】
請求項１に記載の装置であって、
前記出力手段は、前記日時を特定する情報の所定の部分を、前記経路表示識別子により置換して出力する、
ことを特徴とする装置。
【請求項３】
請求項１または２に記載の装置であって、
前記外部機器との通信を他の装置に代替して行う通信代替手段を備え、
前記出力手段は、
前記通信代替手段による通信時には、さらに、代替対象の前記他の装置との接続状態を特定する情報を前記外部機器へ出力する、
ことを特徴とする装置。
【請求項４】
外部の機器と通信する通信手段と、
前記外部の機器の種類と前記通信の経路とに応じた経路表示識別子と、前記経路表示識別子に応じた有効期限と、を対応付けて記憶する記憶手段と、
前記通信手段を用いて、前記外部の機器から経路表示識別子と、日時情報と、を含む認証情報を受け付ける認証情報受付手段と、
前記認証情報受付手段により受け付けた前記認証情報から取得した経路表示識別子に応じた有効期限を前記記憶手段から特定し、有効期限内に前記日時情報が含まれない場合には、前記認証情報が有効でないと判定する有効期限判定手段と、
を備えることを特徴とする装置。
【請求項５】
請求項４に記載の装置であって、
前記有効期限判定手段は、前記日時情報の所定の部分を、前記経路表示識別子として取得する、
ことを特徴とする装置。
【請求項６】
請求項４または５に記載の装置であって、
前記有効期限判定手段は、前記日時情報の曜日を示す部分を、前記経路表示識別子として取得する、
ことを特徴とする装置。
【請求項７】
請求項４〜６のいずれか一項に記載の装置であって、
前記認証情報受付手段は、前記認証情報を、Ｃｏｏｋｉｅデータから受け付ける、
ことを特徴とする装置。
【請求項８】
コンピュータに、認証の手順を実行させるプログラムであって、
前記コンピュータを、制御手段として機能させ、
前記制御手段に対して、
外部機器に起因する機器情報作成要求を受け付ける機器情報作成要求受付手順と、
日時を特定する情報を取得する日時取得手順と、
前記機器情報作成要求受付手順で受け付けた機器情報作成要求の要求元に応じた要求元識別子を特定する要求元識別子特定手順と、
前記機器情報作成要求に対して、少なくとも前記要求元識別子特定手順で特定された要求元識別子に予め対応付けられた経路を表示する経路表示識別子と、前記日時を特定する情報と、を前記外部機器へ出力する出力手順と、
を実行させることを特徴とするプログラム。
【請求項９】
コンピュータに、認証の手順を実行させるプログラムであって、
前記コンピュータを、制御手段と、外部の機器と通信する通信手段と、前記外部の機器の種類と前記通信の経路とに応じた経路表示識別子と、前記経路表示識別子に応じた有効期限と、を対応付けて記憶する記憶手段として機能させ、
前記制御手段に対して、
前記通信手段を用いて、前記外部の機器から経路表示識別子と、日時情報と、を含む認証情報を受け付ける認証情報受付手順と、
前記認証情報受付手順により受け付けた前記認証情報から取得した経路表示識別子に応じた有効期限を前記記憶手段から特定し、有効期限内に前記日時情報が含まれない場合には、前記認証情報が有効でないと判定する有効期限判定手順と、
を実施することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証の技術に関するものである。
【背景技術】
【０００２】
従来、携帯電話などの通信を利用してインターネット経由で様々なコンテンツを車載テレマティクス装置にダウンロードして楽しむことができる装置において、認証により確実に通信を行う技術がある。特許文献１には、このような装置についての技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２６０１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような装置では、通信量が大きい場合、通信の手段によっては通信速度ひいては通信料金に差が出ることがあるため、サービスレベルが異なってしまう場合がある。例えば、大量の通信量が発生するプログラムアップデート等を通信速度の遅い携帯電話やスマートフォン等の通信手段経由で実施すると、数時間あるいは数日にわたる通信が必要となる場合がありうるが、これを例えば有線の光通信回線等の通信速度の速い通信手段経由で実施すると通信時間を短くできる。しかし、実際には実機を持っていない者がアップデートプログラムを入手できる可能性が出る等、なりすましや不正改造等のリスクを高めてしまう可能性がある。
【０００５】
本発明の目的は、より利便性の高い通信技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決すべく、本発明に係る装置は、外部機器に起因する機器情報作成要求を受け付ける機器情報作成要求受付手段と、日時を特定する情報を取得する日時取得手段と、前記機器情報作成要求受付手段で受け付けた機器情報作成要求の要求元に応じた要求元識別子を特定する要求元識別子特定手段と、前記機器情報作成要求に対して、少なくとも前記要求元識別子特定手段で特定された要求元識別子に予め対応付けられた経路を表示する経路表示識別子と、前記日時を特定する情報と、を前記外部機器へ出力する出力手段と、を備えることを特徴とする。
【０００７】
また、本発明に係る装置は、外部の機器と通信する通信手段と、前記外部の機器の種類と前記通信の経路とに応じた経路表示識別子と、前記経路表示識別子に応じた有効期限と、を対応付けて記憶する記憶手段と、前記通信手段を用いて、前記外部の機器から経路表示識別子と、日時情報と、を含む認証情報を受け付ける認証情報受付手段と、前記認証情報受付手段により受け付けた前記認証情報から取得した経路表示識別子に応じた有効期限を前記記憶手段から特定し、有効期限内に前記日時情報が含まれない場合には、前記認証情報が有効でないと判定する有効期限判定手段と、を備えることを特徴とする。
【０００８】
また、本発明に係るプログラムは、コンピュータに、認証の手順を実行させるプログラムであって、前記コンピュータを、制御手段として機能させ、前記制御手段に対して、外部機器に起因する機器情報作成要求を受け付ける機器情報作成要求受付手順と、日時を特定する情報を取得する日時取得手順と、前記機器情報作成要求受付手順で受け付けた機器情報作成要求の要求元に応じた要求元識別子を特定する要求元識別子特定手順と、前記機器情報作成要求に対して、少なくとも前記要求元識別子特定手順で特定された要求元識別子に予め対応付けられた経路を表示する経路表示識別子と、前記日時を特定する情報と、を前記外部機器へ出力する出力手順と、を実行させることを特徴とする。
【０００９】
コンピュータに、認証の手順を実行させるプログラムであって、前記コンピュータを、制御手段と、外部の機器と通信する通信手段と、前記外部の機器の種類と前記通信の経路とに応じた経路表示識別子と、前記経路表示識別子に応じた有効期限と、を対応付けて記憶する記憶手段として機能させ、前記制御手段に対して、前記通信手段を用いて、前記外部の機器から経路表示識別子と、日時情報と、を含む認証情報を受け付ける認証情報受付手順と、前記認証情報受付手順により受け付けた前記認証情報から取得した経路表示識別子に応じた有効期限を前記記憶手段から特定し、有効期限内に前記日時情報が含まれない場合には、前記認証情報が有効でないと判定する有効期限判定手順と、を実施することを特徴とする。
【発明の効果】
【００１０】
本願発明によれば、より利便性の高い通信技術を提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第一の実施形態に係る認証システムの概略構成図である。
【図２】クライアント情報テーブルの構成を示す図である。
【図３】有効期限情報テーブルの構成を示す図である。
【図４】サーバー装置のハードウェア構成例を示す図である。
【図５】ナビゲーション装置の概略構成図である。
【図６】リンクテーブルの構成を示す図である。
【図７】機器情報テーブルの構成を示す図である。
【図８】経路識別情報テーブルの構成例を示す図である。
【図９】認証情報の構成例を示す図である。
【図１０】ナビゲーション装置の演算処理部の機能構成図である。
【図１１】認証情報出力処理のフロー図である。
【図１２】サーバー認証処理のフロー図である。
【図１３】第二の実施形態に係る有効期限情報テーブルの構成を示す図である。
【図１４】第二の実施形態に係る認証情報出力処理（モバイル）のフロー図である。
【図１５】第二の実施形態に係るサーバー認証処理のフロー図である。
【発明を実施するための形態】
【００１２】
以下に、本発明に係る認証についての第一の実施形態を適用した認証システムについて、図面を参照して説明する。
【００１３】
図１に、認証システム１０００の全体構成図を示す。認証システム１０００には、サーバー装置５００と、サーバー装置５００にネットワーク３０を介して接続するナビゲーション装置１００、モバイル端末６００および情報処理端末７００が含まれる。なお、サーバー装置５００と、ナビゲーション装置１００、モバイル端末６００および情報処理端末７００のそれぞれは、一つに限られるわけではなく、それぞれ複数存在するものであってもよい。また、ナビゲーション装置１００、モバイル端末６００および情報処理端末７００のいずれか２つ以上を含むものであれば良い。
【００１４】
ナビゲーション装置１００は、地図情報を表示して、ナビゲーション装置１００の現在地を示す地点と、設定された目的地までの経路を誘導する情報とを示すことが可能ないわゆるナビゲーション装置である。ただし、後述するように、これに限られず、移動体の経路案内を行う装置全般、例えば車載機、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、モバイルＰＣ、音楽プレーヤー等の情報端末全般に適用することができる。
【００１５】
また、サーバー装置５００は、インターネット等のネットワーク３０を介して他の装置から例えば施設検索や更新プログラムダウンロード等の各種処理の要求を受け付けて、検索した結果の施設情報や更新プログラムを応答として返す装置である。なお、ネットワーク３０は、例えば携帯電話網等の無線通信網であってもよいし、有線通信網であってもよいし、有線通信網と無線通信網の複合であってもよいし、インターネットではない閉域のネットワークであってもよい。
【００１６】
モバイル端末６００は、携帯電話端末や、各種の外部汎用アプリケーションソフトウェアにより動作を制御されうるいわゆるスマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、モバイルＰＣ、音楽プレーヤー等の情報端末全般である。なお、モバイル端末６００は、情報処理端末７００とは、一般的には主として無線パケット網を用いたデータ交換通信と、回線交換による無線通信と、８０２．１１ｘ等の無線通信規格による通信等の通信機能を有することに相違がみられるものであるが、厳密な区別はなく、同様の構成であってもよい。本実施形態においては、モバイル端末６００は、所定の範囲を有する通信圏内において、無線でデータ通信を行うことが可能であり、情報処理端末７００と比較すると携帯性に優れる装置をモバイル端末６００と想定している。
【００１７】
情報処理端末７００は、各種の外部汎用アプリケーションソフトウェアにより動作を制御されうるいわゆるパーソナルコンピュータ、デスクトップＰＣ、モバイルＰＣ等の情報端末全般である。なお、情報処理端末７００は、モバイル端末６００とは、一般的には主として光回線やＡＤＳＬ回線等の有線パケット網を用いたデータ交換通信と、回線交換による通信と、８０２．１１ｘ等の無線通信規格による通信等の通信機能を有することに相違がみられるものであるが、厳密な区別はなく、同様の構成であってもよい。本実施形態においては、情報処理端末７００は、主に家庭内、事業所内等の一定の範囲において、比較的高速な有線回線でデータ通信を行うことが可能であり、モバイル端末６００と比較すると処理能力に優れる装置を情報処理端末７００と想定している。
【００１８】
図１に示すように、本実施形態に係るサーバー装置５００は、クライアント情報テーブル５１１および有効期限情報テーブル５１２が格納された記憶部５１０と、処理要求を行う各種クライアントであるナビゲーション装置１００、モバイル端末６００、情報処理端末７００からの処理要求を受けると、その正当性を認証する認証処理部５２１と、認証された処理要求に応じた情報を提供する情報提供部５２２と、を含む制御部５２０と、ネットワーク３０を介して他の装置、とりわけナビゲーション装置１００、モバイル端末６００、情報処理端末７００との通信を行う送受信部５３０と、を備える。
【００１９】
記憶部５１０に格納されるクライアント情報テーブル５１１および有効期限情報テーブル５１２は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や不揮発性メモリカードといった、少なくとも読み書きが可能な記憶媒体で構成される記憶部５１０に格納されるデータ格納領域である。
【００２０】
図２に示すように、クライアント情報テーブル５１１は、サーバー装置５００に所定の処理を要求するクライアントの認証に必要な識別子等を格納する領域である。具体的には、クライアント情報テーブル５１１は、端末識別子５１１Ａに対応付けられた端末固有パスワード５１１Ｂを含んでいる。端末識別子５１１Ａには、製品個体番号等、ナビゲーション装置１００にあらかじめ付与された固有の識別子が格納される。端末固有パスワード５１１Ｂには、ナビゲーション装置１００にあらかじめ付与された固有のパスワードが格納される。なお、クライアント情報テーブル５１１には、ナビゲーション装置１００にあらかじめ付与された固有の識別子および固有のパスワードが格納されるが、その他、モバイル端末６００に固有の識別子およびモバイル端末６００に設けられるナビゲーション部６２２に固有のパスワードが格納されるものであってもよい。
【００２１】
図３に示すように、有効期限情報テーブル５１２は、クライアントから送信された認証情報について、送信の経路に応じて認証情報の有効期限を特定する情報を対応付けて格納する領域である。具体的には、有効期限情報テーブル５１２は、経路表示識別子５１２Ａと、経路５１２Ｂと、認証情報有効期限５１２Ｃと、を含んでいる。経路５１２Ｂは、サーバー装置５００にアクセスした経路（手段）を特定する情報であり、経路表示識別子５１２Ａは、当該経路を特定するためのキーワードとなる識別子である。また、認証情報有効期限５１２Ｃは、クライアントから送信された認証情報が生成された時から認証情報が有効でなくなるまでの期限を特定する情報である。
【００２２】
認証処理部５２１は、ナビゲーション装置１００等からネットワーク３０を介して検索等の所定の処理の実施要求を受け付けると、当該要求に付帯する認証情報を読み出して認証処理を実施する。認証に失敗すると、認証処理部５２１は、当該要求に対して認証の失敗を応答し、認証に成功すると、認証処理部５２１は、当該要求された処理の実施を情報提供部５２２等の他の制御部５２０に転送する。
【００２３】
情報提供部５２２は、認証処理部５２１により認証されたナビゲーション装置１００等からネットワーク３０を介して検索等の所定の処理の実施要求を受け付けると、当該要求された処理を実施し、結果を出力する。例えば、施設検索要求を受けると、施設を検索して、検索結果を出力する。あるいは、更新プログラムのダウンロード要求を受けると、該当する更新プログラムを送信する。
【００２４】
送受信部５３０は、ネットワーク３０を介して他の装置と通信を行う。具体的には、他の装置から検索要求を受け付けて、当該装置へ検索結果を返信する。
【００２５】
図４は、サーバー装置５００のハードウェア構成例を示す図である。サーバー装置５００は、入力装置５５１と、出力装置５５２と、通信装置５５３と、演算装置５５４と、主記憶装置５５５と、外部記憶装置５５６と、を有する。それぞれの装置は、バス５５７により接続されている。なお、入力装置５５１と、出力装置５５２とは、必須の構成ではなく、必要に応じて設けられるものであってよい。
【００２６】
入力装置５５１は、キーボードやマウス、あるいはタッチペン、その他ポインティングデバイスなどの入力を受け付ける装置である。出力装置５５２は、ディスプレイなどの表示を行う装置である。通信装置５５３は、ネットワーク３０などのネットワークを介して他の装置と通信を行う装置である。サーバー装置５００の通信装置５５３は、ネットワーク３０を通じて、ナビゲーション装置１００の通信装置１２等と通信を行うことができる。演算装置５５４は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置である。主記憶装置５５５は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などのメモリ装置である。外部記憶装置５５６は、例えばハードディスク装置やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性記憶装置である。
【００２７】
なお、主記憶装置５５５に展開される命令コードは、外部記憶装置５５６に記憶されたものでもよく、また、通信装置５５３を介して、ネットワーク３０上の図示しない他の装置あるいはインターネット等のネットワーク上の装置から取得されたものでもよい。主記憶装置５５５は、演算装置５５４が実行する命令コードの展開を行う領域を有する。外部記憶装置５５６は、いわゆる通常の記憶装置であり、サーバー装置５００を動作させるソフトウェアや、当該ソフトウェアが必要とするデータの初期値、その他のデータなどを予め記録している。
【００２８】
上記したサーバー装置５００の制御部５２０の認証処理部５２１、情報提供部５２２は、演算装置５５４が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置５５５には、各機能部の処理を実現するためのプログラムが記憶されている。
【００２９】
なお、上記したサーバー装置５００の構成要素は、構成の理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。サーバー装置５００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００３０】
また、サーバー装置５００の制御部５２０は、ハードウェア（ＡＳＩＣ、ＧＰＵなど）により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００３１】
図５に、ナビゲーション装置１００の全体構成図を示す。ナビゲーション装置１００は、地図情報を表示して、ナビゲーション装置１００の現在地を示す地点と、設定された目的地までの経路を誘導する情報とを示すことが可能ないわゆるナビゲーション装置である。
【００３２】
ナビゲーション装置１００は、演算処理部１と、ディスプレイ２と、記憶装置３と、音声入出力装置４（音声入力装置としてマイクロフォン４１、音声出力装置としてスピーカ４２を備える）と、入力装置５と、ＲＯＭ装置６と、車速センサ７と、ジャイロセンサ８と、ＧＰＳ(Global Positioning System)受信装置９と、ＦＭ多重放送受信装置１０と、ビーコン受信装置１１と、インターネットあるいは携帯電話網に接続する他の装置と通信を行う通信装置１２と、着脱可能な外部記憶装置１３と、を備えている。
【００３３】
演算処理部１は、様々な処理を行う中心的ユニットである。例えば各種センサ７,８やＧＰＳ受信装置９、ＦＭ多重放送受信装置１０等から出力される情報に基づいて現在地を算出する。また、得られた現在地情報に基づいて、表示に必要な地図データを記憶装置３あるいはＲＯＭ装置６から読み出す。
【００３４】
また、演算処理部１は、読み出した地図データをグラフィックス展開し、そこに現在地を示すマークを重ねてディスプレイ２へ表示する。また、記憶装置３あるいはＲＯＭ装置６に記憶されている地図データ等を用いて、ユーザから指示された出発地又は現在地と、目的地（または、経由地や立ち寄り地）とを結ぶ最適な経路である推奨経路を探索する。また、スピーカ４２やディスプレイ２を用いてユーザを誘導する。
【００３５】
ナビゲーション装置１００の演算処理部１は、各デバイス間をバス２５で接続した構成である。演算処理部１は、数値演算及び各デバイスを制御するといった様々な処理を実行するＣＰＵ２１と、記憶装置３から読み出した地図データ、演算データなどを格納するＲＡＭ２２と、プログラムやデータを格納するＲＯＭ２３と、各種ハードウェアを演算処理部１と接続するためのＩ／Ｆ（インターフェイス）２４と、を有する。
【００３６】
ディスプレイ２は、演算処理部１等で生成されたグラフィックス情報を表示するユニットである。ディスプレイ２は、液晶ディスプレイ、有機ＥＬディスプレイなどで構成される。
【００３７】
記憶装置３は、ＨＤＤや不揮発性メモリカードといった、少なくとも読み書きが可能な記憶媒体で構成される。
【００３８】
この記憶媒体には、通常の経路探索装置に必要な地図データ（地図上の道路を構成するリンクのリンクデータを含む）であるリンクテーブル２００と、ナビゲーション装置１００の機器固有情報である機器情報テーブル３００と、通信経路（通信手段）に応じた識別子情報である経路識別情報テーブル４００と、が記憶されている。
【００３９】
図６は、リンクテーブル２００の構成を示す図である。リンクテーブル２００は、地図上の区画された領域であるメッシュの識別コード（メッシュＩＤ）２０１ごとに、そのメッシュ領域に含まれる道路を構成する各リンクのリンクデータ２０２を含んでいる。
【００４０】
リンクデータ２０２は、リンクの識別子であるリンクＩＤ２１１ごとに、リンクを構成する２つのノード（開始ノード、終了ノード）の座標情報２２２、リンクを含む道路の種別を示す道路種別２２３、リンクの長さを示すリンク長２２４、予め記憶されたリンク旅行時間２２５、開始接続リンクおよび終了接続リンク２２６、リンクを含む道路の制限速度を示す制限速度２２７、交通量の多寡を示す交通量２２８などを含んでいる。なお、開始接続リンクおよび終了接続リンク２２６は、当該リンクの開始ノードに接続するリンクである開始接続リンクと、当該リンクの終了ノードに接続するリンクである終了接続リンクと、を特定する情報である。
【００４１】
なお、ここでは、リンクを構成する２つのノードについて開始ノードと終了ノードとを区別することで、同じ道路の上り方向と下り方向とを、それぞれ別のリンクとして管理するようにしているが、これに限られない。例えば、リンクを構成する２つのノードについて開始ノードと終了ノードとを区別しないものであってもよい。
【００４２】
図７は、機器情報テーブル３００の構成を示す図である。機器情報テーブル３００は、認証バージョンを特定する認証バージョン識別子３０１と、端末を特定する端末識別子３０２と、ナビゲーション装置１００に固有のあらかじめ定められたパスワードである端末固有パスワード３０３と、を対応付けた情報を含んでいる。なお、端末識別子３０２、端末固有パスワード３０３と、の情報は、上述のサーバー装置５００のクライアント情報テーブル５１１に格納される端末識別子５１１Ａおよび端末固有パスワード５１１Ｂの組み合わせのうち、いずれかの組み合わせに該当する。
【００４３】
図８は、経路識別情報テーブル４００の構成を示す図である。経路識別情報テーブル４００は、認証要求元から受け付ける要求元識別子４０１と、経路４０２と、経路表示識別子４０３と、を対応付けた情報を含んでいる。経路４０２は、サーバー装置５００にアクセスする経路（手段）を特定する情報であり、要求元識別子４０１は、当該経路を特定するためのキーとなる識別子である。また、経路表示識別子４０３は、当該経路に応じて認証情報に含める識別子である。
【００４４】
図５に戻って説明する。音声入出力装置４は、音声入力装置としてマイクロフォン４１と、音声出力装置としてスピーカ４２と、を備える。マイクロフォン４１は、ユーザやその他の搭乗者が発した声などのナビゲーション装置１００の外部の音声を取得する。
【００４５】
スピーカ４２は、演算処理部１で生成されたユーザへのメッセージを音声として出力する。マイクロフォン４１とスピーカ４２は、車両の所定の部位に、別個に配されている。ただし、一体の筐体に収納されていても良い。ナビゲーション装置１００は、マイクロフォン４１及びスピーカ４２を、それぞれ複数備えることができる。
【００４６】
入力装置５は、ユーザからの指示をユーザによる操作を介して受け付ける装置である。入力装置５は、タッチパネル５１と、ダイヤルスイッチ５２と、その他のハードスイッチ（図示しない）であるスクロールキー、縮尺変更キーなどで構成される。また、入力装置５には、ナビゲーション装置１００に対して遠隔で操作指示を行うことができるリモートコントローラが含まれる。リモートコントローラは、ダイヤルスイッチやスクロールキー、縮尺変更キーなどを備え、各キーやスイッチが操作された情報をナビゲーション装置１００に送出することができる。
【００４７】
タッチパネル５１は、ディスプレイ２の表示面側に搭載され、表示画面を透視可能である。タッチパネル５１は、ディスプレイ２に表示された画像のＸＹ座標と対応したタッチ位置を特定し、タッチ位置を座標に変換して出力する。タッチパネル５１は、感圧式または静電式の入力検出素子などにより構成される。なお、タッチパネル５１は、同時に複数のタッチ位置を検出することのできるマルチタッチを実現できるものであってもよいが、本願発明に係るコスト効果がより高いと考えられるのは、同時に一か所のタッチ位置を検出できるシングルタッチ対応の安価なタッチパネルであるといえる。
【００４８】
ダイヤルスイッチ５２は、時計回り及び反時計回りに回転可能に構成され、所定の角度の回転ごとにパルス信号を発生し、演算処理部１に出力する。演算処理部１では、パルス信号の数から、回転角度を求める。
【００４９】
ＲＯＭ装置６は、ＣＤ-ＲＯＭやＤＶＤ-ＲＯＭ等のＲＯＭや、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードといった、少なくとも読み取りが可能な記憶媒体で構成されている。この記憶媒体には、例えば、動画データや、音声データなどが記憶されている。
【００５０】
車速センサ７,ジャイロセンサ８およびＧＰＳ受信装置９は、ナビゲーション装置１００で現在地（例えば、自車位置）を検出するために使用されるものである。車速センサ７は、車速を算出するのに用いる値を出力するセンサである。ジャイロセンサ８は、光ファイバジャイロや振動ジャイロ等で構成され、移動体の回転による角速度を検出するものである。ＧＰＳ受信装置９は、ＧＰＳ衛星からの信号を受信し移動体とＧＰＳ衛星間の距離と距離の変化率とを３個以上の衛星に対して測定することで移動体の現在地、進行速度および進行方位を測定するものである。
【００５１】
ＦＭ多重放送受信装置１０は、ＦＭ放送局から送られてくるＦＭ多重放送信号を受信する。ＦＭ多重放送には、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ：登録商標）情報の概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報、天気情報などやＦＭ多重一般情報としてラジオ局が提供する文字情報などがある。
【００５２】
ビーコン受信装置１１は、ＶＩＣＳ情報などの概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報、天気情報や緊急警報などを受信する。例えば、光により通信する光ビーコン、電波により通信する電波ビーコン等の受信装置である。
【００５３】
通信装置１２は、ネットワーク３０に接続された装置と通信可能な無線通信網に接続する。このような通信装置１２は、例えば携帯電話網に接続してサーバー装置５００とデータ通信を行う装置であり、例えばユーザの携帯電話機を取り付けられて通信が可能となるものを含む。なお、ユーザの携帯電話機との接続方式は、既存の汎用の接続方式であるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ：登録商標）、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ：登録商標）などの有線接続やＢｌｕｅＴｏｏｔｈ（登録商標）、ＷｉＦｉ（登録商標）などの無線接続を含む汎用の接続方式であってもよいし、専用の接続方式であってもよい。
【００５４】
外部記憶装置１３は、ナビゲーション装置１００に着脱可能な記憶装置であって、例えば不揮発性メモリカード等の電子記憶媒体への入出力制御を実施する装置である。
【００５５】
図１０は、演算処理部１の機能ブロック図である。図示するように、演算処理部１は、基本制御部１０１と、入力受付部１０２と、出力処理部１０３と、認証応答部１０４と、認証情報生成部１０５と、認証情報出力部１０６と、を有する。
【００５６】
基本制御部１０１は、様々な処理を行う中心的な機能部であり、処理内容に応じて、他の処理部を制御する。また、各種センサ、ＧＰＳ受信装置９等の情報を取得し、マップマッチング処理等を行って現在地を特定する。また、随時、走行した日付および時刻と、位置と、を対応付けて、リンクごとに走行履歴を記憶装置３に記憶する。さらに、各処理部からの要求に応じて、現在時刻を出力する。
【００５７】
また、基本制御部１０１は、現在地と、目的地とを結ぶ最適な経路（推奨経路）を探索する。当該経路探索においては、ダイクストラ法等の経路探索ロジックを用いて、道路の所定の区間（リンク）に対して予め設定されたリンクコストに基づいて、リンクコストが最小となる経路を探索する。
【００５８】
また、基本制御部１０１は、現在地が推奨経路から逸脱しないよう、推奨経路を表示させつつスピーカ４２やディスプレイ２を用いてユーザを誘導する。
【００５９】
入力受付部１０２は、入力装置５またはマイクロフォン４１を介して入力されたユーザからの入力指示を受け付け、その入力指示に関する情報であるタッチの座標位置や、音声情報とともに、要求内容に対応する処理を実行するように基本制御部１０１へ伝達する。例えば、ユーザが推奨経路の探索を要求したときは、その要求指示内容を基本制御部１０１に要求する。
【００６０】
出力処理部１０３は、例えばポリゴン情報等の表示させる画面情報を受け取り、ディスプレイ２に描画するための信号に変換してディスプレイ２に対して描画する指示を行う。
【００６１】
認証応答部１０４は、認証情報の提示要求を受け付ける。認証応答部１０４は、認証情報の提示要求を受け付けると、当該認証情報の提示要求に応じた認証情報を生成するよう認証情報生成部１０５へ制御を受け渡す。なお、認証応答部１０４は、認証情報の提示要求に含まれる所定の要求元を識別する情報、例えば要求に付属する要求元特定情報を、認証情報生成部１０５へ受け渡す。
【００６２】
認証情報生成部１０５は、認証応答部１０４から制御を受け取ると、要求元特定情報に応じて認証情報４５０を生成し、認証情報出力部１０６へ受け渡す。ここで、認証情報４５０は、例えば図９に示す構成を備える。
【００６３】
図９は、認証情報の構成例を示す図である。認証情報４５０には、認証バージョンを特定する認証バージョン４５１と、端末を特定する端末識別子４５２と、認証情報の生成時刻を特定する時刻４５３と、ナビゲーション装置１００に固有のあらかじめ定められたパスワードである端末固有パスワードと、時刻４５３に含まれる情報と、を含む情報をハッシュ等の所定のアルゴリズムで暗号化した暗号化情報４５４と、を対応付けた情報を含んでいる。
【００６４】
なお、時刻４５３に格納される情報は、日時を特定する文字列であるが、曜日を示す文字列部分についてはこの限りではなく、要求元に応じた経路表示識別子が格納されるものであってもよい。すなわち、時刻４５３に格納される情報のうち曜日を示す「Ｓｕｎ」、「Ｍｏｎ」、「Ｔｕｅ」、「Ｗｅｄ」、「Ｔｈｕ」、「Ｆｒｉ」、「Ｓａｔ」の情報は、それ以外の文字列であっても所定の日時を特定することができる情報であるため、これに代えて接続経路を特定する識別子である経路表示識別子が含まれるものであってもよい。当該経路表示識別子は、認証元特定情報に応じて特定された経路を示す識別子である。具体的には、認証要求元がナビゲーション装置１００上のアプリケーションプログラムである場合には、時刻４５３に格納される情報のうち曜日を示す情報はそのまま曜日を示す情報が使用され、「Ｓｕｎ」、「Ｍｏｎ」、「Ｔｕｅ」、「Ｗｅｄ」、「Ｔｈｕ」、「Ｆｒｉ」、「Ｓａｔ」となる。認証要求元が情報処理端末７００向けのアプリケーションプログラムを示す場合には、時刻４５３に格納される情報のうち曜日を示す情報は「ＭＥＭ」となる。
【００６５】
なお、本実施形態においては、認証情報４５０は、Ｃｏｏｋｉｅの形式で取り扱われ、サーバー装置５００等へ送受信される。ただし、認証情報４５０は、Ｃｏｏｋｉｅの形式で取り扱われるものに限られず、サーバー装置５００へ該当する内容が伝達されれば良く、すなわちパラメータ等の他の形式で取り扱われるものであってもよい。
【００６６】
認証情報出力部１０６は、認証情報生成部１０５が生成した認証情報を受け取ると、認証要求元へ出力する。具体的には、認証要求元がナビゲーション装置１００上のアプリケーションプログラムである場合には、認証情報出力部１０６は、認証情報をサーバー装置５００へ送信する。認証要求元がモバイル端末６００のサーバー装置５００への接続代行プログラム等の所定の要求元である場合には、認証情報出力部１０６は、認証情報をモバイル端末６００の接続代行プログラムへ受け渡す。認証要求元が情報処理端末７００向けのアプリケーションプログラムである場合には、認証情報出力部１０６は、認証情報を外部記憶装置１３に格納する。
【００６７】
上記した演算処理部１の各機能部、すなわち基本制御部１０１、入力受付部１０２、出力処理部１０３、認証応答部１０４、認証情報生成部１０５、認証情報出力部１０６は、ＣＰＵ２１が所定のプログラムを読み込み実行することにより構築される。そのため、ＲＡＭ２２には、各機能部の処理を実現するためのプログラムが記憶されている。
【００６８】
なお、上記した各構成要素は、ナビゲーション装置１００の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。ナビゲーション装置１００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００６９】
また、各機能部は、ハードウェア（ＡＳＩＣ、ＧＰＵなど）により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００７０】
図１に示すように、本実施形態に係るモバイル端末６００は、所定の情報が格納された記憶部６１０と、サーバー装置５００に対して所定の処理要求を行う際またはサーバー装置５００から認証情報を求められた場合に、その正当性を証明するための認証情報を送信する認証応答部６２１と、地図情報等を表示して経路誘導等を行う等の機能を実現するナビゲーション部６２２と、を含む制御部６２０と、ネットワーク３０を介して他の装置、とりわけサーバー装置５００との通信を行う送受信部６３０と、を備える。
【００７１】
記憶部６１０は、ＨＤＤや不揮発性メモリカードといった、少なくとも読み書きが可能な記憶媒体で構成されるデータ格納領域である。
【００７２】
認証応答部６２１は、認証情報の提示要求を受け付ける。認証応答部６２１は、認証情報の提示要求を受け付けると、当該認証情報の提示要求元を特定する情報に応じて図９に示す構成を備える認証情報４５０を取得し、認証要求元へ出力する。具体的には、認証要求元がモバイル端末６００上のアプリケーションプログラムであるナビゲーション部６２２である場合、つまり、ナビゲーション装置１００からサーバー装置５００への通信を代行する場合ではなく、モバイル端末６００上の固有のナビゲーション機能を用いる場合の認証処理である場合には、認証情報４５０をナビゲーション装置１００から受け取ることは無いため、認証応答部６２１は、認証情報４５０を生成し、サーバー装置５００へ送信する。
【００７３】
なお、認証要求元がモバイル端末６００上のアプリケーションプログラムであるナビゲーション部６２２である場合には、認証応答部６２１は、時刻４５３に格納される情報のうち曜日を示す「Ｓｕｎ」、「Ｍｏｎ」、「Ｔｕｅ」、「Ｗｅｄ」、「Ｔｈｕ」、「Ｆｒｉ」、「Ｓａｔ」の情報を、これに代えてモバイル端末６００上のアプリケーションプログラムによる接続の経路を特定する識別子である「ＳＭＴ」として認証情報４５０を構成する。
【００７４】
認証要求元がナビゲーション装置１００からサーバー装置５００への通信を代行するモバイル端末６００上の接続代行プログラム等の所定の要求元である場合には、認証応答部６２１は、認証情報の提示要求をナビゲーション装置１００の認証応答部１０４へ受け渡し、認証情報出力部１０６から受け渡された認証情報４５０をモバイル端末６００の接続代行プログラムへ受け渡す。
【００７５】
ナビゲーション部６２２は、記憶部６１０等に格納された地図情報等を用いて地図情報を表示し、所定の目的地への経路を誘導する画面を表示し、音声案内を含む経路誘導処理等を行う。ナビゲーション部６２２は、モバイル端末６００上のアプリケーションプログラムによって実現される。当該経路誘導処理において、ナビゲーション部６２２は、例えば地図情報の更新が必要となった場合等には、サーバー装置５００に更新情報を要求し、ダウンロードした更新情報を用いて経路誘導を行う。当該更新情報の要求において正当な権限を有する使用であることを証明するために、認証応答部６２１に認証情報４５０をサーバー装置５００へ送信させる。また、ナビゲーション部６２２は、他の制御部からの要求に応じて、ナビゲーション機能を実施中であるか否かについて応答を返す。なお、ナビゲーション機能を実施中か否かは、現在地の取得および地図表示を行っているか否かをいい、ナビゲーション部６２２は、例えば単なるナビゲーション装置１００からの通信代行状態においては、現在地の取得および地図表示を行っていないので、停止中である旨の応答を返す。
【００７６】
送受信部６３０は、ネットワーク３０を介して他の装置と通信を行う。具体的には、サーバー装置５００等の他の装置へ地図の更新情報を要求し、サーバー装置５００から地図の更新情報を受信する。
【００７７】
モバイル端末６００のハードウェア構成は、図４に示すサーバー装置５００のハードウェア構成例と略同一であるため、説明を省略する。
【００７８】
上記したモバイル端末６００の制御部６２０の認証応答部６２１、ナビゲーション部６２２、あるいは接続代行を行う処理部等は、演算装置が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置には、各機能部の処理を実現するためのプログラムが記憶されている。
【００７９】
なお、上記したモバイル端末６００の構成要素は、構成の理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。モバイル端末６００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００８０】
また、モバイル端末６００の制御部６２０は、ハードウェア（ＡＳＩＣ、ＧＰＵなど）により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００８１】
図１に示すように、本実施形態に係る情報処理端末７００は、所定の情報が格納された記憶部７１０と、サーバー装置５００に対して所定の処理要求を行う際またはサーバー装置５００から認証情報を求められた場合に、その正当性を証明するための認証情報を送信する認証応答部７２１と、地図情報等を表示して移動経路の計画情報の作成等を行う等の機能を実現する地図利用部７２２と、を含む制御部７２０と、ネットワーク３０を介して他の装置、例えばサーバー装置５００との通信を行う送受信部７３０と、を備える。
【００８２】
記憶部７１０は、ＨＤＤや不揮発性メモリカードといった、少なくとも読み書きが可能な記憶媒体で構成されるデータ格納領域である。
【００８３】
認証応答部７２１は、認証情報の提示要求を受け付ける。認証応答部７２１は、認証情報の提示要求を受け付けると、当該認証情報の提示要求元を特定する情報に応じて図９に示す構成を備える認証情報４５０を取得し、認証要求元へ出力する。具体的には、認証要求元が情報処理端末７００上のアプリケーションプログラムである地図利用部７２２である場合には、認証応答部７２１は、ナビゲーション装置１００の認証情報出力部１０６により格納された認証情報４５０を、図示しない外部記憶装置から読み込み、サーバー装置５００へ送信する。
【００８４】
なお、図示しない外部記憶装置から認証情報４５０を得られない場合には、認証応答部７２１は、認証処理エラーを返し、認証情報４５０が含まれる外部記憶装置の接続を要求する出力を行う。
【００８５】
地図利用部７２２は、記憶部７１０等に格納された地図情報等を用いて地図情報を表示し、所定の目的地への旅行の予定を計画する画面等を表示し、計画の変更を受け付けると必要に応じて経路探索等を行う。その際、地図利用部７２２は、地図情報の更新情報や、利用者あるいは他人が作成した旅行の計画の情報等をサーバー装置５００へ要求する。また、地図利用部７２２は、探索した経路の情報を含めて、ナビゲーション装置１００へ計画した予定の情報を受け渡すための旅行情報等を作成し、外部記憶装置へ格納する。
【００８６】
地図利用部７２２は、情報処理端末７００上のアプリケーションプログラムによって実現されてもよいし、サーバー装置５００上から実行時にダウンロードされるアプリケーションプログラムにより実現されてもよい。当該旅行計画の処理において、地図利用部７２２は、例えば地図情報の更新が必要となった場合等には、サーバー装置５００に更新情報を要求し、ダウンロードした更新情報を用いて旅行情報を生成する。当該更新情報の要求において正当な権限を有する使用であることを証明するために、認証応答部７２１に外部記憶装置から取得した認証情報４５０をサーバー装置５００へ送信させる。
【００８７】
送受信部７３０は、ネットワーク３０を介して他の装置と通信を行う。具体的には、サーバー装置５００等の他の装置へ地図の更新情報あるいは旅行計画の情報を要求し、サーバー装置５００から地図の更新情報あるいは旅行計画の情報を受信する。
【００８８】
情報処理端末７００のハードウェア構成は、図４に示すサーバー装置５００のハードウェア構成例と略同一であるため、説明を省略する。
【００８９】
上記した情報処理端末７００の制御部７２０の認証応答部７２１、地図利用部７２２等は、演算装置が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置には、各機能部の処理を実現するためのプログラムが記憶されている。
【００９０】
なお、上記した情報処理端末７００の構成要素は、構成の理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。情報処理端末７００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００９１】
また、情報処理端末７００の制御部７２０は、ハードウェア（ＡＳＩＣ、ＧＰＵなど）により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００９２】
［動作の説明］次に、ナビゲーション装置１００が実施する認証情報出力処理の動作について説明する。図１１は、ナビゲーション装置１００が実施する認証情報出力処理を示すフロー図である。このフローは、ナビゲーション装置１００起動後に、認証応答部１０４が所定の認証情報の要求を受け付けると、実施される。
【００９３】
まず、認証情報生成部１０５は、認証情報の要求元を特定する（ステップＳ００１）。具体的には、認証情報生成部１０５は、認証応答部１０４から受け渡された認証情報の提示要求に含まれる所定の要求元を識別する情報、例えば要求に付属する要求元特定情報を参照して、認証情報の要求元を示す情報と一致する要求元識別子４０１を検索して特定する。
【００９４】
そして、認証情報生成部１０５は、認証情報の要求元に応じて識別子を特定する（ステップＳ００２）。具体的には、認証情報生成部１０５は、ステップＳ００１にて特定した要求元識別子４０１に対応づけられた経路表示識別子４０３を読み出す。
【００９５】
そして、認証情報生成部１０５は、基本制御部１０１に現在時刻の情報を要求し、現在時刻を取得する（ステップＳ００３）。例えば、認証情報生成部１０５は、「Wed Jun 30 21:49:08 1993」等の書式に従った文字列により構成される時刻情報を取得する。
【００９６】
そして、認証情報生成部１０５は、ステップＳ００３において取得した時刻情報の一部を識別子で置換する（ステップＳ００４）。具体的には、認証情報生成部１０５は、ステップＳ００３で取得した時刻情報の文字列のうち、曜日を特定する文字列である「Wed」部分を、ステップＳ００２において特定した経路表示識別子４０３の情報により置換する。なお、経路表示識別子４０３の情報の文字列長と、時刻情報の文字列のうち曜日を特定する文字列部分の文字列長は、一致する、あるいは時刻情報の文字列のうち曜日を特定する文字列部分の文字列長の方が長いものとする。
【００９７】
次に、認証情報生成部１０５は、時刻情報を用いて認証情報の一部を暗号化する（ステップＳ００５）。具体的には、認証情報生成部１０５は、ステップＳ００４にて一部が置換された時刻情報をキー情報に用いる等により、端末固有パスワード３０３の情報を含む情報を所定のアルゴリズムで暗号化する。
【００９８】
そして、認証情報生成部１０５は、暗号化済の認証情報の一部を含む認証情報を、要求元へ返す（ステップＳ００６）。具体的には、認証情報生成部１０５は、ステップＳ００５において暗号化した情報を、認証情報４５０の暗号化情報４５４に格納し、機器情報テーブル３００の認証バージョン識別子３０１、端末識別子３０２をそれぞれ認証バージョン４５１、端末識別子４５２に格納し、ステップＳ００４にて一部が置換された時刻情報を時刻４５３に格納して認証情報４５０を生成し、認証情報出力部１０６へ受け渡す。認証情報出力部１０６は、認証要求元に応じて、認証情報４５０を出力する。例えば、認証要求元がナビゲーション装置１００上のアプリケーションプログラムである場合には、認証情報出力部１０６は、認証情報４５０をサーバー装置５００へ送信する。認証要求元がモバイル端末６００のサーバー装置５００への接続代行プログラム等の所定の要求元である場合には、認証情報出力部１０６は、認証情報をモバイル端末６００の接続代行プログラムへ受け渡す。認証要求元が情報処理端末７００向けのアプリケーションプログラムである場合には、認証情報出力部１０６は、認証情報を外部記憶装置１３に格納する。
【００９９】
以上が、認証情報出力処理の処理フローである。認証情報出力処理によれば、認証要求元に応じて、含まれる識別子を異ならせた認証情報４５０を生成し、出力することができる。
【０１００】
図１２は、サーバー装置５００が実施するサーバー認証処理を示すフロー図である。このフローは、認証が必要となる所定の処理要求を情報提供部５２２が受け付けると、開始される。
【０１０１】
まず、認証処理部５２１は、認証情報４５０を、クライアント端末から受信する（ステップＳ１０１）。具体的には、認証処理部５２１は、クライアント端末であるナビゲーション装置１００、モバイル端末６００または情報処理端末７００から処理要求とともに送信された認証情報４５０を含むＣｏｏｋｉｅを、クライアント端末から受信する。
【０１０２】
そして、認証処理部５２１は、認証バージョンが所定のバージョンであるか否かを判定する（ステップＳ１０２）。具体的には、認証処理部５２１は、ステップＳ１０１にて取得した認証情報４５０から、認証バージョン４５１を取得して、所定のバージョンであるか否かを判定する。例えば、所定のバージョンより古いバージョン情報であれば、当該サーバー認証処理においては、当該クライアント端末は認証不可能であるため、これを見極めるためである。そのため、認証処理部５２１は、認証バージョンが所定のバージョンではない場合には、後述するステップＳ１０９へ制御を進める。
【０１０３】
認証バージョンが所定のバージョンであった場合（ステップＳ１０２にて「Ｙｅｓ」の場合）には、認証処理部５２１は、端末識別子が有効な識別子であるか否かを判定する（ステップＳ１０３）。具体的には、認証処理部５２１は、認証情報４５０から端末識別子４５２を取得して、当該端末識別子に関して正常出荷品か、盗難届や利用中止届が提出されていないか、等の有効性チェックを行う。当該有効性チェックについては、サーバー装置５００上に、あるいはネットワークで接続された他の装置上に、格納された図示しない有効性情報を参照して行う。当該有効性情報には、端末識別子に対応付けて、正常出荷品であるか、盗難届や利用中止届が提出されていないか、等の状態を特定する情報が含まれるものとする。なお、端末識別子が有効な識別子ではない場合には、認証処理部５２１は、後述するステップＳ１０９へ制御を進める。
【０１０４】
端末識別子が有効な識別子である場合（ステップＳ１０３にて「Ｙｅｓ」の場合）には、認証処理部５２１は、受信した時刻情報に含まれる識別子に応じて有効期限を特定する（ステップＳ１０４）。具体的には、認証処理部５２１は、認証情報４５０から時刻４５３の情報を取得する。そして、時刻４５３のうち曜日を示すべき位置にある情報を経路表示識別子として取得し、有効期限情報テーブル５１２を参照して該当する経路表示識別子５１２Ａを特定し、対応付けられた認証情報有効期限５１２Ｃを読み出す。
【０１０５】
次に、認証処理部５２１は、現在時刻は受信した時刻情報から有効期限内であるか否かを判定する（ステップＳ１０５）。具体的には、認証処理部５２１は、サーバー装置５００が有する現在の日時あるいはＮＴＰ等により取得した現在の日時を特定し、当該日時からステップＳ１０４において特定した認証情報有効期限内に遡った期間内に、認証情報４５０に含まれる時刻４５３により特定される日時が含まれるか否かを判定する。含まれない場合には、有効期限内ではないとして、認証処理部５２１は、後述するステップＳ１０９へ制御を進める。
【０１０６】
現在時刻が受信した時刻情報から有効期限内である場合（ステップＳ１０５にて「Ｙｅｓ」の場合）には、認証処理部５２１は、受信した時刻情報を用いて保有する認証情報の一部を暗号化し、受信した認証情報の一部と比較する（ステップＳ１０６）。具体的には、認証処理部５２１は、ステップＳ１０４において取得した時刻４５３の情報をキー情報に用いる等により、クライアント情報テーブル５１１に格納された端末固有パスワード５１１Ｂの情報を含む情報を所定のアルゴリズム、例えばナビゲーション装置６００で用いるアルゴリズムと同様のアルゴリズムで暗号化する。そして、認証処理部５２１は、認証情報４５０に含まれる暗号化情報４５４と比較する。
【０１０７】
次に、認証処理部５２１は、比較した結果、暗号化情報と一致するか否かを判定する（ステップＳ１０７）。具体的には、認証処理部５２１は、ステップＳ１０６において暗号化したデータと、暗号化情報４５４とが一致するか否かを判定する。一致しない場合には、認証処理部５２１は、認証に失敗したものとして、後述するステップＳ１０９へ制御を進める。
【０１０８】
暗号化情報と一致する場合（ステップＳ１０７にて「Ｙｅｓ」の場合）には、情報提供部５２２は、認証に成功したものとして、要求された処理を実行する（ステップＳ１０８）。
【０１０９】
認証エラーが発生した場合に実施されるステップＳ１０９においては、認証処理部５２１は、要求された処理を情報提供部５２２に実行させずに、クライアント装置へエラー情報を返す（ステップＳ１０９）。
【０１１０】
以上が、サーバー認証処理の処理フローである。サーバー認証処理によれば、認証情報に含まれる経路表示識別子に応じて、認証情報の有効期限を判定することができるため、有効期限以前に生成された認証情報を使って認証に成功することを無くすることができる。
【０１１１】
以上、本発明の第一の実施形態について説明した。本発明の第一の実施形態によると、サーバー装置に接続する経路（手段）に応じて、異なる通信特性を有効に利用しつつ、なりすましや不正改造等のリスクを適切に抑えることができる。つまり、利便性をより高くすることができるといえる。
【０１１２】
本発明は、上記の実施形態に制限されない。上記の第一の実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。例えば、上記の第一の実施形態では、とくにモバイル端末６００については、モバイル端末６００固有のナビゲーション部６２２によるサーバー装置５００への処理要求の場合と、接続したナビゲーション装置１００からのサーバー装置５００への処理要求の代行処理の場合とでは、認証情報４５０の送信内容が異なる。しかし、接続したナビゲーション装置１００からのサーバー装置５００への処理要求の代行処理の場合には、モバイル端末６００が通信を行うにも関わらず、ナビゲーション装置１００から直接、サーバー装置５００へ通信を行う場合の認証情報４５０との区別がつかない。これを区別するには、ナビゲーション装置１００による直接の通信であるのか、モバイル端末６００による代行処理（以降、オンラインと称する）の通信であるのか、モバイル端末６００の固有の処置（以降、オフラインと称する）の通信であるのか、を区別しうる態様で認証情報をサーバー装置５００へ送信することとしてもよい。箇所
以下に、図１３〜１５を用いて、当該第二の実施形態について説明する。
【０１１３】
第二の実施形態については、基本的に第一の実施形態と同様の構成を備えるため、相違点を中心に説明する。
【０１１４】
図１３は、第二の実施形態におけるサーバー装置５００が記憶装置３に備える有効期限情報テーブル５１２´である。有効期限情報テーブル５１２´は、基本的に第一の実施形態に係る有効期限情報テーブル５１２と同様であるが、経路５１２Ｂごとに、オンラインまたはオフラインを区別する情報であるオンライン／オフライン５１２Ｄが設けられ、経路５１２Ｂとオンライン／オフライン５１２Ｄの組み合わせに応じた認証情報有効期限５１２Ｃが対応付けて格納される。これはすなわち、同一の経路であっても、オンラインの場合とオフラインの場合とを区別して有効期限を設けるものであるといえる。
【０１１５】
図１４は、第二の実施形態に係る認証情報出力処理（モバイル）の処理フローを示す図である。
【０１１６】
まず、認証応答部６２１は、認証情報の要求元を特定する（ステップＳ２０１）。具体的には、認証応答部６２１は、受け付けた認証情報の提示要求に含まれる所定の要求元を識別する情報、例えば要求に付属する要求元特定情報を参照して、認証情報の要求元を示す情報と一致する要求元識別子４０１を検索して特定する。
【０１１７】
そして、認証応答部６２１は、認証情報の要求元に応じて識別子を特定する（ステップＳ２０２）。具体的には、認証応答部６２１は、ステップＳ２０１にて特定した要求元識別子４０１に対応づけられた経路表示識別子４０３を読み出す。
【０１１８】
そして、認証応答部６２１は、モバイル端末６００がナビゲーション装置１００から分離しているか否かを判定する（ステップＳ２０３）。具体的には、認証応答部６２１は、代理接続プログラムに対して、ナビゲーション装置１００からの接続要求に応じた通信を開始しているか否かを問い合わせて、通信を開始している場合には分離していないと判定し、通信を終了している場合には分離していると判定する。
【０１１９】
分離していない場合（ステップＳ２０３において「Ｎｏ」の場合）には、認証応答部６２１は、ナビゲーション装置１００へ認証情報要求を送信する（ステップＳ２０４）。
【０１２０】
そして、認証応答部６２１は、ナビゲーション装置１００から認証情報を受信し、キャッシュ保存する（ステップＳ２０５）。具体的には、認証応答部６２１は、ステップＳ２０４において認証情報要求を送信したナビゲーション装置１００から送信される認証情報４５０を受信すると、これを記憶部６１０の所定のキャッシュ領域に格納し、キャシュ情報とする。
【０１２１】
そして、認証応答部６２１は、認証情報４５０にオンラインフラグを付加して要求元へ返す（ステップＳ２０６）。具体的には、認証応答部６２１は、ステップＳ２０５において受信した認証情報４５０について、ナビゲーション装置１００との接続がオンラインであることを示すフラグ等の情報を認証情報４５０のパラメータ等に追加して、認証情報要求元へ送信する。
【０１２２】
そして、認証応答部６２１は、認証情報出力処理を終了させる。
【０１２３】
分離している場合（ステップＳ２０３において「Ｙｅｓ」の場合）には、認証応答部６２１は、モバイル端末６００のナビゲーション処理が停止中か否かを判定する（ステップＳ２０７）。具体的には、認証応答部６２１は、ナビゲーション部６２２に対して、ナビゲーション処理が稼働中か否かを問い合わせる情報を送信し、その応答により停止中か否かを判定する。
【０１２４】
ナビゲーション処理が停止中である場合（ステップＳ２０７において「Ｙｅｓ」の場合）には、認証応答部６２１は、ナビゲーション装置１００から受信した認証情報であってキャッシュされた認証情報があれば、当該認証情報にオフラインフラグを付加して要求元へ返す（ステップＳ２０８）。具体的には、認証応答部６２１は、ステップＳ２０５においてキャッシュされた認証情報４５０について、ナビゲーション装置１００との接続がオフラインであることを示すフラグ等の情報を認証情報４５０のパラメータ等に追加して、認証情報要求元へ送信する。
【０１２５】
そして、認証応答部６２１は、認証情報出力処理を終了させる。
【０１２６】
ナビゲーション処理が停止中でない場合（ステップＳ２０７において「Ｎｏ」の場合）には、認証応答部６２１は、現在時刻の情報を図示しないＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等に要求し、現在時刻を取得する（ステップＳ２０９）。例えば、認証応答部６２１は、「Wed Jun 30 21:49:08 1993」等の書式に従った文字列により構成される時刻情報を取得する。
【０１２７】
そして、認証応答部６２１は、取得した時刻情報の一部を識別子で置換する（ステップＳ２１０）。具体的には、認証応答部６２１は、ステップＳ２０９で取得した時刻情報の文字列のうち、曜日を特定する文字列、例えば先頭３桁に相当する「Wed」部分を、ステップＳ２０２において特定した経路表示識別子４０３の情報により置換する。なお、経路表示識別子４０３の情報の文字列長と、時刻情報の文字列のうち曜日を特定する文字列部分の文字列長は、一致する、あるいは時刻情報の文字列のうち曜日を特定する文字列部分の文字列長の方が長いものとする。
【０１２８】
次に、認証応答部６２１は、時刻情報を用いて認証情報の一部を暗号化する（ステップＳ２１１）。具体的には、認証応答部６２１は、ステップＳ２１１にて一部が置換された時刻情報をキー情報に用いる等により、モバイル端末６００のナビゲーション部６２２に予め付与された端末固有パスワード３０３の情報を含む情報を、所定のアルゴリズム、例えばナビゲーション装置１００で用いる暗号化のアルゴリズムと同様のアルゴリズムを用いて暗号化する。
【０１２９】
そして、認証応答部６２１は、暗号化済の認証情報の一部を含む認証情報にオンラインフラグを付加して要求元へ返す（ステップＳ２１２）。具体的には、認証応答部６２１は、ステップＳ２１１において暗号化した情報を、認証情報４５０の暗号化情報４５４に格納し、機器情報テーブル３００の認証バージョン識別子３０１、端末識別子３０２をそれぞれ認証バージョン４５１、端末識別子４５２に格納し、ステップＳ２１０にて一部が置換された時刻情報を時刻４５３に格納し、ナビゲーション装置１００との接続がオフラインであることを示すフラグ等の情報を付加して認証情報４５０を生成し、認証要求元に対して、認証情報４５０を出力する。
【０１３０】
そして、認証応答部６２１は、認証情報出力処理を終了させる。
【０１３１】
以上が、認証情報出力処理（モバイル）の処理フローである。認証情報出力処理（モバイル）によれば、認証要求元に応じて、含まれる識別子を異ならせた認証情報４５０を生成し、出力することができ、さらに、ナビゲーション装置１００との接続状態あるいは非接続であってもナビゲーション装置１００の代理としての接続の場合等に応じて、オンライン／オフラインの別を特定する情報を付加して出力することができる。
【０１３２】
図１５は、第二の実施形態に係るサーバー認証処理の処理フローを示す図である。サーバー認証処理は、基本的に第一の実施形態におけるサーバー認証処理と同様であるが、ステップＳ１０４に係る処理が異なる。以下、当該相違点について、説明する。
【０１３３】
ステップＳ１０３において、端末識別子が有効である場合（ステップＳ１０３において「Ｙｅｓ」の場合）には、認証処理部５２１は、受信した時刻情報に含まれる識別子とオンラインフラグに応じて、有効期限を特定する（ステップＳ３０４）。具体的には、認証処理部５２１は、有効期限情報テーブル５１２´を参照して、経路表示識別子５１２Ａと、オンライン／オフラインのいずれかを示すフラグであるオンライン／オフライン５１２Ｄと、の組み合わせに該当する認証情報有効期限５１２Ｃを特定する。
【０１３４】
以上が、第二の実施形態に係るサーバー認証処理の処理フローである。当該フローによれば、接続経路だけでなく、認証情報に含まれるオンライン／オフラインフラグの情報により、ナビゲーション装置との通信がオンライン／オフラインのいずれにあるのかを判定して適切な認証情報有効期限を設定することができる。
【０１３５】
なお、上記第二の実施形態に係る認証処理については、オンライン／オフラインフラグの情報は、独立したパラメータとして認証情報４５０に含まれるものであってもよいし、経路表示識別子の一部を置き換えるものであってもよい。独立したパラメータとして認証情報４５０に含まれる場合の例としては、オンライン／オフラインフラグの情報は、認証情報４５０に付加されたＣｏｏｋｉｅのパラメータＡＣＣＥＳＳ＝ＯＮＬＩＮＥあるいはＡＣＣＥＳＳ＝ＯＦＦＬＩＮＥとして取り扱われても良いし、ＨＴＴＰ（Ｓ）のリクエスト（ＰＯＳＴまたはＧＥＴ）のパラメータＡＣＣＥＳＳ＝ＯＮＬＩＮＥあるいはＡＣＣＥＳＳ＝ＯＦＦＬＩＮＥとして取り扱われても良い。また、経路表示識別子の一部を置き換える場合の例としては、経路表示識別子３桁のうち最終１桁を、オフラインであれば「Ｘ」等の固定情報に置き換えるものであってもよい。その場合には、サーバー装置５００においては、当該経路表示識別子の最終１桁に応じて、オンラインあるいはオフラインを判定するようにすればよい。
【０１３６】
また例えば、上記の第一の実施形態および第二の実施形態においては、時刻情報の一部を、経路表示識別子により置換しているが、これに限らず、経路表示識別子に相当する情報を独立したパラメータで受け渡すものであってもよい。例えば、時刻情報については変更せず、パラメータとしてＲＯＵＴＥを設定して、その値に経路表示識別子（ＭＥＭやＳＭＴ等、または経路を特定できる情報としての「１」、「２」等）を含ませるようにしてもよい。
【０１３７】
このようにすることで、既存の認証方式と混在する環境においては、既存の認証方式で用いる認証情報の一部を変更するに過ぎないため、本願発明に係る認証の方式を通信量やセキュリティポリシーを変更することなく容易に導入することができる。
【０１３８】
以上、本発明について、実施形態を中心に説明した。なお、上記の実施形態では、本発明にナビゲーション装置を用いた例について説明したが、本発明はナビゲーション装置に限らず、移動体の経路案内を行う装置全般、例えば車載機、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、モバイルＰＣ、音楽プレーヤー等の情報端末全般に適用することができる。
【符号の説明】
【０１３９】
１・・・演算処理部、２・・・ディスプレイ、３・・・記憶装置、４・・・音声出入力装置、５・・・入力装置、６・・・ＲＯＭ装置、７・・・車速センサ、８・・・ジャイロセンサ、９・・・ＧＰＳ受信装置、１０・・・ＦＭ多重放送受信装置、１１・・・ビーコン受信装置、１２・・・通信装置、１３・・・外部記憶装置、２１・・・ＣＰＵ、２２・・・ＲＡＭ、２３・・・ＲＯＭ、２４・・・Ｉ／Ｆ、２５・・・バス、４１・・・マイクロフォン、４２・・・スピーカ、５１・・・タッチパネル、５２・・・ダイヤルスイッチ、１００・・・ナビゲーション装置、１０１・・・基本制御部、１０２・・・入力受付部、１０３・・・出力処理部、１０４・・・認証応答部、１０５・・・認証情報生成部、１０６・・・認証情報出力部、２００・・・リンクテーブル、３００・・・機器情報テーブル、４００・・・経路識別情報テーブル、４５０・・・認証情報、５００・・・サーバー装置、５１０・・・記憶部、５１１・・・クライアント情報テーブル、５１２・・・有効期限情報テーブル、５２０・・・制御部、５２１・・・認証処理部、５２２・・・情報提供部、５３０・・・送受信部、６００・・・モバイル端末、６１０・・・記憶部、６２０・・・制御部、６２１・・・認証応答部、６２２・・・ナビゲーション部、６３０・・・送受信部、７００・・・情報処理端末、７１０・・・記憶部、７２０・・・制御部、７２１・・・認証応答部、７２２・・・地図利用部、７３０・・・送受信部
【図１】
0006016456.tif 000002
【図２】
0006016456.tif 000003
【図３】
0006016456.tif 000004
【図４】
0006016456.tif 000005
【図５】
0006016456.tif 000006
【図６】
0006016456.tif 000007
【図７】
0006016456.tif 000008
【図８】
0006016456.tif 000009
【図９】
0006016456.tif 000010
【図１０】
0006016456.tif 000011
【図１１】
0006016456.tif 000012
【図１２】
0006016456.tif 000013
【図１３】
0006016456.tif 000014
【図１４】
0006016456.tif 000015
【図１５】
0006016456.tif 000016