JP2020008946A - 情報処理装置および情報処理方法 - Google Patents

情報処理装置および情報処理方法 Download PDF

Info

Publication number
JP2020008946A
JP2020008946A JP2018126990A JP2018126990A JP2020008946A JP 2020008946 A JP2020008946 A JP 2020008946A JP 2018126990 A JP2018126990 A JP 2018126990A JP 2018126990 A JP2018126990 A JP 2018126990A JP 2020008946 A JP2020008946 A JP 2020008946A
Authority
JP
Japan
Prior art keywords
area
objects
information processing
setting
screen
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2018126990A
Other languages
English (en)
Inventor
博巳 石原
Hiromi Ishihara
博巳 石原
高橋 大輔
Daisuke Takahashi
大輔 高橋
成彦 兼重
Shigehiko Kaneshige
成彦 兼重
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Omron Corp
Omron Tateisi Electronics Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Omron Corp, Omron Tateisi Electronics Co filed Critical Omron Corp
Priority to JP2018126990A priority Critical patent/JP2020008946A/ja
Priority to PCT/JP2019/026277 priority patent/WO2020009106A1/ja
Publication of JP2020008946A publication Critical patent/JP2020008946A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/38Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory with means for controlling the display position

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

【課題】プログラマブル表示器の画面データをユーザが作成する際の手間を削減可能な情報処理装置を提供する。【解決手段】情報処理装置は、オブジェクトをドラッグし、かつ情報処理装置の表示画面内に設けられた描画領域にオブジェクトをドロップするドラッグ・アンド・ドロップ操作を受け付ける。情報処理装置は、描画領域にドロップされたオブジェクトを描画する。情報処理装置は、オブジェクトの描画に基づき、プログラマブル表示器において表示させる画面の画面データを生成する。情報処理装置は、描画領域内の第1の領域にオブジェクトとしてのオブジェクト#1が配置されている状態で、第1の領域にオブジェクトとしての第2のオブジェクト#2がドロップされると、オブジェクト#1とオブジェクト#2とを第1の領域内において整列させる。【選択図】図1

Description

