(57)【特許請求の範囲】
【請求項１】
２以上の属性を有する１以上の表を格納し得る表格納部と、
集計表を出力する指示である集計表出力指示を受け付ける指示受付部と、
前記表の属性のうちの第一の属性または第二の属性がｎ（ｎは２以上）段の階層を構成する場合、当該階層を構成する１からｎ段のすべての属性の組み合わせに対する２以上の属性値を取得し、当該２以上の属性値を縦軸または横軸の値とし、かつ階層化されていない属性の２以上の属性値を横軸または縦軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たすレコード数が出力される集計表を構成する集計表構成部と、
前記集計表構成部が構成した集計表を出力する集計表出力部とを具備し、
前記集計表構成部は、
前記階層を構成する属性の２以上の属性値から、前記集計表の縦軸または横軸の属性名を構成し、かつ前記階層化されていない属性の２以上の属性値から、前記集計表の横軸または縦軸の属性名を構成する情報処理装置。
【請求項２】
前記集計表出力部は、
前記階層を構成するすべての属性の組み合わせに対する２以上の属性値を縦軸または横軸の値として出力する場合、前記階層が視覚的に把握できる態様で、インデントして前記２以上の属性値を出力する請求項１記載の情報処理装置。
【請求項３】
前記指示受付部は、
前記集計表のボックスに出力されている値の元となる情報であり、前記集計表の縦軸の値と横軸の値の両方を満たす前記表のレコードから取得され得る情報である元情報を出力する指示である元情報出力指示を受け付け、
前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている値の元情報を取得する元情報取得部と、
前記元情報を出力する元情報出力部とをさらに具備し、
前記集計表構成部は、
前記表の属性のうちの第一の属性の各属性値を取得する第一属性値取得手段と、
前記表の属性のうちの第二の属性の各属性値を取得する第二属性値取得手段と、
前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、元情報を検索する元情報検索手段と、
前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、前記元情報検索手段が取得した元情報の数を算出する元情報算出手段と、
前記元情報検索手段が検索した元情報を、前記集計表のボックスごとに、蓄積する元情報蓄積手段とを具備し、
前記元情報取得部は、
前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている元情報の数に対応する元情報であり、前記元情報蓄積手段が蓄積した元情報を読み出す請求項１または請求項２記載の情報処理装置。
【請求項４】
前記指示受付部は、
前記集計表のボックスに出力されている値の元となる情報であり、前記集計表の縦軸の値と横軸の値の両方を満たす前記表のレコードから取得され得る情報である元情報を出力する指示である元情報出力指示を受け付け、
前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている値の元情報を取得する元情報取得部と、
前記元情報を出力する元情報出力部とをさらに具備し、
前記集計表構成部は、
前記表の属性のうちの第一の属性の各属性値を取得する第一属性値取得手段と、
前記表の属性のうちの第二の属性の各属性値を取得する第二属性値取得手段と、
前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、元情報を検索するための検索式を構成する検索式構成手段と、
前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、前記検索式を実行し、元情報を検索する元情報検索手段と、
前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、前記元情報検索手段が検索した元情報の数を算出する元情報算出手段と、
前記検索式構成手段が構成した検索式を、前記集計表のボックスごとに、蓄積する検索式蓄積手段とを具備し、
前記元情報取得部は、
前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている元情報の数に対応する検索式を読み出し、当該検索式を実行し、元情報を取得する請求項１または請求項２記載の情報処理装置。
【請求項５】
前記元情報出力部は、
前記元情報を、第一の属性の属性値ごと、または第二の属性の属性値ごとに分類して出力する請求項１から請求項３いずれか記載の情報処理装置。
【請求項６】
記憶媒体に、
２以上の属性を有する１以上の表を格納しており、
指示受付部、集計表構成部、および集計表出力部により実現される情報処理方法であって、
前記指示受付部が、集計表を出力する指示である集計表出力指示を受け付ける指示受付ステップと、
前記集計表構成部が、前記表の属性のうちの第一の属性または第二の属性がｎ（ｎは２以上）段の階層を構成する場合、当該階層を構成する１からｎ段のすべての属性の組み合わせに対する２以上の属性値を取得し、当該２以上の属性値を縦軸または横軸の値とし、かつ階層化されていない属性の２以上の属性値を横軸または縦軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たすレコード数が出力される集計表を構成する集計表構成ステップと、
前記集計表出力部が、前記集計表構成ステップで構成された集計表を出力する集計表出力ステップとを具備し、
前記集計表構成ステップにおいて、
前記階層を構成する属性の２以上の属性値から、前記集計表の縦軸または横軸の属性名を構成し、かつ前記階層化されていない属性の２以上の属性値から、前記集計表の横軸または縦軸の属性名を構成する情報処理方法。
【請求項７】
記憶媒体に、
２以上の属性を有する１以上の表を格納しており、
コンピュータを、
集計表を出力する指示である集計表出力指示を受け付ける指示受付部と、
前記表の属性のうちの第一の属性または第二の属性がｎ（ｎは２以上）段の階層を構成する場合、当該階層を構成する１からｎ段のすべての属性の組み合わせに対する２以上の属性値を取得し、当該２以上の属性値を縦軸または横軸の値とし、かつ階層化されていない属性の２以上の属性値を横軸または縦軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たすレコード数が出力される集計表を構成する集計表構成部と、
前記集計表構成部が構成した集計表を出力する集計表出力部として機能させるためのプログラムであって、
前記集計表構成部は、
前記階層を構成する属性の２以上の属性値から、前記集計表の縦軸または横軸の属性名を構成し、かつ前記階層化されていない属性の２以上の属性値から、前記集計表の横軸または縦軸の属性名を構成するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース検索から構成した集計表の属性値を指示すれば、中間表を出力する情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、コンピュータ・ネットワークを通じて、顧客の従業者端末及び承認者端末を含む顧客コンピュータシステムと、データ管理代行を行うサーバーシステムとを接続し、人事データ管理及び承認・集計処理を行う情報処理装置があった（例えば、特許文献１参照）。
【特許文献１】特開２００２−３５２０４４号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の情報処理装置においては、データベースの情報を集計して出力されている集計表のボックスの中の数値の根拠となる元情報が、容易に出力できなかった。
【課題を解決するための手段】
【０００４】
本第一の発明の情報処理装置は、２以上の属性を有する１以上の表を格納し得る表格納部と、前記表の属性のうちの第一の属性の２以上の属性値を縦軸の値とし、第二の属性の２以上の属性値を横軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たす前記表のレコード数が出力される集計表を出力する集計表出力部と、前記集計表のボックスに出力されている値の元となる情報であり、前記集計表の縦軸の値と横軸の値の両方を満たす前記表のレコードから取得され得る情報である元情報を出力する指示である元情報出力指示を受け付ける指示受付部と、前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている値の元情報を取得する元情報取得部と、前記元情報を出力する元情報出力部を具備する情報処理装置である。
【０００５】
かかる構成により、集計表のボックスの中の数値の根拠となる元情報が、容易に出力できる。
【０００６】
また、本第二の発明の情報処理装置は、第一の発明に対して、前記指示受付部は、集計表を出力する指示である集計表出力指示をも受け付け、前記指示受付部が集計表出力指示を受け付けた場合、前記表の属性のうちの第一の属性の２以上の属性値を縦軸の値とし、第二の属性の２以上の属性値を横軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たすレコード数が出力される集計表を構成する集計表構成部をさらに具備し、前記集計表出力部は、前記集計表構成部が構成した集計表を出力し、前記集計表構成部は、前記表の属性のうちの第一の属性の各属性値を取得する第一属性値取得手段と、前記表の属性のうちの第二の属性の各属性値を取得する第二属性値取得手段と、前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、元情報を検索する元情報検索手段と、前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、前記元情報検索手段が取得した元情報の数を算出する元情報算出手段と、前記元情報検索手段が検索した元情報を、前記集計表のボックスごとに、蓄積する元情報蓄積手段とを具備し、前記元情報取得部は、前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている元情報の数に対応する元情報であり、前記元情報蓄積手段が蓄積した元情報を読み出す情報処理装置である。
【０００７】
かかる構成により、集計表のボックスの中の数値の根拠となる元情報を予め保持しているので、元情報が高速に出力できる。
【０００８】
また、本第三の発明の情報処理装置は、第一の発明に対して、前記指示受付部は、集計表を出力する指示である集計表出力指示をも受け付け、前記指示受付部が集計表出力指示を受け付けた場合、前記表の属性のうちの第一の属性の２以上の属性値を縦軸の値とし、第二の属性の２以上の属性値を横軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たすレコード数が出力される集計表を構成する集計表構成部をさらに具備し、前記集計表出力部は、前記集計表構成部が構成した集計表を出力し、前記集計表構成部は、前記表の属性のうちの第一の属性の各属性値を取得する第一属性値取得手段と、前記表の属性のうちの第二の属性の各属性値を取得する第二属性値取得手段と、前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、元情報を検索するための検索式を構成する検索式構成手段と、前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、前記検索式を実行し、元情報を検索する元情報検索手段と、前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、前記元情報検索手段が検索した元情報の数を算出する元情報算出手段と、前記検索式構成手段が構成した検索式を、前記集計表のボックスごとに、蓄積する検索式蓄積手段とを具備し、前記元情報取得部は、前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている元情報の数に対応する検索式を読み出し、当該検索式を実行し、元情報を取得する情報処理装置である。
【０００９】
かかる構成により、集計表のボックスの中の数値の根拠となる元情報を取得するための検索式のみを予め保持しているので、少ない記憶媒体の容量を用いるだけで、元情報が出力できる。
【００１０】
また、本第四の発明の情報処理装置は、第一から第三いずれかの発明に対して、前記元情報出力部は、前記元情報を、第一の属性の属性値ごと、または第二の属性の属性値ごとに分類して出力する情報処理装置である。
【００１１】
かかる構成により、ユーザにとって、分かりやすい形式で元情報が出力できる。
【発明の効果】
【００１２】
本発明による情報処理装置によれば、集計表のボックスの中の数値の根拠となる元情報が、容易に出力できる。
【発明を実施するための最良の形態】
【００１３】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１４】
（実施の形態１）
【００１５】
本実施の形態において、データベース（以下、適宜「ＤＢ」という）を検索して、構成した集計表の属性値を指示すれば、その属性値の元になった元情報を出力する情報処理装置について説明する。また、本実施の形態において、集計して数値を算出する元になった情報である元情報を、当該数値に対応付けて、予め格納しておく態様について説明する。
【００１６】
図１は、本実施の形態における情報処理装置１のブロック図である。
【００１７】
情報処理装置１は、表格納部１１、指示受付部１２、集計表構成部１３、集計表出力部１４、元情報取得部１５、元情報出力部１６を具備する。
【００１８】
集計表構成部１３は、第一属性値取得手段１３１、第二属性値取得手段１３２、元情報検索手段１３３、元情報算出手段１３４、元情報蓄積手段１３５を具備する。
【００１９】
表格納部１１は、２以上の属性を有する１以上の表を格納し得る。ここで、表とは、表を構成し得る情報であり、その構造は問わない。表は、ＲＤＢの正規形のテーブルでも良いし、非正規形のテーブルでも良い。また、表は、オブジェクト指向ＤＢのオブジェクトやクラスの情報などでも良い。また、表は、ＣＳＶ形式のデータでも良い。表格納部１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。表格納部１１に表が記憶される過程は問わない。例えば、記録媒体を介して表が表格納部１１で記憶されるようになってもよく、通信回線等を介して送信された表が表格納部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された表が表格納部１１で記憶されるようになってもよい。
【００２０】
指示受付部１２は、指示を受け付ける。指示とは、例えば、元情報を出力する指示である元情報出力指示である。元情報とは、集計表のボックスに出力されている値の元となる情報であり、集計表の縦軸の値と横軸の値の両方を満たす表のレコードから取得され得る情報である。元情報とは、表のレコードのすべての属性値でも良いし、一部の属性値でも良い。元情報出力指示は、例えば、マウスなどの入力デバイスを用いて、集計表の一ボックス（一つの値）を押下されることにより入力される。集計表出力指示とは、例えば、第一の属性を識別する第一属性識別子と第二の属性を識別する第二属性識別子とを含む。集計表出力指示は、例えば、「OutputStatisticalTable 表名 部署 役職」などである。ここでは、「OutputStatisticalTable」は、集計表出力指示を示す指示識別子、「表名」は、集計の対象となる表の識別子、「部署」は第一属性識別子、「役職」は第二属性識別子、である。また、「OutputStatisticalTable」などの指示識別子だけでも良い。かかる場合、例えば、表、第一の属性、第二の属性は予め決められている、とする。集計表とは、表の属性のうちの第一の属性の２以上の属性値を縦軸の値とし、第二の属性の２以上の属性値を横軸の値とした表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たす表のレコード数が出力される表である。集計表とは、縦と横の２軸の表であり、かつ、２軸の表の各ボックスには、２軸に対応する第一の属性の値と第二の属性の値との両方を満たす表のレコードの数が出力されている表である。
【００２１】
また、上記のボックスとは、集計表の一つのセルのことであり、集計した数値（値）が出力されている。
【００２２】
集計表の元になる表は、通常、一つの表であるが、２以上の表が元になっても良い。２以上の表が元になる場合は、例えば、２以上の表から構成されるビューが元となる場合を含む。
【００２３】
また、指示受付部１２は、集計表を出力する指示である集計表出力指示を受け付けても良い。指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。指示受付部１２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２４】
集計表構成部１３は、表格納部１１に格納されている表を用いて、集計表を構成する。集計表構成部１３は、例えば、指示受付部１２が集計表出力指示を受け付けた場合、表の属性のうちの第一の属性の２以上の属性値を縦軸の値とし、第二の属性の２以上の属性値を横軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たすレコード数が出力される集計表を構成する。
【００２５】
集計表構成部１３は、通常、ＭＰＵやメモリ等から実現され得る。集計表構成部１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２６】
第一属性値取得手段１３１は、表の属性のうちの第一の属性の各属性値を取得する。第一属性値取得手段１３１は、表格納部１１に格納されている表から、第一の属性の属性値をすべて取得し、当該すべての属性値に対してユニーク処理して、取得しても良い。また、第一属性値取得手段１３１は、表格納部１１に格納されている表とは別に、予め格納されている第一の属性の全属性値を取得しても良い。かかる場合、第一属性値取得手段１３１は、例えば、第一の属性の全属性値を管理するマスタテーブルが存在する。第一属性値取得手段１３１は、通常、ＭＰＵやメモリ等から実現され得る。第一属性値取得手段１３１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２７】
第二属性値取得手段１３２は、表の属性のうちの第二の属性の各属性値を取得する。第二属性値取得手段１３２と第一属性値取得手段１３１の処理は、通常、同様であるので、説明を省略する。第二属性値取得手段１３２は、通常、ＭＰＵやメモリ等から実現され得る。第二属性値取得手段１３２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２８】
元情報検索手段１３３は、第一の属性の各属性値、第二の属性の各属性値の組み合わせごとに、元情報を検索する。つまり、元情報検索手段１３３は、第一の属性の各属性値と第二の属性の各属性値の両方を満たす検索式（例えば、「第一の属性＝第一の属性の属性値」  ＡＮＤ  「第二の属性＝第二の属性の属性値」）を、表に対して実行し、表から、上記検索式を満たすレコードを取得する。なお、レコードの取得とは、レコードの実体データを取得しても良いし、レコードＩＤ（レコードを特定する識別子）を取得しても良い。また、元情報とは、ここでは、上記のレコードである。ここで、検索とは、通常、元情報を読み出し、メモリ上に取得することである。元情報検索手段１３３は、通常、ＭＰＵやメモリ等から実現され得る。元情報検索手段１３３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２９】
元情報算出手段１３４は、第一の属性の各属性値、第二の属性の各属性値の組み合わせごとに、元情報検索手段１３３が取得した元情報の数を算出する。元情報算出手段１３４は、通常、ＭＰＵやメモリ等から実現され得る。元情報算出手段１３４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３０】
元情報蓄積手段１３５は、元情報検索手段１３３が検索した元情報を、元情報算出手段１３４が算出した元情報の数ごとに（集計表のボックスごとに）、蓄積する。なお、元情報の数とは、集計表の一つの値である。また、蓄積とは、通常、図示しない不揮発性の記録媒体に書き込むことであるが、揮発性の記録媒体に書き込んでも良い。元情報蓄積手段１３５は、通常、ＭＰＵやメモリ等から実現され得る。元情報蓄積手段１３５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３１】
集計表出力部１４は、集計表を出力する。集計表出力部１４は、通常、集計表構成部１３が構成した集計表を出力する。ただし、集計表出力部１４は、予め、図示しない記憶媒体に格納されている集計表を出力するだけでも良い。かかる場合、集計表構成部１３は不要である。
【００３２】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。
【００３３】
集計表出力部１４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。集計表出力部１４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３４】
元情報取得部１５は、指示受付部１２が元情報出力指示を受け付けた場合、集計表のボックスに出力されている値を構成した元情報を取得する。元情報取得部１５は、例えば、指示受付部１２が元情報出力指示を受け付けた場合、集計表の、指示されたボックスに対応する元情報であり、元情報蓄積手段１３５が蓄積した元情報を読み出す。元情報の取得とは、実施の形態１、２の具体例で述べるアルゴリズムで取得しても良いし、元情報を予め、人手により格納していても良い。元情報取得部１５は、通常、ＭＰＵやメモリ等から実現され得る。元情報取得部１５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３５】
元情報出力部１６は、元情報取得部１５が取得した元情報を出力する。元情報出力部１６は、元情報を、第一の属性の属性値ごと、または第二の属性の属性値ごとに分類して出力することは好適である。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。元情報出力部１６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。元情報出力部１６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３６】
次に、情報処理装置１の動作について図２のフローチャートを用いて説明する。
【００３７】
（ステップＳ２０１）指示受付部１２は、集計表出力指示を受け付けたか否かを判断する。集計表出力指示を受け付ければステップＳ２０２に行き、集計表出力指示を受け付けなければステップＳ２１６に行く。
【００３８】
（ステップＳ２０２）第一属性値取得手段１３１は、表の属性のうちの第一の属性を取得する。第一の属性は、集計表出力指示に含まれていても良いし、予め決められていても良い。予め決められている場合、第一の属性は、図示しない記憶媒体に格納されている。
【００３９】
（ステップＳ２０３）第二属性値取得手段１３２は、表の属性のうちの第二の属性を取得する。第二の属性は、集計表出力指示に含まれていても良いし、予め決められていても良い。予め決められている場合、第二の属性は、図示しない記憶媒体に格納されている。
【００４０】
（ステップＳ２０４）第一属性値取得手段１３１は、表格納部１１の表から、ステップＳ２０２で取得した第一の属性の属性値をすべて（すべての種類、ということ。）取得する。なお、表格納部１１の表を識別する表識別子は、例えば、集計表出力指示に含まれる。また、第一属性値取得手段１３１は、表格納部１１の表から、第一の属性値の全レコードを取得した後、ユニーク処理し、すべての種類の属性値を取得する。
【００４１】
（ステップＳ２０５）第二属性値取得手段１３２は、表格納部１１の表から、ステップＳ２０３で取得した第二の属性の属性値をすべて取得する。
【００４２】
（ステップＳ２０６）元情報検索手段１３３は、カウンタｉに１を代入する。
【００４３】
（ステップＳ２０７）元情報検索手段１３３は、ｉ番目の、第一の属性の属性値と第二の属性の属性値との組み合わせが存在するか否かを判断する。ｉ番目の組み合わせが存在すればステップＳ２０８に行き、存在しなければステップＳ２１３に行く。なお、第一の属性の属性値は、ステップＳ２０４で取得されている。第二の属性の属性値は、ステップＳ２０５で取得されている。
【００４４】
（ステップＳ２０８）元情報検索手段１３３は、ｉ番目の第一の属性の属性値と第二の属性の属性値との組み合わせを用いて、第一の属性の属性値と第二の属性の属性値の両方を満たす情報である元情報を、表から検索する。
【００４５】
（ステップＳ２０９）元情報検索手段１３３は、ステップＳ２０８における検索結果である元情報を表から取得し、メモリ上に配置する。
【００４６】
（ステップＳ２１０）元情報算出手段１３４は、ステップＳ２０９で取得された元情報の数を算出する。
【００４７】
（ステップＳ２１１）元情報蓄積手段１３５は、ステップＳ２０９で検索された元情報を、ステップＳ２１０で算出された元情報の数ごとに、蓄積する。なお、元情報が、元情報の数ごとに蓄積されることは、集計表のボックスごとに蓄積されることと同意義である。
【００４８】
（ステップＳ２１２）元情報検索手段１３３は、カウンタｉを１、インクリメントする。ステップＳ２０７に戻る。
【００４９】
（ステップＳ２１３）集計表構成部１３は、ステップＳ２０４で取得された第一の属性の属性値のすべて、およびステップＳ２０５で取得された第二の属性の属性値のすべて、または一部を用いて、集計表の軸（縦軸、横軸）を構成する。
【００５０】
（ステップＳ２１４）集計表構成部１３は、ステップＳ２１０で取得された元情報の数を、集計表のボックスごとに配置する。なお、本ステップで、集計表の構成は完了する。
【００５１】
（ステップＳ２１５）集計表出力部１４は、ステップＳ２１４で構成された集計表を出力する。ステップＳ２０１に戻る。
【００５２】
（ステップＳ２１６）指示受付部１２は、元情報出力指示を受け付けたか否かを判断する。元情報出力指示を受け付ければステップＳ２１７に行き、元情報出力指示を受け付けなければステップＳ２０１に戻る。
【００５３】
（ステップＳ２１７）元情報取得部１５は、ステップＳ２１６で受け付けた元情報出力指示に対応する、集計表のボックスに出力されている値の元情報を読み出す。
【００５４】
（ステップＳ２１８）元情報出力部１６は、出力する態様に元情報を構成する。なお、例えば、元情報出力部１６は、第一の属性の属性値ごとに元情報を分類して、出力する元情報を構成する。
【００５５】
（ステップＳ２１９）元情報出力部１６は、ステップＳ２１８で構成した元情報を出力する。ステップＳ２０１に戻る。
【００５６】
なお、図２のフローチャートのステップＳ２０８において、例えば、実施の形態２で述べるように、元情報検索手段１３３は、ｉ番目の第一の属性の属性値と第二の属性の属性値との組み合わせを用いて、検索式を構成し、当該検索式を実行しても良い。
【００５７】
また、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５８】
以下、本実施の形態における情報処理装置１の具体的な動作について説明する。今、表格納部１１は、図３に示す人事管理表を格納している。人事管理表は、「ＩＤ」「社員番号」「氏名」「役職」「部署」などの属性を有する。「ＩＤ」は、表のレコードを識別するレコード識別子である。かかる状況において、ユーザは、例えば、情報処理装置１に対して、「OutputSatisticalTable人事管理表 部署 役職」という集計表出力指示を入力した、とする。
【００５９】
次に、指示受付部１２は、集計表出力指示「OutputSatisticalTable人事管理表 部署 役職」を受け付ける。「OutputSatisticalTable」は、集計表出力指示を示す指示識別子である。集計表出力指示「OutputSatisticalTable」は、表識別子、第一属性識別子、第二属性識別子を、引数とする。
【００６０】
次に、第一属性値取得手段１３１は、表の属性のうちの第一の属性「部署」を取得する。そして、第二属性値取得手段１３２は、表の属性のうちの第二の属性「役職」を取得する。
【００６１】
次に、第一属性値取得手段１３１は、図３の人事管理表から、第一の属性「部署」の属性値をすべて取得する。なお、この属性値は、階層化されているが、階層化されているすべての属性が取得される。なお、ここで取得される第一の属性値は、「管理部」「管理部−総務課」「管理部−総務課−秘書室」「管理部−経理課」などである。
【００６２】
次に、第二属性値取得手段１３２は、図３の人事管理表から、第二の属性の属性値「役職」をすべて取得する。なお、ここで取得される第二の属性値は、「常務取締役」「部長」「課長」「係長」「主任」である。
【００６３】
次に、元情報検索手段１３３は、１番目の、第一の属性の属性値「管理部」と第二の属性の属性値「常務取締役」の組を取得する。そして、元情報検索手段１３３は、第一の属性の属性値「管理部」と第二の属性の属性値「常務取締役」との両方を満たすレコードを、図３の人事管理表から検索する。ここで、元情報検索手段１３３は、かかるレコードを検索できなかった、とする。
【００６４】
次に、元情報算出手段１３４は、取得された元情報の数「０」を算出する。そして、元情報蓄積手段１３５は、元情報が存在しないので、何ら蓄積しない。なお、元情報蓄積手段１３５は、元情報「ＮＵＬＬ」を、算出された元情報の数「０」（第一の属性の属性値「管理部」と第二の属性の属性値「常務取締役」のボックス）に対して、蓄積しても良い。
【００６５】
次に、元情報検索手段１３３は、２番目の、第一の属性の属性値「管理部」と第二の属性の属性値「部長」の組を取得する。そして、元情報検索手段１３３は、第一の属性の属性値「管理部」と第二の属性の属性値「部長」との両方を満たすレコードを、図３の人事管理表から検索する。ここで、元情報検索手段１３３は、図３の「ＩＤ＝２」のレコードを検索する。
【００６６】
次に、元情報算出手段１３４は、取得された元情報の数「１」を算出する。そして、元情報蓄積手段１３５は、検索された元情報（図３の「ＩＤ＝２」のレコード）を、算出された元情報の数「１」に対応付けて蓄積する。ここで、元情報算出手段１３４は、「部署＝管理部」「役職＝部長」に対応付けて、レコード識別子「２」を蓄積する、とする。なお、蓄積する元情報は、図３の「ＩＤ＝２」のレコードの実体でも良いし、図３の「ＩＤ＝２」のレコードを識別する情報であるレコード識別子でも良い。レコード識別子とは、例えば、ＩＤである「２」である。
【００６７】
以上の処理を繰り返し、集計表構成部１３の元情報蓄積手段１３５は、集計表のボックスごとに、元情報を蓄積する。なお、上記の処理は、第一の属性の属性値と第二の属性の属性値のすべての組に対して行われる。
【００６８】
また、上記の処理により、図３に示す集計表が出力されるとともに、集計表の各ボックスの根拠となる元情報が、ボックスに対応付けられて（元情報の数に対応付けられて）、蓄積される。なお、図４に、ボックスに対応付けられて（元情報の数に対応付けられて）、蓄積されている元情報の例を示す。ここでの元情報は、レコード識別子の集合である。
【００６９】
次に、集計表構成部１３は、第一の属性の属性値のすべて、および第二の属性の属性値のすべてを用いて、集計表の軸（縦軸、横軸）を構成する。次に、集計表構成部１３は、取得された元情報の数を、集計表のボックスごとに配置する。ここで、構成される集計表は、図５である。そして、集計表出力部１４は、構成された図５の集計表を、ディスプレイに出力する。なお、図５において、集計表の各ボックスの値をさらに集計したボックスも存在する。
【００７０】
次に、ユーザは、「営業部」に所属する「主任」である９名の中に、どのような者が居るかを確かめたい、と思い、図５の第一の属性値「営業部」、第二の属性値「主任」に対応するボックス（内部に「９」が記載されているボックス）にフォーカスを移動し（例えば、入力手段であるマウスで指示し）、元情報出力指示を入力した、とする。
【００７１】
次に、指示受付部１２は、元情報出力指示を受け付ける。元情報取得部１５は、元情報出力指示に対応する、集計表のボックス（第一の属性値「営業部」、第二の属性値「主任」のボックス）に出力されている値の元情報（ここでは、レコード識別子の集合）を読み出す。
【００７２】
そして、元情報出力部１６は、出力する態様に元情報を構成する。なお、ここでは、元情報出力部１６は、第一の属性の属性値ごとに元情報（レコードの実体データ）を分類して、出力する元情報を構成する。次に、元情報出力部１６は、構成した元情報を、図６に示すような態様で、出力する。
【００７３】
以上、本実施の形態によれば、ＤＢを検索して、構成した集計表の属性値を指示すれば、その属性値の元になった元情報を出力できる。
【００７４】
また、本実施の形態によれば、集計表のボックスの中の数値の根拠となる元情報を予め保持しているので、元情報が高速に出力できる。
【００７５】
なお、本実施の形態によれば、元情報は、元の表のレコード識別子だけでも良いし、元の表のレコードの内容すべてでも良い。
【００７６】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、記憶媒体に格納されている表の属性のうちの第一の属性の２以上の属性値を縦軸の値とし、第二の属性の２以上の属性値を横軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たす前記表のレコード数が出力される集計表を出力する集計表出力部と、前記集計表のボックスに出力されている値の元となる情報であり、前記集計表の縦軸の値と横軸の値の両方を満たす前記表のレコードから取得され得る情報である元情報を出力する指示である元情報出力指示を受け付ける指示受付部と、前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている値の元情報を取得する元情報取得部と、前記元情報を出力する元情報出力部として機能させるためのプログラム、である。
【００７７】
また、上記プログラムにおいて、前記指示受付部は、集計表を出力する指示である集計表出力指示をも受け付け、コンピュータを、前記指示受付部が集計表出力指示を受け付けた場合、前記表の属性のうちの第一の属性の２以上の属性値を縦軸の値とし、第二の属性の２以上の属性値を横軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たすレコード数が出力される集計表を構成する集計表構成部としてさらに機能させ、前記集計表出力部は、前記集計表構成部が構成した集計表を出力し、前記集計表構成部は、前記表の属性のうちの第一の属性の各属性値を取得する第一属性値取得手段と、前記表の属性のうちの第二の属性の各属性値を取得する第二属性値取得手段と、前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、元情報を検索する元情報検索手段と、前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、前記元情報検索手段が取得した元情報の数を算出する元情報算出手段と、前記元情報検索手段が検索した元情報を、前記集計表のボックスごとに、蓄積する元情報蓄積手段とを具備し、前記元情報取得部は、前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている元情報の数に対応する元情報であり、前記元情報蓄積手段が蓄積した元情報を読み出すものとしてコンピュータを機能させるためのプログラム、である。
【００７８】
（実施の形態２）
【００７９】
本実施の形態において、ＤＢ検索から構成した集計表の属性値を指示すれば、当該属性値の元になった元情報を出力する情報処理装置について説明する。また、本実施の形態において、集計表の各ボックスの値を得るための元情報を検索する検索式を、ボックスに対応付けて保持する情報処理装置について説明する。
【００８０】
図７は、本実施の形態における情報処理装置２のブロック図である。情報処理装置２は、表格納部１１、指示受付部１２、集計表構成部２３、集計表出力部１４、元情報取得部２５、元情報出力部１６を具備する。
【００８１】
集計表構成部２３は、第一属性値取得手段１３１、第二属性値取得手段１３２、検索式構成手段２３１、元情報検索手段２３２、元情報算出手段１３４、検索式蓄積手段２３３を具備する。
【００８２】
検索式構成手段２３１は、第一の属性の各属性値、第二の属性の各属性値の組み合わせごとに、元情報を検索するための検索式を構成する。この検索式は、第一の属性の属性値、第二の属性の属性値の両方を満たすレコードを表から検索するための検索式である。検索式とは、ＳＱＬなどの標準化された検索式でも良いし、システム固有の検索条件を示す情報でも良い。検索式の記載方法は問わない。検索式構成手段２３１は、通常、ＭＰＵやメモリ等から実現され得る。検索式構成手段２３１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８３】
元情報検索手段２３２は、第一の属性の各属性値、第二の属性の各属性値の組み合わせごとに、検索式構成手段２３１が構成した検索式を実行し、元情報を検索する。元情報検索手段２３２は、通常、ＭＰＵやメモリ等から実現され得る。元情報検索手段２３２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８４】
検索式蓄積手段２３３は、検索式構成手段２３１が構成した検索式を、元情報算出手段１３４が算出した元情報の数ごと（集計表のボックスごと）に、蓄積する。ここで、蓄積とは、通常、図示しない不揮発性の記録媒体に書き込むことであるが、揮発性の記録媒体に書き込んでも良い。検索式蓄積手段２３３は、通常、ＭＰＵやメモリ等から実現され得る。検索式蓄積手段２３３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８５】
元情報取得部２５は、指示受付部１２が元情報出力指示を受け付けた場合、集計表のボックスに出力されている値の元情報を取得する。元情報取得部２５は、指示受付部１２が元情報出力指示を受け付けた場合、集計表のボックスに出力されている元情報の数（ボックス）に対応する検索式を読み出し、当該検索式を実行し、元情報を取得する。元情報取得部２５は、通常、ＭＰＵやメモリ等から実現され得る。元情報取得部２５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００８６】
次に、情報処理装置２の動作について図８のフローチャートを用いて説明する。図８のフローチャートにおいて、図２のフローチャートと同様の処理については、説明を省略する。
【００８７】
（ステップＳ８０１）検索式構成手段２３１は、第一の属性の属性値と第二の属性の属性値（ｉ番目の組の２つの情報）を用いて、両属性値を満たす検索式を構成する。検索式構成手段２３１は、例えば、「ｓｅｌｅｃｔ  第一の属性，第二の属性  ｆｒｏｍ  表識別子  ｗｈｅｒｅ  第一の属性＝第一の属性値  ＡＮＤ  第二の属性＝第二の属性値」というＳＱＬに従った検索式を構成する。また、検索式構成手段２３１は、例えば、「第一の属性＝第一の属性値  ＡＮＤ  第二の属性＝第二の属性値」というシステム独自の検索式を構成しても良い。
【００８８】
（ステップＳ８０２）元情報検索手段２３２は、ステップＳ８０１で構成された検索式を実行する。
【００８９】
（ステップＳ８０３）検索式蓄積手段２３３は、ステップＳ８０１で構成された検索式を、ボックスに対応付けて蓄積する。
【００９０】
（ステップＳ８０４）元情報取得部２５は、元情報出力指示に対するボックスに対応して格納されている検索式を読み出す。
【００９１】
（ステップＳ８０５）元情報取得部２５は、ステップＳ８０４で読み出した検索式を実行し、元情報を取得する。
【００９２】
なお、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９３】
以下、本実施の形態における情報処理装置２の具体的な動作について説明する。
【００９４】
今、表格納部１１は、図３に示す人事管理表を格納している。かかる状況において、ユーザは、例えば、情報処理装置１に対して、「OutputSatisticalTable人事管理表 部署 役職」という集計表出力指示を入力した、とする。
【００９５】
次に、指示受付部１２は、集計表出力指示「OutputSatisticalTable人事管理表 部署 役職」を受け付ける。
【００９６】
次に、第一属性値取得手段１３１は、表の属性のうちの第一の属性「部署」を取得する。そして、第二属性値取得手段１３２は、表の属性のうちの第二の属性「役職」を取得する。
【００９７】
次に、第一属性値取得手段１３１は、図３の人事管理表から、第一の属性「部署」の属性値をすべて取得する。
【００９８】
次に、第二属性値取得手段１３２は、図３の人事管理表から、第二の属性の属性値「役職」をすべて取得する。
【００９９】
次に、元情報検索手段１３３は、第一の属性の属性値「管理部」と第二の属性の属性値「常務取締役」の組（１番目の組）を取得する。そして、元情報検索手段１３３は、第一の属性の属性値「管理部」と第二の属性の属性値「常務取締役」との両方を満たすレコードを検索するための検索式「ｓｅｌｅｃｔ  部署，役職  ｆｒｏｍ  人事管理表  ｗｈｅｒｅ  部署＝管理部  ＡＮＤ  役職＝常務取締役」を構成する。
【０１００】
次に、元情報検索手段２３２は、構成された検索式「ｓｅｌｅｃｔ  部署，役職  ｆｒｏｍ  人事管理表  ｗｈｅｒｅ  部署＝管理部  ＡＮＤ  役職＝常務取締役」を実行する。ここで、元情報検索手段１３３は、かかるレコードを検索できなかった、とする。
【０１０１】
次に、元情報算出手段１３４は、取得された元情報の数「０」を算出する。そして、検索式蓄積手段２３３は、検索式「ｓｅｌｅｃｔ  部署，役職  ｆｒｏｍ  人事管理表  ｗｈｅｒｅ  部署＝管理部  ＡＮＤ  役職＝常務取締役」を、算出された元情報の数「０」（第一の属性の属性値「管理部」と第二の属性の属性値「常務取締役」のボックス）に対して、蓄積する。なお、元情報の数が「０」の場合、検索式蓄積手段２３３は、検索式を蓄積しなくても良い。
【０１０２】
次に、元情報検索手段１３３は、第一の属性の属性値「管理部」と第二の属性の属性値「部長」の組（２番目の組）を取得する。そして、元情報検索手段１３３は、第一の属性の属性値「管理部」と第二の属性の属性値「部長」との両方を満たすレコードを検索するための検索式「ｓｅｌｅｃｔ  部署，役職  ｆｒｏｍ  人事管理表  ｗｈｅｒｅ  部署＝管理部  ＡＮＤ  役職＝部長」を構成する。
【０１０３】
次に、元情報検索手段２３２は、構成された検索式「ｓｅｌｅｃｔ  部署，役職  ｆｒｏｍ  人事管理表  ｗｈｅｒｅ  部署＝管理部  ＡＮＤ  役職＝部長」を実行する。ここで、元情報検索手段１３３は、図３の「ＩＤ＝２」のレコードを検索する。
【０１０４】
次に、元情報算出手段１３４は、取得された元情報の数「１」を算出する。そして、検索式蓄積手段２３３は、検索式「ｓｅｌｅｃｔ  部署，役職  ｆｒｏｍ  人事管理表  ｗｈｅｒｅ  部署＝管理部  ＡＮＤ  役職＝部長」を、算出された元情報の数「１」（第一の属性の属性値「管理部」と第二の属性の属性値「部長」のボックス）に対して、蓄積する。
【０１０５】
以上の処理を繰り返し、集計表構成部２３の検索式蓄積手段２３３は、集計表のボックスごとに、検索式を蓄積する。なお、上記の処理は、第一の属性の属性値と第二の属性の属性値のすべての組に対して行われる。
【０１０６】
また、上記の処理により、図３に示す集計表が出力されるとともに、集計表の各ボックスの根拠となる元情報が、ボックスに対応付けられて（元情報の数に対応付けられて）、蓄積される。なお、図９に、ボックスに対応付けられて（元情報の数に対応付けられて）、蓄積されている検索式の例を示す。
【０１０７】
次に、集計表構成部２３は、第一の属性の属性値のすべて、および第二の属性の属性値のすべてを用いて、集計表の軸（縦軸、横軸）を構成する。次に、集計表構成部２３は、取得された元情報の数を、集計表のボックスごとに配置する。ここで、構成される集計表は、図５である。そして、集計表出力部１４は、構成された図５の集計表を、ディスプレイに出力する。
【０１０８】
次に、ユーザは、「営業部」に所属する「主任」である９名の中に、どのような者が居るかを確かめたい、と思い、図５の第一の属性値「営業部」、第二の属性値「主任」に対応するボックス（内部に「９」が記載されているボックス）にフォーカスを移動し（例えば、入力手段であるマウスで指示し）、元情報出力指示を入力した、とする。
【０１０９】
次に、指示受付部１２は、元情報出力指示を受け付ける。元情報取得部２５は、元情報出力指示に対応する、集計表のボックス（第一の属性値「営業部」、第二の属性値「主任」のボックス）に対応する検索式「ｓｅｌｅｃｔ  部署，役職  ｆｒｏｍ  人事管理表  ｗｈｅｒｅ  部署＝営業部  ＡＮＤ  役職＝主任」を読み出す。
【０１１０】
次に、元情報取得部２５は、読み出した検索式「ｓｅｌｅｃｔ  部署，役職  ｆｒｏｍ  人事管理表  ｗｈｅｒｅ  部署＝営業部  ＡＮＤ  役職＝主任」を実行し、元情報を取得する。
【０１１１】
そして、元情報出力部１６は、出力する態様に元情報を構成する。なお、ここでは、元情報出力部１６は、第一の属性の属性値ごとに元情報を分類して、出力する元情報を構成する。次に、元情報出力部１６は、構成した元情報を、図６に示すような態様で、出力する。
【０１１２】
以上、本実施の形態によれば、ＤＢを検索して、構成した集計表の属性値を指示すれば、その属性値の元になった元情報を出力できる。
【０１１３】
また、本実施の形態によれば、集計表のボックスの中の数値の根拠となる元情報を取得するための検索式のみを予め保持しているので、少ない記憶媒体の容量を用いるだけで、元情報が出力できる。
【０１１４】
なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、記憶媒体に格納されている表の属性のうちの第一の属性の２以上の属性値を縦軸の値とし、第二の属性の２以上の属性値を横軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たす前記表のレコード数が出力される集計表を出力する集計表出力部と、前記集計表のボックスに出力されている値の元となる情報であり、前記集計表の縦軸の値と横軸の値の両方を満たす前記表のレコードから取得され得る情報である元情報を出力する指示である元情報出力指示を受け付ける指示受付部と、前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている値の元情報を取得する元情報取得部と、前記元情報を出力する元情報出力部として機能させるためのプログラム、である。
【０１１５】
また、上記プログラムにおいて、前記指示受付部は、集計表を出力する指示である集計表出力指示をも受け付け、コンピュータを、前記指示受付部が集計表出力指示を受け付けた場合、前記表の属性のうちの第一の属性の２以上の属性値を縦軸の値とし、第二の属性の２以上の属性値を横軸の値とした集計表であって、集計表の各ボックスには縦軸の値と横軸の値の両方を満たすレコード数が出力される集計表を構成する集計表構成部としてさらに機能させ、前記集計表出力部は、前記集計表構成部が構成した集計表を出力し、前記集計表構成部は、前記表の属性のうちの第一の属性の各属性値を取得する第一属性値取得手段と、前記表の属性のうちの第二の属性の各属性値を取得する第二属性値取得手段と、前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、元情報を検索するための検索式を構成する検索式構成手段と、前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、前記検索式を実行し、元情報を検索する元情報検索手段と、前記第一の属性の各属性値、前記第二の属性の各属性値の組み合わせごとに、前記元情報検索手段が検索した元情報の数を算出する元情報算出手段と、前記検索式構成手段が構成した検索式を、前記元情報算出手段が算出した元情報の数ごとに、蓄積する検索式蓄積手段とを具備し、前記元情報取得部は、前記指示受付部が元情報出力指示を受け付けた場合、前記集計表のボックスに出力されている元情報の数に対応する検索式を読み出し、当該検索式を実行し、元情報を取得するように機能させるためのプログラム、である。
【０１１６】
また、図１０は、本明細書で述べたプログラムを実行して、上述した実施の形態の情報処理装置を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１０は、このコンピュータシステム３４０の概観図であり、図１１は、コンピュータシステム３４０のブロック図である。
【０１１７】
図１０において、コンピュータシステム３４０は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０１１８】
図１１において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３４１３と、ＣＰＵ３４１３、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４１５と、ＣＰＵ３４１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１１９】
コンピュータシステム３４０に、上述した実施の形態の情報処理装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０１２０】
プログラムは、コンピュータ３４１に、上述した実施の形態の情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０１２１】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１２２】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１２３】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１２４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１２５】
以上のように、本発明にかかる情報処理装置は、集計表のボックスの中の数値の根拠となる元情報が容易に出力できる、という効果を有し、人事管理システムなどの情報処理装置等として有用である。
【図面の簡単な説明】
【０１２６】
【図１】実施の形態１における情報処理装置のブロック図
【図２】同情報処理装置の動作について説明するフローチャート
【図３】同人事管理表を示す図
【図４】同蓄積されている元情報の例を示す図
【図５】同集計表を示す図
【図６】同元情報の出力態様を示す図
【図７】実施の形態２における情報処理装置のブロック図
【図８】同情報処理装置の動作について説明するフローチャート
【図９】同蓄積されている検索式の例を示す図
【図１０】同コンピュータシステムの概観図
【図１１】同コンピュータシステムのブロック図
【符号の説明】
【０１２７】
１、２  情報処理装置
１１  表格納部
１２  指示受付部
１３、２３  集計表構成部
１４  集計表出力部
１５、２５  元情報取得部
１６  元情報出力部
１３１  第一属性値取得手段
１３２  第二属性値取得手段
１３３、２３２  元情報検索手段
１３４  元情報算出手段
１３５  元情報蓄積手段
２３１  検索式構成手段
２３３  検索式蓄積手段
【図１】
0005204500.tif 000002
【図２】
0005204500.tif 000003
【図３】
0005204500.tif 000004
【図４】
0005204500.tif 000005
【図５】
0005204500.tif 000006
【図６】
0005204500.tif 000007
【図７】
0005204500.tif 000008
【図８】
0005204500.tif 000009
【図９】
0005204500.tif 000010
【図１０】
0005204500.tif 000011
【図１１】
0005204500.tif 000012