(57)【要約】【課題】表の行あるいは列の一部を非表示とするときに、どの行あるいは列が非表示となっているかを対応付けることができ、しかもそのための効率的な操作が可能な表の表示装置、表の表示方法および表の表示制御プログラムを得る。【解決手段】表示画面２８０内に表示された表本体２８３の列方向は、ユーザの必要とする３つの表示要素が表示され、他の表示要素は非表示となっている。列方向の左端には選択状態コントロール部２８８が配置されており、チェックボックス２８７をオンした表示要素が、行列入替トグルボタン２８９によって行と列を入替えた時点で表示の対象となり、これら以外は非表示となる。すなわち行列入替トグルボタン２８９の操作で表示・非表示を判別できる。【選択図】図１４
2011053725.tif 000002
【特許請求の範囲】
【請求項１】
行方向と列方向に複数の表示要素をマトリックス状に配置した表を生成するための表示用元データを記憶する表示用元データ記憶手段と、
前記表示用元データを基にして前記行方向と列方向に複数の表示要素をマトリックス状に配置した表本体と、この表本体で表示を選択する行または列を指示する指示入力欄とを一体的に生成して表示する表示手段
とを具備することを特徴とする表の表示装置。
【請求項２】
前記表示手段によって表示される表本体の行と列の入れ替えを指示する入れ替え指示手段と、
この入れ替え指示手段によって行と列の入れ替えが指示されたとき、前記表本体を前記指示入力欄で指示した表示を選択する行または列以外の表示要素を削除したものに変更すると共に行と列を入替えて表示する表示変更手段
とを具備することを特徴とする請求項１記載の表の表示装置。
【請求項３】
前記表示手段は前記表本体と前記指示入力欄を１枚の表示画面に一度に表示できないとき、表示できない方向の行または列をスクロールして表示するスクロール表示手段を具備することを特徴とする請求項１または請求項２記載の表の表示装置。
【請求項４】
前記指示入力欄は、前記表本体の端部に行または列に沿って一列に配置されたチェックボックスであり、これらのチェックボックスに対するチェックのオン・オフによって選択する行または列を指示することを特徴とする請求項１記載の表の表示装置。
【請求項５】
前記指示入力欄は、前記表本体の各行または列の視覚的な表示の違いによって、選択する行または列を指示することを特徴とする請求項１記載の表の表示装置。
【請求項６】
前記入れ替え指示手段は、表示画面の所定の配置された行列入替トグルボタンであることを特徴とする請求項２記載の表の表示装置。
【請求項７】
行と列の入れ替え後の１枚の表示画面に表示箇所の移動処理が行われることなく表示される行または列を指示する表示箇所指定手段を具備することを特徴とする請求項２記載の表の表示装置。
【請求項８】
行方向と列方向に複数の表示要素をマトリックス状に配置した表を生成するための表示用元データを用いて行方向と列方向に複数の表示要素をマトリックス状に配置した表本体を生成する表本体生成ステップと、
前記表本体における表示を選択する行または列を指示する指示入力欄をこの表本体と一体的に生成する指示入力欄生成ステップと、
これら表本体生成ステップおよび指示入力欄生成ステップで生成した表本体および指示入力欄を表示する表示ステップと、
この表示ステップで表示される表本体の行と列の入れ替えを指示する入れ替え指示ステップと、
この入れ替え指示ステップで行と列の入れ替えが指示されたとき、前記表本体を前記指示入力欄で指示した表示を選択する行または列以外の表示要素を削除したものに変更すると共に行と列を入れ替えて表示する表示変更ステップ
とを具備することを特徴とする表の表示方法。
【請求項９】
行方向と列方向に複数の表示要素をマトリックス状に配置した表を生成するための表示用元データを用いて表を表示する表の表示装置のコンピュータに、
行方向と列方向に複数の表示要素をマトリックス状に配置した表本体を生成する表本体生成処理と、
前記表本体における表示を選択する行または列を指示する指示入力欄をこの表本体と一体的に生成する指示入力欄生成処理と、
これら表本体生成処理および指示入力欄生成処理で生成した表本体および指示入力欄を表示する表示処理と、
この表示処理で表示される表本体の行と列の入れ替えを指示する入れ替え指示処理と、
この入れ替え指示処理で行と列の入れ替えが指示されたとき、前記表本体を前記指示入力欄で指示した表示を選択する行または列以外の表示要素を削除したものに変更すると共に行と列を入れ替えて表示する表示変更処理
とを実行させることを特徴とする表の表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば各チャンネルの放送内容を時間帯別に表わすテレビジョンの番組表のように行と列から構成される表の表示を行うための表示装置、表の表示方法および表の表示制御プログラムに係わり、特に表示する項目が表示領域に比べて多い場合に好適な表の表示装置、表の表示方法および表の表示制御プログラムに関する。
【背景技術】
【０００２】
液晶ディスプレイのような表示画面に各種の表を表示するとき、１つの表の全体のサイズが画面のサイズよりも大きく、一度に表示できない場合がある。このような場合に、ユーザは以下の２つの手法のいずれかを採ることで表の全体を把握することができる。
【０００３】
（ａ）表示画面の解像度を落として画面を縮小し、１つの表の全体がテレビジョン等の１枚の表示画面に収まるようにする。
（ｂ）表示画面の解像度はそのままにして、テレビジョン等の画面を縦方向（上下方向）あるいは横方向（左右方向）にスクロールすることで、１つの表の全体を認識する。
【０００４】
ところが、前者の（ａ）に示した手法を採用すると、表の中の文字等の表示内容がこれに応じて小さくなる。これによって文字等の表示内容の読み取りが画面に近づかないと困難になる。また、表の表示のための解像度の設定を低下させると、文字が潰れる等の現象が発生して、画面に近寄って見てもその判読ができなくなってしまう。
【０００５】
そこで、一般には比較的大きな表を表示画面に表示するときには、文字が判読できる範囲内で表の画像を縮小するようにしている。それでも１つの画面に表の全体が表示できない場合には、表の画像をユーザがスクロールするという（ｂ）に示した手法を採用することにしている。
【０００６】
ところが、このスクロールという手法にも大きな問題がある。たとえばテレビジョンのＣＳ（Communication Satellite）放送を例にとって、その番組の録画を毎日行う場合を考えてみる。
【０００７】
図２６は、表の行方向に放送する時間帯を表示し、列方向に個々のチャンネルを示した番組表の一部を表わしたものである。ただし、番組の内容や概要を文字で説明する番組の個々の内容の図示は省略しており、それぞれの放送の時間枠のみを示している。このように多くのチャンネルからなる番組表１００が存在するとすると、一点鎖線で示したテレビジョンの表示画面枠１０１の中に、全部のチャンネルおよび１日における全部の時間帯を一度に表示することは不可能である。
【０００８】
そこで、ユーザはテレビジョンに録画用の番組を電子的に表示させ、図示しないリモートコントローラの行方向ボタンや列方向ボタンを１回ずつ押しながら番組の録画指定枠１０２を上下左右に１駒単位で移動させる。そして、たとえば×印１０３で示した番組に録画指定枠１０２が一致した段階でリモートコントローラの録画予約ボタンを押して１つの番組の録画の設定を終了する。
【０００９】
このため、この図２６に示したように×印１０３で示した番組が番組表１００に広範囲に分布すると、テレビジョンの表示画面枠１０１を広範囲にスクロールする必要がある。このため、リモートコントローラの行方向ボタンや列方向ボタンを複数回押しては１つの番組の録画の設定を行い、更に行方向ボタンや列方向ボタンを複数回押しては次の番組の録画の設定を行うという操作が繰り返されることになる。
【００１０】
このため、１日の複数の番組を一度に録画しようとすると、リモートコントローラのボタンをかなりの回数押さなければならない。また、テレビジョンの表示画面枠１０１の範囲内でしか番組の内容を一度に見ることができないので、表示画面枠１０１を番組表１００の各所に広範囲にスクロールしなければ録画したい番組を見落とす可能性がある。
【００１１】
以上、テレビジョン番組の録画を例にとって表示画面よりも大きなサイズの表を表示する場合の問題点を指摘した。次に、表の表示について一般化した説明を開始する。
【００１２】
複数の属性を有する複数のレコードを視覚的に表示する場合、行にレコード、列に属性を割り当てた表を用いるのが一般的である。ところが、図２６で説明したように、大規模な表、特に列数が多い表を表示しようとすると、横方向のスクロール量が増大する。これにより、次のような理由からユーザの操作効率が低下する。
【００１３】
（ａ）テキストは通常横書きである。このような横書きのテキスト情報については、縦方向のスクロールだと行単位ですばやくスクロールできるが、横方向のスクロールの場合は文字単位で表が移動する。このため、横方向については表の移動速度が遅く感じられる。
（ｂ）テキストが横書きでその列方向の長さが表示画面の範囲に収まっている場合、縦方向のスクロールを行うだけでテキスト全体に目を通すことができる。しかしながら、テキストが同じく横書きで列方向の長さが表示画面の横方向の長さを超過している場合には、横方向に１行の末尾までスクロールをすると、次の行の頭を表示する際にはまたテキストの左端にまでスクロールさせなければならない。
【００１４】
そこで、複数の列の中からユーザに不要な列を非表示として、必要な列のみを表示することで列方向の表示の幅を短くすることが従来から提案されている。図２６の例で説明すると、あるユーザはニュースや天気予報、外国の映画、ドラマ、スポーツ、趣味といった分野で録画を行う予定がないものとする。この例の場合、ユーザはこれらの分野を扱うチャンネルを非表示として、必要なドキュメンタリ、日本映画、アニメといった残りの分野のチャンネルを録画の対象として表示することで、表の列方向の表示幅を短くすることができる。
【００１５】
このように列の幾つかを非表示とする本発明の第１の関連技術として、たとえばマイクロソフト社のアプリケーションソフトウェアとしてのエクセル（登録商標）に代表される表計算ソフトがある。エクセル（登録商標）を例にとると、この第１の関連技術では２種類の列の制御方法が採用されている。
【００１６】
このうちの１番目の制御方法は、列を直接選択してコンテキストメニューから非表示機能を実行するようになっている。しかしながら、全体としてどの列が非表示になっているかを把握することができないという問題がある。また、一旦非表示にした列を再表示するためには、非表示列の近隣を選択してコンテキストメニューを呼び出すか、非表示列と表示列との境界をドラッグ操作するようにしている。しかし、前者の場合は、隣接した非表示列を個別に制御できないという問題がある。後者の場合には、列幅の変更操作との区別が難しいという問題がある。
【００１７】
第１の関連技術で採用されている２番目の制御方法は、表とは別の画面に列の一覧を表示し、非表示にする列を一括して指定する方法である。この方法では、列の一覧と実際の表との対応を直感的に把握できないという問題がある。
【００１８】
そこで、本発明の第２の関連技術として、表と同一の表示画面に列名の一覧を設けることが提案されている（たとえば特許文献１参照）。また、第３の関連技術として、列幅を幾段階かに調整した表を作成することが提案されている（たとえば特許文献２参照）。
【００１９】
図２７は、このうちの第２の関連技術を採用した表の表示装置による表示画面の一例を示したものである。図２６と対比すると分かるように、第２の関連技術では、テレビジョンの表示画面１２０に、ユーザの選択した列名のチャンネルのみが選択されて表示される番組表１２１と、列名全体の一覧１２２とが表示されるようになっている。番組表１２１の右端には番組表１２１を行方向（表示される時間方向）に移動させるためのスクロール部１２３が設けられている。列名の一覧１２２には、全チャンネルのうちのどのチャンネルがユーザによって選択されているかが表示されている。
【００２０】
この第２の関連技術を用いると、ユーザは録画の対象としているチャンネルのみを抜き出して表として表示する。したがって、抜き出したチャンネルの数が比較的少ない場合には、１つの表に録画の対象となるすべてのチャンネルを表示し、スクロール部１２３で行方向のスクロールを行うだけで、×印１０３で示した録画対象の番組を次々と録画指定することができる。
【００２１】
図２８は、第３の関連技術を採用した表の表示装置による表示画面の変化の様子を示したものである。この第３の関連技術では、同図（Ａ）に示すように表示しようとする表１４０に対するポップアップメニュー１４１を表示して、これを用いて列の表示設定を行う。ここで、「選択カラムの表示  選択カラムの非表示」の箇所を選択すると、同図（Ｂ）に示すようなＧＵＩ（Graphical User Interface）１４２が表示され、初期的にはすべてのチェックボックスがに対してチェックが付加（表示）されるように選択されている。
【００２２】
ここで、同図（Ｃ）に示すように非表示としてよい列を選択して、チェックボックスのチェックを外すと、非表示となった部分の列の幅が予め設定しておいた幅に縮小された表が同図（Ｄ）のように表示される。これにより、列方向の表示幅を短くすることができる。
【特許文献１】特開２００１−０４２８５４号公報（第０１９２段落〜第０１９４段落、図３０）
【特許文献２】特開２００６−１９５６７８号公報（第００８８段落、第００８９段落、図１１）
【発明の開示】
【発明が解決しようとする課題】
【００２３】
このうちの図２７に示した第２の関連技術では、ユーザが録画の対象としているチャンネルのみを表示の対象とすることで、番組表１２１の列方向の長さを短縮することにしている。ところが、列名の一覧１２２の方は、文字通り一覧形式で表示を行う。したがって、チャンネルの数が多い場合に列名の一覧１２２を表示画面１２０の幅の範囲内で表示しようとすると、横方向に縮小した形で表示せざるを得ない。したがって、列名の一覧１２２の表示文字を小さくしたり、表示しない列名を省略してしまうしかない。この結果、列名の一覧１２２と番組表１２１の各列との対応関係が把握しにくいという問題が依然として残ってしまうことになる。
【００２４】
一方、図２８に示した第３の関連技術では、同図（Ｄ）に示したようにチェックボックスのチェックを外した列については、デフォルト幅、ユーザの指定幅あるいは最小幅（非表示の代替）のいずれかに表示の幅を狭めることで、列方向の全体の表示幅を短縮することを実現している。したがって、このような表示幅の短縮を実現するためには、同図（Ａ）に示すポップアップメニュー１４１を表示して、続いて同図（Ｂ）に示すＧＵＩのウィンドウ１４２を表示して、同図（Ｃ）に示すように非表示とする列のチェックボックスのチェックを外し、ウィンドウ１４２の下端部の「ＯＫ」ボタンを押して、同図（Ｄ）に示す表１４３を再描画しなければならない。このようにユーザの操作数が多く必要であり、煩雑である。また、同図（Ｄ）に示す表１４３だけ見た場合、同図（Ａ）に示す全体の表示された表１４０に対して、どの列が非表示となっているかを把握することができない。
【００２５】
以上のように、本発明の第１〜第３の関連技術についての問題をまとめると、表示画面に比較して大規模な表を表示するとき、特に横方向のスクロール量が増大することによりユーザの操作効率が低下するという問題があった。そこで、この問題を解決するために列の一部を非表示とすると、どの列が非表示となっているかを把握することができないという問題が生じることになった。
【００２６】
そこで本発明の目的は、表の行あるいは列の一部を非表示とするときに、どの行あるいは列が非表示となっているかを対応付けることができ、しかもそのための効率的な操作が可能な表の表示装置、表の表示方法および表の表示制御プログラムを提供することにある。
【課題を解決するための手段】
【００２７】
本発明では、（イ）行方向と列方向に複数の表示要素をマトリックス状に配置した表を生成するための表示用元データを記憶する表示用元データ記憶手段と、（ロ）前記した表示用元データを基にして前記した行方向と列方向に複数の表示要素をマトリックス状に配置した表本体と、この表本体で表示を選択する行または列を指示する指示入力欄とを一体的に生成して表示する表示手段とを表の表示装置に具備させる。
【００２８】
また、本発明では、（イ）行方向と列方向に複数の表示要素をマトリックス状に配置した表を生成するための表示用元データを用いて行方向と列方向に複数の表示要素をマトリックス状に配置した表本体を生成する表本体生成ステップと、（ロ）前記した表本体における表示を選択する行または列を指示する指示入力欄をこの表本体と一体的に生成する指示入力欄生成ステップと、（ハ）これら表本体生成ステップおよび指示入力欄生成ステップで生成した表本体および指示入力欄を表示する表示ステップと、（ニ）この表示ステップで表示される表本体の行と列の入れ替えを指示する入れ替え指示ステップと、（ホ）この入れ替え指示ステップで行と列の入れ替えが指示されたとき、前記した表本体を前記した指示入力欄で指示した表示を選択する行または列以外の表示要素を削除したものに変更すると共に行と列を入れ替えて表示する表示変更ステップとを表の表示方法に具備させる。
【００２９】
更に、本発明では、行方向と列方向に複数の表示要素をマトリックス状に配置した表を生成するための表示用元データを用いて表を表示する表の表示装置のコンピュータに、表の表示制御プログラムとして、（イ）行方向と列方向に複数の表示要素をマトリックス状に配置した表本体を生成する表本体生成処理と、（ロ）前記した表本体における表示を選択する行または列を指示する指示入力欄をこの表本体と一体的に生成する指示入力欄生成処理と、（ハ）これら表本体生成処理および指示入力欄生成処理で生成した表本体および指示入力欄を表示する表示処理と、（ニ）この表示処理で表示される表本体の行と列の入れ替えを指示する入れ替え指示処理と、（ホ）この入れ替え指示処理で行と列の入れ替えが指示されたとき、前記した表本体を前記した指示入力欄で指示した表示を選択する行または列以外の表示要素を削除したものに変更すると共に行と列を入れ替えて表示する表示変更処理とを実行させることを特徴としている。
【発明の効果】
【００３０】
すなわち本発明では、通常の表である表本体に一体的に指示入力欄を生成して表示したので、行または列のどれが表示のために選択されているかが明確である。また、行と列の入れ替えを指示することで、選択された行または列がそれ以外の行または列を削除した形で表示されるので、たとえば列方向の表示の長さを短縮することができ、操作性が向上する。
【発明を実施するための最良の形態】
【００３１】
＜第１の実施の形態＞
【００３２】
図１は、本発明の第１の実施の形態による表の表示装置の構成を表わしたものである。表の表示装置２００は、表に関するデータ処理を行うデータ処理装置２０１と、このデータ処理装置２０１にデータを入力するキーボードやマウスあるいはコントローラ等の入力装置２０２と、データ処理装置２０１から出力される表に関するデータを表示するディスプレイ、プリンタ等の出力装置２０３と、データ処理装置２０１の扱う各種データを記憶する磁気記憶装置等の記憶装置２０４から構成されている。
【００３３】
記憶装置２０４は、選択状態記憶部２１１と、行リスト・列リスト記憶部２１２およびデータ記憶部２１３を備えている。このうちの選択状態記憶部２１１は、出力装置２０３が表示する表について、各行および各列が選択・非選択状態のいずれであるかを記憶するようになっている。行リスト・列リスト記憶部２１２は、出力装置２０３が表示する表について、行にどの要素が割り当てられているかを表わす行リストと、列にどの要素が割り当てられているかを表わす列リストを記憶している。データ記憶部２１３は、表に表示するための複数の属性からなるレコードを記憶している。レコードを行に、属性を列に割り当てたものが一般的な表の形態になる。
【００３４】
データ処理装置２０１は、入力イベント処理部２２１と、行・列構成決定部２２２および表生成部２２３から構成されている。ここで、入力イベント処理部２２１は、入力装置２０２からポインティングデバイスとしてのマウスによって与えられたマウスイベント等の入力イベント２３１が選択状態の変更、または行列入替命令であるかの判定を行う。判定結果が選択状態の変更であった場合には、選択状態記憶部２１１に対して指定の行あるいは列の選択状態を変更する。判定結果が行列入替命令であった場合には、後続の行・列構成決定部２２２に対して処理開始信号２３２を送出して処理の開始を伝達する。
【００３５】
行・列構成決定部２２２は、行リスト・列リスト記憶部２１２から行リストと列リスト２３３を読み出して、これらの値の入れ替えを行う。また、選択状態記憶部２１１から行の選択状態と列の選択状態２３４を読み出して、これらの値の入れ替えを行うようになっている。
【００３６】
表生成部２２３は、行リスト・列リスト記憶部２１２に記憶された行リストと列リスト２３５、および選択状態記憶部２１１に記憶された行・列の選択状態２３６に従って、データ記憶部２１３に格納されたレコードと属性の値を用いて表を生成するようになっている。
【００３７】
このようなデータ処理装置２０１は、図示しないがＣＰＵ（Central Processing Unit）を備えており、同じく図示しないＲＡＭ（Random Access Memory）等の記憶媒体を使用することでソフトウェア的にこれら各部の全部または一部を実現するようになっている。
【００３８】
図２は、このような構成の表の表示装置のデータ記憶部に格納されているデータそのものに対応する表の一例についてその要部を表わしたものである。ここで、データ記憶部２１３に格納されているデータそのものに対応すると表現したのは、列方向の表示がこの段階では省略されていないからである。また、要部と表現したのは、行方向の表示が表示スペースとの関係で一部省略されているからである。
【００３９】
図１のデータ記憶部２１３には、図２に示した表２５１を生成するデータが記憶されている。表２５１は、行方向に「第１の基本仕様書」、「課題管理表」、「ＦＴ仕様書」等のレコードを割り当てており、列方向に「ドキュメント名称」、「ＶＥＲ」、「ＭＡＲＫ」、「分類」等の属性を割り当てている。これら行に関するレコード、列に関する属性は共に要素と呼ぶこともできる。本実施の形態では行方向の要素をレコードと呼び、列方向の要素を属性と呼ぶことにする。
【００４０】
図３および図４は、図２に示した表に対応して図１の行リスト・列リスト記憶部に記憶されたそれぞれのリストを示したものである。このうち、図３は行リスト２６０を表わしている。行リスト２６０は、行番号２６１と要素（レコード）２６２からなる。たとえば行番号２６１が「１」番は、行の先頭の要素（レコード）２６２としての「第１の基本仕様書」である。
【００４１】
一方、図４は、列リスト２７０を表わしている。列リスト２７０は、列番号２７１と要素（属性）２７２からなる。たとえば列番号２７１が「１」番は、列の先頭の要素（属性）２７２としての「ドキュメント名称」である。
【００４２】
図５は、図１に示した選択状態記憶部における行の選択状態を説明するものである。このうち同図（Ａ）は、各行番号の行がすべて、図１に示した出力装置２０３で表示されるようにした選択状態を表わしている。すなわち各行番号２６１には、「オン」または「オフ」を選択する選択状態２６３が記憶されるようになっており、図５（Ａ）ではこれらがすべて「オン」となっている。
【００４３】
一方、同図（Ｂ）の例を見ると、たとえば行番号２６１が「１」〜「４」について選択状態２６３が「オフ」となっている。このような状態では、図３に示した行リスト２６０の例では、「第１の基本仕様書」から「第１の詳細設計書」までが図１に示した出力装置２０３に出力される表で「非表示」となる。これに対して、図５（Ｂ）の行番号２６１が「５」〜「７」については、選択状態２６３が「オン」となっている。このような状態では、「第２の詳細設計書」から「デザイン提案書」までが出力装置２０３に出力される表で「表示」となる。このように各行番号２６１ごとに選択状態２６３を「オン」または「オフ」に設定することで、図２に示した表２５１のうちから必要な行を表示することができる。
【００４４】
図６は、図１に示した選択状態記憶部における列の選択状態を説明するものである。列番号２７１には、「オン」または「オフ」を選択する選択状態２７３が記憶されるようになっている。この図６は、本実施の形態における列の選択状態の初期状態を表わしており、各列番号２７１に対して選択状態２７３がすべて「オン」となっている。図５（Ａ）も同様に本実施の形態における行の選択状態の初期状態を表わしている。
【００４５】
このように本実施の形態では、図２に示した表２５１の各行および各列には、これらの選択状態を個別に表示し操作することのできる画面要素を備えている。本実施の形態では、これらの画面要素を「チェックボックス」と称することにする。「チェックボックス」に「チェック」の印が付加された状態が図５あるいは図６に示した選択状態２６３、２７３が「オン」の状態である。また、「チェックボックス」に「チェック」の印が付加されていない空欄状態が図５あるいは図６に示した選択状態２６３、２７３が「オフ」の状態である。
【００４６】
図７は、表の作成のためのある段階の表示画面の表示状態の一例を表わしたものである。図１に示したディスプレイ等の出力装置２０３の表示画面２８０には、縦方向のスクロールバー２８１および横方向のスクロールバー２８２の付加された表本体２８３が表示されている。また、表示画面２８０内の横方向のスクロールバー２８２の下の領域には、「全てオン」ボタン２８４と、「全てオフ」ボタン２８５が表示されている。
【００４７】
後に説明する表の本体部分としての表本体２８３の左端部分には、各行にチェックボックス２８７を割り振った選択状態コントロール部２８８が配置されている。ここでは、チェックボックス２８７でチェックが付加されている「第２の詳細設計書」、「品質管理表」および「デザイン提案書」の３つの要素（レコード）が表として表示されることになる。現説明の段階では、直接関係しないが、「全てオン」ボタン２８４を押すと、選択状態コントロール部２８８のすべてのチェックボックス２８７が「オン」となり、「全てオフ」ボタン２８５を押すと選択状態コントロール部２８８のすべてのチェックボックス２８７が「オフ」となる。
【００４８】
以上、本実施の形態の表の表示装置２００の概要を説明した。次に表の表示装置２００の動作を説明する。
【００４９】
図８は、表の表示装置に入力があった場合の動作の概要を表わしたものである。図１と共に説明する。表の表示装置２００の入力イベント処理部２２１は、キーボードやマウス等の入力装置２０２からの入力イベントを監視している（ステップＳ３０１〜ステップＳ３０３）。そして、入力イベントが選択状態の変更である場合には（ステップＳ３０１：Ｙ）、選択状態の変更を実行する（ステップＳ３０４）。ここで選択状態の変更とは、たとえば、図５（Ａ）で示したように行の選択状態がすべて「オン」であった場合に、この一部を同図（Ｂ）で示したように「オフ」にするような命令をいう。選択状態の変更があると、その変更命令の内容に従って記憶装置２０４内の選択状態記憶部２１１を更新する。既に説明したように選択状態記憶部２１１は、行の選択状態と列の選択状態２３４を記憶している。行の選択状態の例は図５に示すようなものであり、列の選択状態は図６に示すようなものである。このようにして選択状態２３４の変更が実行されると、再び入力イベントを待機する状態に戻る（ステップＳ３０１〜ステップＳ３０３）。
【００５０】
一方、入力イベント処理部２２１に入力される入力イベントが選択状態の変更ではない場合（ステップＳ３０１：Ｎ）、入力イベントが行列入替命令であるかの判別が行われる（ステップＳ３０２）。行列入替命令であると判別された場合には（Ｙ）、図３に示した行リスト２６０と図４に示した列リスト２７０における行と列の選択状況を入れ替える処理の開始が伝達される。この伝達を受けた行・列構成決定部２２２は、行リスト・列リスト記憶部２１２から行リストと列リストを読み出して、それぞれのリストに記憶された値の入れ替えを行い、行リスト・列リスト記憶部２１２に上書き状態で記憶する。また、選択状態記憶部２１１から行の選択状態と列の選択状態２３４を読み出して、それぞれに記憶された値の入れ替えを行い、選択状態記憶部２１１に上書き状態で記憶する（ステップＳ３０５）。
【００５１】
続いて、表生成部２２３は、入れ替えが行われた行・列リストを行リスト・列リスト記憶部２１２から読み出し、また、行・列の選択状態を選択状態記憶部２１１から読み出し、更に、実際のレコードと属性の値をデータ記憶部２１３から読み出して、新たに表を生成する。このとき、選択状態が「オン」である行のチェックボックスは「オン」に、選択状態が「オフ」である行のチェックボックスは「オフ」にする。列については、選択状態が「オン」のチェックボックスのみ表示する。このようにして生成した表は出力装置２０３に出力される（ステップＳ３０６）。ここで行列入替命令は、出力装置２０３の表示画面上に配置された行列入れ替え用のボタンを押下したときに出力するようになっている。
【００５２】
以上と異なり、キーボードやマウス等の入力装置２０２からの入力イベントが処理の終了を示すものであった場合には（ステップＳ３０３：Ｙ）、図８に示した処理が終了する（エンド）。
【００５３】
以上のようにして、ユーザは入力装置２０２を使用することで、行や列の選択状態を変更したり、行と列を入れ替えることができる。このような本実施の形態の表の表示装置２００の処理を、図２に示した表２５１に関して更に具体的に説明する。
【００５４】
図１に示したデータ記憶部２１３に、図２に示した表２５１に関するデータが記憶されているものとする。この例の場合、データ記憶部２１３には１３個の属性を有する複数個のレコードが記憶されている。ここで１３個の属性は、「ドキュメント名称」、「ＶＥＲ（version）」、「ＭＡＲＫ（マーク）」、「分類」、「ＲＥＶ（revision）」、「オーナ」、「作成者」、「作成日時」、「更新者」、「更新日時」、「ファイル名」、「表示ファイル名」および「サイズ」である。これら１３個の属性のうちの「ドキュメント名称」が識別子であるとする。本実施の形態ではレコードの数は規定していないが、数百から数千個のオーダを想定している。
【００５５】
また、図１に示した選択状態記憶部２１１には、図５および図６に示したように行あるいは列の選択状態が記憶されている。本実施の形態では初期状態ですべての行および列の選択状態は「オン」となっている。更に、図１に示す行リスト・列リスト記憶部２１２には、図３と図４に示すように、行リスト２６０と列リスト２７０が記憶されている。行リスト２６０にはレコードの識別子である「ドキュメント名称」が列挙されている。ただし、図３ではその一部の７個のみを表示している。
【００５６】
この表の表示装置２００における処理の第１段階では、図１に示した表生成部２２３が、選択状態記憶部２１１と行リスト・列リスト記憶部２１２およびデータ記憶部２１３から表に関する情報を読み出して、図７に示す表本体２８３を生成して出力装置２０３に表示する。表本体２８３は、その左端部に選択状態コントロール部２８８を配置しているが、その最上部に行列入替トグル（toggle）ボタン２８９を備えている。行列入替トグルボタン２９８は、行と列を入れ替える入力イベントを発生させるためのものである。行列入替トグルボタン２９８は、必ずしも選択状態コントロール部２８８の上部に配置される必要はなく、表示画面２８０のどの位置に配置されてもよい。また、入力イベントを受け付けるものであればボタンの形式を採る必要はなく、たとえば入力装置２０２を構成するキーの入力で同様の機能を実現してもよい。
【００５７】
一方、選択状態コントロール部２８８は各行の先頭列に配置されたチェックボックス２８７の一群として実現しているが、このような四角な枠を備えたものである必要はない。たとえば、行の着色の２つの状態でチェックのオンとオフが表現でき、また操作できればこれに限るものではない。
【００５８】
表本体２８３の下方には、表生成部２２３による表の作成の操作の効率化を図るために「全てオン」ボタン２８４と「全てオフ」ボタン２８５が配置されている。これらのボタン２８４、２８５の配置は、必須のものではない。
【００５９】
ところで、図２に示したような列の多い表２５１を表示画面２８０の全幅に表示しようとしても、表示領域が不足していることは図７からも明確であり、すべての属性をスクロールなしに一覧することはできない。すなわち、図７に示したような表の表示形式を採用すると、縦方向のスクロールバー２８１を使用して注目するレコードをスクロール操作により表示した後に、その属性を参照するために横方向のスクロールバー２８２による横スクロール操作を多量に行わなくてはならず、操作効率が低下する。この問題を解決するために、本実施の形態では注目する行を選択し、行列入れ替えを行い、注目行の持つ列を一覧できるようにしている。これを図７に示した選択状態コントロール部２８８のチェックボックス２８７のチェックの状態を基にして次に説明する。
【００６０】
図７の表本体２８３における第５行から第７行に当たるドキュメント名称が「第２の詳細設計書」、「品質管理表」および「デザイン提案書」の３行が、ユーザにとって注目したい行であったとする。この場合、表の表示装置２００における処理の第２段階でユーザは「全てオフ」ボタン２８５を入力装置２０２のマウスでクリックして、チェックボックス２８７のすべてのチェックをオフにした後、第５行から第７行に当たるチェックボックス２８７をクリックして、これらの３行のみ選択状態をオンにする。この結果、選択状態記憶部２１１に記憶されている行の選択状態は第５行から第７行を除いてオフになる。これは、図５（Ｂ）の状態である。一方、列の選択状態は初期状態から変化せずすべてオンのままである。これは、図６の状態となる。
【００６１】
表の表示装置２００における処理の第３段階で、ユーザは行と列の入れ替えを行うために行列入替トグルボタン２９８を操作する。
【００６２】
図９は、行列入替トグルボタを操作したときの表の表示装置の処理の流れを表わしたものである。行列入替トグルボタン２８９の操作が行われると（ステップＳ３２１：Ｙ）、入力装置２０２から行列入替命令が入力イベント処理部２２１に伝達される（ステップＳ３２２）。この行列入替命令は、行・列構成決定部２２２に対して処理を開始するように伝達される。
【００６３】
これを基にして、行・列構成決定部２２２は、行リスト・列リスト記憶部２１２から、「第１の基本仕様書」、「課題管理表」、「ＦＴ仕様書」、……等のレコードの識別子が記憶される行リスト２６０と、「ドキュメント名称」、「ＶＥＲ」、「ＭＡＲＫ」、……、「サイズ」の各属性が記憶されている列リスト２７０を読み出し（ステップＳ３２３）、それぞれの値を入れ替え、行リスト・列リスト記憶部２１２に上書きして記憶する（ステップＳ３２４）。
【００６４】
図１０および図１１は、以上の処理の結果として行リストと列リストの内容が入れ替わった状態を表わしたものである。このうち、図１０は行と列が入れ替わった後の行リストを表わしている。図１に示す行リスト・列リスト記憶部２１２に記憶される行リスト４１０には先頭から順に「ドキュメント名称」、「ＶＥＲ」、「ＭＡＲＫ」、……、「サイズ」の各属性が記憶されることになる。これは、図４に示した列リスト２７０の内容と同一である。
【００６５】
一方、図１１は行リストと列リストの内容が入れ替わった後の列リストの内容を表わしている。列リスト４２０には先頭から「第１の基本仕様書」、「課題管理表」、「ＦＴ仕様書」、……等のレコードの識別子が記憶されることになる。これは、図３に示した行リスト２６０の内容と同一である。
【００６６】
図９に戻って説明を続ける。行・列構成決定部２２２は、選択状態記憶部２１１から行の選択状態２６３と列の選択状態２７３を読み出し（ステップＳ３２５）、それぞれの値を入れ替え、選択状態記憶部２１１に上書きして記憶する（ステップＳ３２６）。
【００６７】
図１２および図１３は、以上の処理の結果としての行および列の選択状態を表わしたものである。このうち図１２は、選択状態記憶部２１１に記憶されている行の選択状態を表わしている。ここには行の選択状態４３０として、入れ替え前の列の選択状態２７０（図６）の内容が記憶される。また、図１３は、選択状態記憶部２１１に記憶されている列の選択状態４４０を表わしている。ここには、入れ替え前の行の選択状態２６０（図３）の内容が記憶される。
【００６８】
なお、ステップＳ３２３およびステップＳ３２４の処理と、ステップＳ３２５およびステップＳ３２６の処理はこれらと逆にステップＳ３２５の処理の方から先行して行われてもよい。また、ステップＳ３２３とステップＳ３２４からなる処理と、ステップＳ３２５とステップＳ３２６からなる処理が時間的に分割される等により並行して行われてもよい。
【００６９】
以上の処理が終了したら、表生成部２２３は、選択状態記憶部２１１から行の選択状態４３０と列の選択状態４４０を読み出す（ステップＳ３２７）。そして、行リスト・列リスト記憶部２１２から行リスト４１０と列リスト４２０を読み出し（ステップＳ３２８）、データ記憶部からレコードと属性の値（図３参照）を読み出す（ステップＳ３２９）。これらステップＳ３２７〜ステップＳ３２９の読み出しは、いずれが先に行われてもよいし、あるいは並行処理されてもよい。
【００７０】
このようにして各データの読み出しが終了したら、表生成部２２３は、入れ替えが行われた表を生成し（ステップＳ３３０）、これを出力装置２０３に出力して（ステップＳ３３１）、行と列の一連の入替処理を終了する（エンド）。
【００７１】
図１４は図７に対応したもので、以上の行列の入れ替えの結果として得られる表示画面を表わしたものである。図１４で図７と同一部分には同一の符号を付している。表示画面２８０内に表示された表本体２８３には、図７の場合と異なり「ドキュメント名称」、「ＶＥＲ」、「ＭＡＲＫ」、「分類」、「ＲＥＶ」、「オーナ」、「作成者」、「作成日時」、「更新者」、「更新日時」、「ファイル名」、「表示ファイル名」および「サイズ」といった１３の属性が行方向に配置されている。また、列方向には、図７の表本体２８３でチェックボックス２８７にチェックを付けた「第２の詳細設計書」、「品質管理表」、「デザイン提案書」の３つのレコードのみが表示されている。この結果として、ユーザの選択した表の内容が表示画面２８０に収まっており、スクロールの必要がない。そこで、図７で表示されていた縦方向のスクロールバー２８１および横方向のスクロールバー２８２は表本体２８３に付加されていない。
【００７２】
この図１７に示した表本体２８３では、行方向の１３の属性が１つの表示画面２８０に収まっているが、これが収まらずに縦方向のスクロールバー２８１（図７参照）が付加されて表の部分が見にくい場合もあるし、それとは別に注目する属性のみに絞り込んで表を表示しようという要請がある場合もある。このよう場合には、図１４に示した選択状態コントロール部２８８を構成するチェックボックス２８７の中から必要なもの以外のチェックを外すことになる。そして、その後に行列入替トグルボタン２９８を押して、再度、図９に示した行列の入替処理を実行することになる。
【００７３】
たとえば、ユーザが図１４に表示されている１３の属性から「オーナ」、「ファイル名」、「表示ファイル名」および「サイズ」の４つの属性に注目したとする。
【００７４】
図１５は、このように属性を４つに絞り込んだ状態の表本体を表わしたものである。「オーナ」、「ファイル名」、「表示ファイル名」および「サイズ」の４つの属性のチェックボックス２８７のみにチェックが付加されている。チェックを付加する数が少ないので、ユーザは図１７に示した表本体２８３の表示状態で「全てオフ」ボタン２８５を押してチェックをすべて外した後、絞り込んだ４つの属性のチェックボックス２８７のみにチェックを付加することが効率的である。
【００７５】
以上の操作を行った後、ユーザは行列入替トグルボタン２８９を押す。すると、図９で説明した行と列の入替処理が再度実行される。
【００７６】
図１６は、以上のようにして行と列の入替処理を再度行った後における表本体を表わしたものである。表本体２８３には、図７と同様に行方向に再度、レコードの一部が表示され、これらを全部表示するために縦方向のスクロールバー２８１が付加されている。列方向については図１５でチェックボックス２８７でチェックを付加した「オーナ」、「ファイル名」、「表示ファイル名」および「サイズ」の４つの属性のみが表本体２８３に表示されている。
【００７７】
このように、行にレコード、列に属性が割り当てられた図７に示した表本体２８３から２回の行列入替変換処理を経ることで、同様に行にレコード、列に属性が割り当てられた図１６に示す表本体２８３が得られることになる。図７と図１６に示す２つの表本体２８３の違いを見比べると、列に割り当てられた属性について注目するもののみに表示が絞り込まれ、横スクロール量が減少している。横スクロール量は、最適な条件では図１６に示した例のように零となる。
【００７８】
ここでの、列の表示の絞り込み、すなわち列の表示・非表示の選択操作は、１回目の行列入替変換を行った結果得られた図１５の表本体２８３に対して行われた。図１５に示す表本体２８３は行に属性、列にレコードが割り当てられており、属性の一覧の可能性を高める画面といえる。この一方で、図１５に示した表本体２８３に対して行列入替変換を再度行い、図１６に示すように行にレコード、列に属性を割り当てた表に戻すことを一連の動作と考えると、図１６に示す表本体２８３は、属性の一覧性を有し、かつ、表自体を直接操作することのできる列の表示・非表示選択画面の役割を果たすことになる。
【００７９】
図１７は、行あるいは列における注目する要素を順にチェックしてこれら行と列の入替処理を必要な回数繰り返すことができることをユーザの操作として示したものである。ユーザは図７等に示す表本体２８３を表示画面２８０に表示した状態で、注目する行のチェックボックスにチェックを付加して（ステップＳ３５１）、行列入替トグルボタン２８９を押し（ステップＳ３５２）、これで処理を終了させるのでなければ（ステップＳ３５３：Ｎ）、ステップＳ３５１に戻って以上の操作を必要なだけ繰り返すことができる。ユーザが最終的に処理を終了させれば（ステップＳ３５３：Ｙ）、行と列の入替処理は終了する（エンド）。
【００８０】
以上説明したように第１の実施の形態によれば、特に横方向のスクロール量を低減し、縦方向のスクロールのみで大規模な表の閲覧を行うことができる。これは、図１に示した行・列構成決定部２２２を用いることで、スクロールの必要な軸を所定の行・列の入替操作で縦軸側に割り当てることができると共に、行の選択操作を行い、選択状態記憶部２１１を書き換えることにより、横軸の表示を注目する箇所のみに絞り込むことができるためである。
【００８１】
また、第１の実施の形態によれば、列を非表示にした場合であっても、どの列が非表示になっているのかの把握が可能である。これは、表本体２８３を表示して行と列の入れ替えを行う状態で、表に表示される列と非表示となる列がチェックボックスのチェックのオン・オフや色の区別等の各種の手法で区別して表示できるからである。
【００８２】
更に、第１の実施の形態によれば、列の表示・非表示を操作する場合に、列を一覧したまま表を直接操作することができる。第１の実施の形態では、１回の行列入替変換により得られる表本体２８３を用いて列の表示や非表示を操作するが、表本体２８３の画面には列が一覧されている上に、表そのものを含んでおり、別画面あるいは別ウィンドウで表を表示する必要がないからである。
【００８３】
また、本実施の形態では、列方向の表示内容が１枚の表示画面の範囲に収まるので、図２６に示した本発明の関連技術のように縦方向と横方向の双方にスクロールバーを配置する必要がなく、操作性が良好である。もちろん、本実施の形態では縦方向と横方向の双方にスクロールバーを配置することを禁じるものではない。縦方向と横方向の双方にスクロールバーを配置したとしても、スクロールする量が軽減し、これにより操作性が向上する。
【００８４】
＜第２の実施の形態＞
【００８５】
図１８は、本発明の第２の実施の形態による表の表示装置の構成を表わしたものである。この図１８で図１と同一部分には同一の符号を付しており、これらの説明を適宜省略する。
【００８６】
第２の実施の形態による表の表示装置２００Ａのデータ処理装置２０１Ａは、入力イベント処理部２２１Ａと、行・列構成決定部２２２および表生成部２２３の他に、自動スクロール処理部２２５を備えている。自動スクロール処理部２２５は、表生成部２２３と出力装置２０３の間に配置されており、入力イベント処理部２２１Ａから他の処理部を介して渡された特定の列が画面中央に表示されるように表をスクロールするようになっている。ただし、対象となる列が表示画面内に表示されればよく、表示位置は必ずしも画面中央に限定されるものではない。
【００８７】
第２の実施の形態によるデータ処理装置２０１Ａも、図示しないがＣＰＵを備えており、同じく図示しないＲＡＭ等の記憶媒体を使用することでソフトウェア的に図１８に示した各部の全部または一部を実現するようになっている。
【００８８】
図１９は、表の表示装置に入力があった場合の動作の概要を表わしたものである。図１８と共に説明する。また、図１９で図８と同一部分には同一のステップ番号を付しており、これらの説明を適宜省略する。
【００８９】
表の表示装置２００Ａの入力イベント処理部２２１Ａは、キーボードやマウス等の入力装置２０２からの入力イベントを監視している（ステップＳ３０１、ステップＳ５０２、ステップＳ３０３）。そして、入力イベントが選択状態の変更である場合には（ステップＳ３０１：Ｙ）、選択状態の変更を実行する（ステップＳ３０４）。
【００９０】
本実施の形態では、入力イベントが行列入替命令であるかのチェックと、行指定・行列入替命令であるかのチェックを行っている（ステップＳ５０２）。前者の入力イベントが行列入替命令であるかのチェックは、第１の実施の形態のステップＳ３０２のチェックと同一である。第２の実施の形態では、このチェックに加えて、行指定・行列入替命令を入力イベント処理部２２１Ａが扱う入力イベントに含めている。この結果、入力装置２０２からの入力が、ある行指定・行列入替命令であった場合にも（ステップＳ５０２：Ｙ）、入力イベント処理部２２１Ａは、行・列構成決定部２２２に対して処理の開始を伝達するとともに、指定行の情報を伝えるようになっている。
【００９１】
行・列構成決定部２２２と表生成部２２３の動作は、この指定行の情報をそのまま伝達していくことを除いて、第１の実施の形態におけるこれらの動作と同一である（ステップＳ３０５、ステップＳ３０６）。
【００９２】
一方、自動スクロール処理部２２５は、表生成部２２３から送られてきた入力イベントを受け取り、これが行指定・行列入替命令であるかどうかをチェックする（ステップＳ５１１）。そして、第１の実施の形態と同様に行指定・行列入替命令ではない場合には（Ｎ）、図８のステップＳ３０６の後と同様に特別の処理を行うことなくステップＳ３０１等の待機状態に戻ることになる。
【００９３】
これに対して、入力イベントが行指定・行列入替命令であるという第２の実施の形態独自のものであった場合には（ステップＳ５１１：Ｙ）、表生成部２２３が生成した表と指定行の情報を受け取って、指定行が表示画面の中央に表示されるように表のスクロールを行い、出力装置２０３へ出力する（ステップＳ５１２）。
【００９４】
以上のようにして、ユーザは入力装置２０２Ａを使用することで、行や列の選択状態を変更したり、行と列を入れ替えることができる他に、指定行が表示画面の中央に表示されるように表の自動スクロールを実現することができる。このような第２の実施の形態の表の表示装置２００Ａの処理を、更に具体的に説明する。
【００９５】
図２０は、行や列の選択状態を変更する前の表本体の一例を示したものである。表本体２８３Ａの左端部分には選択状態コントロール部２８８Ａが配置されている。また、この図２０で示した状態では１つの表示画面に行および列の全部が収まらないために、縦方向のスクロールバー２８１Ａおよび横方向のスクロールバー２８２Ａが表本体２８３Ａの右端あるいは下端に配置されている。ユーザがこのような表本体２８３Ａの第６行目のレコード「品質管理表」の属性を一覧するものとする。この第２の実施の形態では、注目する行の指定を、その該当する行を入力装置２０２（図１８）でダブルクリックすることで実現するようになっている。
【００９６】
図２１は、第１の実施の形態の図９に対応するもので、行列入替トグルボタンを操作するか行がダブルクリックされたときの表の表示装置の処理の流れを表わしたものである。この図２１で図９と同一の処理には同一のステップ番号を付しており、これらの説明を適宜省略する。図１８と共に説明を行う。
【００９７】
表の表示装置２００Ａでは、ユーザによって行列入替トグルボタン２８９の操作が行われるか（ステップＳ３２１）と、図２０に示した表本体２８３Ａの特定の行を指定して入力装置２０２によるダブルクリックが行われたか（ステップＳ５３１）の監視を行っている。行列入替トグルボタン２８９の操作が行われた場合には（ステップＳ３２１：Ｙ）、図９に示したステップＳ３２２からステップＳ３３０の処理が同様に行われ、これにより生成された表が出力装置２０３に出力される（ステップＳ３３１）。
【００９８】
これに対して、表本体２８３Ａの第６行目のレコード「品質管理表」を指定してダブルクリックが行われたように行を指定して入力装置２０２によるダブルクリックが行われた場合には（ステップＳ５３１：Ｙ）、まず、同様に図９に示したステップＳ３２２からステップＳ３３０の処理が行われる（ステップＳ５３３）。そして、これにより生成された表における行列入替後のダブルクリックに対応した列が表示画面の中央に表示されるように、自動スクロール処理部２２５によって表示に関するスクロール処理が行われる（ステップＳ５３４）。そして、これにより生成された表が出力装置２０３に出力されることになる（ステップＳ３３１）。
【００９９】
図２２は、この例で「品質管理表」の箇所がダブルクリックされた場合の行列入替処理後の表本体を表わしたものであり、図２０に対応するものである。自動スクロール処理部２２５により「品質管理表」の箇所が、表示画面における表本体２８３Ａの横方向の中央に表示されるように表のスクロールが行われている。この第２の実施の形態では選択状態の扱いも第１の実施の形態と同様になり、行列入替変換後の列は選択状態がオンのもののみが表示される。ただし、指定行の選択状態がオフの場合は、行を指定した時点で選択状態をオンにする。
【０１００】
以上説明した第２の実施の形態によれば、第１の実施の形態と同様の効果を得ることができるだけでなく、単一の注目行が存在する、または、連続している複数の注目行が存在する場合に、列の表示・非表示を切り替える操作を行うことなく、横スクロール量を削減して、表の閲覧を行うことができるという新たな効果を奏する。
【０１０１】
また、第２の実施の形態では、選択状態をオンにした複数の注目行に加えて、更にその中で単一の注目行が存在したり、あるいは連続している複数の注目行が存在する場合に、更に横スクロール量を削減して、表の閲覧をすることができるという効果もある。
【０１０２】
次に、実施例を簡単に説明する。
【実施例１】
【０１０３】
本実施例では、テレビジョン、ＨＤＤ（Hard Disk Drive）レコーダ、セットトップボックス等の電子機器に搭載された電子番組表の閲覧を行う場合を説明する。一般に、電子番組表は時間とチャンネルを軸とした行列形式で表現される。この行列形式の表現には２種類のタイプが存在する。
【０１０４】
図２３は、電子番組表の第１のタイプについてその表現形式を示したものである。この第１のタイプの表現形式では、行に各チャンネルを割り当て、列に時間帯を割り当てる。第１のタイプの電子番組表によれば、多くのチャンネルを一覧することに適しているが、１つのチャンネル当たりの表示できる情報量は少なくなる。特に尺の短い番組の場合には、番組名自体を表示することができないこともある。
【０１０５】
図２４は、電子番組表の第２のタイプについてその表現形式を示したものである。この第２のタイプの表現形式では、行に時間帯を割り当て、列にチャンネルを割り当てる。第２のタイプの電子番組表によれば、各番組の詳細な情報を表示することに適しているが、詳細な情報を表示した場合には、一度に表示できるチャンネル数は少なくなる。
【０１０６】
一般にテレビジョンはパーソナルコンピュータのディスプレイに比べて表示画面の解像度が低い。このため単位面積当たりに表示できる情報量が少なく、これらのトレードオフの関係はより顕著になる。
【０１０７】
ところで、たとえば図１８に示した表の表示装置２００Ａを構成する回路装置は、実施例で次のようなものに該当する。入力装置２０２はテレビジョン、ＨＤＤレコーダ、セットトップボックス等の機器を操作するリモートコントローラに該当する。データ処理装置２０１Ａおよび記憶装置２０４は、テレビジョン等の機器に含まれる。このような機器のうちで、データ記憶部２１３には電子番組表に表示する番組情報が格納される。ただし、データ記憶部２１３は機器の内部に含まれるとは限らず、番組情報を提供するサービス業者のサーバの内部等の外部に存在し、ネットワークを介して接続される場合もある。出力装置２０３は電子番組表を表示するテレビジョンに該当する。
【０１０８】
次に、本実施例で図１８に示す表の表示装置２００Ａの具体的な動作について説明する。
【０１０９】
まず、初期状態で、表生成部２２３は、データ記憶部２１３から読み出した番組情報を表として、テレビジョンとしての出力装置２０３に表示しているものとする。表の行と列に関する要素の割り当ては任意であるが、本実施例では、行にチャンネルを、列に時間を割り当てているものとする。また、電子番組表の各行はチェックボックスを備えており、初期状態ではすべて行の選択状態はオンになっているものとする。入力装置２０２はリモートコントローラであり、「上下左右移動キー」、「決定キー」、「全てオンキー」、「全てオフキー」および「行列入替キー」を備えているものとする。また、本実施例の電子番組表は唯一の指定枠としてのフォーカスを有し、リモートコントローラの「上下左右キー」によってフォーカスを移動することができる。フォーカスの移動範囲は各番組および各チェックボックスになる。
【０１１０】
フォーカスがチェックボックスにあるときに「決定キー」を押すことでチェックボックスのオン・オフが反転するようになっている。「全てオンキー」を押すとすべてのチェックボックスがオンになり、「全てオフキー」を押すとすべてのチェックボックスがオフになる。「行列入替キー」を押すことで、入力イベント処理部２２１へ行列入替命令を発行する。
【０１１１】
なお、本実施例では入力装置２０２であるリモートコントローラが「行列入替キー」を備えるとしたが、これに限るものではない。専用のキーを用意しない場合は、電子番組表上にフォーカスにより選択可能な行列入替ボタンを備えるようにしてもよい。
【０１１２】
行には、図２３に示すように１チャンネル（ｃｈ）から１５チャンネルの１５個のチャンネルが表示され、列には２０時から２４時までの４時間の時間帯が表示されているとする。図２３に示した表示形式では多くのチャンネルを一覧することができる。ここで、リモートコントローラの操作により、６チャンネル、７チャンネルおよび８チャンネルの行のチェックボックスをオンにして、行列入替キーを押下したとする。すると、入力イベント処理部２２１に行列入替命令が渡されて、図１９に示したステップＳ５０２からステップＳ３０６の処理が実行される。この結果、行と列が入れ替わり、行に時間帯が、列にチャンネルが割り当てられた電子番組表が表示される。
【０１１３】
この電子番組表の行には先程と同様に２０時から２４時までの４時間の時間帯が表示され、列には６チャンネル、７チャンネルおよび８チャンネルの３つのチャンネルのみが表示されている（図２４）。この表示ではチャンネル数の表示は限られているが、時間あたりのスペースを広く確保できる。このため、各番組の番組情報を詳細に表示することができる。
【０１１４】
このようにしてチャンネルを一覧しながら所望のものだけを選択し行列入替変換を行うことで、個々の番組情報を別画面で表示することなく電子番組表上で詳細な番組情報を閲覧することができる。更に、ここから、７時、８時、２２時、２３時のチェックボックスをオンにして、再度、同様に行列入れ替えを行うと、行には１ｃｈチャンネル１５チャンネルの１５個のチャンネルが表示され、列には７時から９時の２時間と、２２時から２４時の２時間のそれぞれの時間帯のみが表示された電子番組表を得る。
【０１１５】
図２５は、この電子番組表を表わしたものである。図２５に示す表示形式では、離れた複数の時間帯を１つの番組表に表示することができる。
【図面の簡単な説明】
【０１１６】
【図１】第１の実施の形態による表の表示装置の構成を示したブロック図である。
【図２】第１の実施の形態でデータ記憶部に格納されているデータそのものに対応する表の要部を表わした説明図である。
【図３】第１の実施の形態で行リスト・列リスト記憶部に記憶された行リストの内容の一部を示す説明図である。
【図４】第１の実施の形態で行リスト・列リスト記憶部に記憶された列リスト内容を示す説明図である。
【図５】第１の実施の形態で選択状態記憶部における行の選択状態を２通り示した説明図である。
【図６】第１の実施の形態で選択状態記憶部における列の選択状態を示した説明図である。
【図７】第１の実施の形態で表の作成のためのある段階の表示画面の表示状態の一例を表わした平面図である。
【図８】第１の実施の形態で表の表示装置に入力があった場合の動作の概要を表わした流れ図である。
【図９】第１の実施の形態で行列入替トグルボタを操作したときの表の表示装置の処理の流れを表わした流れ図である。
【図１０】第１の実施の形態で行と列が入れ替わった後の行リストを表わした説明図である。
【図１１】第１の実施の形態で行リストと列リストの内容が入れ替わった後の列リストの内容を表わした説明図である。
【図１２】第１の実施の形態で行と列が入れ替わった後の選択状態記憶部に記憶されている行の選択状態を表わした説明図である。
【図１３】第１の実施の形態で行と列が入れ替わった後の選択状態記憶部に記憶されている列の選択状態を表わした説明図である。
【図１４】第１の実施の形態で行列の入れ替えの結果として得られる表示画面を表わした平面図である。
【図１５】第１の実施の形態で属性を４つに絞り込んだ状態の表本体を表わした平面図である。
【図１６】第１の実施の形態で行と列の入替処理を再度行った後における表本体を表わした平面図である。
【図１７】第１の実施の形態で行と列の入替処理を必要な回数繰り返すユーザの操作を示した流れ図である。
【図１８】本発明の第２の実施の形態による表の表示装置の構成を表わしたブロック図である。
【図１９】第２の実施の形態で表の表示装置に入力があった場合の動作の概要を表わした流れ図である。
【図２０】第２の実施の形態で行や列の選択状態を変更する前の表本体の一例を示した平面図である。
【図２１】第２の実施の形態で行列入替トグルボタンの操作あるいは行のダブルクリックによる表の表示装置の処理の流れ図である。
【図２２】第２の実施の形態で「品質管理表」の箇所が指定された場合の行列入替処理後の表本体を表わした平面図である。
【図２３】実施例における電子番組表の第１のタイプについてその表現形式を示した平面図である。
【図２４】実施例における電子番組表の第２のタイプについてその表現形式を示した平面図である。
【図２５】実施例で離れた複数の時間帯を１つの番組表に表示した電子番組表の平面図である。
【図２６】放送する時間帯を行方向に表示し、個々のチャンネルを列方向に示した番組表の一部を表わした説明図である。
【図２７】第２の関連技術を採用した表の表示装置による表示画面の一例を示した平面図である。
【図２８】第３の関連技術を採用した表の表示装置による表示画面の変化の様子を示した平面図である。
【符号の説明】
【０１１７】
２００、２００Ａ  表の表示装置
２０１、２０１Ａ  データ処理装置
２０２  入力装置
２０３  出力装置
２０４  記憶装置
２１１  選択状態記憶部
２１２  行リスト・列リスト記憶部
２１３  データ記憶部
２２１、２２１Ａ  入力イベント処理部
２２２  行・列構成決定部
２２３  表生成部
２２５  自動スクロール処理部
２６０  行リスト
２７０  列リスト
２８１、２８１Ａ  縦方向のスクロールバー
２８２、２８２Ａ  横方向のスクロールバー
２８３、２８３Ａ  表本体
２８４  「全てオン」ボタン
２８５  「全てオフ」ボタン
２８７  チェックボックス
２８８、２８８Ａ  選択状態コントロール部（指示入力欄）
２８９  行列入替トグルボタン
【図１】
2011053725.tif 000003
【図２】
2011053725.tif 000004
【図３】
2011053725.tif 000005
【図４】
2011053725.tif 000006
【図５】
2011053725.tif 000007
【図６】
2011053725.tif 000008
【図７】
2011053725.tif 000009
【図８】
2011053725.tif 000010
【図９】
2011053725.tif 000011
【図１０】
2011053725.tif 000012
【図１１】
2011053725.tif 000013
【図１２】
2011053725.tif 000014
【図１３】
2011053725.tif 000015
【図１４】
2011053725.tif 000016
【図１５】
2011053725.tif 000017
【図１６】
2011053725.tif 000018
【図１７】
2011053725.tif 000019
【図１８】
2011053725.tif 000020
【図１９】
2011053725.tif 000021
【図２０】
2011053725.tif 000022
【図２１】
2011053725.tif 000023
【図２２】
2011053725.tif 000024
【図２３】
2011053725.tif 000025
【図２４】
2011053725.tif 000026
【図２５】
2011053725.tif 000027
【図２６】
2011053725.tif 000028
【図２７】
2011053725.tif 000029
【図２８】
2011053725.tif 000030