(57)【要約】【課題】  情報端末が正確な時刻を管理することが可能な技術を提供することができる。【解決手段】  本発明に係る情報端末１０は、所定のタイミングごとに外部の時刻情報源から信号を受信するＧＰＳ受信部１５と、ＧＰＳ信号からＧＰＳ時刻データを取得し、サーバと共有して共有時刻データを取得する時刻共有部１２１と、所定の有効期限が定められたデータおよびプログラムが実行される際に、時刻計測部１２４の計時時刻と、ＧＰＳ時刻と、共有時刻と、が有効期限内であるか否かを判断し、全ての時刻が有効期限内である場合に、前記データおよびプログラムの実行を許可する期限判断部１２２と、を備える。【選択図】図１
2010160536.tif 000002
【特許請求の範囲】
【請求項１】
所定の有効期限が定められたデータおよびプログラムの少なくとも何れか一方を実行する手段を備える情報端末であって、
時刻計測手段と、
所定のタイミングごとに外部の時刻情報源から外部時刻を取得する受信手段と、
前記外部時刻を記憶手段へ記憶させてサーバへと送信し、前記サーバから前記外部時刻を共有したことを示す共有応答を受け付けると、前記外部時刻を共有時刻として前記記憶手段へと記憶させる時刻共有手段と、
前記データおよびプログラムの少なくとも何れか一方が実行される際に、前記時刻計測手段の計時時刻と、前記外部時刻と、前記共有時刻と、が前記有効期限内であるか否かを判断し、全ての時刻が有効期限内である場合に、前記情報の実行を許可する期限判断手段と、を備えること
を特徴とする情報端末。
【請求項２】
請求項１に記載の情報端末であって、
前記外部の時刻情報源は、ＧＰＳであること
を特徴とする情報端末。
【請求項３】
請求項１または２に記載の情報端末であって、
前記時刻共有手段は、
前記受信手段が外部時刻の取得に失敗した場合には、前記サーバにその旨を通知し、前記サーバから時刻データを含む共有応答を受け付けて、前記時刻データを共有時刻として前記記憶手段に記憶させること
を特徴とする情報端末。
【請求項４】
請求項１から３のいずれか一項に記載の情報端末であって、
前記時刻共有手段がサーバから共有応答を受信してから、次の共有応答が受信されるまでの期間に実行された前記データおよびプログラムについて、前記データおよびプログラムを識別するための識別子と、前記データおよびプログラムが実行された時点における、前記時計が示す時刻と、前記記憶手段に記憶される外部時刻と、前記記憶手段に記憶される共有時刻と、を関連付けた履歴管理情報を前記記憶手段に記憶させる履歴管理手段と、
前記時刻共有手段が次の共有応答を受信する前に、
最新の共有時刻と、前記履歴管理情報に登録された共有時刻と、を比較して、一致しない場合には、共有時刻の書換えが行われたと判断する時刻照合手段と、をさらに備えること
を特徴とする情報端末。
【請求項５】
所定の有効期限が定められたデータおよびプログラムの少なくとも何れか一方を実行する手段を備える情報端末と、サーバと、を備える有効期限管理システムであって、
前記情報端末は、
時刻計測手段と、
所定のタイミングごとに外部の時刻情報源から外部時刻を取得する受信手段と、
前記外部時刻を記憶手段へ記憶させてサーバへと送信し、前記サーバから前記外部時刻を共有したことを示す共有応答を受け付けると、前記外部時刻を共有時刻として前記記憶手段へと記憶させる時刻共有手段と、
前記データおよびプログラムの少なくとも何れか一方が実行される際に、前記時刻計測手段の計時時刻と、前記外部時刻と、前記共有時刻と、が前記有効期限内であるか否かを判断し、全ての時刻が有効期限内である場合に、前記情報の実行を許可する期限判断手段と、を備え、
前記サーバは、
前記情報端末から前記外部時刻を受信すると、前記外部時刻を前記情報端末と共有した端末時刻として記憶手段に記憶させ、前記外部時刻を共有したことを示す共有応答を、前記情報端末に送信する時刻共有手段と、を備えること
を特徴とする有効期限管理システム。
【請求項６】
請求項５に記載の有効期限管理システムであって、
前記情報端末の前記時刻共有手段は、
前記共有時刻を、前記サーバへとさらに送信し、
前記サーバは、
前記共有時刻と、前記端末時刻と、を比較して、一致しない場合に、前記情報端末に警告を促す時刻判断部を、さらに備えること
を特徴とする有効期限管理システム。
【請求項７】
コンピュータを、所定の有効期限が定められたデータおよびプログラムの少なくとも何れか一方を実行する手段を備える情報端末として機能させるプログラムであって、
前記コンピュータを、
時刻計測手段、
所定のタイミングごとに外部の時刻情報源から外部時刻を取得する受信手段、
前記外部時刻を記憶手段へ記憶させてサーバへと送信し、前記サーバから前記外部時刻を共有したことを示す共有応答を受け付けると、前記外部時刻を共有時刻として前記記憶手段へと記憶させる時刻共有手段、
前記データおよびプログラムの少なくとも何れか一方が実行される際に、前記時刻計測手段の計時時刻と、前記外部時刻と、前記共有時刻と、が前記有効期限内であるか否かを判断し、全ての時刻が有効期限内である場合に、前記情報の実行を許可する期限判断手段、
として機能させることを特徴とするプログラム。
【請求項８】
所定の有効期限が定められたデータおよびプログラムの少なくとも何れか一方について有効期限を管理する有効期限管理方法であって、
時刻を計測するステップと、
所定のタイミングごとに外部の時刻情報源から外部時刻を取得するステップと、
前記外部時刻を記憶手段へと記憶させるステップと、
前記外部時刻をサーバへと送信するステップと、
前記サーバから前記外部時刻を共有したことを示す共有応答を受け付けると、前記外部時刻を共有時刻として前記記憶手段に記憶させるステップと、
前記データおよびプログラムの少なくとも何れか一方が実行される際に、前記時刻計測手段の計時時刻と、前記外部時刻と、前記共有時刻と、が前記有効期限内であるか否かを判断するステップと、
全ての時刻が有効期限内である場合に、前記情報の実行を許可するステップと、を備えていること
を特徴とする有効期限管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有効期限を管理する技術に関する。
【背景技術】
【０００２】
有効期限の設定されたデータやプログラム等を端末装置上で利用する場合に、例えば、カーナビゲーション装置のような情報端末内部の内蔵時計の時刻に基づいて有効期限の判定を行うような技術が知られている。しかしながら、内蔵時計の時刻はユーザが調整可能である場合が多く、時刻を有効期限前に戻すことによりデータやプログラム等が不正に利用される事態が起こり得る。
【０００３】
そこで、上記のような不正利用を防止するため、例えば、特許文献１に記載されるような技術が知られている。
【０００４】
【特許文献１】特開２００４−２１８８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、基地局から放送される標準時刻に基づいて、適宜内蔵時計の時刻を修正することにより利用者の意図的な時刻調整による影響を排除し、有効期限の判定が正しく行われるようにしている。
【０００６】
しかしながら、上記の技術では、基地局から取得した標準時刻に基づいて、データやプログラム等の不正利用を判断していた。よって、標準時刻が取得できない状況下で内蔵時計の時刻が変更されると、不正利用を防止できない可能性があった。
【０００７】
そこで、本発明では、情報端末およびサーバが時刻に関する情報を共有し、情報端末が正確な時刻を保持することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、本発明は、情報端末がサーバと共有した時刻を記憶し、これに基づいて有効期限の判断を実行する。
【０００９】
例えば、本発明に係る情報端末は、所定の有効期限が定められたデータおよびプログラムの少なくとも何れか一方を実行する手段を備える情報端末であって、時刻計測手段と、所定のタイミングごとに外部の時刻情報源から外部時刻を取得する受信手段と、前記外部時刻を記憶手段へ記憶させてサーバへと送信し、前記サーバから前記外部時刻を共有したことを示す共有応答を受け付けて、前記外部時刻を共有時刻として前記記憶手段へと記憶させる時刻共有手段と、前記データおよびプログラムの少なくとも何れか一方が実行される際に、前記時刻計測手段の計時時刻と、前記外部時刻と、前記共有時刻と、が前記有効期限内であるか否かを判断し、全ての時刻が有効期限内である場合に、前記情報の実行を許可する期限判断手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
以上のように、本発明によれば、情報端末が正確な時刻を保持することが可能な技術を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
＜第一の実施形態＞
図１は、本願の第一の実施形態にかかる有効期限管理システム１の機能構成を示すブロック図である。
【００１２】
図示するように、有効期限管理システム１は、カーナビゲーション装置として機能する情報端末１０と、サーバ２０と、を備えている。
【００１３】
情報端末１０は、記憶部１１と、制御部１２と、入力部１３と、表示部１４と、ＧＰＳ受信部１５と、入出力インターフェース部１６（以下、Ｉ／Ｆ部と称する）と、内蔵時計１７と、情報要求部１８と、を備える。
【００１４】
記憶部１１は、ＧＰＳ時刻記憶領域１１１と、共有時刻記憶領域１１２と、を備える。
【００１５】
図２（ａ）は、ＧＰＳ時刻記憶領域１１１に記憶されるＧＰＳ時刻データの概略図、図２（ｂ）は、共有時刻記憶領域１１２に記憶される共有時刻データの概略図である。
【００１６】
ＧＰＳ時刻記憶領域１１１には、図２（ａ）に示すようなＧＰＳ時刻データが記憶される。ＧＰＳ時刻データは、後述する時刻共有部１２１がＧＰＳ信号から取得した、最新の時刻である。
【００１７】
共有時刻記憶領域１１２には、図２（ｂ）に示すような共有時刻データが記憶される。共有時刻データは、後述する時刻共有部１２１がサーバ２０から取得した、最新の時刻である。
【００１８】
次に、制御部１２の実行する処理について、説明する。
【００１９】
制御部１２は、ＧＰＳ(Global Positioning System)からＧＰＳ時刻データを取得してサーバ２０との時刻共有処理を実行する時刻共有部１２１と、以前にサーバと共有した時刻が一致しない場合に利用者に警告を発する警告部１２２と、有効期限が設定されるプログラムやデータが有効であるか否かを判断する期限判断部１２３と、内蔵時計１７から時刻を取得して計時動作を行う時刻計測部１２４と、から構成されている。
【００２０】
また、制御部１２は、上記の他に、出発地及び目的地を結ぶ最適な経路を探索し、利用者を誘導するカーナビゲーションとしての動作を実行する。このようなナビゲーション制御は一般的であるため、詳細な説明は省略する。
【００２１】
時刻共有部１２１は、ＧＰＳ衛星航法によりＧＰＳ受信部１５で検出されるＧＰＳ信号に含まれるＧＰＳ時刻データを取得する。
【００２２】
具体的に、時刻共有部１２１は、所定のタイミング毎にＧＰＳ受信部１５から出力されるＧＰＳ信号を受け付けて、当該信号に含まれるＧＰＳ時刻を取得する。そして、時刻共有部１２１は、ＧＰＳ時刻記憶領域１１１を取得したＧＰＳ時刻データで更新する。
【００２３】
また、時刻共有部１２１は、後述する期限判断部１２３による有効期限の判定処理が行われる際に、その都度ＧＰＳ信号を取得する構成としてもよい。
【００２４】
次に、時刻共有部１２１は、サーバ２０に対して時刻共有要求を出力する。なお、時刻共有部１２１は、ＧＰＳ信号が取得できずに、ＧＰＳ時刻の取得に失敗した場合にも、サーバ２０に対して時刻共有要求を出力する。時刻共有要求を出力するタイミングは、情報端末１０からサーバ２０に対して、情報要求を行う時としてもよい。情報要求は、後述する情報端末１０の情報要求部１８から要求する。
【００２５】
具体的に、時刻共有部１２１は、ＧＰＳ時刻記憶領域１１１に記憶される最新のＧＰＳ時刻データと、後述する時刻共有部１２１がサーバ２０から取得した、共有時刻記憶領域１１２に記憶される最新の共有時刻データとを、ネットワーク８００を介してサーバ２０へと送信する。
【００２６】
なお、時刻共有部１２１は、ＧＰＳ時刻の取得に失敗してＧＰＳ時刻データが無い場合には、その旨を示す情報をＧＰＳ時刻データに代えて送信する。また、以前にサーバ２０と時刻を共有しておらず、共有時刻データが存在しない場合にも、共有時刻データに代えてデータが存在しない旨を示す情報をサーバ２０へと送信する。
【００２７】
また、時刻共有要求は、例えば、情報端末１０およびサーバ２０の間で他の情報がやり取りされる際に、その情報に一体化して送信することが可能である。これは、他の情報に所定の区切り符号を挟んで時刻データを連結し、全体を暗号化することで実現可能である。この際、暗号化は、例えば、予め取り決めた共通鍵暗号を用いることが出来る。あるいは、暗号化に用いた共通鍵をサーバ２０が公開する公開鍵で暗号化し、暗号化したデータと共に送信することにしてもよい。サーバ２０は、データを受信すると暗号を複合化し、時刻データを抽出する。
【００２８】
その後、時刻共有部１２１は、サーバ２０が時刻共有要求に応答して出力する共有応答を受信すると、共有時刻記憶領域１１２に記憶される共有時刻データを、最新の共有時刻データに更新する。
【００２９】
警告部１２２は、サーバ２０から警告要求を受信すると、利用者に対して、共有時刻データが操作された可能性がある旨を通知する警告を発する。警告は、例えば、警告音の出力や、警告画面の表示によって実現することができる。
【００３０】
また、警告部１２２は、警告要求に含まれる端末時刻データで、共有時刻記憶領域１１２に記憶される共有時刻データを更新しても良い。
【００３１】
期限判断部１２３は、制御部１２によって実行可能な期限が予め定められるデータやプログラムが実行される場合に、当該データやプログラムの所定の有効期限と、この時点での時間計測部１２４の計時時刻、ＧＰＳ時刻データ、および、共有時刻データ、の示す３つの時刻と、を照合する。全ての時刻が有効期限内であった場合、期限判断部１２３は、当該データやプログラムの実行を許可する。なお、期限判断部１２３は、上記時刻が１つでも有効期限を超過していた場合には、当該データやプログラムの実行を許可せず、実行処理を終了させる。
【００３２】
なお、期限判断部１２３は、プログラムの実行を許可しないの場合には、利用者へ有効期限が超過している旨を示すメッセージ画面を表示部１４に表示させるような構成としても良い。
【００３３】
時間計測部１２４は、情報端末１０の動作時に時刻を計測する。例えば、情報端末１０に電源が投入されると、時間計測部１２４は、内蔵時計１７から時刻を取得して計時動作を開始する。なお、利用者は、入力部１３を介して任意にこの時刻を調整することが可能である。
【００３４】
入力部１３は、ユーザからの指示操作を受け付ける。例えば、ユーザは入力部１３を介して、ナビゲーション機能に関する操作や、時間計測部１２４の計測する時刻の調整を行うことが可能である。
【００３５】
表示部１４は、地図や後述する警告画面等、画像信号に基づいた画像を表示する。
【００３６】
ＧＰＳ受信部１５は、所定のタイミング毎にＧＰＳ信号を取得する。また、ＧＰＳ受信部１５は、ＧＰＳ信号の取得に成功した場合にはＧＰＳ時刻データを、失敗した場合にはその旨を示す情報を、時刻共有部１２１へと出力する。
【００３７】
Ｉ／Ｆ部１６は、情報端末１０を、データの送受信可能に他の装置およびネットワーク８００と接続する。
【００３８】
内蔵時計１７は、情報端末１０の内部に搭載され、ＲＴＣ（Real Time Clock）を用いて計時動作を行って時刻を提供する。
【００３９】
情報要求部１８は、情報端末１０から情報サーバ２０に情報を要求する。要求する情報は、たとえば周囲の渋滞情報などであるが、これに限定されない。また、情報端末１０からサーバ２０に情報を要求するのではなく、情報端末１０からサーバ２０に情報を報告するのであってもよい。報告する情報は、たとえば情報端末１０の現在位置などであるが、これに限定されない。情報要求部１８が受け取った情報は、表示部１４を用いた表示などに利用する。
【００４０】
図１に戻って、サーバ２０について説明する。
【００４１】
サーバ２０は、記憶部２１と、制御部２２と、入出力インターフェース部２６（以下、Ｉ／Ｆ部と称する）と、内蔵時計２７と、情報提供部２８と、を備える。
【００４２】
記憶部２１は、端末時刻記憶領域２１１を備えている。
【００４３】
端末時刻記憶領域２１１は、端末時刻データを記憶する。端末時刻データとは、以前に情報端末１０と時刻共有処理を実行し、情報端末１０において共有時刻データとして記憶される時刻データである。
【００４４】
制御部２２は、過去の共有時刻についてその正確さを判断する時刻判断部２２１と、情報端末１０と共有した時刻を管理する時刻共有部２２２と、内蔵時計２７から時刻を取得して計時動作を行う時刻計測部２２３と、備えている。
【００４５】
具体的に、時刻判断部２２１は、情報端末１０から送信される時刻共有要求を受け付けると、まず、時刻共有要求に含まれる共有時刻データと、端末時刻記憶領域２１１が記憶する端末時刻データと、を比較する。
【００４６】
端末時刻データとは、以前に情報端末１０と共有した、情報端末１０における共有時刻データであるから、両者は一致しているはずである。一致していない場合には、情報端末１０における共有時刻データの正当性が疑われるため、時刻判断部２２１は、端末時刻データを含む警告要求を生成して、情報端末１０へと送信する。
【００４７】
次に、時刻共有部２２２は、時刻共有要求に含まれるＧＰＳ時刻データで端末時刻記憶領域２１１に記憶されている端末時刻データを上書きして、これを更新する。
【００４８】
そして、時刻共有部２２２は、共有したＧＰＳ時刻データ（更新された端末時刻データ）を含む共有応答を情報端末１０へと出力する。もちろん、共有応答は直接ＧＰＳ時刻データを含まず、時刻共有要求として送信されたＧＰＳ時刻データを共有したことを通知する情報であっても良い。
【００４９】
なお、時刻共有要求にＧＰＳ時刻データが含まれていなかった場合には、時刻共有部２２２は、時間計測部１２４から時刻を取得して、この時刻で端末時刻データを上書きし、当該端末時刻データを共有応答として出力する。
【００５０】
Ｉ／Ｆ部２６は、サーバ２０を、データの送受信可能に他の装置およびネットワーク８００と接続する。
【００５１】
時間計測部２２４は、サーバ２０の動作時に時刻を計測する。なお、ここでは、時間計測部２２４の計測する時刻は、ネットワーク８００やシステム管理者等により、常に正確な時刻に調整されているものとする。
【００５２】
内蔵時計２７は、サーバ２０の内部に搭載され、ＲＴＣ（Real Time Clock）を用いて計時動作を行う。
【００５３】
情報提供部２８は、情報端末１０から情報要求を受け取り、要求された情報を情報端末１０に提供する動作を行う。情報端末１０からの情報要求でなく、報告であった場合は、その報告を受け取る動作を行うものであってもよい。
【００５４】
次に、情報端末１０のハードウェア構成について説明する。図８は、情報端末１０の電気的な構成を示すブロック図である。
【００５５】
図８に示すように、情報端末１０は、プログラムが動作する一般的なコンピュータである。情報端末１０は、例えば、図８（コンピュータ９００の概略図）に示すような、コンピュータの主要部であって各装置を集中的に制御するＣＰＵ（Central Processing Unit）９０１と、各種データを書換え可能に記憶するメモリ９０２と、ＨＤＤ（Hard Disk Drive）等で構成され、各種のプログラム、プログラムの生成するデータ等を格納する外部記憶装置９０３と、ＣＤ（Compact Disk）やＤＶＤ（Digital Versatile Disk）等の可搬性を有する記憶媒体９０４に対して情報を読み書きする読書装置９０５と、スイッチ、タッチパネルなどの入力装置９０６と、ディスプレイなどの出力装置９０７と、通信ネットワークに接続するためのＮＩＣ（Network Interface Card）等の通信装置９０８と、を備えた一般的なコンピュータ９００で実現できる。
【００５６】
情報端末１０の記憶部１１は、ＣＰＵ９０１がメモリ９０２又は外部記憶装置９０３を利用することにより実現可能であり、制御部１２は、外部記憶装置９０３に記憶されている所定のプログラムをメモリ９０２にロードしてＣＰＵ９０１で実行することで実現可能であり、入力部１３は、ＣＰＵ９０１が入力装置９０６を利用することで実現可能であり、表示部１４は、ＣＰＵ９０１が出力装置９０７を利用することで実現可能であり、Ｉ／Ｆ部１６は、ＣＰＵ９０１が通信装置９０８を利用することで実現可能である。
【００５７】
この所定のプログラムは、読書装置９０５を介して記憶媒体９０４から、あるいは、通信装置９０８を介してネットワークから、外部記憶装置９０３にダウンロードされ、それから、メモリ９０２上にロードされてＣＰＵ９０１により実行されるようにしてもよい。また、読書装置９０５を介して記憶媒体９０４から、あるいは、通信装置９０８を介してネットワークから、メモリ９０２上に直接ロードされ、ＣＰＵ９０１により実行されるようにしてもよい。
【００５８】
以上のように構成される本実施形態における情報端末１０の時刻共有部１２１が実行する時刻共有処理について、図３を用いて説明する。図３は、時刻共有部１２１が実行する時刻共有処理の流れを示すフローチャートである。
【００５９】
時刻共有部１２１は、所定のタイミング毎にＧＰＳ受信部１５からＧＰＳ信号またはＧＰＳ信号の取得に失敗したことを示す情報を受信すると、当該処理の実行を開始する。
【００６０】
まず、時刻共有部１２１は、ＧＰＳ受信部１５が、ＧＰＳ信号の受信に成功したか否かを判断する（Ｓ１１）。
【００６１】
具体的に、時刻共有部１２１は、ＧＰＳ受信部１５からＧＰＳ信号を受信すると（Ｓ１１でＹＥＳ）、ＧＰＳ信号に含まれるＧＰＳ時刻を取得し、これを最新のＧＰＳ時刻データとして、ＧＰＳ時刻記憶領域１１１を更新する（Ｓ１２）。
【００６２】
また、ＧＰＳ受信部１５からＧＰＳ信号の取得に失敗したことを示す情報を受信すると（Ｓ１１でＮＯ）、ステップ１３へと進む。
【００６３】
次に、時刻共有部１２１は、サーバ２０に対して時刻共有要求を出力する（Ｓ１３）。
【００６４】
具体的に、時刻共有部１２１は、ＧＰＳ時刻データと、共有時刻データと、をネットワーク８００を介してサーバ２０へと送信する。なお、時刻共有部１２１は、ステップ１１でＧＰＳ時刻データの取得に失敗している場合や、共有時刻データが存在しない場合には、その旨を示す情報を各時刻データに代えて出力する。
【００６５】
その後、時刻共有部１２１は、時刻共有要求に対してサーバ２０から送信される共有応答を受信する（Ｓ１４）。
【００６６】
そして、時刻共有部１２１は、共有応答に含まれる時刻データを、最新の共有時刻データとして、共有時刻記憶領域１１２を更新し（Ｓ１５）、処理を終了する。
【００６７】
次に、本実施形態におけるサーバ２０が実行する、時刻共有要求に対する応答処理について、図４に示すフロー図を用いて説明する。図４は、サーバ２０が実行する時刻共有要求に対する応答処理の流れを示すフローチャートである。
【００６８】
サーバ２０の制御部２２は、情報端末１０から時刻共有要求を受信すると、当該処理を開始する。
【００６９】
時刻判断部２２１は、時刻共用要求を受信すると、時刻共有要求に共有時刻データが含まれているか否かを判断する（Ｓ２１）。
【００７０】
共有時刻データが含まれておらず、代わりに当該時刻データが存在しない旨を示す情報が含まれている場合には（Ｓ２１でＮＯ）、ステップ２４へと進む。
【００７１】
時刻共有要求に共有時刻データが含まれている場合には（Ｓ２１でＹＥＳ）、時刻判断部２２１は、当該共有時刻データと、端末時刻記憶領域２１１が記憶する端末時刻データと、を比較して、両者が一致するか否かを判断する（Ｓ２２）。
【００７２】
共有時刻データおよび端末時刻データが一致する場合には（Ｓ２２でＹＥＳ）、共有時刻データは正確なものであると判断し、ステップ２４へと進む。
【００７３】
両者が一致しない場合には（Ｓ２２でＮＯ）、時刻判断部２２１は、共有時刻が操作された可能性がある旨の警告を促す警告要求を、情報端末１０へと出力する（Ｓ２３）。そして、時刻判断部２２１は、時刻共有部２２２に共有応答生成要求を出力し、ステップ２４へと進む。
【００７４】
時刻共有部２２２は、共有応答生成要求を受け付けると、時刻共有要求にＧＰＳ時刻データが含まれているか否かを判断する（Ｓ２４）。
【００７５】
ＧＰＳ時刻データが含まれている場合には（Ｓ２４でＹＥＳ）、時刻共有部２２２は、当該ＧＰＳ時刻データで端末時刻記憶領域２１１に記憶されている端末時刻データを上書きして更新する（Ｓ２５）。そして、更新後の端末時刻データを含む共有応答を、情報端末１０へと出力して（Ｓ２７）、処理を終了する。
【００７６】
ＧＰＳ時刻データが含まれていない場合には（Ｓ２４でＮＯ）、時刻共有部２２２は、時間計測部２２４から時刻を取得して、この時刻で端末時刻データを上書きして更新する（Ｓ２６）。そして、更新後の端末時刻データを含む共有応答を、情報端末１０へと出力し（Ｓ２７）、処理を終了する。
【００７７】
以上のような構成により、本実施形態に係る有効期限管理システムは、情報端末１０が受信したＧＰＳ時刻を、サーバ２０と時刻を照合して共有することで、情報端末１０に記録される時刻データを確かなものとして保持することが可能である。
【００７８】
従って、情報端末１０の計時時刻が意図的に調整された場合であっても、以前にサーバ２０と共有している確実な共有時刻データを記録しておくことにより、正確な有効期限の判断および期限管理を行うことができる。
【００７９】
また、ＧＰＳ信号が受信できないような状況下でも、サーバ２０の時刻計測部２２４が管理する時刻を直接取得することで、より安定した時刻管理が可能である。
＜第二の実施形態＞
次に、本願の第２の実施形態に係る有効期限管理システム２について説明する。
【００８０】
有効期限管理システム２は、時刻の共有処理が実行される前の処理として、データやプログラム等の実行時に書き換えられた共有時刻データが使用されているか否かを判断する点で、第一の実施形態と異なる。以下、第一の実施形態と異なる点について、主に説明する。
【００８１】
図５は、本願の第二の実施形態にかかる有効期限管理システム２の機能構成を示すブロック図である。
【００８２】
有効期限管理システム２は、図示するように、情報端末３０と、サーバ４０と、を含んでいる。
【００８３】
情報端末３０の記憶部３１は、図６に示すような有効期限判断テーブルを記憶する、テーブル記憶領域３１３を備えている。
【００８４】
有効期限判断テーブルは、後述する履歴管理部３２５が、サーバ４０との間で時刻の共有があってから、次の時刻共有があるまでの期間に実行された、所定の有効期限が定められるデータやプログラム等について登録するための履歴管理情報である。
【００８５】
有効期限判断テーブルは、実行された所定の有効期限が定められたデータやプログラムを識別するための識別子を格納する識別子格納領域３１３ａと、当該データやプログラムが実行された際の時間計測部１２４における計時時刻を格納する、計時時刻格納領域３１３ｂと、実行された際のＧＰＳ時刻を格納するＧＰＳ時刻格納領域３１３ｃと、実行された際の共有時刻を格納する共有時刻格納領域３１３ｄと、を備えている。
【００８６】
制御部３２の履歴管理部３２５は、有効期限が定められたデータやプログラムが実行される毎に、その履歴を有効期限判断テーブルに登録して管理する。
【００８７】
具体的に、履歴管理部３２５は、期限判断部１２３がデータやプログラムの実行を許可すると、当該データやプログラムの識別子が、識別子格納領域３１３ａに格納されているか否かを判断する。格納されていない場合（以前に実行された履歴が無い場合）には、新たなレコードを生成して、この時点での時間計測部１２４における計時時刻と、ＧＰＳ時刻データと、共有時刻データと、を取得して、それぞれ有効期限判断テーブルに登録する。
【００８８】
また、当該データやプログラムの識別子が、識別子格納領域３１３ａに格納されている場合（既に実行されたことがある場合）、履歴管理部３２５は、一致するレコードの各格納領域に登録される時刻データを、この時点での時間計測部１２４における計時時刻と、ＧＰＳ時刻データと、共有時刻データと、でそれぞれ更新する。ただし、当該レコードの共有時刻格納領域３１３ｄに格納されている共有時刻と共有時刻記憶領域１１２に格納されている共有時刻が異なる場合、当該レコードのＧＰＳ時刻格納領域３１３ｃに格納されているＧＰＳ時刻データもしくは当該レコードの共有時刻格納領域３１３ｄに格納されている共有時刻より過去の時刻が当該レコードの計時時刻格納領域３１３ｂに格納されている場合には、当該レコードを更新せずに、新たにレコードを作製して記録してもよい。あるいは、レコードの更新を行わず、毎回新たにレコードを作製して記録することにしてもよい。
【００８９】
なお、履歴管理部３２５は、時刻共有部１２１がサーバ４０から共有応答を受信すると（時刻共有が実行されると）、有効期限判断テーブルをリセットし、全てのレコードを削除する。これにより、有効期限判断テーブルには、サーバ４０との間で時刻の共有がされてから、次の時刻共有があるまでの期間に実行されたデータやプログラムについての情報のみが格納されることとなる。
【００９０】
次に、時刻照合部３２６および時刻確認部４２４の実行する処理について、図７を参照しながら説明する。図７は、時刻照合部３２６および時刻確認部４２４の実行する処理の流れを示すフローチャートである。
【００９１】
まず、時刻照合部３２６の実行する処理について説明する。
【００９２】
時刻照合部３２６は、時刻共有部１２１によって、図３に示すような時刻共有処理が実行される前の処理として、図７に示すような時刻照合処理の実行を開始する。
【００９３】
時刻共有部１２１は、時刻共有処理が開始されると、まず、時刻照合部３２６に、時刻照合処理の開始要求を出力する。
【００９４】
時刻照合部３２６は、時刻共有部１２１から時刻共有処理の開始要求を受け付けると、有効期限判断テーブルの各レコードについて、共有時刻格納領域３１３ｄに格納されている共有時刻と、共有時刻記憶領域１１２に記憶されている共有時刻データと、を比較して、一致するか否かを判断する（Ｓ３１）。
【００９５】
ここで、有効期限判断テーブルに識別子が登録されているデータやプログラムは、以前にサーバ４０との時刻共有処理がなされてから、次の時刻共有があるまでの期間に実行されたものである。従って、共有時刻格納領域３１３ｄに格納されている共有時刻と、共有時刻記憶領域１１２に記憶されている共有時刻データとは、一致するはずである。
【００９６】
両者が一致する場合（Ｓ３１でＹＥＳ）、時刻照合部３２６は、適正な共有時刻データが保持されている旨を示す照合情報をサーバ４０に出力する（Ｓ３６）。
【００９７】
両者が一致しない場合（Ｓ３１でＮＯ）、時刻照合部３２６は、共有時刻が改竄された可能性があるとして、サーバ４０に当該レコードを出力する（Ｓ３２）。
【００９８】
サーバ４０の制御部４２を構成する時刻確認部４２４は、ステップ３２で出力された情報端末３０から有効期限判断テーブルのレコードを受け付けると、以下のような確認処理の実行を開始する。
【００９９】
時刻確認部４２４は、まず、受信したレコードの共有時刻格納領域３１３ｄに格納されている共有時刻と、端末時刻記憶領域２１１に記憶されている端末時刻データと、を比較する（Ｓ４１）。
【０１００】
端末時刻データは、以前に情報端末３０と共有した共有時刻データと同様の時刻データであるため、ここでも両者は一致しないはずである。
【０１０１】
時刻確認部４２４は、両者が一致しないことを確認すると（Ｓ４１でＮＯ）、端末時刻データを情報端末３０へと出力する（Ｓ４２）。
【０１０２】
時刻照合部３２６は、サーバ４０から端末時刻データを受信すると（Ｓ３３）、サーバ４０に出力したレコードの識別子格納領域３１３ａに格納されている識別子で識別されるデータやプログラムの有効期限と、端末時刻データと、を比較する（Ｓ３４）。
【０１０３】
端末時刻データが有効期限を超過している場合（Ｓ３４でＹＥＳ）、共有時刻が不正であることを示す照合情報を当該レコードと共にサーバ４０へと出力し（Ｓ３５）、処理を終了する。
【０１０４】
時刻確認部４２４は、照合情報を受信すると（Ｓ４３）、照合情報が共有時刻に不正があったことを示すものであるか否かを判断する（Ｓ４４）。
【０１０５】
不正があったことを示すものであった場合（Ｓ４４でＹＥＳ）時刻確認部４２４は、
情報端末３０を識別するためのＩＤとともに、記憶部２１に照合情報を蓄積する（Ｓ４５）。
【０１０６】
不正があったことを示すものでなかった場合（Ｓ４４でＮＯ）時刻確認部４２４は、処理を終了する。
【０１０７】
なお、ステップ４５で不正があったことを示す照合情報が取得された場合、サーバ４０は、情報端末３０の警告部１２３に、共有時刻データの改竄があった旨の警告を要求する構成としても良い。
【０１０８】
また、情報端末およびサーバで交わされる有効期限判断テーブルのレコードや照合情報等のデータは、全て他の情報に一体化および暗号化して送信することが可能である。これにより、利用者によって不正利用の報告メッセージが削除されることなく、サーバは正確な情報を得ることが可能である。
【０１０９】
以上のような構成により、本発明の第二の実施形態にかかる有効期限管理システム２は、情報端末に登録されている共有時刻データが、適正な状態で有効期限の判断に利用されているか否かを判断することができる。
【０１１０】
具体的には、共有時刻データを改竄してデータやプログラムの不正使用を実行し、後に正確な共有時刻データに書き戻すような処理が実行された場合にも、不正使用を発見して、その履歴をサーバで一括して管理することが可能である。
【０１１１】
本発明は、上記実施形態に制限されない。上記実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。
【０１１２】
例えば、情報端末が時刻を取得するための時刻情報源は、ＧＰＳに限定されず、正確な時刻情報を配信可能な情報源であれば、どのようなものを用いても構わない。
【０１１３】
また、上記の実施形態では、本発明をナビゲーション装置に適用した例について説明したが、本発明は、他のあらゆる情報装置に適用することができる。
【図面の簡単な説明】
【０１１４】
【図１】図１は、本発明の一実施形態に係る有効期限管理システム１の機能構成を示すブロック図である。
【図２】図２（ａ）は、ＧＰＳ時刻記憶領域１１１に記憶されるＧＰＳ時刻データの概略図、図２（ｂ）は、共有時刻記憶領域１１２に記憶される共有時刻データの概略図である。
【図３】図３は、時刻共有部１２１が実行する時刻共有処理の流れを示すフローチャートである。
【図４】図４は、サーバ２０が実行する時刻共有要求に対する応答処理の流れを示すフローチャートである。
【図５】図５は、本願の第二の実施形態にかかる有効期限管理システム２の機能構成を示すブロック図である。
【図６】図６は、有効期限判断テーブルの概略図である。
【図７】時刻照合部３２６および時刻確認部４２４の実行する処理の流れを示すフローチャートである。
【図８】図８は、情報端末１０の電気的な構成を示すブロック図である。
【符号の説明】
【０１１５】
１・２：有効期限管理システム、１０・３０：情報端末、２０・４０：サーバ、１１・２１・３１：記憶部、１２・２２・３２・４２：制御部、１３：入力部、１４：表示部、１５：ＧＰＳ受信部、１６・２６：Ｉ／Ｆ部、１７・２７：内蔵時計、１８：情報要求部、２８：情報提供部、８００：ネットワーク。
【図１】
2010160536.tif 000003
【図２】
2010160536.tif 000004
【図３】
2010160536.tif 000005
【図４】
2010160536.tif 000006
【図５】
2010160536.tif 000007
【図６】
2010160536.tif 000008
【図７】
2010160536.tif 000009
【図８】
2010160536.tif 000010