(57)【要約】【課題】内容をわかりやすく認識する。【解決手段】表示装置４００の制御装置は、表の内容を表わす内容情報を記憶するデータ用メモリ４０７と、内容情報の部分情報であって、表示部４０５において内容情報に比べて表示に要する面積が少なくかつ内容情報の内容を識別できる表示情報を作成するＣＰＵ４０３と、表示部４０５に表示するために、作成された表示情報を含む情報を表示部４０５に出力する表示制御部４０４とを含む。【選択図】図１
2007042116.tif 000002
【特許請求の範囲】
【請求項１】
複数のセルが数値を表わす表のデータである表形式データを入力するための入力手段と、
前記表形式データを記憶するための記憶手段と、
表を表示するための表示手段と、
前記表示手段を制御するための制御手段とを含み、
前記制御手段は、
前記複数のセルのいずれかがそれぞれ表わす数値同士を演算するための演算手段と、
前記表形式データのうち前記演算手段が前記数値を演算の対象とした前記セルの部分を、前記演算手段が演算した結果を表わすデータに変更するための変更手段と、
前記変更手段が変更した前記表形式データが表わす前記表を表示するように、前記表示手段を制御するための手段とを含む、表示装置。
【請求項２】
前記制御手段は、縮小率がしきい値を越えるように縮小表示するか否かを判断するための判断手段をさらに含み、
前記演算手段は、前記縮小率が前記しきい値を越えるように縮小表示する場合に、前記数値同士を演算するための手段を含む、請求項１に記載の表示装置。
【請求項３】
前記記憶手段は、前記表のセルそれぞれの分類を表わす情報に加え、前記表形式データを記憶するための手段を含み、
前記演算手段は、前記複数のセルのうち同じ分類に属するセルがそれぞれ表わす数値同士を演算するための手段を含む、請求項１に記載の表示装置。
【請求項４】
前記記憶手段は、前記表のセルそれぞれの分類を表わす情報に加え、前記表形式データを記憶するための手段を含み、
前記演算手段は、前記複数のセルのうち同じ分類に属するセルがそれぞれ表わす数値同士の算術平均を計算するための計算手段を含む、請求項１に記載の表示装置。
【請求項５】
複数のセルが数値を表わす表のデータである表形式データを入力するための入力手段と、
前記表形式データを記憶するための記憶手段と、
表を表示するための表示手段と、
前記表示手段を制御するための制御手段とを含む装置による表示方法であって、
前記表示方法は、
前記制御手段が、前記複数のセルのいずれかがそれぞれ表わす数値同士を演算する演算ステップと、
前記制御手段が、前記表形式データのうち前記演算ステップにおいて前記数値を演算の対象とした前記セルの部分を、前記演算ステップにおいて演算した結果を表わすデータに変更する変更ステップと、
前記制御手段が、前記変更ステップにおいて変更した前記表形式データが表わす前記表を表示するように、前記表示手段を制御するステップとを含む、表示方法。
【請求項６】
複数のセルが数値を表わす表のデータである表形式データを入力するための入力手段と、
前記表形式データを記憶するための記憶手段と、
表を表示するための表示手段と、
前記表示手段を制御するための制御手段とを含むコンピュータが実行する表示プログラムであって、
前記表示プログラムは、
前記制御手段が、前記複数のセルのいずれかがそれぞれ表わす数値同士を演算する演算ステップと、
前記制御手段が、前記表形式データのうち前記演算ステップにおいて前記数値を演算の対象とした前記セルの部分を、前記演算ステップにおいて演算した結果を表わすデータに変更する変更ステップと、
前記制御手段が、前記変更ステップにおいて変更した前記表形式データが表わす前記表を表示するように、前記表示手段を制御するステップとを含む各ステップをコンピュータに実行させる表示プログラム。
【請求項７】
複数のセルが数値を表わす表のデータである表形式データを入力するための入力手段と、
前記表形式データを記憶するための記憶手段と、
表を表示するための表示手段と、
前記表示手段を制御するための制御手段とを含むコンピュータが実行する表示プログラムを記録したコンピュータ読取り可能な記録媒体であって、
前記表示プログラムは、
前記制御手段が、前記複数のセルのいずれかがそれぞれ表わす数値同士を演算する演算ステップと、
前記制御手段が、前記表形式データのうち前記演算ステップにおいて前記数値を演算の対象とした前記セルの部分を、前記演算ステップにおいて演算した結果を表わすデータに変更する変更ステップと、
前記制御手段が、前記変更ステップにおいて変更した前記表形式データが表わす前記表を表示するように、前記表示手段を制御するステップとを含む各ステップをコンピュータに実行させる表示プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に情報を表示させる技術に関し、特に表示装置の表示領域が小さくても、内容を容易に識別できる表示に関する。
【背景技術】
【０００２】
コンピュータを用いた表計算ソフトウェアが一般的に知られている。このような表計算ソフトウェアを用いて表示装置に表を縮小して表示させる場合、各欄の表示が縮小率に応じて縮小される。そのとき、各欄のデータの先頭や末尾の部分のみのデータが自動的に表示される。これにより、ユーザは表の内容を把握することが困難になる。
【０００３】
特許文献１は、表の表示変更方法を開示する。この公報に開示された表計算ソフトウェアにおける表の表示変更方法は、表計算ソフトウェアを使用して形成する１枚の表中のうち、表示されていない任意の箇所を指示して表示部に表示させる表示方法において、ジャンプキーの操作により各種表示変更方法の各項目が配列されてなる選択画面を表示部に表示するステップと、ダイレクト指定の項目を追加表示し、選択画面でダイレクト指定の項目を指定入力することにより、選択画面に代えて表の全体に相当するウインドウを表示部に表示するステップと、このウインドウ内の所要の位置を指示して入力したことに応じて、その表中における指示入力した箇所をウインドウに代えて表示部に表示するステップとを含む。
【０００４】
この方法によると、表の全体を示すウインドウにおける表示させたい部分のおおよその箇所を目視で確認して即座に指示入力でき、かつその箇所への表示変更をきわめて迅速に行なうことができる。これにより、実使用上において頻繁に発生する、セルを特定することなくおおよその箇所を表示させる動作において、きわめて便利に使用できる表示変更方法を提供することができる。
【０００５】
特許文献２は、情報全体とその部分の詳細情報との関係、および重要情報を容易に把握できる情報把握装置を開示する。この公報に開示された情報把握装置は、情報作成者が情報を記述し、ユーザが把握するための仮想平面を生成し管理する仮想平面情報管理回路と、仮想平面を表示する際の規則を保存する規則保存回路と、仮想平面の表示を行なう表示回路と、仮想平面を表示する倍率を入力する仮想倍率入力回路と、全体を流れる情報を処理し制御する中央制御回路とを有することを特徴とする。
【０００６】
この装置によると、仮想平面情報管理回路は、ユーザが記述した情報を仮想平面上に割当てる。中央制御回路は、縮小表示する際に、規則保存回路に保存された規則に基づき、コンピュータが表示しやすいような情報に変換して表示する。これにより、中央制御回路は反応速度を向上することができるので、連続的に素早く情報を拡大・縮小しながら表示することができる。さらに、縮小表示を作成する際に、縮小してもある程度の情報が把握できるように変換を行なうので、各情報の詳細さは失われても数多くの情報を一度に把握したいといった場合に非常に有効である。その結果、常にユーザは、仮想平面上に記述された情報全体とその部分としての詳細な情報との関係を把握しながら情報の整理や編集を行なうことができる。
【０００７】
特許文献３は、データの大まかな内容を容易に把握できる表データ表示技術を開示する。
【０００８】
この公報に開示された表データ表示方法は、表示画面に対象データを表形式で表示する表データ表示方法において、初期表示時、縮小モードに基づいて表示画面内に表全体を縮小表示するステップと、各セルに対象データを表現する文字列の内容を一意に識別可能な視覚認識情報を表示するステップとを含む。
【０００９】
この方法によると、各セルの文字列の内容を一意に識別可能な視覚認識情報が表示される。これにより、表示画面内に表を収めつつデータ内容も容易に把握できる表データ表示方法を提供することができる。
【特許文献１】特開平５−２８９９９５号公報（第４−６頁）
【特許文献２】特開平５−８０９６７号公報（第６−７頁）
【特許文献３】特開２００１−３１２６８６号公報（第３頁）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、前述の公報に開示された装置や方法には、以下のような問題がある。
特開平５−２８９９９５号公報で開示された方法は、現在表示されている範囲外のセルを、表全体でのおおよその位置を指定することによって迅速に表示することのみを目的としているため、表の縮小時の各欄の表示については特に配慮されていない。これにより、縮小時に各欄の内容を人が認識できなくなるという問題がある。
【００１１】
特開平５−８０９６７号公報で提案されている方法では、縮小すると縮小率に応じて各欄の具体的な内容がわからなくなるという問題がある。すなわち、この方法は、本来表示すべき情報に代えて、単一のフォントや枠のみといったコンピュータが表示しやすいような情報に変換して表示することにより反応速度を向上させる。これにより、高速で情報を表示する場合に一部の情報が失われる結果、もとの情報の内容が分からなくなるという問題がある。
【００１２】
特開２００１−３１２６８６号公報で提案されている方法は、縮小時に各欄の内容を色などの一意に識別可能な情報に変えるので、直感的な把握にはよいが、具体的な違いはわからないという問題がある。
【００１３】
本発明は上述の問題点を解決するためになされたものであって、その目的は表を縮小して表示する際、個々の欄の具体的な記載をわかりやすく表示することで、ユーザがその内容をわかりやすく認識できる表示装置、表示方法、表示プログラム、および表示プログラムを記録したコンピュータ読取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明のある局面にしたがうと、表示装置は、入力手段と、記憶手段と、表示手段と、制御手段とを含む。入力手段は、複数のセルが数値を表わす表のデータである表形式データを入力する。記憶手段は、表形式データを記憶する。表示手段は、表を表示する。制御手段は、表示手段を制御する。制御手段は、演算手段と、変更手段と、表示手段を制御するための手段とを含む。演算手段は、複数のセルのいずれかがそれぞれ表わす数値同士を演算する。変更手段は、表形式データのうち演算手段が数値を演算の対象としたセルの部分を、演算手段が演算した結果を表わすデータに変更する。表示手段を制御するための手段は、変更手段が変更した表形式データが表わす表を表示するように、表示手段を制御する。
【００１５】
また、上述した制御手段は、縮小率がしきい値を越えるように縮小表示するか否かを判断するための判断手段をさらに含むことが望ましい。併せて、演算手段は、縮小率がしきい値を越えるように縮小表示する場合に、数値同士を演算するための手段を含むことが望ましい。
【００１６】
また、上述した記憶手段は、表のセルそれぞれの分類を表わす情報に加え、表形式データを記憶するための手段を含むことが望ましい。併せて、演算手段は、複数のセルのうち同じ分類に属するセルがそれぞれ表わす数値同士を演算するための手段を含むことが望ましい。
【００１７】
また、上述した記憶手段は、表のセルそれぞれの分類を表わす情報に加え、表形式データを記憶するための手段を含むことが望ましい。併せて、演算手段は、複数のセルのうち同じ分類に属するセルがそれぞれ表わす数値同士の算術平均を計算するための計算手段を含むことが望ましい。
【００１８】
本発明の他の局面に従うと、表示方法は、入力手段と、記憶手段と、表示手段と、制御手段とを含む装置による表示方法である。入力手段は、複数のセルが数値を表わす表のデータである表形式データを入力する。記憶手段は、表形式データを記憶する。表示手段は、表を表示する。制御手段は、表示手段を制御する。表示方法は、演算ステップと、変更ステップと、表示手段を制御するステップとを含む。演算ステップにおいて、制御手段は、複数のセルのいずれかがそれぞれ表わす数値同士を演算する。変更ステップにおいて、制御手段は、表形式データのうち演算ステップにおいて数値を演算の対象としたセルの部分を、演算ステップにおいて演算した結果を表わすデータに変更する。表示手段を制御するステップにおいて、制御手段は、変更ステップにおいて変更した表形式データが表わす表を表示するように、表示手段を制御する。
【００１９】
本発明の他の局面に従うと、表示プログラムは、入力手段と、記憶手段と、表示手段と、制御手段とを含むコンピュータが実行する表示プログラムである。入力手段は、複数のセルが数値を表わす表のデータである表形式データを入力する。記憶手段は、表形式データを記憶する。表示手段は、表を表示する。制御手段は、表示手段を制御する。表示プログラムは、演算ステップと、変更ステップと、表示手段を制御するステップとを含む各ステップをコンピュータに実行させる。演算ステップにおいて、制御手段は、複数のセルのいずれかがそれぞれ表わす数値同士を演算する。変更ステップにおいて、制御手段は、表形式データのうち演算ステップにおいて数値を演算の対象としたセルの部分を、演算ステップにおいて演算した結果を表わすデータに変更する。表示手段を制御するステップにおいて、制御手段は、変更ステップにおいて変更した表形式データが表わす表を表示するように、表示手段を制御する。
【００２０】
本発明の他の局面に従うと、記録媒体は、表示プログラムを記録したコンピュータ読取り可能な記録媒体である。表示プログラムは、表示プログラムは、入力手段と、記憶手段と、表示手段と、制御手段とを含むコンピュータが実行する表示プログラムである。入力手段は、複数のセルが数値を表わす表のデータである表形式データを入力する。記憶手段は、表形式データを記憶する。表示手段は、表を表示する。制御手段は、表示手段を制御する。表示プログラムは、演算ステップと、変更ステップと、表示手段を制御するステップとを含む各ステップをコンピュータに実行させる。演算ステップにおいて、制御手段は、複数のセルのいずれかがそれぞれ表わす数値同士を演算する。変更ステップにおいて、制御手段は、表形式データのうち演算ステップにおいて数値を演算の対象としたセルの部分を、演算ステップにおいて演算した結果を表わすデータに変更する。表示手段を制御するステップにおいて、制御手段は、変更ステップにおいて変更した表形式データが表わす表を表示するように、表示手段を制御する。
【発明の効果】
【００２１】
本発明に係る表示装置、表示方法、表示プログラム、および表示プログラムを記録したコンピュータ読取り可能な記録媒体は、表を縮小して表示する際、個々の欄の具体的な記載をわかりやすく表示することで、ユーザがその内容をわかりやすく認識できる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００２３】
＜第１の実施の形態＞
図１を参照して、本実施の形態に係る表示装置４００は、入力操作部４０１と、外部記憶部４０２と、ＣＰＵ（Central Processing Unit）４０３と、表示制御部４０４と、表示部４０５と、プログラム用メモリ４０６と、データ用メモリ４０７と、送受信部４０８と、データベース４０９とを含む。
【００２４】
入力操作部４０１は、表の拡大／縮小などの操作と、表形式データとが入力される。ＣＰＵ４０３は、各部の制御を行ない、かつ必要な演算を行なう。表示制御部４０４は、入力操作部４０１に入力されたユーザの指示に従ったＣＰＵ４０３の指示に基づいて、データを表示部４０５に出力して、ＣＰＵ４０３が動作させている表示プログラムによる表の拡大／縮小結果を表示させる。データ用メモリ４０７は、表形式データとデータ特性の定義とを記憶する。表形式データは、表示部４０５に表形式で表示されるデータであって、外部記憶部４０２から得られ、データ用メモリ４０７に展開される。表形式データは、送受信部４０８を介してネットワーク経由でデータベース４０９から得られる場合や、入力操作部４０１から表形式データの入力によって得られる場合もある。
【００２５】
ここで、データ特性の定義について説明する。本実施の形態に係る表示制御部４０４が表示部４０５に表を表示させるためには、データ特性の定義が予め定められている必要がある。この定義は一義的に定められていてもよいが、本実施の形態においては、表の内部データとしてデータ用メモリ４０７に記憶される。
【００２６】
図２を参照して、本実施の形態に係るデータ用メモリ４０７に記憶された表のデータについて説明する。図２（Ａ）が本実施の形態に係るデータ用メモリ４０７に記憶されたデータを表わす表である。通常の状態においては、この状態で表示部４０５に表示される。図２（Ｂ）は、ＣＰＵ４０３が表示制御部４０４を制御することにより表示部４０５に表示される状態を表わす。
【００２７】
図３を参照して、本実施の形態に係るデータ用メモリ４０７に記憶された、図２（Ａ）に示す表のデータ特性の定義について説明する。ＣＰＵ４０３は、このデータ特性定義に基づいて各セルの表示文字数の削減を行なう。
【００２８】
データ特性定義は、データ特性定義の有無に関しての情報と、データ特性の使用状況に関しての情報と、行の削減情報と、列の削減方法に関する情報と、強調方法に関する情報とを含む。
【００２９】
データ特性定義の有無に関しての情報は、データ特性定義があるか否かを表わす。データ特性の使用状況に関しての情報は、現時点で表示されている表データが、ここで説明するデータ特性定義を使用して表示しているか否かを表わす。
【００３０】
行の削減情報は、各行ごとに削減するか否かを表わす。図２によると、本実施の形態においては、第１行目が「氏名」、「身長」、「体重」といった項目名なので、「削除しない」となる。第２行目以下は各種データなので、「削除する」となる。
【００３１】
列の削減方法に関する情報は、行の削減情報が「削減する」となっている行に関して、列ごとの表示文字数の削減方法を表わす。すなわち、第１列のデータは「氏名」なので「名を削除する」となる。第２列のデータは「身長」なので「最上位１桁を削除する」となる。第３列のデータは「体重」なので「小数点以下を削除する」となる。ここで、個々のデータすなわち内容情報の表示文字数の削減方法について説明する。第１列のデータの内容情報は氏名のデータなので、姓名のうち、姓だけを表示情報として表示すればよい。通常１つの表に同姓の者が多数含まれることは少ないので、姓名を特定しつつ表示に要するスペースを半分にすることができる。第２列のデータの内容情報は大人の身長データなので、その範囲は１００センチ以上２００センチ未満と考えるのが現実的である。このようなデータの場合、最上位は常に１である。これにより、各々のデータの最上位の１を削除し、下２桁のデータを表示情報として表示すれば、単純に２／３に縮小できる。第３列のデータの内容情報は大人の体重データなので、小数点以下の数値は大きな差にならない。このようなデータでは、小数点以下を削減して表示情報としても、元のデータの内容を識別し、しかも他のデータと区別することができる。
【００３２】
これらの場合において、データのどこを削減したかがわかるように強調表示、つまり、氏名に関してはセルの右側を太線表示し、身長データの場合はセルの左側を太線表示し、体重データの場合はセルの右側を太線表示するとデータを見易くすることができ、便利である。強調方法に関する情報は、行の削減情報が「削減する」となっている行に関して、列ごとの強調方法を表わす。すなわち、第１列のデータは「氏名」なので「セルの右端を太線表示する」となる。第２列のデータは「身長」なので「セルの左端を太線表示する」となる。第３列のデータは「体重」なので「セルの右端を太線表示する」となる。
【００３３】
このような表示装置４００における制御は、コンピュータハードウェアとＣＰＵ４０３により実行されるソフトウェアとにより実現される。一般的にこうしたソフトウェアは、ＦＤ（Flexible Disk）またはＣＤ−ＲＯＭ（Compact Disk- Read Only Memory）などの記録媒体に格納されて流通し、外部記憶部４０２により読込まれ、プログラム用メモリ４０６に記憶される。もしくは送受信部４０８を介してネットワーク経由でデータベース４０９から得られる。もちろん、はじめからプログラム用メモリ４０６に焼き付けてあってもよい。ＣＰＵ４０３はこれらの方法により読込まれたソフトウェアを実行する。図１に示したハードウェア自体は一般的なものである。したがって、本発明の最も本質的な部分はＦＤやＣＤ−ＲＯＭなどの記録媒体に記録されたソフトウェアである。
【００３４】
図４を参照して、ＣＰＵ４０３で実行されるプログラムは、表の表示に関し、以下のような制御構造を有する。
【００３５】
ステップ７０１（以下、ステップをＳと略す。）にて、ＣＰＵ４０３は、表形式データの読出しを行なう。Ｓ７０２にて、ＣＰＵ４０３は、表示制御部４０４を制御して、読出された表形式データを表示部４０５に表示する。表を表示した後、ＣＰＵ４０３は表形式データをデータ用メモリ４０７から外部記憶部４０２、もしくはネットワーク経由でデータベース４０９に格納する。データベース４０９への格納は送受信部４０８を制御して行なう。
【００３６】
Ｓ７０３にて、ＣＰＵ４０３は、入力操作部４０１にユーザからの操作指示があるのを待つ。Ｓ７０４にて、ＣＰＵ４０３は、ユーザからの指示内容を確認し、拡大／縮小操作の指示であるか否かを判断する。拡大／縮小操作の指示であると判断した場合には（Ｓ７０４にてＹＥＳ）、処理はＳ７０８に進む。もしそうでないと（Ｓ７０４にてＮＯ）、処理はＳ７０５に進む。
【００３７】
Ｓ７０５にて、ＣＰＵ４０３は、指示内容を確認し、演算ルール入替え操作の指示か否かを判断する。演算ルール入替え操作の指示と判断した場合には（Ｓ７０５にてＹＥＳ）、処理はＳ７０６に進む。もしそうでないと（Ｓ７０５にてＮＯ）、処理はＳ７０７に進む。Ｓ７０６にて、ＣＰＵ４０３は、指示された演算ルールへの入替え操作を行なう。Ｓ７０７にて、ＣＰＵ４０３は、ユーザの指示内容に対応する操作を行なう。
【００３８】
Ｓ７０８にて、ＣＰＵ４０３は、縮小率がしきい値を越えているか否かを判断する。しきい値を超えていると判断した場合には（Ｓ７０８にてＹＥＳ）、処理はＳ７１０に進む。もしそうでないと（Ｓ７０８にてＮＯ）、処理はＳ７０９に進む。Ｓ７０９にて、ＣＰＵ４０３は、データの削除などを伴わない単純な縮小／拡大を行なう。
【００３９】
Ｓ７１０にて、ＣＰＵ４０３は指示内容を確認し、縮小操作か否かを判断する。縮小操作と判断した場合には（Ｓ７１０にてＹＥＳ）、処理はＳ７１１に進む。もしそうでないと（Ｓ７１０にてＮＯ）、処理はＳ７２１に進む。
【００４０】
Ｓ７１１にて、ＣＰＵ４０３は表形式データにデータ特性定義があるか否かを判断する。データ特性定義があると判断した場合には（Ｓ７１１にてＹＥＳ）、処理はＳ７１２に進む。もしそうでないと（Ｓ７１１にてＮＯ）、処理はＳ７２０に進む。Ｓ７１２にて、ＣＰＵ４０３はデータ特性定義の読み出しを行なう。Ｓ７１３にて、ＣＰＵ４０３は読み出したデータ特性定義に基づき、各セルの表示文字数の削減および強調表示を行なう。
【００４１】
Ｓ７１４にて、ＣＰＵ４０３はデータ用メモリ４０７に記憶されたデータ特性定義内のデータ特性使用欄に「済」を設定する。Ｓ７２０にて、ＣＰＵ４０３は表示制御部４０４を用いて、表示部４０５に表形式データを再表示する。
【００４２】
Ｓ７２１にて、ＣＰＵ４０３は現在データ特性定義を使用しているか否かを判断する。データ特性定義を使用していると判断した場合には（Ｓ７２１にてＹＥＳ）、処理はＳ７２２に進む。もしそうでないと（Ｓ７２１にてＮＯ）、処理はＳ７２０に進む。
【００４３】
Ｓ７２２にて、ＣＰＵ４０３は表示制御部４０４を用いて、表示部４０５に表示された各セルの表示文字数の復元および強調表示の取消を行なう。Ｓ７２３にて、ＣＰＵ４０３はデータ用メモリ４０７に記憶されたデータ特性定義内のデータ特性定義使用欄に「未」を設定する。
【００４４】
以上のような構造およびフローチャートに基づく、表示装置４００の動作について説明する。
【００４５】
ＣＰＵ４０３は、表形式データの読み込みを行なう（Ｓ７０１）。データの読み込みを行なうと、ＣＰＵ４０３は、表示制御部４０４を制御して、読み込まれた表形式データを表示部４０５に表示する（Ｓ７０２）。
【００４６】
表形式データを表示すると、ＣＰＵ４０３は、入力操作部４０１にユーザからの操作指示があるのを待つ（Ｓ７０３）。操作指示があると、ＣＰＵ４０３は、ユーザからの指示内容を確認し、拡大／縮小操作の指示であるか否かを判断する（Ｓ７０４）。この場合、拡大／縮小操作の指示であると判断するので（Ｓ７０４にてＹＥＳ）、ＣＰＵ４０３は、縮小率がしきい値を越えているか否かを判断する（Ｓ７０８）。この場合しきい値を超えていると判断するので（Ｓ７０８にてＹＥＳ）、ＣＰＵ４０３は指示内容を確認し、縮小操作か否かを判断する（Ｓ７１０）。この場合、縮小操作と判断するので（Ｓ７１０にてＹＥＳ）、ＣＰＵ４０３は表形式データにデータ特性定義があるか否かを判断する（Ｓ７１１）。この場合データ特性定義があると判断するので（Ｓ７１１にてＹＥＳ）ＣＰＵ４０３はデータ特性定義の読み出しを行なう（Ｓ７１２）。
【００４７】
データ特性定義を読み出すと、ＣＰＵ４０３は読み出したデータ特性定義に基づき、各セルの表示文字数の削減および強調表示を行なう（Ｓ７１３）。各セルの表示文字数の削減などを行なうと、ＣＰＵ４０３はデータ用メモリ４０７に記憶されたデータ特性定義内のデータ特性使用欄に「済」を設定する（Ｓ７１４）。設定が終了すると、ＣＰＵ４０３は表示制御部４０４を用いて、表示部４０５に表形式データを再表示する（Ｓ７２０）。
【００４８】
以上のようにして、本実施の形態に係る表示装置は、表形式データのデータ特性定義およびカテゴリ構造定義を使用して、表の個々のデータに特有な、他と区別するために用いる一部のみを表示する。一般に、極端な縮小表示を行なうと表の枠そのものさえもわからなくなる。表の枠そのものさえもわからなくなると、表の各欄内の内容を確認することができなくなる。各欄内の内容を確認することができなくなると、縮小表示する意味がなくなる。これに対し、本実施の形態においては、表の各欄に表示されるデータの特性に応じて各欄の表示情報の圧縮方法を変える。これにより、表全体を縮小して表示した場合に、必要なデータをより大きく表示するとともに、元のデータの内容を特定することができる。さらに、表の個々のデータとその一部との関係を表わす情報を表示するので、ユーザはそれらの相違点を容易に把握することができる。その結果、ユーザがその内容を認識できる表の縮小表示を実現することができる。
【００４９】
＜第２の実施の形態＞
以下、本発明の第２の実施の形態について説明する。本実施の形態においては、表データのカテゴリ構造に注目して、枠数そのものを減少させる。
【００５０】
本実施の形態に係る表示装置４００のデータ用メモリ４０７は、第１の実施の形態に係るデータに代えて、図５に示す表データと、図６に示すカテゴリ構造定義とを記憶する。なお、その他のハードウェア構成については、前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００５１】
図５を参照して、本実施の形態に係る表示装置４００のデータ用メモリ４０７に記憶された表データを説明する。図５（Ａ）が本実施の形態に係るデータ用メモリ４０７に記憶されたデータを表わす表である。通常の状態においては、この状態で表示部４０５に表示される。図５（Ｂ）が、ＣＰＵ４０３が表示制御部４０４を制御することにより表示部４０５に表示される状態を表わす。この場合、ある製品売上数の月別データを四半期別データに変えて表示する。四半期は３ケ月からなるので、月別データを四半期別データに変えることにより、表の枠数を１／３に縮小できる。ちなみに、枠数の削減前にどのセルが同じ分類に属するかをわかるように強調表示するとデータを見易くなり、便利である。本実施の形態においては、１月から３月、４月から６月、７月から９月、１０月から１２月までのセルを各々太線で囲んで表示する。
【００５２】
図６を参照して、本実施の形態に係るデータ用メモリ４０７に記憶された、図５（Ａ）の表のカテゴリ構造定義について説明する。本実施の形態に係る表示制御部４０４が表示部４０５に表を表示させるためには、表のカテゴリ構造定義が予め定められている必要がある。この定義は一義的に定められていてもよいが、本実施の形態においては、データ用メモリ４０７に記憶されたカテゴリ構造定義に基づいて、各セル間で所定の演算を行い、行数または列数の少なくとも一方の削減を行なう。
【００５３】
カテゴリ構造定義は、カテゴリ構造定義の有無に関しての情報と、カテゴリ構造の使用状況に関する情報と、行方向、列方向の分類および強調方法に関する情報と、各セル間での演算ルールの情報とを含む。
【００５４】
カテゴリ構造定義の有無に関しての情報は、カテゴリ構造定義があるか否かを表わす。カテゴリ構造の使用状況に関する情報は、現時点で表示されている表データが、このカテゴリ構造定義を使用して表示しているかどうかを表わす。
【００５５】
行方向の分類は、各セルの行方向のグループについて、１つのカテゴリとしてグループ分けされているか否か、グループ分けされているのであればそのグループの分類、およびそのグループの強調方法を表わす。図５（Ａ）において第１行は「製品売上数」と各製品名である「Ａ」、「Ｂ」、「Ｃ」といった項目名なので、分類としては「構造外」となり、強調方法も「なし」となる。第２行は４月の各製品の売上数のデータであり、これは分類としては、４月〜６月までの第１四半期の１つとして「構造（１）」となる。第３行は５月の各製品の売上数のデータであり、これも分類としては、第１四半期の１つとして「構造（１）」となる。第４行は６月の各製品の売上数のデータであり、これも分類としては、第１四半期の１つとして「構造（１）」となる。ここまでの第２行から第４行までが同じ「構造（１）」となり、強調方法は「セルを太線で囲む」となる。以降も同様に、第５行から第７行までの各々は、分類としては第２四半期の１つとして「構造２」となり、強調方法は「セルを太線で囲む」となる。第８行から第１０行までの各々は、分類としては第３四半期の１つとして「構造（３）」となり、強調方法は「セルを太線で囲む」となる。第１１行から第１３行までの各々は、分類としては第４四半期の１つとして「構造（４）」となり、強調方法は「セルを太線で囲む」となる。列方向の分類および強調方法に関する情報は以下の通りとなる。
【００５６】
列方向の分類は、各セルの列方向のグループについて、１つのカテゴリとしてグループ分けされているか否か、グループ分けされているのであればそのグループの分類、およびそのグループの強調方法を表わす。図５（Ａ）において第１列は「製品売上数」と「１月」、「２月」などといった項目名なので、分類としては「構造外」となり、強調方法も「なし」となる。この表データに関しては第２列以降、分類として同じ構造を持つものはなく、すべて別々となり、強調方法も「なし」となる。
【００５７】
各セル間での演算ルールの情報は、上述した情報を基に、同じ分類のセル間で所定の演算ルールを適用し演算を行い、行数もしくは列数の少なくとも一方の削減および強調表示を行なうための情報である。本実施の形態の場合、デフォルト（標準設定）は「単純和」となっており、特別な演算ルールが適用される分類はない。したがって、製品「Ａ」の場合「１月」の売上数「１１５」と「２月」の売上数「３８」と「３月」の売上数「４５」との和「１９８」が計算される。
【００５８】
図７を参照して、本実施の形態に係る表示装置４００で表示が可能な別の表データの例について説明する。野球選手の個人の本塁打データを表示する場合も、それをチームの本塁打データに変えることによって表の枠数を縮小できる。この時も図５の場合と同様に、枠数の削減前にどのセルが同じ分類に属するかわかるように強調表示、つまり、Ａ（１）からＡ（９）、Ｂ（１）からＢ（８）、Ｃ（１）からＣ（８）、Ｄ（１）からＤ（８）、Ｅ（１）からＥ（９）、Ｆ（１）からＦ（９）までのセルを各々太線で囲んで表示するとデータが見易くなり、便利である。この場合も、図６の場合に準じたカテゴリ構造定義を必要とする。
【００５９】
図８を参照して、本実施の形態に係る表示装置４００で実行されるプログラムは、表の表示に関し、以下のような制御構造を有する。
【００６０】
Ｓ７１５にて、ＣＰＵ４０３は表形式データにカテゴリ構造定義があるか否かを判断する。カテゴリ構造定義があると判断した場合には（Ｓ７１５にてＹＥＳ）、処理はＳ７１６に進む。もしそうでないと（Ｓ７１５にてＮＯ）、処理はＳ７２０に進む。
【００６１】
Ｓ７１６にて、ＣＰＵ４０３はデータ用メモリ４０７に記憶されたカテゴリ構造定義の読み出しを行なう。Ｓ７１７にて、ＣＰＵ４０３はＳ７１６にて読み出したカテゴリ構造定義に基づいて、セル間で所定の演算を行なう。
【００６２】
Ｓ７１８にて、ＣＰＵ４０３はＳ７１７にて行なった演算の結果に基づき、セル数を削減し、演算の結果を表示する。Ｓ７１９にて、ＣＰＵ４０３はデータ用メモリ４０７に記憶されたカテゴリ構造定義内のカテゴリ構造使用欄に「済」を設定する。
【００６３】
Ｓ７２４にて、ＣＰＵ４０３は現在カテゴリ構造定義を使用している否かを判断する。現在カテゴリ構造定義を使用していると判断した場合には（Ｓ７２４にてＹＥＳ）、処理はＳ７２５に進む。もしそうでないと（Ｓ７２４にてＮＯ）、処理はＳ７２０に進む。Ｓ７２５にて、ＣＰＵ４０３は表示制御部４０４を制御して、表示部４０５に表示された各セルを当初の状態に復元し、かつ強調表示の取消を行なう。Ｓ７２６にて、ＣＰＵ４０３はデータ用メモリ４０７に記憶されたカテゴリ構造定義内のカテゴリ構造定義使用欄に「未」を設定する。
【００６４】
Ｓ７３０にて、ＣＰＵ４０３は、表示制御部４０４を制御して、読出された表形式データを表示部４０５に表示する。この時、データ用メモリ４０７にカテゴリ構造定義が記憶されている場合、強調表示もされる。
【００６５】
なお、その他の処理フローについては、前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００６６】
以上のような構造およびフローチャートに基づく、表示装置４００の動作について説明する。
【００６７】
ＣＰＵ４０３がデータの読み込みを行なうと（Ｓ７０１）、ＣＰＵ４０３は、表示制御部４０４を制御して、読み込まれた表形式データを表示部４０５に表示する（Ｓ７３０）。この場合、データ用メモリ４０７にカテゴリ構造定義が記憶されているので、強調表示もされる。
【００６８】
表形式データを表示すると、Ｓ７０３からＳ７１０の処理を経て、ＣＰＵ４０３は表形式データにカテゴリ構造定義があるか否かを判断する（Ｓ７１５）。この場合、カテゴリ構造定義があると判断するので（Ｓ７１５にてＹＥＳ）、ＣＰＵ４０３はデータ用メモリ４０７に記憶されたカテゴリ構造定義の読み出しを行なう（Ｓ７１６）。
【００６９】
カテゴリ構造定義を読み出すと、ＣＰＵ４０３はこれに基づいて、セル間で所定の演算を行なう（Ｓ７１７）。所定の演算を行なうと、ＣＰＵ４０３はＳ７１７にて行なった演算の結果に基づき、セル数を削減し、演算の結果を表示する（Ｓ７１８）。
【００７０】
演算の結果を表示すると、ＣＰＵ４０３はデータ用メモリ４０７に記憶されたカテゴリ構造定義内のカテゴリ構造使用欄に「済」を設定する（Ｓ７１９）。カテゴリ構造使用欄に「済」を設定すると、ＣＰＵ４０３は表示制御部４０４を用いて、表示部４０５に表形式データを再表示する（Ｓ７２０）。
【００７１】
以上のようにして、本実施の形態に係る表示装置は、表形式データのデータ特性定義およびカテゴリ構造定義を使用して、表のデータの複数のセルに代えてそれらのセルを演算した結果を表示する。これにより、表全体を縮小して表示した場合に、必要なデータをより大きく表示するとともに、演算された結果を表わす情報から、元のデータの内容を感覚的に把握できる。さらに、ユーザは複数のセルとそれらのセルを演算した結果との関係を容易に把握することができる。その結果、ユーザがその内容を認識できる表示装置を提供することができる。
【００７２】
なお、Ｓ７１７においては、表のデータに対し有効的なもの、すなわち表の本来のデータをユーザが適切に把握できるものであれば、所定の演算ルールとして算術和を用いずに、算術平均などを用いてもよい。その結果、ユーザがその内容をより認識できる表示装置を提供することができる。
【００７３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００７４】
【図１】本発明の第１の実施の形態に係る表の表示装置のブロック図である。
【図２】本発明の第１の実施の形態に係る表形式データのデータ特性定義を使用した縮小表示例である。
【図３】本発明の第１の実施の形態に係る表形式データが内部データとして保持するデータ特性定義である。
【図４】本発明の第１の実施の形態に係る表の表示処理の制御の手順を示すフローチャートである。
【図５】本発明の第２の実施の形態に係る表形式データのカテゴリ構造定義を使用した縮小表示例である。
【図６】本発明の第２の実施の形態に係る表形式データが内部データとして保持するカテゴリ構造定義である。
【図７】本発明の第２の実施の形態に係る表形式データのカテゴリ構造定義を使用した縮小表示例である。
【図８】本発明の第２の実施の形態に係る表の表示処理の制御の手順を示すフローチャートである。
【符号の説明】
【００７５】
４００  表示装置、４０１  入力操作部、４０２  外部記憶部、４０３  ＣＰＵ、４０４  表示制御部、４０５  表示部、４０６  プログラム用メモリ、４０７  データ用メモリ、４０８  送受信部、４０９  データベース。
【図１】
2007042116.tif 000003
【図２】
2007042116.tif 000004
【図３】
2007042116.tif 000005
【図４】
2007042116.tif 000006
【図５】
2007042116.tif 000007
【図６】
2007042116.tif 000008
【図７】
2007042116.tif 000009
【図８】
2007042116.tif 000010