本開示は、情報処理装置および情報処理方法に関する。
従来、たとえば特許文献1に示すように、複数のオブジェクトを配置することによってプログラマブル表示器の表示画面を生成する作画エディタを有する情報処理装置が知られている。作画エディタにより生成された表示画面は、画面データとしてプログラマブル表示器にダウンロードされる。
特開2005−31835号公報
プログラマブル表示器の表示画面をユーザが作成する場合には、情報処理装置において、オブジェクトを配置し、かつ各オブジェクトのプロパティ(見た目等)を設定した後に、マウスによるドラッグアンドドロップ操作およびオブジェクトの整列機能を用いてオブジェクトの位置を合わせる必要がある。このため、オブジェクトの数が多くなると、オブジェクトの位置合わせに必要な手数が非常に多くなる。
本開示は、上記の問題点に鑑みなされたものであって、その目的は、プログラマブル表示器の画面データをユーザが作成する際の手間を削減可能な情報処理装置および情報処理方法を提供することにある。
本開示のある局面に従うと、情報処理装置は、オブジェクトをドラッグし、かつ情報処理装置の表示画面内に設けられた描画領域にオブジェクトをドロップするドラッグ・アンド・ドロップ操作を受け付ける操作受付手段と、描画領域にドロップされたオブジェクトを描画する描画手段と、オブジェクトの描画に基づき、プログラマブル表示器において表示させる画面の画面データを生成する画面データ生成手段とを備える。描画手段は、描画領域内の第1の領域にオブジェクトとしての第1のオブジェクトが配置されている状態で、第1の領域にオブジェクトとしての第2のオブジェクトがドロップされると、第1のオブジェクトと第2のオブジェクトとを第1の領域内において整列させる。
上記の構成によれば、ユーザは、第1のオブジェクトと第2のオブジェクトとを整列させる操作が不要となる。それゆえ、プログラマブル表示器の画面データをユーザが作成する際の手間を削減可能となる。
好ましくは、描画手段は、描画領域内の第2の領域にオブジェクトとしての第3のオブジェクトがドロップされると、当該ドロップされた位置に第3のオブジェクトを配置する。
上記の構成によれば、第2の領域では、ドロップされた位置に第3のオブジェクトを配置される。このように、オブジェクトがドロップされた位置が、第1の領域か第2の領域かで、異なる処理を実行させることができる。
好ましくは、情報処理装置は、オブジェクトの整列態様を設定するための設定画面を表示画面に表示させる表示制御手段をさらに備える。描画手段は、設定画面にて第1の方向設定がなされている場合には、第2のオブジェクトがドロップされると、第1のオブジェクトと第2のオブジェクトとを、第1の領域の横方向に整列させる。描画手段は、設定画面にて第2の方向設定がなされている場合には、第2のオブジェクトがドロップされると、第1のオブジェクトと第2のオブジェクトとを、第1の領域の縦方向に整列させる。
上記の構成によれば、設定画面での設定に応じて、横方向または縦方向に第1のオブジェクトと第2のオブジェクトとを整列させることができる。
好ましくは、表示制御手段は、表示画面内にアイコンをさらに表示する。描画手段は、第1のオブジェクトと第2のオブジェクトとが横方向および縦方向のうちの一方向に整列している状態で、アイコンがクリックされると、第1のオブジェクトと第2のオブジェクトとを横方向および縦方向のうちの他方向に整列させる。
上記の構成によれば、ユーザは、アイコンをクリックするだけで、第1のオブジェクトと第2のオブジェクトとの配列を、横方向から縦方向へ、あるいは縦方向から横方向へと切替えることが可能となる。
好ましくは、描画手段は、第1の方向設定がなされている場合、設定画面にて第1の位置設定がさらになされているときには、第1の領域内の上端位置にて、第1のオブジェクトと第2のオブジェクトとを横方向に整列させ、設定画面にて第2の位置設定がさらになされているときには、第1の領域内の中央位置にて、第1のオブジェクトと第2のオブジェクトとを横方向に整列させ、設定画面にて第3の位置設定がさらになされているときには、第1の領域内の下端位置にて、第1のオブジェクトと第2のオブジェクトとを横方向に整列させる。
上記の構成によれば、設定画面での設定に応じて、第1の領域内の上端位置、中央位置、および下端位置のいずれかで第1のオブジェクトと第2のオブジェクトとを横方向に整列させることができる。
好ましくは、描画手段は、第2の方向設定がなされている場合、設定画面にて第4の位置設定がさらになされているときには、第1の領域内の左端位置にて、第1のオブジェクトと第2のオブジェクトとを縦方向に整列させ、設定画面にて第5の位置設定がさらになされているときには、第1の領域内の中央位置にて、第1のオブジェクトと第2のオブジェクトとを縦方向に整列させ、設定画面にて第6の位置設定がさらになされているときには、第1の領域内の右端位置にて、第1のオブジェクトと第2のオブジェクトとを縦方向に整列させる。
上記の構成によれば、設定画面での設定に応じて、第1の領域内の左端位置、中央位置、および右端位置のいずれかで第1のオブジェクトと第2のオブジェクトとを縦方向に整列させることができる。
好ましくは、オブジェクトのサイズは、オブジェクトの種類に応じて固定されている。描画手段は、少なくとも第1のオブジェクトと第2のオブジェクトとを含む複数のオブジェクトを第1の領域において整列させる場合、一行または一列で表示できないときには、折り返し処理によって複数のオブジェクトを二行以上または二列以上で整列する。
上記の構成によれば、オブジェクトのサイズを変更することなく、複数のオブジェクトを横方向または横方向に整列させることができる。
好ましくは、描画手段は、少なくとも第1のオブジェクトと第2のオブジェクトとを含む複数のオブジェクトを第1の領域において整列させる場合、一行または一列で表示するために、複数のオブジェクトの各々のサイズを小さくする。
上記の構成によれば、画面デザイン変更に対するユーザの作業負担が軽減できる。
好ましくは、情報処理装置は、操作に基づき、第1の領域のサイズを変更する変更手段をさらに備える。描画手段は、複数のオブジェクトが一行または一列で配置されている状態において、第1の領域のサイズが縮小されることにより、複数のオブジェクトが一行または一列で配置できないと判断した場合、複数のオブジェクトの各々のサイズを小さくすることにより複数のオブジェクトを一行または一列で配置する。
上記の構成によれば、ユーザは、第1の領域を狭める操作を行った場合であっても、一行または一列に収めるためにオブジェクトの位置およびサイズを変更する操作を行う必要がなくなる。それゆえ、画面デザイン変更に対するユーザの作業負担が軽減できる。
好ましくは、描画手段は、複数のオブジェクトが一行または一列で配置されている状態において、第1の領域のサイズが行方向または列方向に拡大された場合、当該拡大後の第1の領域のサイズに基づき、複数のオブジェクトの各々のサイズを大きくする。
上記の構成によれば、ユーザは、第1の領域を拡大する操作を行った場合、各オブジェクトの位置およびサイズを変更する操作を行う必要がなくなる。それゆえ、画面デザイン変更に対するユーザの作業負担が軽減できる。
好ましくは、描画手段は、第1の領域のサイズと、第1の領域にドロップされるオブジェクトの数とに応じて各オブジェクトのサイズを変更する。
上記の構成によれば、ユーザは、各オブジェクトのサイズを変更する操作を行うことなく、複数のオブジェクトが整列した画面データを得ることができる。
好ましくは、情報処理装置は、第1の領域が設定されていない状態で描画領域において範囲を指定する入力を受け付けると、指定された範囲に含まれる1以上のオブジェクトの配置およびサイズをテンプレートとして生成するテンプレート生成手段をさらに備える。
上記の構成によれば、データ流用性を向上させ、ユーザの画面デザインにかかる工数を削減することができる。
好ましくは、情報処理装置は、第1の領域にドロップされた順番にしたがって、オブジェクトにアドレスまたは変数を設定する設定手段をさらに備える。
上記の構成によれば、オブジェクトの配置と同時に自動的にアドレスや変数の割り付けができるため、ユーザの画面デザインにかかる工数を大幅に削減可能となる。
本開示の他の局面に従うと、情報処理方法は、オブジェクトをドラッグし、かつ表示画面内に設けられた描画領域にオブジェクトをドロップするドラッグ・アンド・ドロップ操作を受け付けるステップと、描画領域にドラッグされたオブジェクトを描画するステップと、オブジェクトの描画に基づき、プログラマブル表示器において表示させる画面の画面データを生成するステップとを備える。描画するステップでは、描画領域内の予め設定された領域にオブジェクトとしての第1のオブジェクトが配置されている状態で、予め設定された領域にオブジェクトとしての第2のオブジェクトがドラッグされると、第1のオブジェクトと第2のオブジェクトとを予め設定された領域内において整列させる。
上記の構成によれば、ユーザは、第1のオブジェクトと第2のオブジェクトとを整列させる操作が不要となる。それゆえ、プログラマブル表示器の画面データをユーザが作成する際の手間を削減可能となる。
本開示によれば、プログラマブル表示器の画面データをユーザが作成する際の手間を削減可能となる。
プログラマブル表示器の画面データの生成過程の一例を表した図である。 本実施の形態にかかるPLCシステムを示す模式図である。 プログラマブル表示器の画面データを作成するときに用いられるアプリケーションの実行によって、PCのディスプレイに表示させる画面例を表した図である。 設定画面での設定例を説明するための図である。 設定画面での他の設定例を説明するための図である。 整列処理を説明するための状態遷移図である。 オブジェクトの整列態様を説明するための図である。 オブジェクトの整列態様を説明するための図である。 整列処理を説明するための遷移図である。 オブジェクトの整列態様を説明するための図である。 オブジェクトの整列態様を説明するための図である。 オブジェクトの整列方向の切替操作を説明するための図である。 オブジェクトの数が多くなったときに行われるオブジェクトの折り返し処理を説明するための図である。 レイアウト枠を狭める操作がなされたときに行われるオブジェクトの折り返し処理を説明するための図である。 オブジェクトの数が多くなったときに行われるオブジェクトの縮小処理を説明するための図である。 レイアウト枠を狭める操作がなされたときに行われるオブジェクトの縮小処理を説明するための図である。 レイアウト枠を拡大する操作がなされたときに行われるオブジェクトの拡大処理を説明するための図である。 PCの機能的構成を説明するためのブロック図である。 PCで実行される処理の流れを説明するためのフロー図である。 PCのハードウェア構成を示す模式図である。 整列処理を説明するための状態遷移図である。 整列処理の他の例を説明するための状態遷移図である。 PCの表示画面を表した図である。 図23の後にPCで表示される表示画面を表した図である。 図24の後にPCで表示される表示画面を表した図である。 図25の後にPCで表示される表示画面を表した図である。 図26の後にPCで表示される表示画面を表した図である。 PCの機能的構成を説明するためのブロック図である。 PCの表示画面を表した図である。 図29の後にPCで表示される表示画面の描画領域を表した図である。 PCの機能的構成を説明するためのブロック図である。
以下において、本発明の実施の形態について図面を参照しつつ説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについては詳細な説明は繰り返さない。
また、以下では、プログラマブル表示器に送信する画面データを生成する情報処理装置(典型的には、PC(Personal Computer))において実行される処理を説明する。つまり、情報処理装置において作画エディタ機能を用いて画面データを生成する局面を説明する。後述する表示画面の例は、情報処理装置のディスプレイに表示されるものである。
§1 適用例
図1は、プログラマブル表示器の画面データの生成過程の一例を表した図である。
図1を参照して、情報処理装置は、作画機能を実行することにより、情報処理装置の表示画面に描画領域(作画領域)を設定する。描画領域は、第1の領域と、第2の領域とを含んでいる。典型的には、第1の領域はユーザ操作によって設定される。なお、典型的には、第1の領域の設定に伴い、描画領域における第1の領域以外の領域が第2の領域として自動的に確定する。
情報処理装置は、オブジェクトをドラッグし、かつ描画領域に当該オブジェクトをドロップするドラッグ・アンド・ドロップ操作を受け付ける。また、情報処理装置は、描画領域にドロップされたオブジェクトを描画する。
たとえば、状態(A)に示すように、情報処理装置は、オブジェクト#1のドラッグと、描画領域内の第1の領域へのオブジェクト#1のドロップとを受け付ける。この場合、情報処理装置は、オブジェクト#1がドロップされた領域が第1の領域であるため、状態(B)に示すように、オブジェクト#1の位置をドラッグされた位置から別の位置(たとえば、第1の領域の中央左端部)へと移動させる。
次に、状態(C)に示すように、情報処理装置は、オブジェクト#2のドラッグと、第1の領域へのオブジェクト#2のドロップとを受け付ける。この場合、情報処理装置は、状態(D)に示すように、オブジェクト#2の位置を移動させることにより、オブジェクト#1とオブジェクト#2とを第1の領域内において整列させる。たとえば、情報処理装置は、状態(D)に示すように、オブジェクト#1とオブジェクト#2とを、表示画面の横方向(図のX軸の方向)に並ぶように整列させる。
なお、情報処理装置は、状態(E)に示すように、オブジェクト#3のドラッグと、描画領域内の第2の領域へのオブジェクト#3のドロップとを受け付けた場合には、状態(F)に示すように、オブジェクト#3をドロップされた位置に配置する。つまり、譲歩処理装置は、第1の領域外ではオブジェクト#3の整列処理は実行しない。
情報処理装置は、オブジェクトの描画に基づき、プログラマブル表示器において表示させる画面の画面データを生成する。なお、当該生成されたデータは、典型的には情報処理装置からプログラマブル表示器に送信される。あるいは、当該生成されたデータは、USB(Universal Serial Bus)メモリ等の記憶媒体を用いて、プログラマブル表示器に格納される。
以上のように、情報処理装置は、描画領域内の第1の領域にオブジェクト#1が配置されている状態で、第1の領域にオブジェクト#2がドロップされると、オブジェクト#1とオブジェクト#2とを第1の領域内において整列させる。
上記の構成によれば、ユーザは、複数のオブジェクト#1,#2を整列させる操作が不要となる。それゆえ、プログラマブル表示器の画面データをユーザが作成する際の手間を削減可能となる。
§2 構成例
[実施の形態1]
<A.システム構成>
図2は、本実施の形態にかかるPLCシステム1000を示す模式図である。図2を参照して、PLCシステム1000は、複数のPLC1,2,3と、プログラマブル表示器4と、情報処理装置としてのPC(Personal Computer)5とを含む。
各PLC1〜3は、典型的には、プログラムを実行する主体であるCPUユニット10と、CPUユニット10などへ電力を供給する電源ユニット12と、フィールドからの信号を遣り取りするIO(Input/Output)ユニット14とを含む。IOユニット14は、CPUユニット10とシステムバス11を介して接続されている。典型的には、IOユニット14は、フィールド機器である検出センサ6から入力信号を取得し、またCPUユニット10でのプログラムの実行結果に応じてフィールド機器であるリレー7を駆動する。
プログラマブル表示器4は、HMI(Human Machine Interface)環境におけるGUI(Graphical User Interface)としての役割を果たす。プログラマブル表示器4は、タッチパネルなどの操作部と液晶ディスプレイなどの表示部とCPUユニット10と通信する通信部と各部を制御する制御部とを備える。各PLC1〜3は、プログラマブル表示器4の操作部による操作に応じて各種の設定の変更が可能であり、PLCの所定の情報をプログラマブル表示器4に表示させることが可能である。
PC5は、プログラマブル表示器4に接続される。PC5は、接続先のPLC1〜3の運転状態や各種データの値などをモニタする機能を有している。PC5をサポート装置として機能させる場合、PC5は、PLC1〜3で実行されるプログラムおよび設定情報を生成する。さらに、PC5は、ユーザによる実行可能プログラムの生成を支援するため、デバック機能やシミュレーション機能を有していてもよい。
PLC1〜3は、たとえば、FINS(Factory Interface Netwrok Service)通信、HTTP(Hyper Text Transfer Protocol)通信、またはEIP(EtherNet/IP)通信のいずれかによりりプログラマブル表示器4と通信する。
<B.ユーザインターフェイス>
(b1.作画画面)
図3は、プログラマブル表示器の画面データを作成するときに用いられるアプリケーションの実行によって、PC5のディスプレイに表示させる画面例を表した図である。
図3を参照して、PC5の表示画面550は、ユーザが描画(作画)するための描画領域(作画領域)551を有する。描画領域551には、ユーザがレイアウト枠を設定することにより、レイアウト枠内の領域552(「第1の領域」の例)と、レイアウト枠外の領域553(「第2の領域」の例)とが形成される。
なお、図3では、点線で示した矩形がレイアウト枠を表している。以下では、レイアウト枠内の領域552を、「枠内領域552」と称し、レイアウト枠外の領域553を、「枠外領域553」とも称する。
描画領域551には、アイコン554が表示される。アイコン554に付与された機能については後述する。
表示画面550は、ツールボックスを有する。ツールボックスは、たとえば、ボタンのツール556と、ランプのツール557と、図形のツール558と、標準コントロールのツール559と、ゲージのツール560と、HMIコントロールのツール561と、カスタムのツール562と、コンベアのツール563と、タンクのツール564とを有する。
ボタンのツール556は、「セットボタン」を描画するためのツール5561と、「トグルボタン」を描画するためのツール5562と、「ボタン」(通常のボタン)を描画するためのツール5563と、「モーメンタリボタン」を描画するためのツール5564と、「リセットボタン」を描画するためのツール5565とを有する。なお、「セットボタン」、「トグルボタン」、「ボタン」、「モーメンタリボタン」、および「リセットボタン」の各々は、それぞれ、オブジェクトの一例である。
図3の例では、PC5がユーザによるドラッグアンドドロップ操作を行っている途中の状態を表している。具体的には、マウスでツール5563が選択されてドラック操作がなされ、領域551内にボタンのオブジェクト601をドラッグする直前の状態を表している。
詳細については後述するが、PC5では、枠内領域552では、オブジェクトの整列が実行される。つまり、レイアウト枠内ではレイアウト処理が実行される。以下では、まず、整列態様を設定するための設定画面を説明し、その後、整列の具体例を説明する。なお、設定画面は、ユーザ操作に基づき、画面550上に表示される。
(b2.設定画面)
図4は、設定画面での設定例を説明するための図である。
図4を参照して、設定画面570では、ユーザは、整列の態様(スタイル)の設定を行うことができる。設定画面570は、配置方向を設定するためのアイコン571,572と、配置されたオブジェクトをラップさせる(折り返す)か否かを設定するためのラジオボタン573,574と、描画領域551に対応する領域551Aと、枠内領域552に対応する領域552Aと、位置に関するアイコン575,576,577と、ボタン578,579とを有する。
なお、アイコン571,572は、どちらかが選択状態となる。また、アイコン575,576,577は、いずれか1つが選択状態となる。
図4の設定画面570の例では、アイコン571が選択された状態を示している。この設定の場合、PC5は、枠内領域552に配置されたオブジェクトを横方向に整列する。また、図4の設定画面570の例では、アイコン575が選択された状態を示している。この設定の場合、PC5は、枠内領域552内の上端位置において、枠内領域552に配置されたオブジェクトを整列させる。
また、アイコン571が選択された状態において、アイコン576が選択されると、PC5は、枠内領域552内の中央位置において、枠内領域552に配置されたオブジェクトを横方向に整列させる。さらに、アイコン571が選択された状態において、アイコン577が選択されると、PC5は、枠内領域552内の下端位置において、枠内領域552に配置されたオブジェクトを横方向に整列させる。
PC5は、ユーザが設定内容を容易に確認できるように、3つのサンプル図形(図中の正方形、三角形、円)を用いて、選択された配置方向と選択された位置とを表示する。
ユーザによってボタン578が選択されると、PC5は、ユーザによって設定された設定内容を確定する。ユーザによってボタン579が選択されると、PC5は、今回の設定内容を廃棄する。
図5は、設定画面での他の設定例を説明するための図である。
図5を参照して、この設定画面570の例では、アイコン572が選択された状態を示している。この設定の場合、PC5は、枠内領域552に配置されたオブジェクトを縦方向に整列する。また、図5の設定画面570の例では、アイコン580が選択された状態を示している。この設定の場合、PC5は、枠内領域552内の左端部において、枠内領域552に配置されたオブジェクトを整列させる。
また、アイコン572が選択された状態において、アイコン581が選択されると、PC5は、枠内領域552内の中央位置において、枠内領域552に配置されたオブジェクトを縦方向に整列させる。さらに、アイコン572が選択された状態において、アイコン582が選択されると、PC5は、枠内領域552内の右端部において、枠内領域552に配置されたオブジェクトを縦方向に整列させる。
以下では、設定画面570において各種の設定がなされた場合の整列態様について、具体例を挙げて説明する。特に、本実施の形態においては、「ボタン」のオブジェクトと、図形の一例としての「円」のオブジェクトを、ドラッグアンドドロップ操作によって、枠内領域552に描画する場合を例に挙げて説明する。
(b3.横方向に整列)
図6は、設定画面570においてアイコン571とアイコン576(図4参照)とが選択状態にある場合における、整列処理を説明するための状態遷移図である。つまり、図6は、横方向かつ中央位置での配置が選択されている場合の状態遷移図である。
図6を参照して、状態(A)に示すように、PC5は、オブジェクト611のドラッグと、描画領域551内の枠内領域552へのオブジェクト611のドロップとを受け付ける。この場合、PC5は、オブジェクト611がドロップされた領域が枠内領域552であるため、状態(B)に示すように、オブジェクト611の位置をドラッグされた位置から枠内領域552の中央左端部へと移動させる。
次に、状態(C)に示すように、PC5は、オブジェクト612のドラッグと、枠内領域552へのオブジェクト612のドロップとを受け付ける。この場合、PC5は、状態(D)に示すように、オブジェクト612の位置を移動させることにより、オブジェクト611とオブジェクト612とを枠内領域552内の中央位置において左端側から横方向に整列させる。
次に、状態(E)に示すように、PC5は、オブジェクト613のドラッグと、枠内領域552へのオブジェクト613のドロップとを受け付ける。この場合、PC5は、状態(F)に示すように、オブジェクト613の位置を移動させることにより、オブジェクト611とオブジェクト612とオブジェクト613とを枠内領域552内の中央位置において左端側から横方向に整列させる。
図7は、設定画面570においてアイコン571とアイコン575(図4参照)とが選択状態にある場合における、オブジェクト611,612,613の整列態様を説明するための図である。つまり、図7は、横方向かつ上端位置での配置が選択されている場合の状態遷移図である。
図7を参照して、PC5は、枠内領域552へのオブジェクト613のドロップを受け付けと、オブジェクト613の位置を移動させることにより、オブジェクト611とオブジェクト612とオブジェクト613とを枠内領域552内の上端位置において左端側から横方向に整列させる。
図8は、設定画面570においてアイコン571とアイコン577(図4参照)とが選択状態にある場合における、オブジェクト611,612,613の整列態様を説明するための図である。図8は、横方向かつ下端位置での配置が選択されている場合の状態遷移図である。
図8を参照して、PC5は、枠内領域552へのオブジェクト613のドロップを受け付けと、オブジェクト613の位置を移動させることにより、オブジェクト611とオブジェクト612とオブジェクト613とを枠内領域552内の下端位置において左端側から横方向に整列させる。
(b4.縦方向に整列)
図9は、設定画面570においてアイコン572とアイコン581(図5参照)とが選択状態にある場合における、整列処理を説明するための遷移図である。つまり、図9は、縦方向かつ中央位置での配置が選択されている場合の状態遷移図である。
図9を参照して、状態(A)に示すように、PC5は、オブジェクト611のドラッグと、描画領域551内の枠内領域552へのオブジェクト611のドロップとを受け付ける。この場合、PC5は、オブジェクト611がドロップされた領域が枠内領域552であるため、状態(B)に示すように、オブジェクト611の位置をドラッグされた位置から枠内領域552の中央上端位置へと移動させる。
次に、状態(C)に示すように、PC5は、オブジェクト612のドラッグと、枠内領域552へのオブジェクト612のドロップとを受け付ける。この場合、PC5は、状態(D)に示すように、オブジェクト612の位置を移動させることにより、オブジェクト611とオブジェクト612とを枠内領域552内の中央位置において上端側から縦方向に整列させる。
次に、状態(E)に示すように、PC5は、オブジェクト613のドラッグと、枠内領域552へのオブジェクト613のドロップとを受け付ける。この場合、PC5は、状態(F)に示すように、オブジェクト613の位置を移動させることにより、オブジェクト611とオブジェクト612とオブジェクト613とを枠内領域552内の中央位置において上端側から縦方向に整列させる。
図10は、設定画面570においてアイコン572とアイコン580(図5参照)とが選択状態にある場合における、オブジェクト611,612,613の整列態様を説明するための図である。つまり、図10は、縦方向かつ左端位置での配置が選択されている場合の状態遷移図である。
図10を参照して、PC5は、枠内領域552へのオブジェクト613のドロップを受け付けと、オブジェクト613の位置を移動させることにより、オブジェクト611とオブジェクト612とオブジェクト613とを枠内領域552内の左端部において上端側から縦方向に整列させる。
図11は、設定画面570においてアイコン572とアイコン582(図5参照)とが選択状態にある場合における、オブジェクト611,612,613の整列態様を説明するための図である。つまり、図11は、縦方向かつ右端位置での配置が選択されている場合の状態遷移図である。
図11を参照して、PC5は、枠内領域552へのオブジェクト613のドロップを受け付けと、オブジェクト613の位置を移動させることにより、オブジェクト611とオブジェクト612とオブジェクト613とを枠内領域552内の右端部において上端側から縦方向に整列させる。
(b5.切替処理)
(1)設定画面570による切替処理
ユーザは、以下のような操作によって、横方向と縦方向との切替処理をPC5に実行させることができる。
再び図6および図9を参照して、たとえば図6の状態(F)のように複数のオブジェクトを横方向に整列させた状態において、設定画面570を表示させてアイコン572を選択する操作を完了すると、PC5は、たとえば図9の状態(F)に示すように複数のオブジェクトを縦方向に整列させる。同様に、図9の状態(F)のように複数のオブジェクトを縦方向に整列させた状態において、設定画面570を表示させてアイコン571を選択する操作を完了すると、PC5は、たとえば図6の状態(F)に示すように複数のオブジェクトを横方向に整列させる。
また、ユーザは、枠内領域552に1以上のオブジェクトが配置されている状態において、アイコン575,576,577(図4参照)の選択がなされると、選択されたアイコンに対応付けられた位置に当該オブジェクトを移動させる。たとえば、アイコン576が選択された状態からアイコン575が選択された状態に切り替わると、PC5は、たとえば図6の状態(F)から図7の状態へと、オブジェクトの位置を変更する。
同様に、ユーザは、枠内領域552に1以上のオブジェクトが配置されている状態において、アイコン580,581,582(図5参照)の選択がなされると、選択されたアイコンに対応付けられた位置に当該オブジェクトを移動させる。たとえば、アイコン581が選択された状態からアイコン580が選択された状態に切り替わると、PC5は、たとえば図9の状態(F)から図10の状態へと、オブジェクトの位置を変更する。
このような構成によれば、ユーザは、描画の途中であっても、オブジェクトを整列方向および位置を変更可能となる。それゆえ、最初から描画をやり直す必要がなくなるため、ユーザの作業負担を減らすことが可能となる。
(2)アイコン544を用いた横方向と縦方向との切替処理
図12は、オブジェクトの整列方向の切替操作を説明するための図である。
図12を参照して、状態(A)は、図6の状態(F)を示している。すなわち、図12の状態(A)では、オブジェクト611とオブジェクト612とオブジェクト613とが枠内領域552内の中央位置において左端側から横方向に整列している。
状態(B)は、図9の状態(F)を示している。すなわち、図12の状態(B)では、オブジェクト611とオブジェクト612とオブジェクト613とが枠内領域552内の中央位置において上端側から縦方向に整列している。
状態(A)においてユーザがマウス等でアイコン554をクリックすると、PC5は、枠内領域552のオブジェクト611,612,613の整列態様を、状態(A)から状態(B)へと切替える。つまり、PC5は、横並びから縦並びへと変更する。
同様に、状態(B)においてユーザがマウス等でアイコン554をクリックすると、PC5は、枠内領域552のオブジェクト611,612,613の整列態様を、状態(B)から状態(A)へと切替える。つまり、PC5は、縦並びから横並びへと変更する。
このように、ユーザは、アイコン554をクリックするだけで、横並びと縦並びとを逐次切換えることができる。このため、設定画面570を立ち上げるとともに配置方向に関するアイコン571,572(図4等参照)をクリックするといった一連の操作が不要となる。よって、画面デザイン変更に対するユーザの作業負担が軽減できる。
(b6.オブジェクトの折り返し処理)
オブジェクトの折り返し処理(ラップ処理)について、2つの例を挙げて説明する。
(1)第1の例
図13は、オブジェクトの数が多くなったときに行われるオブジェクトの折り返し処理を説明するための図である。本例では、オブジェクトのサイズは、オブジェクトの種類に応じて固定されているものとする。
図13を参照して、状態(A)では、オブジェクト611とオブジェクト612とオブジェクト613とが枠内領域552内の中央位置において左端側から横方向に整列している。
次に、状態(B)に示すように、PC5は、オブジェクト614のドラッグと、枠内領域552へのオブジェクト614のドロップとを受け付ける。この場合、PC5は、オブジェクト614のサイズ(この場合、横方向のサイズ)に基づき、4つのオブジェクト611,612,613,614が一行で収まるか否かを判断する。
PC5は、収まらないと判断すると、状態(C)に示すように、折り返し処理を実行する。具体的には、オブジェクト614の位置を枠内領域552の左端部であって、左端部のオブジェクト611の下側に移動させる。この場合、オブジェクト611,612,613,614からなるオブジェクト群が枠内領域552の中央位置に位置するように、オブジェクト611,612,613についても上方向(Y方向)に移動させる。
このように、PC5は、複数のオブジェクトを枠内領域552において整列させる場合、一行で表示できないときには、折り返し処理によって複数のオブジェクトを二行以上で整列させる。このような構成によれば、オブジェクトのサイズを変更することなく、オブジェクトを横方向に整列させることができる。
なお、上記においては、オブジェクトを横方向に整列させる構成を例に挙げて説明したが、これに限定されるものではない。縦方向に整列させる構成にも適用できる。具体的には、PC5は、複数のオブジェクトを枠内領域552において整列させる場合、一列で表示できないときには、折り返し処理によって複数のオブジェクトを二列以上で整列させる。
(2)第2の例
図14は、レイアウト枠を狭める操作がなされたとき(つまり、枠内領域552が狭まったとき)に行われるオブジェクトの折り返し処理を説明するための図である。
図14を参照して、状態(A)にて示すようにレイアウト枠が矢印590が示す方向に狭められた場合、オブジェクト613が枠内領域552に収まらなくなってしまう。この場合、PC5は、状態(B)に示すように、折り返し処理を行なう。具体的には、オブジェクト613の位置を枠内領域552の左端部であって、左端部のオブジェクト611の下側に移動させる。この場合、オブジェクト611,612,613からなるオブジェクト群が枠内領域552の中央位置に位置するように、オブジェクト611,612についても上方向(Y方向)に移動させる。
このように、PC5は、複数のオブジェクトを枠内領域552において整列させる場合、一行で表示できないときには、折り返し処理によって複数のオブジェクトを二行以上で整列させる。
(b7.オブジェクトの縮小処理)
オブジェクトの縮小処理について、2つの例を挙げて説明する。
(1)第1の例
図15は、オブジェクトの数が多くなったときに行われるオブジェクトの縮小処理を説明するための図である。
図15を参照して、状態(A)に示すように、オブジェクト611,612,613が横方向に整列した状態において、オブジェクト614のドラッグと、枠内領域552へのオブジェクト614のドロップとを受け付ける。この場合、PC5は、オブジェクト614のサイズ(この場合、横方向のサイズ)に基づき、4つのオブジェクト611,612,613,614が一行で収まるか否かを判断する。
PC5は、収まらないと判断すると、状態(B)に示すように、全てのオブジェクト611,612,613,614のサイズを縮小する処理を実行する。典型的には、オブジェクト611,612,613,614を一行で整列させた状態で枠内領域552に収まるように、オブジェクト611,612,613,614を縮小する。
このように、PC5は、複数のオブジェクトを枠内領域552において整列させる場合、一行で表示するために、複数のオブジェクトの各々のサイズを小さくする。このような構成によれば、オブジェクトを横方向に一行で整列させることができる。これによれば、画面デザイン変更に対するユーザの作業負担が軽減できる。
なお、上記においては、オブジェクトを横方向に整列させる構成を例に挙げて説明したが、これに限定されるものではない。縦方向に整列させる構成にも適用できる。具体的には、PC5は、複数のオブジェクトを枠内領域552において整列させる場合、一列で表示するために、複数のオブジェクトの各々のサイズを小さくする。
(2)第2の例
図16は、レイアウト枠を狭める操作がなされたとき(つまり、枠内領域552が狭まったとき)に行われるオブジェクトの縮小処理を説明するための図である。
図16を参照して、状態(A)にて示すようにレイアウト枠が矢印590が示す方向に狭められた場合、オブジェクト613が枠内領域552に収まらなくなってしまう。この場合、PC5は、状態(B)に示すように、各オブジェクトの縮小処理を行なう。典型的には、オブジェクト611,612,613を一行で整列させた状態で、狭められた枠内領域552に収まるように、オブジェクト611,612,613を縮小する。
このように、PC5は、複数のオブジェクトが一行で配置されている状態において、枠内領域552のサイズが横方向に縮小されることにより、複数のオブジェクトが一行で配置できないと判断した場合、複数のオブジェクトの各々のサイズを小さくすることにより複数のオブジェクトを一行で配置する。このような構成によれば、ユーザは、枠内領域552を横方向に狭める操作を行った場合であっても、一行に収めるためにオブジェクトの位置およびサイズを変更する操作を行う必要がなくなる。このように、画面デザイン変更に対するユーザの作業負担が軽減できる。
なお、上記においては、オブジェクトを横方向に整列させる構成を例に挙げて説明したが、これに限定されるものではない。縦方向に整列させる構成にも適用できる。具体的には、PC5は、複数のオブジェクトが一列で配置されている状態において、枠内領域552のサイズが縦方向に縮小されることにより、複数のオブジェクトが一列で配置できないと判断した場合、複数のオブジェクトの各々のサイズを小さくすることにより複数のオブジェクトを一列で配置する。
(b8.オブジェクトの拡大処理)
オブジェクトの拡大処理について説明する。
図17は、レイアウト枠を拡大する操作がなされたとき(つまり、枠内領域552が広がったとき)に行われるオブジェクトの拡大処理を説明するための図である。
状態(A)に示すように、オブジェクト611,612,613が横方向に一行で整列している状態において、状態(B)に示すように、レイアウト枠が矢印591が示す方向に拡大された場合、PC5は、オブジェクトの拡大処理を行なう。典型的には、PC5は、枠内領域552の幅に対する3つのオブジェクト611〜613の横幅の合計の比率を一定に保つように、オブジェクト611〜613を同じ比率で縦および横方向に拡大する。
このように、PC5は、複数のオブジェクトが一行で配置されている状態において、枠内領域552のサイズが少なくとも行方向に拡大された場合、当該拡大後の枠内領域552のサイズに基づき、複数のオブジェクトの各々のサイズを大きくする。このような構成によれば、ユーザは、枠内領域552を横方向に拡大する操作を行った場合、各オブジェクトの位置およびサイズを変更する操作を行う必要がなくなる。このように、画面デザイン変更に対するユーザの作業負担が軽減できる。
<C.機能的構成>
図18は、PC5の機能的構成を説明するためのブロック図である。
図18を参照して、PC5は、入力装置701と、表示装置702と、制御部703と、通信IF部704とを備える。
入力装置701は、キーボード510と、マウス512とを備える。
制御部703は、PC5の全体的な動作を制御する。制御部703は、作画エディタとしても機能する。制御部703は、操作受付部731と、表示制御部732と、画面データ生成部733と、領域サイズ変更部734と、オブジェクトサイズ変更部735とを備える。
表示制御部732は、表示装置702に、PC5の状態に即した各種の画面を表示させる。表示制御部732は、ユーザ操作に基づき、オブジェクトの整列態様を設定するための設定画面570(図4等)を表示装置702の表示画面550(図3参照)に表示させる。また、表示制御部は、表示画面550内(典型的には、描画領域551)にアイコン554(図3参照)をさらに表示する。
表示制御部732は、描画部7320を備える。描画部7320は、整列処理部7321を備える。
操作受付部731は、入力装置701を介した各種のユーザ操作を受け付ける。たとえば、操作受付部731は、オブジェクトをドラッグし、かつPC5の表示画面550内に設けられた描画領域551にオブジェクトをドロップするドラッグ・アンド・ドロップ操作を受け付ける。また、操作受付部731は、レイアウト枠(換言すれば、枠内領域552)のサイズを変更(拡大または縮小)する操作を受け付ける。さらに、操作受付部731は、レイアウト枠(換言すれば、枠内領域552)の位置を変更する操作を受け付ける。
操作受付部731が描画領域551にオブジェクトをドロップするドラッグ・アンド・ドロップ操作を受け付けると、描画部7320は、描画領域551において、ドロップされたオブジェクトの描画を行う。整列処理部7321は、設定画面における設定に基づき、枠内領域552にドロップされたオブジェクトの整列を行う。
描画部7320は、たとえば、枠内領域552に第1のオブジェクト(たとえば、オブジェクト611)が配置されている状態で、枠内領域552に第2のオブジェクト(たとえば、オブジェクト612)がドロップされると、第1のオブジェクトと第2のオブジェクトとを枠内領域552内において整列させる。一方、描画部7320は、枠外領域553に第3のオブジェクトがドロップされると、当該ドロップされた位置に第3のオブジェクトを配置する。
画面データ生成部733は、オブジェクトの描画に基づき、プログラマブル表示器4において表示させる画面の画面データを生成する。詳しくは、画面データ生成部733は、描画部7320から描画データを受け取り、表示器用画面データを生成する。画面データ生成部733は、生成された画面データを通信IF部704に送る。
通信IF部704は、画面データをプログラマブル表示器4に送信する。
以下、描画部7320のさらなる処理について説明する。なお、以下では、第1のオブジェクトの一例として、オブジェクト611を挙げ、第2のオブジェクトの一例として、オブジェクト612を挙げて説明する。
(1)図6を再び参照して、描画部7320は、設定画面570にてアイコン571が選択されている場合(第1の方向設定がなされている場合)には、オブジェクト612がドロップされると、オブジェクト611とオブジェクト612とを、枠内領域552の横方向に整列させる。
また、図9を再び参照して、描画部7320は、設定画面570にてアイコン572が選択されている場合(第2の方向設定がなされている場合)には、オブジェクト612がドロップされると、オブジェクト611とオブジェクト612とを、枠内領域552の縦方向に整列させる。
(2)図12を再び参照して、描画部7320は、オブジェクト611とオブジェクト612とが横方向(X軸方向)および縦方向(Y軸方向)のうちの一方向に整列している状態で、アイコン544がクリックされると、オブジェクト611とオブジェクト612とを横方向および縦方向のうちの他方向に整列させる。
(3)描画部7320は、図4に示すように設定画面570にてアイコン571が選択されている場合(第1の方向設定がなされている場合)、以下の処理を行なう。
描画部7320は、設定画面570にてアイコン575(図4参照)が選択されているとき(第1の位置設定がさらになされているとき)には、枠内領域552内の上端位置にて、オブジェクト611とオブジェクト612とを横方向に整列させる(図7参照)。
描画部7320は、設定画面570にてアイコン576が選択されているとき(第2の位置設定がさらになされているとき)には、枠内領域552内の中央位置にて、オブジェクト611とオブジェクト612とを横方向に整列させる(図6参照)。
描画部7320は、設定画面570にてアイコン577が選択されているとき(第3の位置設定がさらになされているとき)には、枠内領域552内の下端位置にて、オブジェクト611とオブジェクト612とを横方向に整列させる(図8参照)。
(4)描画部7320は、図5に示すように設定画面570にてアイコン572が選択されている場合(第1の方向設定がなされている場合)、以下の処理を行なう。
描画部7320は、設定画面570にてアイコン580(図5参照)が選択されているとき(第4の位置設定がさらになされているとき)には、枠内領域552内の左端位置にて、オブジェクト611とオブジェクト612とを縦方向に整列させる(図10参照)。
描画部7320は、設定画面570にてアイコン581が選択されているとき(第5の位置設定がさらになされているとき)には、枠内領域552内の中央位置にて、オブジェクト611とオブジェクト612とを縦方向に整列させる(図9参照)。
描画部7320は、設定画面570にてアイコン582が選択されているとき(第6の位置設定がさらになされているとき)には、枠内領域552内の右端位置にて、オブジェクト611とオブジェクト612とを縦方向に整列させる(図11参照)。
(5)図13および図14を再び参照して、描画部7320は、オブジェクト611とオブジェクト612とを含む複数のオブジェクトを枠内領域552において整列させる場合、一行または一列で表示できないときには、折り返し処理によって当該複数のオブジェクトを二行以上または二列以上で整列する。
(6)図15および図16を再び参照して、描画部7320は、オブジェクト611とオブジェクト612とを含む複数のオブジェクトを枠内領域552において整列させる場合、一行または一列で表示するために、当該複数のオブジェクトの各々のサイズを小さくする。
(7)ユーザ操作に基づき、領域サイズ変更部734によって枠内領域552のサイズが変更された場合、描画部7320は以下の処理を行なう。
図16を再び参照して、描画部7320は、複数のオブジェクトが一行または一列で配置されている状態において、枠内領域552のサイズが縮小されることにより、当該複数のオブジェクトが一行または一列で配置できないと判断した場合、当該複数のオブジェクトの各々のサイズを小さくすることにより当該複数のオブジェクトを一行または一列で配置する。
(8)図17を再び参照して、描画部7320は、複数のオブジェクトが一行または一列で配置されている状態において、枠内領域552のサイズが行方向または列方向に拡大された場合、当該拡大後の枠内領域552のサイズに基づき、当該複数のオブジェクトの各々のサイズを大きくする。
<D.制御構造>
説明の便宜上、以下では、描画領域551のうち枠内領域552にオブジェクトがドロップされたときの処理に着目して、制御構造を説明する。図19は、PC5で実行される処理の流れを説明するためのフロー図である。
図19を参照して、ステップS1において、PC5は、予め定められた変数iの値を1に設定する。ステップS2において、PC5は、枠内領域552内に1番目のオブジェクトをドロップする操作を受け付ける。ステップS3において、PC5は、設定画面570での設定に応じて、1番目のオブジェクトを枠内領域552に配置する(図6の状態(B)等参照)。
ステップS4において、PC5は、枠内領域552内にi+1番目のオブジェクトをドロップする操作を受け付けたか否かを判断する。PC5は、操作を受け付けたと判断した場合(ステップS4においてYES)、ステップS5において、設定画面での設定に応じて1番目からi+1番目までのオブジェクトを枠内領域552内に整列配置する。PC5は、操作を受け付けていないと判断した場合(ステップS4においてNO)、処理をステップS7に進める。
ステップS6にて、PC5は、変数iの値をインクリメントする。すなわち、PC5は、変数iの値を1だけ増加させる。ステップS7において、PC5は、プログラマブル表示器用の画面データの生成指示(ユーザ指示)を受け付けた否かを判断する。
PC5は、生成指示を受け付けたと判断した場合(ステップS7においてYES)、ステップS8において、描画領域551内のオブジェクトに基づいた画面データ(表示器用の画面データ)を生成する。PC5は、生成指示を受け付けていないと判断した場合(ステップS7においてNO)、処理をステップS4に戻す。
<E.ハードウェア構成>
図20は、PC5のハードウェア構成を示す模式図である。図20を参照して、PC5は、OSを含む各種プログラムを実行するCPU502と、BIOSや各種データを格納するROM(Read Only Memory)504と、CPU502でのプログラムの実行に必要なデータを格納するための作業領域を提供するメモリRAM506と、CPU502で実行されるプログラムなどを不揮発的に格納するハードディスク(HDD)508とを含む。
PC5は、さらに、ユーザからの操作を受け付けるキーボード510およびマウス512と、情報をユーザに提示するためのモニタ514とを含む。さらに、PC5は、プログラマブル表示器4などと通信するための通信インターフェイス(IF)518を含む。PC5は、通信IF518によってプログラマブル表示器4と通信可能に接続される。
[実施の形態2]
本実施の形態では、オブジェクトを枠内領域552にドロップするたびに、オブジェクトのサイズを変更する構成について説明する。なお、本実施の形態では、実施の形態1との相違点のみを説明し、実施の形態1との共通点については説明を繰り返さない。
図21は、整列処理を説明するための状態遷移図である。なお、本例では、設定画面570(図4参照)において、アイコン571とアイコン576とが選択状態にあるものとする。つまり、横方向かつ中央位置での配置が選択されているものとする。
図21を参照して、状態(A)に示すように、PC5は、オブジェクト621のドラッグと、枠内領域552へのオブジェクト621のドロップとを受け付ける。この場合、PC5は、オブジェクト621がドロップされた領域が枠内領域552であるため、状態(B)に示すように、オブジェクト621のサイズを拡大するとともに、オブジェクト621の位置をドラッグされた位置から枠内領域552の中央位置へと移動させる。詳しくは、PC5は、枠内領域552の横幅とオブジェクト621との横幅とが一致するように、オブジェクト621を縦方向と横方向とにおいて同倍率で拡大する。
次に、状態(C)に示すように、PC5は、オブジェクト622のドラッグと、枠内領域552へのオブジェクト622のドロップとを受け付ける。この場合、PC5は、状態(D)に示すように、オブジェクト621とオブジェクト622とを枠内領域552内の中央位置において左端側から順に横方向に整列させる。
詳しくは、PC5は、オブジェクト621とオブジェクト622とのデフォルトサイズからの拡縮率が同じとなるように、オブジェクト621,622のサイズを変更する。さらに詳しくは、PC5は、枠内領域552の横幅と、2つのオブジェクト621,622の横幅の合計とが一致するように、オブジェクト621,622のサイズを拡大または縮小する。なお、オブジェクト621,622は、同種のオブジェクトであるため、状態(D)に示すように、サイズは同一となっている。
次に、状態(E)に示すように、PC5は、オブジェクト623のドラッグと、枠内領域552へのオブジェクト623のドロップとを受け付ける。この場合、PC5は、状態(F)に示すように、オブジェクト621とオブジェクト622とオブジェクト623とを枠内領域552内の中央位置において左端側から順に横方向に整列させる。
詳しくは、PC5は、オブジェクト621とオブジェクト622とオブジェクト623とのデフォルトサイズからの拡縮率が同じとなるように、オブジェクト621,622,623のサイズを変更する。さらに詳しくは、PC5は、枠内領域552の横幅と、3つのオブジェクト621,622,623の横幅の合計とが一致するように、オブジェクト621,622,623のサイズを拡大または縮小する。
このように、PC5(詳しくは、描画部7320)は、枠内領域552のサイズと、枠内領域552にドロップされるオブジェクトの数とに応じて各オブジェクトのサイズを変更する構成である。詳しくは、PC5は、各オブジェクトのサイズが、枠内領域552のサイズを枠内領域552にドロップされたオブジェクトの数で均等分割したサイズになるように、各オブジェクトのサイズを自動変更する。つまり、PC5は、レイアウト枠へのフィッティング処理を実行する。この構成によれば、ユーザは、各オブジェクトのサイズを変更する操作を行うことなく、複数のオブジェクトが整列した画面データを得ることができる。
なお、オブジェクトの数が増加し、デフォルトのサイズ以下に縮小しないと枠内領域552に一列で収まらない場合には、折り返し処理を行なうように、描画部7320を構成してもよい。
また、上記においては、横方向にオブジェクトを並べる例を挙げているが、縦方向にオブジェクトを並べる場合にも上記の処理を適用できる。上記のような処理を行なうか否かを設定できるように、設定画面570を構成しておけばよい。
<変形例>
図22は、整列処理の他の例を説明するための状態遷移図である。なお、本例でも、設定画面570(図4参照)において、アイコン571とアイコン576とが選択状態にあるものとする。つまり、横方向かつ中央位置での配置が選択されているものとする。
図22を参照して、状態(A)に示すように、PC5は、オブジェクト621のドラッグと、枠内領域552へのオブジェクト621のドロップとを受け付ける。この場合、PC5は、オブジェクト621がドロップされた領域が枠内領域552であるため、状態(B)に示すように、オブジェクト621のサイズを拡大するとともに、オブジェクト621の位置をドラッグされた位置から枠内領域552の中央位置へと移動させる。詳しくは、PC5は、枠内領域552の横幅および高さとオブジェクト621の横幅および高さとが一致するように、オブジェクト621を縦方向と横方向とにおいて拡大する。
次に、状態(C)に示すように、PC5は、オブジェクト622のドラッグと、枠内領域552へのオブジェクト622のドロップとを受け付ける。この場合、PC5は、状態(D)に示すように、オブジェクト621とオブジェクト622とを枠内領域552内の中央位置において左端側から順に横方向に整列させる。
詳しくは、PC5は、オブジェクト621とオブジェクト622とのデフォルトサイズからの拡縮率が同じとなるように、オブジェクト621,622のサイズを変更する。さらに詳しくは、PC5は、枠内領域552の横幅と、2つのオブジェクト621,622の横幅の合計とが一致するように、オブジェクト621,622の横方向のサイズを拡大または縮小する。また、PC5は、オブジェクト622の縦方向のサイズを枠内領域552の高さと一致させる。なお、オブジェクト621,622は、同種のオブジェクトであるため、状態(D)に示すように、サイズは同一となっている。
次に、状態(E)に示すように、PC5は、オブジェクト623のドラッグと、枠内領域552へのオブジェクト623のドロップとを受け付ける。この場合、PC5は、状態(F)に示すように、オブジェクト621とオブジェクト622とオブジェクト623とを枠内領域552内の中央位置において左端側から順に横方向に整列させる。
詳しくは、PC5は、オブジェクト621とオブジェクト622とオブジェクト623とのデフォルトサイズからの拡縮率が同じとなるように、オブジェクト621,622,623のサイズを変更する。さらに詳しくは、PC5は、枠内領域552の横幅と、3つのオブジェクト621,622,623の横幅の合計とが一致するように、オブジェクト621,622,623のサイズを拡大または縮小する。また、PC5は、オブジェクト623の縦方向のサイズを枠内領域552の高さと一致させる。なお、オブジェクト621,622,623は、同種のオブジェクトであるため、状態(F)に示すように、サイズは同一となっている。
このような構成によれば、枠内領域552を1以上のオブジェクトで満たすことが可能となるとともに、複数のオブジェクトを整列させることが可能となる。
[実施の形態3]
本実施の形態では、オブジェクトの配置関するテンプレートを生成し、当該生成されたテンプレートを活用して新たな画面データを生成する構成について説明する。なお、本実施の形態では、実施の形態1との相違点のみを説明し、実施の形態1との共通点については説明を繰り返さない。なお、実施の形態1のPC5と区別するために、説明の便宜上、本実施の形態におけるPCを「PC5A」と称する。
<A.処理の概要>
PC5Aは、ユーザによって選択された範囲内のオブジェクトの位置およびサイズ(選択範囲に対する相対的な位置、割合的なサイズ)、種類をテンプレートとして情報保存できる仕組みを有する。
枠内領域552の設定として、上記テンプレート情報を読み込む仕組みを用意する。PC5Aは、テンプレート情報が読み出されると、読み出されたテンプレートの枠内領域552内に、テンプレートで定義されている種類のオブジェクトを、テンプレートで定義されている位置、サイズで、自動配置および整列させる。
PC5Aは、上記テンプレート情報を読み込んだ枠内領域552内に、オブジェクトをドロップさせると、当該オブジェクトの種類がテンプレートで定義されていれば、指定の位置に指定のサイズで当該オブジェクトを配置する。
なお、PC5Aは、枠内領域552のサイズがユーザ操作によって変更されると、枠内領域552内に配置済みの各オブジェクトの位置関係を維持したまま、一定の割合で各オブジェクトのサイズを自動変更する。
<B.ユーザインターフェイス>
テンプレートの作成および利用の局面におけるユーザインターフェイスの例について、以下説明する。
図23は、PC5Aの表示画面550を表した図である。図23を参照して、ユーザは、描画領域551において範囲801を指定する。範囲801が指定された状態で、マウス等のクリック操作によってコンテキストメニュー802内のレイアウトテンプレート保存の項目803が選択されると、範囲801に含まれるオブジェクトの配置およびサイズがテンプレートとして保存される。
なお、典型的には、テンプレートは他のテンプレートと識別可能なように名称が付され状態で保存される。テンプレートの保存先はファイルの保存場所でもよい。ツールにライブラリ一覧のようなリストを用意しておき、そこにテンプレートが保存されるような仕組みであってもよい。
図24は、図23の後にPC5Aで表示される表示画面550を表した図である。図24を参照して、ユーザが枠内領域552を設定する。その後、ユーザは、マウス等のクリック操作によってコンテキストメニュー804内において、レイアウトテンプレート適用の項目805を選択する。さらに、典型的には、ユーザは、項目805を選択した後、テンプレートを選択する。なお、ツールのライブラリ一覧を表示し、その中から適用するテンプレートを選択する構成であってもよい。
図25は、図24の後にPC5Aで表示される表示画面550を表した図である。図25を参照して、PC5Aは、枠内領域552に、選択されたテンプレートに基づいた要素領域5521,5522,5523,5524,5525,5526を設定し、かつ要素領域(具体的には、要素領域のレイアウト枠)を表示する。具体的には、適用したテンプレートに含まれるオブジェクトの位置と相対サイズとに基づいて枠内領域552をさらに複数の領域に区分けする。
さらに、PC5Aは、各要素領域5521〜5526に配置可能なオブジェクトの種類を表示する。たとえば、図25の例では、オブジェクトの種類として、「Label」,「DataDisplay」,「Button」が表示されている。
図26は、図25の後にPC5Aで表示される表示画面550を表した図である。図26を参照して、ユーザは、テンプレートが適用された状態(図25の状態)で、所望するオブジェクト(図26の場合には「ボタン」)をドラッグし、かつ枠内領域552の任意の位置に当該オブジェクト631をドロップする操作を行う。
図27は、図26の後にPC5Aで表示される表示画面550を表した図である。図27を参照して、オブジェクト631が枠内領域552にドロップされると、オブジェクト631の種類に合致した要素領域にオブジェクトが配置される。
図27の例の場合、オブジェクト631がボタンであるため、ボタンの要素領域にオブジェクトが配置される。詳しくは、本例ではオブジェクトを左から順に整列させる設定となっており、かつ、要素領域5523,5526の2つにオブジェクトが配置されていないため、PC5Aは、オブジェクト631を左側の要素領域5523に配置する。さらに詳しくは、PC5Aは、オブジェクト631が要素領域5523を満たすように(フィットするように)、オブジェクト631を拡大(あるいは縮小)する。
<C.機能的構成>
図28は、PC5Aの機能的構成を説明するためのブロック図である。
図28を参照して、PC5Aは、入力装置701と、表示装置702と、制御部703Aと、通信IF部704と、テンプレート記憶部705とを備える。
制御部703Aは、PC5Aの全体的な動作を制御する。制御部703Aは、テンプレート生成部736とテンプレート読出部737とを備える点において、実施の形態1の制御部703(図18参照)と異なる。したがって、以下では、テンプレート生成部736およびテンプレート読出部737における処理に着目した説明をし、実施の形態1で説明した内容については繰り返さない。
操作受付部731は、枠内領域552が設定されていない状態で描画領域551において範囲を指定する入力を受け付ける(図23参照)。
テンプレート生成部736は、指定された範囲に含まれる1以上のオブジェクトの配置およびサイズをテンプレートとして生成する。テンプレート生成部736は、生成されたテンプレートをテンプレート記憶部705に保存する。
枠内領域552を設定するためのユーザ操作を操作受付部731が受け付けた場合、描画部7320は、描画領域551内に枠内領域552を描画する。次いで、コンテキストメニューを表示し、かつレイアウトテンプレート適用の項目を選択するユーザ操作を操作受付部731が受け付けた場合(図24参照)、PC5Aは、枠内領域552に選択されたテンプレートを適用する。具体的には、テンプレート読出部737がテンプレート記憶部705から選択されたテンプレートを読み出す。テンプレート読出部737は、読み出したテンプレートを描画部7320に送る。
描画部7320は、テンプレートに基づき、当該テンプレートの要素領域を、各要素領域の種別名とともに、描画領域551の枠内領域552に表示する(図25参照)
要素領域が表示された状態で、操作受付部731がオブジェクトのドラッグアンドドロップ操作を受け付けると(図26参照)、描画部7320は、当該オブジェクトの種別と同じ種別の要素領域に当該オブジェクトをフィッティングさせる(図27参照)。
<D.利点>
プログラマブル表示器の画面デザインにおいて、いくつかのオブジェクトを組み合わせて、ある情報をわかりやすく表示したり設定したりできるようにユーザがアプリを作成する。このように組み合わせたオブジェクトは、使い勝手がよく汎用的であれば、他のプログラマブル表示器で利用する画面の一部にも流用される。しかしながら、同じオブジェクトの組み合わせであっても、見た目(デザイン)は、使用するプログラマブル表示器、あるいはユーザの好みに応じて変更することが多い。
PC5Aでは、このような用途でオブジェクトの種類、サイズ位置関係を、保存および再現できる仕組みを提供できるる。それゆえ、PC5Aによれば、データ流用性を向上させ、ユーザの画面デザインにかかる工数を削減する効果がある。
[実施の形態4]
本実施の形態では、オブジェクトにアドレスまたは変数を設定できる構成について説明する。なお、本実施の形態では、実施の形態1との相違点のみを説明し、実施の形態1との共通点については説明を繰り返さない。なお、実施の形態1のPC5等と区別するために、説明の便宜上、本実施の形態におけるPCを「PC5B」と称する。
<A.処理の概要>
枠内領域552の設定として、アドレスおよび/または変数を設定できる仕組みを用意する。枠内領域552内にオブジェクトがドロップされると、当該オブジェクトがアドレスおよび/または変数の値を表示したり、入力した値をアドレスおよび/または変数に書き込んだりする機能を持っているものであれば、PC5Bは、枠内領域552に設定したアドレスおよび/または変数を自動的に当該オブジェクトの設定に割り付ける。このとき、PC5Bは、オブジェクトが枠内領域552にドロップされるごとに、アドレスの場合には自動的にアドレスのインクリメント、変数の場合には変数名の末尾の数字を自動インクリメント、変数が配列変数の場合には要素番号を自動インクリメントすることにより、インクリメント後の値をオブジェクトの設定に割り付ける。
<B.ユーザインターフェイス>
アドレスを設定する局面におけるユーザインターフェイスの例について、以下説明する。
図29は、PC5Bの表示画面550を表した図である。図29を参照して、PC5Bは、枠内領域552の設定項目として、「割当アドレス」の項目565を表示する。
図30は、図29の後にPC5Bで表示される表示画面550の描画領域551を表した図である。図30を参照して、オブジェクト641が枠内領域552にドロップされると、図29で示さている割当アドレス“W0.0”がオブジェクト641に設定される。この設定に伴い、「割当アドレス」の項目565に示された値がインクリメントされ、“W0.1”となる。この状態で、ユーザが次のオブジェクト642を枠内領域552にドロップすると、割当アドレス“W0.1”がオブジェクト641に設定される。
<C.機能的構成>
図31は、PC5Bの機能的構成を説明するためのブロック図である。
図31を参照して、PC5Bは、入力装置701と、表示装置702と、制御部703Bと、通信IF部704とを備える。
制御部703Aは、PC5Bの全体的な動作を制御する。制御部703Bは、設定部738を備える点において、実施の形態1の制御部703(図18参照)と異なる。したがって、以下では、設定部738における処理に着目した説明をし、実施の形態1で説明した内容については繰り返さない。
設定部738は、アドレス設定部7381と、変数設定部7382とを備える。
アドレス設定部7381は、枠内領域552にドロップされたオブジェクトに対して、アドレスを割り当てる。また、アドレス設定部7381は、当該割り当て後に、アドレスのインクリメントを行う。アドレス設定部7381は、枠内領域552に次にドロップされるオブジェクトに対して、当該インクリメント後のアドレスを割り当てる。
変数設定部7382は、枠内領域552にドロップされたオブジェクトに対して、変数を設定する。また、変数設定部7382は、当該割り当て後に、上述したように、数名の末尾の数字を自動インクリメント、または、要素番号を自動インクリメントする。変数設定部7382は、枠内領域552に次にドロップされるオブジェクトに対して、当該インクリメント後の変数を割り当てる。
<D.利点>
プログラマブル表示器の画面デザインにおいて、プログラマブル・ロジック・コントローラ(PLC)などの機器が持つ情報を表示するためのオブジェクトを配置する。通常は、オブジェクトを配置した後に、各オブジェクトの設定にPLCのアドレスおよび/または変数を割り付ける。オブジェクトの数が増えると、この設定操作は時間を要する。
PC5Bによれば、オブジェクトの配置と同時に自動的にアドレスや変数の割り付けができるため、ユーザの画面デザインにかかる工数を大幅に削減可能となる。
<<付記>>
〔構成1〕
情報処理装置(5,5A,5B)であって、
オブジェクトをドラッグし、かつ前記情報処理装置(5,5A,5B)の表示画面(550)内に設けられた描画領域(551)に前記オブジェクトをドロップするドラッグ・アンド・ドロップ操作を受け付ける操作受付手段(731)と、
前記描画領域(551)にドロップされた前記オブジェクトを描画する描画手段(7320)と、
前記オブジェクトの描画に基づき、プログラマブル表示器において表示させる画面の画面データを生成する画面データ生成手段(733)とを備え、
前記描画手段(7320)は、前記描画領域内の第1の領域(552)に前記オブジェクトとしての第1のオブジェクトが配置されている状態で、前記第1の領域(552)に前記オブジェクトとしての第2のオブジェクトがドロップされると、前記第1のオブジェクトと前記第2のオブジェクトとを前記第1の領域(552)内において整列させる、情報処理装置(5,5A,5B)。
〔構成2〕
前記描画手段(7320)は、前記描画領域(551)内の第2の領域(553)に前記オブジェクトとしての第3のオブジェクトがドロップされると、当該ドロップされた位置に前記第3のオブジェクトを配置する、構成1に記載の情報処理装置(5,5A,5B)。
〔構成3〕
前記オブジェクトの整列態様を設定するための設定画面(570)を前記表示画面(550)に表示させる表示制御手段(732)をさらに備え、
前記描画手段(7320)は、
前記設定画面(570)にて第1の方向設定がなされている場合には、前記第2のオブジェクトがドロップされると、前記第1のオブジェクトと前記第2のオブジェクトとを、前記第1の領域(552)の横方向に整列させ、
前記設定画面(570)にて第2の方向設定がなされている場合には、前記第2のオブジェクトがドロップされると、前記第1のオブジェクトと前記第2のオブジェクトとを、前記第1の領域(552)の縦方向に整列させる、構成1または2に記載の情報処理装置(5,5A,5B)。
〔構成4〕
前記表示制御手段は、前記表示画面内にアイコン(554)をさらに表示し、
前記描画手段(7320)は、前記第1のオブジェクトと前記第2のオブジェクトとが前記横方向および前記縦方向のうちの一方向に整列している状態で、前記アイコン(554)がクリックされると、前記第1のオブジェクトと前記第2のオブジェクトとを前記横方向および前記縦方向のうちの他方向に整列させる、構成1から3のいずれか1項に記載の情報処理装置(5,5A,5B)。
〔構成5〕
前記描画手段(7320)は、前記第1の方向設定がなされている場合、
前記設定画面にて第1の位置設定がさらになされているときには、前記第1の領域(552)内の上端位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを横方向に整列させ、
前記設定画面にて第2の位置設定がさらになされているときには、前記第1の領域(552)内の中央位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを横方向に整列させ、
前記設定画面にて第3の位置設定がさらになされているときには、前記第1の領域(552)内の下端位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを横方向に整列させる、構成3または4のいずれか1項に記載の情報処理装置(5,5A,5B)。
〔構成6〕
前記描画手段(7320)は、前記第2の方向設定がなされている場合、
前記設定画面(570)にて第4の位置設定がさらになされているときには、前記第1の領域(552)内の左端位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを縦方向に整列させ、
前記設定画面(570)にて第5の位置設定がさらになされているときには、前記第1の領域(552)内の中央位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを縦方向に整列させ、
前記設定画面(570)にて第6の位置設定がさらになされているときには、前記第1の領域(552)内の右端位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを縦方向に整列させる、構成5に記載の情報処理装置(5,5A,5B)。
〔構成7〕
前記オブジェクトのサイズは、前記オブジェクトの種類に応じて固定されており、
前記描画手段(7320)は、少なくとも前記第1のオブジェクトと前記第2のオブジェクトとを含む複数の前記オブジェクトを前記第1の領域(552)において整列させる場合、一行または一列で表示できないときには、折り返し処理によって前記複数のオブジェクトを二行以上または二列以上で整列する、構成1から6のいずれか1項に記載の情報処理装置(5,5A,5B)。
〔構成8〕
前記描画手段(7320)は、少なくとも前記第1のオブジェクトと前記第2のオブジェクトとを含む複数の前記オブジェクトを前記第1の領域(552)において整列させる場合、一行または一列で表示するために、前記複数のオブジェクトの各々のサイズを小さくする、構成1から6のいずれか1項に記載の情報処理装置(5,5A,5B)。
〔構成9〕
操作に基づき、前記第1の領域(552)のサイズを変更する変更手段(734)をさらに備え、
前記描画手段(7320)は、前記複数のオブジェクトが一行または一列で配置されている状態において、前記第1の領域(552)のサイズが縮小されることにより、前記複数のオブジェクトが一行または一列で配置できないと判断した場合、前記複数のオブジェクトの各々のサイズを小さくすることにより前記複数のオブジェクトを一行または一列で配置する、構成8に記載の情報処理装置(5,5A,5B)。
〔構成10〕
前記描画手段(7320)は、前記複数のオブジェクトが一行または一列で配置されている状態において、前記第1の領域(552)のサイズが行方向または列方向に拡大された場合、当該拡大後の前記第1の領域のサイズに基づき、前記複数のオブジェクトの各々のサイズを大きくする、構成9に記載の情報処理装置(5,5A,5B)。
〔構成11〕
前記描画手段(7320)は、前記第1の領域(552)のサイズと、前記第1の領域(552)にドロップされる前記オブジェクトの数とに応じて各前記オブジェクトのサイズを変更する、構成1から6のいずれか1項に記載の情報処理装置(5,5A,5B)。
〔構成12〕
前記第1の領域(552)が設定されていない状態で前記描画領域(551)において範囲を指定する入力を受け付けると、指定された範囲に含まれる1以上のオブジェクトの配置およびサイズをテンプレートとして生成するテンプレート生成手段(736)をさらに備える、構成1から11のいずれか1項に記載の情報処理装置(5A)。
〔構成13〕
前記第1の領域(552)にドロップされた順番にしたがって、前記オブジェクトにアドレスまたは変数を設定する設定手段(738)をさらに備える、構成1から12のいずれか1項に記載の情報処理装置(5B)。
〔構成14〕
情報処理方法であって、
オブジェクトをドラッグし、かつ表示画面(550)内に設けられた描画領域(551)に前記オブジェクトをドロップするドラッグ・アンド・ドロップ操作を受け付けるステップと、
前記描画領域(551)にドラッグされた前記オブジェクトを描画するステップと、
前記オブジェクトの描画に基づき、プログラマブル表示器(4)において表示させる画面の画面データを生成するステップとを備え、
前記描画するステップでは、前記描画領域(551)内の予め設定された領域(552)に前記オブジェクトとしての第1のオブジェクトが配置されている状態で、前記予め設定された領域(552)に前記オブジェクトとしての第2のオブジェクトがドラッグされると、前記第1のオブジェクトと前記第2のオブジェクトとを前記予め設定された領域(552)内において整列させる、情報処理方法。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
1,2,3 PLC、4 プログラマブル表示器、5 PC、6 検出センサ、7 リレー、10 CPUユニット、14 IOユニット、11 システムバス、12 電源ユニット、512 マウス、514 モニタ、544,554,571,572,575,576,577,580,581,582 アイコン、550 表示画面、551 描画領域、551A,552A 領域、552 枠内領域、553 枠外領域、556,557,558,559,560,561,562,563,564,5561,5562,5563,5564,5565 ツール、565,803,805 項目、570 設定画面、573,574 ラジオボタン、578,579 ボタン、590,591 矢印、601,611,612,613,614,621,622,623,631,641,642 オブジェクト、701 入力装置、702 表示装置、703,703A,703B 制御部、704 通信IF部、705 テンプレート記憶部、731 操作受付部、732 表示制御部、733 画面データ生成部、734 領域サイズ変更部、735 オブジェクトサイズ変更部、736 テンプレート生成部、737 テンプレート読出部、738 設定部、801 範囲、1000 システム、5521,5522,5523,5524,5525,5526 要素領域、7320 描画部、7321 整列処理部、7381 アドレス設定部、7382 変数設定部。

