(57)【特許請求の範囲】
【請求項１】
予め設定されている１種類の基準画面の横幅サイズおよび縦幅サイズを基準画面フォーマットとして記憶する基準フォーマット記憶手段と、
現画面の横幅サイズおよび縦幅サイズを記憶する現画面情報記憶手段と、
前記基準画面に対する画面フォーマットとして各描画オブジェクト毎に始点座標，終点座標および文字のフォントサイズを定義する画面フォーマット記憶手段と、
前記現画面情報記憶手段から取得した前記現画面の横幅サイズおよび縦幅サイズと前記基準フォーマット記憶手段から取得した前記基準画面の横幅サイズおよび縦幅サイズとに基づいて基準画面に対する現画面の横幅伸長率および縦幅伸長率を算出する比率算出手段と、
前記画面フォーマット記憶手段に定義された前記各描画オブジェクトの始点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの始点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな始点座標を求めると共に、前記各描画オブジェクトの終点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの終点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな終点座標を求める座標変換手段と、
前記画面フォーマット記憶手段に記憶された前記各描画オブジェクトの文字のフォントサイズを前記算出された横幅伸長率および縦幅伸長率に基づいて変換するフォントサイズ変換手段と、
前記座標変換手段および前記フォントサイズ変換手段によって変換された各描画オブジェクト毎の始点座標，終点座標および文字のフォントサイズにしたがって現画面表示を行う表示制御手段と、
を具備したことを特徴とする表示制御装置。
【請求項２】
予め設定されている１種類の基準画面の横解像度および縦解像度を基準画面フォーマットとして記憶する基準フォーマット記憶手段と、
現画面の横解像度および縦解像度を記憶する現画面情報記憶手段と、
前記基準画面に対する画面フォーマットとして各描画オブジェクト毎に始点座標，終点座標および文字のフォントサイズを定義する画面フォーマット記憶手段と、
前記現画面情報記憶手段から取得した前記現画面の横解像度および縦解像度と前記基準フォーマット記憶手段から取得した前記基準画面の横解像度および縦解像度とに基づいて基準画面に対する現画面の横幅伸長率および縦幅伸長率を算出する比率算出手段と、
前記画面フォーマット記憶手段に定義された前記各描画オブジェクトの始点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの始点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな始点座標を求めると共に、前記各描画オブジェクトの終点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの終点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな終点座標を求める座標変換手段と、
前記画面フォーマット記憶手段に記憶された前記各描画オブジェクトの文字のフォントサイズを前記算出された横幅伸長率および縦幅伸長率に基づいて変換するフォントサイズ変換手段と、
前記座標変換手段および前記フォントサイズ変換手段によって変換された各描画オブジェクト毎の始点座標，終点座標および文字のフォントサイズにしたがって現画面表示を行う表示制御手段と、
を具備したことを特徴とする表示制御装置。
【請求項３】
コンピュータを、
予め設定されている１種類の基準画面の横幅サイズおよび縦幅サイズを基準画面フォーマットとして記憶する基準フォーマット記憶手段、
現画面の横幅サイズおよび縦幅サイズを記憶する現画面情報記憶手段、
前記基準画面に対する画面フォーマットとして各描画オブジェクト毎に始点座標，終点座標および文字のフォントサイズを定義する画面フォーマット記憶手段、
前記現画面情報記憶手段から取得した前記現画面の横幅サイズおよび縦幅サイズと前記基準フォーマット記憶手段から取得した前記基準画面の横幅サイズおよび縦幅サイズとに基づいて基準画面に対する現画面の横幅伸長率および縦幅伸長率を算出する比率算出手段、
前記画面フォーマット記憶手段に定義された前記各描画オブジェクトの始点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの始点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな始点座標を求めると共に、前記各描画オブジェクトの終点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの終点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな終点座標を求める座標変換手段、
前記画面フォーマット記憶手段に記憶された前記各描画オブジェクトの文字のフォントサイズを前記算出された横幅伸長率および縦幅伸長率に基づいて変換するフォントサイズ変換手段、
前記座標変換手段および前記フォントサイズ変換手段によって変換された各描画オブジェクト毎の始点座標，終点座標および文字のフォントサイズにしたがって現画面表示を行う表示制御手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
コンピュータを、
予め設定されている１種類の基準画面の横解像度および縦解像度を基準画面フォーマットとして記憶する基準フォーマット記憶手段、
現画面の横解像度および縦解像度を記憶する現画面情報記憶手段、
前記基準画面に対する画面フォーマットとして各描画オブジェクト毎に始点座標，終点座標および文字のフォントサイズを定義する画面フォーマット記憶手段、
前記現画面情報記憶手段から取得した前記現画面の横解像度および縦解像度と前記基準フォーマット記憶手段から取得した前記基準画面の横解像度および縦解像度とに基づいて基準画面に対する現画面の横幅伸長率および縦幅伸長率を算出する比率算出手段、
前記画面フォーマット記憶手段に定義された前記各描画オブジェクトの始点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの始点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな始点座標を求めると共に、前記各描画オブジェクトの終点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの終点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな終点座標を求める座標変換手段と、
前記画面フォーマット記憶手段に記憶された前記各描画オブジェクトの文字のフォントサイズを前記算出された横幅伸長率および縦幅伸長率に基づいて変換するフォントサイズ変換手段、
前記座標変換手段および前記フォントサイズ変換手段によって変換された各描画オブジェクト毎の始点座標，終点座標および文字のフォントサイズにしたがって現画面表示を行う表示制御手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、表示画面が横型画面／縦型画面に変更された際あるいは表示画面の解像度が変更された際に、それに応じた表示制御を行う表示制御装置およびそのプログラム記録媒体に関する。
【０００２】
【従来の技術】
従来、例えば、縦横比が異なる表示画面を縦長状態に設置した縦型画面あるいは横長状態に設置した横型画面に切り替えるスピン時あるいは８００×６００ドット、１０２４×７６８ドット等のように１画面分の縦横ドット数を変更する解像度変更時に行われる表示制御には以下に示すような方式のものが知られている。すなわち、横型画面、縦型画面あるいは解像度別に業務アプリケーションの画面フォーマットを作成しておき、現在の画面状態に応じて、それに該当する画面フォーマットを選択して表示する方法。また、横型画面、縦型画面にかかわらず、あるいは解像度の種類にかかわらず、どのような画面状態であっても予め決められている画面フォーマットを単に表示する方式。この場合、スピンや解像度の変更によって非表示となった部分（画面からはみ出した部分）についてはそのスクロールが可能となっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、前者の方法にあっては、画面毎に画面フォーマットを作成しておかなくてはならず、フォーマット設計が複雑化し、ユーザの負担を増大させる。このことは画面フォーマットをカスタマイズする場合においても同様であった。また、後者の方法にあっては、一覧性や視読性が悪くなると共に解像度が変更された場合、精細な表示となる反面、全体が縮小表示されてしまう。
第１の発明の課題は、１種類の画面フォーマットを作成しておくだけで、この画面フォーマットを基準として横型画面、縦型画面のように現在の画面状態に合った画面フォーマットを生成することができ、画面状態別に多くの画面フォーマットを作成しておく必要がなくなり、その作成やカスタマイズを大幅に簡素化できるようにすることである。
第２の発明の課題は、１種類の画面フォーマットを作成しておくだけで、現在の画面の解像度に合った画面フォーマットを生成することができ、解像度別に多くの画面フォーマットを作成しておく必要がなくなり、その作成やカスタマイズを大幅に簡素化できるようにすることである。
【０００４】
【課題を解決するための手段】
請求項１記載の発明(第１の発明)は、予め設定されている１種類の基準画面の横幅サイズおよび縦幅サイズを基準画面フォーマットとして記憶する基準フォーマット記憶手段と、現画面の横幅サイズおよび縦幅サイズを記憶する現画面情報記憶手段と、前記基準画面に対する画面フォーマットとして各描画オブジェクト毎に始点座標，終点座標および文字のフォントサイズを定義する画面フォーマット記憶手段と、前記現画面情報記憶手段から取得した前記現画面の横幅サイズおよび縦幅サイズと前記基準フォーマット記憶手段から取得した前記基準画面の横幅サイズおよび縦幅サイズとに基づいて基準画面に対する現画面の横幅伸長率および縦幅伸長率を算出する比率算出手段と、前記画面フォーマット記憶手段に定義された前記各描画オブジェクトの始点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの始点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな始点座標を求めると共に、前記各描画オブジェクトの終点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの終点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな終点座標を求める座標変換手段と、前記画面フォーマット記憶手段に記憶された前記各描画オブジェクトの文字のフォントサイズを前記算出された横幅伸長率および縦幅伸長率に基づいて変換するフォントサイズ変換手段と、前記座標変換手段および前記フォントサイズ変換手段によって変換された各描画オブジェクト毎の始点座標，終点座標および文字のフォントサイズにしたがって現画面表示を行う表示制御手段と、を具備したことを特徴とする。
【０００５】
請求項２記載の発明(第２の発明)は、予め設定されている１種類の基準画面の横解像度および縦解像度を基準画面フォーマットとして記憶する基準フォーマット記憶手段と、  現画面の横解像度および縦解像度を記憶する現画面情報記憶手段と、前記基準画面に対する画面フォーマットとして各描画オブジェクト毎に始点座標，終点座標および文字のフォントサイズを定義する画面フォーマット記憶手段と、前記現画面情報記憶手段から取得した前記現画面の横解像度および縦解像度と前記基準フォーマット記憶手段から取得した前記基準画面の横解像度および縦解像度とに基づいて基準画面に対する現画面の横幅伸長率および縦幅伸長率を算出する比率算出手段と、前記画面フォーマット記憶手段に定義された前記各描画オブジェクトの始点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの始点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな始点座標を求めると共に、前記各描画オブジェクトの終点座標のＸ成分に前記算出された横幅伸長率を掛け、前記各描画オブジェクトの終点座標のＹ成分に前記算出された縦幅伸長率を掛けることにより新たな終点座標を求める座標変換手段と、前記画面フォーマット記憶手段に記憶された前記各描画オブジェクトの文字のフォントサイズを前記算出された横幅伸長率および縦幅伸長率に基づいて変換するフォントサイズ変換手段と、前記座標変換手段および前記フォントサイズ変換手段によって変換された各描画オブジェクト毎の始点座標，終点座標および文字のフォントサイズにしたがって現画面表示を行う表示制御手段と、を具備したことを特徴とする。
【０００６】
【発明の実施の形態】
（第１実施形態）
以下、図１〜図１８を参照してこの発明の第１実施形態を説明する。
図１はデータ処理装置の全体構成を示したブロック図である。
ＣＰＵ１は各種プログラムにしたがってこのデータ処理装置の全体動作を制御する中央演算処理装置である。記憶装置２はオペレーティングシステムや各種アプリケーションソフト、データベース、文字フォントデータ等が予め格納されている記憶媒体３やその駆動系を有している。この記憶媒体３は固定的に設けたもの、もしくは着脱自在に装着可能なものであり、フロッピーディスク、ハードディスク、光ディスク、ＲＡＭカード等の磁気的・光学的記憶媒体、半導体メモリによって構成されている。また、記憶媒体３内のプログラムやデータは、必要に応じてＣＰＵ１の制御により、ＲＡＭ４にロードされる。更に、ＣＰＵ１は通信回線等を介して他の機器側から送信されて来たプログラム、データを受信して記憶媒体３に格納したり、他の機器側に設けられている記憶媒体に格納されているプログラム、データを通信回線等を介して使用することもできる。また、ＣＰＵ１にはその入出力周辺デバイスである入力装置５、表示装置６がバスラインを介して接続されており、入出力プログラムにしたがってＣＰＵ１はそれらの動作を制御する。
入力装置５は文字列データ等を入力したり、各種コマンドを入力するキーボード、マウス等のポインティングデバイスを有している。なお、表示装置６は液晶表示装置やＣＲＴ表示装置あるいはプラズマ表示装置等であり、縦横比が異なる表示画面を縦長状態に設置した縦型画面あるいは横長状態に設置した横型画面として切り替え可能となっている。ここで、この実施形態においては、縦型画面用、横型画面用として２種類の画面フォーマットを用意しておかず、１種類の画面フォーマットを基準として他の画面フォーマットを作成するようにしている。
【０００７】
図２は記憶装置２内の一部を示したもので、基準フォーマットテーブル２−１は予め設定されている基準画面の横幅サイズおよび縦幅サイズを基準画面フォーマットとして記憶するもので、図３（Ａ）はこの基準フォーマットテーブル２−１のデータ構造を示している。ここで、基準画面としてこの実施形態においては、所定のアプリケーション画面を１２インチ横型画面（画面最大）をベースにしたもので、その基準サイズ（物理サイズ）として最大横幅サイズＸ０、最大縦幅サイズＹ０の他、文字フォントのサイズとして基準フォントサイズＦ、最小フォントサイズＦｍｉｎが格納されている。ここで、図３の右側に示す図表は、各種データの具体的数値を示し、この横型画面は最大横幅サイズＸ０が「８００」、最大縦幅サイズＹ０が「６００」の画面であり、この基準画面内に表示される文字フォントの基準サイズは「１２」ポイントで、それを最小８ポイントまで縮小できることを示している。
現画面情報テーブル２−２は表示装置６から取得した現在の画面状態を示す現画面情報を記憶するもので、図３（Ｂ）はこの現画面情報テーブル２−２の内容を例示している。ここで、現在の画面状態が１２インチ横型画面であれば、その現画面横幅Ｘ０１、現画面縦幅Ｙ０１がセットされ、１２インチ縦型画面であれば、この現画面横幅Ｘ０１、現画面縦幅Ｙ０１がセットされる。
【０００８】
画面フォーマットファイル２−３は各種アプリケーション毎に基準画面に対する画面フォーマットを定義するもので、タイトル領域、テキスト入力領域、コントロール領域等の各オブジェクト毎に、その表示位置や表示サイズを定義する他、各オブジェクト内に表示される文字フォントサイズ等を定義する。なお、図中、ユーザ明細領域に対応して設定されている明細列始点、明細行始点、明細列終点、明細行終点はユーザ明細領域の表示位置および表示サイズを定義する。同様に、グループコントロール表示領域に対応して設定されている始点位置（ＸＹ座標）、終点位置（ＸＹ座標）はそのコントロール領域の表示位置および表示サイズを定義する。また、各オブジェクトのフォントサイズの他、文字の修飾情報も定義されている。
図１５は１２インチ横型画面をアプリケーションの基準画面として設計した場合の表示例で、横型画面全体を使用する最大表示となるようにアプリケーション画面の設計を行った場合であり、図６はこの横型画面をスピンして１２インチの縦型画面に切り替えた場合の表示例である。ここで、横型画面と同様に縦型画面においても画面全体を使用した最大表示となるように各オブジェクトは最大画面に応じて伸長／圧縮される。この場合、横型画面から縦型画面への切り替えが指示された際に、基準画面（横型画面）の横幅サイズおよび縦幅サイズと現画面（縦型画面）の横幅サイズおよび縦幅サイズとに基づいて基準画面に対する現画面の横幅伸長率および縦幅伸長率を求め、この伸長率に基づいて現画面サイズを変更した現画面フォーマットを生成し、この生成フォーマットにしたがって現画面表示が行われる。
【０００９】
次に、このデータ処理装置の動作を図７に示すフローチャートにしたがって説明する。ここで、このフローチャートに記述されている各機能を実現するためのプログラムは、読み取り可能なプログラムコードの形態で記憶媒体３に格納されており、ＣＰＵ１はこのプログラムコードにしたがった動作を逐次実行する。このことは、後述する他の実施形態についても同様である。
図７は表示画面をスピンした際の表示制御を示したフローチャートである。
先ず、ＣＰＵ１は基準フォーマットテーブル２−１をアクセスし、基準画面サイズを取得する（ステップＡ１）。この場合基準画面は１２インチ横型画面で、その最大画面幅である横幅基準サイズＸ０「８００」、縦幅基準サイズＹ０「６００」を取得する。次に、現画面情報テーブル２−２をアクセスして現画面サイズを取得する（ステップＡ２）。この場合、縦型画面への切り替えが指示されたので１２インチ縦型画面のサイズ情報として現画面情報テーブル２−２から現画面横幅Ｘ０１「６００」、現画面縦幅Ｙ０１「８００」を所得する。そして、この基準画面のサイズ情報と現画面のサイズ情報とに基づいて横幅伸長率、縦幅伸長率を算出する（ステップＡ３）。すなわち、基準画面に対する現画面の横幅伸長率Ｘｘ、縦幅伸長率Ｙｘは次式にしたがって算出される。横幅伸長率Ｘｘ＝現画面の横幅（Ｘ０１）÷基準画面の横幅（Ｘ０）、縦幅伸長率Ｙｘ＝現画面の縦幅（Ｙ０１）÷基準画面の縦幅（Ｙ０）
ここで基準画面は横幅基準サイズＸ０＝８００、縦幅基準サイズＹ０＝６００であるので、横型画面から縦型画面へスピンした場合には、Ｘｘ＝Ｘ０１÷Ｘ０＝６００÷８００＝０．７５００、Ｙｘ＝Ｙ０１÷Ｙ０＝８００÷６００÷＝１．３３３３となる。また、縦型画面から横型画面へスピンした場合には、Ｘｘ＝Ｘ０１÷Ｘ０＝８００÷８００＝１．００００、Ｙｘ＝Ｙ０１÷Ｙ０＝６００÷６００＝１．００００となる。
【００１０】
このようにして横型画面に対する縦型画面の横幅伸長率Ｘｘおよび縦幅伸長率Ｙｘを求めたのち、ＣＰＵ１は画面フォーマットファイル２−３をアクセスし、その先頭オブジェクトからそのデータを読み出し（ステップＡ４）、オブジェクトが有るかをチェックする（ステップＡ５）。ここで、オブジェクトが有れば、そのオブジェクトに対応する始点（Ｘ１、Ｙ１）、終点（Ｘ２、Ｙ２）座標を取り込み、この始点座標のＸ成分に横幅伸長率、Ｙ成分に縦幅伸長率を掛けることにより新たな始点座標（ＮＸ１、ＮＹ１）、終点座標（ＮＸ２、ＮＹ２）を求める（ステップＡ６）。つまり、ＮＸ１＝Ｘ１＊Ｘｘ、ＮＹ１＝Ｙ１＊Ｙｘ、ＮＸ２＝Ｘ２＊Ｘｘ、ＮＹ２＝Ｙ２＊Ｙｘの計算によって縦型画面上におけるそのオブジェクトの表示位置およびサイズを定義する始点、終点をそのオブジェクトの画面フォーマットとして生成する。
【００１１】
次に当該オブジェクト内に文字データは有るかを画面フォーマットファイル２−３を参照することによってチェックし（ステップＡ７）、無ければ、次のオブジェクトを指定するためにステップＡ４に戻るが、有れば、フォントサイズの変更を行う（ステップＡ８）。すなわち、ＣＰＵ１は基準フォーマットテーブル２−１をアクセスして基準フォントサイズＦ（１２ポイント）を読み出し、この基準フォントサイズＦに横幅伸長率Ｘｘあるいは縦幅伸長率Ｙｘを掛けることによってフォントサイズの変換を行う。この場合、横幅伸長率Ｘｘ≦縦幅伸長率Ｙｘの場合には、基準フォントサイズＦに横幅伸長率Ｘｘを掛けて新たなフォントサイズＮＦを求めるが、横幅伸長率Ｘｘ＞縦幅伸長率Ｙｘの場合には基準フォントサイズＦに縦幅伸長率Ｙｘを掛けて新たなフォントサイズＮＦを求める。以下、ステップＡ４に戻り、上述の動作を各オブジェクト毎に順次繰り返す。これによってステップＡ５でオブジェクト終了が検出された場合には、ステップＡ９に進み、各オブジェクトを再描定する。これによって図５、図６で示した横型画面から縦型画面、縦型画面から横型画面への切り替えが行われる。
【００１２】
なお、横幅伸長率ＸｘにフォントサイズＦを乗じた結果、その値ＮＦが基準フォーマットテーブル２−１に定義されている下限リミッタＭｉｎを下回る場合には、ＮＦ＝Ｍｉｎとし、Ｘｘ＝ＮＦ／Ｆに改変し、各オブジェクトの再計算を行うようにしてもよい。この場合、画面からはみ出した部分については、通常と同様にスクロールするようにしてもよい。
【００１３】
以上のようにこの第１実施形態においては、予め基準画面の横幅サイズおよび縦幅サイズが基準画面フォーマットとして設定されている場合において、現画面の横幅サイズおよび縦幅サイズと基準画面の横幅サイズおよび縦幅サイズとに基づいて基準画面に対する現画面の横幅伸長率および縦幅伸長率を求め、現画面サイズおよび現画面内の文字フォントサイズを縦横伸長率に基づいて変更した現画面フォーマットを生成し、この生成フォーマットにしたがって現画面表示を行うようにしたから、現画面が縦型画面、横型画面かに拘らず、１種類の画面フォーマットを設計しておくだけで、現画面の向きに応じた表示が可能となる。したがって、画面の向きに応じて複数の画面フォーマットを用意しておく必要がなくなり、アプリケーション設計の工数を大幅に削減することができる他、そのカスタマイズも有利なものとなる。また、基準画面は１２インチ横型画面の画面最大をベースとして設計されたものであるため、アプリケーション画面を横型画面から縦型画面に切り替えた場合であっても、縦型画面は画面全体を使用した最大表示となる。また、現画面内の文字や各オブジェクトも伸長率に応じて変更されるので、現画面に対して各オブジェクトやフォントサイズを等倍伸長することができる。すなわち、図８に示すように、縦横比３：４の１２インチ横型画面において、あるオブジェクトの領域は、始点座標（１０、１０）、終点座標（５０、１２）、フォントサイズ１２Ｐである場合に、それを縦型画面に切り替えると、そのオブジェクトは始点座標（７．５、１３．２）、終点座標（３７．５、１６）、フォントサイズ９Ｐとなり、現画面に対してオブジェクト、フォントサイズとも等倍伸長される。
（第２実施形態）
以下、図９〜図１２を参照してこの発明の第２実施形態を説明する。なお、上述した第１実施形態においては、縦型画面、横型画面との切り替え時に縦横の伸長率を求めて、伸長するようにしたが、この第２実施形態においては、現在使用中の表示画面の解像度が変更された際に、その解像度に応じてアプリケーション画面を縦横等倍伸長するようにしたものである。
図９（Ａ）は基準フォーマットテーブル２−１１を示した図である。この基準フォーマットテーブル２−１１は基準画面の横解像度Ｘ０ｐｔ、縦解像度Ｙ０ｐｔを基準画面フォーマットとして記憶するもので、上述した第１実施形態と同様に基準画面とは、所定のアプリケーション画面を１２インチ横型画面（画面最大）をベースにし、その解像度はその横幅サイズ、縦幅サイズと同等となっている。なお、この実施形態の基準フォーマットテーブル２−１１においてもフォントサイズ（基準フォントサイズＦ、縮小フォントサイズＦｍｉｎ）が格納されている。図９（Ｂ）は基準フォーマットテーブル２−１２を示した図で、表示装置６から取得した現在の画面解像度を記憶するもので、現在の画面が１２インチ横型画面であれば、その横解像度Ｘ１ｐｔ、縦解像度Ｙ１ｐｔ、縦型画面であれば、その横解像度Ｘ１ｐｔ、縦解像度Ｙ１ｐｔ、同様に１４インチ横型画面であればその横解像度Ｘ１ｐｔ、縦解像度Ｙ１ｐｔ縦型画面であれば、その横解像度Ｘ１ｐｔ、縦解像度Ｙ１ｐｔが現画面情報テーブル２−１２にセットされる。なお、この第２実施形態においても上述した画面フォーマットファイル２−３が設けられる。
【００１４】
次に、第２実施形態の動作を図１０に示すフローチャートにしたがって説明する。図１０は画面解像度が変更された場合に実行開始されるフローチャートで、先ず、基準フォーマットテーブル２−１１から横解像度Ｘ０ｐｔ、縦解像度Ｙ０ｐｔを取得すると共に（ステップＢ１）、現画面情報テーブル２−１２から現画面の横解像度Ｘ１ｐｔ、縦解像度Ｙ１ｐｔを取得する（ステップＢ２）。ここで、Ｘ０ｐｔ≠Ｘ１ｐｔあるいはＹ０ｐｔ≠Ｙ１ｐｔでないことを条件に（ステップＢ３）、現画面の横幅伸長率および縦幅伸長率を算出する処理に移る（ステップＢ４）、つまり、伸長率算出処理は、横解像度あるいは縦解像度が異なる他の画面に変更されたことを条件に実行される。先ず、現画面の横幅伸長率Ｘｘ＝現画面の横解像度Ｘ１ｐｔ÷基準画面の横解像度Ｘ０ｐｔ、現画面の縦幅伸長率Ｙｘ＝現画面の縦解像度Ｙ１ｐｔ÷基準画面の縦解像度Ｙ０ｐｔの計算を行って伸長率Ｘｘ、Ｙｘを求める（ステップＢ４）。以下、第１実施形態と同様に、画面フォーマットファイル２−３からオブジェクトデータを読み出し（ステップＢ５）、オブジェクトが有れば（ステップＢ６）、各オブジェクトの始点（Ｘ１、Ｙ１）、終点（Ｘ２、Ｙ２）に伸長率Ｘｘ、Ｙｘを乗ずることで、新たな始点（ＮＸ１、ＮＹ１）、終点（ＮＸ２、ＮＹ２）を求める（ステップＢ７）。そして、そのオブジェクト内に文字があれば（ステップＢ８）、フォントサイズを伸長率にしたがって変更する処理が行われる（ステップＢ９）。このようにして全てのオブジェクトに対して同様の処理が行われた場合には、各オブジェクトを再描画する（ステップＢ１０）。
【００１５】
図１１はこの場合の表示例で、図１１（Ａ）は１２インチ縦型画面、（Ｂ）は１４ンチ縦型画面を示し、その画面内容は縦横等倍伸長されたものとなる。ここで、１２インチ縦型画面から１４インチ縦型画面に変更した場合、あるいは１４インチ縦型画面から１２インチ縦型画面に変更した場合においても、画面全体を使用した最大表示となると共に、図１２に示すように、画面内のオブジェクトやフォントサイズも縦横等倍伸長されることになる。このことは図示しないが１２インチ横型画面、１４インチ横型画面との間においても全く同様である。
以上のようにこの第２実施形態においても、複数の画面フォーマットを用意しておかなくとも１つの画面フォーマットを設計しておくだけで足りるため、アプリケーションの設計工数を大幅に削減することができ、そのカスタマイズも有利なものとなる他、画面解像度を変更したとしてもその最大表示が可能であり、しかも画面内の各オブジェクトや文字フォントのサイズも等倍伸長することができる。
（第３実施形態）
以下、図１３および図１４を参照してこの発明の第３実施形態を説明する。
この第３実施形態は上述した第１実施形態および第２実施形態を組み合わせたもので、１つの基準画面フォーマットを設計しておくだけで、画面を横型画面、縦型画面にスピンした場合や画面の解像度を変更した場合でもそれに応じた画面変換ができるようにしたものである。この場合、基準フォーマットテーブル２−２１は図１３（Ａ）に示すように基準サイズ（横幅基準サイズＸ０、縦幅基準サイズＹ０）、解像度（横解像Ｘ０ｐｔ、縦解像度Ｙ０ｐｔ）を設定しておけばよい。また、現画面情報テーブル２−２２においても図１３（Ｂ）に示すように、現画面横幅Ｘ０１、現画面縦幅Ｙ０１、横解像度Ｘ１ｐｔ、縦解像度Ｙ１ｐｔを表示装置６から取り込んでセットしておけばよい。なお、この第３実施形態における表示制御は上述した第１および第２実施形態と同様であるので、このフローチャートは図示省略するが、この第３実施形態においては画面スピンに伴う画面変換処理の他、解像度変更に伴う画面変換処理が行われる。
図１４は第３実施形態における画面の変換状態を示した図で、１２インチ横型画面と１４インチ縦型画面との相互変更、１２インチ縦型画面と１４インチ横型画面との相互変更も可能となる。
（第４実施形態）
以下、図１５および図１６を参照してこの発明の第４実施形態を説明する。この第４実施形態は第１実施形態と同様に画面スピン時における画面変換を示したもので、基本的には上述した第１実施形態と同様であるが、それに加えて特定オブジェクト（明細領域）における明細行数を画面スピン時に制御するようにしたものである。
図１５は横型画面から縦型画面へ切り替えられた際に実行開始されるフローチャートで、基準フォーマットテーブル２−１から基準画面の横幅基準サイズＸ０、縦幅基準サイズＹ０を取得すると共に（ステップＣ１）、現画面テーブル２−２から現画面の現画面横幅Ｘ０１、現画面縦幅Ｙ０１を取得する（ステップＣ２）。この場合、基準画面は第１実施形態と同様、１２インチ横型画面をベースにしたもので、この基準画面に対して縦型画面の伸長率を求める（ステップＣ３）。なお、横幅伸長率Ｘｘについては上述した第１実施形態と同様に、Ｘｘ＝Ｘ０１÷Ｘ０の計算によって求められるが、縦幅伸長率Ｙｘについては「１」に固定しておく。
【００１６】
そして、次のステップＣ４では横型画面から縦型画面の切り替えに応じてヘッダ領域オブジェクト、集計領域オブジェクト、集計領域オブジェクトの縦方向の座標変換（Ｙ成分の始点、終点の座標変換）を行うと共に、明細領域の行数を増加する処理が行われる。この場合、横型画面のヘッダ領域、集計領域の縦幅は変更せず、ヘッダ領域は縦型画面の上端部に合わせて割り当て、集計領域は縦型画面の下端部に合わせて割り当てるように座標変換を行うため、縦型画面上においてヘッダ領域と集計領域の間に割り当てられる明細領域は横型画面よりもその縦幅が増大するようになる。すなわち、図１６に示すように、横型画面のＹ座標成分Ｙ１０、Ｙ１１、Ｙ１２、Ｙ１３によってその画面内の各オブジェクトの縦幅が特定されている場合において、この横型画面の各オブジェクトを縦型画面に割り付けると、縦型画面の各オブジェクトのＹ座標成分はＹ２０、Ｙ２１、Ｙ２２、Ｙ２３（Ｙ２ｘ）となる。ここで、明細領域オブジェクトの座標変換はＹ１１＝Ｙ２１、Ｙ２２＝Ｙ２３−（Ｙ１３−Ｙ１２）、集計領域オブジェクトの座標変換はＹ２２＝Ｙ２ｘ−（Ｙ１３−Ｙ１２）、Ｙ２３＝Ｙ２ｘによって行われる。
ここで、Ｙ１３＝６００、Ｙ２３＝８００であり、また、Ｙ１１＝１００、Ｙ１２＝５００とすると、Ｙ２１＝Ｙ＝１００、Ｙ２２＝Ｙ２３−（Ｙ１３−Ｙ１２）＝−（６００−５００）＝７００となる。したがって、明細領域オブジェクトの縦幅はＹ２２−Ｙ２１によって７００−１００＝６００となる。この場合、明細行１行当たりの高さＹａとすると、明細行数は（Ｙ２２−Ｙ２１）÷Ｙａによって求められる。
【００１７】
そして、画面フォーマットファイル２−３からオブジェクトデータを読み出し（ステップＣ５）、オブジェクトが有れば（ステップＣ６）、その領域オブジェクトの始点、終点座標を変換する（ステップＣ７）。この場合、上述した第１実施形態と同様に、始点（Ｘ１、Ｙ１）、終点（Ｘ２、Ｙ２）に横幅伸長率Ｘｘ、縦幅伸長率Ｙｘを乗ずることによって縦型画面上の始点（ＮＸ１、ＮＹ１）、終点（ＮＸ２、ＮＹ２）を求めるが、この場合、縦幅伸長率Ｙｘは“１”に固定されているので、領域の縦幅は変わらず、横幅のみが横幅伸長率に応じて縮小される。ここで、明細領域の始点座標はＮＹ１＝Ｙ１１となり、集計領域の終点座標はＮＹ１＝Ｙ２２となる。更に、明細領域の終点座標はＮＹ２＝Ｙ２２、集計領域の終点座標はＮＹ２＝Ｙ２３となる。そして、そのオブジェクト内に文字が含まれている場合には（ステップＣ８）、フォントサイズの変換を行うが、この場合、ＮＦ＝Ｆ＊Ｘｘの計算式によってサイズの変換が行われるため、横幅サイズが縮小される（ステップＣ９）。このようにして各オブジェクトの変換が終ると、ステップＣ１０に進み、明細領域オブジェクトが有れば、ステップＣ４で求めた明細行数と明細１行当たりの高さＹａとに基づいて明細行数分新たな明細行を自動生成する。つまり、明細領域オブジェクトの横幅はその伸長率に応じて縮小されるが、その縦幅は始点Ｙ２１、終点Ｙ２２によって特定され、横幅画面の縦幅Ｙ１１、Ｙ１２よりも拡大されるため、その拡大幅に応じた行数分新たな明細行が追加生成される。なお、明細行の１行当たりの高さは横幅画面、縦幅画面は共に、同じ大きさとなる。そして、各オブジェクトの再描画が行われる（ステップＣ１１）。
【００１８】
以上のようにこの第４実施形態においては、上述した第１実施形態と同様の効果を有する他に、画面の物理的制約上、画面上で表示できる明細行数には限りがあるが、横幅画面から縦幅画面にすることで、明細行数を大幅に増加することができ、それに応じて情報量が増えても画面スクロールを行う必要はなく、作業性の向上を期待することができる。
なお、上述した例は横幅画面から縦幅画面に切り替えた場合に明細行数を増加するようにしたが、これと同様の手法によって、縦幅画面から横幅画面に切り替えられた際に、明細領域の列項目数を増やすようにしてもよい。更に、１２インチ横幅画面から１４インチ縦幅画面への切り替え、１２インチ縦幅画面から１２インチ横幅画面への切り替えを行った場合であっても同様であることは勿論である。
図１７は他の表示例を示し、この例では画面切り替えの前後において、明細行が８行分増加された場合である。
【００１９】
【発明の効果】
第１の発明によれば、現画面の横幅サイズおよび縦幅サイズと基準画面の横幅サイズおよび縦幅サイズとに基づいて基準画面に対する現画面の横幅伸長率および縦幅伸長率を算出し、それによって、１種類の画面フォーマットから、横型画面、縦型画面のように現在の画面状態に合った画面フォーマットを生成することができ、画面状態別に多くの画面フォーマットを作成しておく必要がなくなり、その作成やカスタマイズを大幅に簡素化することができる。
第２の発明によれば、現画面の横解像度および縦解像度と基準画面の横解像度および縦解像度とに基づいて基準画面に対する現画面の横幅伸長率および縦幅伸長率を算出し、それによって、１種類の画面フォーマットから、現在の画面の解像度に合った画面フォーマットを生成することができ、解像度別に多くの画面フォーマットを作成しておく必要がなくなり、その作成やカスタマイズを大幅に簡素化することができる。
【図面の簡単な説明】
【図１】データ処理装置の全体構成を示したブロック図。
【図２】記憶装置２内の一部を示した図。
【図３】（Ａ）は基準フォーマットテーブル２−１の内容を示した図、（Ｂ）は現画面情報テーブル２−２の内容を示した図。
【図４】画面フォーマットファイル２−３の内容を示した図。
【図５】１２インチ横型画面の表示例を示した図。
【図６】１２インチ縦型画面の表示例を示した図。
【図７】画面スピンイベント発生時に実行される表示制御処理を示した図。
【図８】横型画面、縦型画面との切り替え時に画面内のオブジェクトの表示状態との切り替えに応じて変化する様子を示した図。
【図９】第２実施形態において、（Ａ）は基準フォーマットテーブル２−１１の内容を示した図、（Ｂ）は現画面情報テーブル２−１２の内容を示した図。
【図１０】画面解像度の変更時に実行される表示制御処理を示したフローチャート。
【図１１】第２実施形態の表示例を示した図で、（Ａ）は１２インチ縦型画面、（Ｂ）は１４インチ縦型画面を示した図。
【図１２】画面解像度の変更時に画面内のオブジェクトの表示状態もその変更に応じて変化する様子を示した図。
【図１３】第３実施形態において（Ａ）は基準フォーマットテーブル２−２１の内容を示した図、（Ｂ）は現画面情報テーブル２−２２の内容を示した図。
【図１４】第３実施形態における画面の変換状態を示した図。
【図１５】第３実施形態において、横型画面から縦型画面へ切り替えられた際に実行開始されるフローチャート。
【図１６】横型画面を縦型画面に変更した場合に明細領域がどのように変更されるかを示した図。
【図１７】第４実施形態の他の表示例を示した図。
【符号の説明】
１  ＣＰＵ
２  記憶装置
２−１、２−１１、２−２１  基準フローフォーマットテーブル
２−２、２−１２、２−２２  現画面情報テーブル
２−３画面フォーマットファイル
３  記憶媒体
４  ＲＡＭ
５  入力装置
６  表示装置
Ｘ０  横幅基準サイズ
Ｙ０  縦幅基準サイズ
Ｘ０１  現画面横幅
Ｙ０１  現画面縦幅
Ｘ０ｐｔ、Ｘ１ｐｔ  横解像度
Ｙ０ｐｔ、Ｙ１ｐｔ  縦解像度
【図１】
0003978939.tif 000002
【図２】
0003978939.tif 000003
【図３】
0003978939.tif 000004
【図４】
0003978939.tif 000005
【図５】
0003978939.tif 000006
【図６】
0003978939.tif 000007
【図７】
0003978939.tif 000008
【図８】
0003978939.tif 000009
【図９】
0003978939.tif 000010
【図１０】
0003978939.tif 000011
【図１１】
0003978939.tif 000012
【図１２】
0003978939.tif 000013
【図１３】
0003978939.tif 000014
【図１４】
0003978939.tif 000015
【図１５】
0003978939.tif 000016
【図１６】
0003978939.tif 000017
【図１７】
0003978939.tif 000018