(57)【要約】【課題】共通の表示区間が適切に設定された複数のヒストグラムを生成することが容易なヒストグラム生成装置を提供する。【解決手段】ヒストグラム生成装置は、複数のグループのそれぞれに含まれる複数の数値データを取得する取得手段と、複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値候補及び最大値候補を選択する選択手段と、複数のグループのそれぞれについて、選択された最小値候補未満のデータ数及び最大値候補超過のデータ数の少なくとも一方を計数する計数手段と、計数されたデータ数に基づいて、選択された最小値候補及び最大値候補を、複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値及び最大値として採用するか否かを決定する決定手段と、複数のグループのそれぞれについて、最小値未満のデータ数を最小区間に含め、最大値超過のデータ数を最大区間に含めたヒストグラムを生成する生成手段と、を備える。【選択図】図１
2020177391.tif 000002
【特許請求の範囲】
【請求項１】
複数のグループのそれぞれに含まれる複数の数値データを取得する取得手段と、
前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値候補及び最大値候補を選択する選択手段と、
前記複数のグループのそれぞれについて、前記選択された最小値候補未満のデータ数及び最大値候補超過のデータ数の少なくとも一方を計数する計数手段と、
前記計数されたデータ数に基づいて、前記選択された最小値候補及び最大値候補を、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値及び最大値として採用するか否かを決定する決定手段と、
前記複数のグループのそれぞれについて、前記最小値未満のデータ数を最小区間に含め、前記最大値超過のデータ数を最大区間に含めたヒストグラムを生成する生成手段と、
を備える、ヒストグラム生成装置。
【請求項２】
前記決定手段は、前記複数のグループのそれぞれについて計数されたデータ数のうちの最大のデータ数を、複数組の最小値候補及び最大値候補の間で比較し、前記最大のデータ数が最も小さくなる最小値候補及び最大値候補を、前記最小値及び前記最大値として採用する、
請求項１に記載のヒストグラム生成装置。
【請求項３】
前記決定手段は、前記複数のグループのそれぞれについて計数されたデータ数のうちの２番目に大きなデータ数を、複数組の最小値候補及び最大値候補の間で比較し、前記２番目に大きなデータ数が最も小さくなる最小値候補及び最大値候補を、前記最小値及び前記最大値として採用する、
請求項１に記載のヒストグラム生成装置。
【請求項４】
前記複数のヒストグラムの共通の区間数及び区間幅を設定する設定手段をさらに備える、
請求項１ないし３の何れかに記載のヒストグラム生成装置。
【請求項５】
前記選択手段は、前記設定された区間数及び区間幅に基づいて、最小値候補及び最大値候補の一方から他方を算出する、
請求項４に記載のヒストグラム生成装置。
【請求項６】
複数のグループのそれぞれに含まれる複数の数値データを取得する取得手段と、
前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値候補及び最大値候補を選択する選択手段と、
前記複数のグループのそれぞれについて、前記選択された最小値候補未満のデータ数及び最大値候補超過のデータ数の少なくとも一方を計数する計数手段と、
前記計数されたデータ数に基づいて、前記選択された最小値候補及び最大値候補を、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値及び最大値として採用するか否かを決定する決定手段と、
を備える、ヒストグラム区間決定装置。
【請求項７】
複数のグループのそれぞれに含まれる複数の数値データを取得し、
前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値候補及び最大値候補を選択し、
前記複数のグループのそれぞれについて、前記選択された最小値候補未満のデータ数及び最大値候補超過のデータ数の少なくとも一方を計数し、
前記計数されたデータ数に基づいて、前記選択された最小値候補及び最大値候補を、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値及び最大値として採用するか否かを決定し、
前記複数のグループのそれぞれについて、前記最小値未満のデータ数を最小区間に含め、前記最大値超過のデータ数を最大区間に含めたヒストグラムを生成する、
ヒストグラム生成方法。
【請求項８】
複数のグループのそれぞれに含まれる複数の数値データを取得する取得手段、
前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値候補及び最大値候補を選択する選択手段、
前記複数のグループのそれぞれについて、前記選択された最小値候補未満のデータ数及び最大値候補超過のデータ数の少なくとも一方を計数する計数手段、
前記計数されたデータ数に基づいて、前記選択された最小値候補及び最大値候補を、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値及び最大値として採用するか否かを決定する決定手段、及び、
前記複数のグループのそれぞれについて、前記最小値未満のデータ数を最小区間に含め、前記最大値超過のデータ数を最大区間に含めたヒストグラムを生成する生成手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヒストグラム生成装置、ヒストグラム区間決定装置、ヒストグラム生成方法、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ヒストグラムの任意の階級に対応した表示要素とその表示色がユーザ操作に応じて指定されると、指定された表示要素の表示色を指定された表示色に変更するヒストグラム表示装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６１０７９９７号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の測定群のそれぞれについてヒストグラムを生成する場合、比較を容易にするために表示区間の最小値及び最大値が揃えられることがある。また、各ヒストグラムでは、表示区間の最小値未満の数値データが最小区間に含められ、最大値超過の数値データが最大区間に含められることがある。
【０００５】
このような場合、何れのヒストグラムにおいても表示区間内に度数分布の大半が含まれるように、共通の最小値及び最大値を適切に設定することは困難である。
【０００６】
例えば、最小値が過大であると一部のヒストグラムにおいて最小区間の度数が過大となり、最大値が過小であると一部のヒストグラムにおいて最大区間の度数が過大となるおそれがある。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、その主な目的は、共通の最小値及び最大値が適切に設定された複数のヒストグラムを生成することが容易なヒストグラム生成装置、ヒストグラム区間決定装置、ヒストグラム生成方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の一の態様のヒストグラム生成装置は、複数のグループのそれぞれに含まれる複数の数値データを取得する取得手段と、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値候補及び最大値候補を選択する選択手段と、前記複数のグループのそれぞれについて、前記選択された最小値候補未満のデータ数及び最大値候補超過のデータ数の少なくとも一方を計数する計数手段と、前記計数されたデータ数に基づいて、前記選択された最小値候補及び最大値候補を、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値及び最大値として採用するか否かを決定する決定手段と、前記複数のグループのそれぞれについて、前記最小値未満のデータ数を最小区間に含め、前記最大値超過のデータ数を最大区間に含めたヒストグラムを生成する生成手段と、を備える。
【０００９】
また、本発明の他の態様のヒストグラム区間決定装置は、複数のグループのそれぞれに含まれる複数の数値データを取得する取得手段と、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値候補及び最大値候補を選択する選択手段と、前記複数のグループのそれぞれについて、前記選択された最小値候補未満のデータ数及び最大値候補超過のデータ数の少なくとも一方を計数する計数手段と、前記計数されたデータ数に基づいて、前記選択された最小値候補及び最大値候補を、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値及び最大値として採用するか否かを決定する決定手段と、を備える。
【００１０】
また、本発明の他の態様のヒストグラム生成方法は、複数のグループのそれぞれに含まれる複数の数値データを取得し、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値候補及び最大値候補を選択し、前記複数のグループのそれぞれについて、前記選択された最小値候補未満のデータ数及び最大値候補超過のデータ数の少なくとも一方を計数し、前記計数されたデータ数に基づいて、前記選択された最小値候補及び最大値候補を、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値及び最大値として採用するか否かを決定し、前記複数のグループのそれぞれについて、前記最小値未満のデータ数を最小区間に含め、前記最大値超過のデータ数を最大区間に含めたヒストグラムを生成する。
【００１１】
また、本発明の他の態様のプログラムは、複数のグループのそれぞれに含まれる複数の数値データを取得する取得手段、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値候補及び最大値候補を選択する選択手段、前記複数のグループのそれぞれについて、前記選択された最小値候補未満のデータ数及び最大値候補超過のデータ数の少なくとも一方を計数する計数手段、前記計数されたデータ数に基づいて、前記選択された最小値候補及び最大値候補を、前記複数のグループのそれぞれについて生成予定のヒストグラムの共通の最小値及び最大値として採用するか否かを決定する決定手段、及び、前記複数のグループのそれぞれについて、前記最小値未満のデータ数を最小区間に含め、前記最大値超過のデータ数を最大区間に含めたヒストグラムを生成する生成手段、としてコンピュータを機能させる。
【発明の効果】
【００１２】
本発明によれば、共通の最小値及び最大値が適切に設定された複数のヒストグラムを生成することが容易である。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係るヒストグラム生成装置の構成例を示すブロック図である。
【図２】データベースの内容例を示す図である。
【図３】ヒストグラムの生成例を示す図である。
【図４】ヒストグラムの生成例を示す図である。
【図５】ヒストグラムの生成例を示す図である。
【図６】実施形態に係るヒストグラム生成方法の手順例を示すフロー図である。
【図７】実施形態に係るヒストグラム生成方法の手順例を示すフロー図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００１５】
図１は、実施形態に係るヒストグラム生成装置１の構成例を示すブロック図である。ヒストグラム生成装置１は、ヒストグラム区間決定装置も兼ねている。ヒストグラム生成装置１は、制御部１０、データベース２、入力部３、及び出力部４を備えている。
【００１６】
入力部３は、例えばキーボード、マウス、又はタッチパネル等である。出力部４は、例えば液晶表示ディスプレイ等の表示装置である。出力部４は、例えばプリンタ等の画像形成装置であってもよい。
【００１７】
制御部１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、不揮発性メモリ及び入出力インターフェース等を含むコンピュータである。ＣＰＵは、ＲＯＭ又は不揮発性メモリからＲＡＭにロードされたプログラムに従って情報処理を実行する。
【００１８】
プログラムは、例えば光ディスク又はメモリカード等の情報記憶媒体を介して供給されてもよいし、例えばインターネット又はＬＡＮ等の通信ネットワークを介して供給されてもよい。
【００１９】
制御部１０は、データ取得部１１、区間数幅設定部１２、候補選択部１３、計数部１４、共通区間決定部１５、及びグラフ生成部１６を含んでいる。これらの機能部は、制御部１０のＣＰＵがＲＯＭ又は不揮発性メモリからＲＡＭにロードされたプログラムに従って情報処理を実行することによって実現される。
【００２０】
データ取得部１１は取得手段の例であり、区間数幅設定部１２は設定手段の例であり、候補選択部１３は選択手段の例であり、計数部１４は係数手段の例であり、共通区間決定部１５は決定手段の例であり、グラフ生成部１６は生成手段の例である。
【００２１】
制御部１０は、データベース２にアクセス可能である。データベース２は、ヒストグラム生成装置１の内部に設けられてもよいし、ヒストグラム生成装置１の外部に設けられ、通信ネットワークを介してアクセスされてもよい。
【００２２】
図２は、データベース２の内容例を示す図である。データベース２は、複数のパターン（グループ）のそれぞれに含まれる複数の数値データを記憶している。すなわち、データベース２では、複数のパターンのそれぞれに複数の数値データが関連付けられている。
【００２３】
図３に示すように、制御部１０（グラフ生成部１６）は、複数のパターンのそれぞれについてヒストグラムを生成する。すなわち、各ヒストグラムは、データベース２に記憶されたパターン毎の複数の数値データに基づいて生成される。
【００２４】
図４に示すように、制御部１０（グラフ生成部１６）は、区間毎の度数（データ数）を集計することによりヒストグラムを生成する。ヒストグラムでは、最小値ｍｉｎから最大値ｍａｘまでの間の表示区間が区間数Ｎ及び区間幅Ｍで分割されている。
【００２５】
最小値ｍｉｎ、最大値ｍａｘ、区間幅Ｍ、及び区間数Ｎは、比較を容易にするために、複数のヒストグラムに渡って揃えられている。すなわち、複数のヒストグラムは、共通の最小値ｍｉｎ、最大値ｍａｘ、区間幅Ｍ、及び区間数Ｎを有している。
【００２６】
区間数Ｎ及び区間幅Ｍは、入力部３からの入力に応じて制御部１０（区間数幅設定部１２）により設定される。最小値ｍｉｎ及び最大値ｍａｘは、後述する手法によって決定される。
【００２７】
数値データは、例えば物流シミュレーションのシミュレーション結果を表す数値データ（例えば搬送作業の作業時間など）である。物流シミュレーションでは、複数パターンの異なる条件でバッヂ的にシミュレーションを行うことがある。評価に際しては、各パターンの分布を比較するために、各パターンについてヒストグラムを生成し、全パターンのヒストグラムを一覧できるように表示又は印刷する。
【００２８】
このとき、各パターンの分布の比較を容易にするために、全パターンのヒストグラムの表示区間の最小値ｍｉｎ、最大値ｍａｘ、区間幅Ｍ、及び区間数Ｎを同じにすべきである。このようなヒストグラムの一覧を作成する際に制約となるのが、表示画面又は印刷用紙の幅である。
【００２９】
図５（ａ）に示すように、ヒストグラムでは、区間幅Ｍ及び区間数Ｎの表示区間が設定され、表示区間の最小値ｍｉｎ未満の値は最小区間（左端の柱）に含められ、表示区間の最大値ｍａｘ超過の値は最大区間（右端の柱）に含められることがある。
【００３０】
この表示区間の最小値ｍｉｎ及び最大値ｍａｘが適切でないと、分布の特徴を判断することが困難となる。例えば図５（ｂ）に示すように、最小値ｍｉｎが過大であると最小区間の度数が過大となり、図５（ｃ）に示すように、最大値ｍａｘが過小であると最大区間の度数が過大となることがある。
【００３１】
つまり、適切なヒストグラムとは、最小区間の度数及び最大区間の度数が小さいことが条件となる。
【００３２】
しかしながら、全パターンのヒストグラムが適切となるように共通の最小値及び最大値を設定することは困難である。すなわち、一部のヒストグラムにおいて、図５（ｂ）のように最小区間の度数が過大となったり、図５（ｃ）のように最大区間の度数が過大になることがある。
【００３３】
そこで、本実施形態では、以下に説明する手法により、共通の最小値及び最大値が適切に設定された複数のヒストグラムを生成することを可能としている。
【００３４】
図６は、ヒストグラム生成装置１により実現される、実施形態に係るヒストグラム生成方法の手順例を示すフロー図である。ヒストグラム生成装置１の制御部１０は、同図に示す情報処理をプログラムに従って実行することにより、データ取得部１１、区間数幅設定部１２、候補選択部１３、計数部１４、共通区間決定部１５、及びグラフ生成部１６として機能する。
【００３５】
まず、制御部１０は、データベース２から複数のパターンのそれぞれに含まれる複数の数値データを取得する（Ｓ１１；データ取得部１１としての処理）。
【００３６】
次に、制御部１０は、入力部３からの入力に応じて複数のヒストグラムの共通の区間数Ｎ及び区間幅Ｍを設定する（Ｓ１２；区間数幅設定部１２としての処理）。
【００３７】
次に、制御部１０は、全Ｐパターンの全数値データのうちの最小値Ａｍｉｎ及び最大値Ａｍａｘを求める（Ｓ１３）。ここで、Ｐは、パターンの総数である。
【００３８】
次に、制御部１０は、複数のパターンのそれぞれについて生成予定のヒストグラムの共通の最小値候補及び最大値候補を選択する（Ｓ１４；候補選択部１３としての処理）。
【００３９】
ここでは、制御部１０は、設定された区間数Ｎ及び区間幅Ｍに基づいて、最小値候補から最大値候補を算出する。最小値候補をａとするとき、最大値候補はａ＋Ｍ×Ｎとなる。なお、最大値候補から最小値候補を算出してもよい。
【００４０】
具体的には、制御部１０は、最小値候補ａに全数値データのうちの最小値Ａｍｉｎを代入し、暫定最小値ＺＡＮＴ＿Ｌに最小値候補ａを代入し、暫定最小和ＺＡＮＴ＿Ｅに適当な大きな値を代入する。
【００４１】
次に、制御部１０は、複数のパターンｉ（１≦ｉ≦Ｐ）のそれぞれについて、選択された最小値候補ａ未満の度数及び最大値候補ａ＋Ｍ×Ｎ超過の度数の和Ｅｉを計数する（Ｓ１５；計数部１４としての処理）。
【００４２】
次に、制御部１０は、複数のパターンｉ（１≦ｉ≦Ｐ）のそれぞれについて計数された和Ｅｉのうち、最大のものを代表和Ｅとして抽出する（Ｓ１６）。
【００４３】
次に、制御部１０は、代表和Ｅと暫定最小和ＺＡＮＴ＿Ｅとを比較する（Ｓ１７）。
【００４４】
代表和Ｅが暫定最小和ＺＡＮＴ＿Ｅよりも小さい場合（Ｓ１７：ＹＥＳ）、制御部１０は、暫定最小値ＺＡＮＴ＿Ｌに最小値候補ａを代入し、暫定最小和ＺＡＮＴ＿Ｅに代表和Ｅを代入して、暫定最小値ＺＡＮＴ＿Ｌ及び暫定最小和ＺＡＮＴ＿Ｅを更新する（Ｓ１８）。
【００４５】
一方、代表和Ｅが暫定最小和ＺＡＮＴ＿Ｅ以上である場合は（Ｓ１７：ＮＯ）、制御部１０は、暫定最小値ＺＡＮＴ＿Ｌ及び暫定最小和ＺＡＮＴ＿Ｅを更新しない。
【００４６】
すなわち、制御部１０は、代表和Ｅに基づいて、最小値候補ａ及び最大値候補ａ＋Ｍ×Ｎを採用するか否かを判定している。
【００４７】
次に、制御部１０は、それまでの最小値候補ａに所定の値Ｎを加算することで、最小値候補ａを更新する（Ｓ１９）。Ｎは、１以上の自然数である。Ｎが小さいほど分解能が向上し、Ｎが大きいほど計算量が低減する。
【００４８】
制御部１０は、最小値候補ａが全数値データのうちの最大値Ａｍａｘに達するまで、Ｓ１５−Ｓ１９の処理を繰り返す（Ｓ２０）。
【００４９】
その後、制御部１０は、暫定最小値ＺＡＮＴ＿Ｌを表示区間の最小値Ｌとして決定する（Ｓ２１）。また、最小値Ｌが決定されることにより、表示区間の最大値Ｌ＋Ｍ×Ｎも決定される。Ｓ１６−Ｓ２１は、共通区間決定部１５としての処理である。
【００５０】
すなわち、制御部１０は、比較の結果、代表和Ｅが最も小さくなるときの最小値候補ａ（暫定最小和ＺＡＮＴ＿Ｅが最後に更新されたときの暫定最小値ＺＡＮＴ＿Ｌ）を最小値Ｌとし、さらにそのときの最大値候補ａ＋Ｍ×Ｎを最大値Ｌ＋Ｍ×Ｎとする。
【００５１】
以上の手順が終了した後、制御部１０は、決定された最小値Ｌ及び最大値Ｌ＋Ｍ×Ｎを用い、複数のパターンのそれぞれについて、最小値Ｌ未満の度数を最小区間に含め、最大値Ｌ＋Ｍ×Ｎ超過の度数を最大区間に含めたヒストグラムを生成する（グラフ生成部１６としての処理）。
【００５２】
以上に説明した実施形態によれば、共通の最小値及び最大値が適切に設定された複数のヒストグラムを生成することが可能となる。すなわち、何れのヒストグラムにおいても、最小区間の度数又は最大区間の度数が過大とならず、表示区間内に度数分布の大半が含まれるように、複数のヒストグラムを生成することが可能となる。
【００５３】
図７は、変形例の手順例を示すフロー図である。図６の手順例と相違する点は、Ｓ２６である。その他のステップについては詳細な説明を省略する。
【００５４】
Ｓ２６において、制御部１０は、複数のパターンｉ（１≦ｉ≦Ｐ）のそれぞれについて計数された和Ｅｉのうち、２番目に大きなものを代表和Ｅとして抽出する。そして、上記図６の手順例と同様に、制御部１０は、当該代表和Ｅが最も小さくなるときの最小値候補ａ及び最大値候補ａ＋Ｍ×Ｎを最小値Ｌ及び最大値Ｌ＋Ｍ×Ｎとする。
【００５５】
これによれば、１パターンについては、最小区間の度数又は最大区間の度数が大きいヒストグラムが生成され、残りのパターンについては、共通の最小値及び最大値が適切に設定された複数のヒストグラムを生成されるので、１パターンと残りのパターンとの比較が容易である。
【００５６】
すなわち、１パターンのヒストグラムにおいては最小区間の度数又は最大区間の度数が大きくなるため、残りのパターンと比べて度数分布の傾向が異なることが明白となる。
【００５７】
なお、３番目以降に大きな和Ｅｉを代表和Ｅとして抽出することももちろん可能であるが、全体とは異なるパターンを探索する観点からは、２番目に大きい和Ｅｉを代表和Ｅとすることが好ましい。
【００５８】
なお、最小値Ｌ及び最大値Ｌ＋Ｍ×Ｎの決定手法は、以上に説明した態様に限定されない。
【００５９】
例えば、複数のパターンｉ（１≦ｉ≦Ｐ）のそれぞれについて計数された和Ｅｉの合計を算出し、合計が最も小さくなるときの最小値候補ａ及び最大値候補ａ＋Ｍ×Ｎを、最小値Ｌ及び最大値Ｌ＋Ｍ×Ｎとしてもよい。
【００６０】
また、上記実施形態では、最小値候補ａ未満の度数及び最大値候補ａ＋Ｍ×Ｎ超過の度数の和Ｅｉを算出したが、これに限らず、例えば最小値候補ａ未満の度数及び最大値候補ａ＋Ｍ×Ｎ超過の度数の一方のみの和を用いてもよい。
【００６１】
以上、本発明の実施形態について説明したが、本発明は以上に説明した実施形態に限定されるものではなく、種々の変更が当業者にとって可能であることはもちろんである。
【符号の説明】
【００６２】
１  ヒストグラム生成装置（ヒストグラム区間決定装置）、２  データベース、３  入力部、４  出力部、１０  制御部、１１  データ取得部、１２  区間数幅設定部、１３  候補選択部、１４  計数部、１５  共通区間決定部、１６  グラフ生成部
【図１】
2020177391.tif 000003
【図２】
2020177391.tif 000004
【図３】
2020177391.tif 000005
【図４】
2020177391.tif 000006
【図５】
2020177391.tif 000007
【図６】
2020177391.tif 000008
【図７】
2020177391.tif 000009