(57)【要約】【課題】表からピボット表やピボットグラフを作成する場合、適切なピボット表やピボットグラフを得ることが難しかった。【解決手段】表を格納し得る表格納部と、１以上の属性識別子のうち、ピボット表を作成するための軸となる属性である軸属性を識別する１以上の軸属性識別子、および１以上の属性識別子のうち、属性値を集計する対象の属性である集計属性を識別する１以上の集計属性識別子を有するピボット情報を、予め格納しているピボット情報格納部と、ピボット表を作成する指示である情報分析指示を受け付ける受付部と、１以上の軸属性識別子で識別される属性を軸とし、１以上の集計属性識別子で識別される属性を集計対象の属性として、表の１以上のレコードおよび１以上の属性識別子を用いたピボット表を作成する情報分析部と、情報分析部が作成したピボット表を出力する出力部とを具備する表情報処理装置により、表からピボット表を簡単に作成できる。【選択図】図１
2015082117.tif 000002
【特許請求の範囲】
【請求項１】
表を構成する属性を識別する１以上の属性識別子を有するスキーマ情報と、当該表の１以上のレコードとを格納し得る表格納部と、
前記１以上の属性識別子のうち、ピボット表またはピボットグラフである分析結果情報を作成するための軸となる属性である軸属性を識別する１以上の軸属性識別子、および前記１以上の属性識別子のうち、属性値を集計する対象の属性である集計属性を識別する１以上の集計属性識別子を有するピボット情報を、予め格納しているピボット情報格納部と、
前記表を用いた分析結果情報を作成する指示である情報分析指示を受け付ける受付部と、
前記受付部が情報分析指示を受け付けた場合に、前記１以上の軸属性識別子で識別される属性を軸とし、前記１以上の集計属性識別子で識別される属性を集計対象の属性として、前記表の１以上のレコードおよび前記１以上の属性識別子を用いた分析結果情報を作成する情報分析部と、
前記情報分析部が作成した分析結果情報を出力する出力部とを具備する表情報処理装置。
【請求項２】
前記表から構成されるビューの属性を識別する１以上のビュー属性識別子を有するビュースキーマ情報と、当該ビューを構成するレコードを特定する情報である１以上のビューレコードとを格納し得るビュー格納部と、
前記１以上のビュー属性識別子のうち、軸属性を特定する情報である１以上のビュー軸属性識別子、および集計属性を特定する情報である１以上のビュー集計属性識別子を有するビューピボット情報を格納し得るビューピボット情報格納部とをさらに具備し、
前記受付部は、
前記ビューを用いた分析結果情報を作成する指示である情報分析指示を受け付け、
前記情報分析部は、
前記受付部が情報分析指示を受け付けた場合に、前記１以上のビュー軸属性識別子で識別される属性を軸とし、前記１以上のビュー集計属性識別子で識別される属性を集計対象の属性として、前記ビューの１以上のビューレコードおよび前記１以上のビュー属性識別子を用いた分析結果情報を作成する請求項１記載の表情報処理装置。
【請求項３】
前記ビュー軸属性識別子で識別されるビュー軸属性または前記軸属性となり得る属性値を識別する１以上の軸属性候補識別子、または前記ビュー集計属性識別子で識別されるビュー集計属性または前記集計属性となり得る属性値を識別する１以上の集計属性候補識別子、または１以上の軸属性候補識別子と１以上の集計属性候補識別子を格納し得る候補識別子格納部をさらに具備し、
前記受付部は、
前記１以上の軸属性候補識別子、または前記１以上の軸属性候補識別子、または前記１以上の軸属性候補識別子と１以上の集計属性候補識別子から、１以上の軸属性識別子、または１以上の集計属性識別子、または１以上の軸属性識別子と１以上の集計属性識別子、または１以上のビュー軸属性識別子、または１以上のビュー集計属性識別子、または１以上のビュー軸属性識別子と１以上のビュー集計属性識別子を選択する指示である選択指示をも受け付け、
前記受付部が受け付けた選択指示に応じて、前記ピボット情報格納部、または前記ビューピボット情報格納部に、当該選択指示に対応する、１以上の軸属性識別子、または１以上の集計属性識別子、または１以上の軸属性識別子と１以上の集計属性識別子、または１以上のビュー軸属性識別子、または１以上のビュー集計属性識別子、または１以上のビュー軸属性識別子と１以上のビュー集計属性識別子を蓄積する蓄積部をさらに具備する請求項１または請求項２記載の表情報処理装置。
【請求項４】
前記ビュー軸属性識別子は、ビュー軸属性に付加されたフラグを示す軸属性フラグであり、
前記ビュー集計属性識別子は、ビュー集計属性に付加されたフラグを示す集計属性フラグであり、
前記受付部は、
前記ビューを構成する１以上のビュー属性識別子、１以上の軸属性フラグ、および１以上の集計属性フラグをも受け付け、
前記ビュー格納部に格納されているビュースキーマ情報、および前記ビューピボット情報格納部に格納されている情報は、
前記受付部が受け付けた情報である請求項１から請求項３いずれか一項に記載の表情報処理装置。
【請求項５】
前記ピボット情報格納部は、
１または２以上のピボット情報を、予め格納しており、
前記受付部は、
前記１または２以上のピボット情報のうち、一のピボット情報の選択をする指示であるピボット選択指示を受け付け、
前記情報分析部は、
前記ピボット選択指示に対応するピボット情報を用いて、分析結果情報を作成する請求項１から請求項４いずれか一項に記載の表情報処理装置。
【請求項６】
前記出力部は、
前記ピボット情報格納部に２以上のピボット情報が格納されている場合のみ、当該２以上のピボット情報を選択するためのメニューを出力し、
前記受付部は、
前記メニューの中から、一のピボット情報の選択をする指示であるピボット選択指示を受け付ける請求項５記載の表情報処理装置。
【請求項７】
前記ピボット情報に含まれる２以上の軸属性識別子で識別される２以上の軸属性間の制約に関する情報である制約情報を格納している制約情報格納部をさらに具備し、
前記ピボット情報が有する２以上の軸属性識別子は前記制約情報が示す制約に従った軸属性識別子である請求項１から請求項６いずれか一項に記載の表情報処理装置。
【請求項８】
前記制約情報は、
前記ピボット情報に含まれる２以上の軸属性識別子で識別される２以上の軸属性の不適切または適切な組み合わせに関する情報である請求項７記載の表情報処理装置。
【請求項９】
前記ピボット情報に含まれる２以上の軸属性識別子の、少なくとも一部は順序を有し、
前記制約情報は、
前記ピボット情報に含まれる２以上の軸属性識別子で識別される２以上の軸属性の不適切または適切な順序に関する情報である請求項７記載の表情報処理装置。
【請求項１０】
前記受付部は、
前記表または前記ビューまたは前記ピボット表をファイルに書き込む指示であるファイル出力指示をも受け付け、
前記受付部がファイル出力指示を受け付けた場合、前記表または前記ビューまたは前記ピボット表を構成する行の種類を取得し、当該行の種類に応じて、行の表示属性値を異なる表示属性値にして、前記表または前記ビューまたは前記ピボット表をファイルに出力するファイル出力部をさらに具備する請求項１から請求項９いずれか一項に記載の表情報処理装置。
【請求項１１】
前記行の種類は、当該行が有する属性値が、他の種類の行の対応する属性値を集計した属性値となる行の種類である集計行を含み、
前記ファイル出力部は、
前記集計行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、前記表または前記ビューまたは前記ピボット表をファイルに出力する請求項１０記載の表情報処理装置。
【請求項１２】
前記行の種類は、１以上の属性名を有する行の種類である属性名行を含み、
前記ファイル出力部は、
前記属性名行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、前記表または前記ビューまたは前記ピボット表をファイルに出力する請求項１０または請求項１１記載の表情報処理装置。
【請求項１３】
前記表またはビューまたは前記ピボット表に対応する名称である表名またはビュー名またはピボット表名を格納し得る名称格納部をさらに具備し、
前記ファイル出力部がファイルに出力する前記表または前記ビューまたは前記ピボット表は、前記表名または前記ビュー名または前記ピボット表名を有し、
前記行の種類は、前記表名または前記ビュー名または前記ピボット表名を有する行の種類である名称行を含み、
前記ファイル出力部は、
前記名称行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、前記表またはビューまたは前記ピボット表をファイルに出力する請求項１０から請求項１２いずれか一項に記載の表情報処理装置。
【請求項１４】
記録媒体は、
表を構成する属性を識別する１以上の属性識別子を有するスキーマ情報と、当該表の１以上のレコードとを格納し得る表格納部と、
前記１以上の属性識別子のうち、ピボット表またはピボットグラフである分析結果情報を作成するための軸となる属性である軸属性を識別する１以上の軸属性識別子、および前記１以上の属性識別子のうち、属性値を集計する対象の属性である集計属性を識別する１以上の集計属性識別子を有するピボット情報を、予め格納しているピボット情報格納部とを具備し、
前記１以上の属性識別子のうち、ピボット表またはピボットグラフである分析結果情報を作成するための軸となる属性である軸属性を識別する１以上の軸属性識別子、および前記１以上の属性識別子のうち、属性値を集計する対象の属性である集計属性を識別する１以上の集計属性識別子を有するピボット情報を、予め格納しているピボット情報格納部とを具備し、
受付部、情報分析部、および出力部により実現される表情報処理方法であって、
前記受付部が、前記表を用いた分析結果情報を作成する指示である情報分析指示を受け付ける受付ステップと、
前記情報分析部が、前記受付ステップで情報分析指示が受け付けられた場合に、前記１以上の軸属性識別子で識別される属性を軸とし、前記１以上の集計属性識別子で識別される属性を集計対象の属性として、前記表の１以上のレコードおよび前記１以上の属性識別子を用いた分析結果情報を作成する情報分析ステップと、
前記出力部が、前記情報分析ステップで作成された分析結果情報を出力する出力ステップとを具備する表情報処理方法。
【請求項１５】
コンピュータがアクセス可能な記録媒体は、
表を構成する属性を識別する１以上の属性識別子を有するスキーマ情報と、当該表の１以上のレコードとを格納し得る表格納部と、
前記１以上の属性識別子のうち、ピボット表またはピボットグラフである分析結果情報を作成するための軸となる属性である軸属性を識別する１以上の軸属性識別子、および前記１以上の属性識別子のうち、属性値を集計する対象の属性である集計属性を識別する１以上の集計属性識別子を有するピボット情報を、予め格納しているピボット情報格納部とを具備し、
コンピュータを、
前記表を用いた分析結果情報を作成する指示である情報分析指示を受け付ける受付部と、
前記受付部が情報分析指示を受け付けた場合に、前記１以上の軸属性識別子で識別される属性を軸とし、前記１以上の集計属性識別子で識別される属性を集計対象の属性として、前記表の１以上のレコードおよび前記１以上の属性識別子を用いた分析結果情報を作成する情報分析部と、
前記情報分析部が作成した分析結果情報を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表の情報を処理する表情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、ユーザが、表示さている表に対して、集計属性や軸属性を指定することにより、ピボット表を得る技術が存在した（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】マイクロソフト  Ｏｆｆｉｃｅ  公式ＨＰ、［平成２５年９月２２日検索］、インターネット［URL：http://office.microsoft.com/ja-jp/excel/］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、表からピボット表やピボットグラフを作成する場合、操作が面倒であったり、適切なピボット表やピボットグラフを得ることが難しかった。
【課題を解決するための手段】
【０００５】
本第一の発明の表情報処理装置は、表を構成する属性を識別する１以上の属性識別子を有するスキーマ情報と、表の１以上のレコードとを格納し得る表格納部と、１以上の属性識別子のうち、ピボット表またはピボットグラフである分析結果情報を作成するための軸となる属性である軸属性を識別する１以上の軸属性識別子、および１以上の属性識別子のうち、属性値を集計する対象の属性である集計属性を識別する１以上の集計属性識別子を有するピボット情報を、予め格納しているピボット情報格納部と、表を用いた分析結果情報を作成する指示である情報分析指示を受け付ける受付部と、受付部が情報分析指示を受け付けた場合に、１以上の軸属性識別子で識別される属性を軸とし、１以上の集計属性識別子で識別される属性を集計対象の属性として、表の１以上のレコードおよび１以上の属性識別子を用いた分析結果情報を作成する情報分析部と、情報分析部が作成した分析結果情報を出力する出力部とを具備する表情報処理装置である。
【０００６】
かかる構成により、表からピボット表やピボットグラフを簡単に作成できる。
【０００７】
また、本第二の発明の表情報処理装置は、第一の発明に対して、表から構成されるビューの属性を識別する１以上のビュー属性識別子を有するビュースキーマ情報と、ビューを構成するレコードを特定する情報である１以上のビューレコードとを格納し得るビュー格納部と、１以上のビュー属性識別子のうち、軸属性を特定する情報である１以上のビュー軸属性識別子、および集計属性を特定する情報である１以上のビュー集計属性識別子を有するビューピボット情報を格納し得るビューピボット情報格納部とをさらに具備し、受付部は、ビューを用いた分析結果情報を作成する指示である情報分析指示を受け付け、情報分析部は、受付部が情報分析指示を受け付けた場合に、１以上のビュー軸属性識別子で識別される属性を軸とし、１以上のビュー集計属性識別子で識別される属性を集計対象の属性として、ビューの１以上のビューレコードおよび１以上のビュー属性識別子を用いた分析結果情報を作成する表情報処理装置である。
【０００８】
かかる構成により、ビューからピボット表やピボットグラフを簡単に作成できる。
【０００９】
また、本第三の発明の表情報処理装置は、第一または第二の発明に対して、ビュー軸属性識別子で識別されるビュー軸属性または軸属性となり得る属性値を識別する１以上の軸属性候補識別子、またはビュー集計属性識別子で識別されるビュー集計属性または集計属性となり得る属性値を識別する１以上の集計属性候補識別子、または１以上の軸属性候補識別子と１以上の集計属性候補識別子を格納し得る候補識別子格納部をさらに具備し、受付部は、１以上の軸属性候補識別子、または１以上の軸属性候補識別子、または１以上の軸属性候補識別子と１以上の集計属性候補識別子から、１以上の軸属性識別子、または１以上の集計属性識別子、または１以上の軸属性識別子と１以上の集計属性識別子、または１以上のビュー軸属性識別子、または１以上のビュー集計属性識別子、または１以上のビュー軸属性識別子と１以上のビュー集計属性識別子を選択する指示である選択指示をも受け付け、受付部が受け付けた選択指示に応じて、ピボット情報格納部、またはビューピボット情報格納部に、選択指示に対応する、１以上の軸属性識別子、または１以上の集計属性識別子、または１以上の軸属性識別子と１以上の集計属性識別子、または１以上のビュー軸属性識別子、または１以上のビュー集計属性識別子、または１以上のビュー軸属性識別子と１以上のビュー集計属性識別子を蓄積する蓄積部をさらに具備する表情報処理装置である。
【００１０】
かかる構成により、表やビューから、ユーザが所望するピボット表やピボットグラフを簡単に作成できる。
【００１１】
また、本第四の発明の表情報処理装置は、第一から第三いずれかの発明に対して、ビュー軸属性識別子は、ビュー軸属性に付加されたフラグを示す軸属性フラグであり、ビュー集計属性識別子は、ビュー集計属性に付加されたフラグを示す集計属性フラグであり、受付部は、ビューを構成する１以上のビュー属性識別子、１以上の軸属性フラグ、および１以上の集計属性フラグをも受け付け、ビュー格納部に格納されているビュースキーマ情報、およびビューピボット情報格納部に格納されている情報は、受付部が受け付けた情報である表情報処理装置である。
【００１２】
かかる構成により、ビューおよびピボット表またはピボットグラフを、ユーザが簡単に作成できる。
【００１３】
また、本第五の発明の表情報処理装置は、第一から第四いずれかの発明に対して、ピボット情報格納部は、１または２以上のピボット情報を、予め格納しており、受付部は、１または２以上のピボット情報のうち、一のピボット情報の選択をする指示であるピボット選択指示を受け付け、情報分析部は、ピボット選択指示に対応するピボット情報を用いて、分析結果情報を作成する表情報処理装置である。
【００１４】
かかる構成により、表から有用なピボット表や有用なピボットグラフを簡単に作成できる。
【００１５】
また、本第六の発明の表情報処理装置は、第五の発明に対して、出力部は、ピボット情報格納部に２以上のピボット情報が格納されている場合のみ、２以上のピボット情報を選択するためのメニューを出力し、受付部は、メニューの中から、一のピボット情報の選択をする指示であるピボット選択指示を受け付ける表情報処理装置である。
【００１６】
かかる構成により、表から有用なピボット表や有用なピボットグラフを簡単に作成できる。
【００１７】
また、本第七の発明の表情報処理装置は、第一から第六いずれかの発明に対して、ピボット情報に含まれる２以上の軸属性識別子で識別される２以上の軸属性間の制約に関する情報である制約情報を格納している制約情報格納部をさらに具備し、ピボット情報が有する２以上の軸属性識別子は制約情報が示す制約に従った軸属性識別子である表情報処理装置である。
【００１８】
かかる構成により、表から有用なピボット表や有用なピボットグラフを簡単に作成できる。
【００１９】
また、本第八の発明の表情報処理装置は、第七の発明に対して、制約情報は、ピボット情報に含まれる２以上の軸属性識別子で識別される２以上の軸属性の不適切または適切な組み合わせに関する情報である表情報処理装置である。
【００２０】
かかる構成により、表から有用なピボット表や有用なピボットグラフを簡単に作成できる。
【００２１】
また、本第九の発明の表情報処理装置は、第七の発明に対して、ピボット情報に含まれる２以上の軸属性識別子の、少なくとも一部は順序を有し、制約情報は、ピボット情報に含まれる２以上の軸属性識別子で識別される２以上の軸属性の不適切または適切な順序に関する情報である表情報処理装置である。
【００２２】
かかる構成により、表から有用なピボット表や有用なピボットグラフを簡単に作成できる。
【００２３】
また、本第十の発明の表情報処理装置は、第一から第九いずれかの発明に対して、受付部は、表またはビューまたはピボット表をファイルに書き込む指示であるファイル出力指示をも受け付け、受付部がファイル出力指示を受け付けた場合、表またはビューまたはピボット表を構成する行の種類を取得し、行の種類に応じて、行の表示属性値を異なる表示属性値にして、表またはビューまたはピボット表をファイルに出力するファイル出力部をさらに具備する表情報処理装置である。
【００２４】
かかる構成により、表やビューをファイルに出力した場合に、見やすい表を得ることができる。
【００２５】
また、本第十一の発明の表情報処理装置は、第十の発明に対して、行の種類は、行が有する属性値が、他の種類の行の対応する属性値を集計した属性値となる行の種類である集計行を含み、ファイル出力部は、集計行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、表またはビューまたはピボット表をファイルに出力する表情報処理装置である。
【００２６】
かかる構成により、集計行が存在する表やビューをファイルに出力した場合に、見やすい表を得ることができる。
【００２７】
また、本第十二の発明の表情報処理装置は、第十または第十一の発明に対して、行の種類は、１以上の属性名を有する行の種類である属性名行を含み、ファイル出力部は、属性名行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、表またはビューまたはピボット表をファイルに出力する表情報処理装置である。
【００２８】
かかる構成により、属性名の行が存在する表やビューをファイルに出力した場合に、見やすい表を得ることができる。
【００２９】
また、本第十三の発明の表情報処理装置は、第十から第十二いずれかの発明に対して、表またはビューまたはピボット表に対応する名称である表名またはビュー名またはピボット表名を格納し得る名称格納部をさらに具備し、ファイル出力部がファイルに出力する表またはビューまたはピボット表は、表名またはビュー名またはピボット表名を有し、行の種類は、表名またはビュー名またはピボット表名を有する行の種類である名称行を含み、ファイル出力部は、名称行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、表またはビューまたはピボット表をファイルに出力する表情報処理装置である。
【００３０】
かかる構成により、表やビューをファイルに出力した場合に、見やすく、表名やビュー名をも出力できる。
【発明の効果】
【００３１】
本発明による表情報処理装置によれば、表からピボット表またはピボットピボットグラフを簡単に作成できる。
【図面の簡単な説明】
【００３２】
【図１】実施の形態１における表情報処理装置１のブロック図
【図２】同表情報処理装置１の動作について説明するフローチャート
【図３】同情報分析１の処理について説明するフローチャート
【図４】同情報分析２の処理について説明するフローチャート
【図５】同売上明細表を示す図
【図６】同候補識別子管理表を示す図
【図７】同制約情報管理表を示す図
【図８】同ピボット情報管理表を示す図
【図９】同集計パターン選択画面を示す図
【図１０】同条件設定画面を示す図
【図１１】同軸属性識別子等の入力画面を示す図
【図１２】同選択した軸属性識別子等を表示する画面を示す図
【図１３】同出力する属性識別子を選択する画面を示す図
【図１４】同出力部の出力例を示す図
【図１５】同出力部の出力例を示す図
【図１６】実施の形態２における表情報処理装置２のブロック図
【図１７】同表情報処理装置２の動作について説明するフローチャート
【図１８】同表示属性値設定ルール管理表を示す図
【図１９】同ピボット表の例を示す図
【図２０】同出力されたファイルを表示させた際の表示例を示す図
【図２１】同表情報処理装置２の別のブロック図
【図２２】上記実施の形態におけるコンピュータシステムの概観図
【図２３】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００３３】
以下、表情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３４】
（実施の形態１）
本実施の形態において、表から簡単にピボット表（ピボットテーブルとも言う）またはピボットグラフを作成できる表情報処理装置について説明する。なお、本実施の形態において、ピボット表等を作成するための軸となる属性（集計の軸となる軸属性、集計対象の集計属性）を予め保持している。なお、ピボット表とは、表をクロス集計機能により、集計属性の属性値を集計して得られた表である。
【００３５】
また、本実施の形態において、表からビューを構成する場合に、ユーザがビューの定義とともに、ビューから構成できるピボット表またはピボットグラフの定義も可能な表情報処理装置について説明する。
【００３６】
また、本実施の形態において、軸属性の候補、または集計属性の候補、または軸属性の候補と集計属性の候補を予め保持しており、ユーザが、候補から軸属性、または集計属性、または軸属性と集計属性を選択できる表情報処理装置について説明する。
【００３７】
また、本実施の形態において、複数のピボット表またはピボットグラフの定義（以下、出力パターンとも言う。）から、使用する出力パターンを選択できる表情報処理装置について説明する。
【００３８】
さらに、本実施の形態において、２以上の軸属性の制約の情報を有し、当該制約に従った２以上の軸属性のみを選択できる表情報処理装置について説明する。
【００３９】
図１は、本実施の形態における表情報処理装置１のブロック図である。表情報処理装置１は、表格納部１０、候補識別子格納部１１、制約情報格納部１２、ピボット情報格納部１３、ビュー格納部１４、ビューピボット情報格納部１５、受付部１６、蓄積部１７、情報分析部１８、および出力部１９を備える。
【００４０】
表格納部１０は、１以上の表を格納し得る。表は、１以上のレコードを有する。また、表は、例えば、スキーマ情報と１以上のレコードとを有する。レコードとは、表を構成する各行のデータである。スキーマ情報は、表の構造を示す情報であり、例えば、表を構成する属性を識別する１以上の属性識別子を有する。スキーマ情報は、例えば、属性識別子、属性のデータタイプ（文字列、数値、円、画像、音声など）を示すデータタイプ情報、属性値のデータ長などを有する１以上の属性情報を有する。また、属性識別子とは、属性名、属性を識別する属性ＩＤなどである。なお、表格納部１０の表は、その構造（表に含まれる１以上の属性）の全部または一部が予め決められている表であることは好適である。表格納部１０の表は、例えば、会計ソフト、業務基幹システムなどで利用される表であり、元帳、対比表、推移表、人員構成表、勤怠支給控除一覧表、売上明細表などである。
【００４１】
候補識別子格納部１１は、１以上の軸属性候補識別子、または１以上の集計属性候補識別子、または１以上の軸属性候補識別子と１以上の集計属性候補識別子を格納し得る。
【００４２】
軸属性候補識別子とは、軸属性となり得る属性値を識別する情報である。また、軸属性候補識別子は、ビュー軸属性となり得る属性値を識別する情報であっても良い。また、軸属性候補識別子は、属性名または属性ＩＤ等である。なお、軸属性とは、ピボット表またはピボットグラフである分析結果情報を作成するための軸となる属性である。軸属性は、ピボット表を作成する場合の、集計する範囲を示す属性である、とも言える。また、ビュー軸属性とは、ビュー属性識別子で識別される属性のうち、軸属性となる属性である。ビュー属性識別子とは、ビューを構成する属性を特定する情報であり、属性名や属性ＩＤ等である。また、ビュー軸属性識別子とは、ビュー軸属性に付加されたフラグを示す軸属性フラグであっても良い。
【００４３】
また、集計属性候補識別子は、集計属性となり得る属性値を識別する情報である。また、集計属性候補識別子は、ビュー集計属性となり得る属性値を識別する情報であっても良い。また、集計属性候補識別子は、属性名または属性ＩＤ等である。なお、集計属性とは、ピボット表またはピボットグラフである分析結果情報を作成する際の集計対象の属性である。また、ビュー集計属性とは、ビュー属性識別子で識別される属性のうち、集計属性となる属性である。また、ビュー集計属性識別子とは、ビュー集計属性に付加されたフラグを示す集計属性フラグであっても良い。
【００４４】
制約情報格納部１２は、１以上の制約情報を格納している。制約情報は、ピボット情報に含まれる２以上の軸属性識別子で識別される２以上の軸属性間の制約に関する情報である。また、例えば、制約情報は、ピボット情報に含まれる２以上の軸属性識別子で識別される２以上の軸属性の不適切または適切な組み合わせに関する情報である。制約情報が軸属性の組み合わせに関する情報である場合、例えば、制約情報は「属性Ａと属性Ｂとが共に軸属性にならないこと」である。また、例えば、制約情報は、ピボット情報に含まれる２以上の軸属性識別子で識別される２以上の軸属性の不適切または適切な順序に関する情報である。制約情報が軸属性の順序に関する情報である場合、例えば、制約情報は「属性Ａの前に属性Ｂが存在し得ないこと」である。
【００４５】
ピボット情報格納部１３は、１または２以上のピボット情報を予め格納している。ピボット情報は、１以上の軸属性識別子および１以上の集計属性識別子を有する。軸属性識別子は、表を構成する１以上の属性を識別する１以上の属性識別子のうち、ピボット表またはピボットグラフを作成するための軸となる属性である軸属性を識別する情報である。また、集計属性識別子は、表を構成する１以上の属性を識別する１以上の属性識別子のうち、属性値を集計する対象の属性である集計属性を識別する情報である。軸属性識別子および集計属性識別子は、属性名、属性ＩＤ、または表を構成する属性識別子に付加されたフラグである。なお、このフラグは、軸属性または集計属性を示すフラグであり、軸属性フラグまたは集計属性フラグとも言うこととする。
【００４６】
なお、「予め格納している」とは、表情報処理装置１または表情報処理装置１を実現するプログラム等が、予め格納していることが好適である。つまり、表情報処理装置１または表情報処理装置１を実現するプログラムの提供者（例えば、企業）が、ユーザに利用して欲しい有効なピボット表またはピボットグラフを、ユーザが容易に出力できるようにすることが好適である。つまり、予め格納されているピボット情報は、ユーザがカスタマイズ（変更）できないことが好適である。
【００４７】
また、分析結果情報とは、ピボット表またはそのピボットグラフである。分析結果情報は、ピボット表とそのピボットグラフでも良い。なお、ピボット表、ピボットグラフは公知技術であるので、詳細な説明を省略する。
【００４８】
ビュー格納部１４は、１以上のビューを格納し得る。ビューは、例えば、ビュースキーマ情報と１以上のビューレコードとを有する。ビュースキーマ情報は、表から構成されるビューの属性を識別する１以上のビュー属性識別子を有する。ビュー属性識別子は、属性名でも属性ＩＤ等でも良い。ビューレコードは、ビューを構成するレコードを特定する情報である。ビューレコードは、レコードを識別するレコードＩＤでも良いし、ビューを構成する実データ等でも良い。
【００４９】
ビューピボット情報格納部１５は、１以上のビューピボット情報を格納し得る。ビューピボット情報は、１以上のビュー軸属性識別子、および１以上のビュー集計属性識別子を有する。ビュー軸属性識別子は、１以上のビュー属性識別子のうち、軸属性を特定する情報である。ビュー軸属性識別子は、軸属性に付加されたフラグ、軸属性を示す属性名、軸属性を示す属性ＩＤ等でも良い。また、ビュー集計属性識別子は、１以上のビュー属性識別子のうち、集計属性を特定する情報である。ビュー集計属性識別子は、集計属性に付加されたフラグ、集計属性を示す属性名、集計属性を示す属性ＩＤ等でも良い。
【００５０】
受付部１６は、各種の指示やデータ等を受け付ける。受付部１６は、通常、ユーザから指示やデータ等を受け付けるが、外部装置等から受け付けても良い。受付部１６が受け付ける指示は、例えば、情報分析指示、選択指示、またはピボット選択指示等である。
【００５１】
情報分析指示とは、表を用いた分析結果情報を作成する指示である。また、情報分析指示は、ビューを用いた分析結果情報を作成する指示であっても良い。なお、作成する指示とは、出力する指示と考えても良い。
【００５２】
選択指示は、１以上の軸属性候補識別子から１以上の軸属性識別子を選択する指示である。また、選択指示は、１以上の集計属性候補識別子から１以上の集計属性識別子を選択する指示であっても良い。また、選択指示は、１以上の軸属性候補識別子と１以上の集計属性候補識別子とから、１以上の軸属性識別子と１以上の集計属性識別子とを選択する指示であっても良い。また、選択指示は、１以上の軸属性候補識別子から１以上のビュー軸属性識別子を選択する指示であっても良い。また、選択指示は、１以上の軸属性識別子から１以上のビュー集計属性識別子を選択する指示であっても良い。さらに、選択指示は、１以上の軸属性候補識別子と１以上の集計属性候補識別子とから、１以上のビュー軸属性識別子と１以上のビュー集計属性識別子を選択する指示であっても良い。
【００５３】
また、ピボット選択指示は、１または２以上のピボット情報のうち、一のピボット情報の選択をする指示である。また、ピボット選択指示は、メニューの中から、一のピボット情報の選択をする指示であっても良い。かかる場合のメニューとは、複数のピボット情報から一のピボット情報が選択可能なメニューである。
【００５４】
また、受付部１６が受け付けるデータは、例えば、ビューを定義するための情報であるビュー定義情報である。ビュー定義情報は、例えば、ビューを構成する１以上のビュー属性識別子、１以上のビュー軸属性識別子となる属性識別子に付加された軸属性フラグ、および１以上のビュー集計属性識別子となる属性識別子に付加された集計属性フラグを有する。ビュー定義情報は、例えば、ビューを構成する１以上のビュー属性識別子、１以上のビュー軸属性識別子、および１以上のビュー集計属性識別子を有する。
【００５５】
なお、上記の情報分析指示は、例えば、出力さている表の画面に存在するボタンであり、情報分析指示のボタンの押下等により、入力される。
【００５６】
また、受付部１６における受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【００５７】
情報分析指示等の入力手段は、キーボードやマウスやタッチパネルやメニュー画面によるもの等、何でも良い。
【００５８】
蓄積部１７は、１以上の軸属性識別子、または１以上の集計属性識別子、または１以上の軸属性識別子と１以上の集計属性識別子、または１以上のビュー軸属性識別子、または１以上のビュー集計属性識別子、または１以上のビュー軸属性識別子と１以上のビュー集計属性識別子を蓄積する。蓄積部１７は、受付部１６が受け付けた選択指示に応じて、ピボット情報格納部１３、またはビューピボット情報格納部１５に、上記の１以上の軸属性識別子等を蓄積する。なお、この蓄積は、一時的な蓄積であっても良い。
【００５９】
なお、  蓄積部１７は、１以上の軸属性識別子で識別される１以上の軸属性または１以上のビュー軸属性識別子で識別される１以上のビュー軸属性が、制約情報格納部１２に格納されている１以上の制約情報を満たすか否かを判断し、１以上の制約情報を満たす場合のみ、１以上の軸属性識別子または１以上のビュー軸属性識別子を蓄積することは好適である。また、１以上の制約情報を満たさない場合、蓄積部１７は、選択指示がエラーである旨の情報を構成することは好適である。
【００６０】
また、蓄積部１７は、受け付けられたビュー定義情報を用いて、表格納部１０の表からビューを構成し、当該ビューをビュー格納部１４に蓄積しても良い。また、蓄積部１７は、受け付けられたビュー定義情報が有するビューピボット情報を取得し、当該ビューピボット情報をビューピボット情報格納部１５に蓄積しても良い。なお、ビューを構成する技術は公知技術であるので、詳細な説明は省略する。
【００６１】
情報分析部１８は、受付部１６が情報分析指示を受け付けた場合に、１以上の軸属性識別子で識別される属性を軸とし、１以上の集計属性識別子で識別される属性を集計対象の属性として、表の１以上のレコードおよび１以上の属性識別子を用いた分析結果情報を作成する。
【００６２】
情報分析部１８は、受付部１６が情報分析指示を受け付けた場合に、表格納部１０の表を用いて分析結果情報を作成する。また、情報分析部１８は、受付部１６が情報分析指示を受け付けた場合に、ビュー格納部１４のビューを用いて分析結果情報を作成する。
【００６３】
さらに具体的には、情報分析部１８は、受付部１６が情報分析指示を受け付けた場合に、ピボット情報格納部１３の１以上の軸属性識別子で識別される属性を軸とし、ピボット情報格納部１３の１以上の集計属性識別子で識別される属性を集計対象の属性として、表の１以上のレコードおよび１以上の属性識別子を用いた分析結果情報を作成する。
【００６４】
また、情報分析部１８は、受付部１６が情報分析指示を受け付けた場合に、ビューピボット情報格納部１５の１以上のビュー軸属性識別子で識別される属性を軸とし、ビューピボット情報格納部１５の１以上のビュー集計属性識別子で識別される属性を集計対象の属性として、ビューの１以上のビューレコードおよび１以上のビュー属性識別子を用いた分析結果情報を作成する。
【００６５】
さらに、情報分析部１８は、ピボット選択指示に対応するピボット情報を用いて、分析結果情報を作成する。
【００６６】
なお、情報分析部１８は、通常、集計した結果を示すレコードには、予め決められた文字列（例えば、「総計」「合計」「計」など）を付加することは好適である。
【００６７】
また、表やビューから、ユーザ定義された軸属性や集計属性を用いて、ピボット表またはピボットグラフを作成する技術は公知技術であるので、詳細な説明を省略する。
【００６８】
出力部１９は、情報分析部１８が作成した分析結果情報を出力する。また、出力部１９は、ピボット情報格納部１３に２以上のピボット情報が格納されている場合のみ、２以上のピボット情報を選択するためのメニューを出力しても良い。また、出力部１９は、蓄積部１７が構成した「選択指示がエラーである旨の情報」を出力することは好適である。
【００６９】
また、出力部１９は、候補識別子格納部１１から、１以上の軸属性候補識別子を読み出し、軸属性の選択のためのメニューを出力しても良い。また、出力部１９は、制約情報を使用し、制約情報が示す制約を満たす軸属性候補識別子のみを用いた、軸属性の選択のためのメニューを出力することは好適である。
【００７０】
さらに、出力部１９は、候補識別子格納部１１から、１以上の集計属性候補識別子を読み出し、集計属性の選択のためのメニューを出力しても良い。
【００７１】
ここで、出力とは、通常、ディスプレイへの表示であるが、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である、と考えても良い。
【００７２】
表格納部１０、候補識別子格納部１１、制約情報格納部１２、ピボット情報格納部１３、ビュー格納部１４、ビューピボット情報格納部１５は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。表格納部１０等に表等が記憶される過程は問わない。例えば、記録媒体を介して表等が表格納部１０等で記憶されるようになってもよく、通信回線等を介して送信された表等が表格納部１０等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された表等が表格納部１０等で記憶されるようになってもよい。
【００７３】
受付部１６は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００７４】
蓄積部１７、情報分析部１８は、通常、ＭＰＵやメモリ等から実現され得る。情報分析部１８等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７５】
出力部１９は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１９は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００７６】
次に、表情報処理装置１の動作について、図２のフローチャートを用いて説明する。
【００７７】
（ステップＳ２０１）受付部１６は、情報分析指示を受け付けたか否かを判断する。情報分析指示を受け付ければステップＳ２０２に行き、情報分析指示を受け付けなければステップＳ２０６に行く。なお、例えば、情報分析指示を受け付ける前に、情報分析指示の対象となる表またはビューが出力されている、とする。
【００７８】
（ステップＳ２０２）情報分析部１８は、情報分析指示に対応する情報分析の対象が表であるかビューであるかを判断する。表であればステップＳ２０３に行き、ビューであればステップＳ２０４に行く。
【００７９】
（ステップＳ２０３）情報分析部１８は、情報分析指示に対応する表に対して情報分析処理を行う。かかる処理を情報分析１とする。
【００８０】
（ステップＳ２０４）情報分析部１８は、情報分析指示に対応するビューに対して情報分析処理を行う。かかる処理を情報分析２とする。
【００８１】
（ステップＳ２０５）出力部１９は、ステップＳ２０３またはステップＳ２０４で取得されたピボット表、またはピボットグラフ、またはピボット表とピボットグラフを出力する。ステップＳ２０１に戻る。
【００８２】
（ステップＳ２０６）受付部１６は、選択指示を受け付けたか否かを判断する。選択指示を受け付ければステップＳ２０７に行き、選択指示を受け付けなければステップＳ２１２に行く。なお、例えば、選択指示を受け付ける前に、１または２以上の軸属性候補識別子、または１または２以上の集計属性候補識別子、または１または２以上の軸属性候補識別子と１または２以上の集計属性候補識別子が出力されている、とする。
【００８３】
（ステップＳ２０７）蓄積部１７は、選択指示により選択された１以上の軸属性識別子、または選択指示により選択された１以上の集計属性識別子、または選択指示により選択された１以上の軸属性識別子と１以上の集計属性識別子、または選択指示により選択された１以上のビュー軸属性識別子、または選択指示により選択された１以上のビュー集計属性識別子、または選択指示により選択された１以上のビュー軸属性識別子と１以上のビュー集計属性識別子を取得する。
【００８４】
（ステップＳ２０８）蓄積部１７は、制約情報格納部１２から１以上の制約情報を取得する。
【００８５】
（ステップＳ２０９）蓄積部１７は、ステップＳ２０７で取得した１以上の軸属性識別子で識別される１以上の軸属性、または１以上のビュー軸属性識別子で識別される１以上のビュー軸属性が、ステップＳ２０８で取得した１以上の制約情報を満たすか否かを判断する。１以上の制約情報を満たす場合はステップＳ２１０に行き、１以上の制約情報を満たさない場合はステップＳ２１１に行く。
【００８６】
（ステップＳ２１０）蓄積部１７は、ステップＳ２０７で取得した１以上の軸属性識別子、または１以上の集計属性識別子、または１以上の軸属性識別子と１以上の集計属性識別子をピボット情報格納部１３に蓄積する。または、蓄積部１７は、ステップＳ２０７で取得した１以上のビュー軸属性識別子、または１以上のビュー集計属性識別子、または１以上のビュー軸属性識別子と１以上のビュー集計属性識別子をビューピボット情報格納部１５に蓄積する。ステップＳ２０１に戻る。
【００８７】
（ステップＳ２１１）蓄積部１７は、選択指示がエラーである旨の情報を構成する。そして、出力部１９は、選択指示がエラーである旨の情報を出力する。ステップＳ２０１に戻る。
【００８８】
（ステップＳ２１２）受付部１６は、ピボット選択指示を受け付けたか否かを判断する。ピボット選択指示を受け付ければステップＳ２１３に行き、ピボット選択指示を受け付けなければステップＳ２１５に行く。なお、例えば、ピボット選択指示を受け付ける前に、１または２以上のピボット情報を識別する情報が出力されている、とする。
【００８９】
（ステップＳ２１３）蓄積部１７は、ピボット選択指示に対応するピボット情報をピボット情報格納部１３から取得する。
【００９０】
（ステップＳ２１４）蓄積部１７は、ステップＳ２１３で取得したピボット情報を、図示しないバッファに、少なくとも一時的に蓄積する。ステップＳ２０１に戻る。
【００９１】
（ステップＳ２１５）受付部１６は、ビュー定義情報を受け付けたか否かを判断する。ビュー定義情報を受け付ければステップＳ２１６に行き、ビュー定義情報を受け付けなければステップＳ２１９に行く。
【００９２】
（ステップＳ２１６）蓄積部１７は、ステップＳ２１５で受け付けられたビュー定義情報を用いて、表格納部１０の表からビューを構成し、当該構成したビューをビュー格納部１４に蓄積する。
【００９３】
（ステップＳ２１７）蓄積部１７は、ステップＳ２１５で受け付けられたビュー定義情報からビューピボット情報を取得する。
【００９４】
（ステップＳ２１８）蓄積部１７は、ステップＳ２１６で構成したビューをビュー格納部１４に蓄積する。また、蓄積部１７は、ステップＳ２１７で取得したビューピボット情報をビューピボット情報格納部１５に蓄積する。ステップＳ２０１に戻る。
【００９５】
（ステップＳ２１９）図示しない処理部は、受付部１６が受け付けた指示または情報に対応する処理を行う。ステップＳ２０１に戻る。
【００９６】
なお、図２のフローチャートにおいて、ステップＳ２０７で１以上の軸属性識別子と１以上のビュー軸属性識別子との両方を取得しなかった場合は、ステップＳ２０８、ステップＳ２０９の処理は行わない。
【００９７】
さらに、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９８】
次に、ステップＳ２０３の情報分析１について、図３のフローチャートを用いて説明する。  
【００９９】
（ステップＳ３０１）情報分析部１８は、ピボット情報を構成する１以上の軸属性識別子を取得する。なお、ここでのピボット情報は、例えば、図示しないバッファに一時蓄積されているピボット情報である。また、ここでのピボット情報は、例えば、ピボット情報格納部１３のピボット情報である。
【０１００】
（ステップＳ３０２）情報分析部１８は、ピボット情報を構成する１以上の集計属性識別子を取得する。
【０１０１】
（ステップＳ３０３）情報分析部１８は、ステップＳ３０１で取得した１以上の軸属性識別子、およびステップＳ３０２で取得した１以上の集計属性識別子を用いて、ピボット表の属性名行を構成する。なお、属性名行とは、表を構成する１以上の属性名からなる行である。
【０１０２】
（ステップＳ３０４）情報分析部１８は、カウンタｉに１を代入する。
【０１０３】
（ステップＳ３０５）情報分析部１８は、ステップＳ３０１で取得した１以上の軸属性識別子の中で、ｉ番目の軸属性識別子が存在するか否かを判断する。ｉ番目の軸属性識別子が存在すればステップＳ３０６に行き、ｉ番目の軸属性識別子が存在しなければステップＳ３１１に行く。
【０１０４】
（ステップＳ３０６）情報分析部１８は、カウンタｊに１を代入する。
【０１０５】
（ステップＳ３０７）情報分析部１８は、ｉ番目の軸属性識別子で識別される属性値の中で、ｊ番目の異なる属性値が存在するか否かを判断する。ｊ番目の異なる属性値が存在すればステップＳ３０８に行き、ｊ番目の異なる属性値が存在しなければステップＳ３１０に行く。なお、ｉが２以上である場合、情報分析部１８は、１番目からｉ番目の２以上の軸属性識別子で識別される２以上の属性値の組み合わせに対して、ｊ番目の異なる組み合わせが存在するか否かを判断する。ｊ番目の異なる組み合わせが存在すればステップＳ３０８に行き、ｊ番目の異なる組み合わせが存在しなければステップＳ３１０に行く。
【０１０６】
（ステップＳ３０８）情報分析部１８は、ｊ番目の異なる属性値に対して、ステップＳ３０２で取得した１以上の集計属性識別子で識別される１以上の各集計属性ごとに、属性値を集計し、集計値を取得する。なお、ｉが２以上である場合、情報分析部１８は、１番目からｉ番目の２以上の軸属性識別子で識別される２以上の軸属性の属性値のｊ番目の異なる組み合わせに対して、ステップＳ３０２で取得した１以上の集計属性識別子で識別される１以上の各集計属性ごとに、属性値を集計し、集計値を取得する。
【０１０７】
（ステップＳ３０９）情報分析部１８は、カウンタｊを１、インクリメントする。ステップＳ３０７に戻る。
【０１０８】
（ステップＳ３１０）情報分析部１８は、カウンタｉを１、インクリメントする。ステップＳ３０５に戻る。
【０１０９】
（ステップＳ３１１）情報分析部１８は、ステップＳ３０２で取得した１以上の集計属性識別子で識別される１以上の集計属性ごとに、総計を算出する。
【０１１０】
（ステップＳ３１２）情報分析部１８は、ピボットグラフを作成するか否かを判断する。ピボットグラフを作成する場合はステップＳ３１３に行き、ピボットグラフを作成しない場合は上位処理にリターンする。なお、例えば、情報分析指示に、ピボットグラフを作成するか否かを示すフラグが存在し、かかるフラグが存在する場合のみ、情報分析部１８は、ピボットグラフを作成すると判断する。
【０１１１】
（ステップＳ３１３）情報分析部１８は、ピボットグラフの構造を構成する。情報分析部１８は、通常、１以上の軸属性識別子で識別される１以上の軸属性の、１以上の属性値と、１以上の集計属性識別子で識別される１以上の集計属性の集計値とを用いて、ピボットグラフの構造を構成する。
【０１１２】
（ステップＳ３１４）情報分析部１８は、１以上の集計属性識別子で識別される１以上の集計属性ごとに、１以上の集計属性の集計値を用いて、グラフを生成する。上位処理にリターンする。
【０１１３】
なお、図３のフローチャートにおいて、ピボット表を作成せずに、ピボットグラフのみを作成しても良い。
【０１１４】
次に、ステップＳ２０４の情報分析２について、図４のフローチャートを用いて説明する。
【０１１５】
（ステップＳ４０１）情報分析部１８は、ビューピボット情報を構成する１以上のビュー軸属性識別子を取得する。なお、ここでのビューピボット情報は、例えば、図示しないバッファに一時蓄積されているビューピボット情報である。また、ここでのビューピボット情報は、例えば、ビューピボット情報格納部１５のピボット情報である。
【０１１６】
（ステップＳ４０２）情報分析部１８は、ビューピボット情報を構成する１以上のビュー集計属性識別子を取得する。
【０１１７】
（ステップＳ４０３）情報分析部１８は、ステップＳ４０１で取得した１以上のビュー軸属性識別子、およびステップＳ４０２で取得した１以上のビュー集計属性識別子を用いて、ピボット表の属性名行を構成する。
【０１１８】
（ステップＳ４０４）情報分析部１８は、カウンタｉに１を代入する。
【０１１９】
（ステップＳ４０５）情報分析部１８は、ステップＳ４０１で取得した１以上のビュー軸属性識別子の中で、ｉ番目のビュー軸属性識別子が存在するか否かを判断する。ｉ番目のビュー軸属性識別子が存在すればステップＳ４０６に行き、ｉ番目のビュー軸属性識別子が存在しなければステップＳ４１１に行く。
【０１２０】
（ステップＳ４０６）情報分析部１８は、カウンタｊに１を代入する。
【０１２１】
（ステップＳ４０７）情報分析部１８は、ｉ番目のビュー軸属性識別子で識別される属性値の中で、ｊ番目の異なる属性値が存在するか否かを判断する。ｊ番目の異なる属性値が存在すればステップＳ４０８に行き、ｊ番目の異なる属性値が存在しなければステップＳ４１０に行く。なお、ｉが２以上である場合、情報分析部１８は、１番目からｉ番目の２以上のビュー軸属性識別子で識別される２以上の属性値の組み合わせに対して、ｊ番目の異なる組み合わせが存在するか否かを判断する。ｊ番目の異なる組み合わせが存在すればステップＳ４０８に行き、ｊ番目の異なる組み合わせが存在しなければステップＳ４１０に行く。
【０１２２】
（ステップＳ４０８）情報分析部１８は、ｊ番目の異なる属性値に対して、ステップＳ４０２で取得した１以上のビュー集計属性識別子で識別される１以上の各ビュー集計属性ごとに、属性値を集計し、集計値を取得する。なお、ｉが２以上である場合、情報分析部１８は、１番目からｉ番目の２以上のビュー軸属性識別子で識別される２以上のビュー軸属性の属性値のｊ番目の異なる組み合わせに対して、ステップＳ４０２で取得した１以上のビュー集計属性識別子で識別される１以上の各ビュー集計属性ごとに、属性値を集計し、集計値を取得する。
【０１２３】
（ステップＳ４０９）情報分析部１８は、カウンタｊを１、インクリメントする。ステップＳ４０７に戻る。
【０１２４】
（ステップＳ４１０）情報分析部１８は、カウンタｉを１、インクリメントする。ステップＳ４０５に戻る。
【０１２５】
（ステップＳ４１１）情報分析部１８は、ステップＳ４０２で取得した１以上のビュー集計属性識別子で識別される１以上のビュー集計属性ごとに、総計を算出する。
【０１２６】
（ステップＳ４１２）情報分析部１８は、ピボットグラフを作成するか否かを判断する。ピボットグラフを作成する場合はステップＳ４１３に行き、ピボットグラフを作成しない場合は上位処理にリターンする。なお、例えば、情報分析指示に、ピボットグラフを作成するか否かを示すフラグが存在し、かかるフラグが存在する場合のみ、情報分析部１８は、ピボットグラフを作成すると判断する。
【０１２７】
（ステップＳ４１３）情報分析部１８は、ピボットグラフの構造を構成する。情報分析部１８は、通常、１以上のビュー軸属性識別子で識別される１以上のビュー軸属性の、１以上の属性値と、１以上のビュー集計属性識別子で識別される１以上のビュー集計属性の集計値とを用いて、ピボットグラフの構造を構成する。
【０１２８】
（ステップＳ４１４）情報分析部１８は、１以上のビュー集計属性識別子で識別される１以上のビュー集計属性ごとに、１以上のビュー集計属性の集計値を用いて、グラフを生成する。上位処理にリターンする。
【０１２９】
なお、図４のフローチャートにおいて、ピボット表を作成せずに、ピボットグラフのみを作成しても良い。
【０１３０】
以下、本実施の形態における表情報処理装置１の具体的な動作について説明する。
【０１３１】
今、表格納部１０は、図５に示す売上明細表を格納している。得意先別商品別売上明細表は、得意先別、かつ商品別の売上明細のレコードを有する表である。得意先別商品別売上明細表のレコードは「売上日付」「伝票No.」「得意先コード」「得意先略称」「商品コード」「商品名」「担当者コード」「担当者名」「税抜純売上高」「粗利益」「販売単価区分数量」「販売バラ数量」「単価」「倉庫名」「単位」を有する。
【０１３２】
また、候補識別子格納部１１は、図６に示す候補識別子管理表を保持している。候補識別子管理表は、表やビューごとの、軸属性候補識別子および集計属性候補識別子を管理する表である。候補識別子管理表は、「ＩＤ」「表識別子」「軸属性候補識別子」「集計属性候補識別子」を有するレコードを１以上、格納している。「ＩＤ」はレコードを識別する情報である。「表識別子」は表を識別する情報であり、ここでは表名である。「軸属性候補識別子」は軸属性の候補を識別する情報である。「集計属性候補識別子」は集計属性の候補を識別する情報である。
【０１３３】
また、制約情報格納部１２は、図７に示す制約情報管理表を保持している。制約情報管理表は、制約情報を管理する表であり、「ＩＤ」「制約情報」「表識別子」を有する１以上のレコードを格納している。「ＩＤ＝１」の制約情報「「得意先略称」と「得意先コード」とは、両方選択できない。」は、軸属性として、「得意先略称」と「得意先コード」の両方を選択できないことである。制約情報「「得意先略称」と「得意先コード」とは、両方選択できない。」は、２以上の軸属性識別子で識別される２以上の軸属性の不適切な組み合わせに関する情報の例である。また、「ＩＤ＝２」の制約情報「「担当者名」の下位の順序の位置に「部門名」を選択できない。」は、順位を有する２以上の軸属性の中で、「担当者名」の下位の順序の軸属性として「部門名」を選択できないことを示す。なお、制約情報「「担当者名」の下位の順序の位置に「部門名」を選択できない。」は、２以上の軸属性の不適切な順序に関する情報の例である。
【０１３４】
また、ピボット情報格納部１３は、例えば、図８に示すピボット情報管理表を保持している。ピボット情報管理表は、「パターンコード」「パターン名」「軸属性識別子」「集計属性識別子」を有する１以上のレコードを格納している。「パターンコード」は、ピボット情報を識別するＩＤである。「パターン名」は、ピボット情報の名称である。
【０１３５】
かかる状況において、ユーザは、表情報処理装置１に対して、以下の操作を行うことにより、ピボット表とピボットグラフとを得ることができる。
【０１３６】
まず、ユーザは、登録済みのピボット情報（集計パターンと言っても良い。）を選択するために、表情報処理装置１に対して、集計パターン選択画面の表示の指示を入力する。
【０１３７】
次に、受付部１６は、集計パターン選択画面の表示の指示を受け付ける。そして、出力部１９は、ピボット情報格納部１３に格納されている１以上のピボット情報を読み出し、図９に示す集計パターン選択画面を出力する。
【０１３８】
次に、ユーザは、パターンコード「５」のレコードを選択する（図９参照）。なお、パターンコード「５」は、得意先に応じてどのような商品が売れているのか把握するためのピボット情報であり、「得意先別商品別売上明細表」である。
【０１３９】
そして、受付部１６は、パターンコード「５」のレコードを選択するピボット選択指示を受け付ける。そして、蓄積部１７は、ピボット選択指示に対応するピボット情報をピボット情報管理表から取得する。なお、このピボット情報を構成する軸属性識別子は「得意先略称」「商品名」である。
【０１４０】
次に、蓄積部１７は、取得したピボット情報を、図示しないバッファに、少なくとも一時的に蓄積する。
【０１４１】
また、出力部１９は、蓄積部１７がバッファに蓄積したピボット情報を用いた条件設定画面（図１０参照）を出力する。なお、図１０において、集計期間等の入力も可能である。
【０１４２】
また、ユーザは、図１０を用いて、軸属性識別子を入力することも可能である。例えば、ユーザが図１１の（ａ）等の画面を用いて、軸属性識別子を入力する指示である選択指示を入力する、とする。
【０１４３】
つまり、出力部１９は、候補識別子管理表の１以上の軸属性候補識別子を読み出し、図１１の（ａ）の画面を出力する。
【０１４４】
そして、ユーザは、第一項目（第一の軸属性識別子）として、「得意先略称」を選択した、とする（図１１の（ｂ）参照）。
【０１４５】
次に、出力部１９は、図７の「ＩＤ＝１」の制約情報「「得意先略称」と「得意先コード」とは、両方選択できない。」を取得する。そして、出力部１９は、制約情報を使用し、「得意先略称」と共に選択できない「得意先コード」を、図１１の（ｃ）に示すように、軸属性の選択のためのメニューから削除する。なお、図１１の（ａ）の画面では、メニュー項目「得意先コード」も表示されているが、図１１の（ｃ）の画面では、メニュー項目「得意先コード」は表示されていない。
【０１４６】
次に、ユーザは、第二項目（第二の軸属性識別子）として、「商品名」を選択した、とする（図１１の（ｃ）参照）。
【０１４７】
すると、出力部１９は、図１２に示す２つの軸属性識別子（１２１）、３つの集計属性識別子（１２２）を出力する。この３つの集計属性識別子は、予め格納されていた、とする。
【０１４８】
次に、ユーザは、ピボット表で出力したい属性識別子を選択する。例えば、図１３の画面を用いて、出力する属性識別子の候補の領域（１３１）から、１３２の領域に表示されている属性識別子を選択した、とする。そして、蓄積部１７は、図示しないバッファに、出力する属性識別子「純売上高」「粗利益」「販売単位区分数量」「販売バラ数量」「単価」[倉庫名」「単位」を蓄積する。
【０１４９】
以上により、図示しないバッファには、軸属性識別子「得意先略称」「商品名」、集計属性識別子「税抜純売上高」「粗利益」「販売バラ数量」、出力する属性識別子「純売上高」「粗利益」「販売単位区分数量」「販売バラ数量」「単価」[倉庫名」「単位」が蓄積されたこととなる。
【０１５０】
そして、ユーザは、情報分析指示を入力した、とする。すると、受付部１６は、情報分析指示を受け付ける。
【０１５１】
次に、情報分析部１８は、情報分析指示に対応する情報分析の対象が表である、と判断する。ここでは、図５の表が表示されている（カレントの表が図５の表である）ことから、情報分析指示に対応する情報分析の対象が表である、と判断する。
【０１５２】
次に、情報分析部１８は、情報分析指示に対応する図５の表に対して情報分析処理を行う。つまり、情報分析部１８は、バッファから、軸属性識別子「得意先略称」「商品名」、集計属性識別子「税抜純売上高」「粗利益」「販売バラ数量」、および出力する属性識別子「純売上高」「粗利益」「販売単位区分数量」「販売バラ数量」「単価」[倉庫名」「単位」を取得する。
【０１５３】
次に、情報分析部１８は、「得意先略称」および「商品名」の属性値の組み合わせごとに、「税抜純売上高」「粗利益」および「販売バラ数量」の属性値を集計する。そして、情報分析部１８は、集計表を得る。また、情報分析部１８は、集計表に対応する集計グラフを構成する。なお、集計表とは、ある属性値を集計した値を含む表であり、上述したピボット表（ピボットテーブル）と同じと考えても、ピボット表（ピボットテーブル）を含む広い概念であると考えても良い。また、集計グラフとは、集計表を用いて構成されるグラフである。
【０１５４】
次に、出力部１９は、かかる集計表または／および集計グラフを出力する。集計表の出力例は図１４である。また、出力部１９は、図１５に示すように、集計表と集計グラフの両方を出力しても良い。なお、図１４、図１５は出力イメージである。
【０１５５】
以上、本実施の形態によれば、表やビューからピボット表やピボットグラフを簡単に出力できる。
【０１５６】
また、本実施の形態によれば、軸属性の候補、集計属性の候補等を予め用意しておくことにより、表やビューからピボット表やピボットグラフを簡単に作成し、出力できる。
【０１５７】
また、本実施の形態によれば、ピボット表の出力パターンを予め用意しておくことにより、表やビューからピボット表やピボットグラフを簡単に作成し、出力できる。
【０１５８】
さらに、本実施の形態によれば、制約情報を用いることにより、表やビューから有用なピボット表や有用なピボットグラフを簡単に作成し、出力できる。
【０１５９】
なお、本実施の形態において、その構造（表に含まれる１以上の属性）の全部または一部が予め決められている表である、例えば、元帳、対比表、推移表、人員構成表、勤怠支給控除一覧表、売上明細表などであることは好適である。構造の自由度が無い、または自由度が低い表の場合、ピボット表やピボットグラフを作成する場合、そのパターンは少ない。一方、既存技術を使用して、ピボット表やピボットグラフを作成することは、コンピュータ操作に不慣れなユーザは特に困難である。つまり、本発明は、特に、会計ソフト、業務基幹システムなどに使用される表を利用して、容易に高度な処理を、コンピュータ操作に不慣れなユーザでも可能にする技術である。
【０１６０】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータがアクセス可能な記録媒体は、表を構成する属性を識別する１以上の属性識別子を有するスキーマ情報と、当該表の１以上のレコードとを格納し得る表格納部と、前記１以上の属性識別子のうち、ピボット表またはピボットグラフである分析結果情報を作成するための軸となる属性である軸属性を識別する１以上の軸属性識別子、および前記１以上の属性識別子のうち、属性値を集計する対象の属性である集計属性を識別する１以上の集計属性識別子を有するピボット情報を、予め格納しているピボット情報格納部とを具備し、コンピュータを、前記表を用いた分析結果情報を作成する指示である情報分析指示を受け付ける受付部と、
前記受付部が情報分析指示を受け付けた場合に、前記１以上の軸属性識別子で識別される属性を軸とし、前記１以上の集計属性識別子で識別される属性を集計対象の属性として、前記表の１以上のレコードおよび前記１以上の属性識別子を用いた分析結果情報を作成する情報分析部と、前記情報分析部が作成した分析結果情報を出力する出力部として機能させるためのプログラムである。
【０１６１】
また、記録媒体は、前記表から構成されるビューの属性を識別する１以上のビュー属性識別子を有するビュースキーマ情報と、当該ビューを構成するレコードを特定する情報である１以上のビューレコードとを格納し得るビュー格納部と、前記１以上のビュー属性識別子のうち、軸属性を特定する情報である１以上のビュー軸属性識別子、および集計属性を特定する情報である１以上のビュー集計属性識別子を有するビューピボット情報を格納し得るビューピボット情報格納部とをさらに具備し、上記プログラムにおいて、前記受付部は、前記ビューを用いた分析結果情報を作成する指示である情報分析指示を受け付け、前記情報分析部は、前記受付部が情報分析指示を受け付けた場合に、前記１以上のビュー軸属性識別子で識別される属性を軸とし、前記１以上のビュー集計属性識別子で識別される属性を集計対象の属性として、前記ビューの１以上のビューレコードおよび前記１以上のビュー属性識別子を用いた分析結果情報を作成するものとして、コンピュータを機能させることは好適である。
【０１６２】
また、記録媒体は、前記ビュー軸属性識別子で識別されるビュー軸属性または前記軸属性となり得る属性値を識別する１以上の軸属性候補識別子、または前記ビュー集計属性識別子で識別されるビュー集計属性または前記集計属性となり得る属性値を識別する１以上の集計属性候補識別子、または１以上の軸属性候補識別子と１以上の集計属性候補識別子を格納し得る候補識別子格納部をさらに具備し、上記プログラムにおいて、前記受付部は、前記１以上の軸属性候補識別子、または前記１以上の軸属性候補識別子、または前記１以上の軸属性候補識別子と１以上の集計属性候補識別子から、１以上の軸属性識別子、または１以上の集計属性識別子、または１以上の軸属性識別子と１以上の集計属性識別子、または１以上のビュー軸属性識別子、または１以上のビュー集計属性識別子、または１以上のビュー軸属性識別子と１以上のビュー集計属性識別子を選択する指示である選択指示をも受け付け、前記受付部が受け付けた選択指示に応じて、前記ピボット情報格納部、または前記ビューピボット情報格納部に、当該選択指示に対応する、１以上の軸属性識別子、または１以上の集計属性識別子、または１以上の軸属性識別子と１以上の集計属性識別子、または１以上のビュー軸属性識別子、または１以上のビュー集計属性識別子、または１以上のビュー軸属性識別子と１以上のビュー集計属性識別子を蓄積する蓄積部として、コンピュータをさらに機能させることは好適である。
【０１６３】
また、上記プログラムにおいて、前記ビュー軸属性識別子は、ビュー軸属性に付加されたフラグを示す軸属性フラグであり、前記ビュー集計属性識別子は、ビュー集計属性に付加されたフラグを示す集計属性フラグであり、前記受付部は、前記ビューを構成する１以上のビュー属性識別子、１以上の軸属性フラグ、および１以上の集計属性フラグをも受け付け、前記ビュー格納部に格納されているビュースキーマ情報、および前記ビューピボット情報格納部に格納されている情報は、前記受付部が受け付けた情報であるものとして、コンピュータを機能させることは好適である。
【０１６４】
また、前記ピボット情報格納部は、１または２以上のピボット情報を、予め格納しており、上記プログラムにおいて、前記受付部は、前記１または２以上のピボット情報のうち、一のピボット情報の選択をする指示であるピボット選択指示を受け付け、
前記情報分析部は、前記ピボット選択指示に対応するピボット情報を用いて、分析結果情報を作成するものとして、コンピュータを機能させることは好適である。
【０１６５】
また、上記プログラムにおいて、前記出力部は、前記ピボット情報格納部に２以上のピボット情報が格納されている場合のみ、当該２以上のピボット情報を選択するためのメニューを出力し、前記受付部は、前記メニューの中から、一のピボット情報の選択をする指示であるピボット選択指示を受け付けるものとして、コンピュータを機能させることは好適である。
【０１６６】
また、記録媒体は、前記ピボット情報に含まれる２以上の軸属性識別子で識別される２以上の軸属性間の制約に関する情報である制約情報を格納している制約情報格納部をさらに具備し、上記プログラムにおいて、前記ピボット情報が有する２以上の軸属性識別子は前記制約情報が示す制約に従った軸属性識別子であるものとして、コンピュータを機能させることは好適である。
【０１６７】
（実施の形態２）
本実施の形態において、表をファイルに書き込む場合に、表を構成する行の種類を取得し、その種類に応じて、行の表示属性値（背景色、文字色、罫線など）を変更して出力する表情報処理装置について説明する。なお、行の種類とは、例えば、集計の行、属性名の行、表に関する情報を出力する行などである。
【０１６８】
図１６は、本実施の形態における表情報処理装置２のブロック図である。表情報処理装置２は、表格納部１０、候補識別子格納部１１、制約情報格納部１２、ピボット情報格納部１３、ビュー格納部１４、ビューピボット情報格納部１５、受付部２６、蓄積部１７、情報分析部１８、出力部１９、名称格納部２０、およびファイル出力部２１を備える。
【０１６９】
また、ファイル出力部２１は、行種類取得手段２１１、属性値設定手段２１２、およびファイル出力手段２１３を備える。
【０１７０】
受付部２６は、各種の指示やデータ等を受け付ける。受付部２６は、通常、ユーザから指示やデータ等を受け付けるが、外部装置等から受け付けても良い。受付部２６が受け付ける指示は、例えば、ファイル出力指示、情報分析指示、選択指示、ピボット選択指示等である。
【０１７１】
ファイル出力指示とは、表またはビューまたはピボット表をファイルに書き込む指示である。また、ファイル出力指示は、通常、表またはビューまたはピボット表を識別する情報（表識別子など）を含む。
【０１７２】
なお、受付部２６は、ビューを構成する１以上のビュー属性識別子、１以上の軸属性フラグ、および１以上の集計属性フラグをも受け付けても良い。
【０１７３】
ファイル出力指示等の入力手段は、キーボードやマウスやタッチパネルやメニュー画面によるもの等、何でも良い。受付部２６は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０１７４】
名称格納部２０は、表またはビューまたはピボット表に対応する名称である表名またはビュー名またはピボット表名を格納し得る。表名はスキーマ情報の一つと考えても良い。また、ビュー名はビュースキーマ情報の一つと考えても良い。
【０１７５】
名称格納部２０は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。名称格納部２０に表名等が記憶される過程は問わない。例えば、記録媒体を介して表名等が名称格納部２０で記憶されるようになってもよく、通信回線等を介して送信された表名等が名称格納部２０で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された表名等が名称格納部２０で記憶されるようになってもよい。
【０１７６】
ファイル出力部２１は、受付部２６がファイル出力指示を受け付けた場合、表またはビューまたはピボット表を構成する行の種類を取得し、行の種類に応じて、行の表示属性値を異なる表示属性値にして、表またはビューまたはピボット表をファイルに出力する。行の種類とは、集計行、属性名行、または名称行などである。集計行とは、行が有する属性値が、他の種類の行の対応する属性値を集計した値となる行である。属性名行とは、１以上の属性名を有する行である。名称行とは、表名またはビュー名またはピボット表名を有する行である。なお、表示属性値とは、当該行を他の行と視覚的に区別するための属性値であり、例えば、背景色、文字色、文字のフォント、文字サイズ、行の高さなどである。
【０１７７】
ファイル出力部２１は、集計行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、表またはビューまたはピボット表をファイルに出力することは好適である。また、ファイル出力部２１は、属性名行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、表またはビューまたはピボット表をファイルに出力することは好適である。さらに、ファイル出力部２１は、名称行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、表またはビューまたはピボット表をファイルに出力することは好適である。
【０１７８】
ファイル出力部２１を構成する行種類取得手段２１１は、表またはビューまたはピボット表を構成する行の種類を取得する。行種類取得手段２１１は、例えば、「総計」「合計」「計」などの手がかり句を用いて、集計行であることを自動取得する。行種類取得手段２１１は、例えば、行の予め決められた特定の属性値が、「総計」「合計」または「計」
である場合、その行を集計行であると判断する。
【０１７９】
また、行種類取得手段２１１は、例えば、属性値を集計する式が格納されている属性値を含む行は、集計行であると判断しても良い。
【０１８０】
また、行種類取得手段２１１は、例えば、スキーマ情報から１以上の属性識別子を取得し、１以上の各属性識別子に対応する１以上の属性名を含む行を検索し、当該行を属性名行であると判断する。
【０１８１】
また、行種類取得手段２１１は、例えば、スキーマ情報から表名等を取得し名称行であることを自動取得する。
【０１８２】
なお、行種類取得手段２１１が行の種類を取得するアルゴリズムは種々あり得、問わない。
【０１８３】
属性値設定手段２１２は、出力対象の表等の各行の表示属性値を、各行の種類に応じた表示属性値に設定する。表等とは、表、ビュー、またはピボット表である。なお、属性値設定手段２１２は、例えば、行の種類を識別する行種類識別子と、当該行の種類に対応する１以上の表示属性値との組の情報を、１組以上、保持している。そして、属性値設定手段２１２は、例えば、行種類取得手段２１１が取得した行種類識別子と対になる１以上の表示属性値を取得し、行に設定する。
【０１８４】
ファイル出力手段２１３は、属性値設定手段２１２が設定した行の表示属性値を付加した表等を、ファイルに出力する。表等をファイルに出力する処理は公知技術であるので詳細な説明を省略する。
【０１８５】
ファイル出力部２１は、通常、ＭＰＵやメモリ等から実現され得る。ファイル出力部２１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１８６】
次に、表情報処理装置２の動作について、図１７のフローチャートを用いて説明する。図１７のフローチャートにおいて、表情報処理装置２の動作のうち、表情報処理装置１も行う動作の説明は省略する。
【０１８７】
（ステップＳ１７０１）受付部２６は、ファイル出力指示を受け付けたか否かを判断する。ファイル出力指示を受け付ければステップＳ１７０２に行き、ファイル出力指示を受け付けなければステップＳ１７０１に戻る。
【０１８８】
（ステップＳ１７０２）ファイル出力部２１は、ファイル出力指示に対応する表、またはビュー、またはピボット表を取得する。
【０１８９】
（ステップＳ１７０３）ファイル出力部２１は、カウンタｉに１を代入する。
【０１９０】
（ステップＳ１７０４）ファイル出力部２１は、ステップＳ１７０２で読み込んだ表等の中に、ｉ番目の行が存在するか否かを判断する。ｉ番目の行が存在すればステップＳ１７０５に行き、ｉ番目の行が存在しなければステップＳ１７０９に行く。
【０１９１】
（ステップＳ１７０５）行種類取得手段２１１は、ｉ番目の行の種類を決定し、行種類識別子を取得する。
【０１９２】
（ステップＳ１７０６）属性値設定手段２１２は、ステップＳ１７０５で取得した行種類識別子に対応する１以上の表示属性値を取得する。
【０１９３】
（ステップＳ１７０７）属性値設定手段２１２は、ステップＳ１７０６で取得した１以上の表示属性値を、ｉ番目の行に設定する。なお、ステップＳ１７０６で表示属性値を取得できなかった場合、デフォルトの表示属性値をｉ番目の行に設定しても良いし、表示属性値をｉ番目の行に設定しなくても良い。
【０１９４】
（ステップＳ１７０８）ファイル出力部２１は、カウンタｉを１、インクリメントする。
【０１９５】
（ステップＳ１７０９）ファイル出力手段２１３は、属性値設定手段２１２が設定した行の表示属性値を付加した表等を、ファイルに出力する。ステップＳ１７０１に戻る。
【０１９６】
なお、図１７のフローチャートにおいて、予め決められた行の種類（例えば、集計行と属性名行など）に該当する行のみを、２以上の行から検知して、当該検知した行に、行の種類に対応する１以上の表示属性値を設定しても良い。
【０１９７】
また、図１７のフローチャートにおいて、ステップＳ１７０６で、行種類識別子に対応する１以上の表示属性値が取得できない場合、ステップＳ１７０７の処理は行わない。
【０１９８】
さらに、図１７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１９９】
以下、本実施の形態における表情報処理装置２の具体的な動作について説明する。
【０２００】
今、属性値設定手段２１２は、図１８に示す表示属性値設定ルール管理表を保持している。表示属性値設定ルール管理表は、「ＩＤ」「行種類識別子」「表示属性値」を有するレコードを１以上、管理している。
【０２０１】
また、実施の形態１の具体例において作成したピボット表（図１９）が表格納部１０に格納されている、とする。また、カレントの表が図１９のピボット表である、とする。
【０２０２】
そして、ユーザは、図１９のピボット表に対して、ファイル出力指示を入力した、とする。次に、受付部２６は、図１９のピボット表のファイル出力指示を受け付ける。
【０２０３】
次に、行種類取得手段２１１は、保持している手がかり句「総計」「合計」「計」のいずれかを含む行を、図１９のピボット表から検索する。そして、１９１の行が「総計」を含むので、集計行であると判断する。
【０２０４】
次に、属性値設定手段２１２は、行種類識別子「集計行」に対応する表示属性値「背景色＝ｂｌｕｅ」を取得する。そして、属性値設定手段２１２は、取得した表示属性値「背景色＝ｂｌｕｅ」を、１９１の行に設定する。
【０２０５】
次に、行種類取得手段２１１は、表格納部１０から、図１９のピボット表の属性名の情報を取得する。取得された属性名の情報は、「行ラベル」「合計／税抜純売上高」「合計／粗利益」「合計／販売バラ数量」である。行種類取得手段２１１は、かかる属性名の情報を含む行を、図１９のピボット表から検索する。そして、１９２の行が属性名行であると判断する。
【０２０６】
次に、属性値設定手段２１２は、行種類識別子「属性名行」に対応する表示属性値「背景色＝ｂｌｕｅ，ｆｏｎｔｃｏｌｏｒ＝ｒｅｄ」を取得する。そして、属性値設定手段２１２は、取得した表示属性値「背景色＝ｂｌｕｅ，ｆｏｎｔｃｏｌｏｒ＝ｒｅｄ」を、１９２の行に設定する。
【０２０７】
次に、行種類取得手段２１１は、名称格納部２０から図１９のピボット表の名称「得意先別商品別売上明細表」を取得する。そして、行種類取得手段２１１は、「得意先別商品別売上明細表」を含む行を、図１９のピボット表から検索する。そして、１９３の行が名称行であると判断する。
【０２０８】
次に、属性値設定手段２１２は、行種類識別子「名称行」に対応する表示属性値「ｆｏｎｔｓｉｚｅ＝１８，ｕｎｄｅｒｌｉｎｅ」を取得する。そして、属性値設定手段２１２は、取得した表示属性値「ｆｏｎｔｓｉｚｅ＝１８，ｕｎｄｅｒｌｉｎｅ」を、１９３の行に設定する。
【０２０９】
次に、ファイル出力手段２１３は、属性値設定手段２１２が設定した行の表示属性値を付加した表等を、ファイルに出力する。出力されたファイルを表示させた際の表示例が図２０である。図２０において、集計行、属性名行、および名称行が、他の行と視覚的に区別しえるように、他の行と異なる表示属性値が設定されている。
【０２１０】
以上、本実施の形態によれば、表やビューをファイルに出力した場合に、見やすい表を得ることができる。
【０２１１】
なお、本実施の形態において、表情報処理装置２は、表をファイルに書き込む場合に、表を構成する行の種類を取得し、その種類に応じて、行の表示属性値を変更して出力する機能のみを有しても良い。かかる場合、表情報処理装置２のブロック図は、図２１である。かかる表情報処理装置２は、表格納部１０、受付部２６、およびファイル出力部２１を備える。表格納部１０は、１以上のレコードを有する表を格納し得る。
【０２１２】
なお、本実施の形態における表情報処理装置２を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータがアクセス可能な記録媒体は、表を構成する属性を識別する１以上の属性識別子を有するスキーマ情報と、当該表の１以上のレコードとを格納し得る表格納部を具備し、コンピュータを、表をファイルに書き込む指示であるファイル出力指示を受け付ける受付部と、前記受付部がファイル出力指示を受け付けた場合、前記表を構成する行の種類を取得し、当該行の種類に応じて、行の表示属性値を異なる表示属性値にして、前記表をファイルに出力するファイル出力部として機能させるためのプログラムである。
【０２１３】
また、上記プログラムにおいて、前記受付部は、表またはビューまたはピボット表をファイルに書き込む指示であるファイル出力指示をも受け付け、前記ファイル出力部は、前記受付部がファイル出力指示を受け付けた場合、前記表または前記ビューまたは前記ピボット表を構成する行の種類を取得し、当該行の種類に応じて、行の表示属性値を異なる表示属性値にして、前記表または前記ビューまたは前記ピボット表をファイルに出力するものとして、コンピュータを機能させることは好適である。
【０２１４】
また、上記プログラムにおいて、前記行の種類は、当該行が有する属性値が、他の種類の行の対応する属性値を集計した属性値となる行の種類である集計行を含み、前記ファイル出力部は、前記集計行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、前記表または前記ビューまたは前記ピボット表をファイルに出力するものとして、コンピュータを機能させることは好適である。
【０２１５】
また、上記プログラムにおいて、前記行の種類は、１以上の属性名を有する行の種類である属性名行を含み、前記ファイル出力部は、前記属性名行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、前記表または前記ビューまたは前記ピボット表をファイルに出力するものとして、コンピュータを機能させることは好適である。
【０２１６】
また、記憶媒体は、前記表またはビューまたは前記ピボット表に対応する名称である表名またはビュー名またはピボット表名を格納し得る名称格納部をさらに具備し、上記プログラムにおいて、前記ファイル出力部がファイルに出力する前記表または前記ビューまたは前記ピボット表は、前記表名または前記ビュー名または前記ピボット表名を有し、前記行の種類は、前記表名または前記ビュー名または前記ピボット表名を有する行の種類である名称行を含み、前記ファイル出力部は、前記名称行の表示属性値を、他の種類の行の表示属性値と、異なる表示属性値にして、前記表またはビューまたは前記ピボット表をファイルに出力するものとして、コンピュータを機能させることは好適である。
また、上記実施の形態で述べたピボット表とは、集計表と言い換えても良い。また、集計表は、上述したように、ある属性値を集計した値を含む表であり、ピボット表を含む広い概念であると考えても良い。さらに、ピボットグラフも集計グラフと言い換えても良い。なお、上述したように、集計グラフとは、集計表を用いて構成されるグラフである。
【０２１７】
また、図２２は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の表情報処理装置を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図２２は、このコンピュータシステム３００の概観図であり、図２３は、システム３００のブロック図である。
【０２１８】
図２２において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０２１９】
図２３において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、バス３０１４と、ＲＯＭ３０１５と、ＲＡＭ３０１６と、ハードディスク３０１７とを含む。なお、バス３０１４は、ＭＰＵ３０１３やＣＤ−ＲＯＭドライブ３０１２に接続されている。また、ＲＯＭ３０１５には、ブートアッププログラム等のプログラムが記憶されている。また、ＲＡＭ３０１６は、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのものである。また、ハードディスク３０１７は、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのものである。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２２０】
コンピュータシステム３００に、上述した実施の形態の表情報処理装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０２２１】
プログラムは、コンピュータ３０１に、上述した実施の形態の表情報処理装置の機能を実行させるオペレーティングシステム、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０２２２】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２２３】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２２４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２２５】
以上のように、本発明にかかる表情報処理装置は、表からピボット表やピボットグラフを簡単に作成できる、という効果を有し、会計ソフト等として有用である。
【符号の説明】
【０２２６】
１、２  表情報処理装置
１０  表格納部
１１  候補識別子格納部
１２  制約情報格納部
１３  ピボット情報格納部
１４  ビュー格納部
１５  ビューピボット情報格納部
１６、２６  受付部
１７  蓄積部
１８  情報分析部
１９  出力部
２０  名称格納部
２１  ファイル出力部
２１１  行種類取得手段
２１２  属性値設定手段
２１３  ファイル出力手段
【図１】
2015082117.tif 000003
【図２】
2015082117.tif 000004
【図３】
2015082117.tif 000005
【図４】
2015082117.tif 000006
【図６】
2015082117.tif 000007
【図７】
2015082117.tif 000008
【図８】
2015082117.tif 000009
【図１６】
2015082117.tif 000010
【図１７】
2015082117.tif 000011
【図１８】
2015082117.tif 000012
【図２１】
2015082117.tif 000013
【図２２】
2015082117.tif 000014
【図２３】
2015082117.tif 000015
【図５】
2015082117.tif 000016
【図９】
2015082117.tif 000017
【図１０】
2015082117.tif 000018
【図１１】
2015082117.tif 000019
【図１２】
2015082117.tif 000020
【図１３】
2015082117.tif 000021
【図１４】
2015082117.tif 000022
【図１５】
2015082117.tif 000023
【図１９】
2015082117.tif 000024
【図２０】
2015082117.tif 000025