(57)【要約】【課題】適切な種別のグラフを容易に作成できるようにする。【解決手段】情報処理装置１は、決定手段１ｂとグラフ作成手段１ｃとを有する。決定手段１ｂは、電子文書４−１に含まれる表示対象の文字列を解析して、作成するグラフの種別を決定する。そしてグラフ作成手段１ｃは、電子文書中のデータに基づいて、決定した種別のグラフ４ｄを作成する。【選択図】図１
2014130408.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
電子文書に含まれる表示対象の文字列を解析して、作成するグラフの種別を決定し、
前記電子文書中のデータに基づいて、決定した種別のグラフを作成する、
処理を実行させるグラフ作成プログラム。
【請求項２】
グラフの種別の決定では、前記電子文書に含まれる文字列に基づいて、前記電子文書の作成目的を判定し、前記電子文書の作成目的に応じてグラフの種別を決定する、
ことを特徴とする請求項１記載のグラフ作成プログラム。
【請求項３】
グラフの種別の決定では、前記電子文書のタイトルの文字列から、前記電子文書の作成目的を表す特徴語を抽出し、該特徴語に基づいて前記電子文書の作成目的を判定する、
ことを特徴とする請求項２記載のグラフ作成プログラム。
【請求項４】
グラフの種別の決定では、特徴語には、作成目的の傾向を示すベクトルが対応付けられており、前記電子文書のタイトルに複数の特徴語が含まれる場合、該複数の特徴語それぞれに対応付けられたベクトルの平均に基づいて、前記電子文書の作成目的を判定する、
ことを特徴とする請求項３記載のグラフ作成プログラム。
【請求項５】
グラフの種別の決定では、前記電子文書のタイトルに含まれる複数の特徴語それぞれに対応するベクトルについて、該タイトル内での出現位置に応じた重み付けを行い、重み付け後のベクトルの平均に基づいて、前記電子文書の作成目的を判定する、
ことを特徴とする請求項４記載のグラフ作成プログラム。
【請求項６】
グラフの種別の決定では、前記電子文書の作成目的が情報の比較なのか、情報の分析なのかを判定する、
ことを特徴とする請求項２乃至５のいずれかに記載のグラフ作成プログラム。
【請求項７】
グラフの種別の決定では、前記電子文書から所定の条件を満たす文字列を抽出し、抽出した文字列をタイトルと認識することを特徴とする請求項３乃至６のいずれかに記載のグラフ作成プログラム。
【請求項８】
グラフの種別の決定では、前記電子文書内の表に基づいて、グラフに表すデータの種別の数である系列数と、同一種別のデータの数である項目数とを判断し、該系列数と該項目数とに基づいて、グラフの種別を判断する、
ことを特徴とする請求項１乃至７のいずれかに記載のグラフ作成プログラム。
【請求項９】
グラフの種別の決定では、前記電子文書のタイトルの文字列に基づいて、前記電子文書の作成目的を判定し、前記電子文書内の表の所定の行または列に設定された情報のうち、前記電子文書の作成目的に適合する文字列を含む情報の数を、系列数とする、
ことを特徴とする請求項８記載のグラフ作成プログラム。
【請求項１０】
グラフの種別の決定では、項目ごとの数値の合計が、すべての項目について１００となるか否かを判定し、該判定の結果に応じてグラフの種別を決定する、
ことを特徴とする請求項１乃至９のいずれかに記載のグラフ作成プログラム。
【請求項１１】
前記コンピュータに、さらに、
前記電子文書内でグラフを表示するためのグラフ領域が定義された体裁データに基づいて前記電子文書を作成し、
作成された前記電子文書のグラフ領域に、作成したグラフを挿入する、
処理を実行させることを特徴とする請求項１乃至１０のいずれかに記載のグラフ作成プログラム。
【請求項１２】
電子文書に含まれる表示対象の文字列を解析して、作成するグラフの種別を決定する決定手段と、
前記電子文書中のデータに基づいて、決定した種別のグラフを作成するグラフ作成手段と、
を有する情報処理装置。
【請求項１３】
電子文書に含まれる表示対象の文字列を解析して、作成するグラフの種別を決定し、
前記電子文書中のデータに基づいて、決定した種別のグラフを作成する、
処理を実行させるグラフ作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフを作成するグラフ作成プログラム、情報処理装置、およびグラフ作成方法に関する。
【背景技術】
【０００２】
電子文書では、電子文書中にグラフを含めることができる。グラフを含む電子文書を作成する場合、例えばユーザは、コンピュータに、グラフの種類とデータとを入力する。すると、コンピュータが、グラフ作成機能を有するソフトウェアを用い、グラフを作成する。
【０００３】
グラフ作成機能を有するソフトウェアとしては、例えば、表計算ソフトウェアがある。表計算ソフトウェアは、表形式のテーブルに入力されたデータに基づいて、ユーザが指定した種別のグラフをコンピュータに作成させることができる。また、帳票設計・生成ソフトウェアを用いても、グラフを作成することができる。帳票設計・生成ソフトウェアは、コンピュータに、入力されたデータに基づいてグラフを作成し、そのグラフを帳票内に挿入させることができる。
【０００４】
さらに、図表の表現形式に関する深い知識を持たないユーザであっても、文書の目的などに応じて適切な表現形式の図表を作成することができる文書処理装置も提案されている。この文書処理装置は、作成中の図表の目的などをユーザが指示入力すると、表現方法に関する規則を参照することによって、適切な配色、レイアウト、装飾など図表の表現方法を決定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２６８１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
帳票などの電子文書に含まれるグラフには、棒グラフ、折れ線グラフなど、様々な種別のグラフがある。各種のグラフは、そのグラフの作成目的など、表現する内容に応じて使い分けられる。例えば、複数の項目それぞれの値の大小を比較するのであれば、棒グラフを用いれば、内容を理解しやすくなることが多い。また、複数の項目それぞれの値の時系列の変化を比較するのであれば、折れ線グラフを用いれば、内容を理解しやすくなることが多い。
【０００７】
しかし、従来のグラフ作成技術では、グラフの種別をユーザが指定するため、ユーザが不適切な種別のグラフを指定してしまう場合があった。ユーザがグラフの種別の指定を誤ると、生成されたグラフは分かりづらいものとなってしまう。作成したグラフの種別が不適切な場合、別の種別のグラフでグラフを作成し直すこととなり、グラフ作成に手間がかかっていた。
【０００８】
１つの側面では、本発明は、適切な種別のグラフを容易に作成できるグラフ作成プログラム、情報処理装置、およびグラフ作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
１つの案では、コンピュータに、電子文書に含まれる表示対象の文字列を解析して、作成するグラフの種別を決定し、前記電子文書中のデータに基づいて、決定した種別のグラフを作成する、処理を実行させるグラフ作成プログラムが提供される。
【発明の効果】
【００１０】
１態様によれば、適切な種別のグラフを容易に作成できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る情報処理装置の機能構成例を示す図である。
【図２】第２の実施の形態のシステム構成例を示す図である。
【図３】第２の実施の形態に用いるサーバのハードウェアの一構成例を示す図である。
【図４】第２の実施の形態の機能を示すブロック図である。
【図５】帳票体裁の一例を示す図である。
【図６】帳票体裁データのデータ構造の一例を示す図である。
【図７】特徴語記憶部のデータ構造の一例を示す図である。
【図８】中間データ記憶部のデータ構造の一例を示す図である。
【図９】帳票の作成手順を示すフローチャートである。
【図１０】帳票体裁作成処理の手順を示すフローチャートである。
【図１１】帳票出力処理の手順を示すフローチャートである。
【図１２】帳票内の表の作成例を示す図である。
【図１３】グラフ作成処理の手順を示すフローチャートである。
【図１４】グラフ種判定処理の手順を示すフローチャートである。
【図１５】帳票分類判定処理の手順を示すフローチャートである。
【図１６】帳票からのタイトル抽出例を示す図である。
【図１７】特徴語抽出処理の手順の一例を示すフローチャートである。
【図１８】タイトルに基づく帳票の分類例を示す図である。
【図１９】系列数判定処理の手順の一例を示すフローチャートである。
【図２０】系列数判定例を示す図である。
【図２１】項目数判定処理の手順の一例を示すフローチャートである。
【図２２】グラフ種決定処理の手順を示すフローチャートである。
【図２３】比較用グラフ種決定処理の手順を示すフローチャートである。
【図２４】分析用グラフ種決定処理の手順の一例を示すフローチャートである。
【図２５】合計値に応じたグラフ種の決定例を示す図である。
【図２６】グラフを含む帳票の第１の作成例を示す図である。
【図２７】グラフを含む帳票の第２の作成例を示す第１の図である。
【図２８】グラフを含む帳票の第２の作成例を示す第２の図である。
【図２９】グラフを含む帳票の第２の作成例を示す第３の図である。
【発明を実施するための形態】
【００１２】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
図１は、第１の実施の形態に係る情報処理装置の機能構成例を示す図である。情報処理装置１は、電子文書作成手段１ａ、決定手段１ｂ、およびグラフ作成手段１ｃを有する。
【００１３】
電子文書作成手段１ａは、表を含む電子文書４−１の体裁が定義された体裁データ２と、電子文書４−１に含める表４ｂに設定する入力データ３とに基づいて表４ｂを作成する。そして電子文書作成手段１ａは、体裁データ２に基づいて電子文書４−１を作成する。例えば電子文書作成手段１ａは、体裁データ２において定義された表領域２ｂに、作成した表４ｂを挿入することで、電子文書４−１を作成する。
【００１４】
例えば体裁データ２には、タイトル２ａ、表領域２ｂ、グラフ領域２ｃなどが定義されている。タイトル２ａは、体裁データ２に基づいて作成する電子文書４−１のタイトルである。表領域２ｂは、表４ｂを挿入する領域である。グラフ領域２ｃは、グラフ４ｄを挿入する領域である。さらに体裁データ２の表領域２ｂには、表の各フィールドと、そのフィールドに設定するデータとを関連付ける情報が定義されている。例えば、入力データ３は、複数のレコードを含む。また各レコードには、複数のデータを含む。そして体裁データ２の表領域２ｂには、例えばフィールドごとに、入力データ３に含まれる各レコード内のどのデータを、そのフィールドに設定するのかが定義されている。図１の例では、表領域２ｂに、カラムタイトル「ＡＡ」の列に各レコードの１番目（＃１）のデータを設定することが定義されている。また、カラムタイトル「ＢＢ」の列に、各レコードの２番目（＃２）のデータを設定することが定義されている。さらに、カラムタイトル「ＣＣ」の列に、各レコードの３番目（＃３）のデータを設定することが定義されている。このような定義内容に従って、電子文書作成手段１ａは、入力データ３に含まれる各レコードのデータを、表のフィールドに設定し、表４ｂを作成することができる。
【００１５】
決定手段１ｂは、電子文書４−１に含まれる表示対象の文字列を解析して、作成するグラフの種別を決定する。例えば決定手段１ｂは、電子文書４−１に含まれる文字列に基づいて、電子文書４−１の作成目的を判定し、電子文書４−１の作成目的に応じてグラフの種別を決定する。例えば決定手段１ｂは、電子文書４−１のタイトル４ａの文字列から、電子文書４−１の作成目的を表す特徴語を抽出し、抽出した特徴語に基づいて電子文書４−１の作成目的を判定する。なお、電子文書４−１の作成目的としては、例えば情報の比較なのか、情報の分析なのかが判定される。
【００１６】
また決定手段１ｂは、電子文書４−１内の表４ｂに基づいて、グラフ４ｄに表すデータの種別の数である系列数、または同一種別のデータの数である項目数を判断し、系列数または項目数に基づいて、グラフの種別を判断することもできる。さらに決定手段１ｂは、系列数と項目数との両方に基づいて、グラフの種別を判断することもできる。なお系列数としては、例えば電子文書４−１内の表４ｂの所定の行または列に設定された情報のうち、電子文書４−１の作成目的に適合する文字列を含む情報の数を、系列数とすることができる。
【００１７】
グラフ作成手段１ｃは、電子文書４−１中のデータに基づいて、決定した種別のグラフ４ｄを作成する。またグラフ作成手段１ｃは、体裁データ２に基づいて作成された電子文書４−１のグラフ領域４ｃに、作成したグラフ４ｄを挿入することもできる。そしてグラフ作成手段１ｃは、グラフ４ｄが挿入された電子文書４−２を出力する。
【００１８】
このような情報処理装置１によれば、体裁データ２と入力データ３とに基づいて、電子文書４−１が作成される。図１の例では、電子文書４−１のタイトルは「売上実績」である。また表４ｂは、３行３列である。また表４ｂには、項目名「ａａ」、「ｂｂ」の２つの項目が設定されている。このようなタイトルや項目数に基づいて、決定手段１ｂによりグラフの種別が決定される。例えば「実績」という語は、電子文書４−１の作成目的が情報の比較であることを示す特徴語であるものとする。この場合、タイトル４ａに「実績」の文字列が含まれているため、決定手段１ｂは、電子文書４−１の作成目的を、情報の「比較」と判定する。また決定手段１ｂは、例えば、項目数が、所定の閾値以上か否かを判定する。図１の例では、項目数が閾値以下であるものとする。この場合、決定手段１ｂは、作成するグラフの種別を、作成目的が情報の「比較」であり、項目数が少ない場合に適切な種別に決定する。図１の例では、縦棒グラフに決定されている。
【００１９】
グラフの種別が決定されると、グラフ作成手段１ｃにより、グラフ４ｄが作成される。例えばグラフ４ｄは、表４ｂに設定されたデータに基づいて作成される。作成されたグラフ４ｄは、例えば、電子文書４−１のグラフ領域４ｃに挿入される。グラフ４ｄを挿入後の電子文書４−２は、例えば、プリンタに出力して、印刷することができる。また、電子文書４−２を記憶装置に格納することもできる。
【００２０】
このように、電子文書４−１内の文字列に基づいて適切なグラフの種別を決定するようにしたため、不適切な種別のグラフを作成してしまうことが抑止され、適切な種別のグラフを容易に作成できるようになる。
【００２１】
なお、電子文書作成手段１ａ、決定手段１ｂ、グラフ作成手段１ｃは、例えば情報処理装置１が有するプロセッサにより実現することができる。また、図１に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
【００２２】
〔第２の実施の形態〕
次に、第２の実施の形態について説明する。第２の実施の形態は、端末装置で作成した帳票体裁を用いて、サーバに入力されたデータの帳票を作成する場合に、帳票内に挿入するグラフとして、適切な種別のグラフを作成できるようにするものである。なお、帳票は、第１の実施の形態における電子文書４−１の一例である。
【００２３】
図２は、第２の実施の形態のシステム構成例を示す図である。第２の実施の形態では、複数の端末装置２００，２００ａが、ネットワーク１０を介してサーバ１００に接続されている。またネットワーク１０には、プリンタ１９が接続されている。
【００２４】
端末装置２００，２００ａは、帳票体裁の作成や、サーバ１００へのデータ入力に使用するコンピュータである。例えばユーザが端末装置２００を用いて帳票体裁を作成し、帳票体裁を端末装置２００からサーバ１００に送信する。また別のユーザが端末装置２００ａを用いてデータ入力を行い、入力されたデータが端末装置２００ａからサーバ１００に送信される。
【００２５】
サーバ１００は、帳票の作成に使用するコンピュータである。例えばサーバ１００は、帳票体裁や入力データを受信し、記憶する。そしてサーバ１００は、記憶した帳票体裁や入力データを用い、端末装置２００，２００ａを介した帳票作成指示に従って帳票を作成する。サーバ１００は、作成した帳票を示すデータ（帳票データ）を、例えばプリンタ１９に送信し、プリンタ１９に印刷を指示する。すると、プリンタ１９で帳票が印刷される。
【００２６】
さらにサーバ１００は、帳票を作成する際に、グラフを自動で作成することができる。しかもサーバ１００は、作成するグラフの種別を、帳票体裁や入力データに基づいて適切に判断する。
【００２７】
このような機能を実現するサーバ１００のハードウェア構成を、以下に示す。
図３は、第２の実施の形態に用いるサーバのハードウェアの一構成例を示す図である。サーバ１００は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１０９を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、またはＤＳＰ（Digital Signal Processor）である。プロセッサ１０１の機能の少なくとも一部を、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【００２８】
ＲＡＭ１０２は、サーバ１００の主記憶装置として使用される。ＲＡＭ１０２には、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、プロセッサ１０１による処理に必要な各種データが格納される。
【００２９】
バス１０９に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、機器接続インタフェース１０７およびネットワークインタフェース１０８がある。
【００３０】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、サーバ１００の補助記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００３１】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、プロセッサ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。モニタ１１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３２】
入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をプロセッサ１０１に送信する。なお、マウス１３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３３】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク１４に記録されたデータの読み取りを行う。光ディスク１４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００３４】
機器接続インタフェース１０７は、サーバ１００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース１０７には、メモリ装置１５やメモリリーダライタ１６を接続することができる。メモリ装置１５は、機器接続インタフェース１０７との通信機能を搭載した記録媒体である。メモリリーダライタ１６は、メモリカード１７へのデータの書き込み、またはメモリカード１７からのデータの読み出しを行う装置である。メモリカード１７は、カード型の記録媒体である。
【００３５】
ネットワークインタフェース１０８は、ネットワーク１０に接続されている。ネットワークインタフェース１０８は、ネットワーク１０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００３６】
以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。なお、図３には、サーバ１００のハードウェア構成例を示したが、端末装置２００，２００ａも、同様のハードウェアで実現することができる。また、第１の実施の形態に示した情報処理装置１も、図３に示したサーバ１００と同様のハードウェアで実現することができる。
【００３７】
サーバ１００は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。サーバ１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、サーバ１００に実行させるプログラムをＨＤＤ１０３に格納しておくことができる。プロセッサ１０１は、ＨＤＤ１０３内のプログラムの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。またサーバ１００に実行させるプログラムを、光ディスク１４、メモリ装置１５、メモリカード１７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ１０１からの制御により、ＨＤＤ１０３にインストールされた後、実行可能となる。またプロセッサ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００３８】
次に、第２の実施の形態におけるグラフを含む帳票を作成するための、各装置が有する機能について説明する。
図４は、第２の実施の形態の機能を示すブロック図である。端末装置２００は、帳票体裁を作成するために帳票体裁記憶部２１０、帳票体裁作成部２２０、および帳票体裁送信部２３０を有する。
【００３９】
帳票体裁記憶部２１０は、帳票体裁作成部２２０によって作成された帳票体裁データを記憶する。例えば端末装置２００が有するＲＡＭやＨＤＤの記憶領域の一部が、帳票体裁記憶部２１０として使用される。
【００４０】
帳票体裁作成部２２０は、ユーザからの操作入力応じて、帳票体裁を作成する。例えば帳票体裁作成部２２０は、文字、図、表などの編集機能を有している。そして帳票体裁作成部２２０は、ユーザからの操作入力に従って、所定の領域内に、タイトル、表の表示領域、グラフの表示領域などを設定する。帳票体裁作成部２２０は、例えば、表内の領域に、カラムタイトルや項目名を設定することもできる。カラムタイトルとは、同じ種別の情報に付けられた名称である。例えば、「氏名」、「目標金額」といった文字列が、カラムタイトルとして設定される。項目名は、１または複数のデータを有するレコードの名称である。また帳票体裁作成部２２０は、表内の領域に、入力データとの関連付け情報を定義することができる。例えば、帳票体裁作成部２２０は、表の任意の領域を指定して、入力データに含まれるデータの属性を定義することができる。属性は、例えば、データが文字列なのか、数字なのかなどの情報である。
【００４１】
帳票体裁作成部２２０は、作成した帳票体裁を示す帳票体裁データを、帳票体裁記憶部２１０に格納することができる。また帳票体裁作成部２２０は、帳票体裁データをサーバ１００に格納する場合、その帳票体裁データを帳票体裁送信部２３０に渡す。
【００４２】
帳票体裁送信部２３０は、帳票体裁作成部２２０で作成された帳票体裁データを、サーバ１００に送信する。
サーバ１００は、帳票体裁記憶部１１０、入力データ記憶部１２０、特徴語記憶部１３０、中間データ記憶部１４０、帳票記憶部１５０、帳票体裁受信部１６１、ユーザアプリケーション１６２、解析部１６３、グラフ作成部１６４、および印刷部１６５を有する。このうち、入力データ記憶部１２０、特徴語記憶部１３０、中間データ記憶部１４０、および帳票記憶部１５０は、例えばＲＡＭ１０２またはＨＤＤ１０３の記憶領域の一部である。
【００４３】
帳票体裁記憶部１１０は、端末装置２００で作成された帳票体裁データを記憶する。
入力データ記憶部１２０は、ユーザアプリケーション１６２を介して入力されたデータ（入力データ）を記憶する。入力データは、例えば帳票内の表に設定される。また入力データに基づいて、グラフが作成される。
【００４４】
特徴語記憶部１３０は、グラフの目的の判別に利用可能な語句を、特徴語として記憶する。特徴語記憶部１３０に記憶された特徴語には、例えば、その特徴語を含む帳票の目的の判別に利用する情報が関連付けられている。
【００４５】
中間データ記憶部１４０は、グラフ作成部１６４が帳票作成中に生成する中間データを記憶する。
帳票記憶部１５０は、作成された帳票を示す帳票データを記憶する。
【００４６】
帳票体裁受信部１６１は、端末装置２００から送信された帳票体裁データを受信する。帳票体裁受信部１６１は、受信した帳票体裁データを、帳票体裁記憶部１１０に格納する。
【００４７】
ユーザアプリケーション１６２は、ユーザからのデータの入力や帳票出力指示を受け付ける。例えばユーザアプリケーション１６２は、ネットワーク１０を介して接続された端末装置２００，２００ａから、データの入力や帳票出力指示を受け取ることができる。またユーザアプリケーション１６２は、ユーザからの操作に応じて、解析部１６３に対して帳票出力を指示する。ユーザアプリケーション１６２は、データの入力を受け付けた場合、その受け付けたデータを入力データとして入力データ記憶部１２０に格納する。
【００４８】
解析部１６３は、ユーザアプリケーション１６２からの帳票出力指示に従って、その帳票の作成に使用する帳票体裁データや入力データを解析する。例えば解析部１６３は、帳票出力指示で指定された帳票体裁データを、帳票体裁記憶部１１０から取得する。次に解析部１６３は、取得した帳票体裁データを解析して、表領域に設定する入力データを決定する。さらに解析部１６３は、決定した入力データを入力データ記憶部１２０から取得する。そして解析部１６３は、取得した入力データを解析し、表領域内の適切な位置に設定する。解析部１６３は、解析後の帳票体裁データと入力データとを、グラフ作成部１６４に渡す。
【００４９】
グラフ作成部１６４は、帳票体裁データと入力データに基づいて、帳票内のグラフを作成する。例えばグラフ作成部１６４は、帳票体裁データで示される帳票体裁に、グラフ領域が含まれている場合、特徴語記憶部１３０に格納されている特徴語を用いて、帳票の作成目的を判別する。次にグラフ作成部１６４は、帳票の作成目的に応じた種別のグラフを、入力データに基づいて作成する。グラフを作成する際に、グラフ作成部１６４は、帳票の作成目的に基づいて、系列を自動で決定することができる。ここで系列とは、「目標金額」や「売上金額」といった、同種のデータの集まりである。例えば、個人の営業成績を可視化するための帳票では、営業社員それぞれの氏名が項目名となり、「目標金額」や「売上金額」を示す値が、系列のデータとなる。
【００５０】
グラフを作成したグラフ作成部１６４は、グラフを含む帳票を示す帳票データを出力する。例えばグラフ作成部１６４は、作成した帳票データを帳票記憶部１５０に格納する。またグラフ作成部１６４は、作成した帳票データを印刷部１６５に出力することもできる。
【００５１】
印刷部１６５は、帳票データに基づいて帳票を印刷する。例えば印刷部１６５は、ネットワーク１０を介して接続されたプリンタ１９に帳票データを送信すると共に、送信した帳票データの印刷を指示する。これにより、プリンタ１９から帳票が印刷される。
【００５２】
このような構成のシステムにより、自動で生成されたグラフを含む帳票を作成することができる。なお、図４に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また、図４に示した解析部１６３は、図１に示した第１の実施の形態の電子文書作成手段１ａの一例である。さらに、図４に示したグラフ作成部１６４は、図１に示した第１の実施の形態の決定手段１ｂとグラフ作成手段１ｃとを包含する機能の一例である。
【００５３】
次に、帳票体裁について説明する。
図５は、帳票体裁の一例を示す図である。帳票体裁２０には、タイトル２１、作成者２２、表領域２３、およびグラフ領域が含まれる。
【００５４】
タイトル２１は、帳票の主題を示す文字列である。作成者２２は、帳票を作成した者（個人や企業）の名称を示す文字列である。表領域２３は、表を挿入する領域である。表領域２３には、例えば挿入する表のヘッダ部２３ａと入力データ関連付け部２３ｂとが設けられている。ヘッダ部２３ａは、表の１行目であり、各列に登録する情報の種別を示す文字列が設定されている。入力データ関連付け部２３ｂは、入力データの中から、ヘッダ部２３ａに設定された種別のデータを関連付ける情報が設定される。また入力データ関連付け部２３ｂには、ヘッダ部２３ａに設定された種別に対応するデータの属性（文字列か数字かや、データ長）が設定される。グラフ領域２４は、グラフを挿入する領域である。
【００５５】
帳票体裁２０は、帳票体裁データとしてサーバ１００に送信され、サーバ１００の帳票体裁記憶部１１０に格納される。
図６は、帳票体裁データのデータ構造の一例を示す図である。帳票体裁データ３０は、用紙情報と複数のパーティション情報とを含んでいる。用紙情報には、用紙の縦と横のサイズが含まれる。
【００５６】
パーティション情報には、帳票を複数のパーティション（領域）に分割したときの、各領域に関する情報が設定される。例えば、全体、表領域、グラフ領域のパーティション情報が設けられている。各パーティション情報には、項目情報、罫線情報などが含まれる。項目情報は、パーティション内に設定される項目に関する情報である。罫線情報は、パーティション内に設ける罫線に関する情報である。
【００５７】
項目情報３１には、項目名、項目位置、項目領域長、データ長、データ形式、フォント情報、配置情報、装飾情報、レコード内位置、データ定義などの情報が含まれる。項目名は、項目を一意に識別するための名称である。項目位置は、項目の位置を示す座標である。項目領域長は、項目の範囲を示す値（例えば項目位置からの横幅と縦幅）である。データ長は、項目に設定されるデータの長さ（例えばビット数）である。データ形式は、項目に設定されるデータの種類（文字列、数字といった属性など）である。フォント情報は、項目に設定されたデータを表示するときのフォント名やフォントサイズである。配置情報は、中央揃えなどの文字の配置を指定する情報である。装飾情報は、イタリック・ボールドなどの文字の装飾を指定する情報である。レコード内位置は、入力データとの関連を示す情報である。例えば入力データが、ＣＳＶ（Comma Separated Values）形式のデータフォーマットの場合、入力データ内の、カンマで区切られた何個目のデータが、その項目に設定されるのかが示される。データ定義には、その項目に予め文字列などのデータを設定しておく場合に、そのデータが設定される。一例として示した項目情報３２には、項目名、項目位置、項目領域長、データ形式が設定されている。
【００５８】
このような帳票体裁データ３０を用いて、帳票を作成できる。そして、帳票体裁２０にグラフ領域２４が含まれる場合は、帳票体裁データ３０や入力データに基づいて、グラフが作成される。作成するグラフの種別の判定には、特徴語記憶部１３０に登録されている特徴語が利用される。
【００５９】
図７は、特徴語記憶部のデータ構造の一例を示す図である。図７の例では、特徴語記憶部１３０に特徴語管理テーブル１３１が格納されている。特徴語管理テーブル１３１には、特徴語ごとのレコードが登録されている。
【００６０】
特徴語管理テーブル１３１には、文字列、分類、分類ベクトル、および類似語の欄が設けられている。文字列の欄には、特徴語の文字列が設定される。分類の欄には、特徴語が情報の「分析」を表す語なのか、情報の「比較」を表す語なのかの分類が示される。例えば帳票のタイトルに分類「分析」の特徴語が含まれていれば、その帳票の作成目的は、情報の分析であると判断できる。すると作成するグラフの種別として、情報の分析に適した種別が選択されることになる。分類ベクトルの欄には、特徴語が、「分析」と「比較」とのそれぞれを意味する度合いを表すベクトル（分類ベクトル）が設定される。図７の例では、分類ベクトルの左側の値が「比較」を意味する度合いを示し、右側の値が「分析」を意味する度合いを示している。分類ベクトルの各値は、０以上１以下の実数である。類似語の欄には、特徴語に類似する意味の語が設定される。類似語に設定された文字列は、対応する特徴語の文字列と同じ分類、および分類ベクトルを有するものする。
【００６１】
なお、特徴語には、比較と分析とのいずれの意味でも同等に使用される語も含まれている。そのような特徴語は、分類の欄が空欄であり、分類ベクトルは（０．５，０．５）である。
【００６２】
特徴語管理テーブル１３１への特徴語となる語の追加、削除、変更は、ユーザが任意に行うことができる。
次に、中間データ記憶部１４０に格納される情報について説明する。
【００６３】
図８は、中間データ記憶部のデータ構造の一例を示す図である。中間データ記憶部１４０には、グラフ作成過程で、タイトル候補情報１４１、ベクトル情報１４２、フラグ情報１４３、系列候補情報１４４、系列情報１４５、入力データ１４６、および合計データ１４７が格納される。
【００６４】
タイトル候補情報１４１は、タイトル候補として抽出された文字列に関する情報である。例えばタイトル候補情報１４１には、タイトル候補ごとの、タイトル文字列、文字オプション、描画位置が含まれる。タイトル文字列は、タイトル候補となった文字列である。文字オプションは、タイトル候補となった文字列に対する修飾などのオプション設定である。描画位置は、タイトル候補となった文字列の帳票中での位置である。タイトル候補情報１４１では、各タイトル候補に通し番号が付与されている。そして配列名「タイトル候補」によってタイトル候補の番号を指定することで、中間データ記憶部１４０からそのタイトル候補を抽出することができる。
【００６５】
ベクトル情報１４２は、タイトル候補に含まれる特徴語の分類ベクトルを示す情報である。ベクトル情報１４２には、特徴語ごとの、文字列、および分類ベクトルが含まれる。ベクトル情報１４２では、各特徴語に通し番号が付与されている。そして配列名「ベクトル」によって特徴語の番号を指定することで、中間データ記憶部１４０からその特徴語を抽出することができる。
【００６６】
フラグ情報１４３は、タイトルに基づいて判断された、帳票の分類（帳票の作成目的別の分類）を示すフラグを示す情報である。第２の実施の形態では、フラグには、”比較”または”分析”のいずれかの値が設定される。フラグが”比較”の場合、帳票の作成目的は、情報の比較である。フラグが”分析”の場合、帳票の作成目的は、情報の分析である。なお、図８では、フラグの値として”比較”という文字列が設定されているが、例えばフラグには”０”または”１”の１ビットの値を設定し、「フラグが”０”であれば比較」、「フラグが”１”であれば分析」と定義しておくこともできる。
【００６７】
系列候補情報１４４は、グラフの系列候補を示す情報である。系列候補情報１４４には、系列候補となる文字列が１以上含まれている。系列候補情報１４４では、各系列候補に通し番号が付与されている。そして配列名「系列候補」によって系列候補の番号を指定することで、中間データ記憶部１４０から、その系列候補を抽出することができる。
【００６８】
系列情報１４５は、グラフで表す系列を示す情報である。系列情報１４５には、グラフで表す系列を示す文字列が１以上含まれている。系列情報１４５では、各系列に通し番号が付与されている。そして配列名「系列」によって系列の番号を指定することで、中間データ記憶部１４０から、その系列を抽出することができる。
【００６９】
入力データ１４６は、グラフで表示する対象の入力データである。入力データ１４６には、入力データ記憶部１２０に格納されている入力データのうち、グラフで表示する対象として選択された入力データが含まれる。入力データの各レコードには通し番号が付与されている。また各レコード内のデータにも通し番号が付与されている。そして配列名「入力データ」の２次元配列に対して、レコードの番号と、レコード内のデータの番号とを指定することで、中間データ記憶部１４０から、入力データ内のそのレコードのそのデータを抽出することができる。
【００７０】
合計データ１４７は、入力データ１４６のレコードごとの数値の合計値である。合計データ１４７では、入力データにおけるレコードの番号と同じ番号が、そのレコードの数値の合計値に付与されている。そして配列名「Ｓｕｍ」によって合計値の番号を指定することで、中間データ記憶部１４０から、その合計値を取得することができる。
【００７１】
以上のような情報を用いて、グラフを含む帳票が作成される。次に、帳票の作成手順について説明する。
図９は、帳票の作成手順を示すフローチャートである。
【００７２】
［ステップＳ１００］端末装置２００は、ユーザからの操作に従って帳票体裁を作成する。そして端末装置２００は、帳票体裁を示す帳票体裁データを、サーバ１００に送信する。
【００７３】
［ステップＳ２００］サーバ１００は、帳票体裁を利用して帳票を出力する。例えばサーバ１００は、作成した帳票をプリンタ１９に出力する。
次に、帳票体裁作成処理と帳票出力処理とについて、詳細に説明する。
【００７４】
図１０は、帳票体裁作成処理の手順を示すフローチャートである。
［ステップＳ１０１］端末装置２００の帳票体裁作成部２２０は、ユーザからの入力に応答し、帳票体裁作成画面をモニタに表示する。この際、帳票体裁作成部２２０は、初期状態の帳票体裁データを生成し、帳票体裁記憶部２１０に格納する。
【００７５】
［ステップＳ１０２］帳票体裁作成部２２０は、ユーザからの入力に応じて、帳票のタイトルを作成する。例えばユーザから、帳票作成画面内の任意の位置を指定して、タイトルの文字列が入力されると、帳票体裁作成部２２０は、指定された位置にタイトルを示す文字列を設定する。
【００７６】
［ステップＳ１０３］帳票体裁作成部２２０は、ユーザからの入力に応じて、表領域とグラフ領域とを作成する。例えばユーザが、帳票作成画面内の２点を指定して、表領域であることを入力する。すると、帳票体裁作成部２２０は、指定された２点をそれぞれ左上と右下との頂点とする矩形領域を、表領域とし、表領域内に表を表示する。同様に、ユーザが、帳票作成画面内の２点を指定して、グラフ領域であることを入力する。すると、帳票体裁作成部２２０は、指定された２点をそれぞれ左上と右下との頂点とする矩形領域を、グラフ領域とする。
【００７７】
［ステップＳ１０４］帳票体裁作成部２２０は、表領域のカラムタイトルと項目名とを作成する。例えばユーザが表領域内の表の最上位の行に文字列を入力すると、帳票体裁作成部２２０は、入力された文字列をカラムタイトルと認識し、表に設定する。またユーザが表の左端の列に文字列を入力すると、帳票体裁作成部２２０は、入力された文字列を項目名と認識し、表に設定する。
【００７８】
［ステップＳ１０５］帳票体裁作成部２２０は、ユーザからの入力に応じて、表領域の入力データ関連付け部に、入力データとの関連付け情報を設定する。例えば帳票体裁作成部２２０は、系列に対する入力データ内の何番目のデータを設定するのかの指定を受け付け、入力データ関連付け部内のその系列に対応する入力フィールドに、入力データ内での順番を指定する情報を関連付ける。帳票体裁作成部２２０は、系列に設定するデータの属性を、入力データ関連付け部に設定する。
【００７９】
このようにして帳票体裁が作成される。作成された帳票体裁を示す帳票体裁データは、端末装置２００の帳票体裁記憶部２１０に格納される。また帳票体裁データは、端末装置２００からサーバ１００に送信され、サーバ１００の帳票体裁記憶部１１０に格納される。サーバ１００では、帳票体裁記憶部１１０に格納された帳票体裁データに基づいて、帳票を作成し、作成した帳票を出力する。
【００８０】
以下、帳票出力処理について詳細に説明する。
図１１は、帳票出力処理の手順を示すフローチャートである。なお帳票出力処理は、例えば、ユーザが、使用する帳票体裁データと入力データと指定した帳票出力命令を、サーバ１００に入力した場合に実行される。
【００８１】
［ステップＳ２０１］ユーザアプリケーション１６２は、ユーザからの帳票出力命令に従って、帳票出力指示を解析部１６３に送信する。帳票出力指示には、例えば使用する帳票体裁データの指定と、使用する入力データの指定とが含まれる。解析部１６３は、ユーザアプリケーション１６２から帳票出力指示を受け取ると、帳票体裁データを解析する。例えば解析部１６３は、帳票出力指示で示された帳票体裁データを、帳票体裁記憶部１１０から取得する。そして解析部１６３は、取得した帳票体裁データの内容を解析し、帳票体裁データに従った体裁の、初期状態の帳票を生成する。初期状態の帳票を示す帳票データは、取得した帳票体裁データと同じ内容である。
【００８２】
［ステップＳ２０２］解析部１６３は、入力データを解析する。例えば解析部１６３は、帳票出力指示で指定された入力データを、入力データ記憶部１２０から取得する。そして、解析部１６３は、入力データに含まれるデータのうち、帳票内の表領域の所定の系列に関連付けられたデータを判断する。そして解析部１６３は、入力データに含まれるデータを表領域内の表に設定し、表を完成させる。解析部１６３は、表を完成させた帳票を、グラフ作成部１６４に送信する。
【００８３】
［ステップＳ２０３］グラフ作成部１６４は、帳票のグラフを作成する。なお、グラフ作成処理の詳細は後述する（図１３参照）。
［ステップＳ２０４］グラフ作成部１６４は、帳票の印刷データを作成する。例えばグラフ作成部１６４は、グラフを含む帳票の印刷画像を示す帳票データを生成する。
【００８４】
［ステップＳ２０５］グラフ作成部１６４は、印刷指示と共に、帳票データをプリンタ１９に送信する。するとプリンタ１９から帳票が出力される。
［ステップＳ２０６］解析部１６３は、作成した帳票の変更の有無を判断する。例えば解析部１６３は、ユーザアプリケーション１６２を介してユーザからの帳票変更の指示が入力された場合に、変更ありと判断する。また解析部１６３は、ユーザから帳票出力完了の指示が入力された場合に、変更なしと判断する。帳票の変更がある場合、処理がステップＳ２０７に進められる。帳票の変更がない場合、処理がステップＳ２０８に進められる。
【００８５】
［ステップＳ２０７］解析部１６３は、ユーザアプリケーション１６２を介して、ユーザからの帳票の変更内容を取得する。そして解析部１６３は、ユーザが指定した変更内容に従って、帳票のグラフ以外の部分を変更する。例えば解析部１６３は、表の行と列の入れ替え、入力データのデータ範囲の変更を行う。その後、処理がステップＳ２０３に進められ、変更された入力データに基づいて、グラフが再作成される。
【００８６】
［ステップＳ２０８］帳票の変更がない場合、ユーザアプリケーション１６２は、結果をユーザにフィードバックする。例えばユーザアプリケーション１６２は、帳票の出力が完了したことを、ユーザが使用している端末装置に表示する。この際、ユーザアプリケーション１６２は、例えば、グラフの種別を決定した根拠などの情報を、ユーザが使用している端末装置に表示してもよい。
【００８７】
このようにして、帳票体裁データと入力データとから、帳票が作成される。帳票の作成では、表の作成とグラフの作成が主な処理である。
図１２は、帳票内の表の作成例を示す図である。帳票体裁２０の表領域２３に設けられた表３６には、各系列の名称を示す文字列は設定されているが、対応するデータは登録されていない。そこで、入力データ３７に基づいて、表３６にデータが設定される。例えば入力データ３７はＣＳＶ形式のデータフォーマットである。入力データ３７に含まれる各レコードにはカンマで区切られた複数のデータが含まれている。レコードに含まれるデータは、先頭から順に、氏名、目標金額、売上金額、および利益率を示している。そこで、入力データ３７の各レコード内のデータが、表３６の対応する系列に設定される。その結果、帳票内の表３８が生成される。
【００８８】
次に、グラフ作成処理についてより詳細に説明する。
図１３は、グラフ作成処理の手順を示すフローチャートである。
［ステップＳ２１１］グラフ作成部１６４は、グラフ種を判定する。グラフ種判定処理の詳細は後述する（図１４参照）。
【００８９】
［ステップＳ２１２］グラフ作成部１６４は、グラフのスケール（軸に設定する単位）を決定する。例えばグラフ作成部１６４は、グラフに設定するデータの最大値を検出し、最大値を表すグラフがグラフ領域２４に収まるようにスケールを決定する。
【００９０】
［ステップＳ２１３］グラフ作成部１６４は、グラフのタイトル、グラフ、凡例を、グラフ領域２４内に配置する。
［ステップＳ２１４］グラフ作成部１６４は、グラフを作成する。例えばグラフ作成部１６４は、ステップＳ２１１で決定した種別のグラフを作成し、そのグラフをグラフ領域２４に設定する。
【００９１】
このような手順でグラフが作成される。次にグラフ種判定処理について詳細に説明する。
図１４は、グラフ種判定処理の手順を示すフローチャートである。
【００９２】
［ステップＳ２２１］グラフ作成部１６４は、帳票のタイトルによる帳票の分類を判定する。タイトルによる帳票分類判定により、帳票の分類が「比較」なのか「分析」なのかが判定される。判定結果は、フラグ情報１４３（図８参照）に設定される。タイトルによる帳票分類判定処理の詳細は、後述する（図１５参照）。
【００９３】
［ステップＳ２２２］グラフ作成部１６４は、表領域のヘッダ部からグラフの系列数を判定する。系列数判定処理の詳細は後述する（図１９参照）。
［ステップＳ２２３］グラフ作成部１６４は、入力データから項目数を判定する。項目数判定処理の詳細は後述する（図２０参照）。
【００９４】
［ステップＳ２２４］グラフ作成部１６４は、グラフ作成に使用する入力データの範囲を決定する。例えば、グラフ作成部１６４は、データに設定された数値が所定値以下（例えば、すべてのデータが「０」）の入力データを、グラフへの表示対象から除外する。またグラフ作成部１６４は、ユーザからの任意の指定に従って、入力データの範囲を決定することもできる。
【００９５】
［ステップＳ２２５］グラフ作成部１６４は、タイトルによるグラフ種の判定結果、系列数、および項目数を用いて、グラフ種を決定する。グラフ種決定処理の詳細は後述する（図２１参照）。
【００９６】
このような手順でグラフ種が決定される。次に、タイトルによる帳票分類判定処理の詳細について説明する。
図１５は、帳票分類判定処理の手順を示すフローチャートである。
【００９７】
［ステップＳ２３１］グラフ作成部１６４は、帳票から文字列（テキスト）を抽出する。そしてグラフ作成部１６４は、抽出した文字列を個別の要素として、配列名「タイトル候補」の配列（タイトル候補[x]）に設定する。タイトル候補[x]は、タイトル候補情報１４１として、中間データ記憶部１４０に格納される。
【００９８】
［ステップＳ２３２］グラフ作成部１６４は、タイトル候補を１つ選択する。例えばグラフ作成部１６４は、配列名「タイトル候補」に１から昇順の整数を順番に設定し、中間データ記憶部１４０からタイトル候補を１つずつ抽出する。タイトル候補を１つ抽出するごとに、処理がステップＳ２３３に進められる。
【００９９】
［ステップＳ２３３］グラフ作成部１６４は、選択したタイトル候補に文字の装飾があるか否かを判断する。装飾があるかどうかは、例えば帳票データの項目情報に含まれる装飾情報を参照することで認識できる。装飾がある場合、処理がステップＳ２３６に進められる。装飾がない場合、処理がステップＳ２３４に進められる。
【０１００】
［ステップＳ２３４］グラフ作成部１６４は、タイトル候補の文字の縦方向の位置が、帳票の上から半分以内か否かを判断する。例えばグラフ作成部１６４は、帳票データの全体のパーティションにおける項目領域長のデータにより、帳票の縦方向の長さを認識する。またグラフ作成部１６４は、選択したタイトル候補の項目位置を取得し、その項目位置が帳票の上から半分内にあるかどうかを判断する。タイトル候補の文字が帳票の上から半分以内であれば、処理がステップＳ２３５に進められる。またタイトル候補の文字が帳票の上から半分より下であれば、処理がステップＳ２３２に進められ、別のタイトル候補の選択が行われる。
【０１０１】
［ステップＳ２３５］グラフ作成部１６４は、タイトル候補の文字の横方向の位置が、帳票の中央か否かを判断する。例えば、グラフ作成部１６４は、帳票データの全体のパーティションにおける項目領域長のデータにより、帳票の横方向の長さを認識する。またグラフ作成部１６４は、選択したタイトル候補の項目位置と領域長を取得し、タイトル候補が帳票の横方向の中心を跨っているかどうかを判断する。またグラフ作成部１６４は、タイトル候補の配置位置として、中央寄せの指定がなされている場合に、そのタイトル候補は、横方向の位置が中央であると判断することもできる。タイトル候補の文字の横方向の位置が、帳票の中央であれば、処理がステップＳ２３６に進められる。またタイトル候補の文字の横方向の位置が、帳票の中央でなければ、処理がステップＳ２３２に進められ、別のタイトル候補の選択が行われる。
【０１０２】
［ステップＳ２３６］グラフ作成部１６４は、選択したタイトル候補を、帳票のタイトルであると判定する。
［ステップＳ２３７］グラフ作成部１６４は、タイトルの文字列から特徴語を抽出する。特徴語抽出処理の詳細は後述する（図１７参照）。
【０１０３】
［ステップＳ２３８］グラフ作成部１６４は、タイトルから少なくとも１つの特徴語が抽出されたか否かを判断する。特徴語が抽出された場合、処理がステップＳ２３９に進められる。特徴語が抽出できなかった場合、処理がステップＳ２４１に進められる。
【０１０４】
［ステップＳ２３９］グラフ作成部１６４は、タイトルに特徴語が含まれていれば、抽出した特徴語の分類ベクトルについて、重み付き平均を計算する。例えばグラフ作成部１６４は、タイトル内での特徴語の出現位置が先頭に近いほど、その特徴語の分類ベクトルの重みの値を高くする。そしてグラフ作成部１６４は、特徴語それぞれの重み付け後の分類ベクトルの平均を計算する。
【０１０５】
［ステップＳ２４０］グラフ作成部１６４は、分類ベクトルの重み付き平均に基づいて、帳票を分類する。例えばグラフ作成部１６４は、分類ベクトルの比較を示す値と分析を示す値のうち、大きい方の値に対応する分類（比較または分析）を、帳票の分類とする。その後、帳票分類処理が終了する。
【０１０６】
［ステップＳ２４１］グラフ作成部１６４は、タイトルに特徴語が含まれない場合、帳票の分類を「比較」と判断する。その後、帳票分類処理が終了する。
このようにして、帳票のタイトルを抽出し、そのタイトルに基づいて帳票の作成目的を分類することができる。
【０１０７】
図１６は、帳票からのタイトル抽出例を示す図である。第１の状態は、グラフ作成前の帳票４０を示している。帳票４０には、タイトル４１、作成者４２、表４３、グラフ領域４４が含まれている。この例では、タイトル４１は、データ上では単なる文字列であり、この文字列がタイトルであるとの情報は付与されていないものとする。このような場合、グラフ作成部１６４は、帳票４０の内容を解析して、どの文字列がタイトルであるのかを、判別することとなる。
【０１０８】
タイトル抽出処理では、まず、帳票４０から文字列が抽出される。第２の状態は、文字列の抽出結果を示している。図１６の例では、タイトル４１、作成者４２、および表４３から文字列が抽出されている。抽出された文字列は、タイトル候補として保持される。
【０１０９】
次にタイトル候補の中から、装飾されている文字列が抽出される。図１６の例では、いずれのタイトル候補も装飾されていないものとする。すると、次に各タイトル候補について、帳票４０の上下方向で半分より上にあるかどうかが判定される。第３の状態は、半分より上に配置されているか否かの判定結果を示している。図１６の例では、タイトル４１と作成者４２とは、半分より上に配置されているが、表４３は、そのほとんどが帳票４０の下半分に含まれているため、半分より上であるとはいえない。
【０１１０】
次に、半分より上にあるタイトル候補について、横方向で中央にあるか否かを判断する。第４の状態は、横方向で中央にあるか否かの判定結果を示している。図１６の例では、中央にあるのはタイトル４１のみである。そこで、タイトル候補の中から、正しくタイトル４１が抽出される。
【０１１１】
なお上記の例では、文字列の配置などによってタイトルを抽出しているが、他の方法でタイトルを抽出してもよい。例えば、「タイトル」という文字列に続く文字列を、タイトルと判定することができる。また、属性などの設定でタイトルであることが示されている文字列を、タイトルと判定してもよい。
【０１１２】
タイトルが抽出されると、そのタイトルから特徴語が抽出される。
図１７は、特徴語抽出処理の手順の一例を示すフローチャートである。
［ステップＳ２５１］グラフ作成部１６４は、変数ｙ（ｙは１以上の整数）に初期値「１」を設定する。なお変数ｙは、特徴抽出処理内でのみ有効なローカル変数である。
【０１１３】
［ステップＳ２５２］グラフ作成部１６４は、ｙ番目の特徴語を、特徴語記憶部１３０から取得する。例えばグラフ作成部１６４は、配列名「特徴語」で番号ｙを指定した配列の呼び出しを行い、ｙ番目の特徴語を取得する。
【０１１４】
［ステップＳ２５３］グラフ作成部１６４は、取得した特徴語の文字列、またはその特徴語の類似語の文字列がタイトルに含まれるか否かを判断する。該当文字列がタイトルに含まれる場合、処理がステップＳ２５４に進められる。該当文字列がタイトルに含まれない場合、処理がステップＳ２５５に進められる。
【０１１５】
［ステップＳ２５４］グラフ作成部１６４は、取得した特徴語がタイトルに含まれる場合、その特徴語の情報（文字列、分類ベクトル）を、配列名「ベクトル」の配列に設定する。その後、処理がステップＳ２５５に進められる。
【０１１６】
［ステップＳ２５５］グラフ作成部１６４は、変数ｙがｙmax（ｙmaxは１以上の整数）以上か否かを判断する。ｙmaxは、特徴語記憶部１３０に登録されている特徴語の総数である。変数ｙがｙmax以上であれば、特徴語抽出処理が終了する。変数ｙがｙmax未満であれば、処理がステップＳ２５６に進められる。
【０１１７】
［ステップＳ２５６］グラフ作成部１６４は、変数ｙの値に１を加算し、処理をステップＳ２５２に進める。
このようにして、タイトルに含まれる特徴語が抽出され、その特徴語の分類ベクトルが、配列名「ベクトル」の配列に設定される。ここで、タイトルから特徴語が抽出できなければ、帳票の分類が「比較」と判断される。他方、タイトルから特徴語が抽出された場合、タイトル内での特徴語の出現位置と、各特徴語の分類ベクトルとに基づいて、帳票の分類が判断される。
【０１１８】
図１８は、タイトルに基づく帳票の分類例を示す図である。図１８の例では、帳票のタイトルが「人口構成比の推移」である。特徴語記憶部１３０（図７参照）には、「構成比」と「推移」という文字列が、特徴語として登録されている。そこでタイトル「人口構成比の推移」から、「構成比」・「文字列」の２つの特徴語が抽出される。
【０１１９】
抽出された特徴語のうち「構成比」の分類ベクトルは（０，１）である。また「推移」の分類ベクトルは（１，０）である。分類ベクトルは、左の数値が「比較」に分類される度合いを示し、右の数値が「分析」に分類される度合いを示している。そのため、重み付けを行わずに、分類ベクトルを合計すると、比較と分析との値が等しくなる。そこで第２の実施の形態では、重み付けを行うことで、タイトルから、「比較」に分類される特徴語と「分析」に分類される特徴語とが同じ数だけ抽出された場合でも、タイトルに基づく正しい分類を可能とする。
【０１２０】
第２の実施の形態では、重み付け後の分類ベクトルＶiを、以下の式で定義する。
Ｖi＝ｖ×［Ｎ×log｛Ｎ／（Ｎ−ｉ）｝＋１］    ・・・（１）
式（１）においてｖは、分類ベクトルである。Ｎは、タイトルから抽出された特徴語の数である（Ｎは１以上の整数）。ｉは、特徴語のタイトル内での出現位置である（ｉは０以上Ｎ−１以下の整数）。タイトルの最も先頭近くの特徴語の出現位置は「０」である。その特徴語の次に出現する特徴語の出現位置は「１」である。タイトルの最も末尾近くの特徴語の出現位置は「Ｎ−１」である。ｌｏｇは、常用対数（底が１０）である。
【０１２１】
抽出された特徴語の分類ベクトルに対して、式（１）を用いて重み付けを行った後、以下の式で、平均値（Score）を計算する。
Score＝（ΣＶi）／Ｎ      ・・・（２）
図１８の例では、特徴語「構成比」が、タイトル中で最初に出現し、出現位置は「０」である。そこで、特徴語「構成比」の分類ベクトルに重み付けを行うと、（０，１）×［２×ｌｏｇ（２／２−０）＋１］＝（０，１）×１となる。また特徴語「推移」は、タイトル中で２番目に出現し、出現位置は「１」である。そこで、特徴語「推移」の分類ベクトルに重み付けを行うと、（１，０）×［２×ｌｏｇ（２／２−１）＋１］＝（１，０）×１．６となる。平均値を計算すると、Score＝（（０，１）×１＋（１，０）×１．６）／２＝（０．８，０．５）となる。
【０１２２】
比較を示す値「０．８」は、分析を示す値「０．５」より大きい。そのため、タイトルが「人口構成比の推移」に基づいて、帳票は「比較」に分類される。
図１８には、タイトル中に２つの特徴語が含まれる場合の計算例を示しているが、タイトルに３つ以上の特徴語が含まれる場合も、同様に計算できる。
【０１２３】
例えば特徴語が３つであり、出現位置が０の特徴語の分類ベクトルが（０，１）、出現位置が１の特徴語の分類ベクトルが（１，０）、出現位置が２の特徴語の分類ベクトルが（１，０）とする。この場合、以下のような計算が行われる。
Ｖ0＝（０，１）×［３×log｛３／（３−０）｝＋１］
Ｖ1＝（１，０）×［３×log｛３／（３−１）｝＋１］
Ｖ2＝（１，０）×［３×log｛３／（３−２）｝＋１］
Score＝｛（０，１）×１＋（１，０）×１．５２＋（１，０）×２．４３｝／２＝（１．３１，０．３）
この例では、比較を示す値「１．３１」は、分析を示す値「０．３」より大きい。そのため、この場合、帳票は「比較」に分類される。
【０１２４】
このように、式（１）に基づいて重み付けを行うと、タイトル内での出現位置が後の特徴語ほど、重みが重くなる。これは、日本語では、修飾語が被修飾語の前にあることから、被修飾語の重みを重くするようにしたものである。これにより、適切な分類の判定が可能となる。なお、式（１）の重み付けは一例であり、他の方法で重み付けを行ってもよい。
【０１２５】
第２の実施の形態では、グラフ種を判断する指標として、帳票の分類以外に、グラフの系列数と項目数とが用いられる。まず、系列数判定処理について詳細に説明する。
図１９は、系列数判定処理の手順の一例を示すフローチャートである。
【０１２６】
［ステップＳ２６１］グラフ作成部１６４は、表のヘッダ部に設定されたカラムタイトルの文字列を、系列候補とする。例えばグラフ作成部１６４は、ヘッダ部に設定された各文字列を取得し、配列名「系列候補」の配列に設定する。
【０１２７】
［ステップＳ２６２］グラフ作成部１６４は、変数ｘ（ｘは１以上の整数）に初期値「１」を設定する。なお変数ｘは、系列数判定処理内でのみ有効なローカル変数である。
［ステップＳ２６３］グラフ作成部１６４は、変数ｙ（ｙは１以上の整数）に初期値「１」を設定する。なお変数ｙは、系列数判定処理内でのみ有効なローカル変数である。
【０１２８】
［ステップＳ２６４］グラフ作成部１６４は、特徴語記憶部１３０からｙ番目の特徴語を取得する。
［ステップＳ２６５］グラフ作成部１６４は、取得した特徴語の文字列、またはその特徴語の類似語の文字列が、ｘ番目の系列候補に含まれるか否かを判断する。例えばグラフ作成部１６４は、取得した特徴語の文字列および類似語の文字列を、ｘ番目の系列候補の文字列中から検査し、該当する文字列がある場合、特徴語が系列候補に含まれると判断する。特徴語または類似語が系列候補に含まれる場合、処理がステップＳ２６８に進められる。特徴語または類似語が系列候補に含まれない場合、処理がステップＳ２６６に進められる。
【０１２９】
［ステップＳ２６６］グラフ作成部１６４は、取得した特徴語がｘ番目の系列候補に含まれない場合、変数ｙの値がｙmax（特徴語の数）以上か否かを判断する。変数ｙの値がｙmax以上の場合、処理がステップＳ２７１に進められる。変数ｙの値がｙmax未満の場合、処理がステップＳ２６７に進められる。
【０１３０】
［ステップＳ２６７］グラフ作成部１６４は、変数ｙの値に１を加算し、処理をステップＳ２６４に進める。
［ステップＳ２６８］グラフ作成部１６４は、取得した特徴語がｘ番目の系列候補に含まれる場合、取得したｙ番目の特徴語の分類を判断する。取得した特徴語の分類が「比較」であれば、処理がステップＳ２６９に進められる。また取得した特徴語の分類が「分析」でれば、処理がステップＳ２７０に進められる。さらに「量」や「合計」（図７参照）のように特徴語に分類が設定されていない場合は、処理がステップＳ２７２に進められる。
【０１３１】
［ステップＳ２６９］グラフ作成部１６４は、抽出した特徴語の分類が「比較」の場合、タイトルに基づく帳票の分類が「比較」か否かを判断する。なお帳票の分類は、フラグ（ｆｌａｇ）に設定されている。帳票の分類が「比較」であれば、処理がステップＳ２７１に進められる。帳票の分類が「分析」であれば、処理がステップＳ２７２に進められる。
【０１３２】
［ステップＳ２７０］グラフ作成部１６４は、抽出した特徴語の分類が「分析」の場合、タイトルに基づく帳票の分類が「分析」か否かを判断する。帳票の分類が「分析」であれば、処理がステップＳ２７１に進められる。帳票の分類が「比較」であれば、処理がステップＳ２７２に進められる。
【０１３３】
［ステップＳ２７１］グラフ作成部１６４は、抽出した特徴語の分類と帳票の分類とが一致した場合、またはｘ番目の系列候補に特徴語が含まれない場合、ｘ番目の系列候補を系列に含める。例えばグラフ作成部１６４は、ｘ番目の系列候補の文字列を、配列名「系列」の配列に設定する。
【０１３４】
［ステップＳ２７２］グラフ作成部１６４は、変数ｘの値がｘmax（系列候補の数）以上か否かを判断する。変数ｘの値がｘmax以上の場合、処理がステップＳ２７４に進められる。変数ｘの値がｘmax未満の場合、処理がステップＳ２７３に進められる。
【０１３５】
［ステップＳ２７３］グラフ作成部１６４は、変数ｘの値に１を加算し、処理をステップＳ２６３に進める。
［ステップＳ２７４］グラフ作成部１６４は、系列の要素数をカウントする。例えばグラフ作成部１６４は、配列名「系列」の配列に設定された文字列の数を、系列の要素数とする。
【０１３６】
［ステップＳ２７５］グラフ作成部１６４は、ステップＳ２７４でカウントした数を、グラフの系列数に決定する。
このようにして、表のヘッダ部に設定されているカラムタイトルのうち、帳票の分類と同じ分類の特徴語を有するカラムタイトルが、グラフ作成時の系列に決定される。そして、系列数がカウントされる。なお、図１９の例では、特徴語が含まれない系列候補は、系列に含めているが、特徴語が含まれない系列候補を系列に含めないようにしてもよい。
【０１３７】
図２０は、系列数判定例を示す図である。図２０の例では、帳票の分類は「比較」である。表３３のヘッダ部には、カラムタイトルとして「氏名」、「目標金額」、「売上金額」、および「利益率」が設定されている。図７に示す特徴語記憶部１３０を参照すると、「率」が、特徴語「比」の類似語に設定されている。「率」は、カラムタイトルの「利益率」に含まれている。「率」の分類は「分析」である。そうすると、「利益率」の特徴語に基づく分類が、帳票の分類と一致していない。従って、「利益率」は系列から除外される。
【０１３８】
他方、「氏名」、「目標金額」、「売上金額」については、特徴語または特徴語の類似語を含んでいない。そこで、これらの文字列は、系列に含められる。その結果、３つの文字列が系列に設定され、系列数は「３」となる。なお第２の実施の形態では、項目軸となる「氏名」も系列の１つとしてカウントされている。
【０１３９】
次に、項目数判定処理について詳細に説明する。
図２１は、項目数判定処理の手順の一例を示すフローチャートである。
［ステップＳ２８１］グラフ作成部１６４は、帳票の作成に使用する入力データを入力データ記憶部１２０から読み込み、配列名「入力データ」の二次元配列（入力データ[x][y]）に設定する。このとき、入力データの個々のレコードに、「ｘ」に対応する通し番号が設定され、各レコード内の個々のデータに、「ｙ」に対応する通し番号が設定される。
【０１４０】
［ステップＳ２８２］グラフ作成部１６４は、配列「入力データ[x][y]」のｘの数をカウントする。
［ステップＳ２８３］グラフ作成部１６４は、カウントした数を、項目数に決定する。
【０１４１】
このようにして項目数が判定される。帳票の分類、系列数、および項目数が決まると、これらの情報を用いてグラフ種が決定される。
図２２は、グラフ種決定処理の手順を示すフローチャートである。
【０１４２】
［ステップＳ３０１］グラフ作成部１６４は、帳票の分類（flag）が、比較か分析かを判定する。比較であれば、処理がステップＳ３０２に進められる。分析であれば、処理がステップＳ３０３に進められる。
【０１４３】
［ステップＳ３０２］グラフ作成部１６４は、帳票の分類が比較であれば、比較用グラフ種決定処理を行う。この処理の詳細は後述する（図２３参照）。
［ステップＳ３０３］グラフ作成部１６４は、帳票の分類が分析であれば、分析用グラフ種決定処理を行う。この処理の詳細は後述する（図２４参照）。
【０１４４】
次に、比較用グラフ種決定処理について詳細に説明する。
図２３は、比較用グラフ種決定処理の手順を示すフローチャートである。
［ステップＳ３１１］グラフ作成部１６４は、系列情報１４５（図８参照）内に時間キーワードがあるか否かを判断する。時間キーワードとは、上期、午前、春といった、期間、時間を表す語句である。例えばグラフ作成部１６４は、配列「系列[]」に設定された文字列をすべて呼び出し、時間キーワードの有無を判定する。時間キーワードがあれば、処理がステップＳ３１７に進められる。時間のキーワードがなければ、処理がステップＳ３１２に進められる。
【０１４５】
［ステップＳ３１２］グラフ作成部１６４は、系列情報１４５内に固有名詞があるか否かを判断する。固有名詞としては、人名、会社名などがある。例えばグラフ作成部１６４は、配列「系列[]」に設定された文字列をすべて呼び出し、固有名詞の有無を判定する。固有名詞があれば、処理がステップＳ３２１に進められる。固有名詞がなければ、処理がステップＳ３１３に進められる。
【０１４６】
［ステップＳ３１３］グラフ作成部１６４は、系列情報１４５内に数字があるか否かを判断する。例えばグラフ作成部１６４は、配列「系列[]」に設定された文字列をすべて呼び出し、数字の有無を判定する。数字があれば、処理がステップＳ３１４に進められる。固有名詞がなければ、処理がステップＳ３２１に進められる。
【０１４７】
［ステップＳ３１４］グラフ作成部１６４は、最初の系列と２番目の系列との数字の差分（差分＃１）を算出する。
［ステップＳ３１５］グラフ作成部１６４は、２番目の系列と３番目の系列との数字の差分（差分＃２）を算出する。
【０１４８】
［ステップＳ３１６］グラフ作成部１６４は、ステップＳ３１４で算出した差分＃１とステップＳ３１５で算出した差分＃２とを比較し、値が同じか否かを判断する。差分の値が同じであれば、処理がステップＳ３１７に進められる。また差分の値が異なっていれば、処理がステップＳ３２１に進められる。
【０１４９】
［ステップＳ３１７］グラフ作成部１６４は、グラフにおける比較要素を時間差と判断する。
［ステップＳ３１８］グラフ作成部１６４は、系列情報１４５に含まれる系列数が、所定の閾値ａ（ａは０以上の整数）以上か否かを判断する。系列数が閾値ａ以上であれば、処理がステップＳ３２０に進められる。また系列数が閾値ａ未満であれば、処理がステップＳ３１９に進められる。
【０１５０】
［ステップＳ３１９］グラフ作成部１６４は、系列数が閾値ａ未満であれば、グラフ種を縦棒グラフに決定する。その後、比較用グラフ種決定処理が終了する。
［ステップＳ３２０］グラフ作成部１６４は、系列数が閾値ａ以上であれば、グラフ種を折れ線グラフに決定する。その後、比較用グラフ種決定処理が終了する。
【０１５１】
［ステップＳ３２１］グラフ作成部１６４は、グラフにおける比較要素をアイテム間の相違と判断する。
［ステップＳ３２２］グラフ作成部１６４は、項目数が、所定の閾値ｂ（ｂは０以上の整数）以上か否かを判断する。項目数が閾値ｂ以上であれば、処理がステップＳ３２３に進められる。また項目数が閾値ｂ未満であれば、処理がステップＳ３２５に進められる。
【０１５２】
［ステップＳ３２３］グラフ作成部１６４は、系列情報１４５に含まれる系列数が、所定の閾値ｃ（ｃは０以上の整数）以上か否かを判断する。系列数が閾値ｃ以上であれば、処理がステップＳ３２５に進められる。また系列数が閾値ｃ未満であれば、処理がステップＳ３２４に進められる。
【０１５３】
［ステップＳ３２４］グラフ作成部１６４は、系列数が閾値ｃ未満であれば、グラフ種を横棒グラフに決定する。その後、比較用グラフ種決定処理が終了する。
［ステップＳ３２５］グラフ作成部１６４は、項目数が閾値ｂ未満であるか、あるは系列数が閾値ｃ以上あれば、グラフ種を縦棒グラフに決定する。その後、比較用グラフ種決定処理が終了する。
【０１５４】
このようにして、帳票の分類が比較の場合のグラフ種が決定される。なお閾値ａ，ｂ，ｃは、ユーザが任意に設定できる。例えば閾値ａ，ｂ，ｃを、それぞれ「５」とすることができる。次に、帳票の分類が分析の場合のグラフ種の決定処理について詳細に説明する。
【０１５５】
図２４は、分析用グラフ種決定処理の手順の一例を示すフローチャートである。
［ステップＳ３３１］グラフ作成部１６４は、項目数が「１」か否かを判断する。項目数が１であれば、処理がステップＳ３３２に進められる。項目数が１でなければ、処理がステップＳ３３３に進められる。
【０１５６】
［ステップＳ３３２］グラフ作成部１６４は、項目数が「１」であれば、グラフ種を円グラフに決定する。その後、分析用グラフ種決定処理が終了する。
［ステップＳ３３３］グラフ作成部１６４は、中間データ記憶部１４０内の系列候補情報１４４に、系列候補として「合計」の文字列があるか否かを判断する。「合計」があれば、処理がステップＳ３３４に進められる。「合計」がなければ、処理がステップＳ３３７に進められる。
【０１５７】
［ステップＳ３３４］グラフ作成部１６４は、入力データ１４６に含まれるレコードごとに、そのレコードに含まれる数値の合計を計算し、合計データ１４７に設定する。例えばグラフ作成部１６４は、分析用グラフ種決定処理内で有効なローカルの変数ｘ（ｘは１以上の整数）を１から順にカウントアップする。次に、グラフ作成部１６４は、変数ｘの値ごとに、二次元の配列「入力データ[][]」の一次元目の値がｘとなるすべてのデータを取得する。さらにグラフ作成部１６４は、取得したデータのうちの数値データを合計する。そして、合計値を配列「Sum[x]」に設定する。
【０１５８】
［ステップＳ３３５］グラフ作成部１６４は、すべてのｘについて、合計値（Sum[x]）が１００になるか否かを判断する。すべてのｘについて合計値が１００であれば、処理がステップＳ３３６に進められる。少なくとも１つのｘについて合計値が１００以外であれば、処理がステップＳ３３７に進められる。
【０１５９】
［ステップＳ３３６］グラフ作成部１６４は、すべてのｘについて合計値が１００であれば、グラフ種を１００％積み上げ棒グラフに決定する。その後、分析用グラフ種決定処理が終了する。
【０１６０】
［ステップＳ３３７］グラフ作成部１６４は、系列候補に「合計」が含まれないか、「合計」があっても、少なくとも１つのｘについて合計値が１００以外であれば、グラフ種を積み上げ棒グラフに決定する。その後、分析用グラフ種決定処理が終了する。
【０１６１】
このようにして、帳票の分類が「分析」の場合においても、グラフ種が決定される。図２４に示したように、帳票の分類が「分析」の場合、入力データの個々のレコードの数値の合計値に応じてグラフ種が決定される。これは、数値によって、全体の割合を示すものがあり、そのような１００％積み上げ棒グラフで表すのが、適切だからである。
【０１６２】
図２５は、合計値に応じたグラフ種の決定例を示す図である。図２５では、合計値に応じたグラフ種の決定の第１の例を示し、下段に合計値に応じたグラフ種の決定の第２の例を示している。
【０１６３】
第１の例では、何らかの評価対象について、四半期ごとに「よい」・「ふつう」・「悪い」の３段階で評価した結果が示されている。第１の例では、すべての四半期において、数値の合計が１００となる。すると、評価結果を、パーセンテージで表していることが理解できる。そこで、グラフ種は、１００％積み上げ棒グラフに決定される。
【０１６４】
第２の例でも、何らかの評価対象について、四半期ごとに「よい」・「ふつう」・「悪い」の３段階で評価した結果が示されている。第２の例では、数値の合計が１００とならない四半期がある。すると、評価結果を、パーセンテージではなく、評価者数などで表していることが理解できる。そこで、グラフ種は、積み上げ棒グラフに決定される。
【０１６５】
このように、数値の合計が１００となるかどうかに応じてグラフ種を判断することで、グラフで表す内容に応じた適切なグラフ種に決定することができる。そして、決定したグラフ種のグラフを含む帳票を作成し、プリンタなどに出力することができる。
【０１６６】
図２６は、グラフを含む帳票の第１の作成例を示す図である。帳票体裁に従って作成された帳票５０には、タイトル５１、作成者５２、表５３、およびグラフ領域５４が含まれている。
【０１６７】
帳票５０では、帳票５０内の上半分で、かつ横方向で中央に配置された文字列がタイトル５１と認識され、タイトル５１に基づいて帳票の分類が判断される。図２６の例では、タイトル５１は「第四開発部の売上実績」である。この文字列のうち、「実績」が特徴語「実績表」の類似語として登録されている（図７参照）。「実績」の分類ベクトルは（１，０）であるため、帳票５０の分類は「比較」となる。
【０１６８】
次に表５３のカラムタイトルの文字列が、系列候補として抽出される。系列候補のうち、「利益率」は特徴語「比」の類似語「率」を含んでいる。「率」の分類は「分析」であり、帳票５０の分類と異なる。そこで「利益率」は、系列から除外される。その結果、残りの系列候補が、系列として選択される。
【０１６９】
帳票５０の分類が「比較」であるため、比較用グラフ決定処理によって、グラフ種が決定される。図２６の例では、系列内に時間キーワードはなく、数字もない。そこで、比較要素は「アイテム間の相違」と判断される。
【０１７０】
比較要素が「アイテム間の相違」の場合、項目数と系列数に基づいて、横棒グラフにするのか、縦棒グラフにするのかが決定される。図２６の例では、項目数の閾値ｂが「５」であったものとする。この場合、表５３に含まれている入力データの項目数が「２」であり、項目数は閾値ｂ未満となる。その結果、系列数を判断するまでもなく、グラフ種は縦棒グラフに決定される。その結果、縦棒グラフ５５が生成され、グラフ領域５４内に挿入されている。図２６の例では、系列のうち「氏名」が項目名と判断され、「氏名」ごとの「目標金額」と「売上金額」とを表す縦棒グラフ５５が生成されている。
【０１７１】
次に、図２７〜図２９を参照して、グラフを含む帳票の第２の作成例を説明する。
図２７は、グラフを含む帳票の第２の作成例を示す第１の図である。図２７に示す例では、帳票体裁に従って作成された帳票６０には、タイトル６１、出力日６２、表６３、およびグラフ領域６４が含まれている。帳票６０では、帳票６０内の上半分で、かつ横方向で中央に配置された文字列がタイトル６１と認識され、タイトル６１に基づいて帳票の分類が判断される。図２７の例では、タイトル６１は「担当者別月別収支集計表（売上）」である。
【０１７２】
図２８は、グラフを含む帳票の第２の作成例を示す第２の図である。このタイトル「担当者別月別収支集計表（売上）」の文字列のうち、「表」が特徴語「成績表」の類似語として登録されている（図７参照）。「表」の分類ベクトルは（１，０）であるため、帳票６０の分類は「比較」となる。
【０１７３】
次に表６３のカラムタイトルの文字列が、系列候補として抽出される。系列候補のうち、「合計」は特徴語である。「合計」は「比較」にも「分析」にも分類されない（図７参照）。そこで「合計」は、系列から除外される。その結果、残りの系列候補が、系列として選択される。
【０１７４】
帳票６０の分類が「比較」であるため、比較用グラフ決定処理によって、グラフ種が決定される。図２８の例では、系列内に時間キーワード「月」がある。そこで、比較要素は「時間差」と判断される。
【０１７５】
比較要素が「時間差」の場合、系列数に基づいて、縦棒グラフにするのか、折れ線グラフにするのかが決定される。図２８の例では、系列数の閾値ａが「５」であったものとする。この場合、表６３に含まれている入力データの系列数が「１３」であり、項目数は閾値ａ以上となる。その結果、グラフ種は折れ線グラフに決定される。
【０１７６】
図２９は、グラフを含む帳票の第２の作成例を示す第３の図である。グラフ種が折れ線グラフに決定されたため、縦棒グラフ６５が生成され、グラフ領域６４内に挿入されている。図２９の例では、系列のうち「担当者」が項目名と判断され、「担当者」ごとの月ごとの収支の遷移が折れ線で示され表されている。
【０１７７】
このように、帳票内の文字列（タイトル、表内のカラムタイトルや項目名）に基づいて、適切なグラフの種別を判定し、その種別のグラフを生成することができる。これにより、ユーザが不適切な種別のグラフを作成することが抑止され、適切なグラフの作成が容易となる。
【０１７８】
また第２の実施の形態では、グラフの項目数に応じて適切なグラフの種別が決定される。そのため、グラフの項目数と、適切なグラフの種別との関係を、ユーザが認識していなくてもよくなり、ユーザの負担がさらに軽減される。
【０１７９】
また第２の実施の形態では、グラフの系列数に応じて適切なグラフの種別が決定される。そのため、グラフの項目数数と、適切なグラフの種別との関係を、ユーザが認識していなくてもよくなり、ユーザの負担がさらに軽減される。
【０１８０】
また第２の実施の形態では、表のカラムタイトルの中から、帳票の作成目的に適合しない文字列を含むカラムタイトルを、系列に含めないようにしたため、帳票の作成目的に応じた適切な系列のグラフを作成することができる。
【０１８１】
また第２の実施の形態では、タイトルに複数の特徴語が含まれる場合、その特徴語の分類ベクトルを平均したときの、比較を示す値と分析を示す値との大小比較により、帳票の分類を判定している。これにより、タイトル中に、比較を示す特徴語と分析を示す特徴語とが含まれる場合であっても、適切な分類（帳票の作成目的）を判断することができる。
【０１８２】
さらに第２の実施の形態では、特徴語のタイトル中での出現位置に応じて、各特徴語に重み付けを行うようにした。これにより、タイトル中に、各分類の特徴語が同数ずつ含まれていた場合であっても、適切な分類（帳票の作成目的）を判断することができる。
【０１８３】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１８４】
１  情報処理装置
１ａ  電子文書作成手段
１ｂ  決定手段
１ｃ  グラフ作成手段
２  体裁データ
２ａ  タイトル
２ｂ  表領域
２ｃ  グラフ領域
３  入力データ
４−１，４−２  電子文書
４ａ  タイトル
４ｂ  表
４ｃ  グラフ領域
４ｄ  グラフ
【図１】
2014130408.tif 000003
【図２】
2014130408.tif 000004
【図３】
2014130408.tif 000005
【図４】
2014130408.tif 000006
【図５】
2014130408.tif 000007
【図６】
2014130408.tif 000008
【図７】
2014130408.tif 000009
【図８】
2014130408.tif 000010
【図９】
2014130408.tif 000011
【図１０】
2014130408.tif 000012
【図１１】
2014130408.tif 000013
【図１２】
2014130408.tif 000014
【図１３】
2014130408.tif 000015
【図１４】
2014130408.tif 000016
【図１５】
2014130408.tif 000017
【図１６】
2014130408.tif 000018
【図１７】
2014130408.tif 000019
【図１８】
2014130408.tif 000020
【図１９】
2014130408.tif 000021
【図２０】
2014130408.tif 000022
【図２１】
2014130408.tif 000023
【図２２】
2014130408.tif 000024
【図２３】
2014130408.tif 000025
【図２４】
2014130408.tif 000026
【図２５】
2014130408.tif 000027
【図２６】
2014130408.tif 000028
【図２７】
2014130408.tif 000029
【図２８】
2014130408.tif 000030
【図２９】
2014130408.tif 000031