(57)【要約】      （修正有）【課題】新規に発生するデータを登録する第１のデータテーブルに蓄積されるデータを、過去の履歴データを記憶する複数の第２のデータベースに移行させることで、１つのデータベースに蓄積されるデータ容量を抑制する。【解決手段】最新のデータを蓄積管理する第１のデータテーブルと、過去のデータを蓄積管理する複数の第２のデータテーブルとを備え、一定の期間毎に、第１のデータテーブルに記憶されているデータを第２のデータテーブルの何れかに移動する移動手段と、移動された場合に、登録時期情報を更新する更新手段と、を備える。【選択図】図３
2012138031.tif 000002
【特許請求の範囲】
【請求項１】
最新のデータを蓄積管理する第１のデータテーブルと、過去のデータを蓄積管理する複数の第２のデータテーブルと、を備える情報処理装置であって、
前記第２のデータテーブルに保存されているデータの登録時期情報を記憶する記憶手段と、
クライアント装置からの新規データ登録要求に応じて、前記第１のデータテーブルに新規にデータを登録する登録手段と、
一定の期間毎に、前記第１のデータテーブルに記憶されているデータを前記第２のデータテーブルの何れかに移動する移動手段と、
前記移動手段により前記第１のデータテーブルに記憶されているデータが何れかの第のデータテーブルに移動された場合に、前記登録時期情報を更新する更新手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記移動手段は、前記第２のデータテーブルのいずれかにデータが記憶されていないデータテーブルがある場合には当該第２のデータテーブルに前記第１のデータテーブルに記憶されているデータを移動し、全ての第２のデータテーブルにデータが記憶されている場合には、前記登録時期情報に従い、もっとも古いデータが記憶されている第２のデータテーブルに第１のデータテーブルに記憶されているデータを移動すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
クライアント装置から前記第２のデータテーブルに記憶されているデータの検索要求を受け付ける受付手段と、
前記検索要求を受け付けたデータが何れの第２のデータテーブルに記憶されているかを特定する特定手段と、
前記特定手段で特定されたデータテーブルに記憶されているデータの検索を行う検索手段と
を更に備え、
前記データの登録時期を相対時期で指定された場合に、特定手段は、前記登録時期情報に従って、当該データが何れの第２のデータテーブルに記憶されているかを特定する
ることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１のデータテーブルのデータの移動先である第２のデータテーブルに記憶されているデータのアーカイブ処理を行うアーカイブ手段
を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
最新のデータを蓄積管理する第１のデータテーブルと、過去のデータを蓄積管理する複数の第２のデータテーブルと、を備える情報処理装置によって行われる情報処理方法であって、
前記第２のデータテーブルに保存されているデータの登録時期情報を記憶装置に記憶する記憶工程と、
クライアント装置からの新規データ登録要求に応じて、前記第１のデータテーブルに新規にデータを登録する登録工程と、
一定の期間毎に、前記第１のデータテーブルに記憶されているデータを前記第２のデータテーブルの何れかに移動する移動工程と、
前記移動工程により前記第１のデータテーブルに記憶されているデータが何れかの第のデータテーブルに移動された場合に、前記登録時期情報を更新する更新工程と、
を備えることを特徴とする情報処理方法。
【請求項６】
最新のデータを蓄積管理する第１のデータテーブルと、過去のデータを蓄積管理する複数の第２のデータテーブルと、を備える情報処理装置を、
前記第２のデータテーブルに保存されているデータの登録時期情報を記憶装置に記憶する記憶手段と、
クライアント装置からの新規データ登録要求に応じて、前記第１のデータテーブルに新規にデータを登録する登録手段と、
一定の期間毎に、前記第１のデータテーブルに記憶されているデータを前記第２のデータテーブルの何れかに移動する移動手段と、
前記移動手段により前記第１のデータテーブルに記憶されているデータが何れかの第のデータテーブルに移動された場合に、前記登録時期情報を更新する更新手段
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種のデータを所定期間保存するためのデータベースに関し、特に、半年や１年といったまとまった期間単位で各種のデータを保存するための技術に関する。
【背景技術】
【０００２】
企業等では、日々発生する販売データや購買データ等をデータベースに検索可能に保存しておくことが行われている。また、これらデータの中には一定期間の保存期限、保存しなければなれないデータもあり、次の問題が発生する。
【０００３】
１．保存ディスク容量の増大
２．データが大量になることによる、検索のパフォーマンスの低下
【０００４】
また、長期間にわたりデータを保持すると、検索の対象となるデータが増えてしまうことにより、更なる検索時のパフォーマンスの低下が発生してしまう。そこで特許文献１には、データを保存するためのボリュームを複数用意し、所定の期間データを蓄積した後に、他のボリュームに保存場所を切り替える技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３３２０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示されている発明では、新規のデータを保存するボリュームが所定の期間が経過したら変わる。よって、それぞれのボリュームを管理するためのデータベースシステムが同様の性能を有していないと、新規のデータの登録や検索のパフォーマンスが一定にならないという問題がある。例えば、データの検索を行う際には、その対象とするデータは直近のデータであることが多く、過去にさかのぼって必要とするデータを検索する機会はあまり多いと言えない。であるので、直近のデータを登録するデータベースの性能が良ければ、検索のパフォーマンスは特に低下しない。
【０００７】
また、最新データの登録のたびに、当該データを登録するデータテーブルを特定しなくてはならず、登録処理の効率性が低下してしまうという問題もある。
【０００８】
そこで、本発明は、新規に発生するデータを登録する第１のデータテーブルと、過去の履歴データを記憶する複数の第２のデータベースとを備え、一定期間第１のデータベースにデータが記憶された後に第２のデータベースにデータを移行させることで、１つのデータベースに蓄積されるデータ容量を抑制可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記した目的を達成するために、本発明の情報処理装置は、最新のデータを蓄積管理する第１のデータテーブルと、過去のデータを蓄積管理する複数の第２のデータテーブルと、を備える情報処理装置であって、前記第２のデータテーブルに保存されているデータの登録時期情報を記憶する記憶手段と、クライアント装置からの新規データ登録要求に応じて、前記第１のデータテーブルに新規にデータを登録する登録手段と、一定の期間毎に、前記第１のデータテーブルに記憶されているデータを前記第２のデータテーブルの何れかに移動する移動手段と、前記移動手段により前記第１のデータテーブルに記憶されているデータが何れかの第のデータテーブルに移動された場合に、前記登録時期情報を更新する更新手段と、を備えることを特徴とする。
【００１０】
上記した目的を達成するために、本発明の情報処理方法は、最新のデータを蓄積管理する第１のデータテーブルと、過去のデータを蓄積管理する複数の第２のデータテーブルと、を備える情報処理装置によって行われる情報処理方法であって、前記第２のデータテーブルに保存されているデータの登録時期情報を記憶装置に記憶する記憶工程と、クライアント装置からの新規データ登録要求に応じて、前記第１のデータテーブルに新規にデータを登録する登録工程と、一定の期間毎に、前記第１のデータテーブルに記憶されているデータを前記第２のデータテーブルの何れかに移動する移動工程と、前記移動工程により前記第１のデータテーブルに記憶されているデータが何れかの第のデータテーブルに移動された場合に、前記登録時期情報を更新する更新工程と、を備えることを特徴とする。
【００１１】
上記した目的を達成するために、本発明のコンピュータプログラムは、最新のデータを蓄積管理する第１のデータテーブルと、過去のデータを蓄積管理する複数の第２のデータテーブルと、を備える情報処理装置を、前記第２のデータテーブルに保存されているデータの登録時期情報を記憶装置に記憶する記憶手段と、クライアント装置からの新規データ登録要求に応じて、前記第１のデータテーブルに新規にデータを登録する登録手段と、
一定の期間毎に、前記第１のデータテーブルに記憶されているデータを前記第２のデータテーブルの何れかに移動する移動手段と、前記移動手段により前記第１のデータテーブルに記憶されているデータが何れかの第のデータテーブルに移動された場合に、前記登録時期情報を更新する更新手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、新規に発生するデータを登録する第１のデータテーブルに蓄積されるデータが一定期間蓄積した後に、過去の履歴データを記憶する複数の第２のデータベースにデータを移行させることで、１つのデータベースに蓄積されるデータ容量を抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の情報処理システムのシステム構成の一例を示す図である。
【図２】図１のサーバ装置１０１に適用可能な情報処理装置のハードウェア構成の地位例を示す図である。
【図３】サーバ装置１０１によって行われるデータベースにおけるデータ管理の例を示す図である。
【図４】サーバ装置１０１によって行われるデータ格納先情報のメンテナンス処理の概要を示すフローチャートである。
【図５】図４のステップＳ４０１のデータ格納先情報管理テーブルの更新処理の詳細を示すフローチャートである。
【図６】図４のステップＳ４０２の保管期限超過データのアーカイブ／削除処理の詳細を示すフローチャートである。
【図７】図４のステップＳ４０３の最新格納データ移動処理の詳細を示すフローチャートである。
【図８】サーバ装置１０１とクライアント装置１０２によって行われるデータ検索処理の詳細を示すフローチャートである。
【図９】サーバ装置１０１の外部メモリ２１１に記憶されているデータ格納先情報管理テーブルのデータ構成を示す図である。
【図１０】図４〜図７に示す処理を実行した際のデータ格納先情報管理テーブル９００のデータ変更の一例を示す図である。
【図１１】クライアント装置１０２のディスプレイ装置に表示される検索条件指定画面の構成の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施の形態の一例について説明する。図１は、本発明の情報処理システムのシステム構成の一例を示す図である。同図に示す通り、本発明の情報処理システムは、サーバ装置１０１、クライアント装置１０２−１乃至１０２−３（以後、まとめてクライアント装置１０２とする）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を備えて構成されている。
【００１５】
サーバ装置１０１は、各種のデータを管理するデータベースを備える情報処理装置であり、クライアント装置１０２からのデータの保存要求、削除要求等に応じてデータベースを更新する。また、所定の期日に達した場合に、最新データ保存テーブルに保存されたデータを履歴データ保存テーブルに移行する処理を行う。この処理については、図３を参照して後述する。
【００１６】
クライアント装置１０２は、サーバ装置１０１に対するデータの保存要求や、データベース検索要求を行う際に使用される装置である。
【００１７】
ネットワーク１０３は、上記の装置を相互に通信可能に接続するためのネットワークであり、その接続形態は有線／無線を問わない。以上が本発明の情報処理システムのシステム構成の一例である。
【００１８】
次に、図２を参照して、図１のサーバ装置１０１に適用可能な情報処理装置のハードウェア構成の一例について説明する。
【００１９】
図中、ＣＰＵ２０１は、システムバス２０４に接続される後述の各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ装置１０１に後述する各種の処理を実行させるために必要な各種プログラムやデータ等が記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２０】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして、プログラムを実行することで後述する各種処理を実現するものである。また、入力コントローラ（入力Ｃ）２０５は、キーボードやポインティングデバイス等で構成される入力装置２０９からの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ディスプレイ装置２１０等の表示装置への表示を制御する。ディスプレイ装置２１０は、例えばＣＲＴディスプレイや液晶ディスプレイ等で構成される。
【００２１】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２２】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。以上が、サーバ装置１０１に適用可能な情報処理装置のハードウェア構成の説明であるが、後述する各種の処理を実行可能であれば、必ずしも図２に記載のハードウェア構成を有していなくとも構わないことは言うまでもない。
【００２４】
次に、図３を参照して、本発明のサーバ装置１０１によって行われるデータベースにおけるデータ管理の例について説明する。本発明で取り扱うデータとしては、主に販売データや、購入データ等、時々刻々と発生するデータである。
【００２５】
サーバ装置１０１は、クライアント装置１０２からの新規データ登録要求を受け付けると、最新データ保存テーブル３００に新規にデータを保存する。同様に、データの更新要求や削除要求を受け付けた場合にも、要求された処理を行うことになる。
【００２６】
この時、クライアント装置１０２からの要求に応じて新規に追加されるデータは、最新データ保存テーブル３００中に設けられている各種データのデータテーブル（３０１〜３０３）に保存されることになる。
【００２７】
また、最新データ保存テーブルにデータを保存する期間はあらかじめ設定されており（例えば、１カ月、四半期、半期、１年等）、当該設定されている期間、データを蓄積すると、最新データ保存テーブル３００に保存されたデータを、履歴データ保存領域中３１０のいずれかの履歴データ保存テーブルに移動する処理を行う。
【００２８】
その際に、サーバ装置１０１のＣＰＵ２０１は、履歴データ保存領域３１０中の履歴データ保存テーブルにまだ、履歴データを保存していない履歴データ保存テーブルがあれば、その履歴データ保存テーブルに最新データ保存テーブル３００に登録されたデータを移動する。
【００２９】
一方、全ての履歴データ保存テーブルに履歴データが保存されている場合には、もっとも過去のデータを保存している履歴データ保存テーブルに最新データ保存テーブル３００に登録されたデータを移動することになる。
【００３０】
尚、最新データ保存テーブルを管理するデータベースシステムと、履歴データ保存テーブルを管理するデータベースシステムは異なるものでも良い。その場合には、新規データの登録やデータの検索をより高速に行えるデータベースシステムで最新データ保存テーブルを管理することになる。
【００３１】
次に、図４を参照して、サーバ装置１０１のＣＰＵ２０１によって行われるデータ格納先情報のメンテナンス処理の概要について説明する。本図に示す処理をＣＰＵ２０１に実行させるためのプログラムは、外部メモリ２１１等に記憶されており、ＣＰＵ２０１は本処理を実行する際に当該プログラムをＲＡＭ２０２にロードし、ロードしたプログラムによる制御に従って本処理を行うことになる。
【００３２】
ＣＰＵ２０１は、最新データ保存テーブル３００に保存されているデータを履歴データ保存領域に移動するにあたり、まず、データ格納先情報管理テーブルの更新処理を行う（ステップＳ４０１）。この処理の詳細については、図５を参照して後述することにする。
【００３３】
そして、データ格納先情報管理テーブルの更新処理終了後、保管期限超過データのアーカイブ／削除処理を行う（ステップＳ４０２）。この処理の詳細については、図６を参照して後述することにする。保管期限超過データのアーカイブ／削除処理が終了後、保管期限超過データが削除されることにより、空きとなった履歴データ保存テーブルに最新データ保存テーブル３００に登録されたデータを移動させる最新格納データの移動処理を行う（ステップＳ４０３）。この処理の詳細については、図７を参照して後述することにする。以上が、サーバ装置１０１によって行われるデータ格納先情報のメンテナンス処理の概要である。
【００３４】
次に、図５を参照して、図４のステップＳ４０１のデータ格納先情報管理テーブル更新処理の詳細について説明する。
【００３５】
まず、ＣＰＵ２０１は、データ格納先情報管理テーブルより、最新データの格納先情報を取得する（ステップＳ５０１）。
【００３６】
ここで、図９を参照して、データ格納先情報管理テーブルのデータ構成について説明する。図９に示す通り、データ格納先情報管理テーブル９００には、データ項目として、データ識別番号（ＰＫ）９０１、管理番号９０２、格納先種別９０３、年９０４、期／月９０５、データ格納先９０６（データＡ格納先９０６−１〜データＮ格納先９０６−ｎ）を備えている。
【００３７】
データ識別番号（ＰＫ）９０１は、データ保存領域を一意に識別するためのＩＤ情報である。管理番号９０２は、最新データ保存テーブル３００に保存されているデータの移動先となる履歴データ保存テーブルのローテーション管理を行うために用いられる情報である。
【００３８】
格納先種別９０３は、当該データ保存テーブルが最新データ保存テーブル３００であるか、それとも履歴データ保存テーブルであるかを識別するための情報が登録される。最新データ保存テーブル３００である場合には、このデータ項目に１が設定される。履歴データ保存テーブルである場合には、このデータ項目に０が設定される。また、最新データ保存テーブルのデータを履歴データ保存テーブルに移動させる際に、移動先として設定された履歴データ保存テーブルの格納先種別は２と設定される。また、未使用の履歴データ保存テーブルの場合には、３が設定される。格納先種別９０３に設定する情報はこれに限られず、最新データ保存テーブル、履歴データ保存テーブル、最新データ保存テーブルのデータ移動先の履歴データ保存テーブル、未使用の履歴データ保存テーブルを識別できれば、他のデータを設定しても勿論構わない。
【００３９】
年９０４は、月／期９０５は、後述する各データ格納先９０６に登録されているデータが登録された時期を示すデータであり、年９０４には年情報が、月／期９０５には予め設定された月／期等を示す情報（月、四半期、半期）を示す情報が登録される。例えば、データの登録期間が四半期の場合には、２０１０年第１四半期に登録されたデータを格納するデータ格納先を管理するためのレコードの年９０４には２０１０が、月／期９０５には１が登録される。同様に２０１０年第２四半期の場合には２０１０、２がそれぞれ登録される。
【００４０】
データ格納先９０６には、各種のデータ（例えば、販売データ、購入データ等）を登録しているデータテーブルを特定するための情報が登録される。以上がデータ格納先情報管理テーブルのデータ構成の説明である。
【００４１】
図５の説明に戻る。ステップＳ５０１で格納先種別９０３に１が設定されている最新データの格納先を示すレコードをデータ格納先情報管理テーブル９００から取得した後、未使用の格納先（履歴データ保存テーブル）があるか（即ち、格納先種別９０３のレコードがデータ格納先情報管理テーブル９００に存在するか）を判定する（ステップＳ５０２）。
【００４２】
ステップＳ５０２の判定処理で未使用の格納先（履歴データ保存テーブル）がない（ＮＯ）と判定した場合には、処理をステップＳ５０３に進め、データ格納先情報管理テーブル９００中の各レコード（格納先種別９０３が１（即ち最新データ保存テーブル）以外）の管理番号を１インクリメントする。そして、管理番号が最大であるレコードを特定し（ステップＳ５０４）、この特定されたレコードの管理番号を１に設定する（ステップＳ５０５）。
【００４３】
その後、管理番号を１に設定したデータ格納先情報管理テーブル９００中のレコードの格納先種別９０３を、最新データ保存テーブルに登録されたデータの移動先を示す２に設定する（ステップＳ５０６）。
【００４４】
ステップＳ５０２の判定処理で、未使用の格納先（履歴データ保存テーブル）がある（ＹＥＳ）と判定した場合には、処理をステップＳ５０７に進め、データ格納先情報管理テーブル９００中の未使用の格納先を示すレコード（即ち格納先種別９０３が３のレコード）のうち、管理番号が最大のレコードを特定し（ステップＳ５０７）、特定されたレコードの格納先種別９０３を、最新データ保存テーブルに登録されたデータの移動先を示す２に設定する（ステップＳ５０８）。
【００４５】
ステップＳ５０６またはステップＳ５０８の処理終了後、ステップＳ５０９に処理を進め、データ格納先情報テーブル９００中の最新データ保存テーブルを管理するレコード（即ち格納先種別９０３が１のレコード）から時期情報（年９０４、月／期９０５）を取得する。そして、ステップＳ５０９で設定した時期情報を、格納先種別が２であるレコードの時期情報に設定する（ステップＳ５１０）。その後、最新データ保存テーブルを管理するレコードの時期情報を次の時期を示す情報に変更する（ステップＳ５１１）。つまり、四半期毎のデータ蓄積であり、２０１０年第３四半期であった場合には、２０１０年第４四半期を示す情報に、２０１０年第４四半期であった場合には、２０１１年第１四半期を示す情報に変更することになる。以上が、図４のステップＳ４０１のデータ格納先情報管理テーブル更新処理の詳細な説明である。
【００４６】
次に、図６を参照して、図４のステップＳ４０２の保管期限超過データのアーカイブ／削除処理の詳細について説明する。
【００４７】
まず、ＣＰＵ２０１は、データ格納先情報管理テーブル９００中の格納先種別９０３が２であるレコード、つまりは、最新データ保存テーブルに保存されているデータの移動対象となる履歴データ保存テーブルを管理するレコードを取得する（ステップＳ６０１）。そして、その管理番号が１であるかを判定する（ステップＳ６０２）。ここで、管理番号が１である場合には、既に当該レコードが管理する履歴データ保存テーブルに過去の履歴データが登録されていることを示している。
【００４８】
管理番号が１であると判定した場合には（ステップＳ６０２でＹＥＳ）、処理をステップＳ６０３に進め、アーカイブ対象となる各データ保存先のデータテーブル名を取得する。この情報は、データ格納先情報管理テーブル９００のデータ格納先９０６に登録されている。そして、ステップＳ６０３で取得したデータテーブル名で特定されるデータテーブルに登録されているデータのアーカイブ処理を実施する（ステップＳ６０４）。そして、アーカイブしたデータを、外部メモリ２１１に保存する（ステップＳ６０５）。
【００４９】
そして、アーカイブ処理を行ったデータの保存が終了後、アーカイブ対象のデータ保管先（履歴データ保存テーブル）のデータを削除する。このアーカイブ処理、削除処理は、ステップＳ６０１で取得したレコードのデータ格納先９０６に登録されている全てのデータ格納先に対して行われることになる。以上が、図４のステップＳ４０２の保管期限超過データのアーカイブ／削除処理の説明である。
【００５０】
次に、図７を参照して、図４のステップＳ４０３の最新格納データ移動処理の詳細について説明する。
【００５１】
まず、サーバ装置１０１のＣＰＵ２０１は、データ格納先情報管理テーブル９００から格納先種別が１であるレコードを取得する（ステップＳ７０１）。つまり、このステップでは、最新データ保存テーブルを管理するためのレコードを取得することになる。そして、当該レコードのデータ格納先９０６に登録されている全てのデータテーブル名を取得する（ステップＳ７０２）。
【００５２】
次に、サーバ装置１０１のＣＰＵ２０１は、データ格納先情報管理テーブル９００から格納先種別が２であるレコードを取得する（ステップＳ７０３）。つまり、このステップでは、最新データ保存テーブルに登録されているデータの移動先となる履歴データ登録テーブルを管理するためのレコードを取得することになる。そして、当該レコードのデータ格納先９０６に登録されている全てのデータテーブル名を取得する（ステップＳ７０４）。
【００５３】
その後、ステップＳ７０２で取得したデータテーブル名で特定されるデータテーブルに登録されているデータをステップＳ７０４で取得したデータテーブル名で特定されるデータテーブルに複製登録する（ステップＳ７０５）。その後、ステップＳ７０２で取得したデータテーブル名で特定されるデータテーブル（つまりは、最新データ保存テーブル）に登録されているデータを削除する（ステップＳ７０６）。その後、最新データ保存テーブルに登録されていたデータを複製した履歴データ保存テーブルを示すレコード（つまりは格納先種別が２であるレコード）の格納先種別を０に設定する（ステップＳ７０７）。以上が、図４のステップＳ４０３の最新格納データ移動処理の詳細な説明である。
【００５４】
本発明では、上記のように、最新のデータを登録するためのデータテーブルを固定し、複数のデータテーブルに履歴データを登録するようにしている。最新データ保存テーブルから履歴データ保存テーブルにデータを移動する際に、もっとも過去の履歴データを保存している履歴データ保存テーブルにデータを移動するようにしている。
【００５５】
図１０は、図４〜図７に示す処理を実行した際のデータ格納先情報管理テーブル９００のデータ変更の一例を示す図である。図１０の（１）は、最新データ保存テーブルのデータを何れかの履歴データ保存テーブルに移動させる前の状態を示している。
【００５６】
図１０の（１）に示す通り、全ての履歴データ保存テーブルには既に過去のデータが記憶されている。これは、格納先種別９０３が３のデータがないことから理解できよう。
【００５７】
なので、サーバ装置１０１は、最新データ保存テーブルに登録されているデータの移動先として、ＰＫが０２のレコードが示す履歴データ保存テーブルを設定することになる（図５のステップＳ５０２からステップＳ５０６の処理）。その際に、図１０の（２）に示すように、全てのレコードの管理番号に１加えるとともに、移動先として特定された履歴データ保存テーブルを示すレコードの管理番号を１に設定するとともに、その格納先種別を２に設定する。
【００５８】
その後、最新データ保存テーブルを示すレコードの年９０４、期／月９０５を管理番号１のレコードに登録し（図５のステップＳ５１０）、当該レコードが示す履歴データ保存テーブルの情報をアーカイブ等し（図６の処理）その後各テーブルの情報を複製することになる（図７のステップＳ７０５）。そして、複製処理終了後に最新データ保存テーブルの情報を削除し（図７のステップＳ７０６）、その後、最新データが複製された履歴データ保存テーブルを示すレコードの格納先種別を０にする（図７のステップＳ７０７）。これらの処理によって、図１０の（１）の状態から（２）の状態にデータが変更される。
【００５９】
このようなデータ構造を有しているため、最新データ保存テーブルにデータを保存する際には、特に最新データを保存するためのデータテーブルがどれであるかを意識する必要はないが、過去の履歴データを検索する際、特に、「前期」、「前年同期」等といった期間の指定をする際には、その期のデータがどのデータテーブルに保存されているかは、検索を行う期によって変わってしまう。そこで、本発明では次のような形での検索処理を行うことになる。
【００６０】
図８は、サーバ装置１０１とクライアント装置１０２によって行われるデータ検索処理の詳細を示すフローチャートである。尚、図中のステップＳ８０１からＳ８１６の処理はクライアント装置１０２によって、ステップＳ８２１からＳ８３０の処理はサーバ装置１０１によって行われる処理である。
【００６１】
まず、クライアント装置１０２のＣＰＵ２０１は、サーバ装置１０１に対して、検索画面要求を送信する（ステップＳ８０１）。クライアント装置１０２からの検索画面要求を受け付けると（ステップＳ８２１）、サーバ装置１０１のＣＰＵ２０１は、不図示のデータテーブル種別情報を取得し（ステップＳ８２２）、該データテーブル種別情報を含む検索画面情報を、検索画面要求を行ったクライアント装置１０２に送信する（ステップＳ８２３）。ここで、データテーブル種別情報とは、各データテーブルで保存管理しているデータ種別（例えば、販売データ、購入データ）である。
【００６２】
クライアント装置１０２のＣＰＵ２０１は、サーバ装置１０１からデータテーブル種別を含む検索画面情報を受信すると、クライアント装置１０２で実行中のブラウザアプリケーション等の機能により、当該検索画面情報に基づき、ディスプレイ装置に検索画面を表示する（ステップＳ８０３）。
【００６３】
ここで、図１１を参照して、クライアント装置１０２のディスプレイ装置に表示される検索画面の構成の一例について説明する。
【００６４】
図１１に示すように、検索画面１１００には、検索対象データテーブル指定部１１０１、年・期／月指定部１１０２、検索条件指定部１１０３、検索ボタン１１０４、及びキャンセルボタン１１０５が設定されている。
【００６５】
検索対象データテーブル指定部１１０１は、サーバ装置１０１で管理しているデータテーブルのうち、何れのデータテーブルに対しての検索を行うかを指定する指定欄である。
【００６６】
年・期／月指定部１１０２は、検索対象データテーブルとして指定されたデータ手エーブルのうち、どの時期のデータテーブルの検索を行うかを指定する指定部であって、「前期」、「前年同期」のような相対的な指定を行うことや（以後、相対指定という）、２０１０年１期というよう指定を行うこと（以後、絶対指定という）が可能である。
【００６７】
検索条件指定部１１０３は、検索対象となるデータテーブルに保存されているデータを検索する際の検索条件を指定する指定部である。尚、検索条件指定部中のデータ項目には、検索対象データテーブル指定部１１０１で指定されたデータテーブルが有するデータ項目が選択可能に設定される。
【００６８】
また、合致条件には、データ項目で指定されたデータ項目のデータタイプが数値データの場合には、「以上」、「以下」、「未満」、「と等しい」等の合致条件が、文字列データの場合には、「で始まる」、「を含む」、「を含まない」等の合致条件が選択可能に設定されることになる。
【００６９】
検索ボタン１１０４は、サーバ装置１０１に検索要求を行うための用いられるボタンである。キャンセルボタン１１０５は、検索要求を行わず本画面の表示を終了するために用いられるボタンである。以上が、検索画面１１００の構成の一例の説明である。
【００７０】
図８の説明に戻る。ステップＳ８０３で検索画面１１００を表示した後に、検索対象データテーブルの指定変更指示を受け付けた場合には（ステップＳ８０４でＹＥＳ）、処理をステップＳ８０５に進め、指定されたデータテーブルの種別情報をサーバ装置１０１に対して送信する。
【００７１】
サーバ装置１０１は、クライアント装置１０２からデータテーブル種別情報を受信すると（ステップＳ８２４）、当該データテーブルのデータ項目を取得する（ステップＳ８２５）。この時データ項目だけではなく、当該データ項目のデータタイプ（数値、文字列）等のデータも取得することになる。そして、当該データテーブルを検索する際に設定可能な相対指定と年、期／月の対応関係を示す対応データを作成する（ステップＳ８２６）。
【００７２】
そして、ステップＳ８２５で取得したデータ項目情報及びＳ８２６で作成した対応テーブル情報を含む検索画面情報をクライアント装置１０２に送信する（ステップＳ８２７）。データ項目情報は図１１の検索条件指定部１１０３のデータ項目や合致条件で設定可能なデータとして追加されることになる。
【００７３】
サーバ装置１０１からステップＳ８２７の処理で送信された検索画面情報を受信すると（ステップＳ８０６）、クライアント装置１０２は、該検索画面情報に従った検索画面１１００をディスプレイ装置２１０に表示する（ステップＳ８０７）。そして、検索画面１１００を介して検索条件の入力を受け付けることになる（ステップＳ８０８）。
【００７４】
その後、検索画面１１００中の検索ボタン１１０４に対する押下指示による検索指示を受け付けると（ステップＳ８０９でＹＥＳ）、検索画面１１００の年・期／月指定部１１０２で受け付けた指定が相対指定であるかを判断する（ステップＳ８１０）。相対指定であると判定した場合には（ステップＳ８１０でＹＥＳ）、画面情報に含まれる対応テーブルを基にして、相対指定された期の年・期／月を特定する（ステップＳ８１１）。ステップＳ８１０でＮＯと判定した場合、またはステップＳ８１１の処理終了後、処理をステップＳ８１２に進め、指定された年・期／月のデータを保存しているデータテーブルを検索するための検索式データを作成し、作成した検索式データをサーバ装置１０１に送信することで、データベース検索要求を行う（ステップＳ８１３）。
【００７５】
サーバ装置１０１は、クライアント装置１０２から送信された検索式データを受信すると（ステップＳ８２８）、当該検索式データに従ってデータベース検索を行い（ステップＳ８２９）、検索結果データを含む検索結果表示画面情報を生成し、該生成した画面情報をクライアント装置１０２に送信する（ステップＳ８３０）。
【００７６】
クライアント装置１０２は、サーバ装置１０１から検索結果表示画面情報を受信すると（ステップＳ８１４）、不図示の検索結果表示画面をディスプレイ装置に表示する（ステップＳ８１５）。そして、上記の処理をステップＳ８１６の判定処理でＮＯと判定するまで行うことになる。以上が、サーバ装置１０１とクライアント装置１０２によって行われる検索処理である。
【００７７】
以上説明したように、本発明によれば、一定期間の保存が必要なデータの保存処理に際し、時系列に発生するデータの保存領域を固定することで、新規のデータ登録を効率的に行える。
【００７８】
また、性能が異なる複数のデータベースシステムでデータを管理する場合であっても、最新データを管理するデータベースシステムをより高速に登録や検索を行えるものにすればよく、システムの管理運営に係る費用を抑制することも可能となる。
【００７９】
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８０】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【００８１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８２】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【００８３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【符号の説明】
【００８５】
１０１  サーバ装置
１０２−１〜１０２−３  クライアント装置
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インタフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2012138031.tif 000003
【図２】
2012138031.tif 000004
【図３】
2012138031.tif 000005
【図４】
2012138031.tif 000006
【図５】
2012138031.tif 000007
【図６】
2012138031.tif 000008
【図７】
2012138031.tif 000009
【図８】
2012138031.tif 000010
【図９】
2012138031.tif 000011
【図１０】
2012138031.tif 000012
【図１１】
2012138031.tif 000013