(57)【要約】【課題】画像が表示されるまでの時間を短縮できなかった。【解決手段】ＨＤＤ１２には、ＲＡＭ１５に対して画像関連データを記憶させるか否かを画像関連データに対する処理に必要な処理時間に応じて制御する制御部としてＣＰＵ１４を機能させるための記憶制御プログラムが格納されている。また、ＨＤＤ１２には、表示画像に対応する画像データや画像とその表示位置とを対応付けた表示位置データなどが画像関連データとして記憶されている。画像データの形式としては、ビットマップ形式やＪＰＥＧ形式などが用いられている。画像データや表示位置データなどが可搬型メモリ１７にも記憶されている。【選択図】図１
2006330124.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイに対して一の画像を表示させながらキャッシュメモリに対して他の画像に係る画像関連データを記憶させるデータ処理装置であって、
前記キャッシュメモリに対して前記画像関連データを記憶させるか否かを前記画像関連データに対する処理に必要な処理時間に応じて制御する制御部を備えるデータ処理装置。
【請求項２】
前記制御部は、前記処理時間をｔ１とする第１の画像関連データおよび前記処理時間をｔ２（ｔ１＞ｔ２）とする第２の画像関連データがある場合、前記キャッシュメモリに対して前記第１の画像関連データを記憶させることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記制御部は、前記第１の画像関連データの容量が前記キャッシュメモリの容量を超え、かつ、前記第２の画像関連データの容量が前記キャッシュメモリの容量内である場合、前記キャッシュメモリに対して前記第２の画像関連データを記憶させることを特徴とする請求項２に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを処理するデータ処理装置に関するものであって、より詳しくは、ナビゲーション装置、ＡＶ機器やＰＤＡなどに関するものである。
【背景技術】
【０００２】
背景技術として、記憶媒体から現在表示しているコマの前後のコマの画像ファイルをユーザの指示に先行して読み出し、読み出された画像ファイルをメモリに格納するマイコンを備え、対象画像が表示されるまでの時間を短縮することができるデジタルカメラが知られている（例えば、特許文献１を参照）。
【０００３】
他方、キャッシュデータの最終参照日などを参照して、最も過去に参照されたキャッシュデータから順に削除する処理を実行し、キャッシュメモリの利用効率を向上させる情報処理装置が知られている（例えば、特許文献２を参照）。
【特許文献１】特開２００２−１０１３２９号公報（第６−７頁、第５図）
【特許文献２】特開２００４−１５２１７２号公報（第１７頁、第９図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のものにおいて、先行して読み出された画像ファイルの全てがメモリに格納されるので、メモリの利用効率を低下させてしまうという課題があった。
【０００５】
他方、特許文献２に記載のものにおいて、キャッシュデータは、読み出しに時間を要するものであっても、最も過去に参照されたものであれば、キャッシュメモリから削除されてしまう。したがって、当該キャッシュデータがキャッシュメモリから削除された後に、当該キャッシュデータに対応する画像を表示する旨が要求されると、当該画像を表示するまでに時間を要してしまうという課題があった。
【課題を解決するための手段】
【０００６】
本発明に係るデータ処理装置は、ディスプレイに対して一の画像を表示させながらキャッシュメモリに対して他の画像に係る画像関連データを記憶させるデータ処理装置であって、前記キャッシュメモリに対して前記画像関連データを記憶させるか否かを前記画像関連データに対する処理に必要な処理時間に応じて制御する制御部を備えるものである。本発明における字句の解釈は、次のとおりである。
【０００７】
「他の画像」とは、一の画像とは異なる画像である、すなわち、表示されていない画像である。
【０００８】
「画像関連データ」とは、画像に対応する画像データおよび表示座標の特定に必要なデータのうち少なくとも一方を含む概念である。
【０００９】
「画像関連データに対する処理」とは、画像関連データを記憶媒体から読み出す時点からディスプレイに対して画像を表示させる時点までに行われる全ての処理またはその一部の処理である。
【００１０】
「処理時間」としては、オペレーティングシステム（以下、ＯＳという）によって処理の開始時およびその終了時にそれぞれ計測されるＴｉｃｋ値の差分値を用いることが好ましい。
【００１１】
「制御部」は、好ましくは、前記処理時間をｔ１とする第１の画像関連データおよび前記処理時間をｔ２（ｔ１＞ｔ２）とする第２の画像関連データがある場合、前記キャッシュメモリに対して前記第１の画像関連データを記憶させるものである。
【００１２】
例えば、画像関連データＡおよび画像関連データＢがそれぞれ非圧縮データである場合、画像関連データＡの容量が画像関連データＢの容量よりも大きければ、画像関連データＡは、それを読み出す処理に必要な時間を画像関連データＢよりも多く必要とする。したがって、「制御部」は、「処理時間」を主に読み出し処理に必要な時間として制御を行う。他方、画像関連データＡおよび画像関連データＢがそれぞれ圧縮データおよび非圧縮データである場合、画像関連データＡの容量と画像関連データＢの容量とが同じであっても、画像関連データＡは、画像関連データＢとは異なり、圧縮データを伸長するための時間を必要とする。したがって、「制御部」は、「処理時間」を主に伸長処理に必要な時間として制御を行う。
【００１３】
「制御部」は、好ましくは、前記第１の画像関連データの容量が前記キャッシュメモリの容量を超え、かつ、前記第２の画像関連データの容量が前記キャッシュメモリの容量内である場合、前記キャッシュメモリに対して前記第２の画像関連データを記憶させるものである。
【００１４】
「画像関連データの容量」として、ＯＳによって処理の開始時およびその終了時にそれぞれ計測されるメモリ使用量の差分値を用いることが好ましい。
【発明の効果】
【００１５】
本発明は、キャッシュメモリに対して画像関連データを記憶させるか否かを画像関連データに対する処理に必要な処理時間に応じて制御することによって、画像が表示されるまでの時間を短縮することができるという効果を有する。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態について、図１ないし図５を参照しながら説明する。
＜構成について＞図１を参照しながら本実施の形態に係るデータ処理装置１の構成を説明する。図１に示すように、データ処理装置１は、各種デバイスに接続される入出力回路（以下、Ｉ／０という）１１と、各種データや各種プログラムなどを記憶するＨＤＤ１２（「記憶媒体」に相当する）と、ＢＩＯＳプログラムやＯＳプログラムなどを格納するＲＯＭ１３と、ＨＤＤ１２やＲＯＭ１３などに格納されたプログラムを実行するＣＰＵ１４（「制御部」に相当する）と、各種データを一時記憶するＲＡＭ１５（「キャッシュメモリ」に相当する）と、画像データを一時記憶するＶＲＡＭ１６と、各種データを記憶する可搬型メモリ１７とを備え、これらをバスで接続している。
【００１７】
Ｉ／０１１には、接触操作に応じて操作データを出力するタッチパネル２１と、タッチパネル２１の背面に配置されたディスプレイ２２とが接続されている。
【００１８】
ＨＤＤ１２には、ＲＡＭ１５に対して画像関連データを記憶させるか否かを画像関連データに対する処理に必要な処理時間に応じて制御する制御部としてＣＰＵ１４を機能させるための記憶制御プログラムが格納されている。また、ＨＤＤ１２には、表示画像に対応する画像データや画像とその表示位置とを対応付けた表示位置データなどが記憶されている。画像データの形式としては、ビットマップ形式やＪＰＥＧ形式などが用いられている。画像データや表示位置データなどが可搬型メモリ１７にも記憶されている。このように、本実施の形態では、「画像関連データ」は、画像データおよび表示位置データの両方を含むものである。
【００１９】
ＲＡＭ１５には、各種プログラムが展開される領域のほかに、画像関連データを一時記憶するキャッシュ領域と、処理時間やデータ容量に係る履歴データを記憶する履歴データ領域とが設けられている。言うまでもなく、ＲＡＭ１５への接続速度は、ＨＤＤ１２や可搬型メモリ１７への接続速度よりも大きい。
＜処理について＞以上のように構成されたデータ処理装置１について、図２を参照しながらその処理を説明する。ＣＰＵ１４は、ＨＤＤ１２に記憶された記憶制御プログラムをＲＡＭ１５に展開し、以下の処理を実行する。図２に示すように、ＣＰＵ１４は、画像関連データをＨＤＤ１２または可搬型メモリ１７からＶＲＡＭ１６に転送する。このとき、画像関連データを可搬型メモリ１７から読み出す処理、画像関連データを伸長する処理、画像関連データを画像データおよび表示位置データに分離する処理や画像を表示する位置を特定する処理などが行われる。
【００２０】
前述の処理において、ＣＰＵ１４は、ＯＳによって処理の開始時およびその終了時にそれぞれ計測されるメモリ使用量の差分値を画像関連データの容量としてＲＡＭ１５の履歴データ領域に記憶させる。また、ＣＰＵ１４は、ＯＳによって処理の開始時およびその終了時にそれぞれ計測されるＴｉｃｋ値の差分値を読出時間としてＲＡＭ１５の履歴データ領域に記憶させる（以下では、これらの処理を管理処理といい、この処理で得られたデータを履歴データという）。
【００２１】
ＣＰＵ１４は、画像関連データのうち画像データをＶＲＡＭ１６からディスプレイ２２に転送し、ディスプレイ２２に対して画像を表示させる。このとき、ＣＰＵ１４は、表示中の画像以外の画像（「他の画像」に相当する）を準備するため、履歴データを用いて、ＨＤＤ１２または可搬型メモリ１７に記憶された画像関連データをＲＡＭ１５のキャッシュ領域に記憶させるか否かを制御する（以下、この処理をキャッシュ処理という）。
＜キャッシュ処理について＞本実施の形態におけるキャッシュ処理の詳細を図３ないし図５を参照しながら説明する。図３に示すように、画像Ａの遷移先として、画像Ｂ、画像Ｃおよび画像Ｄがある。このとき、履歴データは、データ容量、処理時間ならびに遷移先および遷移回数を内容としている（例えば、図４を参照）。ここで、処理時間には、データ処理に必要な時間が全て含まれている。すなわち、画像関連データを可搬型メモリ１７から読み出す処理、画像関連データを伸長する処理、画像関連データを画像データおよび表示位置データに分離する処理や画像を表示する位置を特定する処理などに必要な時間が全て含まれる。本実施の形態では、ディスプレイ２２が画像Ａを表示していることを前提にして説明する。
【００２２】
図５に示すように、ＣＰＵ１４は、表示中の画像に係る履歴データを用いて遷移先候補があるか否かを判定する（ステップＳ１）。本実施の形態では、画像Ａの遷移先候補として、画像Ｂ、画像Ｃおよび画像Ｄがある。
【００２３】
ステップＳ１で遷移先候補があるとの判定がなされると（Ｓ１のＹｅｓ）、ＣＰＵ１４は、表示中の画像に係る履歴データを用いて遷移先候補が複数であるか否かを判定する（ステップＳ２）。本実施の形態では、画像Ａの遷移先候補の数は３つである。
【００２４】
ステップＳ２で遷移先候補が複数であるとの判定がなされると（Ｓ２のＹｅｓ）、ＣＰＵ１４は、遷移先候補の画像に係る画像関連データの優先度Ｐを演算する（ステップＳ３）。本実施の形態では、処理時間が相対的に長ければ、優先度Ｐが相対的に高くなっている。例えば、画像Ｂに係る処理時間が３００ｍｓであり、画像Ｃに係る処理時間が２５０ｍｓであり、画像Ｄに係る処理時間が３５０ｍｓであれば、画像関連データは、優先度Ｐが高い方から順に、画像Ｄに係る画像関連データ、画像Ｂに係る画像関連データおよび画像Ｃに係る画像関連データである。
【００２５】
ステップＳ３で優先度Ｐが演算されると、ＣＰＵ１４は、優先度が最も高い画像関連データ（以下、Ｐtopに係る画像関連データという）を特定する（ステップＳ４）。例えば、画像関連データが、その優先度Ｐが高い方から順に、画像Ｄに係る画像関連データ、画像Ｂに係る画像関連データおよび画像Ｃに係る画像関連データである場合、Ｐtopに係る画像関連データは、画像Ｄに係る画像関連データである。
【００２６】
ステップＳ４でＰtopに係る画像関連データが特定されると、ＣＰＵ１４は、ＲＡＭ１５に一時記憶された履歴データを用いて画像関連データの容量がＲＡＭ１５のキャッシュ領域の容量内か否かを判定する（ステップＳ５）。ここで、画像関連データが圧縮データであれば、画像関連データの容量は、伸長処理後の容量である。
【００２７】
ステップＳ５で画像関連データの容量がＲＡＭ１５のキャッシュ領域の容量外であるとの判定がなされると（Ｓ５のＮｏ）、ＣＰＵ１４は、優先度がＰtopよりも低い画像関連データを特定する（ステップＳ６）。例えば、画像関連データが、その優先度Ｐが高い方から順に、画像Ｄに係る画像関連データ、画像Ｂに係る画像関連データおよび画像Ｃに係る画像関連データである場合、画像Ｄに係る画像関連データの容量がキャッシュ領域の容量外であれば、画像Ｂに係る画像関連データが特定される。また、画像Ｂに係る画像関連データの容量がキャッシュ領域の容量外であれば、画像Ｃに係る画像関連データが特定される。
【００２８】
他方、ステップＳ５で画像関連データの容量がＲＡＭ１５のキャッシュ領域の容量内であるとの判定がなされると（Ｓ５のＹｅｓ）、ＣＰＵ１４は、画像関連データをＨＤＤ１２または可搬型メモリ１７からＲＡＭ１５のキャッシュ領域に転送する（ステップＳ７）。つまり、画像関連データは、その処理時間が相対的に長く、かつ、その容量がキャッシュ領域の容量内であれば、ＲＡＭ１５のキャッシュ領域に一時記憶される。
＜本実施の形態における効果＞以上本実施の形態によれば、画像関連データは、その処理に時間を要するものから優先してＲＡＭ１５のキャッシュ領域に一時記憶されるので、画像関連データをＨＤＤ１２や可搬型メモリ１７などから直接にＶＲＡＭ１６に転送する必要がない。したがって、タッチパネル２１からの操作データが画像の遷移を要求している場合、遷移先の画像に係る画像関連データがその処理に時間を要するものであっても、画像が表示されるまでの時間を短縮することができる。
【００２９】
本実施の形態によれば、画像関連データは、その処理時間が相対的に長く、かつ、その容量がキャッシュ領域の容量内であれば、ＲＡＭ１５のキャッシュ領域に一時記憶されるので、キャッシュ処理を強制終了する可能性を低減することができる。
＜変形例＞以上の説明では、ステップＳ３で優先度Ｐが処理時間のみで演算されているが、優先度Ｐが所定の係数を処理時間に乗じた値と所定の係数を遷移回数に乗じた値との和で定義されてもよい（図４を参照）。
【産業上の利用可能性】
【００３０】
以上のように、本発明は、画像が表示されるまでの時間を短縮することができるという効果を有し、ナビゲーション装置やＡＶ機器などとして有用である。
【図面の簡単な説明】
【００３１】
【図１】本発明に係るデータ処理装置を実施するための最良の形態の構成を示すハードウエア構成図
【図２】本実施の形態におけるハードウエア間でのデータの流れを示すデータフロー図
【図３】本実施の形態における画像遷移の様子を示す遷移図
【図４】本実施の形態における履歴データの構成を示すデータ構成図
【図５】本実施の形態におけるキャッシュ処理の流れを示すフロー図
【符号の説明】
【００３２】
１    データ処理装置
１２    ＨＤＤ（記憶媒体）
１４    ＣＰＵ（制御部）
１５    ＲＡＭ（キャッシュメモリ）
１７    可搬型メモリ（記憶媒体）
２２    ディスプレイ
【図１】
2006330124.tif 000003
【図２】
2006330124.tif 000004
【図３】
2006330124.tif 000005
【図４】
2006330124.tif 000006
【図５】
2006330124.tif 000007