(57)【特許請求の範囲】
【請求項１】
バックエンドシステムとユーザとのインタフェースのためのインタフェースシステムであって、
ユーザからの文字また記号の入力を受け付ける、１以上の入力領域を有する複数の画面を表示するための画面データを記憶する画面記憶部と、
前記画面記憶部に記憶されている画面データに基づいて、表示装置に各画面を表示させる表示制御部と、
前記表示装置に表示された各画面が受け付ける入力操作と、前記バックエンドシステムに対する処理要求とを対応付けて記憶する処理要求記憶部と、
前記処理要求記憶部を参照して、前記表示装置に表示された各画面が受け付けた入力操作を前記バックエンドシステムに対する処理要求に変換する処理要求変換部と、
それぞれユニークな識別情報が割り当てられているとともに、前記表示装置に表示された各画面の１以上の入力領域と対応付けられていて、各入力領域に入力されたデータを格納する１以上のデータ格納領域を有するデータ記憶部と、
複数の電文の電文名と各電文に含まれるデータを示す前記識別情報とを対応付けた電文定義を記憶した電文定義記憶部と、
前記バックエンドシステムに対する処理要求と電文名とを対応付けて記憶した電文変換記憶部と、
前記電文変換記憶部を参照して前記処理要求変換部により変換された処理要求に対応付けられている電文名を特定するとともに、前記電文定義記憶部を参照して前記特定された電文名の電文定義に含まれる前記識別情報のデータを前記データ記憶部から取得して、前記処理要求変換部により変換された処理要求のための処理要求電文を生成するデータ変換部と、
前記データ変換部が生成した処理要求電文を出力するコネクタと、を備えたインタフェースシステム。
【請求項２】
前記データ記憶部の１以上のデータ格納領域に格納されるデータの属性が定義されているデータ属性記憶部をさらに備え、
前記１以上のデータ格納領域には、前記データ属性記憶部の定義に従ったデータ属性に変換されたデータが格納されることを特徴とする請求項１に記載のインタフェースシステム。
【請求項３】
前記処理要求記憶部には、一の入力操作に対して複数の処理要求が対応付けられていて、当該複数の処理要求は、前記バックエンドシステムでパラレルまたはシーケンシャルに実行されることを特徴とする請求項１または２に記載のインタフェースシステム。
【請求項４】
前記バックエンドシステムに対する処理要求の処理結果別に画面遷移を定義した画面遷移情報を記憶した画面遷移記憶部をさらに備え、
前記コネクタは、前記処理要求電文に対して所定の処理が実行された結果を示す処理結果情報を含む応答電文を受信し、
前記データ変換部は、前記コネクタが受信した応答電文に含まれる処理結果情報を前記データ記憶部に格納し、
前記表示制御部は、前記データ記憶部に格納された前記処理結果情報に基づいて、前記画面遷移記憶部に記憶されている画面遷移情報に従って特定される画面の画面データを前記画面記憶部から取得して前記表示装置に表示させることを特徴とする請求項１から３のいずれかに記載のインタフェースシステム。
【請求項５】
バックエンドシステムとユーザとのインタフェースのために、ユーザからの文字また記号の入力を受け付ける、１以上の入力領域を有する複数の画面を表示するための画面データを記憶する画面記憶部と、前記各画面が受け付ける入力操作と、前記バックエンドシステムに対する処理要求とを対応付けて記憶する処理要求記憶部と、それぞれユニークな識別情報が割り当てられているとともに、前記各画面の１以上の入力領域と対応付けられていて、各入力領域に入力されたデータを格納する１以上のデータ格納領域を有するデータ記憶部と、複数の電文の電文名と各電文に含まれるデータを示す前記識別情報とを対応付けた電文定義を記憶した電文定義記憶部と、を備えたインタフェースシステムが、
前記画面記憶部に記憶されている画面データに基づいて、表示装置に画面を表示させるステップと、
前記表示装置に表示された画面の１以上の入力領域に入力されたデータを、各入力領域と対応付けられている前記データ記憶部のデータ格納領域に格納するステップと、
前記処理要求記憶部を参照して、前記表示装置に表示された画面が受け付けた入力操作を前記バックエンドシステムに対する処理要求に変換するステップと、
前記１以上のデータ格納領域に格納されているデータを取得して、前記変換された処理要求のための処理要求電文を生成するステップと、
前記電文変換記憶部を参照して前記変換された処理要求に対応付けられている電文名を特定するとともに、前記電文定義記憶部を参照して、前記特定された電文名の電文定義に含まれる前記識別情報のデータを前記データ記憶部から取得して、前記変換された処理要求のための処理要求電文を生成するステップと、
前記生成された処理要求電文を出力するステップと、を行うインタフェース方法。
【請求項６】
バックエンドシステムとユーザとのインタフェースのために、ユーザからの文字また記号の入力を受け付ける、１以上の入力領域を有する複数の画面を表示するための画面データを記憶する画面記憶部と、前記各画面が受け付ける入力操作と、前記バックエンドシステムに対する処理要求とを対応付けて記憶する処理要求記憶部と、それぞれユニークな識別情報が割り当てられているとともに、前記各画面の１以上の入力領域と対応付けられていて、各入力領域に入力されたデータを格納する１以上のデータ格納領域を有するデータ記憶部と、複数の電文の電文名と各電文に含まれるデータを示す前記識別情報とを対応付けた電文定義を記憶した電文定義記憶部と、を備えたインタフェースシステムに、
前記画面記憶部に記憶されている画面データに基づいて、表示装置に画面を表示させるステップと、
前記表示装置に表示された画面の１以上の入力領域に入力されたデータを、各入力領域と対応付けられている前記データ記憶部のデータ格納領域に格納するステップと、
前記処理要求記憶部を参照して、前記表示装置に表示された画面が受け付けた入力操作を前記バックエンドシステムに対する処理要求に変換するステップと、
前記１以上のデータ格納領域に格納されているデータを取得して、前記変換された処理要求のための処理要求電文を生成するステップと、
前記電文変換記憶部を参照して前記変換された処理要求に対応付けられている電文名を特定するとともに、前記電文定義記憶部を参照して、前記特定された電文名の電文定義に含まれる前記識別情報のデータを前記データ記憶部から取得して、前記変換された処理要求のための処理要求電文を生成するステップと、
前記生成された処理要求電文を出力するステップと、を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メンテナンスのしやすいコンピュータシステムに関する。
【０００２】
【発明の背景】
ユーザから直接操作を受け付けて、さまざまな処理を行うコンピュータシステムは、ユーザインターフェースに関する部分と、具体的な業務処理に関する業務処理ロジックとに分けることができる。
【０００３】
ユーザインターフェースの設計基準は、見た目がユーザに与える印象、操作性等さまざまな要素がある。そのため、ユーザインターフェースの設計には高い自由度が求められる。また、ユーザインターフェースは、さまざまな理由から頻繁に変更されることもある。
【０００４】
これに対して業務処理ロジックは、ユーザインターフェースの変更に伴って変更する必要はない。むしろ、ユーザインターフェースを変更する度に、業務処理ロジックまで変更しなければならないとすれば、不便である。
【０００５】
そこで、本発明は、ユーザインターフェースの変更と業務処理ロジックの変更とを、それぞれ独立して行うことができるコンピュータシステム等を提供することを目的とする。
【０００６】
【課題を解決するための手段】
前記目的を達成するため、本発明では以下の処理を行う。すなわち、ユーザからの入力操作を受け付ける画面を表示するための画面データを記憶する第１の記憶部と、前記画面が受け付け可能な入力操作と、他のシステムに対する処理要求との対応を示す情報を記憶する第２の記憶部と、を備えたコンピュータシステムにおいて、前記第１の記憶部を参照し、前記画面データに基づいて、表示装置に前記画面を表示させる。表示されている前記画面に対する入力操作を受け付けると、前記第２の記憶部を参照して、当該入力操作に対応した前記処理要求をするための情報を生成して出力する。
【０００７】
【発明の実施の形態】
以下、本発明の実施形態について、図面を用いて説明する。
【０００８】
図１は、本発明を適用した業務処理システムの全体構成を示す。本システムは、端末１０と、フロントエンドシステム２０と、バックエンドシステム３０とを備える。端末１０およびバックエンドシステム３０は、それぞれ、複数備えていてもよい。フロントエンドシステム２０は、各端末１０および各バックエンドシステム３０と、それぞれ接続されている。また、本システムは、フロントエンドシステム２０を複数備えることも可能である。その場合、各フロントエンドシステム２０と端末１０とで、後述するデータストア２２０の内容の同期を取るようにしてもよいし、あるいは、データストア２２０をフロントエンドシステム２０の外部に備え、各フロントエンドシステム２０がデータストア２２０を共有するようにしてもよい。
【０００９】
端末１０は、図示しない入力装置と表示装置とを備え、ユーザに対して情報を表示し、それに対する入力を受け付ける。フロントエンドシステム２０は、端末１０と、バックエンドシステム３０とのインターフェースシステムとして機能する。すなわち、端末１０を介してユーザからの業務処理要求を受け付け、それに応じて、いずれか１以上のバックエンドシステム３０に対して業務処理要求を出力する。また、フロントエンドシステム２０は、業務処理結果を各バックエンドシステム３０から受け取る。バックエンドシステム３０は、それぞれ、フロントエンドシステム２０から業務処理要求を受け付けて、所定の処理を行う。処理結果は、フロントエンドシステム２０へ返却される。さらに、処理結果に応じた情報が、フロントエンドシステム２０から端末１０へ返却される。
【００１０】
端末１０、フロントエンドシステム２０およびバックエンドシステム３０は、いずれもコンピュータシステムにより構成される。以下に説明する各構成または各機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１１】
図２は、フロントエンドシステム２０の構成を示す。フロントエンドシステム２０は、画面データ記憶部２１と、画面遷移定義記憶部２２と、データストア定義記憶部２３と、トランザクション変換定義記憶部２４と、データ変換定義記憶部２５と、電文定義記憶部２６と、画面制御部２１０と、データストア２２０と、データ変換部２３０と、コネクタ２５０とを備える。
【００１２】
画面データ記憶部２１は、端末１０の表示装置に表示させるための画面データを記憶する。画面データは、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式等であらかじめ作成されている。各画面データに基づいて表示された画面は、ユーザからの入力操作を受け付け、画面制御部２１０がその操作内容に応じたフロントトランザクションをコールする。
【００１３】
例えば、検索入力画面１００の画面データを端末１０に表示したときの例を図８に示す。検索入力画面１００は、店コードの入力領域１１０と、検索ボタン１２０とを備える。検索ボタン１２０が押されると、フロントトランザクションＳｅａｒｃｈがコールされる。つまり、画像データには、図８に示す画面を表示し、フロントトランザクションをコールするためのデータが含まれる。
【００１４】
画面遷移定義記憶部２２は、画面の遷移する順番を定義する。例えば、各画面がコールするフロントトランザクションに対する応答に応じて、遷移する画面を定義する。画面遷移定義記憶部２２の記憶内容の例を、図３に示す。ここでは、入力情報２２１と、業務処理２２２と、次の画面２２３とがそれぞれ対応付けられている。入力情報２２１は、さらに、画面２２１ａと入力アクション２２１ｂとを含む。業務処理２２２は、さらに、フロントトランザクション２２２ａとその処理結果２２２ｂとを含む。次の画面２２３は、さらに、画面２２３ａとそのファイル名２２３ｂとを含む。
【００１５】
ここに示す例では、以下のことが定義されている。すなわち、画面２２１ａ（検索入力画面１００）を表示しているときに、ユーザから入力アクション２２１ｂに対応する操作（画面上の検索ボタン１２０のクリック）を受けたとき、フロントトランザクション２２２ａ（Ｓｅａｒｃｈ）がコールされる。そのフロントトランザクションを実行した結果２２２ｂに応じて、どの画面に遷移するかを画面２２３ａに示す。ファイル名２２３ｂは、画面２２３ａのファイル名である。
【００１６】
画面制御部２１０は、端末１０に表示する画面を制御する。例えば、画面制御部２１０は、画面データ記憶部２１に記憶されている画面データを取得して、端末１０へ出力する。また、画面制御部２１０は、端末１０に表示されている表示画面の入力領域（例えば、店コードの入力領域１１０）に入力されたデータを受け付けて、データストア２２０に記憶する。さらに、データストア２２０からデータを取得して、表示画面に表示させるために画面データと併せて端末１０へ出力する。
【００１７】
また、画面制御部２１０は、フロントトランザクションの処理結果を示す返却値を受け付ける。そして、画面制御部２１０は、その返却値に応じて、画面遷移定義記憶部２２に定義されている画面へ遷移させる。
【００１８】
データストア定義記憶部２３は、データストア２２０に記憶される各データのデータ形式を定義する。すなわち、データストア定義のデータ項目は、例えば図４に示すように、入出力項目２３１と、データ型２３２と、日本語名２３３と、項目属性２３４と、その項目が含まれている使用画面２３５とを含む。入出力項目２３１は、表示画面に含まれる入出力領域の名称である。入出力項目２３１は、フロントエンドシステム２０において、一意に識別できるように命名されている。データ型２３２は、入出力項目に入出力されるデータの型を示す。日本語名２３３は、入出力項目２３１の日本語名称である。項目属性２３４は、入出力項目２３１に入出力されるデータの属性を示す。使用画面２３５は、入出力項目２３１が含まれる画面のファイル名を示す。
【００１９】
データストア２２０は、表示画面ごとに、各画面で入出力されるデータを一時的に記憶する。具体的には、データストア２２０は、表示画面の入力領域に入力されたデータ、および表示画面へ出力するためのデータを、入出力項目２３１ごとに格納する領域を有する。さらに、データストア２２０は、データを格納する際、データストア定義記憶部２３を参照して、データを項目属性２３４で指定された内容でチェック、書式変換、及び属性変換を行う。これにより、データの属性が指定された形式に変換されるので、以降の処理を行うときにデータのハンドリングがしやすい。
【００２０】
トランザクション変換定義記憶部２４は、フロントトランザクションからバックエンドシステムのトランザクションへの変換定義を記憶する。すなわち、トランザクション変換定義は、例えば、図５に示すように、フロントトランザクション２４１とバックエンドのトランザクション２４２とを対応付けて記憶する。各トランザクション２４２は、いずれかのバックエンドシステム３０に対する業務処理要求である。例えば、一のフロントトランザクションを実行するために、複数のバックエンドシステム３０で処理を行う必要があるときは、一のフロントトランザクション２４１に、複数のバックエンドトランザクション２４２が、対応付けられる。複数のバックエンドトランザクションが対応付けられるときには、各トランザクションをシーケンシャル（直列的）に実行する場合（２４２ａ）と、パラレル（同時実行または並列的）に実行する場合（２４２ｂ）とがある。
【００２１】
トランザクション変換部２３０は、トランザクション変換定義記憶部２４を参照して、フロントトランザクションからバックエンドのトランザクションへ変換する。また、トランザクション変換部２３０は、データ変換部２４０へトランザクションの生成を指示する。
【００２２】
データ変換定義記憶部２５は、図６に示すように、バックエンドのトランザクションで使用する上り電文と下り電文とを対応付けて記憶する。具体的には、データ変換定義として、バックエンドのトランザクション２５１と、上り電文２５２と、下り電文と２５３とを対応付けて記憶する。
【００２３】
また、各電文のフォーマットは、電文定義記憶部２６に記憶されている。電文定義の例は、図７に示すように、電文名２６１と、桁数２６２と、電文におけるフィールド名２６３と、表示画面での入出力項目２６４とを対応付けて記憶する。なお、入出力項目２６４は、入出力項目２３１と対応している。
【００２４】
データ変換部２４０は、電文の生成、および分解を行う。例えば、データ変換部２４０は、トランザクション変換部２３０からバックエンドトランザクションの生成指示を受け、必要な上り電文を生成する。生成された電文は、それぞれ、対応するコネクタ２５０へ出力する。
【００２５】
上り電文の生成は、具体的には、以下のように行う。データ変換部２４０が、データ変換定義記憶部２５を参照して、バックエンドトランザクション２５１に対応する上り電文２５２を取得する。さらに、その電文のフォーマットを電文定義記憶部２６から取得する。そして、データ変換部２４０は、入出力項目２６４に示すデータをデータストア２２０から取得して、上り電文を生成する。
【００２６】
また、データ変換部２４０は、コネクタ２５０から下り電文を受け付け、電文定義記憶部２６を参照して、受け取った下り電文から、データを取り出す。データ変換部２４０が、取り出した各データは、データストア２２０の入出力項目２６４に示す位置へ格納される。
【００２７】
コネクタ２５０は、バックエンドシステム３０と電文の送受信をする。コネクタ２５０は、１のバックエンドシステム３０に対して一つ存在する。
【００２８】
次に、上記構成を備える本システムにおいて、図３に示す画面遷移定義（検索入力画面から店名入力画面または検索エラー画面への遷移）を例に、画面が遷移するときの処理手順ついて説明する。処理手順のフローチャートは、図９に示す。
【００２９】
画面制御部２１０が、画面データ記憶部２１から検索入力画面１００の画面データを取得して、端末１０に対して出力する。端末１０では、表示装置に検索入力画面１００が表示される（Ｓ１１０）。この画面に対して、ユーザが店コードを入力領域１１０に入力して、検索ボタン１２０を押す。画面制御部２１０は、入力領域１１０に入力されたデータを取り込んで、データストアに格納する（Ｓ１２０）。
【００３０】
検索ボタン１２０が押されたときの入力アクションは「検索」であるので、画面制御部２１０は、画面遷移定義記憶部２２を参照して、フロントトランザクションＳｅａｒｃｈをコールする（Ｓ１２５）。トランザクション変換部２３０は、トランザクション変換定義記憶部２４を参照して、フロントトランザクションＳｅａｒｃｈに対応するトランザクションをデータ変換部２４０へ指示する（Ｓ１３０）。データ変換部２４０は、データ変換定義記憶部２５を参照して、指示を受けたトランザクションに対応する電文の種類を判定する。ここでは、上り電文は、電文１であるので、データ変換部２４０は、その電文フォーマットを電文定義記憶部２６から取得する。データ変換部２４０は、必要なデータをデータストア２２０から取得して、電文１を生成してコネクタ２５０へ渡す。コネクタ２５０が、バックエンドシステム３０へ電文を送信する（Ｓ１４０）。
【００３１】
バックエンドシステム３０は、所定の処理（ここでは検索）を実行した結果（返却値およびデータ）を返却する。
【００３２】
コネクタ２５０を介して検索結果を受信すると、データ変換部２４０は、電文を解析して、データストア２２０に格納すべきデータがある場合は、格納する（Ｓ１５０）。画面制御部２１０は、返却値および画面遷移定義に基づいて、遷移する画面を決定する。すなわち、返却値が２であるときは、店名入力画面へ遷移する（Ｓ１６０、Ｓ１７０）。返却値が１または０であるときは、検索エラー画面へ遷移する（Ｓ１８０、Ｓ１９０）。
【００３３】
これにより、フロントエンドシステム２０は、各定義情報に従ってユーザからの業務処理要求を実行することができる。特に、画面データが受け付けた入力アクションによってコールするフロントトランザクションの実体は、トランザクション変換定義により定まる。このため、画面のレイアウト等を変更するために、画面データを更新しても、業務処理のロジックを変更する必要がない。つまり、ユーザからの入力受け付けと、業務処理とを分離することができ、それぞれ独立して修正や変更をすることが可能となる。この結果、システムの拡張性、メンテナンス性が向上する。
【００３４】
次に、上記実施形態の説明では、各記憶部に記憶されている定義情報は、図面に表形式で表示して説明した。しかし、本実施形態で実装する場合、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式に変換されたものを用いる。以下、この定義形式の変換装置について説明する。
【００３５】
定義形式変換装置５０は、スプレッドシート形式の定義情報記憶部６０から表形式のスプレッドシートで記述された定義情報を入力として受け付け、ＸＭＬ形式に変換し、ＸＭＬ形式定義情報記憶部７０に出力する。その構成図を図１０に示す。
【００３６】
定義変換装置５０は、複数の定義変換部５１と、定義変換部５１の選択を行う選択部５２とを備える。各定義変換部５１は、それぞれ、各定義情報と対応している。
【００３７】
定義形式変換装置５０は、コンピュータシステムにより構成される。以下に説明する各構成または各機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００３８】
スプレッドシート形式の定義情報記憶部６０には、スプレッドシートで作成された図３〜図７に示す表形式の定義情報が記憶されている。定義形式変換装置５０は、各スプレッドシートを入力として受け付ける。そして、選択部５２が、スプレッドシートのファイル名から、いずれの定義情報であるかを判別する。判別の結果、入力されたスプレッドシートと対応する定義変換部５１が選択される。選択された定義変換部５１は、スプレッドシートを読み込み、所定の変換ルールに基づいてＸＭＬ形式に変換する。具体的には、各定義変換部５１は、ＸＭＬのひな型を保有している。そして、スプレッドシートのセルを読み込んで、そのひな型に当てはめてＸＭＬ形式に変換する。ＸＭＬ形式の定義情報は、ＸＭＬ形式定義情報記憶部７０に格納される。
【００３９】
これにより、一般的なスプレッドシートで作成した定義情報を、他の表現形式に変換することができる。
【００４０】
なお、ここではスプレッドシート形式からＸＭＬ形式へ変換したが、他の形式へ変換してもよい。
【００４１】
例えば、ユーザからの入力と業務処理との対応（トランザクション変換定義）、または、業務処理の処理結果と表示する画面との対応（画面遷移定義）を、スプレッドシート形式の定義情報として作成すれば、プログラミングすることなく、簡単に実装することができる。
【００４２】
【発明の効果】
本発明によれば、ユーザインターフェースの変更と業務処理ロジックの変更とを、それぞれ独立して行うことができる。
【図面の簡単な説明】
【図１】本発明を適用した実施形態に係る業務処理システムの全体構成を示す図である。
【図２】フロントエンドシステム２０の構成を示す図である。
【図３】画面遷移定義記憶部２２の記憶内容の一例を示す図である。
【図４】データストア定義記憶部２３の記憶内容の一例を示す図である。
【図５】トランザクション変換定義記憶部２４の記憶内容の一例を示す図である。
【図６】データ変換定義記憶部２５の記憶内容の一例を示す図である。
【図７】電文定義記憶部２６の記憶内容の一例を示す図である。
【図８】検索入力画面１００の一例を示す図である。
【図９】画面を遷移させるときの処理手順を示すフローチャートである。
【図１０】スプレッドシート形式の定義情報を、ＸＭＬ形式に変換する定義形式変換装置５０を示す図である。
【符号の説明】
１０…端末、２０…フロントエンドシステム、３０…バックエンドシステム、２１…画面データ記憶部、２２…画面遷移定義記憶部、２３…データストア定義記憶部、２４…トランザクション変換定義記憶部、２５…データ変換定義記憶部、２６…電文定義記憶部、５０…定義形式変換装置。
【図１】
0003710719.tif 000002
【図２】
0003710719.tif 000003
【図３】
0003710719.tif 000004
【図４】
0003710719.tif 000005
【図５】
0003710719.tif 000006
【図６】
0003710719.tif 000007
【図７】
0003710719.tif 000008
【図８】
0003710719.tif 000009
【図９】
0003710719.tif 000010
【図１０】
0003710719.tif 000011