(57)【要約】【課題】ＧＵＩによって画面を修正・編集でき、既存の画面プログラムであっても修正・編集が可能な射出成形機の画面ビルダを提供する。【解決手段】  画面ビルダは、揮発性の内部メモリ内に設けられている部品テーブル（９）に基づいて、画面編集用ウィンドウ（３）に画面を描画し、編集できるようにする。既存の画面を読み込むときは、画面プログラムを読み取って全ての部品について部品情報を部品テーブル（９）に格納し、これに基づいて画面編集用ウィンドウ（３）に画面を表示する。画面の編集後、画面プログラム出力処理（１３）によって部品テーブル（９）の部品情報を画面プログラムとして出力する。【選択図】  図３
2014149572.tif 000002
【特許請求の範囲】
【請求項１】
画面を構成しているスイッチ、ラベル、線分、フレーム等の個々の部品が、部品の種類に対応するコマンドによって１行ずつ記述され、所定のインタプリタによって直接解釈されて、射出成形機に設けられている非ウィンドウ環境のモニタに表示されるようになっている画面プログラムを、作成・修正する画面ビルダであって、
前記画面ビルダは、マルチウィンドウ環境で動作するモニタを備えた計算機上で実行され、少なくとも前記モニタに表示される画面編集用ウィンドウと、揮発性の内部メモリ内に設けられている部品テーブルとを備え、
前記部品テーブルは、少なくとも、部品のＩＤ、部品の種類、部品の座標、部品の属性からなる部品情報が、画面を構成している全ての部品について格納されるようになっており、
既存の画面を読み込むときは、前記画面ビルダは前記既存の画面の画面プログラムを読み込んで、前記部品テーブルに部品情報を書き込んだ後に、前記部品テーブルに格納されている前記部品情報に基づいて前記既存の画面が前記画面編集用ウィンドウに表示され、それによって画面の編集が可能になり、
編集後の画面を出力するときは、前記画面ビルダは前記部品テーブルの部品情報に従って画面プログラムを書き出すようになっていることを特徴とする射出成形機の画面ビルダ。
【請求項２】
請求項１に記載の画面ビルダにおいて、前記画面ビルダは、ツールボックスウィンドウを備え、
前記ツールボックスウィンドウには、全ての種類の部品が対応するアイコンと共に表示されていると共にポインティングデバイスによって選択可能になっており、所定の種類の部品を選択して前記画面編集用ウィンドウに移動させると、前記画面編集用ウィンドウに部品を割り付けることができるようになっていることを特徴とする射出成形機の画面ビルダ。
【請求項３】
請求項１または２に記載の画面ビルダにおいて、前記画面ビルダは、プロパティウィンドウを備え、
前記画面編集用ウィンドウにおいてポインティングデバイスによって部品を選択すると、前記プロパティウィンドウに前記部品の属性が表示され、編集可能になることを特徴とする射出成形機の画面ビルダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、射出成形機のモニタに表示される画面を作成・編集する射出成形機の画面ビルダに関するものである。
【背景技術】
【０００２】
従来周知のように、射出成形機は金型を型締めする型締装置、樹脂を溶融すると共に型締めされた金型内に溶融樹脂を射出する射出装置、これらの装置を制御するコントローラ等から構成されている。型締装置は、固定盤、可動盤、型締機構等から構成され、型締機構を所定の方向に駆動すると固定盤と可動盤のそれぞれに設けられている金型が型閉じ、型締めされ、逆方向に駆動すると型開きするようになっている。また射出装置は、加熱シリンダ、この加熱シリンダ内で回転方向と軸方向とに駆動されるスクリュ等から構成され、加熱シリンダの後方に設けられているホッパから材料の樹脂を供給し、スクリュを回転方向に駆動すると、加熱シリンダに設けられているヒータからの熱と、スクリュの回転のせん断力による熱とによって樹脂が溶融し、スクリュが後退して溶融樹脂を計量することができる。そしてスクリュを軸方向に駆動すると溶融樹脂を射出することができる。
【０００３】
コントローラにはモニタが設けられ、目的に応じて色々な画面を表示できるようになっている。画面には、例えば射出成形機を構成している各装置の状態や色々なデータを表示する監視画面、射出成形に必要な各種の設定情報を表示・入力・修正する設定画面、等がある。また射出成形方法の種類に応じて提供されている画面もあり、例えば射出圧縮成形方法を実施するために、本出願人が特許文献１によって提案しているような設定画面も適宜用意されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１２６５５７号公報
【０００５】
一般的に、射出成形機に設けられているモニタは文字だけでなくグラフィックも表示できるグラフィックディスプレイからなるが、画面実行環境はいわゆるマルチウィンドウ環境ではなく、同時に表示できる画面は常に１画面だけの非ウィンドウ環境である。制御に要求されるリアルタイム性に影響を及ぼさないように、画面処理による計算機資源の消費を抑制できるからである。また射出成形機において画面に必要とされる要件は安定性や機能性であり、描画できるグラフィックは、スイッチ、トレンドグラフ等の比較的シンプルなものに限られ、３Ｄや、動画等の複雑なグラフィックは必要とされていない。従って、射出成形機において表示される画面は、比較的シンプルな文法の画面プログラムによって記述されている。図４には、一般的な射出成形機用の画面プログラムの例が示されている。この例からも分かるように、枠（ＦＲＡＭＥ）、線分（ＬＩＮＥ）、文字ラベル（ＰＲＩＮＴ）、スイッチ（ＳＷＩＴＣＨ）等の部品は、それぞれ１行のコマンドで記載されるようになっている。またこれらのコマンドで指定される座標も、ドット単位のＸ、Ｙ座標ではなく、行とカラムとによって指定される、いわゆるキャラクタ座標からなり比較的シンプルである。このような画面プログラムは、インタプリタによって解釈されて直接実行されるようになっており、実質的に実行形式のプログラムになっていると言える。このように実行形式の画面プログラムがシンプルな文法から記述されているのは、インタプリタの負担を小さくするという意味もある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
射出成形機の画面プログラムを記述する言語は、前記したように必要な安定性、機能性を満足させながら、色々な画面を作成することができるので優れている。またシンプルな文法から構成されているのでインタプリタの負担も小さく制御に影響を与えることがない。しかしながら解決すべき問題も見受けられる。具体的には、画面プログラムや画面プログラムを記述する言語ではなく、プログラミング環境に問題が見受けられる。射出成形機の画面のプログラミングは、コマンドを直接キーボードにより入力するようにして実施している。そしてこのようなコマンドの多くには複数の属性が定義されるようになっているので、それらを誤り無く設定する必要がある。従来のプログラミングは、このようにキーボード入力のみによって実施しているので生産性は高くない。そして誤り易い属性の入力もキーボードからの直接入力で実施しているので、バグが混入しやすい。射出成形機は、顧客の要求に応じて既存の画面を改造したり新たな画面を作成する場合が多いので、このようなプログラミング環境の問題は大きい。
【０００７】
そこで例えば、Ｍｉｃｒｏｓｏｆｔ社が提供しているＶｉｓｕａｌ  Ｂａｓｉｃ（登録商標）のような開発環境を導入したり、あるいは類似した機能の開発環境を新たに作ることが考えられる。そうするとマウス操作によって簡単に画面を作成し、あるいは修正することができそうである。しかしながら、このような一般的な開発環境には問題も見受けられる。具体的には一般的な開発環境は、実行形式の画面プログラムの作成・修正を、直接できない点をあげることができる。このような開発環境では、実行形式の画面プログラムとは別に開発管理用のソースファイルを必要としている。例えばＶｉｓｕａｌ  Ｂａｓｉｃの場合には、ソースコードファイルと、各種の属性等が定義されている複数の情報ファイルとからなる画面ソースプログラムがそれに該当する。このような画面ソースプログラムを一旦作成・修正し、コンパイルすると実行形式の画面プログラムが得られる。このようにソースコードファイルと複数の情報ファイルとから画面ソースプログラムが構成されているので、属性等の大量の情報を保持することができるし画面作成の自由度は高いという利点はある。しかしながら、このような一般的な開発環境や、それに類似して新たに作成された開発環境を射出成形機の画面プログラムの作成・修正に適用する場合、格別に画面ソースプログラムが必要になる。そうすると新規で画面を作る場合には問題がないが、画面ソースプログラムが存在しない既存の画面プログラムを修正する場合には問題が生じてしまう。また実行形式の画面プログラムとは別に開発管理用の画面ソースプログラムを別途管理しなければならないので、バージョンの管理が煩雑になるという問題もある。
【０００８】
したがって、本発明は上記の課題を解決した射出成形機の画面ビルダを提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明は、上記目的を達成するために、射出成形機の画面プログラムを直接修正する画面ビルダとして構成する。画面ビルダは、マルチウィンドウ環境で動作するモニタを備えた計算機上で実行されるようにする。画面ビルダは、揮発性の内部メモリ内に設けられている部品テーブルに基づいて、画面編集用ウィンドウに画面を描画し、編集できるようにする。つまり、既存の画面を読み込むときは、画面プログラムを読み取って全ての部品について部品情報を部品テーブルに格納し、この部品テーブルに基づいて画面編集用ウィンドウに画面を表示する。画面の編集後、画面を保存するときは、部品テーブルの部品情報を画面プログラムとして出力する。このようにして画面プログラムから読み取った情報のみに基づいて画面編集用ウィンドウに画面を表示して編集できるようにし、最終的に出力されるのは画面プログラムのみとなるように構成している。
【００１０】
すなわち、請求項１に記載の発明は、上記目的を達成するために、画面を構成しているスイッチ、ラベル、線分、フレーム等の個々の部品が、部品の種類に対応するコマンドによって１行ずつ記述され、所定のインタプリタによって直接解釈されて、射出成形機に設けられている非ウィンドウ環境のモニタに表示されるようになっている画面プログラムを、作成・修正する画面ビルダであって、前記画面ビルダは、マルチウィンドウ環境で動作するモニタを備えた計算機上で実行され、少なくとも前記モニタに表示される画面編集用ウィンドウと、揮発性の内部メモリ内に設けられている部品テーブルとを備え、前記部品テーブルは、少なくとも、部品のＩＤ、部品の種類、部品の座標、部品の属性からなる部品情報が、画面を構成している全ての部品について格納されるようになっており、既存の画面を読み込むときは、前記画面ビルダは前記既存の画面の画面プログラムを読み込んで、前記部品テーブルに部品情報を書き込んだ後に、前記部品テーブルに格納されている前記部品情報に基づいて前記既存の画面が前記画面編集用ウィンドウに表示され、それによって画面の編集が可能になり、編集後の画面を出力するときは、前記画面ビルダは前記部品テーブルの部品情報に従って画面プログラムを書き出すようになっていることを特徴とする射出成形機の画面ビルダとして構成される。
請求項２に記載の発明は、請求項１に記載の画面ビルダにおいて、前記画面ビルダは、ツールボックスウィンドウを備え、前記ツールボックスウィンドウには、全ての種類の部品が対応するアイコンと共に表示されていると共にポインティングデバイスによって選択可能になっており、所定の種類の部品を選択して前記画面編集用ウィンドウに移動させると、前記画面編集用ウィンドウに部品を割り付けることができるようになっていることを特徴とする射出成形機の画面ビルダとして構成される。
請求項３に記載の発明は、請求項１または２に記載の画面ビルダにおいて、前記画面ビルダは、プロパティウィンドウを備え、前記画面編集用ウィンドウにおいてポインティングデバイスによって部品を選択すると、前記プロパティウィンドウに前記部品の属性が表示され、編集可能になることを特徴とする射出成形機の画面ビルダとして構成される。
【発明の効果】
【００１１】
以上のように、本発明は、画面を構成しているスイッチ、ラベル、線分、フレーム等の個々の部品が、部品の種類に対応するコマンドによって１行ずつ記述され、所定のインタプリタによって直接解釈されて、射出成形機に設けられている非ウィンドウ環境のモニタに表示されるようになっている画面プログラムを、作成・修正する画面ビルダとして構成されている。そして画面ビルダは、マルチウィンドウ環境で動作するモニタを備えた計算機上で実行され、少なくともモニタに表示される画面編集用ウィンドウを備えている。従って、画面は画面編集用ウィンドウに表示され、編集できるので画面プログラムを効率よく作成・修正できることになる。そして本発明によると画面ビルダは、揮発性の内部メモリ内に設けられている部品テーブルを備えており、部品テーブルは、少なくとも、部品のＩＤ、部品の種類、部品の座標、部品の属性からなる部品情報が、画面を構成している全ての部品について格納されるようになっている。つまり画面プログラムに記述されている全ての情報が部品テーブルに記載されることになる。そして既存の画面を読み込むときは、画面ビルダは既存の画面の画面プログラムを読み込んで、部品テーブルに部品情報を書き込んだ後に、部品テーブルに格納されている部品情報に基づいて既存の画面が画面編集用ウィンドウに表示され、それによって画面の編集が可能になり、編集後の画面を出力するときは、前記画面ビルダは前記部品テーブルの部品情報に従って画面プログラムを書き出すようになっている。部品テーブルは揮発性の内部メモリに設けられていて画面ビルダが動作を停止すると消滅してしまうことを考えると、実質的に、画面ビルダは、画面プログラムのみの情報に従って画面を描画・編集した後、画面プログラムのみを出力するということになる。つまり画面ビルダのインプットもアウトプットも画面プログラムのみということができる。このように構成されているので、既存の画面プログラムであっても修正することができる。また、画面プログラムとは別に情報が保存されるようなファイルもないので、画面プログラムのみを管理すれば足り、異なるファイル間でバージョン管理をする必要もない。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る画面ビルダのグラフィックエディタ画面を模式的に示す図である。
【図２】本発明の実施の形態に係る画面ビルダのグラフィックエディタ画面である。
【図３】本発明の実施の形態に係る画面ビルダの処理を模試的に説明する図である。
【図４】従来の射出成形機の画面プログラムの例である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態に係る画面ビルダについて説明する。本実施の形態に係る画面ビルダは、射出成形機の画面プログラムを作成・編集する画面ビルダとして構成されている。ところで、射出成形機に設けられているモニタは、いわゆる非ウィンドウ環境の実行環境で画面表示するようになっており、一度に表示される画面は１枚だけになっている。従って非ウィンドウ環境の実行環境で画面表示されることを想定して画面プログラムの文法が構成されている。ただし、これは非ウィンドウ環境以外においては画面表示ができないという制約ではなく、将来的に射出成形機のモニタにおいてマルチウィンドウ環境の実行環境が提供されるようになった場合にも、当然に画面を表示できる。
【００１４】
このように非ウィンドウ環境の実行環境で画面表示することを想定しているので、本実施の形態における画面プログラムは、比較的シンプルなものになっている。例えば、画面に割り付けられ描画される全ての部品、例えば、ラベル、スイッチ、線分、フレーム等は、いずれも１行のコマンドによって記述されるようになっている。そしてこれらの部品は、座標が指定されて画面上の描画位置が定義されているが、座標はいわゆるキャラクタ座標によって指定されるようになっている。つまりモニタをキャラクタ端末と見なしたときの行とカラムによって座標が指定されている。ただしキャラクタ座標は整数だけでなく小数点による指定もも可能である。参考としていくつかのコマンドの例を示す。なお、Ｘ、Ｙ、Ｘ１、Ｙ１、…はキャラクタ座標である。またコマンドには、キャラクタ座標以外にも各種の属性が指定されるようになっている。
○  ラベル
ＰＲＩＮＴ  Ｘ、Ｙ、文字列、文字サイズ、表示色１、変数名、表示色２；
変数名で指定された変数が０のとき表示色１を、それ以外のときに表示色２で文字列を表示する。変数は、各センサで測定されるデータや、接点信号や、これらを組み合わせた演算式からなる制御コード、である。
○  線分
ＬＩＮＥ  Ｘ１、Ｙ１、Ｘ２、Ｙ２、表示色、フラグ  ；
始点（Ｘ１、Ｙ１）から終点（Ｘ２、Ｙ２）まで線分を描画する。
○  フレーム
ＦＲＡＭＥ  Ｘ、Ｙ、桁数、枠数、行数、表示色、背景色、影指定  ；
指定された桁数、枠数、行数の表を描画する。
【００１５】
本実施の形態に係る画面ビルダは、Ｗｉｎｄｏｗｓ（登録商標）パソコン上で動作する。つまりマルチウィンドウ環境を備えたＯＳ上で動作する。画面ビルダは図１および図２に示されているような、グラフィックエディタ画面１を備えている。グラフィックエディタ画面１は、内部に複数のウィンドウを表示できるようになっており、少なくとも画面選択用ウィンドウ２と、画面編集用ウィンドウ３とが表示されている。この他に、必要に応じて他のウィンドウも表示されるようになっており、例えばツールボックスウィンドウ５、プロパティウィンドウ６が表示されている。これらの各ウィンドウはグラフィックエディタ画面１内の任意の位置に移動したり、縮小化してアイコン化したり、閉じたりできるようになっている。
【００１６】
画面選択用ウィンドウ２は、射出成形機に用意されている複数の画面が、縮小された状態で表示されている。マウス等のポインティングデバイスによって、画面選択用ウィンドウ２に表示されている任意の画面を選択すると、後で説明するように内部処理によって該当する画面の画面プログラムが読み込まれ、そしてその画面が画面編集用ウィンドウ３に画面表示されるようになっている。画面編集用ウィンドウ３は、編集対象の画面が表示される画面であり、画面を新規で作成したり修正することができる。画面編集用ウィンドウ３においては、新規画面を作成する場合には無地の画面イメージが表示され、既存の画面を修正する場合には既存の画面イメージが表示される。そしてポインティングデバイスによって画面を構成している部品を選択すると、部品は色が変化して選択状態になり、その部品の属性をプロパティウィンドウ６を使って修正できるようになっている。またツールボックスウィンドウ５で部品を選択して、画面編集用ウィンドウ３において割り付けることもできる。
【００１７】
ツールボックスウィンドウ５は、全ての種類の部品がアイコンと共にリスト表示され選択できるようになっている。このウィンドウ５においてポインティングデバイスによって部品を選択し、画面編集用ウィンドウ３にドラックすると、画面編集用ウィンドウ３上の画面イメージ上に部品を割り付けることができる。なお、前記したように、部品は画面プログラムにおいては１行のコマンドで記載されている。従ってツールボックスウィンドウ５で選択できるのは、１行のコマンドそのものと言うこともできる。
【００１８】
プロパティウィンドウ６は、画面編集用ウィンドウ３において選択状態になっている部品について、その属性が表示される。このウィンドウ６において修正したい属性を選択してキーボードから入力すると部品の属性を修正することができる。
【００１９】
本実施の形態に係る画面ビルダは、図３に示されているように、主記憶メモリ内に部品テーブル９を設けている。部品テーブル９は、画面ビルダが起動されたときに生成され、画面ビルダが終了したときに揮発する。部品テーブル９は画面に割り付けられている全ての部品について情報を記述しているテーブルであり、少なくとも次の情報を備えている。
○  部品ＩＤ
部品毎に割り振られているユニークな番号。同じ種類の部品であっても異なるＩＤが割り振られている。
○  部品の種類
○  部品のキャラクタ座標
○  部品の属性
属性は、部品の種類によって異なる。
【００２０】
本実施の形態に係る画面ビルダを使用して、射出成形機の既存の画面を修正する処理について説明する。画面ビルダがインストールされているパーソナルコンピュータにおいて、所定のフォルダに既存の画面プログラムをコピーする。画面プログラムは画面毎に用意されているので、修正すべき画面が複数画面あれば対応する全ての画面プログラムをコピーする。画面ビルダを起動すると、画面ビルダは、フォルダ内の画面プログラムに対応する画面のアイコンを、画面選択用ウィンドウ２にリスト表示する。ポインティングデバイスによって、作業者がこれらの画面のアイコンの中から修正すべき画面を選択すると、画面プログラム読み込み処理１０が実行される。そうすると選択された画面に対応する画面プログラムが読み込まれ、この画面プログラム中に定義されている全ての部品について部品テーブル９に書き込まれる。画面表示・編集処理１２は、部品テーブル９に記載された情報に従って画面編集用ウィンドウ３に画面を表示する。ポインティングデバイスによって画面の任意の部品を選択すると、その部品の表示色が変化して選択状態になり、プロパティウィンドウ６にその部品の属性が表示される。必要に応じて属性を修正する。また新規で部品を画面に割り付けたい場合には、ツールボックスウィンドウ６から所望の部品を選択して画面編集用ウィンドウ３にドラッグする。このようにして画面を修正・編集することができる。このような修正・編集を行うと、部品テーブル９内の情報が書き換えられる。必要な修正・編集が完了したら、画面ビルダにおいて所定の操作をする。そうすると画面プログラム出力処理１３が起動され、部品テーブル９内の情報に従って画面プログラムが書き出される。すなわち画面プログラムが更新される。更新された画面プログラムを射出成形機にコピーする。これによって画面を修正することができる。
【００２１】
本実施の形態においては画面ビルダは、内部に一時的に部品テーブル９が生成されるが、実質的に画面プログラムのみから画面を表示して編集するようになっており、出力されるのは画面プログラムのみである。つまり画面プログラム以外には、情報を必要としないし出力されることもない。従って画面ビルダを使用しないで作成された既存の画面プログラムであっても修正・編集することができる。
【符号の説明】
【００２２】
１    グラフィックエディタ画面      ２    画面選択用ウィンドウ
３    画面編集用ウィンドウ          ５    ツールボックスウィンドウ
６    プロパティウィンドウ          ９    部品テーブル
１０    画面プログラム読み込み処理  １２    画面表示・編集処理
１３    画面プログラム出力
【図１】
2014149572.tif 000003
【図２】
2014149572.tif 000004
【図３】
2014149572.tif 000005
【図４】
2014149572.tif 000006