(57)【特許請求の範囲】
【請求項１】
予め定義されている複数の色情報を記憶する色記憶手段と、
表データを複数ブロックに分割した各ブロック毎に、前記色記憶手段に記憶されている各色情報を予め決められている順序にしたがって読み出して１ブロックずつ順次割り当てる色割り当て手段と、
前記表データを出力する際に、前記色割り当て手段によって割り当てられた色情報に基づいた色を対応するブロックのデータ領域に付加して表データを出力する表データ出力手段と、
前記表データを構成する各ブロック毎に前記色割り当て手段によって割り当てられた色情報に基づいた色を当該ブロックに対応するグラフのデータ部分にそれぞれ付加してグラフを生成出力するグラフ出力手段と
を具備し、前記グラフ生成手段によって出力されたグラフと前記表データ出力手段によって出力された表データとを色によって対応付けるようにしたことを特徴とする表データ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、表データに色を付加して出力する表データ処理装置およびそのプログラム記録媒体に関する。
【０００２】
【従来の技術】
一般に、ワードプロセッサやパーソナルコンピュータ等の文書処理装置には表計算用のアプリケーションソフトが備えられており、表データの一部を強調したり、表全体を視覚的に分かり易くするためには、予め反転、網かけ、拡大文字、強調文字等の修飾をレコード毎あるいは項目毎に指定するようにしていた。例えば、表データを１レコード間隔毎に網かけを付加したり、反転させれば表全体が視覚的に分かり易くなり、視読ミスを防止することが可能となる。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような強調の仕方では、オペレータに大きな負担をかけると共に、表全体として単調な印象を与え、識別性に乏しいという欠点があった。
この発明の課題は、オペレータに特別な操作を要求せず、識別性の高い各種の色を用いて表全体及びグラフをブロック別にカラー化して出力できるようにすることである。
【０００４】
【課題を解決するための手段】
この発明の手段は次の通りである。予め定義されている複数の色情報を記憶する色記憶手段と、表データを複数ブロックに分割した各ブロック毎に、前記色記憶手段に記憶されている各色情報を予め決められている順序にしたがって読み出して１ブロックずつ順次割り当てる色割り当て手段と、前記表データを出力する際に、前記色割り当て手段によって割り当てられた色情報に基づいた色を対応するブロックのデータ領域に付加して表データを出力する表データ出力手段と、前記表データを構成する各ブロック毎に前記色割り当て手段によって割り当てられた色情報に基づいた色を当該ブロックに対応するグラフのデータ部分にそれぞれ付加してグラフを生成出力するグラフ出力手段とを具備するものである。そして、前記グラフ生成手段によって出力されたグラフと前記表データ出力手段によって出力された表データとを色によって対応付けるようにしたことを特徴とする。
【０００６】
【発明の実施の形態】
（第１実施形態）
以下、図１〜図１０を参照してこの発明の第１実施形態を説明する。
図１は表データ処理装置の全体構成を示したブロック図である。
ＣＰＵ１はＲＡＭ２内にロードされている各種プログラムにしたがってこの表データ処理装置の全体動作を制御する中央演算処理である。記憶装置３はオペレーティングシステムや各種アプリケーションプログラム、データファイル、文字フォントデータ等が予め格納されている記憶媒体４やその駆動系を有している。この記憶媒体４は固定的に設けたもの、もしくは着脱自在に装着可能なものであり、フロッピーディスク、ハードディスク、光ディスク、ＲＡＭカード等の磁気的・光学的記憶媒体、半導体メモリによって構成されている。また、記憶媒体４内のプログラムやデータは、必要に応じてＣＰＵ１の制御により、ＲＡＭ２にロードされる。更に、ＣＰＵ１は通信回線等を介して他の機器側から送信されて来たプログラム、データを受信して記憶媒体４に格納したり、他の機器側に設けられている記憶媒体に格納されているプログラム、データを通信回線等を介して使用することもできる。
そして、ＣＰＵ１にはその入出力周辺デバイスである入力装置５、表示装置６、印刷装置７が接続されており、入出力プログラムにしたがってそれらの動作を制御する。
【０００７】
入力装置５は表データや各種コマンドを入力するキーボード、マウス等のポインティングデバイスを有し、入力装置５から入力された表データはＣＰＵ１に取り込まれて表示装置６のワークシート上に表示出力されると共に、ＲＡＭ２に格納される。このような表作成時において、表全体を単色で出力させるか多色で出力させるかを示す単色／多色選択が入力装置５から入力指定されると、ＣＰＵ１はその選択内容に応じて表の各行に所定の色情報を割り当てる。また、入力装置５から表データの印刷指令が入力されると、ＣＰＵ１は表データを印字イメージに変換して印刷装置７に送り、印刷出力させるが、その際、表の各行に割り当てられている色情報にしたがって当該行データに色が付加される。
また、入力装置５からグラフ作成が指定されると、ＣＰＵ１は表データを解析してグラフを生成すると共に、表の各行に割り当てられている色情報を参照することにより各行データに対応するグラフのデータ部分に同一色を付加してグラフを表示／印刷出力させる。
【０００８】
図２はＲＡＭ２の主要構成を示したもので、ＲＡＭ２はワークメモリ２−１、表データ記憶部２−２、色テーブル記憶部２−３を有している。ワークメモリ２−１は各種プログラムやデータを一時記憶し、また、表データ記憶部２−２は表データを記憶する。色テーブル記憶部２−３は予め定義されている複数の色情報を記憶するもので、図３に示すように構成されている。すなわち、色テーブル記憶部２−３は複数の色情報に対応して表の行番号を固定的に記憶するもので、表の各行と色情報とは１：１に対応付けられている。
【０００９】
次に、図４、図６、図７に示すフローチャートにしたがってこの表データ処理装置の動作を説明する。なお、これらのフローチャートに記述されている各機能を実現するためのプログラムは、ＣＰＵ１が読み取り可能なプログラムコードの形態で記憶媒体４に記憶されており、その内容がＲＡＭ２内のワークメモリ２−１にロードされている。
図４は表作成時において、単色／多色選択が入力指定された際に実行開始されるフローチャートである。いま、行列形式の表データが入力作成されているものとする。
この状態において、先ず、表の先頭行を指定しておく（ステップＡ１）。そして、単色／多色の何れが選択指定されたかを調べる（ステップＡ２）。ここで、単色選択が指定された場合には、ステップＡ３に進み、色テーブル記憶部２−３内の色情報をアドレス指定するための行番号としてワークメモリ２−１内のＡレジスタに“１”をセットしておき、このＡレジスタ内の行番号を表データ記憶部２−２において表の指定行（最初は先頭行）における行番号エリアにセットする（ステップＡ４）。
【００１０】
そして、表の次の行を指定し（ステップＡ５）、表データの終了か、つまり、表の最終行を指定し終ったかを調べるが（ステップＡ６）、いま、表の２行目を指定した場合であるからステップＡ４に戻り、Ａレジスタ内の行番号“１”を表の２行目における行番号エリアに書き込む。以下、表の次の行を指定しながら上述の動作を表データ終了まで繰り返される結果、図５（Ａ）に示すように、表の各行においてその行番号エリアには色テーブル記憶部２−３内の色情報を指定するための行番号としてそれぞれ“１”がセットされる。この場合、色テーブル記憶部２−３内には、行番号“１”に対応する色情報として“黒”が定義されているため、表の各行を黒色で出力すべきことが示される。なお、ステップＡ３の初期化処理において、Ａレジスタに行番号“３”をセットするようにすれば、表全体を黄色で出力すべきことが示される。なお、単色選択時において、任意の色が入力指定された際に、ステップＡ３の処理において、指定された色に対応する行番号をＡレジスタにセットするようにすれば、単色出力される表全体の色を任意に指定することができるようになる。
【００１１】
一方、多色選択が指定された場合には、ステップＡ７に進み、色テーブル記憶部２−３内の色情報をアドレス指定する行番号としてＡレジスタに“１”をセットしておき、このＡレジスタ内の行番号を表データ記憶部２−２において表の指定行（最初は先頭行）における行番号エリアにセットする（ステップＡ８）。そして、次の行を指定し（ステップＡ９）、表データの終了かを調べ（ステップＡ１０）、終了でなければ、Ａレジスタの値に「１」を加算して行番号の更新を行う（ステップＡ１１）。これによってＡレジスタの値は“２”となり、表の２行目における行番号エリアにセットされる（ステップＡ８）。そして、表の３行目が指定されると共に（ステップＡ９）、Ａレジスタ内の行番号が“３”に更新されるので、表の３行目における行番号エリアには“３”がセットされる。以下、同様の動作が表データの終了まで繰り返される結果、図５（Ｂ）に示すように表の各行には、一連の行番号“１”、“２”、“３”……がセットされる。これによって表の１行目に黒色、２行目には茶色、３行目には黄色で出力すべきことが示される。
【００１２】
図６は上述のようにして作成された表データを出力する際の動作を示したフローチャートである。
先ず、表の先頭行を指定し（ステップＢ１）、指定行に対応する行データを表データ記憶部２−２から読み込み（ステップＢ２）、この行データ内の行番号を参照し（ステップＢ３）、この行番号をキーとして色テーブル記憶部２−３から対応する色情報を検索する（ステップＢ４）。そして、検索した色情報により当該行データの全体を修飾し（ステップＢ５）、この行データを展開メモリ（図示せず）に描画する（ステップＢ６）。これによって表の先頭行には、その行番号に対応する色が付加されるが、行データ内の行番号は色情報を指定するための色指定情報であり、行番号を除く実データが出力対象となる。そして、表の次の行を指定し（ステップＢ７）、行の終了かを調べ（ステップＢ８）、終了でなければステップＢ２に戻り、表データ記憶部２−２から２行目の行データを読み込み、以下、同様の動作を行う。このようにして表データ記憶部２−２内の行データを１行ずつ読み出しながら、当該行データに色を付加してゆく。そして、全行分の処理が終了するとステップＢ９に進み、展開メモリ内に展開配置された各行データを出力すると共に、罫線や表題など表に必要な付加情報も出力する。
【００１３】
図７はこの表データを元にグラフを生成出力する際の動作を示したフローチャートである。
先ず、表の先頭行を指定し（ステップＣ１）、指定行に対応する行データを表データ記憶部２−２から読み込み（ステップＣ２）、この行データ内の行番号を参照し（ステップＣ３）、この行番号をキーとして色テーブル記憶部２−３から対応する色情報を検索する（ステップＣ４）。そして、次のステップＣ５ではその行データに基づいて対応するグラフデータおよび項目軸データを生成すると共に、検索した色情報によりグラフデータおよび項目軸データをそれぞれ修飾し、このグラフデータおよび項目軸データを展開メモリに描画する（ステップＣ６）。そして、次の行を指定し（ステップＣ７）、行の終了かを（ステップＣ８）、終了でなければ、ステップＣ２に戻り、表データ記憶部２−２から２行目の行データを読み込み、以下、同様の動作を行う。このようにして表データ記憶部２−２内の行データを１行ずつ読み出しながらその行データに基づいてグラフデータおよび項目軸データを生成すると共に、生成したグラフデータおよび項目軸データに色を付加してゆく。そして、全行分の処理が終了すると、ステップＣ９に進み、展開メモリ内に展開配置されたグラフを出力すると共に、グラフに必要な付加情報も出力する。
【００１４】
図８〜図１０はグラフの生成を具体的に示したもので、図８に示すような表データ（担当者別売上一覧表）が生成されている状態において、図９はその２行目のグラフの生成過程を示している。すなわち、表の２行目において、その行番号「２」をキーとして色テーブル記憶部２−３が検索されるため、色テーブル記憶部２−３から色情報（茶色）が読み出される。そして行データ内の担当者名が項目軸データとなり、その売上金額がグラフデータとなり、それらに茶色が付加される。なお、グラフデータのみを指定色（茶色）で出力し、項目軸データを黒で出力するようにしてもよい。図１０は図８に示した表を元にグラフを展開出力した様子を示し、担当者別にそれぞれ異なる色が付加される。
【００１５】
以上のようにこの表データ処理装置によれば、表作成時において、多色出力が選択されると、表の各行データには、色テーブル記憶部２−３内に定義されている色情報を指定するための行番号が１行ずつ順次割り当てられ、またこの状態において、表データの印刷／表示が指示されると、表の各行に割り当てられている行番号に基づいて色テーブル記憶部２−３から色情報が検索され、その色に着色されて行データが出力されるので、識別性の高い各種の色を用いて表全体を行別にカラー化して出力することが可能となる。
また表全体を単色出力させるか、上述のように行別に異なる色を用いてカラー出力するかを任意に選択することもできる。更に、多色の表データを元にグラフを生成する際、表データで使用されていた色と同じ色をグラフに付加するようにしたので、表とグラフとの間におけるデータの対応関係を色によって関連付けることができ、その対応関係を直感的に把握することが可能となる。
【００１６】
（第２実施形態）
以下、図１１〜図１４を参照してこの発明の第２実施形態を説明する。この第２実施形態においては、表データを構成するレコード内の任意を項目を着色条件の判定対象項目として指定すると共に、その判定基準値を入力設定しておくと、判定対象項目に対応する各レコード毎の項目データと判定基準値とを比較してその大小を判断し、この判断結果を色指定情報として対応するレコードに割り当てるようにしたものである。なお、この第２実施形態における表データ処理装置の構成要素は、上述した図１と基本的に同様であるため、それを図示省略し、以下、図１を併用して第２実施形態を説明するものとする。
図１１は第２実施形態における色テーブル記憶部２−１０を示した図で、上述の判断結果に対応して色情報を記憶する構成となっている。ここで、「−」、「０」、「＋」は判断結果を示し、判定対象項目に対応する項目データと判定基準値とを比較した結果、「０」は等しい場合、「−」は項目データの方が判定基準値よりも小さい場合、「＋」は項目データの方が判定基準値よりも大きい場合を示している。
【００１７】
以下、図１２に示すフローチャートにしたがってこの表データ処理装置の動作を説明する。なお、このフローチャートに記述されている各機能を実現するためのプログラムは、ＣＰＵ１が読み取り可能なプログラムコードの形態で記憶媒体４に記憶されており、その内容がＲＡＭ２内のワークメモリ２−１にロードされている。
図１２は表データ生成時における色割り当て処理を示したフローチャートである。
先ず、判定対象項目を入力指定すると共に（ステップＤ１）、その判定基準値を入力する（ステップＤ２）。例えば、図１３に示す表データにおいて、任意の項目Ｄ「金額」を着色条件の判定対象項目として指定すると共に、その判定基準値として「金額３５０」を入力する。すると、表の先頭行が指定され（ステップＤ３）、そのレコード内において判定対象項目に対応する項目データを「Ａ」とすると、この項目データＡと判定基準値とを比較する処理が行われる（ステップＤ４〜Ｄ６）。この結果、項目データＡが基準値と等しければ、その判断結果として「０」が先頭レコードに割り当てられる（ステップＤ７）。また、項目データＡの方が基準値よりも小さければ、判断結果「−」が割り当てられ（ステップＤ８）、更に、大きければ「＋」が割り当てられる（ステップＤ９）。このようにして先頭レコードについての処理が終ると、表の次の行が指定され（ステップＤ１０）、行の終了かを調べ（ステップＤ１１）、終了でなければ、ステップＤ４に戻り、以下、同様の処理が１レコードずつ繰り返される。
【００１８】
この結果、図１３に示す具体例においては、その判断結果としてその１レコード目に「＋」、２レコード目に「０」、３レコード目に「＋」……が割り当てられる。図１４は他の具体例を示したもので、判定対象項目として項目Ｆ（申告達成率）が指定され、その判定基準値として「１００％」を入力した場合である。このようにして作成された表データを出力する際には、上述した図６のフローチャートと基本的に同様の動作が実行されるが、この場合、各レコードに割り当てられている判定結果をキーとして色テーブル記憶部２−１０を検索し、検索された色情報により対応するレコードに色が付加されて出力される。
【００１９】
以上のようにこの表データ処理装置によれば、表データを構成するレコード内の任意の項目を着色条件の判定対象項目として指定すると共に、その判定基準値を入力設定しておくと、判定対象項目に対応する各レコード毎の項目値と判定基準値とが比較され、その判断結果をキーとして色テーブル記憶部２−１０を検索し、各行のレコードを検索された色情報に基づいて着色するようにしたから、識別性の高い各種の色を用いて表全体を行別にカラー化できる他、表内の判定対象項目の値に応じて各行に着色される色を動的に変化させることが可能となり、その色を確認するだけで、表全体のデータ内容を直感的に把握することが可能となる。
【００２０】
なお、上述した各実施形態においては色テーブル記憶部２−３、２−１０の内容を固定的に設定しておいたが、ユーザーがその内容を任意に設定できるようにすれば、ユーザの好みにあった着色が可能となる。
【００２１】
【発明の効果】
本発明によれば、オペレータに特別な操作を要求せず、識別性の高い各種の色を用いて表全体をブロック別にカラー化して出力すると共に、表の各ブロックの色に対応した色でグラフを出力するので、表及びグラフを視覚的に分り易いものにすることができ、且つ、両者の対応関係も直感的に把握することができる。
【図面の簡単な説明】
【図１】表データ処理装置の全体構成を示したブロック図。
【図２】ＲＡＭ２の主要構成を示した図。
【図３】色テーブル記憶部２−３の内容を示した図。
【図４】表作成時に実行される色割り当て処理を示したフローチャート。
【図５】表の各行に色情報を指定するための行番号が割り当てられた状態を示し、（Ａ）は単色出力が選択された場合、（Ｂ）は多色出力が指定された場合の図。
【図６】表出力時の動作を示したフローチャート。
【図７】表データを元にグラフを生成出力する際の動作を示したフローチャート。
【図８】グラフの生成元である表データを具体的に示した図。
【図９】グラフの生成過程を説明するための図。
【図１０】図８の表データを元に生成出力されたグラフを示した図。
【図１１】第２実施形態における色テーブル記憶部２−１０の内容を示した図。
【図１２】第２実施形態における色割り当て処理を示したフローチャート。
【図１３】第２実施形態において、表内の任意の項目「金額」が判定対象項目として指定された場合における着色条件の判断結果を例示した図。
【図１４】他の着色条件の判断結果を例示した図。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
２−１  ワークメモリ
２−２  表データ記憶部
２−３、２−１０  色テーブル記憶部
３  記憶装置
４  記憶媒体
５  入力装置
６  表示装置
７  印刷装置
【図１】
0003750244.tif 000002
【図２】
0003750244.tif 000003
【図３】
0003750244.tif 000004
【図４】
0003750244.tif 000005
【図５】
0003750244.tif 000006
【図６】
0003750244.tif 000007
【図７】
0003750244.tif 000008
【図８】
0003750244.tif 000009
【図９】
0003750244.tif 000010
【図１０】
0003750244.tif 000011
【図１１】
0003750244.tif 000012
【図１２】
0003750244.tif 000013
【図１３】
0003750244.tif 000014
【図１４】
0003750244.tif 000015