(57)【要約】【課題】  データベース会社などから提供される経済統計データ等の種々の時系列データに基づいて、利用者が希望する多種多様な形態の表を容易に作成することを可能にする。【解決手段】  表計算ソフト上で機能し、定数、関数、及びセル参照をパラメータとして指定できるようにされた関数の組であって、データベースから所定の時系列データの一つを読み出し、それを関数値として表計算ソフトへ返すよう機能するデータ読み出し関数を少なくとも含む関数の組と、時系列データの種類を特定するデータコードを予め用意する。ワークシート上のあるセルにデータ読み出し関数が記述されたときは、そのパラメータからデータコード及び特定の時点を認識し、これに基づいてデータベースを検索して該当する個別データを特定し、これをデータベースから読み出してクライアント端末に転送し、データ読み出し関数に関数値として返すことで、これを表計算ソフト上で利用できるようにする。【選択図】          図１
2006053689.tif 000002
【特許請求の範囲】
【請求項１】
複数の時系列データが格納されているデータベースから特定の時系列データを読み出して、クライアント端末で稼働する表計算ソフトのワークシート上で利用できるようにするコンピュータプログラムであって、
前記表計算ソフト上で機能し、定数、関数、及びセル参照をパラメータとして指定できるようにされた関数の組であって、前記データベースから所定の時系列データの一つを読み出し、それを関数値として表計算ソフトへ返すよう機能するデータ読み出し関数を少なくとも含む関数の組が予め用意されており、
時系列データの種類を特定するデータコードが予め用意されており、
ワークシート上のあるセルに前記データ読み出し関数が記述されたときは、コンピュータに、
前記セルに記述されているデータ読み出し関数のパラメータから、データコード及び特定の時点を認識する第１機能と、
前記第１機能で認識されたデータコード及び時点に基づいて前記データベースを検索し、該当する個別データを特定する第２機能と、
前記第２機能で特定された個別データを前記データベースから読み出してクライアント端末に転送し、前記データ読み出し関数に関数値として返すことで表計算ソフト上での利用を可能とする第３機能と、
を実現させることを特徴とするコンピュータプログラム。
【請求項２】
前記関数の組には、時系列データと共に前記データベースに格納されている時系列データの属性情報を読み出し、それを関数値として表計算ソフトへ返すよう機能する属性情報読み出し関数が含まれており、
ワークシート上のあるセルに前記属性情報読み出し関数が記述されたときは、前記コンピュータに、
前記セルに記述されている属性情報読み出し関数から、データコード及び特定の属性を認識する第４機能と、
前記第４機能で認識されたデータコード及び属性に基づいて前記データベースを検索し、該当する個別データを特定する第５機能と、
前記第５機能で特定された個別属性データを前記データベースから読み出してクライアント端末に転送し、前記属性情報読み出し関数に関数値として返すことで表計算ソフト上での利用を可能とする第６機能と、
を実現させるものである、請求項１に記載のコンピュータプログラム。
【請求項３】
請求項１又は２に記載のコンピュータプログラムにおいて、前記データ読み出し関数は、特定の時点を指定する時点指定パラメータ、及び複数のデータに対して行う演算を指定する演算指定パラメータを持たせることができるようにされており、
ワークシート上のあるセルに前記データ読み出し関数が、前記時点指定パラメータ及び前記演算指定パラメータと共に記述されたときは、コンピュータに、
前記セルに記述されているデータ読み出し関数のパラメータから、データコード、及び時点指定パラメータと演算指定パラメータから求められる複数の時点を認識する第７機能と、
前記第７機能で認識されたデータコード及び複数の時点に基づいて前記データベースを検索し、該当する複数の個別データを特定する第８機能と、
前記第８機能で特定された複数の個別データを前記データベースから読み出してクライアント端末に転送し、当該複数の個別データに対して前記指定された演算を実行する第９機能と、
前記第９機能により演算された結果を、前記データ読み出し関数に関数値として返すことで表計算ソフト上での利用を可能とする第１０機能と、
を実現させることを特徴とする請求項１又は２に記載のコンピュータプログラム。
【請求項４】
複数の時系列データが格納されているデータベースを制御するデータベースサーバと、表計算ソフトが稼働するようにされているクライアント端末と、前記データベースサーバと前記クライアント端末とを接続するコンピュータネットワークとを備えた時系列データ表示システムであって、
前記表計算ソフトには、アドイン・プログラムが組み込まれており、当該アドイン・プログラムは、
複数の時系列データが格納されている前記データベースから特定の時系列データを読み出して、クライアント端末で稼働する表計算ソフトのワークシート上で利用できるようにするとともに、前記表計算ソフト上で機能し、定数、関数、及びセル参照をパラメータとして指定できるようにされた関数の組であって、前記データベースから所定の時系列データの一つを読み出しそれを関数値として表計算ソフトへ返すよう機能するデータ読み出し関数を少なくとも含む関数の組が予め用意されており、そして、時系列データの種類を特定するデータコードが予め用意されており、
前記クライアント端末上でワークシート上のあるセルに前記データ読み出し関数が記述されたときは、前記アドイン・プログラムは、クライアント端末に、
前記セルに記述されているデータ読み出し関数のパラメータから、データコード及び特定の時点を認識する第１機能と、
前記第１機能で認識されたデータコード及び時点に基づいて前記データベースを検索し、該当する個別データを特定する第２機能と、
前記第２機能で特定された個別データを前記データベースから読み出してクライアント端末に転送し、前記データ読み出し関数に関数値として返すことで表計算ソフト上での利用を可能とする第３機能と、
を実現させるようにされていることを特徴とする
時系列データ表示システム。
【請求項５】
前記関数の組には、時系列データと共に前記データベースに格納されている時系列データの属性情報を読み出し、それを関数値として返すよう機能する属性情報読み出し関数が含まれており、
前記クライアント端末上でワークシート上のあるセルに前記属性情報読み出し関数が記述されたときは、前記クライアント端末に、
前記セルに記述されている属性情報読み出し関数から、データコード及び特定の属性を認識する第４機能と、
前記第４機能で認識されたデータコード及び属性に基づいて前記データベースを検索し、該当する個別データを特定する第５機能と、
前記第５機能で特定された個別属性データを前記データベースから読み出してクライアント端末に転送し、前記属性情報読み出し関数に関数値として返すことで表計算ソフト上での利用を可能とする第６機能と、
を実現させるものである、請求項４に記載の時系列データ表示システム。
【請求項６】
請求項４又は５に記載のアドイン・プログラムにおいて、前記データ読み出し関数は、特定の時点を指定する時点指定パラメータ、及び複数のデータに対して行う演算を指定する演算指定パラメータを持たせることができるようにされており、
ワークシート上のあるセルに前記データ読み出し関数が、前記時点指定パラメータ及び前記演算指定パラメータと共に記述されたときは、前記クライアント端末に、
前記セルに記述されているデータ読み出し関数のパラメータから、データコード、及び時点指定パラメータと演算指定パラメータから求められる複数の時点を認識する第７機能と、
前記第７機能で認識されたデータコード及び複数の時点に基づいて前記データベースを検索し、該当する複数の個別データを特定する第８機能と、
前記第８機能で特定された複数の個別データを前記データベースから読み出してクライアント端末に転送し、当該複数の個別データに対して前記指定された演算を実行する第９機能と、
前記第９機能により演算された結果を、前記データ読み出し関数に関数値として返すことで表計算ソフト上での利用を可能とする第１０機能と、
を実現させることを特徴とする請求項４又は５に記載の時系列データ表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆる表計算ソフトのワークシート上に、データベースに格納された経済統計データ等の種々の時系列データを表示させるためのシステム及びコンピュータプログラムに関する。
【背景技術】
【０００２】
経済統計データベースサービスは、一般に無料公開されている経済統計データを有料で提供するビジネスである。無料のものを有料とすることの源泉は、膨大な経済統計データを集積し一元的に提供することにより、利用者のデータ収集の手間を極力なくすことである。特に経済分析・予測・レポート作成等で大量にデータを扱う企業の調査セクションなどでは、データ収集コストも膨大であり、経済統計データベースサービスの利用価値は高い。
【０００３】
しかしながら、経済統計データがインターネット上で公開されるにつれて、収集の手間は以前ほど大変ではなくなり、相対的に経済統計データベースの価値は下がってきたといえる。
【０００４】
さて、経済統計データの利用において、データ収集とともに手間がかかるのは、取得したデータを、自分が表現したい形式に変換する作業、具体的にいえば表やグラフの作成作業である。各データベース会社は、データ提供の際、表やグラフの形で提供するが、利用者が求める多種多様な表のすべてを用意することは不可能である。このため利用者は、データベース会社から提供される表を、自分の表計算ソフト等に持ち込み、再度自分の好きな表現形式に変換するという手間を相変わらず余儀なくされている。したがって、この手間の軽減については、既存の経済統計データベースサービスでは、ほとんど解決されていない状態である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、データベース会社などから提供される経済統計データ等の種々の時系列データに基づいて、利用者が希望する多種多様な形態の表を容易に作成することを可能にするシステム及びコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明は、複数の時系列データが格納されているデータベースから特定の時系列データを読み出して、クライアント端末で稼働する表計算ソフトのワークシート上で利用できるようにするコンピュータプログラムであって、
前記表計算ソフト上で機能し、定数、関数、及びセル参照をパラメータとして指定できるようにされた関数の組であって、前記データベースから所定の時系列データの一つを読み出し、それを関数値として表計算ソフトへ返すよう機能するデータ読み出し関数を少なくとも含む関数の組を予め用意するとともに、時系列データの種類を特定するデータコードを予め用意し、
ワークシート上のあるセルに前記データ読み出し関数が記述されたときは、コンピュータに、
前記セルに記述されているデータ読み出し関数のパラメータから、データコード及び特定の時点を認識する第１機能と、
前記第１機能で認識されたデータコード及び時点に基づいて前記データベースを検索し、該当する個別データを特定する第２機能と、
前記第２機能で特定された個別データを前記データベースから読み出してクライアント端末に転送し、前記データ読み出し関数に関数値として返すことで表計算ソフト上での利用を可能とする第３機能とを実現させることを特徴とする。
【０００７】
さらに、前記関数の組には、時系列データと共に前記データベースに格納されている時系列データの属性情報を読み出し、それを関数値として表計算ソフトへ返すよう機能する属性情報読み出し関数を含めておき、
ワークシート上のあるセルに前記属性情報読み出し関数が記述されたときは、前記コンピュータに、
前記セルに記述されている属性情報読み出し関数から、データコード及び特定の属性を認識する第４機能と、
前記第４機能で認識されたデータコード及び属性に基づいて前記データベースを検索し、該当する個別データを特定する第５機能と、
前記第５機能で特定された個別属性データを前記データベースから読み出してクライアント端末に転送し、前記属性情報読み出し関数に関数値として返すことで表計算ソフト上での利用を可能とする第６機能と、
を実現させるようにすることが好ましい。
【０００８】
また、さらに、前記データ読み出し関数は、特定の時点を指定する時点指定パラメータ、及び複数のデータに対して行う演算を指定する演算指定パラメータを持たせることができるようにし、
ワークシート上のあるセルに前記データ読み出し関数が、前記時点指定パラメータ及び前記演算指定パラメータと共に記述されたときは、コンピュータに、
前記セルに記述されているデータ読み出し関数のパラメータから、データコード、及び時点指定パラメータと演算指定パラメータから求められる複数の時点を認識する第７機能と、
前記第７機能で認識されたデータコード及び複数の時点に基づいて前記データベースを検索し、該当する複数の個別データを特定する第８機能と、
前記第８機能で特定された複数の個別データを前記データベースから読み出してクライアント端末に転送し、当該複数の個別データに対して前記指定された演算を実行する第９機能と、
前記第９機能により演算された結果を、前記データ読み出し関数に関数値として返すことで表計算ソフト上での利用を可能とする第１０機能と、
を実現させるようにすることがこのましい。
【０００９】
上記のコンピュータプログラムを、複数の時系列データが格納されているデータベースを制御するデータベースサーバと、表計算ソフトが稼働するようにされているクライアント端末と、前記データベースサーバと前記クライアント端末とを接続するコンピュータネットワークとを備えたハードウェア上で稼働させることにより、所定の効果を奏する時系列データ表示システムを構築することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、図面を参照しながら、本発明の実施の一形態を説明する。本実施形態の方法及びプログラムは、マイクロソフト社の表計算ソフトである「エクセル」（マイクロソフト社の登録商標）に対して、新たに開発した所定のアドイン・プログラムを組み込むことによって実現されている。これにより、エクセルのユーザがエクセルと同等な操作環境の下で操作できる。
【００１１】
図１（ａ）は、本実施形態に係るシステム全体の構成を示した機能ブロック図である。同図において、データベースサーバ１０は、例えば経済統計データ等の時系列データを業として顧客に提供するデータベースベンダが用意するサーバであり、統計値マスタデータベース１１と、属性情報マスタデータベース１２を有している。クライアントＰＣ１３は、本実施形態に係るシステムの利用者（同時にデータベースベンダの顧客でもある）のクライアント端末である。データベースサーバ１０とクライアントＰＣ１３は、インターネット２０によって接続されている。ただし、データベースサーバ１０とクライアントＰＣ１３を接続するネットワークはインターネットには限られず、イントラネットその他のネットワークであってもよい。
【００１２】
クライアントＰＣ１３には、表計算ソフト（エクセル）がインストールされている。そして、この表計算ソフトには、「ＩＮＤＢ−ＩＩ」というコンピュータプログラム１４が、アドインという形態で組み込まれている。ＩＮＤＢ−ＩＩは、本実施形態に係るシステムの中心となる部分であり、各種の機能を有するが、その中でも、今回新たに用意された関数をコントロールする機能を有している（以下「ＩＮＤＢ−ＩＩ」を「本実施形態のプログラム１４」ともいう）。これについては、後に詳細に説明する。
【００１３】
クライアントＰＣ１３には、他に統計値キャッシュデータベース１５及び属性情報データベース１６が設けられている。これらのデータベースは、データベースサーバ１０から提供されるデータを一時的に格納する機能を有する。統計値キャッシュデータベース１５及び属性情報データベース１６を設けた理由は、データベースサーバ１０からのデータ転送の時間を短縮するためであり、システムの設計の仕方によっては必須のものではない。
【００１４】
図１（ｂ）は、同図（ａ）に含まれる各種データベースにおけるデータ更新のタイミングと、更新されるデータの単位を示した表である。同表に示すように、データベースサーバ１０に含まれる統計値マスタデータベース１１及び属性情報マスタデータベース１２は、どちらも情報が発表された時点で更新され、変更された情報のみが追加、変更される。
【００１５】
クライアントＰＣ１３に含まれる統計値キャッシュデータベース１５は、システムをインストールした初期状態では空であり、本実施形態のプログラム１４上でデータ更新がなされた時点で、クライアントＰＣ１３で必要なデータを更新しあるいは蓄積するようにされている。一方、同じくクライアントＰＣ１３に含まれる属性情報データベース１６は、システムのインストール初期状態においては、データベースサーバ１０の属性情報マスタデータベースと同一とされる。そして、本実施形態のプログラム１４上でデータ更新がなされる度に、データベースサーバ１０と完全同期をとるようにされている。
【００１６】
なお、属性情報には、時系列データの名称、単位、出典に加え、その時系列データに特有の集計方法（例えば月次の生産数量のデータを年次データとして見たい場合は、月次データを「合計」する。月次の株価情報を年次ベースで見たい場合には、月次データを「平均」する。このような時系列データの種類によって決まってくる月次を年次等に変換する際の集計方法）などが含まれる。
【００１７】
［関数によるデータの表現］
本実施形態のプログラム１４においては、データベースから時系列データを取得するために、「indbs」という関数を用意した。この関数は、後述の時系列データの種類を特定するデータコード、及び時系列データの構成要素である特定の時点をパラメータとして用いることができる。この関数を用いることにより、どのようなことが実現できるかについて、従来方式と比較対照しながら説明する。なお、「従来方式」とは、ここでは、データベースベンダが提供してきたプログラムで得られる従来の形式＝定型表と「エクセル」に元々備えられた機能だけを用いて実行する場合の方法を意味する。
【００１８】
図２は、完全失業率の直近の推移を月次ベース、四半期ベース、年次ベースで表した時系列表である。このような時系列表を、種々の時系列データが格納されているデータベースサーバ１０から必要なデータを取り出し、クライアントＰＣ１３上で稼働しているワークシートに表示させる場合を考える。
【００１９】
図３は、図２に示す時系列表を表示させるために、本実施形態のプログラム１４に基づいてユーザが自身のクライアントＰＣ１３上のワークシートに必要な情報を入力した状態を示している。図４は、従来方式によって図２の表を表示させるために必要な関数及び関連する情報を入力した状態を示している。いずれも、表計算ソフトの機能によって、各セルの数式を表示させる表示状態にした画面の図である。図３と図４を見ると、一見どちらも複雑な数式が入っているように見えるが、これを作成するのに要する労力は大きく異なる。
【００２０】
例えば図２において、Ｄ４セルには、完全失業率の２００３年１月（Ｃ４セルで指定）時点の値を表示したい。
【００２１】
図３のＤ４セルには[ =indbs($B$3,$C4) ]と記述されている。ここで関数「indbs」は、前述のように、データをデータベースから取り出してくれる関数である。そして、そのパラメータ部の「($B$3,$C4)」という記述は、Ｂ３セルに記述されているデータコード「LAF&URS」に対応する時系列データ（この「LAF&URS」は、完全失業率を表すデータコードである）の、Ｃ４セルに記述されている特定の時点（２００３年１月）における値を取り出すことを指示している。なお、この例の場合は、使ったパラメータは２個だけだが、実際にはこの関数では後述のようにパラメータを６個まで指定できるようにしてある。
【００２２】
図３のＤ５〜Ｄ１５の各セルにも、同じように関数「indbs」と、Ｄ４セルと同様のパラメータが記述されている。本実施形態のプログラム１４は、このようにセルごとにそこに記述された関数を解釈し、データベースから個々のデータを取り出してきて、それを関数値としてエクセルに渡す。エクセルはその値を指定されたセル（この場合は関数が記述されているセル）に表示する。このように、各セルごとに関数を記述して、そのセルに表示させたい時系列データを特定することができる。したがって、ユーザから見ると、指定の仕方が直接的であり、極めて分かり易い。この点が本実施形態のプログラムの特徴的な点である。
【００２３】
なお、Ｃ４〜Ｃ２２の各セルに表示されている数字は、エクセルを関数の表示状態としたときに、日付データが数値として表示されるエクセル特有のもので、実際にはこれらのセルには、図２に示すような日付データが格納されている。
【００２４】
これに対し、従来方式によって図２のような時系列表を作るためには、まず図２とは別に、データベースベンダが提供するプログラムによって、元になるデータを定型化された表としてシート上に出力し、そして、この表から、リンクという形でデータを取り出すという手順が必要となる。図５は、この元の表の一例である。すなわち、データベースサーバ１０からデータを取り出す際には、用意されたパターンの定型表として取り出すことのみがサポートされており、個別データの取り出しはサポートされていなかった。
【００２５】
図４のＤ４セルを見ると、[ =A!B46 ]と記述されている。これは、図５に示したワークシートのＢ４６セルの値を取り出すことを指定している。この記述自体は簡単であるが、図５の「ワークシートのＢ４６セル」ということには何の意味もなく、図５のシートのＢ４６セルに目的とする値が入っていることを利用者が把握し、そのことを記述して指定する必要がある。簡単な指定ではあるが、別シートへのリンクだけであってそれ自体では意味を持たない指定であるため、分かりにくく、またメンテナンスもしにくい。
【００２６】
次に、図２のＤ１６セルを考える。ここには、月ごとに発表された数値に基づいてそれを四半期平均した値が表示されている。本実施形態のプログラム１４には、データ読み出し関数「indbs」に、データベースから所定の複数の時系列データを取り出し、それらに対して予め指定された演算を行い、その演算結果をエクセルに返すという機能を持たせてある。この機能を用いることにより、データベースに格納されているのが月次のデータだけであってもその月次のデータに基づいて、四半期平均の値を表示させることができる。
【００２７】
具体的には、Ｄ１６セルに四半期平均した値を表示させるために、図３のＤ１６セルにある通り、[ =indbs($B$3,$C16,,,“四半期”) ]と指定する。ここで、本実施形態のプログラム１４は、最初のパラメータからデータコードを認識し、五番目のからデータの四半期平均をとることを認識し、そして、二番目のパラメータからその四半期平均をとるための３カ月分の時点（２００３年３月期）を認識する（この例では三番目、四番目、六番目のパラメータは指定されていない）。そして、それに基づいてデータベースを検索し、該当する３カ月分のデータを読み出してクライアント端末に転送し、そしてこの３カ月分のデータに対し平均を求める演算を行い、それを関数値としてエクセルに返す。エクセルは、この関数値をその関数によって指定されているセルに表示する。以上の一連の処理が、一つの関数「indbs」だけで行うことが可能となる。この指定の仕方も、非常に直接的である。
【００２８】
これに対し、従来方式では、図４のＤ１６セルに示した通り、[ =AVERAGE(A!B46:B48) ]と指定することになる。これ自体も簡単な指定ではあるが、意味的には図５のシートのＢ４６からＢ４８セルまでの値を平均するということであり、図５のシートのＢ４６セルからＢ４８セルまでに必要なデータが入っていることを、利用者が把握することが不可欠である。
【００２９】
最後に、図２のＦ２０のセルを考える。ここには、月で発表された数値を年平均し、それを前年と比較した伸び率が表示されている。本実施形態のプログラム１４では、図３のＦ２０セルに示した通り、[ =indbs($B$3,$C20,“前期比”,,“暦年”) ]と入力する。これはＢ３セルに入っているデータコードで指定される時系列データ（一番目のパラメータ）の数値を暦年平均した後（五番目のパラメータ）、前期比を計算し（三番目のパラメータ）、Ｃ２０セルにおいて指定されている時点（２０００年１２月期）（二番目のパラメータ）の値を表示することを示している。この例では四番目のパラメータは省略されている。これもまた単純明快な指定である。
【００３０】
これに対し、従来方式では、図４のＦ２０セルに示した通り[ =(AVERAGE(A!B22:B33)/AVERAGE(A!B10:B21)-1)*100 ]と指定することになる。この記述の意味の説明は省略するが、図５のシートのＢ１０からＢ３３までの２４個のセルに格納されている値を使う計算であり、そのことを把握しておく必要がある。すなわち、利用者自身が、常に図５のシートの形態を意識しながら数式を作ることが必要であり、このため指定しにくく分かりにくいものとなる。
【００３１】
また、例えば四半期表を実際に作成する場合、本実施形態の方式ではＤ１６からＦ１６までの３セルを入力した後、その関数をコピーし、Ｄ１７からＦ１９の各セルにペーストし、日付を修正するだけでよい。
【００３２】
これに対して、従来方式では、そのすべて（１２セル分）の数式を、リンクするセルのアドレスを確認しつつ一々入力しなければならない。図２の例では時点の数は４であるため従来方式でも入力に掛かる労力はそれほどでもない。しかしながら、これが例えば２０年分８０時点ともなると、入力には相当の手間と労力を要することになる。同じことを本実施形態の方式で実行する場合は、コピー＆ペーストで簡単に実行できる。
【００３３】
さらに、時系列データは時とともに増加していくものであるため、一般には、一旦作成した表であってもそれを随時メンテナンスする必要がある。本実施形態の方式では、直接的な表現を採用したことにより、セルに記述した数式の見直しは簡単である。これに対して、従来方式では、元の表に対してどうリンクしているかが分かりにくいため、本実施形態の方式にくらべて、増加してゆく時系列データへの対応は難しい。
【００３４】
そのほかにも本実施形態の方式によれば、ある時系列データについての時系列表ができていれば、それとは異なる種類の時系列データについて同様の時系列表を簡単に作ることができる。例えば、図２は完全失業率についての時系列表であるが、これを別の種類の時系列データについて図２と同様の時系列表を作りたいという場合には、Ｂ３セルに記述してあるデータコードを別のデータコードに変えるだけでよい。図６は、自動車生産数量の推移を表す時系列表であるが、これは、図２の完全失業率についての時系列表のＢ３セルに記述したデータコード「LAF&URS」を、自動車生産数量を表すデータコード「I04060PDQ」に変更するだけで簡単に得られる。
【００３５】
これに対して従来方式で同様のことをしようとする場合には、まず図５に示した元の表を、自動車生産数量の推移を示す表に入れ替える必要がある。この入れ替えの方法には、データベースベンダが用意するサービスに応じて種々のものがあり得るが、少なくともＢ３セルに記述されたデータコードを入れ替えるという簡単な手続に比べると、より多くの手間と労力が掛かることは明らかである。
【００３６】
さらに、従来方式では、時系列データの種類が自動車生産数量の場合には、月ベースの数値を四半期や年次に変える場合に、完全失業率の場合のように平均をとるのではなく、合計をとる必要がある。すなわち、図４の表の中で「AVERAGE関数」が用いられているセルについては、その記述を「SUM関数」に変えてやる必要がある。
【００３７】
これに対して本実施形態の方式では、データベースの中にそのデータコード毎に典型的な集計方法を属性として持たせ（属性情報マスタデータベース１２に格納してある）、特にユーザーからの指定がない場合にはその集計方法で計算するようにしてある。このため、関数に関して通常は何ら変更を行わなくても、そのデータに合った集計方法で計算がなされることになり、ユーザーの利便性は一層向上する。
【００３８】
ここまでは、「数値＝統計値」を取得する関数を使った例を示してきた。その他に、本実施形態のプログラムでは、属性情報を取得する関数を用意してあるので、これらを組み合わせて、属性情報を取り出した表を作る場合の例を説明する。これらの属性情報は、図１の属性情報マスタデータベース１２及び属性情報データベース１６に格納されている。
【００３９】
図７は、左側が実際のデータを表示させた状態、右側が対応する数式を表示させた状態を示している。同図右側のＣ３、Ｃ４、Ｃ５、Ｃ６の各セルには、データベースから時系列データの属性情報を取得して当該セルに表示させる関数である「INDBZ」が記述されている。これにより、これらの各セルのパラメータに応じて、それぞれＣ２セルに記述されているデータコードを持つデータ（「LAF&URS」、すなわち完全失業率の時系列データ）の名称、単位、開始時点、最新時点という属性情報が取得される。
【００４０】
また、図７右側のシートのＢ７セルには［=indbdym（c6,1,1）］と記述されている。これは上記の関数とは別に用意された関数であって、Ｃ６セルに指定されている時点から年ベースで１年前の年に戻り、その戻った年の１月時点を求める、という関数である。したがって、Ｃ６セルで取得される最新時点が２００４年１月から同年１２月までの間は、１年前の２００３年１月を返し、最新時点が２００５年１月になると、２００４年１月を返すことになる。
【００４１】
図７右側のシートにおいて、Ｂ列のＢ８以降のセルには、さらに別の関数［=indbd(b7,1,“月次”)］が記述されている。これはＢ７セルに月次ベースで１だけ増やした値とする、すなわち、ひと月増分することを表す関数である。Ｃ列のＣ７以降のセルに記述された関数は、先に説明したここの時系列データを取得する関数で、Ｂ７セルからＢ３０セルに記述された年月に応じた統計値を出力する「indbs」関数である。
【００４２】
このような関数の組み合わせによって、データベースに格納されているデータが毎月更新されるのに合わせて、自動的にクライアント端末上のワークシートにデータが追加され、年が明けると表の開始年も変わるといった、動的に変化する表を作成することが実現可能となる。
【００４３】
これまでに例示した時系列表は、どちらかと言えば基本的なものであるため、データベースベンダが従来方式の下でこれらを定型的な表として用意してユーザに提供することも不可能ではない。しかしながら、利用者が考える表はこのような基本的なものには限られず、実際には無数の種類が考えられる。
【００４４】
図８は、ユーザが自身の要求に基づいて作成した、どちらかと言えば特殊な部類に属する表の一例である。これは、各セルを、そのセルに表示された統計値によって網がけしたり、「＋」記号を表示したりしている非常に複雑なものである。こういう表までをデータベースベンダが定型パターンに組み入れていては、定型パターンは無限に用意しなければならないことになり、事実上不可能である。
【００４５】
なお、図８は、今回の関数で指定することによって作成しており、例えば上記のＢ３セルを四半期から月次に変えると、関数は再計算され即座に月次ベースの表になる。また、Ｃ３セルの前期比を前年比に変えるとこれも即座に前年比で計算された表となる。さらに、新しい時点が出てきたときは、Ｄ３セルの値を変えればよい。例えば、図９は、図８の表でＢ３を月次に、Ｄ３の記述を「２００４／０３」に変えたものであるが、この表は、Ｂ３セル及びＤ３セルの値を変えるだけで、セル関数が再計算され、即座に所望の表が得られる。
【００４６】
［データの更新］
関数により取得されるデータは、クライアントＰＣ（クライアント端末）１３上にある統計値キャッシュデータベース１５に格納される。このデータベースは、インターネット２０を介してデータベースサーバ１３からデータを取得して更新することで、最新の値になる。このやりかたを説明する。
【００４７】
図１０を見ると、真ん中やや右にメニューボタンが並んだパレット（メニューパレット）がある。ここで「数値更新」のメニューボタンをクリックするとこのファイルで利用しているデータをすべて検索し、インターネット２０を介してその更新データをデータベースサーバ１０に要求する。データベースサーバ１０は更新データがあればそれをクライアントＰＣ１３に送り、その更新データはローカルのデータベース１５に格納される。
【００４８】
以上が数値データの更新であるが、属性情報データベースの更新は、やはりメニューパレット上の「コードブック更新」というメニューボタンをクリックすることで実現され、属性情報データベース１６のデータが更新される。この場合は、ファイルで利用するデータに限らず、すべての属性情報がインターネット上のデータベースサーバ１３と同期がとられる。
【００４９】
［補足機能］
さらに、本願発明の本質的機能ではないが、本実施形態のプログラム１４には、関数を使う上で便利な機能を用意したので、これについて説明する。
【００５０】
（１）データコード検索
先ほどの失業率を表すデータコード「LAF&URS」や、自動車生産台数を表すデータコード「I04060PDQ」などは、ユーザがこのシステムを利用する上で予め知っておく必要がある。そこで、本実施形態では、ユーザが自分の利用したい時系列データのデータコードを簡単に知ることができるツールを用意した。
【００５１】
メニューパレット上にある「系列検索」の画面をクリックすると、図１１のような画面が開かれる。ここで同図にあるように、系列名称欄に「失業率  季節調整」などの検索キーワードをいれることによって、データコードを検索できるようになっている。なお、このデータコードをシートに直接出力することはもちろん、ある程度まとまった表を作ってシートに貼り付けることもできるようにしてある。
【００５２】
（２）データ表示・グラフ表示
これまで説明してきたように、本実施形態の方式では、ワークシートに関数を入力してデータを表示させるようにしたことによって、表作成の自由度は高くなるが、とりあえず全体の値を表やグラフで見たい場合もある。このような場合のために用意したのが、メニューパレット上の「データ表示」及び「グラフ表示」の機能である。
【００５３】
これは、カーソルを例えば図２０のＤ４のセルに置いて、メニューパレット上の「データ表示」をクリックした場合に、図１２の画面が開かれ、数値を見ることができるようにした機能である。また、「グラフ表示」をクリックすれば図１３のグラフ表示がなされる。いずれの機能も、カーソルが置かれたセルの中で使用されているコードを見つけてグラフやデータを表示するものである。
【００５４】
［関数の仕様］
図１４〜図１７に、本実施形態のプログラム１４に用意された四つの関数「indbs」、「indbz」、「indbd」、「indbdym」の詳細な仕様を示した。各関数の括弧内の数字は、指定できるパラメータを表しており、関数「indbs」では、一番目と二番目のパラメータを必須とした上で最大６個までのパラメータを指定できる。さらに、いずれの関数も、パラメータとして定数だけでなく、セル参照及び関数そのものも記述することができる。
【図面の簡単な説明】
【００５５】
【図１】本実施形態に係るシステム全体の構成を示した機能ブロック図、及び各種データベースにおけるデータ更新のタイミングと更新されるデータの単位を示した表を示している。
【図２】完全失業率の直近の推移を月次ベース、四半期ベース、年次ベースで表した時系列表である。
【図３】図２に示す時系列表を表示させるために、本実施形態のプログラム１４に基づいてユーザが自身のクライアントＰＣ１３上のワークシートに必要な情報を入力した状態を示した図である。
【図４】従来方式によって図２の表を表示させるために必要な関数及び関連する情報を入力した状態を示した図である。
【図５】従来方式で図２の時系列表を作るためには必要とされる元の表を示した図である。
【図６】自動車生産数量の推移を表す時系列表を示した図である。
【図７】左側は実際のデータを表示させた状態、右側は対応する数式を表示させた状態を示した図である。
【図８】ユーザが自身の要求に基づいて作成した特殊な表の一例を示した図である。
【図９】図８の表でＢ３セルを月次に、Ｄ３セルの記述を「２００４／０３」に変えた表を示した図である。
【図１０】本実施形態のデータ更新を説明するための図である。
【図１１】データコードの検索方法を説明するための図である。
【図１２】データ表示の機能を説明するための図である。
【図１３】グラフ表示の機能を説明するための図である。
【図１４】関数「indbs」の詳細な仕様を示した図である。
【図１５】関数「indbz」の詳細な仕様を示した図である。
【図１６】関数「indbd」の詳細な仕様を示した図である。
【図１７】関数「indbdym」の詳細な仕様を示した図である。
【符号の説明】
【００５６】
１０  データベースサーバ
１１  統計値マスタデータベース
１２  属性情報マスタデータベース
１３  クライアントＰＣ
１４  本実施形態のプログラム
１５  統計値キャッシュデータベース
１６  属性情報データベース
２０  インターネット
【図１】
2006053689.tif 000003
【図２】
2006053689.tif 000004
【図３】
2006053689.tif 000005
【図４】
2006053689.tif 000006
【図５】
2006053689.tif 000007
【図６】
2006053689.tif 000008
【図７】
2006053689.tif 000009
【図８】
2006053689.tif 000010
【図９】
2006053689.tif 000011
【図１０】
2006053689.tif 000012
【図１１】
2006053689.tif 000013
【図１２】
2006053689.tif 000014
【図１３】
2006053689.tif 000015
【図１４】
2006053689.tif 000016
【図１５】
2006053689.tif 000017
【図１６】
2006053689.tif 000018
【図１７】
2006053689.tif 000019