(57)【要約】  オブジェクト調整ツールは、調整対象のオブジェクトと、調整基準のオブジェクトと、調整される設定情報と、比較される設定情報を受け付ける設定画面を表示する設定画面表示部と、調整基準のオブジェクトの比較される設定情報と調整対象のオブジェクトの比較される設定情報の合致を判定し、調整基準のオブジェクトの調整される設定情報と調整対象のオブジェクトの調整される設定情報の合致を判定し、判定結果をリストに出力する比較処理部と、調整基準のオブジェクトと調整対象のオブジェクトの比較される設定情報が合致し、調整基準のオブジェクトと調整対象のオブジェクトの調整される設定情報が合致しない場合は、調整基準のオブジェクトの調整される設定情報に合致させるように調整対象のオブジェクトの調整される設定情報を調整する調整処理部と、調整された調整対象のオブジェクトの調整される設定情報を、画面データに上書きする展開部と、を備える。
2016157540.tif 000002
【特許請求の範囲】
【請求項１】
画面データに含まれ調整の対象となる調整対象のオブジェクトと、画面データに含まれ調整の基準となる調整基準のオブジェクトと、調整される設定情報と、比較される設定情報と、を受け付ける設定画面を表示する設定画面表示部と、
前記調整基準のオブジェクトの前記比較される設定情報と、前記調整対象のオブジェクトの前記比較される設定情報と、が合致するか否かを判定し、前記調整基準のオブジェクトの前記調整される設定情報と、前記調整対象のオブジェクトの前記調整される設定情報と、が合致するか否かを判定し、判定結果を判定結果リストに出力する比較処理部と、
前記判定結果リストに基づいて、前記調整基準のオブジェクトと前記調整対象のオブジェクトの前記比較される設定情報が合致し、前記調整基準のオブジェクトと前記調整対象のオブジェクトの前記調整される設定情報が合致しない場合は、前記調整基準のオブジェクトの前記調整される設定情報に合致させるように前記調整対象のオブジェクトの前記調整される設定情報を調整する調整処理部と、
前記調整処理部により調整された前記調整対象のオブジェクトの前記調整される設定情報を、前記調整対象のオブジェクトを含んだ画面データに上書きする展開部と、
を備える
ことを特徴とするオブジェクト調整ツール。
【請求項２】
前記調整対象のオブジェクトの設定情報と前記調整基準のオブジェクトの設定情報とを含んだ仮想データを作成する仮想データ作成部をさらに備え、
前記比較処理部による比較および前記調整処理部による調整は、前記仮想データに対して実行される
ことを特徴とする請求項１に記載のオブジェクト調整ツール。
【請求項３】
前記調整対象のオブジェクトを含んだ画面データがメモリ上に展開されているときは、
前記比較処理部による比較および前記調整処理部による調整は、前記メモリ上で実行される
ことを特徴とする請求項１または２に記載のオブジェクト調整ツール。
【請求項４】
コンピュータに、
画面データに含まれ調整の対象となる調整対象のオブジェクトと、画面データに含まれ調整の基準となる調整基準のオブジェクトと、調整される設定情報と、比較される設定情報と、を受け付けるステップと、
前記調整基準のオブジェクトの前記比較される設定情報と、前記調整対象のオブジェクトの前記比較される設定情報と、が合致するか否かを判定し、前記調整基準のオブジェクトの前記調整される設定情報と、前記調整対象のオブジェクトの前記調整される設定情報と、が合致するか否かを判定するステップと、
前記判定するステップによる判定結果を判定結果リストに出力するステップと、
前記判定結果リストに基づいて、前記調整基準のオブジェクトと前記調整対象のオブジェクトの前記比較される設定情報が合致し、前記調整基準のオブジェクトと前記調整対象のオブジェクトの前記調整される設定情報が合致しない場合は、前記調整基準のオブジェクトの前記調整される設定情報に合致させるように前記調整対象のオブジェクトの前記調整される設定情報を調整するステップと、
前記調整するステップにより調整された前記調整対象のオブジェクトの前記調整される設定情報を、前記調整対象のオブジェクトを含んだ画面データに上書きするステップと、
を実行させることを特徴とするオブジェクト調整プログラム。
【請求項５】
前記調整対象のオブジェクトの設定情報と前記調整基準のオブジェクトの設定情報とを含んだ仮想データを作成するステップをさらに備え、
前記判定するステップおよび前記調整するステップは、前記仮想データに対して実行される
ことを特徴とする請求項４に記載のオブジェクト調整プログラム。
【請求項６】
前記調整対象のオブジェクトを含んだ画面データがメモリ上に展開されているときは、
前記判定するステップおよび前記調整するステップは、前記メモリ上で実行される
ことを特徴とする請求項４または５に記載のオブジェクト調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画面で表示されるオブジェクトの表示状態を自動調整するオブジェクト調整ツールおよびオブジェクト調整プログラムに関する。
【背景技術】
【０００２】
ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）の分野では、制御機器と接続し制御機器の情報を表示する機能および制御機器に対する設定を行う機能を備えるプログラマブル表示器が使用される。プログラマブル表示器は、ユーザインタフェース機能を有するタッチパネルモニターを有している。ユーザは、画面データを作成する作画用ソフトウェアを用いて、プログラマブル表示器に表示するスイッチといったオブジェクトの位置およびサイズを設定する。作画用ソフトウェアを用いて、さらにユーザは、プログラマブル表示器上でそのスイッチが実現する機能を設定することができる。【０００３】
プログラマブル表示器で表示する画面は多数あり、また複数の画面が類似の機能または同一のレイアウトを持つことがある。作画用ソフトウェアを用いて画面データを作成する際、特に画面数が多数であれば、作成作業を複数人で分担すること、または過去の画面データを流用して作成することがある。この場合、複数ページ分の画面データにおいてオブジェクトの位置が微妙にズレたり、一部の作成者がオブジェクトの色指定を間違えて同一オブジェクトの色が揃わなくなるという問題が生ずることがある。【０００４】
このような作画上の不備が生じた場合は、ユーザが一つ一つのオブジェクトの位置、サイズおよび機能をチェックするか、オブジェクトの位置、サイズおよび機能の一覧を備えたツールを用いてユーザの手動入力により修正していた。例えば、画面数が１００ページある画面データを作成しているが、同一のレイアウトの仕様で作成していた画面データが複数ある場合、同一のレイアウトの仕様で作成していた画面データの間で同一のオブジェクトの座標が統一されているかどうかのチェックおよび修正は、作業者が一つ一つ手動で行う必要があった。【０００５】
更に、プログラマブル表示器毎の画面データの纏まりのデータであるプロジェクトデータが複数存在する場合は、それぞれのプロジェクトデータをチェックし、プロジェクトデータそれぞれの中の画面データを修正する必要があった。例えば、複数のプログラマブル表示器で類似の画面データを作成している場合は、それぞれのプロジェクトデータに対して同様の作業を実行する必要がある。また、あるオブジェクトのレイアウトを一方のプロジェクトデータで変更したときに、他方のプロジェクトデータの同じオブジェクトも同一のレイアウトとしたい場合は、他方のプロジェクトデータについても、一方のプロジェクトデータと同様の編集を作業者が手動で行う必要があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１２８７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、特許文献１は、プログラマブル表示器の作画用ソフトウェアに関するもので、既に作成された画面データの部品画像の配置位置を基準とすることにより、新たに配置された部品画像の位置を適正な位置に変更することが示されている。この技術においては、既に作成された画面データを基準とし、データ作成中にその基準に則ったガイドを表示し、ユーザによる画面データの作成を効率化している。【０００８】
しかし、ガイドに沿った作業自体は手動であり、また、既に作成されたデータを変更する際も、手動で変更する必要があった。すなわち、プログラマブル表示器の従来の作画用ソフトウェアが備える技術では、複数の画面データ間または複数のプロジェクトデータ間にわたって、同一のオブジェクトのレイアウトおよび色といった設定情報を自動調整する機能は無かった。【０００９】
本発明は、上記に鑑みてなされたものであって、既に作成された画面データのオブジェクトの設定情報を自動調整することが可能なオブジェクト調整ツールを得ることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、画面データに含まれ調整の対象となる調整対象のオブジェクトと、画面データに含まれ調整の基準となる調整基準のオブジェクトと、調整される設定情報と、比較される設定情報と、を受け付ける設定画面を表示する設定画面表示部と、調整基準のオブジェクトの比較される設定情報と、調整対象のオブジェクトの比較される設定情報と、が合致するか否かを判定し、調整基準のオブジェクトの調整される設定情報と、調整対象のオブジェクトの調整される設定情報と、が合致するか否かを判定し、判定結果を判定結果リストに出力する比較処理部と、を備えることを特徴とする。本発明は、判定結果リストに基づいて、調整基準のオブジェクトと調整対象のオブジェクトの比較される設定情報が合致し、調整基準のオブジェクトと調整対象のオブジェクトの調整される設定情報が合致しない場合は、調整基準のオブジェクトの調整される設定情報に合致させるように調整対象のオブジェクトの調整される設定情報を調整する調整処理部と、調整処理部により調整された調整対象のオブジェクトの調整される設定情報を、調整対象のオブジェクトを含んだ画面データに上書きする展開部と、をさらに備えることを特徴とする。
【発明の効果】
【００１１】
本発明にかかるオブジェクト調整ツールは、既に作成された画面データのオブジェクトの設定情報を自動調整することが可能になるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態にかかる情報処理装置の概略構成を示す図
【図２】実施の形態にかかるプロジェクトデータとプログラマブル表示器との関係を示した図
【図３】実施の形態にかかるプロジェクトデータの構成の概要を示す図
【図４】実施の形態にかかる情報処理装置のハードウェア構成を示す図
【図５】実施の形態にかかるオブジェクト調整ツールの機能構成を示す図
【図６】実施の形態にかかるオブジェクト調整ツールの動作を説明するフローチャート
【図７】実施の形態にかかる設定画面の一例を示す図
【図８】実施の形態にかかる仮想データの一例を示す図
【図９】実施の形態にかかる比較処理部が実行する比較処理を説明するフローチャート
【図１０】実施の形態にかかる比較処理におけるオブジェクト同士の比較の様子を示す図
【発明を実施するための形態】
【００１３】
以下に、本発明の実施の形態にかかるオブジェクト調整ツールおよびオブジェクト調整プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
実施の形態．
図１は、本発明の実施の形態にかかる情報処理装置１０の概略構成を示す図である。情報処理装置１０は、パーソナルコンピュータといった情報処理端末である。情報処理装置１０は、プログラマブル表示器の画面設計を支援する作画ツール９０と、画面上のオブジェクトの表示を自動調整するオブジェクト調整ツール１００と、作画ツール９０を用いて作成したプロジェクトデータを保持する記憶エリア１１０と、を備える。オブジェクト調整ツール１００は、作画ツール９０の機能の一部として存在してもよいが、作画ツール９０とは独立したツールであってもよい。
【００１５】
プロジェクトデータは、プログラマブル表示器で表示する全ての画面に対応する画面データを集めたデータである。図１の記憶エリア１１０は、プロジェクトデータ（１）１１１と、プロジェクトデータ（２）１１２と、プロジェクトデータ（３）１１３と、を保持する。
【００１６】
図２は、実施の形態にかかるプロジェクトデータとプログラマブル表示器との関係を示した図である。装置Ａ、装置Ｂおよび装置Ｃは、レーザ加工機といった制御機器であり、それぞれ別のラインＡ、ラインＢおよびラインＣに設置されている。プロジェクトデータ（１）１１１は、装置Ａのプログラマブル表示器のプロジェクトデータである。プロジェクトデータ（２）１１２は、装置Ｂのプログラマブル表示器のプロジェクトデータである。プロジェクトデータ（３）１１３は、装置Ｃのプログラマブル表示器のプロジェクトデータである。装置Ａのプログラマブル表示器は、プロジェクトデータ（１）１１１に基づいて画面を表示し、装置Ｂのプログラマブル表示器は、プロジェクトデータ（２）１１２に基づいて画面を表示し、装置Ｃのプログラマブル表示器は、プロジェクトデータ（３）１１３に基づいて画面を表示する。図３は、実施の形態にかかるプロジェクトデータの構成の概要を示す図である。プロジェクトデータ（１）１１１、プロジェクトデータ（２）１１２およびプロジェクトデータ（３）１１３のそれぞれが、複数の画面データで構成されており、それぞれの画面データが示す画面には複数のオブジェクトが配置されている。具体的には、プロジェクトデータ（１）１１１は、画面データ１１１1，１１１2，…，１１１nを含んでいる。画面データ１１１1は、オブジェクト１１１1a，１１１1b，１１１1c，１１１1d，１１１1eおよび１１１1fを含んでいる。
【００１７】
装置Ａ、装置Ｂ、装置Ｃそれぞれのプログラマブル表示器は、図示しないが情報処理装置１０に接続されていて、作成後のプロジェクトデータ（１）１１１、プロジェクトデータ（２）１１２およびプロジェクトデータ（３）１１３は、情報処理装置１０から各プログラマブル表示器へ転送され、各プログラマブル表示器がこれらに基づいて画面を表示する。ただし、各プログラマブル表示器に、プロジェクトデータ（１）１１１、プロジェクトデータ（２）１１２およびプロジェクトデータ（３）１１３を提供する手段が別にあるならば、必ずしもそれぞれのプログラマブル表示器が情報処理装置１０に接続していなくても構わない。
【００１８】
図４は、実施の形態にかかる情報処理装置１０のハードウェア構成を示す図である。情報処理装置１０は、演算処理を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）といった演算装置１１と、演算装置１１がワークエリアに用いるメモリ１２と、作画用ソフトウェア、オブジェクト調整プログラムおよびプロジェクトデータを記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）といった記憶装置１３と、ユーザとの間の入力インタフェースである入力装置１４と、ユーザに情報を表示する表示装置１５と、プログラマブル表示器との通信機能を有する通信装置１６と、を備える。作画用ソフトウェアおよびオブジェクト調整プログラムは、情報処理装置１０といったコンピュータが実行可能なプログラムである。
【００１９】
作画ツール９０の機能は、演算装置１１が作画用ソフトウェアを実行することにより実現される。オブジェクト調整ツール１００の機能は、演算装置１１がオブジェクト調整プログラムを実行することにより実現される。記憶エリア１１０の機能は、記憶装置１３により実現される。上述したように、オブジェクト調整ツール１００は、作画ツール９０の機能の一部として存在してもよいので、その場合は、オブジェクト調整プログラムは作画用ソフトウェアに含まれる。オブジェクト調整プログラムが作画用ソフトウェアとは別個に存在して、オブジェクト調整ツール１００が作画ツール９０から独立したツールになっていてもよい。
【００２０】
図５は、実施の形態にかかるオブジェクト調整ツール１００の機能構成を示す図である。オブジェクト調整ツール１００は、表示装置１５に設定画面を表示させる設定画面表示部１０１と、調整元および調整対象となるプロジェクトデータを纏めた仮想データを作成する仮想データ作成部１０２と、オブジェクト同士を比較する比較処理部１０３と、比較処理部１０３にて調整が必要と判定されたオブジェクトの設定情報を調整する調整処理部１０４と、仮想データに基づいてプロジェクトデータを変更する展開部１０５と、を備える。
【００２１】
図６は、実施の形態にかかるオブジェクト調整ツール１００の動作を説明するフローチャートである。図６は、オブジェクト調整ツール１００を単独で起動する場合と、作画ツール９０の起動中にオブジェクト調整ツール１００を起動する場合の両方のケースを想定したフローチャートになっている。
【００２２】
オブジェクト調整ツール１００を単独で起動すると、設定画面表示部１０１が表示装置１５にユーザインタフェースとしての設定画面を表示させる（ステップＳ１１）。また、プロジェクトデータを幾つか開いている作画ツール９０の起動中に、ユーザの指示によりオブジェクト調整ツール１００を起動させた場合にも、設定画面表示部１０１が表示装置１５にユーザインタフェースとしての設定画面を表示させる（ステップＳ２１）。作画ツール９０の起動中のユーザの指示は、表示装置１５に示されているツールバー上のオプションボタンをユーザが押下または選択するといった操作により実行される。
【００２３】
図７は、実施の形態にかかる設定画面の一例を示す図である。ステップＳ１１およびＳ２１において、設定画面表示部１０１は表示装置１５に図７の設定画面を表示する。図７の設定画面は、調整の対象となるプロジェクトデータ、画面データまたはオブジェクトをユーザが指定する「調整対象選択」の欄と、調整元となるプロジェクトデータ、画面データまたはオブジェクトをユーザが指定する「調整元選択」の欄と、調整される設定情報をユーザが選択する「調整される設定情報の選択」の欄と、比較される設定情報をユーザが選択する「比較される設定情報の選択」の欄と、「調整実行」ボタン７０と、を備える。
【００２４】
「調整対象選択」の欄にて選択されたプロジェクトデータおよび画面データに含まれるオブジェクトおよび「調整対象選択」の欄にて選択されたオブジェクトは、全て調整対象のオブジェクトと呼ぶ。「調整元選択」の欄にて選択されたプロジェクトデータおよび画面データに含まれるオブジェクトおよび「調整元選択」の欄にて選択されたオブジェクトは、全て調整元のオブジェクトと呼ぶ。以下で説明するように、全ての調整元のオブジェクトが調整対象のオブジェクトの調整の基準となるわけではない。以下では、調整元のオブジェクトの中で実際に調整の基準となるオブジェクトを調整基準のオブジェクトと呼ぶ。
【００２５】
図７の例では、「調整対象選択」の欄にてプロジェクトデータ（１）１１１、プロジェクトデータ（２）１１２およびプロジェクトデータ（３）１１３が選択され、「調整元選択」の欄にてプロジェクトデータ（３）１１３が選択された様子が示されている。「調整対象選択」の欄および「調整元選択」の欄においてユーザが選択するデータの単位は、プロジェクトデータ単位のみならず、プロジェクトデータを構成する画面データ単位でもよいし、画面内のオブジェクト単位でも構わない。「調整対象選択」の欄においては、設定情報の調整の対象となるオブジェクトである調整対象のオブジェクトが少なくとも１つは選択される。「調整元選択」の欄においては、設定情報の調整の基準となるオブジェクトである調整基準のオブジェクトが少なくとも１つは選択される。選択の方法としては、プロジェクトデータのアイコンをユーザがドラッグする、プロジェクトデータ内の画面データをユーザが画面番号を入力して指定する、またはオブジェクトをユーザがクリックして選択するといった方法が考えられる。
【００２６】
図７の例のように「調整対象選択」の欄および「調整元選択」の欄においてユーザが選択する状況としては、装置Ｃが設置されているラインＣとは別のラインで装置Ａおよび装置Ｂのそれぞれが稼働しており、装置Ｃに搭載されるプログラマブル表示器のプロジェクトデータ（３）１１３をユーザが新たに作成しており、プロジェクトデータ（１）１１１およびプロジェクトデータ（２）１１２による画面の見栄えおよびオブジェクトのデザインを改善している状況である。装置Ｃのプログラマブル表示器に表示される画面の見栄えおよびオブジェクトのデザインを装置Ａおよび装置Ｂのプログラマブル表示器の画面に反映することで、作業者にとっての装置操作感の統一性と装置Ａ、装置Ｂおよび装置Ｃそれぞれのラインでの作業効率化を得ることができる。
【００２７】
「調整される設定情報の選択」の欄および「比較される設定情報の選択」の欄においては、自動調整する内容の設定および調整すべきオブジェクトを自動判定するための設定を行うことができる。プログラマブル表示器に表示されるオブジェクトは、表示画面上での「座標」、「形状」、「色」、「機能」、「銘板」および「メモ」といった設定情報を有している。「機能」は、そのオブジェクトが、スイッチ、ランプ、メータ、グラフといった機能のうちどの機能を有するかを示す設定情報である。「銘板」は、「スイッチＡ」、「ランプＡ」といったオブジェクトの「機能」を表示するためのテキスト情報である。「メモ」は、技術者のコメントといったオブジェクトを表示する際には使用されないテキスト情報である。また、オブジェクトを配置している背景画面自体も、背景色または模様などの設定情報を持っている。従って、背景画面自体もオブジェクトと同様に扱って、以下に説明する比較処理および調整処理の対象とすることができる。
【００２８】
「調整される設定情報の選択」の欄において、ユーザは上記したオブジェクトの設定情報の中から調整対象としたい設定情報の項目を選択することが出来る。具体的には、異なる画面上の同一のオブジェクトについて、調整基準のオブジェクトの座標に調整対象のオブジェクトの座標を揃えるように調整したい場合は、「調整される設定情報の選択」の欄において、ユーザは「座標」の項目を選択する。選択は、「座標」のボタンをユーザがクリックするといった方法で実行される。
【００２９】
さらに、「比較される設定情報の選択」の欄において、実際に調整対象となる同一のオブジェクトであるか否かの判定をする比較処理部１０３が比較する項目となる設定情報をユーザは設定することができる。具体的には、図７に示すように「調整される設定情報で選択した項目以外」と「カスタム設定」の選択が可能である。
【００３０】
「調整される設定情報で選択した項目以外」を選択すると、「調整される設定情報の選択」の欄で選択した設定情報の項目以外が比較の対象となる設定情報の項目となる。具体的には、「調整される設定情報の選択」の欄において「座標」が選択されている場合は、「形状」、「色」、「機能」、「銘板」および「メモ」といった項目についてオブジェクト同士を比較する。これらの項目で比較することにより異なる画面上のオブジェクト同士が同一のオブジェクトであるか否かの判定が可能になる。具体的には、「形状」、「色」、「機能」、「銘板」および「メモ」といった項目が全て一致するオブジェクト同士は同一のオブジェクトであるとみなして、「座標」が異なっていた場合は調整元のオブジェクトに揃えることができる。
【００３１】
「カスタム設定」を選択すると、「調整される設定情報の選択」の欄と同様の画面がポップアップ画面といった別画面で表示され、ユーザが自由に比較される設定情報を選択することができる。このオプションの利用例としては、「調整される設定情報の選択」の欄において「座標」が選択されているときに、「色」の違いは気にせず「形状」、「機能」、「銘板」および「メモ」の項目が全て一致するオブジェクト同士は「座標」を揃えたい場合である。即ち、「座標」および「色」が違っていても、「形状」、「機能」、「銘板」および「メモ」の項目が全て一致するオブジェクト同士の「座標」を揃えたい場合に選択する。
【００３２】
図７の設定画面に示すような「調整対象選択」、「調整元選択」、「調整される設定情報の選択」および「比較される設定情報の選択」において、ユーザが指定および選択を行った後、「調整実行」ボタン７０を押下することにより、以下に説明するオブジェクトの自動調整が実行される。
【００３３】
オブジェクト調整ツール１００が単独で起動されている状況で設定画面が表示されている場合（ステップＳ１１）に、「調整実行」ボタン７０が押下されると、仮想データ作成部１０２が仮想データを作成する（ステップＳ１２）。具体的には、「調整対象選択」の欄と「調整元選択」の欄とで指定された全てのプロジェクトデータを纏めた仮想データを仮想データ作成部１０２がメモリ１２上に作成する。
【００３４】
仮想データ作成部１０２は、メモリ１２上に新たに仮想データを作成し、調整元および調整対象となるプロジェクトデータの複数の画面データ、画面中のオブジェクトの設定情報をすべて集約する機能を有している。即ち、仮想データは、調整基準のオブジェクトを含む全ての調整元のオブジェクトの設定情報と全ての調整対象のオブジェクトの設定情報とを含んだデータである。仮想データ作成部１０２が仮想データを作成する目的は、作画ツール９０を起動せずにプロジェクトデータの調整を実施する場合において、当該プロジェクトデータを開かずに、即ちメモリ１２上に展開せずに、複数のプロジェクトデータを横断した比較および調整を実現可能とすることである。
【００３５】
図８は、実施の形態にかかる仮想データの一例を示す図である。図７の「調整対象選択」の欄にてプロジェクトデータ（１）１１１、プロジェクトデータ（２）１１２およびプロジェクトデータ（３）１１３が選択され、「調整元選択」の欄にてプロジェクトデータ（３）１１３が選択されているので、プロジェクトデータ（１）１１１、プロジェクトデータ（２）１１２およびプロジェクトデータ（３）１１３を纏めたデータが仮想データになっている。図８は、図７の「調整対象選択」の欄および「調整元選択」の欄において複数のプロジェクトデータが選択されている場合の仮想データを示しているが、オブジェクト調整ツール１００が単独で起動されている場合は、「調整対象選択」の欄および「調整元選択」の欄において１つのプロジェクトデータしか選択されていなくても仮想データが作成される。具体的には、「調整対象選択」の欄で１つのプロジェクトデータが指定されて、「調整元選択」の欄で当該プロジェクトデータの中の１つの画面データが指定されたときも、当該１つのプロジェクトデータが仮想データとして作成される。ステップＳ１２の後の比較処理（ステップＳ１３）および調整処理（ステップＳ１４）は、メモリ１２上の仮想データに対して実行される。
【００３６】
作画ツール９０の起動中にオブジェクト調整ツール１００を起動させている状況で設定画面が表示されている場合（ステップＳ２１）に、「調整実行」ボタン７０が押下されると、仮想データ作成部１０２は、図７の設定画面の「調整対象選択」の欄および「調整元選択」の欄において、複数のプロジェクトデータが選択されているか否かを判断する（ステップＳ２２）。複数のプロジェクトデータが選択されている場合（ステップＳ２２：Ｙｅｓ）は、ステップＳ１２に進み、仮想データ作成部１０２は当該複数のプロジェクトデータを纏めた仮想データをメモリ１２上に作成する。それ以外の場合、即ち、１つのプロジェクトデータしか選択されていない場合（ステップＳ２２：Ｎｏ）は、ステップＳ２３に進む。ステップＳ２２で１つのプロジェクトデータしか選択されていない場合に選択されているプロジェクトデータは、作画ツール９０の起動によりメモリ１２上に既に展開されている。従って、この後の比較処理（ステップＳ２３）および調整処理（ステップＳ２４）は、メモリ１２上に展開されているプロジェクトデータに対して実行される。
【００３７】
ステップＳ１３およびステップＳ２３の比較処理は、比較処理部１０３により実行される。比較処理は、「調整対象選択」の欄で指定されたプロジェクトデータまたは画面データに含まれるオブジェクト、すなわち調整対象のオブジェクトの設定情報について調整する必要が有るか否かを、調整基準のオブジェクトと比較することにより判定する。調整基準のオブジェクトは、「調整元選択」の欄で指定されたプロジェクトデータまたは画面データに含まれるオブジェクトである調整元のオブジェクトに含まれている。比較される設定情報は、「比較される設定情報の選択」の欄内にてユーザが選択した項目に対して行う。ステップＳ１３での比較処理はメモリ１２上の仮想データに対して実行され、ステップＳ２３での比較処理はメモリ１２上に展開されているプロジェクトデータに対して実行されるが、その処理内容は同じである。
【００３８】
以下では、図７の設定画面の状態で、図８の仮想データ内のオブジェクト同士に対して実行される比較処理を説明する。図９は、実施の形態にかかる比較処理部１０３が実行する比較処理を説明するフローチャートである。このフローチャートにおける動作主体は全て比較処理部１０３である。図１０は、実施の形態にかかる比較処理におけるオブジェクト同士の比較の様子を示す図である。図７の設定画面の状態では、「調整対象選択」の欄および「調整元選択」の欄の双方でプロジェクトデータ（３）１１３が選択されている。このような場合は、プロジェクトデータ（３）１１３に含まれる全てのオブジェクト、すなわち全ての調整元のオブジェクトが調整対象のオブジェクトの調整の基準となるわけではなく、実際に調整の基準となるオブジェクトは調整基準のオブジェクトである。
【００３９】
まず、比較処理部１０３は、「調整元選択」の欄で指定されたオブジェクトである調整元のオブジェクトの中で、実際に調整の基準とすべきオブジェクトである調整基準のオブジェクトの設定情報を読み込む（ステップＳ１０１）。図７で調整元としてプロジェクトデータ（３）１１３が選択されているので、図１０のプロジェクトデータ（３）１１３の１画面目のオブジェクトは全て調整基準のオブジェクトとなる。従って、具体的には、プロジェクトデータ（３）１１３の１画面目の最初のオブジェクトである「タイトル」の設定情報が最初に読み込まれる。１つの画面中のオブジェクトの順番は、表示される位置の座標、機能といった基準に基づいて定めておけばよい。
【００４０】
次に、比較処理部１０３は、「調整対象選択」の欄で指定されたオブジェクト、すなわち調整対象のオブジェクトの設定情報を読み込む（ステップＳ１０２）。図７で調整対象としてもプロジェクトデータ（３）１１３が選択されているが、上述したようにプロジェクトデータ（３）１１３の１画面目のオブジェクトは全て調整基準のオブジェクトとなるので調整対象のオブジェクトにはならない。従って、具体的には、図１０のプロジェクトデータ（３）１１３の２画面目の最初のオブジェクトである「タイトルＢ」の設定情報が最初に読み込まれる。すなわち、プロジェクトデータ（３）１１３の２画面目以降の画面に含まれるオブジェクトは、最初は全て調整対象のオブジェクトとして扱われる。
【００４１】
次に、比較処理部１０３は、「比較される設定情報の選択」の欄で設定された設定情報について、調整基準のオブジェクトと調整対象のオブジェクトとを比較する（ステップＳ１０３）。具体的には、「調整される設定情報の選択」の欄において「座標」が選択されていて、「調整される設定情報で選択した項目以外」が選択されている場合は、調整基準のオブジェクトと調整対象のオブジェクトの「形状」、「色」、「機能」、「銘板」および「メモ」の項目が比較される。
【００４２】
その後、比較処理部１０３は、比較した設定情報の項目が全て合致するか否かを判定する（ステップＳ１０４）。ステップＳ１０４では、調整基準のオブジェクトと調整対象のオブジェクトとを同一のオブジェクトと見做して良いか否かの判定が行われる。全て合致する場合（ステップＳ１０４：Ｙｅｓ）は、同一のオブジェクトであるとみなして「調整される設定情報の選択」の欄において選択された調整される設定情報が両オブジェクト間で合致するか否かが判定される（ステップＳ１０５）。
【００４３】
ステップＳ１０５で、調整される設定情報が合致しない場合（ステップＳ１０５：Ｎｏ）、具体的には、調整対象のオブジェクトが調整基準のオブジェクトと同一のオブジェクトであるにも関わらず両オブジェクト間で「座標」が異なる場合は、「座標」についての調整が必要であると判断される（ステップＳ１０６）。このように調整が必要であると判定された調整対象のオブジェクトを、ここでは“Ｘ”とラベリングする。
【００４４】
ステップＳ１０５で、調整される設定情報が合致する場合（ステップＳ１０５：Ｙｅｓ）、具体的には、調整対象のオブジェクトが調整基準のオブジェクトと同一のオブジェクトであって両オブジェクト間で「座標」も合致する場合は、「座標」についての調整が不要であると判断される（ステップＳ１０７）。このように調整基準のオブジェクトと同一のオブジェクトであって調整が不要であると判定された調整対象のオブジェクトを、ここでは“Ｙ”とラベリングする。
【００４５】
ステップＳ１０４で、比較した設定情報の項目が全て合致するわけではない場合（ステップＳ１０４：Ｎｏ）は、調整基準のオブジェクトと調整対象のオブジェクトとは同一ではなく別のオブジェクトであると判定され、「座標」についての調整が不要であると判断される（ステップＳ１０７）。このように調整基準のオブジェクトとは別のオブジェクトなので調整が不要であると判定された調整対象のオブジェクトを、ここでは“Ｚ”とラベリングする。“Ｚ”とラベリングされたオブジェクトには二種類ある。“Ｚ”とラベリングされた調整対象のオブジェクトが調整元のオブジェクトでもある場合は、新たに調整基準のオブジェクトとなるので、これをさらに“Ｚ１”とラベリングする。“Ｚ”とラベリングされた調整対象のオブジェクトが調整元のオブジェクトでない場合は、単に調整が不要なオブジェクトであるので、これをさらに“Ｚ２”とラベリングする。
【００４６】
上で説明した比較処理におけるラベリングの具体例を図１０を用いて説明する。
【００４７】
ステップＳ１０１の具体例としたプロジェクトデータ（３）１１３の１画面目の「タイトル」を調整基準のオブジェクトとして、ステップＳ１０２の具体例としたプロジェクトデータ（３）１１３の２画面目の「タイトルＢ」を調整対象のオブジェクトとした場合は、「銘板」が「タイトル」と「タイトルＢ」とでは異なるので、ステップＳ１０４で「Ｎｏ」と判定され、「タイトルＢ」は“Ｚ”とラベリングされる。さらに、プロジェクトデータ（３）１１３の２画面目の「タイトルＢ」は調整元のオブジェクトでもあるので、新たに調整基準のオブジェクトとなり“Ｚ１”とラベリングされる。プロジェクトデータ（３）１１３の２画面目の「スイッチＣ」も同様に“Ｚ１”である。この後、これら新たに調整基準のオブジェクトと判定されたオブジェクトも含んだ調整基準のオブジェクトを用いて、プロジェクトデータ（３）１１３の３画面目以降、プロジェクトデータ（１）１１１およびプロジェクトデータ（２）１１２のオブジェクトを調整対象のオブジェクトとして比較を行うことになる。
【００４８】
プロジェクトデータ（３）１１３の１画面目の「タイトル」を調整基準のオブジェクトとして、プロジェクトデータ（１）１１１の１画面目の「タイトル」を調整対象のオブジェクトとした場合は、ステップＳ１０４で比較した設定情報の項目が全て合致するが、両オブジェクト間で「座標」が異なるのでステップＳ１０５で「Ｎｏ」と判定され、プロジェクトデータ（１）１１１の１画面目の「タイトル」は“Ｘ”とラベリングされる。プロジェクトデータ（１）１１１の１画面目の「スイッチＡ」および「スイッチＢ」も同様に“Ｘ”である。
【００４９】
プロジェクトデータ（３）１１３の１画面目の「タイトル」を調整基準のオブジェクトとして、プロジェクトデータ（２）１１２の１画面目の「タイトル」を調整対象のオブジェクトとした場合は、ステップＳ１０４で比較した設定情報の項目が全て合致した上、両オブジェクト間で「座標」も合致するのでステップＳ１０５で「Ｙｅｓ」と判定され、プロジェクトデータ（２）１１２の１画面目の「タイトル」は“Ｙ”とラベリングされる。プロジェクトデータ（１）１１１の１画面目の「ランプＡ」も同様に“Ｙ”である。
【００５０】
プロジェクトデータ（３）１１３の１画面目の「メータＡ」を調整基準のオブジェクトとして、プロジェクトデータ（１）１１１の１画面目の「メータ」を調整対象のオブジェクトとした場合は、「銘板」が「メータＡ」と「メータ」とでは異なるので、ステップＳ１０４で「Ｎｏ」と判定され、「メータ」は“Ｚ”とラベリングされる。さらに、プロジェクトデータ（１）１１１の１画面目の「メータ」は調整元のオブジェクトではないので、“Ｚ２”とラベリングされる。プロジェクトデータ（１）１１１の１画面目の「グラフ」も同様に“Ｚ２”である。
【００５１】
プロジェクトデータ（３）１１３は、「調整対象選択」の欄および「調整元選択」の欄の双方で選択されているので、プロジェクトデータ（３）１１３が複数の画面データを含んでいる場合は、画面番号の昇順で比較を実施する。上述したようにプロジェクトデータ（３）１１３の１画面目のオブジェクトは全て調整基準のオブジェクトなので、プロジェクトデータ（３）１１３の２画面目以降、プロジェクトデータ（１）１１１およびプロジェクトデータ（２）１１２のオブジェクトを調整対象のオブジェクトとして比較を行う。
【００５２】
以上では、図８の仮想データ内のオブジェクト同士の比較として比較処理を説明したが、メモリ１２上に展開されているプロジェクトデータのオブジェクト同士を比較する場合も同様である。「調整対象選択」の欄および「調整元選択」の欄の双方で複数の同じ画面データが選択されている場合は、その中の１画面目は、上記したプロジェクトデータ（３）１１３の１画面目と同様に扱えばよい。
【００５３】
ステップＳ１０６およびステップＳ１０７の後に、調整対象のオブジェクトに対する上記のラベル“Ｘ”、“Ｙ”、“Ｚ１”または“Ｚ２”の対応付けを、比較に基づいた判定結果としてメモリ１２上の判定結果リストに比較処理部１０３が出力する（ステップＳ１０８）。判定結果リストには、調整対象のオブジェクトに対するラベル“Ｘ”、“Ｙ”、“Ｚ１”または“Ｚ２”の分類が必ずしも記載されていなくてもよいが、ステップＳ１０４およびステップＳ１０５の判定結果の内容は含まれている。判定結果リストは、メモリ１２上に保存されており、比較処理を繰り返すことにより上書きされていく。判定結果リストにおいて、調整が必要であると判定されて“Ｘ”が付されたオブジェクトには、ステップＳ１０５において比較の基準となった調整基準オブジェクトの調整される設定情報も併せて対応付けておく。即ち、調整基準オブジェクトと「座標」が異なっていて“Ｘ”が付されたオブジェクトには、調整基準オブジェクトの「座標」も併せて対応付けておく。
【００５４】
ステップＳ１０８の後、未比較の調整対象のオブジェクトの有無が判定され（ステップＳ１０９）、未比較の調整対象のオブジェクトが有る場合（ステップＳ１０９：Ｙｅｓ）は、ステップＳ１０２で次の調整対象のオブジェクトの設定情報が読み込まれる。未比較の調整対象のオブジェクトが無い場合（ステップＳ１０９：Ｎｏ）は、ステップＳ１０１で設定情報が読み込まれた１つの調整基準のオブジェクトの比較が完了する（ステップＳ１１０）。
【００５５】
ステップＳ１１０の後、未比較の調整基準のオブジェクトの有無が判定され（ステップＳ１１１）、未比較の調整基準のオブジェクトが有る場合（ステップＳ１１１：Ｙｅｓ）は、ステップＳ１０１で次の調整基準のオブジェクトの設定情報が読み込まれる。未比較の調整基準のオブジェクトが無い場合（ステップＳ１１１：Ｎｏ）は、比較処理は終了である。
【００５６】
図６のステップＳ１３またはステップＳ２３の比較処理が終了すると、それぞれステップＳ１４またはステップＳ２４の調整処理を調整処理部１０４が実行する。ステップＳ１４の調整処理とステップＳ２４の調整処理とは同じ内容の処理であり、調整対象がメモリ１２上の仮想データであるか、メモリ１２上に展開されている調整対象のオブジェクトを含んだ画面データの集まりであるプロジェクトデータであるかが違うだけである。
【００５７】
調整処理においては、図９のステップＳ１０８で上書きされ続けた判定結果リストの比較処理の終了時の内容に基づいて、“Ｘ”とラベリングされた調整対象のオブジェクトの設定情報を、“Ｘ”とラベリングされたときに比較された調整基準のオブジェクトの設定情報と同一となるように調整処理部１０４が調整する。すなわち、調整基準のオブジェクトの調整される設定情報に合致させるように調整対象のオブジェクトの調整される設定情報を調整処理部１０４が調整する。
【００５８】
具体的には、判定結果リストにおいて“Ｘ”とラベリングされた調整対象のオブジェクトに対応付けられている調整基準オブジェクトの調整される設定情報を、当該調整対象のオブジェクトの当該設定情報にコピーする。調整される設定情報が「座標」ならば、調整基準オブジェクトの「座標」を“Ｘ”とラベリングされた調整対象のオブジェクトの「座標」にコピーする。これにより、調整基準のオブジェクトと同一のオブジェクトであるにも関わらず「座標」が異なる調整対象のオブジェクトの「座標」を、調整基準のオブジェクトの「座標」となるように自動的に調整することが可能となる。
【００５９】
ステップＳ１４の後は、調整後の仮想データの内容を仮想データの元となる１つまたは複数のプロジェクトデータに上書きするか否かが展開部１０５により判断される（ステップＳ１５）。上書きの判断は、ステップＳ１４の調整処理の実行後にオプション画面が表示装置１５に表示されて、そのときのユーザの指示に基づいて行われてもよい。また、上書きの判断は、オブジェクト調整ツール１００の起動中に仮想データの元となるプロジェクトデータを開いたときに、調整内容が仮想データとの差異として表示装置１５に表示されて、そのときのユーザの指示に基づいて行われてもよい。元のプロジェクトデータに上書きすると判断された場合（ステップＳ１５：Ｙｅｓ）、展開部１０５が調整後の仮想データの内容を仮想データの元となる１つまたは複数のプロジェクトデータに記憶エリア１１０において上書きする（ステップＳ１７）。すなわち、調整対象のオブジェクトの調整される設定情報が調整基準のオブジェクトの調整される設定情報となるように、当該調整対象のオブジェクトを含む画面データに展開部１０５が上書きする。元のプロジェクトデータに上書きすると判断しなかった場合（ステップＳ１５：Ｎｏ）、展開部１０５は調整後の仮想データの内容に基づいて新規のプロジェクトデータをファイル名称を変更して記憶エリア１１０に作成する（ステップＳ１６）。なお、図６のフローチャートには記載しないが、調整後の仮想データの内容を反映させず調整を中止するという選択肢を用意しておいてもよい。
【００６０】
ステップＳ２４の後は、メモリ１２上に展開されている調整対象のオブジェクトを含んだプロジェクトデータの調整後の内容を記憶エリア１１０に保持されている当該プロジェクトデータに上書きするか否かが展開部１０５により判断される（ステップＳ２５）。上書きの判断は、ステップＳ２４の調整処理の実行後にオプション画面が表示装置１５に表示されて、そのときのユーザの指示に基づいて行われてもよい。プロジェクトデータに上書きすると判断された場合（ステップＳ２５：Ｙｅｓ）、展開部１０５が調整後の内容をプロジェクトデータに記憶エリア１１０において上書きする（ステップＳ２６）。すなわち、調整対象のオブジェクトの調整される設定情報が調整基準のオブジェクトの調整される設定情報となるように、当該調整対象のオブジェクトを含む画面データに展開部１０５が上書きする。プロジェクトデータに上書きすると判断しなかった場合（ステップＳ２５：Ｎｏ）、展開部１０５は調整後の内容に基づいて新規のプロジェクトデータをファイル名称を変更して記憶エリア１１０に作成する（ステップＳ１６）。ここでも、調整後の内容を反映させず調整を中止するという選択肢を用意しておいてもよい。
【００６１】
以上説明したように、本発明の実施の形態にかかるオブジェクト調整ツール１００およびオブジェクト調整プログラムによれば、図７の設定画面のようなユーザインタフェースを用意することにより、ユーザがオブジェクトについて調整したい設定情報および調整対象の範囲を高い自由度で設定することができる。設定後は、オブジェクト調整ツール１００がユーザの設定に従って、調整すべきオブジェクトを自動的に抽出してその設定情報を調整する。即ち、既に作成された画面データのオブジェクトの設定情報に対して、ユーザの意図した内容での自動調整を効率良く実行することが可能となる。
【００６２】
そして、実施の形態にかかるオブジェクト調整ツール１００は、作業者がプログラマブル表示器の画面データを作成する際に生ずる個人差に起因した微妙な位置ずれまたは図形の違いなどのチェックを自動的に実行して自動的に調整することができる。従って、画面データの作成および作成後のチェックと修正の手間を大幅に省くことができる。また、オブジェクトの設定情報を複数の画面データ間、複数のプロジェクトデータ間で横断的に比較して変更できるので、複数の画面データおよび複数のプロジェクトデータに対する並列した調整が可能である。これにより、複数の画面データおよびプロジェクトデータをチェックおよび修正する作業工数が大幅に削減でき、画面データの作成および修正における作業時間の大幅な短縮が可能となる。
【００６３】
なお、以上の説明では、プログラマブル表示器の画面データに含まれるオブジェクトを対象として実施の形態にかかるオブジェクト調整ツール１００およびオブジェクト調整プログラムを説明したが、実施の形態にかかるオブジェクト調整ツール１００の対象は、プログラマブル表示器の画面データに含まれるオブジェクトに限定されるわけではない。即ち、プログラマブル表示器の画面データ以外の画面データに含まれるオブジェクトに対しても適用可能である。具体的には、パワーポイント（登録商標）といった複数の画面データを使用するプレゼンテーション用のソフトウェアの複数のページで用いられる同一のオブジェクトに対しても、実施の形態にかかるオブジェクト調整ツールを適用して設定情報を調整してもかまわない。
【００６４】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００６５】
１０  情報処理装置、１１  演算装置、１２  メモリ、１３  記憶装置、１４  入力装置、１５  表示装置、１６  通信装置、７０  「調整実行」ボタン、９０  作画ツール、１００  オブジェクト調整ツール、１０１  設定画面表示部、１０２  仮想データ作成部、１０３  比較処理部、１０４  調整処理部、１０５  展開部、１１０  記憶エリア、１１１  プロジェクトデータ（１）、１１１1，１１１2，…，１１１n  画面データ、１１１1a，１１１1b，１１１1c，１１１1d，１１１1e，１１１1f  オブジェクト、１１２  プロジェクトデータ（２）、１１３  プロジェクトデータ（３）。
【図１】
2016157540.tif 000003
【図２】
2016157540.tif 000004
【図３】
2016157540.tif 000005
【図４】
2016157540.tif 000006
【図５】
2016157540.tif 000007
【図６】
2016157540.tif 000008
【図７】
2016157540.tif 000009
【図８】
2016157540.tif 000010
【図９】
2016157540.tif 000011
【図１０】
2016157540.tif 000012
【国際調査報告】
2016157540.tif 000013
2016157540.tif 000014
2016157540.tif 000015
2016157540.tif 000016