(57)【要約】【課題】描画情報の入力のみでＸウインドウシステム画面プログラムを作成する。【解決手段】記憶装置２の画面描画情報２１は、描画すべき図形オブジェクトキーワードとその属性情報からなる描画情報を記憶し、記憶装置４の画面描画情報データベース４１は、描画すべき図形オブジェクトキーワードとその属性情報からなる描画情報の書式、および描画に使用する画面描画処理（関数）を記憶している。処理装置３の画面描画手段３１は、画面描画情報２１から与えられた描画情報を元に画面描画情報データベース４１に記憶されている描画すべき図形オブジェクトキーワードとその属性情報の書式を検索し、書式が正しいか否かを判定してその妥当性を判断し、妥当であれば、画面描画に使用する画面描画処理（関数）を検索し、その画面描画処理（関数）を実行し出力装置５に図形を表示させる。【選択図】      図１
2004326178.tif 000002
【特許請求の範囲】
【請求項１】
描画情報を入力する入力手段と、
前記描画情報を記憶する第１の記憶手段と、
前記第１の記憶手段によって記憶されている前記描画情報に基づいて、描画処理を実行する描画処理関数を記憶する第２の記憶手段と、
前記描画情報の書式を記憶する第３の記憶手段と、
前記第１の記憶手段によって記憶された前記描画情報を読み出す読み出し手段と、
前記読み出し手段によって読み出された前記描画情報の妥当性を、前記第３の記憶手段によって記憶されている前記描画情報の書式に基づいて判断する妥当性判断手段と、
前記妥当性判断手段による判断結果に応じて、前記描画情報を前記描画処理関数を用いて所定の出力装置の画面に描画する描画手段と
を備えることを特徴とするＵＮＩＸ（登録商標）画面プログラムの簡易作成システム。
【請求項２】
前記描画情報は、所定の図形を示す図形オブジェクトキーワードと、前記図形オブジェクトキーワードの属性を示す属性情報からなる
ことを特徴とする請求項１に記載のＵＮＩＸ（登録商標）画面プログラムの簡易作成システム。
【請求項３】
前記属性情報は、前記図形オブジェクトキーワードに対応する図形を描画するときの前記出力装置の画面上での座標と大きさを示す情報である
ことを特徴とする請求項２に記載のＵＮＩＸ（登録商標）画面プログラムの簡易作成システム。
【請求項４】
前記妥当性判断手段による判断の結果、前記描画情報が妥当ではないと判断された場合、前記描画手段は、画面描画不能メッセージを前記出力装置の画面に表示する
ことを特徴とする請求項１乃至３のいずれかに記載のＵＮＩＸ（登録商標）画面プログラムの簡易作成システム。
【請求項５】
描画情報を入力する入力ステップと、
前記描画情報を記憶する第１の記憶ステップと、
前記第１の記憶ステップにおいて記憶された前記描画情報に基づいて、描画処理を実行する描画処理関数を記憶する第２の記憶ステップと、
前記描画情報の書式を記憶する第３の記憶ステップと、
前記第１の記憶ステップにおいて記憶された前記描画情報を読み出す読み出しステップと、
前記読み出しステップにおいて読み出された前記描画情報の妥当性を、前記第３の記憶ステップにおいて記憶された前記描画情報の書式に基づいて判断する妥当性判断ステップと、
前記妥当性判断ステップにおける判断結果に応じて、前記描画情報を前記描画処理関数を用いて所定の出力装置の画面に描画する描画ステップと
を備えることを特徴とするＵＮＩＸ（登録商標）画面プログラムの簡易作成方法。
【請求項６】
描画情報を入力する入力ステップと、
前記描画情報を記憶する第１の記憶ステップと、
前記第１の記憶ステップにおいて記憶された前記描画情報に基づいて、描画処理を実行する描画処理関数を記憶する第２の記憶ステップと、
前記描画情報の書式を記憶する第３の記憶ステップと、
前記第１の記憶ステップにおいて記憶された前記描画情報を読み出す読み出しステップと、
前記読み出しステップにおいて読み出された前記描画情報の妥当性を、前記第３の記憶ステップにおいて記憶された前記描画情報の書式に基づいて判断する妥当性判断ステップと、
前記妥当性判断ステップにおける判断結果に応じて、前記描画情報を前記描画処理関数を用いて所定の出力装置の画面に描画する描画ステップと
をコンピュータに実行させることを特徴とするＵＮＩＸ（登録商標）画面プログラムの簡易作成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＵＮＩＸ（登録商標）画面プログラムの簡易作成システムに関し、特に、ＵＮＩＸ（登録商標）のＸウインドウシステムにおいて、画面プログラムを容易に作成することが可能なＵＮＩＸ（登録商標）画面プログラムの簡易作成システムに関する。
【０００２】
【従来の技術】
従来、Ｘｌｉｂ、Ｍｏｔｉｆに代表されるＸｔｏｏｌｋｉｔを使用してＵＮＩＸ（登録商標）のＸウインドウシステムの開発が行われていた。
また、ポインティングデバイスである入力ペンの表示手段による表示画面上での指示により座標を入力し、その入力した座標に基づいて図形描画手段にて描画データを作成し、図形描画手段は、スタイル登録手段にて予め登録されたスタイル、つまり描画のための線の幅、種類、また色や濃淡を合わせて事前に選択した描画スタイルを、スタイル選択手段にて任意に選択することで、そのスタイルに応じた描画を行う。そのため、描画スタイルを選択するだけで、線幅や線種、また色や濃淡等をその都度選択する手間を省くことができるようにしたものがある（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平９−１６７２４８号公報（図１）
【０００４】
【発明が解決しようとする課題】
しかしながら、Ｘｌｉｂ、Ｍｏｔｉｆに代表されるＸｔｏｏｌｋｉｔを使用したＵＮＩＸ（登録商標）のＸウインドウシステムの開発には高度な知識が必要とされ、そのための技術者の確保が容易でなく、製造コストの増大、プログラム難易度によるプログラミングバグの発生が問題となっていた。
また、特許文献１に記載の発明では、描画スタイルを選択するだけで、線幅や線種、また色や濃淡等をその都度選択する手間を省くことができるが、Ｘウインドウシステムの画面プログラムを簡単に製造することには適用できないという問題があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、ＵＮＩＸ（登録商標）のＸウインドウシステムの開発を、高度な知識を有さずとも実施することができ、プログラミングバグの発生を抑え、開発効率を高めることができるようにするものである。
【０００６】
【課題を解決するための手段】
請求項１に記載のＵＮＩＸ（登録商標）画面プログラムの簡易作成システムは、描画情報を入力する入力手段と、描画情報を記憶する第１の記憶手段と、第１の記憶手段によって記憶されている描画情報に基づいて、描画処理を実行する描画処理関数を記憶する第２の記憶手段と、描画情報の書式を記憶する第３の記憶手段と、第１の記憶手段によって記憶された描画情報を読み出す読み出し手段と、読み出し手段によって読み出された描画情報の妥当性を、第３の記憶手段によって記憶されている描画情報の書式に基づいて判断する妥当性判断手段と、妥当性判断手段による判断結果に応じて、描画情報を描画処理関数を用いて所定の出力装置の画面に描画する描画手段とを備えることを特徴とする。
また、描画情報は、所定の図形を示す図形オブジェクトキーワードと、図形オブジェクトキーワードの属性を示す属性情報からなるようにすることができる。
また、属性情報は、図形オブジェクトキーワードに対応する図形を描画するときの出力装置の画面上での座標と大きさを示す情報であるようにすることができる。
また、妥当性判断手段による判断の結果、描画情報が妥当ではないと判断された場合、描画手段は、画面描画不能メッセージを出力装置の画面に表示するようにすることができる。
請求項５に記載のＵＮＩＸ（登録商標）画面プログラムの簡易作成方法は、描画情報を入力する入力ステップと、描画情報を記憶する第１の記憶ステップと、第１の記憶ステップにおいて記憶された描画情報に基づいて、描画処理を実行する描画処理関数を記憶する第２の記憶ステップと、描画情報の書式を記憶する第３の記憶ステップと、第１の記憶ステップにおいて記憶された描画情報を読み出す読み出しステップと、読み出しステップにおいて読み出された描画情報の妥当性を、第３の記憶ステップにおいて記憶された描画情報の書式に基づいて判断する妥当性判断ステップと、妥当性判断ステップにおける判断結果に応じて、描画情報を描画処理関数を用いて所定の出力装置の画面に描画する描画ステップとを備えることを特徴とする。
請求項６に記載のＵＮＩＸ（登録商標）画面プログラムの簡易作成プログラムは、描画情報を入力する入力ステップと、描画情報を記憶する第１の記憶ステップと、第１の記憶ステップにおいて記憶された描画情報に基づいて、描画処理を実行する描画処理関数を記憶する第２の記憶ステップと、描画情報の書式を記憶する第３の記憶ステップと、第１の記憶ステップにおいて記憶された描画情報を読み出す読み出しステップと、読み出しステップにおいて読み出された描画情報の妥当性を、第３の記憶ステップにおいて記憶された描画情報の書式に基づいて判断する妥当性判断ステップと、妥当性判断ステップにおける判断結果に応じて、描画情報を描画処理関数を用いて所定の出力装置の画面に描画する描画ステップとをコンピュータに実行させることを特徴とする。
【０００７】
【発明の実施の形態】
本発明は、ＵＮＩＸ（登録商標）のＸウインドウシステムにおいて、Ｘｌｉｂ、Ｍｏｔｉｆに代表されるＸｔｏｏｌｋｉｔを使用した画面プログラムを容易に作成する手段を提供するものである。
【０００８】
図１は、本発明のＵＮＩＸ（登録商標）画面プログラムの簡易作成システムの一実施の形態の構成例を示すブロック図である。同図に示すように、本実施の形態は、入力装置１と、記憶装置２と、処理装置３と、記憶装置４と、出力装置５とから構成されている。記憶装置２には、画面描画情報２１が設けられ、処理装置３には画面描画手段３１が設けられている。また、記憶装置４には、画面描画情報データベース４１が設けられている。
【０００９】
画面描画情報データベース４１は、画面描画すべき図形オブジェクトキーワードと実行すべき画面描画処理を記憶するようになっている。画面描画情報２１は、入力装置１より画面描画すべき図形オブジェクトキーワードとその属性情報からなる描画情報が与えられ、記憶するようになっている。描画情報とは、図形（線、四角形、円等）、Ｘｔｏｏｌｋｉｔ（スクロールバー等）を画面に描画するための元となる属性情報である。
【００１０】
具体的には「図３」に示す内容となる。例えば、次の描画情報、「ＢＯＸ，  ５，１０，５０，２０」において、「ＢＯＸ」は四角形を描画することを意味し、次の「５」は、四角形の左端隅のＸ座標は５ドットであること、次の「１０」は、四角形の左端隅のＹ座標は１０ドットであること、次の「５０」は、四角形の横の長さが  ５０ドットであること、次の「２０」は、四角形の縦の長さが  ２０ドットであることを示している。
【００１１】
画面描画手段３１は、画面描画情報２１から画面描画すべき図形オブジェクトキーワードとその属性情報からなる描画情報を受け取るようになっている。
【００１２】
例えば、カレンダーを描画する図形オブジェクトキーワード「ＣＡＬＥＮ」とその属性情報である「Ｘ座標、Ｙ座標、横の長さ、縦の長さ」が与えられたとする。画面描画手段３１は、この図形オブジェクトキーワードと属性情報を使用し、描画情報データベース４１に問い合わせ、描画すべき図形オブジェクトキーワードか否かという情報と、描画処理に使用する処理情報を受け取り、画面描画処理を実行し、出力装置５に処理結果としてカレンダー画面を表示する。
【００１３】
このようにして、本実施の形態では、Ｘｌｉｂ、Ｍｏｔｉｆに代表されるＸｔｏｏｌｋｉｔの高度なプログラミング知識を有さずに、画面描画する図形オブジェクトキーワードとその属性情報の入力のみで、ＵＮＩＸ（登録商標）のＸウインドウシステム画面プログラムを作成することができる。
【００１４】
図１を参照して上述したように、本実施の形態は、キーボード等の入力装置１と、情報を記憶する記憶装置２と、プログラム制御により動作する処理装置３と、情報を記憶する記憶装置４と、ディスプレイ装置等の出力装置５等により構成されている。
【００１５】
記憶装置２は、画面描画情報２１を備えており、画面描画情報２１は、描画すべき図形オブジェクトキーワードとその属性情報からなる描画情報を記憶している。なお、この図形オブジェクトキーワードとしては、「カレンダー」、「スクロールバー」、「データ登録画面」等のＸｔｏｏｌｋｉｔを利用したオリジナルプログラム画面描画キーワード、および、「円」、「四角、「多角形」、「線」、「破線」、「線幅」、「色」、「フォント」、「塗りつぶし」等のＸｌｉｂを利用した画面描画キーワードが登録され、属性情報としては、主に「Ｘ座標」、「Ｙ座標」、「横の長さ」、「縦の長さ」等が登録される。
【００１６】
記憶装置４は、画面描画情報データベース４１を備えており、画面描画情報データベース４１は、描画すべき図形オブジェクトキーワードとその属性情報からなる描画情報の書式、および描画に使用する画面描画処理（関数）を記憶している。ここで、描画情報の書式とは、描画情報（画面に描画するための元となる属性情報）の引数（パラメータ）の数や、引数の種類（文字、数字等）を規定するものであり、引数の妥当性を示すものである。
【００１７】
例えば、「ＢＯＸ，５，１０，５０，２０」という描画情報が指定された場合。第１引数は「ＢＯＸ」であることから、全体の引数の数は５つ（多くても少なくても不可）であり、かつ、第２引数乃至第５引数が数字であることが正しい書式条件となる。
【００１８】
処理装置３は、画面描画手段３１を備えている。画面描画手段３１は、画面描画情報２１から与えられた図形オブジェクトキーワードとその属性情報からなる描画情報を元に、画面描画情報データベース４１に記憶されている描画すべき図形オブジェクトキーワードとその属性情報の書式を検索し、書式が正しいか否かを判定してその妥当性を判断し、書式が正しく妥当であれば、画面描画に使用する画面描画処理（関数）を検索し、その画面描画処理（関数）を実行する。
【００１９】
画面描画手段３１の処理は、画面描画情報２１に登録された図形オブジェクトキーワードとその属性情報の件数分だけ実行され、その後、出力装置５に全ての図形が表示される。
【００２０】
次に、図１および図２を参照して、本実施の形態の動作について詳細に説明する。図２のフローチャートに示した処理を実行する前に、まず、入力装置１から入力された入力文字列（図形オブジェクトキーワード、およびその属性情報からなる描画情報）が記憶装置２の画面描画情報２１に供給され、記憶される。この処理は、図形オブジェクトキーワード数分だけ繰り返し実行される。ここでは、図３に示すような描画情報が入力装置１から入力され、画面描画情報２１に記憶されるものとする。
【００２１】
次に、図２のステップＡ１において、画面描画手段３１は、画面描画情報２１に記憶された描画情報を１つの図形オブジェクトキーワード、およびその属性情報の単位で読み出し、ステップＡ２において、読み出したその図形オブジェクトキーワードの妥当性判断のため、その図形オブジェクトキーワードが画面描画情報データベース４１から検索され、ステップＡ３において、その図形オブジェクトキーワードが画面描画情報データベース４１に記憶されているか否かが判定される。
【００２２】
その結果、その図形オブジェクトキーワードが画面描画情報データベース４１に記憶されていない（妥当でない）と判定された場合、ステップＡ９に進む。一方、その図形オブジェクトキーワードが画面描画情報データベース４１に記憶されている（妥当である）と判定された場合、ステップＡ４に進む。
【００２３】
ステップＡ４においては、その属性情報が画面描画情報データベース４１から検索され、ステップＡ５において、その属性情報が画面描画情報データベース４１に記憶されているか否かが判定される。
【００２４】
その結果、その属性情報が画面描画情報データベース４１に記憶されていない（妥当でない）と判定された場合、ステップＡ９に進む。一方、その属性情報が画面描画情報データベース４１に記憶されている（妥当である）と判定された場合、ステップＡ６に進む。
【００２５】
描画情報データベース４１にその図形オブジェクトキーワードと属性情報に一致する情報が記憶されていた場合、ステップＡ６に進み、処理装置３は、その図形オブジェクトキーワードと属性情報に対応する画面描画に使用する画面描画処理（関数）を読み出し、実行する。
【００２６】
この妥当性の判断は、例えば、図３に示した描画情報の図形オブジェクトキーワードが「ＢＯＸ」の場合、第１引数として「ＢＯＸ」が指定されている。この場合の属性情報の書式（すなわち、四角形を描画する上で必要とされる属性情報の書式）は、全体の引数は５つであること（多くても少なくても不可）、および第１引数は「ＢＯＸ」という文字であること。第２引数乃至第５引数は数字であることが条件となる。
（例）ＢＯＸ，    ５，１０，５０，２０
そして、もし、この条件（妥当性判断）に合致しない場合、エラーと判断し、画面描画は中止される。
【００２７】
次に、ステップＡ７において、画面描画情報２１のデータ（描画情報）を全件を読み込んだか否かが判定される。その結果、画面描画情報２１のデータを全件読み込んでいないと判定された場合、ステップＡ１に戻り、ステップＡ１以降の処理が繰り返し実行される。一方、画面描画情報２１のデータを全て読み込んだと判定された場合、ステップＡ８に進み、その時点で作成が完了している画面描画情報が出力装置５に与えられる。
【００２８】
また、ステップＡ３において、処理装置３により、画面描画情報２１に記憶されていた図形オブジェクトキーワードが画面描画情報データベース４１に記憶されていない（妥当でない）と判断された場合には、画面描画不能と判断し、ステップＡ９に進み、画面描画不能を示すメッセージを出力装置５に表示させる。
【００２９】
また、ステップＡ５において、処理装置３により、属性情報が画面描画情報データベース４１に記憶されていない（妥当でない）と判断された場合には、ステップＡ３において妥当でないと判断された場合と同様に、ステップＡ９に進み、画面描画不能を示すメッセージを出力装置５に表示させる。
【００３０】
次に、図１および図３を参照し、具体例を用いて本実施の形態の動作について説明する。例えば、図１の入力装置１より、図３に示す図形オブジェクトキーワードと属性情報が入力され、図１の画面描画情報２１に記録されたとする。この図形オブジェクトキーワードと属性情報は、図形オブジェクトキーワード単位に描画手段３１によって読み出され、処理される。
【００３１】
すなわち、図３の１つ目の図形オブジェクトキーワード「ＳＣＲ＿Ｙ」により、画面に描画すべき縦スクロールバーが作成される。また、図３の２つ目の図形オブジェクトキーワード「ＣＡＬＥＮ」により、始点のＸ座標１３、Ｙ座標１００、横の長さ３０ドット、縦の長さ３０ドットの、画面に描画すべきカレンダーが作成される。
【００３２】
また、図３の３つ目の図形オブジェクトキーワード「ＦＯＮＴ」により、画面に描画すべきフォント「−ｂｉｔｓｔｒｅａｍ−ｔｅｒｍｉｎａｌ−ｍｅｄｉｕｍ−＊−＊−＊−１３−＊−＊−＊−＊−＊−＊−＊」、「−ｍｉｓｃ−ｆｉｘｅｄ−ｍｅｄｉｕｍ−ｒ−ｎｏｒｍａｌ−−１４−１３０−７５−７５−ｃ−１４０−ｊｉｓｘ０２０８．１９８３−０」が設定される。なお前者が１バイト文字のフォント、後者が２バイト文字のフォントである。図４の「テストシステムＶｅｒ１」）は上記文字フォント「−ｂｉｔｓｔｒｅａｍ−ｔｅｒｍｉｎａｌ．．．．．」で描かれている。
【００３３】
また、図３の４つ目の図形オブジェクトキーワード「ＣＯＬＯＲ」により、画面に描画する色（フォアグラウンド色、バックグラウンド色）「ＢＬＡＣＫ」が設定される。また、図３の５つ目の図形オブジェクトキーワード「ＭＯＪＩ」により、Ｘ座標１０、Ｙ座標２０の地点から「テストシステム  Ｖｅｒ１」という文字の描画情報が作成される。
【００３４】
また、図３の６つ目の図形オブジェクトキーワード「ＢＯＸ」により、Ｘ座標５、Ｙ座標１５、横の長さ５０ドット、縦の長さ２０ドットの四角形の描画情報が作成される。また、図３の７つ目の図形オブジェクトキーワード「ＣＩＲＣＬＥ」により、Ｘ座標８、Ｙ座標５０、半径５の円の描画情報が作成される。また、図３の８つ目の図形オブジェクトキーワード「ＣＩＲＣＬＥ＿Ｆ」により、Ｘ座標８、Ｙ座標６５、半径５の円の塗りつぶし描画情報が作成される。
【００３５】
また、図３の９つ目の図形オブジェクトキーワード「ＬＩＮＥ」により、始点のＸ座標１３、始点のＹ座標５０、終点のＸ座標４０、終点のＹ座標５０の線の描画情報が作成される。また、図３の１０つ目の図形オブジェクトキーワード「ＤＡＳＨ」により、始点のＸ座標１３、始点のＹ座標６５、終点のＸ座標４０、終点のＹ座標６５の線の描画情報が作成される。
【００３６】
また、図３の１乃至１０つ目の図形オブジェクトキーワードから作成された画面描画情報は、描画手段３１により出力装置５に画面表示される。図４は、画面描画情報が表示された出力装置５の画面を示している。
【００３７】
以上説明したように、本実施の形態により、Ｘｌｉｂ、Ｍｏｔｉｆに代表されるＸｔｏｏｌｋｉｔの高度なプログラミング知識を有さずに、画面描画を図形オブジェクトキーワードとその属性情報の入力のみで、ＵＮＩＸ（登録商標）のＸウインドウシステムの画面プログラムを作成することができる。
【００３８】
また、上述したような処理を実行するプログラムは、ＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ  ｄｉｓｃ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ）、ＦＤ（ｆｌｏｐｐｙ  ｄｉｓｋ）、メモリカード等の様々な記録媒体に記録して提供することができる。そして、そのプログラムは、コンピュータの動作を制御し、プログラム制御されたそのコンピュータが上記プログラムにより指令される所定の処理を実行する。
【００３９】
なお、上記実施の形態の構成および動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【００４０】
【発明の効果】
本発明は以上のように構成されているので、以下に掲げる効果を奏する。第１の効果は、ＸｌｉｂやＭｏｔｉｆに代表されるＸｔｏｏｌｋｉｔによる高度なプログラミング知識がない技術レベルの比較的低いプログラマーでも、ＵＮＩＸ（登録商標）のＸウインドウシステム画面プログラムを製造することができることである。第２の効果は、コーディング作業が図形オブジェクトキーワードの設定のみに単純化され、製造コストを大幅に削減できることである。第３の効果は、図形オブジェクトキーワード、および属性情報に基づくプログラム共通部品を使用することにより、プログラムのバグの発生を抑えることができることである。
【図面の簡単な説明】
【図１】本発明の一実施の形態の構成例を示すブロック図である。
【図２】本実施の形態の動作を説明するためのフローチャートである。
【図３】図形オブジェクトキーワードと属性情報の例を示す図である。
【図４】出力装置の画面表示例を示す図である。
【符号の説明】
１  入力装置
２，４  記憶装置
３  処理装置
５  出力装置
２１  画面描画情報
３１  画面描画手段
４１  画面描画情報データベース
【図１】
2004326178.tif 000003
【図２】
2004326178.tif 000004
【図３】
2004326178.tif 000005
【図４】
2004326178.tif 000006