(57)【要約】【課題】表を表示する場合、画面上の表示可能な領域に全ての項目を表示できない場合がある。【解決手段】コンピュータは表を表示する画面範囲の画面範囲情報を取得する。コンピュータは表に含まれる表示項目と当該表示項目に関連付けられた情報とから表を表示する際に必要とする表示範囲情報を演算する。コンピュータは表示範囲情報が画面範囲情報よりも大きい場合に表示項目の選択画面を表示する。利用者は選択画面に基づき表示項目の選択情報を入力する。コンピュータは入力された表示項目の選択情報に基づき表を表示する。【選択図】図１
2008065455.tif 000002
【特許請求の範囲】
【請求項１】
行を構成する行項目と列を構成する列項目とから構成される表を画面上に表示させる表示プログラムであって、
コンピュータに、
前記画面上の表を表示する表示領域の縦幅の情報と横幅の情報の少なくとも一方の情報を取得する第一取得手段、
前記表を構成する前記行を全て表示するときに必要とする縦幅の情報と前記列を全て表示するときに必要とする横幅の情報の少なくとも一方の情報を取得する第二取得手段、
前記第二取得手段による縦幅が前記第一取得手段による縦幅よりも大きい場合に前記表を構成する前記行項目の選択画面を表示し、前記第二取得手段による横幅が前記第一取得手段による横幅よりも大きい場合に前記表を構成する前記列項目の選択画面を表示する選択画面表示手段、
前記選択画面に基づき利用者によって選択された前記行項目の情報と前記列項目の情報の少なくとも一方の情報によって構成される表を表示する表表示手段、
として機能させることを特徴とする表を表示させる表示プログラム。
【請求項２】
前記画面上の表を表示する表示領域の縦幅あるいは横幅が変更されたときに前記第一取得手段が前記表示領域の縦幅の情報と横幅の情報の少なくとも一方の情報を取得することを特徴とする請求項１記載の表示プログラム。
【請求項３】
行を構成する行項目と列を構成する列項目とから構成される表を画面上に表示する表示方法であって、
前記画面上の表を表示する表示領域の縦幅の情報と横幅の情報の少なくとも一方の第一情報を取得し、
前記表を構成する前記行を全て表示するときに必要とする縦幅の情報と前記列を全て表示するときに必要とする横幅の情報の少なくとも一方の第二情報を取得し、
前記第二情報の縦幅が前記第一情報の縦幅よりも大きい場合に前記表を構成する前記行項目の選択画面を表示し、前記第二情報の横幅が前記第一情報の横幅よりも大きい場合に前記表を構成する前記列項目の選択画面を表示し、
前記選択画面に基づき利用者によって選択された前記行項目の情報と前記列項目の情報の少なくとも一方の情報によって構成される表を表示する
ことを特徴とする表を表示する表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、行及び列によって構成される表を画面上に表示させるための表示プログラムおよび方法であって、特に画面上の表示領域の大きさに対応する表を表示させるための表示プログラムおよび方法に関する。
【背景技術】
【０００２】
従来、コンピュータ上で動作するアプリケーションソフトウェアによる表の作成は、表の作成の対象となるデータベースを構成するデータの行及び列から出力する表の情報を作成し、当該情報を画面上に表示していた。アプリケーションソフトウェアは、一般的にコンピュータのオペレーティングシステム（ＯＳ）上で動作する。ＯＳのグラフィカル・ユーザー・インターフェース（ＧＵＩ）として、ウィンドウ機能が一般的に利用されている。ウィンドウ機能はコンピュータの操作画面内にそれぞれ独立した表示領域を用意して、表示領域の中に画像、文書、表など表示する機能である。当該ウィンドウ機能は、その表示領域の縦幅あるいは横幅の値の変更が可能である。表の作成処理はデータベースを構成するデータの行及び列から表示の対象となる表を作成する。そのため、表示の対象となるデータの行及び列の構成によっては、画面上の表示領域より大きい表示領域を必要とする表が作成される場合があった。表示領域内に表示すべき表が当該表示領域の縦幅あるいは横幅を超えたときは、ＯＳはウィンドウ内の表示領域に表示される表を移動させることが可能なスクロールバーを表示する。利用者はＧＵＩを介してスクロールバーに対して表の表示を移動するための情報を入力することにより表の表示を移動させ閲覧していた。
【０００３】
一方、作成すべき表の種類及び出力の対象となる表示項目について、予め表示項目のフォーマットを定めておき、当該フォーマットに基づき表示することも行われていた。（例えば特許文献１参照。）。
【特許文献１】特開平１０−３１６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
画面上の表示領域は、利用者が有するコンピュータ及びディスプレイの性能に依存する。また、ウィンドウ機能によって表示される表示領域は、表示領域の縦幅あるいは横幅の値を変更することが可能である。したがって、当該ウィンドウ機能によって表示される表示領域に表を表示する場合は、表示領域の縦幅あるいは横幅の値が変更されると、表の全ての項目が表示できない場合がある。したがって、予め定めたフォーマットによって表を表示した場合であっても表を構成する全ての行および列を表示できない場合がある。
【課題を解決するための手段】
【０００５】
本発明の表示プログラムはコンピュータを以下の処理を行う処理装置として機能させる。コンピュータは前記画面上の表を表示する表示領域の縦幅あるいは横幅の大きさの情報（第一情報）を取得する。コンピュータは前記表を構成する前記行あるいは前記列を全て表示するときに必要とする縦幅あるいは横幅の大きさの情報（第二情報）を取得する。コンピュータは、前記第二情報の縦幅あるいは横幅が前記第一情報の縦幅あるいは横幅よりも大きい場合に前記表を構成する前記行項目あるいは前記列項目の選択画面を表示する。利用者は前記選択画面に基づき前記行項目または前記列項目を選択する。コンピュータは選択された前記行項目または前記列項目によって構成される表を表示する。
【０００６】
更に前記画面上の表を表示する表示領域の縦幅あるいは横幅が変更されたときに前記表示領域の縦幅の情報と横幅の情報の少なくとも一方の情報を取得することを特徴とする。
【発明の効果】
【０００７】
本発明により、画面上の表示領域の縦幅あるいは横幅を考慮した表を作成することが可能となる。そのため、利用者は表の情報を閲覧する際に表示領域のスクロール作業の必要が無くなる。また、利用者が選択した行項目あるいは列項目の表を作成するため、利用者が希望する行項目あるいは列項目が表示される表の作成が可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を説明する。
【０００９】
図１は、本発明を実施する表表示システム１の構成図である。表表示システム１はシステム内に複数の画面情報を有する。表表示システム１はシステムにおいて処理が遷移すると、当該遷移した情報に応じた表を画面上の表示領域に表示する。
【００１０】
表表示システム１の表表示装置１０はコンピュータである。表表示装置１０は記憶手段７に格納された取得プログラム１１、演算プログラム１２、選択画面表示プログラム１３、表表示プログラム１４が実行されることにより表を表示するための取得手段、演算手段、選択画面表示手段、表表示手段として機能する。記憶手段７はコンピュータが読み取り可能な記憶媒体である。コンピュータが読み取り可能な記憶媒体は、ハードディスクドライブ、ＲＡＭ等である。また、表表示装置１０は入力手段２、出力手段３、情報データベース４、表示項目データベース５および項目データベース６と接続する。
【００１１】
入力手段２は、画面遷移の指示の情報、表示領域の変更の指示の情報、表示する表を構成する行及び列の情報等を利用者から受け付ける。入力手段２は受け付けた情報を表表示装置１０に送る。出力手段３は画面上に表示すべき情報を表表示装置１０から受け付ける。出力手段３は受け付けた情報を画面上に出力する。また、表表示装置１０は、情報データベース４、表示項目データベース５、項目データベース６と接続する。
【００１２】
次に図１の表表示システム１が有する情報データベース４、表示項目データベース５、項目データベース６について説明する。
【００１３】
図２は情報データベース４のデータ構成例である。情報データベース４は表の表示対象となる情報を格納したデータベースである。表表示装置１０は情報データベース４に格納された情報から画面上に表示する表を作成する。情報データベース４のデータ構成は二次元の構造とする。情報データベース４は行４１と列４２とから構成される。列４２は情報データベース４に格納された情報を所定の属性で区分するものである。列４２には名前が付けられる。この名前を列名４３とする。列名４３は当該列名４３に対応する列４２について表示または非表示の切り替えを行う単位となる。図２では、資産番号４３１、資産枝番４３２、取得日付４３３、管理部門４３４、事業所名４３５、月初残高４３６、当月償却費４３７、期末簿価４３８、減損損失額４３９および減損ランク４３１０が列名４３である。列４２の情報が集合することにより一つの行４１を構成する。情報データベース４は行４１が集合することにより構成される。
【００１４】
図３は、項目データベース６のデータ構成例である。項目データベース６は、表表示システム１が複数の表を表示する画面を有する場合、画面と表とを対応づけるために当該表に含まれる列を対応付けて記憶したデータベースである。項目データベース６は、列名として画面ＩＤ６１、列項目ＩＤ６２を有する。画面ＩＤ６１は表表示システム１が有する複数の画面を識別するための識別子である。列項目ＩＤ６２は当該画面ＩＤに対応する画面で表示する表を構成する列の識別子である。列項目ＩＤ６２は情報データベース４の各列名４３と対応する。
【００１５】
図４は表示項目データベース５のデータ構成例である。表示項目データベース５は、表示システム１において利用者毎かつ画面毎かつ当該画面に表示する列項目毎に表示または非表示を管理するデータベースである。表示項目データベース５は、利用者が表表示システム１にログインしてからログアウトするまで当該利用者の情報を保持する。表示項目データベース５は、列名としてユーザＩＤ５１、画面ＩＤ５２、列項目ＩＤ５３、表示フラグ５４、更新日時５５および予備５６を有する。ユーザＩＤ５１は表表示システム１の利用者を識別する識別子である。画面ＩＤ５２は、項目データベース６の画面ＩＤ６１と同じ識別子である。画面ＩＤ５２は、利用者が表表示システム１にログイン中に項目データベース６の画面ＩＤ６１に対応する画面に遷移した時に登録される。列項目ＩＤ５３は、項目データベース６の列項目６２ＩＤと同じ識別子である。表表示システム１では画面ＩＤ６１毎に作成される表は異なる。そのため、画面ＩＤ６１に対応する表の列項目６２の構成もまた異なる。表表示装置１０は、表表示システム１内で画面が遷移すると、遷移した先の画面ＩＤ６１に対応する列項目ＩＤ６２を列項目ＩＤ５３として登録する。
【００１６】
表示フラグ５４は列項目ＩＤ５３を画面上に表示する表の列として表示するか否かを記録する情報である。情報は例えば表示する場合を「１」とし、表示しない場合を「０」として記憶する。更新日時５５は、行を構成する情報が更新された日時を記憶した情報である。行を構成する情報は、ユーザＩＤ５１、画面ＩＤ５２、列項目ＩＤ５３、表示フラグ５４および予備５６である。予備５６はその他の情報が記憶される。
【００１７】
次に表表示システム１において表表示装置１０が表を表示する一連の処理を説明する。表は出力手段３の画面上の表示領域内に表示される。表示領域は縦幅と横幅で決定する。表作成された表の列が画面上の表示領域に収まらなくなる現象が発生する状態は以下の３種類である。
状態１．利用者が表表示システム１にログインした後、表を表示する画面ＩＤ６１に最初に遷移したとき。
状態２．利用者が表表示システム１にログインした後、表を表示する画面ＩＤ６１に２回目以降に遷移したとき。
状態３．出力手段３の画面上の表示領域に表が表示されている状態で利用者が画面上の表示領域の大きさの変更を行ったとき。
【００１８】
表表示装置１０が上記のいずれか状態であることを検出すると、表表示装置１０の記憶手段７に記憶された取得プログラム１１、演算プログラム１２、選択画面表示プログラム１３および表表示プログラム１４は、表表示装置１０を取得手段、演算手段、選択画面表示手段および表表示手段として機能させる。上記取得手段、演算手段、選択画面表示手段および表表示手段が行う処理について説明する。
【００１９】
図５は表の表示処理についてのフローチャートである。取得手段は表示項目データベース５に記憶された利用者ＩＤ５１および画面ＩＤ５２を参照し、現在の処理の対象である利用者ＩＤおよび画面ＩＤと合致する表示項目データベース５の行を取得する（Ｓ０１）。取得手段は、Ｓ０１において行を取得できたか否かを判定する（Ｓ０２）。Ｓ０２で、表示項目データベース５から利用者ＩＤ５１と画面ＩＤ５２を取得できなかった場合（Ｓ０２：Ｎｏ）、処理の対象である利用者ＩＤおよび画面ＩＤと合致する行は表示項目データベース５に存在しない。これは、利用者は今回の表表示システム１へのログイン中に処理の対象となる画面ＩＤ６１に対応する画面を一度も見ていない状態であることを示す。
この場合（Ｓ０２：Ｎｏ）では、取得手段１１は項目データベース６から対象の画面ＩＤ６１と当該画面ＩＤに対応する列項目ＩＤ６２とを読み込む。そして取得手段は読み込んだ画面ＩＤ６１と列項目ＩＤ６２に対応する画面ＩＤ５２、列項目ＩＤ５３を表示項目データベース５に記憶する。また、取得手段１１はログイン情報から利用者ＩＤを取得して表示項目データベース５に記憶する。また、取得手段１１は表示フラグの初期値、更新日時を登録する（Ｓ０６）。ここで表示フラグの初期値は、画面上に表を表示する場合に当該列項目ＩＤ５３を表示する旨の情報を示す「１」が設定される。以降Ｓ０３の処理を行う。
【００２０】
一方、処理の対象となる利用者ＩＤと画面ＩＤとを表示項目データベース５から取得できた場合は（Ｓ０２：Ｙｅｓ）、利用者は今回の表表示システム１へのログイン中に処理の対象となる画面ＩＤに対応する画面を一度は見ている状態である。この（Ｓ０２：Ｙｅｓ）場合は、演算手段は表示項目データベース５に格納された列項目ＩＤ５３と表示フラグ５４、および、現在の表示領域の幅情報に基づき表示可否判断（Ｓ０３）を行う。表示可否判断（Ｓ０３）の詳細については後述する。
【００２１】
Ｓ０４では、演算手段が行ったＳ０３の表示可否判断の結果が表示可であったのか表示不可であったのかについて判定する。演算手段が行ったＳ０３の表示可否判断の結果が表示可である場合は（Ｓ０４：Ｙｅｓ）、選択画面表示手段は表示が可である旨のメッセージ情報を含む画面出力の情報を出力手段３に送信する。出力手段３は画面上に受信したメッセージを表示する（Ｓ１０）。利用者は表の表示を実行すべき旨の指示を入力手段２に入力する。表表示手段は、入力手段２を介して表の表示を実行すべき旨の指示を受け付けると（Ｓ１１：Ｙｅｓ）、表表示手段は表示項目データベース５に格納された利用者ＩＤ、画面ＩＤおよび列項目ＩＤ５３が合致しており、かつ表示フラグ５４が「１」の値を有する行によって表を作成（Ｓ０５）する。表示実行の判断（Ｓ１１）を行う理由は、現在の表示項目データベース５に格納されている表示フラグ５４によって表を表示してよいか否かを確認するためである。表表示手段は、行および表示項目データベース５の表示フラグ５４が１である列項目ＩＤ５３によって２次元の表を作成することにより行う。表表示手段は表示項目データベース５の表示フラグが１である列項目ＩＤ５４に対応する情報データベース４の列４２によって表を作成する。表表示手段は作成した表の情報を含む画面出力の情報を出力手段３に送信する。
【００２２】
一方、利用者が表の表示の実行をしない旨の指示を入力手段２に入力した場合、表表示手段は、入力手段２を介して表の表示の実行をしない旨の指示の情報を受け付ける（Ｓ１１：Ｎｏ）。この場合（Ｓ１１：Ｎｏ）は、選択画面表示手段は選択画面を含む画面情報を出力手段３に送信する。出力手段３は画面上に選択画面を含む画面情報を表示する（Ｓ０７）。利用者が表に表示する列項目の変更を望んでいると判断できるためである。
【００２３】
また、演算手段がＳ０３において行った演算（Ｓ０３）の結果が表示不可であった場合は（Ｓ０４：Ｎｏ）、表示が不可である旨のメッセージを含む画面情報を出力手段３に送信する。出力手段３は画面上に表示が不可である旨のメッセージを含む画面情報を表示する（Ｓ０９）。
【００２４】
その後、選択画面表示手段は選択画面を含む画面情報を出力手段３に送信する。出力手段３は選択画面を含む画面情報を表示する（Ｓ０７）。利用者に対して、現在の処理対象である画面ＩＤ６１に対応する列項目ＩＤ６２の内、画面上に表示させるべき列項目ＩＤの選択を行わせるためである。
【００２５】
ここで、選択画面について説明する。現在の処理対象である画面ＩＤ６１に対応する列項目ＩＤ６２の内、画面上に表示させるべき列項目ＩＤの選択を行わせるための画面である。選択画面表示手段は表示項目データベース５の表示フラグ５４に選択された結果を格納する。
【００２６】
図６は選択画面３０の表示例である。選択画面３０は、列項目３１、列項目に対応するチェックボックス３２、出力項目選択ボタンとからなる。列項目３１は現在の処理対象である画面ＩＤ６１に対応する表に属する列項目ＩＤ６２が表示される。画面ＩＤ６１と列項目ＩＤ６２との関係は項目データベース６に予め設定されている。列項目に対応するチェックボックス３２は、画面に表示する表に列項目を含めるか否かを選択するためのチェックボックスである。チェックボックス３２にチェックされている状態は表示項目データベース５の表示フラグ５４が「１」の列項目であり、チェックボックスにチェックされていない状態は表示項目データベース５の表示フラグ５４が「０」の列項目であることを示す。利用者は入力手段２にチェックボックス３２のチェックを切り替える旨の情報を入力する。表表示装置１０はチェックボックス３２のチェックを切り替える旨の情報を受け取ると、表示項目データベース５において利用者ＩＤ５１、画面ＩＤ５２、列項目ＩＤ５３が合致する行の表示フラグ５４の値を受け取った情報に応じて切り替える。
【００２７】
表表示手段は、チェックボックス３２がチェックされている列項目を含めた表を作成する。利用者が表表示システム１にログインした後、表を表示する画面ＩＤ６１に２回目以降に遷移したとき（状態２）、あるいは、出力手段３の画面上の表示領域に表が表示されている状態で利用者が画面上の表示領域の大きさの変更を行ったとき（状態３）に表示される選択画面３０は、前回の選択時においてチェックボックス３２にチェックしなかった列項目を表示しない。これは、毎回表を構成する全ての列項目が表示されると、利用者が選択すべき項目を探すことが困難であることを解消するためである。選択画面表示手段は、選択画面３０を表示する際に表示項目データベース５の表示フラグ５４を参照し、当該表示フラグ５４の値が「０」である列項目ＩＤ５３を前回の選択時においてチェックボックス３２にチェックしなかった列項目として選択画面３０に含めない。
なお、選択画面表示手段が選択画面３０に含めないと判断した列項目を表示させるためには、利用者が入力手段２を介して出力項目選択ボタン３３をダブルクリックする。選択画面表示手段は当該ダブルクリックの情報を受け付けると表示項目管理データベース５の利用者ＩＤ５１、画面ＩＤ５２に対応し、表示フラグ５４が「０」である列項目ＩＤ５３で構成されるリスト画面３４を作成する。選択画面表示手段はリスト画面３４を含む画面表示情報を出力手段３に送信する。出力手段３はリスト画面３４を含む画面表示情報を表示する。リスト画面３４は列項目３５、列項目３５に対応するチェックボックス３６、追加ボタン３７および取消ボタン３８を有する。利用者は入力手段２を介してリスト画面３４のチェックボックス３６にチェックし、追加ボタン３７を押す。選択画面表示手段は入力手段２からのチェックされた列項目の情報を受け付ける、選択画面表示手段は受け付けた列項目を表に表示される列として設定する。これは表示項目データベース５の表示フラグ５４を「１」に更新することにより設定する。
【００２８】
利用者は入力手段２を介して表に表示する列項目３１を選択する。表表示装置１０は入力手段２から選択された列項目３１の情報を受け取る。表表示装置１０は受け取った列項目３１に対応する表示項目データベース５の列項目ＩＤ５３の表示フラグ５４を「１」に設定する（Ｓ０８）。表表示装置１０は更新された表示項目データベース５の表示フラグ５４に基づき再度の表示可否判断処理（Ｓ０３）を行う。
【００２９】
次に、Ｓ０３の表示可否判断処理について説明する。図７は、表示可否判断処理のフローチャートである。表示可否判断の処理の開始する際、後述する文字の大きさ情報を初期化する。取得手段１１は、画面上の表示領域の表示幅の情報（第一の情報）および表の全ての要素を表示する際に必要とする表示領域の情報（第二の情報）をＯＳから取得する（Ｓ２１）。要素とは、表を構成する種々の部品である。
【００３０】
画面上の表示領域の縦幅あるいは横幅は、当該表示領域が縦方向に有する画素数および横方向に有する画素数によって決定する。例えば表示領域が横方向に８００個の画素を有し、表示領域の縦方向に６００個の画素を有する長方形の表示領域である場合は（８００、６００）と記される。表示領域の縦幅あるいは横幅の情報を表示領域情報とする。画面上の表示領域の表示幅の情報（第一の情報）はオペレーティングシステム（ＯＳ）が有する関数あるいはＨＴＭＬの関数により取得することができる。これらの関数の戻り値は縦幅および横幅の画素数である。
【００３１】
表を構成する全ての列項目の内、選択された列項目が画面上の表示領域に表示される。当該選択された列項目を全て表示する場合に必要とする表示領域の横幅の情報（第二の情報）は、表を構成する列方向の要素の総和の情報から得られる。
【００３２】
図８は、表の列方向を表示するために必要とする要素を示す図である。表の列方向の幅情報８０を構成する要素は、表示領域の端から表までの余白の幅（表端余白８１）、表の外枠の線の幅（表端線８２）、表の列の幅、列間の線の幅（列間線８３）、表の列の幅として列間の線から文字までの余白（列余白８４）、文字の横方向の大きさ８５および文字数８６である。表を表示するために必要な列方向の幅は、表端余白８１と、表端線８２と、表の列の幅と、列間線８３の総和によって構成される。表の列の幅は、列余白８４、文字の横方向の大きさ８５と文字数８６の積とから求まる。演算手段が表を構成する幅の総和の情報を演算する。
【００３３】
次に、演算手段は、画面上の表示領域の表示幅の情報（第一の情報）と表を構成する幅の総和の情報（第二の情報）とを比較する（Ｓ２２）。
【００３４】
演算手段は、画面上の表示領域の表示幅の情報（第一の情報）が表を構成する幅の総和の情報（第二の情報）よりも小さい場合（Ｓ２３：Ｙｅｓ）、作成する表において表示する文字の大きさが最小か否かを判定する（Ｓ２４）。文字の大きさを小さくすると文字の横方向の大きさ８５の値が小さくなり、その結果、表を構成する幅の総和の情報（第二の情報）が小さくなる。そうすると画面上の表示領域の表示幅の情報（第一の情報）よりも表を構成する幅の総和の情報（第二の情報）が小さくなる可能性があるためである。演算手段は表内に表示する文字の大きさが最小ではない場合（Ｓ２４：Ｎｏ）、文字の大きさを一段階小さい大きさに変更する（Ｓ２５）。演算手段は表を構成する文字の大きさを一段階小さくした状態でＳ２１以降の処理を再度行う。
【００３５】
一方、文字の大きさが最小である場合には（Ｓ２４：Ｙｅｓ）、これ以上文字の大きさを小さくすることができないため、演算手段は表示不可の設定をし（Ｓ２６）、Ｓ０４以降の処理を行う。Ｓ２４にて判定する基準となる最小の文字の大きさは予め定義しておく。
【００３６】
また、表を構成する幅の総和の情報（第二の情報）が画面上の表示領域の表示幅の情報（第一の情報）よりも小さい場合（Ｓ２３：Ｎｏ）、演算手段は表示可の設定をする（Ｓ２７）。現在選択している列項目３１、すなわち表示項目データベース５において表示フラグ５４が１の列項目ＩＤ５３については画面上の表示領域内に全て表示できるためである。その後、表表示装置１０はＳ０４以降の処理を行う。なお、Ｓ２４、Ｓ２５の処理は無くても構わない。
【００３７】
次に、本発明を適用した具体例について説明する。図９は、従来の技術で表示する場合の表示領域と表との関係を示す図である。図９は、画面上の表を表示する表示領域の縦幅及び横幅の領域を表示領域５１、表を構成する行あるいは列を全て表示するときに必要とする縦幅及び横幅の領域を表示領域５２とした状態を示す。表示領域５１は点線で示した領域である。表を構成する列は、資産番号４３１、資産枝番４３２、取得日付４３３、管理部門４３４、事業所名４３５、月初残高４３６、当月償却費４３７、期末簿価４３８、減損損失額４３９、減損ランク４３１０である。利用者は、表示領域５１に含まれない領域、期末簿価４３８、減損損失額４３９、減損ランク４３１０について閲覧する場合は、入力手段２に画面をスクロールさせる情報を入力する。表表示装置１０は入力手段２からの情報に基づき画面をスクロールする処理を行い、当該スクロール処理の結果を含む画面情報を出力手段３に送信する。出力手段３は、当該画面情報を表示する。
【００３８】
図１０は、本実施例により列項目を選択した結果に基づき表を作成し、画面に表示した状態を示す図である。選択画面表示手段１３は列項目３１を選択する選択画面３０を含む画面情報を出力手段３に送信する。出力手段３は画面情報を画面上に表示する。利用者は選択画面３０で表示された列項目３１の一覧から、表に含めるべき列項目３１を選択する。利用者は列項目３１に対応するチェックボックス３２をチェックすることによって選択する。表表示装置１０はチェックボックス３２によって選択された列項目３１によって表の横幅情報を算出する。画面上の表示領域に表の表示が可能と判断した場合は、その旨を含む画面情報を出力手段３に送信する。出力手段３は受け取った画面情報を表示する。利用者は現在の列項目の構成で表を作成して良いと判断した場合には、その旨の情報を入力手段に入力する。表表示手段は、入力手段２を介して作成指示を受け取ると、当該選択画面３０で選択されている列項目３１に対応する表示項目データベース５の列項目ＩＤ５３基づき表を作成し、当該作成された表の情報を含む画面情報を出力手段３に送信する。出力手段は画面情報を画面に表示する。表示領域５４は表選択画面５３のチェックボックス３２が選択されている列項目３１に基づき表示された表の表示領域である。
【００３９】
利用者は選択画面３０において現在の画面で閲覧すべき優先順位が高い列項目である資産番号４３１、資産枝番４３２、取得日付４３３、月初残高４３６、当月償却費４３７、減損損失額４３９、減損ランク４３１０を選択している。選択結果を反映した表の列項目は同様な構成となる。表示領域が小さい場合であっても優先順位の高い列項目を選択して表示することが可能となる。
【００４０】
図１１は、上記の表表示システム１のハードウェア構成図である。同図に示すコンピュータ１００は、ＣＰＵ１０１、メモリ１０２、入力手段１０３、出力手段１０４、記憶手段１０５を有し、これらがバス１０７に接続された構成となっている。ＣＰＵ１０１は、当該コンピュータ１００全体を制御する中央処理装置である。表表示装置１０は取得手段、演算手段、選択画面表示手段、表表示手段として機能する。メモリ１０２は、プログラム実行、データ更新等の際に、記憶手段１０５に記憶されている取得プログラム１１、演算プログラム、選択画面表示プログラム１３、表表示プログラム１４および一連の処理の最中に発生する一時データを格納するＲＡＭ等のメモリである。ＣＰＵ１０１は、メモリ１０２に読み出した取得プログラム１１、演算プログラム、選択画面表示プログラム１３及び表表示プログラム１４や情報データベース４、表示項目データベース５及び項目データベース６の情報を用いて、上述のフローチャート等を用いて説明した表の表示に関する一連の動作に係る処理を含む各種処理を実行する。
【００４１】
入力手段１０３は、例えばキーボード、マウス、タッチパネル等である。入力手段３に対応する。
【００４２】
出力手段１０４は、例えばディスプレイ（表示装置）等である。出力手段４に対応する。
【００４３】
記憶手段１０５は、例えばハードディスク装置等であり、プログラム（上述の表の表示に関する一連の動作に係る処理をコンピュータ１００に実行させる表表示プログラムを含む）やデータ（上述の情報データベース４、表示項目データベース５、項目データベース６、及びプログラム記憶手段７を含む）が格納される。
【００４４】
以上、本発明の実施例について詳細に説明したが、本発明は上記実施形態に限定されず、本発明の要旨を逸脱しない範囲において、各種の改良及び変更を行っても良い。
【００４５】
例えば、選択画面３０の列項目３１に対応するチェックボックス３２に優先順位情報をもたせておく。利用者がチェックボックス３２にチェックする際に入力手段２を介して優先順位情報を付加する。演算手段は表示可否判断（Ｓ０３）を行い、表を構成する幅の総和の情報（第二の情報）が画面上の表示領域の表示幅の情報（第一の情報）よりも大きいと判断した場合は、優先順位の低い列項目３１に対応する表示項目データベース５の表示項目ＩＤ５３の表示フラグ５４を「０」とする。その後、再度表示可否判断（Ｓ０３）を行う。この構成により、画面上の表示領域の表示幅の情報（第一の情報）が変更になった場合でも優先順位情報に基づき表示される列項目３１が残るため、所望の列で構成される表をより簡単に作成することが可能となる。
【００４６】
さらに、表示領域をはみ出しても見る必要がある列項目３１がある場合は、利用者は入力手段２を介して選択画面３０の出力項目選択３３のボタンをシングルクリックする。出力項目選択３３のボタンがシングルクリックされた情報を表表示装置１０が受け付けると表の作成を強制的に行う。強制的に作成された表を出力手段３に送信する構成としてもよい。
【００４７】
さらに、Ｓ２４、Ｓ２５において文字の大きさを一段階小さい文字の大きさに変更する処理に替えて、列の余白の大きさ８４、表の枠を構成する線の太さ（表端線８２，列間線８３）を変更することとしてもよい。
【００４８】
さらに、列ではなく行について本実施例を適用することとしても良い。
【００４９】
従来は表を構成する項目の内、重要な項目と重要ではない項目がある場合であってもそのまま表示されていた。本発明によれば、重要な項目のみを選択することが可能となるため、表の見易さが向上する。
（付記１）
行を構成する行項目と列を構成する列項目とから構成される表を画面上に表示させる表示プログラムであって、
コンピュータに、
前記画面上の表を表示する表示領域の縦幅の情報と横幅の情報の少なくとも一方の情報を取得する第一取得手段、
前記表を構成する前記行を全て表示するときに必要とする縦幅の情報と前記列を全て表示するときに必要とする横幅の情報の少なくとも一方の情報を取得する第二取得手段、
前記第二取得手段による縦幅が前記第一取得手段による縦幅よりも大きい場合に前記表を構成する前記行項目の選択画面を表示し、前記第二取得手段による横幅が前記第一取得手段による横幅よりも大きい場合に前記表を構成する前記列項目の選択画面を表示する選択画面表示手段、
前記選択画面に基づき利用者によって選択された前記行項目の情報と前記列項目の情報の少なくとも一方の情報によって構成される表を表示する表表示手段、
として機能させることを特徴とする表を表示させる表示プログラム。
（付記２）
前記画面上の表を表示する表示領域の縦幅あるいは横幅が変更されたときに前記第一取得手段が前記表示領域の縦幅の情報と横幅の情報の少なくとも一方の情報を取得することを特徴とする付記１記載の表示プログラム。
（付記３）
前記表表示手段は、削除する列項目情報が入力された場合であって、表示する列項目の表示幅情報の総和が表示領域の幅情報より大きい場合は、列項目で表示するか否かを判断した結果を表示することを特徴とする付記１記載の表示プログラム。
（付記４）
前記選択画面表示手段は、表示項目の選択画面を表示する前に前記項目に関連付けられた情報を所定サイズに縮小し、縮小した結果前記表示範囲情報が前記画面範囲情報以下となる場合は、前記表表示手段は、縮小した状態の表を表示することを特徴とする付記１記載の表示プログラム。
（付記５）
選択情報には表示する項目の優先順位情報を含み、表の表示の際には優先順位に従って列の項目を削除することを特徴とする付記１記載の表示プログラム。
（付記６）
行を構成する行項目と列を構成する列項目とから構成される表を画面上に表示する表示方法であって、
前記画面上の表を表示する表示領域の縦幅の情報と横幅の情報の少なくとも一方の第一情報を取得し、
前記表を構成する前記行を全て表示するときに必要とする縦幅の情報と前記列を全て表示するときに必要とする横幅の情報の少なくとも一方の第二情報を取得し、
前記第二情報の縦幅が前記第一情報の縦幅よりも大きい場合に前記表を構成する前記行項目の選択画面を表示し、前記第二情報の横幅が前記第一情報の横幅よりも大きい場合に前記表を構成する前記列項目の選択画面を表示し、
前記選択画面に基づき利用者によって選択された前記行項目の情報と前記列項目の情報の少なくとも一方の情報によって構成される表を表示する
ことを特徴とする表を表示する表示方法。
【図面の簡単な説明】
【００５０】
【図１】図１は、本発明を実施する表表示システム１の構成図である。
【図２】図２は、情報データベース４のデータ構成例である。
【図３】図３は、項目データベース６のデータ構成例である。
【図４】図４は、表示項目データベース５のデータ構成例である。
【図５】図５は、表の表示処理のフローチャートである。
【図６】図６は、選択画面の表示例である。
【図７】図７は、表示可否判断処理のフローチャートである。
【図８】図８は、表の列方向を表示するために必要とする要素を示す図である。
【図９】図９は、従来の技術で表示する場合の表示領域と表との関係を示す図である。
【図１０】図１０は、本実施例を適用した状態を示す図である。
【図１１】図１１は、上記の表表示システムのハードウェア構成図である。
【符号の説明】
【００５１】
１  表表示システム
２  入力手段
３  出力手段
４  情報データベース
５  表示項目管理データベース
６  項目データベース
７  記憶手段
１０  表表示装置
１１  取得プログラム
１２  演算プログラム
１３  選択画面表示プログラム
１４  表表示プログラム
【図１】
2008065455.tif 000003
【図２】
2008065455.tif 000004
【図３】
2008065455.tif 000005
【図４】
2008065455.tif 000006
【図５】
2008065455.tif 000007
【図６】
2008065455.tif 000008
【図７】
2008065455.tif 000009
【図８】
2008065455.tif 000010
【図９】
2008065455.tif 000011
【図１０】
2008065455.tif 000012
【図１１】
2008065455.tif 000013