(57)【要約】【課題】すでに作成されている画面における表示要素のサイズを解像度の異なるプログラマブル表示器に適したサイズに自動的に変更する。【解決手段】パーソナルコンピュータ１において画面を作成する画面エディタ部１３は、機種指定部１３１ａと機種変更部１３１ｂとを備える。機種指定部１３１ａは、現在指定されているプログラマブル表示器２の機種に対して、変更されるプログラマブル表示器２の機種が指定されると、両機種のディスプレイ２２の解像度を比較して、両解像度が異なる場合に、ユーザに画面の表示要素（部品等のオブジェクト）のサイズおよび位置を変更するか否かを促す。ユーザによって表示要素のサイズおよび位置の変更が指示された場合、機種変更部１３１ｂは、指定された機種への情報の書き替えとともに、両機種のディスプレイ２２の解像度の比率に基づいて表示要素のサイズおよび位置を演算する。【選択図】図１
2008096935.tif 000002
【特許請求の範囲】
【請求項１】
表示要素を含み、プログラマブル表示器によって表示される画面を作成する画面作成装置において、
前記プログラマブル表示器の変更後の機種が指定されると、当該機種のディスプレイの解像度と現在指定されている機種のディスプレイの解像度とを比較する解像度比較手段と、
両解像度が異なる場合に、両解像度の比率に基づいて、前記表示要素のサイズおよび位置を変更後の機種のディスプレイの解像度に応じたサイズおよび位置に変換するサイズ・位置変換手段とを備えていることを特徴とする画面作成装置。
【請求項２】
表示要素を含み、プログラマブル表示器によって表示される画面を作成する画面作成装置において、
すでに作成された画面を複写して新規の画面を作成するときに、当該新規の画面に対応するプログラマブル表示器のディスプレイの解像度と、すでに作成された画面に対応する前記プログラマブル表示器の機種のディスプレイの解像度とを比較する解像度比較手段と、
両解像度が異なる場合に、両解像度の比率に基づいて、前記表示要素のサイズおよび位置を新規の画面に対応するプログラマブル表示器の機種のディスプレイの解像度に応じたサイズおよび位置に変換するサイズ・位置変換手段とを備えていることを特徴とする画面作成装置。
【請求項３】
前記解像度比較手段および前記サイズ・位置変換手段は、表示要素のサイズおよび位置が変換される前の複数の画面データがメモリに展開された状態で、それぞれ解像度の比較および表示要素のサイズおよび位置の変換を行うことを特徴とする請求項１または２に記載の画面作成装置。
【請求項４】
前記解像度比較手段は、両解像度が異なると判定したときに、前記サイズ・位置変換手段による表示要素のサイズおよび位置の変換を行うか否かの選択をユーザに促すことを特徴とする請求項１または２に記載の画面作成装置。
【請求項５】
請求項１ないし４のいずれかに記載の画面作成装置を動作させるための画面作成プログラムであって、コンピュータを前記解像度比較手段および前記サイズ・位置変換手段として機能させるための画面作成プログラム。
【請求項６】
請求項５に記載の画面作成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器の解像度に応じて画面のサイズを変更することを容易にする画面作成装置、画面作成プログラムおよびそれを記録した記録媒体に関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、ホストコントローラ（ＰＬＣ）とのインタフェースを備えており、ホストコントローラに接続されたデバイスの稼働状況を表示したり、デバイスへの制御指示を与えるための操作入力を画面から受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯等を表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００３】
このようなプログラマブル表示器で表示される画面は、制御システムの仕様に応じて、画面作成ソフトウェア（作画ソフト）を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、パーソナルコンピュータ等において作画ソフトによって提供される部品、描画機能等を用いて所望の画面を構成する。
【０００４】
上記の部品は、スイッチ、テンキー、メータ表示器、グラフ表示器等をそれぞれ表す画像であって、実際の部品のごとく組み合わせて扱えるように、予めライブラリ形式で作画ソフトに用意されている。また、上記の部品は、部品を表すイメージと、そのイメージの動的変化を画面上の指定された位置で表現するための設定データとが組み合わされて用いられる。その設定データは、画面のデータの一部としてプログラマブル表示器のメモリに記憶される。
【０００５】
作成された画面は、画面データとしてプログラマブル表示器に転送されて記憶される。そして、ホストコントローラの稼働時には、ホストコントローラに接続されたデバイスの状態に応じて、プログラマブル表示器の表示部に表示される画面上のメータ表示器等の出力部品が動的に変化する。また、スイッチ等の入力部品への画面上の入力操作が制御指示としてデバイスに与えられる。
【０００６】
ところで、プログラマブル表示器は、機種によって解像度が異なることが多く、それに応じて画面のドット数も異なる。このため、画面がプログラマブル表示器の解像度に適合していなければ、画面がプログラマブル表示器のディスプレイに小さく表示されたり大きく表示されたりして、適正に表示されない。このため、作画ソフトは、画面作成時にプログラマブル表示器の機種を予め設定することにより、当該機種のディスプレイの解像度に応じたドット数の画面を作成できるように構成されている。
【０００７】
しかしながら、すでに、ある機種のために作成された画面を解像度の異なる機種で表示させようとすると、上記のように画面が適正に表示されないという不都合が生じてしまう。このため、解像度の変更に応じて画面のドット数を変更する必要がある。
【０００８】
汎用コンピュータの分野では、例えば、特許文献１および２に開示されているような解像度の変更に伴う表示画面のサイズ変更がすでに公知となっている。
【０００９】
特許文献１には、ポインティングデバイスが指している箇所を拡大表示することが開示されている。また、特許文献２には、解像度が変更された場合に、ウインドウサイズを解像度に依存せずに一定の大きさで表示するために、自動的にウインドウサイズを変更することが開示されている。
【特許文献１】特開２００２−１９６８５１号公報（２００２年７月１２日公開）
【特許文献２】特開２００１−１５９９６７号公報（２００１年６月１２日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、プログラマブル表示器の分野においては、前述の作画ソフトなどの作画環境を用いて、解像度の変更に応じて画面ドット数を自動的に変更する技術は知られていない。このため、解像度が変更されると、ユーザが作画環境上で、画面に表示させる部品等の表示要素（オブジェクト）をユーザによる操作でサイズ変更しなければならない。具体的には、画面上の表示要素をマウス等のポインティングデバイスで範囲指定し、範囲指定の枠をドラッグ操作することによって、選択された表示要素のサイズが変更される。
【００１１】
このような操作を各画面についてしなければならないので、画面数が多くなるほど、その作業工数が増加する。このため、当該画面を解像度の異なる機種に適正に表示させるために、多大な時間を要する。また、サイズ変更を上記のように手動で行うため、各画面間でサイズ変更率にばらつきが生じやすいという不都合もある。
【００１２】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、すでに作成されている画面における表示要素のサイズを解像度の異なるプログラマブル表示器に適したサイズに自動的に変更することにある。
【課題を解決するための手段】
【００１３】
本発明に係る画面作成装置は、表示要素を含み、プログラマブル表示器によって表示される画面を作成する画面作成装置において、上記の課題を解決するために、前記プログラマブル表示器の変更後の機種が指定されると、当該機種のディスプレイの解像度と現在指定されている機種のディスプレイの解像度とを比較する解像度比較手段と、両解像度が異なる場合に、両解像度の比率に基づいて、前記表示要素のサイズおよび位置を変更後の機種のディスプレイの解像度に応じたサイズおよび位置に変換するサイズ・位置変換手段とを備えていることを特徴としている。
【００１４】
上記の構成では、解像度比較手段によって、指定された変更後の機種のディスプレイの解像度と現在の機種のディスプレイの解像度とが比較される。その結果、両解像度が異なる場合、サイズ・位置変換手段によって、表示要素のサイズおよび位置が、両解像度の比率に基づいて、変更後の機種の解像度に応じたサイズおよび位置に変換される。
【００１５】
具体的には、表示要素が方形の部品であり、変更後の機種の解像度が現在の機種の解像度の１／２になる場合、比率が１／２であるので、表示要素のサイズは縦および横が１／２に縮小される。また、表示要素の位置は、画面の基準位置（例えば中心）から表示要素の基準位置までの距離に１／２を乗算して得られた距離が画面の基準位置から新たな表示要素の基準位置までの距離であるので、その位置に新たな表示要素が描画されることになる（図４参照）。
【００１６】
このように、表示要素のサイズおよび位置が、両解像度の比率に基づいて変換されるので、変更後の機種に表示される画面は、表示要素のサイズおよび位置が当該機種の解像度に応じて適正に調整される。これにより、変更後の機種の解像度に応じて、表示要素のサイズおよび位置を調整するユーザの作業が不要となる。
【００１７】
また、本発明に係る他の画面作成装置は、表示要素を含み、プログラマブル表示器によって表示される画面を作成する画面作成装置において、上記の課題を解決するために、すでに作成された画面を複写して新規の画面を作成するときに、当該新規の画面に対応するプログラマブル表示器のディスプレイの解像度と、すでに作成された画面に対応する前記プログラマブル表示器の機種のディスプレイの解像度とを比較する解像度比較手段と、両解像度が異なる場合に、両解像度の比率に基づいて、前記表示要素のサイズおよび位置を新規の画面に対応するプログラマブル表示器の機種のディスプレイの解像度に応じたサイズおよび位置に変換するサイズ・位置変換手段とを備えていることを特徴としている。
【００１８】
上記の構成では、解像度比較手段によって、新規の画面に対応するプログラマブル表示器のディスプレイの解像度と、すでに作成された画面に対応する前記プログラマブル表示器の機種のディスプレイの解像度とが比較される。その結果、両解像度が異なる場合、サイズ・位置変換手段によって、表示要素のサイズおよび位置が、両解像度の比率に基づいて、新規の画面に対応するプログラマブル表示器の解像度に応じたサイズおよび位置に変換される。
【００１９】
このように、表示要素のサイズおよび位置が、両解像度の比率に基づいて変換されるので、新規の画面に対応するプログラマブル表示器の機種に表示される画面は、表示要素のサイズおよび位置が当該機種の解像度に応じて適正に調整される。これにより、すでに作成された画面を複写して新規の画面を作成するときに、新規の画面に対応するプログラマブル表示器の解像度に応じて、表示要素のサイズおよび位置を調整するユーザの作業が不要となる。
【００２０】
いずれの前記画面作成装置においても、前記解像度比較手段および前記サイズ・位置変換手段は、表示要素のサイズおよび位置が変換される前の複数の画面データがメモリに展開された状態で、それぞれ解像度の比較および表示要素のサイズおよび位置の変換を行うことが好ましい。これにより、記憶装置などから保存されている画面データを１つずつ読み出して表示要素のサイズおよび位置の変更処理を行って記憶装置に書き込む（保存する）場合のように、画面データの読み出しと書き込み（保存）とを画面データ毎に繰り返す必要がなくなる。したがって、オブジェクトのサイズおよび位置の変更処理を短時間で効率的に行うことができる。
【００２１】
また、いずれの前記画面作成装置においても、前記解像度比較手段は、両解像度が異なると判定したときに、前記サイズ・位置変換手段による表示要素のサイズおよび位置の変換を行うか否かの選択をユーザに促すことが好ましい。これにより、ユーザが必要とするときのみ、サイズ・位置変換手段による表示要素のサイズおよび位置の変換を行うことができ、不要な変換処理を回避することができる。
【００２２】
本発明の画面作成プログラムは、前述のいずれかの画面作成装置を動作させるための画面作成プログラムであって、コンピュータを前記解像度比較手段および前記サイズ・位置変換手段として機能させるプログラムである。また、この画面作成プログラムは、コンピュータ読み取り可能な記録媒体に記録される。これにより、プログラムをコンピュータに読み取らせて実行させることにより前記画面作成装置を実現することができる。
【発明の効果】
【００２３】
本発明に係る画面作成装置は、以上のように、プログラマブル表示器の変更後の機種が指定されると、当該機種のディスプレイの解像度と現在指定されている機種のディスプレイの解像度とを比較する解像度比較手段と、両解像度が異なる場合に、両解像度の比率に基づいて、前記表示要素のサイズおよび位置を変更後の機種のディスプレイの解像度に応じたサイズおよび位置に変換するサイズ・位置変換手段とを備えている。また、本発明に係る他の画面作成装置は、すでに作成された画面を複写して新規の画面を作成するときに、当該新規の画面に対応するプログラマブル表示器のディスプレイの解像度と、すでに作成された画面に対応する前記プログラマブル表示器の機種のディスプレイの解像度とを比較する解像度比較手段と、両解像度が異なる場合に、両解像度の比率に基づいて、前記表示要素のサイズおよび位置を新規の画面に対応するプログラマブル表示器の機種のディスプレイの解像度に応じたサイズおよび位置に変換するサイズ・位置変換手段とを備えている。
【００２４】
これにより、ユーザは、プログラマブル表示器の機種を変更するとき、あるいはすでに作成された画面を複写して新規の画面を作成するときに、変更される解像度に応じて、表示要素のサイズおよび位置を調整する作業から開放される。したがって、すでに作成された画面をより効率的に活用することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
本発明の実施形態を図１ないし図８に基づいて説明すると、以下の通りである。
【００２６】
本実施の形態に係る画面作成装置は、図１に示すように、パーソナルコンピュータ１によって構成されている。パーソナルコンピュータ１は、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、パーソナルコンピュータ１は、図１に示すように、制御部１１、インターフェース部（図中、Ｉ／Ｆ）１２、画面エディタ部１３およびデータ記憶部１４を備えている。
【００２７】
インターフェース部１２は、プログラマブル表示器２との間の通信を行うための通信制御部であり、画面転送ケーブル３に接続されている。画面転送ケーブル３としては、例えばＵＳＢケーブルなどが用いられる。
【００２８】
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画面データを表示することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。
【００２９】
ＨＭＩ（Human Machine Interface）として好適に使用されるプログラマブル表示器２は、ＨＭＩ処理部２１を制御の中心として備えている。このＨＭＩ処理部２１は、ＨＭＩ処理のプログラムを実行することによって実現される機能ブロックである。
【００３０】
ＨＭＩ処理部２１は、後述する処理指示語（タグ）を組み合わせて決定される画面データに基づいて、プログラマブル表示器２に接続されるＰＬＣ４などの制御装置が監視するデバイス５の状態を画面表示する際の動作や、画面への操作に応じてデバイスの状態を制御する際の動作を特定する。また、ＨＭＩ処理部２１は、インターフェース部（図中Ｉ／Ｆ）２３によるシリアルケーブル６を介したＰＬＣ４との通信により、ＰＬＣ４のメモリに格納された各デバイス５の状態を取得し、ディスプレイ２２に表示される画面上に各デバイス５の状態を描画表示する機能を有する。また、ＨＭＩ処理部２１は、タッチパネル２４への操作に応じて、デバイスへ制御を指示する機能を有する。
【００３１】
画面データの集合体である後述のプロジェクトファイルＰＦは、パーソナルコンピュータ１から画面転送ケーブル３を介して転送されて、データメモリ２５に格納される。プログラマブル表示器２におけるプロジェクトファイルＰＦの受信は、インターフェース部（図中Ｉ／Ｆ）２６によって行われる。
【００３２】
制御部１１は、ハードウエア（ＣＰＵやメモリなど）およびソフトウエア（オペレーティングシステムなど）によって実現される機能ブロックであり、アプリケーションプログラムの実行や周辺機器の動作を制御する部分である。制御部１１は、その機能を果たすために作業メモリ１１ａを有している。作業メモリ１１ａは、ＲＡＭなどによって構成され、プロジェクトファイルＰＦを展開するためなどに用いられる。
【００３３】
また、制御部１１は、アプリケーションプログラムである画面作成ソフトウエアを実行することにより、画面エディタ部１３を実現する。画面エディタ部１３は、パーソナルコンピュータ１と分離可能に構成される記録媒体に記録され、この記憶媒体からパーソナルコンピュータ１にインストールすることが可能である。また、パーソナルコンピュータ１は、画面エディタ部１３を備えることにより画面作成装置として機能する。
【００３４】
上記の記録媒体（プログラムメディア）は、コンピュータに読み取り可能な記録媒体であり、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００３５】
また、パーソナルコンピュータ１が、インターネットを含む通信ネットワークと接続可能な環境に置かれていれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めパーソナルコンピュータ１に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００３６】
画面エディタ部１３は、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。部品としては、単一の機能を有する部品だけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合機能を有する部品が用意されている。オブジェクト（表示要素）としての部品は、ユーザが容易に選択できるようにライブラリ形式で登録されており、部品の機能に応じた入力タグや表示タグなどが予め付与されている。描画機能は、直線や曲線の線図形を描画したり、各種のグラフ、円、四角形、三角形などの基本図形の描画および図形内の指定色や模様による塗りつぶしを行ったりするための機能である。
【００３７】
上記のタグは、処理指示語として画面データに含まれており、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語は、基本的には、表示制御動作を実行すべきベース画面のファイル番号と、このベース画面上で実行すべき動作内容を特定する事象名と、各実行事象毎に参照される１または複数のデータからなる参照情報とを一組として備えている。上記のベース画面もまた、オブジェクトとして扱われる。
【００３８】
画面エディタ部１３は、新規の画面作成を行うときには、新規のプロジェクトファイルＰＦを作業メモリ１１ａに展開する。また、画面エディタ部１３は、すでに作成された画面を編集するときには、データ記憶部１４に格納されているプロジェクトファイルＰＦを構成する全画面データを作業メモリ１１ａに読み出して展開する。
【００３９】
画面データは、一連の複数の画面データからなるプロジェクトファイルＰＦとしてデータ記憶部１４に保存される。データ記憶部１４は、ハードディスク装置のような大容量記憶装置で構成される。データ記憶部１４に記憶されているプロジェクトファイルＰＦは、実行環境にダウンロードするために、前述のように、プログラマブル表示器２に転送されてデータメモリ２５に保存される。また、データ記憶部１４は、必要に応じて、機種に対応した複数のプロジェクトファイルＰＦを保存している。
【００４０】
図２に示すように、プロジェクトファイルＰＦは、１または複数の単位画面ファイルＵＦ１，ＵＦ２，…，ＵＦｎ、および各単位画面ＵＦから呼び出して表示するための関連する呼出ファイルＣＦ１，ＣＦ２，…，ＣＦｍによって構成される。呼出ファイＣＦ１…としては、後述するウインドウ、キーパッド、ビデオモジュールなどが設けられる。
【００４１】
ウインドウは、予めウインドウ表示される画面として登録されている画面である。キーパッドは、ソフトウエアキーボードであってキーボード画面として用意されている。ビデオモジュールは、外部から取り込んだ映像を表示するウインドウである。これらのウインドウ、キーパッド、ビデオモジュールなどは、ベース画面と同様、オブジェクトとして扱われる。
【００４２】
上記のような画面エディタ部１３を用いてユーザ画面を作成する際、ユーザがディスプレイに表示されたベース画面上で部品を所定の操作手順にしたがって配置位置を指定することにより、ベース画面上に部品が配置されていく。
【００４３】
画面エディタ部１３は、機種変更部１３１およびプロジェクトコピー部１３２を有している。また、画面エディタ部１３は、機種に関するデータとして、登録されている下記のシリーズ名や機種名の全てと、現在設定されているシリーズ名や機種名などの情報とを持つ他、各機種とそれぞれに対応する解像度と関連付けをテーブルの形態で持っている。画面エディタ部１３は、機種変更部１３１およびプロジェクトコピー部１３２が動作するときに、上記の機種に関するデータを作業メモリ１１ａに展開する。
【００４４】
機種変更部１３１は、プログラマブル表示器２の機種変更を行うために、機種指定部１３１ａと機種変更部１３１ｂとを含んでいる。
【００４５】
機種指定部１３１ａは、プログラマブル表示器２の機種の変更に関する情報を指定する。機種指定部１３１ａは、このために、図３に示すような機種変更ダイアログボックス１０１をユーザインターフェースとして表示する。機種変更ダイアログボックス１０１は、設定機種表示欄１０２と、変更機種入力欄１０３と、コンバートチェックボックス１０４とを有している。
【００４６】
設定機種表示欄１０２は、現在設定されているプログラマブル表示器２の機種を表示するために設けられている。表示する機種名としては、同系列の機種を包括するシリーズ名と機種名とがある。また、シリーズ名は、メインシリーズ（例えば「ＧＰ３０００シリーズ」）と、メインシリーズにおいて、同じ解像度の機種で包括されるサブシリーズ（例えば「ＡＧＰ３５＊＊シリーズ」）がある。また、設定機種表示欄１０２には、現在設置されているプログラマブル表示器２の機種名と、そのプログラマブル表示器２の設置方法（横型または縦型）が表示されている。機種指定部１３１ａは、作業メモリ１１ａに展開されている設定機種に関するデータから上記のシリーズ名、機種名および設置方法のデータを読み出して、設定機種表示欄１０２に表示する。
【００４７】
変更機種入力欄１０３は、変更するプログラマブル表示器２の機種を入力するために設けられている。変更する機種名としては、上記のメインシリーズおよびサブシリーズならびに新たに設置されるプログラマブル表示器の機種名がある。また、設置方法も入力可能である。
【００４８】
メインシリーズ、サブシリーズおよび機種名は、画面エディタ部１３が対応する機種について予め登録されており、変更機種入力欄１０３に設けられたスピンボックスによってそれぞれが選択可能である。また、設置方法も、スピンボックスで横型（横向き）または縦型（縦向き）を選択可能である。機種指定部１３１ａは、作業メモリ１１ａに展開されている登録機種に関するデータから読み出して、メインシリーズ、サブシリーズおよび機種名を全て読み出して、スピンボックスによる選択を可能にしている。
【００４９】
また、機種指定部１３１ａは、変更機種入力欄１０３にてユーザによって選択されたメインシリーズ、サブシリーズおよび機種名と設置方法とを作業メモリ１１ａにおける指定された領域に一時的に保存している。この状態で、機種指定部１３１ａは、作業メモリ１１ａにおいて、変更する機種（機種名）に対応する解像度を前述のテーブルを参照して取得するとともに、現在設定されている機種（機種名）を作業メモリ１１ａから読み出して、両機種を比較する。両機種のディスプレイ２２の解像度（以降の説明において「ディスプレイ２２の解像度」を単に「解像度」と称することとする）が一致するか否かを判定する。機種変更部１３１ｂは、両機種の解像度が一致しない場合にのみ、機種変更ダイアログボックス１０１にコンバートチェックボックス１０４を表示する。
【００５０】
コンバートチェックボックス１０４は、機種変更による解像度の変更に伴うオブジェクトのサイズおよび位置の自動変更処理を行うか否かをユーザに選択させるために設けられている。コンバートチェックボックス１０４をチェックすると、自動変更処理を行うことが選択され、チェックしないと、自動変更処理を行うことが選択されない。
【００５１】
機種変更部１３１ｂは、機種変更ダイアログボックス１０１の変更ボタンがＯＮされると、機種変更を確定するとともに、コンバートチェックボックス１０４がチェックされている場合は、機種の変更に伴うオブジェクトのサイズおよび位置を変更する処理を実行する。また、機種変更部１３１ｂは、確定した機種に関する情報をプロジェクトファイルＰＦとともにデータ記憶部１４に保存する。このような機種変更の情報を保存する機能は、従来の画面作成ソフトウエアが備えていた機能と同様である。しかし、ここで、注目すべきは、機種の変更に伴ってオブジェクトのサイズおよび位置を変更する機種変更部１３１ｂの機能を従来の画面作成ソフトウエアが備えていないことである。
【００５２】
機種変更部１３１ｂによるオブジェクトのサイズおよび位置の変更は、次のようにして行われる。まず、機種の変更前後の解像度に基づいてサイズの変更比率を算出する（変更比率＝変更後解像度／変更前解像度）。次いで、画面の中心点とオブジェクトの基準点との間の距離に変更比率を乗算して、オブジェクトの変更後の位置を算出する。さらに、オブジェクトのサイズ（高さ、幅、直径等）に上記の変更比率を乗算して、オブジェクトの変更後のサイズを算出する。このような処理を、作業メモリ１１ａに展開されたプロジェクトファイルＰＦの各画面データについて、すべてのオブジェクト（ベース画面、部品、ウインドウ、キーパッド、ビデオモジュール等）に対して順次行う。
【００５３】
なお、上記の基準点は、オブジェクトに応じて予め規定されている。例えば、方形のオブジェクトの基準点は左上の頂点であり、円形（楕円形を含む）のオブジェクトの基準点は、円を接して囲む正方形（楕円の場合は長方形）の左上の頂点である。
【００５４】
ここで、オブジェクトのサイズおよび位置の変更について具体的に説明する。ここでは、機種の変更によって解像度が１／２に変更される例について説明する。
【００５５】
図４に示すように、ベース画面２０１上で、現在の機種で表示されるオブジェクトＯＢ１の基準点Ｐ１の座標（Ｘ１，Ｙ１）と中心点Ｏの座標（０，０）とで定まる両点間の距離Ｌに１／２を乗算することにより、変更後のオブジェクトＯＢ２の基準点Ｐ２の座標（Ｘ２，Ｙ２）＝（Ｘ１／２，Ｙ１／２）が得られる。長方形のオブジェクトＯＢ１，ＯＢ２の場合、基準点Ｐ１，Ｐ２は左上の頂点と定められる。
【００５６】
次いで、オブジェクトＯＢ１の高さＨに１／２を乗算することにより、オブジェクトＯＢ２の高さＨ／２が得られる。また、オブジェクトＯＢ１の幅Ｗに１／２を乗算することにより、オブジェクトＯＢ２の幅Ｗ／２が得られる。
【００５７】
このようにして、オブジェクトＯＢ１からオブジェクトＯＢ２にサイズおよび位置が変更される。
【００５８】
プロジェクトコピー部１３２は、すでに作成されているプロジェクトファイルＰＦを新規に作成するプロジェクトファイルＰＦとしてコピーするために、コピー画面指定部１３２ａとコピー実行部１３２ｂとを含んでいる。
【００５９】
コピー画面指定部１３２ａは、すでに作成されているプロジェクトファイルＰＦのうちコピーする画面を指定する。コピー画面指定部１３２ａは、このために、図５に示すようなプロジェクトコピーダイアログボックス１１１をユーザインターフェースとして表示する。プロジェクトコピーダイアログボックス１１１は、プロジェクトファイル指定欄１１２と、コピー元画面指定欄１１３と、コピー先画面番号指定欄１１４とを有している。
【００６０】
プロジェクトファイル指定欄１１２は、プロジェクトファイル表示欄１１２ａと、コンバートチェックボックス１１２ｂと、ラジオボタン１１２ｃ，１１２ｄとを含んでいる。
【００６１】
プロジェクトファイル表示欄１１２ａは、すでに作成されてデータ記憶部１４に保存されている複数のプロジェクトファイルＰＦからコピー元となるプロジェクトファイルＰＦを選択して表示するために設けられている。プロジェクトファイル表示欄１１２ａは、リストボックス形式で設けられており、横に設けられた参照ボタンがＯＮされると、プロジェクトファイルＰＦのファイル名（パス名）の一覧が表示される。一覧からユーザのマウス操作などによって、１つのファイル名が選択されると、そのファイル名がプロジェクトファイル表示欄１１２ａに表示される。
【００６２】
コンバートチェックボックス１１２ｂは、コピー元のプロジェクトファイルＰＦとコピー先のプロジェクトファイルＰＦとで対応機種が異なることによる解像度の変更に伴うオブジェクトのサイズおよび位置の自動変更処理を行うか否かをユーザに選択させるために設けられている。コンバートチェックボックス１１２ｂをチェックすると、自動変更処理を行うことが選択され、チェックしないと、自動変更処理を行うことが選択されない。
【００６３】
ラジオボタン１１２ｃ，１１２ｄは、コピー元のプロジェクトファイルＰＦのすべてまたは特定の画面を選択するかを指定するために設けられている。ラジオボタン１１２ｃは、コピー元のプロジェクトファイルＰＦのすべてを選択するときにチェックされる。一方、ラジオボタン１１２ｄは、コピー元のプロジェクトファイルＰＦの特定画面を選択するときにチェックされる。
【００６４】
コピー元画面指定欄１１３は、コピー元のプロジェクトファイルＰＦの特定画面を選択する場合に、その選択する画面（画面番号）の範囲を指定するために設けられており、ラジオボタン１１２ｄがチェックされている状態で入力が有効となる。このコピー元画面指定欄１１３には、選択可能な画面種として、ベース画面、ウインドウ、キーパッドおよびビデオモジュールの選択範囲が指定可能であり、各画面種を選択するためのチェックボックスが設けられている。また、コピー元画面指定欄１１３には、各画面の選択範囲を指定するための先頭の画面番号と末尾の画面番号を入力するボックスが設けられている。
【００６５】
コピー先画面番号指定欄１１４は、新規のプロジェクトファイルＰＦとしてコピーされるコピー元のプロジェクトファイルＰＦに新たに付される画面番号のうち先頭の画面番号を指定するために設けられており、コピー元画面指定欄１１３と同様、ラジオボタン１１２ｄがチェックされている状態で入力が有効となる。このコピー先画面番号指定欄１１４には、選択可能な画面種として、ベース画面、ウインドウ、キーパッドおよびビデオモジュールの先頭画面番号が指定可能であり、各画面種を指定するためのチェックボックスが設けられている。
【００６６】
コピー画面指定部１３２ａは、プロジェクトコピーダイアログボックス１１１のコピー元のプロジェクトファイルに対応する機種とコピー先のプロジェクトファイルＰＦに対応する機種とを比較して、両機種の解像度が一致するか否かを判定する。コピー画面指定部１３２ａは、両機種の解像度が一致しない場合にのみ、プロジェクトコピーダイアログボックス１１１にコンバートチェックボックス１１２ｂを表示する。
【００６７】
コピー実行部１３２ｂは、プロジェクトコピーダイアログボックス１１１のコピーボタンがＯＮされると、コピー元のプロジェクトファイルＰＦのうち指定された画面データをデータ記憶部１４から読み出して、作業メモリ１１ａに展開されている新規のプロジェクトファイルＰＦにコピーする。また、コピー実行部１３２ｂは、コンバートチェックボックス１１２ｂがチェックされている場合は、機種の相違に伴うオブジェクトのサイズおよび位置を変更する処理を実行する。上記のプロジェクトファイルＰＦをコピーする機能は、従来の画面作成ソフトウエアが備えていた機能と同様である。しかし、ここで、注目すべきは、プロジェクトファイルＰＦのコピーに伴ってオブジェクトのサイズおよび位置を変更するコピー実行部１３２ｂの機能を従来の画面作成ソフトウエアが備えていないことである。
【００６８】
コピー実行部１３２ｂによるオブジェクトのサイズおよび位置の変更は、次のようにして行われる。まず、コピー元のプロジェクトファイルＰＦとコピー先のプロジェクトファイルＰＦとにそれぞれ対応する機種のディスプレイ２２の解像度に基づいてサイズの変更比率を算出する（変更比率＝コピー先解像度／コピー元解像度）。これ以降の変更比率を用いたオブジェクトのサイズおよび位置の算出は、機種変更部１３１ｂが行う演算処理と同じであるので、ここではその説明を省略する。
【００６９】
ここで、上記のように構成されるパーソナルコンピュータ１における画面エディタ部１３による機種変更およびプロジェクトファイルＰＦのコピーに伴うオブジェクトのサイズおよび位置を変更する動作について説明する。
【００７０】
まず、機種変更について、図６のフローチャートを参照して説明する。
【００７１】
機種指定部１３１ａは、機種変更ダイアログボックス１０１を表示すると（Ｓ１）、当該機種変更ダイアログボックス１０１に指定された変更後の機種に基づいて、変更前後の機種間で解像度が異なるか否かを判定する（Ｓ２）。ここで、変更前後の機種間で解像度が異なる場合、機種指定部１３１ａは、機種変更ダイアログボックス１０１にコンバートチェックボックス１０４を表示する（Ｓ３）。
【００７２】
さらに、機種変更部１３１ｂは、機種変更ダイアログボックス１０１における変更ボタンがＯＮされたか否かを判定する（Ｓ４）。また、Ｓ２において、変更前後の機種間で解像度が一致している場合、Ｓ４に処理が移行する。機種変更部１３１ｂは、変更ボタンがＯＮされたと判定すると、指定された変更後の機種に関する情報に基づいて、作業メモリ１１ａに展開された機種設定のデータを変更後の機種のデータに書き替えて、機種変更の処理を行う（Ｓ５）。また、機種変更部１３１ｂは、コンバートチェックボックス１０４がチェックされているか否かを判定し（Ｓ６）、チェックされている場合、オブジェクトのサイズおよび位置の変更処理を行って（Ｓ７）、機種変更の処理を終える。また、機種変更部１３１ｂは、コンバートチェックボックス１０４がチェックされていない場合、そのまま機種変更の処理を終える。
【００７３】
続いて、プロジェクトファイルＰＦのコピーについて、図７のフローチャートを参照して説明する。
【００７４】
コピー画面指定部１３２ａは、プロジェクトコピーダイアログボックス１１１を表示すると（Ｓ１１）、当該プロジェクトコピーダイアログボックス１１１に指定されたコピー元とコピー先のプロジェクトファイルＰＦにそれぞれ対応する機種に基づいて、両機種間で解像度が異なるか否かを判定する（Ｓ１２）。ここで、両機種間で解像度が異なる場合、コピー画面指定部１３２ａは、プロジェクトコピーダイアログボックス１１１にコンバートチェックボックス１１２ｂを表示する（Ｓ１３）。
【００７５】
さらに、コピー実行部１３２ｂは、プロジェクトファイルコピーダイアログボックス１１１におけるコピーボタンがＯＮされたか否かを判定する（Ｓ１４）。また、Ｓ１２において、両機種間で解像度が一致している場合、Ｓ１４に処理が移行する。コピー実行部１３２ｂは、コピーボタンがＯＮされたと判定すると、コピー元のプロジェクトファイルＰＦから指定された画面データを読み出して、作業メモリ１１ａに展開されているコピー先のプロジェクトファイルＰＦに順次書き込んでいくことにより、コピーの処理を行う（Ｓ１５）。また、コピー実行部１３２ｂは、コンバートチェックボックス１１２ｂがチェックされているか否かを判定し（Ｓ１６）、チェックされている場合、オブジェクトのサイズおよび位置の変更処理を行って（Ｓ１７）、コピーの処理を終える。また、コピー実行部１３２ｂは、コンバートチェックボックス１１２ｂがチェックされていない場合、そのまま機種変更の処理を終える。
【００７６】
ここで、例えば、図８（ａ）に示すように、ＶＧＡ（６４０×４８０ドット）の解像度に対応する画面３０１をＳＶＧＡ（８００×６００ドット）の解像度に対応させる場合、上記のように、機種変更またはプロジェクトファイルＰＦのコピーによる変更後の解像度に応じてオブジェクトのサイズおよび位置が変更される。この結果、ＳＶＧＡの解像度に対応する画面４０１を得ることができる。一方、コンバートチェックボックス１０４，１１２ｂがチェックされなかった場合は、上記の変更が行われないので、図８（ｂ）に示すように、画面３０１におけるオブジェクトは、サイズおよび位置が変更されず、ＳＶＧＡの解像度に対応する画面４０２において小さく表示されることになる。
【００７７】
このように、本実施の形態のパーソナルコンピュータ１は、前記の画面エディタ部１３を備えることにより、機種変更およびプロジェクトファイルＰＦのコピーの処理において、機種変更の前後およびコピー元とコピー先のプロジェクトファイルにそれぞれ対応する機種の相違が認められ、かつユーザが選択した場合に、オブジェクトのサイズおよび位置を変更する。
【００７８】
これにより、ユーザは、変更後の機種を指定する以外に、コンバートチェックボックス１０４をチェックするだけで、変更後の機種の設定および保存の処理に加えて、オブジェクトのサイズおよび位置を変更する処理が、機種変更部１３１ｂによって自動的に行われる。また、ユーザは、プロジェクトファイルＰＦのコピー元およびコピー先に関する情報を指定する以外に、コンバートチェックボックス１１２ｂをチェックするだけで、プロジェクトファイルＰＦのコピー処理に加えて、オブジェクトのサイズおよび位置を変更する処理が、コピー実行部１３２ｂによって自動的に行われる。
【００７９】
したがって、ユーザは、機種変更およびプロジェクトファイルＰＦのコピーに伴う解像度の相違に応じて、各画面のオブジェクトのサイズおよび位置を変更する作業から開放される。また、変更前後の解像度に基づく変更比率によってオブジェクトのサイズおよび位置を演算して求めているので、ユーザによる手動の変更と異なり、各画面間で変更後のサイズおよび位置の変更比率にばらつきがない。
【００８０】
また、プロジェクトファイルＰＦから１つの画面データが作業メモリ１１ａに読み出されて展開された状態で上記のようなオブジェクトのサイズおよび位置の変更処理が行われる場合、画面データの読み出しと書き込み（保存）とを画面データ毎に繰り返す必要がある。これに対し、本実施の形態では、プロジェクトファイルＰＦの全体が作業メモリ１１ａに読み出されて展開された状態で上記のようなオブジェクトのサイズおよび位置の変更処理が行われる。これにより、画面データの読み出しと書き込み（保存）とを画面データ毎に繰り返す必要がなくなる。したがって、オブジェクトのサイズおよび位置の変更処理を短時間で効率的に行うことができる。
【００８１】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００８２】
本発明の画面作成装置は、プログラマブル表示器の機種に応じて画面のオブジェクトのサイズおよび位置を変更することにより、画面作成の作業を効率的に行うことができるので、プログラマブル表示器等を含む制御システムの開発に好適に利用できる。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施形態に係るパーソナルコンピュータおよびそれに接続されるプログラマブル表示器の構成を示すブロック図である。
【図２】上記パーソナルコンピュータで作成されて保存されるプロジェクトファイルの構成を示す図である。
【図３】上記パーソナルコンピュータにおける画面エディタ部によるプログラマブル表示器の変更先の機種を指定するために表示されるダイアログボックスを示す図である。
【図４】上記画面エディタ部における機種変更部およびコピー実行部によって実行されるオブジェクトのサイズおよび位置の変更処理の具体例を示す図である。
【図５】上記画面エディタ部によるプロジェクトファイルのコピーに関する各情報を指定するために表示されるダイアログボックスを示す図である。
【図６】上記機種変更部によるプログラマブル表示器の機種変更の処理手順を示すフローチャートである。
【図７】上記コピー実行部によるプロジェクトファイルのコピーの処理手順を示すフローチャートである。
【図８】（ａ）は解像度の変更に伴ってオブジェクトのサイズおよび位置が変更される状態を示す図であり、（ｂ）は解像度の変更に伴ってオブジェクトのサイズおよび位置が変更されなかった状態を示す図である。
【符号の説明】
【００８４】
１      パーソナルコンピュータ（画面作成装置）
２      プログラマブル表示器
１１      制御部
１１ａ    作業メモリ
１３      画面エディタ部（画面作成プログラム）
１０１      機種変更ダイアログボックス
１０４      コンバートチェックボックス
１１１      プロジェクトコピーダイアログボックス
１１２ｂ    コンバートチェックボックス
１３１ａ    機種指定部（解像度比較手段）
１３１ｂ    機種変更部（サイズ・位置変換手段）
１３２ａ    コピー画面指定部（解像度比較手段）
１３２ｂ    コピー実行部（サイズ・位置変換手段）
【図１】
2008096935.tif 000003
【図２】
2008096935.tif 000004
【図３】
2008096935.tif 000005
【図４】
2008096935.tif 000006
【図５】
2008096935.tif 000007
【図６】
2008096935.tif 000008
【図７】
2008096935.tif 000009
【図８】
2008096935.tif 000010