(57)【要約】【課題】複数の項目から構成されるデータテーブルに記録されている情報から、ｈｔｍｌの書式でグラフを作成するグラフ作成プログラム、およびグラフ作成機能を備えたＷｅｂサーバを提供する。【解決手段】Ｗｅｂサーバ１は、前記データテーブルからグラフの基準軸となる任意の項目が設定されると、設定された任意の項目からグラフを描画するための情報を抽出し、その情報をグラフの座標情報に変換し、当該座標情報に基づいて、グラフを描画するｈｔｍｌファイルを出力する。【選択図】　　　図１
2004102876.tif 000002
【特許請求の範囲】
【請求項１】
データテーブルを有するコンピュータ上で動作し、コンピュータに、複数の項目から構成されるデータテーブルに記録されている情報からグラフを作成することを実現させるグラフ作成プログラムであって、
前記データテーブルからグラフの基準軸となる任意の項目が設定されると、設定された任意の項目からグラフを描画するための情報を抽出する情報抽出機能と、
前記情報抽出機能が抽出した情報をグラフの座標情報に変換し、出力する座標変換機能と、
前記座標変換機能が出力した座標情報に基づいて、グラフを描画するマークアップ言語の文書が記述されたファイルを出力するマークアップ言語ファイル作成機能と、
を実現させることを特徴とするグラフ作成プログラム。
【請求項２】
複数の項目から構成されるデータテーブルを有し、前記データテーブルに記録されている情報からグラフを作成し、クライアントへ送信するグラフ作成機能を備えたＷｅｂサーバであって、
前記Ｗｅｂサーバは、前記データテーブルからグラフの基準軸となる任意の項目が設定されると、設定された任意の項目からグラフを描画するための情報を抽出する情報抽出手段と、
前記情報抽出手段が抽出した情報をグラフの座標情報に変換し、出力する座標変換手段と、
前記座標変換手段が出力した座標情報に基づいて、グラフを描画するマークアップ言語の文書が記述されたファイルを出力するマークアップ言語ファイル作成手段と、
を備えることを特徴とするグラフ作成機能を備えたＷｅｂサーバ。
【請求項３】
前記グラフ作成機能を備えたＷｅｂサーバは、
グラフの座標軸のみが描かれた画像ファイルを複数保存するデータベースと、
設定された任意の項目に応じて、前記データベースから所定の画像ファイルを選択する画像ファイル選択手段と、
を備えることを特徴とする請求項２に記載のグラフ作成機能を備えたＷｅｂサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の項目から構成されるデータテーブルに記録されている情報から、マークアップ言語の書式でグラフを作成するグラフ作成プログラム、およびグラフ作成機能を備えたＷｅｂサーバに関する。
【０００２】
【従来の技術】
従来、複数の製品から構成される製品群の情報を一括して表示する手法としては、その製品群の有する共通の情報をデータベースに記録し、このデータベースを検索しグラフ化することで、製品群の情報を視覚的に表す手法がある。
【０００３】
また、データベースを検索しグラフを描画させる従来技術として、データベースの検索要求に対し、その検索要求を解析した結果の検索構造情報を記憶するとともに、その検索構造情報を解析しグラフ化する列あるいは列の集合あるいは列候補の集合を特定し検索構造情報から検索パターンを調べて、検索したデータを編集するデータ編集方式がある（例えば、特許文献１）。
【０００４】
【特許文献１】
特開平５−１６５８９３号公報
【０００５】
【発明が解決しようとする課題】
ところで、データベースから自動的にグラフを作成する機能は、表計算ソフトやデータベースソフト等で一般的に見られるものであり、このグラフは画像ファイルとして作成される。そのため、上記従来技術においても、グラフに描かれている個々の情報にハイパーリンクを設定するといったような、さらに情報を付加しようとする場合は、手動で作業を行わなければならず、非常に手間がかかっていた。また、データベースが更新されると、その都度、グラフ再作成等の作業を行う必要があり、作業効率が非常に悪かった。
【０００６】
本発明は上記事情に鑑み、グラフを作成する際に、グラフを描画するための情報をマークアップ言語で記述し、グラフをマークアップ言語ファイルとして作成することによって、グラフの保守管理業務の効率向上を実現するグラフ作成プログラム、およびグラフ作成機能を備えたＷｅｂサーバを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明であるグラフ作成プログラムは、複数の項目から構成されるデータテーブルを有するコンピュータ上で動作し、コンピュータに、前記データテーブルに記録されている情報からグラフを作成することを実現させるグラフ作成プログラムであって、前記データテーブルからグラフの基準軸となる任意の項目が設定されると、設定された任意の項目からグラフを描画するための情報を抽出する情報抽出機能と、前記情報抽出機能が抽出した情報をグラフの座標情報に変換し、出力する座標変換機能と、前記座標変換機能が出力した座標情報に基づいて、グラフを描画するマークアップ言語の文書が記述されたファイルを出力するマークアップ言語ファイル作成機能とを実現させることを特徴とする。
【０００８】
請求項１の発明によれば、グラフを描画するための情報がマークアップ言語で記述されるので、容易に情報を付加することができる。また、グラフがマークアップ言語ファイルで出力されるので、保守管理の手間を低減することができる。
【０００９】
また、請求項２に記載の発明であるグラフ作成機能を備えたＷｅｂサーバは、複数の項目から構成されるデータテーブルを有し、前記データテーブルに記録されている情報からグラフを作成し、クライアントへ送信するグラフ作成機能を備えたＷｅｂサーバであって、前記Ｗｅｂサーバは、前記データテーブルからグラフの基準軸となる任意の項目が設定されると、設定された任意の項目からグラフを描画するための情報を抽出する情報抽出手段と、前記情報抽出手段が抽出した情報をグラフの座標情報に変換し、出力する座標変換手段と、前記座標変換手段が出力した座標情報に基づいて、グラフを描画するマークアップ言語の文書が記述されたファイルを出力するマークアップ言語ファイル作成手段とを備えることを特徴とする。
【００１０】
請求項２の発明によれば、グラフを描画するための情報がマークアップ言語で記述されるので、容易に情報を付加することができる。また、グラフがマークアップ言語ファイルで出力されるので、保守管理の手間を低減することができる。
【００１１】
また、請求項３に記載の発明であるグラフ作成機能を備えたＷｅｂサーバは、請求項２に記載のグラフ作成機能を備えたＷｅｂサーバであって、グラフの座標軸のみが描かれた画像ファイルを複数保存するデータベースと、設定された任意の項目に応じて、前記データベースから所定の画像ファイルを選択する画像ファイル選択手段とを備えることを特徴とする。
【００１２】
【発明の実施の形態】
図１に本発明のシステム全体の構成を示す。
【００１３】
Ｗｅｂサーバ１は、グラフ作成機能を備え、さらに、製品・属性対応データベース２、グラフ描画ｈｔｍｌファイルデータベース３、座標軸描画用画像ファイルデータベース４、製品情報ｈｔｍｌファイルデータベース５（“データベース”は、以下ＤＢと省略する）を備える。
【００１４】
クライアント６は、Ｗｅｂブラウザを備え、ＷＡＮ、インターネット、ＬＡＮ等のネットワーク７を介して、Ｗｅｂサーバ１に接続されている。
【００１５】
Ｗｅｂサーバ１が備える製品・属性対応ＤＢ２には、図２に示すようなデータテーブルが保存される。データテーブルは、ＩＤ、属性（α、β、γ…）、製品コード、リンク先の項目を有する。図２における属性の項目は、属性αから属性εまでの５つ記載されているが、この属性の項目数はいくつあってもかまわない。
【００１６】
製品コードの項目には、製品のコード番号が記録される。また、リンク先の項目には、その製品の情報が記載され、製品情報ｈｔｍｌファイルＤＢ５に格納されているｈｔｍｌファイルの保存場所を示すアドレスが記録される。
【００１７】
グラフ描画ｈｔｍｌファイルＤＢ３には、グラフ作成機能によって作成されたｈｔｍｌファイルが保存される。図３は、グラフ作成機能によって作成されたｈｔｍｌファイルの一例であり、このようなテキスト情報を有するｈｔｍｌファイルが複数保存される。
【００１８】
座標軸描画用画像ファイルＤＢ４には、グラフの軸だけが描かれた画像ファイルが複数保存される。図４は、座標軸描画用画像ファイルＤＢ４に保存されるグラフの軸だけが描かれた画像ファイルの一例であり、製品・属性対応ＤＢ２に保存されているデータテーブルの属性数に応じて複数保存される。
【００１９】
製品情報ｈｔｍｌファイルＤＢ５には、製品の情報が記載されたｈｔｍｌファイルが保存される。
【００２０】
次に、グラフ作成機能の一連の処理手順について、図５のフローチャートに基づいて説明する。
【００２１】
Ｗｅｂサーバ１は、製品・属性対応データベース２を参照し、クライアント６から指定されたデータテーブル、または予め指定されたデータテーブルを読み込む（ステップＳ０１）。
【００２２】
Ｗｅｂサーバ１は、この読み込んだデータテーブルから、グラフに描画するデータを抽出する（ステップＳ０２）。この時、データが抽出される項目（図２の例では、属性α〜属性ε）と、抽出された項目が対応する軸（Ｘ軸、Ｙ軸、Ｚ軸等）は、クライアント６から指定される場合と、予め設定される場合とがある。また、描画するグラフの次元数によって、データが抽出される項目数は変化する。さらに、リンク先の情報も同時に抽出される。
【００２３】
Ｗｅｂサーバ１は、この抽出したデータから、グラフを描画するためのグラフ情報を作成する（ステップＳ０３）。図６は、そのグラフ情報の一例である。図６は、図２の属性αと属性βの情報を元に、座標を算出しており、この座標の情報は、２次元の棒グラフを描画するためのものである。従って、この座標の情報はグラフの種類に応じて変化する。また、カラーの項目は、予め設定しておいても良いし、重複しないようランダムに設定されるようにしても良い。
【００２４】
Ｗｅｂサーバ１は、この作成されたグラフ情報に基づいて、グラフ描画ｈｔｍｌファイルを出力し、グラフ描画ｈｔｍｌファイルＤＢ３に保存する（ステップＳ０４）。図６のグラフ情報から図３のようなテキスト情報を持つグラフ描画ｈｔｍｌファイルが出力される。
【００２５】
このように、グラフを描画するための情報がｈｔｍｌで記述されるので、容易に情報を付加することができる。また、グラフがｈｔｍｌファイルで出力されるので、保守管理の手間を低減することができる。
【００２６】
次に、クライアント６とＷｅｂサーバ１との間で行われる処理について、図７のフローチャートに基づいて説明する。
【００２７】
クライアント６から、所定のＵＲＬをもって製品検索ページのｈｔｍｌファイルをリクエストすると（ステップＳ１１）、Ｗｅｂサーバ１は、製品検索ページのｈｔｍｌファイルをクライアント６へ送信する（ステップＳ１２）。
【００２８】
クライアント６は、製品検索ページのｈｔｍｌファイルを受信すると、そのｈｔｍｌファイルを、Ｗｅｂブラウザを用いて画面に表示し（ステップＳ１３）、データテーブルの選択待ち、および属性の選択待ち状態となる。
【００２９】
ユーザが、グラフ表示するデータテーブルと属性を選択すると（ステップＳ１４）、クライアント６は、選択されたデータテーブルと属性の情報をＷｅｂサーバ１へ送信する（ステップＳ１５）。この時、ユーザが描画するグラフの種類を指定すると、そのグラフの種類の情報も合わせて送信される。
【００３０】
次に、Ｗｅｂサーバ１は、グラフ描画ｈｔｍｌファイルの作成処理を行う（ステップＳ１６）。詳細については上述の通りなので、ここでは省略する。
【００３１】
Ｗｅｂサーバ１は、グラフ描画ｈｔｍｌファイルの作成処理が完了すると、座標軸描画用画像ファイルＤＢ４から座標軸描画用の画像ファイルと、グラフ描画用ｈｔｍｌファイルとを、クライアント６へ送信する（ステップＳ１７）。
【００３２】
クライアント６は、Ｗｅｂサーバ１から座標軸描画用の画像ファイルと、グラフ描画ｈｔｍｌファイルとを受信すると、両ファイルを、Ｗｅｂブラウザを用いて画面に表示し（ステップＳ１８）、リンク先の選択待ち状態となる。図８は、図３のグラフ描画ｈｔｍｌファイルと、図４の座標軸描画用の画像ファイルとからクライアント６の画面に表示されるグラフの一例である。表示されたグラフの各要素にはハイパーリンクが挿入されており、そのハイパーリンクを選択することによって、その要素が示す製品の情報が記載されたページに移行することができる。
【００３３】
ユーザが、画面に表示されたグラフから、１つのハイパーリンクを選択すると（ステップＳ１９）、
クライアント６は、選択されたハイパーリンクのＵＲＬ情報をＷｅｂサーバ１へ送信する（ステップＳ２０）。
【００３４】
Ｗｅｂサーバ１は、受信したＵＲＬが示すｈｔｍｌファイルを製品情報ｈｔｍｌファイルＤＢ５から読み込み、クライアント６へ送信する（ステップＳ２１）。
【００３５】
クライアント６は、受信したｈｔｍｌファイルを、Ｗｅｂブラウザを用いて画面に表示する（ステップＳ２２）。
【００３６】
このように、クライアント６に提供されるグラフはｈｔｍｌ形式で記述されており、グラフに描画されている情報に関連する情報へのリンクが埋め込まれているので、ユーザは、容易にその関連する情報を得ることができる。
【００３７】
なお、本実施形態では、クライアント６からアクセスする度にｈｔｍｌファイルを作成するようになっているが、データテーブルを構成している項目から、基準軸となる項目の組み合わせを定めておき、その組み合わせで予め複数のｈｔｍｌファイルを作成しても良い。さらに、グラフを表示したいデータテーブルを選択した段階で、複数のグラフを表示可能なようにタブ等を用いて、選択可能にしても良い。
【００３８】
また、本実施形態では、マークアップ言語としてｈｔｍｌを示しているが、特にこれに限定されるものではない。例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）であれば、実データが記述されるＸＭＬファイルと、その実データの構造を修飾する情報が記述されるスタイルシートファイルとに分けてグラフを描画する情報を記述する。
【００３９】
【発明の効果】
以上説明したように、本発明によれば、グラフを描画するための情報がマークアップ言語で記述されるので、容易に情報を付加することができる。また、グラフがマークアップ言語ファイルで出力されるので、保守管理の手間を低減することができる。
【図面の簡単な説明】
【図１】本発明のシステム全体の構成を示す図である。
【図２】製品・属性対応データベースに登録されるデータテーブルの一例である。
【図３】グラフ作成機能によって作成されたｈｔｍｌファイルの一例である。
【図４】座標軸描画用画像ファイルデータベースに保存されるグラフの軸だけが描かれた画像ファイルの一例である。
【図５】グラフ作成機能の一連の処理手順を示すフローチャートである。
【図６】グラフを描画するためのグラフ情報の一例である。
【図７】クライアントとＷｅｂサーバとの間で行われる処理の手順を示すフローチャートである。
【図８】座標軸描画用の画像ファイルとからクライアントの画面に表示されるグラフの一例である。
【符号の説明】
１　Ｗｅｂサーバ
２　製品・属性対応データベース
３　グラフ描画ｈｔｍｌファイルデータベース
４　座標軸描画用画像ファイルデータベース
５　製品情報ｈｔｍｌファイルデータベース
６　クライアント
７　ネットワーク
【図１】
2004102876.tif 000003
【図２】
2004102876.tif 000004
【図３】
2004102876.tif 000005
【図４】
2004102876.tif 000006
【図５】
2004102876.tif 000007
【図６】
2004102876.tif 000008
【図７】
2004102876.tif 000009
【図８】
2004102876.tif 000010