(57)【要約】      （修正有）【課題】例えばユーザの操作性の応答ができるだけ低下しないように、メモリ内のデータの管理をするデータ処理装置等を提供する。【解決手段】移動体に搭載されていて、データを記憶するメモリに対するデータ処理を行うデータ処理装置１０において、移動体の走行に関する走行関連情報を取得し（Ｓ１）、走行関連情報に基づき、移動体が走行しているか否かを判定し（Ｓ２）、移動体が走行していると判定された後、メモリ内のデータの管理をする処理を行う（Ｓ５）。【選択図】図４
2013186777.tif 000002
【特許請求の範囲】
【請求項１】
移動体に搭載されていて、データを記憶するメモリに対するデータ処理を行うデータ処理装置において、
前記移動体の走行に関する走行関連情報を取得する情報取得手段と、
前記走行関連情報に基づき、前記移動体が走行しているか否かを判定する走行状態判定手段と、
前記移動体が走行していると判定された後、前記メモリ内のデータの管理をする処理を行うメモリ管理処理手段と、
を備えたことを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置において、
前記走行関連情報に基づき、前記移動体が停止するまでの停止時間を算出する停止時間算出手段と、
前記メモリ内のデータの管理をするのに必要な処理時間を算出する処理時間算出手段と、
前記予測時間と前記処理時間とに応じて、前記メモリ内のデータの管理の処理を行うか否かを判定する処理判定手段と、
を更に備えたことを特徴とするデータ処理装置。
【請求項３】
請求項２に記載のデータ処理装置において、
前記処理判定手段が、前記予測時間と前記処理時間と前記メモリ内のデータの管理の処理の種類とに応じて、前記メモリ内のデータの管理の処理を行うか否かを判定することを特徴とするデータ処理装置。
【請求項４】
請求項１から請求項３のいずれか１項に記載のデータ処理装置において、
前記情報取得手段が、前記走行関連情報として、前記移動体の振動を取得し、
前記振動の大きさが所定以上か否かを判定する振動判定手段を更に備え、
前記メモリ管理処理手段が、前記移動体が走行していると判定された後、前記振動の大きさが所定以下の場合、前記メモリ内のデータの管理をする処理を行うことを特徴とするデータ処理装置。
【請求項５】
請求項１から請求項４のいずれか１項に記載のデータ処理装置において、
前記走行状態判定手段が、前記移動体が停止したか否かを判定し、
前記メモリ管理処理手段が、前記移動体が停止した場合、前記メモリ内のデータの管理をする処理を終了することを特徴とするデータ処理装置。
【請求項６】
請求項１から請求項５のいずれか１項に記載のデータ処理装置において、
前記メモリ内のデータの状態をチェックして、前記メモリ内のデータの管理をする処理が必要か否かを判定する処理必要性判定手段を更に備え、
前記メモリ管理処理手段が、前記移動体が走行していると判定された後、前記データの管理をする処理が必要である場合、前記メモリ内のデータの管理をする処理を行うことを特徴とするデータ処理装置。
【請求項７】
請求項１から請求項６のいずれか１項に記載のデータ処理装置において、
前記移動体が走行していると判定された後、操作対象を操作するための操作入力を受け付け無い状態に設定する操作入力設定手段を更に備えたことを特徴とするデータ処理装置。
【請求項８】
移動体に搭載されていて、データを記憶するメモリに対するデータ処理を行うデータ処理装置のデータ処理方法において、
前記移動体の走行に関する走行関連情報を取得する情報取得ステップと、
前記走行関連情報に基づき、前記移動体が走行しているか否かを判定する走行状態判定ステップと、
前記移動体が走行していると判定された後、前記メモリ内のデータの管理をする処理を行うメモリ管理処理ステップと、
を含むことを特徴とするデータ処理方法。
【請求項９】
コンピュータを、請求項１から請求項７のいずれか１項に記載のデータ処理装置として機能させることを特徴とするデータ処理用プログラム。
【請求項１０】
請求項９に記載のデータ処理用プログラムが前記コンピュータにより読取可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、データ処理装置、データ処理方法、データ処理用プログラム、および、記録媒体の技術分野に属する。より詳細には、移動体に搭載されていて、データを記憶するメモリに対するデータを処理するデータ処理装置、データ処理方法、データ処理用プログラム、および、記録媒体の技術分野に属する。
【背景技術】
【０００２】
ハードディスク等のメモリは、データの更新、メモリの最適化等のメモリ内のデータを管理する処理が行われている。特に、車両に搭載されたメモリに対しては、メモリ内のデータを管理して、ユーザがカーナビゲーション装置のような操作対象に対する操作性の応答がなるべく低下しないようにする技術が提案されている。例えば下記特許文献１には、イグニッションスイッチがＯＮの場合に、小さい処理負荷で地図を更新し、イグニッションスイッチがＯＦＦの場合に、大きい処理負荷で地図を更新するナビゲーションシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２７８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載されている技術では、イグニッションスイッチがＯＮ時に、たとえ小さい処理負荷でも処理が行われているため、ユーザが操作により要求するアプリケーションによっては、高い処理負荷が必要なときもあり、ユーザの操作性の応答が低下することがあった。
【０００５】
そこで本願は、上記の各問題点に鑑みて為されたもので、その課題の一例は、例えばユーザの操作性の応答ができるだけ低下しないように、メモリ内のデータの管理をするデータ処理装置等を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に記載の発明は、移動体に搭載されていて、データを記憶するメモリに対するデータ処理を行うデータ処理装置において、前記移動体の走行に関する走行関連情報を取得する情報取得手段と、前記走行関連情報に基づき、前記移動体が走行しているか否かを判定する走行状態判定手段と、前記移動体が走行していると判定された後、前記メモリ内のデータの管理をする処理を行うメモリ管理処理手段と、を備えたことを特徴とする。
【０００７】
また請求項８に記載の発明は、移動体に搭載されていて、データを記憶するメモリに対するデータ処理を行うデータ処理装置のデータ処理方法において、前記移動体の走行に関する走行関連情報を取得する情報取得ステップと、前記走行関連情報に基づき、前記移動体が走行しているか否かを判定する走行状態判定ステップと、前記移動体が走行していると判定された後、前記メモリ内のデータの管理をする処理を行うメモリ管理処理ステップと、を含むことを特徴とする。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るデータ処理装置の概要構成の一例を示すブロック図である。
【図２】実施例に係るデータ処理装置の概要構成の一例を示すブロック図である。
【図３】図２の入力装置の一例を示す模式図である。
【図４】図２のデータ処理装置における動作の一例を示すフローチャートである。
【図５】図４の動作の変形例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
本願を実施するための形態について、図１を用いて説明する。なお図１は、実施形態に係るデータ処理装置の概要構成の一例を示すブロック図である。
【００１０】
図１に示すように、移動体に搭載されていて、データを記憶するメモリに対するデータ処理を行うデータ処理装置１０は、情報取得手段１０ａと、走行状態判定手段１０ｂと、メモリ管理処理手段１０ｃと、を備えて構成されている。
【００１１】
この構成において情報取得手段１０ａは、移動体の走行に関する走行関連情報を取得する。この移動体の一例として、車両、自動二輪車、航空機、船舶等が挙げられる。移動体の走行に関する走行関連情報の一例として、移動体の速度、移動体の加速度、移動体のシフトレバーの位置、移動体のエンジンの回転数、移動体の現在位置、移動体の振動、移動体の傾斜、移動体から撮像された画像、カーナビゲーション装置等が取得する渋滞情報、地図情報等が挙げられる。
【００１２】
走行状態判定手段１０ｂは、走行関連情報に基づき、移動体が走行しているか否かを判定する。ここで、移動体が走行していると判定する一例として、移動体の速度が所定速度以上になった場合、移動体のシフトレバーがドライブになった場合等が挙げられる。
【００１３】
メモリ管理処理手段１０ｃは、移動体が走行していると判定された後、メモリ内のデータの管理をする処理を行う。ここで、メモリ内のデータの管理をする処理の一例として、メモリのガベージコレクションの処理、メモリ内に記憶されたファイルシステムのデフラグメントの処理等のメモリを最適化するための処理、地図情報等のメモリ内に構築されたデータベースやテーブル更新の処理、メモリ内に記憶されたソフトウエアのバージョンアップの処理、アンチウイルスソフトウエアの実行、移動体が次に止まりそうな地点の周辺情報を取得して記憶する処理、メモリに記憶されている楽曲がどのような種類の音楽であるかを解析する楽曲解析処理、移動体がどの場所をどのように走行したかという走行状態を解析して記憶する蓄積プローブ解析処理、ドライブレコーダ等の画像データの圧縮処理、受信した放送の動画のダイジェストの動画を作成する処理等が挙げられる。さらに、メモリ内のデータの管理をする処理としてバックグランドで行われるその他の処理が挙げられる。
【００１４】
以上説明したように、実施形態に係るデータ処理装置１０の動作によれば、移動体の走行に関する走行関連情報を取得し、走行関連情報に基づき、移動体が走行しているか否かを判定し、移動体が走行していると判定された後、メモリ内のデータの管理をする処理を行うことにより、移動体の走行が開始される前は、メモリ管理処理が始まっていないので、操作性の応答がよく、移動体の走行が開始すると、操作対象への操作が規制されたり、ユーザは運転をしているため操作対象への操作が少なくなったりするため、ユーザの操作性の応答ができるだけ低下しないように、メモリ内のデータの管理ができる。
【実施例】
【００１５】
［１．データ処理装置の構成および機能概要］
次に、上述した実施形態に対応する具体的な実施例について、図２を用いて説明する。なお以下に説明する実施例は、移動体の一例の車両等に搭載されたデータ処理装置に本願を適用した場合の実施例である。
【００１６】
図２に示すように、実施形態に係るデータ処理装置１０の一例としてのデータ処理装置１０は、車両の走行に関する走行関連情報を取得する情報取得部１１（情報取得手段１０ａの一例）と、走行関連情報に基づいて走行状態の判定を行う走行状態判定部１２（走行状態判定手段１０ｂの一例）と、走行している車両が停止するまでにかかる時間を予測する停止時間予測部１３（停止時間算出手段の一例）と、走行している車両の振動の状態を判定する振動判定部１４（振動判定手段の一例）と、走行状態等の判定に基づいて、記憶装置２０のメモリ内のデータを管理する処理を制御する処理制御部１５（処理時間算出手段の一例、処理判定手段の一例、処理必要性判定手段の一例）と、メモリ内のデータの管理をする処理（メモリ管理処理）を行うメモリ管理処理部１６（メモリ管理処理手段１０ｃの一例）と、ユーザからの操作を受け付ける入力装置２１を走行状態に応じて制御する入力処理部１７と、を備えている。
【００１７】
データ処理装置１０は、コンピュータとして機能し、記憶装置２０のメモリ内のデータを管理する。
【００１８】
記憶装置２０は、例えば、ハードディスクドライブ等により構成されており、テレビジョン放送や映画等の動画データ、音楽データ、地図データ、走行状態を記録した走行データ、オペレーティングシステムおよびアプリケーションプログラム等の各種プログラム等を記憶するメモリを有する。なお、各種プログラムは、例えば、通信機能を有するカーナビゲーション装置３等からネットワークを介して取得されるようにしてもよいし、記録媒体に記録されてドライブ装置を介して読み込まれるようにしてもよい。
【００１９】
入力装置２１は、オーディオ装置や空調装置やカーナビゲーション装置３等の各種スイッチやタッチパネル、タッチパッド等のマンマシンインタフェースである。
【００２０】
情報取得部１１は、車両に設置されたセンサおよび機器等から情報を取得するインターフェースを有する。そして情報取得部１１は、車両の速度等を検出する車載センサ１と、車両から見える画像を撮像するカメラ２と、地図情報等を提供するカーナビゲーション装置３と、に接続されていて、車両の走行に関する走行関連情報を取得する。
【００２１】
車載センサ１は、車両の状態を検出するセンサであって、車両のシフトレバーの位置を検出するセンサと、車両の加速度を検出する加速度センサと、衛星軌道上のＧＰＳ衛星からの航法電波を受信し車両の現在位置および高度等を検出するＧＰＳ（Global Positioning System）と、車両の振動を検出する振動センサと、車両の傾きを検出する傾斜センサと、走行距離数を検出するセンサと、エンジンの回転数を検出するセンサと、を有する。
【００２２】
また、カメラ２は、ＣＣＤ（Charge Coupled Device）イメージセンサやＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサ等の撮像素子を有するデジタルカメラである。カメラ２は、前方が撮像できる位置に設置されている。カメラ２は、車両の前方の周辺画像（走行関連情報の一例）を撮像する。なお、カメラ２の設置位置は、車両の側方、後方でもよく、側方や後方を撮像してよい。
【００２３】
また、カーナビゲーション装置３は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、地図のデータベース等を有し、経路探索機能等を実現する。なお、カーナビゲーション装置等における経路探索技術については、公知の技術であるため、ここでは説明を省略する。
【００２４】
走行状態判定部１２は、ＣＰＵおよびＲＡＭ等の機能を有し、走行関連情報に基づいて、車両が走行しているか否か、車両が停止したか否か等の走行状態の判定を行う。
【００２５】
停止時間予測部１３は、ＣＰＵおよびＲＡＭ等の機能を有し、情報取得部１１が取得した車両の速度、車両の現在位置、カメラ２により撮像された画像、カーナビゲーション装置３より取得した地図情報および渋滞情報等から、走行している車両が、次に停止するまでにかかる時間を予測する。
【００２６】
振動判定部１４は、ＣＰＵおよびＲＡＭ等の機能を有し、情報取得部１１が振動センサより取得した振動の大きさ、および、車両の速度、カメラ２により撮像された路面の画像情報、カーナビゲーション装置３より取得した地図情報から走行している道路の情報等に基づき、記憶装置２０に加わっている振動、または、加わるであろうと予測した振動が許容範囲か否かを判定する。
【００２７】
処理制御部１５は、ＣＰＵおよびＲＡＭ等の機能を有し、メモリ管理処理部１６に対して、走行状態に応じて、メモリを管理する処理の開始、停止等の制御を行う。
【００２８】
メモリ管理処理部１６は、ＣＰＵおよびＲＡＭ等の機能を有し、記憶装置２０に接続している。メモリ管理処理部１６は、記憶装置２０のメモリ内に記憶されたファイルシステムのデフラグメントの処理、メモリ内に記憶されたソフトウエアのバージョンアップ処理等のメモリを管理する処理を行う。
【００２９】
入力処理部１７は、ＣＰＵおよびＲＡＭ等の機能を有し、走行状態判定部１２、入力装置２１、および、処理制御部１５に接続されている。入力処理部１７は、入力装置２１から、カーナビゲーション装置３、空調装置、オーディオ装置等の各種操作対象を操作するための情報を取得する。また、入力処理部１７は、カーナビゲーション装置３を含む入力装置２１から、ユーザからのメモリ管理処理を行う旨の情報を取得する。また、入力処理部１７は、取得した情報を各種装置に振り分けたり、各種装置用に変換したり等の所定の処理をして各種装置に出力する。
【００３０】
次に、入力装置２１について図３を用いて説明する。
図３は、入力装置の一例を示す模式図である。
【００３１】
図３に示すように、入力装置２１は、主に、車両の運転者であるユーザの手が届く範囲に設置されている。例えば、車両にカーナビゲーション装置３のタッチパネル等を含む表示部３ａや、車両のステアリングに設置された入力部２１ａが挙げられる。
【００３２】
表示部３ａは、表示機能と位置入力機能を有するタッチパネルである。表示機能の部分は、例えば、液晶表示素子またはＥＬ（Electro Luminescence）素子等によって構成される。位置入力機能の部分は、例えば、静電容量方式、抵抗膜方式等を実現する素子により構成される。
【００３３】
入力部２１ａは、タッチパッドであり、位置入力機能を有し、例えば、静電容量方式、抵抗膜方式等を実現する素子により構成される。なお、入力部２１ａは、操作対象を操作するための操作入力を受け付けるボタン型のスイッチを配置した構成でもよい。このスイッチは、ユーザの指に押された場合をセンスする機械式または電気式の素子等である。
【００３４】
［２．データ処理装置の動作］
次に、実施例に係るデータ処理装置１０の動作について図４を用い説明する。
図４は、データ処理装置１０における動作の一例を示すフローチャートである。
【００３５】
まず、車両のエンジンがかかり、データ処理装置１０の電源が入ったとする。
【００３６】
次に、図４に示すように、データ処理装置１０は、走行関連情報を取得する（ステップＳ１）。具体的には、データ処理装置１０の情報取得部１１は、車載センサ１、カメラ２、および、カーナビゲーション装置３から、走行関連情報を取得する。このように、データ処理装置１０は、移動体の走行に関する走行関連情報を取得する情報取得手段の一例として機能する。
【００３７】
次に、データ処理装置１０は、走行関連情報に基づき、車両が走行しているか否かを判定する（ステップＳ２）。具体的には、データ処理装置１０の走行状態判定部１２は、車載センサ１の速度センサから速度を取得して、車両が所定速度（例えば、時速５ｋｍ）より速いか否かを判定し、所定速度より速いならば、車両が走行していると判定する。または、走行状態判定部１２はシフトレバーの位置が、ドライブの位置等のパーキング位置以外にあるか否かを判定し、パーキング位置以外ならば、車両が走行していると判定する。なお、走行状態判定部１２は、カメラ２からの画像を画像解析して、車両の速度を算出したり、ＧＰＳセンサの情報から車両の速度を算出したり、カーナビゲーション装置３からの情報から車両の速度を算出してもよい。
【００３８】
このように、データ処理装置１０は、走行関連情報に基づき、移動体が走行しているか否かを判定する走行状態判定手段の一例として機能する。
【００３９】
車両が走行していないと判定された場合（ステップＳ２；ＮＯ）、データ処理装置１０は、ステップＳ１の処理に戻る。
【００４０】
車両が走行していると判定された場合（ステップＳ２；ＹＥＳ）、データ処理装置１０は、操作入力の受け付けを停止する（ステップＳ３）。具体的には、データ処理装置１０の走行状態判定部１２は、入力装置２１を制御して、操作入力の受け付けを停止したり、入力処理部１７への操作入力の受け付けを停止したりする。これにより、データ処理装置１０は、カーナビゲーション装置３の表示部３ａや入力装置２１の入力部２１ａに対して、操作対象を操作するための操作入力を受け付け無い状態（ホールド状態）に設定する。なお、ホールド状態でも、入力装置２１は、データ処理装置１０に対する入力は受け付け可能である。
【００４１】
このように、データ処理装置１０は、移動体の一例の車両が走行していると判定された後、操作対象を操作するための操作入力を受け付け無い状態に設定する操作入力設定手段の一例として機能する。
【００４２】
次に、データ処理装置１０は、メモリ管理処理が必要か否かを判定する（ステップＳ４）。具体的には、データ処理装置１０の処理制御部１５は、メモリ内のデータの状態をチェックする動作の一例として、記憶装置２０のメモリの状態の判定を行ったり、更新すべきプログラムやデータあるか否かの判定を行ったり、未だ処理がされていないデータがあるか否かの判定を行ったり等と、メモリ内のデータの管理の処理の種類に応じて、メモリ内のデータの管理の処理を行うか否を判定する。
【００４３】
例えば、処理制御部１５は、ファイルシステムの断片化の度合いを検出してデフラグメントの処理をする必要があるか否か、プログラムが動的に確保したメモリ領域のうち不要になった領域を判定してガベージコレクションの処理が必要であるか否か、メモリ内に構築されたデータベースの更新の処理を所定期間内に実行したか否か、地図情報における地図上の対象物（例えば、駐車場の位置）に関する情報等テーブル形式で保存されたテーブル情報の更新の処理を所定期間内に実行したか否か、メモリ内に記憶されたソフトウエアのバージョンアップの処理が必要であるか否か、地図等のデータベースにおいて更新されるべきデータがあるか否か、楽曲解析を行っていない楽曲データがあるか否か、未だ圧縮されていないドライブレコーダ等の画像データがあるか否か、ダイジェストの動画を作成していない画像データがあるか否か等の判定を行う。
【００４４】
なお、処理制御部１５は、ネットワークを介して外部と通信して、更新が必要なソフトウエアやデータがあるか否かを判定してもよい。さらに、処理制御部１５は、メモリ内に新規作成したファイル等のデータが一定数または一定容量に達したか否か、削除したファイル等のデータが一定数または一定容量に達したか否か、メモリ管理処理の指示がユーザからあるか否か等も判定してもよい。
【００４５】
このように、データ処理装置１０は、メモリ内のデータの状態をチェックして、メモリ内のデータの管理をする処理が必要か否かを判定する処理必要性判定手段の一例として機能する。
【００４６】
メモリ管理処理が必要でない場合（ステップＳ４；ＮＯ）、データ処理装置１０は、ステップＳ６の処理に進む。
【００４７】
メモリ管理処理が必要である場合（ステップＳ４；ＹＥＳ）、データ処理装置１０は、メモリ管理処理を開始する（ステップＳ５）。具体的には、データ処理装置１０のメモリ管理処理部１６は、処理制御部１５の判定結果に基づき、記憶装置２０のメモリに対して、メモリ管理処理を開始する。例えば、メモリ管理処理部１６は、メモリの最適化の処理や、データの更新、記憶してあるデータの解析処理等を行う。なお、メモリ管理処理部１６は、単独のメモリ管理処理を実行してもよいし、複数のメモリ管理処理を実行してもよい。
【００４８】
このように、データ処理装置１０は、移動体が走行していると判定された後、メモリ内のデータの管理をする処理を行うメモリ管理処理手段の一例として機能する。また、データ処理装置１０は、移動体が走行していると判定された後、データの管理をする処理が必要である場合、メモリ内のデータの管理をする処理を行うメモリ管理処理手段の一例として機能する。
【００４９】
次に、データ処理装置１０は、車両が停車したか否かを判定する（ステップＳ６）。具体的には、データ処理装置１０の走行状態判定部１２は、車載センサ１の速度センサから速度を取得して、車両が所定速度（例えば、時速５ｋｍまたは０ｋｍ）以下か否かを判定し、所定速度以下ならば、走行が停止したと判定する。または、走行状態判定部１２は、車載センサ１の速度センサや加速度センサから速度や加速度を取得して、車両が所定速度（例えば、時速５ｋｍ）以下で減速か否かを判定し、所定速度以下で減速しているならば、走行が停止したと判定する。なお、走行状態判定部１２は、シフトレバーの位置が、パーキング位置にあるか否かを判定し、パーキング位置にある場合、走行が停止したと判定してもよい。
【００５０】
このように、データ処理装置１０は、移動体が停止したか否かを判定する走行状態判定手段の一例として機能する。
【００５１】
車両が停車していないと判定された場合（ステップＳ６；ＮＯ）、データ処理装置１０は、ステップＳ６の処理に戻り、車両が停車するまでウェイトの状態になる。
【００５２】
車両が停車したと判定された場合（ステップＳ６；ＹＥＳ）、データ処理装置１０は、メモリ管理処理が完了したか否かを判定する（ステップＳ７）。具体的には、データ処理装置１０の処理制御部１５は、メモリ管理処理部１６により実行されているメモリ管理処理の実行の進捗状況に関する情報を取得し、メモリ管理処理が終了したか否かを判定する。
【００５３】
メモリ管理処理が完了したと判定された場合（ステップＳ７；ＹＥＳ）、データ処理装置１０は、ステップＳ１０に進む。
【００５４】
メモリ管理処理が完了してないと判定された場合（ステップＳ７；ＮＯ）、まず、データ処理装置１０は、カーナビゲーション装置３の表示部３ａ等に、メモリ管理処理が完了してない旨の表示をさせるように信号をカーナビゲーション装置３等に送信する。なお、音声によりメモリ管理処理が完了してない旨をユーザに伝達するようにしてもよい。
【００５５】
そして、メモリ管理処理が完了してないと判定された場合（ステップＳ７；ＮＯ）、データ処理装置１０は、ユーザからの指示があるか否かを判定する（ステップＳ８）。具体的には、データ処理装置１０の処理制御部１５は、入力処理部１７を介して、ユーザからメモリ管理処理の継続の指示の信号があるか否かを判定する。なお、ステップＳ４において、メモリ管理処理の指示がユーザからあるか否か判定して、ステップＳ５において、メモリ管理処理が開始された場合、ユーザの意思により開始されたとして、データ処理装置１０は、停止処理を行わなくてもよい。
【００５６】
ユーザからの指示があると判定された場合（ステップＳ８；ＹＥＳ）、データ処理装置１０は、ステップＳ１０の処理に進む。
【００５７】
ユーザからの指示がないと判定された場合（ステップＳ８；ＮＯ）、データ処理装置１０は、完了していないメモリ管理処理を中断または停止する（ステップＳ９）。具体的には、データ処理装置１０のメモリ管理処理部１６は、メモリ管理処理の種類に従って、処理を途中で中断し、途中結果を残しておく必要がある処理の場合、処理の途中結果を記憶装置２０等に記憶し終了するための処理を行う。または、メモリ管理処理部１６はメモリ管理処理の種類に従って、メモリ管理処理を直ちに停止してよい処理は、処理の途中結果を記憶せずに停止する。
【００５８】
このように、データ処理装置１０は、移動体が停止した場合、メモリ内のデータの管理をする処理を終了するメモリ管理処理手段の一例として機能する。
【００５９】
次に、データ処理装置１０は、操作入力の受け付けを再開する（ステップＳ１０）。具体的には、データ処理装置１０の走行状態判定部１２は、ホールド状態を解除する。
【００６０】
以上説明したように、実施例に係る動作によれば、車両の走行に関する走行関連情報を取得し、走行関連情報に基づき、車両が走行しているか否かを判定し、車両が走行していると判定された後、メモリ内のデータの管理をする処理を行うことにより、車両の走行が開始される前は、メモリ管理処理が始まっていないので、操作性の応答がよく、車両の走行が開始すると、操作対象への操作が規制されたり、ユーザは運転をしているため操作対象への操作が少なくなったりするため、ユーザの操作性の応答ができるだけ低下しないように、メモリ内のデータの管理ができる。
【００６１】
また、データ処理装置１０が、移動体の一例の車両が停止したか否かを判定し、車両が停止したとき、メモリ内のデータの管理をする処理を終了する場合、メモリ管理処理が終了しているので、ユーザの操作性の応答がよくなる。
【００６２】
また、データ処理装置１０が、メモリ内のデータの状態をチェックして、メモリ内のデータの管理をする処理が必要か否かを判定し、移動体の一例の車両が走行していると判定された後、データの管理をする処理が必要であるとき、メモリ内のデータの管理をする処理を行う場合、無駄なメモリ管理処理をする必要が無く、ユーザの応答性を低下させない。
【００６３】
また、データ処理装置１０が、移動体の一例の車両が走行していると判定された後、操作対象を操作するための操作入力を受け付け無い状態に設定する場合、ユーザの操作ができないホールド状態にしておいて、メモリ内のデータの管理をできる。そして、車両が停止し、メモリ管理処理が停止し、ホールド状態が解除されたのち、ユーザは操作対象を操作できるので、ユーザの操作性の応答ができるだけ低下しないように、メモリ内のデータの管理ができる。
【００６４】
次に、動作の変形例について図５を用いて説明する。
図５は、図４の動作の変形例を示すフローチャートである。
【００６５】
図５に示すように、データ処理装置１０は、ステップＳ１のように、車載センサ１の振動センサからの振動情報を含む走行関連情報を取得する（ステップＳ２１）。このように、データ処理装置１０は、走行関連情報として移動体の振動を取得する情報取得手段の一例として機能する。
【００６６】
次に、データ処理装置１０は、ステップＳ２からステップＳ４のように、車両が走行しているか否かを判定し（ステップＳ２２）、操作入力の受け付けを停止し（ステップＳ２３）、処理が必要か否かを判定する（ステップＳ２４）。さらに、ステップＳ２４において、データ処理装置１０の処理制御部１５は、メモリ管理処理の種類に応じて、各メモリ管理処理が完了するまでの時間を算出する。
【００６７】
このように、データ処理装置１０は、メモリ内のデータの管理をするのに必要な処理時間を算出する処理時間算出手段の一例として機能する。
【００６８】
次に、データ処理装置１０は、移動体の振動が所定以上か否かを判定する（ステップＳ２５）。具体的には、データ処理装置１０の振動判定部１４が、振動センサより取得した振動の大きさが所定以上か否かを判定する。例えば、振動判定部１４が、所定時間内における振動の最大振幅や、標準偏差値を算出し、振動の最大振幅が所定値を超えているか否か、最大振幅が標準偏差値の３倍を超えているか否か等の判定を行う。さらに、振動判定部１４は、車両の速度、カメラ２により撮像された路面の画像情報、カーナビゲーション装置３より取得した地図情報から走行している道路の情報等に基づき、記憶装置２０に加わるであろう振動の大きさを予測してもよい。振動判定部１４はこの予測された振動の大きさが、所定値以上か否かを判定する。
【００６９】
このように、データ処理装置１０は、振動の大きさが所定以上か否かを判定する振動判定手段の一例として機能する。また、データ処理装置１０は、移動体が走行していると判定された後、振動の大きさが所定以上の場合、メモリ内のデータの管理をする処理を行うメモリ管理処理手段の一例として機能する。
【００７０】
振動の大きさが所定以上であると判定された場合（ステップＳ２５；ＹＥＳ）、データ処理装置１０は、ステップＳ２７のメモリ管理処理を行わず、ステップＳ２８の処理に進む。
【００７１】
振動の大きさが所定以上でないと判定された場合（ステップＳ２５；ＮＯ）、データ処理装置１０は、所定時間内にメモリ管理処理の完了が可能か否かを判定する（ステップＳ２６）。具体的には、まず、データ処理装置１０の停止時間予測部１３が、情報取得部１１が取得した車両の速度、車両の現在位置、カメラ２により撮像された画像、カーナビゲーション装置３より取得した地図情報および渋滞情報等の走行関連情報から、走行している車両が、次に停止するまでにかかる停止時間を予測する。例えば、停止時間予測部１３が、地図情報から次の交差点や信号機の位置までの距離と、車両の速度と、から停止時間を予測する。また、停止時間予測部１３が、渋滞情報から、車が止まりそうな位置を割り出し、停止時間を予測する。カメラ２により撮像された画像の場合、信号機の画像があるかどうか、信号機の色は何であるか、車間距離はどれくらいあるか、前の車両が止まっているか等、停止時間予測部１３が画像処理を行って判定する。
【００７２】
このように、データ処理装置１０は、走行関連情報に基づき、移動体が停止するまでの停止時間を算出する停止時間算出手段の一例として機能する。
【００７３】
次に、データ処理装置１０の処理制御部１５が、ステップＳ２４で算出した各メモリ管理処理が完了するまでの処理時間が、予測された停止時間より短いか否かを判定する。そして、処理制御部１５は、予測された停止時間より短い処理時間を有するメモリ管理処理があるか否かを判定する。処理制御部１５は、予測された停止時間より短い処理時間を有するメモリ管理処理がある場合、所定時間内にメモリ管理処理の完了が可能と判定し、メモリ管理処理がない場合、所定時間内にメモリ管理処理の完了が可能でない判定する。なお、メモリ管理処理の種類により、処理を分割することができる場合、処理制御部１５は、分割した場合の処理時間を算出し、予測された停止時間より短いか否かを判定してもよい。また、予測された停止時間が短い場合、中断が好ましくないメモリ管理処理の種類の場合、選択されないようにしてもよい。
【００７４】
このように、データ処理装置１０は、予測時間と処理時間とに応じて、メモリ内のデータの管理の処理を行うか否かを判定する処理判定手段の一例として機能する。また、データ処理装置１０は、予測時間と処理時間とメモリ内のデータの管理の処理の種類とに応じて、メモリ内のデータの管理の処理を行うか否かを判定する処理判定手段の一例として機能する。
【００７５】
所定時間内にメモリ管理処理の完了が可能でないと判定された場合（ステップＳ２６；ＮＯ）、データ処理装置１０は、ステップＳ２７のメモリ管理処理を行わず、ステップＳ２８の処理に進む。
【００７６】
所定時間内にメモリ管理処理の完了が可能であると判定された場合（ステップＳ２６；ＹＥＳ）、データ処理装置１０は、ステップＳ５のように、メモリ管理処理を開始する（ステップＳ２７）。なお、複数のメモリ管理処理がある場合、処理制御部１５が、緊急性等の優先度に基づき、メモリ管理処理を選択する。メモリ管理処理部１６が、選択されたメモリ管理処理を行う。
【００７７】
次に、データ処理装置１０は、ステップＳ６のように、車両が停車したか否かを判定し（ステップＳ２８）、ステップＳ７のように、メモリ管理処理が完了したか否かを判定し（ステップＳ２９）、ステップＳ８のように、ユーザからの指示があるか否かを判定し（ステップＳ３０）、完了していないメモリ管理処理を中断または停止する（ステップＳ３１）。
【００７８】
次に、データ処理装置１０は、ステップＳ１０のように、操作入力の受け付けを再開する（ステップＳ３２）。
【００７９】
以上、データ処理装置１０が、走行関連情報に基づき、移動体の一例の車両が停止するまでの停止時間を算出し、メモリ内のデータの管理をするのに必要な処理時間を算出し、予測時間と処理時間とに応じて、メモリ内のデータの管理の処理を行うか否かを判定する場合、メモリ管理処理を停止または中断することが少なくなり、効率よくメモリ管理処理を行うことができる。
【００８０】
また、データ処理装置１０が、予測時間と処理時間とメモリ内のデータの管理の処理の種類とに応じて、メモリ内のデータの管理の処理を行うか否かを判定する場合、効率よくメモリ管理処理を行うことができる。
【００８１】
データ処理装置１０が、走行関連情報として、移動体の振動を取得し、振動の大きさが所定以上か否かを判定し、移動体が走行していると判定された後、振動の大きさが所定以下のとき、メモリ内のデータの管理をする処理を行う場合、記憶装置２０やメモリ管理処理に対する振動の影響を軽減させることができる。
【符号の説明】
【００８２】
１０：データ処理装置
１０ａ： 情報取得手段
１０ｂ： 走行状態判定手段
１０ｃ： メモリ管理処理手段
１１：情報取得部（情報取得手段）
１２：走行状態判定部（走行状態判定手段、操作入力設定手段）
１３：停止時間予測部（停止時間算出手段）
１４：振動判定部（振動判定手段）
１５：処理制御部（処理時間算出手段、処理判定手段、処理必要性判定手段）
１６：メモリ管理処理部（メモリ管理処理手段）
２０：記憶装置（メモリ）
【図１】
2013186777.tif 000003
【図２】
2013186777.tif 000004
【図３】
2013186777.tif 000005
【図４】
2013186777.tif 000006
【図５】
2013186777.tif 000007