(57)【要約】【課題】  ハードディスクへのアクセスを実質的に減らしながら、写真データをランダムに読み出して表示し続けているように見せる。【解決手段】  選別手段は、読み出したデータを、再使用するデータと破棄するデータとに選別し、再使用するデータは半導体キャッシュメモリーに残す。半導体キャッシュメモリーには再使用するデータだけが残り、破棄するデータは除かれる。ハードディスクアクセス停止手段は、所定の条件が成立したら、前記半導体キャッシュメモリーからデータを読み出して再使用し、前記ハードディスクドライブへのアクセスを停止する。半導体キャッシュメモリーには所定の基準で再使用するデータだけが保存されており、このデータを読み出すことになる。【選択図】  図３
2019020797.tif 000002
【特許請求の範囲】
【請求項１】
半導体キャッシュメモリーを有し、ハードディスクドライブにアクセスしてデータを読み出し、前記半導体キャッシュメモリーに前記データを保存するハードディスクメモリーシステムにおいて、
読み出した前記データを、再使用するデータと破棄するデータとに選別し、再使用するデータは前記半導体キャッシュメモリーに残す選別手段と、
所定の条件が成立したら前記半導体キャッシュメモリーから前記再使用するデータを読み出して再使用し、前記ハードディスクドライブへのアクセスを停止するハードディスクアクセス停止手段とを備えることを特徴とするハードディスクメモリーシステム。
【請求項２】
前記選別手段は、前記データの読み出し初期から所定量のデータを破棄するデータとし、同所定量の後に読み出したデータを再使用するデータとすることを特徴とする請求項１に記載のハードディスクメモリーシステム。
【請求項３】
前記選別手段は、個々のデータを読み出すごとに、再使用するか破棄するかを決定することを特徴とする請求項１に記載のハードディスクメモリーシステム。
【請求項４】
前記半導体キャッシュメモリーは、前記ハードディスクドライブにアクセスして読み出しを開始してから、前記ハードディスクドライブへのアクセスを停止するまでの読み出すデータの総量をｘとし、前記半導体キャッシュメモリーに残す前記再使用するデータの総量をｙとしたとき、ｘ＞＝ｙとし、かつ、ｘとｙの値を変更可能としていることを特徴とする請求項１〜請求項３のいずれかに記載のハードディスクメモリーシステム。
【請求項５】
所定の外部のセンサーの検出結果を取得し、この検出結果に基づいて前記ｘと前記ｙの値を設定することを特徴とする請求項４に記載のハードディスクメモリーシステム。
【請求項６】
温度を計測する前記センサーから検出結果を取得し、温度が所定値を超えるときに前記ｘの値を小さくすることを特徴とする請求項４または請求項５に記載のハードディスクメモリーシステム。
【請求項７】
前記半導体キャッシュメモリーは個別の複数のデータを一組として管理することを特徴とする請求項１〜請求項６のいずれかに記載のハードディスクメモリーシステム。
【請求項８】
前記ハードディスクドライブから読み出す前記データは、グループ化されたデータと、グループ化されていないデータとを含むことを特徴とする請求項１〜請求項７のいずれかに記載のハードディスクメモリーシステム。
【請求項９】
前記データは画像を表し、前記データを使用して外部の表示機器に表示させる表示制御手段を備え、リモートコントローラーを備え、同リモートコントローラーの操作を検出して読み出した前記データを再使用するか破棄するか決定することを特徴とする請求項１〜請求項８のいずれかに記載のハードディスクメモリーシステム。
【請求項１０】
前記コントローラを操作して読み出し対象とした前記データについては、破棄するデータとすることを特徴とする請求項９に記載のハードディスクメモリーシステム。
【請求項１１】
半導体キャッシュメモリーを有し、ハードディスクドライブにアクセスしてデータを読み出し、前記半導体キャッシュメモリーに前記データを保存するハードディスクメモリーシステムをコンピューターに実現させるプログラムにおいて、
読み出した前記データを、再使用するデータと破棄するデータとに選別し、再使用するデータは前記半導体キャッシュメモリーに残す機能と、
所定の条件が成立したら前記半導体キャッシュメモリーから前記再使用するデータを読み出して再使用し、前記ハードディスクドライブへのアクセスを停止する機能とを、コンピューターに実現させることを特徴とするプログラム。
【請求項１２】
半導体キャッシュメモリーを有し、ハードディスクドライブにアクセスしてデータを読み出し、前記半導体キャッシュメモリーに前記データを保存するハードディスクメモリーシステムをコンピューターに実現させるプログラムを記録した媒体であってにおいて、
読み出した前記データを、再使用するデータと破棄するデータとに選別し、再使用するデータは前記半導体キャッシュメモリーに残す機能と、
所定の条件が成立したら前記半導体キャッシュメモリーから前記再使用するデータを読み出して再使用し、前記ハードディスクドライブへのアクセスを停止する機能とを、コンピューターに実現させるプログラムを記録した媒体。
【請求項１３】
半導体キャッシュメモリーを有し、ハードディスクドライブにアクセスしてデータを読み出し、前記半導体キャッシュメモリーに前記データを保存するハードディスクメモリーシステムの管理方法であって、
読み出した前記データを、再使用するデータと破棄するデータとに選別し、再使用するデータは前記半導体キャッシュメモリーに残す工程と、
所定の条件が成立したら前記半導体キャッシュメモリーから前記再使用するデータを読み出して再使用し、前記ハードディスクドライブへのアクセスを停止する工程とを実施することを特徴とする管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、種類の異なる記録機器を組み合わせた記憶装置であって、ハードディスクメモリーシステムおよびその管理方法、並びにハードディスクメモリーシステムをコンピューターに実現させるプログラムおよびそのプログラムを記録した媒体に関する。
【背景技術】
【０００２】
記憶装置として、ハードディスクドライブ（以下、ハードディスクと呼ぶ）が知られている。機械的動作を伴うハードディスクへのアクセスを高速化するため、キャッシュメモリーあるいはバッファメモリーを併用する技術が知られている。
デジカメの普及に伴い多数の写真データを各ユーザが独自に管理することはもはや困難となってきた。このため、大容量のハードディスクを備えた記憶装置に写真データを書き込んで保存する写真記憶再生装置が利用されている。この写真記憶再生装置によれば、写真データを一括管理することができ、ユーザの負担を軽減する。また、見たいときに手軽にディスプレイに再生できる。
【０００３】
ハードディスクに記憶されている写真データをランダムに再生する機能が備えられている。写真データをユーザが全て記憶していることは困難であるため、ランダムに過去のシーンが表示されるのはユーザにとってとても有意義な機能である。
過去のシーンを表示するにあたり、ランダムに過去の写真データを読み出しては表示することがユーザにとっては望ましい。このためにハードディスクにアクセスすることは容易ではあるが、このような写真記憶再生装置の電源がオンとなっている間は常にハードディスクへのアクセスが続くことになる。例えば、３０秒ごとにランダムに写真データをハードディスクから読み出して表示するということを常に繰り返す。
【０００４】
ハードディスクへの長時間のアクセスは、ハードディスクの使用可能期間を短くすることになるし、発熱の問題もある。夏は設置場所の気温が高くなる上、このような写真記憶再生装置が扉のあるＡＶラックの内部に収容される場合も多い。閉じた空間でハードディスクを長時間アクセスし続けると、ハードディスクの動作保証温度以上に温度が上昇し、さらに使用可能期間は短くなる。
【０００５】
ハードディスクへのアクセスを減らすためにキャッシュメモリーやバッファメモリーを使用する技術が知られている。ハードディスクからデータを読み込んだら半導体メモリーに記憶しておき、再度、同じデータを読み出す必要が生じたときには、半導体メモリーから読み出す。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１５７０１１号公報
【特許文献２】特開２００８−９１０１９号公報
【特許文献３】特開２００８−９０９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
キャッシュメモリーの応用として、写真データをランダムに表示するときに、ある限られた写真データを半導体メモリーに記憶させ、半導体メモリーから読み出すようにすることで、ハードディスクへのアクセスを減らすことが考えられる。
この場合、ハードディスクから読み出された写真データはすべてキャッシュメモリに保存され、保存された写真データを読み出すことになる。
ただし、このときにユーザには同じ写真データを繰り返し表示していることを悟られないようにしたい。その理由は、ユーザは過去に撮影したシーンを常にランダムに表示し続けることを期待しているからである。
しかし、ハードディスクから読み出された写真データをすべてキャッシュメモリに保存する場合、読み出される写真データがユーザの記憶に残っている可能性も高い。記憶に残っている写真データが表示されると、ハードディスクから読み出しているのではないことがすぐに悟られる。ハードディスクに保存されているものがいつもランダムに表示されることを期待するユーザにとっては、やや期待にそぐわない。
【０００８】
特許文献１に開示された技術によれば、バッファ量を適正に変更してハードディスクへのアクセスを低減することで、バッファに蓄えられたデータを消費電力（ハードディスクアクセス）が少なくなる最適なモードで再生をさせている。
特許文献２に開示された技術によれば、コンテンツをメモリー内で圧縮することでメモリー利用効率を上げ、ハードディスクアクセスを低減する。これにより、ハードディスクの消費電力を低減し、温度上昇を抑え、かつ耐衝撃性能を高めている。
【０００９】
特許文献３に開示された技術によれば、バッファへの記録再生状況を判断し、ハードディスクの駆動制御を行なう。これにより、使用する音声データの再生速度の高速化と消費電力の低減を行うことができる。
これらの技術は、キャッシュメモリーを使用することでハードディスクへのアクセスは減らせるが、ハードディスクへのアクセスを実質的に減らしながら、写真データをランダムに読み出して表示し続けているように見せることはできない。
【課題を解決するための手段】
【００１０】
本発明は、半導体キャッシュメモリーを有し、ハードディスクドライブにアクセスしてデータを読み出し、前記半導体キャッシュメモリーに前記データを保存するハードディスクメモリーシステムにおいて、読み出した前記データを、再使用するデータと破棄するデータとに選別し、再使用するデータは前記半導体キャッシュメモリーに残す選別手段と、所定の条件が成立したら前記半導体キャッシュメモリーから前記再使用するデータを読み出して再使用し、前記ハードディスクドライブへのアクセスを停止するハードディスクアクセス停止手段とを備える構成としてある。
【００１１】
前記構成において、半導体キャッシュメモリーを有し、ハードディスクドライブにアクセスしてデータを読み出すと、読み出されたデータは前記半導体キャッシュメモリーに保存される。次にデータを読み出すときは、ハードディスクドライブにアクセスすることなく、同半導体キャッシュメモリーから読み出すことができる。
また、選別手段は、読み出した前記データを、再使用するデータと破棄するデータとに選別し、再使用するデータは前記半導体キャッシュメモリーに残す。半導体キャッシュメモリーには再使用するデータだけが残り、破棄するデータは除かれる。ハードディスクアクセス停止手段は、所定の条件が成立したら前記半導体キャッシュメモリーからデータを読み出して再使用し、前記ハードディスクドライブへのアクセスを停止する。半導体キャッシュメモリーには所定の基準で再使用するデータだけが保存されており、このデータを読み出すことになる。
【発明の効果】
【００１２】
本発明によれば、ハードディスクへのアクセスを実質的に減らし、データをランダムに読み出して表示し続けているように見せることができる。
例えば、データを読み出していくときに、最初のいくつかのデータは破棄するものとし、一定時間を経過してからのいくつかのデータを再使用するものとして残す。最初の画像は記憶に残りやすいが、後のものになると記憶に残りにくい。記憶に残りにくい画像のデータだけを半導体キャッシュメモリーから読み出して表示させるようにすれば、ハードディスクドライブへのアクセスを無くしつつ、あたかもランダムに画像を表示し続けているような効果を提供できる。
一方、キャッシュメモリの容量を非常に大きくしておき、たくさんの写真データを保存できるようにすればユーザーに悟られにくくはなるが、ハードウェア資源をたくさん使用するのは、コスト面で不利であるし、発熱の問題を十分に回避できない。本発明によれば、比較的小容量の半導体キャッシュメモリーであっても、ハードディスクからデータをランダムに読み出して表示し続けているように見せることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例にかかる写真記憶再生装置の概略ブロック図である。
【図２】写真記憶再生装置の機能ブロック図である。
【図３】写真記憶再生装置のホーム画面処理のフローチャートである。
【図４】写真記憶再生装置のホーム画面処理の詳細なフローチャートである。
【図５】写真記憶再生装置のキャッシュメモリーの概念図である。
【図６】写真記憶再生装置における再使用判定の一例のフローチャートである。
【図７】写真記憶再生装置における再使用判定の一例のフローチャートである。
【図８】写真記憶再生装置における再使用判定の一例のフローチャートである。
【図９】キャッシュメモリーのパラメータを変更可能とした写真記憶再生装置におけるフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかるハードディスクメモリーシステムが適用された写真記憶再生装置をブロック図により示している。
同図において、本写真記憶再生装置１０は、主となる記憶装置としてハードディスクドライブ（図中ではＨＤＤと表示し、以後、ハードディスクと呼ぶ。）１１を備えている。本実施例においては、発熱の低減や使用期間の延長を目的の一つとし、ハードディスク１１を使用しているが、他の種類の大容量の記憶媒体を備えるものであっても良い。本実施例では、静止画や動画を含む画像データおよびこれに関連する音声データなどをコンテンツとして保存したり読み出したりする。
【００１５】
メモリー１２はＲＡＭやＲＯＭを備えており、書き込み可能なメモリー部分で半導体キャッシュメモリーを構成している。キャッシュメモリーの具体的な構成は特に制限されず、一例として配列変数を使用して実現することが可能である。また、具体的な記憶領域をアドレス情報として割り当てることで、同アドレスから所定範囲の領域は一つのコンテンツデータを記憶するものとし、アドレス情報に基づいて一連のコンテンツデータを記憶および再生可能とするようにしてもよい。
【００１６】
ＣＰＵ１３は、本写真記憶再生装置１０の全般を制御するものであり、後述するフローチャートに対応したプログラムを実行している。ＣＰＵ１３は、本写真記憶再生装置１０内の各構成部品を制御する。むろん、本写真記憶再生装置１０はＣＰＵ１３をはじめとする他の構成部品を備えており、コンピューターに相当する。
ハードディスク１１は主なコンテンツとして画像データを記憶するが、ＣＰＵ１３による制御によって所定の画像データを読み出したら、表示インターフェイス（Ｉ／Ｆと表示する）１４が同画像データに対応して表示駆動信号を生成し、ディスプレイ２０に出力することで同画像データに対応した表示を行わせる。画像データは静止画像と動画画像とを含み、さらに音声データを伴うこともある。ディスプレイ２０は、静止画の表示、動画の表示、音声の出力などを行う。ディスプレイ２０は、各種のディスプレイを採用可能であり、薄型テレビ、小型テレビ、ポータブルテレビ、ブルートゥース（登録商標）などの無線接続されるディスプレイなどを含む。この表示インターフェイス１４はＣＰＵ１３による制御を伴って表示制御手段の一部を構成する。
【００１７】
本写真記憶再生装置１０は、操作インターフェイス１５を備えており、ＣＰＵ１３の制御によってユーザによるリモコン１９の操作を検出し、同操作に対応した処理を実現できるようにしている。ユーザによる操作は、所定の操作の選択のためでもあるが、ユーザによる操作の有無の検出としても利用できる。例えば、一定期間の操作がない場合は、ユーザがリモコン１９から離れてディスプレイ２０の近くにいないと判断する一要因でもある。
【００１８】
ネットワークインターフェイス（Ｉ／Ｆと表示する）１６は、有線接続によってイーサネットワーク３０に接続したり、無線接続によってＷｉＦｉネットワークに接続するためのインターフェイスである。本実施例では、ネットワークインターフェイス１６は、この他にもブルートゥースなどの無線接続環境全般を含むものである。
なお、写真記憶再生装置１０内における各種の構成機器はバス１７によって相互にデータ送受信が可能となっている。
【００１９】
図２は、写真記憶再生装置の機能ブロック図である。
画像データをコンテンツデータと呼ぶとすると、ハードディスク１１に記憶されているコンテンツデータを取得して再生しようとする場合、ＣＰＵ１３はハードディスク１１に対してコンテンツデータを読み出すためのリクエストを出す。しかし、このリクエストはメモリー１２で構成される半導体キャッシュメモリーに対して出力される。この半導体キャッシュメモリーは、そのコンテンツデータを記憶していれば、ハードディスク１１にアクセスすることなく記憶しているコンテンツデータをＣＰＵ１３の側にコンテンツレスポンスとして出力する。ＣＰＵ１３の側ではリクエストしたコンテンツデータが読み出されたものとして、このコンテンツデータに基づいて表示インターフェイス１４が表示駆動信号を生成する。
【００２０】
一方、この半導体キャッシュメモリーが、そのコンテンツデータを記憶していない場合は、ハードディスク１１にアクセスしてコンテンツデータを読み出させ、読み出したコンテンツデータを半導体キャッシュメモリーに記憶しつつ、ＣＰＵ１３の側にコンテンツレスポンスとして出力する。ＣＰＵ１３の側ではリクエストしたコンテンツデータが読み出されたものとして、このコンテンツデータに基づいて表示インターフェイス１４が表示駆動信号を生成する。ＣＰＵ１３の側では、半導体キャッシュメモリー（以後、単にキャッシュメモリーとも呼ぶ）に記憶されていたのか、ハードディスク１１から新たに読み出されたものかは判別することなく、全く同様の処理を行うことになる。
【００２１】
このような処理は、キャッシュメモリーあるいはバッファメモリーと呼ばれ、機械的構成を持つハードディスクドライブへのアクセス速度の向上や消費電力の低減などを目的として広く利用されている。通常、キャッシュメモリーの記憶容量は有限であるため、先入れ先出し処理が行われている。初期に保存されたデータであって、再度、読み出し対象とされなかったデータは容量がなくなったら消去され、新たな読み出しデータのためにその領域が利用される。
【００２２】
本実施例では、コンテンツデータは主にデジタルスチルカメラで撮影した写真データである。この写真データは、ＨＤ（高画質の）の本来のデータと、サムネイル用のデータとからなる。ハードディスク１１から読み出した写真データは同時に半導体キャッシュメモリーにも保存される。なお、３枚の写真を同時に表示する関係上、３枚の写真データを一組として管理する。
【００２３】
図３は、本写真記憶再生装置のホーム画面処理のフローチャートである。
同フローチャートを実現するプログラムがメモリー１２の中の不揮発性領域であるＲＯＭに記憶されており、ＣＰＵ１３が同プログラムを実行することで同フローチャートに対応した処理を実現している。本ホーム画面処理では、所定時間ごとにハードディスク１１に保存されている写真をランダムに読み出し、表示する処理を繰り返す。
【００２４】
ステップＳ１００では、コンテンツデータの読み出しを行う。ＣＰＵ１３と表示インターフェイス１４とによりコンテンツ再生制御を実現している。コンテンツデータを読み出すときには、このＣＰＵ１３と表示インターフェイス１４からなるコンテンツ再生制御がコンテンツリクエストをメモリー１２に送出し、半導体キャッシュメモリーがコンテンツデータを保存していればそれをコンテンツレスポンスとして送り出す。もし、半導体キャッシュメモリーがコンテンツデータを保存していなければハードディスク１１にアクセスして読み出しを行い、読み出したコンテンツデータをコンテンツレスポンスとして送り出す。
【００２５】
ステップＳ１０２では、表示インターフェイス１４が読み出したコンテンツデータに基づいて表示を行う。表示駆動信号はディスプレイ２０に送られ、ディスプレイ２０が表示駆動信号に対応する画像を表示する。ここでは、コンテンツデータが写真データであり、写真データに対応するシーンがディスプレイ２０に表示される。
ステップＳ１０４では、読み出したコンテンツデータを再使用するか破棄するかを決定する。再使用するコンテンツデーは半導体キャッシュメモリーから消されないようにして保存し、破棄するコンテンツデータは半導体キャッシュメモリーから消される。コンテンツデータを現実に消去するのは、このタイミングであってもよいし、後の時点でも良い。後の時点とする場合、消される可能性が高くなるようにアトリビュートあるいはプロパティ（属性情報）を設定することとしてもよい。再使用するコンテンツデータについても、必ず再使用するというだけでなく、消されない可能性が高くなるようにアトリビュートを設定することとしても良い。
【００２６】
ステップＳ１０６では、各コンテンツデータについて、再使用するか破棄するかの判定情報を保存する。判定情報は、判定情報としての変数を用意しておいてメモリーに保存してもよいし、上述したようにコンテンツデータの所定のアトリビュートを設定することで結果的に判定情報が保存されるようにしても良い。
ステップＳ１０８では、所定数のコンテンツデータを読み出したか判断し、所定数に満たない間はステップＳ１００に戻って上述した処理を繰り返す。所定数を超えた場合は、ステップＳ１１０で再使用するコンテンツデータで表示を行うループ処理を繰り返す。ステップＳ１１２は、永久ループ処理とならないように、中断条件が成立するか否かを判断する処理である。再使用するコンテンツデータで表示を行いながら、中断条件が成立しているかを判断し、成立していれば表示を中断してループ処理を抜けることとする。
【００２７】
以上の処理によれば、ハードディスク１１とメモリー１２とにより、ハードディスクドライブにアクセスしてデータを読み出し、半導体キャッシュメモリーにデータを保存するハードディスクメモリーシステムを構成している。
ステップＳ１０４の処理により、読み出したデータを、再使用するデータと破棄するデータとに選別している。この結果、再使用するデータは半導体キャッシュメモリーに残される。この処理が選別手段を構成している。むろん、破棄するとしても一時的には半導体キャッシュメモリーに保存され、優先的に上書きされていくようにしてもよい。
【００２８】
次に、ステップＳ１０８で所定数の読み出しを判定する処理が、所定の条件が成立したか否かを判断する処理に相当し、この判定を経て、ステップＳ１１０にて、半導体キャッシュメモリーからデータを読み出して再使用する。半導体キャッシュメモリーからデータを読み出して再使用することで、必然的にハードディスクドライブへのアクセスを停止することになる。ステップＳ１１０の処理は、ハードディスクアクセス停止手段を構成している。所定の条件が成立したか否かの判断は様々であり、ある条件の正否のみならず、所定の時間が経過したか否かの判断も含む。
【００２９】
読み出したコンテンツデータを再使用するデータと破棄するデータとに選別する具体的な手法は様々である。
一例として、初期に読み出したデータは破棄し、ある時点から再使用するデータと判定し、その後のある時点以降は再使用するデータだけで表示を行うことも可能である。この判定は、上述した実施形態と同様である。
【００３０】
本実施形態によれば、ステップＳ１００にて読み出したデータを、ステップＳ１０４にて再使用するデータと破棄するデータとに選別し、再使用するデータは前記半導体キャッシュメモリーに残す。なお、破棄するデータを一時的に半導体キャッシュメモリーに残すものの、後で優先的に削除されるようにしても良い。以上の処理は、選別手段に相当する。
また、ステップＳ１０８にて所定枚数を読み出したと判断すると、所定の条件が成立した状況であり、半導体キャッシュメモリーからデータを読み出して再使用し、ハードディスクドライブへのアクセスを停止する。かかる処理が、ハードディスクアクセス停止手段に相当する。
【００３１】
図４は、写真記憶再生装置のホーム画面処理の詳細なフローチャートである。
ステップＳ２００では、コンテンツデータの参照情報を取得する。本実施例では、半導体キャッシュメモリーにキャッシュの領域としてどれくらいの容量を割り当てるか検討し、４８枚分とした。また、９６枚の写真を読み出して表示した後、最新の側から４８枚の写真を再使用するものとする。コンテンツデータはデータベースで一元管理してあり、参照情報は、ランダムに個別の写真データを選択していく際に必要な参照情報である。一例として、各写真データに割り当てられたファイル名や通し番号などが該当する。
【００３２】
図５は、写真記憶再生装置のキャッシュメモリーの概念図である。
ＨＤＤ１１内における読み出す位置を読出位置ＬＣ（ｉ）として表示しており、ｉ＝１，２，３，４と順に繰り上げられていく。３枚ずつ写真データを読み出しては表示するため、３回の読み出しをまとめて表示している。読み出された写真データはキャッシュメモリーの領域にも保存される。キャッシュメモリーは配列変数を使用する。すなわち、配列変数を指定してキャッシュメモリーにアクセスすると、各回に読み出された写真データを読み出せる。
このように、半導体キャッシュメモリーは個別の複数のデータを一組として管理している。なお、常に複数のデータを一組として管理する必要はなく、管理上のある一組については複数のデータを含み、管理上の他の一組については一つのデータを含むというようにしても良い。すなわち、ハードディスクドライブから読み出す前記データは、グループ化されたデータと、グループ化されていないデータとを含むようにしてもよい。また、実際には読出位置ＬＣ（ｉ）を含みつつもその前後のものをＨＤＤ１１から一度に読み出しておき、本来の処理対象である読出位置ＬＣ（ｉ）に対応する写真データを割り当てるということも可能である。例えば、９６枚の写真データを一度にＨＤＤ１１から読み出し、一度のアクセスで完了するということも可能である。
【００３３】
キャッシュメモリーは４８枚分の容量を設定してあり、写真データが先入れ先出しで保存される。３枚を一組として管理しているが、一つの写真データごとに新たに読み出した写真データによって最も古い写真データを上書きしていく。キャッシュメモリーは各領域にインデクスＩＤ（ｊ）が設定してある。インデックスＩＤ（ｊ）の値を１〜４８の範囲で１から徐々に繰り上げていき、４８を超えたら１に戻るようにしておく。
【００３４】
写真データを読み出して保存するごとに、読出位置ＬＣ（ｉ）とインデックスＩＤ（ｊ）とを１ずつインクリメントしていく。ＩＤは４８を超えることも可能であるが、インデックスＩＤ（ｊ）については、４８を超えたら１に戻る。このようにすると、現時点を基準として、過去の最新の４８枚の写真データだけがキャッシュメモリーに残っていくことになる。
ステップＳ１０４での再使用判定をあてはめると、９６枚の写真データを読み出した時点で、最新の４８枚の写真データだけに再使用するデータと判定したことに等しい。
【００３５】
図４のフローチャートでは、ステップＳ２０２とステップＳ２２０の間で、変数ｉついて、初期値を１、インクリメント値を１、最大値をｘとしてループ処理する。インクリメント値が１であるから、ｘ回だけループ処理することに等しい。本実施例の場合、ｘは９６である。コンテンツデータは３枚を一組として扱うことは共通するものの、１枚ずつ取得していくものとする。このため、読み出すコンテンツデータの数の最大値（ｘ）が９６となる。なお、キャッシュメモリーに保存できるコンテンツデータの最大値（ｙ）は４８である。すなわち、ｘは読み出すコンテンツデータの数の最大値を示し、ｙはキャッシュメモリーに保存できるコンテンツデータの最大値を示している。これは、言い換えると、ハードディスクドライブへのアクセスを停止するまでの読み出すデータの総量がこのｘに対応し、半導体キャッシュメモリーに残す再使用するデータの総量がこのｙに対応しているといえる。
【００３６】
ステップＳ２０２で、変数iに初期値１を設定したら、ステップＳ２０４で次に表示するコンテンツデータがキャッシュされているかを判断する。これはコンテンツデータをハードディスク１１から読み出さないで再使用して表示する処理をする状況になっているかを判断している。キャッシュされているか否かを判断する手法は様々なものが考えられるが、一例としてフラグを参照することも可能である。初期状態ではキャッシュされていないので、ステップＳ２０６にてコンテンツデータをキャッシュする。このとき、キャッシュメモリーのコンテンツデータの数が４８件を超えていれば最も古いキャッシュメモリーのコンテンツデータを削除する。４８件以下であれば、キャッシュメモリー内で既存のコンテンツデータに上書きすることなく保存し、４８件を超えたらステップＳ２１０にて最も古いキャッシュメモリーのコンテンツデータを削除することになる。
【００３７】
その後、ステップＳ２１２にて、ハードディスク１１から読み出して取得したコンテンツデータを再生する。ステップＳ２１４では、画面が終了されたか（終了条件）を判断し、終了された場合は、ループ処理を抜け、このホーム画面処理を終了する。画面が終了されたかというのは一つの終了条件であり、他の終了条件の判定を行っても良い。写真をランダムに表示するホーム画面処理では、ユーザがリモコン１９を介して操作する入力を待機しており、入力があればホーム画面を終了するという意味である。
【００３８】
終了条件が成立していない場合は、ステップＳ２１６で、変数iの値が９６以上となったか判断する。コンテンツデータを９６枚読み出した時点で新たにハードディスク１１にアクセスしてコンテンツデータを読み出す処理を停止することに対応する。変数iは１ずつインクリメントされるので、変数iの値が９６以上というのは、変数iの値が９６になったか否かということである。変数iの値が９６になった場合は、ステップＳ２１８にて変数iの値にｙの値である４８を設定する。なお、これ以降は再使用するコンテンツデータとして、キャッシュメモリーからの読み出しとなる。このときにフラグをオンにしておけば、ステップＳ２０４で判定するときに利用できる。また、ステップＳ２１８がループ処理の終わりであるため、ステップＳ２０４にジャンプするときに変数iの値は４９となる。
【００３９】
ステップＳ２０４では、フラグを参照して次に表示するコンテンツデータがキャッシュされているかを判断し、ステップＳ２１２にてキャッシュメモリーから変数iに対応するコンテンツデータを読み出す。以後、変数iは４９から９６まで順番にインクリメントされ、その後４９に戻って上述した処理を繰り返す。変数iが４９から９６まで変化する間、キャッシュメモリーから読み出されるコンテンツデータは最初に変数iが４９から９６までインクリメントしていくときにハードディスク１１から読み出されてキャッシュされたコンテンツデータである。
【００４０】
変数iが４９から９６まで変化する間に、最新の４８枚の写真のコンテンツデータだけがキャッシュメモリーに残されている。インデックスＩＤ（j）であれば、jは１〜４８の間を繰り返すことになる。
このように、ハードディスクドライブにアクセスして読み出しを開始してから、ハードディスクドライブへのアクセスを停止するまでの読み出すデータの総量をｘとし、半導体キャッシュメモリーに残す再使用するデータの総量をｙとしたとき、ｘ＞＝ｙとし、かつ、ｘとｙの値を変更可能とすることで、状況に応じた最適な処理を実現できる。
【００４１】
コンテンツデータを再使用するか破棄するかは再使用判定で判定している。図６〜図８は各種の応用例を示している。
図６は、写真記憶再生装置における再使用判定の一例のフローチャートである。
この再使用判定では、ステップＳ３００にて読み出したコンテンツデータの数が所定値を超えたか判断し、超えたと判断された場合にステップＳ３０２にて再使用するデータ（以下、単に再使用データと呼ぶ）と判定する。
上述したように、ハードディスクにアクセスしてコンテンツデータを読み出すと共にキャッシュメモリーに先入れ先出しで保存していく場合、ある数まではハードディスク１１にアクセスしてコンテンツデータを読み出しても再使用データとは判定しない。この処理は、最初の期間のものは破棄し続けることに相当する。
【００４２】
ユーザに過去の写真をランダムに表示して見せるホーム画面では、電源をオンにした直後の最初の期間の写真は比較的記憶に残る。従って、最初の期間の写真は破棄し、しばらく時間が経過してから再使用データと判定すれば、後で繰り返し表示する処理に切り替えてもユーザに気づかなくさせることができる。これにより、比較的小容量のキャッシュメモリであってもハードディスクの発熱対策を行えると共に、ユーザには自然な表示を提供できる。
【００４３】
このように、本実施形態によれば、コンテンツデータの読み出し初期から所定量のコンテンツデータを破棄するデータ（以下、単に破棄データと呼ぶ）とし、同所定量の後に読み出したコンテンツデータを再使用データとしている。かかる処理を実現するのが、選別手段に相当する。
【００４４】
図７は、写真記憶再生装置における他の再使用判定の一例のフローチャートである。
この判定では、ステップＳ４００にて外部情報を取得する。外部情報は、一例としてリモコン１９の操作状況が該当する。リモコン１９を操作しているときは、ユーザはディスプレイを注視しており、そこにランダムに表示されていく写真の記憶が残りやすい。
従って、ステップＳ４０２では、リモコン１９の操作を受け付けているような状況であれば、ユーザの使用傾向が高いと判定する。そして、ステップＳ４０４にて、使用傾向が高いのであれば、再使用データと判定しない。逆に、リモコン１９が操作されていないのであれば、ステップＳ４０２にて、ユーザの使用傾向が低いと判定し、ステップＳ４０４の判断を経てステップＳ４０６の処理を行い、再使用データと判定する。
【００４５】
キャッシュメモリーについては、再使用データと判定したものだけをキャッシュする。または、別に配列変数を用意しておき、再使用データと判定されたらこの配列変数に保存していく。
所定の数の再使用データが特定されたら、以後はハードディスクへのアクセスを停止し、キャッシュメモリーあるいは配列変数の再使用データを読み出して表示する。
【００４６】
このように、本実施形態によれば、コンテンツデータは画像を表し、同データを使用して外部の表示機器に表示させる表示インターフェイス１４を備えており、また、リモコン１９を備えたものであり、ステップＳ４００にて同リモコン１９の操作を検出し、検出結果に応じて、ステップＳ４０２，Ｓ４０４，Ｓ４０６にて、読み出した前記データを再使用するか破棄するか決定している。
また、本実施形態によれば、個々のデータを読み出すごとに、再使用するか破棄するかを決定しており、かかる処理を実現する機能が選別手段に相当する。
【００４７】
図８は、写真記憶再生装置における他の再使用判定の一例のフローチャートである。
この判定処理では、ランダムに再使用データを判定していく。ステップＳ５０２にて乱数を発生させ、ステップＳ５０４にて、発生された乱数が所定のしきい値を超えているか判断する。乱数が０〜９９の範囲で発生される場合、しきい値として４９を設定しておけば、５０％の確率で再使用データか破棄データかと判定されることになる。発生された乱数が所定のしきい値を超えている場合は破棄データとするので何も処理をせず、発生された乱数が所定のしきい値を超えていない場合はステップＳ５０６にて再使用データと判定する。
【００４８】
この場合も、キャッシュメモリーについては、再使用データと判定したものだけをキャッシュしたり、配列変数を用意しておいて再使用データと判定されたら配列変数に保存していく。
上述した実施形態では、読み出すコンテンツデータの最大値を表すｘの値を９６とし、キャッシュメモリーに保存できるコンテンツデータの最大値を表すｙの値を４８としていた。しかし、これらのパラメータは、逐次変更することで実行状況に即した最適な処理を実現できる。
【００４９】
図９は、キャッシュメモリーのパラメータを変更可能とした写真記憶再生装置におけるフローチャートである。
ステップＳ６００では、初期値として上述した実施形態と同様に、ｘ＝９６，ｙ＝４８を設定する。次に、ステップＳ６０２では、温度計測値を入力する。温度センサーを本体内に備えておき、ＣＰＵ１３が温度センサーの計測結果を入力する。例えば、温度が高い場合、早期にハードディスク１１を停止することでさらなる温度上昇を抑制することができる。
【００５０】
従って、ステップＳ６０４にて、入力した温度が高いか否かを判断し、高いと判断された場合は、ステップＳ６０６にて、ｘ＝４８とする。読み出すコンテンツデータの最大値を表すｘの値を９６から４８に減らしたことになる。４８枚の写真を表示したらハードディスク１１へのアクセスを停止するので、９６枚の写真を表示するまでハードディスク１１へのアクセスを継続する場合と比べて発熱量を減らすことが可能となる。
【００５１】
なお、温度センサーは、本体内に備えている場合もあるし、センス機器が同じネットワーク環境にあるのであれば、ネットワークインターフェイス１６を介してイーサネットワーク３０を介してセンス機器のデータを取得することも可能である。すなわち、ＩｏＴの技術を利用可能である。
このように、周囲の温度を計測する温度センサーから検出結果を取得し、温度が所定値を超えるときにｘの値を小さくしている。
【００５２】
次に、ステップＳ６０８では、負荷状況を判定する。例えば、システムのＣＰＵの処理能力が高くない場合、メモリーの容量が小さいと、さらに処理速度が遅くなる。このような処理能力高くない場合や、処理能力にかかわらず負荷が大きい場合でも、使用可能なメモリーの容量を多く割り当てられると、処理速度の低化を防止できる。
【００５３】
従って、ステップＳ６１０にて、負荷が高いと判断されたときは、ステップＳ６１２にて、キャッシュメモリーに保存できるコンテンツデータの最大値を表すｙの値を２４に減らす。キャッシュメモリーに保存するコンテンツデータの最大値を減らすことにより、キャッシュメモリーに割り当てる必要があるメモリー容量が減る。このため、ステップＳ６１４では、キャッシュメモリーの領域を一部解放する。
解放されたメモリーの領域はＣＰＵ１３がワークエリアとして使用することができ、負荷が高い場合の処理速度の低下を最大限未然に防ぐことが可能となる。
本実施形態によれば、所定のセンサーの検出結果を取得したり、負荷の状況を判断し、これらの検出結果に基づいてｘとｙの値を動的に設定している。
【００５４】
なお、本発明は、その趣旨を共通とするハードディスクメモリーシステムを実現するプログラムや、プログラムを記録した媒体、あるいはハードディスクメモリーシステムの管理方法の発明として実現可能であることはいうまでもない。
また、本発明は前記実施例に限られるものでないことは言うまでもない。当業者であれば言うまでもないことであるが、
・前記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること
・前記実施例の中で開示されていないが、公知技術であって前記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること
・前記実施例の中で開示されていないが、公知技術等に基づいて当業者が前記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること
は本発明の一実施例として開示されるものである。
【符号の説明】
【００５５】
１０…写真記憶再生装置、
１１…ハードディスク、
１２…メモリー、
１３…ＣＰＵ、
１４…表示インターフェイス、
１５…操作インターフェイス、
１６…ネットワークインターフェイス、
１７…バス、
１９…リモコン、
２０…ディスプレイ、
３０…イーサネットワーク。
【図１】
2019020797.tif 000003
【図２】
2019020797.tif 000004
【図３】
2019020797.tif 000005
【図４】
2019020797.tif 000006
【図５】
2019020797.tif 000007
【図６】
2019020797.tif 000008
【図７】
2019020797.tif 000009
【図８】
2019020797.tif 000010
【図９】
2019020797.tif 000011