(57)【要約】【課題】アプリケーション画面の作成におけるプロパティ設定を効率的に支援する機能を備えた画面作成装置を提供すること。【解決手段】本発明の画面作成装置１００は、アプリケーション画面に配置される表示部品のプロパティ項目の編集履歴を記録する部品編集履歴データベースと、表示部品のプロパティ項目毎のカテゴリー特性と、該カテゴリー特性におけるプロパティの設定傾向を示すプロパティ特性と予測優先特性パラメータとを関連付けて記憶した部品プロパティ特性データベースと、部品編集履歴データベースを分析する部品編集履歴データベース分析部と、アプリケーション画面に対して表示部品を配置する際に、部品編集履歴データベース分析部の分析結果に基づいて該表示部品のそれぞれのプロパティ項目の初期値を作成し、該初期値を表示部品のそれぞれのプロパティ項目に設定する新規部品用全プロパティ初期値作成部と、を備える。【選択図】図１
2017076320.tif 000002
【特許請求の範囲】
【請求項１】
プロパティ項目を備えた表示部品を配置したアプリケーション画面を作成するためのアプリケーション画面作成ソフトウェアが実行される画面作成装置において、
前記表示部品の前記プロパティ項目の編集履歴を記録する部品編集履歴データベースと、
前記表示部品のプロパティ項目毎のカテゴリー特性と、該カテゴリー特性におけるプロパティの設定傾向を示すプロパティ特性と、予測優先特性パラメータとを関連付けて記憶した部品プロパティ特性データベースと、
前記部品編集履歴データベースを分析する部品編集履歴データベース分析部と、
前記アプリケーション画面に対して前記表示部品を配置する際に、前記部品編集履歴データベース分析部の分析結果に基づいて該表示部品のそれぞれのプロパティ項目の初期値を作成し、該初期値を前記表示部品のそれぞれのプロパティ項目に設定する新規部品用全プロパティ初期値作成部と、
を備えたことを特徴とする画面作成装置。
【請求項２】
前記部品編集履歴データベース分析部の分析結果に基づいて前記アプリケーション画面に配置されている表示部品のプロパティ項目を編集頻度順に並べた一覧表示リストを作成する編集頻度順プロパティ一覧作成部をさらに備え、
前記アプリケーション画面に配置されている前記表示部品の前記プロパティ項目の設定値の確認または編集の際に、前記編集頻度順プロパティ一覧作成部が作成した一覧表示リストを表示する、
ことを特徴とする請求項１に記載の画面作成装置。
【請求項３】
前記編集頻度順プロパティ一覧作成部は、更に前記部品編集履歴データベース分析部の分析結果に基づいて同じ部品のそれぞれのプロパティ項目の１つ前の設定値と現在の設定値が異なっているか否かを示す相違情報を作成する機能を備え、
前記アプリケーション画面に配置されている前記表示部品の前記プロパティ項目の設定値の確認または編集の際に、前記相違情報に基づいてプロパティ項目の表示態様が異なるように表示する、
ことを特徴とする請求項２に記載の画面作成装置。
【請求項４】
前記部品編集履歴データベース分析部の分析結果に基づいて前記アプリケーション画面に配置されている表示部品のプロパティ項目の第２番目以降の予測値候補リストを作成する既存部品プロパティ値編集用予測データ作成部をさらに備え、
前記アプリケーション画面に配置された表示部品のプロパティ項目の設定値を編集する際に、前記予測値候補リストを表示する、
ことを特徴とする請求項１〜３のいずれか１つに記載の画面作成装置。
【請求項５】
前記部品プロパティ特性データベースに登録される前記予測優先特性パラメータは、予測分析するに当たって優先されるべき選択が設定され、
前記部品編集履歴データベース分析部は、前記予測優先特性パラメータに設定された優先事項を考慮して前記部品編集履歴データベースを分析する、
ことを特徴とする請求項１〜４のいずれか１つに記載の画面作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面作成装置に関し、特にアプリケーション画面の作成におけるプロパティ設定を支援する機能を備えた画面作成装置に関する。
【背景技術】
【０００２】
一般的なアプリケーション画面を作成する為の部品としてコンボボックス、チェックボックス、オプションボタンそしてボタンコントロールなどが用意されている。また、機械を操作する操作盤画面アプリケーションでは、ハード部品を模倣するソフトウェア部品としてランプ、ボタン、数値入出力表示部品などが用意されている。これらの部品には、位置、大きさ、形、色、信号などを複数のプロパティ項目として設定できる仕組みがある。
【０００３】
アプリケーション画面を作成するには、多種の部品を多数配置する必要がある。その時、各部品のプロパティ項目を個々に設定する作業が必要であり、手間が多く掛かっていた。このような課題を解決するために、例えば特許文献１には、共通に適用されるプロパティ設定内容を事前に作成しておき画面に配置した部品に先の共通設定を適用することを選ぶと一括して共通設定されたプロパティが適用されることでの手間の軽減を図る技術が開示されている。また、特許文献２には、配置済みの部品が持つ複数の設定項目値を、他の設定済みの複数部品内の対応設定項目の値設定（変更）に用いることで効率的にプロパティ設定を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０９９５６６号公報
【特許文献２】特開２０１１−１５９１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では事前にプロパティ項目の選択と値の設定という準備が必要であり、この準備に手間がかかるという問題があった。また、選択したプロパティ項目だけが手間の少ない効率的な編集の対象に限定されるという問題があった。
【０００６】
そこで本発明の目的は、アプリケーション画面の作成におけるプロパティ設定を効率的に支援する機能を備えた画面作成装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明では、部品の各プロパティ項目が持つ本質的な特性や画面作成者が与えるプロパティ項目の特性を管理する部品プロパティ特性データベースを作成する部分と、既存の部品や新規に部品を配置したときのプロパティ項目の編集の内容、あるいは既存画面内の全部品とそのプロパティ設定状態を、収集して部品編集履歴データベースを自動的に作成する部分と、これら２つのデータベースから次回プロパティ項目の設定値として予測される設定値を作り出す部分と、この値を新規部品の配置において初期設定する部分と、部品毎に過去に多く変更されたプロパティ項目の順位にて設定値の一覧を表示する部分と、そのプロパティ毎に予測第２候補以降の設定値リスト一覧表示を表示する部分を備えることで、編集の手間がかかるという課題を解決する。
【０００８】
そして、本願の請求項１に係る発明は、プロパティ項目を備えた表示部品を配置したアプリケーション画面を作成するためのアプリケーション画面作成ソフトウェアが実行される画面作成装置において、前記表示部品の前記プロパティ項目の編集履歴を記録する部品編集履歴データベースと、前記表示部品のプロパティ項目毎のカテゴリー特性と、該カテゴリー特性におけるプロパティの設定傾向を示すプロパティ特性と、予測優先特性パラメータとを関連付けて記憶した部品プロパティ特性データベースと、前記部品編集履歴データベースを分析する部品編集履歴データベース分析部と、前記アプリケーション画面に対して前記表示部品を配置する際に、前記部品編集履歴データベース分析部の分析結果に基づいて該表示部品のそれぞれのプロパティ項目の初期値を作成し、該初期値を前記表示部品のそれぞれのプロパティ項目に設定する新規部品用全プロパティ初期値作成部と、を備えたことを特徴とする画面作成装置である。
【０００９】
本願の請求項２に係る発明は、前記部品編集履歴データベース分析部の分析結果に基づいて前記アプリケーション画面に配置されている表示部品のプロパティ項目を編集頻度順に並べた一覧表示リストを作成する編集頻度順プロパティ一覧作成部をさらに備え、前記アプリケーション画面に配置されている前記表示部品の前記プロパティ項目の設定値の確認または編集する際に、前記編集頻度順プロパティ一覧作成部が作成した一覧表示リストを表示する、ことを特徴とする請求項１に記載の画面作成装置である。
【００１０】
本願の請求項３に係る発明は、前記編集頻度順プロパティ一覧作成部は、更に前記部品編集履歴データベース分析部の分析結果に基づいて同じ部品のそれぞれのプロパティ項目の１つ前の設定値と現在の設定値が異なっているか否かを示す相違情報を作成する機能を備え、前記アプリケーション画面に配置されている前記表示部品の前記プロパティ項目の設定値の確認または編集の際に、前記相違情報に基づいてプロパティ項目の表示態様が異なるように表示する、ことを特徴とする請求項２に記載の画面作成装置である。
【００１１】
本願の請求項４に係る発明は、前記部品編集履歴データベース分析部の分析結果に基づいて前記アプリケーション画面に配置されている表示部品のプロパティ項目の第２番目以降の予測値候補リストを作成する既存部品プロパティ値編集用予測値データ作成部をさらに備え、前記アプリケーション画面に配置された表示部品のプロパティ項目の設定値を編集する際に、前記予測値候補リストを表示する、ことを特徴とする請求項１〜３のいずれか１つに記載の画面作成装置である。
【００１２】
本願の請求項５に係る発明は、前記部品プロパティ特性データベースに登録される前記予測優先特性パラメータは、予測分析するに当たって優先されるべき選択が設定され、前記部品編集履歴データベース分析部は、前記予測優先特性パラメータに設定された優先事項を考慮して前記部品編集履歴データベースを分析する、ことを特徴とする請求項１〜４のいずれか１つに記載の画面作成装置である。
【発明の効果】
【００１３】
本発明により、事前の編集準備操作を行うこと無く、部品プロパティ特性データベースと部品編集履歴データベースの分析により作り出された予測値が新規部品の全プロパティに設定されるため、新規配置時に集中するプロパティ値の設定に関する手間、既設部品のプロパティ値を確認・変更するときの手間が大幅に軽減される。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における画面作成装置の内部構成図である。
【図２】本発明の実施形態における部品編集履歴データベースの例を示す図である。
【図３】本発明の実施形態における部品プロパティ特性データベースの例を示す図である。
【図４】本発明の実施形態におけるアプリケーション画面作成処理の全体の流れを示すフローチャートである。
【図５】本発明の実施形態における部品編集履歴データベース作成処理のフローチャートである。
【図６】本発明の実施形態における既存部品プロパティ値編集用予測データ作成処理のフローチャートである。
【図７】本発明の実施形態における新規部品用全プロパティ初期値作成処理のフローチャートである。
【図８】本発明の実施形態における編集頻度順プロパティ一覧作成処理のフローチャートである。
【図９】本発明の実施形態における部品編集履歴データベース分析処理のフローチャートである。
【図１０】本発明の実施形態におけるプロパティ項目の予測値決定処理のフローチャートである。
【図１１】本発明の実施形態におけるカテゴリー別予測分析処理のフローチャートである。
【図１２】本発明の実施形態における各カテゴリー特性で適用される予測分析処理の一覧を示す図である。
【図１３】本発明の実施形態における画面作成装置の機能ブロック図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図面と共に説明する。
図１は、この発明を実施するための実施形態における画面作成装置の内部構造図である。従来技術では、これから効率的な編集を行うために、編集を所望するプロパティ項目と設定値を事前に準備し、さらにこれを雛形として登録してから実施するものであった。本発明の画面作成装置１００は、通常の画面作成作業の中で部品のプロパティ編集の実行内容を自動的に履歴として部品編集履歴データベース１５０ｂに収集することにより、明示的に効率的な編集機能を使うための操作なしで、新規部品追加、部品のコピー＆ペースト、およびプロパティ値の変更における通常の編集操作の中で、先の部品編集履歴データベース１５０ｂ内の編集履歴と部品プロパティ特性データベース１５０ｃの設定内容を使って分析することにより、すべてのプロパティに予測した設定値が自動的に設定されることで効率的な編集が実施される形態とする。
【００１６】
本発明の画面作成装置１００では、アプリケーション画面を作成するとき、画面内の部品のプロパティ編集を行うと同時にその編集内容を部品編集履歴データベース１５０ｂに収集して、次回部品の新規配置や既存部品のプロパティ編集を行う際に、収集した編集履歴の変化と部品プロパティ特性データベース１５０ｃのプロパティの特性内容から設定値の予測分析をすることによって、プロパティ設定値を画面作成者が入力しなくても、予測された値が設定あるいは予測値リストにて示されるので画面作成の手間が削減できる。
【００１７】
図２は部品編集履歴データベース１５０ｂの例を示している。部品編集履歴データベース１５０ｂには、アプリケーション画面を構成する各部品のプロパティ項目について、過去に当該部品の当該プロパティ項目に対して行われた設定値の編集履歴と編集回数、これら情報を分析することによって得られた予測分析結果（例えば、図２では配置座標のプロパティ項目については編集されるごとに「Ｙ座標が＋１０ずつ増加している」ことが予測分析されている）、１つ前のプロパティ値との相違情報、次の編集におけるプロパティ項目値の予測値、などが登録される。
【００１８】
更に画面作成者の手間を減らすために本発明の画面作成装置１００では、過去に多く変更されたプロパティが優先されて一覧に表示されるようにして、予測設定値の確認操作ではウィンドウ内で表示されているタブ選択操作や項目が隠れている場合のスクロール操作などの手間と視線の移動距離が大幅に軽減する。そして、この予測設定値が所望のものでない場合に備えて、部品編集履歴データベース１５０ｂの分析により作り出された２番目以降の候補設定値の一覧リストが表示されるようにして、予測設定値の変更の手間も大幅に軽減させるようにした。
【００１９】
図１における画面作成装置１００の構成要素について説明する。画面作成装置１００は、画面データを作成するパーソナルコンピュータなどで構成されており、内部に制御部１１０、メモリ部１２０、表示部１３０、データ入力部１４０ａ、データ出力部１４０ｂを備える。また、画面作成装置１００が備えるハードディスクなどで構成される図示しないデータ記憶部内には、アプリケーション画面プロジェクト１５０ａ、部品編集履歴データベース１５０ｂ、部品プロパティ特性データベース１５０ｃが設けられている。そして、画面作成装置１００上で、アプリケーション画面作成ソフトウェアが実行されることによりアプリケーション画面作成ソフトウェア実行部１６０が機能する。
【００２０】
アプリケーション画面作成ソフトウェア実行部１６０は、アプリケーション画面プロジェクト１５０ａに格納されているアプリケーション画面プロジェクト編集用画面を実現してアプリケーション画面と画面内の部品を表示部１３０に表示させるアプリケーション画面編集用画面表示部１６０ａと、既存の部品や新規に部品を配置したときのプロパティ項目の編集の内容あるいは既存画面内の全部品とそのプロパティ設定状態を収集して部品編集履歴データベース１５０ｂを自動的に作り出す部品編集履歴データベース作成部１６０ｂと、部品編集履歴データベース１５０ｂと部品プロパティ特性データベース１５０ｃを活用して次回プロパティの設定値として予測される設定値を作り出す部品編集履歴データベース分析部１６０ｃと、新規部品を画面に配置する時に機能する新規部品用全プロパティ初期値作成部１６０ｄと、既存部品のプロパティ編集時の編集頻度順プロパティ一覧作成部１６０ｅと、既存部品内の選択プロパティの編集時の既存部品プロパティ値編集用予測データ作成部１６０ｆと、を備える。
【００２１】
次に、アプリケーション画面作成ソフトウェア実行部１６０が備える各機能手段の動作について説明する。アプリケーション画面編集用画面表示部１６０ａはプログラマブル表示器用のアプリケーション画面を作成する機能を有する。まず、アプリケーション画面編集用画面表示部１６０ａは、アプリケーション画面プロジェクト１５０ａに基づいて部品の集合で構成されるアプリケーション画面を表示部１３０に表示させて部品のプロパティ編集に関する全般的な操作を行っている。
【００２２】
部品編集履歴データベース作成部１６０ｂは、データ入力部１４０ａを介して画面作成者によるアプリケーション画面編集用画面表示部１６０ａから渡された部品の編集内容である部品種類、配置座標、プロパティの種類、設定値内容などを、部品編集履歴データベース１５０ｂに編集された回数カウントを付け加えて部品の編集履歴を収集する。また、いったん画面上に配置された部品が削除される場合のために、部品編集履歴データベース作成部１６０ｂは削除された部品の編集履歴データを削除する機能も有する。
【００２３】
更に、部品編集履歴データベース作成部１６０ｂは、既存の編集済み作成画面からこの画面内に配置されている全部品について、任意のタイミングにて一括で画面の部品表示順番に部品編集履歴データベース１５０ｂへプロパティの設定内容を登録しデータベースを刷新する機能も備える。これにより、他画面のプロパティ設定値による予測分析の影響をなくし、編集する画面の作成パターン即した予測分析をすることができる。また、過去のバージョンのアプリケーション画面作成ソフトウェア実行部１６０により作成されたアプリケーション画面プロジェクト１５０ａにおいても本発明を利用できるようになる。
以上の部品編集履歴データベース作成部１６０ｂの機能によって、部品毎のプロパティ編集時に収集して図２に例示される部品編集履歴データベース１５０ｂを作成する。
【００２４】
部品編集履歴データベース分析部１６０ｃは、収集された部品編集履歴データベース１５０ｂから後で説明する新規部品用全プロパティ初期値作成部１６０ｄ、編集頻度順プロパティ一覧作成部１６０ｅ、既存部品プロパティ値編集用予測データ作成部１６０ｆより要求される部品のプロパティの予測設定値を分析して要求元に引き渡す機能を備える。
【００２５】
まず部品プロパティ特性データベース１５０ｃにおける特性について説明する。本発明において、プロパティの特性とは作成される画面に配置される部品について、該部品の種類や該部品のプロパティ項目の設定値の種類、同じ画面に配置される他の部品との関連などを考慮した場合における、該部品のプロパティ項目に設定される値の性質（傾向）を意味する。例えば部品の点灯信号というプロパティ項目の場合、同じ画面の中の同じ部品の点灯信号は異なる信号となる特性を高い確率で持っている。一方、ボタン部品のインタロック信号では、同じ画面の中の同じ部品では同じ信号となる特性を高い確率で持っている。本発明では、プロパティのカテゴリーごとの特性が分析の方向性を決める要因であることを利用して、部品プロパティ特性データベース１５０ｃには、画面作成者の意図に即した予測値を導き易くするために予測優先特性パラメータが登録されている。予測優先特性パラメータの例としては、部品配置座標を予測分析する場合にＸ座標を優先するかＹ座標を優先するか等、予測分析するに当たって優先する選択を画面作成者が決めるパラメータが挙げられる。これにより、画面作成者の意図や作成中画面特有の意図に沿うよう予測分析をコントロールすることができるため、柔軟な分析を行えるようになる。
【００２６】
以上のように部品編集履歴データベース分析部１６０ｃにおける分析処理においては、プロパティ値自体のデータ属性を示すカテゴリー特性とプロパティ特性と予測優先特性パラメータで構成される部品プロパティ特性データベース１５０ｃにより予測値の出力をコントロールする特徴を備える。この特性による予測分析に加えて、部品編集履歴データベース分析部１６０ｃは、ＰＬＣのデバイスアドレス部、数値文字や数値データ部の増減幅変化量、設定値の循環規則性を分析し予測設定値を決定する機能も備える。
図３は、部品プロパティ特性データベース１５０ｃの例を示している。部品プロパティ特性データベース１５０ｃは、部品編集履歴データベース分析部１６０ｃを実行する前に全部品についてデフォルトの特性値が提供されているが、予測優先特性パラメータは、アプリケーション画面や該アプリケーション画面に配置される部品の特性を設計する設計者により、任意のタイミングで設定変更が可能となっている。
【００２７】
新規部品用全プロパティ初期値作成部１６０ｄは、アプリケーション画面編集用画面表示部１６０ａにより画面に新規部品を配置する操作あるいはコピー部品の貼り付け操作がなされたときに実行される処理である。ただし、コピー部品の貼り付け操作においては、新規部品用全プロパティ初期値作成部１６０ｄを適用するか、それとも従来の同じ物のコピーとして扱うのかは、アプリケーション画面編集用画面表示部１６０ａのプログラマブルな設定により選択できるようにする。この新規部品用全プロパティ初期値作成部１６０ｄでは、部品編集履歴データベース分析部１６０ｃを動作させて、部品編集履歴データベース１５０ｂ内から指定された部品の全プロパティを予測値で設定してアプリケーション画面編集用画面表示部１６０ａへでき上がった新規部品情報を引き渡す。アプリケーション画面編集用画面表示部１６０ａでは、作成中画面の予測配置座標の所に予測値である部品形状、色使いにて表示部１３０に新規部品を表示させる。
【００２８】
編集頻度順プロパティ一覧作成部１６０ｅは、アプリケーション画面編集用画面表示部１６０ａより画面に配置された部品のプロパティを確認あるいは編集する操作がなされたときに実行される処理である。編集頻度順プロパティ一覧作成部１６０ｅでは、部品編集履歴データベース分析部１６０ｃを動作させて、部品編集履歴データベース１５０ｂ内から「編集された回数カウント」と時系列登録順番データから指定部品の全プロパティを編集頻度の多いプロパティから少ない順、回数が同じ場合は新しい日付順に並べた一覧表示リストと、同じ部品の１つ前の設定プロパティ値または１つ前が存在しない場合はデフォルト設定値と比較して予測値が異なっているか否かの情報の２種類を作成して、アプリケーション画面編集用画面表示部１６０ａへ引き渡す。アプリケーション画面編集用画面表示部１６０ａでは、取得した編集頻度順プロパティ一覧を表示部１３０にプロパティ変更ダイアログとして表示するが、１つ前の部品の設定プロパティ値と異なっているか否かの情報に従って異なっている設定値の背景色または矩形枠色を同じ所と区別できる色にするか、または、相違のあることを示す注意アイコン形状を付加表示することで画面作成者の視覚的認識度を高めさせる表示の特徴を備える。
【００２９】
既存部品プロパティ値編集用予測データ作成部１６０ｆは、アプリケーション画面編集用画面表示部１６０ａより画面に配置された部品のプロパティ変更ダイアログ内の編集頻度順プロパティ一覧表示の中から選択したプロパティ値の変更の為の編集操作がなされたときに実行される処理である。この既存部品プロパティ値編集用予測データ作成部１６０ｆでは、部品編集履歴データベース分析部１６０ｃを動作させて、部品編集履歴データベース１５０ｂ内から指定部品のプロパティ値についてのみ分析して第２番目以降の予測値候補リストを作成して、アプリケーション画面編集用画面表示部１６０ａへ引き渡す。アプリケーション画面編集用画面表示部１６０ａでは、取得した第２番目以降の予測値候補リスト一覧を表示部１３０に表示させる。
【００３０】
以下では、画面作成装置１００において実行される各処理の流れをそれぞれのフローチャートを用いて説明する。
図４は、アプリケーション画面作成ソフトウェア実行部１６０で実行されるアプリケーション画面作成処理の全体の流れを示すフローチャートである。
●［ステップＳＡ０１］画面作成者による操作に基づいて、図示しないデータ記憶部などから既存のアプリケーション画面作成内容の読み込み、または新規のアプリケーション画面の作成を行い、表示部１３０に対してアプリケーション画面の作成用画面を表示する。
●［ステップＳＡ０２］画面作成者による操作を検出し、画面作成者が行う編集操作を判定する。編集操作が「新規または既存部品の編集ウィンドウ表示操作」である場合には、ステップＳＡ０３へ進み、「既存部品プロパティ値編集操作」である場合にはステップＳＡ０７へ進む。また、「プロパティ値変更操作」である場合にはステップＳＡ０９へ進み、「終了操作」である場合にはステップＳＡ１１へ進む。
【００３１】
●［ステップＳＡ０３］画面作成者による操作が、新規部品のウィンドウ表示であるか否かを判定する。新規部品の編集ウィンドウ表示である場合にはステップＳＡ０４へ進み、そうでない場合にはステップＳＡ０５へ進む。
●［ステップＳＡ０４］新規部品用全プロパティ初期値作成部１６０ｄに指令して、新規部品用全プロパティ初期値作成処理を実行する。
●［ステップＳＡ０５］編集頻度順プロパティ一覧作成部１６０ｅに指令して、編集頻度順プロパティ一覧作成処理を実行する。
●［ステップＳＡ０６］ステップＳＡ０５で作成されたプロパティ一覧に基づいて編集対象部品の編集用ウィンドウを表示する。表示の際には１つ前のプロパティ値との相違情報に従った背景色または矩形枠色にて表示部１３０へと表示し、ステップＳＡ０２へ戻る。
【００３２】
●［ステップＳＡ０７］既存部品プロパティ編集用予測データ作成部１６０ｆに指令して、既存部品プロパティ編集用予測データ作成処理を実行する。
●［ステップＳＡ０８］ステップＳＡ０７で作成した予測データ値に基づいて予測データ値の一覧リストを表示部１３０へと表示し、ステップＳＡ０２へ戻る。
【００３３】
●［ステップＳＡ０９］部品編集履歴データベース作成部１６０ｂに指令して、部品編集履歴データベース作成処理を実行する。
●［ステップＳＡ１０］画面作成者の操作に基づいてアプリケーション画面に配置されている部品のプロパティ値を更新し、ステップＳＡ０２へ戻る。
●［ステップＳＡ１１］作成したアプリケーション画面の作成内容をデータ記憶部に保存し、本処理を終了する。
【００３４】
図５は、部品編集履歴データベース作成部１６０ｂで実行される部品編集履歴データベース作成処理のフローチャートである。
●［ステップＳＢ０１］指令されたデータベース処理の種類を判定する。指令されたデータベース処理が「データベースの刷新」である場合にはステップＳＢ０２へ、「編集履歴の登録」である場合にはステップＳＢ０９へ、「部品データの削除」である場合にはステップＳＢ１２へ進む。
【００３５】
●［ステップＳＢ０２］部品編集履歴データベース１５０ｂに登録されている各部品の部品編集履歴データをクリアする。
●［ステップＳＢ０３］プロパティの設定値をデフォルト設定値とした全ての判定基準部品のモデルを用意する。
●［ステップＳＢ０４］登録を指定されたアプリケーション画面において表示順に配置されている部品について、部品の表示順に参照し、部品編集履歴データベース１５０ｂに編集履歴の登録処理をしていない未登録部品があるか否かを判定する。未登録部品がある場合にはステップＳＢ０５へ進み、未登録部品がない場合には本処理を終了する。
【００３６】
●［ステップＳＢ０５］ステップＳＢ０４で見つけた未登録部品のプロパティの設定値は、当該モデル部品のデフォルト設定値と異なるかを判定する。異なる場合にはステップＳＢ０６へ進み、一致する場合にはステップＳＢ０８へ進む。
●［ステップＳＢ０６］ステップＳＢ０４で見つけた未登録部品のプロパティの設定値を編集履歴として部品編集履歴データベース１５０ｂに登録し、モデル部品のプロパティ値を未登録部品のプロパティ値に差し替える。
●［ステップＳＢ０７］登録プロパティの編集回数を＋１する。
●［ステップＳＢ０８］ステップＳＢ０４で見つけた未登録部品の全プロパティ値の履歴の登録が終了したか否かを判定する。終了した場合にはステップＳＢ０４へ戻って次の部品の履歴登録へと移行し、終了していない場合にはステップＳＢ０５へ戻って履歴登録されていないプロパティの登録へと移行する。
【００３７】
●［ステップＳＢ０９］登録を指令された部品のプロパティの設定値を編集履歴に登録する。
●［ステップＳＢ１０］登録を指令された部品とプロパティ項目が、１つ前に登録された当該部品のプロパティ項目と、異なるか否かを判定する。異なる場合にはステップＳＢ１１へ進み、同じ場合は、前回と同じ部品のプロパティ項目の連続登録であるため、本処理を終了する。
●［ステップＳＢ１１］登録プロパティの編集回数を＋１し、本処理を終了する。
●［ステップＳＢ１２］作成中画面から削除された部品の部品編集履歴データを部品編集履歴データベース１５０ｂから削除し、本処理を終了する。
【００３８】
図６は、既存部品プロパティ値編集用予測データ作成部１６０ｆで実行される既存部品プロパティ値編集用予測データ作成処理のフローチャートである。
●［ステップＳＣ０１］部品編集履歴データベース分析部１６０ｃの分析により予測されるすべての予測値候補を取得する。
●［ステップＳＣ０２］取得した全ての予測値候補に基づいて、既存部品の編集に選んだプロパティの第２番目以降の予測値候補リストを作成する。
【００３９】
図７は、新規部品用全プロパティ初期値作成部１６０ｄで実行される新規部品用全プロパティ初期値作成処理のフローチャートである。
●［ステップＳＤ０１］部品編集履歴データベース分析部１６０ｃの分析により予測された全プロパティの初期予測値を取得する。
●［ステップＳＤ０２］取得した初期予測値に基づいて、全プロパティの設定値の予測値を初期値に設定した新規部品を作成する。
【００４０】
図８は、編集頻度順プロパティ一覧作成部１６０ｅで実行される編集頻度順プロパティ一覧作成処理のフローチャートである。
●［ステップＳＥ０１］部品編集履歴データベース分析部１６０ｃの分析により編集頻度値とプロパティ項目名と１つ前のプロパティ値との相違情報を取得する。
●［ステップＳＥ０２］ステップＳＥ０１で取得した情報に基づいて、新規部品の編集プロパティに編集頻度順のプロパティ編集一覧を表示するための編集頻度順にプロパティ項目名と相違情報を組にして並び替えたプロパティ一覧を作成する。
【００４１】
図９は、部品編集履歴データベース分析部１６０ｃで実行される部品編集履歴データベース分析処理のフローチャートである。
●［ステップＳＦ０１］指令された分析要求処理の種類を判定する。分析要求が「予測値リストの作成」である場合にはステップＳＦ０２へ、「部品の全プロパティ値の予測」である場合にはステップＳＦ０３へ、「編集頻度順並び替え」である場合にはステップＳＦ１３へ進む。
●［ステップＳＦ０２］指定されたプロパティ項目を、分析対象のプロパティ項目とする。
●［ステップＳＦ０３］指定された部品の先頭プロパティ項目を、分析対象のプロパティ項目とする。
●［ステップＳＦ０４］予測値候補順位を１番目にする。
【００４２】
●［ステップＳＦ０５］分析対象のプロパティ項目の編集履歴値を部品編集履歴データベース１５０ｂから取得する。
●［ステップＳＦ０６］分析対象のプロパティ項目について、予測値候補要求ｎ番目の予測値決定処理を実行する。
●［ステップＳＦ０７］指令された分析要求処理の種類を判定する。分析要求が「予測値リストの作成」である場合にはステップＳＦ０８へ、「部品の全プロパティ値の予測」である場合にはステップＳＦ１０へ進む。
【００４３】
●［ステップＳＦ０８］予測値が決定できたか否かを判定する。予測値が決定できた場合にはステップＳＦ０９へ進み、決定できない場合には本処理を終了する。
●［ステップＳＦ０９］指定プロパティの予測値候補要求順位をｎ＋１番目に進め、ステップＳＦ０６へ戻る。
【００４４】
●［ステップＳＦ１０］直近のプロパティ値履歴データと予測値の違いの有無を示す相違情報フラグを作成する。
●［ステップＳＦ１１］現在分析対象としているプロパティ項目が、指定された部品の最後のプロパティ項目であるか否かを判定する。最後のプロパティ項目である場合には本処理を終了し、最後のプロパティ項目でない場合にはステップＳＦ１２へ進む。
●［ステップＳＦ１２］指定された部品の分析対象のプロパティ項目を次のプロパティ項目へと進め、ステップＳＦ０５へ戻る。
●［ステップＳＦ１３］部品編集履歴データベース１５０ｂに登録されている指定部品の全プロパティについて、プロパティ項目名と編集回数と１つ前のプロパティ値との相違情報を抽出したリストを作成し、本処理を終了する。
【００４５】
図１０は、図９におけるステップＳＦ０６において実行される処理のフローチャートである。
●［ステップＳＧ０１］分析の対象のプロパティ項目のカテゴリーののを判定する。特性が「数値類」である場合はステップＳＧ０２へ、特性が「ＰＬＣシンボル類」である場合はステップＳＧ０３へ、特性が「フラグ・数値コード表記類」である場合はステップＳＧ０４へ、特性が「ＰＬＣデバイスアドレス類」である場合はステップＳＧ０５へ、特性が「色類」である場合はステップＳＧ０６へ、特性が「文字類」である場合はステップＳＧ０７へ、特性が「其の他必要なカテゴリー類」である場合はステップＳＧ０８へ進む。
【００４６】
●［ステップＳＧ０２］分析対象のプロパティ項目に対して、数値類に関するカテゴリー別予測分析処理を実行する。
●［ステップＳＧ０３］分析対象のプロパティ項目に対して、ＰＬＣシンボル類に関するカテゴリー別予測分析処理を実行する。
●［ステップＳＧ０４］分析対象のプロパティ項目に対して、フラグ・数値コード表記類に関するカテゴリー別予測分析処理を実行する。
●［ステップＳＧ０５］分析対象のプロパティ項目に対して、ＰＬＣデバイスアドレス類に関するカテゴリー別予測分析処理を実行する。
【００４７】
●［ステップＳＧ０６］分析対象のプロパティ項目に対して、色類に関するカテゴリー別予測分析処理を実行する。
●［ステップＳＧ０７］分析対象のプロパティ項目に対して、文字類に関するカテゴリー別予測分析処理を実行する。
●［ステップＳＧ０８］分析対象のプロパティ項目に対して、それぞれのカテゴリー類に応じたカテゴリー別予測分析処理を実行する。
【００４８】
図１０の分析プロパティ項目の予測値候補要求ｎ番目の予測値を決める処理のステップＳＧ０２〜ＳＧ０８までのカテゴリー別予測分析処理は、それぞれのカテゴリー類に関する設定値の性質に応じて定めることができる。図１１は、カテゴリー別予測分析処理の基本的処理内容のフローチャートの例である。なお、図１１の処理例における文字部処理（ステップＳＨ０２）は、図１０におけるＰＬＣシンボル類と文字類のカテゴリー別予測分析処理（ステップＳＧ０３，ＳＧ０７）が該当する。各カテゴリー類の特性で適用される図１１のステップＳＨ０１，ＳＨ０２の予測分析処理については、図１２の各カテゴリー特性で適用される予測分析処理の一覧を参照されたい。
【００４９】
●［ステップＳＨ０１］部品プロパティ特性データによる条件を加味しながら抽出した編集履歴プロパティ値群に数値部分があれば等差数列、循環規則を調べ規則性があれば次の数値を予測、なければ直前と同じ数値を予測する。
●［ステップＳＨ０２］部品プロパティ特性データによる条件を加味しながら抽出した編集履歴プロパティ値群に文字部分があれば、循環規則を調べ規則性があれば次の数値を予測、なければ直前と同じ数値を予測する。
●［ステップＳＨ０３］予測した数値部あるいは文字部の両方があれば、これらを結合した文字列をｎ番目候補のプロパティ予測値に決定する。また、数値部あるいは文字部の片方ならそれをｎ番目候補のプロパティ予測値に決定する。予測値が決定できない場合は、その旨を通知する。
【００５０】
図１３は本実施形態の画面作成装置１００の各機能手段の関係を示す機能ブロック図である。なお、図１３には図示していない場合、画面作成装置１００は表示器、キーボード、プログラム実行メモリ、ファイル記憶ディスク、データ記憶ＲＡＭ、外部入出力インターフェースなど、装置が動作するために必要とされる構成を備えている。
【００５１】
画面作成装置１００においては、アプリケーション画面作成ソフトウェア実行部１６０と、部品編集履歴データベース１５０ｂおよび部品プロパティ特性データベース１５０ｃとの間では各種データのやり取りが行われ、これらベータベースを管理する部品編集履歴データベース作成部１６０ｂと部品編集履歴データベース分析部１６０ｃが備えられている。
【００５２】
アプリケーション画面編集用画面表示部１６０ａは、アプリケーション画面プロジェクト１５０ａの作成画面を表示器に表示し、表示した作成画面の部品のプロパティを編集すると、部品編集履歴データベース作成部１６０ｂによりその編集内容、編集回数などが時系列に部品編集履歴データベース１５０ｂへ収集される。
【００５３】
次に、アプリケーション画面編集用画面表示部１６０ａが新規部品を作成する場合は、新規部品用全プロパティ初期値作成部１６０ｄを使って新規部品を準備するが、この新規部品用全プロパティ初期値作成部１６０ｄがさらに、部品編集履歴データベース分析部１６０ｃを動作させて全プロパティの設定値の予測を行い、その第一候補値を初期値にした新規部品を作り出して作成中画面の予測位置に配置する。
【００５４】
作成中のアプリケーション画面に配置された新規部品のプロパティ設定内容の確認用に編集頻度順プロパティ一覧作成部１６０ｅが部品編集履歴データベース分析部１６０ｃを動作させてできた編集の頻度順の一覧表示を行う。
【００５５】
画面作成者は、この一覧で予測設定値の確認を行うが、所望の設定値で無い場合は、そのプロパティの第２候補以降の設定一覧リストから所望の値を選べるようにしている。このときの第２候補以降の設定値リストは、既存部品プロパティ値編集用予測データ作成部１６０ｆが、部品編集履歴データベース分析部１６０ｃを動作させてできたものを表示する。
【００５６】
以上のように構成された画面作成装置１００により、事前の編集準備操作を行うこと無く、部品プロパティ特性データベースと部品編集履歴データベースの分析により作り出された予測値が新規部品の全プロパティに設定されるため、新規配置時に集中するプロパティ値の設定に関する手間、既設部品のプロパティ値を確認・変更するときの手間が大幅に軽減される。
【００５７】
なお、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例にのみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
【符号の説明】
【００５８】
１００  画面作成装置
１１０  制御部
１２０  メモリ部
１３０  表示部
１４０ａ  データ入力部
１４０ｂ  データ出力部
１５０ａ  アプリケーション画面プロジェクト
１５０ｂ  部品編集履歴データベース
１５０ｃ  部品プロパティ特性データベース
１６０  アプリケーション画面作成ソフトウェア実行部
１６０ａ  アプリケーション画面編集用画面表示部
１６０ｂ  部品編集履歴データベース作成部
１６０ｃ  部品編集履歴データベース分析部
１６０ｄ  新規部品用全プロパティ初期値作成部
１６０ｅ  編集頻度順プロパティ一覧作成部
１６０ｆ  既存部品プロパティ値編集用予測データ作成部
【図１】
2017076320.tif 000003
【図２】
2017076320.tif 000004
【図３】
2017076320.tif 000005
【図４】
2017076320.tif 000006
【図５】
2017076320.tif 000007
【図６】
2017076320.tif 000008
【図７】
2017076320.tif 000009
【図８】
2017076320.tif 000010
【図９】
2017076320.tif 000011
【図１０】
2017076320.tif 000012
【図１１】
2017076320.tif 000013
【図１２】
2017076320.tif 000014
【図１３】
2017076320.tif 000015