Claims (14)

  1. 情報処理装置であって、
    オブジェクトをドラッグし、かつ前記情報処理装置の表示画面内に設けられた描画領域に前記オブジェクトをドロップするドラッグ・アンド・ドロップ操作を受け付ける操作受付手段と、
    前記描画領域にドロップされた前記オブジェクトを描画する描画手段と、
    前記オブジェクトの描画に基づき、プログラマブル表示器において表示させる画面の画面データを生成する画面データ生成手段とを備え、
    前記描画手段は、前記描画領域内の第1の領域に前記オブジェクトとしての第1のオブジェクトが配置されている状態で、前記第1の領域に前記オブジェクトとしての第2のオブジェクトがドロップされると、前記第1のオブジェクトと前記第2のオブジェクトとを前記第1の領域内において整列させる、情報処理装置。
  2. 前記描画手段は、前記描画領域内の第2の領域に前記オブジェクトとしての第3のオブジェクトがドロップされると、当該ドロップされた位置に前記第3のオブジェクトを配置する、請求項1に記載の情報処理装置。
  3. 前記オブジェクトの整列態様を設定するための設定画面を前記表示画面に表示させる表示制御手段をさらに備え、
    前記描画手段は、
    前記設定画面にて第1の方向設定がなされている場合には、前記第2のオブジェクトがドロップされると、前記第1のオブジェクトと前記第2のオブジェクトとを、前記第1の領域の横方向に整列させ、
    前記設定画面にて第2の方向設定がなされている場合には、前記第2のオブジェクトがドロップされると、前記第1のオブジェクトと前記第2のオブジェクトとを、前記第1の領域の縦方向に整列させる、請求項1または2に記載の情報処理装置。
  4. 前記表示制御手段は、前記表示画面内にアイコンをさらに表示し、
    前記描画手段は、前記第1のオブジェクトと前記第2のオブジェクトとが前記横方向および前記縦方向のうちの一方向に整列している状態で、前記アイコンがクリックされると、前記第1のオブジェクトと前記第2のオブジェクトとを前記横方向および前記縦方向のうちの他方向に整列させる、請求項3に記載の情報処理装置。
  5. 前記描画手段は、前記第1の方向設定がなされている場合、
    前記設定画面にて第1の位置設定がさらになされているときには、前記第1の領域内の上端位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを横方向に整列させ、
    前記設定画面にて第2の位置設定がさらになされているときには、前記第1の領域内の中央位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを横方向に整列させ、
    前記設定画面にて第3の位置設定がさらになされているときには、前記第1の領域内の下端位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを横方向に整列させる、請求項3または4のいずれか1項に記載の情報処理装置。
  6. 前記描画手段は、前記第2の方向設定がなされている場合、
    前記設定画面にて第4の位置設定がさらになされているときには、前記第1の領域内の左端位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを縦方向に整列させ、
    前記設定画面にて第5の位置設定がさらになされているときには、前記第1の領域内の中央位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを縦方向に整列させ、
    前記設定画面にて第6の位置設定がさらになされているときには、前記第1の領域内の右端位置にて、前記第1のオブジェクトと前記第2のオブジェクトとを縦方向に整列させる、請求項5に記載の情報処理装置。
  7. 前記オブジェクトのサイズは、前記オブジェクトの種類に応じて固定されており、
    前記描画手段は、少なくとも前記第1のオブジェクトと前記第2のオブジェクトとを含む複数の前記オブジェクトを前記第1の領域において整列させる場合、一行または一列で表示できないときには、折り返し処理によって前記複数のオブジェクトを二行以上または二列以上で整列する、請求項1から6のいずれか1項に記載の情報処理装置。
  8. 前記描画手段は、少なくとも前記第1のオブジェクトと前記第2のオブジェクトとを含む複数の前記オブジェクトを前記第1の領域において整列させる場合、一行または一列で表示するために、前記複数のオブジェクトの各々のサイズを小さくする、請求項1から6のいずれか1項に記載の情報処理装置。
  9. 操作に基づき、前記第1の領域のサイズを変更する変更手段をさらに備え、
    前記描画手段は、前記複数のオブジェクトが一行または一列で配置されている状態において、前記第1の領域のサイズが縮小されることにより、前記複数のオブジェクトが一行または一列で配置できないと判断した場合、前記複数のオブジェクトの各々のサイズを小さくすることにより前記複数のオブジェクトを一行または一列で配置する、請求項8に記載の情報処理装置。
  10. 前記描画手段は、前記複数のオブジェクトが一行または一列で配置されている状態において、前記第1の領域のサイズが行方向または列方向に拡大された場合、当該拡大後の前記第1の領域のサイズに基づき、前記複数のオブジェクトの各々のサイズを大きくする、請求項9に記載の情報処理装置。
  11. 前記描画手段は、前記第1の領域のサイズと、前記第1の領域にドロップされる前記オブジェクトの数とに応じて各前記オブジェクトのサイズを変更する、請求項1から6のいずれか1項に記載の情報処理装置。
  12. 前記第1の領域が設定されていない状態で前記描画領域において範囲を指定する入力を受け付けると、指定された範囲に含まれる1以上のオブジェクトの配置およびサイズをテンプレートとして生成するテンプレート生成手段をさらに備える、請求項1から11のいずれか1項に記載の情報処理装置。
  13. 前記第1の領域にドロップされた順番にしたがって、前記オブジェクトにアドレスまたは変数を設定する設定手段をさらに備える、請求項1から12のいずれか1項に記載の情報処理装置。
  14. 情報処理方法であって、
    オブジェクトをドラッグし、かつ表示画面内に設けられた描画領域に前記オブジェクトをドロップするドラッグ・アンド・ドロップ操作を受け付けるステップと、
    前記描画領域にドラッグされた前記オブジェクトを描画するステップと、
    前記オブジェクトの描画に基づき、プログラマブル表示器において表示させる画面の画面データを生成するステップとを備え、
    前記描画するステップでは、前記描画領域内の予め設定された領域に前記オブジェクトとしての第1のオブジェクトが配置されている状態で、前記予め設定された領域に前記オブジェクトとしての第2のオブジェクトがドラッグされると、前記第1のオブジェクトと前記第2のオブジェクトとを前記予め設定された領域内において整列させる、情報処理方法。
