(57)【特許請求の範囲】
【請求項１】
移動体の走行状態に関する情報の記録処理をおこなう情報記録装置において、
前記記録処理以外の他の処理の実行指示を受け付ける受付手段と、
前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも低い圧縮率に決定する決定手段と、
前記決定手段によって決定された圧縮率により前記記録処理をおこなうように制御する制御手段と、
を備えることを特徴とする情報記録装置。
【請求項２】
前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記記録処理および前記他の処理を実行した場合の処理能力を示す総リソース量を算出する算出手段を備え、
前記決定手段は、
前記算出手段によって算出された総リソース量に基づいて、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも低い圧縮率に決定することを特徴とする請求項１に記載の情報記録装置。
【請求項３】
前記決定手段は、
前記他の処理が終了した場合、前記走行状態に関する情報の圧縮率を、前記他の処理の実行中よりも高い圧縮率に決定することを特徴とする請求項１または２に記載の情報記録装置。
【請求項４】
リソース量が異なる複数の処理アルゴリズムを示すコーデックの中から選ばれたコーデックを用いて、移動体の走行状態に関する情報の記録処理をおこなう情報記録装置において、
前記記録処理以外の他の処理の実行指示を受け付ける受付手段と、
前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記記録処理に現在用いられるコーデックおよび前記他の処理を実行した場合の総リソース量を算出する算出手段と、
前記算出手段によって算出された総リソース量に基づいて、前記他の処理の実行中に用いられるコーデックを決定する決定手段と、
前記決定手段によって決定されたコーデックを用いて前記記録処理をおこなうように制御する制御手段と、
を備えることを特徴とする情報記録装置。
【請求項５】
前記算出手段によって算出された総リソース量が所定量以上であるか否かを判断する判断手段を備え、
前記決定手段は、
前記判断手段によって判断された判断結果に基づいて、前記他の処理の実行中に用いられるコーデックを決定することを特徴とする請求項４に記載の情報記録装置。
【請求項６】
前記算出手段は、
前記判断手段によって前記総リソース量が前記所定量以上であると判断された場合、前記記録処理に現在用いられるコーデック以外の他のコーデックおよび前記他の処理を実行した場合の総リソース量をあらたに算出し、
前記判断手段は、
前記算出手段によってあらたに算出された総リソース量が前記所定量以上であるか否かを判断することを特徴とする請求項５に記載の情報記録装置。
【請求項７】
前記制御手段は、
前記決定手段によりいずれのコーデックにも決定されなかった場合、前記記録処理または前記他の処理の実行を停止するように制御することを特徴とする請求項４〜６のいずれか一つに記載の情報記録装置。
【請求項８】
移動体の走行状態に関する情報の記録処理をおこなう情報記録装置において、
前記記録処理以外の他の処理の実行指示を受け付ける受付手段と、
前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも高い圧縮率に決定する決定手段と、
前記決定手段によって決定された圧縮率により前記記録処理をおこなうように制御する制御手段と、
を備えることを特徴とする情報記録装置。
【請求項９】
前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の現在の圧縮率に応じた記録媒体占有量と前記他の処理を実行した場合の記録媒体占有量とからなる総記録媒体占有量を算出する算出手段を備え、
前記決定手段は、
前記算出手段によって算出された総記録媒体占有量に基づいて、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも高い圧縮率に決定することを特徴とする請求項８に記載の情報記録装置。
【請求項１０】
前記算出手段によって算出された総記録媒体占有量が所定量以上であるか否かを判断する判断手段を備え、
前記決定手段は、
前記判断手段によって判断された判断結果に基づいて、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも高い圧縮率に決定することを特徴とする請求項９に記載の情報記録装置。
【請求項１１】
前記算出手段は、
前記現在の圧縮率よりも高い圧縮率に応じた記録媒体占有量と前記他の処理を実行した場合の記録媒体占有量とからなる総記録媒体占有量をあらたに算出し、
前記判断手段は、
前記算出手段によってあらたに算出された総記録媒体占有量が前記所定量以上であるか否かを判断することを特徴とする請求項１０に記載の情報記録装置。
【請求項１２】
前記制御手段は、
前記決定手段によりいずれの圧縮率にも決定されなかった場合、前記記録処理または前記他の処理の実行を停止するように制御することを特徴とする請求項８〜１１のいずれか一つに記載の情報記録装置。
【請求項１３】
移動体の走行状態に関する情報の記録処理をおこなう情報記録装置において、
前記記録処理以外の他の処理の実行指示を受け付ける受付手段と、
前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の記録保持時間を、前記他の処理の実行指示前よりも短い記録保持時間に決定する決定手段と、
前記決定手段によって決定された記録保持時間により前記記録処理をおこなうように制御する制御手段と、
を備えることを特徴とする情報記録装置。
【請求項１４】
前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の記録保持時間に応じた記録媒体占有量と前記他の処理を実行した場合の記録媒体占有量とからなる総記録媒体占有量を算出する算出手段を備え、
前記決定手段は、
前記算出手段によって算出された総記録媒体占有量に基づいて、前記走行状態に関する情報の記録保持時間を、前記他の処理の実行指示前よりも短い記録保持時間に決定することを特徴とする請求項１３に記載の情報記録装置。
【請求項１５】
前記算出手段によって算出された総記録媒体占有量が所定量以上であるか否かを判断する判断手段を備え、
前記決定手段は、
前記判断手段によって判断された判断結果に基づいて、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも高い圧縮率に決定することを特徴とする請求項１４に記載の情報記録装置。
【請求項１６】
前記算出手段は、
前記現在の記録保持時間よりも短い記録保持時間に応じた記録媒体占有量と前記他の処理を実行した場合の記録媒体占有量とからなる総記録媒体占有量をあらたに算出し、
前記判断手段は、
前記算出手段によってあらたに算出された総記録媒体占有量が前記所定量以上であるか否かを判断することを特徴とする請求項１５に記載の情報記録装置。
【請求項１７】
前記制御手段は、
前記決定手段によりいずれの記録保持時間にも決定されなかった場合、前記記録処理または前記他の処理の実行を停止するように制御することを特徴とする請求項１３〜１６のいずれか一つに記載の情報記録装置。
【請求項１８】
移動体の走行状態に関する情報の記録処理をおこなう情報記録方法において、
前記記録処理以外の他の処理の実行指示を受け付ける受付工程と、
前記記録処理中に前記受付工程によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも低い圧縮率に決定する決定工程と、
前記決定工程によって決定された圧縮率により前記記録処理をおこなう工程と、
を含んだことを特徴とする情報記録方法。
【請求項１９】
リソース量が異なる複数のコーデックの中から選ばれたコーデックを用いて、移動体の走行状態に関する情報の記録処理をおこなう情報記録方法において、
前記記録処理以外の他の処理の実行指示を受け付ける受付工程と、
前記記録処理中に前記受付工程によって前記他の処理の実行指示が受け付けられた場合、前記記録処理に現在用いられるコーデックおよび前記他の処理を実行した場合の総リソース量を算出する算出工程と、
前記算出工程によって算出された総リソース量に基づいて、前記他の処理の実行中に用いられるコーデックを決定する決定工程と、
前記決定工程によって決定されたコーデックを用いて前記記録処理をおこなう工程と、
を含んだことを特徴とする情報記録方法。
【請求項２０】
移動体の走行状態に関する情報の記録処理をおこなう情報記録方法において、
前記記録処理以外の他の処理の実行指示を受け付ける受付工程と、
前記記録処理中に前記受付工程によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも高い圧縮率に決定する決定工程と、
前記決定工程によって決定された圧縮率により前記記録処理をおこなう工程と、
を含んだことを特徴とする情報記録方法。
【請求項２１】
移動体の走行状態に関する情報の記録処理をおこなう情報記録方法において、
前記記録処理以外の他の処理の実行指示を受け付ける受付工程と、
前記記録処理中に前記受付工程によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の記録保持時間を、前記他の処理の実行指示前よりも短い記録保持時間に決定する決定工程と、
前記決定工程によって決定された記録保持時間により前記記録処理をおこなう工程と、
を含んだことを特徴とする情報記録方法。
【請求項２２】
請求項１８〜２１のいずれか一つに記載の情報記録方法をコンピュータに実行させることを特徴とする情報記録プログラム。
【請求項２３】
請求項２２に記載の情報記録プログラムを記録したコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、移動体の走行状態に関する情報を記録する情報記録装置、情報記録方法、情報記録プログラムおよび記録媒体に関する。ただし、本発明の利用は、上述した情報記録装置、情報記録方法、情報記録プログラムおよび記録媒体に限られない。
【背景技術】
【０００２】
従来、飛行機に搭載されたフライトレコーダと同様に、走行中の車両の周辺状況の記録をおこなうドライブレコーダが知られている。このようなドライブレコーダは、たとえば、車両前方を撮影する前方カメラ、後方を撮影する後方カメラ、前方および後方映像を基準信号に同期して画像メモリの所定領域に書き込む分割映像形成部を備える。【０００３】
ドライブレコーダは、画像メモリ情報に車両位置情報および時刻情報を付与してバッファメモリに定常的に記録する。そして、衝撃検知センサの所定値以上の信号を入力することにより、上記記録情報をストレージメモリへ転送し、保存する。これにより、たとえば、あて逃げ事故などの事故に遭遇したとき、あて逃げ車両の特定をおこなうことができる（たとえば、下記特許文献１参照。）。【０００４】
【特許文献１】特開２００４−２２４１０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術によれば、ユーザは、ドライブレコーダ専用の車載機器を別途購入しなければならないため、ドライブレコーダ導入のメリット、たとえば、事故に遭遇した場合に事実関係の検証資料が得られることなどを認識しつつも、導入を躊躇する場合があるという問題点が一例として挙げられる。また、車内のスペースは限られているため、ドライブレコーダ専用の車載機器を設置するスペースを確保できない場合があるという問題点が一例として挙げられる。さらに、車両のダッシュボード付近のような狭いスペースに、カーステレオをはじめとする各種車載機器が混在すると、操作ミスや表示の見間違えなどが起こりやすいという問題点が一例として挙げられる。【０００６】
また、ドライブレコーダ専用の車載機器に代えて、他の機能を有する車載機器にドライブレコーダ機能を持たせた場合、車載機器の処理負荷量が増大し、他の機能とドライブレコーダ機能とを同時に実行できない可能性がある。このような場合、車載機器は他の機能とドライブレコーダ機能とを切り換えて実行することとなるが、ドライブレコーダの記録は断片的なものになってしまう。このため、必ずしも交通事故発生時の状況などを記録することができず、ドライブレコーダ本来の目的を達成することができないという問題点が一例として挙げられる。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる情報記録装置は、移動体の走行状態に関する情報の記録処理をおこなう情報記録装置において、前記記録処理以外の他の処理の実行指示を受け付ける受付手段と、前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも低い圧縮率に決定する決定手段と、前記決定手段によって決定された圧縮率により前記記録処理をおこなうように制御する制御手段と、を備えることを特徴とする。【０００８】
また、請求項４の発明にかかる情報記録装置は、リソース量が異なる複数のコーデックの中から選ばれたコーデックを用いて、移動体の走行状態に関する情報の記録処理をおこなう情報記録装置において、前記記録処理以外の他の処理の実行指示を受け付ける受付手段と、前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記記録処理に現在用いられるコーデックおよび前記他の処理を実行した場合の総リソース量を算出する算出手段と、前記算出手段によって算出された総リソース量に基づいて、前記他の処理の実行中に用いられるコーデックを決定する決定手段と、前記決定手段によって決定されたコーデックを用いて前記記録処理をおこなうように制御する制御手段と、を備えることを特徴とする。【０００９】
また、請求項８の発明にかかる情報記録装置は、移動体の走行状態に関する情報の記録処理をおこなう情報記録装置において、前記記録処理以外の他の処理の実行指示を受け付ける受付手段と、前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも高い圧縮率に決定する決定手段と、前記決定手段によって決定された圧縮率により前記記録処理をおこなうように制御する制御手段と、を備えることを特徴とする。【００１０】
また、請求項１３の発明にかかる情報記録装置は、移動体の走行状態に関する情報の記録処理をおこなう情報記録装置において、前記記録処理以外の他の処理の実行指示を受け付ける受付手段と、前記記録処理中に前記受付手段によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の記録保持時間を、前記他の処理の実行指示前よりも短い記録保持時間に決定する決定手段と、前記決定手段によって決定された記録保持時間により前記記録処理をおこなうように制御する制御手段と、を備えることを特徴とする。【００１１】
また、請求項１８の発明にかかる情報記録方法は、移動体の走行状態に関する情報の記録処理をおこなう情報記録方法において、前記記録処理以外の他の処理の実行指示を受け付ける受付工程と、前記記録処理中に前記受付工程によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも低い圧縮率に決定する決定工程と、前記決定工程によって決定された圧縮率により前記記録処理をおこなう工程と、を含んだことを特徴とする。【００１２】
また、請求項１９の発明にかかる情報記録方法は、リソース量が異なる複数のコーデックの中から選ばれたコーデックを用いて、移動体の走行状態に関する情報の記録処理をおこなう情報記録方法において、前記記録処理以外の他の処理の実行指示を受け付ける受付工程と、前記記録処理中に前記受付工程によって前記他の処理の実行指示が受け付けられた場合、前記記録処理に現在用いられるコーデックおよび前記他の処理を実行した場合の総リソース量を算出する算出工程と、前記算出工程によって算出された総リソース量に基づいて、前記他の処理の実行中に用いられるコーデックを決定する決定工程と、前記決定工程によって決定されたコーデックを用いて前記記録処理をおこなう工程と、を含んだことを特徴とする。【００１３】
また、請求項２０の発明にかかる情報記録方法は、移動体の走行状態に関する情報の記録処理をおこなう情報記録方法において、前記記録処理以外の他の処理の実行指示を受け付ける受付工程と、前記記録処理中に前記受付工程によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の圧縮率を、前記他の処理の実行指示前よりも高い圧縮率に決定する決定工程と、前記決定工程によって決定された圧縮率により前記記録処理をおこなう工程と、を含んだことを特徴とする。【００１４】
また、請求項２１の発明にかかる情報記録方法は、移動体の走行状態に関する情報の記録処理をおこなう情報記録方法において、前記記録処理以外の他の処理の実行指示を受け付ける受付工程と、前記記録処理中に前記受付工程によって前記他の処理の実行指示が受け付けられた場合、前記走行状態に関する情報の記録保持時間を、前記他の処理の実行指示前よりも短い記録保持時間に決定する決定工程と、前記決定工程によって決定された記録保持時間により前記記録処理をおこなう工程と、を含んだことを特徴とする。【００１５】
また、請求項２２の発明にかかる情報記録プログラムは、請求項１８〜２１のいずれか一つに記載の情報記録方法をコンピュータに実行させることを特徴とする。【００１６】
また、請求項２３の発明にかかる記録媒体は、請求項２２に記載の情報記録プログラムを記録したコンピュータに読み取り可能なことを特徴とする。
【図面の簡単な説明】
【００１７】
【図１】図１は、実施の形態１にかかる情報記録装置の機能的構成を示すブロック図である。
【図２】図２は、記録する情報の圧縮率を変更する場合の記録処理の手順を示すフローチャートである。
【図３】図３は、記録処理に用いるコーデックを変更する場合の記録処理の手順を示すフローチャートである。
【図４】図４は、ナビゲーション装置が設置された車両のダッシュボード付近を示す説明図である。
【図５】図５は、ナビゲーション装置のハードウェア構成を示すブロック図である。
【図６】図６は、圧縮率別の必要リソースの一例を示す図表である。
【図７】図７は、機能別の必要リソースの一例を示す図表である。
【図８】図８は、ナビゲーション装置の圧縮率切り換え処理の手順を示すフローチャートである。
【図９】図９は、ナビゲーション装置の圧縮率切り換え処理の手順を示すフローチャートである。
【図１０】図１０は、コーデック別の必要リソースの一例を示す図表である。
【図１１】図１１は、機能別の必要リソースの一例を示す図表である。
【図１２】図１２は、ナビゲーション装置のコーデック切り換え処理の手順を示すフローチャートである。
【図１３】図１３は、ナビゲーション装置のコーデック切り換え処理の手順を示すフローチャートである。
【図１４】図１４は、実施の形態２にかかる情報記録装置の機能的構成を示すブロック図である。
【図１５】図１５は、記録する情報の圧縮率を変更する場合の記録処理の手順を示すフローチャートである。
【図１６】図１６は、圧縮率別の必要メモリ量の一例を示す図表である。
【図１７】図１７は、機能別の必要メモリ量の一例を示す図表である。
【図１８】図１８は、ナビゲーション装置の圧縮率変更処理の手順を示すフローチャートである。
【図１９】図１９は、ナビゲーション装置の圧縮率変更処理の手順を示すフローチャートである。
【図２０】図２０は、データ保存時間別の必要メモリ量の一例を示す図表である。
【図２１】図２１は、機能別の必要メモリ量の一例を示す図表である。
【図２２】図２２は、ナビゲーション装置のデータ保存時間変更処理の手順を示すフローチャートである。
【図２３】図２３は、ナビゲーション装置のデータ保存時間変更処理の手順を示すフローチャートである。
【符号の説明】
【００１８】
１００，１４００  情報記録装置
１０１，１４０１  受付部
１０２，１４０２  決定部
１０３，１４０３  制御部
１０４，１４０４  算出部
１０５，１４０５  判断部
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、この発明にかかる情報記録装置、情報記録方法、情報記録プログラムおよび記録媒体の好適な実施の形態を詳細に説明する。【００２０】
（実施の形態１）
はじめに、実施の形態１にかかる情報記録装置１００の機能的構成について説明する。図１は、実施の形態１にかかる情報記録装置の機能的構成を示すブロック図である。情報記録装置１００は、受付部１０１、決定部１０２、制御部１０３、算出部１０４、判断部１０５によって構成される。【００２１】
情報記録装置１００は、たとえば、車両などの移動体に設置されており、移動体の走行状態に関する情報を記録する。走行状態に関する情報とは、移動体の移動経路情報（通過地点や通過時刻など）、移動速度情報、移動体が移動する経路周辺の画像（映像）・音声などである。情報記録装置１００は、たとえば、移動体の移動開始から移動完了までの間、継続して走行状態に関する情報を記録してもよいし、指定された区間のみ、または所定の間隔で走行状態に関する情報を記録してもよい。【００２２】
ここで、情報記録装置１００は、走行状態に関する情報を圧縮して記録する。走行状態に関する情報は、画像や音声など比較的容量の大きいデータの場合もあり、また、継続して走行状態に関する情報を記録した場合、そのデータ量は増大していく。このため、情報記録装置１００は、記録するデータを圧縮することによって、効率的に走行状態に関する情報を記録している。【００２３】
受付部１０１は、移動体の走行状態に関する情報の記録処理以外の他の処理の実行指示を受け付ける。受付部１０１は、たとえば、音楽の再生処理や画像編集処理、映像の再生処理などの処理を受け付ける。受付部１０１は、たとえば、移動体の搭乗者から他の処理の実行命令を受け付けてもよいし、自装置に接続された他の機器から受け付けてもよい。【００２４】
決定部１０２は、記録処理中に受付部１０１によって他の処理の実行指示が受け付けられた場合、走行状態に関する情報の圧縮率を、他の処理の実行指示前よりも低い圧縮率に決定する。また、決定部１０２は、他の処理が終了した場合、前記走行状態に関する情報の圧縮率を、前記他の処理の実行中よりも高い圧縮率に決定する。【００２５】
ここで、圧縮率とは、圧縮前のデータ容量と圧縮後のデータ容量の比であり、低い圧縮率でデータを圧縮した場合、高い圧縮率で圧縮した場合に比べ、圧縮後のデータ量が多くなる。一方で、低い圧縮率でデータを圧縮する場合、高い圧縮率で圧縮する場合に比べて、一般に、必要なリソース量を少なくすることができる。【００２６】
制御部１０３は、決定部１０２によって決定された圧縮率により記録処理をおこなうように制御する。【００２７】
算出部１０４は、記録処理中に受付部１０１によって他の処理の実行指示が受け付けられた場合、記録処理および他の処理を実行した場合の総リソース量を算出する。総リソース量とは、たとえば、記録処理に用いられるハードウェアのリソース量（以下、単にリソース量という）と他の処理に用いられるリソース量との和である。算出部１０４によって総リソース量が算出された場合、決定部１０２は、算出された総リソース量に基づいて、走行状態に関する情報の圧縮率を、他の処理の実行指示前よりも低い圧縮率に決定する。【００２８】
判断部１０５は、算出部１０４によって算出された総リソース量が所定量以上であるか否かを判断する。所定量とは、たとえば、記録処理に用いられる各デバイスのリソース量の上限である。【００２９】
また、情報記録装置１００は、ハードウェアリソースの使用量（以下、リソース量という）が異なる複数のコーデックの中から選ばれたコーデックを用いて、移動体の走行状態に関する情報の記録処理をおこなうものであってもよい。ここで、コーデックとは、データの符号化・復号化に用いる演算などのアルゴリズムであり、符号化・復号化するデータの種類や目的によって多くの種類が存在する。また、一般にそれぞれのコーデックによって処理に必要なリソース量も異なる。【００３０】
この場合、算出部１０４は、記録処理中に受付部１０１によって他の処理の実行指示が受け付けられた場合、記録処理に現在用いられるコーデックおよび他の処理を実行した場合の総リソース量を算出する。また、決定部１０２は、算出部１０４によって算出された総リソース量に基づいて、他の処理の実行中に用いられるコーデックを決定する。そして、制御部１０３は、決定部１０２によって決定されたコーデックを用いて記録処理をおこなうように制御する。【００３１】
また、判断部１０５は、算出部１０４によって算出された総リソース量が所定量以上であるか否かを判断し、決定部１０２は、判断部１０５によって判断された判断結果に基づいて、他の処理の実行中に用いられるコーデックを決定することとしてもよい。【００３２】
この場合、算出部１０４は、判断部１０５によって総リソース量が所定量以上であると判断された場合、記録処理に現在用いられるコーデック以外の他のコーデックおよび他の処理を実行した場合の総リソース量をあらたに算出する。そして、判断部１０５は、算出部１０４によってあらたに算出された総リソース量が所定量以上であるか否かを判断することとしてもよい。【００３３】
また、制御部１０３は、決定部１０２によりいずれのコーデックにも決定されなかった場合、記録処理または他の処理の実行を停止するように制御することとしてもよい。いずれのコーデックにも決定されなかった場合とは、たとえば、どのコーデックを用いても記録処理および他の処理の実行を同時にはおこなえない場合などである。【００３４】
つぎに、情報記録装置１００による情報記録処理について説明する。情報記録装置１００は、記録処理以外の他の処理の実行指示を受けた場合、記録する情報の圧縮率を変更する場合と、記録処理に用いるコーデックを変更する場合とがある。以下、図２を参照して、記録する情報の圧縮率を変更する場合の処理手順を、図３を参照して、記録処理に用いるコーデックを変更する場合の処理手順をそれぞれ説明する。【００３５】
図２は、記録する情報の圧縮率を変更する場合の記録処理の手順を示すフローチャートである。図２のフローチャートにおいて、情報記録装置１００は、まず、所定の圧縮率（以下、現在圧縮率という）で走行状態に関する情報を記録している（ステップＳ２０１）。つぎに、受付部１０１によって、記録処理以外の他の処理の実行指示を受け付けたか否かを判断する（ステップＳ２０２）。他の処理の実行指示を受け付けていない間は（ステップＳ２０２：Ｎｏ）、ステップＳ２０１に戻り、現在圧縮率での走行状態に関する情報の記録を継続する。【００３６】
受付部１０１によって、他の処理を受け付けた場合は（ステップＳ２０２：Ｙｅｓ）、算出部１０４によって、現在圧縮率での記録処理および他の処理を実行した場合の総リソース量を算出する（ステップＳ２０３）。つづいて、決定部１０２によって、ステップＳ２０３で算出された総リソース量に基づいて、記録する情報の圧縮率を決定する（ステップＳ２０４）。なお、ステップＳ２０４で決定される圧縮率は、他の処理の実行指示前、すなわちステップＳ２０１よりも低い圧縮率となる。【００３７】
そして、制御部１０３によって圧縮率を制御し、ステップＳ２０４で決定された圧縮率で走行状態に関する情報を記録して（ステップＳ２０５）、本フローチャートによる処理を終了する。なお、この後他の処理が終了した場合は、他の処理の実行指示前の現在圧縮率に戻して、走行状態に関する情報を記録してもよい。【００３８】
つぎに、記録処理に用いるコーデックを変更する場合の処理手順について説明する。図３は、記録処理に用いるコーデックを変更する場合の記録処理の手順を示すフローチャートである。図３のフローチャートにおいて、情報記録装置１００は、まず、所定のコーデック（以下、現在コーデックという）で走行状態に関する情報を記録している（ステップＳ３０１）。【００３９】
つぎに、受付部１０１によって、記録処理以外の他の処理の実行指示を受け付けたか否かを判断する（ステップＳ３０２）。他の処理の実行指示を受け付けていない間は（ステップＳ３０２：Ｎｏ）、ステップＳ３０１に戻り、現在コーデックでの走行状態に関する情報の記録を継続する。【００４０】
受付部１０１によって、他の処理を受け付けた場合は（ステップＳ３０２：Ｙｅｓ）、算出部１０４によって、現在コーデックでの記録処理および他の処理を実行した場合の総リソース量を算出する（ステップＳ３０３）。つづいて、決定部１０２によって、ステップＳ３０３で算出された総リソース量に基づいて、情報の記録に用いるコーデックを決定する（ステップＳ３０４）。決定部１０２は、たとえば、記録処理と他の処理とを同時に実行させた場合の総リソース量が情報記録装置１００のリソース上限以上とならないコーデックを、情報の記録に用いるコーデックに決定する。なお、ステップＳ３０４で決定されるコーデックは、他の処理の実行指示前と同じ場合もある。【００４１】
そして、制御部１０３によって圧縮率を制御し、ステップＳ３０４で決定されたコーデックで走行状態に関する情報を記録して（ステップＳ３０５）、本フローチャートによる処理を終了する。なお、この後他の処理が終了した場合は、他の処理の実行指示前のコーデックに戻して走行状態に関する情報を記録してもよい。【００４２】
また、ステップＳ３０４で、いずれのコーデックにも決定されなかった場合、記録処理または他の処理の実行を停止するように制御することとしてもよい。たとえば、移動体の現在地点や、移動速度、搭乗者の挙動などによって、どちらの処理を停止するかを判断することとしてもよい。【００４３】
以上説明したように、実施の形態１にかかる情報記録装置１００によれば、走行状態に関する情報を記録している間に他の処理の実行指示があった場合、走行状態に関する情報の圧縮率、または、記録に用いるコーデックを変更する。これにより、限られた自装置のリソースを適切に用いて、走行状態に関する情報の記録処理を停止させることなく、他の処理を実行することができる。【００４４】
また、圧縮率またはコーデックを変更するにあたって、記録処理および他の処理に必要な総リソース量に基づいて、圧縮率またはコーデックを決定する。これにより、圧縮率またはコーデックを変更する必要がない場合、たとえば、他の処理の実行に必要なリソース量が少ない場合には、圧縮率またはコーデックを変更することなく、他の処理を実行することができる。【００４５】
さらに、他の処理が終了した場合、圧縮率またはコーデックを他の処理の実行指示の前の状態に戻すことによって、走行状態に関する情報の品質を一定に保つことができる。また、いずれの圧縮率またはコーデックを用いても、記録処理と他の処理とを同時に実行できない場合は、いずれかの処理の実行を停止する。これにより、自装置の限られたリソースを用いて、それぞれの処理を効率的に実行することができる。
【実施例１】
【００４６】
つぎに、上述した実施の形態１にかかる情報記録装置１００の実施例について説明する。以下の実施例１および実施例２においては、情報記録装置１００を、車両に搭載されたナビゲーション装置４００に適用した場合について説明する。【００４７】
（ナビゲーション装置４００の周辺機器構成）
はじめに、ナビゲーション装置４００の周辺機器構成について説明する。図４は、ナビゲーション装置が設置された車両のダッシュボード付近を示す説明図である。ナビゲーション装置４００は、車両のダッシュボードに設置されている。ナビゲーション装置４００は、本体部Ｍおよび表示部（ディスプレイ）Ｄによって構成され、表示部Ｄには車両の現在地点や地図情報、現在時刻などが表示される。【００４８】
また、ナビゲーション装置４００には、ダッシュボード上に設置された車載用カメラ４１１、サンバイザーに設置された車載用マイク４１２が接続されている。車載用カメラ４１１は、車外前方を撮影する固定カメラと、車内を撮影する固定カメラとから構成される。車載用マイク４１２は、ナビゲーション装置４００の音声入力による操作や車内の様子を記録する際などに用いられる。なお、この車載用カメラ４１１は、ダッシュボードの上に限ることなく、例えば、車両に設けられたバックミラーの裏側に装着してもよい。この場合には、車外のみの画像を撮影することとなる。【００４９】
また、図示しないが、車載用カメラ４１１は、車両の後部に取り付けられていてもよい。車両の後部に車載用カメラ４１１が取り付けられている場合、車両の後方の安全確認ができる他、他の車両から追突された際に追突時の状況を記録することができる。この他、車載用カメラ４１１は、暗所の記録をおこなう赤外線カメラであってもよい。また、車載用カメラ４１１および車載用マイク４１２は、車両に複数設置されていてもよいし、さらに、固定式ではなく可動式のカメラであってもよい。【００５０】
ナビゲーション装置４００は、目的地点までの経路探索および情報記録をおこなう他、車両の走行状態について記録するドライブレコーダ機能を有している。ドライブレコーダ機能は、車載用カメラ４１１や車載用マイク４１２で得られた画像および音声や、後述するＧＰＳユニット５１５や各種センサ５１６で得られた車両の現在地点情報、走行速度の変化などを、ナビゲーション装置４００の記録媒体（後述する磁気ディスク５０５、光ディスク５０７）に記録する。【００５１】
このようなドライブレコーダ機能を用いて走行状態を常時記録することによって、自車が事故に巻き込まれた場合や、自車の周囲で事故が発生した場合に、事実関係の究明に用いる資料を得ることができる。ドライブレコーダ機能を用いて記録する情報は、記録媒体の記憶容量を超えない限り蓄積して保存してもよいし、所定時間分の記録を残して逐次消去してもよい。【００５２】
また、ナビゲーション装置４００は、この他、ＤＶＤ，ＣＤなどの再生、テレビ放送の受信・録画、インターネットへの接続などの各種機能を有している。これらの機能は、ドライブレコーダ機能と同様に、ナビゲーション装置４００のハードウェアリソース（以下、単にリソースという）を用いておこなわれる。このため、ドライブレコーダ機能が動作している際に他の機能を実行しようとすると、リソースが不足してしまう場合があり、このようなときはドライブレコーダ機能を停止せざるを得ない。一方で、ドライブレコーダ機能は、いつ発生するか不明な事故を記録するため、可能な限り動作を継続させることが望ましい。【００５３】
このような場合、ナビゲーション装置４００は、ドライブレコーダ機能の圧縮率を調整し、ドライブレコーダ機能によるリソースの使用量を調整する。これにより、可能な限りドライブレコーダの動作を継続させつつ、ナビゲーション装置４００が有する他の機能を実行することができる。【００５４】
（ナビゲーション装置４００のハードウェア構成）
つぎに、ナビゲーション装置４００のハードウェア構成について説明する。図５は、ナビゲーション装置のハードウェア構成を示すブロック図である。図５において、ナビゲーション装置４００は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、磁気ディスクドライブ５０４と、磁気ディスク５０５と、光ディスクドライブ５０６と、光ディスク５０７と、音声Ｉ／Ｆ（インターフェース）５０８と、マイク５０９と、スピーカ５１０と、入力デバイス５１１と、映像Ｉ／Ｆ５１２と、ディスプレイ５１３と、通信Ｉ／Ｆ５１４と、ＧＰＳユニット５１５と、各種センサ５１６と、ＤＳＰ５１７とを備えている。また、各構成部５０１〜５１７はバス５２０によってそれぞれ接続されている。【００５５】
まず、ＣＰＵ５０１は、ナビゲーション装置４００の全体の制御を司る。ＲＯＭ５０２は、ブートプログラム、通信プログラム、データベース作成プログラム、データ解析プログラムなどのプログラムを記録している。また、ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。【００５６】
磁気ディスクドライブ５０４は、ＣＰＵ５０１の制御に従って磁気ディスク５０５に対するデータの読み取り／書き込みを制御する。磁気ディスク５０５は、磁気ディスクドライブ５０４の制御で書き込まれたデータを記録する。磁気ディスク５０５としては、たとえば、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）を用いることができる。【００５７】
また、光ディスクドライブ５０６は、ＣＰＵ５０１の制御に従って光ディスク５０７に対するデータの読み取り／書き込みを制御する。光ディスク５０７は、光ディスクドライブ５０６の制御に従ってデータの読み出される着脱自在な記録媒体である。光ディスク５０７は、書き込み可能な記録媒体を利用することもできる。また、この着脱可能な記録媒体として、光ディスク５０７のほか、ＭＯ、メモリカードなどであってもよい。【００５８】
磁気ディスク５０５、光ディスク５０７に記録される情報の一例として、図４に示した車載用カメラ４１１や車載用マイク４１２で得られた車内外の画像や音声、後述するＧＰＳユニット５１５で検出された車両の現在地点情報、後述する各種センサ５１６からの出力値などが挙げられる。これらの情報は、ナビゲーション装置４００が有するドライブレコーダ機能によって記録され、交通事故発生時の検証用資料などとして用いられる。【００５９】
その他、磁気ディスク５０５、光ディスク５０７に記録される情報の他の一例として、経路探索・経路誘導などに用いる地図情報が挙げられる。地図情報は、建物、河川、地表面などの地物（フィーチャ）をあらわす背景データと、道路の形状をあらわす道路形状データとを有しており、ディスプレイ５１３の表示画面において２次元または３次元に描画される。ナビゲーション装置４００が経路誘導中の場合は、地図情報と後述するＧＰＳユニット５１５によって取得された自車の現在地点とが重ねて表示されることとなる。【００６０】
道路形状データは、さらに交通条件データを有する。交通条件データには、たとえば、各ノードについて、信号や横断歩道などの有無、高速道路の出入り口やジャンクションの有無、各リンクについての長さ（距離）、道幅、進行方向、道路種別（高速道路、有料道路、一般道路など）などの情報が含まれている。【００６１】
また、交通条件データには、過去の渋滞情報を、季節・曜日・大型連休・時刻などを基準に統計処理した過去渋滞情報を記憶している。ナビゲーション装置４００は、後述する通信Ｉ／Ｆ５１４によって受信される道路交通情報によって現在発生している渋滞の情報を得るが、過去渋滞情報により、指定した時刻における渋滞状況の予想をおこなうことが可能となる。【００６２】
なお、本実施例では地図情報を磁気ディスク５０５、光ディスク５０７に記録するようにしたが、これに限るものではない。地図情報は、ナビゲーション装置４００のハードウェアと一体に設けられているものに限って記録されているものではなく、ナビゲーション装置４００外部に設けられていてもよい。その場合、ナビゲーション装置４００は、たとえば、通信Ｉ／Ｆ５１４を通じて、ネットワークを介して地図情報を取得する。取得された地図情報はＲＡＭ５０３などに記憶される。【００６３】
また、音声Ｉ／Ｆ５０８は、音声入力用のマイク５０９（たとえば、図４の車載用マイク４１２）および音声出力用のスピーカ５１０に接続される。マイク５０９に受音された音声は、音声Ｉ／Ｆ５０８内でＡ／Ｄ変換される。また、スピーカ５１０からは音声が出力される。なお、マイク５０９から入力された音声は、音声データとして磁気ディスク５０５あるいは光ディスク５０７に記録可能である。【００６４】
また、入力デバイス５１１は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、マウス、タッチパネルなどが挙げられる。さらに、入力デバイス５１１は、デジタルカメラや携帯電話端末などの他の情報処理端末（以下、単に機器という）を接続し、データの入出力をおこなうことができる。【００６５】
また、映像Ｉ／Ｆ５１２は、ディスプレイ５１３と接続される。映像Ｉ／Ｆ５１２は、具体的には、たとえば、ディスプレイ５１３全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ５１３を表示制御する制御ＩＣなどによって構成される。また、映像Ｉ／Ｆ５１２には、図４の車載用カメラ４１１が接続され、撮影された車内・車外の画像が入力される。【００６６】
ディスプレイ５１３には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。このディスプレイ５１３は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。ディスプレイ５１３は、たとえば、図４の表示部Ｄのような態様で設置される。【００６７】
また、通信Ｉ／Ｆ５１４は、無線を介してネットワークに接続され、ナビゲーション装置４００とＣＰＵ５０１とのインターフェースとして機能する。通信Ｉ／Ｆ５１４は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とＣＰＵ５０１とのインターフェースとしても機能する。【００６８】
通信網には、ＬＡＮ、ＷＡＮ、公衆回線網や携帯電話網などがある。具体的には、通信Ｉ／Ｆ５１４は、たとえば、ＦＭチューナー、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）／ビーコンレシーバ、無線ナビゲーション装置、およびその他のナビゲーション装置によって構成され、ＶＩＣＳセンターから配信される渋滞や交通規制などの道路交通情報を取得する。なお、ＶＩＣＳは登録商標である。【００６９】
また、ＧＰＳユニット５１５は、ＧＰＳ衛星からの受信波や後述する各種センサ５１６からの出力値を用いて、車両の現在地点（ナビゲーション装置４００の現在地点）を示す情報を算出する。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図情報上の１点を特定する情報である。また、ＧＰＳユニット５１５は、各種センサ５１６からの出力値を用いて、オドメーター、速度変化量、方位変化量を出力する。これにより、急ブレーキ、急ハンドルなどの動態を解析することができる。【００７０】
また、各種センサ５１６は、車速センサや加速度センサ、角速度センサなどであり、その出力値は、ＧＰＳユニット５１５による現在地点の算出や、速度や方位の変化量の測定に用いられる。また、各種センサ５１６の出力値を、ドライブレコーダ機能で記録するデータとしてもよい。【００７１】
ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）５１７は、音声や画像などの処理に特化したマイクロプロセッサであり、車載用カメラ４１１で撮影された画像や車載用マイク４１２によって録音された音声などを処理する。ＤＳＰ５１７では、たとえば、撮影した画像のピクセルデータを間引いて解像度を変更する処理や、撮影した画像から一部分を切り取る処理、必要なリソース量の異なる複数の圧縮コーデックによるエンコード処理、圧縮率を変更可能な画像圧縮コーデックによるエンコード処理などをおこなう。【００７２】
なお、実施の形態１にかかる情報記録装置１００の機能的構成のうち、受付部１０１は入力デバイス５１１によって、決定部１０２、制御部１０３、算出部１０４、判断部１０５はＣＰＵ５０１によって、それぞれその機能を実現する。【００７３】
（ナビゲーション装置４００の圧縮率切換処理）
つぎに、ナビゲーション装置４００の圧縮率切換処理について説明する。前述のように、ナビゲーション装置４００でドライブレコーダ機能と同時に他の機能を動作させると、リソースが不足する場合がある。このような場合、ナビゲーション装置４００は、記録する画像の圧縮率（解像度）を変更し、ドライブレコーダ機能で必要なリソースを少ないものに変更する。これにより、不足分のリソースをカバーし、ドライブレコーダ機能を中断させることなく他の機能を実行する。【００７４】
ここで、ドライブレコーダ機能のうち、車載用カメラ４１１によって撮影された画像の記録に必要なＤＳＰ５１７のリソースは、記録する画像の解像度や撮影範囲、画面サイズ（すなわち、元画像のデータ量）、画像圧縮コーデックの種類や圧縮率などによって異なる。たとえば、車載用カメラ４１１で撮影した画像を、撮影対象が何であるか判別できる程度（ドライブレコーダ機能においては証拠能力のある程度）に解像度を落として記録すると、記録するデータの量が少なくなり、必要なメモリ量を減らすことができる。【００７５】
一方で、解像度を落とすには、画像データを間引く圧縮処理をおこなうこととなるが、一般に、間引き量（圧縮率）を増やすと間引き（圧縮）処理に必要なリソースは増加する。特に、間引いたデータを補完する機能を持たせた場合などの増加率は顕著である。【００７６】
図６は、圧縮率別の必要リソースの一例を示す図表である。圧縮率別の必要リソース表（以下、圧縮率別リソース表という）６００は、ＤＳＰの最大リソース量を示すデバイス上限６１１および圧縮率別の必要リソース６１２から構成される。図示した例では、ＤＳＰ５１７のデバイス上限６１１は、２００ＭＩＰＳとなっている。ＭＩＰＳ（Ｍｉｌｌｉｏｎ  Ｉｎｓｔｒｕｃｔｉｏｎｓ  Ｐｅｒ  Ｓｅｃｏｎｄ）とは、コンピュータの処理速度（主にマイクロプロセッサの性能）をあらわす単位であり、１ＭＩＰＳは、１秒間に１００万回の命令を処理することを示す。【００７７】
また、圧縮率のパーセンテージは、圧縮前のデータ容量を１００％としたときの、圧縮後のデータ容量である。たとえば、１００ＭＢのデータを圧縮率７０％で圧縮した場合、圧縮後のデータは３０ＭＢ、圧縮率３０％で圧縮した場合、圧縮後のデータは７０ＭＢとなる。このため、圧縮率のパーセンテージが高いほど、圧縮率は高いと言える。【００７８】
また、圧縮率別の必要リソース６１２は、圧縮率７０％の場合は１５０ＭＩＰＳ、圧縮率３０％の場合は１００ＭＩＰＳ、非圧縮の場合は３０ＭＩＰＳとなっており、圧縮率が低いほど必要なリソースは少ない。ＤＳＰ５１７では、圧縮率７０％、圧縮率３０％、非圧縮を切り換えて画像データを処理することができる。ＤＳＰ５１７は、ドライブレコーダ機能が動作している場合、通常は圧縮率７０％で圧縮処理をおこなっている。【００７９】
図７は、機能別の必要リソースの一例を示す図表である。機能別の必要リソース表（以下、機能別リソース表という）７００は、ＤＳＰの最大リソース量を示すデバイス上限７１１および機能別の必要リソース７１２から構成される。図示した例では、ＤＳＰ５１７のデバイス上限７１１は、図６と同様に２００ＭＩＰＳとなっている。また、機能別の必要リソース７１２は、機能の一例としてリッピング機能は１２０ＭＩＰＳ、映像再生機能は８０ＭＩＰＳ、画像編集機能は５０ＭＩＰＳとなっている。【００８０】
ナビゲーション装置４００は、圧縮率別リソース表６００および機能別リソース表７００を保持しており、ドライブレコーダ機能の実行中に、他の機能の実行指示があった場合には、画像データの圧縮率を切り換えて、他の機能に必要なリソースを確保する。以下、ナビゲーション装置４００の圧縮率切り換え処理の詳細な手順を説明する。【００８１】
図８および図９は、ナビゲーション装置の圧縮率切り換え処理の手順を示すフローチャートである。図８のフローチャートにおいて、ナビゲーション装置４００は、まず、車載用カメラ４１１で撮影した画像データをＤＳＰ５１７で処理し、圧縮率７０％で記録している（ステップＳ８０１）。つぎに、入力デバイス５１１などを介して、他の機能の実行指示を受け付けたか否かを判断する（ステップＳ８０２）。他の機能の実行指示は、車両の搭乗者がおこなったものでもよいし、車両の走行状態などに応じて自動的に起動する機能であってもよい。【００８２】
他の機能の実行指示を受け付けない場合は（ステップＳ８０２：Ｎｏ）、ステップＳ８０１に戻り、圧縮率７０％での記録を継続する。一方、他の機能の実行指示を受け付けた場合は（ステップＳ８０２：Ｙｅｓ）、ドライブレコーダ機能と他の機能とを同時に実行した場合に必要なリソースの総量を算出する（ステップＳ８０３）。具体的には、たとえば、他の機能として映像再生機能が実行指示された場合、映像再生機能に必要なリソース量である８０ＭＩＰＳ（図７参照）と、圧縮率７０％での記録に必要なリソース量である１５０ＭＩＰＳ（図６参照）とを足し合わせる。その結果、リソースの総量は２３０ＭＩＰＳとなる。【００８３】
そして、算出した総量が、デバイス上限を上回るか否かを判断する（ステップＳ８０４）。たとえば、図６に示した例ではデバイス上限６１１は２００ＭＩＰＳであり、ドライブレコーダ機能と映像再生機能とを同時に実行する場合のリソースの総量である２３０ＭＩＰＳは、デバイス上限を上回ることとなる。【００８４】
ステップＳ８０４で、デバイス上限を上回らない場合は（ステップＳ８０４：Ｎｏ）、図９のステップＳ８１４に移行する。一方、デバイス上限を上回る場合は（ステップＳ８０４：Ｙｅｓ）、圧縮率３０％にした場合のリソース総量を算出する（ステップＳ８０５）。この場合、圧縮率３０％での記録に必要なリソース量である１００ＭＩＰＳ（図６参照）と、映像再生機能に必要なリソース量である８０ＭＩＰＳとを足し合わせると１８０ＭＩＰＳとなる。【００８５】
そして、再度算出した総量が、デバイス上限を上回るか否かを判断する（ステップＳ８０６）。たとえば、上述の１８０ＭＩＰＳとなる場合は、デバイス上限を上回らない。デバイス上限を上回らない場合は（ステップＳ８０６：Ｎｏ）、画像データの圧縮率を３０％に切り換えて（ステップＳ８０７）、図９のステップＳ８１４に移行する。一方、デバイス上限を上回る場合は（ステップＳ８０６：Ｙｅｓ）、図９のステップＳ８０８に移行する。【００８６】
図９の説明に移り、図８のステップＳ８０６で、デバイス上限を上回る場合、非圧縮にした場合のリソース総量を算出する（ステップＳ８０８）。この場合、非圧縮での記録に必要なリソース量である３０ＭＩＰＳ（図６参照）と、ステップＳ８０２で実行指示された機能に必要なリソース量とを足し合わせる。【００８７】
そして、再度算出した総量が、デバイス上限を上回るか否かを判断する（ステップＳ８０９）。デバイス上限を上回らない場合は（ステップＳ８０９：Ｎｏ）、画像データの圧縮率を非圧縮に切り換えて（ステップＳ８１０）、ステップＳ８１４に移行する。一方、デバイス上限を上回る場合は（ステップＳ８０９：Ｙｅｓ）、ドライブレコーダ機能を停止するか否かを判断する（ステップＳ８１１）。ドライブレコーダ機能を停止するか否かの判断は、たとえは、ディスプレイ５１３に確認メッセージを表示させ、ユーザに選択させることによっておこなう。【００８８】
ドライブレコーダ機能を停止させる場合は（ステップＳ８１１：Ｙｅｓ）、ドライブレコーダ機能を停止させ（ステップＳ８１２）、ステップＳ８１４に移行する。これにより、ドライブレコーダ機能で必要なリソース量はゼロとなり、他の機能の実行にあたってリソースが不足することはない。一方、ドライブレコーダ機能を停止させない場合は（ステップＳ８１１：Ｎｏ）、他の機能の実行指示をキャンセルして（ステップＳ８１３）、ステップＳ８１６に移行する。【００８９】
つぎに、ステップＳ８０７で圧縮率３０％に切り換えた場合、ステップＳ８１０で非圧縮に切り換えた場合、ステップＳ８１２でドライブレコーダ機能を停止させた場合は、ステップＳ８０２で実行指示された他の機能を実行する（ステップＳ８１４）。なお、他の機能の実行中も、ステップＳ８１２でドライブレコーダ機能を停止させた場合以外は、ＤＳＰ５１７で画像データの記録を継続している。そして、他の機能が実行完了するまでは（ステップＳ８１５：Ｎｏのループ）、ステップＳ８１４に戻り、他の機能の実行を継続する。【００９０】
他の機能が実行完了した場合は（ステップＳ８１５：Ｙｅｓ）、画像データを圧縮率７０％で記録して（ステップＳ８１６）、本フローチャートによる処理を終了する。このとき、ステップＳ８１２でドライブレコーダ機能を停止させた場合は、ドライブレコーダ機能の実行を再開させ、圧縮率７０％での記録をおこなう。また、ステップＳ８０７およびＳ８１０で圧縮率を切り換えた場合は、当初の圧縮率である圧縮率７０％に切り換えて記録をおこなう。また、ステップＳ８０４でデバイス上限を上回らなかった場合や、ステップＳ８１３で他の機能の実行指示をキャンセルした場合は圧縮率７０％での記録が継続されているので、そのまま処理を継続する。【００９１】
なお、ここまで圧縮率を変更する例について説明したが、車載用カメラ４１１の撮影範囲や画面サイズなどを調整することとしてもよい。また、他の機能の実行指示が、複数の機能に対しておこなわれた場合は、ステップＳ８０３，Ｓ８０５，Ｓ８０８では、それぞれの他の機能およびそれぞれの圧縮率での記録に必要なリソース総量を算出する。【００９２】
以上説明したように、実施例１にかかるナビゲーション装置４００によれば、ドライブレコーダ機能を実行している間に他の機能の実行指示があった場合、ドライブレコーダ機能の圧縮率を、より低く変更する。これにより、限られたナビゲーション装置４００のリソースを適切に用いて、ドライブレコーダ機能を停止させることなく、他の機能を実行することができる。
【実施例２】
【００９３】
実施例１にかかるナビゲーション装置４００では、記録する画像データの圧縮率を変更することによって、他の処理の実行に必要なリソースの確保を図った。実施例２にかかるナビゲーション装置４００では、画像の記録に用いるコーデックを変更することによって、他の処理の実行に必要なリソースの確保を図る。なお、以下の説明において、ナビゲーション装置４００の周辺機器構成（図４参照）およびハードウェア構成（図５参照）は、実施例１と同様であるので、詳細な説明を省略し、実施例１と同様の符号を用いる。【００９４】
ここで、ドライブレコーダ機能に必要な機器のハードウェア(デバイス)は、画像記録方式（画像圧縮コーデック、以下、コーデックという）の種類によって異なる。たとえば、ドライブレコーダ機能に使用するデバイスの種類や、単位時間の記録に消費するメモリ量が異なる場合がある。また、コーデックによって、各デバイスリソースの消費に特徴がある。たとえば、高圧縮コーデックは、ＤＳＰ５１７のリソースは多く消費するが、メモリ（ＲＡＭ５０３など）への負荷は小さい。一方、非圧縮コーデックは、その逆にＤＳＰ５１７のリソースは小さく、メモリ（ＲＡＭ５０３など）への負荷は大きい。【００９５】
実施例２にかかるナビゲーション装置４００は、他の機能を実行する場合には、各デバイスのリソース使用状況考慮して、画像データの記録に用いるコーデックを変更する。この場合、ＤＰＳ５１７は、必要なハードウェアが異なる複数の圧縮コーデックエンコードを保持している。【００９６】
図１０は、コーデック別の必要リソースの一例を示す図表である。コーデック別の必要リソース表（以下、コーデック別リソース表という）１０００は、各コーデックを用いて処理をおこなう場合に必要とされるデバイス１０１１、各デバイスの最大リソース量を示すデバイス上限１０２１、各コーデックを用いて処理をおこなう場合に必要なリソース量であるコーデック別の必要リソース１０２２から構成される。図示の例では、各コーデックを用いて処理をおこなう場合に必要とされるデバイス１０１１として、第１ＣＰＵ、第２ＣＰＵ、第１ＤＳＰ、第２ＤＳＰ、メモリが必要なデバイスとして示されている。【００９７】
また、各デバイスの最大リソース量を示すデバイス上限１０２１では、第１ＣＰＵおよび第２ＣＰＵのデバイス上限は２００ＭＩＰＳ、第１ＤＳＰおよび第２ＤＳＰのデバイス上限は５００ＭＩＰＳ、メモリのデバイス上限は２００ＭＢと示されている。また、コーデック別の必要リソース１０２２では、たとえば、コーデックＡを用いて処理をおこなう場合、第１ＣＰＵで１００ＭＩＰＳ、第１ＤＳＰで４００ＭＩＰＳ、メモリで５０ＭＢが必要であることがわかる。なお、このコーデック別の必要リソースを圧縮率別の必要リソースとしても適用できる。【００９８】
図１１は、機能別の必要リソースの一例を示す図表である。機能別の必要リソース表（以下、機能別リソース表という）１１００は、各機能を実行する場合に必要とされるデバイス１１１１、各デバイスの最大リソース量を示すデバイス上限１１２１および機能別の必要リソース１１２２から構成される。図示した例では、たとえば、画像編集機能を実行する場合、第２ＣＰＵで２００ＭＩＰＳ、第１ＤＳＰで２００ＭＩＰＳ、メモリで１５０ＭＢのリソースが必要になることがわかる。【００９９】
ナビゲーション装置４００は、コーデック別リソース表１０００および機能別リソース表１１００を保持しており、ドライブレコーダ機能の実行中に、他の機能の実行指示があった場合には、画像データのコーデックを切り換えて、他の機能に必要なリソースを確保する。以下、ナビゲーション装置４００のコーデック切り換え処理の詳細な手順を説明する。【０１００】
図１２および図１３は、ナビゲーション装置のコーデック切り換え処理の手順を示すフローチャートである。図１２のフローチャートにおいて、ナビゲーション装置４００は、まず、車載用カメラ４１１で撮影した画像データなどをコーデックＡを用いて記録している（ステップＳ１２０１）。つぎに、入力デバイス５１１などを介して、他の機能の実行指示を受け付けたか否かを判断する（ステップＳ１２０２）。他の機能の実行指示は、車両の搭乗者がおこなったものでもよいし、車両の走行状態などに応じて自動的に起動する機能であってもよい。【０１０１】
他の機能の実行指示を受け付けない場合は（ステップＳ１２０２：Ｎｏ）、ステップＳ１２０１に戻り、コーデックＡを用いての記録を継続する。一方、他の機能の実行指示を受け付けた場合は（ステップＳ１２０２：Ｙｅｓ）、ドライブレコーダ機能と他の機能とを同時に実行した場合に各デバイス毎の必要なリソースの総量を算出する（ステップＳ１２０３）。【０１０２】
具体的には、たとえば、他の機能として画像編集機能が実行指示された場合、画像編集機能の実行に必要なリソースである第２ＣＰＵの２００ＭＩＰＳ、第１ＤＳＰの２００ＭＩＰＳ、メモリの１５０ＭＢ（図１１参照）と、コーデックＡを用いた記録に必要なリソース量である第１ＣＰＵの１００ＭＩＰＳ、第１ＤＳＰの４００ＭＩＰＳ、メモリの５０ＭＢ（図１０参照）とを足し合わせる。【０１０３】
そして、算出した総量が、デバイス上限を上回るデバイスがあるか否かを判断する（ステップＳ１２０４）。たとえば、上述した画像編集機能とコーデックＡとの場合は、第１ＤＰＳの必要リソースが６００ＭＩＰＳであり、デバイス上限を上回っている。【０１０４】
ステップＳ１２０４で、デバイス上限を上回らない場合は（ステップＳ１２０４：Ｎｏ）、図１３のステップＳ１２１４に移行する。一方、デバイス上限を上回る場合は（ステップＳ１２０４：Ｙｅｓ）、コーデックＢを用いた場合のリソース総量を算出する（ステップＳ１２０５）。この場合、コーデックＢを用いた記録に必要なリソース量（図１０参照）と、画像編集機能に必要なリソース量とを足し合わせる。【０１０５】
そして、再度算出した総量が、デバイス上限を上回るか否かを判断する（ステップＳ１２０６）。たとえば、上述した画像編集機能とコーデックＢとの場合は、どのデバイスでもデバイス上限を上回らない。デバイス上限を上回らない場合は（ステップＳ１２０６：Ｎｏ）、画像データに用いるコーデックをコーデックＢに切り換えて（ステップＳ１２０７）、図１３のステップＳ１２１４に移行する。一方、デバイス上限を上回る場合は（ステップＳ１２０６：Ｙｅｓ）、図１３のステップＳ１２０８に移行する。【０１０６】
図１３の説明に移り、図１２のステップＳ１２０６で、デバイス上限を上回る場合、コーデックＣを用いた場合のリソース総量を算出する（ステップＳ１２０８）。この場合、コーデックＣを用いた記録に必要なリソース量（図１０参照）と、ステップＳ１２０２で実行指示された機能に必要なリソース量とを足し合わせる。【０１０７】
そして、再度算出した総量が、デバイス上限を上回るか否かを判断する（ステップＳ１２０９）。デバイス上限を上回らない場合は（ステップＳ１２０９：Ｎｏ）、画像データに用いるコーデックをコーデックＣに切り換えて（ステップＳ１２１０）、ステップＳ１２１４に移行する。【０１０８】
一方、デバイス上限を上回る場合は（ステップＳ１２０９：Ｙｅｓ）、ドライブレコーダ機能を停止するか否かを判断する（ステップＳ１２１１）。ドライブレコーダ機能を停止するか否かの判断は、たとえは、ディスプレイ５１３に確認メッセージを表示させ、ユーザに選択させることによっておこなう。【０１０９】
ドライブレコーダ機能を停止させる場合は（ステップＳ１２１１：Ｙｅｓ）、ドライブレコーダ機能を停止させ（ステップＳ１２１２）、ステップＳ１２１４に移行する。これにより、ドライブレコーダ機能で必要なリソース量はゼロとなり、他の機能の実行にあたってリソースが不足することはない。なお、ドライブレコーダ機能および他の機能の優先順位をあらかじめ設定しておき、優先順位に従っていずれの機能の実行を中止するかを決定してもよい。この場合、優先順位は、ユーザによって任意に決められる他、たとえば、車両の現在地点が、交差点などの事故が起こりやすい地点であるかや、連続走行時間が所定時間以上か、速度が所定速度以上か、など走行状態に応じてナビゲーション装置４００で判断してもよい。【０１１０】
一方、ドライブレコーダ機能を停止させない場合は（ステップＳ１２１１：Ｎｏ）、他の機能の実行指示をキャンセルして（ステップＳ１２１３）、ステップＳ１２１６に移行する。【０１１１】
つぎに、ステップＳ１２０７またはステップＳ１２１０でコーデックを切り換えた場合、ステップＳ１２１２でドライブレコーダ機能を停止させた場合は、ステップＳ１２０２で実行指示された他の機能を実行する（ステップＳ１２１４）。【０１１２】
なお、他の機能の実行中も、ステップＳ１２１２でドライブレコーダ機能を停止させた場合以外は、ＤＳＰ５１７で画像データの記録を継続している。そして、他の機能が実行完了するまでは（ステップＳ１２１５：Ｎｏのループ）、ステップＳ１２１４に戻り、他の機能の実行を継続する。【０１１３】
他の機能が実行完了した場合は（ステップＳ１２１５：Ｙｅｓ）、他の処理の実行指示を受け付ける前と同様にコーデックＡを用いて記録をおこない（ステップＳ１２１６）、本フローチャートによる処理を終了する。このとき、ステップＳ１２１２でドライブレコーダ機能を停止させた場合は、ドライブレコーダ機能の実行を再開する。また、ステップＳ１２０７およびＳ１２１０でコーデックを切り換えた場合は、当初のコーデックであるコーデックＡに切り換える。ステップＳ１２０４でデバイス上限を上回らなかった場合およびステップＳ１２１３で他の機能の実行指示をキャンセルした場合は、コーデックＡでの記録が継続されているので、そのまま処理を継続する。【０１１４】
なお、さらに他の機能の実行指示が追加された場合や、他の機能の実行指示が複数あった場合も、各コーデックの必要リソースをデバイス別に合計し、デバイス上限と比較して、すべてのデバイスが上限を下回るコーデックを選択する。また、複数のコーデックが条件を満たした場合は、あらかじめ設定されたコーデックまたはデバイスの優先順位に従って、記録に用いるコーデックを決定する。【０１１５】
以上説明したように、実施例１および実施例２にかかるナビゲーション装置４００によれば、ドライブレコーダ機能を実行している間に他の機能の実行指示があった場合、ドライブレコーダ機能の圧縮率、または、記録に用いるコーデックを変更する。これにより、限られたナビゲーション装置４００のリソースを適切に用いて、ドライブレコーダ機能を停止させることなく、他の機能を実行することができる。【０１１６】
また、圧縮率またはコーデックを変更するにあたって、記録処理および他の処理に必要な総リソース量に基づいて、圧縮率またはコーデックを決定する。これにより、圧縮率またはコーデックを変更する必要がない場合、たとえば、他の機能の実行に必要なリソース量が少ない場合には、圧縮率またはコーデックを変更することなく、他の機能を実行することができる。さらに、他の機能の実行が終了した場合、圧縮率またはコーデックを他の機能の実行指示の前の状態に戻すことによって、記録データの品質を一定に保つことができる。【０１１７】
また、いずれの圧縮率またはコーデックを用いても、ドライブレコーダ機能と他の機能とを同時に実行できない場合は、いずれかの機能の実行を停止する。これにより、ナビゲーション装置の限られたリソースを用いて、それぞれの機能を効率的に実行することができる。特に、それぞれの機能に優先順位を設けることによって、両機能を実行するにはリソースが足りない場合に、適切に機能を切り換えて実行することができる。【０１１８】
（実施の形態２）
つづいて、実施の形態２にかかる情報記録装置１４００の機能的構成について説明する。図１４は、実施の形態２にかかる情報記録装置の機能的構成を示すブロック図である。情報記録装置１４００は、受付部１４０１、決定部１４０２、制御部１４０３、算出部１４０４、判断部１４０５によって構成される。【０１１９】
情報記録装置１４００は、たとえば、車両などの移動体に設置されており、移動体の走行状態に関する情報を記録する。走行状態に関する情報とは、移動体の移動経路情報（通過地点や通過時刻など）、移動速度情報、移動体が移動する経路周辺の画像（映像）・音声などである。情報記録装置１４００は、たとえば、移動体の移動開始から移動完了までの間、継続して走行状態に関する情報を記録してもよいし、指定された区間のみ、または所定の間隔で走行状態に関する情報を記録してもよい。【０１２０】
ここで、情報記録装置１４００は、走行状態に関する情報を圧縮して記録することができる。走行状態に関する情報は、画像や音声など比較的容量の大きいデータの場合もあり、また、走行状態に関する情報を長時間継続して記録した場合、そのデータ量は増大していく。このため、情報記録装置１４００は、記録するデータを圧縮することによって、効率的に走行状態に関する情報を記録している。ただし、圧縮するとデータ品質が低下するため、利用目的によっては圧縮を避けたり、圧縮率を低くしてデータ品質を維持する場合がある。【０１２１】
受付部１４０１は、移動体の走行状態に関する情報の記録処理以外の他の処理の実行指示を受け付ける。受付部１４０１は、たとえば、音楽の再生処理や画像編集処理、映像の再生処理などの処理を受け付ける。受付部１４０１は、たとえば、移動体の搭乗者から他の処理の実行命令を受け付けてもよいし、自装置に接続された他の機器から受け付けてもよい。【０１２２】
決定部１４０２は、記録処理中に受付部１４０１によって他の処理の実行指示が受け付けられた場合、走行状態に関する情報の圧縮率を、他の処理の実行指示前よりも高い圧縮率に決定する。ここで、圧縮率とは、圧縮前のデータ容量と圧縮後のデータ容量の比であり、高い圧縮率でデータを圧縮した場合、低い圧縮率で圧縮した場合に比べ、圧縮後のデータ量が少なくなる。このため、高い圧縮率でデータを圧縮すると、データが記録媒体を占有する量を軽減させることができる。【０１２３】
制御部１４０３は、決定部１４０２によって決定された圧縮率により記録処理をおこなうように制御する。また、制御部１４０３は、決定部１４０２によりいずれの圧縮率にも決定されなかった場合、記録処理または他の処理の実行を停止するように制御する。【０１２４】
算出部１４０４は、記録処理中に受付部１４０１によって他の処理の実行指示が受け付けられた場合、走行状態に関する情報の現在の圧縮率に応じた記録媒体占有量と他の処理を実行した場合の記録媒体占有量とからなる総記録媒体占有量を算出する。総記録媒体占有量とは、走行状態に関する情報が記録媒体を占有する量と、他の処理に伴って取得・生成される情報が記録媒体を占有する量の和である。【０１２５】
また、算出部１４０４によって総記録媒体占有量が算出された場合、決定部１４０２は、算出部１４０４によって算出された総記録媒体占有量に基づいて、走行状態に関する情報の圧縮率を、他の処理の実行指示前よりも高い圧縮率に決定する。決定部１４０２は、たとえば、総記録媒体占有量が情報記録装置１４００の記録媒体の容量を超えている場合、他の処理の実行指示前よりも高い圧縮率に決定する。【０１２６】
判断部１４０５は、算出部１４０４によって算出された総記録媒体占有量が所定量以上であるか否かを判断する。ここで、所定量とは、たとえば、情報記録装置１４００の記録媒体の容量である。この場合、判断部１４０５は、総記録媒体占有量が記録媒体の容量を超えているか否かを判断する。判断部１４０５によって判断がおこなわれた場合、決定部１４０２は、その判断結果に基づいて、走行状態に関する情報の圧縮率を、他の処理の実行指示前よりも高い圧縮率に決定する。【０１２７】
つぎに、走行状態に関する情報の圧縮率を変更する場合の処理手順について説明する。図１５は、走行状態に関する情報の圧縮率を変更する場合の記録処理の手順を示すフローチャートである。図１５のフローチャートにおいて、情報記録装置１４００は、まず、所定の圧縮率（以下、現在圧縮率）で走行状態に関する情報を記録している（ステップＳ１５０１）。【０１２８】
つぎに、受付部１４０１によって、記録処理以外の他の処理の実行指示を受け付けたか否かを判断する（ステップＳ１５０２）。他の処理の実行指示を受け付けていない間は（ステップＳ１５０２：Ｎｏ）、ステップＳ１５０１に戻り、現在圧縮率で走行状態に関する情報の記録を継続する。【０１２９】
受付部１４０１によって、他の処理を受け付けた場合は（ステップＳ１５０２：Ｙｅｓ）、算出部１４０４によって、現在圧縮率での記録処理および他の処理を実行した場合の総記録媒体占有量を算出する（ステップＳ１５０３）。つづいて、決定部１４０２によって、ステップＳ１５０３で算出された総記録媒体占有量に基づいて、走行状態に関する情報の圧縮率を決定する（ステップＳ１５０４）。決定部１４０２は、たとえば、記録処理と他の処理とを同時に実行させた場合の総記録媒体占有量が、情報記録装置１４００の記録媒体の容量以上とならない圧縮率を、走行状態に関する情報の圧縮率に決定する。なお、ステップＳ１５０４で決定される圧縮率は、他の処理の実行指示前と同じ場合もある。【０１３０】
そして、制御部１４０３によって圧縮率を制御し、ステップＳ１５０４で決定された圧縮率で走行状態に関する情報を記録して（ステップＳ１５０５）、本フローチャートによる処理を終了する。なお、この後他の処理が終了した場合は、他の処理の実行指示前の圧縮率に戻して走行状態に関する情報を記録してもよい。【０１３１】
また、制御部１４０３は、ステップＳ１５０４で、いずれの圧縮率にも決定されなかった場合、記録処理または他の処理の実行を停止するように制御することとしてもよい。たとえば、移動体の現在地点や、移動速度、搭乗者の挙動などによって、どちらの処理を停止するかを判断することとしてもよい。【０１３２】
ここまで、走行状態に関する情報の圧縮率を変更する場合について説明したが、情報記録装置１４００は、他の処理の実行指示を受け付けた場合、走行状態に関する情報の記録保持時間を変更することとしてもよい。走行状態に関する情報は、継続して記録されているため、時間の経過とともに増大し、記録媒体を占有する量も増大していく。このため、所定の保持時間を経過した情報は、逐次消去していく。このときの記録保持時間を変更（具体的には短縮）することによって、他の処理の実行に利用される記録媒体の領域を確保することができる。【０１３３】
この場合、決定部１４０２は、記録処理中に受付部１４０１によって他の処理の実行指示が受け付けられた場合、走行状態に関する情報の記録保持時間を、他の処理の実行指示前よりも短い記録保持時間に決定する。制御部１４０３は、決定部１４０２によって決定された記録保持時間により記録処理をおこなうように制御する。【０１３４】
算出部１４０４は、記録処理中に受付部１４０１によって他の処理の実行指示が受け付けられた場合、走行状態に関する情報の記録保持時間の応じた記録媒体占有量と他の処理を実行した場合の記録媒体占有量とからなる総記録媒体占有量を算出する。判断部１４０５は、算出部１４０４によって算出された総記録媒体占有量が所定量以上であるか否かを判断する。また、図１５のフローチャートの説明は、「圧縮率」を「記録保持時間」と読み替えればよい。【０１３５】
以上説明したように、実施の形態２にかかる情報記録装置１４００によれば、走行状態に関する情報を記録している間に他の処理の実行指示があった場合、走行状態に関する情報の圧縮率、または、情報の記録保持時間を変更する。これにより、限られた自装置の記録媒体を適切に用いて、走行状態に関する情報の記録処理を停止させることなく、他の処理を実行することができる。【０１３６】
また、圧縮率または記録保持時間を変更するにあたって、記録処理および他の処理に必要な総記録媒体占有量に基づいて、圧縮率または記録保持時間を決定する。これにより、圧縮率または記録保持時間を変更する必要がない場合、たとえば、他の処理の実行に必要な記録媒体占有量が少ない場合には、圧縮率または記録保持時間を変更することなく、他の処理を実行することができる。【０１３７】
さらに、他の処理が終了した場合、圧縮率または記録保持時間を、他の処理の実行指示の前の状態に戻すことによって、走行状態に関する情報の品質を一定に保つことができる。また、いずれの圧縮率または記録保持時間を用いても、記録処理と他の処理とを同時に実行できない場合は、いずれかの処理の実行を停止する。これにより、自装置の限られた記録媒体を用いて、それぞれの処理を効率的に実行することができる。
【実施例３】
【０１３８】
つぎに、上述した実施の形態２にかかる情報記録装置１４００の実施例について説明する。実施の形態１にかかる実施例１および実施例２と同様に、以下の実施例３および実施例４においては、情報記録装置１４００を、車両に搭載されたナビゲーション装置４００に適用した場合について説明する。なお、ナビゲーション装置４００の周辺機器構成およびナビゲーション装置４００のハードウェア構成については、実施例１および実施例２と同様であるので、説明を省略する。【０１３９】
ただし、実施例３および実施例４にかかるナビゲーション装置４００のドライブレコーダ機能を用いて記録されたデータは、実施例１および実施例２と異なり、最新の所定時間分を残して、古いデータから順次上書きされていく。これは、ナビゲーション装置４００のメモリ量に上限があるためである。このため、データの保存時間および画像の圧縮率が一定であれば、ドライブレコーダ機能によって保存されたデータが、常にメモリの一定領域を占有することとなる。【０１４０】
一方、ナビゲーション装置４００は、この他、ＤＶＤ，ＣＤなどの再生、テレビ放送の受信・録画、インターネットへの接続などの各種機能を有している。これらの機能は、ドライブレコーダ機能と同様に、ナビゲーション装置４００のメモリ領域を使用して、その機能を実行する。このため、ドライブレコーダ機能が動作している際に他の機能を実行しようとすると、メモリが不足してしまう場合があり、このようなときはドライブレコーダ機能を停止せざるを得ない。一方で、ドライブレコーダ機能は、いつ発生するか不明な事故を記録するため、可能な限り動作を継続させることが望ましい。【０１４１】
このような場合、ナビゲーション装置４００は、ドライブレコーダ機能の圧縮率を調整し、ドライブレコーダ機能によるメモリの占有率を低減させる。これにより、可能な限りドライブレコーダの動作を継続させつつ、ナビゲーション装置４００が有する他の機能を実行することができる。【０１４２】
また、実施の形態２にかかる情報記録装置１４００の機能的構成のうち、受付部１４０１は入力デバイス５１１によって、決定部１４０２、制御部１４０３、算出部１４０４、判断部１４０５はＣＰＵ５０１によって、それぞれその機能を実現する。【０１４３】
（ナビゲーション装置４００の圧縮率変更処理）
つぎに、ナビゲーション装置４００の圧縮率変更処理について説明する。前述のように、ナビゲーション装置４００でドライブレコーダ機能と同時に他の機能を動作させると、メモリが不足する場合がある。このような場合、ナビゲーション装置４００は、記録する画像の圧縮率（解像度）を変更し、ドライブレコーダ機能で必要なメモリ領域を少なくする。これにより、不足分のメモリをカバーし、ドライブレコーダ機能を中断させることなく他の機能を実行する。【０１４４】
ここで、ドライブレコーダ機能のうち、車載用カメラ４１１によって撮影された画像の記録に用いられるメモリ量は、記録する画像の解像度や撮影範囲、画面サイズ（すなわち、元画像のデータ量）、画像圧縮コーデックの種類や圧縮率などによって異なる。たとえば、車載用カメラ４１１で撮影した画像を、撮影対象が何であるか判別できる程度（ドライブレコーダ機能においては証拠能力のある程度）に圧縮率を高めて記録すると、記録するデータの量が少なくなり、必要なメモリ量を減らすことができる。【０１４５】
一方で、圧縮率を高めすぎると、撮影した画像の解像度が落ちてしまい、撮影対象の判別がつかなくなる恐れがある。このため、ナビゲーション装置４００は、通常は撮影した画像を非圧縮で記録して、事故などが発生した際の証拠能力を高めている。【０１４６】
図１６は、圧縮率別の必要メモリ量の一例を示す図表である。圧縮率別の必要メモリ量表（以下、圧縮率別メモリ表という）１６００は、メモリの容量を示すメモリ容量１６１１および圧縮率別の必要メモリ量１６１２から構成される。図示した例では、メモリ容量１６１１は、２００ＭＢとなっている。【０１４７】
また、圧縮率のパーセンテージは、圧縮前のデータ容量を１００％としたときの、圧縮後のデータ容量である。たとえば、１００ＭＢのデータを圧縮率７０％で圧縮した場合、圧縮後のデータは３０ＭＢ、圧縮率３０％で圧縮した場合、圧縮後のデータは７０ＭＢとなる。このため、圧縮率のパーセンテージが高いほど、圧縮率は高いと言える。【０１４８】
また、圧縮率別の必要メモリ量１６１２は、所定時間分の画像データを該当する圧縮率で圧縮した場合のメモリ量である。図示した例では、非圧縮で１８０ＭＢ、圧縮率３０％の場合は１３０ＭＢ、圧縮率７０％の場合は６０ＭＢとなっており、圧縮率が高いほど必要なメモリ量は少ない。【０１４９】
図１７は、機能別の必要メモリ量の一例を示す図表である。機能別の必要メモリ量表（以下、機能別メモリ表という）１７００は、メモリの容量を示すメモリ容量１７１１および機能別の必要メモリ１７１２から構成される。図示した例では、メモリ容量１７１１は、図５と同様に２００ＭＢとなっている。また、機能別の必要メモリ１７１２は、機能の一例として、たとえば、リッピング機能は１２０ＭＢ、映像再生機能は１００ＭＢ、画像編集機能は７０ＭＢとなっている。【０１５０】
ナビゲーション装置４００は、圧縮率別メモリ表１６００および機能別メモリ表１７００を保持しており、ドライブレコーダ機能の実行中に、他の機能の実行指示があった場合には、画像データの圧縮率を変更して、他の機能に必要なメモリ領域を確保する。以下、ナビゲーション装置４００の圧縮率変更処理の詳細な手順を説明する。【０１５１】
図１８および図１９は、ナビゲーション装置の圧縮率変更処理の手順を示すフローチャートである。図１８のフローチャートにおいて、ナビゲーション装置４００は、まず、車載用カメラ４１１で撮影した画像データをＤＳＰ５１７で処理し、非圧縮で記録している（ステップＳ１８０１）。つぎに、入力デバイス５１１などを介して、他の機能の実行指示を受け付けたか否かを判断する（ステップＳ１８０２）。他の機能の実行指示は、車両の搭乗者がおこなったものでもよいし、車両の走行状態などに応じて自動的に起動する機能であってもよい。【０１５２】
他の機能の実行指示を受け付けない場合は（ステップＳ１８０２：Ｎｏ）、ステップＳ１８０１に戻り、非圧縮での記録を継続する。一方、他の機能の実行指示を受け付けた場合は（ステップＳ１８０２：Ｙｅｓ）、ドライブレコーダ機能と他の機能とを同時に実行した場合に必要なメモリの総量を算出する（ステップＳ１８０３）。具体的には、たとえば、他の機能として映像再生機能が実行指示された場合、画像編集機能に必要なメモリ量である７０ＭＢ（図１７参照）と、非圧縮での記録に必要なメモリ量である１８０ＭＢ（図１６参照）とを足し合わせる。その結果、メモリの総量は２５０ＭＢとなる。【０１５３】
そして、算出した総量が、メモリ容量を上回るか否かを判断する（ステップＳ１８０４）。たとえば、図１６に示した例ではメモリ容量１６１１は２００ＭＢであり、ドライブレコーダ機能と画像編集機能とを同時に実行する場合に必要なメモリの総量である２６０ＭＢは、メモリ容量を上回ることとなる。【０１５４】
ステップＳ１８０４で、メモリ容量を上回らない場合は（ステップＳ１８０４：Ｎｏ）、図１９のステップＳ１８１２に移行する。一方、メモリ容量を上回る場合は（ステップＳ１８０４：Ｙｅｓ）、圧縮率３０％にした場合のメモリ総量を算出する（ステップＳ１８０５）。この場合、圧縮率３０％での記録に必要なメモリ量である１３０ＭＢ（図１６参照）と、画像編集機能に必要なメモリ量である７０ＭＢとを足し合わせると２００ＭＢとなる。【０１５５】
そして、再度算出した総量が、メモリ容量を上回るか否かを判断する（ステップＳ１８０６）。たとえば、上述の２００ＭＢとなる場合は、メモリ容量を上回らない。メモリ容量を上回らない場合は（ステップＳ１８０６：Ｎｏ）、画像データの圧縮率を３０％に変更して（ステップＳ１８０７）、図１９のステップＳ１８１２に移行する。一方、メモリ容量を上回る場合は（ステップＳ１８０６：Ｙｅｓ）、図１９のステップＳ１８０８に移行する。【０１５６】
図１９の説明に移り、図１８のステップＳ１８０６で、メモリ容量を上回る場合、圧縮率７０％にした場合のメモリ総量を算出する（ステップＳ１８０８）。この場合、圧縮率７０％での記録に必要なメモリ量である６０ＭＢ（図１６参照）と、ステップＳ１８０２で実行指示された機能に必要なメモリ量とを足し合わせる。【０１５７】
そして、再度算出した総量が、メモリ容量を上回るか否かを判断する（ステップＳ１８０９）。メモリ容量を上回らない場合は（ステップＳ１８０９：Ｎｏ）、画像データの圧縮率を圧縮率７０％に変更して（ステップＳ１８１０）、ステップＳ１８１２に移行する。一方、メモリ容量を上回る場合は（ステップＳ１８０９：Ｙｅｓ）、ドライブレコーダ機能を停止するか否かを判断する（ステップＳ１８１１）。ドライブレコーダ機能を停止するか否かの判断は、たとえは、ディスプレイ５１３に確認メッセージを表示させ、ユーザに選択させることによっておこなう。【０１５８】
ドライブレコーダ機能を停止させる場合は（ステップＳ１８１１：Ｙｅｓ）、ドライブレコーダ機能を停止させ（ステップＳ１８１２）、ステップＳ１８１４に移行する。これにより、ドライブレコーダ機能で必要なメモリ量はほぼゼロとなり、他の機能の実行にあたってメモリ領域が不足することはない。一方、ドライブレコーダ機能を停止させない場合は（ステップＳ１８１１：Ｎｏ）、他の機能の実行指示をキャンセルして（ステップＳ１８１３）、ステップＳ１８１６に移行する。【０１５９】
つぎに、ステップＳ１８０７またはＳ１８１０で圧縮率を切り換えた場合、ステップＳ１８１２でドライブレコーダ機能を停止させた場合は、ステップＳ１８０２で実行指示された他の機能を実行する（ステップＳ１８１４）。なお、他の機能の実行中も、ステップＳ１８１２でドライブレコーダ機能を停止させた場合以外は、ＤＳＰ５１７で画像データの記録を継続している。そして、他の機能が実行完了するまでは（ステップＳ１８１５：Ｎｏのループ）、ステップＳ１８１４に戻り、他の機能の実行を継続する。【０１６０】
他の機能が実行完了した場合は（ステップＳ１８１５：Ｙｅｓ）、画像データを非圧縮で記録して（ステップＳ１８１５）、本フローチャートによる処理を終了する。このとき、ステップＳ１８１２でドライブレコーダ機能を停止させた場合は、ドライブレコーダ機能の実行を再開させ、非圧縮で画像データの記録をおこなう。また、ステップＳ１８０７およびＳ１８１０で圧縮率を変更した場合は、当初の圧縮率である非圧縮に変更して記録をおこなう。また、ステップＳ１８０４でメモリ容量を上回らなかった場合、ステップＳ１８１３で他の機能の実行指示をキャンセルした場合は、非圧縮での記録が継続されているので、そのまま処理を継続する。【０１６１】
なお、ここまで圧縮率を変更する例について説明したが、車載用カメラ４１１の撮影範囲や画面サイズなどを、消費するメモリ量がより少なくなるように調整することとしてもよい。具体的には、たとえば、撮影範囲を狭めたり、画面サイズを小さくする。これにより、圧縮率を変更する必要がなくなる可能性がある。また、画像圧縮コーデックの種類を変更するようにしてもよい。また、他の機能の実行指示が、複数の機能に対しておこなわれた場合は、ステップＳ１８０３，Ｓ１８０５，Ｓ１８０８で、それぞれの他の機能およびそれぞれの圧縮率での記録に必要なメモリ総量を算出する。【０１６２】
以上説明したように、実施例３にかかるナビゲーション装置４００によれば、ドライブレコーダ機能を実行している間に他の機能の実行指示があった場合、ドライブレコーダ機能の圧縮率を、より低く変更する。これにより、限られたナビゲーション装置４００のメモリを適切に用いて、ドライブレコーダ機能を停止させることなく、他の機能を実行することができる。
【実施例４】
【０１６３】
実施例３にかかるナビゲーション装置４００では、記録する画像データの圧縮率を変更することによって、他の処理の実行に必要なメモリ領域の確保を図った。実施例４にかかるナビゲーション装置４００では、記録した画像データのデータ保存時間（保持時間）を変更することによって、他の処理の実行に必要なメモリ領域の確保を図る。【０１６４】
上述のように、ドライブレコーダ機能を用いて記録されたデータは、ナビゲーション装置４００のメモリ量に上限があるため、最新の所定時間分を残して古いデータから順次上書きされていく。このため、データの保存時間および画像の圧縮率が一定であれば、ドライブレコーダ機能によって保存されたデータが、常にメモリの一定領域を占有することとなる。実施例４にかかるナビゲーション装置４００は、他の機能を実行するにあたって、メモリ領域が不足する場合には、データの保存時間を変更することによって、他の機能の実行に必要なメモリ領域を確保する。【０１６５】
図２０は、データ保存時間別の必要メモリ量の一例を示す図表である。データ保存時間別の必要メモリ量表（以下、保存時間別メモリ表という）２０００は、メモリの容量を示すメモリ容量２０１１、および、記録したデータの保存時間別の必要メモリ量２０１２から構成される。図示した例では、メモリ容量２０１１は、実施例３と同様２００ＭＢとなっている。また、データ保存時間別の必要メモリ量２０１２は、１０分間で１８０ＭＢ、７分間で１３０ＭＢ、３分間で６０ＭＢとなっている。【０１６６】
図２１は、機能別の必要メモリ量の一例を示す図表である。機能別のリソースメモリ量表（以下、機能別メモリ表という）２１００は、メモリの容量を示すメモリ容量２１１１、および、各機能を実行する場合に必要とされるメモリ量２１１２から構成される。図示した例では、メモリ容量２１１１は、図２０と同様に２００ＭＢとなっている。また、機能別のメモリ量２１１２は、機能の一例として、たとえば、リッピング機能は１２０ＭＢ、映像再生機能は１００ＭＢ、画像編集機能は７０ＭＢとなっている。【０１６７】
ナビゲーション装置４００は、保存時間別メモリ表２０００および機能別メモリ表２１００を保持しており、ドライブレコーダ機能の実行中に、他の機能の実行指示があった場合には、データを保存する時間を変更して、他の機能に必要なメモリ領域を確保する。以下、ナビゲーション装置４００のデータ保存時間変更処理の詳細な手順を説明する。【０１６８】
図２２および図２３は、ナビゲーション装置のデータ保存時間変更処理の手順を示すフローチャートである。図２２のフローチャートにおいて、ナビゲーション装置４００は、まず、車載用カメラ４１１で撮影され、ＤＳＰ５１７で処理されたデータを、データ保存時間１０分間で記録している（ステップＳ２２０１）。つぎに、入力デバイス５１１などを介して、他の機能の実行指示を受け付けたか否かを判断する（ステップＳ２２０２）。他の機能の実行指示は、車両の搭乗者がおこなったものでもよいし、車両の走行状態などに応じて自動的に起動する機能であってもよい。【０１６９】
他の機能の実行指示を受け付けない場合は（ステップＳ２２０２：Ｎｏ）、ステップＳ２２０１に戻り、データ保存時間１０分間での記録を継続する。一方、他の機能の実行指示を受け付けた場合は（ステップＳ２２０２：Ｙｅｓ）、ドライブレコーダ機能と他の機能とを同時に実行した場合に必要なメモリの総量を算出する（ステップＳ２２０３）。具体的には、たとえば、他の機能として画像編集機能が実行指示された場合、画像編集機能の実行に必要なメモリ量である７０ＭＢ（図２１参照）と、データ保存時間１０分間の場合に必要なメモリ量である１８０ＭＢ（図２０参照）とを足し合わせる。【０１７０】
そして、算出した総量が、メモリ容量を上回るか否かを判断する（ステップＳ２２０４）。たとえば、上述した画像編集機能とデータ保存時間１０分間との場合は、必要なメモリの総量が２５０ＭＢであり、メモリ容量である２００ＭＢを上回っている。【０１７１】
ステップＳ２２０４で、メモリ容量を上回らない場合は（ステップＳ２２０４：Ｎｏ）、図２３のステップＳ２２１２に移行する。一方、メモリ容量を上回る場合は（ステップＳ２２０４：Ｙｅｓ）、データ保存時間を７分間にした場合のメモリ総量を算出する（ステップＳ２２０５）。この場合、データ保存時間が７分間の場合に必要なメモリ量である１３０ＭＢ（図２０参照）と、画像編集機能に必要なメモリ量７０ＭＢとを足し合わせる。【０１７２】
そして、再度算出した総量が、メモリ容量を上回るか否かを判断する（ステップＳ２２０６）。たとえば、上述した画像編集機能とデータ保存時間７分間の場合は、必要なメモリ総量は２００ＭＢであり、メモリ容量を上回らない。メモリ容量を上回らない場合は（ステップＳ２２０６：Ｎｏ）、データ保存時間を７分間に変更して（ステップＳ２２０７）、図２３のステップＳ２２１２に移行する。一方、メモリ容量を上回る場合は（ステップＳ２２０６：Ｙｅｓ）、図２３のステップＳ２２０８に移行する。【０１７３】
図２３の説明に移り、図２２のステップＳ２２０６で、メモリ容量を上回る場合、データ保存時間を３分間にした場合のメモリ総量を算出する（ステップＳ２２０８）。この場合、データ保存時間が３分間の場合に必要なメモリ量である６０ＭＢ（図２０参照）と、ステップＳ２２０２で実行指示された機能に必要なリソース量（図２１参照）とを足し合わせる。【０１７４】
そして、再度算出した総量が、メモリ容量を上回るか否かを判断する（ステップＳ２２０９）。メモリ容量を上回らない場合は（ステップＳ２２０９：Ｎｏ）、データ保存時間を３分間に変更して（ステップＳ２２１０）、ステップＳ２２１２に移行する。一方、メモリ容量を上回る場合は（ステップＳ２２０９：Ｙｅｓ）、ドライブレコーダ機能を停止するか否かを判断する（ステップＳ２２１１）。ドライブレコーダ機能を停止するか否かの判断は、たとえは、ディスプレイ５１３に確認メッセージを表示させ、ユーザに選択させることによっておこなう。【０１７５】
ドライブレコーダ機能を停止させる場合は（ステップＳ２２１１：Ｙｅｓ）、ドライブレコーダ機能を停止させ（ステップＳ２２１２）、ステップＳ２２１４に移行する。これにより、ドライブレコーダ機能で必要なリソース量はゼロとなり、他の機能の実行にあたってリソースが不足することはない。一方、ドライブレコーダ機能を停止させない場合は（ステップＳ２２１１：Ｎｏ）、他の機能の実行指示をキャンセルして（ステップＳ２２１３）、ステップＳ２２１６に移行する。【０１７６】
なお、ドライブレコーダ機能および他の機能の優先順位をあらかじめ設定しておき、優先順位に従っていずれの機能の実行を中止するかを決定してもよい。この場合、優先順位は、ユーザによって任意に決められる他、たとえば、車両の現在地点が、交差点などの事故が起こりやすい地点であるかや、連続走行時間が所定時間以上か、速度が所定速度以上かなど、走行状態に応じてナビゲーション装置４００で判断してもよい。【０１７７】
つぎに、ステップＳ２２０７またはステップＳ２２１０でデータ保存時間を切り換えた場合、ステップＳ２２１２でドライブレコーダ機能を停止させた場合は、ステップＳ２２０２で実行指示された他の機能を実行する（ステップＳ２２１４）。なお、他の機能の実行中も、ステップＳ２２１２でドライブレコーダ機能を停止させた場合以外は、ＤＳＰ５１７で画像データの記録を継続している。そして、他の機能が実行完了するまでは（ステップＳ２２１５：Ｎｏのループ）、ステップＳ２２１４に戻り、他の機能の実行を継続する。【０１７８】
他の機能が実行完了した場合は（ステップＳ２２１５：Ｙｅｓ）、他の処理の実行指示を受け付ける前と同様にデータ保存時間１０分間で記録をおこない（ステップＳ２２１６）、本フローチャートによる処理を終了する。このとき、ステップＳ２２１２でドライブレコーダ機能を停止させた場合は、ドライブレコーダ機能の実行を再開する。また、ステップＳ２２０７およびＳ２２１０でデータ保存時間を変更した場合は、当初のデータ保存時間である１０分間に変更する。ステップＳ２２０４でメモリ容量を上回らなかった場合、ステップＳ２２１３で他の機能の実行指示をキャンセルした場合は、データ保存時間１０分間での記録が継続されているので、そのまま処理を継続する。【０１７９】
なお、実施例３同様に、車載用カメラ４１１の撮影範囲や画面サイズなどを、消費するメモリ量がより少なくなるように調整することとしてもよい。具体的には、たとえば、撮影範囲を狭めたり、画面サイズを小さくする。これにより、データ保存時間を変更する必要がなくなる可能性がある。また、他の機能の実行指示が、複数の機能に対しておこなわれた場合は、ステップＳ２２０３，Ｓ２２０５，Ｓ２２０８で、それぞれの他の機能およびそれぞれのデータ保存時間での記録に必要なメモリ総量を算出する。【０１８０】
以上説明したように、実施例３および実施例４にかかるナビゲーション装置４００によれば、ドライブレコーダ機能を実行している間に他の機能の実行指示があった場合、ドライブレコーダ機能の圧縮率、または、データ保存時間を変更する。これにより、限られたナビゲーション装置４００のメモリ領域を適切に用いて、ドライブレコーダ機能を停止させることなく、他の機能を実行することができる。【０１８１】
また、圧縮率またはデータ保存時間を変更するにあたって、記録処理および他の処理に必要な総メモリ量に基づいて、圧縮率またはデータ保存時間を決定する。これにより、圧縮率またはデータ保存時間を変更する必要がない場合、たとえば、他の機能の実行に必要なメモリ量が少ない場合などには、圧縮率またはデータ保存時間を変更することなく、他の機能を実行することができる。さらに、他の機能の実行が終了した場合、圧縮率またはデータ保存時間を他の機能の実行指示の前の状態に戻すことによって、記録データの品質を一定に保つことができる。【０１８２】
また、いずれの圧縮率またはデータ保存時間を用いても、ドライブレコーダ機能と他の機能とを同時に実行できない場合は、いずれかの機能の実行を停止する。これにより、ナビゲーション装置の限られたメモリ領域を用いて、それぞれの機能を効率的に実行することができる。特に、それぞれの機能に優先順位を設けることによって、両機能を実行するにはメモリ領域が足りない場合に、適切に機能を切り換えて実行することができる。【０１８３】
なお、本実施の形態で説明した情報記録方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【図１】
0004731568.tif 000002
【図２】
0004731568.tif 000003
【図３】
0004731568.tif 000004
【図４】
0004731568.tif 000005
【図５】
0004731568.tif 000006
【図６】
0004731568.tif 000007
【図７】
0004731568.tif 000008
【図８】
0004731568.tif 000009
【図９】
0004731568.tif 000010
【図１０】
0004731568.tif 000011
【図１１】
0004731568.tif 000012
【図１２】
0004731568.tif 000013
【図１３】
0004731568.tif 000014
【図１４】
0004731568.tif 000015
【図１５】
0004731568.tif 000016
【図１６】
0004731568.tif 000017
【図１７】
0004731568.tif 000018
【図１８】
0004731568.tif 000019
【図１９】
0004731568.tif 000020
【図２０】
0004731568.tif 000021
【図２１】
0004731568.tif 000022
【図２２】
0004731568.tif 000023
【図２３】
0004731568.tif 000024