(57)【要約】【課題】ユーザが所望するデータを適切に提示することができるデータ記憶装置を提供する。【解決手段】データ記憶装置は３階層の記憶階層を持つ。記憶階層１は、短期記憶階層を構成し、新しく入力されたデータを記憶する。記憶階層３は、潜在記憶階層を構成し、あまり使われないデータを記憶する。記憶階層２は、記憶階層１と２との間に位置し、中間的な長期記憶階層を構成する。２〜３日以内に入力された最新データは短期記憶階層に、それ以外のデータで継続的に使用しているデータは長期記憶階層に、ほとんど使用されないデータは潜在記憶階層に置く。ユーザからデータ提示の要求があると、初期提示として、短期記憶階層のデータと、長期記憶階層のデータから選択されたデータとを提示する。【選択図】図８
2007257174.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも、第１記憶階層、第２記憶階層、および第３記憶階層に分けてデータを記憶するためのデータ記憶装置であって、
前記第１記憶階層にデータを記憶させる記憶手段と、
前記第１記憶階層に記憶されたデータを、第１の条件を用いて前記第２記憶階層または前記第３記憶階層に移動させ、そこで記憶させる第１の移動手段と、
前記第２記憶階層に記憶されたデータを、第２の条件を用いて前記第３記憶階層に移動させ、そこで記憶させる第２の移動手段とを備えた、データ記憶装置。
【請求項２】
前記第１および第２の条件は、データを保持した期間と、そのデータへのアクセス回数とに基づく条件である、請求項１に記載のデータ記憶装置。
【請求項３】
データ取得要求に応じて、前記第１記憶階層に記憶されたデータと、前記第２記憶階層に記憶されたデータのうち、第３の条件を満たすデータとを提示する提示手段を備えた、請求項１または２に記載のデータ記憶装置。
【請求項４】
前記第３の条件は、ユーザが定めることが可能である、請求項３に記載のデータ記憶装置。
【請求項５】
前記第３の条件は、ユーザが使用する装置に関連する条件、ユーザが使用する装置で取出された実績に関連する条件、またはユーザが使用する装置で入力されたデータであるか否かに関連する条件である、請求項３または４に記載のデータ記憶装置。
【請求項６】
前記提示手段は、ユーザが使用する装置で取出された実績があるデータと同一属性のデータを提示する、請求項３〜５のいずれかに記載のデータ記憶装置。
【請求項７】
前記提示手段は、所定数のデータを提示し、前記所定数をユーザ毎に記憶する、請求項３〜６のいずれかに記載のデータ記憶装置。
【請求項８】
前記提示手段で提示されない前記第２記憶階層、および前記第３記憶階層のデータは、検索によって参照可能である、請求項３〜７のいずれかに記載のデータ記憶装置。
【請求項９】
前記第１の条件と第２の条件をユーザ毎、またはデータを出力する装置毎に記憶する、請求項１〜８のいずれかに記載のデータ記憶装置。
【請求項１０】
前記第３記憶階層に保存されたデータが参照された場合、そのデータを前記第１記憶階層または前記第２記憶階層へ移動させる、請求項１〜９のいずれかに記載のデータ記憶装置。
【請求項１１】
データ取得要求に応じて提示するデータ数を定め、提示するデータ数が定められたデータ数となるように、前記第１の条件と前記第２の条件を調整する調整手段を備えた、請求項１〜１０のいずれかに記載のデータ記憶装置。
【請求項１２】
請求項１〜１１のいずれかに記載のデータ記憶装置と、
前記データ記憶装置に接続され、前記データ記憶装置へのデータの入力または前記データ記憶装置からのデータの出力を行なう装置とを備えた、データ入出力システム。
【請求項１３】
少なくとも、第１記憶階層、第２記憶階層、および第３記憶階層に分けてデータを記憶するためのデータ記憶装置の制御方法であって、
前記第１記憶階層にデータを記憶させる記憶ステップと、
前記第１記憶階層に記憶されたデータを、第１の条件を用いて前記第２記憶階層または前記第３記憶階層に移動させ、そこで記憶させる第１の移動ステップと、
前記第２記憶階層に記憶されたデータを、第２の条件を用いて前記第３記憶階層に移動させ、そこで記憶させる第２の移動ステップとを備えた、データ記憶装置の制御方法。
【請求項１４】
少なくとも、第１記憶階層、第２記憶階層、および第３記憶階層に分けてデータを記憶するためのデータ記憶装置の制御プログラムであって、
前記第１記憶階層にデータを記憶させる記憶ステップと、
前記第１記憶階層に記憶されたデータを、第１の条件を用いて前記第２記憶階層または前記第３記憶階層に移動させ、そこで記憶させる第１の移動ステップと、
前記第２記憶階層に記憶されたデータを、第２の条件を用いて前記第３記憶階層に移動させ、そこで記憶させる第２の移動ステップとをコンピュータに実行させる、データ記憶装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ記憶装置、データ入出力システム、データ記憶装置の制御方法、およびデータ記憶装置の制御プログラムに関し、特に階層的にデータを記憶することができるデータ記憶装置、データ入出力システム、データ記憶装置の制御方法、およびデータ記憶装置の制御プログラムに関する。
【背景技術】
【０００２】
従来のデータ記憶装置の分野においては、データフォルダを用いることでデータをユーザに分類させる方法や、最近保存されたデータを提示する方法を用いることで、ユーザにとってデータを選択しやすくすることが提案されている。
【０００３】
また、ワープロソフトなどにおいて、最近アクセスしたデータをファイル選択時の候補として挙げることが提案されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、上述した従来のデータフォルダによる分類を採用すると、データ保存時の簡便性に欠けるという問題があった。また、提示データを時間的に選別する方法を採用すると、必要なデータが適切に提示されないケースが多いという問題があった。
【０００５】
本発明は上記問題点を解決するためになされたものであり、ユーザが所望するデータを適切に提示することができるデータ記憶装置、データ入出力システム、データ記憶装置の制御方法、およびデータ記憶装置の制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するためこの発明のある局面に従うと、少なくとも、第１記憶階層、第２記憶階層、および第３記憶階層に分けてデータを記憶するためのデータ記憶装置は、第１記憶階層にデータを記憶させる記憶手段と、第１記憶階層に記憶されたデータを、第１の条件を用いて第２記憶階層または第３記憶階層に移動させ、そこで記憶させる第１の移動手段と、第２記憶階層に記憶されたデータを、第２の条件を用いて第３記憶階層に移動させ、そこで記憶させる第２の移動手段とを備える。
【０００７】
好ましくは第１および第２の条件は、データを保持した期間と、そのデータへのアクセス回数とに基づく条件である。
【０００８】
好ましくはデータ記憶装置は、データ取得要求に応じて、第１記憶階層に記憶されたデータと、第２記憶階層に記憶されたデータのうち、第３の条件を満たすデータとを提示する提示手段を備える。
【０００９】
好ましくは第３の条件は、ユーザが定めることが可能である。
好ましくは第３の条件は、ユーザが使用する装置に関連する条件、ユーザが使用する装置で取出された実績に関連する条件、またはユーザが使用する装置で入力されたデータであるか否かに関連する条件である。
【００１０】
好ましくは提示手段は、ユーザが使用する装置で取出された実績があるデータと同一属性のデータを提示する。
【００１１】
好ましくは提示手段は、所定数のデータを提示し、所定数をユーザ毎に記憶する。
好ましくは提示手段で提示されない第２記憶階層、および第３記憶階層のデータは、検索によって参照可能である。
【００１２】
好ましくはデータ記憶装置は、第１の条件と第２の条件をユーザ毎、またはデータを出力する装置毎に記憶する。
【００１３】
好ましくはデータ記憶装置は、第３記憶階層に保存されたデータが参照された場合、そのデータを第１記憶階層または第２記憶階層へ移動させる。
【００１４】
好ましくはデータ記憶装置は、データ取得要求に応じて提示するデータ数を定め、提示するデータ数が定められたデータ数となるように、第１の条件と第２の条件を調整する調整手段を備える。
【００１５】
この発明の他の局面に従うと、データ入出力システムは、上述のいずれかに記載のデータ記憶装置と、データ記憶装置に接続され、データ記憶装置へのデータの入力またはデータ記憶装置からのデータの出力を行なう装置とを備える。
【００１６】
この発明のさらに他の局面に従うと、少なくとも、第１記憶階層、第２記憶階層、および第３記憶階層に分けてデータを記憶するためのデータ記憶装置の制御方法は、第１記憶階層にデータを記憶させる記憶ステップと、第１記憶階層に記憶されたデータを、第１の条件を用いて第２記憶階層または第３記憶階層に移動させ、そこで記憶させる第１の移動ステップと、第２記憶階層に記憶されたデータを、第２の条件を用いて第３記憶階層に移動させ、そこで記憶させる第２の移動ステップとを備える。
【００１７】
この発明のさらに他の局面に従うと、少なくとも、第１記憶階層、第２記憶階層、および第３記憶階層に分けてデータを記憶するためのデータ記憶装置の制御プログラムは、第１記憶階層にデータを記憶させる記憶ステップと、第１記憶階層に記憶されたデータを、第１の条件を用いて第２記憶階層または第３記憶階層に移動させ、そこで記憶させる第１の移動ステップと、第２記憶階層に記憶されたデータを、第２の条件を用いて第３記憶階層に移動させ、そこで記憶させる第２の移動ステップとをコンピュータに実行させる。
【発明の効果】
【００１８】
これらの発明に従うと、第１〜第３階層に分けて効率的にデータ記憶を行なうことができるため、ユーザが所望するデータを適切に提示することができるデータ記憶装置、データ入出力システム、データ記憶装置の制御方法、およびデータ記憶装置の制御プログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００１９】
[第１の実施の形態]
【００２０】
図１は、本発明の第１の実施の形態におけるデータ記憶システムの構成を示す図である。
【００２１】
図に示されるように、データ入出力装置３００Ａ，３００Ｂと、データ記憶装置１００と、データベース２００とがネットワーク上で接続されている。
【００２２】
データ記憶装置１００およびデータベース２００により、３階層のデータ記憶が実現される。データ記憶装置１００は、第１階層（記憶階層１）および第２階層（記憶階層２）にあるデータを記憶し、データベース２００は、第３階層（記憶階層３）にあるデータを記憶する。
【００２３】
図２は、図１のデータ記憶システムの概念を説明するための図である。
図に示されるように、データ入出力装置３００Ａ，３００Ｂを用いたユーザからのデータの保存要求、取得要求、または検索要求がデータ記憶装置１００またはデータベース２００に入力され、これによりデータの保存、取得、または検索が行なわれる。
【００２４】
記憶階層１は、短期記憶階層を構成し、新しく入力されたデータを記憶する。記憶階層３は、潜在記憶階層を構成し、あまり使われないデータを記憶する。記憶階層２は、記憶階層１と２との間に位置し、中間的な長期記憶階層を構成する。たとえば２〜３日以内に入力された最新データは短期記憶階層に、それ以外のデータで継続的に使用しているデータは長期記憶階層に、ほとんど使用されないデータは潜在記憶階層に置く。入力されたデータは、まず短期記憶階層に保存し、所定の条件で長期記憶階層または潜在記憶階層に移動させる。
【００２５】
ユーザからデータ提示の要求があると、初期提示として、短期記憶階層のデータと、長期記憶階層のデータから選択されたデータとを提示する。これにより、ユーザが求めるデータを適切に提示することを可能としている。
【００２６】
図３は、図１のデータ入出力装置３００Ａ，３００Ｂ、データ記憶装置１００、またはデータベース２００のハードウェア構成を示すブロック図である。
【００２７】
図を参照して、１台の装置は、装置全体の制御を行なうＣＰＵ６０１と、ディスプレイ６０５と、ネットワークに接続したり外部と通信を行なうためのＬＡＮ（ローカルエリアネットワーク）カード６０７（またはモデムカード）と、キーボードやマウスなどにより構成される入力装置６０９と、フレキシブルディスクドライブ６１１と、ＣＤ−ＲＯＭドライブ６１３と、ハードディスクドライブ６１５と、ＲＡＭ６１７と、ＲＯＭ６１９とを備えている。
【００２８】
フレキシブルディスクドライブ６１１により、フレキシブルディスクＦに記録されたプログラムや画像などのデータを読取ることが可能であり、ＣＤ−ＲＯＭドライブ６１３により、ＣＤ−ＲＯＭ６１３ａに記録されたプログラムや画像などのデータを読取ることが可能である。
【００２９】
図４は、データ記憶装置１００の機能構成を示すブロック図である。
図を参照してデータ記憶装置１００は、データの入力処理を行なうためのデータ入力処理部１０１と、データの出力処理を行なうためのデータ出力処理部１０３と、データの検索処理を行なうためのデータ検索処理部１０５と、記憶階層１を構成するＲＡＭ１０７と、記憶階層１から２または３へのデータの移動処理を行なうデータ移動処理部（Ａ）１０９と、記憶階層２を構成するハードディスクドライブ（ＨＤＤ）１１１と、記憶階層２から３へのデータの移動処理を行なうデータ移動処理部（Ｂ）１１３と、データベース２００の制御を行なうデータベース制御部１１５とから構成される。
【００３０】
データ移動処理部（Ａ）１０９は、データ移動条件（Ａ）１０９ａに基づいて、ＲＡＭ１０７内のデータを参照し、データを取得し、ＨＤＤ１１１にデータを保存するか、データベース２００へデータを保存するための要求をデータベース制御部１１５に出力するかの処理を行なう。
【００３１】
データ移動処理部（Ｂ）１１３は、データ移動条件（Ｂ）１１３ａに基づいて、ＨＤＤ１１１内のデータを参照し、データを取得し、データベース２００へデータを保存するための要求をデータベース制御部１１５に出力する。
【００３２】
本実施の形態におけるデータ記憶システムにおいて、データ移動条件（Ａ）として、「確認間隔Ａ＝３日」、「スレッショルドＡ＝アクセス回数１０回」が記録されているものとし、データ移動条件（Ｂ）として、「確認間隔Ｂ＝１０日」、「スレッショルドＢ＝アクセス回数１回」が記録されているものとする。なお、毎日０時になるとデータ移動処理が行なわれるものとする。
【００３３】
記憶階層１および２に記憶されるデータのそれぞれには、そのデータへアクセスがあったアクセス回数と、データを保持している日数とが記録される。
【００３４】
図５は、データ移動処理部（Ａ）１０９の行なう処理を示すフローチャートである。
図を参照して、ステップＳ１０１において所定時刻（ここでは毎日０時）になったかが判断され、ＹＥＳであればステップＳ１０３において、記憶階層１のデータで確認間隔Ａに達したもの（所定の保存期間が経過したもの）を、条件Ａ（スレッショルドＡ）に基づき、記憶階層２または３へ移動させる。すなわち、アクセス回数がスレッショルドＡ以上のものは記憶階層２へ移動させ、それ以外のものは記憶階層３へ移動させる。
【００３５】
ステップＳ１０５において、移動が行なわれたデータに対応させて記憶させているアクセス回数と保持日数とを初期化する。ステップＳ１０７において、記憶階層１の他のデータの保持日数を１インクリメントし、ステップＳ１０１へ戻る。
【００３６】
図６は、データ移動処理部（Ｂ）１１３の行なう処理を示すフローチャートである。
図を参照して、ステップＳ２０１において所定時刻（ここでは毎日０時）になったかが判断され、ＹＥＳであればステップＳ２０３において、記憶階層２のデータで確認間隔Ｂに達したもの（所定の保存期間が経過したもの）を、条件Ｂ（スレッショルドＢ）に基づき、記憶階層３へ移動させる。すなわち、アクセス回数がスレッショルドＢ以上のものは記憶階層２へ残し、それ以外のものは記憶階層３へ移動させる。
【００３７】
ステップＳ２０５において、確認間隔Ｂに達して処理の対象となったデータに対応させて記憶させているアクセス回数と保持日数とを初期化する。ステップＳ２０７において、記憶階層２の他のデータの保持日数を１インクリメントし、ステップＳ２０１へ戻る。
【００３８】
図７は、記憶階層１〜３でのデータ記憶の具体的な状況を示す図である。
ここでは、記憶階層１にＤＡＴＡ１７〜２０の４つのデータが、記憶階層２にＤＡＴＡ９〜１６の８つのデータが、記憶階層３にＤＡＴＡ１〜８の８つのデータが記憶されているものとする。なお、ここでは「ＤＡＴＡ」の後の数値がそのデータのＩＤを示すものとする。
【００３９】
記憶階層１および２では、各データの入力元のデータ入出力装置のＩＤと、各データのアクセス回数および保持日数とが記録される。入力元のデータ入出力装置のＩＤは、（Ａ）、（Ｂ）で示されており、（Ａ）はデータ入出力装置３００Ａから入力されたデータであることを表わし、（Ｂ）はデータ入出力装置３００Ｂから入力されたデータであることを表わしている。アクセス回数は「ａ」の後に、保持日数は「ｈ」の後に数値で記載されている。
【００４０】
図７の状態で、データ入出力装置３００Ａからデータの取得要求があった場合、データ出力処理部１０３は、記憶階層１のデータ（ＲＡＭ１０７内のデータ）の全てと、記憶階層２のデータ（ＨＤＤ１１１内のデータ）のうち、入力装置ＩＤ＝Ａのデータとをデータ入出力装置３００Ａへ出力する。これにより、図７においては点線で囲まれたデータが出力（提示）される。
【００４１】
０時に、データ移動処理部（Ａ）１０９とデータ移動処理部（Ｂ）１１３が稼動する。データ移動処理部（Ａ）１０９は、ＲＡＭ１０７内のデータのうち、確認間隔Ａ（＝３日）に達したデータ（ｈ＝３であるデータ）である、ＤＡＴＡ１８および２０に対して移動処理を施す。
【００４２】
ＤＡＴＡ１８および２０のうち、アクセス回数ａがスレッショルドＡ（＝アクセス回数１０回）に達したデータはＨＤＤ１１１へ移動させ、スレッショルド未達のデータはデータベース２００へ移動させる。その際、処理対象となったＤＡＴＡ１８および２０のアクセス回数ａと保持日数ｈを初期化する。
【００４３】
データ移動処理部（Ｂ）１１３は、ＨＤＤ１１１内のデータのうち、確認間隔Ｂ（＝１０日）に達したデータ（ｈ＝１０であるデータ）である、ＤＡＴＡ１１、１２、１４、および１６に対して移動処理を施す。
【００４４】
ＤＡＴＡ１１、１２、１４、および１６のうち、アクセス回数ａがスレッショルドＢ（＝アクセス回数１回）に達したデータはＨＤＤ１１１に残し、スレッショルド未達のデータはデータベース２００へ移動させる。その際、処理対象となったＤＡＴＡ１１、１２、１４、および１６のアクセス回数ａと保持日数ｈを初期化する。
【００４５】
また、データベース２００に記憶させるデータに関しては、入力装置のＩＤのみを記録し、アクセス回数と保持日数は記録させない。
【００４６】
図８は、図７の状態から移動処理を行なった結果を示す図である。
点線で囲まれるデータが、実線で示されるように移動（または保持）される。すなわち、記憶階層１の確認間隔に達したＤＡＴＡ１８、２０のうち、アクセス回数１０回に達したＤＡＴＡ２０は記憶階層２へ、達しなかったＤＡＴＡ１８は記憶階層３へ移動する。また、記憶階層２の確認間隔に達したＤＡＴＡ１１、１２、１４、および１６のうち、アクセス回数１回に達したＤＡＴＡ１１、１２、１４は記憶階層２へ保持され、達しなかったＤＡＴＡ１６は記憶階層３へ移動する。
【００４７】
さらに、他のデータに関してはデータの保持日数ｈを１インクリメントする。
図９は、図８の状態から新たに３つのデータが入力された状態を示す図である。
【００４８】
データ入力装置３００ＡからＤＡＴＡ２１が、データ入力装置３００ＢからＤＡＴＡ２２、２３が入力されたものとする。それらのデータは記憶階層１に保存され、図９の状態となる。この状態でデータ入力装置３００Ａからデータの取得要求があった場合、ＤＡＴＡ１７、１９、２１、２２、２３、９、１０、１１、および１２が提示される。
【００４９】
本実施の形態によると、ユーザが特に指示をしなくとも、データ記憶装置１００に記憶された新しいデータ（記憶階層１のデータ）と、古いデータであっても定期的に使用されるもの（記憶階層２のデータ）とをユーザに提示することができる。これにより、ユーザの労力を低減させることができる。ユーザは提示されたデータの中から使用するものを選択することで、所望のデータを得ることができる。
【００５０】
［第２の実施の形態］
第２の実施の形態におけるデータ記憶システムの構成は、第１の実施の形態におけるそれと同じであるためここでの説明を繰返さない。本実施の形態では、データ移動条件ＡおよびＢを自動で調整することを特徴としている。
【００５１】
図９の状態において、データ入出力装置３００Ａからデータ取得の要求があると、取得対象のデータ数が９件（ＤＡＴＡ１７、１９、２１、２２、２３、９、１０、１１、および１２）となる。ユーザがデータ入出力装置３００Ａからのデータの取得数を最大８件（最大取得数）と設定していたとすると取得対象のデータ数がオーバーする。本実施の形態においては、このようなオーバーが発生することを防ぐことが可能である。
【００５２】
本実施の形態においては、図９などの状態でオーバーが検知された時点で、仮想的に直前の０時に移動処理を行なわなかった状態にする。
【００５３】
図１０は、移動処理を行なわなかった状態を示す図である。
ここでは、図８で移動したＤＡＴＡ１６、１８、および２０が元の位置に戻されている。この状態で、スレッショルドＡとスレッショルドＢを１ずつ増加させながら、データ入出力装置３００Ａからの取得対象データが８件以下になるまで移動処理を繰返し試行する。
【００５４】
この場合、スレッショルドがＡ＝１２（＝１０＋２）とＢ＝３（＝１＋２）となった時点でデータ入出力装置３００Ａからの取得対象となるデータが８件となる。
【００５５】
図１１は、スレッショルドがＡ＝１２、Ｂ＝３となった時点でのデータ移動処理を示す図である。
【００５６】
この状態においては、スレッショルドの変更により、ＤＡＴＡ１１が記憶階層３に移動されている。データ移動条件がこれらの値（Ａ＝１２、Ｂ＝３）に変更され、データ移動後の状態にデータの配置が変更される。次回の０時の移動処理は、この変更された移動条件にて行なわれる。
【００５７】
もしも０時の移動処理の後に、［各データ入出力装置での取得対象数］＋［前日のデータ登録数］＝［当日の取得対象予定数］が最大取得数に満たない場合は、当日の取得対象予定数が最大取得数を越える直前まで、スレッショルドＡおよびＢを減算しながら、移動の試行を繰返す。これにより、ユーザの所望するデータ数のデータの取得を可能とする。
【００５８】
図１２および図１３は、第２の実施の形態におけるデータ記憶装置が行なう動作を示すフローチャートである。
【００５９】
図を参照して、ステップＳ３０１で第１の実施の形態と同様にデータ移動が行なわれると、ステップＳ３０３でデータ取得対象の数が設定よりもオーバーするかを判定する。ＹＥＳであれば、ステップＳ３０５で移動がなかった状態に戻し、ステップＳ３０７でスレッショルドを１インクリメントする。
【００６０】
ステップＳ３０９で、移動した時のデータ取得対象の数が設定よりもオーバーするかを判定する。ＹＥＳであれば、ステップＳ３０７へ戻る。
【００６１】
ステップＳ３０９でＮＯであれば、ステップＳ３１１でデータ移動条件をその時のスレッショルドで更新し、ステップＳ３１３で実際にデータ移動を行なう。
【００６２】
また、ステップＳ３０３でＮＯであれば、図１３のステップＳ３１５でデータ取得対象の数が設定数に満たないかを判定する。ＹＥＳであれば、ステップＳ３１７で移動がなかった状態に戻し、ステップＳ３１９でスレッショルドを１デクリメントする。
【００６３】
ステップＳ３２１で、移動した時のデータ取得対象の数が設定された最大値を超える直前であるかを判定する。ＮＯであれば、ステップＳ３２７でスレッショルドが最低値（１など）となったかを判定し、ＮＯであればステップＳ３１９へ戻る。
【００６４】
ステップＳ３２１でＹＥＳ、またはステップＳ３２７でＹＥＳであれば、ステップＳ３２３でデータ移動条件をその時のスレッショルドで更新し、ステップＳ３２５で実際にデータ移動を行なう。
【００６５】
なお、データの最大取得数は、データ入出力装置毎に設定するようにしてもよい。たとえばパーソナルコンピュータがデータ入出力装置である場合には、最大取得数を大きく設定し、ＭＦＰ（Multi Function Peripheral）、ＰＤＡ（Personal Digital Assistant）、および携帯電話などがデータ入出力装置である場合には、表示スペースが狭いことを考慮して、最大取得数を小さくするなどである。この最大取得数は、ユーザの好みに応じることができるように、ユーザ設定可能としてもよい。
【００６６】
［変形例］
なお、記憶階層２のデータに関しては、取得要求を出したデータ入出力装置が入力したものを選択して出力することとしたが、これに代えてユーザが定めた条件で選択を行なってもよい。
【００６７】
また、ユーザが使用するデータ入出力装置で取出された実績があるデータを選択して出力するようにしてもよいし、取出された実績があるデータと同一属性のデータを選択して出力するようにしてもよい。
【００６８】
また、データ移動条件ＡとＢは、ユーザごとに保持してもよいし、データ入出力装置ごとに保持してもよい。
【００６９】
さらに、記憶階層３に保存されたデータや、記憶階層２に保存されたデータのうち提示されないものも検索操作などによってユーザが参照可能とすることが望ましい。このとき、記憶階層３に保存されたデータが参照されたのであれば、そのデータは記憶階層１または２に移動させることとしてもよい。
【００７０】
［実施の形態における効果］
以上のように、本実施の形態によると、記憶階層１に蓄積された時間的に新しいデータだけでなく、記憶階層２に蓄積された、長期継続的に使用し、ユーザの操作条件に見合うデータが検索の候補に挙げられる。これにより、様々なデバイスでデータの入出力ができるシステムにおいて、保存データをユーザに提示する際、ユーザが必要とするデータを適切に提示できるという効果がある。
【００７１】
従来の記憶装置で採用されてきた、HDDとBackupの２階層の領域を持ち、HDDのアクセス日付の若い順から所定個数のデータのリストを候補として提示する方法においては、比較的最近登録されたデータで、かつアクセスされないデータも候補の上位に上がってしまう。このため、最近アクセスしていないが定期的に使用するデータなどはリスト外になることが多い。たとえば、１週間に２０以上のデータを新規に作成するユーザの個数制限２０のリストにおいては、毎週使用する週報フォームなどはリスト外となるのである。
【００７２】
本実施の形態における方法では、記憶階層１の比較的最近登録されたデータについて、アクセス頻度が低いものは記憶階層３に落とし込み、アクセス頻度が高いものは記憶階層２に残す。これにより、比較的最近登録されたデータと定期的に使用するデータとの両者を等価なものとして扱うことができ、定期的に使用するデータを個数制限されたリストに挙げることができる（たとえば前述の例では、１０個のデータが作っただけでアクセスしないデータだとすると、それらは記憶階層３に落とし込まれるので、週報フォームはリスト外にはならない）。
【００７３】
また、記憶階層２のデータも使用しなくなると記憶階層３に落ちるので、リスト候補から省くことができる（たとえば前述の例では、使用しなくなった古い週報フォームは記憶階層３に落とし込まれる）。
【００７４】
さらに、記憶階層２のデータ内の選別されたデータと、記憶階層１の最新データとをリスト提示することによって、個数制限されたリストにユーザが所望するデータを適正に提示することができるという効果がある。
【００７５】
また、第２の実施の形態によると、多様化するデータ入出力装置で、装置に応じた数のデータを適切に提示することが可能となる。
【００７６】
また、記憶階層間のデータの移動条件をユーザが設定するのではなく、リストとして表示するデータの個数（最大取得個数）をユーザに設定させるように装置を構成すると、ユーザの設定が容易になる。
【００７７】
また、データ移動条件Ａ、Ｂをユーザごと、装置ごとに保持することで、一覧できるリスト数の個人差、表示を行なう装置の能力差に対応できるという効果がある。
【００７８】
［その他］
なお、上述の実施の形態におけるフローチャートの処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザに提供することにしてもよい。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【００７９】
また、本発明はネットワークに接続されたシステムにおいても、ネットワーク環境に接続されていないシステムにも適用することができる。
【００８０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００８１】
【図１】本発明の第１の実施の形態におけるデータ記憶システムの構成を示す図である。
【図２】図１のデータ記憶システムの概念を説明するための図である。
【図３】図１のデータ入出力装置３００Ａ，３００Ｂ、データ記憶装置１００、またはデータベース２００のハードウェア構成を示すブロック図である。
【図４】データ記憶装置１００の機能構成を示すブロック図である。
【図５】データ移動処理部（Ａ）１０９の行なう処理を示すフローチャートである。
【図６】データ移動処理部（Ｂ）１１３の行なう処理を示すフローチャートである。
【図７】記憶階層１〜３でのデータ記憶の具体的な状況を示す図である。
【図８】図７の状態から移動処理を行なった結果を示す図である。
【図９】図８の状態から新たに３つのデータが入力された状態を示す図である。
【図１０】移動処理を行なわなかった状態を示す図である。
【図１１】スレッショルドがＡ＝１２、Ｂ＝３となった時点でのデータ移動処理を示す図である。
【図１２】第２の実施の形態におけるデータ記憶装置が行なう動作を示すフローチャートである。
【図１３】図１２に続くフローチャートである。
【符号の説明】
【００８２】
１００  データ記憶装置、１０１  データ入力処理部、１０３  データ出力処理部、１０５  データ検索処理部、１０７  ＲＡＭ（記憶階層１）、１０９  データ移動処理部、１０９ａ  データ移動条件、１１１  ＨＤＤ（記憶階層２）、１１３  データ移動処理部、１１３ａ  データ移動条件、１１５  データベース制御部、２００  データベース（記憶階層３）、３００Ａ，３００Ｂ  データ入出力装置。
【図１】
2007257174.tif 000003
【図２】
2007257174.tif 000004
【図３】
2007257174.tif 000005
【図４】
2007257174.tif 000006
【図５】
2007257174.tif 000007
【図６】
2007257174.tif 000008
【図７】
2007257174.tif 000009
【図８】
2007257174.tif 000010
【図９】
2007257174.tif 000011
【図１０】
2007257174.tif 000012
【図１１】
2007257174.tif 000013
【図１２】
2007257174.tif 000014
【図１３】
2007257174.tif 000015