(57)【要約】【課題】従来技術では、例えば全画面表示と２画面表示など画面レイアウトの変更によって保持可能なキャッシュデータ量が変化した場合でも、現在キャッシュ中のデータの中から最終利用時刻や圧縮画像の復元時間などをもとに決定される優先順位にしたがってデータの破棄が行われ、画面レイアウトの変更に応じたキャッシュデータの破棄が実行されていない、という課題がある。【解決手段】以上の課題を解決するために、本発明は、画面レイアウトに応じて画面内に表示される情報（画面内情報）のキャッシュ優先順位を定めるキャッシュルールを利用して、画面レイアウトに応じたキャッシュの選択的な保持／破棄を実行する機能を供える電子機器を提供する。【選択図】図２
2013171354.tif 000002
【特許請求の範囲】
【請求項１】
画面レイアウトを複数利用できる電子機器であって、
現在利用中の画面レイアウトＩＤを取得する画面レイアウトＩＤ取得部と、
画面レイアウトＩＤと、画面内に表示される情報である画面内情報のキャッシュ優先順位を定めるキャッシュルールとを関連付けて保持するルール保持部と、
取得した画面レイアウトＩＤと、それに関連付けられているキャッシュルールとを利用して画面内情報のキャッシュを実行するキャッシュ部と、
を有する電子機器。
【請求項２】
キャッシュ部は、
キャッシュルールに基づいて画面内情報のキャッシュ優先順位を取得するキャッシュ優先順位取得手段と、
取得したキャッシュ優先順位の低い順にキャッシュされた画面内情報を破棄する破棄手段と、を備える請求項１に記載の電子機器。
【請求項３】
現在利用中の画面レイアウトでコンテンツを表示するためのコンテンツ表示用データと、前記キャッシュデータとを同時に格納するメモリを有するとともに、
キャッシュ部は、現在利用中の画面レイアウトにおいて前記メモリにてキャッシュデータの格納に利用可能なメモリサイズを計算する計算手段を備え、
破棄手段は、計算したメモリサイズと取得した優先順位にしたがって画面内情報を破棄することを特徴とする請求項２に記載の電子機器。
【請求項４】
画面レイアウトは、全画面表示用レイアウト、２画面表示用レイアウト、ピクチャー・イン・ピクチャー（ＰｉｎＰ）表示用レイアウトのいずれかである請求項１から３のいずれか一に記載の電子機器。
【請求項５】
ルール保持部は、画面内情報の当画面内での表示位置、画面内情報の表示サイズ、画面内情報の取得時間、画面内情報の画像複雑度のいずれか一又は二以上の組合せに応じてキャッシュ優先順位を定めるキャッシュルールを保持する請求項１から４のいずれか一に記載の電子機器。
【請求項６】
請求項１から５のいずれか一に記載の電子機器を含むテレビ受像機。
【請求項７】
画面レイアウトを複数利用でき、さらに画面レイアウトＩＤと、画面内に表示される情報である画面内情報のキャッシュ優先順位を定めるキャッシュルールとを関連付けて保持するルール保持部を有する電子機器を動作させるプログラムであって、
現在利用中の画面レイアウトＩＤを取得する画面レイアウトＩＤ取得ステップと、
取得した画面レイアウトＩＤと、前記ルール保持部にてそれに関連付けられているキャッシュルールとを利用して画面内情報のキャッシュを実行するキャッシュステップと、
を計算機に実行させるプログラム。
【請求項８】
請求項７に記載のプログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面レイアウトに応じて画面内に表示される画面内情報を好適にメモリにキャッシュする技術に関する。
【背景技術】
【０００２】
現在テレビなどの電子機器において、様々な機能を実行するためのＧＵＩ（グラフィカル・ユーザ・インターフェース）が提供されている。このようなＧＵＩとして、例えば録画／視聴予約などをするための電子番組表や、インターネット上のサーバ装置からオンデマンド配信されるコンテンツ（映画など）の選択画面などが挙げられる。そして、このようなＧＵＩでは、例えば電子番組表の各番組欄内に表示する番組テキスト情報や、オンデマンド配信コンテンツの選択用サムネイル画像などの画面内情報がキャッシュとしてメモリに保持され、再利用可能に構成されている。
【０００３】
ところで上記ＧＵＩなどに利用される画面内情報（番組テキスト情報やサムネイル画像など）がキャッシュされるメモリの記憶保持容量は有限であり、したがってこれら電子機器ではメモリ内のキャッシュデータを、例えば最後に利用された時刻が古い順に破棄する構成をとる。また特許文献１では、最終利用時刻順ではなく、キャッシュデータである圧縮画像の復元時間などを考慮して破棄（置換）する画像を決定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０７４６２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来技術には以下のような課題がある。すなわち画面表示可能な電子機器においては、例えば全画面表示や２画面表示、ピクチャー・イン・ピクチャー（ＰｉｎＰ）表示など様々な画面レイアウトにて当該画面表示を行うことができる。そして全画面表示時に、例えば上記のようなＧＵＩのみを表示する場合と、２画面表示やＰｉｎＰ表示によって上記ＧＵＩと別途コンテンツを同時に表示する場合などとでは、当然後者のほうが表示する情報量が多く、メモリの使用量も大きくなる。つまり、その分だけキャッシュデータの保持に利用可能なメモリ領域も減少する。
【０００６】
しかし上記従来技術においては、このように画面レイアウトの変更によって保持可能なキャッシュデータ量が変化した場合でも、現在キャッシュ中のデータの中から最終利用時刻や圧縮画像の復元時間などをもとに決定される優先順位にしたがってデータの破棄が行われ、画面レイアウトの変更に応じたキャッシュデータの破棄が実行されていない、という課題がある。
【課題を解決するための手段】
【０００７】
以上の課題を解決するために、本発明は、画面レイアウトに応じて画面内に表示される情報（画面内情報）のキャッシュ優先順位を定めるキャッシュルールを利用して、画面レイアウトに応じたキャッシュの選択的な保持／破棄を実行する機能を供える電子機器を提供する。具体的には、画面レイアウトを複数利用できる電子機器であって、現在利用中の画面レイアウトＩＤを取得する画面レイアウトＩＤ取得部と、画面レイアウトＩＤと、画面内に表示される情報である画面内情報のキャッシュ優先順位を定めるキャッシュルールとを関連付けて保持するルール保持部と、取得した画面レイアウトＩＤと、それに関連付けられているキャッシュルールとを利用して画面内情報のキャッシュを実行するキャッシュ部と、を有する電子機器を提供する。また、上記構成を備え、そのキャッシュ部が、キャッシュルールに基づいて画面内情報のキャッシュ優先順位を取得するキャッシュ優先順位取得手段と、取得したキャッシュ優先順位の低い順にキャッシュされた画面内情報を破棄する破棄手段と、を備える電子機器を提供する。
【０００８】
また、上記構成を備え、さらに現在利用中の画面レイアウトでコンテンツを表示するためのコンテンツ表示用データと、前記キャッシュデータとを同時に格納するメモリを有するとともに、キャッシュ部は、現在利用中の画面レイアウトにおいて前記メモリにてキャッシュデータの格納に利用可能なメモリサイズを計算する計算手段を備え、破棄手段は、計算したメモリサイズと取得した優先順位にしたがって画面内情報を破棄することを特徴とする電子機器も提供する。また、そのような電子機器を動作させるプログラムや、当該プログラムを記憶する記憶媒体も提供する。
【発明の効果】
【０００９】
以上のような構成をとる本発明によって、画面レイアウトを複数利用できる電子機器において、その画面レイアウトに応じて適宜キャッシュデータの優先順位を決定することができ、その優先順位に応じてキャッシュの破棄などを実行することができる。
【図面の簡単な説明】
【００１０】
【図１ａ】実施例１のキャッシュデータの破棄などの優先順位決定の一例を説明するための図
【図１ｂ】実施例１のキャッシュデータの破棄などの優先順位決定の一例を説明するための図
【図２】実施例１の電子機器における機能ブロックの一例を表す図
【図３】実施例1の電子機器のルール保持部にて保持されるルールの一例を表す図
【図４】実施例1の電子機器のルール保持部にて保持される別のルールの一例を表す図
【図５】実施例１の電子機器のメモリが共用メモリ（キャッシュデータとコンテンツ表示用データ）である場合のキャッシュ破棄処理の一例を説明するための概念図
【図６】実施例１の電子機器におけるＧＵＩ画面の全画面表示時のキャッシュ処理の一例を説明するための概念図
【図７】実施例１の電子機器におけるＧＵＩ画面の２画面表示時のキャッシュ処理の一例を説明するための概念図
【図８】実施例１の電子機器におけるハードウェア構成の一例を表す図
【図９】実施例１の電子機器における処理の流れの一例を表すフローチャート
【発明を実施するための形態】
【００１１】
以下に、図を用いて本発明の実施の形態を説明する。なお、本発明はこれら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。なお、実施例１は、主に請求項１から９について説明する。
【００１２】
≪実施例１≫
<概要>
図１（ａ）および（ｂ）は、本実施例のキャッシュデータの破棄などの優先順位決定の一例を説明するための図である。この図１（ａ）にあるように、「全画面表示」のＧＵＩ画面（１ページ目）内に、アイコン画像Ａ１，Ａ２，Ａ３やテキスト情報Ａ４が表示されている。そして、これらデータＡ１からＡ４がキャッシュとして保持されている。また当該ＧＵＩ画面は複数ページに渡って構成されるコンテンツ選択画面（録画リストなど）であり、次のページ（２ページ目）のアイコン画像Ｂ１，Ｂ２なども同様にキャッシュとして保持されている。そして、この全画面表示時の各キャッシュデータの優先順位は、ルールαにしたがってＢ１，Ｂ２，Ａ１，Ａ２・・・と決定されている。
【００１３】
ここで、図１（ｂ）に示すように画面の表示モードが「２画面表示」に切り換えられ、画面内左側に画像ビューワによる写真画像が表示され、右側にＧＵＩ画面（録画リスト）が表示される。すると本実施例の電子機器では、先のルールとは別のルールβによる優先順位の再計算が実行され、Ｂ１，Ａ１，Ｂ２，Ａ２という優先順位が決定される、という具合である。このように本実施例の電子機器では、画面の表示モードの切換によってキャッシュデータの優先順位を決定することができる。
【００１４】
<機能的構成>
図２は、本実施例の電子機器における機能ブロックの一例を表す図である。なお、本発明における電子機器は、画面レイアウトを複数利用できる電子機器をいう。「画面レイアウト」とは、一画面内の表示レイアウトをいい、例えばマルチタスク処理環境における各タスクの処理結果の表示画面レイアウト（全画面表示用レイアウト、２画面表示用レイアウト、ピクチャー・イン・ピクチャー（ＰｉｎＰ）表示用レイアウトなど）が挙げられる。そして本実施例の電子機器は、そのような複数の画面レイアウトから一つの画面レイアウトを選択可能に構成されていること特徴とし、例えばテレビ受像機やディスプレイ装置、その他情報表示機能を備える各種装置が該当する。
【００１５】
そして本実施例の電子機器は、以下に記載するような各構成要件を備え、それらは、ハードウェア及びソフトウェアの組み合わせとして実現され得る。具体的には、コンピュータを利用するものであれば、ＣＰＵや主メモリ、バス、あるいは二次記憶装置（ハードディスクや不揮発性メモリ、ＣＤやＤＶＤなどの記憶メディアとそれらメディアの読取ドライブなど）、情報入力に利用される入力デバイス、印刷機器や表示装置、その他の外部周辺装置などのハードウェア構成部、またその外部周辺装置用のインターフェース、通信用インターフェース、それらハードウェアを制御するためのドライバプログラムやその他アプリケーションプログラム、ユーザ・インターフェース用アプリケーションなどが挙げられる。そして主メモリ上に展開したプログラムに従ったＣＰＵの演算処理によって、入力デバイスやその他インターフェースなどから入力され、メモリやハードディスク上に保持されているデータなどが加工、蓄積されたり、上記各ハードウェアやソフトウェアを制御するための命令が生成されたりする。あるいは本装置の各機能ブロックは専用ハードウェアによって実現されてもよい。
【００１６】
また、この発明は装置として実現できるのみでなく、方法としても実現可能である。また、このような発明の一部をソフトウェアとして構成することができる。さらに、そのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品、及び同製品を固定した記録媒体も、当然にこの発明の技術的な範囲に含まれる（本明細書の全体を通じて同様である）。
【００１７】
そして、この図２にあるように、本実施例の「電子機器」（０２００）は、「画面レイアウトＩＤ取得部」（０２０１）と、「ルール保持部」（０２０２）と、「キャッシュ部」（０２０３）と、を有することを特徴とする。
【００１８】
「画面レイアウトＩＤ取得部」（０２０１）は、現在利用中の画面レイアウトＩＤを取得する機能を有し、例えばＣＰＵや主メモリ、画面レイアウトＩＤ取得プログラムなどによって実現することができる。具体的には、例えばユーザからの操作入力によって画面レイアウトが変更可能である場合、その変更操作信号で示されるＩＤを取得する構成が挙げられる。そのほか自動で画面レイアウトが切り換わる場合には、その切換命令で示される画面レイアウトＩＤを取得する構成とすると良い。
【００１９】
「ルール保持部」（０２０２）は、画面レイアウトＩＤと、画面内に表示される情報である画面内情報のキャッシュ優先順位を定めるキャッシュルールとを関連付けて保持する機能を有し、例えばＨＤＤやフラッシュメモリなどの記憶媒体によって実現することができる。なお、「画面内情報」とは、画面内に表示される情報をいい、テキスト情報やアイコン画像をはじめとする画像情報などが挙げられる。
【００２０】
図３は、ここで保持されるルールの一例を表す図である。この図にあるように、例えば画面レイアウトＩＤ：ＡＬＬ（全画面表示）におけるルールがα＝Ｒ１（ｘ，ｙ，ｚ，・・・）であり、画面レイアウトＩＤ：ＰＢＹＰ（２画面表示）におけるルールがα＝Ｒ２（ｘ，ｙ，ｚ，・・・）という具合に設定されている、という具合である（α：優先順位を示す指標値。ｘ，ｙ，ｚ，・・・：ダウンロード時間などの各変数）。
【００２１】
なお、この画面レイアウトに応じたルールはレイアウトごと（あるいはレイアウトのグループごと）に異なる指標値となるよう設定されていれば、特にそのルールの内容については限定しないが、例えば、上記変数ｘ、ｙ、ｚ・・・を、画面内情報の当画面内での表示位置、画面内情報の表示サイズ、画面内情報の取得時間、画面内情報の画像複雑度を示す値とする数式などが挙げられる。また、数式ではなく、これら変数をキーとして指標値を定めるテーブルデータとして画面レイアウトごとのルールが設定されていても良い。
【００２２】
また、このルールはさらに変更された画面レイアウトでの画面内情報の表示形態に合わせて、画面内情報の優先順位が変更されるようなルールとして設定されていても良い。すなわち画面レイアウトを２画面表示とし、その両画面に複数ページに渡る録画リストを表示すると、全画面表示では隠れていた次ページの画面内情報Ｂ１、Ｂ２も表示されることになる。このような場合、全画面表示時には表示されないため優先順位の低かった次ページの画面内情報の優先順位を高くするようなルールとする、という具合である。
【００２３】
あるいは画面レイアウトが全画面表示から２画面表示やＰｉｎＰ表示などに変更されると、後者の画面表示時における１つの画面の解像度は半分以下となる。そのため、例えば同じアイコン画像で解像度が異なる２種類の画面内情報がある場合、全画面表示時には解像度の高いアイコン画像が使用されやすく、２画面表示やＰｉｎＰ表示時には解像度の低い画像の使用でも問題ない。そこで、全画面表示時には内容が同じで解像度の異なる画面内情報のうち解像度の高いものの優先順位が高くなるようなルールとし、２画面表示時などには解像度の低いものの優先順位が高くなるようなルールとする、といった例も挙げられる。
【００２４】
あるいは図４に示すように、例えば全画面表示時にはＧＵＩ画面の表示縦横比が１６：９であり、２画面表示時（いわゆるＰｂｙＰ表示時）にはＧＵＩ画面の表示縦横比が８：９、あるいは上下に黒帯などを設け４：３で表示されることがある。そして、そのように表示縦横比が変化することで、全画面表示時には画面内情報としてＡ１からＡ４が表示される形態であるのに対し、２画面表示時にはさらに複数ページで構成されるＧＵＩ画面の次ページ以降の画面内情報Ｂ１やＢ２、Ｃ１なども表示可能となる。そこで、全画面表示時には、ページ遷移によって後表示される可能性の高いＢ１やＢ２、Ｃ１の優先順位が高くなるようなルールとし、２画面表示時には１ページ目ですでに表示されているＢ１やＢ２、Ｃ１の優先順位が低くなるようなルールとする、といった例も挙げられる。
【００２５】
「キャッシュ部」（０２０３）は、取得した画面レイアウトＩＤと、それに関連付けられているキャッシュルールとを利用して画面内情報のキャッシュを実行する機能を有し、例えばＣＰＵや主メモリ、キャッシュプログラムなどによって実現することができる。具体的には、詳細は後述するように、例えば取得した画面レイアウトＩＤがＡＬＬ（全画面表示）であれば、ルールＲ１を利用して各画面内情報の優先順位を示す指標値αを算出する。そして、αと関連付けて管理される画面内情報をキャッシュメモリに記憶させる。一方画面レイアウトが変更されＩＤ：ＰＢＹＰ（２画面表示）が取得されると、今度はルールＲ２を利用して各画面内情報の優先順位指標値αを再計算し、画面内情報と関連付けて管理されているαを再計算した値に更新する、という具合である。
【００２６】
また、このキャッシュ部は図示しない「キャッシュ優先順位取得手段」と、「破棄手段」とを備えていてもよい。「キャッシュ優先順位取得手段」は、キャッシュルールに基づいて画面内情報のキャッシュ優先順位を取得する機能を有する。また「破棄手段」は、取得したキャッシュ優先順位の低い順にキャッシュされた画面内情報を破棄する機能を有する。したがって、キャッシュメモリがすべての画面内情報を保持できない場合、上記画面内情報と関連付けて管理されている優先順位を示す指標値αを参照し、そのαが低いものから順に画面内情報を破棄していく、という具合である。
【００２７】
また、このキャッシュの破棄処理においてはさらに以下の構成を備えていてもよい。図５に示すように、キャッシュメモリは共用メモリであって、現在利用中の画面レイアウトでコンテンツを表示するためのコンテンツ表示用データと、前記キャッシュデータとを同時に格納する。したがって、前述のように例えば全画面表示から２画面表示などに画面レイアウトが変更され、当該メモリ内でコンテンツ表示用データの占有記憶容量が増加すると、結果的にキャッシュ用のメモリ容量は減少する。そこで、キャッシュ部は、現在利用中の画面レイアウトにおいて前記メモリにてキャッシュデータの格納に利用可能なメモリサイズを計算し、計算したメモリサイズと取得した優先順位にしたがって画面内情報を破棄する、という具合である。
【００２８】
以下、図６と図７を用いて、ＧＵＩ画面の全画面表示時と、同じＧＵＩ画面を含む２画面表示時における画面内情報の破棄などを含む上記キャッシュ処理について説明する。なお、本例ではＧＵＩ画面は複数のページで構成されているが、全画面表示時においてはそのような複数ページであることは考慮せず、基本的に各画面内情報（アイコン画像など）のダウンロード時間や表示処理時間の長いものが優先的にキャッシュされるようなルールが利用される。一方２画面表示時においては、前述したように全画面表示時と比較して別画面表示の分キャッシュメモリの容量が少なくなるため多くの画面内情報をキャッシュできなくなる。そこでページ遷移によってＧＵＩ画面表示が切り替わった直後に画像アイコンなどが全く表示されない状態とならないようにするため、各ページの特に最初に目が行くと思われる左側に配置されるそれぞれの画面内情報（図６や７の１ページ目のＡ１、２ページ目のＢ１、３ページ目のＣ１）の優先順位が基本的に高くなるようなルールが利用される、といった例を挙げて説明する。なお、もちろんこれは一例であり、ＧＵＩ画面の表示形態によってキャッシュ優先順位の取得のために利用されるルールが異なるよう構成されていれば、例えば全画面表示時には画面内情報の配置位置を優先的に考慮するルールとし、２画面表示時にはダウンロード時間などを優先的に考慮するルールとする、といった具合にどのようなルールが利用されても構わない。
【００２９】
図６は、ＧＵＩ画面が全画面表示時のキャッシュ部におけるキャッシュ処理の一例を説明するための概念図である。この図にあるように、例えば複数ページからなるＧＵＩ画面の画面内情報であるデータＡ１〜Ｃ２について、そのダウンロード（ＤＬ）時間や表示処理（展開）時間に応じたスコア（ミリ秒数）が付与されている。そして全画面表示時のルールＲ１によって各データの画面内配置位置などにそれぞれ画面内優先度や次画面優先度などの係数も定められている。そしてそのスコアや係数をルールＲ１で示される計算式にて演算し、各画面内情報Ａ１〜Ｃ２の優先度指標値αが算出される。
【００３０】
なお、その計算式は特に限定しないが、例えば「α＝（ＤＬ時間＋表示処理時間）＊画面内優先度＊次画面優先度＊その他係数」などの式が挙げられる。
【００３１】
また、画面内優先度は同一画面内での各画面内情報の優先度合いを示し、次画面優先度は現在の画面レイアウトを鑑みて、次の画面に切り替えた場合に必要となる可能性の高い画面内情報の必要性の度合いを示すものとして設定されると良い。具体的には、例えば画面内優先度の考え方として新しいＧＵＩ画面が表示された際にユーザの視線は右下よりも左上にまず送られるという前提で、画面レイアウトとして左上（左右方向に一列ならば左側、上下方向に一列ならば上側）に配置される画面内情報の画面内優先度を高く設定する、といった例が挙げられる。あるいは、一度カーソルで選択された画面内情報はもう一度選択される可能性が高い、あるいは逆に録画リストなどであれば一度も視聴していない（カーソルで選択されていない）録画番組（を示す画面内情報）のほうが選択される可能性が高いとして、過去の操作選択履歴なども加味して、選択された回数の多い画面内情報の優先度を高く／あるいは低く設定するよう構成しても良い。
【００３２】
また次画面優先度としては、例えば次画面の切替がループ型、すなわち最後の画面内情報が表示されている状態で、さらに次の画面表示切替を行うと最初の画面内情報が表示される形式の場合、現在の画面レイアウトが最後の画面内情報の表示であれば、最初の画面内情報の優先順位が高くなるように設定する例が挙げられる。また、ページ単位で次画面を切替える場合、ページ切替が連続して起こると考える場合（予めそのような前提としても良いし、直前のページ切替操作の入力間隔が連続して短時間なされるときに今後も連続して切り替えられると判断しても良い）、ページ切替で何の画面内情報も表示されないとユーザの好適な操作感につながらないとして、各ページの左側に配置される画面内情報をそれぞれ高い次画面優先度としても良い。
【００３３】
また、その他の係数としては、例えば「解像度優先度」が挙げられる。これは内容が同一で解像度の異なる複数の画像などの画面内情報については、小さい解像度の画面内情報はキャッシュしていなくても大きい解像度の画面内情報のリサイズなどで容易に取得可能と考え、後者の優先順位を高く設定するといったパラメータである。また、従来技術と同様に、最終アクセスの順番などをその他の係数として利用しても良い。
【００３４】
そして、例えば上記計算式に、上記例のように設定されている各画面内情報の画面内優先度や次画面優先度、またＤＬ時間や表示処理時間、その他の係数を加えて、現在表示中の画面内情報Ａ１の優先度指標値（α）が７２０、Ａ２が６００、Ａ３が５００、Ａ４が３００、また次のページのＢ１が１０４０、Ｂ２が２２０、さらに３ページ目のＣ１が１８００、Ｃ２が９００という具合に算出されている。
【００３５】
したがってキャッシュメモリの容量が逼迫しキャッシュデータを削除する必要が生じた場合には、上記優先度指標値で示される各データの優先順位、及びキャッシュメモリの残容量と各キャッシュデータの容量とから、優先順位の高い順で合算容量が残容量以内である例えばキャッシュデータＣ１，Ｂ１，Ｃ２が残され、その余のデータは破棄される、という具合である。
【００３６】
図７は、上記と同じＧＵＩ画面を含む２画面表示時のキャッシュ部におけるキャッシュ処理の一例を説明するための図である。この図にあるように、例えば画面内情報であるデータＡ１〜Ｃ２について、そのダウンロード（ＤＬ）時間や表示処理（展開）時間に応じたスコア、また画面内優先度や次画面優先度などの係数が上記同様に付与されている。そして今度は全画面表示時のルールＲ１ではなく２画面表示時のルールＲ２にしたがって、現在表示中の画面内情報Ａ１の優先度指標値が１２００、Ａ２が６００、Ａ３が５００、Ａ４が３００、また次のページのＢ１が２０００、Ｂ２が２２０、さらに３ページ目のＣ１が３４００、Ｃ２が９００という具合に算出されている。
【００３７】
したがって上記同様にキャッシュデータの破棄の必要が生じた場合には、優先順位の高い順で合算容量が残容量以内である例えばキャッシュデータＣ１，Ｂ１に加えて全画面表示字には破棄されていたＡ１が残され、全画面表示時では残されていたＣ２を含むその余のデータが破棄される、という具合である。
【００３８】
このようにして、本実施例の電子機器では、全画面表示や２画面表示など複数の画面レイアウトを選択利用する際に、その選択した画面レイアウトに応じて適宜キャッシュデータの優先順位を決定することができ、その優先順位に応じてキャッシュの破棄などを実行することができる。
【００３９】
<ハードウェア構成>
図８は、上記機能的な各構成要件をハードウェアとして実現した際の、電子機器における構成の一例を表す概略図である。この図を利用して画面内情報のキャッシュ処理におけるそれぞれのハードウェア構成部の働きについて説明する。
【００４０】
この図にあるように、画面レイアウトＩＤ取得部およびキャッシュ部であり、またその他の演算処理を実行する「ＣＰＵ（中央演算装置）」（０８０１）と、「主メモリ」（０８０２）と、をこの電子機器は備えている。またルール保持部である「フラッシュメモリ」（０８０３）、画面レイアウトＩＤで識別される各種画面などを表示する「ディスプレイ」（０８０４）、ユーザからの操作入力を受け付ける「入力デバイス」（０８０５）、外部から画面内情報を取得する「放送受信チューナ」（０８０６）や「インターネット接続回路」（０８０７）なども備えていると良い。そしてそれらが「システムバス」などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００４１】
また、「主メモリ」にはプログラムが読み出され、「ＣＰＵ」は読み出された当該プログラムを参照し、プログラムで示される手順に従い各種演算処理を実行する。また、この「主メモリ」や「フラッシュメモリ」にはそれぞれ複数のアドレスが割り当てられており、「ＣＰＵ」の演算処理においては、そのアドレスを特定し格納されているデータにアクセスすることで、データを用いた演算処理を行うことが可能になっている。
【００４２】
ここで、「入力デバイス」を介して、例えば全画面表示でインターネットでの動画配信コンテンツの選択用サムネイルリストの表示操作がユーザにより入力される。すると「ＣＰＵ」は画面レイアウトＩＤ取得プログラムを解釈し、その解釈結果にしたがって入力された操作で示される画面レイアウトＩＤ"ＡＬＬ"（全画面表示）を取得し、「主メモリ」のアドレス１に格納する。
【００４３】
また、「ＣＰＵ」は図示しない画面表示プログラムなどを解釈し、その解釈結果にしたがって「インターネット接続回路」から動画配信サーバにアクセスし、選択用サムネイルリストの表示用情報として配信動画のサムネイル画像（画面内情報）などを取得して「主メモリ」のアドレス２などに格納する。そして取得したサムネイル画像やその他の選択用サムネイルリストの表示用情報を利用して「ディスプレイ」に選択用サムネイルリストを表示する。またその際に、「ＣＰＵ」はサムネイル画像ごとにそのダウンロード時間や表示処理時間をカウントし、サムネイル画像のＩＤと関連付けてそれらカウント情報を「主メモリ」のアドレス３などに格納し管理する。
【００４４】
つづいて「ＣＰＵ」はキャッシュプログラムを解釈し、その解釈結果にしたがって、まず取得した画面レイアウトＩＤ：ＡＬＬをキーとして、「フラッシュメモリ」に保持されている複数のキャッシュルールの中からＡＬＬと関連付けて管理保持されているキャッシュルールＡを特定する。そして特定したキャッシュルールＡにしたがって、サムネイル画像ごとにそのダウンロード時間や表示処理時間、またその他サムネイル表示用情報で示されるサムネイル画像の表示位置や選択用サムネイルリストが複数ページにわたる場合の表示ページなどの数値をもとに、サムネイル画像ごとのキャッシュ優先順位を示す指標値を「ＣＰＵ」の演算処理によって算出する。そして算出した指標値をサムネイル画像ＩＤと関連付けて管理するとともに、そのサムネイル画像のキャッシュデータを「主メモリ」のアドレス４などに格納する。またその際に、キャッシュデータ用に制限された容量以上にサムネイル画像のデータ容量がある場合には、「ＣＰＵ」はキャッシュプログラムの解釈結果にしたがって、サムネイル画像の優先順位指標値の高い順にサムネイル画像を制限容量までキャッシュする。
【００４５】
その後、「入力デバイス」を介して一方を選択用サムネイルリスト、他方を「放送受信チューナ」で受信したテレビ映像を表示する「２画面表示」に画面レイアウトを切り替える操作入力を受け付けると、「ＣＰＵ」は画面レイアウトＩＤ取得プログラムの解釈結果にしたがって入力された操作で示される画面レイアウトＩＤ"ＰＢＹＰ"（２画面表示）を取得し、「主メモリ」のアドレス１に格納する。
【００４６】
つづいて「ＣＰＵ」はキャッシュプログラムの解釈結果にしたがって、今度はそのＰＢＹＰをキーとして複数のキャッシュルールの検索処理を実行し、キャッシュルールＡとは異なるキャッシュルールＢを特定する。そして、同様に特定したキャッシュルールＢにしたがって、サムネイル画像ごとにそのダウンロード時間や表示処理時間、サムネイル画像の表示位置や表示ページなどの数値をもとに、サムネイル画像ごとの、先の指標値とは異なるキャッシュ優先順位を示す指標値を「ＣＰＵ」の演算処理によって算出する。そして算出した指標値をサムネイル画像ＩＤと関連付けて管理するとともに、そのサムネイル画像のキャッシュデータを「主メモリ」のアドレス４などに格納する。
【００４７】
また、このとき２画面表示であるため放送番組表示のために「主メモリ」の一部容量が利用される。そのため、キャッシュデータ用の容量は先の容量よりも低くなる。そこで「ＣＰＵ」はキャッシュプログラムの解釈結果にしたがって、先とは異なるサムネイル画像の優先順位指標値の高い順に、さらにサムネイル画像を制限容量までキャッシュする。あるいは先には破棄されていたサムネイル画像のキャッシュデータをキャッシュする、という具合である。
【００４８】
<処理の流れ>
図９は、本実施例の電子機器における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。
【００４９】
この図にあるように、まず、画面レイアウトを複数利用できる電子機器において、現在利用中の画面レイアウトＩＤを取得する（ステップＳ０９０１）。そして取得した画面レイアウトＩＤと、予め記憶媒体で構成されるルール保持部にてその画面レイアウトＩＤと関連付けて保持されているキャッシュルールとを利用して画面内情報のキャッシュを実行する（ステップＳ０９０２）。その後、ユーザ操作などに応じて画面レイアウトが変更され（ステップＳ０９０３）、別の画面レイアウトＩＤを取得すると、上記処理を繰り返し、今度は別の画面レイアウトＩＤと関連付けてルール保持部に予め保持されている先のキャッシュルールとは別のキャッシュルールを利用した画面内情報のキャッシュが実行される。
【００５０】
<効果の簡単な説明>
以上のように、本実施例の電子機器によって、画面レイアウトを複数利用できる電子機器において、その画面レイアウトに応じて適宜キャッシュデータの優先順位を決定することができ、その優先順位に応じてキャッシュの破棄などを実行することができる。
【符号の説明】
【００５１】
０２００  電子機器
０２０１  画面レイアウトＩＤ取得部
０２０２  ルール保持部
０２０３  キャッシュ部
【図１ａ】
2013171354.tif 000003
【図１ｂ】
2013171354.tif 000004
【図２】
2013171354.tif 000005
【図３】
2013171354.tif 000006
【図４】
2013171354.tif 000007
【図５】
2013171354.tif 000008
【図６】
2013171354.tif 000009
【図７】
2013171354.tif 000010
【図８】
2013171354.tif 000011
【図９】
2013171354.tif 000012