JP2018126990A 2018-07-03 2018-07-03 情報処理装置および情報処理方法 Pending JP2020008946A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2018126990A JP2020008946A (ja) 2018-07-03 2018-07-03 情報処理装置および情報処理方法
PCT/JP2019/026277 WO2020009106A1 (ja) 2018-07-03 2019-07-02 情報処理装置および情報処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018126990A JP2020008946A (ja) 2018-07-03 2018-07-03 情報処理装置および情報処理方法

Publications (1)

Publication Number Publication Date
JP2020008946A true JP2020008946A (ja) 2020-01-16

Family

ID=69060424

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018126990A Pending JP2020008946A (ja) 2018-07-03 2018-07-03 情報処理装置および情報処理方法

Country Status (2)

Country Link
JP (1) JP2020008946A (ja)
WO (1) WO2020009106A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022013169A (ja) * 2020-07-03 2022-01-18 株式会社Shift 作成支援装置およびプログラム
JP2022100096A (ja) * 2020-12-23 2022-07-05 フォルシアクラリオン・エレクトロニクス株式会社 情報処理装置及び表示制御方法
JP2024143823A (ja) * 2023-03-30 2024-10-11 Nttテクノクロス株式会社 Ui部品作成装置、ui部品作成方法及びプログラム

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115185509B (zh) * 2022-05-20 2024-02-09 中核武汉核电运行技术股份有限公司 一种指标画面组态方法
CN115879883A (zh) * 2022-12-06 2023-03-31 深圳太极数智技术有限公司 一种数据流配置方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005031835A (ja) * 2003-07-09 2005-02-03 Digital Electronics Corp エディタ装置、そのプログラム、および、それが記録された記録媒体
JP2008015354A (ja) * 2006-07-07 2008-01-24 Mitsubishi Electric Corp 表示制御装置、プログラマブル表示器および表示制御方法
JP2012083883A (ja) * 2010-10-08 2012-04-26 Mitsubishi Electric Corp 画面データ作成装置
JP2016115017A (ja) * 2014-12-12 2016-06-23 日本電信電話株式会社 フローチャート作成方法及びプログラム

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7590942B2 (en) * 2004-09-16 2009-09-15 Novatech Llc System, method and computer program product for documenting and managing execution of procedures in a graphical interface environment
JP5492525B2 (ja) * 2009-10-26 2014-05-14 発紘電機株式会社 表示/制御システム、そのプログラマブル表示器、作画エディタ装置、プログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005031835A (ja) * 2003-07-09 2005-02-03 Digital Electronics Corp エディタ装置、そのプログラム、および、それが記録された記録媒体
JP2008015354A (ja) * 2006-07-07 2008-01-24 Mitsubishi Electric Corp 表示制御装置、プログラマブル表示器および表示制御方法
JP2012083883A (ja) * 2010-10-08 2012-04-26 Mitsubishi Electric Corp 画面データ作成装置
JP2016115017A (ja) * 2014-12-12 2016-06-23 日本電信電話株式会社 フローチャート作成方法及びプログラム

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"写真や文字を配置してアルバムやチラシが作れる プリントアルバム", アスキードットPC 2011年8月号 別冊付録 すぐわかるポケット!特別保存版 無料ソフト特選100, JPN6022006101, 24 June 2011 (2011-06-24), JP, pages 148 - 150, ISSN: 0004817064 *
"写真をアルバム形式で印刷して紙に残す", アスキー.PC, vol. 第14巻, 第20号, JPN6022006100, 24 October 2011 (2011-10-24), JP, pages 108 - 111, ISSN: 0004817065 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022013169A (ja) * 2020-07-03 2022-01-18 株式会社Shift 作成支援装置およびプログラム
JP2022100096A (ja) * 2020-12-23 2022-07-05 フォルシアクラリオン・エレクトロニクス株式会社 情報処理装置及び表示制御方法
JP2024143823A (ja) * 2023-03-30 2024-10-11 Nttテクノクロス株式会社 Ui部品作成装置、ui部品作成方法及びプログラム
JP7670418B2 (ja) 2023-03-30 2025-04-30 Nttテクノクロス株式会社 Ui部品作成装置、ui部品作成方法及びプログラム

