(57)【要約】【課題】時間や労力を抑えながら画面設計者が判り易い操作で設計できるようにし、又、設計しようとする表示画面の表示要素の表示位置や表示内容などの設計の柔軟性を高め、同時に、より最適な、該設計表示画面を実際に表示するために用いるプログラム、あるいはこれに類する情報を自動的に生成することができる。【解決手段】マン・マシンＩ／Ｆ部４０によって、画面設計者から設計しようとする表示画面のレイアウトや表示内容や、表示情報を獲得するデータベースを指し示す定義入力を受け付ける。画面作成部４３により、該定義入力に基づいて、設計画面を表わす中間コードを生成する。表示コード生成部４５により、該中間コードを、設計しようとする表示画面を表示する際に用いる表示コードに変換する。【選択図】図６
2006099545.tif 000002
【特許請求の範囲】
【請求項１】
マン・マシン・インターフェイスによって、画面設計者から設計しようとする表示画面のレイアウトや表示内容や、表示情報を獲得するデータベースを指し示す定義入力を受け付け、
画面作成部により、該定義入力に基づいて、設計画面を表わす中間コードを生成し、
表示コード生成部により、該中間コードを、設計しようとする表示画面を表示する際に用いる表示コードに変換するようにしたことを特徴とする画面作成方法。
【請求項２】
請求項１に記載の画面作成方法において、
前記中間コードに含まれる個々のコントロール情報が、前記表示要素単位であることを特徴とする画面作成方法。
【請求項３】
請求項２に記載の画面作成方法において、
前記コントロール情報に、該コントロール情報に係る前記表示要素を表示するために必要なデータベースに関する定義の情報を、データベース情報として含めることができることを特徴とする画面作成方法。
【請求項４】
請求項２に記載の画面作成方法において、
前記コントロール情報に、該コントロール情報に係る前記表示要素の表示以外の処理を起動するための定義を、イベントルールとして含めることができることを特徴とする画面作成方法。
【請求項５】
請求項１乃至請求項４のいずれか１つに記載の画面作成方法において、
前記表示コードが、ＪＳＰコードであることを特徴とする画面作成方法。
【請求項６】
請求項１に記載のマン・マシン・インターフェイス、画面作成部、及び、表示コード生成部を備えるようにしたことを特徴とする画面作成装置。
【請求項７】
請求項６に記載の画面作成装置において、前記マン・マシン・インターフェイスが、
設計表示画面に盛り込もうとする表示要素の種別を選択するための操作ボタンが含まれるコントロール・バーを表示し、画面設計者からの該コントロール・バーの操作による該選択を受け付けるコントロール・バー処理部と、
該選択の前記表示要素を設計表示画面において表示する、画面設計者からの表示位置の指定位置入力を受け付ける表示位置処理部と、
該表示要素の表示の定義入力を受け付けるプロパティ設定ダイアログ処理部と、を有していることを特徴とする画面作成装置。
【請求項８】
請求項１〜請求項５のいずれか１つに記載の画面作成方法、又は、請求項６又は請求項７に記載の画面作成装置を実施するためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面作成方法及び装置に係り、特に、時間や労力を抑えながら画面設計者が判り易い操作で設計できるようにし、又、設計しようとする表示画面の表示要素の表示位置や表示内容などの設計の柔軟性を高め、同時に、より最適な、該設計表示画面を実際に表示するために用いるプログラム、あるいはこれに類する情報を自動的に生成することができる画面作成方法、画面作成装置、又、これら方法や装置に係るコンピュータ・プログラムに関する。
【背景技術】
【０００２】
特許文献１において、本願発明の出願人は、画面表示テンプレートを用いることで、表示画面設計の手間やコストや、新表示画面に対応する期間を低減するという技術を開示している。又、特許文献２では、画面遷移をシミュレーションしたり、プレゼンテーション層構築担当者が利用する、画面デザインファイルや画面生成ファイルなどを自動生成したりするという技術が開示されている。
【０００３】
【特許文献１】特開２００４−６２４３３号公報
【特許文献２】特開２００４−１１０３６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１は、単一の定義設定で多様な表示画面を提供するための画面表示テンプレートを活用する技術である。従って、画面表示テンプレートを活用する範囲では、時間や労力を抑えながら画面設計者が判り易い操作で設計できる。しかしながら、設計しようとする表示画面の表示要素の表示位置や表示内容などの設計の柔軟性の面では、画面表示テンプレートを活用する範囲という限界が存在する。
【０００５】
特許文献２は、画面遷移のシミュレーションについても、自動生成するファイルについても、画面設計者の設計作業の支援機能を提供するものであり、設計される表示画面を表示するためのプログラムなどを自動的に生成するものではない。具体的には、その図１において、符号８０のアプリケーション開発支援システムが自動生成する、図中下方で破線領域にある画面デザインファイルや画面生成ファイルなどは、プレゼンテーション層構築担当者が利用するものとされており、設計される表示画面そのものではない。又、後述する本願発明の表示コードのような、設計される表示画面を表示するプログラム、あるいはこれに類するものではない。
【０００６】
本発明は、前記従来の問題点を解決するべくなされたもので、時間や労力を抑えながら画面設計者が判り易い操作で設計できるようにし、又、設計しようとする表示画面の表示要素の表示位置や表示内容などの設計の柔軟性を高め、同時に、より最適な、該設計表示画面を実際に表示するために用いるプログラム、あるいはこれに類する情報を自動的に生成することができる画面作成方法及び装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
まず、本願の第１発明の画面作成方法は、マン・マシン・インターフェイスによって、画面設計者から設計しようとする表示画面のレイアウトや表示内容や、表示情報を獲得するデータベースを指し示す定義入力を受け付け、画面作成部により、該定義入力に基づいて、設計画面を表わす中間コードを生成し、表示コード生成部により、該中間コードを、設計しようとする表示画面を表示する際に用いる表示コードに変換するようにしたことにより、前記課題を解決したものである。
【０００８】
次に、前記画面作成方法において、前記中間コードに含まれる個々のコントロール情報が、前記表示要素単位であることにより、前記課題を解決したものである。
【０００９】
更に、前記画面作成方法において、前記コントロール情報に、該コントロール情報に係る前記表示要素を表示するために必要なデータベースに関する定義の情報を、データベース情報として含めることができることにより、前記課題を解決したものである。
【００１０】
又、前記画面作成方法において、前記コントロール情報に、該コントロール情報に係る前記表示要素の表示以外の処理を起動するための定義を、イベントルールとして含めることができることにより、前記課題を解決したものである。
【００１１】
次に、前記画面作成方法において、前記表示コードが、ＪＳＰコードであることにより、前記課題を解決したものである。
【００１２】
次に、本願の第２発明の画面作成装置は、前記第１発明のマン・マシン・インターフェイス、画面作成部、及び、表示コード生成部を備えるようにしたことにより、前記課題を解決したものである。
【００１３】
又、前記画面作成装置において、前記マン・マシン・インターフェイスが、設計表示画面に盛り込もうとする表示要素の種別を選択するための操作ボタンが含まれるコントロール・バーを表示し、画面設計者からの該コントロール・バーの操作による該選択を受け付けるコントロール・バー処理部と、該選択の前記表示要素を設計表示画面において表示する、画面設計者からの表示位置の指定位置入力を受け付ける表示位置処理部と、該表示要素の表示の定義入力を受け付けるプロパティ設定ダイアログ処理部と、を有していることにより、前記課題を解決したものである。
【００１４】
又、本願の第３発明のコンピュータ・プログラムは、前記第１発明の画面作成方法、又は、前記第２発明の画面作成装置を実施するためのコンピュータ・プログラムを提供するようにしたことにより、前記課題を解決したものである。
【００１５】
以下、本発明の作用について、簡単に説明する。
【００１６】
本願発明は、マン・マシン・インターフェイスによって、画面設計者から設計しようとする表示画面のレイアウトや、表示内容や、表示情報を獲得するデータベースを指し示す定義入力を受け付ける。該定義入力は、時間や労力を抑えながら画面設計者が判り易い操作で行えるようにすることができる。本願発明はこれを限定するものではないが、例えば後述する実施例形態のように、コントロール・バーや、ドラッグ・アンド・ドロップ操作などを活用する設計操作は、判り易い操作になる。
【００１７】
又、画面作成部により、該定義入力に基づいて、設計画面を表わす中間コードを生成する。この後、表示コード生成部によって、該中間コードを、設計しようとする表示画面を表示する際に用いる表示コードに変換する。これら中間コード生成又表示コード変換は、コンピュータ装置において自動的に行うことができる。
【００１８】
ここで、これら中間コード生成又表示コード変換は、特に限定されるものではない。該表示コード変換は、設計される表示画面を表示するコンピュータ・プログラム、あるいはこれに類するものであればよい。コンピュータ・プログラムのように画面表示において機能する、あるいは、該機能に際してコンピュータ・プログラムと共に用いられる、記述や情報やコードであってもよい。例えば後述する実施形態のように、Ｊａｖａ（登録商標)Ｓｃｒｉｐｔや、ＪＳＰ（Java（登録商標)  Server  Page）や、ＨＴＭＬ（hypertext  markup  language）や、ＸＭＬ（extensible  markup  language）などの規定に従った、プログラムや記述や情報やコードであってもよい。
【００１９】
以上のように本願発明によれば、コンピュータ装置を活用して、時間や労力を抑えながら画面設計者が判り易い操作で設計できる。更に、一旦中間コードとしてから、この後に表示コードに変換しているので、より最適な、該設計表示画面を実際に表示するために用いるプログラム、あるいはこれに類する情報を自動的に生成することができる。
【発明の効果】
【００２０】
このように、本願発明の画面作成方法及び装置によれば、時間や労力を抑えながら画面設計者が判り易い操作で設計できるようにし、又、設計しようとする表示画面の表示要素の表示位置や表示内容などの設計の柔軟性を高め、同時に、より最適な、該設計表示画面を実際に表示するために用いるプログラム、あるいはこれに類する情報を自動的に生成することができる画面作成方法及び装置を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、図を用いて本発明の実施の形態を詳細に説明する。
【００２２】
図１は、本願発明が適用された実施形態の画面作成方法及び装置を含む全体的な構成を示すブロック図である。
【００２３】
コール・センタ装置１０は、後述する管理端末装置３０を有しており、対してコール・センタ装置１２はこれを有していない。該管理端末装置３０は、画面作成装置になっている。これらコール・センタ装置１０及び１２は、ネットワーク１に接続され、互いにデータ通信が可能になっている。
【００２４】
図２は、本実施形態のコール・センタ装置１０の構成を示すブロック図である。又、図３は、コール・センタ装置１２の構成を示すブロック図である。
【００２５】
これらの図に示されるように、コール・センタ装置１０及び１２は、ルータ装置７と、ＷＥＢサーバ装置２０と、ＣＴＩ（Computer  Telephony  Integration）サーバ装置２１と、ＤＢ（Data  Base）サーバ装置２２と、ＰＢＸ（Private  Branch  eXchange）装置２６と、を有している。又、コール・センタにおけるそれぞれのオペレータに対して、オペレータ端末装置５及び電話機６が設けられている。更に、コール・センタ装置１０には、前述したようにコール・センタ装置１２にはない管理端末装置３０が設けられている。
【００２６】
このようなコール・センタ装置１０やコール・センタ装置１２の各装置は、図示されるようにネットワーク３に接続されている。更には、これら各装置は、このようなネットワーク３への接続、及びルータ装置７を介在させて、ネットワーク１に接続することができる。
【００２７】
又、これら図２及び図３において、個々の電話機６は、ＰＢＸ装置２６に接続されている。該ＰＢＸ装置２６は、図示されない回線交換式の一般の公衆電話回線網に接続するものでもよく、あるいはＶｏＩＰ（Voice  Over  Internet  Protocol）網に接続するＩＰ（Internet  Protocol）電話技術によるものであってもよい。このような公衆電話回線網やＶｏＩＰ網を介して、オペレータは、電話機６から顧客の電話機と通話する。
【００２８】
そして、上記のネットワーク３やネットワーク１による接続によって、管理端末装置３０において本願発明を適用して作成された表示画面は、該作成の管理端末装置３０が存在するコール・センタ装置１０におけるＷＥＢサーバ装置２０のみならず、他のコール・センタ装置１０や１２のＷＥＢサーバ装置２０に格納し登録して、このような他のコール・センタ装置１０や１２のオペレータ端末装置５においても表示し、活用することができるようになっている。更には、オペレータ端末装置５は、自らが設けられるコール・センタ装置１０や１２のみならず、他のコール・センタ装置１０や１２のＷＥＢサーバ装置２０にも接続し、上述のようにこれに格納されている表示画面を表示することができる。
【００２９】
なお、ネットワーク１やネットワーク３は、具体的に限定されるものではない。例えば、インターネットや、ＷＡＮ（Wide  Area  Network）や、ＶＡＮ（Value  Added  Network）、更にはＬＡＮ（Local  Area  Network）であってもよい。種々の形態の通信ネットワークであってもよく、電話やデータ通信の公衆回線網や専用回線網、あるいは携帯電話などの回線網を用いてもよい。更には、異なる形態のネットワークを組み合わせたものであってもよい。
【００３０】
ここで、オペレータ端末装置５については、種類や台数は限定されるものではない。例えば、マイクロソフト社製ＯＳ（Ｗｉｎｄｏｗｓ（登録商標））によるものであってもよい。又、本願発明を適用した表示画面の作成、又該作成の表示画面の閲覧の際の、オペレータ端末装置５におけるウェブ・ブラウザ・プログラムの利用の有無についても、特に限定されるものではない。又、ウェブ・ブラウザ・プログラムを利用する場合、該ウェブ・ブラウザ・プログラムとして、例えば米国マイクロソフト社の「インターネット・エクスプローラ（登録商標）」などを用いることも可能であるが、特に限定されるものではない。
【００３１】
図４は、本実施形態の各装置に用いるハードウェアの構成を示すブロック図である。
【００３２】
この図４においては、ある種のコンピュータ装置のハードウェア構成が示される。該コンピュータ装置は、ＯＳ（Operating  System）は一例として米国マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）を搭載する、一般的なＰＣ（Personal  Computer）装置であってもよく、特に限定されものではない。あるいは、ＰＣ装置以外のハードウェアを用いてもよく、例えばＥＷＳ（Engineering  Work  Station）などの、いわゆるワークステーションなどのハードウェアを用いるようにしてもよい。なお、この図において、ハードウェア構成は、説明の関係上一部抽象化されている。
【００３３】
図２や図３に示される、ルータ装置７や、ＷＥＢサーバ装置２０や、ＣＴＩサーバ装置２１や、ＤＢサーバ装置２２や、ＰＢＸ装置２６の具体的なハードウェア構成は限定されるものではない。例えばこれら装置は、この図４に示すようなコンピュータ装置のハードウェアを用いてもよい。
【００３４】
この図において、コンピュータ装置は、ＣＰＵ（Central  Processing  Unit）３１０と、ＲＡＭ（Random  Access  Memory）３１１と、ＲＯＭ（Read  Only  Memory）３１２と、ＬＡＮ−Ｉ／Ｆ（Inter  Face）３１３と、ＭＯＤＥＭ（modulator-demodulator）３１４と、種々のＩ／Ｆ３２０〜３２２とを有している。これらは、バス３０１によって相互接続されている。
【００３５】
又、バス３０１に対して、Ｉ／Ｆ３２０を介して、画面表示装置３３０が接続されている。又、バス３０３によって相互接続されている、キーボード３３１と、マウス３３２と、プリンタ装置３３３とは、バス３０１に対して、Ｉ／Ｆ３２１を介して接続されている。
【００３６】
更に、バス３０１に対して、Ｉ／Ｆ３２２を介して、ＨＤＤ（Hard  Disc  Drive）装置３４０と、ＣＤ（Compact  Disc）装置３４１と、ＦＤＤ（Floppy（登録商標）  Disc  Drive）装置３４２とが接続されている。これらはバス３０２によって相互接続されている。
【００３７】
以上のようなハードウェア構成において、記憶手段、又記憶装置は、ＲＡＭ３１１、ＲＯＭ３１２、ＨＤＤ装置３４０、ＣＤ装置３４１、ＦＤＤ装置３４２などである。このような記憶手段や記憶装置において、ＣＰＵ３１０で実行される様々なプログラムや、本実施形態においてアクセスされるデータベースや諸ファイルやデータが保存され、電子的にアクセスができるようになっている。例えば、ＯＳや、Ｊａｖａ（登録商標)やＪＳＰやＨＴＭＬやＸＭＬを利用する環境を提供するためのプログラム、本実施形態に係るアプリケーション・プログラム、又ウェブ・ブラウザ・プログラムは、ＨＤＤ装置３４０に格納されていて、実行時には、ＲＡＭ３１１に読み出されてＣＰＵ３１０によって実行される。なお、ＬＡＮ−Ｉ／Ｆ３１３は、ＬＡＮ３に対する接続などに用いられるものであり、ＣＰＵ３１０で実行されるアプリケーション・プログラムには、ネットワーク１や３経由で取得される、ＪＡＶＡ（登録商標)のアプレットも含まれる。
【００３８】
又、ＯＳやアプリケーション・プログラムその他の実行に際して、オペレータは、画面表示装置３３０に表示出力される情報を参照しつつ、キーボード３３１によって文字入力や諸操作を行ったり、マウス３３２によって座標入力や諸操作の入力を行ったりする。又、適宜、プリンタ装置３３３からは、必要な情報を印字出力することができる。言うまでもなく、これら諸出力や入力は、ＣＰＵ３１０で実行されるプログラムによって、電子的な処理によって行われるものである。
【００３９】
なお、ＣＤ装置３４１やＦＤＤ装置３４２は、本願発明を適用して実施する際の、アプリケーション・プログラムのインストールや、その他のオフラインでの情報交換に用いられる。
【００４０】
図５は、本実施形態の主にＷＥＢサーバ装置２０の構成を示すブロック図である。又、図６は、管理端末装置３０の構成を示すブロック図である。
【００４１】
図５に示すように、ＷＥＢサーバ装置２０は、ＷＥＢサーバ部６０と、ＪＳＰ（Java（登録商標)  Server  Page）・Ｓｅｒｖｌｅｔコンテナ部６２と、ＪＳＰ・Ｓｅｒｖｌｅｔプログラム部６４と、ＦＴＰ（File  Transfer  Protocol）サーバ部６９とを有している。該ＪＳＰ・Ｓｅｒｖｌｅｔプログラム部６４は、生成画面ＡＰ（Application：Application  Program）部６６と、補助ＡＰ部７０と、ＣＴＩ・Ｉ／Ｆ部７２と、ＪＤＢＣ（Java（登録商標)  DataBase  Connectivity）・Ｉ／Ｆ部７４とを有している。又、該生成画面ＡＰ部６６は、生成ＡＰ部６７と、ＣＴＩ操作ＡＰ部６８とを有している。
【００４２】
ＪＳＰ・Ｓｅｒｖｌｅｔプログラム部６４のこれら各部は、Ｊａｖａ（登録商標)やＪＳＰに従って記述されたものであり、Ｊａｖａ（登録商標)ＳｃｒｉｐｔやＪＳＰ・Ｓｅｒｖｌｅｔのプログラムである。又、ＪＳＰ・Ｓｅｒｖｌｅｔコンテナ部６２は、ＪＳＰ・Ｓｅｒｖｌｅｔをプログラムとして実行する環境を提供するものであり、該実行のためのＡＰＩ（Application  Program  Interface）である。ＷＥＢサーバ部６０は、本願発明を適用して設計された表示画面をＷＥＢページとして、オペレータ端末装置５にあるブラウザ１５に提供し、該ブラウザ１５において閲覧したり、該閲覧をしながら入力操作などを行ったりできるようにするものである。
【００４３】
なお、オペレータ端末装置５はブラウザ１５を、ＣＴＩサーバ装置２１はＣＴＩエンジン部７６を、ＤＢサーバ装置２２はＤＢ部２３を有している。ブラウザ１５として、ウェブ・ブラウザ・プログラムが用いられ、例えば米国マイクロソフト社の「インターネット・エクスプローラ（登録商標）」などを用いることも可能であるが、特に限定されるものではない。ＣＴＩエンジン部７６は、ＣＴＩサーバ装置２１において提供されるＣＴＩ機能の中核となる処理を行うものであり、ＣＴＩ・Ｉ／Ｆ部７２から受ける電話番号の呼を発信したり、呼の着信や、着信の呼のＡＮＩ（Automatic  Number  Identification）の電話番号をＣＴＩ・Ｉ／Ｆ部７２に伝達したりする。ＤＢ部２３は、ＤＢサーバ装置２２における情報格納部であり、情報記憶部である。
【００４４】
又、図６に示すように、管理端末装置３０は、ブラウザ１５と、画面作成ＡＰ部３２とを有している。該画面作成ＡＰ部３２は、マン・マシンＩ／Ｆ部４０と、ＯＤＢＣ（Open  DataBase  Connectivity（登録商標））・Ｉ／Ｆ部４２と、画面作成部４３と、中間コード記憶部４４と、表示コード生成部４５と、表示コード記憶部４６と、ＷＥＢサーバ連携部４７とを有している。    
【００４５】
ここで、図７は、上記の画面作成ＡＰ部３２が有するマン・マシンＩ／Ｆ部４０の構成を示すブロック図である。
【００４６】
この図に示されるように、マン・マシンＩ／Ｆ部４０は、入出力装置Ｉ／Ｆ部５０と、諸設定処理部５２と、コントロール・バー処理部５３と、表示位置処理部５４と、プロパティ設定ダイアログ処理部５５と、画面作成部Ｉ／Ｆ部５７とを有している。入出力装置Ｉ／Ｆ部５０は、前述の図４において、画面表示装置３３０、キーボード３３１、マウス３３２などの、設計者が操作入力を行ったり、該操作入力に関わる表示出力を行ったりするための、ハードウェアに対するインターフェイスを行う。
【００４７】
以上のような構成において、本実施形態では、マン・マシンＩ／Ｆ部４０によって、画面設計者から設計しようとする表示画面のレイアウトや表示内容や、表示情報を獲得するデータベースを指し示す定義入力を受け付ける。該マン・マシンＩ／Ｆ部４０において、具体的には、コントロール・バー処理部５３によって、設計しようとする表示画面に盛り込もうとする表示要素の種別を選択するための操作ボタンが含まれるコントロール・バーを表示し、画面設計者からの該コントロール・バーの操作による該選択を受け付ける。又、表示位置処理部５４により、該選択の前記表示要素を設計対象の表示画面において表示する、画面設計者からの表示位置の指定位置入力を受け付ける。更には、プロパティ設定ダイアログ処理部５５により、該表示要素の表示の定義の入力を受け付ける。なお、表示画面設計に係るその他の設定入力は、諸設定処理部５２により受け付けることになる。なお、諸設定処理部５２、コントロール・バー処理部５３、表示位置処理部５４、及びプロパティ設定ダイアログ処理部５５は、設計者に対する表示や設計者からの入力は入出力装置Ｉ／Ｆ部５０の処理を、画面作成部４３に対する情報受渡しは画面作成部Ｉ／Ｆ部５７の処理を介して行う。
【００４８】
なお、上記の表示要素は、マウス３３２などで押下操作する、いわゆるチェック・ボックスやラジオ・ボタン、又キーボード３３１などからテキスト文などをオペレータが入力するためのエディット・ボックス（入力フィールド）、情報を一覧表示するリストなどである。
【００４９】
更には、画面作成部４３により、マン・マシンＩ／Ｆ部４０で受け付けた入力に基づいて、設計しようとする表示画面を表わす中間コードを生成し、該生成の中間コードは中間コード記憶部４４に格納する。次に、表示コード生成部４５により、該格納の中間コードを中間コード記憶部４４から読み出し、該中間コードを、設計しようとする表示画面を表示する際に用いる表示コードに変換し、該変換結果の表示コードは表示コード記憶部４６に格納する。
【００５０】
ここで、本実施形態において上記の中間コードは、マン・マシンＩ／Ｆ部４０を介して設計者から受け付ける、設計する表示画面の表示要素単位になっているので、画面作成部４３の処理は能率的になる。
【００５１】
上記の表示コードは、本実施形態においてはＪａｖａ（登録商標)ＳｃｒｉｐｔやＪＳＰによって記述されたものであり、コンピュータ・プログラムとして画面表示において機能するものである。しかしながら、このようなものに限定されるものではない。表示コードは、設計される表示画面を表示するコンピュータ・プログラム、あるいはこれに類するものであればよい。ＨＴＭＬや、ＸＭＬなどの規定に従った、プログラムや記述や情報やコードであってもよい。
【００５２】
又、表示コード生成部４５による前述の変換処理によって生成され表示コード記憶部４６に格納された表示コードは、管理端末装置３０側のＷＥＢサーバ連携部４７の処理、及びＷＥＢサーバ装置２０側のＦＴＰサーバ部６９の処理の連携によって、ネットワーク３やネットワーク１を介して、ＷＥＢサーバ装置２０側に取り込まれる。又、取り込まれたものは、プログラムとして動作することで、本願発明を適用して設計された表示画面の機能を提供し、ＣＴＩに関するものはＣＴＩ操作ＡＰ部６８の一部として機能し、これ以外のものは生成ＡＰ部６７の一部として機能する。
【００５３】
図８は、本実施形態における画面作成方法の手順を示すフローチャートである。
【００５４】
この画面作成方法は、例えば図９に示すような表示画面の設計を対象にする。図９において、符号Ａ−Ａ’より上部は、ＣＴＩ操作に関する部分であり、下部は、これ以外に関する部分である。
【００５５】
図８の符号１１０で示されるステップ群は、設計入力の受付処理であり、設計者から、表示画面の設計に伴った諸設定の入力を受け付ける。符号１４０のステップ群は、画面の自動生成処理であり、ステップ群１１０の入力に基づいて、表示画面をＷＥＢサーバ装置２０において提供するための情報を、主として管理端末装置３０にり自動的に生成する。
【００５６】
ステップ群１１０において、まずステップ１２０では、参照データベースを指定する設定入力を設計者から受け付ける。該入力受付は、入出力装置Ｉ／Ｆ部５０や諸設定処理部５２や画面作成部Ｉ／Ｆ部５７や画面作成部４３において、例えば図１０に示すような表示画面によって行うことになる。
【００５７】
次にステップ１２２では、表示要素の定義入力を受け付ける。表示要素は、チェック・ボックスやラジオ・ボタンやエディット・ボックスやリストなどである。
【００５８】
図１２に示す表示画面は、設計者が画面設計の設定を入力している過程にあって、設計者に対して表示する表示画面である。この設計用の表示画面では、設計途中にある設計対象の表示画面が表示され、又図１３に示すようなコントロール・バーが表示されている。該コントロール・バーにおいて２行６列で、表示要素の種別に対応するボタンが配列されている。該種別は、上述のチェック・ボックスやラジオ・ボタンやエディット・ボックスなどである。この種別に対応するボタンを押下することで、設計する表示画面に盛り込む表示要素の種別を選択できる。又、該選択の後に、設計者に対して表示されている、設計途中にある設計対象の表示画面上で、マウス３３２によって、該種別選択の表示要素の表示位置の指定位置入力を行う。
【００５９】
更に、図１４に示すように、設計途中にある設計対象の表示画面の表示上に、図１５に示されるようなプロパティ設定ダイアログを表示する。該プロパティ設定ダイアログに対する入力設定によって、上の種別選択の表示要素の詳細な設定入力を行う。例えば、表示要素の文字フォント、文字サイズ、表示色などを設定することができる。
【００６０】
以上のようなステップ１２２における入力受付は、入出力装置Ｉ／Ｆ部５０、画面作成部Ｉ／Ｆ部５７、画面作成部４３によって行われるものである。又、上記の表示要素の種別の選択はコントロール・バー処理部５３に、該種別選択の表示要素の表示位置の指定位置入力は表示位置処理部５４に、プロパティ設定ダイアログによる入力設定はプロパティ設定ダイアログ処理部５５によって行われるものであり、それぞれでその入力や表示に関する処理が行われる。なお、このような表示要素に関する設定を、以下においてコントロールとも称する。
【００６１】
このプロパティ設定ダイアログでは、イベント設定も行うことができる。該プロパティ設定ダイアログでは、図中においても示される「イベントマップ」において、イベント発生時に実行する処理を設定することができる。
【００６２】
該処理としては、ページ移動、何らかのプログラム化された手続（ロジック）、表示画面上の別の表示要素の表示変更、種々の設定変更などである。又、コントロール間の相関制御も可能になっている。この相関制御によって、例えば、入力可能項目の制限が動的に可能になり、これによってオペレータの誤入力を防ぐなどの、きめ細かい画面提供が可能になる。
【００６３】
更に、外部データベース・テーブルとリンクするようにした、データ参照、データ更新が可能になる。又、イベント発生時に実行する処理として、ＣＴＩインターフェイスを設定することで、画面上に配置したボタン操作によって、オペレータが通話しようとするあるいは通話中の電話機や通話を操作することも可能になる。電話機や通話の操作を、業務画面上に集約することにより、オペレータは円滑な業務対応が可能になる。
【００６４】
次に、ステップ１２４では、その他の設定の入力を、諸設定処理部５２などによって受け付ける。例えば、上述したプロパティ設定ダイアログによってもできない設定入力を行う。この設定入力は、入出力装置Ｉ／Ｆ部５０や諸設定処理部５２や画面作成部Ｉ／Ｆ部５７や画面作成部４３において受け付けられる。
【００６５】
ステップ１２４までで、設計する表示画面に関する設定入力が完了すると、ステップ１２６では、該設計の表示画面が目的とするデザインになっているか、又該表示画面に係るボタン操作などの機能が目的とするものになっているかテストすることになる。該テストは、画面作成部４３によるものである。例えば、設計の論理的な不具合などは自動的に検出し、エラー・メッセージ表示することができる。又、該テストで問題が見い出された場合は、前述のステップ１２０〜１２４間のステップに戻って設定を訂正したり、修正したりすればよい。
【００６６】
該テストが終了すると、次にステップ１２８では、設計者は対象になる表示画面の設計が終了したことで、続く画面自動生成処理１４０を起動させる操作を行う。該操作は、図１１に示すような表示画面において行う。
【００６７】
以上のようにして設計入力受付処理１１０が終了し、画面自動生成処理１４０が起動されると、ステップ１５０では、画面作成部４３において中間コードの生成処理を行う。本実施形態における中間コードは、コントロール情報と称する、表示要素の表示に関する情報が、表示要素単位に独立して個別のものになっている。又、画面作成部４３によって生成された中間コードは、中間コード記憶部４４に格納され保存される。
【００６８】
図１６〜図１９は、本実施形態における中間コードの構造を示すデータ構成図である。
【００６９】
まず図１６に示されるように、本実施形態において設計される表示画面を表わす情報は、中間コードにおいて、表示画面単位となっており、ページ単位になっている。該ページ単位情報は、図示されるように、「＠ページ情報開始コード」の語句、及び「＠ページ情報終了コード」の語句に挟まれる範囲に記述されている。そして、このようなページ単位情報は、ページ数分存在することになる。
【００７０】
又、このページ単位情報は、図１７に示されるような構造になっている。即ち、「＠ウインドウ情報開始コード」及び「＠ウインドウ情報終了コード」の間には、その表示画面の全体に関する設定情報（ウインドウ情報）が記述されている。例えば、「ウインドウサイズ（表示画面を表示するウインドウのサイズ）」、「ウインドウ背景色」、「ページタイトル」などである。このようなウインドウ情報に続いては、「＠コントロール情報開始コード」及び「＠コントロール情報終了コード」の語句で挟まれて記述される、設定情報（コントロール情報）が記述されている。このコントロール情報は、表示画面中にある表示要素や、該表示画面に関する諸設定毎になる、コントロール毎に記述される。従って、ページ単位情報にはこのコントロール情報は、コントロール数分存在することになる。
【００７１】
次に、上述のコントロール情報は、図１８に示されるような構造になっている。このコントロール情報において、まず先頭部分には、「タブオーダー」の情報、「コントロール名称」の情報、「位置」の情報、「フォント情報」の情報、「ボタン色」の情報、「データベース情報」の情報が記述されている。これらの情報は、そのコントロール情報が係わる、表示要素や、諸設定に関するものである。
【００７２】
これらの情報に続いて、「＠イベントルール開始コード」及び「＠イベントルール終了コード」の語句で挟まれて記述される、設定情報（イベントマップ情報）が記述されている。上述のコントロール情報におけるこのイベントマップ情報は、該当の表示要素や諸設定の単位であり、該単位の数だけ存在する。
【００７３】
次には、上述のイベントマップ情報は、図１９に示されるような構造になっている。このイベントマップ情報において、先頭部分から、「イベント登録番号」の情報、「イベント種類」の情報、「イベント操作」の情報、「操作対象コントロール名称」の情報、「条件設定データ」の情報が記述されている。これらの情報は、そのイベントマップ情報が係わる、イベントに関する諸設定のものである。
【００７４】
続いてステップ１５２では、表示コード生成部４５は、該中間コード記憶部４４に保存されている中間コードを読出し、表示コードに変換する。該変換は、図２０に示されるような処理である。又、該変換によって生成された表示コードは、表示コード生成部４５によって表示コード記憶部４６に格納され、保存される。
【００７５】
この図において、符号２１２は、前述した設計入力受付処理１１０である。符号２１４は、前述の中間コードである。符号２１６は、表示コード生成部４５において行われる表示コード変換処理であり、即ち表示コード生成処理である。符号２１８は、このような変換処理によって生成される表示コードである。本実施形態において表示コードは、Ｊａｖａ（登録商標)ＳｃｒｉｐｔやＪＳＰによって記述されたものであり、コンピュータ・プログラムとして画面表示において機能するものである。あるいは該表示コードは、一部ＨＴＭＬや、ＸＭＬなどの規定に従ったものである。
【００７６】
このようにして表示コードが生成され、表示コード記憶部４６に保存された表示コードは、ブラウザ１５によって閲覧することができる。ステップ１５２に続くステップ１５４では、このような閲覧によって、今回設計され自動生成された表示画面をテスト表示する。該テスト表示において、何らかの問題が見い出された場合は、適宜ステップを遡って修正したりすればよい。
【００７７】
ステップ１５４に続いてステップ１５６では、今回設計され自動生成された表示画面の表示コードの、ＷＥＢサーバ装置２０への配信処理を行う。該配信処理は、ＷＥＢサーバ連携部４７及びＦＴＰサーバ部６９の連携処理によって、上述のように生成された表示コードをネットワーク３や１を経由して、ＷＥＢサーバ装置２０に格納させるというものである。該配信処理によって、この表示コードは、生成画面ＡＰ部６６の一部として動作させることが可能になる。又これによって、今回設計され生成された表示画面は、ＷＥＢサーバ装置２０からオペレータ端末装置５に提供することができるようになる。
【００７８】
なお、上記の配信処理では、単一のＷＥＢサーバ装置２０だけでなく、ネットワーク１を介して、関係するコール・センタ装置１０やコール・センタ装置１２にあるＷＥＢサーバ装置２０に、同時に今回設計され自動生成された表示画面の表示コードを送信するようになっている。
【００７９】
ここで、本実施形態においては、前述のように様々なイベントマップの設定が可能になっている。このため、設計された表示画面をオペレータ端末装置５において表示する際、例えば図２１に示すように、図２２に示すようなポップアップ画面を表示させることも可能である。
【００８０】
以上に説明したように、本実施形態によれば、本願発明を効果的に適用することができる。
【００８１】
なお、本実施形態においては、配信モジュール管理と称し、自動生成された表示画面の表示コードが、業務単位で管理する機能を提供している。該配信モジュール管理は、主として管理端末装置３０のＷＥＢサーバ連携部４７において行われる。該配信モジュール管理によって、同時期に異なる業務が実施される実運用に対応することができる。
【００８２】
又、本実施形態においては、ＣＴＩ連携機能と称して、電話機６の操作、前述のようなポップアップ画面の表示、画面転送機能を提供している。該ＣＴＩ連携機能は、ＣＴＩ・Ｉ／Ｆ部７２やＣＴＩエンジン部７６による。該ＣＴＩ連携機能によって、ＣＴＩミドルウェアと連携したコール・センタ業務を行うことができる。又、特定ＣＴＩミドルウェアと連携した構造とすることで、画面作成ウインドウを使用して、用意にコール・センタ画面を作成することが可能になる。
【００８３】
更には、ＪＤＢＣ・Ｉ／Ｆ部７４を介して、本願発明を適用して設計又自動生成された表示画面において、外部データベースのデータを表示させたり、あるいは該表示画面から外部データベースのデータを更新したりすることも可能になっている。
【産業上の利用可能性】
【００８４】
以上説明したとおり、本発明によれば、時間や労力を抑えながら画面設計者が判り易い操作で設計できるようにし、又、設計しようとする表示画面の表示要素の表示位置や表示内容などの設計の柔軟性を高め、同時に、より最適な、該設計表示画面を実際に表示するために用いるプログラム、あるいはこれに類する情報を自動的に生成することができる画面作成方法及び装置を提供することができる。
【図面の簡単な説明】
【００８５】
【図１】本願発明が適用された実施形態の画面作成方法及び装置を含む全体的な構成を示すブロック図
【図２】上記実施形態の管理端末装置を有するコール・センタ装置の構成を示すブロック図
【図３】前記実施形態の管理端末装置を有しないコール・センタ装置の構成を示すブロック図
【図４】前記実施形態の各装置に用いるハードウェアの構成を示すブロック図
【図５】前記実施形態の主にＷＥＢサーバ装置の構成を示すブロック図
【図６】前記実施形態の管理端末装置の構成を示すブロック図
【図７】前記実施形態の画面作成ＡＰ部が有するマン・マシンＩ／Ｆ部の構成を示すブロック図
【図８】前記実施形態における画面作成方法の手順を示すフローチャート
【図９】前記実施形態の設計対象になる画面の表示画面図
【図１０】前記実施形態の参照データベースを指定する設定入力を設計者から受け付ける画面の表示画面図
【図１１】前記実施形態において設計者に対して表示する、諸起動の操作を行うために表示される画面の表示画面図
【図１２】前記実施形態において設計者に対して表示する、コントロール・バーが表示される画面の表示画面図
【図１３】前記実施形態におけるコントロール・バーを示す線図
【図１４】前記実施形態において設計者に対して表示する、プロパティ設定ダイアログが表示される画面の表示画面図
【図１５】前記実施形態におけるプロパティ設定ダイアログを示す線図
【図１６】前記実施形態の中間コードの構造を示すデータ構成図
【図１７】前記実施形態のページ単位情報の構造を示すデータ構成図
【図１８】前記実施形態のコントロール情報の構造を示すデータ構成図
【図１９】前記実施形態のイベントマップ情報の構造を示すデータ構成図
【図２０】前記実施形態における表示コード生成を示す線図
【図２１】前記実施形態において設計される、ポップアップ画面を表示可能な画面を示す表示画面図
【図２２】上記ポップアップ画面を示す線図
【符号の説明】
【００８６】
１、３…ネットワーク
５…オペレータ端末装置
６…電話機
７…ルータ装置
１０、１２…コール・センタ装置
１５…ブラウザ
２０…ＷＥＢサーバ装置
２１…ＣＴＩサーバ装置
２２…ＤＢサーバ装置
２３…ＤＢ部
２６…ＰＢＸ装置
３０…管理端末装置
３２…画面作成ＡＰ部
４０…マン・マシンＩ／Ｆ部
４２…ＯＤＢＣ・Ｉ／Ｆ部
４３…画面作成部
４４…中間コード記憶部
４５…表示コード生成部
４６…表示コード記憶部
４７…ＷＥＢサーバ連携部
５０…入出力装置Ｉ／Ｆ部
５２…諸設定処理部
５３…コントロール・バー処理部
５４…表示位置処理部
５５…プロパティ設定ダイアログ処理部
５７…画面作成部Ｉ／Ｆ部
６０…ＷＥＢサーバ部
６２…ＪＳＰ・Ｓｅｒｖｌｅｔコンテナ部
６４…ＪＳＰ・Ｓｅｒｖｌｅｔプログラム部
６６…生成画面ＡＰ部
６７…生成ＡＰ部
６８…ＣＴＩ操作ＡＰ部
６９…ＦＴＰサーバ部
７０…補助ＡＰ部
７２…ＣＴＩ・Ｉ／Ｆ部
７４…ＪＤＢＣ・Ｉ／Ｆ部
７６…ＣＴＩエンジン部
３０１〜３０３…バス
３１０…ＣＰＵ
３１１…ＲＡＭ
３１２…ＲＯＭ
３１３…ＬＡＮ−Ｉ／Ｆ
３１４…ＭＯＤＥＭ
３２０〜３２２…Ｉ／Ｆ
３３０…画面表示装置
３３１…キーボード
３３２…マウス
３３３…プリンタ装置
３４０…ＨＤＤ装置
３４１…ＣＤ装置
３４２…ＦＤＤ装置
【図１】
2006099545.tif 000003
【図２】
2006099545.tif 000004
【図３】
2006099545.tif 000005
【図４】
2006099545.tif 000006
【図５】
2006099545.tif 000007
【図６】
2006099545.tif 000008
【図７】
2006099545.tif 000009
【図８】
2006099545.tif 000010
【図９】
2006099545.tif 000011
【図１０】
2006099545.tif 000012
【図１１】
2006099545.tif 000013
【図１２】
2006099545.tif 000014
【図１３】
2006099545.tif 000015
【図１４】
2006099545.tif 000016
【図１５】
2006099545.tif 000017
【図１６】
2006099545.tif 000018
【図１７】
2006099545.tif 000019
【図１８】
2006099545.tif 000020
【図１９】
2006099545.tif 000021
【図２０】
2006099545.tif 000022
【図２１】
2006099545.tif 000023
【図２２】
2006099545.tif 000024