(57)【要約】【課題】機器が備える表示装置のハードウェア仕様に応じた表示画面を構成するデータを生成できる画面管理装置、画面管理システム、画面管理方法、画面管理プログラム、及びそのプログラムを記録した記録媒体を提供する。【解決手段】画面管理装置１００は、所定のデータ伝送路９０により画像処理装置を含む機器２００が接続される装置であって、機器２００が備える表示装置のハードウェア情報を取得する取得手段２３と、取得手段２３により取得した前記表示装置のハードウェア情報に基づき、機器２００に対応付けられた定義ファイル３１に含まれる、表示画面Ｗの構成を定義する画面構成データ４１を、前記表示装置のハードウェア仕様に対応するデータに変更し、画面構成を最適化する最適化手段２５１と、最適化手段２５１により変更した画面構成データ４１を含む定義ファイル３１を機器２００に送信する送信手段２７と、を有することを特徴とする。【選択図】図６
2010191704.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータ伝送路により画像処理装置を含む機器が接続される画面管理装置であって、
前記機器が備える表示装置のハードウェア情報を取得する取得手段と、
前記取得手段により取得した前記表示装置のハードウェア情報に基づき、前記機器に対応付けられた定義ファイルに含まれる、表示画面の構成を定義する画面構成データを、前記表示装置のハードウェア仕様に対応するデータに変更し、画面構成を最適化する最適化手段と、
前記最適化手段により変更した前記画面構成データを含む定義ファイルを前記機器に送信する送信手段と、を有することを特徴とする画面管理装置。
【請求項２】
前記最適化手段は、
前記表示装置のハードウェア情報に含まれる表示画面の大きさに基づき、
前記画面構成データに定義される表示部品の配置位置を変更し、画面構成を最適化することを特徴とする請求項１に記載の画面管理装置。
【請求項３】
前記最適化手段は、
前記表示装置のハードウェア情報に含まれる表示画面の大きさに基づき、
前記画面構成データに定義される表示部品の大きさを変更し、画面構成を最適化することを特徴とする請求項１又は２に記載の画面管理装置。
【請求項４】
当該画面管理装置が、
前記表示部品の種別を判定する判定手段を有し、
前記最適化手段は、
前記判定手段により判定された種別に基づき、
異なる変更処理により、前記画面構成データに定義される表示部品の配置位置及び大きさを変更し、画面構成を最適化することを特徴とする請求項１ないし３のいずれか一項に記載の画面管理装置。
【請求項５】
前記最適化手段は、
前記表示画面の大きさを示す画面サイズに基づき、
前記画面構成データに定義される表示部品の配置位置及び大きさを変更し、画面構成を最適化することを特徴とする請求項１ないし４のいずれか一項に記載の画面管理装置。
【請求項６】
前記最適化手段は、
前記取得手段により、前記表示装置のハードウェア情報を複数取得した場合に、
複数の前記画面サイズのうち、最小の縦方向の画面サイズ及び最小の横方向の画面サイズに基づき、
前記画面構成データに定義される表示部品の配置位置及び大きさを変更し、画面構成を最適化することを特徴とする請求項１ないし５のいずれか一項に記載の画面管理装置。
【請求項７】
前記最適化手段は、
複数の前記画面サイズのうち、最も使用頻度の高い表示装置における縦・横方向の各画面サイズに基づき、
前記画面構成データに定義される表示部品の配置位置及び大きさを変更し、画面構成を最適化することを特徴とする請求項６に記載の画面管理装置。
【請求項８】
前記最適化手段は、
前記判定手段により、前記表示部品の種別が画像であると判定された場合に、
複数の前記画面サイズのうち、縦横比率が最小の画面サイズに基づき、
前記画面構成データに定義される画像の大きさを変更し、表示部品の大きさを最適化することを特徴とする請求項６又は７に記載の画面管理装置。
【請求項９】
前記最適化手段は、
前記判定手段により、前記表示部品の種別が文字列であると判定された場合に、
複数の前記画面サイズのうち、最小の縦方向の画面サイズ及び最小の横方向の画面サイズに基づき、
前記画面構成データに定義される文字表示領域の大きさを変更し、表示部品の大きさを最適化することを特徴とする請求項６ないし８のいずれか一項に記載の画面管理装置。
【請求項１０】
前記最適化手段は、
変更後の前記文字表示領域の大きさに基づき、
領域内に表示する文字の大きさを決定し、表示文字の大きさを最適化することを特徴とする請求項９に記載の画面管理装置。
【請求項１１】
前記最適化手段は、
表示する文字の大きさを、予め設定しておいた最小フォントサイズ以上の大きさに決定し、表示文字の大きさを最適化することを特徴とする請求項１０に記載の画面管理装置。
【請求項１２】
前記最適化手段は、
前記画面構成データに定義される表示部品の配置位置を示す座標値を、前記表示画面の大きさを示す画面サイズに基づく座標空間における座標値に変更し、表示部品の配置位置を最適化することを特徴とする請求項１ないし１１のいずれか一項に記載の画面管理装置。
【請求項１３】
前記最適化手段は、
前記画面構成データに定義される表示部品の大きさを示す縦・横方向の各画面サイズ値を、前記表示画面の大きさを示す画面サイズに基づき拡大又は縮小した縦・横方向の各画面サイズ値に変更し、表示部品の大きさを最適化することを特徴とする請求項１ないし１２のいずれか一項に記載の画面管理装置。
【請求項１４】
所定のデータ伝送路により、画面処理装置を含む機器と画面管理装置とが接続される画面管理システムであって、
前記機器が備える表示装置のハードウェア情報を取得する取得手段と、
前記取得手段により取得した前記表示装置のハードウェア情報に基づき、前記機器に対応付けられた定義ファイルに含まれる、表示画面の構成を定義する画面構成データを、前記表示装置のハードウェア仕様に対応するデータに変更し、画面構成を最適化する最適化手段と、
前記最適化手段により変更した前記画面構成データを含む定義ファイルを前記機器に送信する送信手段と、を有することを特徴とする画面管理システム。
【請求項１５】
所定のデータ伝送路により画像処理装置を含む機器が接続される画面管理装置における画面管理方法であって、
前記機器が備える表示装置のハードウェア情報を取得する取得手順と、
前記取得手順により取得した前記表示装置のハードウェア情報に基づき、前記機器に対応付けられた定義ファイルに含まれる、表示画面の構成を定義する画面構成データを、前記表示装置のハードウェア仕様に対応するデータに変更し、画面構成を最適化する最適化手順と、
前記最適化手順により変更した前記画面構成データを含む定義ファイルを前記機器に送信する送信手順と、を有することを特徴とする画面管理方法。
【請求項１６】
所定のデータ伝送路により画像処理装置を含む機器が接続される画面管理装置における画面管理プログラムであって、
コンピュータを、
前記機器が備える表示装置のハードウェア情報を取得する取得手段と、
前記取得手段により取得した前記表示装置のハードウェア情報に基づき、前記機器に対応付けられた定義ファイルに含まれる、表示画面の構成を定義する画面構成データを、前記表示装置のハードウェア仕様に対応するデータに変更し、画面構成を最適化する最適化手段と、
前記最適化手段により変更した前記画面構成データを含む定義ファイルを前記機器に送信する送信手段として機能させる画面管理プログラム。
【請求項１７】
請求項１６に記載のプログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面管理装置、画面管理システムに関し、特に、複数機器の表示画面を生成・管理する技術に関するものである。
【背景技術】
【０００２】
文書配信装置が、ネットワークなどの所定のデータ伝送路を介して複合機（ＭＦＰ：Multifunction Peripheral）、プリンタ、ファクシミリ、スキャナなどの各種画像処理装置と接続される文書配信システムはすでに知られている。
【０００３】
このような文書配信システムでは、文書データの配信方法が、プロファイル（Ｐｒｏｆｉｌｅ）と称する定義ファイルに設定されている。また、プロファイルの設定内容は、例えばＰＣ（Personal Computer）などの情報処理装置において、所定のツール又はコマンドを用いて編集できる。
【０００４】
このようなプロファイルは、文書配信システムにおいて、複数の機器に割り当てることも可能である。これにより、例えば、１つのプロファイルを複数の機器に割り当てて（対応付けて）、複数の機器により同一の方法で文書データの配信が行える。
【０００５】
一方で、プロファイルには、機器における文書配信機能に関する各種設定などを受け付けるＧＵＩ（Graphical User Interface）を表示するための画面構成が定義されたデータ（以下、「画面構成データ」と言う。）も含まれている。
【０００６】
そのため、複数の機器に１つのプロファイルを対応付ける場合には、
プロファイルに定義された画面構成データの内容を、各画像処理装置が備える操作パネル（表示装置）に対応させてカスタマイズする必要がある。例えば、プロファイル内に定義された画面サイズと操作パネルの画面サイズとが異なる場合や、操作パネル同士により画面仕様が異なる場合などが、対応場面の一例として挙げられる。
【０００７】
例えば特許文献１には、画面を構成する表示部品（ＧＵＩパーツ）の構成情報及び表示部品の配置情報、ならびに表示部品データ（ＧＵＩパーツデータ）を管理し、表示の際に、上記構成情報に基づき表示部品データを取得し、上記配置情報に基づき、取得した表示部品データを配置し、表示画面を生成することができる画像形成装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来のカスタマイズ方法では、１つの操作パネルに対して表示画面のカスタマイズを行う構成となっている。つまり、ハードウェア仕様が異なる複数の操作パネルに対して表示画面のカスタマイズを行う場合には、各操作パネルに対してカスタマイズを行わなければならない。
【０００９】
そのため、従来の方法により複数の機器に対応するためには、各機器が備える操作パネルのハードウェア仕様に応じて、画面構成の定義内容を手動でカスタマイズし、データを変更する必要があった。
【００１０】
このように、従来では、プロファイルを対応付ける機器が複数であった場合や、新たな操作パネルを備えた機器が追加された場合など、操作パネルごとにプロファイルに定義された画面構成データを変更する必要があるため、管理者を含むユーザにとってその作業は煩雑なものとなる。
【００１１】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、機器が備える表示装置のハードウェア仕様に応じた表示画面を構成するデータを生成できる画面管理装置、画面管理システム、画面管理方法、画面管理プログラム、及びそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明に係る画面管理装置にあっては、所定のデータ伝送路により画像処理装置を含む機器が接続される画面管理装置であって、前記機器が備える表示装置のハードウェア情報を取得する取得手段と、前記取得手段により取得した前記表示装置のハードウェア情報に基づき、前記機器に対応付けられた定義ファイルに含まれる、表示画面の構成を定義する画面構成データを、前記表示装置のハードウェア仕様に対応するデータに変更し、画面構成を最適化する最適化手段と、前記最適化手段により変更した前記画面構成データを含む定義ファイルを前記機器に送信する送信手段と、を有している。
【００１３】
このような構成によって、本発明に係る画面管理装置は、機器が備える操作パネル（表示装置）のハードウェア情報（ハードウェア仕様）を取得する。画面管理装置は、取得した操作パネルのハードウェア情報に基づき、機器に対応付けられたプロファイル（画面構成などの定義ファイル）に含まれる画面構成データを、ハードウェア仕様に応じたデータへと動的に変更する。すなわち、操作パネルのハードウェア仕様に応じて画面構成の定義を変更する。画面管理装置は、変更した画面構成データを含むプロファイルを、対応する機器へと送信する。
【００１４】
これによって、本発明に係る画面管理装置は、機器が備える操作パネルに対応した表示画面を構成するデータを生成でき、機器が、画面管理装置から提供されるプロファイルを読み取ると、操作パネル上に、変更された画面構成データに従って適切な表示画面が表示される。よって、機器は、操作パネルの異なるハードウェア仕様により発生するＧＵＩパーツの表示ズレや欠落などを防止できる。その結果、操作パネルのハードウェア仕様が異なる複数の機器や、新しいハードウェア仕様の操作パネルを備えた機器であっても、機器がユーザに対して安定したＧＵＩ環境を提供することができる。
【００１５】
上記目的を達成するため、本発明に係る画面管理システムは、所定のデータ伝送路により、画面処理装置を含む機器と画面管理装置とが接続される画面管理システムであって、前記機器が備える表示装置のハードウェア情報を取得する取得手段と、前記取得手段により取得した前記表示装置のハードウェア情報に基づき、前記機器に対応付けられた定義ファイルに含まれる、表示画面の構成を定義する画面構成データを、前記表示装置のハードウェア仕様に対応するデータに変更し、画面構成を最適化する最適化手段と、前記最適化手段により変更した前記画面構成データを含む定義ファイルを前記機器に送信する送信手段と、を有している。
【００１６】
上記目的を達成するため、本発明に係る画面管理方法は、所定のデータ伝送路により画像処理装置を含む機器が接続される画面管理装置における画面管理方法であって、前記機器が備える表示装置のハードウェア情報を取得する取得手順と、前記取得手順により取得した前記表示装置のハードウェア情報に基づき、前記機器に対応付けられた定義ファイルに含まれる、表示画面の構成を定義する画面構成データを、前記表示装置のハードウェア仕様に対応するデータに変更し、画面構成を最適化する最適化手順と、前記最適化手順により変更した前記画面構成データを含む定義ファイルを前記機器に送信する送信手順と、を有している。
【００１７】
このような手順によって、本発明に係る画面管理方法は、機器が備える操作パネルのハードウェア情報（ハードウェア仕様）を取得し、取得した操作パネルのハードウェア情報に基づき、機器に対応付けられたプロファイル（画面構成などの定義ファイル）に含まれる画面構成データを、ハードウェア仕様に応じたデータへと動的に変更し、変更した画面構成データを含むプロファイルを、対応する機器へと送信すると言う動作を実現する。その結果、機器が、画面構成装置から提供されるプロファイルを読み取ると、操作パネル上に、変更された画面構成データに従って適切な表示画面が表示される。
【００１８】
これによって、本発明に係る画面管理方法は、機器が備える操作パネルに対応した表示画面を構成するデータを生成することが可能な環境を提供できる。
【発明の効果】
【００１９】
本発明によれば、機器が備える表示装置のハードウェア情報（ハードウェア仕様）に基づき、画面構成データ内の各値を動的に変更することにより、機器が備える表示装置のハードウェア仕様に応じた表示画面を構成するデータを生成可能な画面管理装置、画面管理システム、画面管理方法、画面管理プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施形態に係る画面管理システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る画面管理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係るプロファイルデータと機器との関係を示す図である。
【図４】本発明の第１の実施形態に係るプロファイルデータに定義された表示画面構成に基づき表示された画面例を示す図である。
【図５】本発明の第１の実施形態に係る操作パネルの異なるハードウェア仕様（画面サイズの場合）を示す図である。
【図６】本発明の第１の実施形態に係る画面管理装置が有する機能構成例を示す図である。
【図７】本発明の第１の実施形態に係る画面管理に関する各種データ例を示す図である。
【図８】本発明の第１の実施形態に係る画面構成データ及び分割後における表示画面の座標空間の一例を示す図である。
【図９】本発明の第１の実施形態に係る画面構成を最適化する処理手順例を示すフローチャートである。
【図１０】本発明の第１の実施形態に係る画面サイズを最適化する処理手順例を示すフローチャートである。
【図１１】本発明の第１の実施形態に係る表示部品を最適化する処理手順例を示すフローチャートである。
【図１２】本発明の第１の実施形態に係る更新された画面構成データ及び対応する表示画面例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００２２】
［第１の実施形態］
＜システム構成＞
本実施形態に係る画面管理システムの構成について説明する。図１は、本実施形態に係る画面管理システム１の構成例を示す図である。
【００２３】
図１に示すように、画面管理システム１は、複合機、プリンタ、ファクシミリ、スキャナなどの各種画像処理装置である機器２００、管理者を含むユーザが端末として使用するＰＣ３００、及び機器２００の表示画面を管理する機能（画面管理機能）を有する画面管理装置１００を含む。また、これらの装置がＬＡＮ（Local Area Network）と言ったネットワークなどのデータ伝送路９０で相互に接続されている。
【００２４】
上記画面管理装置１００は、操作パネルの表示画面を構成する画面構成データと、操作パネルを備える各機器２００とを対応付けて、各機器２００の表示画面構成を所定のデータ管理システムにより一元管理する画面管理機能を有している。画面管理装置１００は、例えばＰＣ３００からの作成要求や編集要求を受け付けると、その要求に従って画面構成データの各種データ操作や設定情報の提供を行う。
【００２５】
よって、管理者を含むユーザは、ＰＣ３００上で動作する所定のツール及び／又は所定のコマンドを用いて、画面管理装置１００へとアクセスし、機器３００における表示画面構成の設定・変更などが行える。
【００２６】
また、機器２００には、上述した方法によって設定・変更された、機器２００に対応付けられた画面構成データが画面管理装置１００から送信される。その結果、機器２００は、送信された画面構成データに基づき、当該装置が備える操作パネル上に、操作パネルのハードウェア仕様に応じた適切なＧＵＩ画面を表示する。
【００２７】
このようなシステム構成により、画面管理システム１では、画面管理装置１００が、ＰＣ３００を介して要求された作成・編集要求に応じて、各機器２００が備える操作パネルの表示画面構成を管理する。また、機器２００が、画面管理装置１００から送信された画面構成データに基づき表示画面を構成し、ユーザに対してＧＵＩ機能を提供する。
【００２８】
＜ハードウェア構成＞
次に、本実施形態に係る画面管理装置１００のハードウェア構成について説明する。
【００２９】
図２は、本実施形態に係る画面管理装置１００のハードウェア構成例を示す図である。
【００３０】
図２に示すように、画面管理装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８を含むハードウェアを備え、それぞれがバスで相互に接続されている。
【００３１】
入力装置１０１は、キーボード及びマウスなどを含み、画面管理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、画面管理装置１００による処理結果（例えば「画面構成の設定・編集情報」）などを表示する。
【００３２】
インタフェース装置１０７は、画面管理装置１００をネットワークなどの所定のデータ伝送路９０に接続するインタフェースである。よって、画面管理装置１００は、インタフェース装置１０７を介して、機器２００とデータ通信を行うことができる。
【００３３】
ＨＤＤ１０８は、各種プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えば、画面管理装置１００全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（登録商標）」や「ＵＮＩＸ（登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））及び情報処理システム上において各種機能（例えば「画面管理機能」）を提供するアプリケーションなどがある。また、ＨＤＤ１０８は、格納している上記プログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００３４】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。よって、画面管理装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。
【００３５】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、画面管理装置１００が起動されるときに実行されるＢＩＯＳ（Basic Input/Output System）、画面管理装置１００のシステム設定、及びネットワーク関連の設定などのデータが格納されている。
【００３６】
ＲＡＭ１０４は、上記各種記憶装置から読み出されたプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）であり、ＣＰＵ１０６は、上記ＲＡＭ１０４上に読み出したプログラムを実行することにより、画面管理装置１００の全体制御や画面管理装置１００が搭載する各種機能を動作させる。
【００３７】
このようなハードウェア構成により、画面管理装置１００は、例えば、ＨＤＤ１０８からＲＡＭ１０４上に読み出したプログラム（画面管理プログラム）をＣＰＵ１０６により実行し、画面管理機能を実現することができる。
【００３８】
＜画面管理機能＞
次に、本実施形態に係る画面管理装置１００が有する機能について説明する。
【００３９】
本実施形態に係る画面管理装置１００は、機器２００が備える操作パネルのハードウェア情報（ハードウェア仕様）を取得する。画面管理装置１００は、取得した操作パネルのハードウェア情報に基づき、機器２００に対応付けられるプロファイル（画面構成などの定義ファイル）に含まれる画面構成データを動的に変更する。すなわち、操作パネルのハードウェア仕様に応じて画面構成の定義を変更する。画面管理装置１００は、変更した画面構成データを、対応する機器２００へと送信する。画面管理装置１００は、このような画面管理機能を有している。
【００４０】
図３は、本実施形態に係るプロファイルデータ３１と機器２００との関係を示す図である。また、図４は、本実施形態に係るプロファイルデータ３１に定義された表示画面構成に基づき表示された画面例を示す図である。
【００４１】
通常、画面構成データが定義されるプロファイルデータ３１と機器２００との関係は、図３（Ａ）に示すように１対１である。なぜなら、プロファイルデータ３１１に含まれる画面構成データは、機器２００が備える操作パネルのハードウェア仕様に依存するからである。その結果、機器２００が備える操作パネル上には、例えば図４に示すような表示画面Ｗが表示される。
【００４２】
しかし、図３（Ｂ）に示すように、１つのプロファイルデータ３１２を複数の機器２００が共有する場合には、プロファイルデータ３１２に含まれる画面構成データを、各機器２００が備える操作パネルのハードウェア仕様に対応させる必要がある。
【００４３】
図５は、本実施形態に係る操作パネルの異なるハードウェア仕様（画面サイズの場合）を示す図である。図５には、操作パネルのハードウェア仕様に起因し、画面サイズＷＳが異なる場合の例が示されている。このようなことから、画面構成データを複数の機器２００に対応するためには、各機器２００が備える操作パネルのハードウェア仕様に応じて、画面構成の定義内容をカスタマイズし、データを変更する必要がある。
【００４４】
そこで、本実施形態に係る画面管理装置１００は、機器２００が備える操作パネルのハードウェア情報（ハードウェア仕様）に基づき、画面構成データ内の各値を動的に変更する。これによって、画面管理装置１００では、機器２００が備える操作パネルに対応した表示画面を構成するデータが生成でき、機器２００が、画面管理装置１００から提供されたプロファイルデータ３１を読み取ると、操作パネル上に、変更された画面構成データに従って適切な表示画面が表示される。
【００４５】
その結果、機器２００は、操作パネルの異なるハードウェア仕様により発生するＧＵＩパーツの表示ズレや欠落などを防止でき、
操作パネルのハードウェア仕様が異なる複数の機器２００や、新しいハードウェア仕様の操作パネルを備えた機器２００であっても、機器２００がユーザに対して安定したＧＵＩ環境を提供することができる。
【００４６】
《機能構成》
上記画面管理機能の構成とその動作について説明する。
【００４７】
図６は、本実施形態に係る画面管理装置１００が有する機能構成例を示す図である。
図６に示すように、画面管理装置１００は、プロファイル編集部２１、プロファイル管理部２２、機器情報取得部２３、機器情報管理部２４、プロファイル・機器結合部２５、及び管理データ保持部２６を有している。
【００４８】
本実施形態に係る画面管理機能は、主に、「プロファイル管理」、「機器管理」、及び「プロファイル・機器対応付け」の３つの機能に分けられる。
【００４９】
（プロファイル管理）
プロファイル編集部２１は、プロファイルデータ３１を編集する機能部である。
【００５０】
図７は、本実施形態に係る画面管理に関する各種データ例を示す図である。図７（Ａ）には、プロファイルデータ３１の一例が示されている。図７（Ａ）に示すように、プロファイルデータ３１には、プロファイル識別情報（例えば「プロファイルＩＤ」など）及び文書配信方法に関する各種データ（例えば「配信文書」や「配信先」など）が含まれる。
【００５１】
また、プロファイルデータ３１には、機器２００における文書配信機能の操作画面に関するデータ３２（以下、「画面データ」と言う。）を識別する識別情報（例えば「画面ＩＤ」など）が含まれる。つまり、プロファイルデータ３１には、画面データ３２が関連付けられている。
【００５２】
図７（Ｂ）には、画面データ３２の一例が示されている。図７（Ｂ）に示すように、画面データ３２には、画面データ識別情報及び画面の構成を所定の言語により定義した画面構成データ４１の識別情報（例えば「画面構成データのファイル名」など）が含まれる。つまり、画面データ３２には、画面構成データ４１が関連付けられている。
【００５３】
よって、プロファイル編集部２１は、画面データ３２に定義された（画面データ３２に関連付けられた）画面構成データ４１を編集する画面構成データ編集部２１１を有しており、管理者を含むユーザにより手動で画面構成データ４１の編集が可能な環境を提供している。
【００５４】
このように、プロファイル編集部２１は、上述した各種データにおける情報項目の追加・削除・変更などのデータ操作を行う。このとき、プロファイル編集部２１は、例えば、所定のツール及び／又は所定のコマンドの実行によりＰＣ３００から編集要求を受け付けると、要求元へ編集画面を提供する。
【００５５】
プロファイル編集部２１は、編集要求を受け付けると、プロファイル管理部２２を介して、編集対象のプロファイルデータ３１を参照する。プロファイル編集部２１は、参照したプロファイルデータ３１を基に生成した編集画面を介して文書配信及び画面構成に係る各種設定・変更を受け付ける。
【００５６】
上記文書配信及び画面構成に係る各種設定・変更とは、例えば、プロファイルデータ３１にどのような文書配信方法を定義するか、また、文書配信方法が定義されたプロファイルデータ３１に、主要な操作パネルのハードウェア仕様を想定した複数の画面データ３２をどのように対応付けるかといったデータ操作である。
【００５７】
続いて、プロファイル管理部２２は、プロファイル編集部２１により編集された１又は複数のプロファイルデータ３１を管理する機能部である。上述したように、プロファイルデータ３１には、画面データ３２が関連付けられており、さらに、画面データ３２には、画面構成データ４１が関連付けられている。よって、プロファイル管理部２２は、これらの各データを、画面管理を行うための管理データとして、後述する管理データ保持部２６に格納・保持し、管理する。具体的には、プロファイル管理部２２は、上記各データの新規登録、削除、及び更新などの各種データ操作を行うとともに、画面データ３２と画面構成データ４１、またプロファイルデータ３１と画面データ３２との各関連付け操作などを行う。
【００５８】
このように、画面管理装置１００では、プロファイル編集部２１により、画面構成データ４１を含む（画面構成データが関連付けられた）プロファイルデータ３１が編集され、プロファイル管理部２２により、プロファイルデータ３１が管理される。
【００５９】
（機器管理）
機器情報取得部２３は、ネットワークなどの所定のデータ伝送路９０を介して接続される機器２００から機器情報を取得する機能部である。ここで取得される機器情報には、機器２００の識別情報（例えば「機器ＩＤ」や「シリアルナンバー」など）及び機器２００が備える各種ハードウェア情報（例えば「コントローラスペック」や「装着オプション」）などが含まれる。よって、機器情報には、機器２００が備える操作パネルのハードウェア仕様も、上記ハードウェア情報として含まれる。つまり、機器情報取得部２３により、機器２００から操作パネルのハードウェア情報が取得される。このようにして取得された機器情報は、機器情報取得部２３から機器情報管理部２４へと渡される。
【００６０】
機器情報管理部２４は、機器情報取得部２３により取得された機器情報を基に、図７（Ｃ）及び（Ｄ）に示す管理データを生成し、後述する管理データ保持部２６に格納・保持し、管理する機能部である。
【００６１】
図７（Ｃ）には、機器データ３３の一例が示されており、図７（Ｄ）には、操作パネルデータ３４の一例が示されている。
【００６２】
まず、機器情報管理部２４は、機器情報取得部２３を介して取得した機器情報に基づき、操作パネルデータ３４を生成する。具体的には、機器情報管理部２４は、取得した機器情報を基に、例えば、操作パネルの識別情報（例えば「操作パネルＩＤ」など）及び表示画面の画面サイズ（例えば「縦・横幅のピクセル値」など）を含む操作パネルデータ３４を生成する。
【００６３】
続いて、機器情報管理部２４は、取得した機器情報に基づき、機器データ３３を生成する。具体的には、機器情報管理部２４は、取得した機器情報を基に、例えば、機器２００の識別情報及び機器２００が備える操作パネルの識別情報を含む機器データ３３を生成する。
【００６４】
このように、画面管理装置１００では、機器情報管理部２４により、取得した情報を基に、操作パネルのハードウェア情報を含む操作パネルデータ３４と、機器２００及び操作パネルデータ３３を関連付けた機器データ３３とが生成され、機器情報として管理される。
【００６５】
なお、上述した管理データ保持部２６は、例えば画面管理装置１００が備えるＨＤＤ１０８などの不揮発性の記憶装置における所定の記憶領域にあたる。よって、プロファイルデータ３１、画面データ３２、機器データ３３、及び操作パネルデータ３４などの管理データは、上記記憶領域に永続化データとして保持される。
【００６６】
（プロファイル・機器対応付け）
プロファイル・機器結合部２５は、プロファイル管理部２２により管理されるプロファイル３１と、機器情報管理部２４により管理される機器データ３３とを、対応付ける機能部である。
【００６７】
上述したように、プロファイルデータ３１には、画面データ３２を介して操作パネルに表示される表示画面の画面構成データ４１が定義されている。一方、機器データ３３には、操作パネルのハードウェア情報を含む操作パネルデータ３４が定義されている。
【００６８】
よって、プロファイル・機器結合部２５は、例えばＰＣ３００で動作する所定のツール及び／又は所定のコマンドによる管理者を含むユーザからの結合要求に従って、上記プロファイルデータ３１と上記機器データ３３とを対応付ける。具体的には、プロファイル・機器接合部２５は、要求時に指定された機器データ３３内に、同様に指定されたプロファイルデータ３１の識別情報を追加することで対応付ける。これにより、機器２００が備える操作パネルと、操作パネルが表示画面を表示する際に用いる画面構成データ４１とが対応付けられる。また、画面管理装置１００では、複数の機器２００が接続されている場合、機器情報取得部２３により複数の機器情報が取得される。よって、画面管理装置１００では、プロファイル・機器結合部２５により、１つのプロファイルデータ３１を複数の機器データ３３に対応付けることもできる。
【００６９】
さらに、プロファイル・機器結合部２５は、操作パネルのハードウェア仕様に応じて画面構成を動的に変更し、画面構成を最適化（再構築）する画面最適化部２５１を有している。
【００７０】
画面管理装置１００では、プロファイル編集部２１が有する画面構成データ編集部２１１により、管理者を含むユーザにより手動で画面構成データ４１を編集することができる。しかし、上述したように、プロファイル・機器接合部２５により、１つのプロファイルデータ３１が複数の機器データ３３に対応付けられる場合には、各機器２００が備える操作パネルのハードウェア仕様に応じて、画面構成の定義内容を変更する必要がある。また、新規の機器２００（例えば「新しい種別の操作パネルを備えた機器２００」など）が追加された場合においても同様のことが言える。
【００７１】
そこで、画面管理装置１００は、画面最適化部２５１により、各機器２００が備える操作パネルのハードウェア情報を基に、画面構成データ４１内の各値（画面構成の定義内容）を変更し、各操作パネルに最適な画面構成データ４１を生成する。
【００７２】
具体的には、画面最適化部２５１は、まず、プロファイル・機器結合部２５によりプロファイルデータ３１に対応付けられる機器データ３３に関連付けられた操作パネルデータ３４から操作パネルのハードウェア情報を取得する。画面最適化部２５１は、１つのプロファイルデータ３１が複数の機器データ３３に対応付けられている場合に、対応付けられる機器データ３３に関連付けられた複数の操作パネルデータ３４から各操作パネルのハードウェア情報を取得する。
【００７３】
続いて、画面最適化部２５１は、取得したハードウェア情報を基に、画面構成データ４１に定義される画面構成に関する各定義値（画面構成データ内の各値）を、操作パネルのハードウェア仕様に応じた値（最適値）へと変更する。
【００７４】
このとき、画面最適化部２５１は、複数のハードウェア情報を取得した場合に、複数のハードウェア情報を基に、上記各定義値を、各操作パネルのハードウェア仕様に共通して対応可能な値へと変更する。つまり、ハードウェア仕様が異なる複数の操作パネルに対応する画面構成データ４１を生成する。
【００７５】
ここで、図８を用いて、上記各定義値を含む画面構成データ４１及び各定義値に対応する表示画面について説明する。
【００７６】
図８は、本実施形態に係る画面構成データ４１及び分割後における表示画面の座標空間の一例を示す図である。図８（Ａ）には、ＸＭＬ（Extensible Markup Language）により表示画面を構成する定義が記述された画面構成データ４１の一例が示されており、図８（Ｂ）には、画面構成データ４１に定義された相対的な画面サイズにおける座標空間の一例が示されている。
【００７７】
図８（Ａ）に示すように、画面構成データ４１には、所定のタグを用いて、表示画面の物理的な大きさ（以下、「物理的な画面サイズ」と言う）、表示画面をｎ行ｍ列に分割したときの相対的な大きさ（以下、「相対的な画面サイズ」と言う）、及び表示画面上に表示する表示部品（ＧＵＩパーツ）の配置位置や大きさ（以下、「部品サイズ」と言う）が、階層的に定義されている。
【００７８】
例えば、図８（Ａ）に示すデータ４１の場合では、まず、参照符号４１ａに示すように、データ内で最も上位の階層に、＜ｓｃｒｅｅｎ＞タグを用いて、表示画面の物理的な画面サイズがＱＶＧＡ（Quarter Video Graphics Array）である旨が定義されている。表示画面の物理的な画面サイズは、＜ｓｃｒｅｅｎ＞タグの属性値「ｄｉｓｐｌａｙＳｉｚｅ」に、"ＱＶＧＡ"といった画素数構成を示す文字列を設定することで定義できる。また、ここで言う「物理的な画面サイズ」とは、表示画面の解像度であり、操作パネルのハードウェア仕様に依存する値である。ＱＶＧＡの場合には、物理的な画面サイズが［３２０×２４０ピクセル］となる。
【００７９】
また、参照符号４１ｂに示すように、＜ｓｃｒｅｅｎ＞タグによる定義の次の階層に、＜ｗｉｎｄｏｗ＞タグを用いて、表示画面を８行６列に分割したときの相対的な画面サイズが定義されている。表示画面の相対的な画面サイズは、＜ｗｉｎｄｏｗ＞タグの属性値「ｗｉｄｔｈ」及び「ｈｅｉｇｈｔ」に、"８"や"６"といった縦・横方向の各分割数を設定することで定義できる。また、ここで言う「相対的な画面サイズ」とは、表示画面を縦・横方向に分割し、表示画面の解像度（物理的な画面サイズ）に依存しない値で、画面サイズを表した値である。
【００８０】
例えば、図８（Ｂ）には、図８（Ａ）に示す画面構成データ４１に定義される相対的な画面サイズ［８×６］による表示画面の座標空間が示されている。
【００８１】
物理的な画面サイズがＱＶＧＡで、１ピクセルを１つの座標とした場合には、画面左下の座標Ｇ１（ｘ，ｙ＝０，０）及び画面右上の座標Ｇ２（ｘ，ｙ＝３２０，２４０）の座標空間となる。
【００８２】
これに対して、表示画面を横方向に８分割・縦方向に６分割した場合には、表示画面上を複数の分割ブロックにより表現できる。すなわち８行６列に分割した場合には、画面左下の座標Ｇ１（ｘ，ｙ＝０，０）及び画面右上の座標Ｇ２（ｘ，ｙ＝８，６）の座標空間となる。このように、縦・横方向に所定のピクセル数（８行６列に分割した場合には４０ピクセル）ごとの間隔で配置された座標により表示画面の二次元空間を表現できる。なお、上記縦・横方向における各分割数は任意である。
【００８３】
また、参照符号４１ｃに示すように、＜ｗｉｎｄｏｗ＞タグによる定義の次の階層に、＜ｐａｒｔ＞タグを用いて、表示画面上に表示する表示部品の配置位置が、上記相対的な画面サイズの座標空間により定義されている。表示部品の配置位置は、＜ｐａｒｔ＞タグの属性値「ｘ」及び「ｙ」に、"０"や"２"といった相対的な画面サイズにおける縦・横方向の座標値を設定することで定義できる。
【００８４】
また、部品サイズも、上記相対的な画面サイズの座標空間により定義されている。部品サイズは、＜ｐａｒｔ＞タグの属性値「ｗｉｄｔｈ」及び「ｈｅｉｇｈｔ」に、"４"や"１"といった相対的な画面サイズにおける縦・横方向の座標幅を示す数値を設定することで定義できる。さらに、＜ｐａｒｔ＞タグの属性値により、表示部品のタイプ（種別）及び表示部品上の表示文字列（表記）などを定義できる。
【００８５】
例えば、図８（Ｂ）には、図８（Ａ）に示す画面構成データ４１に定義される配置位置及び部品サイズに従った表示部品Ｐが示されている。
【００８６】
例えば、図８（Ａ）に示す画面構成データ４１には、参照符号４１ｃに示すように、タイプが［ボタン］（図中の「ｔｙｐｅ＝"Ｂｕｔｔｏｎ"」）、部品サイズが［３×１］（図中の「ｗｉｄｔｈ＝"３"ｈｅｉｇｈｔ＝"１"」）、配置位置が［０，２］、及び表示文字列［ＸＸＸ］（図中の「ｌａｂｅｌ＝"ＸＸＸ"」）の表示部品Ｐが定義されている。
【００８７】
よって、表示部品Ｐは、表示画面上に、図８（Ｂ）に示すような大きさのボタンパーツとして配置される。
【００８８】
このように、画面構成データ４１には、表示画面の解像度に依存しない値、すなわち相対的な画面サイズにおける座標空間に基づき、表示部品の配置位置や部品サイズなどの表示画面の構成を定義できる。よって、異なるハードウェア仕様の操作パネルに対して、表示画面の構成を定義するデータを共通化（同一の画面構成データ４１を用いて対応）できる。
【００８９】
なお、上記画面構成データ４１では、ＸＭＬ形式のデータを例に説明を行ったが、データ形式についてはこの限りでない。機器２００において読み取り・言語処理可能なデータ形式であればよい。
【００９０】
画面最適化部２５１は、表示画面の物理的な画面サイズ、相対的な画面サイズ、及び表示部品Ｐの配置位置・部品サイズなどの上記各属性値（画面構成データ４１の各定義値）を、操作パネルのハードウェア仕様に応じた値へと変更する。なお、上記画面最適化部２５１による「操作パネルのハードウェア仕様に応じた値への変更」については、後述する画面管理機能における画面構成の最適化処理において詳細に説明する。
【００９１】
また、画面最適化部２５１により変更された画面構成データ４１は、プロファイル・機器結合部２５により対応付けられたプロファイルデータ３１に埋め込まれ、各機器２００へ提供するデータとして管理データ保持部２６により一時保持される。
【００９２】
プロファイル提供部２７は、画面構成データ４１が更新されたときに、管理データ保持部２６にアクセスし、変更後の画面構成データ４１が埋め込まれたプロファイルデータ３１を、対応する機器２００に対して送信する。上記画面構成データ４１の更新が必要となる場面には、本システム１において新規の機器２００が追加された場合や、プロファイル・機器結合部２５によりプロファイルデータ３１と機器データ３３との対応付けが変更された場合などが挙げられる。
【００９３】
このように、画面管理装置１００では、画面最適化部２５１により、機器２００が備える操作パネルのハードウェア情報に基づき、画面構成データ４１内の各定義値が、ハードウェア仕様に応じたデータへと動的に変更される。つまり、操作パネルのハードウェア仕様に応じて画面構成が最適化される。そして、変更後の画面構成データ４１が、プロファイル・機器結合部２５により機器データ３３と対応付けたプロファイルデータ３１に埋め込まれる。
【００９４】
その結果、機器２００が、画面管理装置１００が有するプロファイル提供部２７により提供されたプロファイルデータ３１を読み取ると、操作パネル上に、変更後の画面構成データ４１に従って適切な表示画面が表示される。このとき、機器２００では、画面構成データ４１に定義される表示画面の相対的な画面サイズにおける座標空間に基づき、表示部品Ｐの部品サイズが調整され配置されることで、表示画面が構成され、ＧＵＩ画面が表示される。
【００９５】
このように、本実施形態に係る画面管理機能は、上記各機能部が連係動作することにより実現される。
【００９６】
では、画面管理機能の詳細な動作（機能部群の連係動作）について、処理手順を示すフローチャートを用いて説明する。
【００９７】
《機能動作》
画面管理機能は、画面管理装置１００に搭載（インストール）される画面管理プログラム（ソフトウェア部品）が、ＣＰＵ１０６により格納先（例えば「ＲＯＭ１０５」など）からＲＡＭ１０４に読み出され、以下の処理が実行されることで実現される。
【００９８】
なお、以下に示す処理手順は、画面構成データ４１を動的に変更する条件（トリガ）として、プロファイル・機器結合部２５が、ＰＣ３００を介して管理者を含むユーザからの要求に従って、１つのプロファイルデータ３１と複数の機器データ３３とを対応付けた場合を例にしている。
【００９９】
（画面構成データの更新）
図９は、本実施形態に係る画面構成を最適化する処理手順例を示すフローチャートである。
【０１００】
図９に示すように、画面管理装置１００は、プロファイルデータ３１に関連付けられた画面構成データ４１を動的に変更する必要があると判断されると、画面最適化部２５１が、プロファイルデータ３１の識別情報を基に管理データ保持部２６へアクセスし、プロファイルデータ３１に画面データ３２を介して関連付けられた画面構成データ４１を取得する（ステップＳ１０１）。
【０１０１】
続いて、画面最適化部２５１は、機器データ３３の識別情報を基に管理データ保持部２６へアクセスし、機器データ３３に関連付けられた操作パネルデータ３４から、機器２００が備える操作パネルの全てのハードウェア情報を取得する（ステップＳ１０２）。
【０１０２】
続いて、画面最適化部２５１は、ステップＳ１０２において取得した全てのハードウェア情報を基に、画面構成の最適化処理を実行する（ステップＳ１０３）。具体的には、画面最適化部２５１が、取得した複数のハードウェア情報を基に、画面構成データ４１に定義される画面構成に関する各定義値を、各操作パネルのハードウェア仕様に共通して対応可能な値へと変更する。
【０１０３】
画面最適化部２５１は、ステップＳ１０３において変更した画面構成データ４１を、プロファイルデータ３１に埋め込み、管理データ保持部２６に一時保持する（ステップＳ１０４）。
【０１０４】
画面管理装置１００は、ステップＳ１０４の処理手順を終了すると、プロファイル提供部２７により、管理データ保持部２６に一時保持されている変更後の画面構成データ４１が埋め込まれたプロファイルデータ３１を、対応する機器２００へと送信する（ステップＳ１０５）。このとき、プロファイル提供部２７は、プロファイルデータ３１の識別情報を基に、機器データ３３を参照し特定した機器２００に対して、変更後の画面構成データ４１が埋め込まれたプロファイルデータ３１を送信する。
【０１０５】
なお、上記ステップＳ１０２において取得したハードウェア情報が１つであった場合には、ステップＳ１０３において、画面最適化部２５１が、取得したハードウェア情報を基に、画面構成データ４１内の各定義値を操作パネルのハードウェア仕様に応じた値へと変更する。
【０１０６】
また、上記ステップＳ１０３における画面構成の最適化処理では、表示画面における画面サイズ及び表示部品Ｐに関する最適化処理が行われる。以下に、上記各最適化処理を順に説明する。
【０１０７】
（画面サイズの最適化処理）
図１０は、本実施形態に係る画面サイズを最適化する処理手順例を示すフローチャートである。
【０１０８】
図１０に示すように、画面管理装置１００は、画面最適化部２５１により、ステップＳ１０２において取得した全てのハードウェア情報に含まれる表示画面の画面サイズを参照する（ステップＳ２０１）。つまり、プロファイルデータ３１が対応付けられた機器２００が備える全ての操作パネルの画面サイズを参照する。
【０１０９】
続いて、画面最適化部２５１は、ステップＳ２０１において参照した複数の画面サイズから、最も小さい（最小の）縦・横方向の各画面サイズ値を選択する（ステップＳ２０２）。例えば、参照した画面サイズがＱＶＧＡ［３２０×２４０ピクセル］及びＷＱＶＧＡ（Wide-QVGA）［４００×２４０ピクセル］であった場合には、縦方向の画面サイズ値［２４０］及び横方向の画面サイズ値［３２０］が選択される。
【０１１０】
画面最適化部２５１は、ステップＳ２０２において選択した縦・横方向の各画面サイズ値により、画面構成データ４１に定義される物理的な画面サイズを示す定義値を設定し、操作パネルのハードウェア仕様に応じた値へと更新する（ステップＳ２０３）。具体的には、画面最適化部２５１が、縦・横方向の各画面サイズ値を基に特定した画素数構成を示す文字列（例えば「ＱＶＧＡ」など）を、＜ｓｃｒｅｅｎ＞タグの属性値「ｄｉｓｐｌａｙＳｉｚｅ」に設定する。
【０１１１】
続いて、画面最適化部２５１は、表示画面をｎ行ｍ列に分割したときの座標空間により、画面構成データ４１に定義される相対的な画面サイズを示す定義値を設定し、操作パネルのハードウェア仕様に応じた値へと更新する（ステップＳ２０４）。具体的には、画面最適化部２５１が、表示画面分割後の座標空間における縦・横方向の各分割数を、＜ｗｉｎｄｏｗ＞タグの属性値「ｗｉｄｔｈ」及び「ｈｅｉｇｈｔ」に設定する。
【０１１２】
このように、画面管理装置１００では、画面最適化部２５１により、最小の縦・横方向の各画面サイズ値と、表示画面をｎ行ｍ列に分割したときの座標空間とに基づき、画面構成データ４１内の物理的な画面サイズ及び相対的な画面サイズの各定義値が設定される。
【０１１３】
なお、上記の処理手順では、物理的な画面サイズの設定を、最小の縦・横方向の各画面サイズ値を選択設定する方法について説明を行ったが、この限りでない。例えば、最も使用頻度の高い操作パネルの縦・横方向の各画面サイズ値を選択する方法であってもよい。すなわち、ステップＳ２０１において、参照した画面サイズを基に、全ての操作パネルのうち、最も使用されている操作パネルを特定し、特定した操作パネルの縦・横方向の各画面サイズ値を用いる。
【０１１４】
（表示部品の最適化処理）
図１１は、本実施形態に係る表示部品Ｐを最適化する処理手順例を示すフローチャートである。
【０１１５】
図１１に示すように、画面管理装置１００は、画面最適化部２５１により、表示画面上に表示する１つ又は複数の表示部品Ｐの種別を判定する（ステップＳ３０１）。ここで言う「表示部品の種別」には、部品外枠、画像、及び文字列などがある。部品外枠とは、ボタンやテキストボックスといったグラフィックオブジェクトである。また、画像とは、表示画面の背景などのイメージオブジェクトである。また、文字列とは、１つ又は複数の文字が収まる表示領域（以下、「文字表示領域」と言う。）のイメージオブジェクトである。
【０１１６】
（１）種別が部品外枠の場合
画面最適化部２５１は、ステップＳ３０１において、種別が部品外枠と判定された場合に（ステップＳ３０１：部品外枠）、物理的な画面サイズの縦横比を基に、部品外枠の縦・横方向の各サイズ値（部品外枠の大きさ）を拡大又は縮小する（ステップＳ３０２）。つまり、操作パネルの解像度による縦横比に応じて部品外枠の縦・横方向の大きさを調整する。具体的には、画面最適化部２５１が、画面サイズの最適化処理（ステップＳ２０２）において選択した縦・横方向の各画面サイズ値から物理的な画面サイズの縦横比を算出する。例えば、選択した縦方向の画面サイズ値が［２４０ピクセル］及び横方向の画面サイズ値が［３２０ピクセル］の場合には、縦横比［３：４］が算出できる。続いて、算出した縦横比に合わせて部品外枠の縦・横方向の各サイズ値を拡大又は縮小する。例えば、部品外枠の縦・横方向の各サイズ値が同じ値であった場合には、縦横比の値のうち大きい値を１として縦横比［３：４］に基づき、部品外枠の縦方向のサイズ値が、横方向のサイズ値の３／４の大きさに縮小される。
【０１１７】
続いて、画面最適化部２５１は、表示画面分割時に得られた分割ブロックの縦・横方向の各サイズ値を基に、拡大又は縮小後の部品外枠の縦・横方向の各サイズ値を、表示画面分割後の座標空間に対応する値（相対的な画面サイズにおける座標幅）へ変換する（ステップＳ３０３）。例えば、分割ブロックの縦・横方向の各サイズ値が［４０×４０ピクセル］で、拡大又は縮小後の部品外枠の縦・横方向の各サイズ値が［４０×１２０ピクセル］であった場合には、縦・横方向の各サイズ値が［１×３］の値へ変換される。
【０１１８】
このように、画面最適化部２５１は、表示部品Ｐの縦・横方向の各サイズ値を、表示画面Ｗの大きさを示す画面サイズに基づき拡大又は縮小した縦・横方向の各サイズ値に変更し、表示部品Ｐの大きさを最適化する。
【０１１９】
また、画面最適化部２５１は、部品外枠の配置位置についても、上記ステップＳ３０２及びステップＳ３０３に示す処理により最適化を行い、表示画面分割後の座標空間に対応する値へ変換する（ステップＳ３０４）。
【０１２０】
このように、画面最適化部２５１は、表示部品Ｐの配置位置を示す座標値を、表示画面Ｗの大きさを示す画面サイズに基づく座標空間における座標値に変更し、表示部品Ｐの配置位置を最適化する。
【０１２１】
画面最適化部２５１は、上記ステップＳ３０３及びステップＳ３０４により得られた上記各変換値により、画面構成データ４１に定義される部品外枠の部品サイズ及び配置位置を示す各定義値を設定し、操作パネルのハードウェア仕様に応じた値へと更新する（ステップＳ３０５）。具体的には、画面最適化部２５１は、得られた部品外枠の部品サイズである縦・横方向のサイズ値（変換後の座標幅）を、＜ｐａｒｔ＞タグの属性値「ｗｉｄｔｈ」及び「ｈｅｉｇｈｔ」に設定する。また、画面最適化部２５１は、得られた部品外枠の配置位置である変換後の座標値を、＜ｐａｒｔ＞タグの属性値「ｘ」及び「ｙ」に設定する。
【０１２２】
（２）種別が画像の場合
また、画面最適化部２５１は、ステップＳ３０１において、種別が画像と判定された場合に（ステップＳ３０１：画像）、物理的な画面サイズの縦横比のうち、その比率が最も小さい縦横比を基に、画像の縦・横方向の各サイズ値（画像の大きさ）を拡大又は縮小する（ステップＳ３０６）。
【０１２３】
上述したステップＳ１０２において複数のハードウェア情報を取得した場合には、物理的な画面サイズの縦横比も複数算出できる。
【０１２４】
このような場合には、表示部品Ｐが画像では、縦横比に応じた拡大又は縮小により画像の変形を抑制するために、複数の縦横比のうち、なるべく比率が小さい縦横比に基づき、画像の縦・横方向の大きさを調整する。具体的には、画面最適化部２５１が、複数のハードウェア情報から得られた縦・横方向の各画面サイズ値から、各操作パネルに対応する物理的な画面サイズの縦横比を算出する。続いて、算出した複数の縦横比のうち、比率が最も小さい縦横比を選択する。例えば、算出された縦横比が［３：４］及び［３：５］であった場合には、縦横比［３：４］が選択される。続いて、選択した縦横比に合わせて部品外枠の縦・横方向の各サイズ値を拡大又は縮小する。
【０１２５】
続いて、画面最適化部２５１は、表示画面分割時に得られた分割ブロックの縦・横方向の各サイズ値を基に、拡大又は縮小後の画像の縦・横方向の各サイズ値を表示画面分割後の座標空間に対応する値（相対的な画面サイズにおける座標幅）へ変換する（ステップＳ３０７）。
【０１２６】
画面最適化部２５１は、画像の配置位置について、上記ステップＳ３０５に示した処理と同様の配置位置の最適化処理を行い、表示画面分割後の座標空間に対応する値へ変換する（ステップＳ３０８）。なお、画像の配置位置は、他の表示部品Ｐと異なり、画像の中心位置を基準とする。
【０１２７】
画面最適化部２５１は、上記ステップＳ３０７及びステップＳ３０８により得られた上記各変換値により、画面構成データ４１に定義される画像の部品サイズ及び配置位置を示す各定義値を設定し、操作パネルのハードウェア仕様に応じた値へと更新する（ステップＳ３０９）。
【０１２８】
（３）種別が文字列の場合
また、画面最適化部２５１は、ステップＳ３０１において、種別が文字列と判定された場合に（ステップＳ３０１：文字列）、物理的な画面サイズの縦横比を基に、文字表示領域の縦・横方向の各サイズ値（文字表示領域の大きさ）を拡大又は縮小する（ステップＳ３１０）。つまり、操作パネルの解像度による縦横比に応じて文字表示領域の縦・横方向の大きさを調整する。
【０１２９】
続いて、画面最適化部２５１は、拡大又は縮小後の文字表示領域の縦・横方向の各サイズ値を基に、文字の大きさ（以下、「フォントサイズ」と言う。）を決定する（ステップＳ３１１）。このとき、決定されるフォントサイズは、予め設定しておいた使用可能な最小フォントサイズ値以上のフォントサイズを採用する。なお、上記使用可能な最小フォントサイズ値は、管理者を含むユーザにより設定できる。
【０１３０】
続いて、画面最適化部２５１は、表示画面分割時に得られた分割ブロックの縦・横方向の各サイズ値を基に、拡大又は縮小後の部品外枠の縦・横方向の各サイズ値を表示画面分割後の座標空間に対応する値（相対的な画面サイズにおける座標幅）へ変換する（ステップＳ３１２）。
【０１３１】
また、画面最適化部２５１は、文字表示領域の配置位置について、上記ステップＳ３０５に示した処理と同様の配置位置の最適化処理を行い、表示画面分割後の座標空間に対応する値へ変換する（ステップＳ３１３）。
【０１３２】
画面最適化部２５１は、上記ステップＳ３１２及びステップＳ３１３により得られた上記各変換値により、画面構成データ４１に定義される文字列の部品サイズ、配置位置、及びフォントサイズを示す各定義値を設定し、操作パネルのハードウェア仕様に応じた値へと更新する（ステップＳ３１４）。
【０１３３】
このように、画面管理装置１００では、表示部品Ｐの種別に応じて、異なる最適化処理が行われる。
【０１３４】
なお、上記の処理手順において、表示文字のフォントサイズが、使用可能な最小フォントサイズに決定される。そのため、縮小後の文字表示領域内に表示する文字列が収まらない場合には、例えば、表示可能な文字列の終端に位置する文字を「…」などの文字に置き換える文字列変換が行われる。
【０１３５】
また、上記の処理手順では、フォントサイズの決定を、予め設定しておいた使用可能な最小フォントサイズ値を基に行う方法について説明を行ったが、この限りでない。例えば、使用可能な最小フォントサイズ値の代わりに、文字表示領域に収まる最大文字数を基にフォントサイズの決定する方法であってもよい。
【０１３６】
図１２は、本実施形態に係る更新された画面構成データ４１及び対応する表示画面例を示す図である。
【０１３７】
画面管理装置１００では、上述した処理手順により、画面最適化部２５１が、操作パネルのハードウェア仕様に応じて画面構成が最適化された図１２（Ａ）に示すような画面構成データ４１を生成する。このようにして生成された画面構成データ４１は、画面最適化部２５１により、対応するプロファイルデータ３１へと埋め込まれる。
【０１３８】
図１２（Ａ）に示す画面構成データ４１には、以下の画面構成が定義されている。
【０１３９】
まず、＜ｓｃｒｅｅｎ＞タグにより、物理的な画面サイズが画素数構成ＱＶＧＡである旨が定義されている。また、＜ｗｉｎｄｏｗ＞タグにより、表示画面を８行６列に分割した場合の相対的な画面サイズが定義されている。
【０１４０】
次に、＜ｐａｒｔ＞タグにより、６つの表示部品Ｐが定義されている。１つ目は、背景画像Ｐ１、２つ目は、"アドレス入力"と言う文字表示領域Ｐ２、３つ目は、アドレスを入力するテキストボックスＰ３、４つ目は、アドレス追加の指示を受け付けるボタンＰ４、５つ目は、アドレス削除の指示を受け付けるボタンＰ５、６つ目は、アドレス操作キャンセルの指示を受け付けるボタンＰ６である。
【０１４１】
その結果、機器２００では、画面管理装置１００から提供された、図１２（Ａ）に示す画面構成データ４１を含むプロファイルデータ３１が読み取られると、図１２（Ｂ）に示すような表示画面Ｗが操作パネル上に表示される。
【０１４２】
＜まとめ＞
以上のように、本実施形態に係る画面管理装置１００によれば、まず、機器情報取得部２３により、機器２００が備える操作パネルのハードウェア情報が取得される。続いて、プロファイル・機器結合部２５が有する画面最適化部２５１により、取得した操作パネルのハードウェア情報に基づき、機器２００に対応付けられるプロファイルデータ３１に含まれた画面構成データ４１が、ハードウェア仕様に応じたデータへと動的に変更される。このようにして変更された画面構成データ４１を含むプロファイルデータ３１は、プロファイル提供部２７により、対応する機器２００へと送信される。
【０１４３】
その結果、画面管理装置１００は、機器２００が備える操作パネルに対応した表示画面を構成するデータを生成でき、機器２００が、画面管理装置１００から提供されるプロファイルデータ３１を読み取ると、操作パネル上に、変更された画面構成データ４１に従って適切な表示画面が表示される。よって、機器２００は、操作パネルの異なるハードウェア仕様により発生するＧＵＩパーツの表示ズレや欠落などを防止できる。
【０１４４】
また、本実施形態に係る画面管理システム１では、複数の機器２００において、各機器２００が備える操作パネルのハードウェア仕様が異なる場合や、新しいハードウェア仕様の操作パネルを備えた機器２００が参加した場合でも、機器２００がユーザに対して安定したＧＵＩ環境を提供することができる。
【０１４５】
ここまで、上記実施形態に基づき説明を行ってきたが、上記実施形態に係る画面管理装置１００が有する「画面管理機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてＣＰＵ１０６により実行することで実現される。
【０１４６】
上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。記録媒体１０３ａには、例えば、フロッピー（登録商標）ディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（SD Memory Card）、ＵＳＢメモリ（Universal Serial Bus Memory）などがある。
【０１４７】
よって、上記プログラムは、記録媒体１０３ａを読み取り可能なドライブ装置１０３又は外部記憶Ｉ／Ｆ（非図示）を介して画面管理装置１００にインストールすることができる。また、画面管理装置１００は、インタフェース装置１０７を備えていることから、インターネットなどの電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１４８】
また、上記実施形態では、プロファイルデータ３１、画面データ３２、機器データ３３、操作パネルデータ３４、及び画面構成データ４１などを含む管理データを、画面管理装置１００が備える記憶装置（例えば「ＨＤＤ１０８」など）に保持する構成（管理データ保持部２６を有する構成）について説明を行ったが、この限りでない。例えば、画面管理装置１００が外部記憶媒体を着脱可能な外部記憶Ｉ／Ｆ（非図示）を備えていれば、ＳＤメモリカードやＵＳＢメモリなどの記録媒体１０３ａが保持する構成であってもよい。さらに、外部記憶Ｉ／Ｆ（非図示）を介して接続される外部記憶装置（例えば「外付けＨＤＤ」など）が保持する構成であってもよい。
【０１４９】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１５０】
１      画面管理システム
２１    プロファイル編集部
２２１  画面構成データ編集部
２２    プロファイル管理部
２３    機器情報取得部
２４    機器情報管理部
２５    プロファイル・機器結合部
２５１  画面最適化部
２６    管理データ保持部
２７    プロファイル提供部
３１    プロファイルデータ
３２    画面データ
３３    機器データ
３４    操作パネルデータ
４１    画面構成データ
９０    データ伝送路
１００  画面管理装置（画面管理サーバ：情報処理装置）
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（中央処理装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  機器（画像処理装置）
３００  ＰＣ（クライアントＰＣ：情報処理装置）
【先行技術文献】
【特許文献】
【０１５１】
【特許文献１】特開２００８−１４７９６１号公報
【図１】
2010191704.tif 000003
【図２】
2010191704.tif 000004
【図３】
2010191704.tif 000005
【図４】
2010191704.tif 000006
【図５】
2010191704.tif 000007
【図６】
2010191704.tif 000008
【図７】
2010191704.tif 000009
【図８】
2010191704.tif 000010
【図９】
2010191704.tif 000011
【図１０】
2010191704.tif 000012
【図１１】
2010191704.tif 000013
【図１２】
2010191704.tif 000014