Also Published As

Publication number Publication date
WO2020009106A1 (ja) 2020-01-09

Similar Documents

Publication Publication Date Title
WO2020009106A1 (ja) 情報処理装置および情報処理方法
JP7378918B2 (ja) プロセスプラント内のディスプレイナビゲーション階層を構成及び提示するためのシステム及び方法
JP7364308B2 (ja) プロセス制御プラント内のグラフィックディスプレイ構成設計を容易にするためのシステム及び方法
EP4248313B1 (en) System and method for selectively implementing layout configurations amongst object groupings of a design under edit
TWI498693B (zh) 多軸控制系統設定、調整功能支援裝置
US10628022B2 (en) Method and system for prototyping graphic user interface
TWI541748B (zh) 股票多模式詳細資訊裝置與方法
KR100246862B1 (ko) 툴 버튼의 설정 방법 및 편집 장치
JP5558646B2 (ja) シーケンスプログラム設計支援装置
JP2014032529A (ja) Plcシステム、その作画エディタ装置、プログラマブル表示器
CN104137011B (zh) 系统构建辅助工具
EP4060467B1 (en) Command display control method, command display control program, and apparatus therefor
KR101772355B1 (ko) 작화 소프트웨어를 기록한 컴퓨터로 판독 가능한 매체
US11789687B2 (en) Depicting display regions on a desktop
CN118012317A (zh) 一种编程工具缩放方法以及相关装置
US20170255340A1 (en) Information processing apparatus, and control method and control program thereof
JP2012088791A (ja) 情報処理装置、情報処理方法、およびプログラム
JP5247739B2 (ja) 画面設計装置および描画部品設定方法
JP7180524B2 (ja) プログラム編集装置、プログラム編集方法、および、プログラム編集プログラム
WO2020087302A1 (zh) 终端设备及其图形用户界面以及多任务交互控制方法
JP5786387B2 (ja) Plcの開発支援装置、およびplc開発支援用プログラム
JPH07129080A (ja) Sfc入力方式
KR20080000892A (ko) 입력동작 처리방법 및 장치
JPH01251216A (ja) メニュー表示システム
GB2533456A (en) Device for managing and configuring field devices in an automation installation

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201211

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220222

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220330

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20220705