(57)【要約】      （修正有）【課題】設定条件と処理結果が多い場合であっても見やすく表示する事の出来る情報生成システム、装置、方法、及びプログラムを提供する。【解決手段】情報生成システム１は、設定条件と処理結果の対応関係を示すレコードを複数取得する取得部１１と、設定条件または処理結果の第１の区分を第１の選択条件として受け付ける選択条件受付部１４と、複数のレコードのうち、第１の選択条件に該当するレコードを抽出し、抽出したレコードの内、設定条件または処理結果の第２の区分に含まれるレコードの数に応じたオブジェクトを表示する表示画像を生成するための表示情報を生成する生成部１２とを有する。第１の区分を含む設定条件または処理結果と、第２の区分を含む設定条件または処理結果が異なる事を特徴とする。【選択図】図１
2018045546.tif 000002
【特許請求の範囲】
【請求項１】
設定条件と処理結果を表す表示情報を生成する情報生成システムであって、
前記設定条件と前記処理結果の対応関係を示すレコードを複数取得する取得部と、
前記設定条件または前記処理結果の第１の区分を第１の選択条件として受け付ける選択条件受付部と、
前記複数のレコードのうち、前記第１の選択条件に該当するレコードを抽出し、抽出したレコードの内、前記設定条件または前記処理結果の第２の区分に含まれるレコードの数に応じたオブジェクトを表示する表示画像を生成するための表示情報を生成する生成部とを有し、
前記第１の区分を含む前記設定条件または前記処理結果と、前記第２の区分を含む前記設定条件または前記処理結果は異なる、情報生成システム。
【請求項２】
前記生成部は、抽出したレコードの内、前記設定条件または前記処理結果の第２の区分に含まれるレコードの有無を示すオブジェクトを表示するよう前記表示情報を生成する請求項１に記載の情報生成システム。
【請求項３】
前記生成部は、抽出したレコードの内、前記設定条件または前記処理結果の第２の区分に含まれるレコードの数を示すオブジェクトを表示するよう前記表示情報を生成する請求項１に記載の情報生成システム。
【請求項４】
前記生成部は、前記設定条件と前記処理結果の対応関係を示す関係オブジェクトをさらに表示するよう前記表示情報を生成する請求項１乃至３のいずれか１項に記載の情報生成システム。
【請求項５】
前記生成部は、前記抽出したレコードの内、前記関係オブジェクトが示す前記設定条件と前記処理結果の組合せに当てはまるレコードの数に応じた表示方式で前記関係オブジェクトを表示するよう前記表示情報を生成する請求項４に記載の情報生成システム。
【請求項６】
前記第２の区分の表す範囲を示す区分条件を受け付ける区分条件受付部を更に有する請求項１乃至５のいずれか１項に記載の情報生成システム。
【請求項７】
前記選択条件受付部は、前記設定条件または前記処理結果の第３の区分を第２の選択条件として受け付け、
前記生成部は、第１および第２の選択条件の両方に該当するレコードを抽出し、抽出したレコードの内、前記設定条件または前記処理結果の第２の区分に含まれるレコードの数に応じたオブジェクトを表示するよう表示情報を生成する請求項１乃至６のいずれか１項に記載の情報生成システム。
【請求項８】
前記選択条件受付部は、前記設定条件または前記処理結果の第３の区分を第２の選択条件として受け付け、
前記生成部は、第１の選択条件または第２の選択条件に該当するレコードを抽出し、抽出したレコードの内、前記設定条件または前記処理結果の第２の区分に含まれるレコードの数に応じたオブジェクトを表示するよう表示情報を生成する請求項１乃至６のいずれか１項に記載の情報生成システム。
【請求項９】
ユーザが使用する情報処理端末と、前記情報処理端末とネットワークを介して接続されたサーバとを備え、
前記表示情報を生成するための処理の少なくとも一部が前記サーバにより行われ、
前記表示画像が前記情報処理端末の表示部に表示される請求項１乃至８のいずれか１項に記載の情報生成システム。
【請求項１０】
前記生成部が生成する表示情報は、少なくとも１つの前記設定条件を示すオブジェクトと少なくとも１つの前記処理結果を示すオブジェクトを表示する表示画像を生成するための情報である請求項１乃至９のいずれか１項に記載の情報生成システム。
【請求項１１】
前記選択条件受付部は、前記設定条件の第１の区分を第１の選択条件として受け付け、
前記生成部は、前記複数のレコードのうち、前記第１の選択条件に該当するレコードを抽出し、抽出したレコードの内、前記処理結果の第２の区分に含まれるレコードの数に応じたオブジェクトおよび前記設定条件の第１の区分に含まれるレコードの数に応じたオブジェクトを表示する表示画像を生成するための表示情報を生成する請求項１乃至１０のいずれか１項に記載の情報生成システム。
【請求項１２】
前記選択条件受付部は、前記処理結果の第１の区分を第１の選択条件として受け付け、
前記生成部は、前記複数のレコードのうち、前記第１の選択条件に該当するレコードを抽出し、抽出したレコードの内、前記設定条件の第２の区分に含まれるレコードの数に応じたオブジェクトおよび前記処理結果の第１の区分に含まれるレコードの数に応じたオブジェクトを表示する表示画像を生成するための表示情報を生成する請求項１乃至１０のいずれか１項に記載の情報生成システム。
【請求項１３】
設定条件と処理結果を表す表示情報を生成する情報生成装置であって、
前記設定条件と前記処理結果の対応関係を示すレコードを複数取得する取得部と、
前記設定条件または前記処理結果の第１の区分を第１の選択条件として受け付ける選択条件受付部と、
前記複数のレコードのうち、前記第１の選択条件に該当するレコードを抽出し、抽出したレコードの内、前記設定条件または前記処理結果の第２の区分に含まれるレコードの数に応じたオブジェクトを表示する表示画像を生成するための表示情報を生成する生成部と、
前記表示情報に基づいて前記表示画像が表示されるように表示部を制御する制御部とを有し、
前記第１の区分を含む前記設定条件または前記処理結果と、前記第２の区分を含む前記設定条件または前記処理結果は異なる、情報生成装置。
【請求項１４】
コンピュータにより、設定条件と処理結果を表す表示情報を生成する情報生成方法であって、
前記設定条件と前記処理結果の対応関係を示すレコードを複数取得するステップと、
前記設定条件または前記処理結果の第１の区分を第１の選択条件として受け付けるステップと、
前記複数のレコードのうち、前記第１の選択条件に該当するレコードを抽出し、抽出したレコードの内、前記設定条件または前記処理結果の第２の区分に含まれるレコードの数に応じたオブジェクトを表示する表示画像を生成するための表示情報を生成するステップとを備え、
前記第１の区分を含む前記設定条件または前記処理結果と、前記第２の区分を含む前記設定条件または前記処理結果は異なる、情報生成方法。
【請求項１５】
コンピュータに、設定条件と処理結果を表す表示情報を生成させる情報生成プログラムであって、
前記コンピュータに
前記設定条件と前記処理結果の対応関係を示すレコードを複数取得する処理と、
前記設定条件または前記処理結果の第１の区分を第１の選択条件として受け付ける処理と、
前記複数のレコードのうち、前記第１の選択条件に該当するレコードを抽出し、抽出したレコードの内、前記設定条件または前記処理結果の第２の区分に含まれるレコードの数に応じたオブジェクトを表示する表示画像を生成するための表示情報を生成する処理とを実行させ、
前記第１の区分を含む前記設定条件または前記処理結果と、前記第２の区分を含む前記設定条件または前記処理結果は異なる、情報生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は情報生成システム、装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
ソフトウェアテストを支援するツールとして、ある設定条件に対するソフトウェア（プログラム）の処理結果を視覚的に表現するシステムが利用されている。例えば、プログラム実行中のアクティビティレベルを描いたタイムラインを表示するシステムが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７６９８６８６号公報
【非特許文献】
【０００４】
【非特許文献１】TestLink(http://sourceforge.net/p/testlink/wiki/Home/)
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、設定条件と処理結果との関係を表示する際に、それらの数が多いと、表示することが困難であったり、視認性の低い表示になったりする。
【０００６】
そこで本発明の実施形態は、設定条件と処理結果が多い場合であっても、見やすく表示することができる情報生成システム、装置、方法、及びプログラムを提供する。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明による情報生成システムは、設定条件と処理結果の対応関係を示すレコードを複数取得する取得部と、設定条件または処理結果の第１の区分を第１の選択条件として受け付ける選択条件受付部と、複数のレコードのうち、第１の選択条件に該当するレコードを抽出し、抽出したレコードの内、設定条件または処理結果の第２の区分に含まれるレコードの数に応じたオブジェクトを表示する表示画像を生成するための表示情報を生成する生成部とを有する。第１の区分を含む設定条件または処理結果と、第２の区分を含む設定条件または処理結果は異なる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態にかかる情報生成システムの機能的構成を例示する図。
【図２】情報生成システムのハードウェア構成を例示する図。
【図３】情報処理端末及びサーバの内部構成を例示する図。
【図４】レコード集合を例示する図。
【図５】第１の実施形態にかかる表示画像を例示する図。
【図６】第１の実施形態にかかる表示画像を例示する図。
【図７】第１の実施形態かかる情報生成システムによる処理の流れを例示するフローチャート。
【図８】第１の実施形態の変形例１かかる情報生成システムによる処理の流れを例示するフローチャート。
【図９】第１の実施形態の変形例１にかかる表示画像の遷移を例示する図。
【図１０】第１の実施形態の変形例３にかかる表示画像を例示する図。
【図１１】第１の実施形態の変形例３にかかる表示画像を例示する図。
【図１２】第２の実施形態にかかる情報生成システムの機能的構成を例示する図。
【図１３】第２の実施形態かかる情報生成システムによる処理の流れを例示するフローチャート。
【発明を実施するための形態】
【０００９】
（第１の実施形態）
図１は、第１の実施形態にかかる情報生成システム１の機能的構成を例示する図である。情報生成システム１は、対象モジュールの処理に関する情報を生成するシステムである。
【００１０】
対象モジュールとは、ある設定条件に対してある処理結果を出力するモジュールであり、例えばＩＣ（Integrated Circuit）により所定の演算処理を実行するハードウェア、プロセッサを制御するソフトウェア（プログラム）等である。
【００１１】
対象モジュールの処理としては、例えばテスト処理が想定される。テスト処理とは、対象モジュールが適切に処理を行うか否かを判定するための情報を取得する処理である。テスト処理により、設定条件と処理結果との対応関係が取得される。設定条件とは、対象モジュールの構成等に関する情報である。対象モジュールがハードウェアである場合には、例えばコア数、メモリ数、コアの動作周波数等が設定条件になり得る。対象モジュールがソフトウェアである場合には、例えばスレッド数、実行オプション数等が設定条件になり得る。処理結果とは、対象モジュールの実行又はシミュレーションの結果を示す情報である。対象モジュールがハードウェアである場合には、例えば実行又はシミュレーションによる出力値（演算結果）、消費電力量、メモリアクセス数、実行性能値等が処理結果になり得る。対象モジュールがソフトウェアである場合には、例えば実行又はシミュレーションによる出力値、実行性能値等が処理結果になり得る。設定条件を変更して複数回のテスト処理を実行することにより、複数の対応関係を取得することができる。テスト処理を実行するための具体的な手法は特に限定されるものではなく、周知の性能試験、機能試験等に用いられる手法を利用することができる。なお、対象モジュールの処理は、テスト処理に限られるものではなく、例えば対象モジュールの通常時における処理であってもよい。以下の実施形態では、対象モジュールの処理がテスト処理である場合を示す。
【００１２】
情報生成システム１は、表示部１０、取得部１１、生成部１２、及び制御部１３、選択条件受付部１４を含む。表示部１０は、例えばコンピュータのディスプレイ等である。
【００１３】
取得部１１は、テスト処理の結果から得られる設定条件と処理結果との対応関係をテスト処理毎に示すレコード集合を取得する。レコード集合については、後に図４等により詳述する。取得部１１は、例えばＣＰＵ（Central Processing Unit）、これを制御するプログラム、論理回路等により構成される。
【００１４】
生成部１２は、レコード集合に基づいて、テスト処理毎の対応関係を視覚的に表現する表示画像を生成するための表示情報を生成する。表示画像については、後に図５、図６等により詳述する。さらに、生成部１２はレコード集合および選択条件受付部１４によって取得された選択条件に基づいて表示情報を生成することも可能である。生成部１２は、例えばＣＰＵ、これを制御するプログラム、論理回路等により構成される。
【００１５】
制御部１３は、生成部１２により生成された表示情報に基づいて、表示画像が表示されるように表示部１０を制御する。制御部１３は、例えばＣＰＵ、これを制御するプログラム、論理回路等により構成される。
【００１６】
選択条件受付部１４は、レコード集合に含まれる設定条件または処理結果から１つ以上の設定条件または処理結果を選択する。例えば、ユーザの選択操作に基づいて設定条件または処理結果を選択する。
【００１７】
図２は、情報生成システム１のハードウェア構成を例示する図である。情報生成システム１は、情報処理端末１５、サーバ１６、及びネットワーク１７を含む。情報処理端末１５は、ユーザが使用するＰＣ（Personal Computer）、タブレット、スマートフォン等である。サーバ１６は、情報生成システム１の管理者が管理するサーバコンピュータ等である。情報処理端末１５とサーバ１６とは、インターネット等のネットワーク１７を介して接続されている。サーバ１６は、生成部１２の少なくとも一部を構成する（表示情報を生成するための処理の少なくとも一部を実行する）ことが好ましい。また、表示画像が表示される表示部１０は、情報処理端末１５のディスプレイであることが好ましい。選択条件生成部１４は、情報処理装置１５とサーバ１６のどちらで実現されても良い。例えば、情報処理装置１５からユーザ操作を受け付けて設定条件や処理結果が選択されても良いし、サーバ１６に記憶された情報に基づいて設定条件や処理結果が選択されても良い。
【００１８】
図３は、情報処理端末１５及びサーバ１６の内部構成を例示する図である。情報処理端末１５及びサーバ１６は、ＣＰＵ２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、入力デバイス２４、出力デバイス２５、及び通信ＩＦ（Interface）２６を含む。ＣＰＵ２１は、ＲＯＭ２２等に記憶されたプログラムに従ってＲＡＭ２３をワーキングエリアとして所定の演算処理を行う。入力デバイス２４は、外部から情報を入力するためのデバイスであり、例えばキーボード、マウス、タッチパネル等である。出力デバイス２５は、内部で生成した情報を外部に出力するためのデバイスであり、例えばディスプレイ、プリンタ等である。通信ＩＦ２６は、ネットワーク１７を介して外部の装置との間で情報の送受信を可能にするデバイスである。
【００１９】
なお、図２及び図３に示すハードウェア構成は一例であり、情報生成システム１は、様々なハードウェア構成により実現することができる。例えば、単体の汎用コンピュータ、プロセッサが組み込まれた専用装置等により上記表示部１０、取得部１１、生成部１２、及び制御部１３、選択条件受付部１４を実現することもできる。
【００２０】
また、複数のコンピュータをイントラネットにより接続して上記表示部１０、取得部１１、生成部１２、及び制御部１３、選択条件受付部１４を実現することもできる。例えば、サーバ１６と複数の情報処理端末１５とをネットワーク１７で接続し、表示部１０や制御部１３を実現する情報処理端末１５と選択条件受付部１４を実現する情報処理端末１５とが異なる端末であっても良い。
【００２１】
また、図１には、情報生成システム１の最も基本的な機能ブロックである表示部１０、取得部１１、生成部１２、及び制御部１３、選択条件受付部１４を処理の順序で接続した構成が示されているが、実施形態はこれに限らない。例えば、各機能ブロックが協調しながら並列的に動作を行う構成、機能ブロックの順序を入れ替える構成、１つの機能ブロックを複数の機能ブロックに分割する構成、これら３つの構成を組み合わせた構成等であってもよい。
【００２２】
情報生成システム１の機能を実現させるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供することができる。また、プログラムは、ネットワークに接続された所定の記憶装置から所定のコンピュータにダウンロードすることにより提供されてもよいし、予めＲＯＭ等に組み込まれて所定の情報処理装置に提供されてもよい。また、プログラムは、上記取得部１１、生成部１２、及び制御部１３、選択条件受付部１４の機能を実現する複数のモジュールから構成されてもよい。
【００２３】
また、上記取得部１１、生成部１２、制御部１３、選択条件受付部１４の各機能は、ＣＰＵ２１にプログラムを実行させることにより実現されてもよいし、ＩＣ等のハードウェアの作用により実現されてもよいし、これらの併用により実現されてもよい。
【００２４】
図４は、レコード集合３１を例示する図である。本例にかかるレコード集合３１は、第１のレコード４１、第２のレコード４２、第３のレコード４３、及び第４のレコード４４を含む。各レコード４１〜４４は、１回のテスト処理における設定条件５１，５２と処理結果５５〜５７との対応関係を示している。本例にかかる各レコード４１〜４４は、第１の設定条件５１、第２の設定条件５２、第１の処理結果５５、第２の処理結果５６、及び第３の処理結果５７を含む。すなわち、本例では、１回のテスト処理において、２種類の設定条件５１，５２の入力に対して３種類の処理結果５５〜５７が得られる。
【００２５】
設定条件５１，５２及び処理結果５５〜５７は、種類毎に分割されている。例えば、第１の設定条件５１の種類は「コア数」であり、第２の設定条件５２の種類は「メモリ数」である場合が考えられる。この場合、第１のレコード４１において、第１の設定条件５１（コア数）の具体値は「１０」であり、第２の設定条件５２（メモリ数）の具体値は「２０」である。また、第１の処理結果５５の種類は「出力値」であり、第２の処理結果５６の種類は「消費電力量」であり、第３の処理結果５７の種類は「メモリアクセス数」である場合が考えられる。この場合、第１のレコード４１において、第１の処理結果５５（出力値）の具体値は「１」であり、第２の処理結果５６（消費電力量）の具体値は「４０」であり、第３の処理結果５７（メモリアクセス数）の具体値は「１０」である。なお、具体値は数値であることに限られるものではなく、例えば文字、記号等であってもよい。
【００２６】
図５と図６は、表示画像の一例を示す図である。本実施形態では、例えば図５や図６に示すように選択条件と処理結果とを表示する。ただし、選択条件や処理結果の数が多い場合に、全ての選択条件や処理結果に対応する点をプロットすると、視認性が悪くなる。そこで、選択条件や処理結果をそれぞれ区分して、区分に含まれる数に応じてオブジェクトを表示したり、区分に含まれるレコードの有無に応じてオブジェクトを表示したりする。図５の棒グラフの棒や、図６のプロット点のように、区分に含まれるレコードの数に応じて表示される図形をオブジェクトと称する。
【００２７】
図５は、選択条件と処理結果をそれぞれ区分し、各区分に含まれるレコードの数を棒グラフで示した表示画像の例である。図５の設定条件５１は、１０以上２０未満、２０以上３０未満、３０以上４０未満、４０以上５０未満、５０以上に区分され、それぞれの区分に含まれるレコード数が表示された状態の例である。区分は必ずしも値の範囲によって設定されなくても良い。例えば、図５の処理結果５５に示すように、単一の値によって区分が決められても良い。また、設定条件や処理結果が文字や記号で表されるならば、文字や記号によって区分が設定されても良い。さらに、区分は均等に分割されていなくても良い。図５の処理結果５６に示すように、区分ごとに範囲が異なっても良い。一部の区分の範囲が他の区分の範囲より広かったり狭かったりしても良い。
【００２８】
図６は、選択条件と処理結果をそれぞれ区分し、各区分に含まれるレコードの有無を示した表示画像の例である。例えば、区分に含まれるレコードが有る場合には、黒丸のオブジェクトを表示し、区分に含まれるレコードが無い場合には白丸のオブジェクトを表示する。
【００２９】
図７は、第１の実施形態かかる情報生成システム１による処理の流れを例示するフローチャートである。先ず、取得部１１がレコード集合３１を取得する（Ｓ１０１）。この取得処理は、採用されたハードウェア構成に含まれる装置を用いて適宜の方法で行われるべきものであるが、例えばサーバ１６がネットワーク１７を介して情報処理端末１５からレコード集合３１に関するデータを受信したり、図示しない他の情報処理装置からデータを受信したり、サーバ１６に直接データを入力したりすることにより実現することができる。
【００３０】
次いで、選択条件受付部１４が選択条件を取得する（Ｓ１０２）。選択条件としては、設定条件限らず、処理結果に対して設定されても良い。また、「設定条件５１が１０〜２０の範囲に含まれる」というように値の範囲が設定されても良いし、「設定条件５１が１０」というように１つの値が設定されても良い。設定条件や処理結果が文字や記号（例えば”Ａ”、”Ｂ”等）で表される場合には、選択条件が文字や記号で設定されても良い。以下の説明では例として、「設定条件５１が１０〜２０の範囲に含まれる」という選択条件が取得されたとする。
【００３１】
次いで、生成部１２がレコード集合３１および選択条件に基づいて、レコード集合を集約する（Ｓ１０３）。レコード集合３１の集約は、まずレコード集合３１から選択条件に当てはまるレコードを抽出する。そして、設定条件と処理結果それぞれの区分ごとに抽出されたレコード集合３１の数を集計する。なお、図６に示したように区分に含まれるレコードの有無を示す図を表示する場合には、設定条件と処理結果それぞれの区分ごとに抽出されたレコード集合３１の有無を判断すれば良い。
【００３２】
そして、生成部１２は表示情報を生成する（Ｓ１０３）。表示情報は、表示画像を生成するための情報であり、例えば設定条件軸、処理結果軸、オブジェクトの表示位置、サイズ等を特定する情報である。次いで、制御部１３が表示情報に基づいて表示部１０（例えば、情報処理端末１５のディスプレイ等）を制御することによって、表示画像が表示部１０に表示される（Ｓ１０４）。
【００３３】
以上のように、本実施形態に係る情報生成システム１によれば、設定条件もしくは処理結果から選択条件を取得し、選択条件に当てはまるレコードを抽出して、抽出したレコードを表示する。そのため、設定条件や処理結果が多い場合であっても、ユーザが注目したい条件に応じたレコードを表示することができ、視認性が良くなる。また、情報生成システム１によれば、複数の設定条件と複数の処理結果を纏めて１つのグラフで表示することができる。そのため、設定条件と処理結果との関係性をユーザが把握するのが容易である。
【００３４】
以下、変形例を説明する。変形例は、組み合わせて用いることができる。
【００３５】
（変形例１）
図８は、情報生成システム１の変形例１に係る処理フローチャートである。情報生成システム１は、選択条件を取得する前に、取得した全てのレコードに基づいて表示画像を生成し（Ｓ２０１）、表示部１０に表示させても良い（Ｓ２０２）。
【００３６】
図９は、図８の処理フローチャートに基づく処理が行われる場合の、画面遷移の例である。図９（ａ）に示すように、表示部１０に全レコードに基づく表示画像が表示される。そして、ユーザ操作によって設定条件もしくは処理結果の一部が選択条件として選択される。図９（ｂ）では、ポインタを用いて設定条件５１の一区分が選択された状態を示す。すると、図９（ｃ）のように、生成部１２が選択条件によって抽出して集約したレコード集合が表示部１０に表示される。
【００３７】
なお、図９（ｂ）の例では、設定条件５１の一区分が選択することで選択条件が選択されているが、選択条件の選択方法としては、これに限らない。表示された区分とは異なる範囲を持つ区分で選択条件を指定しても良い。例えば、図９（ａ）は、設定条件５１の第１区分が１０以上２０未満、第２区分が２０以上３０未満を示している。それに対して、選択条件として「設定条件５１が１２以上２７未満」のような区分が指定されても良い。
【００３８】
図９（ｃ）の例では、選択条件によって抽出される前のレコード集合と抽出後のレコード集合とを重ねて表示しているが、これに限らない。選択条件が選択された後は、抽出前のレコード集合を表示しなくても良い。抽出後のレコード集合のみを表示しても良い。
【００３９】
（変形例２）
図７および図８の処理フローチャートにおいて、ステップＳ１０５で表示画像が表示部１０に表示された後に、更に選択条件を取得しても良い。生成部１２は、新たに取得された選択条件を用いてレコード集合を集約して表示情報を生成する。そして、制御部１３は、新たに生成された表示情報に基づいて表示部１０を制御して、表示画像を表示させる。
【００４０】
生成部１２は、既に取得された選択条件を破棄して、新たに取得された選択条件のみを用いて、レコード集合を抽出して集約しても良い。生成部１２は、既に取得された選択条件と新たに取得された選択条件の両方を満たすレコード集合を抽出して集約しても良い（選択条件のＡＮＤ）。生成部１２は、既に取得された選択条件と新たに取得された選択条件の少なくともいずれか一方を満たすレコード集合を抽出して集約しても良い（選択条件のＯＲ）。さらに、複数の選択条件を取得し、それらに対してＡＮＤ演算やＯＲ演算を組み合わせて用いることもできる。
【００４１】
複数の選択条件は、同じ設定条件または処理結果から取得されても良いし、異なる設定条件または処理結果から取得されても良い。例えば、設定条件５１から１つ目の選択条件を選択し、処理結果５６から２つめの選択条件が選択されても良い。
【００４２】
また、図７の処理フローチャートのステップＳ１０２において複数の選択条件を取得し、複数の選択条件のＡＮＤ演算やＯＲ演算やそれらの組合せを用いて、レコード集合を抽出しても良い。
【００４３】
（変形例３）
図１０は、生成部１２によって生成される表示画像の一例である。図１０に示すように、選択条件によって抽出されたレコードに対して、設定条件と処理結果の組合せを示す関係オブジェクトを表示しても良い。図１０では、関係オブジェクトとして、設定条件と処理結果とを結ぶ線が表示された平行座標プロットチャートを示す。
【００４４】
例えば、設定条件５１の第１の区分が選択条件として選択されたとする。そのとき、抽出されたレコードの１つが、設定条件５２は第１区分、処理結果５５は第１区分、処理結果５６は第１区分に含まれるレコードであったとする。その場合、生成部１２が生成する表示画像に、設定条件５１の第１区分、設定条件５２の第１区分、処理結果５５の第１区分、処理結果５６の第１区分を繋ぐ線が含まれる。さらに、抽出されたレコードの１つが、設定条件５２は第２区分、処理結果５５は第４区分、処理結果５６は第３区分に含まれるレコードであったとする。その場合、生成部１２が生成する表示画像に、設定条件５１の第１区分、設定条件５２の第２区分、処理結果５５の第４区分、処理結果５６の第３区分を繋ぐ線が含まれる。
【００４５】
また、図１１に示すように、設定条件と処理結果の組合せを示す線の種別、太さ、色等によって比率を表現しても良い。比率は、全レコードに対する比率でも良いし、選択条件によって抽出されたレコードに対する比率でも良い。
【００４６】
例えば、設定条件と処理結果の各区分に当てはまるレコードが全レコードの２０％以上を占めるならば、その関係を太線で表現し、１０％以上２０％未満ならば、その関係を点線で表現する。その場合、図１１の例では、設定条件５１が第１区分、設定条件５２が第１区分、処理結果５５が第１区分、処理結果５６が第１区分に含まれるレコードが、全レコードの内の２０％以上を占めることが分かる。
【００４７】
これらの線を表示するか否か、どの比率をどの線で表示するか等については、例えばユーザからの操作を受けて決定しても良い。
【００４８】
（第２の実施形態）
図１２は、第２の実施形態に係る情報生成システム２０１の構成を示すブロック図である。情報生成システム１と同じ構成については、同じ記号を付し、説明を省略する。情報生成システム２０１は、区分条件受付部２１５を含む。生成部２１２は、選択条件受付部１４から入力される選択条件の他に、区分条件受付部２１５から入力される区分条件を用いて表示情報を生成する。
【００４９】
区分条件受付部２１５は、設定条件または処理結果の区分に含まれる範囲を指定する情報（以下、区分条件と称する）を取得する。例えば、ユーザ操作に基づいて区分条件を取得する。
【００５０】
情報生成システム２０１のハードウェア構成は、情報生成システム１のハードウェア構成と同様であるため、説明を省略する。区分条件受付部２１５は、情報処理装置１５とサーバ１６のどちらで実現されても良い。また、区分条件受付部２１５は、ＣＰＵ２１にプログラムを実行させることにより実現されてもよいし、ＩＣ等のハードウェアの作用により実現されてもよいし、これらの併用により実現されてもよい。
【００５１】
図１３は、情報生成システム２０１の処理を示すフローチャートである。情報生成システム２０１は、ステップＳ３０１で区分条件を取得する。区分条件は、「設定条件５１の第１区分が０〜１００、第２区分が１０１〜２００、第３区分が２０１〜３００…」というように、値の範囲を直接指定されても良い。また、「設定条件５１を５分割する」というように、区分の分割数が指定されても良い。設定条件５１は値の範囲を直接指定し、設定条件５２は分割数を指定するというように、設定条件や処理結果ごとに区分条件の指定方法が異なっていても良い。
【００５２】
なお、ステップＳ１０５で表示画像を表示部１０に表示した後に、さらに区分条件受付部２１５が区分条件を受け付けて、新たな区分条件に基づいて表示情報が生成されても良い。これによって、ユーザが所望の設定条件や処理結果を詳細に確認することができる。
【００５３】
第２の実施形態においても、第１の実施形態において説明した変形例等の変形を加えることが可能である。ユーザは区分条件の設定や選択条件の設定を繰り返し、所望の表示画像を表示部１０にさせることができる。
【００５４】
以上、本発明の実施形態を説明したが、この実施形態は例として提示したものであり、発明の範囲を限定することを意図するものではない。この新規な実施形態はその他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態及びその変形は発明の範囲及び要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５５】
１…情報生成システム、１０…表示部、１１…取得部、１２…生成部、１３…制御部、１４…選択条件受付部、１５…情報処理端末、１６…サーバ、１７…ネットワーク、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…入力デバイス、２５…出力デバイス、２６…通信ＩＦ、３１…レコード集合、４１〜４４…レコード、５１〜５２…設定条件、５５〜５７…処理結果、２０１…情報生成システム、２１２…生成部、２１５…区分条件受付部
【図１】
2018045546.tif 000003
【図２】
2018045546.tif 000004
【図３】
2018045546.tif 000005
【図４】
2018045546.tif 000006
【図５】
2018045546.tif 000007
【図６】
2018045546.tif 000008
【図７】
2018045546.tif 000009
【図８】
2018045546.tif 000010
【図９】
2018045546.tif 000011
【図１０】
2018045546.tif 000012
【図１１】
2018045546.tif 000013
【図１２】
2018045546.tif 000014
【図１３】
2018045546.tif 000015