(57)【要約】【課題】表示仕様書に必要なウィンドウレイアウトの作成と部品の仕様の設計とにより、表示仕様書及び描画プログラムを自動生成可能なドキュメント及びプログラム統合開発装置を得ること。【解決手段】ドキュメント及びプログラム統合開発装置１が設計情報管理部２及びウィンドウ設計情報記憶部６を備え、設計情報管理部２は、ユーザに入力された部品の仕様に沿ってウィンドウレイアウトを設計する作図部と、部品番号割当部を有する設計情報入力部とを備え、部品番号割当部は、予め設定された部品番号割当ルールを有し、部品の各々のウィンドウレイアウト内の位置を読み取って部品の各々に部品番号の割り当てを行い、設計情報管理部２は、部品の仕様及び部品番号をウィンドウ設計情報記憶部６に記憶する。【選択図】図１
2018173808.tif 000002
【特許請求の範囲】
【請求項１】
設計情報管理部及びウィンドウ設計情報記憶部を備え、
前記設計情報管理部は、
ユーザに入力された部品の仕様に沿ってウィンドウレイアウトを設計する作図部と、
部品番号割当部を有する設計情報入力部とを備え、
前記部品番号割当部は、予め設定された部品番号割当ルールを有し、前記部品の各々の前記ウィンドウレイアウト内の位置を読み取って前記部品の各々に部品番号の割り当てを行い、
前記設計情報管理部は、前記部品の仕様及び前記部品番号を前記ウィンドウ設計情報記憶部に記憶することを特徴とするドキュメント及びプログラム統合開発装置。
【請求項２】
前記設計情報入力部が、部品の種類に対応して定められた仕様で、定義すべき項目への自然言語による入力画面を提供し、
前記設計情報入力部への入力情報を前記ウィンドウ設計情報記憶部に記憶することを特徴とする請求項１に記載のドキュメント及びプログラム統合開発装置。
【請求項３】
前記設計情報入力部が、予め記憶した用語一覧情報と、入力された自然言語とを比較して入力された前記自然言語の修正案を生成する用語変換部を備えることを特徴とする請求項１又は請求項２に記載のドキュメント及びプログラム統合開発装置。
【請求項４】
前記ウィンドウ設計情報が入力されてウィンドウレイアウトを生成し、付与された前記部品番号に従って前記ウィンドウレイアウトに前記ウィンドウ設計情報を重畳させて出力可能であるウィンドウレイアウト出力部を備えることを特徴とする請求項１から請求項３のいずれか一項に記載のドキュメント及びプログラム統合開発装置。
【請求項５】
前記ウィンドウ設計情報が入力されて、前記部品番号の順に、前記設計情報入力部に入力された前記部品の初期状態と、操作時の部品の振る舞いと、前記部品に入力されるデータの範囲と、前記ウィンドウレイアウトの画像ファイルとをウィンドウごとに定型フォーマットに従って表示仕様書に出力する表示仕様書出力部を備えることを特徴とする請求項４に記載のドキュメント及びプログラム統合開発装置。
【請求項６】
前記表示仕様書出力部が出力する前記表示仕様書とともに描画プログラムを自動生成する描画プログラム出力部を備えることを特徴とする請求項５に記載のドキュメント及びプログラム統合開発装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仕様書をはじめとするＨＭＩ（Human  Machine  Interface）ドキュメントと、プログラムとを生成するドキュメント及びプログラム統合開発装置に関する。
【背景技術】
【０００２】
従来、ボタン及びテキストボックスを含む入力画面であるウィンドウをユーザが操作することで業務を行う、対話型アプリケーションの開発が行われている。このような従来の対話型アプリケーションは、ウィンドウ内のボタン操作及びテキストボックス内へユーザにより入力された設計成果を用いて、文書及びプログラムを出力する。
【０００３】
従来の対話型アプリケーションでは、作図ツールによりウィンドウレイアウトが作成され、ドキュメント作成ツールによりウィンドウレイアウトと部品の仕様とが統合されることで、表示仕様書が作成される。また、プログラムの作成時には、この表示仕様書から描画プログラム作成ツールによりウィンドウレイアウトの設計及び作成が行われ、ウィンドウ用描画プログラムが作成される。
【０００４】
特許文献１には、このような従来技術の一例であるプログラム自動生成装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２０２９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の従来技術によれば、表示仕様書の作成時及びプログラムの作成時の双方においてウィンドウレイアウトを作成する。そのため、重複作業により工数が増加する、という問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、表示仕様書に必要なウィンドウレイアウトの作成と部品の仕様の設計とにより、表示仕様書及び描画プログラムを自動生成可能なドキュメント及びプログラム統合開発装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明のドキュメント及びプログラム統合開発装置は、設計情報管理部及びウィンドウ設計情報記憶部を備える。設計情報管理部は、ユーザに入力された部品の仕様に沿ってウィンドウレイアウトを設計する作図部と、部品番号割当部を有する設計情報入力部とを備える。部品番号割当部は、予め設定された部品番号割当ルールを有し、部品の各々のウィンドウレイアウト内の位置を読み取って部品の各々に部品番号を割り当てる。そして、設計情報管理部は、部品の仕様及び部品番号をウィンドウ設計情報記憶部に記憶する。
【発明の効果】
【０００９】
本発明のドキュメント及びプログラム統合開発装置によれば、表示仕様書に必要なウィンドウレイアウトの作成と部品の仕様の設計とにより、表示仕様書及び描画プログラムを自動生成可能という効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施の形態に係るドキュメント及びプログラム統合開発装置の構成を示す図
【図２】実施の形態において、図１に示す設計情報管理部の構成を示す図
【図３】実施の形態において、部品毎の設計項目を示す図
【図４】実施の形態において、図１に示すウィンドウレイアウト出力部の構成を示す図
【図５】実施の形態において、ウィンドウレイアウト画像データ化部が生成する画像データの例を示す図
【図６】実施の形態において、図１に示す表示仕様書出力部の構成を示す図
【図７】実施の形態において、部品番号重畳部が生成する画像データの例を示す図
【図８】実施の形態において、図１に示す描画プログラム出力部の構成を示す図
【図９】実施の形態において、図１に示すドキュメント及びプログラム統合開発装置を実現するハードウェアの一般的な構成を示す図
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態に係るドキュメント及びプログラム統合開発装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態．
図１は、本発明の実施の形態に係るドキュメント及びプログラム統合開発装置の構成を示す図である。図１に示すドキュメント及びプログラム統合開発装置１は、設計情報管理部２と、ウィンドウレイアウト出力部３と、表示仕様書出力部４と、描画プログラム出力部５と、ウィンドウ設計情報記憶部６とを備える。
【００１３】
設計情報管理部２は、ウィンドウ設計情報を管理する。ウィンドウレイアウト出力部３は、ウィンドウレイアウト７を生成して外部出力するとともに表示仕様書出力部４にウィンドウレイアウト７を出力する。表示仕様書出力部４は、表示仕様書８を生成して外部出力する。描画プログラム出力部５は、描画プログラム９を生成して外部出力する。ウィンドウ設計情報記憶部６は、ウィンドウ設計情報を記憶している。ここで、ウィンドウ設計情報には、ウィンドウサイズと、部品の名称及び種類と、ウィンドウ内における部品毎の配置、サイズ及び色と、ウィンドウ表示時の部品毎の初期状態と、ユーザの操作時の部品の振る舞いと、データ入力部品の入力条件と、部品の表示内容とが含まれる。
【００１４】
ウィンドウレイアウト７は、画像ファイルである。表示仕様書８は、ウィンドウレイアウトと、部品の名称及び種類と、ユーザの操作時の部品の振る舞いと、部品の表示内容とを掲載した文書である。描画プログラム９は、ユーザとのインターフェイスである図示しない表示部にウィンドウレイアウト７を描画するプログラムである。
【００１５】
図２は、実施の形態において、図１に示す設計情報管理部２の構成を示す図である。図２に示す設計情報管理部２は、作図部２１と、設計情報入力部２２とを備える。作図部２１は、ユーザの操作に従ってウィンドウの部品毎の配置、サイズ及び色といった部品の仕様に沿ってウィンドウレイアウトを設計することで、表示するウィンドウの外観を規定する。設計情報入力部２２は、予め設定された部品番号割当ルールを有する部品番号割当部２２１と、用語一覧情報を有する用語変換部２２２とを備える。設計情報入力部２２には、ウィンドウ設計情報が入力され、部品毎の設計項目にウィンドウ設計情報を自然言語で配置し、部品の種類に対応して定めた仕様で定義すべき項目への自然言語による入力画面を生成する。また、図２に示す設計情報管理部２は、部品の仕様及び部品番号をウィンドウ設計情報記憶部６に記憶する。
【００１６】
図３は、実施の形態において、部品毎の設計項目を示す図である。プッシュボタン及びトグルスイッチの設計項目には、操作時の振る舞いが含まれる。テキストボックスの設計項目には、入力文字数と、数値又は文字と、数値の場合の入力可能な値の範囲と、ウィンドウ表示時の状態とが含まれる。ラベルの設計項目は、表示内容の概要と、表示文字数と、数値又は文字と、数値の場合の入力可能な値の範囲と、表示される文字列又は数値と、ウィンドウ表示時の状態とが含まれる。リストボックスの設計項目には、操作時の振る舞いと、リストの最大文字数と、固定の場合には最大項目数及び表示される項目の内容と、ウィンドウ表示時の状態とが含まれる。なお、ここで部品毎の設計項目はこれらに限定されるものではなく、各部品には他の設計項目が含まれていてもよい。
【００１７】
設計情報入力部２２は、各部品の配置情報からウィンドウレイアウト上の位置を読み取り、部品番号割当部２２１が有する部品番号割当ルールに従って、各部品に番号の割り当てを行う。用語変換部２２２は、予め登録された用語の正誤表を含む用語一覧情報と、入力された自然言語とを比較して、誤って使用されている用語を抽出し、誤って使用されている用語の修正案を生成し、図示しない表示部に表示する。ユーザが修正案を承諾すると、誤って使用されている用語を修正案に置換する。このようにして、ウィンドウ設計情報に正しい用語が入力される。設計情報入力部２２への入力情報は、ウィンドウ設計情報記憶部６にウィンドウ設計情報として記憶される。
【００１８】
図４は、実施の形態において、図１に示すウィンドウレイアウト出力部３の構成を示す図である。図４に示すウィンドウレイアウト出力部３は、ウィンドウ設計情報読み込み部３１と、ウィンドウレイアウト画像データ化部３２とを備える。ウィンドウ設計情報読み込み部３１は、作図部２１にて設計されたウィンドウのウィンドウ設計情報に基づいて、ウィンドウサイズと、部品毎の配置、サイズ及び色とを読み込む。ウィンドウレイアウト画像データ化部３２は、ウィンドウ設計情報読み込み部３１にて読み込まれた情報に基づいて画像データであるウィンドウレイアウト７を生成する。
【００１９】
図５は、実施の形態において、ウィンドウレイアウト画像データ化部３２が生成する画像ファイルを示す図である。図５に示す画像ファイルは、図３に示す部品群を、作図部２１を用いて設計したウィンドウレイアウト７の一例である。図５に示す画像ファイルでは、ウィンドウの上部に「ウィンドウタイトル」が記載されており、このウィンドウには、表示先を「右ウィンドウ」とするか「左ウィンドウ」とするかを選択するラジオボタンと、ファイル名を「選択」可能に表示するリストボックスと、このリストボックスの横に配された更新ボタンと、輝度値及びズームの倍率を調整可能なボタンと、日付を入力可能なテキストボックスと、閉じるボタンとが表示されている。なお、ファイル名を「選択」可能に表示するリストボックスは、ファイル名を入力可能なコンボボックスであってもよい。
【００２０】
図６は、実施の形態において、図１に示す表示仕様書出力部４の構成を示す図である。図６に示す表示仕様書出力部４は、ウィンドウレイアウト読み込み部４１と、ウィンドウ設計情報読み込み部４２と、部品番号重畳部４３と、部品番号順仕様設計情報文章出力部４４と、定型フォーマット読み込み部４５と、出力文章割付部４６とを備える。
【００２１】
ウィンドウレイアウト読み込み部４１は、ウィンドウレイアウト７を読み込む。ウィンドウ設計情報読み込み部４２は、ウィンドウ設計情報記憶部６に記憶されているウィンドウ設計情報を読み込む。部品番号重畳部４３は、ウィンドウ設計情報に含まれる各部品の部品番号を参照し、ウィンドウレイアウト７に部品番号を重畳させていき、各部品が重畳した画像ファイルを生成する。
【００２２】
図７は、実施の形態において、部品番号重畳部４３が生成する画像ファイルを示す図である。なお、図７における括弧囲みの番号は、部品番号である。図７に示すように、各部品の部品番号に従って部品が配置されることで各部品が重畳した画像ファイルが生成される。
【００２３】
部品番号順仕様設計情報文章出力部４４は、部品番号の順に、設計情報入力部２２で入力されたウィンドウ設計情報に基づいて、部品番号、部品種類及び部品毎の設計項目を識別するタグと、自然言語で入力されたウィンドウ設計情報とが紐づけられたタグ情報を管理するテキストファイルを出力する。定型フォーマット読み込み部４５は、タグ情報を管理するテキストファイルと、前述の設計項目を識別するためのタグとが埋め込まれた定型フォーマットを読み込む。出力文章割付部４６は、タグ情報に従って定型フォーマットに情報を埋め込んでいくことで、表示仕様書８が生成される。なお、ウィンドウとの対応を容易に把握可能なように、図７に示すように部品番号を重畳させた画像ファイルも出力される。表示仕様書出力部４により、ウィンドウの設計結果に基づいて、表示仕様書８が自動生成される。
【００２４】
図８は、実施の形態において、図１に示す描画プログラム出力部５の構成を示す図である。図８に示す描画プログラム出力部５は、ウィンドウ設計情報読み込み部５１と、ウィンドウレイアウト生成部５２と、操作条件判定生成部５３とを備える。
【００２５】
ウィンドウ設計情報読み込み部５１は、ウィンドウ設計情報に基づいて、部品の配置、サイズ及び色を読み込む。ウィンドウレイアウト生成部５２は、ウィンドウ設計情報に基づいて、プログラム言語に合わせてウィンドウレイアウト用のソースコードを生成する。操作条件判定生成部５３は、入力されたデータを判定するソースコードを自動で生成し、ウィンドウレイアウト用ソースコードと合わせて描画プログラム９を出力する。
【００２６】
従来技術によれば、表示仕様書の作成時及びプログラムの作成時の双方においてウィンドウレイアウトを作成するため、重複作業により工数が増加してしまう。また、このように工数が増加すると、不具合を生じうるという問題があった。
【００２７】
また、表示仕様書では、その体裁が細かく決められているものの、ドキュメント作成ツールを使用する担当者の技術力にばらつきがあるため、従来技術によれば、表示仕様書の体裁を合わせるのが困難であった。
【００２８】
また、従来技術によれば、表示仕様書においてウィンドウレイアウトには、部品を識別するための部品番号が一定のルールに従って付与されているものの、仕様変更により部品の数が増減すると、部品番号の振り直しを要していた。
【００２９】
また、従来技術によれば、用語が定義通りに正しく使用されていない場合には、担当者が表示仕様書の記述を確認し、正しく使用されていない用語の文字列置換を行い修正する必要があった。
【００３０】
本実施の形態に係るドキュメント及びプログラム統合開発装置によれば、表示仕様書に必要なウィンドウレイアウトの作成と部品の仕様の設計とにより、表示仕様書及び描画プログラムの双方を自動生成することができる。そのため、従来技術が有していた上記列挙した問題が解決される。
【００３１】
図９は、実施の形態において、図１に示すドキュメント及びプログラム統合開発装置１を実現するハードウェアの一般的な構成を示す図である。図９に示すハードウェア６０は、プロセッサ６１と、記憶回路６２と、ＩＦ（Interface）６３を備え、これらはバスに接続されている。プロセッサ６１は、バスからのデータを用いてソフトウェアによる演算及び制御を行う。記憶回路６２は、プロセッサ６１が演算及び制御を行うに際して必要なデータを記憶し、また、各プログラムを記憶している。すなわち、記憶回路６２にはメモリ及びストレージの双方が含まれる。ＩＦ６３は、ユーザからの入力操作を受け付ける入力部と、ユーザに情報を出力する出力部とを含む。なお、出力部は、図示しない表示装置に表示信号を出力し、表示装置がユーザに情報を出力してもよい。
【００３２】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【００３３】
１  ドキュメント及びプログラム統合開発装置、２  設計情報管理部、３  ウィンドウレイアウト出力部、４  表示仕様書出力部、５  描画プログラム出力部、６  ウィンドウ設計情報記憶部、７  ウィンドウレイアウト、８  表示仕様書、９  描画プログラム、２１  作図部、２２  設計情報入力部、２２１  部品番号割当部、２２２  用語変換部、３１  ウィンドウ設計情報読み込み部、３２  ウィンドウレイアウト画像データ化部、４１  ウィンドウレイアウト読み込み部、４２  ウィンドウ設計情報読み込み部、４３  部品番号重畳部、４４  部品番号順仕様設計情報文章出力部、４５  定型フォーマット読み込み部、４６  出力文章割付部、５１  ウィンドウ設計情報読み込み部、５２  ウィンドウレイアウト生成部、５３  操作条件判定生成部、６０  ハードウェア、６１  プロセッサ、６２  記憶回路、６３  ＩＦ。
【図１】
2018173808.tif 000003
【図２】
2018173808.tif 000004
【図３】
2018173808.tif 000005
【図４】
2018173808.tif 000006
【図５】
2018173808.tif 000007
【図６】
2018173808.tif 000008
【図７】
2018173808.tif 000009
【図８】
2018173808.tif 000010
【図９】
2018173808.tif 000011