(57)【要約】【課題】データベース等の表示方法において、参照項目列の泣き別れを防止し、項目分析を容易に行うことができるテーブル出力プログラムを提供する。【解決手段】データテーブルを取得するデータ抽出部１３００と、ソート指定された複数の項目情報を有する入力指示を取得する入出力部１１００と、前記入力指示にしたがって前記データテーブルの並び順を入れ替える制御処理部１４００と、を備え、ソート順に項目の列順序を入れ替えて作成されたデータテーブルを入出力部１１００から表示出力することにより、比較対照項目列が見やすくなり、データ分析を容易に行うことができる。【選択図】      図１
2005018454.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ項目を有するデータテーブルを取得するデータテーブル取得ステップと、
前記データテーブルのデータ項目の中から配置位置変更を行うデータ項目の指定情報を有する再配置条件を取得する再配置条件取得ステップと、
前記取得した再配置条件にしたがって指定された前記データ項目を所定位置に配置し、前記データテーブルの並び順を入れ替えるデータテーブル更新ステップと、
前記更新されたデータテーブルを出力するデータテーブル出力ステップと、を備えたことを特徴とするテーブル出力プログラム。
【請求項２】
請求項１に記載のテーブル出力プログラムにおいて、
前記再配置条件取得ステップが、前記再配置条件として複数の前記データ項目指定情報および該データ項目の配置順位を取得し、
前記データテーブル更新ステップが、前記データ項目の配置順位にしたがって前記指定されたデータ項目を隣り合うように配置し、前記データテーブルを更新することを特徴とするテーブル出力プログラム。
【請求項３】
請求項２に記載のテーブル出力プログラムにおいて、
前記再配置条件である複数のデータ項目指定情報および前記データ項目の配置順位は、ソート条件として設定されたデータ項目指定情報およびソート優先順位であり、
前記データテーブル更新ステップが、前記配置順位にしたがって前記指定されたデータ項目を隣り合うように配置するとともに、前記ソート優先順位にしたがって前記指定されたデータ項目でソートを行い、前記データテーブルを更新することを特徴とするテーブル出力プログラム。
【請求項４】
請求項１に記載のテーブル出力プログラムにおいて、
前記再配置条件取得ステップが、前記データ項目の指定情報とこのデータ項目の再配置位置として前記データテーブル内の左側または右側の指定を行った再配置条件を取得し、
前記データテーブル更新ステップが、前記取得した再配置条件にしたがって指定された前記データ項目を前記データテーブル内の左側または右側に寄せて再配置し、前記データテーブルを更新することを特徴とするテーブル出力プログラム。
【請求項５】
複数のデータ項目を有するデータテーブルを取得するデータテーブル取得ステップと、
前記データテーブルのデータ項目の中から配置位置変更を行うデータ項目の指定情報を有する再配置条件を取得する再配置条件取得ステップと、
前記取得した再配置条件にしたがって指定された前記データ項目を所定位置に配置し、前記データテーブルの並び順を入れ替えるデータテーブル更新ステップと、
前記更新されたデータテーブルを出力するデータテーブル出力ステップと、を備えたことを特徴とするテーブル出力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベース等の表示方法の変更を行うテーブル出力プログラムに関するものである。
【０００２】
【従来の技術】
従来、データベースに格納された大量のデータを表示し、分析する際には、複数の関連項目を順に横に並べ、各項目のデータを縦に並べた２次元テーブルの一覧表を用いて、データの比較検討、分析を行うことができる表計算プログラムがある。
【０００３】
このような表計算プログラムでは、例えば、公開特許公報の書誌的事項を一覧表にして、書誌的事項の出願日、ＩＰＣ（国際特許分類）、出願人などの項目を列方向に並列に表示し、１行ごとに１データを表示するようにして、競合他社の技術分野、技術動向、特許出願動向、特定技術の進捗の先後などの検討に使用されている。
【０００４】
さらに、上記のような表計算プログラムでは、上記一覧表の列項目である出願日、ＩＰＣ、出願人などにより、データの行方向の並べ替え、例えば出願日順にソートを行い、上記検討をしやすくしている。
【０００５】
ところが、このような一覧表では、検討対象の項目が１つの項目である場合には、並べ替えができるものの、複数の項目に注目する場合には、他の項目については１つずつ拾い出さなければならず、この作業は煩雑であるとともに、一見しても判りづらい。
【０００６】
そのため、２つの項目に注目する場合には、その注目する項目の１つを列項目とし、もう１つの注目項目を行項目とした２次元表の作成を行っている（例えば、特許文献１参照）。
【０００７】
このような表作成システムの構成図を図２２に示し、説明する。図２２に示すように、従来の表作成システムは、入力部１、指示テーブル２、多次元表作成部３を備えている。
【０００８】
ユーザーは入力部１に対し、指示テーブル２のｎ次元エリア、列見出しエリア、行見出しエリア、データエリアへデータベース４に格納されているオブジェクトを配置することを指示する。入力部１は、オブジェクトが配置された指示テーブル２から表作成の指示データを生成し、多次元表作成部３に送る。多次元表作成部３は、入力部１から与えられる表作成の指示データにしたがってデータベース４を検索し、その検索結果を表作成の指示データに基づいて処理し、多次元表を生成して出力する。
【０００９】
この従来の表作成システムにより生成された多次元表を、図２３に示す。図２３に示すように、この多次元表は、列見出しとして、販売エリアの項目があらわされ、行見出しとして、商品名、月度の項目があらわされている。したがって、行項目としては、商品別月度が１行の項目としてあらわされ、列項目との交点に売り上げ数が表示されている。
【００１０】
【特許文献１】
特開平１０−０４００５０号公報
【００１１】
【発明が解決しようとする課題】
しかしながら、このような従来の表作成システムは、条件指定をデータテーブルとは別のインターフェース画面で入力し、多次元表を作成しているので、操作が分かり難い上、レイアウトの設計が難しいという問題があった。
【００１２】
また、従来の多次元表では、複数の項目を行と列で表示することにより、見やすくしているだけなので、指定できる項目は３つ、すなわち、列の項目と、行の１つまたは複数の項目と、その交点の項目と、の３つであり、比較できるのは、交点の項目の１つだけであるという問題があった。さらに、行の項目の中の項目数が増えてくると、その効果が薄れるばかりではなく、比較がしづらくなってしまうという問題があった。
【００１３】
例えば、作成したテーブルを多次元表と表記していても、実体は２次元のテーブルであるので、上記のように、３つ以上の比較項目がある場合には、行項目または列項目の中に項目が入れ子になっているため、項目数が増すにつれてどんどん見にくくなってしまうという問題があった。
【００１４】
また、従来の列項目のみを設定する一覧表においても、プログラム作成時に設計された固定レイアウトで表示されるため、複数の項目を指定してソートすると、指定した項目によっては項目が離れたままで表示され、参照したいデータ列の泣き別れが発生してしまい、重要なデータ列を横スクロール操作などをしなければ参照することができないという問題があった。
【００１５】
そこで、本発明は、指定した項目の項目列順序を変更して、使用目的にあったレイアウト変更を行い、結果表示を行うことにより、分析対象項目を見やすく表示することができ、対象の分析が容易にできるテーブル出力プログラムを提供することを課題とする。
【００１６】
【課題を解決するための手段】
本発明は、上記課題を解決するため、複数のデータ項目を有するデータテーブルを取得するデータテーブル取得ステップと、前記データ項目の中から配置位置変更を行うデータ項目の指定情報を有する再配置条件を取得する再配置条件取得ステップと、前記取得した再配置条件にしたがって前記データテーブルの並び順を入れ替えるデータテーブル更新ステップと、前記更新されたデータテーブルを出力するデータテーブル出力ステップと、を備えたことを特徴とするものである。
【００１７】
これにより、指定された配置条件にしたがってデータテーブルのレイアウト変更を行うことができるので、所望の順序で表示された結果表を出力し、参照したい項目列の泣き別れを防止することができ、出力されたデータテーブルから項目分析を容易に行うことができることとなる。
【００１８】
また、本発明は、上記課題を解決するため、前記再配置条件取得ステップが、前記再配置条件として複数の前記データ項目指定情報および該データ項目の配置順位を取得し、前記データテーブル更新ステップが、前記再配置順位にしたがって前記指定されたデータ項目を隣り合うように配置し、前記データテーブルを更新することを特徴とするものである。
【００１９】
これにより、前記再配置条件として複数の前記データ項目指定情報および該データ項目の配置順位を取得し、前記データ項目の配置順位にしたがって前記データ項目を隣り合うように配置するので、複数のデータ項目を所望の配置順に表示させることができ、データ分析に適した項目配置としてデータ分析を容易に行うことができることとなる。
【００２０】
また、本発明は、上記課題を解決するため、前記再配置条件である複数のデータ項目指定情報および前記データ項目の配置順位は、ソート条件として設定されたデータ項目指定情報およびソート優先順位であり、前記データテーブル更新ステップが、前記配置順位にしたがって前記指定されたデータ項目を隣り合うように配置するとともに、前記ソート優先順位にしたがって前記指定されたデータ項目でソートを行い、前記データテーブルを更新することを特徴とするものである。
【００２１】
これにより、ソート優先順位にしたがってソートを行いつつ、ソートの優先順位でデータ項目の再配置を行うので、項目のソートを行いつつソートに適した項目列の配置変更を行うことができ、ソート項目列と比較対照項目列を見やすい位置に変更することができることとなる。
【００２２】
また、本発明は、上記課題を解決するため、前記再配置条件取得ステップが、前記ソート優先順位が設定された再配置条件を取得する優先順位取得ステップと、前記取得した再配置条件からソート条件を記憶する再配置条件記憶ステップと、再配置条件の条件確定判定を行う条件確定判定ステップと、前記再配置条件を再設定するときには、前記優先順位取得ステップと前記再配置条件記憶ステップと前記条件確定判定ステップとを繰り返す再設定条件取得ステップと、前記再配置条件の設定が確定したときには、前記記憶された再配置条件を前記データテーブル更新ステップに受け渡す再配置条件受け渡しステップと、を備え、前記再配置条件記憶ステップが、すでに再配置条件を記憶しているときには、新たに取得した再配置条件で指定されたデータ項目のソート優先順位以上のソート優先順位が設定されている記憶済みのデータ項目のソート優先順位を繰り下げるとともに、前記取得した再配置条件のデータ項目に指定されたソート優先順位を含むソート条件を記憶することを特徴とするテーブル出力プログラム。
ものである。
【００２３】
これにより、ソート条件設定済みの状態で、新たにソート優先順位を付けて項目を指定すると、新たな指定項目が設定済みの項目の間に挿入されるので、ソート項目を追加したい場合に、項目設定やソート条件の設定をはじめからやり直さずに追加分だけ入力することで再設定することができ、設定項目の追加を容易に行うことができることとなる。
【００２４】
また、本発明は、上記課題を解決するため、前記再配置条件取得ステップが、前記ソート優先順位が設定された再配置条件を取得する優先順位取得ステップと、前記取得した再配置条件からソート条件を記憶する再配置条件記憶ステップと、再配置条件の条件確定判定を行う条件確定判定ステップと、前記再配置条件を再設定するときには、前記優先順位取得ステップと前記再配置条件記憶ステップと前記条件確定判定ステップとを繰り返す再設定条件取得ステップと、前記再配置条件の設定が確定したときには、前記記憶された再配置条件を前記データテーブル更新ステップに受け渡す再配置条件受け渡しステップと、を備え、前記優先順位取得ステップが、前記データ項目のソート指定解除が設定された再配置条件を取得し、前記再配置条件記憶ステップが、前記ソート指定解除を取得したときには、取得したソート指定解除が指定されたデータ項目のソート優先順位より大きなソート優先順位が設定されている記憶済みのデータ項目のソート優先順位を繰り上げるとともに、前記取得したソート指定解除が指定されたデータ項目のソート優先順位を含むソート条件を初期値に戻し、前記ソート条件を記憶することを特徴とするものである。
【００２５】
これにより、ソート条件設定済みの状態から、ソート指定解除の項目を指定すると、解除が指定された項目だけソート項目から削除されて、他の項目が繰り上がるので、特定の項目だけソート指定項目からはずしたい場合に、項目設定やソート条件の設定をはじめからやり直さずに削除項目を指定するだけで再設定することができ、設定項目の削除を容易に行うことができることとなる。
【００２６】
さらに、本発明は、上記課題を解決するため、前記再配置条件取得ステップが、前記データ項目の指定情報とこのデータ項目の再配置位置として前記データテーブル内の左側または右側の指定を行った再配置条件を取得し、前記データテーブル更新ステップが、前記取得した再配置条件にしたがって指定された前記データ項目を前記データテーブル内の左側または右側に寄せて再配置し、前記データテーブルを更新することを特徴とするものである。
【００２７】
これにより、指定の項目をデータテーブル内の左側または右側に寄せて再配置するので、注目したいあるいは注目しない項目を、よく見えるあるいは見ない位置に配置させることができ、よりデータ分析を行いやすくすることができることとなる。
【００２８】
さらに、本発明のテーブル出力方法は、上記課題を解決するため、複数のデータ項目を有するデータテーブルを取得するデータテーブル取得ステップと、前記データ項目の中から配置位置変更を行うデータ項目の指定情報を有する再配置条件を取得する再配置条件取得ステップと、前記取得した再配置条件にしたがって前記データテーブルの並び順を入れ替えるデータテーブル更新ステップと、前記更新されたデータテーブルを出力するデータテーブル出力ステップと、を備えたことを特徴とするものである。
【００２９】
この方法により、指定された配置条件にしたがってデータテーブルのレイアウト変更を行うことができるので、所望の順序で表示された結果表を出力し、参照したい項目列の泣き別れを防止することができ、出力されたデータテーブルから項目分析を容易に行うことができることとなる。
【００３０】
また、本発明のテーブル出力方法は、上記課題を解決するため、前記再配置条件取得ステップが、前記再配置条件として複数の前記データ項目指定情報および該データ項目の配置順位を取得し、前記データテーブル更新ステップが、前記データ項目の配置順位にしたがって前記指定されたデータ項目を隣り合うように配置し、前記データテーブルを更新することを特徴とするものである。
【００３１】
この方法により、前記再配置条件として複数の前記データ項目指定情報および該データ項目の配置順位を取得し、前記データ項目の配置順位にしたがって前記データ項目を隣り合うように配置するので、複数のデータ項目を所望の配置順に表示させることができ、データ分析に適した項目配置としてデータ分析を容易に行うことができることとなる。
【００３２】
【発明の実施の形態】
以下、本発明の実施の形態について添付図面を参照しつつ説明する。
【００３３】
本発明に係るテーブル出力プログラムを実現するテーブル出力システムの構成図を、図１に示す。図１に示すように、テーブル出力システム１０００は、入出力部１１００、データ抽出部１３００、制御処理部１４００および記憶部１５００を備えている。
【００３４】
また、テーブル出力システム１０００は、データベース２０００と接続され、ユーザーの入力指示にしたがってデータベース２０００から所望のデータテーブルを取得し、更新処理を行って、表示出力するものである。
【００３５】
また、本実施の形態においては、データベース２０００を、本テーブル出力システム１０００の外部としたが、テーブル出力システム１０００の内部に持っていても良い。
【００３６】
テーブル出力システム１０００の入出力部１１００は、ユーザーの入力指示を受け付けるとともに、テーブル出力システム１０００の出力結果および補足情報の表示出力を行うものである。
【００３７】
データ抽出部１３００は、入出力部１１００に入力されたユーザーの入力指示にしたがってデータベース２０００から所望のデータテーブルを抽出するものである。
【００３８】
制御処理部１４００は、テーブル出力システム１０００の全体の制御を行う桃であり、特に、入出力部１１００に入力されたユーザーの入力指示にしたがい、後述する記憶部１５００に記憶された重み付けテーブルで、データテーブルの更新処理を行うものである。
【００３９】
記憶部１５００は、データ抽出部１３００に抽出されたデータテーブル、前述の重み付けテーブル（詳細は後述）および各種必要なデータを記憶するものである。
【００４０】
ここで、本実施の形態で使用するデータテーブルを図２に示し、説明する。
【００４１】
ここでは、データテーブルとして、自動車の販売店における販売状況のデータをあらわす販売データ２１００を示す。販売データ２１００は、データベース２０００に記憶されている。
【００４２】
また、図２に示すように、販売データ２１００は、販売担当者名である営業、商談日数、販売地区、自動車を販売した顧客が個人か会社かをあらわす区分、自動車を販売した販売月、販売した車種、型等を項目として有している。
【００４３】
このようなテーブル出力システム１０００における動作処理を図３に示し、説明する。
【００４４】
図３に示すように、テーブル出力システム１０００では、まず、ユーザーから入力指示を取得する（ｓ１１０）。入力指示取得では、入出力部１１００が、ユーザーの操作情報を取得し、制御処理部１４００に伝達し、制御処理部１４００が、この操作情報から入力指示を解釈する。
【００４５】
次に、制御処理部１４００で解釈された入力指示にしたがって、初期設計ＳＱＬ文の読み込みを行う（ｓ１２０）。次に、読み込んだＳＱＬ文にしたがってデータの抽出を行う（ｓ１３０：データテーブル取得ステップ）。データ抽出処理では、制御処理部１４００の指示にしたがって、データ抽出部１３００が、データベース２０００から所望のデータを抽出し、記憶部１５００に記憶させる。ここでは、販売データ２１００を読み込み、記憶部１５００に、販売データ１５１０として記憶させる。
【００４６】
次に、重み付けテーブル初期設定処理を行う（ｓ１４０）。ここで、重み付けテーブルとは、データテーブルの項目の再配置を行う際に、項目の配置替えを容易に行うため、記憶部１５００に作成する作業用のテーブル１５２０である。
【００４７】
次に、記憶部１５００に記憶されたデータテーブル、ここでは、販売データ１５１０および設定情報を画面表示させる（ｓ１５０：データテーブル出力ステップ）。この画面表示では、制御処理部１４００が、記憶部１５００に記憶された販売データ１５１０を、入出力部１１００を介して、表示画面に表示させる。また、ソート優先順位や再配置指定の補助情報などが、すでに設定されていれば、それらもあわせて表示する。
【００４８】
図４に、表示画面例を示す。図４に示す表示画面にしたがって、ユーザーは後述する入力指示を入力する。具体的には、項目名の表示の上にある「昇」または「降」をマウスでクリックして、ソート順位の指定を行う、あるいは、「ピン置き場」にある「左優先ピン」または「右優先ピン」をドラッグしてきて目的の列でドロップする。
【００４９】
「昇」または「降」が指定された場合には、その指定された項目のソート優先順位と昇順か降順かが決定し、「ピン置き場」の「優先ピン」がドラッグアンドドロップされた場合には、指定された項目の再配置後の位置が、左寄せまたは右寄せに決定する。
【００５０】
次に、ユーザーから入力指示を取得し（ｓ１６０：再配置条件取得ステップ）、結果表示の変更が必要か否かを判定する（ｓ１７０）。結果表示の変更が必要な場合には、以下の処理を行い、結果表示の変更が必要ない場合には、本処理を終了する。
【００５１】
結果表示の変更が必要な場合には、重み・ソート指定処理を行う（ｓ１８０）。重み・ソート指定処理では、ソート条件、配置位置の設定を重み付けテーブル１５２０に対して行う。
【００５２】
次に、表示定義再構成処理を行う（ｓ１９０：データテーブル更新ステップ）。表示定義再構成処理では、重み付けテーブル１５２０に設定された条件にしたがって項目の配置変更を行い、ＳＱＬ文の生成を行う。
【００５３】
次に、再構成した表示定義のＳＱＬ文にしたがってデータの抽出を行う（ｓ２００）。このデータ抽出処理では、制御処理部１４００の指示にしたがって、記憶部１５００に記憶された重み付けテーブル１５２０にしたがってデータを抽出する。
【００５４】
次に、画面表示処理（ｓ１５０：データテーブル出力ステップ）に戻り、更新された販売データ１５１０を表示して、上記処理を繰り返す。
【００５５】
次に、上記処理について詳しく説明する。
【００５６】
はじめに、重み付けテーブル初期設定処理（ｓ１４０）について、フローチャートを図５に示し、説明する。また、重み付けテーブル１５２０のデータ構造図を、図６に示す。
【００５７】
図６に示すように、重み付けテーブル１５２０は、現表示順位、項目、ソート優先順位、ソート方向、ピンという項目を有している。現表示順位は、表示する列位置を左からの項目数で示すものであり、項目は、該当する表示項目名を示すものである。ソート優先順位は、該当項目でソート（並べ替え）を行う優先順位であり、数値の小さいものから第１キー、第２キー・・・となる。ソート方向は、対象となる項目列を昇順に並べるのか、降順に並べるのかを示すものであり、ピンは、列位置並べ替えから除外するかどうか、左右のどちらかに固定するかどうかを示すフラグである。
【００５８】
重み付けテーブル初期設定処理（ｓ１４０）では、まず、読み込んだデータテーブル、すなわち、記憶部１５００に記憶された販売データ１５１０から列項目を読み込み、１項目につき１行のデータを、重み付けテーブル１５２０として作成する（ｓ３１０）。また、上記販売データ１５１０の設計時の表示順序を、重み付けテーブル１５２０の現表示順位に格納する（ｓ３２０）。
【００５９】
次に、重み付けテーブル１５２０のソート優先順位に、“ＨＩＧＨ−ＶＡＬＵＥ”（該当項目内で最も大きな値として扱われる）を格納する（ｓ３３０）。次に、ピンに“０”を格納する。ここで、ピンの“０”とは、後で説明するソート項目とは別に、配置位置変更を行う項目との区別を行うための、中立位置を示すものである。
【００６０】
以上の処理で、重み付けテーブル初期設定処理（ｓ１４０）が終了する。
【００６１】
次に、重み・ソート指定処理（ｓ１８０）について、フローチャートを図７に示し、説明する。この処理では、ユーザーからの入力指示にしたがってソート条件の設定か、優先配置位置の設定か、を判断して、それぞれの処理に振り分け、重み付けテーブル１５２０の設定を行う。
【００６２】
まず、重み・ソート指定処理（ｓ１８０）では、ユーザーからの入力指示が、項目名の表示の上にある「昇」または「降」が指定されたのか、あるいは、「ピン置き場」にある「左優先ピン」または「右優先ピン」がドラッグアンドドロップされたのかにより、「ソート優先順位の指定」か、「優先配置位置の指定」かを、判断する（ｓ４１０）。
【００６３】
「昇」または「降」が指定された場合には、「ソート優先順位の指定」であるので、ソート項目設定処理（ｓ４２０）を行い、「左優先ピン」または「右優先ピン」がドラッグアンドドロップされた場合には、「優先配置位置の指定」であるので、優先配置項目設定処理（ｓ４３０）を行う。
【００６４】
次に、ソート項目設定処理（ｓ４２０）について、フローチャートを図８、図９に示し、説明する。この処理では、ソート条件の設定を重み付けテーブル１５２０に対して行う。
【００６５】
ソート項目設定処理（ｓ４２０）では、まず、ユーザーからの入力指示により、「昇」または「降」が指定された“指定項目”と、昇順か降順かを区別する“昇降区分”と、を設定する（ｓ５１０）。次に、重み付けテーブル１５２０から指定されている全てのソート優先順位を読み込む（ｓ５２０）。
【００６６】
次に、読み込んだ設定済みの「ソート優先順位」とともに、ソート優先順位が設定されている「項目名」およびその項目のソート条件である「昇順・降順の区別」をポップアップ表示する。また、この表示の一番下に、読み込んだ“ソート優先順位の最大値”＋“１”の「値」と、「後ろに追加」という項目をポップアップ表示する（ｓ５３０）。
【００６７】
ここで、このソート優先順位指定（ソート項目追加）画面例を図１０に示す。この画面例は、すでに販売月、販売地区、車種が、それぞれソート優先順位の１番目、２番目、３番目として設定されており、ユーザーの指定により、商談日数が降順としてソート項目に指定された場合の表示例を示している。これにより、指定列（ここでは、商談日数）を新規にソート項目に追加することができる。
【００６８】
次に、ユーザーの指定項目は、すでにソート優先順位が設定されているか否かを判定する（ｓ５４０）。指定項目にソート優先順位が設定されている場合には、指定項目の覧に、読み込んだ設定済みの「ソート優先順位」とともに、“指定項目”の「項目名」＋「を解除」という項目をポップアップ表示する（ｓ５５０）。
【００６９】
また、このソート優先順位指定（ソート指定解除）画面例を図１１に示す。この画面例は、すでに販売月、販売地区、車種が、それぞれソート優先順位の１番目、２番目、３番目として設定されており、ユーザーの指定により、販売地区が指定された場合の表示例を示している。これにより、指定列（ここでは、販売地区）をソート項目から解除することができる。
【００７０】
次に、上記ソート優先順位指定（ソート項目追加またはソート指定解除）画面にしたがってユーザーが選択するポップアップ内のソート優先順位を、“更新項目”として取得する（ｓ５６０）。
【００７１】
次に、上記取得した“更新項目”が、「後ろに追加」の項目か否かを判定し（ｓ５７０）、「後ろに追加」であれば、重み付けテーブル１５２０の上記指定項目のソート優先順位に、ソート優先順位の最大値＋１の値を格納する。また、ソート方向には、上記昇降区分により、「昇順」または「降順」を格納する（ｓ５８０）。“更新項目”が「後ろに追加」の場合には、この重み付けテーブル１５２０の更新処理（ｓ５８０）で、本ソート指定処理（ｓ４２０）を終了する。
【００７２】
次に、上記取得した“更新項目”が、「後ろに追加」でなければ、重み付けテーブル１５２０の上記指定項目のソート優先順位より大きな値を持つ行のソート優先順位をデクリメント（−１）する（ｓ６１０）。さらに、重み付けテーブル１５２０の指定項目のソート優先順位およびソート方向を、初期化（ソート優先順位に“ＨＩＧＨ−ＶＡＬＵＥ”、ソート方向をクリア）する（ｓ６２０）。ここで、ソート項目追加の場合には、指定項目のソート優先順位およびソート方向はすでに初期化されているので、何も変更されない。
【００７３】
また、図１２に、上記指定項目初期化処理（ｓ６１０、ｓ６２０）により、販売地区がソート指定項目から解除されたときの重み付けテーブル１５２０の変化を示す。図１２に示すように、販売地区のソート優先順位とソート方向が初期化され、車種のソート優先順位が上がっている。
【００７４】
次に、上記取得した“更新項目”が、“指定項目”と一致するか否かを判定し（ｓ６３０）、一致すれば、本ソート項目設定処理（ｓ４２０）を終了する。
【００７５】
次に、上記取得した“更新項目”が、“指定項目”と一致しなければ、“更新項目”のソート優先順位を待避する（ｓ６４０）。次に、重み付けテーブル１５２０の上記更新項目のソート優先順位以上の値を持つ行のソート優先順位をインクリメント（＋１）する（ｓ６５０）。さらに、重み付けテーブル１５２０の指定項目のソート優先順位に、待避していたソート優先順位を格納するともに、ソート方向に、上記“昇降区分”にしたがった「昇順」または「降順」を格納する（ｓ６６０）。
【００７６】
また、図１３に、上記更新項目追加処理（ｓ６５０、ｓ６６０）により、商談日数がソート優先順位３番目で追加指定されたときの重み付けテーブル１５２０の変化を示す。図１３に示すように、商談日数のソート優先順位とソート方向が設定され、車種のソート優先順位が下がっている。
【００７７】
以上の処理により、本ソート項目設定処理（ｓ４２０）を終了する。
【００７８】
次に、優先配置項目設定処理（ｓ４３０）について、フローチャートを図１４に示し、説明する。この処理では、優先的に配置位置を決める項目の優先配置設定を重み付けテーブル１５２０に対して行う。
【００７９】
また、図１５に、優先配置位置指定時の画面例を示す。図１５に示すように、ここでは、営業に左優先を、区分に右優先を、指定したものとなっている。
【００８０】
優先配置項目設定処理（ｓ４３０）では、まず、ユーザーからの入力指示により、指定されたものが「左優先ピン」か「右優先ピン」かを区別する“優先ピン区分”と、ドロップされた項目を示す“指定項目”と、を設定する（ｓ７１０）。次に、“優先ピン区分”にしたがって、「左優先ピン」か「右優先ピン」かを判定する（ｓ７２０）。
【００８１】
「左優先ピン」である場合には、重み付けテーブル１５２０の上記指定項目のピン指定に、“ＬＯＷ−ＶＡＬＵＥ”（左優先）を格納する（ｓ７３０）。「右優先ピン」である場合には、重み付けテーブル１５２０の上記指定項目のピン指定に、“ＨＩＧＨ−ＶＡＬＵＥ”（右優先）を格納する（ｓ７４０）。ここで、ＬＯＷ−ＶＡＬＵＥは、該当項目内で最小値をとる値であり、ＨＩＧＨ−ＶＡＬＵＥは、該当項目内で最大値をとる値である。したがって、ここでのピン指定の大小関係は、“ＬＯＷ−ＶＡＬＵＥ”＜“０”＜“ＨＩＧＨ−ＶＡＬＵＥ”となる。
【００８２】
また、図１６に、上記優先配置項目設定処理により、営業に左優先を、区分に右優先を、指定したときの重み付けテーブル１５２０の変化を示す。図１６に示すように、営業のピン指定に“ＬＯＷ−ＶＡＬＵＥ（左優先）”が設定され、区分のピン指定に“ＨＩＧＨ−ＶＡＬＵＥ（右優先）”が設定されている。
【００８３】
以上の処理により、優先配置項目設定処理（ｓ４３０）が終了する。また、上記ソート項目設定処理（ｓ４２０）および優先配置項目設定処理（ｓ４３０）により、重み・ソート指定処理（ｓ１８０）も終了する。
【００８４】
次に、表示定義再構成処理（ｓ１９０）について、フローチャートを図１７に示し、説明する。この処理では、上記重み・ソート指定処理（ｓ１８０）で設定された重み付けテーブル１５２０の条件にしたがって項目の配置変更を行って、ＳＱＬ文の生成を行う。
【００８５】
まず、表示定義再構成処理（ｓ１９０）では、重み付けテーブル１５２０を、設定されたピン指定、ソート優先順位、現表示順位でソートする（ｓ８１０）。
【００８６】
図１８に、ピン指定、ソート優先順位、現表示順位でソートされたときの重み付けテーブル１５２０の変化を示す。図１８に示すように、ピン指定のソートにより、「営業」が１番目に、「区分」が最後の項目となっている。また、ソート優先順位により、「営業」の次に、「販売月」、「販売地区」、「車種」と並び、以下、現表示順位により、「商談日数」、「型」と続いて、最後が「区分」となっている。
【００８７】
次に、重み付けテーブル１５２０の現表示順位を上から順に採番し直し（ｓ８２０）、重み付けテーブル１５２０を読み込む（ｓ８３０）。次に、ＳＥＬＥＣＴ句の出力並びに現表示順位の小さいものから順に並べてＳＱＬ文を生成し（ｓ８４０）、ＯＲＤＥＲ  ＢＹ句にソート優先順位の小さいものから順にソート方向（ＤＥＳＣ）と組み合わせてＳＱＬ文を生成する（ｓ８５０）。
【００８８】
以上の処理により、表示定義再構成処理（ｓ１９０）が終了する。
【００８９】
このようにして、表定義再構成後、データを抽出し、画面表示して、必要があれば再度再配置条件を入力する。したがって、所望の項目列を指定の位置に移動させることができ、データテーブルが見やすくなり、データ分析を容易に行うことができる。例えば、ソート優先順位にしたがって左から順に並べることができるので、参照したいデータ列の泣き別れがなく、重要なデータ列を横スクロール操作などをせずに、容易に比較参照することができる。
【００９０】
また、図１９、図２０に、本テーブル出力プログラムによって項目列の再配置を行ったデータテーブル例を示す。
【００９１】
図１９に示すデータテーブル例は、販売データ２１００に対して、「販売月」、「販売地区」、「車種」のそれぞれの項目を、ソート優先順位に１番目、２番目、３番目を設定し、ソート優先順位順に再配置したものである。
【００９２】
また、図２０に示すデータテーブル例は、上記条件に加え、「営業」に左優先、「区分」に右優先設定を行った場合の再配置データテーブル例を示すものである。
【００９３】
また、上記説明では、はじめにデータベース２０００から販売データ２１００のデータを読み込み、テーブル出力システム１０００の記憶部１５００に販売データ１５１０として全てのデータを記憶するようにしたが、はじめは販売データ２１００の項目情報のみを読み込み、配置条件等を設定した後、データの表示が必要になったときに直接データベース２０００から販売データ２１００を読み込むようにしても良い。
【００９４】
さらに、上記実施の形態では、データテーブルの表示の上に各項目名表示を行うようにしているが、項目名表示は行わなくても良い。また、上記実施の形態では、ソート項目設定処理と優先配置項目設定処理との両方を行うようにしているが、どちらか片方ずつでも当然構わない。
【００９５】
ここで、図２１に、データテーブルの項目名表示無し、ソート項目設定処理のみのときのテーブル出力プログラムにおける再配置指示を入力させるための入力画面例を示す。
【００９６】
以上のように、本発明によれば、ソート指定された複数の項目情報を有する入力指示を取得し、この入力指示にしたがってデータテーブルの並び順を入れ替えるので、ソート順に項目の列順序を入れ替えて作成されたデータテーブルを表示出力することができ、比較対照項目列が見やすくなり、データ分析を容易に行うことができる。
【００９７】
さらに、本発明に関して以下を付記する。
【００９８】
（付記１）
複数のデータ項目を有するデータテーブルを取得するデータテーブル取得ステップと、
前記データテーブルのデータ項目の中から配置位置変更を行うデータ項目の指定情報を有する再配置条件を取得する再配置条件取得ステップと、
前記取得した再配置条件にしたがって指定された前記データ項目を所定位置に配置し、前記データテーブルの並び順を入れ替えるデータテーブル更新ステップと、
前記更新されたデータテーブルを出力するデータテーブル出力ステップと、を備えたことを特徴とするテーブル出力プログラム。
【００９９】
（付記２）
付記１に記載のテーブル出力プログラムにおいて、
前記再配置条件取得ステップが、前記再配置条件として複数の前記データ項目指定情報および該データ項目の配置順位を取得し、
前記データテーブル更新ステップが、前記データ項目の配置順位にしたがって前記指定されたデータ項目を隣り合うように配置し、前記データテーブルを更新することを特徴とするテーブル出力プログラム。
【０１００】
（付記３）
付記２に記載のテーブル出力プログラムにおいて、
前記再配置条件である複数のデータ項目指定情報および前記データ項目の配置順位は、ソート条件として設定されたデータ項目指定情報およびソート優先順位であり、
前記データテーブル更新ステップが、前記配置順位にしたがって前記指定されたデータ項目を隣り合うように配置するとともに、前記ソート優先順位にしたがって前記指定されたデータ項目でソートを行い、前記データテーブルを更新することを特徴とするテーブル出力プログラム。
【０１０１】
（付記４）
付記３に記載のテーブル出力プログラムにおいて、
前記再配置条件取得ステップが、
前記ソート優先順位が設定された再配置条件を取得する優先順位取得ステップと、
前記取得した再配置条件から、前記指定されたデータ項目情報およびソート優先順位を含むソート条件を記憶する再配置条件記憶ステップと、
再配置条件の設定が確定したか否かの判定を行う条件確定判定情報を取得し、条件確定判定を行う条件確定判定ステップと、
前記条件確定判定ステップで再配置条件を再設定するという前記条件確定判定情報を取得したときには、前記優先順位取得ステップと、前記再配置条件記憶ステップと、前記条件確定判定ステップと、を繰り返す再設定条件取得ステップと、
前記条件確定判定ステップで再配置条件の設定が確定したという前記条件確定判定情報を取得したときには、前記記憶された再配置条件を前記データテーブル更新ステップに受け渡す再配置条件受け渡しステップと、を備え、
前記再配置条件記憶ステップが、すでに再配置条件を記憶しているときには、新たに取得した再配置条件で指定されたデータ項目のソート優先順位以上のソート優先順位が設定されている記憶済みのデータ項目のソート優先順位を繰り下げるとともに、前記取得した再配置条件のデータ項目に指定されたソート優先順位を含むソート条件を記憶することを特徴とするテーブル出力プログラム。
【０１０２】
（付記５）
付記３に記載のテーブル出力プログラムにおいて、
前記再配置条件取得ステップが、
前記ソート優先順位が設定された再配置条件を取得する優先順位取得ステップと、
前記取得した再配置条件から、前記指定されたデータ項目情報およびソート優先順位を含むソート条件を記憶する再配置条件記憶ステップと、
再配置条件の設定が確定したか否かの判定を行う条件確定判定情報を取得し、条件確定判定を行う条件確定判定ステップと、
前記条件確定判定ステップで再配置条件を再設定するという前記条件確定判定情報を取得したときには、前記優先順位取得ステップと、前記再配置条件記憶ステップと、前記条件確定判定ステップと、を繰り返す再設定条件取得ステップと、
前記条件確定判定ステップで再配置条件の設定が確定したという前記条件確定判定情報を取得したときには、前記記憶された再配置条件を前記データテーブル更新ステップに受け渡す再配置条件受け渡しステップと、を備え、
前記優先順位取得ステップが、前記データ項目のソート指定解除が設定された再配置条件を取得し、
前記再配置条件記憶ステップが、前記ソート指定解除を取得したときには、取得したソート指定解除が指定されたデータ項目のソート優先順位より大きなソート優先順位が設定されている記憶済みのデータ項目のソート優先順位を繰り上げるとともに、前記取得したソート指定解除が指定されたデータ項目のソート優先順位を含むソート条件を初期値に戻し、前記ソート条件を記憶することを特徴とするテーブル出力プログラム。
【０１０３】
（付記６）
付記１に記載のテーブル出力プログラムにおいて、
前記再配置条件取得ステップが、前記データ項目の指定情報とこのデータ項目の再配置位置として前記データテーブル内の左側または右側の指定を行った再配置条件を取得し、
前記データテーブル更新ステップが、前記取得した再配置条件にしたがって指定された前記データ項目を前記データテーブル内の左側または右側に寄せて再配置し、前記データテーブルを更新することを特徴とするテーブル出力プログラム。
【０１０４】
（付記７）
複数のデータ項目を有するデータテーブルを取得するデータテーブル取得ステップと、
前記データテーブルのデータ項目の中から配置位置変更を行うデータ項目の指定情報を有する再配置条件を取得する再配置条件取得ステップと、
前記取得した再配置条件にしたがって指定された前記データ項目を所定位置に配置し、前記データテーブルの並び順を入れ替えるデータテーブル更新ステップと、
前記更新されたデータテーブルを出力するデータテーブル出力ステップと、を備えたことを特徴とするテーブル出力方法。
【０１０５】
（付記８）
付記７に記載のテーブル出力方法において、
前記再配置条件取得ステップが、前記再配置条件として複数の前記データ項目指定情報および該データ項目の配置順位を取得し、
前記データテーブル更新ステップが、前記データ項目の配置順位にしたがって前記指定されたデータ項目を隣り合うように配置し、前記データテーブルを更新することを特徴とするテーブル出力方法。
【０１０６】
【発明の効果】
本発明によれば、データテーブルを取得し、再配置条件を取得し、前記再配置条件にしたがって前記データテーブルの並び順を入れ替え、更新されたデータテーブルを出力することにより、指定された配置条件にしたがってデータテーブルのレイアウト変更を行うことができるので、所望の順序で表示された結果表を出力し、参照したい項目列の泣き別れを防止することができ、出力されたデータテーブルから項目分析を容易に行うことができる。
【０１０７】
また、本発明によれば、前記再配置条件として複数の前記データ項目指定情報および該データ項目の配置順位を取得し、前記再配置順位にしたがって前記指定されたデータ項目を隣り合うように配置し、前記データテーブルを更新するので、前記再配置条件として複数の前記データ項目指定情報および該データ項目の配置順位を取得し、前記データ項目の配置順位にしたがって前記データ項目を隣り合うように配置するので、複数のデータ項目を所望の配置順に表示させることができ、データ分析に適した項目配置としてデータ分析を容易に行うことができる。
【０１０８】
また、本発明によれば、前記再配置条件である複数のデータ項目指定情報および前記データ項目の配置順位は、ソート条件として設定されたデータ項目指定情報およびソート優先順位であり、前記配置順位にしたがって前記指定されたデータ項目を隣り合うように配置するとともに、前記ソート優先順位にしたがって前記指定されたデータ項目でソートを行い、前記データテーブルを更新するので、項目のソートを行いつつソートに適した項目列の配置変更を行うことができ、ソート項目列と比較対照項目列を見やすい位置に変更することができる。
【０１０９】
また、本発明によれば、すでに再配置条件を記憶しているときには、新たに取得した再配置条件で指定されたデータ項目のソート優先順位以上のソート優先順位が設定されている記憶済みのデータ項目のソート優先順位を繰り下げるとともに、前記取得した再配置条件のデータ項目に指定されたソート優先順位を含むソート条件を記憶することにより、ソート条件設定済みの状態で、新たにソート優先順位を付けて項目を指定すると、新たな指定項目が設定済みの項目の間に挿入されるので、ソート項目を追加したい場合に、項目設定やソート条件の設定をはじめからやり直さずに追加分だけ入力することで再設定することができ、設定項目の追加を容易に行うことができる。
【０１１０】
また、本発明によれば、ソート指定解除を取得したときには、取得したソート指定解除が指定されたデータ項目のソート優先順位より大きなソート優先順位が設定されている記憶済みのデータ項目のソート優先順位を繰り上げるとともに、前記取得したソート指定解除が指定されたデータ項目のソート優先順位を含むソート条件を初期値に戻し、前記ソート条件を記憶することにより、ソート条件設定済みの状態から、ソート指定解除の項目を指定すると、解除が指定された項目だけソート項目から削除されて、他の項目が繰り上がるので、特定の項目だけソート指定項目からはずしたい場合に、項目設定やソート条件の設定をはじめからやり直さずに削除項目を指定するだけで再設定することができ、設定項目の削除を容易に行うことができる。
【０１１１】
さらに、本発明によれば、前記データ項目の指定情報とこのデータ項目の再配置位置として前記データテーブル内の左側または右側の指定を行った再配置条件を取得し、前記取得した再配置条件にしたがって指定された前記データ項目を前記データテーブル内の左側または右側に寄せて再配置し、前記データテーブルを更新するので、注目したいあるいは注目しない項目を、よく見えるあるいは見ない位置に配置させることができ、よりデータ分析を行いやすくすることができる。
【０１１２】
さらに、本データ出力方法によれば、データテーブルを取得し、再配置条件を取得し、前記再配置条件にしたがって前記データテーブルの並び順を入れ替え、更新されたデータテーブルを出力することにより、指定された配置条件にしたがってデータテーブルのレイアウト変更を行うことができるので、所望の順序で表示された結果表を出力し、参照したい項目列の泣き別れを防止することができ、出力されたデータテーブルから項目分析を容易に行うことができる。
【０１１３】
また、本データ出力方法によれば、前記再配置条件として複数の前記指定されたデータ項目指定情報および該データ項目の配置順位を取得し、前記データ項目の配置順位にしたがって前記指定されたデータ項目を隣り合うように配置し、前記データテーブルを更新するので、複数のデータ項目を所望の配置順に表示させることができ、データ分析に適した項目配置としてデータ分析を容易に行うことができる。
【図面の簡単な説明】
【図１】本発明に係るテーブル出力システムを示す構成図である。
【図２】販売データのデータ構造図である。
【図３】テーブル出力システムの動作処理を示すフローチャートである。
【図４】再配置指示を入力させるための入力画面例である。
【図５】重み付けテーブル初期設定処理の動作処理を示すフローチャートである。
【図６】重み付けテーブルのデータ構造図である。
【図７】重み・ソート指定処理の動作処理を示すフローチャートである。
【図８】ソート項目設定処理の動作処理を示すフローチャートである。
【図９】ソート項目設定処理の動作処理を示すフローチャートである。
【図１０】ソート優先順位指定（ソート項目追加）の画面例である。
【図１１】ソート優先順位指定（ソート指定解除）の画面例である。
【図１２】ソート項目解除による重み付けテーブルの変化を示す図である。
【図１３】ソート項目追加による重み付けテーブルの変化を示す図である。
【図１４】優先配置項目設定処理を示すフローチャートである。
【図１５】優先配置位置指定時の画面例である。
【図１６】優先配置項目設定処理による重み付けテーブルの変化を示す図である。
【図１７】表示定義再構成処理を示すフローチャートである。
【図１８】ピン指定、ソート優先順位、現表示順位でソート処理を行った重み付けテーブルの変化を示す図である。
【図１９】テーブル出力プログラムによって項目列の再配置を行ったデータテーブル例を示す図である。
【図２０】テーブル出力プログラムによって項目列の再配置を行ったデータテーブル例を示す図である。
【図２１】項目名表示無しの再配置指示を入力させるための入力画面例である。
【図２２】従来の表作成システムの構成図である。
【図２３】従来の表作成システムにより作成される多次元表を示す図である。
【符号の説明】
１  入力部
２  指示テーブル
３  多次元表作成部
４  データベース
１０００  テーブル出力システム
１１００  入出力部
１３００  データ抽出部
１４００  制御処理部
１５００  記憶部
１５１０  販売データ
１５２０  重み付けテーブル
２０００  データベース
２１００  販売データ
【図１】
2005018454.tif 000003
【図２】
2005018454.tif 000004
【図３】
2005018454.tif 000005
【図４】
2005018454.tif 000006
【図５】
2005018454.tif 000007
【図６】
2005018454.tif 000008
【図７】
2005018454.tif 000009
【図８】
2005018454.tif 000010
【図９】
2005018454.tif 000011
【図１０】
2005018454.tif 000012
【図１１】
2005018454.tif 000013
【図１２】
2005018454.tif 000014
【図１３】
2005018454.tif 000015
【図１４】
2005018454.tif 000016
【図１５】
2005018454.tif 000017
【図１６】
2005018454.tif 000018
【図１７】
2005018454.tif 000019
【図１８】
2005018454.tif 000020
【図１９】
2005018454.tif 000021
【図２０】
2005018454.tif 000022
【図２１】
2005018454.tif 000023
【図２２】
2005018454.tif 000024
【図２３】
2005018454.tif 000025