(57)【要約】  新旧画像管理部２０２は、スクリーン切替指示があった場合、スクリーン画像記憶部２０１に格納されているスクリーン画像を、旧スクリーン画像として退避・記憶すると共に、切替先のスクリーンの画像を新スクリーン画像として生成・記憶する。合成画像生成部２０３は、随時または定周期で、上記旧スクリーン画像の一部と上記新スクリーン画像の一部とを、合成比率を変えながら合成して合成画像を生成する。表示制御部２０４は、上記合成画像が生成される毎に該生成された合成画像を表示することで、上記旧スクリーン画像から上記新スクリーン画像へ遷移する画面表示を行う。
2015059818.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブル表示器において、
スクリーン切替指示があった場合、表示中のスクリーン画像を旧スクリーン画像として退避・記憶すると共に、切替先のスクリーンの画像を新スクリーン画像として生成・記憶する新旧画像管理手段と、
前記スクリーン切替指示に伴う遷移処理開始時点から所定時間経過するまでの間、前記旧スクリーン画像の一部と前記新スクリーン画像の一部とを、合成比率を変えながら合成して合成画像を生成する合成画像生成手段と、
前記合成画像が生成される毎に該生成された合成画像を表示することで、前記旧スクリーン画像から前記新スクリーン画像へ遷移する画面表示を行う表示制御手段と、
を有することを特徴とするプログラマブル表示器。
【請求項２】
前記合成画像生成手段は、前記合成比率を、予め登録される前記所定時間と実行周期と、前記遷移処理開始時点からの経過時間とに基づいて決定することを特徴とする請求項１記載のプログラマブル表示器。
【請求項３】
前記合成画像生成手段は、前記旧スクリーン画像と前記新スクリーン画像との合成比率を、前記遷移処理開始時には旧スクリーン画像の比率が高く、該旧スクリーン画像の比率を徐々に下げることで、遷移処理終了時には新スクリーン画像の比率が高くなるようにすることを特徴とする請求項２記載のプログラマブル表示器。
【請求項４】
前記合成画像生成手段は、前記遷移処理開始時には前記旧スクリーン画像の比率を１００％とし、前記遷移処理終了時には前記新スクリーン画像の比率を１００％とすることを特徴とする請求項３記載のプログラマブル表示器。
【請求項５】
前記表示制御手段が前記生成される合成画像を表示することで、前記旧スクリーン画像が前記新スクリーン画像によって画面から押し出されていき最終的には前記新スクリーン画像のみが画面上に表示される形態の前記遷移表示が行われることを特徴とする請求項３または４記載のプログラマブル表示器。
【請求項６】
前記旧スクリーン画像を記憶する為の旧スクリーン用メモリ領域と、前記新スクリーン画像を記憶する為の新スクリーン用メモリ領域と、前記合成画像を記憶する為の合成画像用メモリ領域とが、設けられていることを特徴とする請求項１記載のプログラマブル表示器。
【請求項７】
前記旧スクリーン画像を記憶する為の旧スクリーン用メモリ領域と、前記合成画像を記憶する為の合成画像用メモリ領域とが設けられており、前記新スクリーン画像は表示対象のスクリーン画像を記憶する為の表示対象用メモリ領域上に新たに生成・記憶されることを特徴とする請求項１記載のプログラマブル表示器。
【請求項８】
画面表示用メモリに格納された画像を用いて画面表示を行う画面表示制御手段を更に有し、
前記表示制御手段は、前記遷移処理開始時点から所定時間経過するまでの間は、前記合成画像用メモリ領域に格納される画像を前記画面表示用メモリに転送して記憶させることで、前記合成画像を画面表示させることを特徴とする請求項７記載のプログラマブル表示器。
【請求項９】
前記表示制御手段は、通常時は、前記表示対象用メモリ領域上に記憶されるスクリーン画像を、前記画面表示用メモリに転送して記憶させることを特徴とする請求項８記載のプログラマブル表示器。
【請求項１０】
前記新旧画像管理手段は、前記スクリーン切替指示があったときに前記表示対象用メモリ領域に格納されているスクリーン画像を、前記旧スクリーン画像として退避・記憶することを特徴とする請求項７〜９の何れかに記載のプログラマブル表示器。
【請求項１１】
前記プログラマブル表示器は接続機器に接続されており、
前記スクリーン画像は、１以上のアイテムに係る画像から成り、
該各アイテムには予め前記接続機器内の所定の割当メモリ領域が割り当てられており、
前記表示中のスクリーン画像または前記新スクリーン画像は、そのスクリーン画像に係る前記各アイテムに関する所定情報と前記割当メモリ領域から取得したデータに基づいて、生成されることを特徴とする請求項１記載のプログラマブル表示器。
【請求項１２】
前記新旧画像管理手段は、前記遷移処理開始時点から前記所定時間経過するまでの間、前記新スクリーン画像に係る各アイテムの前記割当メモリ領域のデータに基づいて、前記新スクリーン画像を更新し、
前記合成画像生成手段は、前記合成画像生成の際、該更新された新スクリーン画像を前記合成に用いることを特徴とする請求項１０記載のプログラマブル表示器。
【請求項１３】
前記表示中のスクリーン画像は、１以上のアイテムに関する情報である画面データに基づいて生成される操作表示画面上に、任意の画像がオーバーラップされて成る画像であり、
該オーバーラップ画像を含むスクリーン画像が前記旧スクリーン画像として退避・記憶され、
前記合成画像生成手段は、該旧スクリーン画像に対してその一部を切り出して前記合成に用いることを特徴とする請求項１記載のプログラマブル表示器。
【請求項１４】
スクリーンが切替えられても表示し続ける必要があるオーバーラップ画像であるグローバルオーバーラップ画像を表示する場合、該グローバルオーバーラップ画像を記憶するグローバル画像記憶手段を更に有し、
前記合成画像生成手段は、該グローバル画像記憶手段に該グローバルオーバーラップ画像が記憶されている場合には、前記生成した合成画像に更に該グローバルオーバーラップ画像を合成し、
前記表示制御手段は、該グローバルオーバーラップ画像を含む合成画像を表示することを特徴とする請求項１記載のプログラマブル表示器。
【請求項１５】
プログラマブル表示器のコンピュータを、
スクリーン切替指示があった場合、表示中のスクリーン画像を旧スクリーン画像として退避・記憶すると共に、切替先のスクリーンの画像を新スクリーン画像として生成・記憶する新旧画像管理手段と、
前記スクリーン切替指示に伴う遷移処理開始時点から所定時間経過するまでの間、前記旧スクリーン画像の一部と前記新スクリーン画像の一部とを、合成比率を変えながら合成して合成画像を生成する合成画像生成手段と、
前記合成画像が生成される毎に該生成された合成画像を表示することで、前記旧スクリーン画像から前記新スクリーン画像へ遷移する画面表示を行う表示制御手段、
として機能させる為のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器等に関する。
【背景技術】
【０００２】
プログラマブル表示器は、一般的に、ＰＬＣ本体や温調装置等の各種接続機器と接続して、これら接続機器の状態表示を行う数値表示やランプ等のアイテムや、ユーザが任意の指示を出す為のスイッチ等のアイテムの画像を表示する。尚、アイテムは、画面部品等とも呼ばれている。プログラマブル表示器の画面には、通常、複数の画面部品（アイテム）の画像が表示される。尚、当該プログラマブル表示器の画面を、操作表示画面と呼ぶものとする。【０００３】
この様な操作表示画面を表示する為のデータ等（画面データ等と呼ばれる）は、予め不図示の支援装置において開発者等によって任意に作成されて、支援装置からプログラマブル表示器にダウンロードされている。【０００４】
上記画面データには、上記各アイテム毎に、そのアイテムの画像や表示位置座標、更に後述する割当メモリ領域のアドレス等のデータが含まれている。更に何らかのプログラム等が含まれている場合もある。尚、上記アイテム画像は、例えば、スイッチの画像やランプの画像、あるいはメーター（メーター等）や棒グラフ等のような“数値を図形等によって示すタイプの画像”等である。【０００５】
上記各アイテムは、例えば、それぞれが任意の接続機器の任意の構成要素に対応して、当該構成要素の状態表示を行ったり、当該構成要素のＯＮ／ＯＦＦの指示を受け付けるものである。例えば、温調装置の温度測定値を数値表示するアイテムの場合、随時、現在の温度を数値で表示することになる。【０００６】
上記各種アイテムに係る表示制御は、上記各アイテム毎に、例えば定期的に所定の処理を実行することで実現される。所定の処理とは、例えば、接続機器内のメモリデバイスの所定領域（割当メモリ領域）の格納データを読出して、この格納データに基づいてアイテムの表示内容を決定・表示するものである。尚、接続機器は、随時、各割当メモリ領域の格納データを更新している。例えば上記温調装置においては、上記温度測定値を随時更新している。【０００７】
例えば、“ランプ”のアイテムに関して、その割当メモリ領域の格納データは１ビットデータであり、このビットが‘０’の場合はランプ消灯、‘１’の場合はランプ点灯とするアイテム画像を、プログラマブル表示器で表示する。尚、割当メモリ領域の格納データは、上記の通り接続機器側で更新される。例えば接続機器における押しボタンがＯＮの場合には‘１’が、ＯＦＦの場合には‘０’が、接続機器側の処理によって上記割当メモリ領域に格納される。【０００８】
尚、ここで、上記接続機器内のメモリデバイスの所定領域、すなわち割当メモリ領域を、監視メモリと呼ぶ場合もあるものとする。これより、上述したことは、各アイテム毎に任意の監視メモリが割り当てられており、この監視メモリの格納データに基づいて各アイテムの表示内容が更新制御されるものと言うこともできる。【０００９】
また、上記監視メモリから読出したデータを、プログラマブル表示器内のメモリデバイスの所定領域（内部メモリと呼ぶ）に一時的に格納して、この格納データに基づいてアイテムの表示内容を決定・表示する構成もある。【００１０】
この例の場合、上記監視メモリの格納データを読み出して上記内部メモリに格納する処理は、プログラマブル表示器の通信機能部等が、例えば定期的に実行する。この通信機能部は、例えば、上記ＰＬＣ本体や温調装置等の各種接続機器と通信を行って、各アイテム毎に、上記監視メモリの格納データを取得して、この取得データを上記内部メモリに上書き格納する。そして、プログラマブル表示器における上記各種アイテムに係る表示制御を行うアイテム表示機能部は、定期的に内部メモリにアクセスすることで、各アイテムに係わる表示内容を決定制御する。【００１１】
ここで、例えば、特許文献１に記載の従来技術が知られている。【００１２】
特許文献１の発明では、例えば第１画面から第２画面へ遷移している間に第１のアニメーション表示を行う。この第１のアニメーションを表示中に、ユーザから記第１画面へ遷移する指示を与えられた場合、再生中の第１のアニメーションを中断し、その中断した時間に応じて決定する時点より第２画面から第１画面への遷移する第２のアニメーションを再生する。
【特許文献１】特開２０１３−１６０８２号公報
【発明の開示】
【００１３】
ここで、プログラマブル表示器の上記操作表示画面上の各種アイテムの機能としては、上述したような接続機器内のメモリデバイスの所定領域、すなわち割当メモリ領域の格納データを取得して、この取得データに基づく表示を行うものが典型的である。取得データに基づく表示は、例えば上記ランプの点灯／消灯や、メーターや棒グラフや数値表示等である。あるいは、スイッチのＯＮ／ＯＦＦ操作に応じて、割当メモリ領域の格納データを更新させることで、接続機器側の動作を指示する。
【００１４】
ここで、アイテムの機能として、更に、スクリーン切替機能がある。つまり、プログラマブル表示器においては、上記操作表示画面（スクリーン）が複数ある場合、同時に複数のスクリーンを表示するのではなく、任意のときに任意の１つのスクリーンのみが表示されている。そして、現在表示中のスクリーン上でユーザが上記スクリーン切替機能を有するアイテム（スクリーン切替アイテムと呼ぶものとする）を操作すると、他のスクリーンへと切替える。
【００１５】
従来は、上記スクリーン切替アイテムが操作されると、直ちに上記他のスクリーンへ切替えられていた。
【００１６】
これに対して、従来より、スクリーン切替の際に例えば上記特許文献１の図９等に示すような画面遷移のアニメーション表示が行われることが望まれる場合がある。
【００１７】
しかしながら、プログラマブル表示器１の場合、上記特許文献１のコピー機の場合と同様にして画面遷移のアニメーション表示を行うことは困難である。その理由の１つは、上記特許文献１のコピー機の場合、第１画面から第２画面へと遷移する場合、第１画面、第２画面の両方とも表示内容は固定的であった。これに対して、プログラマブル表示器１の場合、操作表示画面上の各種アイテムの表示内容は、上記割当メモリ領域からの取得データに応じたものとなる。また、取得データの値等が変化すれば表示内容が変わるものである。
【００１８】
本発明の課題は、複数の操作表示画面を表示し得るプログラマブル表示器において、スクリーン切替時に画面遷移のアニメーション表示を行うことができるプログラマブル表示器等を提供することである。
【００１９】
本発明のプログラマブル表示器は、接続機器に接続されたプログラマブル表示器において、下記の各構成を有する。
【００２０】
・スクリーン切替指示があった場合、表示中のスクリーン画像を旧スクリーン画像として退避・記憶すると共に、切替先のスクリーンの画像を新スクリーン画像として生成・記憶する新旧画像管理手段；
・前記スクリーン切替指示に伴う遷移処理開始時点から所定時間経過するまでの間、前記旧スクリーン画像の一部と前記新スクリーン画像の一部とを、合成比率を変えながら合成して合成画像を生成する合成画像生成手段；
・前記合成画像が生成される毎に該生成された合成画像を表示することで、前記旧スクリーン画像から前記新スクリーン画像へ遷移する画面表示を行う表示制御手段。
【図面の簡単な説明】
【００２１】
【図１】本例のプログラマブル表示器を含むシステム全体の概略構成図である。
【図２】本例のプログラマブル表示器の構成例である。
【図３】本システムのソフトウェア構成図である。
【図４】作画エディタ装置における画面データの作成支援画面の一例である。
【図５】プログラマブル表示器における画面切替表示例である。
【図６Ａ】本例のプログラマブル表示器の処理機能図（１／２）である。
【図６Ｂ】本例のプログラマブル表示器の処理機能図（２／２）である。
【図７】（ａ）、（ｂ）は、アイテムリストのデータ構成図である。
【図８】（ａ），（ｂ）は、共有メモリのデータ構造、具体例である。
【図９】通信処理部の処理フローチャート図である。
【図１０】（ａ）はメモリリスト、（ｂ）はメモリ情報のデータ構成例である。
【図１１】スクリーン画像生成部の処理フローチャート図（１／２）である。
【図１２】スクリーン画像生成部の処理フローチャート図（２／２）である。
【図１３】（ａ）はスクリーン制御データのデータ構成例、（ｂ）はモード遷移図である。
【図１４】トランジションタイマ処理部の処理フローチャート図である。
【図１５】（ａ）は合成対象の新旧スクリーン、（ｂ）は合成結果例を示す図である。
【図１６】スクリーン表示データ転送処理部の処理フローチャート図である。
【図１７】タッチスイッチ判定処理部の処理フローチャート図である。
【図１８】スイッチリスト（スイッチ情報）のデータ構成例である。
【図１９】（ａ）は複数スイッチ配置例、（ｂ）はこの例に応じたスイッチリストの例である。
【図２０】（ａ）、（ｂ）はオーバーラップ画像の遷移表示例、（ｃ）、（ｄ）はグローバルオーバーラップ画像の遷移表示例である。
【図２１】本例のプログラマブル表示器の機能ブロック図である。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して、本発明の実施の形態について説明する。【００２３】
図１は、本例のプログラマブル表示器１を含むシステム全体の概略構成図である。【００２４】
図１に示すプログラマブルコントローラシステムは、各種接続機器４と、通信ライン６を介して各種接続機器４に接続するプログラマブル表示器１とを有する。更に、プログラマブル表示器１が、通信ライン３を介して作画エディタ装置５（支援装置）に接続された構成であってもよい。但し、作画エディタ装置５は、必ずしもプログラマブル表示器１に接続されている必要があるわけではない。尚、作画エディタ装置５を支援装置５と記す場合もあるものとする。【００２５】
プログラマブル表示器１には、複数の通信インタフェース２（通信ポート）が備えられており、各通信インタフェース２に接続された通信ライン３／通信ライン６によって各種接続機器４や作画エディタ装置５と接続されている。【００２６】
プログラマブル表示器１は、運用中、上記画面データ等に基づいて上記操作表示画面（スクリーン）を表示する。本例のプログラマブル表示器１は、上記複数の操作表示画面（スクリーン）を表示し得るものである。これは、上記のように、現在表示中の操作表示画面上でスクリーン切替アイテムが操作されると、他の操作表示画面に切替えられるものである。また、従来と同様、現在表示中の操作表示画面上の各アイテムに関して、例えば定周期で接続機器４から上記割当メモリ領域のデータを取得して、この取得データに基づく表示内容の更新処理を行う。【００２７】
本説明では、表示に係る特殊効果をトランジションと呼ぶものとする。トランジションの一例が、本手法による“スクリーン切替えの際の画面遷移のアニメーション表示”である。これは、切替先のスクリーンの表示内容が固定的ではなくても実現できるものである。尚、上記のように、スクリーンの表示内容は割当メモリ領域からの取得データによって決定されるものであり、固定的ではない。更に、スクリーンの表示内容の更新が随時実行されることにも対応できるものである。詳しくは後述する。【００２８】
図２は、本例のプログラマブル表示器１の構成例である。【００２９】
プログラマブル表示器１は、上述した従来例と略同様に、上述した画面データや取得データ等に基づく操作表示画面の表示／更新等や、操作表示画面の切替え等を行う機能を有する。更に、本手法では画面切替えの際に後述する画面遷移アニメーション表示を実行する場合がある。詳しくは後述する。【００３０】
図示のプログラマブル表示器１は、表示操作制御装置１０と、タッチパネル１８、ディスプレイ１９、上記通信インタフェース２等を有する。【００３１】
表示操作制御装置１０は、ＣＰＵ１１、ＲＯＭ１２（フラッシュメモリ等）、ＲＡＭ１３、通信コントローラ１４、グラフィックコントローラ１５、タッチパネルコントローラ１６等より成り、これらがバス１７に接続されている。【００３２】
ＣＰＵ１１は、表示操作制御装置１０全体を制御する中央処理装置（演算プロセッサ）である。ＣＰＵ１１は、ＲＯＭ１２に予め格納されているプログラム（例えば後述する本体プログラム２１等）を実行することで、所定の演算処理動作を行う。これによって例えば後述する各種フローチャート図の処理等を実現する。各種の演算結果は、例えばＲＡＭ１３やＲＯＭ１２に格納される。尚，ＲＯＭ１２は例えばフラッシュメモリ等であってもよい。【００３３】
また、ＲＯＭ１２には、上記背景技術で説明した画面データ（後述する画面データ２２）や所定のアプリケーションプログラム等が格納されている。例えばＣＰＵ１１がこのアプリケーションプログラムを実行することで、後述する各種処理が実現される。【００３４】
尚、上記のように、画面データは、例えば上述したスイッチ、ランプ、メーター、棒グラフ等の各アイテム毎に、そのアイテムの画像や表示位置座標や大きさ等のアイテム表示に係わる各種データや、上記割当メモリ領域のアドレス等の監視メモリアクセスに係わるデータ等を有する。【００３５】
上記ＣＰＵ１１の各種処理には、例えば上記背景技術で説明した“各アイテム毎の割当メモリ領域の格納データ”を取得する処理等が含まれる。尚、上記のことから、これは「監視メモリ」の格納データを取得する処理と言うことも出来る。この取得データは、例えば後述する共有メモリ６４に一時的に格納される。尚、共有メモリ６４は、上記ＲＡＭ１３やＲＯＭ１２の記憶領域の一部であってもよいし、ＣＰＵ１１内の不図示のメモリであってもよいし、不図示の他のメモリであってもよい。【００３６】
また、上記ＣＰＵ１１の処理によって、例えば上記画面データや上記取得データ等に基づく表示対象データが、例えばＲＡＭ１３や不図示のビデオＲＡＭ上に展開（描画）される。この描画に基づいてグラフィックコントローラ１５が、ディスプレイ１９上に上述した操作表示画面等を表示する。【００３７】
ディスプレイ１９は、例えば液晶パネル等より成り、この液晶パネル上に重ねるようにしてタッチパネル１８が設けられる。ディスプレイ１９上には、基本的には、複数のアイテム画像が所定位置に配置されて成る上記操作表示画面が表示される。【００３８】
本例では、この操作表示画面（その画面データ２２）が複数登録されており、所定のボタン操作等によって操作表示画面の切替えが行われることを前提とする。そして、本手法では、この様な操作表示画面の切替えの際に、トランジション表示（画面遷移アニメーション表示）が行われる場合がある。例えば現在の（切替元の）操作表示画面が、切替先の操作表示画面に押し出されるような形で徐々にスライドして消えていくようなトランジション表示が行われる場合がある。詳しくは後述する。【００３９】
また、通信コントローラ１４は、通信インタフェース２を介して、不図示のＰＬＣ本体等や温調装置等である接続機器４や作画エディタ装置５との通信を行う。【００４０】
オペレータ等によるタッチパネル１８上での押圧操作位置（タッチ位置）の検知結果は、タッチパネルコントローラ１６を介してＣＰＵ１１等に取り込まれて解析される。これは、例えば各アイテムの上記表示位置座標や大きさのデータ等に基づいて、解析することになる。例えば、任意のスイッチの画像の表示位置をオペレータ等がタッチすると、このタッチ位置が当該スイッチ画像の表示領域内であると解析することで、このスイッチに対する操作が行われたものと見做すものとなる。【００４１】
図３に、上記本システムのソフトウェア構成図を示す。【００４２】
プログラマブル表示器１においては、本体プログラム２１、画面データ２２、通信プログラム２３等の各種プログラム／データが、例えば上記ＲＯＭ１２（フラッシュメモリ等）に格納されている。これらのプログラム／データ等をＣＰＵ１１が読出し・実行／参照等することで、上記操作表示画面等の表示制御等が行なわれる。この操作表示画面は、メーター、棒グラフ、ランプ、スイッチ等の各種アイテムの画像表示から成る。各アイテム画像の表示内容は、例えば接続機器４との通信によって割当メモリ領域（監視メモリ）から取得したデータを反映させる形で、随時更新される。【００４３】
基本的には、ＣＰＵ１１が本体プログラム２１と画面データ２２とに基づく処理を行うことで、上記操作表示画面が表示される。そして、この操作表示画面上の各画面部品の表示内容は、通信プログラム２３による接続機器４との通信結果（上記取得データ等）等に基づいて、随時、更新等されるものである。表示内容は、例えば、温度等の数値を示す表示やランプの点灯／消灯などである。【００４４】
上記画面データ２２は、例えば予め作画エディタ装置５側で任意に作成された画面データファイル３２が、プログラマブル表示器１にダウンロードされて格納されたものである。また、上記通信プログラム２３も、例えば予め作画エディタ装置５側に格納されていた通信プログラムファイル３３が、プログラマブル表示器１にダウンロードされて格納されたものである。【００４５】
上述したように、基本的には、ＣＰＵ１１が、本体プログラム２１と画面データ２２と取得データ等に基づく上記操作表示画面の表示制御を行う。例えば、メーターやランプ等のアイテムに関して、定期的に、そのアイテムの割当メモリ領域からデータを読み出して、そのアイテムの表示内容を当該読出データに基づいて更新する。あるいは、例えばスイッチ等のアイテムに関しては、ユーザが、この操作表示画面上の所望のスイッチをタッチしてＯＮ／ＯＦＦ操作すると、スイッチＯＮ画像表示／スイッチＯＦＦ画像表示が行われる。また、ＣＰＵ１１は、このスイッチ操作に応じた接続機器４の制御も行う。【００４６】
そして、この割当メモリ領域からの読出しデータを、プログラマブル表示器１の内部メモリ（後述する共有メモリ６４等）に一時的に格納し、これに基づいてアイテム表示制御を行う構成がある。【００４７】
すなわち、例えば後述する各通信処理部５５等によって定期的に、接続機器４内のメモリデバイスの所定の記憶領域（割当メモリ領域）からデータを読み出して、この読出データを上記内部メモリに格納する処理が行われる。そして、内部メモリの格納データ等に基づいて、上記操作表示画面の表示制御が行われることになる。これによって、操作表示画面上の各アイテム画像の表示内容が、そのアイテムに対応する割当メモリ領域（監視メモリ）の最新の格納データの内容を反映させたものとなる。【００４８】
プログラマブル表示器１の通信プログラム２３は、通信ライン６を介して接続機器４と通信を行うためのプログラムである。通常、接続機器４の機種毎等に固有の通信プロトコル（通信規定）を持ち、この通信規定に従って、プログラマブル表示器１−接続機器４間での通信を行う。そのため、通信プログラム２３は、各接続機器４の機種毎等に開発が必要となる。尚、当然、ＣＰＵ１１などが通信プログラム２３を実行することで、接続機器４との通信処理が実現される。【００４９】
尚、プログラマブル表示器１−作画エディタ装置５間の通信は、例えば本体プログラム２１と作画エディタ３１とによって行う。例えば、通信機能が作画エディタ３１に組み込まれている。これについては本手法とは特に関係ないので、図示・説明しない。ＰＬＣ本体等である接続機器４は、様々なメーカー・機種があり、各メーカー／機種毎に独自の通信プログラムがあり、上記通信プログラム２３は、接続機器４のメーカー／機種に応じて場合によっては複数種類備えられるものとなる。【００５０】
通信プログラム２３は、通常、作画エディタ装置５内の不図示のＨＤ（ハードディスク）内に、複数の通信プログラムファイル３３（各機種毎に開発済の複数の通信プログラム）として予め記憶されている。そして、作画エディタ装置５は、作画エディタ３１によりユーザが任意の接続機器４を選択・指定すると、該選択された接続機器４に応じた通信プログラムファイル３３を、プログラマブル表示器１に転送して、上記通信プログラム２３として記憶させる。【００５１】
プログラマブル表示器１から接続機器４内の監視メモリへアクセスする処理は、画面データ２２に含まれる各種設定に従って実行される。換言すれば、作画エディタ３１上で画面データファイル３２作成時に行われた各種ユーザ設定に従って実行される。例えば、ユーザが、画面データファイル３２作成の際に、画面内に各種アイテムを配置すると共に、これら各アイテム毎に任意のアドレス（監視メモリ）を指定する。【００５２】
更に何らかのトランジション表示効果を付加する場合には、その為の設定等もユーザに任意に行わせる。この様な設定画面の一例を図４に示し後に説明する。【００５３】
上記のようにして作成された画面データファイル３２を、プログラマブル表示器１にダウンロードして画面データ２２として記憶させる。プログラマブル表示器１は、従来と同様に、画面データ２２を用いて上記操作表示画面の表示制御を行うものであり、これに伴って、各アイテム毎に上記監視メモリのデータを定期的に取得する動作等を実行する。更に、取得データに基づいて画面上のアイテム表示内容を更新する動作等を行う。更に、所定のユーザ操作に応じて操作表示画面の切替えを行うが、その際に、本手法のトランジション表示（画面遷移アニメーション表示）が行われる場合がある。【００５４】
尚、上述した各種処理を実現させるプログラムは、例えば本体プログラム２１に含まれていてもよいし、画面データファイル３２（画面データ２２）に含まれていてもよい。何れにしても、この様なプログラムを例えば上記ＣＰＵ１１が実行することで、本例のプログラマブル表示器１の各種処理・動作などが実現されることになる。【００５５】
ここで、支援装置５は、例えばパソコン等であり、特に図示しないが一般的な汎用コンピュータの構成（ＣＰＵ、記憶部（ハードディスク、メモリ等）、通信部、操作部（マウス等）、ディスプレイ）を有している。記憶部に予め記憶されているアプリケーションプログラムを、不図示のＣＰＵが実行することにより、例えば作画エディタ３１の上記処理機能等が実現される。【００５６】
図４は、作画エディタ装置５における画面データの作成支援画面の一例である。【００５７】
図４に示す作成支援画面では、図上左側に示す編集領域上でユーザが任意のスイッチ・アイテム４０を配置した状態を示している。そして、ユーザがこのスイッチ・アイテム４０を指定して所定の操作を行うと、図示の設定ウィンドウ４１（ダイアログボックス等）が表示される。【００５８】
設定ウィンドウ４１上では、設定対象アイテムに関して様々な設定を行えるものであるが、ここではその一部について図示・説明する。まず、図示の機能設定領域４２では、ユーザに、設定対象アイテムである上記スイッチ・アイテム４０について任意の機能を選択・指定させることができる。ここでは、図示の「スクリーン」が上記スクリーン切替機能であるものとする。更に、図示のスクリーンNo.設定領域４３では、切替先のスクリーンのスクリーンＮｏ．を設定できる。尚、各スクリーンには、予めユニークな識別ＩＤであるスクリーンNo.が割り当てられている。【００５９】
更に、図示のトランジション設定領域４４では、ユーザに、所望のトランジション表示方法を選択・指定させる。ここでは図示の「スライド」が選択指定されており、この例の場合、後述する図５（ｂ）に示すようなトランジション表示（画面遷移アニメーション表示；“旧→新”遷移表示）が行われることになる。本説明では、基本的に、この様な「スライド」表示が行われる例を用いて説明するものとする。【００６０】
ここで、図５に、トランジション表示例を示す。【００６１】
ここでは、上記複数種類の操作表示画面（スクリーン）として、図５（ａ）に示すスクリーンＡ、スクリーンＢがあるものとする。そして、スクリーンＡ上には図示のスクリーン切替スイッチ４０ａ、スクリーンＢ上には図示のスクリーン切替スイッチ４０ｂが配置されているものとする。スクリーン切替スイッチ４０ａ、４０ｂの機能は、上記スクリーン切替機能であるものとする。そして、スクリーン切替スイッチ４０ａに関しては、上記スクリーンNo.設定領域４２にスクリーンＢのスクリーンＮｏ．が設定されているものとする。つまり、スクリーン切替スイッチ４０ａが操作されると、スクリーンＢに切り替わることになる。【００６２】
更に、スクリーン切替スイッチ４０ａに関して上記トランジション設定領域４４において上記「スライド」が設定されている場合、ユーザによってスクリーン切替スイッチ４０ａが操作されると、図５（ｂ）に示すようなトランジション表示（画面遷移アニメーション表示）が行われる。図示の例では、切替先であるスクリーンＢが、画面（ディスプレイ）の右側からスライドインして、それによってスクリーンＡは画面の左側へと押し出される形で徐々に画面上から消えていく。そして、最終的にはスクリーンＢのみが表示された状態となり、これを以ってスクリーンＢへの画面切替えが完了することになる。【００６３】
ここで、図５では省略しているが、通常、スクリーンＢには上記スクリーン切替スイッチ４０以外のアイテムも、配置されている。尚、これはスクリーンＡも同様である。【００６４】
本手法では、一例としては、この様なスクリーンＢ上の不図示のアイテムの表示内容が、たとえ図５（ｂ）に示す画面遷移中であっても、監視メモリのデータ内容を反映させる形で随時更新されるものであってもよい。勿論、この例に限らない。尚、本例では、スクリーンＡ上の不図示のアイテムの表示内容は、画面遷移開始時点以降では更新されない。詳しくは後述する。【００６５】
図６Ａ、図６Ｂは、本例のプログラマブル表示器の処理機能図である。【００６６】
尚、図６Ａ、図６Ｂは、１つの図を２つに分けて示しているのであり、以下、まとめて図６と記すものとする。【００６７】
上記ＣＰＵ１１が、例えば上記ＲＯＭ１２に記憶されている所定のプログラム（例えば上記本体プログラム２１、通信プログラム２３等）を実行することにより、例えば図６の点線内に示す各種処理機能部が実現される。【００６８】
すなわち、図示のタッチスイッチ判定処理部５１、スクリーン表示データ転送処理部５２、トランジションタイマ処理部５３、スクリーン画像生成部５４、各通信処理部５５（５５−１、５５−２）、アイテム生成部５６等の各種処理機能部の各種処理機能が実現される。これら各種処理機能の詳細は後述する。【００６９】
尚、通信処理部５５は、例えば、本体プログラム２１と通信プログラム２３とによって実現される。それ以外の処理機能部は本体プログラム２１によって実現される。
また、図示のスイッチリスト６１、スクリーン制御データ６２、アイテムリスト６３、共有メモリ６４等が、ＣＰＵ１１内の不図示のメモリ等に格納される。また、スクリーン表示データ記憶部６５、旧スクリーン画像データ記憶部６６、新スクリーン画像データ記憶部６７、トランジション表示データ記憶部６８等の各記憶部が設けられる。ＣＰＵ１１内の不図示のメモリ内の所定の記憶領域（メモリ領域）が、これら各記憶部６５，６６，６７，６８の為に割り当てられている。【００７０】
スクリーン表示データ記憶部６５は、後述するスクリーン表示データを記憶する記憶領域である。旧スクリーン画像データ記憶部６６は、後述する旧スクリーン画像データを記憶する記憶領域である。新スクリーン画像データ記憶部６７は、後述する新スクリーン画像データを記憶する記憶領域である。トランジション表示データ記憶部６８は、後述するトランジション表示データを記憶する記憶領域である。【００７１】
尚、ＣＰＵ１１内の不図示のメモリの代わりに、ＲＡＭ１３やＲＯＭ１２内の記憶領域を割り当てるようにしてもよい。但し、これらの表示データをＲＡＭ１３に記憶させる場合には、当然、グラフィックコントローラ１５がアクセスする記憶領域以外の記憶領域が、割り当てられる。グラフィックコントローラ１５がアクセスする記憶領域の画像データが、ディスプレイ１９に表示されるからである。【００７２】
また、尚、説明の都合上、以下の説明では、上記各記憶部６５，６６，６７，６８に記憶されるデータ自体に、これらの符号６５，６６，６７，６８を付して説明する場合もあるものとする。すなわち、スクリーン表示データ６５、旧スクリーン画像データ６６、新スクリーン画像データ６７、トランジション表示データ６８等と記す場合もあるものとする。【００７３】
アイテム生成部５６は、上記画面データ２２等に基づいて、アイテムリスト６３を生成する。これは、例えば、画面データ２２の一部を抽出する形で生成する。また、アイテム生成部５６は既存の機能である。よって、アイテム生成部５６の処理機能については、特にフローチャート図等は示さず、説明もしないものとする。【００７４】
ここで、図７（ａ）、（ｂ）に、アイテムリスト６３のデータ構成図を示す。【００７５】
図７（ａ）は、アイテムリスト６３全体のデータ構成図である。図７（ｂ）は、その一部である“アイテムタイプ毎のデータ”１０６の詳細データ構成例である。【００７６】
図示の例のアイテムリスト６３は、アイテムタイプ１０１、座標１０２、サイズ１０３、デバイス名１０４、アドレス１０５、“アイテムタイプ毎のデータ”１０６、処理済みフラグ１０７などから成る。【００７７】
アイテムリスト６３には、操作表示画面上の各アイテム毎に、上記各種情報１０１〜１０７が格納される。尚、上記のことから、上記各種情報１０１〜１０７は画面データ２２の一部であると見做してよい。画面データ２２のデータ構造は特に示さないものとする。【００７８】
アイテムタイプ１０１には、そのアイテムの種別（スイッチ、ランプ、メーター、棒グラフ等）を示すアイテム種別識別情報が格納される。【００７９】
座標１０２とサイズ１０３には、そのアイテムの画像の表示位置、大きさを示す情報が格納される。【００８０】
デバイス名１０４とアドレス１０５は、上記割当メモリ領域のアドレスである。つまり、デバイス名１０４が示す接続機器４内のメモリデバイスにおけるアドレス１０５の記憶領域が、上記割当メモリ領域である。【００８１】
処理済みフラグ１０７は、処理済みか否かを示すフラグであり、その使用方法は後にフローチャート図で説明する。【００８２】
ここで、“アイテムタイプ毎のデータ”１０７には、そのアイテムの種別に応じた各種データが格納される。ここでは、一例としてアイテム種別が“スイッチ”である場合の各種データを、図７（ｂ）に示すものとする。【００８３】
図７（ｂ）に示す例の“アイテムタイプ毎のデータ”１０６は、機能１１１、スクリーン切替先１１２、トランジションタイプ１１３等から成る。これら機能１１１、スクリーン切替先１１２、トランジションタイプ１１３には、上記機能設定領域４２、スクリーンNo.設定領域４３、トランジション設定領域４４でユーザによって任意に選択・設定された情報が格納される。図４の例の場合、機能１１１にはスクリーン切替機能、スクリーン切替先１１２には「ＮＯ．１」、トランジションタイプ１１３には「スライド」が、それぞれ、格納されることになる。【００８４】
以上、図６に示すアイテムリスト６３の具体例について説明した。【００８５】
図６の説明に戻る。【００８６】
タッチスイッチ判定処理部５１は、ユーザによるタッチ操作検出結果に基づいて、ユーザが操作したアイテムを判別する。すなわち、ユーザがタッチパネル１８上の任意の位置をタッチする操作を行うと、タッチパネルコントローラ１６がこのタッチ位置のＸＹ座標を検出する。これより、タッチスイッチ判定処理部５１は、この検出座標と例えばスイッチリスト６１等に基づいて、ユーザが操作したアイテムを判別する。尚、この例に限らず、例えば、スイッチリスト６１ではなく、アイテムリスト６３に基づいて判別してもよい。【００８７】
スクリーン画像生成部５４は、上記アイテムリスト６３や後述する共有メモリ６４の格納データ等に基づいて、各アイテム毎に、その画像の表示内容の決定・更新等に係わる処理を実行する。あるいは、スクリーン切替えに係る処理を実行する場合もある。通常は、スクリーン表示データ６５の生成を行うが、トランジション表示を伴うスクリーン切替えの際には、旧スクリーン画像データ６６と新スクリーン画像データ６７も生成する。詳しくは後述する。【００８８】
トランジションタイマ処理部５３は、上記トランジション表示を伴うスクリーン切替えの際には、例えば一定周期毎に、上記旧スクリーン画像データ６６と新スクリーン画像データ６７とに基づいてトランジション表示データ６８を生成・更新する。詳しくは後述する。【００８９】
スクリーン表示データ転送処理部５２は、通常時は上記スクリーン表示データ６５に基づいて、スクリーン画像をＲＡＭ１３上の所定領域に描画（展開）する。但し、上記トランジション表示を伴うスクリーン切替えの際には、上記トランジション表示データ６８に基づいて、スクリーン画像をＲＡＭ１３上の所定領域に描画（展開）する。【００９０】
尚、逐一述べないが、当該所定領域が、上述したグラフィックコントローラ１５がアクセスする領域である。グラフィックコントローラ１５が上記ＲＡＭ１３上の所定領域の描画データをディスプレイ１９上に表示することで、上記表示操作画面等の表示や、トランジション表示等が行われることになる。【００９１】
通信処理部５５は、各接続機器４（４−１、４−２）毎に対応して備えられる通信処理部５５−１、５５−１である。すなわち、図示の通信処理部５５−１は、接続機器４−１に対応する通信ポートＷＡＹ１を使用して、通信ライン６を介して、接続機器４−１との通信を行って、各アイテムに対応する各割当メモリ領域の格納データを取得する。取得データは、共有メモリ６４の所定領域に上書き格納する。【００９２】
同様に、図示の通信処理部５５−２は、接続機器４−２に対応する通信ポートＷＡＹ２を使用して、通信ライン６を介して、接続機器４−２との通信を行って、各アイテムに対応する各割当メモリ領域の格納データを取得する。取得データは、共有メモリ６４の所定領域に上書き格納する。【００９３】
尚、上記割当メモリ領域の格納データの取得処理や共有メモリ６４への格納処理自体は、従来と略同様であってもよく、特に詳細には説明しない。【００９４】
ここで、図８（ａ），（ｂ）に、上記共有メモリ６４の具体例を示す。【００９５】
図８（ａ）には共有メモリ６４のデータ構造例、図８（ｂ）にはデータ格納例を示す。【００９６】
図８（ａ）に示す例では、共有メモリ６４の格納データは、ポート８１、デバイス名８２、アドレス８３、データ８４の各データ項目より成る。尚、これらのデータ項目は、従来と略同様であっても構わない。よって、以下、簡単に説明する。【００９７】
ポート８１は、上記通信ポートの識別情報等であり、実質的には通信相手の接続機器４を識別する情報となる。デバイス８２は、通信相手の接続機器４内のメモリデバイスの識別情報である。アドレス８３は、デバイス８２が示すメモリデバイスにおける所定の記憶領域（割当メモリ領域）のアドレスであり、データ８４にはこの割当メモリ領域から取得したデータが格納される。尚、上記割当メモリ領域のアドレスを“割当メモリアドレス”と呼ぶ場合もあるものとする。【００９８】
尚、ポート８１とデバイス名８２とアドレス８３とが、各アイテムの上記“割当メモリアドレス”や“監視メモリ”に相当すると見做してよい。つまり、図８（ｂ）に示す各レコードは、各アイテムに対応するものである。画面データ２２等に含まれる各アイテム毎の上記割当メモリアドレスを、ポート８１、デバイス名８２、及びアドレス８３に格納することで、図８（ｂ）に示す各レコードが生成される。尚、その際に、レコードとアイテムとのリンクを形成しておくようにしてもよいが、この例に限らない。何れにしても、アイテムリスト６３に登録されている各アイテムの表示更新処理等を行う際には、共有メモリ６４において各アイテムに対応するレコードのデータ８４を参照することになる。【００９９】
以下、各フローチャート図を参照して、上記図６に示す各種処理機能部の処理例について説明する。【０１００】
まず、図９を参照して、通信処理部５５の処理例について説明する。【０１０１】
図９は、通信処理部５５の処理フローチャート図である。【０１０２】
例えば図６の例では各通信処理部５５−１、５５−２が、各々、図９の処理をサイクリックに（定周期で）実行するものである。【０１０３】
図９の処理例では、まず、共有メモリ６４に基づいて、自己が担当する接続機器４に係るメモリリスト１２０を生成する（ステップＳ１１）。例えば、通信処理部５５−１による処理の場合には、接続機器４−１に係るメモリリスト１２０を生成することになる。例えば、共有メモリ６４において、ポート８１がＷＡＹ１であるレコードを全て抽出することで、接続機器４−１に係るメモリリスト１２０を生成する。【０１０４】
図１０（ａ）に、このメモリリスト１２０のデータ構成例を示す。【０１０５】
図示の例では、メモリリスト１２０は、デバイス名１２１、アドレス１２２、データ１２３の各データ項目より成る。例えば上記通信処理部４４−１の例の場合、共有メモリ６４からポート８１が“ＷＡＹ１”であるレコードを全て抽出して、該各抽出レコードのデバイス名８２、アドレス８３、データ８４の情報を、上記デバイス名１２１、アドレス１２２、データ１２３に格納することで、上記接続機器４−１に係るメモリリスト１２０を生成することになる。尚、データ１２３は、必ずしも必要ないものである。代わりに、処理済みか否かを示すフラグ情報が格納されていてもよい。【０１０６】
その後は、生成したメモリリスト１２０を参照しながら、ステップＳ１５の判定がＮＯとなるまで、ステップＳ１２〜Ｓ１４の処理を繰り返し実行する。尚、この処理自体は従来と同様であってよく、以下、簡単に説明する。【０１０７】
すなわち、メモリリスト１２０から未処理のレコードを１つ取り出して処理対象レコードとし、この処理対象レコードの内容に基づくメモリ読込コマンドを生成して、これを自己が担当する接続機器４に通信ライン６を介して送信する（ステップＳ１２）。このコマンドには、上記デバイス名８１やアドレス８２等のアクセス先を特定する情報（割当メモリアドレス）が含まれる。これより、接続機器４は、この割当メモリアドレスが示す記憶領域からデータを読み出して、この読出しデータを返信する応答処理を行う。【０１０８】
通信処理部４４は、上記メモリ読込コマンドに対する接続機器４からの応答を受信したら（ステップＳ１３）この応答に含まれる上記読出しデータを、上記共有メモリ６４において処理対象レコードに相当するレコードにおける上記データ８４の欄に格納する（ステップＳ１４）。【０１０９】
そして、上記ステップＳ１４の処理を実行後、メモリリスト１２０に未処理のレコードが残っているか否かをチェックし（ステップＳ１５）、残っている場合には（ステップＳ１５，ＹＥＳ）ステップＳ１２に戻り、残っていない場合には（ステップＳ１５，ＮＯ）本処理を終了する。【０１１０】
次に、以下、スクリーン画像生成部５４の処理例について説明する。【０１１１】
図１１、図１２は、スクリーン画像生成部５４の処理フローチャート図（１／２）、（２／２）である。尚、図１１、図１２は、１つのフローチャート図を２つに分けて示しているものであり、よって以下、特に区別せずに図１１等と記すものとする。【０１１２】
図１１等に示す処理は、サイクリックに実行される。【０１１３】
図１１等の処理例では、ユーザによって上記スイッチ・アイテム４０等のようなスクリーン切替アイテムが操作された場合には（ステップＳ２１，ＹＥＳ）、ステップＳ２２〜Ｓ２６の処理を行ったうえで、ステップＳ２７〜Ｓ３１の処理を行う。上記スクリーン切替アイテムの操作が無い場合には（ステップＳ２１，ＮＯ）、通常通りステップＳ２７〜Ｓ３１の処理を行う。換言すれば、ステップＳ２７〜Ｓ３１の処理自体は、既存のアイテム表示更新処理である。よって、ステップＳ２７〜Ｓ３１の処理については特に詳細には説明しない。【０１１４】
尚、上記ステップＳ２１の判定は、例えばスクリーン制御データ６２のスクリーン切替要求１４２を参照することで行う。【０１１５】
ここで、スクリーン制御データ６２について説明する。【０１１６】
スクリーン制御データ６２は、例えばスクリーン切替処理用に設けられる情報である。特に図示しないが、上記タッチスイッチ判定処理部５１は、スクリーン切替アイテムの操作を検知した場合、スクリーン制御データ６２の後述するスクリーン切替要求１４２を“要求あり”（例えばフラグＯＮ）にする。上記ステップＳ２１では、例えばスクリーン切替要求１４２がフラグＯＮ状態であった場合には、判定ＹＥＳとなる。尚、タッチスイッチ判定処理部５１がスクリーン切替アイテム以外のアイテムの操作を検知した場合の処理の説明は、ここでは省略するものとする。【０１１７】
ここで、図１３（ａ）に、スクリーン制御データ６２のデータ構成例を示す。【０１１８】
図示の例のスクリーン制御データ６２は、スクリーン制御モード１４１、スクリーン切替要求１４２、切替先スクリーンＮｏ．１４３、トランジションタイプ１４４、Δｔ変化時間カウンタ１４５、Δｔ経過カウンタ１４６の各データ項目より成る。【０１１９】
スクリーン制御モード１４１には、現在のモードが格納される。つまり、図１３（ｂ）に示す３種類のモードの何れかが格納される。図示の３種類のモードは、「通常」モード、「スクリーン生成中」モード、「トランジション中」モードである。【０１２０】
通常は「通常」モードとなっており、例えば後述するステップＳ２３の処理によって「スクリーン生成中」モードへと切り替えられる。詳しくは後述する。尚、モード切替は、図１３（ｂ）に矢印で示すように行われる。つまり、「通常」モード→「スクリーン生成中」モード→「トランジション中」モード→「通常」モード等のようにモード遷移する。【０１２１】
スクリーン切替要求１４２は、通常は“要求なし”（フラグＯＦＦ）となっており、上述したようにスクリーン切替が指示されたことを検知すると“要求あり”（例えばフラグＯＮ）になる。【０１２２】
切替先スクリーンＮｏ．１４３には、切替先のスクリーンの識別ＩＤが格納される。トランジションタイプ１４４には、操作されたスクリーン切替アイテムに係るトランジションのタイプ（上記「スライド」など）が格納される。例えば上記タッチスイッチ判定処理部５１が、任意のスクリーン切替アイテムの操作を検知したときに、当該操作アイテムに対応するアイテムリスト６３のスクリーン切替先１１２、トランジションタイプ１１３を、切替先スクリーンＮｏ．１４３、トランジションタイプ１４４に格納する。【０１２３】
Δｔ変化時間カウンタ１４５、Δｔ経過カウンタ１４６には、例えば、予め、下記の算出式により算出されたデータ値が、登録されている。【０１２４】
Δｔ変化時間カウンタ１４５には、予め、下記の算出式（１）によって求められる“Δｔ変化時間カウンタ値”が格納される。【０１２５】
Δｔ変化時間カウンタ値＝変化時間ｈｔ／パラメータ更新時間Δｔ・・・（１）式
変化時間ｈｔとパラメータ更新時間Δｔは、例えば、予め所定値が登録されているが、この例に限らず、任意の時にユーザ等が任意の値を設定できるものであってもよい。【０１２６】
ここで、変化時間ｈｔは、本例のトランジション表示の開始から終了までに掛かる時間である。つまり、例えば、図５（ｂ）上の左上に示す状態から右下に示す状態になるまでに掛かる時間である。【０１２７】
また、パラメータ更新時間Δｔは、予め開発者等が任意に設定しておく値であり、トランジション表示の実行周期に相当する。つまり、Δｔ毎に例えば後述する図１４の処理を実行する。【０１２８】
また、Δｔ経過カウンタ１４６には、トランジション表示実行中、例えば図１４の処理が実行される毎に、下記の算出式（２）による算出結果が格納される。【０１２９】
Δｔ経過カウンタ
＝（トランジション開始からの経過時間）÷パラメータ更新時間Δｔ  ・・・（２）式
尚、この例では、Δｔ経過カウンタ１４６は、トランジション開始から任意の図１４の処理実行時点までの処理回数（図１４の処理の実行回数）を意味するものと言える。尚、上記Δｔ変化時間カウンタ１４５、Δｔ経過カウンタ１４６は、後述するステップＳ５３の判定処理に用いるが、この例に限るものではなく、例えば変化時間ｈｔと“トランジション開始からの経過時間”を用いてステップＳ５３と略同様の判定処理を行っても構わない。つまり、（１）式、（２）式による算出処理は、必ずしも必要ない。【０１３０】
図１１等の説明に戻る。【０１３１】
以下、ステップＳ２２〜Ｓ２６について説明する。【０１３２】
ここで、上記の通り、通常はスクリーン表示データ６５に基づいて操作表示画面を表示している。よって、ステップＳ２２〜Ｓ２６の処理開始時点では、スクリーン表示データ６５の画像が表示されており、仮に上記スクリーンＡが表示されているものとする。また、切替先は上記スクリーンＢであるものとして説明するものとする。【０１３３】
ステップＳ２２では、現在のスクリーン表示データ６５（スクリーンＡの画像）を、旧スクリーン画像データ記憶部６６及びトランジション表示データ記憶部６８にコピー・格納する。換言すれば、現在のスクリーン表示データ６５を、新たな旧スクリーン画像データ６６及びトランジション表示データ６５とする。また、上記スクリーン制御モード１４１を上記「スクリーン生成中」モードに変更する（ステップＳ２３）。更に、スクリーン表示データ記憶部６５の格納データ（スクリーンＡの画像）を、消去する（ステップＳ２４）。尚、その際、スクリーン切替要求１４２をフラグＯＦＦにする処理も実行してもよい。【０１３４】
更に、アイテムリスト６３をクリア（現在のデータを消去）したうえで（ステップＳ２５）、切替先スクリーンに対応するアイテムリスト６３を新たに生成する（ステップＳ２６）。切替先スクリーンは、上記切替先スクリーンＮｏ．１４３を参照することで判別できる。本例ではスクリーンＢに対応するアイテムリスト６３を生成することになる。尚、アイテムリスト生成処理自体は、既存技術であり、特に説明しないものとする。そして、ステップＳ２７の処理へと移行する。【０１３５】
ステップＳ２７では、アイテムリスト６３の全レコードの上記処理済みフラグ１０７を“未処理”（フラグＯＦＦ）とする初期化処理を実行する。尚、当該処理対象のアイテムリスト６３は、ステップＳ２１がＹＥＳの場合には上記ステップＳ２６で生成した新たなアイテムリスト６３であり、ステップＳ２１がＮＯの場合には既存のアイテムリスト６３となる。【０１３６】
何れにしても、その後は、上記初期化処理実行後のアイテムリスト６３を用いて、ステップＳ２８〜Ｓ３２のアイテム描画処理を実行する。このアイテム描画処理は、基本的には、操作表示画面の生成・更新処理を意味すると見做してよい。つまり、スクリーン表示データ記憶部６５のメモリ領域上に各アイテムに係る画像を新たに描画することで新たな操作表示画面を生成し、これがＲＡＭ１３上に転送されることで、当該操作表示画面がディスプレイ１９上に表示されることになる。但し、本手法では、必ずしもスクリーン表示データ６５がＲＡＭ１３に転送されるとは限らず、トランジション表示データ６８がＲＡＭ１３上に転送される場合もある。【０１３７】
上記アイテム描画処理自体は、基本的には既存の処理であるので、以下、簡単に説明する。【０１３８】
まず、アイテムリスト６３において上記処理済みフラグ１０７が“未処理”となっているレコードを処理対象として（ステップＳ２８）、当該処理対象レコードとリンクしている共有メモリ６４のレコードのデータ８４を取得する（ステップＳ２９）。これは、例えば当該データ８４をメモリ情報１３０（そのデータ１３１）として取得する。尚、メモリ情報１３０については、一例を図１０（ｂ）に示す。【０１３９】
そして、上記処理対象レコードとメモリ情報１３０等に基づいて、処理対象のアイテムの描画を行う（ステップＳ３０）。これは、スクリーン表示データ記憶部６５のメモリ領域上に描画するものである。図１２には、このアイテム描画のイメージの一例を示してある。この例は、数値表示アイテムであり、上記データ１３１が‘１２３４５’であり、これを図示のように描画したイメージを示してある。【０１４０】
そして、処理対象レコードの上記処理済みフラグ１０７を“処理済み”とし（ステップＳ３１）、未処理のレコードが残っている場合には（ステップＳ３２，ＹＥＳ）、ステップＳ２８に戻って新たな処理対象レコードについて上記と同様の処理を行う。【０１４１】
未処理のレコードが存在しない場合には（ステップＳ３２，ＮＯ）、スクリーン表示データ６５の生成が完了したことになり、ステップＳ３３へ移行する。尚、ステップＳ２１がＹＥＳであった場合には、切替先スクリーン（上記の例ではスクリーンＢ）に係るスクリーン表示データ６５の生成が完了したことになる。【０１４２】
尚、上記ステップＳ２１がＹＥＳの場合には、このとき、切替元スクリーン（上記の例ではスクリーンＡ）の描画データは、上記の通り、旧スクリーン画像データ６６及びトランジション表示データ６８として記憶されている状態となっている。よって、このときには、スクリーン表示データ転送処理部５２によって、トランジション表示データ６８（スクリーンＡ）とスクリーン表示データ６５（スクリーンＢ）の何れか一方を、操作表示画面として表示させ得る状態となっている。当該転送処理部５２の処理については、詳しくは後述する。【０１４３】
そして、上記スクリーン制御モード１４１が「スクリーン生成中」モードである場合には（ステップＳ３３，ＹＥＳ）、ステップＳ３４，Ｓ３５，Ｓ３６の処理を実行したうえで本処理を終了する。上記ステップＳ２１がＹＥＳであった場合には、上記ステップＳ２３によってスクリーン制御モード１４１が「スクリーン生成中」モードとなっている。一方、上記ステップＳ２１がＮＯの場合には、スクリーン制御モード１４１は上記「通常」モードとなっているはずであり、よってステップＳ３３の判定はＮＯとなり、この場合はそのまま本処理を終了する。【０１４４】
ステップＳ３４では、上記のように生成した新たなスクリーン表示データ６５（スクリーンＢ）を、新スクリーン画像データ記憶部６７へコピー・格納する。そして、スクリーン制御モード１４１を上記「トランジション中」モードに変更したうえで（ステップＳ３５）、トランジションタイマを起動する（ステップＳ３６）。トランジションタイマについては後述する。【０１４５】
但し、ステップＳ３４の処理は実行しなくても構わない。つまり、上記新スクリーン画像データ６７は無くても構わない。この様な変形例の場合には、旧スクリーン画像データ６６とスクリーン表示データ６５とを合成する処理を行うことで、トランジション表示データ６８を生成することになる。新スクリーン画像データ６７は、新たなスクリーン表示データ６５（スクリーンＢ）を、トランジション表示実行の為にコピーしたものであるが、この様なコピーを行う必要がない場合も有り得る。尚、図示の例の場合、上記各記憶部６５，６６，６７，６８の為の４つのメモリ領域が必要であった。これに対して、当該変形例の場合、各記憶部６５，６６，６８の為の３つのメモリ領域があれば済む。【０１４６】
また、トランジション実行中、スクリーン表示データ６５は、随時、最新版に更新されるようにしてもよい。つまり、トランジション表示実行中であっても、例えばサイクリックに図１１の処理が実行されて、上記ステップＳ２７〜Ｓ３２の処理によって、最新の取得データに応じた最新版のスクリーン表示データ６５を生成してもよい。これに伴って、トランジション表示における切替先スクリーンの表示内容が、最新版に更新されることになる。尚、取得データとは、上記割当メモリ領域から取得して共有メモリ６４等に格納したデータ等である。この更新処理自体は、既存の処理と見做しても構わない。【０１４７】
この様に、トランジション中すなわちスクリーン切替アニメーション表示中に、切替先スクリーンの表示内容が、随時、最新版に更新されるようにしてもよい。但し、この例に限らない。例えばトランジション中はスクリーン表示データ６５の更新は行わないようにしてもよい。あるいは、トランジション中は、スクリーン表示データ６５は最新版に更新するが、ステップＳ３４の処理は行わないようにしてもよい。何れにしても、トランジション表示における切替先スクリーンの表示内容が、トランジション開始時の内容のまま変わらないようにしてもよい。【０１４８】
ここで、上記トランジションタイマは、例えばＣＰＵ１１内の不図示の構成要素であり、予め上記パラメータ更新時間Δｔがセットされているタイマである。トランジションタイマは、上記ステップＳ３６で起動された後は、後述するステップＳ５４で停止されるまで、Δｔ経過する毎にタイマアップすることを繰り返す。【０１４９】
上記トランジションタイマ処理部５３は、トランジションタイマがタイマアップする毎に、図１４の処理を実行する。つまり、Δｔ周期で図１４の処理を実行する。【０１５０】
図１４は、トランジションタイマ処理部５３の処理フローチャート図である。【０１５１】
トランジションタイマ処理部５３は、まず、上記Δｔ経過カウンタ１４６を更新する（ステップＳ５１）。これは例えば上述した（２）式による算出結果によって更新する。尚、上記（２）式における“トランジション開始からの経過時間”は、例えば上記ステップＳ３６の処理時点からの経過時間を、別途計測しているものである。但し、この例に限らす、例えば「Δｔ経過カウンタ１４６＝Δｔ経過カウンタ１４６＋１」によって更新してもよい。つまり、Δｔ経過カウンタ１４６を、「現在値＋１」により更新してもよい。尚、この場合、例えばステップＳ３６の処理の際にΔｔ経過カウンタ１４６を初期化（＝０）しておく。【０１５２】
そして、トランジションタイプ１４４に従って、旧スクリーン画像データ６６の一部と新スクリーン画像データ６７の一部とを合成して、この合成画像をトランジション表示データ記憶部６８に上書き格納する（ステップＳ５２）。つまり、この合成画像を、新たなトランジション表示データ６８とする。【０１５３】
ステップＳ５２の画像合成処理の一例を、図１５を参照して説明する。【０１５４】
尚、ここでは上記の通りトランジションタイプ１４４が「スライド」である場合を例にして説明する。つまり、例えば図５に示したトランジション表示が行われる例を説明する。【０１５５】
図１５（ａ）において、図上左側には旧スクリーン画像データ６６、図上右側には新スクリーン画像データ６７の一例を示す。つまり、図上左側は上記切替元であるスクリーンＡ、図上右側は上記切替先であるスクリーンＢであると見做してもよい。【０１５６】
また、図１５（ｂ）には、これら新旧スクリーンの合成結果の一例を示している。すなわち、図１５（ａ）に示すように、旧スクリーン画像データ６６の一部を切り出すと共に、新スクリーン画像データ６７の一部を切り出す。そして、これら切り出した画像を、図１５（ｂ）に示すように合成することで、上記トランジション表示データ６８を生成する。これは、例えば、新旧スクリーンから切り出した画像を、トランジション表示データ記憶部６８のメモリ領域に格納することで、合成画像が生成される。【０１５７】
尚、ここではスクリーンの解像度は（Ｘ方向×Ｙ方向）＝（８００画素×６００画素）であるものとする。換言すれば、幅（解像度Ｘ幅）＝８００（画素）、高さ（解像度Ｙ幅）＝６００（画素）とする。また、スクリーンの左上角の座標を基点（０，０）とする。よって、スクリーンの右下角の座標は図示の通り（８００，６００）となる。【０１５８】
（１）この例において、旧スクリーン画像データ６６の画像切取処理は、下記のようになる。【０１５９】
・座標（Ｘ１，Ｙ１）から幅Ｗ１、高さＨ１の領域の画像を切り出す（クリッピングする）。本例では、Ｘ１，Ｙ１、Ｗ１、Ｈ１は下記の通りとする。【０１６０】
Ｘ１＝解像度Ｘ幅×（Δｔ経過カウンタ１４６／Δｔ変化時間カウンタ１４５）
Ｙ１＝０
Ｗ１＝解像度Ｘ幅−Ｘ１
Ｈ１＝解像度Ｙ幅（＝６００画素分）
更に、上記旧スクリーン画像データ６６から切出した画像を、トランジション表示データ記憶部６８のメモリ領域に貼り付ける処理（コピー処理）は、下記のようになる。
・切出し画像の左上角が、上記メモリ領域における座標（ＣＯＰＹＸ１、ＣＯＰＹＹ１）となるように貼り付ける。【０１６１】
本例では、ＣＯＰＹＸ１、ＣＯＰＹＹ１は下記の通りとする。【０１６２】
ＣＯＰＹＸ１＝０
ＣＯＰＹＹ１＝０
（２）一方、新スクリーン画像データ６７の画像切取処理は、下記のようになる。【０１６３】
・座標（Ｘ２，Ｙ２）から幅Ｗ２、高さＨ２の領域の画像を切り出す（クリッピングする）。本例では、Ｘ２，Ｙ２、Ｗ２、Ｈ２は下記の通りとする。【０１６４】
Ｘ２＝０
Ｙ２＝０
Ｗ２＝解像度Ｘ幅−Ｗ１（＝Ｘ１）
Ｈ２＝解像度Ｙ幅（＝６００画素分）
更に、上記新スクリーン画像データ６７から切出した画像を、トランジション表示データ記憶部６８のメモリ領域に貼り付ける処理（コピー処理）は、下記のようになる。【０１６５】
・切出し画像の左上角が座標（ＣＯＰＹＸ２、ＣＯＰＹＹ２）となるように貼り付ける。【０１６６】
本例では、ＣＯＰＹＸ２、ＣＯＰＹＹ２は下記の通りとする。【０１６７】
ＣＯＰＹＸ２＝Ｗ１
ＣＯＰＹＹ２＝０
尚、本処理はコピー処理であり、旧スクリーン画像データ６６や新スクリーン画像データ６７から切り出した画像が、これら旧スクリーン画像データ６６や新スクリーン画像データ６７から消えるわけではなく、そのまま残されている。【０１６８】
図１４の説明に戻る。【０１６９】
上記ステップＳ５２の画像合成処理を実行したら、続いて、「Δｔ変化時間カウンタ１４５≦Δｔ経過カウンタ１４６」となったか否かを判定する（ステップＳ５３）。つまり、トランジション表示を開始してから上記変化時間ｈｔ経過したか否かを判定する。【０１７０】
「Δｔ変化時間カウンタ１４５＞Δｔ経過カウンタ１４６」である場合には（ステップＳ５３，ＮＯ）、つまり未だ開始から時間ｈｔ経過していない場合には、そのまま本処理を終了する。【０１７１】
一方、「Δｔ変化時間カウンタ１４５≦Δｔ経過カウンタ１４６」である場合には（ステップＳ５３，ＹＥＳ）、上記トランジションタイマを停止し（ステップＳ５４）、上記スクリーン制御モード１４１を「通常」モードに変更して（ステップＳ５５）、本処理を終了する。【０１７２】
また、上記スクリーン表示データ転送処理部５２は、上記スクリーン制御モード１４１に応じて、スクリーン表示データ６５とトランジション表示データ６８の何れか一方をＲＡＭ１３に転送する。これによって、何れか一方がディスプレイ１９上に表示されることになる。これは、例えば図１６の処理を実行するものである。【０１７３】
図１６は、スクリーン表示データ転送処理部５２の処理フローチャート図である。【０１７４】
スクリーン表示データ転送処理部５２は、上記スクリーン制御モード１４１が上記「トランジション中」モードである場合には（ステップＳ６１，ＹＥＳ）、トランジション表示データ６８をＲＡＭ１３に転送する（ステップＳ６３）。これによって、上記新旧スクリーンの合成画像が、ディスプレイ１９上に表示されることになる。つまり、トランジション表示（スクリーン切替えの際の画面遷移のアニメーション表示）が行われることになる。【０１７５】
一方、上記スクリーン制御モード１４１が上記「トランジション中」モードではない場合には（基本的には「通常」モード等である場合には）（ステップＳ６１，ＮＯ）、スクリーン表示データ６５をＲＡＭ１３に転送する（ステップＳ６２）。これは、通常の操作表示画面表示が行われるものである。【０１７６】
ここで、上述したトランジション表示に係る処理は、タッチスイッチ判定処理部５１によって上記スクリーン切替アイテムが操作されたものと判定された場合に、実行されるものである。特に図１１等におけるステップＳ２２〜Ｓ２６やステップＳ３４〜Ｓ３６の処理は、タッチスイッチ判定処理部５１が、上記スクリーン切替アイテムの押下操作有りの判定に伴って上記スクリーン制御データ６２を更新することで、実行されることになる。【０１７７】
以下、タッチスイッチ判定処理部５１の処理について詳細に説明する。【０１７８】
図１７は、タッチスイッチ判定処理部５１の処理フローチャート図である。【０１７９】
尚、ここではスイッチリスト６１を参照して押下アイテムを判別する例を示すが、この様な例に限らない。基本的には、上記アイテムリスト６３の座標１０２とサイズ１０３を参照すれば、各アイテムが配置されている領域が分かるので、ユーザがタッチした位置の座標が、どのアイテムの領域に含まれるのかを判別すれば、押下アイテムを判別できる。よって、普通は、アイテムリスト６３を参照すればよく、スイッチリスト６１は必要ない。【０１８０】
ここでは、アイテム同士が一部で重なり合うように配置されている場合でも、適切に押下アイテムを判別できるようにする処理例について、図示・説明するものとする。但し、この様なアイテム判別処理は必須ではなく、無くても構わない。【０１８１】
尚、何れにしても、スクリーン切替アイテムが操作された場合には、後述するステップＳ４４の処理は実行する。【０１８２】
タッチパネルコントローラ１６は、ユーザがタッチした位置の座標を検出して、これをタッチスイッチ判定処理部５１に渡す。【０１８３】
タッチスイッチ判定処理部５１は、このタッチ位置座標とスイッチリスト６１等に基づいて、ユーザが操作したアイテムを判別する。これは、図示の例では、スクリーン上の各種アイテムを、上記スクリーン切替アイテムとそれ以外のアイテム（他アイテムと記すものとする）とに分類しており、他アイテムの何れかが操作されたと判定された場合には図示のステップＳ４１がＹＥＳになり、スクリーン切替アイテムが操作された場合にはステップＳ４１がＮＯで且つステップＳ４３がＹＥＳとなるものとする。勿論、この様な例に限らない。【０１８４】
ここで、スイッチリスト６１の一例を図１８に示す。【０１８５】
尚、ここでは、各種アイテムのうちスイッチのみを例にして説明するが、この例に限らず、他のアイテムに関しても同様にしてよい。【０１８６】
尚、図１８は、スイッチ情報９０の具体例を示すが、スイッチリスト６１はスイッチ情報９０の集合体と見做してよい。スクリーン上のアイテムそれぞれに、対応するスイッチ情報９０がある。但し、上記の通り、ここでは各種アイテムのうちスイッチのみを例にして説明するものとする。【０１８７】
各スイッチ情報９０は、上位リンク９１、下位リンク９２、“スイッチアイテム情報へのリンク”９３、スイッチ領域開始Ｘ９４、スイッチ領域開始Ｙ９５、スイッチ領域終了Ｘ９６、スイッチ領域終了Ｙ９７等から成る。【０１８８】
上位リンク９１は、そのスイッチの上位（上側）に配置されたスイッチに対応するスイッチ情報９０へのリンク（ポインタ等）である。【０１８９】
下位リンク９２は、そのスイッチの下位（下側）に配置されたスイッチに対応するスイッチ情報９０へのリンク（ポインタ等）である。【０１９０】
“スイッチアイテム情報へのリンク”９３は、画面データ２２やアイテムリスト６３等における、そのスイッチに関する情報が登録されたレコードへのリンク（ポインタ等）である。但し、この例に限らない。各アイテム毎にユニークな識別ＩＤ（アイテムＩＤと呼ぶ）が予め割り当てられており、当該アイテムＩＤを用いて画面データ２２やアイテムリスト６３等における各レコードを管理している場合には、このアイテムのアイテムＩＤが“スイッチアイテム情報へのリンク”９３に格納されるものであってもよい。【０１９１】
ユーザが操作したアイテムをスイッチリスト６１を用いて判別したら、この操作アイテムに対応するスイッチ情報９０の“スイッチアイテム情報へのリンク９３”を用いて、リンク先の情報を参照して、例えば操作アイテムの機能を実行することになる。【０１９２】
スイッチ領域開始Ｘ９４、スイッチ領域開始Ｙ９５、スイッチ領域終了Ｘ９６、スイッチ領域終了Ｙ９７の全てによって、そのスイッチが配置されている領域（配置領域）が示される。これは、後述する図１９（ａ）に示すような矩形のスイッチを想定しており、この矩形の左上角のＸＹ座標が上記スイッチ領域開始Ｘ９４とスイッチ領域開始Ｙ９５であり、この矩形の右下角のＸＹ座標が上記スイッチ領域終了Ｘ９６とスイッチ領域終了Ｙ９７である。【０１９３】
尚、上記“そのスイッチ”とは、各スイッチ情報９０に対応するスイッチである。つまり、後述するスイッチＡに対応するスイッチ情報９０の場合、“そのスイッチ”はスイッチＡを意味する。【０１９４】
タッチスイッチ判定処理部５１は、上記スイッチ情報９０の各配置領域のなかで上記タッチ位置座標が含まれる領域を判別する。該当するものが１つのみであれば、そのスイッチが操作アイテムであると判定すればよい。しかし、該当するものが複数（基本的には２つ）ある場合には、上記上位リンク９１、下位リンク９２を用いて、操作スイッチを判別する。尚、操作アイテムとは、ユーザによってタッチ操作されたアイテムであり、基本的には従来通り、操作アイテムの機能が実行されることになる。【０１９５】
ここで、上記スイッチ情報９０について、図１９も参照して説明する。【０１９６】
図１９（ａ）に示す例では、スイッチＡ、スイッチＢ、スイッチＣの３つのスイッチ・アイテムが配置されている。そして、図示のように、スイッチＡとスイッチＢとは一部重なっており、スイッチＢとスイッチＣも一部が重なっている。これは、スイッチＢがスイッチＡの上側（上位）となるように重なっている。スイッチＣがスイッチＢの上側（上位）となるように重なっている。尚、これは、複数のスイッチの配置領域が重なっているものと言える。【０１９７】
この様なアイテム配置の場合、ユーザが図上“手”の絵で示す指先の位置をタッチする場合には、上記アイテムリスト６３のみを用いる判別処理でも問題ない。つまり、スイッチＡが操作されたものと判別できる。しかしながら、ユーザが例えばスイッチＡとスイッチＢとが重なる領域内をタッチした場合、上記アイテムリスト６３のみを用いる判別処理では、スイッチＡとスイッチＢの両方が該当してしまう。これに対して、本例では、スイッチリスト６１（各アイテムのスイッチ情報９０から成る）を用いることで、相対的に上位（上側）のスイッチが操作されたものと判別する。勿論、これは一例であり、例えば相対的に下位（下側）のスイッチが操作されたものと判別する構成であっても構わない。【０１９８】
図示の例では、例えばスイッチＢを例にすると、上位リンク９１が“スイッチＣ”、下位リンク９２が“スイッチＡ”となっている。これより、例えばスイッチＡとスイッチＢとが重なる領域内がタッチされた場合、スイッチＢから見てスイッチＡは下位であると認識できるので、スイッチＢが操作されたものと判定できる。同様に、例えばスイッチＣとスイッチＢとが重なる領域内がタッチされた場合、スイッチＢから見てスイッチＣは上位であると認識できるので、スイッチＣが操作されたものと判定できる。【０１９９】
そして、上記のように操作アイテムと見做されたスイッチのスイッチ情報９０における“スイッチアイテム情報へのリンク９３”を用いることで、このスイッチの上記アイテムタイプ１０１が分かるので、これによって操作アイテムがスクリーン切替アイテムであるか否かを判別できる。【０２００】
上記のように操作アイテムが判定されることで、タッチスイッチ判定処理部５１は、上記のように、操作アイテムがスクリーン切替アイテムではない場合には（ステップＳ４１，ＹＥＳ）、この操作アイテムの機能を実行する。【０２０１】
一方、操作アイテムがスクリーン切替アイテムの場合（上記の通り、ここではステップＳ４１がＮＯ且つステップＳ４３がＹＥＳとなる）、スクリーン切替要求処理を実行する（ステップＳ４４）。【０２０２】
ステップＳ４４の処理は、スクリーン制御データ６２を更新する処理である。これは、例えば、まず、上記操作されたスクリーン切替アイテムのスイッチ情報９０における上記“スイッチアイテム情報へのリンク９３”を用いて、当該スクリーン切替アイテムに関する上記スクリーン切替先１１２、トランジションタイプ１１３を取得する。そして、これら取得したスクリーン切替先１１２、トランジションタイプ１１３を、スクリーン制御データ６２の上記切替先スクリーンＮｏ．１４３、トランジションタイプ１４４に上書き格納する。更に、上記スクリーン切替要求１４２を“要求あり”（例えばフラグＯＮ）にする。【０２０３】
尚、上記ステップＳ４４の処理の際に、更に、上記（１）式、（２）式による所定の算出処理を行って、算出結果をΔｔ変化時間カウンタ１４５、Δｔ経過カウンタ１４６に格納する処理を行ってもよい。但し、逐一この様な算出・格納処理を行う必要性はなく、例えば最初に１回だけ行うようにしてもよい。また、既に述べたように、この様な算出処理自体を、行わないようにしてもよい。【０２０４】
尚、何れのアイテムも操作されていない場合、つまりアイテムが配置されていない空き領域がタッチされた場合には、ステップＳ４１がＮＯ且つステップＳ４３がＮＯとなって、そのまま本処理を終了する。【０２０５】
以上、タッチスイッチ判定処理部５１の処理について説明した。【０２０６】
ここで、オーバーラップ画像が表示される場合について説明する。【０２０７】
オーバーラップ画像とは、操作表示画面上にポップアップ等されるウィンドウ等であり、例えばダイアログボックス等である。通常時においてオーバーラップ画像が表示されている状態では、スクリーン表示データ記憶部６５とＲＡＭ１３上には、操作表示画面上の一部にオーバーラップ画像が上書き描画された画像が、格納された状態となっている。例えば図２０（ａ）に示すような画像が、上記スクリーン表示データ記憶部６５に格納された状態となっている。また、この画像がＲＡＭ１３上に転送されて格納された状態となっている。【０２０８】
この様な状態において上記スクリーン切替アイテムの操作があると、例えば図２０（ａ）に示す画像データが、旧スクリーン画像データ記憶部６６等にコピー・格納されることになる。【０２０９】
この様な旧スクリーン画像データ６６等を用いて上記図１５で説明した合成画像を生成することで、ディスプレイ１９上のトランジション表示は、例えば図２０（ｂ）に示すようになる。つまり、操作表示画面上の一部にオーバーラップ画像がある状態の旧スクリーンが、新スクリーンに押し出される形で移動していくようなトランジション表示となる。【０２１０】
オーバーラップ画像が含まれるスクリーンの場合でも、処理自体は上述した通常のスクリーンの場合と同じであってよい。また、トランジション表示も、上記のように、通常のスクリーンの場合と略同様となる。オーバーラップ画像も操作表示画面と一緒にスライドアウトしていくことになる。【０２１１】
ここで、従来より、“グローバルオーバーラップ画像”と呼ばれる特殊なオーバーラップ画像がある。“グローバルオーバーラップ画像”は、例えば警報、警告等を表示するオーバーラップ画像であり、従ってスクリーン切替えがあっても表示し続ける必要がある。この為、上記通常のオーバーラップ画像のように操作表示画面と一緒にスライドアウトして消えていく表示となることは、望ましくない。【０２１２】
つまり、図２０（ｃ）に示すように切替元スクリーンにおいて“グローバルオーバーラップ画像”が表示されていた場合、切替後も“グローバルオーバーラップ画像”が表示されている必要がある。更に、図２０（ｄ）に示すように、本手法によるスクリーン切替アニメーション動作中においても“グローバルオーバーラップ画像”が表示されていることが望ましい。【０２１３】
これを実現する為に、例えば上記図６の例において当該図６には図示していないが、不図示の“グローバルオーバーラップ画像記憶部”を設ける。これは、例えばＣＰＵ内の不図示のメモリ等に、グローバルオーバーラップ画像を格納するメモリ領域を、更に設けるようにする。そして、“グローバルオーバーラップ画像”を表示するイベントが生じた際には、“グローバルオーバーラップ画像記憶部”に“グローバルオーバーラップ画像”を格納する処理を行うものとする。“グローバルオーバーラップ画像”自体は、予め所定の画像が登録されており、所定のイベント（何等かの異常検知等）が発生すると、この登録画像が“グローバルオーバーラップ画像記憶部”に格納される。【０２１４】
そして、例えば、スクリーン表示データ転送処理部５２は、上記図１６の処理によって、トランジション表示データ６８とスクリーン表示データ６５の何れか一方を、ＲＡＭ１３上に転送するが、どちらを転送する場合でも更に下記の処理を行う。【０２１５】
すなわち、上記何れかの表示データをＲＡＭ１３上に転送して所定の記憶領域に格納した後、上記“グローバルオーバーラップ画像記憶部”に画像が格納されているか否かをチェックする。そして、画像がある場合には、上記所定の記憶領域内に、グローバルオーバーラップ画像を上書き描画する。これによって、ディスプレイ１９上には、例えば図２０（ｃ）や図２０（ｄ）に示す画面が、表示されることになる。【０２１６】
尚、例えば何らかの警報が発生した場合、グローバルオーバーラップ画像”を上記“グローバルオーバーラップ画像記憶部”に格納する処理を行い、警報が解除されたら“グローバルオーバーラップ画像記憶部”の画像を消去する処理を行うようにしてもよい。【０２１７】
図２１は、本例のプログラマブル表示器１等の機能ブロック図である。【０２１８】
本例のプログラマブル表示器１は、例えば、新旧画像管理部２０１、合成画像生成部２０２、表示制御部２０３、画面表示制御部２０４．グローバル画像記憶部２０５等を有する。【０２１９】
新旧画像管理部２０１は、スクリーン切替指示があった場合、表示中のスクリーン画像を旧スクリーン画像として退避・記憶すると共に、切替先のスクリーンの画像を新スクリーン画像として生成・記憶する。これらの一例が上記旧スクリーン画像データ６６、新スクリーン画像データ６７等であるが、この例に限らない。【０２２０】
合成画像生成部２０２は、上記スクリーン切替指示に伴う遷移処理開始時点から所定時間経過するまでの間、上記旧スクリーン画像の一部と上記新スクリーン画像の一部とを、合成比率を変えながら合成して合成画像を生成する。この合成画像の一例が上記トランジション表示データ６８であるが、この例に限らない。また、上記所定時間の一例が上記変化時間ｈｔやΔｔ変化時間カウンタ１４５等であるが、この例に限らない。尚、遷移処理開始時点とは、例えば上記ステップＳ３６の処理実行時点であるが、この例に限らない。【０２２１】
表示制御部２０３は、上記合成画像が生成される毎に該生成された合成画像を表示することで、上記旧スクリーン画像から上記新スクリーン画像へ遷移する画面表示を行う。この様な遷移表示の一例が上記図５（ｂ）に示す画面表示であるが、この例に限らない。【０２２２】
また、上記合成画像生成部２０２は、例えば、上記合成比率を、予め登録される上記所定時間と実行周期と、上記遷移処理開始時点からの経過時間とに基づいて決定する。尚、上記実行周期の一例が上記パラメータ更新時間Δｔであるが、この例に限らない。また、上記経過時間の一例が上記“トランジション開始からの経過時間”や上記Δｔ経過カウンタ１４６等であるが、これらの例に限らない。【０２２３】
また、上記合成画像生成部２０２は、例えば、上記旧スクリーン画像と上記新スクリーン画像との合成比率を、遷移処理開始時には旧スクリーン画像の比率が高く、該旧スクリーン画像の比率を徐々に下げることで、遷移処理終了時には新スクリーン画像の比率が高くなるようにする。【０２２４】
一例としては、例えば、遷移処理開始時には旧スクリーン画像の比率を１００％とし、遷移処理終了時には新スクリーン画像の比率を１００％とする。【０２２５】
上記合成比率の算出処理の一例は、図１５で説明した通りであるが、勿論、この例に限らない。【０２２６】
上記表示制御部２０３が、上記生成される合成画像を表示することで、例えば、旧スクリーン画像が新スクリーン画像によって画面から押し出されていき最終的には新スクリーン画像のみが画面上に表示される形態の遷移表示が行われることになる。この一例が図５（ｂ）に示した“旧→新”遷移表示であるが、この例に限らない。【０２２７】
また、例えば、旧スクリーン画像を記憶する為の旧スクリーン用メモリ領域と、新スクリーン画像を記憶する為の新スクリーン用メモリ領域と、合成画像を記憶する為の合成画像用メモリ領域とが、設けられているように構成してもよい。【０２２８】
但し、この例に限らず、例えば、旧スクリーン画像を記憶する為の旧スクリーン用メモリ領域と、合成画像を記憶する為の合成画像用メモリ領域とが設けられており、新スクリーン画像は、表示対象のスクリーン画像を記憶する為の表示対象用メモリ領域上に新たに生成・記憶される構成であってもよい。尚、上記表示対象用メモリ領域の一例が、上記スクリーン表示データ記憶部６５であるが、この例に限らない。【０２２９】
また、画面表示用メモリに格納された画像を用いて画面表示を行う画面表示制御部２０４を有する構成であってもよい。上記画面表示用メモリの一例が、上記ＲＡＭ１３であり、上記画面表示制御部２０４の一例が上記グラフィックコントローラ１５であるが、これらの例に限らない。【０２３０】
また、例えば、上記表示制御部２０３は、上記遷移処理開始時点から所定時間経過するまでの間は、上記合成画像用メモリ領域に格納される画像を上記画面表示用メモリに転送して記憶させることで、合成画像を画面表示させるものであってもよい。【０２３１】
また、例えば、上記表示制御部２０３は、通常時は、上記表示対象用メモリ領域上に記憶されるスクリーン画像を、上記画面表示用メモリに転送して記憶させるようにしてもよい。【０２３２】
また、例えば、上記新旧画像管理部２０１は、上記スクリーン切替指示があったときに上記表示対象用メモリ領域に格納されているスクリーン画像を、上記旧スクリーン画像として退避・記憶するものであってもよい。【０２３３】
また、例えば、本例のプログラマブル表示器１は、上記接続機器４に接続されている。【０２３４】
そして、既に説明したように、従来と同様、各スクリーン画像は１以上のアイテムに係わる画像から成り、該各アイテムには、例えば画面データ２２等で、予め接続機器４内の所定の割当メモリ領域が割り当てられている。【０２３５】
これより、上記表示中のスクリーン画像または新スクリーン画像は、例えば、そのスクリーン画像に係る各アイテムに関する所定情報（画面データ２２／アイテムリスト６３等）と、割当メモリ領域から取得したデータ等に基づいて、生成される。但し、この様な例に限らない。【０２３６】
そして、上述したように、この様なスクリーン画像の生成・更新処理は、トランジション中に行っても構わない。【０２３７】
これより、例えば、上記新旧画像管理部２０１は、上記遷移処理開始時点から所定時間経過するまでの間、新スクリーン画像に係る各アイテムの割当メモリ領域のデータに基づいて、新スクリーン画像を更新するものであってもよい。この場合、合成画像生成部２０２は、上合成画像生成の際、該更新された新スクリーンを合成に用いるものであってもよい。これによって、合成画像における新スクリーン画像の部分は、最新の内容とすることができる。【０２３８】
また、例えば、上記表示中のスクリーン画像は、１以上のアイテムに関する情報である画面データ２２／アイテムリスト６３等に基づいて生成される操作表示画面上に、任意の画像がオーバーラップされて成る画像であってもよい。【０２３９】
この例の場合、該オーバーラップ画像を含むスクリーン画像が上記旧スクリーン画像として退避・記憶されることになる。そして、上記合成画像生成部２０３は、例えば、該オーバーラップ画像を含む画像に対してその一部を切り出して上記合成に用いることになる。この例の場合、例えば上記図２０（ａ）、（ｂ）に示した遷移表示が行われることになる。【０２４０】
また、例えば、スクリーンが切替えられても表示し続ける必要があるオーバーラップ画像であるグローバルオーバーラップ画像を表示する場合に、該グローバルオーバーラップ画像を記憶するグローバル画像記憶部２０５を更に有する構成であってもよい。【０２４１】
そして、上記合成画像生成部２０２は、該グローバル画像記憶部２０５前記グローバルオーバーラップ画像が記憶されている場合には、上記生成した合成画像に更に該グローバルオーバーラップ画像を合成することで、合成画像を完成させるものであってもよい。この場合、上記表示制御部２０３は、該グローバルオーバーラップ画像を含む合成画像を表示することになる。これによって、例えば上記図２０（ｃ）、（ｄ）に示した遷移表示が行われることになる。【０２４２】
また、支援装置５は、その処理機能として例えば図示の設定部２１１を有するものであってもよい。設定部２１１は、例えば上記図４で説明した画面表示を行って、ユーザに所望の設定を行わせるものである。但し、この例に限らず、例えば更に、上記変化時間ｈｔやパラメータ更新時間Δｔ等も任意に設定させるものであってもよい。【０２４３】
以上説明したように、本例のプログラマブル表示器１は、複数の操作表示画面（スクリーン）を表示し得るプログラマブル表示器であって、スクリーン切替時に画面遷移のアニメーション表示を行うことができる。また、当該画面遷移中に、切替先スクリーンの表示内容を、割当メモリ領域の格納データに応じて、随時、更新させることもできる。【０２４４】
また、切替元スクリーンにオーバーラップ画像が表示されていた場合でも、そのまま、画面遷移のアニメーション表示を行うことができる。一方、切替元スクリーンに上記グローバルオーバーラップ画像が表示されていた場合には、当該グローバルオーバーラップ画像は遷移（移動・消去）することなくそのまま表示し続けるようにすることもできる。
【図１】
2015059818.tif 000003
【図２】
2015059818.tif 000004
【図３】
2015059818.tif 000005
【図４】
2015059818.tif 000006
【図５】
2015059818.tif 000007
【図６Ａ】
2015059818.tif 000008
【図６Ｂ】
2015059818.tif 000009
【図７】
2015059818.tif 000010
【図８】
2015059818.tif 000011
【図９】
2015059818.tif 000012
【図１０】
2015059818.tif 000013
【図１１】
2015059818.tif 000014
【図１２】
2015059818.tif 000015
【図１３】
2015059818.tif 000016
【図１４】
2015059818.tif 000017
【図１５】
2015059818.tif 000018
【図１６】
2015059818.tif 000019
【図１７】
2015059818.tif 000020
【図１８】
2015059818.tif 000021
【図１９】
2015059818.tif 000022
【図２０】
2015059818.tif 000023
【図２１】
2015059818.tif 000024
【手続補正書】
【提出日】平成26年3月18日(2014.3.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラマブル表示器において、
スクリーン切替指示があった場合、表示中のスクリーン画像を旧スクリーン画像として退避・記憶すると共に、切替先のスクリーンの画像を新スクリーン画像として生成・記憶する新旧画像管理手段と、
前記スクリーン切替指示に伴う遷移処理開始時点から所定時間経過するまでの間、前記旧スクリーン画像の一部と前記新スクリーン画像の一部とを、合成比率を変えながら合成して合成画像を生成する合成画像生成手段と、
前記合成画像が生成される毎に該生成された合成画像を表示することで、前記旧スクリーン画像から前記新スクリーン画像へ遷移する画面表示を行う表示制御手段と、
を有することを特徴とするプログラマブル表示器。
【請求項２】
前記合成画像生成手段は、前記合成比率を、予め登録される前記所定時間と実行周期と、前記遷移処理開始時点からの経過時間とに基づいて決定することを特徴とする請求項１記載のプログラマブル表示器。
【請求項３】
前記合成画像生成手段は、前記旧スクリーン画像と前記新スクリーン画像との合成比率を、前記遷移処理開始時には旧スクリーン画像の比率が高く、該旧スクリーン画像の比率を徐々に下げることで、遷移処理終了時には新スクリーン画像の比率が高くなるようにすることを特徴とする請求項２記載のプログラマブル表示器。
【請求項４】
前記合成画像生成手段は、前記遷移処理開始時には前記旧スクリーン画像の比率を１００％とし、前記遷移処理終了時には前記新スクリーン画像の比率を１００％とすることを特徴とする請求項３記載のプログラマブル表示器。
【請求項５】
前記表示制御手段が前記生成される合成画像を表示することで、前記旧スクリーン画像が前記新スクリーン画像によって画面から押し出されていき最終的には前記新スクリーン画像のみが画面上に表示される形態の前記遷移表示が行われることを特徴とする請求項３または４記載のプログラマブル表示器。
【請求項６】
前記旧スクリーン画像を記憶する為の旧スクリーン用メモリ領域と、前記新スクリーン画像を記憶する為の新スクリーン用メモリ領域と、前記合成画像を記憶する為の合成画像用メモリ領域とが、設けられていることを特徴とする請求項１記載のプログラマブル表示器。
【請求項７】
前記旧スクリーン画像を記憶する為の旧スクリーン用メモリ領域と、前記合成画像を記憶する為の合成画像用メモリ領域とが設けられており、前記新スクリーン画像は表示対象のスクリーン画像を記憶する為の表示対象用メモリ領域上に新たに生成・記憶されることを特徴とする請求項１記載のプログラマブル表示器。
【請求項８】
画面表示用メモリに格納された画像を用いて画面表示を行う画面表示制御手段を更に有し、
前記表示制御手段は、前記遷移処理開始時点から所定時間経過するまでの間は、前記合成画像用メモリ領域に格納される画像を前記画面表示用メモリに転送して記憶させることで、前記合成画像を画面表示させることを特徴とする請求項７記載のプログラマブル表示器。
【請求項９】
前記表示制御手段は、通常時は、前記表示対象用メモリ領域上に記憶されるスクリーン画像を、前記画面表示用メモリに転送して記憶させることを特徴とする請求項８記載のプログラマブル表示器。
【請求項１０】
前記新旧画像管理手段は、前記スクリーン切替指示があったときに前記表示対象用メモリ領域に格納されているスクリーン画像を、前記旧スクリーン画像として退避・記憶することを特徴とする請求項７〜９の何れかに記載のプログラマブル表示器。
【請求項１１】
前記プログラマブル表示器は接続機器に接続されており、
前記スクリーン画像は、１以上のアイテムに係る画像から成り、
該各アイテムには予め前記接続機器内の所定の割当メモリ領域が割り当てられており、
前記表示中のスクリーン画像または前記新スクリーン画像は、そのスクリーン画像に係る前記各アイテムに関する所定情報と前記割当メモリ領域から取得したデータに基づいて、生成されることを特徴とする請求項１記載のプログラマブル表示器。
【請求項１２】
前記新旧画像管理手段は、前記遷移処理開始時点から前記所定時間経過するまでの間、前記新スクリーン画像に係る各アイテムの前記割当メモリ領域のデータに基づいて、前記新スクリーン画像を更新し、
前記合成画像生成手段は、前記合成画像生成の際、該更新された新スクリーン画像を前記合成に用いることを特徴とする請求項１１記載のプログラマブル表示器。
【請求項１３】
前記表示中のスクリーン画像は、１以上のアイテムに関する情報である画面データに基づいて生成される操作表示画面上に、任意の画像がオーバーラップされて成る画像であり、
該オーバーラップ画像を含むスクリーン画像が前記旧スクリーン画像として退避・記憶され、
前記合成画像生成手段は、該旧スクリーン画像に対してその一部を切り出して前記合成に用いることを特徴とする請求項１記載のプログラマブル表示器。
【請求項１４】
スクリーンが切替えられても表示し続ける必要があるオーバーラップ画像であるグローバルオーバーラップ画像を表示する場合、該グローバルオーバーラップ画像を記憶するグローバル画像記憶手段を更に有し、
前記合成画像生成手段は、該グローバル画像記憶手段に該グローバルオーバーラップ画像が記憶されている場合には、前記生成した合成画像に更に該グローバルオーバーラップ画像を合成し、
前記表示制御手段は、該グローバルオーバーラップ画像を含む合成画像を表示することを特徴とする請求項１記載のプログラマブル表示器。
【請求項１５】
プログラマブル表示器のコンピュータを、
スクリーン切替指示があった場合、表示中のスクリーン画像を旧スクリーン画像として退避・記憶すると共に、切替先のスクリーンの画像を新スクリーン画像として生成・記憶する新旧画像管理手段と、
前記スクリーン切替指示に伴う遷移処理開始時点から所定時間経過するまでの間、前記旧スクリーン画像の一部と前記新スクリーン画像の一部とを、合成比率を変えながら合成して合成画像を生成する合成画像生成手段と、
前記合成画像が生成される毎に該生成された合成画像を表示することで、前記旧スクリーン画像から前記新スクリーン画像へ遷移する画面表示を行う表示制御手段、
として機能させる為のプログラム。
【国際調査報告】
2015059818.tif 000025
2015059818.tif 000026
2015059818.tif 000027
2015059818.tif 000028