(57)【特許請求の範囲】
【請求項１】
データを表示するテーブルの大きさを調整する情報処理装置であって、
前記テーブルの各列に表示する項目ごとに設定された横幅値と、テーブル全体の横幅の最大値である最大横幅値と、前記テーブルの各列に表示する項目ごとに、当該項目に表示するデータの折り返し可否を示す折り返し可否情報とを記憶する記憶手段と、
前記テーブルを表示する場合に、前記記憶手段に記憶された折り返し可否情報に基づいて、前記項目が折り返し表示可能か否かを判定する折り返し可否判定手段と、
前記折り返し可否判定手段によって折り返し可能であると判定された項目のデータを、前記記憶手段に記憶された横幅値に基づいて折り返し、折り返した際の項目全体の縦幅を、項目ごとに算出する縦幅算出手段と、
前記縦幅算出手段で算出された縦幅のうち、最も縦幅が短い項目を特定し、当該特定された項目を折り返した場合のテーブル全体の横幅が、前記記憶手段に記憶された最大横幅値に収まるか否か判定する最大横幅値判定手段と、
前記最大横幅値判定手段によって、前記最大横幅値に収まると判定された場合に、前記最も縦幅が短くなる項目を折り返し表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記最大横幅値判定手段によって、前記最大横幅値に収まらないと判定された場合に、当該項目に表示するデータのフォントサイズを小さくすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記折り返し可否判定手段によって折り返しできないと判定された項目は、前記記憶手段に記憶された横幅値に基づいて表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記折り返し可否判定手段によって折り返しできないと判定された項目は、当該項目に表示するデータの長さに基づいて表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記記憶手段に記憶された横幅値は、ユーザーごとに設定可能であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記記憶手段に記憶された横幅値と、最大横幅値は文字数で指定可能であり、前記縦幅は行数であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
データを表示するテーブルの各列に表示する項目ごとに設定された横幅値と、テーブル全体の横幅の最大値である最大横幅値と、前記テーブルの各列に表示する項目ごとに、当該項目に表示するデータの折り返し可否を示す折り返し可否情報とを記憶する記憶手段を備え、前記テーブルの大きさを調整する情報処理装置の制御方法であって、
前記情報処理装置の折り返し可否判定手段が、前記テーブルを表示する場合に、前記記憶手段に記憶された折り返し可否情報に基づいて、前記項目が折り返し表示可能か否かを判定する折り返し可否判定ステップと、
前記情報処理装置の縦幅算出手段が、前記折り返し可否判定ステップによって折り返し可能であると判定された項目のデータを、前記記憶手段に記憶された横幅値に基づいて折り返し、折り返した際の項目全体の縦幅を、項目ごとに算出する縦幅算出ステップと、
前記情報処理装置の最大横幅値判定手段が、前記縦幅算出ステップで算出された縦幅のうち、最も縦幅が短い項目を特定し、当該特定された項目を折り返した場合のテーブル全体の横幅が、前記記憶手段に記憶された最大横幅値に収まるか否か判定する最大横幅値判定ステップと、
前記情報処理装置の表示手段が、前記最大横幅値判定ステップによって、前記最大横幅値に収まると判定された場合に、前記最も縦幅が短くなる項目を折り返し表示する表示ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
データを表示するテーブルの各列に表示する項目ごとに設定された横幅値と、テーブル全体の横幅の最大値である最大横幅値と、前記テーブルの各列に表示する項目ごとに、当該項目に表示するデータの折り返し可否を示す折り返し可否情報とを記憶する記憶手段を備え、前記テーブルの大きさを調整する情報処理装置の制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記テーブルを表示する場合に、前記記憶手段に記憶された折り返し可否情報に基づいて、前記項目が折り返し表示可能か否かを判定する折り返し可否判定手段と、
前記折り返し可否判定手段によって折り返し可能であると判定された項目のデータを、前記記憶手段に記憶された横幅値に基づいて折り返し、折り返した際の項目全体の縦幅を、項目ごとに算出する縦幅算出手段と、
前記縦幅算出手段で算出された縦幅のうち、最も縦幅が短い項目を特定し、当該特定された項目を折り返した場合のテーブル全体の横幅が、前記記憶手段に記憶された最大横幅値に収まるか否か判定する最大横幅値判定手段と、
前記最大横幅値判定手段によって、前記最大横幅値に収まると判定された場合に、前記最も縦幅が短くなる項目を折り返し表示する表示手段
として機能させることを特徴とするコンピュータに読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表形式のデータ表示に関し、特に表の幅を維持しつつ、最も折り返しが少なくなるように表の項目幅を調整する情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、企業の業務を支援するための業務支援アプリケーションとして、会計アプリケーションや生産管理アプリケーションといったものがある。これらは、データテーブルに格納された各種情報（データ）を作成、更新、削除等行い、画面に表示することで企業の業務支援に役立っている。
【０００３】
このようなデータは、業務支援アプリケーションを使用するユーザーからの指示に従って検索が行われ、その検索結果として表示される。業務支援アプリケーションでは、非常に大量のデータを扱うため、表示する項目も多い。そのため、検索結果を表形式（テーブル）で画面に表示する場合、表示する項目（列）の数によっては画面に収まりきらず、横スクロールさせるように制御することで、すべての項目を閲覧可能に表示している。
【０００４】
また、画面ごとに表の各列の表示幅は予め決められている事が多く、ユーザーがその都度見易いように各列の表示幅を調整するか、ユーザーごとに、画面単位で各列の表示幅を記憶させておくこと仕組みも存在する。
【０００５】
しかし、各列の表示幅が固定されていると、データの内容（文字列の長さ）によっては見にくくなる場合もある。必ずしも固定された各列の表示幅に文字列が収まるわけではないので、その表示幅内に収まるように文字列を折り返して表示させるしかない。
【０００６】
そこで、下記の特許文献１には、各列の表示幅を固定せずに縦幅（行数）をほぼ最小とするための仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１１５０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、業務支援アプリケーションでは、表示する列（項目）によっては表示幅を固定する必要がある。例えば、金額や日付といった項目は折り返し表示されてしまうと視認しにくく、ユーザーの業務効率が低下してしまう。そのため、このような項目については表示幅を固定しなければならない。
【０００９】
また、業務支援アプリケーションでは効率的な業務の遂行を支援するものであるので、縦スクロールのみに限定し、できるだけ横スクロールはさせたくない。横スクロールさせてしまうということは、画面内にデータが収まっていないため、前述の通り視認性が低下する。データの文字を一律小さくして表示する方法も考えられるが、同様に視認性が低下し、現実的ではない。
【００１０】
この２点を同時に解決しようとした場合、表示幅が固定されていない項目を折り返し表示することで、画面内に収める仕組みが考えられる。しかし、表示幅を固定するとデータを折り返して表示しなければならないので、行数が増える。折り返さずに表示可能な文字数分だけデータを表示することも可能だが、省略されてしまったデータを閲覧することはできなくなってしまう。
【００１１】
本発明は上記の課題を解決するためになされたもので、テーブル形式でデータを表示する場合に、テーブルの列の表示する項目ごとに設定された調整条件を加味して、テーブル全体の行数を抑えつつ、テーブルの行全体の最大幅に収まるようにデータを表示することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の情報処理装置は、データを表示するテーブルの大きさを調整する情報処理装置であって、前記テーブルの各列に表示する項目ごとに設定された横幅値と、前記テーブル全体の横幅の最大値である最大横幅値と、前記テーブルの各列に表示する項目ごとに、当該項目に表示するデータの折り返し可否を示す折り返し可否情報とを記憶する記憶手段と、前記テーブルを表示する場合に、前記記憶手段に記憶された折り返し可否情報に基づいて、前記項目が折り返し表示可能か否かを判定する折り返し可否判定手段と、前記折り返し可否判定手段によって折り返し可能であると判定された項目のデータを、前記記憶手段に記憶された横幅値に基づいて折り返し、折り返した際の項目全体の縦幅を、項目ごとに算出する縦幅算出手段と、前記縦幅算出手段で算出された縦幅のうち、最も縦幅が短い項目を特定し、当該特定された項目を折り返した場合のテーブル全体の横幅が、前記記憶手段に記憶された最大横幅値に収まるか否か判定する最大横幅値判定手段と、前記最大横幅値判定手段によって、前記最大横幅値に収まると判定された場合に、前記最も縦幅が短くなる項目を折り返し表示する表示手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、表形式でデータを表示する場合に、折り返し可能な列を特定し、当該列に表示されるデータを折り返した場合の行数が最も少なくなる列であって、表全体の最大幅に収まる列を検索するができるので、業務支援アプリケーションのような列の表示幅が固定されている表であっても、視認しやすくデータを表示させることができる効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】情報処理装置１０１のハードウェア構成の一例を示す構成図である。
【図２】情報処理装置１０１のモジュール構成の一例を示す構成図である。
【図３】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図４】図３のステップＳ１１５における最長表示処理の詳細を示すフローチャートである。
【図５】図３のステップＳ１１７における最小文字数折り返し処理の詳細を示すフローチャートである。
【図６】図３のステップＳ１２２における既定文字数折り返し処理の詳細を示すフローチャートである。
【図７】本実施例におけるログイン画面１００の一例を示す構成図である。
【図８】本実施例におけるメニュー画面２００の一例を示す構成図である。
【図９】本実施例における仕訳伝票照会画面３００の一例を示す構成図である。
【図１０】本実施例における結果表示画面４００の一例を示す構成図である。
【図１１】本実施例におけるユーザーマスタ登録画面５００の一例を示す構成図である。
【図１２】本実施例におけるＧｒｉｄ表示設定画面６００の一例を示す構成図である。
【図１３】情報処理装置１０１に記憶された各種テーブル構成の一例を示す構成図である。
【図１４】本実施例における処理の概要を示す模式図である。
【図１５】本実施例における処理の概要を示す模式図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【００１６】
まず、本発明の実施形態に係る情報処理装置１０１の概要構成について説明する。図１は、本発明の実施形態に係る情報処理装置１０１の概要構成の一例を示す模式図である。
【００１７】
情報処理装置１０１は、業務支援アプリケーションを実行する装置である。業務支援アプリケーションは後述する図１のＲＯＭ２０２または外部メモリ２１１に記憶されており、操作者（以下、ユーザー）からの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読み出して各種動作を行う。
【００１８】
業務支援アプリケーションは、ユーザーからの操作に応じて、会計関連の情報管理等を行う。本実施例においては会計関連の情報を基に説明するが、これに限らない。尚、業務支援アプリケーションで表示する各種情報は情報処理装置１０１と通信可能に接続されたサーバに記憶されても、情報処理装置１０１の外部メモリ２１１に記憶されてもよい。本実施例では、情報処理装置１０１の外部メモリ２１１に記憶されているものとして、以下説明を行う。
【００１９】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２０】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２１】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２２】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２３】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。
【００２４】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２５】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２６】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザー指示を可能とする。
【００２７】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２８】
次に、情報処理装置１０１のモジュール構成を示す機能構成図について、図２を用いて説明する。尚、図２のモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２９】
情報処理装置１０１は、記憶モジュール３００１、表示モジュール３００２、折り返し可否判定モジュール３００３、縦幅算出モジュール３００４、最大横幅値判定モジュール３００５、及びユーザー認証モジュール３００６を備える。
【００３０】
記憶モジュール３００１は、図１３に示す各種テーブルやデータ、その他画面などを記憶するためのモジュールである（記憶手段）。表示モジュール３００２は、記憶モジュール３００１で記憶された各種テーブルやデータに基づいて画面を生成し、情報処理装置１０１のＣＲＴ２１０に表示するためのモジュールである。
【００３１】
折り返し可否判定モジュール３００３は、後述するステップＳ３０２において、折り返し対象の列か否かを判定するためのモジュールである。縦幅算出モジュール３００４は、後述するステップＳ３０４において表全体の縦幅を算出するためのモジュールである。最大横幅値判定モジュール３００５は、後述するステップＳ３０８において表全体の横幅がユーザーマスタ７００のＧｒｉｄ最大調整表示文字数７０４に収まっているか否かを判定するためのモジュールである。
【００３２】
ユーザー認証モジュール３００６は、後述するステップＳ１０４において正しいユーザーか否か判定するためのユーザー認証を行うモジュールである。
【００３３】
次に、本実施形態に関する全体の流れを説明する。
【００３４】
本発明の情報処理装置１０１では、抽出や検索されたデータをＧｒｉｄ表示形式（テーブル）の画面に表示する際、許容されるＧｒｉｄ表示全体における最大の横幅（文字数）をユーザーごとに設定し、ユーザー情報として保持しておく。
【００３５】
ユーザーのログイン時、当該ユーザーがＧｒｉｄ表示形式画面で列表示の自動調整を行うか否か、行う場合には横幅を最大何文字まで可能とするかを、ユーザー情報より取得する。
【００３６】
次に、データをＧｒｉｄ表示形式で表示する画面がメニューより選択され、データの検索が実行されると、ログイン時に取得したユーザー固有の列表示の自動調整情報に基づいて、適切な列幅、折り返し方法でその結果を表示する。このときに、Ｇｒｉｄ表示全体における最大の横幅に収まり、かつ文字列を折り返して表示したときに最も行数が少なくなる列を折り返すようにする。以下、この仕組みについて説明を行う。
【００３７】
まず、本発明の実施例における情報処理装置１０１によって行われる一連の処理について、図３に示すフローチャートを用いて説明する。尚、Ｓ１０１乃至Ｓ１２４の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００３８】
ステップＳ１０１では、ユーザーからの指示に従って情報処理装置１０１の業務支援アプリケーションを起動し、ステップＳ１０２では、図７に示すログイン画面１００を表示して、ユーザーからの入力を受け付ける。
【００３９】
ステップＳ１０３では、ログイン画面１００の入力フォームに各種情報が入力され、ログインボタン１００１が押下されたか否かを判定する。ログインボタン１０１が押下されたと判定された場合には、ステップＳ１０４に処理を進め、そうでない場合には、押下されるまで待機する。
【００４０】
ステップＳ１０４では、ユーザー操作により入力されたユーザーＩＤ、パスワード等のチェックを行い、その結果を出力する。情報処理装置１０１は、ユーザーマスタ７００（図１３参照）に格納されたユーザーＩＤ７０１とパスワード７０２を参照して、入力されたユーザーＩＤとパスワードが一致するか否かで結果を出力する。つまり、ユーザー認証を行う。
【００４１】
ユーザーマスタ７００（図１３参照）は、ユーザーＩＤ７０１、パスワード７０２、Ｇｒｉｄ自動調整区分、及びＧｒｉｄ最大調整表示文字数７０４等から構成される。ユーザーＩＤ７０１は、ユーザーごとに一意に割り振られた識別番号である。パスワード７０２は、業務支援アプリケーションでユーザー認証を行う際に必要となるパスワードである。Ｇｒｉｄ自動調整区分７０３は、当該ユーザーが業務支援アプリケーションでデータをＧｒｉｄ表示するときに、Ｇｒｉｄ全体が後述するＧｒｉｄ最大調整表示文字数７０４に収まるように調整するか否かを示す情報である。Ｇｒｉｄ最大調整表示文字数７０４は、Ｇｒｉｄ全体の横幅の最大値を格納する（最大横幅値）。
【００４２】
ステップＳ１０５では、出力された結果に基づいてログイン可能か否かを判定する。ログイン可能であると判定された場合には、ステップＳ１０５に処理を進め、そうでない場合には、ログインできない旨を通知し、ステップＳ１０３に処理を戻す。
【００４３】
ステップＳ１０６では、情報処理装置１０１は、ログインが許可された場合には、ステップＳ１０６でユーザーマスタ７００に格納された列表示のための自動調整情報を取得し、ＲＡＭ２０３に保持する。
【００４４】
自動調整情報とは、ユーザーマスタ７００のＧｒｉｄ自動調整区分７０３とＧｒｉｄ最大調整表示文字数７０４から構成される情報であり、図１２に示すＧｒｉｄ表示設定画面６００からユーザーごとに設定できる。Ｇｒｉｄ表示設定画面６００は、後述するステップＳ１０７で表示するメニュー画面２００から起動可能なユーザーマスタ登録画面５００（図１１参照）のサブ画面であり、Ｇｒｉｄ設定ボタン５０１が押下されることにより起動する。Ｇｒｉｄ表示設定画面６００は、自動調整選択ラジオボタン６０１、最大調整表示文字数入力フォーム６０２から成る。自動調整選択ラジオボタン６０１で「する」が選択された場合には、ユーザーマスタ７００のＧｒｉｄ自動調整区分７０３に「自動調整する」を格納し、最大調整表示文字数入力フォーム６０２に入力された値を、ユーザーマスタ７００のＧｒｉｄ最大調整表示文字数７０４に格納する。自動調整選択ラジオボタン６０１で「しない」が選択された場合には、ユーザーマスタ７００のＧｒｉｄ自動調整区分７０３に「自動調整しない」を格納する。この場合、最大調整表示文字数入力フォーム６０２は入力を省略できる。
【００４５】
また、自動調整情報は以下の方法でも登録が可能である。
【００４６】
図１０に示す結果表示画面４００で、ユーザー操作により自身が見易いように任意の列の表示文字数が手動で調整された後、プルダウンメニュー４０１（自動調整、設定）が実行されると、全ての列の表示文字数を合計し、その値をユーザーマスタ７００のＧｒｉｄ最大調整表示文字数７０４に格納する。この時、Ｇｒｉｄ自動調整区分７０３には「自動調整する」を格納する。
【００４７】
同時に、実行ユーザーと手動で調整を行った列、その表示文字数を、ユーザー別既定表示文字数設定マスタ７１０のユーザーＩＤ７１１、列名称７１２、既定表示文字数７１３にそれぞれ格納する。これにより、ユーザー単位で各列における表示幅の初期値を決めることができる。
【００４８】
ユーザー別既定表示文字数設定マスタ７１０は、ユーザーＩＤ７１１、列名称７１２、及び既定表示文字数７１３から構成される。ユーザーＩＤ７１１は、ユーザーマスタ７００のユーザーＩＤ７０１と対応する。列名称７１２は、後述する項目属性マスタ７２０の列名称７２１と対応する。既定表示文字数７１３は、ユーザーが手動で調整を行った結果の文字数を格納する。
【００４９】
フローチャートの説明に戻る。次に、ステップＳ１０７では、情報処理装置１０１は、列表示のための自動調整情報を取得した後、図８に示すメニュー画面２００を表示し、ユーザーからの選択を受け付ける。
【００５０】
ステップＳ１０８では、メニュー画面２００に表示された仕訳伝票照会メニュー２００１が選択されることにより、ステップＳ１０９では、図９に示す仕訳伝票照会画面３００を初期表示する。
【００５１】
仕訳伝票照会画面３００は、検索条件入力フォーム部３０１と検索結果表示部３０２から成る。検索結果表示部３０２の初期表示では、項目属性マスタ７２０の共通既定表示文字数７２３を取得し、各列の初期値の表示文字数の幅で空のＧｒｉｄを表示する。
【００５２】
項目属性マスタ７２０は、列名称７２１、折り返し可否区分７２２、及び共通既定表示文字数７２３から構成され、Ｇｒｉｄ表示する項目の初期値を保持する。列名称７２１は、Ｇｒｉｄ表示する項目の名称を示す。折り返し可否区分７２２は、折り返し表示を行うか否かを判別するためのフラグである（折り返し可否情報）。共通既定表示文字数７２３は、当該項目の既定の表示幅を示す（横幅値）。折り返し可否区分７２２は、特に日付や金額など、折り返し表示してしまうと見にくいものに設定することで、折り返し表示を防ぐことができる。
【００５３】
ステップＳ１１０では、情報処理装置１０１は、仕訳伝票照会画面３００に備えられた検索ボタン３０３が押下されたか否かを判定する。検索ボタン３０３が押下されたと判定された場合には、ステップＳ１１１に処理を進め、そうでない場合には、押下されるまで待機する。
【００５４】
ステップＳ１１１では、情報処理装置１０１は、ユーザー操作により入力された検索条件入力フォーム部３０１のチェックを行い、その結果をもってステップＳ１１２にて検索の実行可否を判断する。検索実行可能であると判定された場合には、ステップＳ１１３に処理を進め、そうでない場合にはステップＳ１１０に処理を戻す。
【００５５】
検索が可能な場合には、ステップＳ１１３では、検索条件入力フォーム部３０１に入力された内容に従って仕訳明細トラン７３０を検索し、検索結果をメモリ内に保持する。
【００５６】
仕訳明細トラン７３０（図１３参照）は、仕訳伝票を構成する情報であり、伝票日付７３１、科目コード７３２、科目名７３３、部門コード７３４、部門名７３５、摘要欄７３６、及び金額欄７３７等から構成される。本実施例では会計アプリケーションを想定しているためこのような構成となっているが、これに限らない。
【００５７】
ステップＳ１１４では、情報処理装置１０１は、ステップＳ１０６で取得したＧｒｉｄ自動調整区分７０３が「自動調整する」となっているか否かを判定する。「自動調整する」となっている場合には、ステップＳ１１５に処理を進め、そうでない場合にはステップＳ１２０に処理を進める。
【００５８】
ステップＳ１１５では、情報処理装置１０１は、検索した結果のデータを参照し、一旦列ごとに最も長い文字列に合わせて、表示幅を調整する。最長表示処理の詳細は、後述する図４に示す。
【００５９】
ステップＳ１１６では、情報処理装置１０１は、ステップＳ１１５で取得した１行全体の表示文字数が、ステップＳ１０６で取得した自動調整情報に含まれるＧｒｉｄ最大調整表示文字数７０４以上か否かを判定する。１行全体の表示文字数がＧｒｉｄ最大調整表示文字数７０４以上であると判定された場合には、ステップＳ１１７に処理を進め、そうでない場合には、ステップＳ１２３に処理を進める。
【００６０】
ステップＳ１１７では、情報処理装置１０１は、Ｇｒｉｄ最大調整表示文字数７０４に納まり、尚且つ行数が最少となるよう、折り返し表示を行う列を求める。最小文字数折り返し処理の詳細は、後述する図５に示す。
【００６１】
一方、ステップＳ１１６で１行全体の表示文字数がＧｒｉｄ最大調整表示文字数７０４以上ではないと判定された場合には、ステップＳ１２３では、情報処理装置１０１は、ステップＳ１１５において自動調整された表示幅のままで表示する。つまり、各列の最も長い文字列に合わせた表示幅として表示する。
【００６２】
ステップＳ１１４で「自動調整する」と判定できなかった場合の説明を行う。ステップＳ１２０では、情報処理装置１０１は、項目属性マスタ７２０に設定されている共通既定表示文字数７２３で1行表示する。このとき、表示する文字数が共通既定表示文字数７２３を超えていた場合でも、折り返すことなく表示する。この結果、図１４の処理結果１５０１に示す通りとなる。
【００６３】
ステップＳ１２１では、情報処理装置１０１は、ユーザーから行が選択されたか否かを判定する。選択されたと判定された場合には、ステップＳ１２２に処理を進め、そうでない場合には、本一連の処理を終了する。
【００６４】
ステップＳ１２２では、情報処理装置１０１は、選択行のみを共通既定文字数で折り返し表示する。既定文字数折り返し処理の詳細は、後述する図６に示す。
【００６５】
ステップＳ１１７またはステップＳ１２２が終了すると、ステップＳ１１８では、情報処理装置１０１は、表示行数が最も多い列のフォントサイズを１サイズ小さくした場合、表示行数が減少するかを判定する。表示行数が減少すると判定された場合には、ステップＳ１１９に処理を進め、そうでない場合には、ステップＳ１２４に処理を進める。
【００６６】
ステップＳ１１９では、情報処理装置１０１は、対象の列のみフォントサイズを１サイズ小さくして、Ｇｒｉｄを表示する。一方、ステップＳ１２０では、情報処理装置１０１は、表示行数が減少しないので、フォントサイズを変えずに表示する。
【００６７】
次に、最長表示処理について、図４に示すフローチャートを用いて説明する。尚、Ｓ２０１乃至Ｓ２０３の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００６８】
まず、ステップＳ２０１では、情報処理装置１０１は、表示されている列数分だけ、ステップＳ２０２を繰り返すループ処理を行う。
【００６９】
ステップＳ２０２では、情報処理装置１０１は、各列で格納されている最も長い文字列を表示文字数として、ＲＡＭ２０３に保持する。例えば、仕訳明細トラン７３０のデータでは、科目名７３３は「出張旅費」、「消耗品費」、「普通預金」、「地代家賃」の４文字、部門名７３５は「ソリューション開発部」の１０文字、摘要欄は「本社フロア賃借料支払い（２０１１年７月分）」の２１文字、金額欄は「９５６，０００」の７文字が各列における最も長い文字列である。よって、これらの文字数をＲＡＭ２０３に保持する。すべての列に対して処理が完了したら、ループを抜けてステップＳ２０３に処理を進める。
【００７０】
ステップＳ２０３では、情報処理装置１０１は、全ての列の表示文字数が求められたら、各列の表示文字数を加算して、行全体の表示文字数を算出する。例えば、仕訳明細トラン７３０のデータでは、１０文字（伝票日付７３１）＋５文字（科目コード７３２）＋４文字（科目名７３３）＋４文字（部門コード７３４）＋１０文字（部門名７３５）＋２１文字（摘要欄７３６）＋７文字（金額欄７３７）＝６１文字が行全体の表示文字数となる。この結果、図１４の処理結果１５０２に示す通りとなる。
【００７１】
次に、最小文字数折り返し処理について、図５に示すフローチャートを用いて説明する。尚、Ｓ３０１乃至Ｓ３０９の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００７２】
まず、ステップＳ３０１では、情報処理装置１０１は、表示されている列数分だけ、ステップＳ３０２からステップＳ３０４を繰り返すループ処理を行う。
【００７３】
ステップＳ３０２では、情報処理装置１０１は、各列が折り返し対象かどうかを判定する（折り返し可否判定手段）。判定には項目属性マスタ７２０の折り返し可否区分７２２を使用し、「折り返し対象外」の場合には表示文字数の調整は行わない。当該列が折り返し対象であると判定された場合には、ステップＳ３０３に処理を進め、そうでない場合には、ループ処理の最初に戻り、次の列の処理を行う。
【００７４】
ステップＳ３０３では、情報処理装置１０１は、ステップＳ２０３において算出された当該列の文字数が同じく項目属性マスタ７２０の共通既定表示文字数７２３を超えているか否かを判定する。超えている場合には、ステップＳ３０４に処理を進め、そうでない場合には、ループ処理の最初に戻り、次の列の処理を行う。
【００７５】
ステップＳ３０４では、情報処理装置１０１は、当該列を共通既定表示文字数７２３で折り返した場合の行数を算出し、ＲＡＭ２０３に保持する（縦幅算出手段）。例えば、科目名７３３は共通既定表示文字数７２３が６文字に対し、ステップＳ２０３の調整後の表示文字数が４文字なのでそのまま何もしない。摘要欄７３６は共通既定表示文字数７２３が１０文字に対し、ステップＳ２０３の調整後の表示文字数が２１文字なので、共通既定表示文字数７２３の１０文字で折り返した場合の３行をＲＡＭ２０３に保持する。
【００７６】
ステップＳ３０５では、情報処理装置１０１は、変数ｍに「１」を設定する。この変数ｍは、カウンターとして使用する。
【００７７】
ステップＳ３０６では、情報処理装置１０１は、「Ｇｒｉｄ最大調整表示文字数７０４≧行全体の表示文字数」となるまでステップＳ３０７からステップＳ３０９を繰り返す。
【００７８】
ステップＳ３０７では、情報処理装置１０１は、折り返した場合の行数がｍ番目に少ない列に対して、ステップＳ２０３で求めた表示文字数と共通既定表示文字数７２３とを置き換える。
【００７９】
ステップＳ３０８では、情報処理装置１０１は、行全体の表示文字数を再計算し、ステップＳ３０９で変数ｍに「１」を加算する（最大横幅値判定手段）。
【００８０】
例えば、仕訳明細トラン７３０のデータでは、共通既定表示文字数７２３で折り返すと、図１４の処理結果１５０３に示す通り、部門名７３５が２行、摘要欄７３６が３行となる（伝票日付７３１、科目コード７３２、部門コード７３４、金額欄７３７は項目属性マスタ７２０の折り返し可否区分７２２から折り返しの対象外、科目名７３３も共通既定表示文字数７２３より短いので折り返しの対象外）。
【００８１】
Ｇｒｉｄ最大調整表示文字数７０４が５８文字に設定されていると仮定した場合、折り返し行数が最も少ない部門名７３５に対して、ステップＳ１１５で求めた表示文字数１０文字と、共通既定表示文字数７２３の６文字とを入れ替えると、Ｇｒｉｄ最大調整表示文字数７０４の５８文字に納まるため、折り返し表示するのは部門名７３５のみとなる。つまり、図１５に示す処理結果１６０１のようになる。こうすることで、折り返しできない項目があったとしても、その他の折り返し可能な項目を折り返し表示すると共に、最も行数の少ない項目を折り返して表示することで、表全体の行数を削減できる。
【００８２】
次に、既定文字数折り返し処理について、図６に示すフローチャートを用いて説明する。尚、Ｓ４０１乃至Ｓ４０４の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００８３】
まず、ステップＳ４０１では、情報処理装置１０１は、表示されている列数分だけ、ステップＳ４０２からステップＳ４０４を繰り返す。
【００８４】
ステップＳ４０２では、各列が折り返し対象かどうかを判定する。判定には項目属性マスタ７２０の折り返し可否区分７２２を使用する。折り返し対象であると判定された場合には、ステップＳ４０３に処理を進め、そうでない場合には、ステップＳ４０４に処理を進める。
【００８５】
ステップ４０３では、情報処理装置１０１は、当該列に格納された文字列を共通既定表示文字数７２３に基づいて、折り返して表示する。一方、ステップＳ４０４では、当該列に格納された文字列を折り返さずに表示する。つまり、図１５の処理結果１６０２に示すような表示となる。この場合、下２行がユーザーから選択された場合、摘要欄７３６を折り返しすることで、上４行のように表示が隠れていても、表示することができる。
【００８６】
尚、図１０に示す結果表示画面４００の自動調整有無ラジオボタン４０２の初期値は、ユーザーマスタ７００のＧｒｉｄ自動調整区分７０３を表示するが、ユーザー操作により自動調整有無ラジオボタン４０２が変更された場合には、その内容に従ってステップＳ１１４以降を実行する。
【００８７】
また、項目属性マスタ７２０の共通既定表示文字数７２３より、ユーザー別既定表示文字数設定マスタ７１０の既定表示文字数７１３が優先される。例えば、摘要欄７３６の場合、項目属性マスタ７２０では共通既定表示文字数７２３が１０文字だが、ユーザーＢでログインした場合には、ユーザー別既定表示文字数設定マスタ７１０の既定表示文字数７１３である１５文字を共通既定表示文字数７２３に置き換えて、本一連の処理を実行することになる。
【００８８】
以上説明したように、本実施形態によれば、表形式でデータを表示する場合に、折り返し可能な列を特定し、当該列に表示されるデータを折り返した場合の行数が最も少なくなる列であって、表全体の最大幅に収まる列を検索するができるので、業務支援アプリケーションのような列の表示幅が固定されている表であっても、視認しやすくデータを表示させることができる。
【００８９】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００９０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００９１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザーに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザーに配布し、所定の条件をクリアしたユーザーに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９９】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１００】
１０１  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
0005825058.tif 000002
【図２】
0005825058.tif 000003
【図３】
0005825058.tif 000004
【図４】
0005825058.tif 000005
【図５】
0005825058.tif 000006
【図６】
0005825058.tif 000007
【図７】
0005825058.tif 000008
【図８】
0005825058.tif 000009
【図９】
0005825058.tif 000010
【図１０】
0005825058.tif 000011
【図１１】
0005825058.tif 000012
【図１２】
0005825058.tif 000013
【図１３】
0005825058.tif 000014
【図１４】
0005825058.tif 000015
【図１５】
0005825058.tif 000016