(57)【要約】【課題】簡便且つ確実にプログラムの不正使用を防止することができるプログラム不正使用防止システムを提供する。【解決手段】本発明のプログラム不正使用防止システムは、経路をナビゲーションするためのナビゲーションプログラムを実行するナビゲーション装置１０と、ナビゲーション装置１０で実行されるナビゲーションプログラムを認証する認証システムであるサーバ５０と、ナビゲーション装置１０に位置情報を提供するＧＰＳ３０と、ナビゲーション装置１０とサーバ５０を通信可能に接続するネットワーク４０と、を備える。【選択図】  図１
2004334627.tif 000002
【特許請求の範囲】
【請求項１】
所定のプログラムを実行する装置と、
前記装置で実行される前記プログラムを認証する認証システムと、
を備えるプログラム不正使用防止システムにおいて、
前記装置は、
少なくとも当該装置の内部時刻を含む情報でパスワードを生成するパスワード生成手段と、
前記パスワード生成手段で生成した前記パスワードを前記認証システムに伝送する伝送手段と、
前記認証システムから受け取った認証許可情報に含まれる時刻情報と、外部から取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、
前記外部から取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、
前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、
を備え、
前記認証システムは、
前記装置から受け取った前記パスワードに含まれる前記装置の内部時刻と当該認証システムのシステム時刻とを比較して、時刻の整合性と使用期限を確認し、当該確認の結果が正しければ、前記装置の内部時刻を含む認証許可情報を生成して前記装置に送る認証処理手段を、
備える、
ことを特徴とするプログラム不正使用防止システム。
【請求項２】
所定のプログラムを実行する装置と、
前記装置で実行される前記プログラムを認証する認証システムと、
を備えるプログラム不正使用防止システムにおいて、
前記装置は、
少なくとも当該装置の内部時刻とユーザ別に割り当てられた仕向コードを含む情報でパスワードを生成するパスワード生成手段と、
前記パスワード生成手段で生成した前記パスワードを前記認証システムに伝送する伝送手段と、
前記認証システムから受け取った認証許可情報に含まれる時刻情報と、外部から取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、
前記外部から取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、
前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、
を備え、
前記認証システムは、
ユーザ毎に割り当てられた仕向コードと使用期限を記憶するユーザ情報記憶手段と、
前記装置から受け取った前記パスワードに含まれる前記装置の内部時刻及び前記仕向コードと、当該認証システムのシステム時刻及び前記ユーザ情報記憶手段に記憶されている仕向コードとを比較して、時刻及び仕向コードの整合性を確認すると共に、前記ユーザ情報記憶手段に記憶されている使用期限を確認し、これらの確認の結果が正しければ、前記装置の内部時刻及び前記仕向コードを含む認証許可情報を生成して前記装置に送る認証処理手段と、
を備える、
ことを特徴とするプログラム不正使用防止システム。
【請求項３】
所定のプログラムを実行する装置と、
前記装置で実行される前記プログラムを認証する認証システムと、
を備えるプログラム不正使用防止システムにおいて、
前記装置は、
情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキー記憶手段と、
少なくとも当該装置の内部時刻を含む情報でパスワードを生成するパスワード生成手段と、
前記パスワード生成手段で生成した前記パスワードを前記キー記憶手段に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化手段と、
前記暗号化手段で生成した前記暗号化済パスワードを前記認証システムに伝送する伝送手段と、
前記認証システムから受け取った暗号化済認証許可情報を前記キー記憶手段に含まれる前記秘密鍵で復号化して認証許可情報を生成する復号化手段と、
前記復号化手段で復号化された前記認証許可情報に含まれる時刻情報と、外部から取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、
前記外部から取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、
前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、
を備え、
前記認証システムは、
前記装置の暗号鍵に対応する秘密鍵と前記装置の秘密鍵に対応する暗号鍵を記憶するユーザ情報記憶手段と、
前記装置から受け取った前記復号化済パスワードを前記ユーザ情報記憶手段に記憶されている前記秘密鍵で復号化してパスワードを生成する復号化手段と、
前記復号化手段で生成された前記パスワードに含まれる前記装置の内部時刻と当該認証システムのシステム時刻とを比較して、時刻の整合性と使用期限を確認し、当該確認の結果が正しければ、前記装置の内部時刻を含む認証許可情報を生成する認証処理手段と、
前記認証処理手段で生成された前記認証許可情報を前記ユーザ情報記憶手段に記憶されている暗号鍵で暗号化して暗号化済認証許可情報を生成する暗号化手段と、
前記暗号化手段で生成された前記暗号化済認証許可情報を前記装置に伝送する伝送手段と、
を備える、
ことを特徴とするプログラム不正使用防止システム。
【請求項４】
所定のプログラムを実行する装置と、
前記装置で実行される前記プログラムを認証する認証システムと、
を備えるプログラム不正使用防止システムにおいて、
前記装置は、
情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキー記憶手段と、
少なくとも当該装置の内部時刻とユーザ別に割り当てられた仕向コードを含む情報でパスワードを生成するパスワード生成手段と、
前記パスワード生成手段で生成した前記パスワードを前記キー記憶手段に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化手段と、
前記暗号化手段で生成した前記暗号化済パスワードを前記認証システムに伝送する伝送手段と、
前記認証システムから受け取った暗号化済認証許可情報を前記キー記憶手段に含まれる前記秘密鍵で復号化して認証許可情報を生成する復号化手段と、
前記復号化手段で復号化された前記認証許可情報に含まれる時刻情報と、外部から取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、
前記外部から取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、
前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、
を備え、
前記認証システムは、
前記装置の暗号鍵に対応する秘密鍵、前記装置の秘密鍵に対応する暗号鍵、ユーザ毎に割り当てられた仕向コード及び使用期限を記憶するユーザ情報記憶手段と、
前記装置から受け取った前記復号化済パスワードを前記ユーザ情報記憶手段に記憶されている前記秘密鍵で復号化してパスワードを生成する復号化手段と、
前記復号化手段で生成された前記パスワードに含まれる前記装置の内部時刻及び前記仕向コードと、当該認証システムのシステム時刻及び前記ユーザ情報記憶手段に記憶されている仕向コードとを比較して、時刻及び仕向コードの整合性を確認すると共に、前記ユーザ情報記憶手段に記憶されている使用期限を確認し、これらの確認の結果が正しければ、前記装置の内部時刻及び前記仕向コードを含む認証許可情報を生成する認証処理手段と、
前記認証処理手段で生成された前記認証許可情報を前記ユーザ情報記憶手段に記憶されている暗号鍵で暗号化して暗号化済認証許可情報を生成する暗号化手段と、
前記暗号化手段で生成された前記暗号化済認証許可情報を前記装置に伝送する伝送手段と、
を備える、
ことを特徴とするプログラム不正使用防止システム。
【請求項５】
前記外部から取得した外部時刻は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）から取得したＧＰＳ時刻である、ことを特徴とする請求項１から４何れか記載のプログラム不正使用防止システム。
【請求項６】
経路をナビゲーションするためのナビゲーションプログラムを実行するナビゲーション装置と、
前記ナビゲーション装置で実行される前記ナビゲーションプログラムを認証する認証システムと、
を備えるナビゲーションシステムにおいて、
前記ナビゲーション装置は、
位置情報を獲得する位置情報受信手段と、
前記位置情報受信手段で受信した前記位置情報を解析して現在位置を算出する位置情報処理手段と、
地図情報を記憶する地図情報記憶手段と、
前記ナビゲーションプログラムを実行することによって、前記位置情報処理手段で算出した前記現在位置と、前記地図情報記憶手段に記憶されている前記地図情報とに基づいて、現在位置情報を算出するナビゲーション処理手段と、
前記ナビゲーション処理手段で算出された前記現在位置情報を出力する出力手段と、
を備え、
前記ナビゲーション処理手段は、
少なくとも当該装置の内部時刻を含む情報でパスワードを生成するパスワード生成手段と、
前記パスワード生成手段で生成した前記パスワードを前記認証システムに伝送する伝送手段と、
前記認証システムから受け取った認証許可情報に含まれる時刻情報と、前記位置情報受信手段で取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、
前記位置情報受信手段で取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、
前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、
を備え、
前記認証システムは、前記請求項１記載の認証システムである、
ことを特徴とするナビゲーションシステム。
【請求項７】
経路をナビゲーションするためのナビゲーションプログラムを実行するナビゲーション装置と、
前記ナビゲーション装置で実行される前記ナビゲーションプログラムを認証する認証システムと、
を備えるナビゲーションシステムにおいて、
前記ナビゲーション装置は、
位置情報を獲得する位置情報受信手段と、
前記位置情報受信手段で受信した前記位置情報を解析して現在位置を算出する位置情報処理手段と、
地図情報を記憶する地図情報記憶手段と、
前記ナビゲーションプログラムを実行することによって、前記位置情報処理手段で算出した前記現在位置と、前記地図情報記憶手段に記憶されている前記地図情報とに基づいて、現在位置情報を算出するナビゲーション処理手段と、
前記ナビゲーション処理手段で算出された前記現在位置情報を出力する出力手段と、
を備え、
前記ナビゲーション処理手段は、
少なくとも当該装置の内部時刻とユーザ別に割り当てられた仕向コードを含む情報でパスワードを生成するパスワード生成手段と、
前記パスワード生成手段で生成した前記パスワードを前記認証システムに伝送する伝送手段と、
前記認証システムから受け取った認証許可情報に含まれる時刻情報と、前記位置情報受信手段で取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、
前記位置情報受信手段で取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、
前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、
を備え、
前記認証システムは、前記請求項２記載の認証システムである、
ことを特徴とするナビゲーションシステム。
【請求項８】
経路をナビゲーションするためのナビゲーションプログラムを実行するナビゲーション装置と、
前記ナビゲーション装置で実行される前記ナビゲーションプログラムを認証する認証システムと、
を備えるナビゲーションシステムにおいて、
前記ナビゲーション装置は、
位置情報を獲得する位置情報受信手段と、
前記位置情報受信手段で受信した前記位置情報を解析して現在位置を算出する位置情報処理手段と、
地図情報を記憶する地図情報記憶手段と、
前記ナビゲーションプログラムを実行することによって、前記位置情報処理手段で算出した前記現在位置と、前記地図情報記憶手段に記憶されている前記地図情報とに基づいて、現在位置情報を算出するナビゲーション処理手段と、
前記ナビゲーション処理手段で算出された前記現在位置情報を出力する出力手段と、
を備え、
前記ナビゲーション処理手段は、
情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキー記憶手段と、
少なくとも当該装置の内部時刻を含む情報でパスワードを生成するパスワード生成手段と、
前記パスワード生成手段で生成した前記パスワードを前記キー記憶手段に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化手段と、
前記暗号化手段で生成した前記暗号化済パスワードを前記認証システムに伝送する伝送手段と、
前記認証システムから受け取った暗号化済認証許可情報を前記キー記憶手段に含まれる前記秘密鍵で復号化して認証許可情報を生成する復号化手段と、
前記復号化手段で復号化された前記認証許可情報に含まれる時刻情報と、
情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキー記憶手段と、
少なくとも当該装置の内部時刻を含む情報でパスワードを生成するパスワード生成手段と、
前記パスワード生成手段で生成した前記パスワードを前記キー記憶手段に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化手段と、
前記暗号化手段で生成した前記暗号化済パスワードを前記認証システムに伝送する伝送手段と、
前記認証システムから受け取った暗号化済認証許可情報を前記キー記憶手段に含まれる前記秘密鍵で復号化して認証許可情報を生成する復号化手段と、
前記復号化手段で復号化された前記認証許可情報に含まれる時刻情報と、前記位置情報処理手段で取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、
前記位置情報処理手段で取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、
前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、
を備え、
前記認証システムは、前記請求項３記載の認証システムである、
ことを特徴とするナビゲーションシステム。
【請求項９】
経路をナビゲーションするためのナビゲーションプログラムを実行するナビゲーション装置と、
前記ナビゲーション装置で実行される前記ナビゲーションプログラムを認証する認証システムと、
を備えるナビゲーションシステムにおいて、
前記ナビゲーション装置は、
位置情報を獲得する位置情報受信手段と、
前記位置情報受信手段で受信した前記位置情報を解析して現在位置を算出する位置情報処理手段と、
地図情報を記憶する地図情報記憶手段と、
前記ナビゲーションプログラムを実行することによって、前記位置情報処理手段で算出した前記現在位置と、前記地図情報記憶手段に記憶されている前記地図情報とに基づいて、現在位置情報を算出するナビゲーション処理手段と、
前記ナビゲーション処理手段で算出された前記現在位置情報を出力する出力手段と、
を備え、
前記ナビゲーション処理手段は、
情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキー記憶手段と、
少なくとも当該装置の内部時刻とユーザ別に割り当てられた仕向コードを含む情報でパスワードを生成するパスワード生成手段と、
前記パスワード生成手段で生成した前記パスワードを前記キー記憶手段に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化手段と、
前記暗号化手段で生成した前記暗号化済パスワードを前記認証システムに伝送する伝送手段と、
前記認証システムから受け取った暗号化済認証許可情報を前記キー記憶手段に含まれる前記秘密鍵で復号化して認証許可情報を生成する復号化手段と、
前記復号化手段で復号化された前記認証許可情報に含まれる時刻情報と、前記位置情報処理手段で取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、
前記位置情報処理手段で取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、
前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、
を備え、
前記認証システムは、前記請求項４記載の認証システムである、
ことを特徴とするナビゲーションシステム。
【請求項１０】
前記位置情報処理手段で取得する前記外部時刻は、ＧＰＳから取得したＧＰＳ時刻である、ことを特徴とする請求項６から９何れか記載のナビゲーションシステム。
【請求項１１】
実行されるプログラムの不正使用を防止するためのプログラム不正使用防止方法において、
（Ａ）プログラムを実行する装置において、当該装置の内部時刻を含む情報でパスワードを生成し、
（Ｂ）生成した前記パスワードを認証システムに伝送し、
（Ｃ）前記装置から受け取った前記パスワードに含まれる前記装置の内部時刻と当該認証システムのシステム時刻とを比較して、時刻の整合性と使用期限を確認し、
（Ｄ）当該確認の結果が正しければ、前記装置の内部時刻を含む認証許可情報を生成して前記装置に送り、
（Ｅ）前記装置において、前記認証システムから受け取った前記認証許可情報に含まれる時刻情報と、外部から取得した外部時刻及び／又は当該装置の現在時刻とを比較して、時刻の整合性を確認し、
（Ｆ）前記外部から取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックし、
（Ｇ）前記認証許可情報を確認し、前記ステップ（Ｅ）及び前記ステップ（Ｆ）からの結果に基づいて、前記プログラムの実行を許可する、
ことを特徴とするプログラム不正使用防止方法。
【請求項１２】
前記ステップ（Ａ）は、プログラムを実行する装置において、当該装置の内部時刻及び仕向コードを含む情報でパスワードを生成するステップであり、
前記ステップ（Ｃ）は、前記装置から受け取った前記パスワードに含まれる前記装置の内部時刻及び前記仕向コードと、当該認証システムのシステム時刻及び予め当該認証システムに記憶されている仕向コードとを比較して、時刻及び仕向コードの整合性を確認するステップである、
ことを特徴とする請求項１１記載のプログラム不正使用防止方法。
【請求項１３】
前記ステップ（Ｂ）において、生成した前記パスワードを暗号鍵で暗号化して認証システムに伝送し、
前記ステップ（Ｃ）において、前記装置から受け取った暗号化された前記パスワードを秘密鍵で復号化し、
前記ステップ（Ｄ）において、認証許可情報を暗号化鍵で暗号化して前記装置に送り、
前記ステップ（Ｅ）において、前記認証システムから受け取った暗号化された前記認証許可情報を秘密鍵で復号化する、
ことを特徴とする請求項１１又は１２記載のプログラム不正使用防止方法。
【請求項１４】
プログラムの不正使用を防止するためのプログラムであって、
前記請求項１１から１３何れか記載のプログラム不正使用防止方法の処理を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラムの不正使用を防止するプログラム不正使用防止システム、ナビゲーションシステム、プログラム不正使用防止方法及びプログラムに関する。特には、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）などの外部から取得した時刻と、プログラムが実行されるコンピュータや認証システムの内部時刻に基づいてプログラムの不正使用を防止するプログラム不正使用防止システム、ナビゲーションシステム、プログラム不正使用防止方法及びプログラムに関する。
【０００２】
【従来の技術】
従来から、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）からの位置情報のよって車両や人の経路をナビゲーションするナビゲーション装置や携帯電話などがある。
【０００３】
例えば、特開２００２−３５７４４４公報には、携帯電話機などの移動端末による音声と地図表示でのナビゲーションが記載されている。
【０００４】
このナビゲーションシステムにおいては、移動端末からサーバへ現在位置と目的地を送信し、移動端末にサーバから現在位置と目的地を含む地図データをダウンロードして記憶し、記憶した地図データを音声と画像で出力する。
【０００５】
これにより、移動端末側での地図データの更新操作が不要となり、低価格、低消費電力で簡便にナビゲーションを利用することができる。
【０００６】
一般に、このようなナビゲーションシステムの開発においては、ナビゲーションの機能を実際に実現（実行）するソフトウェアのコアとなるプログラムは、ナビゲーションシステムの開発元が行っている。そして、ナビゲーションシステムを製造販売する各メーカは、開発元からナビゲーションシステムのコアとなるプログラムの仕様書を入手し、この仕様書に基づいてメーカ独自のユーザインタフェース部分のプログラムを作成ている。
【０００７】
最終的には、この開発元のコアプログラムとメーカのユーザインタフェースを搭載してナビゲーション装置を製造し、これを販売することになる。
【０００８】
図４は、一般的なナビゲーション装置の構成を示す図である。図４において、このナビゲーション装置１１０は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）１３０から位置情報を獲得するＧＰＳ受信部１１１と、ＧＰＳ受信部１１１で受信した位置情報を解析して現在位置を算出する位置情報処理部１１２と、地図情報を記憶するＭＡＰＤＢ（ＭＡＰ  Ｄａｔａ  Ｂａｓｅ）１１３と、位置情報処理部１１２で算出した現在位置と、ＭＡＰＤＢ１１３に記憶されている地図情報とに基づいて、現在位置情報を算出するナビゲーション処理部１２０と、目的地などの情報を入力する入力部１１４と、ナビゲーション処理部１２０で算出された現在位置情報を出力する出力部１１５と、を備え、ナビゲーション処理部１２０は、入出力の制御や実際のナビゲーションの実行ルールを処理するユーザアプリケーション部１２２と、ユーザアプリケーション部１２２からの指令に基づいてナビゲーション機能を提供するナビゲーション機能部１２４及びナビゲーション機能部１２４から提供されるナビゲーション機能を実行するナビゲーション実行部１２３を有するナビゲーション制御部１２１と、を備えている。
【０００９】
図４においては、上述の開発元が提供するコア部分のプログラムがナビゲーション制御部１２１で実行されるプログラムであり、各メーカが独自に開発するユーザインタフェース部分がユーザアプリケーション部１２２となる。
【００１０】
図５は、開発元が提供するコア部分のプログラムの不正使用を防止することができるナビゲーション装置を示す図である。図５において、このナビゲーション装置１１０Ａは、ＧＰＳ１３０から位置情報を獲得するＧＰＳ受信部１１１と、ＧＰＳ受信部１１１で受信した位置情報を解析して現在位置を算出する位置情報処理部１１２と、地図情報を記憶するＭＡＰＤＢ１１３と、位置情報処理部１１２で算出した現在位置と、ＭＡＰＤＢ１１３に記憶されている地図情報とに基づいて、現在位置情報を算出するナビゲーション処理部１２０Ａと、目的地などの情報を入力する入力部１１４と、ナビゲーション処理部１２０Ａで算出された現在位置情報を出力する出力部１１５と、を備え、ナビゲーション処理部１２０Ａは、入出力の制御や実際のナビゲーションの実行ルールを処理するユーザアプリケーション部１２２と、ユーザアプリケーション部１２２からの指令に基づいてナビゲーション機能を提供するナビゲーション機能部１２４、ナビゲーション機能部１２４から提供されるナビゲーション機能を実行するナビゲーション実行部１２３及び使用期限をチェックする期限制御部１２５を有するナビゲーション制御部１２１と、を備えている。
【００１１】
このナビゲーション装置１１０Ａは、内部時刻と使用期限のチェックにより、開発元が提供するコア部分のプログラムを不正に使用することを防止している。すなわち、開発元が提供するコア部分のプログラムが不正にコピーされ、その仕様書が漏洩したとしても、一定の使用期限がくればそのナビゲーション装置１１０Ａが使用できなくなるようになっている。
【００１２】
図６は、開発元が提供するコア部分のプログラムの不正使用を防止することができる他のナビゲーション装置を示す図である。図６において、このナビゲーション装置１１０Ｂは、ＧＰＳ１３０から位置情報を獲得するＧＰＳ受信部１１１と、ＧＰＳ受信部１１１で受信した位置情報を解析して現在位置を算出する位置情報処理部１１２と、地図情報を記憶するＭＡＰＤＢ１１３と、位置情報処理部１１２で算出した現在位置と、ＭＡＰＤＢ１１３に記憶されている地図情報とに基づいて、現在位置情報を算出するナビゲーション処理部１２０Ｂと、目的地などの情報を入力する入力部１１４と、ナビゲーション処理部１２０Ｂで算出された現在位置情報を出力する出力部１１５と、を備え、ナビゲーション処理部１２０Ｂは、入出力の制御や実際のナビゲーションの実行ルールを処理するユーザアプリケーション部１２２と、ユーザアプリケーション部１２２からの指令に基づいてナビゲーション機能を提供するナビゲーション機能部１２４、ナビゲーション機能部１２４から提供されるナビゲーション機能を実行するナビゲーション実行部１２３及びパスワードをチェックするパスワード処理部１２６を有するナビゲーション制御部１２１と、を備えている。
【００１３】
このナビゲーション装置１１０Ｂは、各メーカの作成したユーザアプリケーション部１２２から発行されるパスワードをパスワード処理部１２６でチェックすることにより、開発元が提供するコア部分のプログラムを不正に使用することを防止している。すなわち、開発元が提供するコア部分のプログラムが不正にコピーされ、その仕様書が漏洩したとしても、パスワードの漏洩がない限りそのナビゲーション装置１１０Ｂを使用することができない。
【００１４】
図７は、開発元が提供するコア部分のプログラムの不正使用を防止することができるナビゲーションシステムを示す図である。図７において、このナビゲーションシステムは、ＧＰＳ１３０からの位置情報によってナビゲーションを行うナビゲーション装置１１０Ｃと、ナビゲーション装置１１０Ｃの使用を許可するサーバ１５０と、ナビゲーション装置１１０Ｃ及びサーバ１５０を通信可能に接続するネットワーク１４０と、を備えている。
【００１５】
ここで、ナビゲーション装置１１０Ｃは、ＧＰＳ１３０から位置情報を獲得するＧＰＳ受信部１１１と、ＧＰＳ受信部１１１で受信した位置情報を解析して現在位置を算出する位置情報処理部１１２と、地図情報を記憶するＭＡＰＤＢ１１３と、位置情報処理部１１２で算出した現在位置と、ＭＡＰＤＢ１１３に記憶されている地図情報とに基づいて、現在位置情報を算出するナビゲーション処理部１２０Ｂと、目的地などの情報を入力する入力部１１４と、ナビゲーション処理部１２０Ｂで算出された現在位置情報を出力する出力部１１５と、を備え、ナビゲーション処理部１２０Ｂは、入出力の制御や実際のナビゲーションの実行ルールを処理するユーザアプリケーション部１２２と、ユーザアプリケーション部１２２からの指令に基づいてナビゲーション機能を提供するナビゲーション機能部１２４、ナビゲーション機能部１２４から提供されるナビゲーション機能を実行するナビゲーション実行部１２３及びパスワードをチェックするパスワード処理部１２６Ａを有するナビゲーション制御部１２１と、ネットワーク１４０に接続されサーバ１５０との間で通信を行う通信制御部１１６と、を備えている。
【００１６】
このパスワード処理部１２６Ａは、パスワード１２７を暗号化する暗号化部１２８と、サーバ１５０から受け取った暗号化済認証コードを復号化し、内部に保持している認証コード１２９と比較する復号化部１３１とを備えている。
【００１７】
また、サーバ１５０は、ネットワーク１４０に接続されナビゲーション装置１１０Ｃとの間で通信を行う通信制御部１５１と、ユーザ毎のパスワードと認証コードを記憶するユーザ情報ＤＢ１５３と、ナビゲーション装置１１０Ｃから受信した暗号化済パスワードを復号する復号化部１５５と、復号化部１５５で復号したパスワードとユーザ情報ＤＢ１５３に記憶しているユーザ毎のパスワードを比較してパスワードチェックを行い、パスワードが正しければユーザ情報ＤＢ１５３から当該ユーザに対応する認証コードを検出する認証処理部１５２と、認証処理部１５２で検出した認証コードを暗号化する暗号化部１５４と、を備えている。
【００１８】
このナビゲーションシステムにおいては、ナビゲーション装置１１０Ｃからのパスワードをサーバ１５０側でチェックし、そのチェックの結果、パスワードが正しければ、サーバ１５０からナビゲーション装置１１０Ｃに認証コードを発行する。ナビゲーション装置１１０Ｃでは、発行された認証コードをパスワード処理部１２６Ａでチェックすることにより、開発元が提供するコア部分のプログラムを不正に使用することを防止している。すなわち、開発元が提供するコア部分のプログラムが不正にコピーされ、その仕様書とパスワードが漏洩しも、サーバ１５０からの認証コードの送信がない限りそのナビゲーション装置１１０Ｃを使用することができない。
【００１９】
図８は、開発元が提供するコア部分のプログラムの不正使用を防止することができる他のナビゲーションシステムを示す図である。図８において、このナビゲーションシステムは、ＧＰＳ１３０からの位置情報によってナビゲーションを行うナビゲーション装置１１０Ｄと、ナビゲーション装置１１０Ｄの使用を許可するサーバ１５０Ａと、ナビゲーション装置１１０Ｄ及びサーバ１５０Ａを通信可能に接続するネットワーク１４０と、を備えている。
【００２０】
ここで、ナビゲーション装置１１０Ｄは、ＧＰＳ１３０から位置情報を獲得するＧＰＳ受信部１１１と、ＧＰＳ受信部１１１で受信した位置情報を解析して現在位置を算出する位置情報処理部１１２と、地図情報を記憶するＭＡＰＤＢ１１３と、位置情報処理部１１２で算出した現在位置と、ＭＡＰＤＢ１１３に記憶されている地図情報とに基づいて、現在位置情報を算出するナビゲーション処理部１２０Ｄと、目的地などの情報を入力する入力部１１４と、ナビゲーション処理部１２０Ｄで算出された現在位置情報を出力する出力部１１５と、を備え、ナビゲーション処理部１２０Ｄは、入出力の制御や実際のナビゲーションの実行ルールを処理するユーザアプリケーション部１２２と、ユーザアプリケーション部１２２からの指令に基づいてナビゲーション機能を提供するナビゲーション機能部１２４、ナビゲーション機能部１２４から提供されるナビゲーション機能を実行するナビゲーション実行部１２３及び時刻情報をパスワードとしてチェックするパスワード処理部１２６Ｂを有するナビゲーション制御部１２１と、ネットワーク１４０に接続されサーバ１５０とＡの間で通信を行う通信制御部１１６と、を備えている。
【００２１】
このパスワード処理部１２６Ｂは、ナビゲーション装置１１０Ｄの内部時刻を検出する時刻検出部１３２と、時刻検出部１３２で検出した内部時刻を暗号化する暗号化部１２８と、サーバ１５０から受け取った暗号化時刻情報を復号化し、時刻検出部１３２で検出した内部時刻と比較する復号化部１３１とを備えている。
【００２２】
また、サーバ１５０Ａは、ネットワーク１４０に接続されナビゲーション装置１１０Ｃとの間で通信を行う通信制御部１５１と、サーバ１５０Ａのシステム時刻を検出する時刻検出部１５６と、ナビゲーション装置１１０Ｄから受信した暗号化済時刻を復号する復号化部１５５と、復号化部１５５で復号したナビゲーション装置１１０Ｄの内部時刻と時刻検出部１５６で検出したシステム時刻を比較して時刻チェックを行う認証処理部１５２と、認証処理部１５２から渡されたシステム時刻を暗号化する暗号化部１５４と、を備えている。
【００２３】
このナビゲーションシステムにおいては、ナビゲーション装置１１０Ｄからの時刻情報をサーバ１５０Ａ側でチェックし、そのチェックの結果、ナビゲーション装置１１０Ｄの内部時刻とサーバ１５０Ａのシステム時刻時刻が一致（ある一定の範囲内で）すれば、サーバ１５０Ａからナビゲーション装置１１０Ｄにシステム時刻情報を送信する。ナビゲーション装置１１０Ｄでは、受信したシステム時刻情報をパスワード処理部１２６Ｂでチェックすることにより、開発元が提供するコア部分のプログラムを不正に使用することを防止している。すなわち、開発元が提供するコア部分のプログラムが不正にコピーされ、その仕様書が漏洩しも、サーバ１５０Ａとの間で時刻情報の一致がない限りそのナビゲーション装置１１０Ｄを使用することができない。これは、パスワードが固定されているシステムに比較してパスワードの漏洩する危険がなく、またパスワードの管理をする必要もない点で優れている。
【００２４】
【発明が解決しようとする課題】
ここで、特開２００２−３５７４４４公報に記載されたような従来のナビゲーションシステムや図４に示したようなナビゲーション装置１１０によれば、開発元が提供するコア部分のプログラムが不正にコピーされ、その仕様書が漏洩した場合、コア部分のプログラムが不正に使用されてしまう可能性があった。
【００２５】
また、図５に示すようなナビゲーション装置１１０Ａによれば、ナビゲーション装置１１０Ａの内部時刻を変えることにより、使用期限の実質的な延長を行うことができるという問題があった。
【００２６】
また、図６に示すようなナビゲーション装置１１０Ｂによれば、パスワードが漏洩した場合、コア部分のプログラムの不正使用を防止することができないという問題があった。
【００２７】
また、図７に示すようなナビゲーションシステムによれば、ナビゲーション装置１１０Ｃのパスワードが固定されているため、サーバ１５０からのパスワードに対する認証コードがもれた場合、コア部分のプログラムの不正使用を防止することができないという問題があった。
【００２８】
さらに、ナビゲーション装置１１０Ｃ毎にパスワードと認証コードを設定して管理する必要があるため、サーバ１５０側の管理が煩雑になるという問題があった。
【００２９】
また、図８に示すようなナビゲーションシステムによれば、時刻のみによる認証であるため、サーバ１５０Ａ側でナビゲーション装置１１０Ｄの特定をすることができず、コア部分のプログラムの不正使用を完璧に防止することができない。このとき、ナビゲーション装置１１０Ｄごと（各メーカごと）に内部時刻とシステム時刻を暗号化する暗号化鍵と復号化する復号化鍵を対応させて準備することも考えられるが、これらの鍵の管理が煩雑になってしまうという問題があった。
【００３０】
従って、本発明の目的は、簡便且つ確実にプログラムの不正使用を防止することができるプログラム不正使用防止システム、ナビゲーションシステム、プログラム不正使用防止方法及びプログラムを提供することである。
【００３１】
【課題を解決するための手段】
上記課題を解決するため、本発明の第１の態様のプログラム不正使用防止システムは、  所定のプログラムを実行する装置と、  前記装置で実行される前記プログラムを認証する認証システムと、  を備えるプログラム不正使用防止システムにおいて、  前記装置は、    少なくとも当該装置の内部時刻を含む情報でパスワードを生成するパスワード生成手段と、    前記パスワード生成手段で生成した前記パスワードを前記認証システムに伝送する伝送手段と、    前記認証システムから受け取った認証許可情報に含まれる時刻情報と、外部から取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、    前記外部から取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、    前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、  を備え、  前記認証システムは、    前記装置から受け取った前記パスワードに含まれる前記装置の内部時刻と当該認証システムのシステム時刻とを比較して、時刻の整合性と使用期限を確認し、当該確認の結果が正しければ、前記装置の内部時刻を含む認証許可情報を生成して前記装置に送る認証処理手段を、  備える、  ことを特徴とする。
【００３２】
また、上記課題を解決するため、本発明の第２の態様のプログラム不正使用防止システムは、  所定のプログラムを実行する装置と、  前記装置で実行される前記プログラムを認証する認証システムと、  を備えるプログラム不正使用防止システムにおいて、  前記装置は、    少なくとも当該装置の内部時刻とユーザ別に割り当てられた仕向コードを含む情報でパスワードを生成するパスワード生成手段と、    前記パスワード生成手段で生成した前記パスワードを前記認証システムに伝送する伝送手段と、    前記認証システムから受け取った認証許可情報に含まれる時刻情報と、外部から取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、    前記外部から取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、  を備え、  前記認証システムは、    ユーザ毎に割り当てられた仕向コードと使用期限を記憶するユーザ情報記憶手段と、    前記装置から受け取った前記パスワードに含まれる前記装置の内部時刻及び前記仕向コードと、当該認証システムのシステム時刻及び前記ユーザ情報記憶手段に記憶されている仕向コードとを比較して、時刻及び仕向コードの整合性を確認すると共に、前記ユーザ情報記憶手段に記憶されている使用期限を確認し、これらの確認の結果が正しければ、前記装置の内部時刻及び前記仕向コードを含む認証許可情報を生成して前記装置に送る認証処理手段と、  を備える、  ことを特徴とする。
【００３３】
また、上記課題を解決するため、本発明の第３の態様のプログラム不正使用防止システムは、  所定のプログラムを実行する装置と、  前記装置で実行される前記プログラムを認証する認証システムと、  を備えるプログラム不正使用防止システムにおいて、  前記装置は、    情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキー記憶手段と、    少なくとも当該装置の内部時刻を含む情報でパスワードを生成するパスワード生成手段と、    前記パスワード生成手段で生成した前記パスワードを前記キー記憶手段に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化手段と、    前記暗号化手段で生成した前記暗号化済パスワードを前記認証システムに伝送する伝送手段と、    前記認証システムから受け取った暗号化済認証許可情報を前記キー記憶手段に含まれる前記秘密鍵で復号化して認証許可情報を生成する復号化手段と、    前記復号化手段で復号化された前記認証許可情報に含まれる時刻情報と、外部から取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、    前記外部から取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、    前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、  を備え、  前記認証システムは、    前記装置の暗号鍵に対応する秘密鍵と前記装置の秘密鍵に対応する暗号鍵を記憶するユーザ情報記憶手段と、    前記装置から受け取った前記復号化済パスワードを前記ユーザ情報記憶手段に記憶されている前記秘密鍵で復号化してパスワードを生成する復号化手段と、    前記復号化手段で生成された前記パスワードに含まれる前記装置の内部時刻と当該認証システムのシステム時刻とを比較して、時刻の整合性と使用期限を確認し、当該確認の結果が正しければ、前記装置の内部時刻を含む認証許可情報を生成する認証処理手段と、    前記認証処理手段で生成された前記認証許可情報を前記ユーザ情報記憶手段に記憶されている暗号鍵で暗号化して暗号化済認証許可情報を生成する暗号化手段と、    前記暗号化手段で生成された前記暗号化済認証許可情報を前記装置に伝送する伝送手段と、  を備える、  ことを特徴とする。
【００３４】
また、上記課題を解決するため、本発明の第４の態様のプログラム不正使用防止システムは、  所定のプログラムを実行する装置と、  前記装置で実行される前記プログラムを認証する認証システムと、  を備えるプログラム不正使用防止システムにおいて、  前記装置は、    情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキー記憶手段と、    少なくとも当該装置の内部時刻とユーザ別に割り当てられた仕向コードを含む情報でパスワードを生成するパスワード生成手段と、    前記パスワード生成手段で生成した前記パスワードを前記キー記憶手段に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化手段と、    前記暗号化手段で生成した前記暗号化済パスワードを前記認証システムに伝送する伝送手段と、    前記認証システムから受け取った暗号化済認証許可情報を前記キー記憶手段に含まれる前記秘密鍵で復号化して認証許可情報を生成する復号化手段と、    前記復号化手段で復号化された前記認証許可情報に含まれる時刻情報と、外部から取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、    前記外部から取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、    前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、  を備え、  前記認証システムは、    前記装置の暗号鍵に対応する秘密鍵、前記装置の秘密鍵に対応する暗号鍵、ユーザ毎に割り当てられた仕向コード及び使用期限を記憶するユーザ情報記憶手段と、    前記装置から受け取った前記復号化済パスワードを前記ユーザ情報記憶手段に記憶されている前記秘密鍵で復号化してパスワードを生成する復号化手段と、    前記復号化手段で生成された前記パスワードに含まれる前記装置の内部時刻及び前記仕向コードと、当該認証システムのシステム時刻及び前記ユーザ情報記憶手段に記憶されている仕向コードとを比較して、時刻及び仕向コードの整合性を確認すると共に、前記ユーザ情報記憶手段に記憶されている使用期限を確認し、これらの確認の結果が正しければ、前記装置の内部時刻及び前記仕向コードを含む認証許可情報を生成する認証処理手段と、    前記認証処理手段で生成された前記認証許可情報を前記ユーザ情報記憶手段に記憶されている暗号鍵で暗号化して暗号化済認証許可情報を生成する暗号化手段と、    前記暗号化手段で生成された前記暗号化済認証許可情報を前記装置に伝送する伝送手段と、  を備える、  ことを特徴とする。
【００３５】
ここで、前記外部から取得した外部時刻は、ＧＰＳから取得したＧＰＳ時刻である、ことができる。
【００３６】
また、上記課題を解決するため、本発明の第１の態様のナビゲーションシステムは、経路をナビゲーションするためのナビゲーションプログラムを実行するナビゲーション装置と、  前記ナビゲーション装置で実行される前記ナビゲーションプログラムを認証する認証システムと、  を備えるナビゲーションシステムにおいて、  前記ナビゲーション装置は、    位置情報を獲得する位置情報受信手段と、    前記位置情報受信手段で受信した前記位置情報を解析して現在位置を算出する位置情報処理手段と、    地図情報を記憶する地図情報記憶手段と、  前記ナビゲーションプログラムを実行することによって、前記位置情報処理手段で算出した前記現在位置と、前記地図情報記憶手段に記憶されている前記地図情報とに基づいて、現在位置情報を算出するナビゲーション処理手段と、    前記ナビゲーション処理手段で算出された前記現在位置情報を出力する出力手段と、  を備え、    前記ナビゲーション処理手段は、      少なくとも当該装置の内部時刻を含む情報でパスワードを生成するパスワード生成手段と、      前記パスワード生成手段で生成した前記パスワードを前記認証システムに伝送する伝送手段と、      前記認証システムから受け取った認証許可情報に含まれる時刻情報と、前記位置情報受信手段で取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、      前記位置情報受信手段で取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、      前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、    を備え、  前記認証システムは、上述の認証システムである、  ことを特徴とする。
【００３７】
また、上記課題を解決するため、本発明の第２の態様のナビゲーションシステムは、  経路をナビゲーションするためのナビゲーションプログラムを実行するナビゲーション装置と、  前記ナビゲーション装置で実行される前記ナビゲーションプログラムを認証する認証システムと、  を備えるナビゲーションシステムにおいて、  前記ナビゲーション装置は、    位置情報を獲得する位置情報受信手段と、    前記位置情報受信手段で受信した前記位置情報を解析して現在位置を算出する位置情報処理手段と、    地図情報を記憶する地図情報記憶手段と、前記ナビゲーションプログラムを実行することによって、前記位置情報処理手段で算出した前記現在位置と、前記地図情報記憶手段に記憶されている前記地図情報とに基づいて、現在位置情報を算出するナビゲーション処理手段と、    前記ナビゲーション処理手段で算出された前記現在位置情報を出力する出力手段と、  を備え、    前記ナビゲーション処理手段は、      少なくとも当該装置の内部時刻とユーザ別に割り当てられた仕向コードを含む情報でパスワードを生成するパスワード生成手段と、      前記パスワード生成手段で生成した前記パスワードを前記認証システムに伝送する伝送手段と、      前記認証システムから受け取った認証許可情報に含まれる時刻情報と、前記位置情報受信手段で取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、    前記位置情報受信手段で取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、      前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、    を備え、  前記認証システムは、上述の認証システムである、  ことを特徴とする。
【００３８】
また、上記課題を解決するため、本発明の第３の態様のナビゲーションシステムは、  経路をナビゲーションするためのナビゲーションプログラムを実行するナビゲーション装置と、  前記ナビゲーション装置で実行される前記ナビゲーションプログラムを認証する認証システムと、  を備えるナビゲーションシステムにおいて、  前記ナビゲーション装置は、    位置情報を獲得する位置情報受信手段と、    前記位置情報受信手段で受信した前記位置情報を解析して現在位置を算出する位置情報処理手段と、    地図情報を記憶する地図情報記憶手段と、前記ナビゲーションプログラムを実行することによって、前記位置情報処理手段で算出した前記現在位置と、前記地図情報記憶手段に記憶されている前記地図情報とに基づいて、現在位置情報を算出するナビゲーション処理手段と、    前記ナビゲーション処理手段で算出された前記現在位置情報を出力する出力手段と、  を備え、    前記ナビゲーション処理手段は、      情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキー記憶手段と、      少なくとも当該装置の内部時刻を含む情報でパスワードを生成するパスワード生成手段と、      前記パスワード生成手段で生成した前記パスワードを前記キー記憶手段に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化手段と、      前記暗号化手段で生成した前記暗号化済パスワードを前記認証システムに伝送する伝送手段と、      前記認証システムから受け取った暗号化済認証許可情報を前記キー記憶手段に含まれる前記秘密鍵で復号化して認証許可情報を生成する復号化手段と、      前記復号化手段で復号化された前記認証許可情報に含まれる時刻情報と、    情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキー記憶手段と、      少なくとも当該装置の内部時刻を含む情報でパスワードを生成するパスワード生成手段と、      前記パスワード生成手段で生成した前記パスワードを前記キー記憶手段に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化手段と、      前記暗号化手段で生成した前記暗号化済パスワードを前記認証システムに伝送する伝送手段と、      前記認証システムから受け取った暗号化済認証許可情報を前記キー記憶手段に含まれる前記秘密鍵で復号化して認証許可情報を生成する復号化手段と、      前記復号化手段で復号化された前記認証許可情報に含まれる時刻情報と、前記位置情報処理手段で取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、      前記位置情報処理手段で取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、      前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、    を備え、  前記認証システムは、上述の認証システムである、  ことを特徴とする。
【００３９】
また、上記課題を解決するため、本発明の第４の態様のナビゲーションシステムは、  経路をナビゲーションするためのナビゲーションプログラムを実行するナビゲーション装置と、  前記ナビゲーション装置で実行される前記ナビゲーションプログラムを認証する認証システムと、  を備えるナビゲーションシステムにおいて、  前記ナビゲーション装置は、    位置情報を獲得する位置情報受信手段と、    前記位置情報受信手段で受信した前記位置情報を解析して現在位置を算出する位置情報処理手段と、    地図情報を記憶する地図情報記憶手段と、前記ナビゲーションプログラムを実行することによって、前記位置情報処理手段で算出した前記現在位置と、前記地図情報記憶手段に記憶されている前記地図情報とに基づいて、現在位置情報を算出するナビゲーション処理手段と、    前記ナビゲーション処理手段で算出された前記現在位置情報を出力する出力手段と、  を備え、    前記ナビゲーション処理手段は、      情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキー記憶手段と、      少なくとも当該装置の内部時刻とユーザ別に割り当てられた仕向コードを含む情報でパスワードを生成するパスワード生成手段と、      前記パスワード生成手段で生成した前記パスワードを前記キー記憶手段に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化手段と、      前記暗号化手段で生成した前記暗号化済パスワードを前記認証システムに伝送する伝送手段と、    前記認証システムから受け取った暗号化済認証許可情報を前記キー記憶手段に含まれる前記秘密鍵で復号化して認証許可情報を生成する復号化手段と、      前記復号化手段で復号化された前記認証許可情報に含まれる時刻情報と、前記位置情報処理手段で取得した外部時刻及び／又は当該装置の現在時刻とを比較する時刻比較手段と、    前記位置情報処理手段で取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックする期限制御手段と、    前記認証許可情報を確認し、前記時刻比較手段及び期限制御手段からの結果に基づいて、前記所定のプログラムの実行を許可する認証制御手段と、    を備え、  前記認証システムは、上述の認証システムである、  ことを特徴とする。
【００４０】
ここで、前記位置情報処理手段で取得する前記外部時刻は、ＧＰＳから取得したＧＰＳ時刻である、ことができる。
【００４１】
また、上記課題を解決するため、本発明のプログラム不正使用防止方法は、  実行されるプログラムの不正使用を防止するためのプログラム不正使用防止方法において、（Ａ）プログラムを実行する装置において、当該装置の内部時刻を含む情報でパスワードを生成し、（Ｂ）生成した前記パスワードを認証システムに伝送し、（Ｃ）前記装置から受け取った前記パスワードに含まれる前記装置の内部時刻と当該認証システムのシステム時刻とを比較して、時刻の整合性と使用期限を確認し、（Ｄ）当該確認の結果が正しければ、前記装置の内部時刻を含む認証許可情報を生成して前記装置に送り、（Ｅ）前記装置において、前記認証システムから受け取った前記認証許可情報に含まれる時刻情報と、外部から取得した外部時刻及び／又は当該装置の現在時刻とを比較して、時刻の整合性を確認し、（Ｆ）前記外部から取得した外部時刻及び／又は当該装置の前記現在時刻に基づいて使用期限をチェックし、（Ｇ）前記認証許可情報を確認し、前記ステップ（Ｅ）及び前記ステップ（Ｆ）からの結果に基づいて、前記プログラムの実行を許可する、  ことを特徴とする。
【００４２】
ここで、前記ステップ（Ａ）は、プログラムを実行する装置において、当該装置の内部時刻及び仕向コードを含む情報でパスワードを生成するステップであり、  前記ステップ（Ｃ）は、前記装置から受け取った前記パスワードに含まれる前記装置の内部時刻及び前記仕向コードと、当該認証システムのシステム時刻及び予め当該認証システムに記憶されている仕向コードとを比較して、時刻及び仕向コードの整合性を確認するステップである、  ことができる。
【００４３】
また、前記ステップ（Ｂ）において、生成した前記パスワードを暗号鍵で暗号化して認証システムに伝送し、  前記ステップ（Ｃ）において、前記装置から受け取った暗号化された前記パスワードを秘密鍵で復号化し、  前記ステップ（Ｄ）において、認証許可情報を暗号化鍵で暗号化して前記装置に送り、  前記ステップ（Ｅ）において、前記認証システムから受け取った暗号化された前記認証許可情報を秘密鍵で復号化する、  ことができる。
【００４４】
また、上記課題を解決するため、本発明のプログラムは、  プログラムの不正使用を防止するためのプログラムであって、  上述のプログラム不正使用防止方法の処理を、コンピュータに実行させる、ことを特徴とする。
【００４５】
ＧＰＳなどの外部から取得した時刻と、プログラムが実行されるコンピュータや認証システムの内部時刻に基づいてプログラムの使用の認証をすることによって、簡便且つ確実にプログラムの不正使用を防止することができる。
【００４６】
【発明の実施の形態】
以下、図面を参照して本発明のプログラム不正使用防止システム、ナビゲーションシステム、プログラム不正使用防止方法及びプログラムの実施の形態を説明する。ここで、以下においては、本発明のプログラム不正使用防止システムを、ナビゲーションシステムに適用した場合を具体例として説明する。
【００４７】
図１は、本発明のプログラム不正使用防止システムの具体例であるナビゲーションシステムの一例を示す図である。図１において、このナビゲーションシステムは、経路をナビゲーションするためのナビゲーションプログラムを実行するナビゲーション装置１０と、ナビゲーション装置１０で実行されるナビゲーションプログラムを認証する認証システムであるサーバ５０と、ナビゲーション装置１０に位置情報を提供するＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）３０と、ナビゲーション装置１０とサーバ５０を通信可能に接続するネットワーク４０と、を備える。
【００４８】
ここで、ネットワーク４０は、インターネット又はイントラネットで構築することができる。また、ナビゲーション装置１０は、振動パターンや地図情報をサーバ５０や他のサーバ（図示せず）からダウンロードすることができる。
【００４９】
図１において、ナビゲーション装置１０は、ＧＰＳ３０から位置情報を獲得するＧＰＳ受信部１１と、ＧＰＳ受信部１１で受信した位置情報を解析して現在位置を算出する位置情報処理部１２と、地図情報を記憶するＭＡＰＤＢ（ＭＡＰ  Ｂａｔｓ  Ｂａｓｅ）１３と、ナビゲーションプログラムを実行することによって、位置情報処理部１２で算出した現在位置と、ＭＡＰＤＢ１３に記憶されている地図情報とに基づいて、現在位置情報を算出するナビゲーション処理部２０と、ナビゲーション処理部２０で算出された現在位置情報を出力する出力部１５と、目的地などを入力する入力部１４と、ネットワーク４０に接続されサーバ５０との間で通信を行う通信制御部１６と、を備えている。
【００５０】
ここで、ナビゲーション処理部２０は、入出力の制御や実際のナビゲーションの実行ルールを処理するユーザアプリケーション部２２と、ユーザアプリケーション部２２からの指令に基づいてナビゲーションを行うナビゲーション制御部２１を備えている。また、ナビゲーション制御部２１は、ナビゲーション機能を提供するナビゲーション機能部２４と、ナビゲーション機能部２４から提供されるナビゲーション機能を実行するナビゲーション実行部２３と、ナビゲーションのコアプログラムの実行を認証する認証処理部２５と、を備えている。
【００５１】
また、認証処理部２５は、情報を暗号化するための暗号鍵と情報を復号化するための秘密鍵を記憶するキーＤＢ３７と、当該ナビゲーション装置１０の内部時刻を検出する時刻検出部３２と、乱数を発生する乱数発生部３３と、時刻検出部３２で検出された内部時刻、乱数発生部３３で発生した乱数及びユーザ別に割り当てられた仕向コード３４を含む情報でパスワードを生成するパスワード生成部３５と、パスワード生成部３５で生成したパスワードをキーＤＢ３７に記憶されている暗号鍵で暗号化して暗号化済パスワードを生成する暗号化部３６と、認証システムであるサーバ５０から受け取った暗号化済認証許可情報をキーＤＢ３７に含まれる秘密鍵で復号化して認証許可情報を生成する復号化部３８と、復号化部３８で復号化された認証許可情報に含まれる時刻情報と、ＧＰＳ受信部１１で取得したＧＰＳ時刻及び／又は時刻検出部３２で検出した現在時刻とを一定の範囲内で比較する時刻比較部３９と、ＧＰＳ受信部１１で取得したＧＰＳ時刻及び／又は時刻検出部３２で検出した現在時刻に基づいて使用期限をチェックする期限制御部４１と、認証許可情報を確認し、時刻比較部３９及び期限制御部４１からの結果に基づいて、ナビゲーションのコアプログラムの実行を許可する認証制御部３１と、を備えている。
【００５２】
また、サーバ５０は、ネットワーク４０に接続されナビゲーション装置１０との間で通信を行う通信制御部５１と、ナビゲーション装置１０の暗号鍵に対応する秘密鍵、ナビゲーション装置１０の秘密鍵に対応する暗号鍵及びユーザ毎の仕向コードを登録するユーザ情報ＤＢ５３と、ナビゲーション装置１０から受信した暗号化済パスワードを復号して取得したナビゲーション装置１０の内部時刻、仕向コード及び乱数をユーザ情報ＤＢ５３に記憶する復号化部５５と、復号化部５５で復号したナビゲーション装置１０からの仕向コードとユーザ情報ＤＢ５３に登録している仕向コードを確認して仕向コードが一致していることを確認し、サーバ５０のシステム時刻とナビゲーション装置１０の内部時刻とを比較して所定の範囲内で一致していることを確認し、且つナビゲーション装置１０の内部時刻に基づいて使用期限を確認する認証処理部５２と、認証処理部５２からの認証ＯＫの結果に基づいて、ユーザ情報ＤＢ５３に記憶しておいたナビゲーション装置１０からの内部時刻、仕向コード及び乱数を含む情報を暗号化する暗号化部５４と、を備えている。
【００５３】
図２及び図３は、本発明のプログラム不正使用防止方法の処理を示すフローチャートである。ここで、プログラム不正使用防止方法の処理を、上述した図１を使用して説明する。
【００５４】
まず、ナビゲーション装置１０の開始要求が入力部１４から入力されると（ステップ２０１）、ナビゲーション装置１０の内部時刻、仕向コード及び乱数を含む情報でパスワードが作成される（ステップ２０２）。このとき、内部時刻と乱数はキーＤＢ３７に記憶しておく。
【００５５】
次に、作成したパスワードを暗号鍵で暗号化して（ステップ２０３）、サーバ（認証システム）５０に送信する（ステップ２０４）。
【００５６】
サーバ５０では、ナビゲーション装置１０から受け取った暗号化済パスワードを復号化する（ステップ２０５）。このとき、パスワードに含まれているナビゲーション装置１０の内部時刻、仕向コード及び乱数は、ユーザ情報ＤＢ５３に一時的に保存される。
【００５７】
復号化されたパスワードに含まれるナビゲーション装置１０の仕向コードをチェックし、内部時刻と当該サーバ５０のシステム時刻とを比較して、時刻の整合性を確認する（ステップ２０６）。
【００５８】
時刻チェックがＯＫであれば（ステップ２０６）、使用期限を確認する（ステップ２０７）。
【００５９】
時刻チェック（ステップ２０６）又は使用期限チェック（ステップ２０７）で不具合が生じた場合には、認証不許可の情報（認証不許可情報）を生成する（ステップ２０８）。
【００６０】
ステップ２０６及びステップ２０７で認証ＯＫであれば、ユーザ情報ＤＢ５３に一時的に保存しておいたナビゲーション装置１０の内部時刻、仕向コード及び乱数を暗号化し、ステップ２０６又はステップ２０７で認証ＯＫでなければ、ステップ２０８で生成された認証不許可情報を暗号化する（ステップ２０９）。
【００６１】
暗号化された情報は、ナビゲーション装置１０に送信される（ステップ２１０）。
【００６２】
ナビゲーション装置１０では、受信した暗号化情報を秘密鍵で復号化し、ナビゲーション装置１０の内部時刻、仕向コード及び乱数、若しくは認証不許可情報を得る（ステップ２１１）。
【００６３】
ステップ２１１で、内部時刻、仕向コード及び乱数が獲得できた（認証ＯＫの）場合には（ステップ２１２）、ナビゲーション処理が開始される（ステップ２１３）。
【００６４】
ナビゲーション処理が開始されると、ＧＰＳ３０からＧＰＳ時刻を取得する（ステップ２１５）。ＧＰＳ時刻が取得された場合（ステップ２１５）、このＧＰＳ時刻とサーバ５０から返された内部時刻とを比較して、時刻チェックを行うと共に、使用期限のチェックも行う（ステップ２１６）。そして、ナビゲーション処理は、終了要求があるまで継続される（ステップ２１３〜ステップ２１６）。ここで、ＧＰＳ時刻が取得できなかった場合、ナビゲーション装置１０の現在時刻を検出し、この現在時刻とサーバ５０から返された内部時刻とを比較して時刻チェックや使用期限チェックを行うことができる。
【００６５】
以上、本発明のプログラム不正使用防止システム、ナビゲーションシステム及びプログラム不正使用防止方法について説明したが、プログラム不正使用防止方法の処理を、プログラムとして携帯端末などに実現させることができる。
【００６６】
【発明の効果】
以上述べた通り、本発明のプログラム不正使用防止システム、ナビゲーションシステム、プログラム不正使用防止方法及びプログラムによれば、ＧＰＳなどの外部から取得した時刻と、プログラムが実行されるコンピュータや認証システムの内部時刻に基づいてプログラムの使用の認証をすることによって、簡便且つ確実にプログラムの不正使用を防止することができるようになった。
【図面の簡単な説明】
【図１】本発明のプログラム不正使用防止システムの具定例であるナビゲーションシステムを示す図である。
【図２】本発明のプログラム不正使用防止方法の処理を示すフローチャートである。
【図３】本発明のプログラム不正使用防止方法の処理を示すフローチャートである。
【図４】従来のナビゲーション装置を示す図である。
【図５】従来のナビゲーション装置を示す図である。
【図６】従来のナビゲーション装置を示す図である。
【図７】従来のナビゲーションシステムを示す図である。
【図８】従来のナビゲーションシステムを示す図である。
【符号の説明】
１０，１１０，１１０Ａ，１１０Ｂ，１１０Ｃ，１１０Ｄ  ナビゲーション装置
１１，１１１  ＧＰＳ受信部
１２，１１２  位置情報解析部
１３，１１３  ＭＡＰＤＢ
１４，１１４  入力部
１５，１１５  出力部
１６，１１６  通信制御部
２０，１２０，１２０Ａ，１２０Ｂ，１２０Ｃ，１２０Ｄ  ナビゲーション処理部
２１，１２１，１２１Ａ，１２１Ｂ，１２１Ｃ，１２１Ｄ  ナビゲーション制御部
２２，１２２  ユーザアプリケーション部
２３，１２３  ナビゲーション実行部
２４，１２４  ナビゲーション機能部
２５  認証処理部
３０，１３０  ＧＰＳ
３１  認証制御部
３２  時刻検出部
３３  乱数発生部
３４  仕向コード
３５  パスワード生成部
３６，５４，１２８，１５４  暗号化部
３７  キーＤＢ
３８，５５，１３１，１５５  復号化部
３９，１３２  時刻比較部
４０，１４０  ネットワーク
４１，１２５  期限制御部
５０，１５０，１５０Ａ  サーバ
５１，１５１  通信制御部
５２，１５２  認証処理部
５３，１５３  ユーザ情報ＤＢ
１２６，１２６Ａ  パスワード処理部
１２７  パスワード
１２９  認証コード
【図１】
2004334627.tif 000003
【図２】
2004334627.tif 000004
【図３】
2004334627.tif 000005
【図４】
2004334627.tif 000006
【図５】
2004334627.tif 000007
【図６】
2004334627.tif 000008
【図７】
2004334627.tif 000009
【図８】
2004334627.tif 000010