【事件の表示】
　特許第３３５７６６５号「データ検索システム、データ検索結果の表示方法、コンピュータプログラム及び記録媒体」の請求項１ないし１１に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第３３５７６６５号の請求項１ないし４に係る特許を維持する。
【理　由】
１．手続の経緯
　特許第３３５７６６５号に係る特許発明は平成１３年３月７日に特許出願され、平成１４年１０月４日にその特許権の設定登録がなされ、その後、長森信彦により本件請求項１ないし１１に係る発明に対して特許異議の申立がなされ、平成１５年１１月１４日付けで取消理由が通知され、その指定期間内である同年１１月２１日に訂正請求がなされたものである。
。
　
２．訂正の適否
（１）訂正の内容
　特許権者が求めている訂正の要旨は、以下の訂正事項（ａ−１）ないし（ａ−７）及び（ｂ−１）ないし（ｂ−７）のとおりである。
　（ａ）特許請求の範囲の訂正
  （ａ−１）
　「【請求項１】 所定の検索条件に基づくデータ検索結果を取得するデータ取得手段と、
　このデータ取得手段で取得したデータ検索結果を前記検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像（ｎは自然数）に変換する画像処理手段と、
　この画像処理手段で変換された各ｎ角形画像を、検索条件に基づく他のｎ角形画像との相対関係を維持した状態で所定の表示装置に表示させる表示制御手段とを備え、
　前記画像処理手段が、
　複数の前記ｎ角形画像の各々を、所定の制限条件下における描画のための収束計算を繰り返すことで導出するものであり、前記収束計算を凸角形になる制限条件下で始め、一定回数繰り返しても凸角形として収束しない場合にその制限条件を凹角形になる制限条件に切り替えるように構成されていることを特徴とする、
　データ検索システム。」を、
　「【請求項１】
　所定の検索条件から、当該検索条件の論理条件に基づくデータ検索結果を取得するデータ取得手段と、
　このデータ取得手段で取得したデータ検索結果を前記検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像であるベン図（ｎは自然数）に変換し、前記データ検索結果を各々の検索条件の集合から変換されたｎ角形のベン図の重なりで表す画像処理手段と、
　この画像処理手段で変換された各ｎ角形のベン図を、検索条件に基づく他のｎ角形のベン図との相対関係を維持した状態で所定の表示装置に表示させる表示制御手段とを備え、
　前記画像処理手段が、
　複数の前記ｎ角形のベン図の各々を、所定の制限条件下における描画のための収束計算を繰り返すことで導出するものであり、前記収束計算を凸角形になる制限条件下で始め、一定回数繰り返しても凸角形として収束しない場合にその制限条件を凹角形になる制限条件に切り替えるように構成されていることを特徴とする、
　データ検索システム。」と訂正する。
　
（ａ−２）
　【請求項２】を削除する。
　
（ａ−３）
　「【請求項３】　前記画像処理手段は、各集合を、各々の集合要素数の大きさに対応する面積と検索条件に基づく相対的な位置関係とをもつｎ角形画像に変換することを特徴とする、請求項１又は２記載のデータ検索システム。」を、
　「【請求項２】
　前記画像処理手段は、各集合を、各々の集合要素数の大きさに対応する面積と検索条件に基づく相対的な位置関係とをもつｎ角形のベン図に変換することを特徴とする、請求項１記載のデータ検索システム。」に訂正する。
　
（ａ−４）
　【請求項４】〜【請求項８】　を削除する。
　
（ａ−５）
　「【請求項９】　前記ｎ角形画像のｎの値を事後的に変更する手段をさらに備えることを特徴とする、請求項８記載のデータ検索システム。」を、
　「【請求項３】
　前記ｎ角形のベン図のｎの値を事後的に変更する手段をさらに備えることを特徴とする、
　請求項１又は２記載のデータ検索システム。」に訂正する。
　
（ａ−６）
　「【請求項１０】　コンピュータを、所定の検索条件に基づくデータ検索結果を取得するデータ取得手段と、
　このデータ取得手段で取得したデータ検索結果を前記検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像（ｎは自然数）に変換する画像処理手段と、
　この画像処理手段で変換された各ｎ角形画像を、検索条件に基づく他のｎ角形画像との相対関係を維持した状態で所定の表示装置に表示させる表示制御手段とを備えたデータ検索システムとして動作させるとともに、
　前記画像処理手段に、
　複数の前記ｎ角形画像の各々を、所定の制限条件下における描画のための収束計算を繰り返すことで導出し、前記収束計算を凸角形になる制限条件下で始め、一定回数繰り返しても凸角形として収束しない場合にその制限条件を凹角形になる制限条件に切り替える処理を実行させるためのコンピュータプログラムが記録された、コンピュータ読み取り可能な記録媒体。」を、
　「【請求項４】
　コンピュータを、所定の検索条件から、当該検索条件の論理条件に基づくデータ検索結果を取得するデータ取得手段と、このデータ取得手段で取得したデータ検索結果を前記検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像であるベン図（ｎは自然数）に変換し、前記データ検索結果を各々の検索条件の集合から変換されたｎ角形のベン図の重なりで表す画像処理手段と、この画像処理手段で変換された各ｎ角形のベン図を、検索条件に基づく他のｎ角形のベン図との相対関係を維持した状態で所定の表示装置に表示させる表示制御手段とを備えたデータ検索システムとして動作させるとともに、
　前記画像処理手段に、複数の前記ｎ角形のベン図の各々を、所定の制限条件下における描画のための収束計算を繰り返すことで導出するものであり、前記収束計算を凸角形になる制限条件下で始め、一定回数繰り返しても凸角形として収束しない場合にその制限条件を凹角形になる制限条件に切り替える処理を実行させるためのコンピュータプログラムが記録された、
　コンピュータ読み取り可能な記録媒体。」に訂正する。
　
（ａ−７）
　【請求項１１】を削除する。
　
（ｂ）発明の詳細な説明の訂正
（ｂ−１）
　「【０００５】
　【課題を解決するための手段】
　本発明のデータ検索システムは、所定の検索条件に基づくデータ検索結果を取得するデータ取得手段と、このデータ取得手段で取得したデータ検索結果を前記検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像に変換する画像処理手段と、この画像処理手段で変換された各ｎ角形画像を所定の表示装置に表示させる表示制御手段とを備え、複数のｎ角形画像の各々が、検索条件に基づく他のｎ角形画像との相対関係を維持した状態で同一表示面内に表示されるように構成されているものである。集合要素は、集合の大きさを定量的に表すための要素であり、例えば数値等が挙げられる。ｎは自然数であって、通常は５以上、好ましくは１２〜２４程度とする。この値は、集合の大きさ、他のｎ角形画像の数あるいはその相対関係によって、事後的に変更可能な数値である。」を、
　「【０００５】
　　【課題を解決するための手段】
　本発明のデータ検索システムは、所定の検索条件から、当該検索条件の論理条件に基づくデータ検索結果を取得するデータ取得手段と、このデータ取得手段で取得したデータ検索結果を前記検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像であるベン図（ｎは自然数）に変換し、前記データ検索結果を各々の検索条件の集合から変換されたｎ角形のベン図の重なりで表す画像処理手段と、この画像処理手段で変換された各ｎ角形のベン図を、検索条件に基づく他のｎ角形のベン図との相対関係を維持した状態で所定の表示装置に表示させる表示制御手段とを備え、前記画像処理手段が、複数の前記ｎ角形のベン図の各々を、所定の制限条件下における描画のための収束計算を繰り返すことで導出するものであり、前記収束計算を凸角形になる制限条件下で始め、一定回数繰り返しても凸角形として収束しない場合にその制限条件を凹角形になる制限条件に切り替えるように構成されているものである。
　集合要素は、集合の大きさを定量的に表すための要素であり、例えば数値等が挙げられる。ｎは自然数であって、通常は５以上、好ましくは１２〜２４程度とする。この値は、集合の大きさ、他のｎ角形のベン図の数あるいはその相対関係によって、事後的に変更可能な数値である。」に訂正する。
　
（ｂ−２）
　「【０００６】
　ｎ角形画像の表示位置によって検索条件間の関係を視覚的に把握できるようにする場合は、各集合を、各々の集合要素数の大きさに対応する面積と検索条件に基づく相対的な位置関係とをもつｎ角形画像に変換するようにする。検索条件の論理積によるデータ検索結果については、各々の検索条件の集合から変換されたｎ角形画像の重なりで表すようにする。」を、
　「【０００６】
　ｎ角形のベン図の表示位置によって検索条件間の関係を視覚的に把握できるようにする場合は、各集合を、各々の集合要素数の大きさに対応する面積と検索条件に基づく相対的な位置関係とをもつｎ角形のベン図に変換するようにする。」に訂正する。
　
（ｂ−３）
　「【０００８】
　画像処理手段は、例えば、ｎ角形画像の形状（あるいは各頂点の位置）を極座標の動径及び偏角で特定するとともに、そのｎ角形画像の面積Ｓを動径γ及びｎを変数とする演算式により算出する。より具体的には、極座標の動径をγｉ（ｉは０を超えるｎ以下の整数）とすると、極座標の偏角θiが、良く知られているように（２π／ｎ）・ｉで表されるので、ｎ角形画像の面積Ｓiは、以下の式により求めることができる。」を、
　「【０００８】
　画像処理手段は、例えば、ｎ角形のベン図の形状（あるいは各頂点の位置）を極座標の動径及び偏角で特定するとともに、そのｎ角形のベン図の面積Ｓを動径γ及びｎを変数とする演算式により算出する。より具体的には、極座標の動径をγｉ（ｉは０を超えるｎ以下の整数）とすると、極座標の偏角θｉが、良く知られているように（２π／ｎ）・ｉで表されるので、ｎ角形のベン図の面積Ｓｉは、以下の式により求めることができる。」に訂正する。
　
（ｂ−４）
　段落【００１１】の
　「ある検索条件の時間の変化等を把握する用途においては、検索条件の一部のみが異なる場合のデータ検索結果として変換されるｎ角形画像をその残部が共通する検索条件毎に保持する画像保持手段をさらに備えてデータ検索システムを構成する。この場合、画像処理手段は、検索条件の一部の変化に伴って変化する複数のｎ角形画像が同一表示面内に表示されるようにする。」の記述を削除する。
　
（ｂ−５）
　段落【００１２】の
　「上述のように、ｎ角形画像の形状が極座標の動径γｉ及び偏角θｉで特定され、そのｎ角形画像の面積Ｓｉが動径γｉ及びｎを変数とする演算式により算出されるものである場合、画像処理手段は、同一表示面内に表示される複数のｎ角形画像についての前記極座標の極及びその始線が同じ位置になるようにする。」の記述を削除する。
　
（ｂ−６）
　「【００１４】
　上記課題を解決するため、本発明は、また、コンピュータを、所定の検索条件に基づくデータ検索結果を取得するデータ取得手段と、このデータ取得手段で取得したデータ検索結果を前記検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像（ｎは自然数）に変換する画像処理手段と、この画像処理手段で変換された各ｎ角形画像を、検索条件に基づく他のｎ角形画像との相対関係を維持した状態で所定の表示装置に表示させる表示制御手段とを備えたデータ検索システムとして動作させるとともに、前記画像処理手段に、複数の前記ｎ角形画像の各々を、所定の制限条件下における描画のための収束計算を繰り返すことで導出し、前記収束計算を凸角形になる制限条件下で始め、一定回数繰り返しても凸角形として収束しない場合にその制限条件を凹角形になる制限条件に切り替える処理を実行させるためのコンピュータプログラムが記録された、コンピュータ読み取り可能な記録媒体を提供する。上記のコンピュータプログラムは、上記の画像処理手段の処理に代えて、前記複数のｎ角形画像の各々の形状を極座標の動径及び偏角で特定するとともに、そのｎ角形画像の面積を前記動径及びｎを変数とする演算式により算出する処理を実行させるものであってもよい。」を、
　「【００１４】
　上記課題を解決するため、本発明は、また、コンピュータを、所定の検索条件から、当該検索条件の論理条件に基づくデータ検索結果を取得するデータ取得手段と、このデータ取得手段で取得したデータ検索結果を前記検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像であるベン図（ｎは自然数）に変換し、前記データ検索結果を各々の検索条件の集合から変換されたｎ角形のベン図の重なりで表す画像処理手段と、この画像処理手段で変換された各ｎ角形のベン図を、検索条件に基づく他のｎ角形のベン図との相対関係を維持した状態で所定の表示装置に表示させる表示制御手段とを備え、前記画像処理手段が、複数の前記ｎ角形のベン図の各々を、所定の制限条件下における描画のための収束計算を繰り返すことで導出するものであり、前記収束計算を凸角形になる制限条件下で始め、一定回数繰り返しても凸角形として収束しない場合にその制限条件を凹角形になる制限条件に切り替える処理を実行させるためのコンピュータプログラムが記録された、コンピュータ読み取り可能な記録媒体を提供する。」に訂正する。
　
（ｂ−７）
　「【００２４】
　ｎの値は、それを大きくするほど個々のベン図の形状のフレキシビリティ性が高まるため、他のベン図との間の相対関係を正確に表現しやすくなるが、演算量もそれにつれて大きくなるので、集合の数及び個々の集合の大きさとの関係で適切な値を設定する。本実施形態では、ｎの値として「１２」が設定されたものとする。この場合、極座標の動径γiと偏角θiにおけるｉの値は、０〜１２となる。
　但し、始線（γ0，θ0） と終線（γn，θn）とは、同一値となる。なお、ｎの値は、事後的に変更できるようになっている。すなわち、複数の集合のうち、いくつかの集合の大きさが他の集合の大きさに対して極端に異なる場合には、ベン図間の相対関係を適切に同時に表示できなくなる場合があり、この場合はｎの値を変更させることにより、見やすい表示形態になるように、事後的に調整することができる。」を、
　「【００２４】
　ｎの値は、それを大きくするほど個々のベン図の形状のフレキシビリティ性が高まるため、他のベン図との間の相対関係を正確に表現しやすくなるが、演算量もそれにつれて大きくなるので、集合の数及び個々の集合の大きさとの関係で適切な値を設定する。本実施形態では、ｎの値として「１２」が設定されたものとする。この場合、極座標の動径γｉと偏角θｉにおけるｉの値は、０〜１１となる。但し、始線（γ０，θ０）　と終線（γｎ，θｎ）とは、同一値となる。なお、ｎの値は、事後的に変更できるようになっている。すなわち、複数の集合のうち、いくつかの集合の大きさが他の集合の大きさに対して極端に異なる場合には、ベン図間の相対関係を適切に同時に表示できなくなる場合があり、この場合はｎの値を変更させることにより、見やすい表示形態になるように、事後的に調整することができる。」に訂正する。
　
　（２）訂正の適否
　訂正事項（ａ−１）は、請求項１について、「所定の検索条件に基づくデータ検索結果」を「所定の検索条件から、当該検索条件の論理条件に基づくデータ検索結果」に限定し、さらに、「各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像（ｎは自然数）に変換する」を「各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像であるベン図（ｎは自然数）に変換し、前記データ検索結果を各々の検索条件の集合から変換されたｎ角形のベン図の重なりで表す」に限定し、これに伴い、「ｎ角形画像」を「ｎ角形のベン図」に訂正したものである。
　これらの限定事項ないし訂正は、本件特許明細書の段落００１９に記載された事項の範囲内である。したがって、訂正事項（ａ−１）は、特許請求の範囲の減縮及び明りようでない記載の釈明を目的としたものであり、新規事項の追加に該当せず、また実質的に特許請求の範囲を拡張しまたは変更するものでもない。
　訂正事項（ａ−２）は、請求項の削除であり、明らかに特許請求の範囲の減縮を目的としたものである。
　訂正事項（ａ−３）は、訂正事項（ａ−１）と同様に、「ｎ角形画像」を「ｎ角形のベン図」に訂正し、訂正事項（ａ−２）に伴い、請求項の項数を繰り上げたものであるから、明りようでない記載の釈明を目的としたものである。
　訂正事項（ａ−４）は、請求項の削除であり、明らかに特許請求の範囲の減縮を目的としたものである。
　訂正事項（ａ−５）は、訂正前の請求項の項数を９から３に繰り上げ、訂正事項（ａ−１）と同様に、「ｎ角形画像」を「ｎ角形のベン図」に訂正するとともに、引用する請求項の項番を「８」から「１又は２」に訂正したものであるから、明りようでない記載の釈明を目的としたものである。
　訂正事項（ａ−６）は、請求項９を請求項４に繰り上げる他は、訂正事項（ａ−１）と同内容の訂正であるから、特許請求の範囲の減縮及び明りようでない記載の釈明を目的としたものであり、新規事項の追加に該当せず、また実質的に特許請求の範囲を拡張しまたは変更するものでもない。
　訂正事項（ａ−７）は、請求項の削除であり、明らかに特許請求の範囲の減縮を目的としたものである。
　訂正事項（ｂ−１）ないし訂正事項（ｂ−６）は、上記訂正事項（ａ−１）ないし訂正事項（ａ−７）による訂正に伴って、特許請求の範囲と発明の詳細な説明の記載を整合させるものであって、明りようでない記載の釈明を目的としたものであり、新規事項の追加に該当せず、また実質的に特許請求の範囲を拡張し、又は変更するものでもない。
　上記訂正事項（ｂ−７）は、「０〜１２」を「０〜１１」に訂正するものであり、当初明細書の数２のΣの上部に「０〜１１」と記載されているとおり、誤記の訂正を目的とするものである。
　以上のとおりであるから、訂正事項（ａ−１）ないし（ａ−７）及び（ｂ−１）ないし（ｂ−７）は、特許法第１２０条の４第２項及び同条第３項で準用する第１２６条第２項及び第３項の規定に適合するものである。
　よって当該訂正を認める。
　
３．取消理由について
　当審の通知した上記取消理由は以下のとおりである。
　「１）本件特許は、明細書及び図面の記載が下記の点で不備のため、特許法第３６条第６項第１号乃至第２号に規定する要件を満たしていない。      　　　　　　　　　　　　　　　記
　本件特許の請求項１乃至１１の「検索条件に基づく」とはどのようなことか不明である。
　２）本件の下記の請求項に係る特許は、その出願前日本国内または外国において頒布された下記の刊行物に記載された発明に基づいて、その出願前にその発明の属する技術の分野における通常の知識を有する者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定に違反してなされたものである。
　　　　　　　　　　　　　　　　記
［刊行物］
引用例１　特開平６−８９３０９号公報
引用例２　特開平５−８１４３１号公報
［請求項２］請求項２にかかる発明は引用例１に記載された発明に引用例２の面積算出方法を適用することにより当業者が容易に想到することができたものである。」
　
４．当審の判断
　上記取消理由について検討する。
　（１）取消理由の１）について
　訂正により、「検索条件に基づく」とはどのようなものか明確になったので、取消理由で通知した不備は解消された。
　（２）取消理由の２）について、
　訂正により、請求項２は削除されたので、上記取消理由の２）は解消した。
　以上のとおりであるから、取消理由で通知した理由によっては本件請求項１ないし４に係る特許を取り消すことはできない。
　
　なお、請求項１の「前記画像処理手段が、複数の前記ｎ角形のベン図の各々を、所定の制限条件下における描画のための収束計算を繰り返すことで導出するものであり、前記収束計算を凸角形になる制限条件下で始め、一定回数繰り返しても凸角形として収束しない場合にその制限条件を凹角形になる制限条件に切り替える」構成は、異議申立の証拠のいずれにも開示も示唆もされていないから、異議申立の理由及び証拠によっても請求項１に係る特許を取り消すことはできない。
　請求項２ないし３は請求項１を引用し、請求項４は上記と同様の構成を有するから、請求項２ないし請求項４に係る特許も異議申立の証拠によっては取り消すことができない。
　
５．むすび
　よって結論のとおり決定する。
【異議決定日】
平成１５年１２月１５日（２００３．１２．１５）
【訂正の要旨】
審決（決定）の【理由】欄参照。
（５４）【発明の名称】
データ検索システム、データ検索結果の表示方法、コンピュータプログラム及び記録媒体
（５７）【特許請求の範囲】
　【請求項１】
　所定の検索条件
から、当該検索条件の論理条件
　このデータ取得手段で取得したデータ検索結果を前記検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積のｎ角形画像
であるベン図
し、前記データ検索結果を各々の検索条件の集合から変換されたｎ角形のベン図の重なりで表す
　この画像処理手段で変換された各ｎ角形
のベン図
のベン図
　前記画像処理手段が、
　複数の前記ｎ角形
のベン図
　データ検索システム。
　【請求項
２
　前記画像処理手段は、各集合を、各々の集合要素数の大きさに対応する面積と検索条件に基づく相対的な位置関係とをもつｎ角形
のベン図
　請求項
１記
　【請求項
３
　前記ｎ角形
のベン図
　請求項
１又は２
　【請求項
４
　コンピュータを、所定の検索条件
から、当該検索条件の論理条件
であるベン図
し、前記データ検索結果を各々の検索条件の集合から変換されたｎ角形のベン図の重なりで表す
のベン図
のベン図
　前記画像処理手段に、複数の前記ｎ角形
のベン図
　コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
　【０００１】
　【発明の属する技術分野】
　本発明は、検索条件に基づくデータ検索結果を集合として管理するデータ検索システムに係り、特に、データ検索結果を視覚的に表現するためのユーザ・インタフェース技術に関する。
　【０００２】
　【発明の背景】
　データベースによるデータ検索結果は、検索条件毎の集合として表現することが可能であり、その集合の大きさは、数値として表現されることが多い。ユーザは、この数値によって集合の大きさを直感的に把握することが可能になる。しかしながら、検索条件が複数になり、それによる集合も複数になると、これらの集合の大小関係や検索条件の関連性等を数値から認識することが難しくなる。この点を改善するために集合の大きさを視覚的に表現するデータ管理システムが従来より存在している。例えば、集合を、幾何学公式による計算によって求まる矩形又は円によるベン図（Ｖｅｎｎ　ｄｉａｇｒａｍ）で表現する手法を採用したデータ管理システムがそれである。しかし、このようなデータ管理システムにおいても、ベン図が複数になるときに、これらを、各々他のベン図との相対関係を維持した状態で同一表示面内に表示することは困難であり、検索条件、あるいは集合及び積集合の大きさによっては、それが不可能となる。例えば、図８に示すような３つの集合（集合Ａ、集合Ｂ、集合Ｃ）を、各々の集合の相対関係を保ったまま、矩形または正円によるベン図で同一表示面内に表示することは不可能である。
　【０００３】
　また、ある検索条件のもとで作成されたベン図に、時間や地域等の別の条件を一部付加したベン図を新たな作成し、これらを互いに比較したい場合があるが、従来のデータ管理システムでは、このような処理はできなかった。
　【０００４】
　本発明は、このような不具合を解消することができるデータ検索システム、データ検索結果の表示方法を提供することを、その課題とする。本発明の他の課題は、コンピュータをデータ検索システムとして機能させるためのコンピュータプログラム及び記録媒体を提供することにある。
　【０００５】
　【課題を解決するための手段】
　本発明のデータ検索システムは、所定の検索条件
から、当該検索条件の論理条件
であるベン図
し、前記データ検索結果を各々の検索条件の集合から変換されたｎ角形のベン図の重なりで表す
のベン図
のベン図
のベン図
　集合要素は、集合の大きさを定量的に表すための要素であり、例えば数値等が挙げられる。ｎは自然数であって、通常は５以上、好ましくは１２〜２４程度とする。この値は、集合の大きさ、他のｎ角形
のベン図
　【０００６】
　ｎ角形
のベン図
のベン図
　【０００７】
　ｎ角形画像のもとになるｎ角形の形状及びその面積は、演算によって特定することができる。例えば、所定の制限条件下における描画のための収束計算を繰り返すことで導出する。この場合、収束計算は、凸角形になる制限条件下で始まり、一定回数繰り返しても凸角形として収束しない場合にその制限条件を凹角形になる制限条件に替えるようにする。
　【０００８】
　画像処理手段は、例えば、ｎ角形
のベン図
のベン図
のベン図
　【０００９】
　【数１】
　【００１０】
　複数の集合の中に論理積で判断された積集合がある場合は、その積集合の面積Ｓｉを、動径γｉの増減の収束計算結果として導出する。
　【００１１】
　【００１２】
　【００１３】
　【００１４】
　上記課題を解決するため、本発明は、また、コンピュータを、所定の検索条件
から、当該検索条件の論理条件
であるベン図
し、前記データ検索結果を各々の検索条件の集合から変換されたｎ角形のベン図の重なりで表す
のベン図
のベン図
のベン図
　【００１５】
　【発明の実施の形態】
　以下、本発明の仕組みを、ネットワーク型のデータベース管理システムに適用した場合の実施の形態を説明する。
　【００１６】
＜全体構成＞
　このデータベース管理システムは、データ検索システムの一例となる管理サーバ２０と、検索サーバ３０とをコンピュータネットワークＬに接続して構成される。本例では、コンピュータネットワークＬがインターネットであり、このインターネットに、ユーザが操作するクライアント１０と、各種の情報サーバ４０が接続されている場合を想定する。クライアント１０は、インターネットＬとの間で双方向通信を行う通信機能とディスプレイへの表示機能とを有し、且つブラウザを搭載した汎用のコンピュータ端末である。クライアント１０は、インターネットＬを通じて管理サーバ２０に対してデータ検索要求を行うとともに、データ検索結果をブラウザ上に表示する。データ検索要求に際しては、検索条件を添付する。
　【００１７】
　管理サーバ２０及び検索サーバ３０は、インターネットＬに接続可能なＷｅｂサーバ機能を有するコンピュータであり、ハードウエア資源とコンピュータプログラムとの協働によって、Ｗｅｂサーバ機能のほかに、データ検索及び検索結果の表示に関する所要の機能を構築する。具体的には、検索サーバ３０に、情報サーバ４０に対するデータ検索を行う機能を構築し、管理サーバ２０に、データ管理部２１、画像処理部２２、画像保持部２３及び表示制御部２４の機能を構築する。これらの機能は、それぞれコンピュータ読み取り可能な記録媒体に記録されているコンピュータプログラムとそれを読み取るサーバ本体のハードウエア資源との協働によって実現される。なお、ここでは、管理サーバ２０と検索サーバ３０とを各々別個のサーバで構成しているが、これらを一つのサーバシステムとして実現することもできる。
　【００１８】
　管理サーバ２０のデータ管理部２１は、クライアント１０のブラウザに表示させるためのＨＴＭＬページと、検索サーバを起動するためのＣＧＩスクリプトとを保持している。ＨＴＭＬページを通じてクライアント１０からデータ検索要求及び検索条件を取得することによってＣＧＩスクリプトを呼び出し、このＣＧＩスクリプトで検索サーバ３０を起動するようになっている。ＣＧＩスクリプトは、データ検索結果となるＨＴＭＬイメージを検索サーバ３０から取得し、これを管理サーバ２０内のバッファ領域に一時的に保持しておく。
　【００１９】
　画像処理部２２は、特徴的なデータ検索結果の表示処理を行うためのもので、所要の検索条件に対応して取得したデータ検索結果を検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積をもつｎ角形画像であるベン図に変換する処理を行う。集合要素としては、相対的な大小関係を表現できる要素、例えばデータ件数のような数値が挙げられる。検索条件の論理積その他の論理条件に基づくデータ検索結果については、これらを、各々の検索条件の集合から変換されたベン図の重なりで表す。上記のような処理の詳細については、後述する。
　画像保持部２３は、ｎ角形のベン図を検索条件毎に保持し、これらを検索条件をキーとして読み出せるようにする。検索時期、例えば検索日を検索条件の一つに含むものについては、検索日毎にすべての検索条件に基づくベン図を保持する。この場合は、検索日をキーとすることによって、該当するすべてのベン図を読み出せるようになる。そのほか、検索条件の一部のみが異なるベン図について、残部の検索条件毎にそれを保持し、その残部の検索条件をキーとして読み出せるようにしても良い。
　【００２０】
　表示制御部２４は、画像処理部２２によって描画処理される各ベン図とこれらのベン図を表示させるためのアイテム等をクライアント１０のブラウザに表示させるための制御を行う。
　【００２１】
＜データ検索結果の表示処理＞
　次に、画像処理部２２において実行される処理の内容を詳しく説明する。前提として、データ検索結果である集合の大きさが、すべて該当件数という形で、数値で表されるものとする。検索条件が複数で、各々の検索条件間に何らかの相対関係がある場合、それらのデータ検索結果にも、他のデータ検索結果との間で上記の相対関係が維持されることがある。このような場合に、複数のベン図の各々が、検索条件に基づく他のベン図との相対関係を維持した状態で、クライアント側で、ディスプレイの同一表示面内に表示されるようにする。
　【００２２】
　この処理は、具体的には、図２に示す手順で行われる。ここでは、説明の便宜上、ある日における顧客のデータに対する３つの検索条件「住所＝“東京”」、「性別＝“男性”」、「契約年数＞＝３年」の各々のデータ検索結果に対応する３つの集合「東京在住」（総数７００件）、「男性」（総数１０００件）、「契約３年以上」（総数８００件）が、図３（ａ）のように得られた場合を想定する。図３（ａ）の例では、左辺が検索条件で、右辺がデータ検索結果となる。例えば、最上段のものは、東京在住の顧客で、男性ではなく且つ顧客として契約した年数が３年に満たない者についてのデータが、３００件該当したことを表している。最下段のものは、東京在住の顧客で、男性且つ顧客として契約した年数が３年以上の者についてのデータが、１００件該当したことを表している。他の検索条件及びデータ検索結果についても同様の見方となる。
　【００２３】
　本実施形態では、まず、すべての検索条件を満たす積集合（図３（ａ）の例では、最下段のもの：１００件）に着目し、この積集合の中央部又は略中央部を極とする極座標系を定める（ステップＳ１０１：Ｙｅｓ、Ｓ１０２）。積集合がない場合、つまり単一の集合しかない場合は、その集合の中央部を極とする極座標系を定める（ステップＳ１０１：Ｎｏ、Ｓ１０３）。これにより、検索条件のすべてが、その極座標系の極を各々の極とする極座標で表現できるようになる。極座標系の極が定まると、その極を通る複数の座標軸を設定する（ステップＳ１０４）。座標軸は、３６０度を等間隔にｎ等分したものとして設定する。そして、ｎ角形のベン図を、各座標軸上の動径γｉと偏角θｉとで特定される頂点の組み合わせで表現する（ステップＳ１０５）。ベン図が複数になる場合は、各ベン図との間の相対的な位置関係を調整する。
　【００２４】
　ｎの値は、それを大きくするほど個々のベン図の形状のフレキシビリティ性が高まるため、他のベン図との間の相対関係を正確に表現しやすくなるが、演算量もそれにつれて大きくなるので、集合の数及び個々の集合の大きさとの関係で適切な値を設定する。本実施形態では、ｎの値として「１２」が設定されたものとする。この場合、極座標の動径γｉと偏角θｉにおけるｉの値は、０〜１
１
　【００２５】
　ベン図の形状は、管理サーバ２０内の図示しない制限条件記録領域に記憶されている複数の制限条件のいずれかを選択的に用いた動径γｉの収束計算を繰り返すことによって特定される。この収束計算は、個々の集合の大きさ（数値）を表現するベン図を凸角形として収束させるための演算処理であり、制限条件の入力を契機に予めルーチン化されているものが起動されて自動実行されるようになっている。制限条件としては種々のものを用いることができる。例えば、ベン図がクライアント１０のディスプレイに画素群によって表示されるものであり、人間の視覚による画素識別力が数ピクセル（画素）以上であるという経験則に照らして、「集合の大きさ（実値）と面積（描画による値）との差分が１０ピクセル以下になった時点を収束時点とする」という条件を、制限条件の一つとして用いることができる。描画の際の形状特定のためのパラメータもまた、制限条件の一つとなる。
　【００２６】
　収束計算は、ベン図を、ある位置の凸角形に収束させるための制限条件下で始まる。人間の視覚上、凸角形の方が集合の大きさを判断しやすいためである。しかし、常にそのようにしなければならないのではなく、凹角形のベン図にすることも可能である。通常は、凸角形に収束させるための制限条件下で収束計算を始め、一定回数収束計算しても凸角形として収束しない場合は、制限条件を一つずつ外して凹角形のベン図にする制限条件に切り替えていくようにする。
　【００２７】
　収束計算によってベン図の形状及びその位置が決まると、各ベン図の面積Ｓｉを算出する（ステップＳ１０６）。上記の極座標系によって集合を１２角形のベン図で表現すると、個々のベン図自体は、１２個の３角形の組み合わせで表される。論理積で判断された積集合がある場合の重なり部分もまた１２角形（３角形の組み合わせ）となる。このことは、代数幾何的に自明な事項となる。そのため、データ検索結果であるベン図の面積計算を単純化することができて（３角形の面積の総和）、非常に便利である。
　【００２８】
　面積Ｓｉは、具体的には、以下の式を演算実行することによって導出することができる。この式は、単純な幾何学計算で求まる３角形の面積の総和によって１２角形の面積を導出できることを示している。
　【数２】
　【００２９】
　積集合及び残部の集合の面積もまた、動径γｉの増減の収束計算結果として導出することができる。
　【００３０】
　画像処理部２２は、ベン図の形状特定に際して、各々のベン図に対応する検索条件を確認し、一致する検索条件があるかどうかを調べる。一致する検索条件がある場合は、それらのベン図の極と動径の始線を同じにするための位置情報をそのベン図に付加する（ステップＳ１０７：Ｙｅｓ、Ｓ１０８）。表示制御部２４は、これらのベン図をクライアント１０のディスプレイに表示させるための制御を行う（ステップＳ１０９）。一致する検索条件がなかった場合は、そのままの位置でベン図を表示させるための制御を行う（ステップＳ１０７：Ｎｏ、Ｓ１０９）。
　【００３１】
　その後、各ベン図を、検索条件毎に画像保持部２３に保持し、これらをクライアント１０からの表示要求があった場合等に、随時読み出せるようにしておく（ステップＳ１１０）。
　【００３２】
　このようにして、クライアント１０のディスプレイには、図３（ｂ）のような３つのベン図が、これらの相対関係を維持した状態で、同一表示面内に表示される。すなわち、男性の顧客が１０００件、東京在住の顧客が７００件、契約３年以上の顧客が８００件という相対的な件数の割合をそのまま反映した維持した状態で、各積集合（東京在住の男性の顧客が１００件、東京在住で契約３年以上の顧客が２００件、契約３年以上の男性顧客が３００件、東京在住で契約３年以上の男性顧客が１００件）の関係が、同時にディスプレイに表示される。図３（ｂ）中、右側には、時期要素の一例である日付の選択ボタンが示されている。これは、同一の検索条件について、時期（経時）要素である年月日のみを異ならせたデータ検索結果が画像保持部２３に保持されていることを示している。クライアント１０側からこれらの一つが選択されると、その日の顧客状態が、ベン図の相対的な位置関係を維持した状態で、つまり、同一の座標系で表示されるようになっている。
　【００３３】
　図４は、図３（ｂ）に示した３つのベン図について、各々に該当するデータ件数と上記の座標軸を表示した図である。この図から、いずれのベン図（論理積によって重なりが生じている部分を含む）も３角形の組み合わせによって表現されていることが理解されよう。また、データ件数を表示することによって、ベン図の面積によって他のベン図との間の相対関係を直感的に把握しつつ、正しい実件数を確認することができるようになる。
　【００３４】
　図５（ａ）は、図３（ａ）と同じ検索条件で得られた過去のデータ検索結果を示した図であり、図５（ｂ）は、図３（ｂ）のものと同じ要領で既に作成して保持しておいた３つのベン図を、図右側の日付選択ボタンで選択された、異なる時期のものについて表示させた様子を示した図である。また、図６は、図５（ｂ）のベン図について、各々に該当するデータ件数と上記の座標軸を同時に表示した図である。ここでは、１９９６年１０年１０日時の顧客の状態が示されている。なお、図３（ｂ）及び図５（ｂ）のようにすべての時期におけるベン図を選択的に同一座標系で表示させるほか、それぞれ異なる時期におけるベン図を同一座標系で並べて同時に表示させるようにしても良い。この場合は、画像保持部２３に保持されている各々の時期のベン図（群）を、それぞれ一定間隔でずらして表示させるか、あるいは縮小して同時表示させるようにする。
　【００３５】
　このように、本実施形態のデータベース管理システムでは、管理サーバ２０の画像処理部２２において、データ検索結果を検索条件毎の集合として表すとともに、各集合を、各々の集合要素数の大きさに対応する面積の１２角形のベン図に変換し、表示制御部２４で、各ベン図の各々が、検索条件に基づく他のベン図との相対関係を維持した状態で同一表示面内に表示されるようにしたので、クライアント１０を操作する者が、データ検索結果を直感的に把握できるようになる。また、画像処理部２２では、ベン図の頂点数（角数）を事後的に適切に変更することができるので、従来は不可能であった、データ検索結果の種々の表示形態が実現可能になる。例えば、図８は、図７に示した検索条件とデータ検索結果とを、積集合の大小関係を保ったまま、クライアント１０のディスプレイに表示させた場合の例を示している。このようなベン図は、矩形や正円でもってベン図を表現する従来のこの手法では、表現不能であったものである。
　【００３６】
　なお、本実施形態では、ネットワーク型のデータベース管理システムを例に挙げて説明したが、本発明は、ネットワーク型のものに限定されず、スタンドアロン型のシステムとしての実施も可能である。この場合、クライアント１０のディスプレイに相当する表示手段は、そのスタンドアロン型のシステムに標準的に備えられる表示装置となる。ネットワークを採用する場合であってもインターネットに限らず、イントラネットのようなローカルなネットワークであっても良い。
　【００３７】
　また、本実施形態では、ｎ角形画像として１２角形のベン図の画像を例に挙げて説明したが、複数の検索条件の各々に対するデータ検索結果をビジュアルに表現して各々の結果の相対比較ができる形状の画像であれば本発明を実施できるので、必ずしも本実施形態のようなベン図に拘束されるものではない。
　【００３８】
　【発明の効果】
　以上の説明から明らかなように、本発明によれば、データの検索結果である集合をその大きさに応じた面積のｎ角形画像として表現されるため、人間にとって理解しやすいユーザ・インターフェースを実現することができる。
【図面の簡単な説明】
　【図１】
　本発明が適用されるデータ検索システムの構成図。
　【図２】
　データ検索結果の表示処理の手順説明図。
　【図３】
　（ａ）は本実施形態で用いる検索条件に対するデータ検索結果の例、（ｂ）は、上記のデータ検索結果に基づいてクライアントのディスプレイに表示されるベン図の例を示した図。
　【図４】
　図３（ｂ）のベン図について、各々に該当するデータの実件数と座標軸を同時に表示した図。
　【図５】
　図３（ａ）と同一の検索条件と過去のデータ検索結果、（ｂ）は、上記のデータ検索結果に基づいてクライアントのディスプレイに表示されるベン図の例を示した図。
　【図６】
　図５（ｂ）のベン図について、各々に該当するデータの実件数と座標軸を同時に表示した図。
　【図７】
　ある検索条件とデータ検索結果の例。
　【図８】
　積集合の大小関係を保ったまま同時に表示させたベン図の例。
　【符号の説明】
　１０　クライアント
　２０　管理サーバ
　２１　データ管理部
　２２　画像処理部
　２３　画像保持部
　２４　表示制御部
　３０　検索サーバ
　３１　データ検索部
　４０　情報サーバ
　Ｌ　インターネット