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