(57)【要約】【課題】データベースの閲覧対象のデータの内容をユーザが容易に把握できるようなデータ出力を行うデータベース閲覧装置、方法及びプログラムを提供する。【解決手段】データベース閲覧装置は、データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付ける入力受付手段と、閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択するデータ選択手段と、データベースから選択されたデータを出力するデータ出力手段と、を備える。【選択図】図１
2012133691.tif 000002
【特許請求の範囲】
【請求項１】
データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付ける入力受付手段と、
前記閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択するデータ選択手段と、
前記データベースから選択されたデータを出力するデータ出力手段と、
を備えることを特徴とするデータベース閲覧装置。
【請求項２】
前記入力受付手段は、前記閲覧データの選択に関する入力として、カテゴリを指定する入力を受け付け、
前記データ選択手段は、前記指定されたカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択する、
ことを特徴とする請求項１に記載のデータベース閲覧装置。
【請求項３】
前記データ選択手段は、前記指定されたカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択する際に、前記指定されたカテゴリ項目のカテゴリ値毎のデータベースにおけるデータ件数を計数し、計数結果に基づいて、前記カテゴリ値毎に前記データの選択数を決定する、
ことを特徴とする請求項２に記載のデータベース閲覧装置。
【請求項４】
前記入力受付手段は、前記データ選択に関する入力として、あるカテゴリにおいてカテゴリ値を指定する入力を受け付け、
前記データ選択手段は、前記指定されたカテゴリ値を含むデータについて、前記あるカテゴリとは別のカテゴリにおいて異なるカテゴリ値を含むようにデータベースからデータを選択する、
ことを特徴とする請求項１に記載のデータベース閲覧装置。
【請求項５】
前記入力受付手段は、前記データ選択に関する入力として、閲覧件数を指定する入力を受け付け、
前記データ選択手段は、データベースのデータについて、各カテゴリのカテゴリ値毎にデータ件数を計数し、計数結果に基づいて前記データベースの各データについて優先度を算出し、前記優先度に基づいて前記閲覧件数だけデータを選択する、
ことを特徴とする請求項１に記載のデータベース閲覧装置。
【請求項６】
データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付け、
前記閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択し、
前記データベースから選択されたデータを出力する、
ことを特徴とするデータベース閲覧方法。
【請求項７】
コンピュータに、
データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付ける入力受付処理、
前記閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択するデータ選択処理、
前記データベースから選択されたデータを出力するデータ出力処理、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース閲覧装置、方法及びプログラムに関する。
【背景技術】
【０００２】
データベースのデータをユーザが閲覧するシステムに関し、ユーザがデータベースのデータを把握し易いようなデータ処理を行う種々のデータベース閲覧システムが開発されている。
【０００３】
例えば、特許文献１には、ユーザが指定した属性間相関ルールに対応する全ての属性値を列挙し、列挙した属性値の相関関数を出力するデータマイング装置について記載されている。
【０００４】
また、特許文献２には、データベースの検索結果の表示画面に対する操作により、さらなる絞り込み検索を行う検索装置について記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１９７０９８号公報
【特許文献２】特開２００９−２５１９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記の特許文献１と特許文献２のようなシステムでは、ユーザが指定した条件に対応する全てのデータをデータベースから読み出して列挙するため、データベース内のデータ量が多い場合には出力されたデータの閲覧に膨大な時間がかるという問題があった。
【０００７】
本発明は、上記問題点に鑑みてなされたもので、その目的は、データベースの閲覧対象のデータの内容をユーザが容易に把握できるようなデータ出力を行うデータベース閲覧装置、方法及びプログラムを提供することである。
【０００８】
また、本発明は、データベースの閲覧におけるユーザの負荷を軽減することができるデータベース閲覧装置、方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付ける入力受付手段と、前記閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択するデータ選択手段と、前記データベースから選択されたデータを出力するデータ出力手段と、を備えることを特徴とするデータベース閲覧装置である。
【００１０】
本発明は、データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付け、前記閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択し、前記データベースから選択されたデータを出力する、ことを特徴とするデータベース閲覧方法である。
【００１１】
本発明は、コンピュータに、データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付ける入力受付処理、前記閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択するデータ選択処理、前記データベースから選択されたデータを出力する出力処理、を実行させることを特徴とするプログラムである。
【発明の効果】
【００１２】
本発明によれば、ユーザが、データベース内の閲覧対象のデータを容易に把握することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は本発明のデータベース閲覧装置の概要を示す図である。
【図２】図２は本発明の第１の実施形態に係るデータベース閲覧装置の構成を示すブロック図である。
【図３】図３は第１の実施形態のデータベースの概念図であるである。
【図４】図４は第１の実施形態のデータベースの具体例を示す図である。
【図５】図５は第１の実施形態のデータベース閲覧装置においてデータベースからデータを選択する処理を説明するためのフローチャートである。
【図６】図６は第１の実施形態における閲覧画面の一例を示す図である。
【図７】図７は第１の実施形態のデータベースの他の具体例を示す図である。
【図８】図８は図７のデータベースに対する閲覧画面の例を示す図である。
【図９】図９は第２の実施形態のデータベース閲覧装置においてデータベースからデータを選択する処理を説明するためのフローチャートである。
【図１０】図１０は第２の実施形態における閲覧画面の一例を示す図である。
【図１１】図１１は第３の実施形態における閲覧画面の一例を示す図である。
【図１２】図１２は第３の実施形態の変形例における閲覧画面の一例を示す図である。
【図１３】図１３は本発明の第４の実施形態に係るデータベース閲覧装置の構成を示すブロック図である。
【図１４】図１４は第４の実施形態における閲覧画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を参照して説明する。図１は本発明のデータベース閲覧装置の概要図である。本データベース閲覧装置は、データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付ける入力受付手段１０１と、入力受付手段１０１が受け付けた閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択するデータ選択手段１０２と、データ選択手段１０２によりデータベースから選択されたデータを出力するデータ出力手段１０３と、を備える。
【００１５】
（第１の実施形態）
図２は、本発明の第１の実施形態に係るデータベース閲覧装置の構成を示すブロック図である。図示されるようにデータベース閲覧装置は、データベース１と、カテゴリ指定部２と、データ選択部３と、データ出力部４と、を備える。カテゴリ指定部２は、図１の入力受付手段１０１に対応する。データ選択部３は、図２のデータ選択手段１０２に対応する。データ出力部４は、図１のデータ出力手段１０３に対応する。
【００１６】
データベース１は、一つ又は複数のカテゴリのカテゴリ値を含むデータを記憶する。カテゴリ指定部２は、ユーザによるカテゴリを指定する入力を受け付ける。データ選択部３は、ユーザにより指定されたカテゴリを用いて、カテゴリ値を多様化するようにデータベース１からデータを選択する。ここで多様化とは、カテゴリ値の種類をできるだけ多く選択することを指す。データ出力部４は、データ選択部３により選択されたデータを出力する。
【００１７】
図３は、データベース１の概念図である。このデータベース１に格納されるデータは、識別子、カテゴリＸ、カテゴリＹ、・・・、記述内容等のデータ項目を含む。識別子には、各行を識別できるもの（例えば、番号等）が記憶されている。カテゴリＸ、カテゴリＹ等には、各カテゴリについてのデータ値（カテゴリ値）が記憶されている。
【００１８】
図４は、データベース１の具体例を示す図である。このデータベース１に格納されるデータは、カテゴリとして「製品」と「作業フェーズ」等のカテゴリのデータ項目と、「障害内容」等の記述内容のデータ項目とを備える。カテゴリ「製品」のカテゴリ値としては、例えば、「Ａ製品」、「Ｂ製品」等の製品名が記憶される。カテゴリ「作業フェーズ」のカテゴリ値としては、「テスト」、「運用」、「リリース」等が記憶される。
【００１９】
次に、第１の実施形態に係るデータベース閲覧装置において、指定されたカテゴリに基づいてデータベースからデータを選択する処理について図５のフローチャートを参照して説明する。
【００２０】
データ選択部３は、行カウントＮに初期値１を代入し、配列Ｋ２の変数ｉに初期値１を代入する（ステップＳ１）。カテゴリ指定部２は、ユーザによるカテゴリを指定する入力操作を受け付ける（ステップＳ２）。
【００２１】
データ選択部３は、データベース１にＮ行目のデータが記憶されているかを判定する（ステップＳ３）。Ｎ行目のデータがデータベース１に記憶されている場合（ステップＳ３：ＹＥＳ）、データ選択部３は、データベース１のＮ行目のデータについて、ユーザにより指定されたカテゴリのカテゴリ値をＫ１に代入する（ステップＳ４）。
【００２２】
データ選択部３は、Ｋ１とＫ２に格納されたカテゴリ値が同じかどうか（Ｋ１＝Ｋ２[ｎ]（ｎ＝１，２・・・，ｉ））を判定する（ステップＳ５）。
【００２３】
Ｋ１とＫ２が異なるならば（ステップＳ５：ＮＯ）、データ選択部３は、データベース１のＮ行目のデータを、データ出力部４に対して出力する（ステップ６）。データ選択部３は、Ｋ２[ｉ]にＫ１の値を代入する（ステップＳ７）。そして、ｉにｉ＋１を代入し（ステップＳ８）、ＮにＮ＋１を代入し（ステップＳ９）、ステップＳ３に戻る。
【００２４】
また、ステップＳ５において、Ｋ１とＫ２が一致するならば（ステップＳ５：ＹＥＳ）、ＮにＮ＋１を代入して（ステップＳ９）、ステップＳ３に戻る。
【００２５】
ステップＳ３において、Ｎ行目のデータがデータベース１に記憶されていない場合には（ステップＳ３：ＮＯ）、処理を終了する。
【００２６】
上述した処理を、図４のデータベースについて行う場合を例に説明する。
【００２７】
データ選択部３は、行カウントＮと配列Ｋ２のｉに初期値１を代入する（ステップＳ１）。カテゴリ指定部２は、カテゴリ「製品」と「作業フェーズ」から、ユーザによる指定を受け付ける（ステップＳ２）。ここでは、カテゴリ「製品」がユーザにより指定されたこととする。
【００２８】
データ選択部３は、データベース１の１行目のデータについて、カテゴリ「製品」のカテゴリ値「Ａ製品」をＫ１に代入する（ステップＳ３：ＹＥＳ、ステップＳ４）。Ｋ１とＫ２[ｎ]が一致するかどうかの判別では、Ｋ２[ｎ]にはまだ何も代入されていないため、Ｋ１とＫ２[ｎ]は一致しないと判別する（ステップ５：ＮＯ）。データ選択部３は、１行目のデータをデータ出力部４に出力する（ステップＳ６）。データ出力部４は、１行目のデータを受け取って保持する。そして、データ選択部３は、Ｋ２[ｉ]に「Ａ製品」を代入する（ステップＳ７）。ｉに１を加算し（ステップＳ８）、Ｎに１を加算した後（ステップＳ９）、ステップＳ３に戻る。
【００２９】
次に、データ選択部３は、データベース１の２行目のデータについて、カテゴリ「製品」のカテゴリ値「Ａ製品」をＫ１に代入する（ステップＳ３：ＹＥＳ、ステップＳ４）。このとき、Ｋ１はＫ２[ｎ]の「Ａ製品」と一致するため、（ステップ５：ＹＥＳ）、Ｎに１を加算した後（ステップＳ９）、ステップＳ３に戻る。
【００３０】
次に、データ選択部３は、データベース１の３行目のデータについて、カテゴリ「製品」のカテゴリ値「Ａ製品」をＫ１に代入し（ステップＳ３：ＹＥＳ、ステップＳ４）、Ｋ１はＫ２[ｎ]の「Ａ製品」と一致するため（ステップ５：ＹＥＳ）、Ｎに１を加算した後（ステップＳ９）、ステップＳ３に戻る。
【００３１】
次に、データ選択部３は、データベース１の４行目のデータについて、カテゴリ「製品」のカテゴリ値「Ｂ製品」をＫ１に代入し（ステップＳ３：ＹＥＳ、ステップＳ４）する。Ｋ１の「Ｂ製品」は、Ｋ２[ｎ]の「Ａ製品」と一致しないため（ステップ５：ＮＯ）、４行目のデータをデータ出力部４に出力する（ステップＳ６）。データ出力部４は、４行目のデータを受け取って保持する。そして、データ選択部３は、Ｋ２[ｉ]に「Ｂ製品」を代入する（ステップＳ７）。ｉに１を加算し（ステップＳ８）、Ｎに１を加算した後（ステップＳ９）、ステップＳ３に戻る。
【００３２】
次に、データ選択部３は、データベース１の５行目のデータについて、カテゴリ「製品」のカテゴリ値「Ｂ製品」をＫ１に代入し（ステップＳ３：ＹＥＳ、ステップＳ４）、Ｋ１はＫ２[ｎ]の「Ｂ製品」と一致するため（ステップ５：ＹＥＳ）、Ｎに１を加算した後（ステップＳ９）、ステップＳ３に戻る。
【００３３】
次に、データ選択部３は、データベース１の６行目のデータについて、カテゴリ「製品」のカテゴリ値「Ｂ製品」をＫ１に代入し（ステップＳ３：ＹＥＳ、ステップＳ４）、Ｋ１はＫ２[ｎ]の「Ｂ製品」と一致するため（ステップ５：ＹＥＳ）、Ｎに１を加算した後（ステップＳ９）、ステップＳ３に戻る。データベース１において７行目のデータは存在しないため（ステップＳ３：ＮＯ）、処理を終了する。これにより、データベース１の1行目と４行目のデータがデータベース１から選択されたことなる。データ出力部４は、選択されたデータベース１の1行目と４行目のデータを画面表示等により出力する。
【００３４】
図６は、ユーザからのカテゴリの指定入力を受け付け、指定入力に対する出力データが表示される閲覧画面の一例である。閲覧画面では、データベース１内のデータに含まれるカテゴリ（図６では、カテゴリ「製品」とカテゴリ「作業フェーズ」）を選択可能なように表示する。ユーザはマウス等の入力装置を操作してカーソルで指定入力することができる。そして、指定されたカテゴリに基づいて、上述した処理（図５）が実行され、データベース１から選択されたデータが、データ出力部４により表示される（図６のデータベース選択内容）。
【００３５】
これにより、例えば、図３のデータベース１が製品開発に関するものであり、初めてシステム開発する人等が図３のようなデータベース１についてカテゴリ「製品」を指定した場合、指定されたカテゴリ「製品」について各種カテゴリ値を含むデータを表示するため、閲覧の制限時間がある場合でも、どんな製品を今まで開発してきて、どんな障害等に気をつけなければならないかを網羅的に閲覧することができる。
【００３６】
データベース１の他の例を図７に示す。図７のデータベースは、「年代」、「日」、「曜区分」、「時区分」、「場所」、「用途」、「自己種類」等のカテゴリ項目と、「詳細」の項目と、を含むデータを記憶する。図７のデータベースに対する閲覧画面の例を図８に示す。図８では、カテゴリの指定入力を、プルダウンメニューにより受け付ける。この例では、カテゴリ「事故種類」が指定入力されている。そして、図７のデータベースから、カテゴリ「事故種類」における各種カテゴリ値「右左折」、「人対車両」、「車両単独」を含むデータがそれぞれ選択され、閲覧画面に表示される（図８のデータ選択内容）。
【００３７】
これにより、例えば、図７のデータベース１が車の事故に関するものであり、初めて運転する人等が図７のようなデータベース１についてカテゴリ「事故種類」を指定した場合、指定されたカテゴリ「事故種類」について各種カテゴリ値を含むデータを表示するため、閲覧の制限時間がある場合でも、どんな時間帯にどんな場所で、どんな内容の事故等に気をつけなければならないかを網羅的に閲覧することができる。
【００３８】
（第２の実施形態）
第1の実施形態では、ユーザが指定したカテゴリについて、各種カテゴリ値を含むデータをデータベースから選択するようにしているが、第２の実施形態では、ユーザがあるカテゴリについて指定したカテゴリ値と、他のカテゴリとの組合わせにおいて、データが多様化するようにデータベース１から選択する。
【００３９】
次に、第２の実施形態に係るデータベース閲覧装置において、指定されたカテゴリ値に基づいてデータベースからデータを選択する処理を、図９のフローチャートを参照して説明する。ここでは、図４のデータベースを処理する場合を例に説明する。
【００４０】
データ選択部３は、行カウントＮに初期値１を代入し、配列Ｋ２のインデックスｉに初期値１を代入する（ステップＳ１１）。
【００４１】
カテゴリ指定部２は、ユーザによるカテゴリ値を指定する入力操作を受け付け、指定されたカテゴリ値をＭ２に代入する（ステップＳ２）。例えば、図４のデータベースにおけるカテゴリ「製品」と「作業フェーズ」の各カテゴリ値から、カテゴリ「製品」のカテゴリ値「製品Ａ」がユーザにより指定されたこととする。この場合、カテゴリ値「製品Ａ」をＭ２に代入する。
【００４２】
データ選択部３は、データベース１にＮ行目のデータが記憶されているかを判定する（ステップＳ１３）。
【００４３】
Ｎ行目のデータがデータベース１に記憶されている場合（ステップＳ１３：ＹＥＳ）、データ選択部３は、データベース１のＮ行目のデータについて、ユーザにより指定されたカテゴリのカテゴリ値をＭ１に代入する（ステップＳ１４）。ここでは、１行目のデータのカテゴリ「製品」のカテゴリ値「Ａ製品」がＭ１に代入される。
【００４４】
データ選択部３は、Ｍ１とＭ２に格納されたカテゴリ値が同じかどうか（Ｍ＝Ｍ２）を判定する（ステップＳ１５）。この例では、Ｍ１「Ａ製品」とＭ２「Ａ製品」は一致する。
【００４５】
Ｍ１とＭ２が一致するならば（ステップＳ１５：ＹＥＳ）、データ選択部３は、データベース１のＮ行目のデータから、ユーザが指定したカテゴリとは別のカテゴリのカテゴリ値を取得して、Ｔ１に代入する（ステップＳ１６：ＹＥＳ）。この例では、カテゴリ「作業フェーズ」のカテゴリ値「テスト」がＴ１に代入される。
【００４６】
次に、データ選択部３は、Ｔ１とＴ２に格納されたカテゴリ値が同じかどうか（Ｔ１＝Ｔ２[ｎ]（ｎ＝１，２・・・,ｉ））を判定する（ステップＳ１７）。ここでは、Ｔ２[ｎ]にはまだ何も代入されていないため、Ｔ１とＴ２[１]は一致しないと判別する。
【００４７】
Ｔ１とＴ２が異なるならば（ステップＳ１７：ＮＯ）、データ選択部３は、データベース１のＮ行目のデータを、データ出力部４に対して出力する（ステップＳ１８）。この例では、１行目のデータがデータ出力部４に対して出力され、保持される。
【００４８】
そして、データ選択部３は、Ｔ２[ｉ]にＴ１の値を代入する（ステップＳ１９）。そして、ｉにｉ＋１を代入し（ステップＳ２０）、ＮにＮ＋１を代入し（ステップＳ２１）、ステップＳ１３に戻る。
【００４９】
次に、データ選択部３は、データベース１の２行目のデータについて、ユーザにより指定されたカテゴリ「製品」のカテゴリ値「Ａ製品」をＭ１に代入する（ステップＳ１３：ＹＥＳ、ステップＳ１４）。このとき、Ｍ１とＭ２は「Ａ製品」で一致するため、（ステップ１５：ＹＥＳ）、データ選択部３は、データベース１の２行目のデータから、指定されたカテゴリとは別のカテゴリ「作業フェーズ」のカテゴリ値「テスト」を取得して、Ｔ１に代入する（ステップＳ１６：ＹＥＳ）。
【００５０】
Ｔ１とＴ２を比較すると、Ｔ１はＴ２［ｎ］の「テスト」と一致するため（ステップ１６：ＹＥＳ）、Ｎに１を加算した後（ステップＳ９）、ステップＳ３に戻る。
【００５１】
次に、データ選択部３は、データベース１の３行目のデータについて、ユーザにより指定されたカテゴリ「製品」のカテゴリ値「Ａ製品」をＭ１に代入する（ステップＳ１３：ＹＥＳ、ステップＳ１４）。このとき、Ｍ１とＭ２は「Ａ製品」で一致するため、（ステップ１５：ＹＥＳ）、データ選択部３は、データベース１の３行目のデータから、指定されたカテゴリとは別のカテゴリ「作業フェーズ」のカテゴリ値「運用」を取得して、Ｔ１に代入する（ステップＳ１６）。
【００５２】
そして、Ｔ１「運用」はＴ２［ｎ］と一致しないため（ステップ１７：ＮＯＹＥＳ）、データ選択部３は、３行目のデータをデータ出力部４に対して出力する（ステップＳ１８）。データ出力部４は、このデータを保持する。
【００５３】
そして、Ｔ２[ｉ]にＴ１の値を代入し（ステップＳ１９）、ｉにｉ＋１を代入し（ステップＳ２０）、ＮにＮ＋１を代入し（ステップＳ２１）、ステップＳ１３に戻る。
【００５４】
次に、データ選択部３は、データベース１の４行目のデータについて、ユーザにより指定されたカテゴリ「製品」のカテゴリ値「Ｂ製品」をＭ１に代入する（ステップＳ１３：ＹＥＳ、ステップＳ１４）。このとき、Ｍ１とＭ２は一致しないため、（ステップ１５：ＮＯ）、ＮにＮ＋１を代入し（ステップＳ２１）、ステップＳ１３に戻る。５行目と６行目のデータについても上述した４行目のデータと同様の処理になる。６行目のデータを処理した後、ステップＳ１３において、７行目のデータは存在するかを判別し、存在しないため（ステップＳ１３：ＮＯ）、本処理を終了する。これにより、データベース１の1行目と３行目のデータがデータベース１から選択されたことなる。データ出力部４は、選択されたデータベース１の1行目と３行目のデータを画面表示等により出力する。
【００５５】
図１０は、ユーザからのカテゴリ値の指定入力を受け付け、指定入力に対する出力データを表示する閲覧画面の一例である。閲覧画面では、データベース１内のデータに含まれる各カテゴリの各カテゴリ値を選択可能なように表示する。ユーザはマウス等の入力装置を操作してカーソルで指定入力することができる。そして、指定されたカテゴリ値に基づいて、上述した処理（図９）が実行され、データベース１から選択されたデータが、データ出力部４により表示される（図１０のデータベース選択内容）。
【００５６】
これにより、例えば図４のようなデータベース１についてカテゴリ値「製品Ａ」を指定した場合、ユーザに閲覧の制限時間がある場合でも、ユーザの注目した「製品Ａ」に関して、偏りのない障害データを閲覧することができる。つまり、指定したカテゴリの種類の範囲内で閲覧するデータを俯瞰するようにデータを選択して出力することにより、ユーザに閲覧の制限時間がある場合でも、ユーザの注目する内容でデータを効率よく閲覧することができる。
【００５７】
なお、上述した例では、ではデータベースのカテゴリが２つの場合であったが、データベースのカテゴリ数はこれに限定されない。例えば３つ以上のカテゴリを組み合わせて実行してもよい。また、カテゴリ毎自由にデータベースのデータをソートして閲覧データの順序を変更してもよい。また、ユーザがどのカテゴリを指定したかがわかるように、指定されたカテゴリをハイライトなどにして強調表示してもよい。
【００５８】
例えば、３つ以上のカテゴリを有するデータベースについて図９の処理を実行する場合、カテゴリ値と、カテゴリと、の指定入力をユーザから受け付けるようにしてもよい。そして、指定されたカテゴリ値を含むデータについて、指定されたカテゴリにおいて多くの種類を含むよう処理してもよい。また、カテゴリ値だけをユーザに指定させ、それと組み合わせるカテゴリについては、データ選択部３が決定してもよい。この場合の決定方法は任意に設定可能であり、例えば、ユーザが閲覧したいと考えられるカテゴリを予め登録しておき、それを用いてもよい。
【００５９】
（第３の実施形態）
第１と第２の実施形態では、カテゴリ値を多様化するようにデータベース１からデータを選択する際に、各カテゴリ値について同じ割合でデータを選択していた。第３の実施形態では、カテゴリ値を多様化するようにデータベース１からデータを選択する際に、カテゴリ値毎のデータベース１におけるデータ登録件数に応じて、データ登録件数が多いものほど多くデータを選択して出力する。
【００６０】
カテゴリ指定部２は、ユーザによる、カテゴリを指定する入力を受け付ける。データ選択部３は、ユーザにより指定されたカテゴリについて、カテゴリ値毎にデータ件数をカウントする。そして、予め設定された選択基準により、データ登録件数が多いものほど多くデータを選択する。この選択基準は任意に設定可能であり、例えば、カテゴリ値毎にカウントされたデータ件数の割合に応じてカテゴリ値毎のデータ選択数を決定してもよく、また、カウント件数の範囲とデータ選択件数とを対応づけるテーブルを用いて、あるカテゴリ値についてカウントされたデータ件数が範囲Ｘにある場合には、そのテーブルにおいて範囲Ｘに対応するデータ選択件数だけそのカテゴリ値のデータを選択するようにしてもよい。
【００６１】
図１１は、ユーザからのカテゴリの指定入力を受け付け、指定入力に対する出力データを表示する閲覧画面の一例である。閲覧画面では、データベース１内のデータに含まれる各カテゴリを選択可能なように表示する。図１１では、カテゴリの指定入力を、プルダウンメニューにより受け付ける。ユーザはマウス等の入力装置を操作してカーソルで指定入力することができる。そして、指定されたカテゴリに基づいて、データベース１からデータ選択部３により選択されたデータが、データ出力部４により表示される。例えば図１１では、データベース１が事故データのデータベースであり、ユーザがこれからいろいろな場所で運転するにあたって、「場所」に注目して事故データを閲覧するようにカテゴリ「場所」を指定したものとする。その結果、カテゴリ「場所」について、カテゴリ値のデータ件数が多いものほど多くデータが表示される。ユーザは、この閲覧画面を見て、市街地の方が非市街地よりも事故件数が多いので、市街地では事故に特に気をつけなければならいないことを読み取る。このように、これから運転するにあたって、ユーザに閲覧時間の制限がある場合でも、どのデータに注目しなければならないのかを俯瞰的に閲覧することができる。
【００６２】
また、第３の実施形態の変形例として、ユーザからカテゴリ値の指定入力を受け付け、その指定されたカテゴリ値を含むデータについて、他のカテゴリのカテゴリ値毎のデータ登録件数が多いものほど多くデータを選択して出力するようにしてもよい。
【００６３】
カテゴリ指定部２は、ユーザによる、カテゴリ値を指定する入力を受け付ける。データ選択部３は、ユーザにより指定されたカテゴリ値を含むデータに関し、他のカテゴリについてカテゴリ値毎にデータ件数をカウントする。ここで、他のカテゴリは任意に設定可能であり、例えば、ユーザが指定してもよく、また、ユーザが閲覧したいと考えられるカテゴリを予め登録しておき、それを用いてもよい。そして、データ選択部３は、他のカテゴリについて、予め設定された選択基準により、データ登録件数が多いものほど多くデータを選択する。この選択基準は任意に設定可能であり、例えば、上述した選択基準を用いてもよい。
【００６４】
図１２は、ユーザからのカテゴリ値の指定入力を受け付け、指定入力に対する出力データを表示する閲覧画面の一例である。閲覧画面では、データベース１内のデータに含まれる各カテゴリの各カテゴリ値を選択可能なように表示する。図１２では、カテゴリ値の指定入力を、プルダウンメニューにより受け付ける。ユーザはマウス等の入力装置を操作してカーソルで指定入力することができる。そして、指定されたカテゴリ値を含むデータについて他のカテゴリのカテゴリ値毎にカウントした結果に基づいて、データベース１からデータ選択部３により選択されたデータが、データ出力部４により表示される。
【００６５】
例えば図１２では、データベース１が事故データのデータベースであり、ユーザがこれから夕方に運転するために、カテゴリ「時刻」のカテゴリ値「夕方」を指定入したものとする。その結果、カテゴリ値「夕方」を含むデータについて、他のカテゴリ「種類」について、データ件数が多いものほど多くデータが表示される。ユーザは、この閲覧画面を見て、夕方の運転では、事故の種類として右左折や人対車両が多いので、右左折事故や人対車両事故に特に気をつけなければならいないことを読み取る。このように、これからユーザがある範囲内の時間で運転するにあたって、ユーザに閲覧時間の制限がある場合でも、どのデータに注目しなければならないのかを俯瞰的に閲覧することができる。
【００６６】
（第４の実施形態）
上述した第１から第３の実施形態では、出力件数をデータ選択部が算出していたが、第４の実施形態では、ユーザが閲覧したい件数を予め設定するとともに、設定された件数のデータを選択する際、少数のデータは選択しない。これにより、データベースに件数の多いデータを重点的に閲覧することができる。
【００６７】
図１３は、本発明の第４の実施形態に係るデータベース閲覧装置の構成を示すブロック図である。図示されるようにデータベース閲覧装置は、データベース１と、データ選択部３と、データ出力部４と、閲覧データ件数設定部５と、を備える。データベース１とデータ出力部４は第１から第３の実施形態と同様である。データ選択部３は、データベース１に件数の多いデータを重点的に、カテゴリ値を多様化するようにデータベース１からデータを選択する。閲覧データ件数設定部５は、ユーザによる閲覧件数の入力を受け付ける。データ選択部３は、図１のデータ選択手段１０２に対応する。データ出力部４は、図１のデータ出力手段１０３に対応する。閲覧データ件数設定部５は、図１の入力受付手段１０１に対応する。
【００６８】
データ選択部３は、データベース１内のデータについて、各カテゴリのカテゴリ値毎に件数を計数し、件数の多いデータに点数をつけて合計点数を優先度として算出し、点数の多い順に、設定された件数のデータをデータ出力部４に出力する。
【００６９】
例えば図７のデータベースを処理する場合について説明する。データ選択部３は、カテゴリ「年代」についてカテゴリ値毎にデータ件数をカウントし、カテゴリ値「５０代」が最も件数が多い場合には、カテゴリ値「５０代」を含むデータのポイントに１を加算する。また、カテゴリ「日」について、データ選択部３は、カテゴリ値毎にデータ件数をカウントし、カテゴリ値「８／１」が最も件数が多い場合には、カテゴリ値「８／１」を含むデータのポイントに１を加算する。他の、カテゴリ「時区分」、「場所」、「用途」、「事故種類」・・・についても同様に処理する。このようにして、各カテゴリについて、ポイントを加算した後、データ選択部３は、合計ポイント（優先度）の高い順に、ユーザにより設定された件数だけデータを選択し、データ出力部４に出力する。このデータ選択では、例えば、出力したデータのカテゴリ値の組み合わせを記憶しておき、同じカテゴリ値の組み合わせのデータは出力しないようにしてもよい。なお、ポイントの加算方法は任意に設定可能であり、例えば、あるカテゴリにおいてカテゴリ値が全て同じ場合には、ポイント加算を行わなくても良い。
【００７０】
図１４は、ユーザから出力件数の指定入力を受け付け、指定された件数の出力データを表示する閲覧画面の一例である。ユーザは表示させたいデータ件数をキーボード等の入力装置を操作して入力することができる。そして、入力された件数分のデータがデータベース１からデータ選択部３により選択され、データ出力部４により表示される（図１４のデータベース選択内容）。このように、ユーザが閲覧する件数を能動的に設定することができるため、ユーザに閲覧時間の制限時間がある場合でも、データベース内に多いカテゴリ値を優先的して表示させることにより、データベース全体のデータの代表的な内容を閲覧することができる。
【００７１】
なお、データベース閲覧装置は、例えば、入力装置と、ＣＰＵ等の制御部と、記憶装置と、表示装置と、通信制御部とを備えるコンピュータ等から構成されてもよい。上述した本発明の実施形態に係るデータベース閲覧装置は、ＣＰＵが記憶部に格納された動作プログラム等を読み出して実行することにより実現されてもよく、また、ハードウェアで構成されてもよい。上述した実施の形態の一部の機能のみをコンピュータプログラムにより実現することもできる。
【００７２】
以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも上記実施の形態に限定されるものではなく、その技術的思想の範囲内において様々に変形し実施することができる。
【００７３】
例えば、上述した閲覧画面の構成は一例であり、例えば、カテゴリやカテゴリ値の指定入力を受け付ける画面と、データベースから選択されたデータを表示する画面とはそれぞれ別の画面にしてもよい。
【００７４】
また、上記実施形態ではデータベース閲覧装置がデータベースを有する構成としているがこれに限定されず、例えばデータベース装置の外部のデータベースにデータ選択部が接続して、上述した処理を行う構成としてもよい。
【００７５】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００７６】
（付記１）
データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付ける入力受付手段と、
前記閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択するデータ選択手段と、
前記データベースから選択されたデータを出力するデータ出力手段と、
を備えることを特徴とするデータベース閲覧装置。
【００７７】
（付記２）
前記入力受付手段は、前記閲覧データの選択に関する入力として、カテゴリを指定する入力を受け付け、
前記データ選択手段は、前記指定されたカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択する、
ことを特徴とする付記１に記載のデータベース閲覧装置。
【００７８】
（付記３）
前記データ選択手段は、前記指定されたカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択する際に、前記指定されたカテゴリ項目のカテゴリ値毎のデータベースにおけるデータ件数を計数し、計数結果に基づいて、前記カテゴリ値毎に前記データの選択数を決定する、
ことを特徴とする付記２に記載のデータベース閲覧装置。
【００７９】
（付記４）
前記入力受付手段は、前記データ選択に関する入力として、あるカテゴリにおいてカテゴリ値を指定する入力を受け付け、
前記データ選択手段は、前記指定されたカテゴリ値を含むデータについて、前記あるカテゴリとは別のカテゴリにおいて異なるカテゴリ値を含むようにデータベースからデータを選択する、
ことを特徴とする付記１に記載のデータベース閲覧装置。
【００８０】
（付記５）
前記入力受付手段は、前記データ選択に関する入力として、閲覧件数を指定する入力を受け付け、
前記データ選択手段は、データベースのデータについて、各カテゴリのカテゴリ値毎にデータ件数を計数し、計数結果に基づいて前記データベースの各データについて優先度を算出し、前記優先度に基づいて前記閲覧件数だけデータを選択する、
ことを特徴とする付記１に記載のデータベース閲覧装置。
【００８１】
（付記６）
データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付け、
前記閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択し、
前記データベースから選択されたデータを出力する、
ことを特徴とするデータベース閲覧方法。
【００８２】
（付記７）
前記閲覧データの選択に関する入力として、カテゴリを指定する入力を受け付け、
前記指定されたカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択する、
ことを特徴とする付記６に記載のデータベース閲覧方法。
【００８３】
（付記８）
前記指定されたカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択する際に、前記指定されたカテゴリ項目のカテゴリ値毎のデータベースにおけるデータ件数を計数し、計数結果に基づいて、前記カテゴリ値毎に前記データの選択数を決定する、
ことを特徴とする付記７に記載のデータベース閲覧方法。
【００８４】
（付記９）
前記データ選択に関する入力として、あるカテゴリにおいてカテゴリ値を指定する入力を受け付け、
前記指定されたカテゴリ値を含むデータについて、前記あるカテゴリとは別のカテゴリにおいて異なるカテゴリ値を含むようにデータベースからデータを選択する、
ことを特徴とする付記６に記載のデータベース閲覧方法。
【００８５】
（付記１０）
前記データ選択に関する入力として、閲覧件数を指定する入力を受け付け、
データベースのデータについて、各カテゴリのカテゴリ値毎にデータ件数を計数し、計数結果に基づいて前記データベースの各データについて優先度を算出し、前記優先度に基づいて前記閲覧件数だけデータを選択する、
ことを特徴とする付記６に記載のデータベース閲覧方法。
【００８６】
（付記１１）
コンピュータに、
データベースの閲覧に際して、閲覧対象データの選択に関する入力を受け付ける入力受付処理、
前記閲覧対象データの選択に関する入力に基づいて、所定のカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択するデータ選択処理、
前記データベースから選択されたデータを出力するデータ出力処理、
を実行させることを特徴とするプログラム。
【００８７】
（付記１２）
前記入力受付処理は、前記閲覧データの選択に関する入力として、カテゴリを指定する入力を受け付け、
前記データ選択処理は、前記指定されたカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択する、
ことを特徴とする付記１１に記載のプログラム。
【００８８】
（付記１３）
前記データ選択処理は、前記指定されたカテゴリについて異なるカテゴリ値を含むようにデータベースからデータを選択する際に、前記指定されたカテゴリ項目のカテゴリ値毎のデータベースにおけるデータ件数を計数し、計数結果に基づいて、前記カテゴリ値毎に前記データの選択数を決定する、
ことを特徴とする付記１２に記載のプログラム。
【００８９】
（付記１４）
前記入力受付処理は、前記データ選択に関する入力として、あるカテゴリにおいてカテゴリ値を指定する入力を受け付け、
前記データ選択処理は、前記指定されたカテゴリ値を含むデータについて、前記あるカテゴリとは別のカテゴリにおいて異なるカテゴリ値を含むようにデータベースからデータを選択する、
ことを特徴とする付記１１に記載のプログラム。
【００９０】
（付記１５）
前記入力受付処理は、前記データ選択に関する入力として、閲覧件数を指定する入力を受け付け、
前記データ選択処理は、データベースのデータについて、各カテゴリのカテゴリ値毎にデータ件数を計数し、計数結果に基づいて前記データベースの各データについて優先度を算出し、前記優先度に基づいて前記閲覧件数だけデータを選択する、
ことを特徴とする付記１１に記載のプログラム。
【符号の説明】
【００９１】
１      データベース
２      カテゴリ指定部
３      データ選択部
４      データ出力部
５      閲覧データ件数設定部
１０１  入力受付手段
１０２  データ選択手段
１０３  データ出力手段
【図１】
2012133691.tif 000003
【図２】
2012133691.tif 000004
【図３】
2012133691.tif 000005
【図４】
2012133691.tif 000006
【図５】
2012133691.tif 000007
【図６】
2012133691.tif 000008
【図７】
2012133691.tif 000009
【図８】
2012133691.tif 000010
【図９】
2012133691.tif 000011
【図１０】
2012133691.tif 000012
【図１１】
2012133691.tif 000013
【図１２】
2012133691.tif 000014
【図１３】
2012133691.tif 000015
【図１４】
2012133691.tif 000016