(57)【要約】【課題】複数の情報システムに登録情報を記憶させる。【解決手段】複数項目の登録情報のうち、定められた項目の登録情報をそれぞれに記憶する複数の情報システムに接続され、複数の情報システム毎に、複数項目の登録情報のうち情報システムに登録する項目を対応付けたシナリオ情報が記憶されるシナリオ情報記憶部を備えた情報登録システムが、複数項目の登録情報の入力を受け付け、入力された複数項目の登録情報と、シナリオ情報記憶部に記憶されているシナリオ情報とに基づいて、複数の情報システム毎に、複数項目の登録情報のうち情報システムに記憶させる登録情報が含まれる登録要求を生成し、生成した登録要求を、複数の情報システム毎に送信する。【選択図】図１
2014052904.tif 000002
【特許請求の範囲】
【請求項１】
複数項目の登録情報のうち、定められた項目の登録情報をそれぞれに記憶する複数の情報システムに接続された情報登録システムであって、
前記複数の情報システム毎に、前記複数項目の登録情報のうち当該情報システムに登録する項目を対応付けたシナリオ情報が記憶されるシナリオ情報記憶部と、
前記複数項目の登録情報の入力を受け付ける入力部と、
前記入力部に入力された前記複数項目の登録情報と、前記シナリオ情報記憶部に記憶されている前記シナリオ情報とに基づいて、前記複数の情報システム毎に、前記複数項目の登録情報のうち当該情報システムに記憶させる登録情報が含まれる登録要求を生成する制御部と、
前記制御部により生成された前記登録要求を、前記複数の情報システム毎に送信する通信部と、
を備えることを特徴とする情報登録システム。
【請求項２】
前記複数の情報システムは、前記複数項目の登録情報のうち同一項目の前記登録情報を異なるデータ形式により記憶し、
前記情報登録システムは、
複数の前記情報システム毎に、当該情報システムに記憶させる前記登録情報の項目毎のデータ形式を示す設定表が記憶される設定表記憶部を備え、
前記制御部は、前記入力部に入力された前記登録情報を、前記設定表に基づいて変換し、変換した登録情報が含まれる前記登録要求を生成する
ことを特徴とする請求項１に記載の情報登録システム。
【請求項３】
前記情報システムは、複数の登録画面毎に入力される前記登録情報を自身に記憶し、
前記情報登録システムが備える前記シナリオ情報記憶部に記憶される前記シナリオ情報には、前記複数の情報システム毎の複数の登録画面毎に、当該登録画面に入力する登録情報の項目が対応付けられ、
前記情報登録システムが備える前記制御部は、前記シナリオ情報に基づいて、前記複数の登録画面毎に前記登録情報を入力するための前記登録要求を生成する
ことを特徴とする請求項１または請求項２に記載の情報登録システム。
【請求項４】
前記情報システムは、送信されるＨＴＴＰリクエストである登録要求を受信し、受信した登録要求に含まれる登録情報を自身に記憶し、
前記情報登録システムが備える前記制御部は、ＨＴＴＰリクエストである前記登録要求を生成する
ことを特徴とする請求項１から請求項３までのいずれか１項に記載の情報登録システム。
【請求項５】
前記情報システムは、入力される登録情報を自身の記憶部に記憶させる登録部を備え、
前記情報登録システムは、
前記情報システム内において、前記通信部から送信される前記登録要求を受信し、受信した当該登録要求に含まれる前記登録情報を登録部に入力する第２の制御部
を備えることを特徴とする請求項１から請求項４までのいずれか１項に記載の情報登録システム。
【請求項６】
複数項目の登録情報のうち、定められた項目の登録情報をそれぞれに記憶する複数の情報システムに接続され、前記複数の情報システム毎に、前記複数項目の登録情報のうち当該情報システムに登録する項目を対応付けたシナリオ情報が記憶されるシナリオ情報記憶部を備えた情報登録システムの情報登録方法であって、
前記複数項目の登録情報の入力を受け付けるステップと、
入力された前記複数項目の登録情報と、前記シナリオ情報記憶部に記憶されている前記シナリオ情報とに基づいて、前記複数の情報システム毎に、前記複数項目の登録情報のうち当該情報システムに記憶させる登録情報が含まれる登録要求を生成するステップと、
生成した前記登録要求を、前記複数の情報システム毎に送信するステップと、
を備えることを特徴とする情報登録方法。
【請求項７】
複数項目の登録情報のうち、定められた項目の登録情報をそれぞれに記憶する複数の情報システムに接続され、前記複数の情報システム毎に、前記複数項目の登録情報のうち当該情報システムに登録する項目を対応付けたシナリオ情報が記憶されるシナリオ情報記憶部を備えた情報登録システムのコンピュータに、
前記複数項目の登録情報の入力を受け付けるステップと、
入力された前記複数項目の登録情報と、前記シナリオ情報記憶部に記憶されている前記シナリオ情報とに基づいて、前記複数の情報システム毎に、前記複数項目の登録情報のうち当該情報システムに記憶させる登録情報が含まれる登録要求を生成するステップと、
生成した前記登録要求を、前記複数の情報システム毎に送信するステップと、
を実行させる情報登録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報システムに情報を記憶させる技術に関する。
【背景技術】
【０００２】
複数項目の登録情報のうち、定められた項目の登録情報を複数の情報システムに記憶させたい場合がある。例えば、ある５０項目の同一の登録情報のうち、３０項目をＡシステムに、４０項目をＢシステムに、２０項目をＣシステムに登録させたいというような場合がある。このような場合、例えばＡシステムに情報を登録させるための接続インタフェースを開発し、Ｂシステムに情報を登録させるための接続インタフェースを開発し、Ｃシステムに情報を登録させるための接続インタフェースを開発することにより登録処理を自動化させることが考えられる。
あるいは、例えば複数の情報システムがオペレータの操作により登録情報を入力するためのＵＩ（User Interface）画面を提供している場合、オペレータがオペレータ端末を操作することによりＡシステムにログインして操作を行って登録情報を登録し、Ｂシステムにログインして操作を行って登録情報を登録し、Ｃシステムにログインして操作を行って登録情報を登録することが考えられる。
ところで、特許文献１には、複数の情報システムから取得した情報の検索結果を合成し、取得した情報を１枚の画面に表示することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２０６４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のように接続インタフェースを開発して登録処理を自動化させる場合、複数の情報システム間の連携が実現するまでの開発期間がかかるとともに、相応の開発費用がかかることになる。また、例えばＡシステムについてはＦＴＰ（File Transfer Protocol）により登録情報を送信し、ＢシステムについてはＳＯＡＰにより登録情報を送信するといったように、情報システム毎に異なるプロトコルによる接続インタフェースを開発しなければならない場合があると考えられる。このような場合、より多くの開発期間や開発費用がかかる。一方、オペレータがオペレータ端末を操作することにより情報を登録する場合、オペレータは、Ａシステムの操作を覚え、Ｂシステムの操作を覚え、Ｃシステムの操作を覚え、また情報を登録する情報システムの順序等を覚える必要があり、操作を習得するための時間や相応の人的コストがかかることになる。そこで、このような場合に、効率良く複数の情報システムに情報を登録することが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、複数の情報システムに登録情報を記憶させる情報登録システム、情報登録方法、および情報登録プログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様は、複数項目の登録情報のうち、定められた項目の登録情報をそれぞれに記憶する複数の情報システムに接続された情報登録システムであって、複数の情報システム毎に、複数項目の登録情報のうち情報システムに登録する項目を対応付けたシナリオ情報が記憶されるシナリオ情報記憶部と、複数項目の登録情報の入力を受け付ける入力部と、入力部に入力された複数項目の登録情報と、シナリオ情報記憶部に記憶されているシナリオ情報とに基づいて、複数の情報システム毎に、複数項目の登録情報のうち情報システムに記憶させる登録情報が含まれる登録要求を生成する制御部と、制御部により生成された登録要求を、複数の情報システム毎に送信する通信部と、を備えることを特徴とする情報登録システムである。
【０００７】
また、本発明の一態様は、複数の情報システムが、複数項目の登録情報のうち同一項目の登録情報を異なるデータ形式により記憶し、情報登録システムは、複数の情報システム毎に、情報システムに記憶させる登録情報の項目毎のデータ形式を示す設定表が記憶される設定表記憶部を備え、制御部は、入力部に入力された登録情報を、設定表に基づいて変換し、変換した登録情報が含まれる登録要求を生成することを特徴とする。
【０００８】
また、本発明の一態様は、情報システムが、複数の登録画面毎に入力される登録情報を自身に記憶し、情報登録システムが備えるシナリオ情報記憶部に記憶されるシナリオ情報には、複数の情報システム毎の複数の登録画面毎に、登録画面に入力する登録情報の項目が対応付けられ、情報登録システムが備える制御部は、シナリオ情報に基づいて、複数の登録画面毎に登録情報を入力するための登録要求を生成することを特徴とする。
【０００９】
また、本発明の一態様は、情報システムが、送信されるＨＴＴＰリクエストである登録要求を受信し、受信した登録要求に含まれる登録情報を自身に記憶し、情報登録システムが備える制御部は、ＨＴＴＰリクエストである登録要求を生成することを特徴とする。
【００１０】
また、本発明の一態様は、情報システムが、入力される登録情報を自身の記憶部に記憶させる登録部を備え、情報登録システムは、情報システム内において、通信部から送信される登録要求を受信し、受信した登録要求に含まれる登録情報を登録部に入力する第２の制御部を備えることを特徴とする。
【００１１】
また、本発明の一態様は、複数項目の登録情報のうち、定められた項目の登録情報をそれぞれに記憶する複数の情報システムに接続され、複数の情報システム毎に、複数項目の登録情報のうち情報システムに登録する項目を対応付けたシナリオ情報が記憶されるシナリオ情報記憶部を備えた情報登録システムの情報登録方法であって、複数項目の登録情報の入力を受け付けるステップと、入力された複数項目の登録情報と、シナリオ情報記憶部に記憶されているシナリオ情報とに基づいて、複数の情報システム毎に、複数項目の登録情報のうち情報システムに記憶させる登録情報が含まれる登録要求を生成するステップと、生成した登録要求を、複数の情報システム毎に送信するステップと、を備えることを特徴とする。
【００１２】
また、本発明の一態様は、複数項目の登録情報のうち、定められた項目の登録情報をそれぞれに記憶する複数の情報システムに接続され、複数の情報システム毎に、複数項目の登録情報のうち情報システムに登録する項目を対応付けたシナリオ情報が記憶されるシナリオ情報記憶部を備えた情報登録システムのコンピュータに、複数項目の登録情報の入力を受け付けるステップと、入力された複数項目の登録情報と、シナリオ情報記憶部に記憶されているシナリオ情報とに基づいて、複数の情報システム毎に、複数項目の登録情報のうち情報システムに記憶させる登録情報が含まれる登録要求を生成するステップと、生成した登録要求を、複数の情報システム毎に送信するステップと、を実行させる情報登録プログラムである。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、複数項目の登録情報のうち、定められた項目の登録情報をそれぞれに記憶する複数の情報システムに接続され、複数の情報システム毎に、複数項目の登録情報のうち情報システムに登録する項目を対応付けたシナリオ情報が記憶されるシナリオ情報記憶部を備えた情報登録システムが、複数項目の登録情報の入力を受け付け、入力された複数項目の登録情報と、シナリオ情報記憶部に記憶されているシナリオ情報とに基づいて、複数の情報システム毎に、複数項目の登録情報のうち情報システムに記憶させる登録情報が含まれる登録要求を生成し、生成した登録要求を、複数の情報システム毎に送信することにより、複数の情報システムに登録情報を記憶させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態による情報登録システムの構成例を示すブロック図である。
【図２】本発明の一実施形態による登録情報ファイルのデータ例を示す図である。
【図３】本発明の一実施形態による設定表のデータ例を示す図である。
【図４】本発明の一実施形態による登録情報のデータ例を示す図である。
【図５】本発明の一実施形態によるシナリオ情報のデータ例を示す図である。
【図６】本発明の一実施形態による登録情報取得処理の動作例を示すフローチャートである。
【図７】本発明の一実施形態による登録要求処理の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態による情報登録システム１の構成を示すブロック図である。情報登録システム１は、オペレータ端末１００と、複数の情報システム２００（情報システム２００−１、情報システム２００−２、情報システム２００−３、・・・）と、情報登録装置３００とのコンピュータ装置を備えており、これらのコンピュータ装置はネットワーク５を介して接続されている。情報システム２００−１をＡシステムともいい、情報システム２００−２をＢシステムともいい、情報システム２００−３をＣシステムともいう。複数の情報システム２００は同様の構成であるので、特に区別しない場合には「−１」、「−２」等の記載を省略して情報システム２００として説明する。情報システム２００が備える各処理部についても、複数の情報システム２００において同様である場合には「−１」、「−２」等の記載を省略して説明する。
【００１６】
情報登録システム１としては、具体的には、例えば、通信サービスを提供する事業者が顧客からの通信サービスの利用申込を管理するコンピュータシステムが想定できる。このような通信サービスは、例えば基幹網、専用回線、ＬＡＮ回線、アクセス回線などの回線を統合して提供されることが考えられ、それぞれの回線が異なる事業部等によって管理されている場合がある。このとき、それぞれの事業部（例えば、Ａ事業部、Ｂ事業部、Ｃ事業部）が、それぞれ異なる情報システム２００（例えば、Ａシステム、Ｂシステム、Ｃシステム）により通信サービスの利用申込を管理していることがある。また、このような複数の情報システム２００が、もともとは連携して動作することが想定されずに別個のシステムとしてそれぞれ独自に開発されたものであり、同様の項目の登録情報をそれぞれに記憶していることがある。このような場合、単一の顧客からの利用申込の登録情報を、複数の情報システム２００毎に、それぞれ必要な項目のみ登録する必要がある。この場合、従来であれば、情報システム２００毎に異なるプロトコルの接続インタフェースを開発するか、オペレータがオペレータ端末１００を操作してそれぞれの情報システム２００が提供するＵＩ画面にアクセスし、個別に登録情報の登録を行っていた。
【００１７】
そこで、本実施形態の情報登録システム１によれば、オペレータ端末１００が、利用申込のための登録情報を含む登録情報ファイルを情報登録装置３００に送信すると、情報登録装置３００が、予め定められた設定表とシナリオ情報とに基づいて、複数の情報システム２００毎に、その情報システム２００に必要な項目を記憶させるための登録要求を送信する。このような登録情報ファイルは、例えば、可搬ＵＳＢ（Universal Serial Bus）メモリやＣＤ（Compact Disc）等の可搬媒体に記憶されており、オペレータ端末１００がこの可搬媒体から登録情報ファイルを読み出して、情報登録装置３００に送信することができる。あるいは、例えばオペレータ端末１００において読み出すことができるメールアドレスを宛先とした電子メールに登録情報ファイルを添付して送信し、オペレータ端末１００が電子メールに添付された登録情報ファイルを読み出して情報登録装置３００に送信することができる。あるいは、ネットワークを介して接続されたサーバ装置等の特定のフォルダに登録情報ファイルを記憶させておき、オペレータ端末１００がその登録情報ファイルを定期的に取得して、取得した登録情報ファイルを情報登録装置３００に送信することもできる。これにより、効率良く、自動的に必要な全ての情報システム２００に登録情報を記憶させることができる。このような情報登録システム１を実現する構成について、以下詳細に説明する。
【００１８】
ネットワーク５は、複数のコンピュータ装置を接続する通信ネットワークである。
オペレータ端末１００は、オペレータによって操作されるコンピュータ装置であり、複数の情報システム２００に記憶させる複数項目の登録情報が含まれる登録情報ファイルを記憶している。オペレータ端末１００は、自身の記憶領域に記憶される登録情報ファイルを、ネットワーク５を介して情報登録装置３００に送信する。図２は、オペレータ端末１００が情報登録装置３００に送信する登録情報ファイルのデータ例を示す図である。この例では、登録情報ファイルはセル毎に情報が対応付けられた表形式の情報であり、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、・・・等の列を識別する英字と、１、２、３、４、５、・・・等の行を示す数字との組み合わせにより各セルが識別される。この図では、例えば「Ａ１」のセルには「申込年月日」の文字列が対応付けられており、「Ｂ１」のセルには申込年月日を示す登録情報（２０１２／０８／２０）が対応付けられている。このように、登録情報ファイルには、「申込年月日」、「申込者郵便番号」、「申込者住所」、「申込者氏名」等の複数項目の登録情報が含まれている。
【００１９】
また、オペレータ端末１００は、例えばウェブブラウザ（インターネットブラウザ）の機能を備えており、オペレータからの操作に基づいて情報登録装置３００に接続し、登録情報ファイルを情報登録装置３００に送信するための送信画面を取得する。オペレータ端末１００は、オペレータからの操作に基づいて、例えば送信画面に含まれる入力コントロールに、オペレータ端末１００に記憶されている登録情報ファイルを識別するファイルパスを入力し、送信ボタンが押下されると、登録情報ファイルを、ネットワーク５を介して情報登録装置３００に送信する。
【００２０】
情報システム２００は、記憶部２１０と、通信部２２０と、制御部２３０とを備えている。
記憶部２１０は、登録情報ファイルに含まれる複数項目の登録情報のうち、定められた項目の登録情報をそれぞれに記憶する。例えば、登録情報ファイルに含まれる５０項目の登録情報のうち、情報システム２００−１の記憶部２１０−１は３０項目を記憶し、情報システム２００−２の記憶部２１０−２は４０項目を記憶し、情報システム２００−３の記憶部２１０−３は２０項目を記憶する。ここで、複数の情報システム２００は、登録情報ファイルに含まれる複数項目の登録情報のうち同一項目の登録情報を異なるデータ形式により記憶するものであってもよい。例えば、同一項目の登録情報である「申込年月日」のデータを、情報システム２００−１においては「ＹＹＹＹＭＭＤＤ」の文字列として記憶し、情報システム２００−２においては「ＹＹＹＹ／ＭＭ／ＤＤ」の日付形式として記憶し、情報システム２００−３においては「ＹＹＹＹ−ＭＭ−ＤＤ」の日付形式として記憶するようなことが考えられる。
【００２１】
通信部２２０は、ネットワーク５を介して他のコンピュータ装置と通信する。
制御部２３０は、情報システム２００が備える各部を制御し、ウェブサーバ部２３１を備えている。ウェブサーバ部２３１は、ＨＴＴＰ通信を行ってＨＴＭＬファイル等のデータを送受信し、受信したデータに基づく処理を行う。例えば、ウェブサーバ部２３１は、受信する登録画面要求に応じて、登録情報を入力するための入力コントロールが含まれる登録画面を示すＨＴＭＬファイルを送信する。また、送信した登録画面に含まれる入力コントロールに入力された登録情報を含むＨＴＴＰリクエストである登録要求を受信すると、受信した登録要求に含まれる登録情報を、記憶部２１０に記憶させる。また、制御部２３０は、複数の登録画面毎に入力される登録情報が含まれる登録要求を受信し、受信した登録要求に含まれる登録情報を、自身が備える記憶部２１０に記憶させる。このように、ウェブサーバ部２３１は、複数の登録画面を遷移させることにより、対話形式で登録情報の入力を受け付けて記憶部２１０に記憶させるウェブサービスを提供する。
【００２２】
ここで、複数の情報システム２００は、予め上述のようなウェブサービスの機能を持つものが存在するが、このようなウェブサービスの機能からではなく、ネイティブアプリケーションのプログラム等により登録情報を記憶させるものも存在すると考えられる。例えば、情報システム２００−１と情報システム２００−２とは、上述のようなウェブサービスの機能を予め持つものとする。これに対し、情報システム２００−３は、予めウェブサービスにより登録情報を記憶部２１０−３に記憶させる機能を持たず、入力された登録情報を記憶部２１０−３に記憶させるネイティブアプリケーションのプログラム等である登録部２３３−３と、システム独自の登録情報を記憶する記憶部２１０−３とのみを予め備えるものとする。具体的には、登録部２３３−３は、例えばＶｉｓｕａｌ  Ｂａｓｉｃ（登録商標）等により生成されたプログラムである。
【００２３】
このような情報システム２００−３に対しては、情報登録装置３００から送信されるＨＴＴＰリクエストである登録要求を受信して、受信した登録要求に含まれる登録情報を登録部２３３−３に入力するための処理部を新たに追加する。具体的には、通信部２２０−３、および、ウェブサーバ部２３１−３と変換部２３２−３とを備える制御部２３０−３（第２の制御部）を新たに追加する。すなわち、本実施形態における情報登録システム１は、情報システム２００−３内において、情報システム２００−３が備える記憶部２１０−３と登録部２３３−３とに加えて、通信部２２０−３と、制御部２３０−３とを備えている。
【００２４】
通信部２２０−３は、ネットワーク５を介して他のコンピュータ装置と通信する。
制御部２３０−３は、ウェブサーバ部２３１−３と、変換部２３２−３とを備えており、情報登録装置３００の通信部３２０から送信される登録要求を受信し、受信した登録要求に含まれる登録情報を登録部２３３−３に入力する。
ウェブサーバ部２３１−３は、ＨＴＴＰ通信を行ってＨＴＭＬファイル等のデータを送受信し、受信したデータに基づく処理を行う。例えば、ウェブサーバ部２３１−３は、受信する登録画面要求に応じて、登録情報を入力するための入力コントロールが含まれる登録画面を示すＨＴＭＬファイルを送信する。また、送信した登録画面に含まれる入力コントロールに入力された登録情報を含むＨＴＴＰリクエストである登録要求を受信すると、受信した登録要求に含まれる登録情報を、変換部２３２−３に入力する。ここで、ウェブサーバ部２３１−３が送信する登録画面は、記憶部２１０−３に記憶させる登録情報の項目を入力するための入力コントロールを備える画面である。
【００２５】
変換部２３２−３は、ウェブサーバ部２３１−３が受信した登録要求に含まれる登録情報を、登録部２３３−３に解釈可能な形式に変換し、変換した登録情報を登録部２３３−３に入力する。
これにより、登録部２３３−３は、情報システム２００−３内において、情報登録装置３００の通信部３２０から送信される登録要求を受信し、受信した登録要求に含まれる登録情報を情報システム２００−３の記憶部２１０−３に記憶させる。このようにして、予めウェブサービスの機能を備えない情報システム２００−３においても、外部からのウェブによる制御を実現することができる。
【００２６】
情報登録装置３００は、記憶部３１０と、通信部３２０と、入力部３３０と、制御部３４０とを備えている。
記憶部３１０は、情報登録装置３００が動作するためのプログラムや各種情報を記憶すし、設定表記憶部３１１と、登録情報記憶部３１２と、シナリオ情報記憶部３１３とを備えている。
【００２７】
設定表記憶部３１１には、複数の情報システム２００毎に、その情報システム２００に記憶させる登録情報の項目毎のデータ形式を示す設定情報が含まれる設定表が記憶される。図３は、設定表記憶部３１１に記憶される設定表のデータ例を示す図である。設定表には、登録情報の項目名と、登録情報ファイルにおいてその項目の登録情報が対応付けられているセル位置と、登録情報記憶部３１２においてその項目を識別するＤＢ項目名と、その項目の登録情報をＡシステム（情報システム２００−１）に記憶させるためのデータ形式に変換するための変換ロジックと、その項目の登録情報をＢシステム（情報システム２００−２）に記憶させるためのデータ形式に変換するための変換ロジックと、その項目の登録情報をＣシステム（情報システム２００−３）に記憶させるためのデータ形式に変換するための変換ロジックとが対応付けられる。変換ロジックは、例えば上述のような日付を示す情報を変換するための変換方法などが考えられる。あるいは、例えば都道府県を示す文字列を、情報システム２００に合わせたコードに置き換える変換ロジックや、半角文字を全角文字に変換する変換ロジック、全角文字を半角文字に変換する変換ロジックなどが考えられる。
【００２８】
登録情報記憶部３１２には、登録情報ファイルに含まれる各項目の登録情報が記憶される。また、それぞれの項目毎に、設定表記憶部３１１に記憶されている設定表に基づいて、各情報システム２００向けに変換された変換後の登録情報が記憶される。図４は、登録情報記憶部３１２に記憶される登録情報のデータ例を示す図である。この例では、「申込年月日」（ａｐｐ＿ｄａｔｅ）の項目は、登録情報ファイルにおいては「ＹＹＹＹ／ＭＭ／ＤＤ」のデータ形式であるが、Ａシステムにおいては「ＹＹＹＹＭＭＤＤ」のデータ形式に変換されており、Ｂシステムにおいては「ＹＹＹＹ／ＭＭ／ＤＤ」のデータ形式に変換されており、Ｃシステムにおいては「ＹＹＹＹ−ＭＭ−ＤＤ」のデータ形式に変換されている。すなわち、オリジナルの項目の属性情報として、各情報システム２００向けに変換された変換後の登録情報が対応付けられて記憶される。
【００２９】
またこの例では、「申込者郵便番号」（ｃｏｎｔｒａｃｔ＿ｐｏｓｔ＿ｎｕｍｂｅｒ）の項目は、登録情報ファイルにおいては「ＮＮＮ−ＮＮＮＮ」（Ｎは正の整数）のデータ形式であるが、Ａシステムにおいては「ＮＮＮ／ＮＮＮＮ」のデータ形式に変換されており、Ｂシステムにおいては「ＮＮＮＮＮＮＮ」のデータ形式に変換されており、Ｃシステムにおいては変換されずに「ＮＮＮ−ＮＮＮＮ」のまま記憶されている。
またこの例では、「申込者住所」（ｃｏｎｔｒａｃｔ＿ａｄｄｒｅｓｓ）の項目は、登録情報ファイルにおいては都道府県名、市町村名等を文字列により示すデータ形式であったが、Ａシステムにおいては都道府県と市町村名がＡシステムにおける独自コードに変換されており、Ｂシステムにおいては変換されずにそのまま記憶されており、Ｃシステムにおいては都道府県がＣシステムにおける独自コードに変換されている。
【００３０】
またこの例では、「申込者性別」（ｃｏｎｔｒａｃｔ＿ｓｅｘ）の項目は、登録情報ファイルにおいては「男」（または「女」）の文字により示すデータ形式であるが、Ａシステムにおいては「０」または「１」（例えば、０であれば男を示し、１であれば女であることを示すフラグデータ）に変換されており、Ｂシステムにおいては不要であるため記憶されておらず、Ｃシステムにおいても不要であるため記憶されていない。
【００３１】
シナリオ情報記憶部３１３には、複数の情報システム２００毎に、登録情報ファイルに含まれる複数項目の登録情報のうちその情報システム２００に登録する項目を対応付けたシナリオ情報が記憶される。図５は、シナリオ情報記憶部３１３に記憶されるシナリオ情報のデータ例を示す図である。本実施形態では、シナリオ情報は、ＸＭＬ（Extensible Markup Language）形式で表される。符号ａに示す箇所には、「ｄｅｆａｕｌｔ」タグにより、登録要求を送信する送信先である情報システム２００を識別するＵＲＬ（Uniform Resource Locator）が記述される。この例では、「ｈｔｔｐ：／／１．２．３．４／」とのＵＲＬが示されている。符号ｂに示す箇所には、登録対象の情報システム２００のシステム名を示すコメントが記述される。符号ｃに示す箇所には、登録対象の情報システム２００における画面名を示すコメントが記述される。
【００３２】
符号ｄに示す箇所には、登録画面における操作等を示す情報が記述される。「ｐｏｓｔ」タグは、情報システム２００に送信する登録要求の生成を行うことを示しており、「ｕｒｌ」のパラメータには、その登録画面を識別するためにＵＲＬに付加する文字列が記述される。ここでは、「ａ／ｄｅｔａｉｌ」の文字列が記述されており、符号ａに示したＵＲＬと連結して「ｈｔｔｐ：／／１．２．３．４／ａ／ｄｅｔａｉｌ」との文字列が、登録対象の登録画面を識別するＵＲＬであることを示す。符号ｅに示す箇所には、「ｐａｒａｍ」タグにより、登録画面において項目を識別する文字列と、送信する登録情報の項目とが対応付けられて記述される。例えば、登録画面のＨＴＭＬファイルにおいて「Ａｐｐｌｉｃａｔｉｏｎ＿ｄａｔｅ」との名称が付されている入力コントロールに対して、登録情報記憶部３１２における項目「ａｐｐ＿ｄａｔｅ」の登録情報を対応付けた登録要求を生成することが示される。例えばＡシステムに対してＧＥＴパラメータによる登録要求を送信する場合には、「ｈｔｔｐ：／／１．２．３．４／ａ／ｄｅｔａｉｌ？Ａｐｐｌｉｃａｔｉｏｎ＿ｄａｔｅ＝２０１２０８２０＆Ｃｏｎｔｒａｃｔ＿ＩＤ＝１２３４５６＆ＳｅｎｙｏＬｉｎｅ＿ＩＤ＝０００２」のような文字列が登録要求として生成される。
【００３３】
符号ｅに示す箇所には、「ｒｅｓｕｌｔ」タグにより、情報システム２００に登録要求を送信した場合に情報システム２００からの応答として送信される応答画面に関する情報が記述される。例えば、「ｃｈｅｃｋ」タグには、応答画面に含まれる情報の期待値が記述される。この例では、上述のような登録要求を情報システム２００に送信した場合に情報システム２００から送信されるＨＴＭＬファイルに「入力が完了しました」との文字列が含まれることが期待値として記述されている。この場合、例えば応答画面であるＨＴＭＬファイルに「入力が完了しました」との文字列が含まれない場合には、エラーとして判定される。「ｇｅｔＰａｔｔｅｒｎ」タグは、応答画面であるＨＴＭＬファイルから所定の文字列を検出して変数に代入することを示している。この例では、応答画面に含まれる「Ｎ番：Ｎ１２３４５」といった文字列を検出するための正規表現が「ｐａｔｔｅｒｎ」のパラメータに対応付けられており、その文字列のうちの「Ｎ１２３４５」という文字列を、ｎ_ｎｏという変数に代入することを示している。
【００３４】
この図では、ひとつの登録画面に対して３つの項目の登録情報が含まれる登録要求を生成するためのシナリオ情報の例を示しているが、対象の登録画面に応じた個数の項目を含ませることができる。また、複数の登録画面を遷移しながらそれぞれの登録画面に応じた項目の登録情報が含まれる登録要求を送信するために、登録画面毎に対応するｐｏｓｔタグを記述しておくことができる。このように、シナリオ情報には、複数の情報システム２００毎の複数の登録画面毎に、その登録画面に入力する登録情報の項目が対応付けられる。
【００３５】
上述したような設定表やシナリオ情報は、例えば、各情報システム２００の操作マニュアルや仕様書を解析したり、オペレータ端末１００と情報システム２００との間を流れるパケットを取得して解析したりすることにより、作成することができる。あるいは、例えばオペレータ端末１００を操作するオペレータに操作方法や操作手順をヒアリングしたり、オペレータの操作によりオペレータ端末１００が直接情報システム２００に接続して登録画面を介して登録情報を送信する際の画面や動作を録画したりすることにより、作成することができる。このようにしてオペレータ端末１００と情報システム２００とのインタフェースをシミュレートすることで、情報システム２００側の改造をすることなく、同一の登録情報を複数の情報システム２００に登録するための設定表やシナリオ情報を生成することができる。このような設定表やシナリオ情報に基づいて登録情報の登録処理を行うことで、同一の登録情報を複数の情報システム２００に登録するために、情報システム２００毎に接続インタフェースを開発することに比べて、大幅に開発期間、費用を削減することができる。また、各情報システム２００において管理しているデータ形式に合わせて登録情報を変換して登録することができる。
【００３６】
通信部３２０は、ネットワーク５を介して接続された他のコンピュータ装置と通信する。例えば、通信部３２０は、制御部３４０により生成された登録要求を、複数の情報システム２００毎に送信する。
入力部３３０は、複数項目の登録情報の入力を受け付ける。例えば、入力部３３０はウェブサーバの機能を備えており、上述したように、オペレータ端末１００が備えるウェブブラウザからの接続に応じて、登録情報ファイルの送信画面をオペレータ端末１００に送信する。また、送信した送信画面に応じてオペレータ端末１００から送信される登録情報ファイルを受信する。
【００３７】
制御部３４０は、情報登録装置３００が備える各部を制御し、登録情報登録部３４１と、登録情報変換部３４２と、登録要求実行部３４３とを備えている。
登録情報登録部３４１は、入力部３３０に入力された登録情報ファイルの各項目の登録情報を、設定表に基づいて登録情報記憶部３１２に記憶させる。
登録情報変換部３４２は、入力部３３０に入力され、登録情報登録部３４１によって登録情報記憶部３１２に記憶された登録情報を、設定表に基づいて変換し、変換した登録情報を登録情報記憶部３１２に記憶させる。
【００３８】
登録要求実行部３４３は、登録情報変換部３４２によって変換されて登録情報記憶部３１２に記憶された登録情報が含まれるＨＴＴＰリクエストである登録要求を生成する。ここで、登録要求実行部３４３は、登録情報記憶部３１２に記憶された登録情報と、シナリオ情報記憶部３１３に記憶されているシナリオ情報とに基づいて、複数の情報システム毎に、複数項目の登録情報のうち情報システム２００に記憶させる登録情報が含まれる登録要求を生成する。ここで、登録要求実行部３４３は、シナリオ情報に基づいて、複数の登録画面毎に登録情報を入力するための登録要求を生成することができる。
【００３９】
次に、本実施形態による情報登録システム１の動作例を説明する。図６は、本実施形態による情報登録装置３００の登録情報取得処理の動作例を示すフローチャートである。
入力部３３０は、オペレータ端末１００からの登録情報ファイルの入力を受け付け、オペレータ端末１００から送信される登録情報ファイルを受信する（ステップＳ１）。登録情報登録部３４１は、入力部３３０が受信した登録情報ファイルを読み出す（ステップＳ２）。登録情報登録部３４１は、設定表記憶部３１１に記憶されている設定表を読み出し、読み出した設定表から１行の設定情報を読み出す（ステップＳ３）。
【００４０】
登録情報登録部３４１が設定表に含まれる設定情報の全行を読み出していなければ（ステップＳ４：ＮＯ）、ステップＳ２において入力された登録情報ファイルから、設定情報に指定されたセル位置にあたる登録情報を読み出す（ステップＳ５）。登録情報登録部３４１は、読み出した登録情報を、登録情報記憶部３１２の「登録情報」の項目に記憶させ（ステップＳ６）、ステップＳ３に戻る。ステップＳ４において、登録情報登録部３４１が設定表に含まれる設定情報の全行を読み出し終わっていれば（ステップＳ４：ＹＥＳ）、ステップＳ７に進む。
【００４１】
次に、登録情報変換部３４２が、設定表記憶部３１１に記憶されている設定表を読み出し、読み出した設定表から１行の設定情報を読み出す（ステップＳ７）。登録情報変換部３４２が設定表に含まれる設定情報の全行を読み出していなければ（ステップＳ８：ＮＯ）、設定情報に変換ロジックが対応付けられているか否かを判定する。変換ロジックが対応付けられていなければ（ステップＳ９：ＮＯ）、登録情報変換部３４２は、登録情報を変換せずに、その項目の登録情報記憶部３１２の「登録情報」に記憶されている登録情報を、システム毎の登録情報として記憶させ（ステップＳ１０）、ステップＳ７に戻る。ステップＳ９において、設定情報に変換ロジックが対応付けられていれば（ステップＳ９：ＹＥＳ）、登録情報を、指定された変換ロジックで変換し、システム毎の変換結果を登録情報として記憶させ（ステップＳ１１）、ステップＳ７に戻る。ステップＳ８において、登録情報変換部３４２が設定表に含まれる設定情報の全行を読み出していれば（ステップＳ８：ＹＥＳ）、処理を終了する。
【００４２】
図７は、本実施形態による情報登録装置３００の登録要求処理の動作例を示すフローチャートである。
登録要求実行部３４３は、シナリオ情報記憶部３１３に記憶されている登録対象のシステムに対応するシナリオ情報を読み出し（ステップＳ２１）、シナリオ情報から１行読み出す（ステップＳ２２）。登録要求実行部３４３は、シナリオ情報を最後の行まで読み終わっていれば（ステップＳ２３：ＹＥＳ）、処理を正常終了する。登録要求実行部３４３は、シナリオ情報を最後の行まで読み終わっておらず（ステップＳ２３：ＮＯ）、読み出した行がＰＯＳＴ要求タグ（ｐｏｓｔタグ）であれば（ステップＳ２４：ＹＥＳ）、ｐｏｓｔタグの属性情報（ＵＲＬ等）を取得し、自身の記憶領域に記憶させ（ステップＳ２５）、ステップＳ２２に戻る。
【００４３】
ステップＳ２４において、読み出した行がポスト要求タグでなく（ステップＳ２４：ＮＯ）、パラメータ指定タグ（ｐａｒａｍタグ）であれば（ステップＳ２６：ＹＥＳ）、そのｐａｒａｍタグに指定されたパラメータを自身の記憶領域に記憶させ（ステップＳ２７）、ステップＳ２２に戻る。ステップＳ２６において、読み出した行がパラメータ指定タグでなく（ステップＳ２６：ＮＯ）、結果判定タグ（ｒｅｓｕｌｔタグ）であれば（ステップＳ２８：ＹＥＳ）、そのｒｅｓｕｌｔタグに指定された結果判定方法を自身の記憶領域に記憶させ（ステップＳ２９）、ステップＳ２２に戻る。
【００４４】
ステップＳ２８において、読み出した行が結果判定タグでなく（ステップＳ２８：ＮＯ）、ＰＯＳＴ実行タグ（／ｐｏｓｔタグ）であれば（ステップＳ３０：ＹＥＳ）、ステップＳ２５において自身の記憶領域に記憶させたＵＲＬに、ステップＳ２７において自身の記憶させたパラメータを付加してＨＴＴＰリクエストである登録要求を生成し、情報システム２００に送信する。また、登録要求実行部３４３は、送信した登録要求に応じて情報システム２００から応答として送信されるＨＴＭＬファイルを受信して、自身の記憶領域に記憶する（ステップＳ３１）。登録要求実行部３４３は、受信したＨＴＭＬファイルと、ステップＳ２９において自身の記憶領域に記憶させた結果判定方法とを比較して、結果にエラーがないか否かを判定する。結果にエラーがないと判定すれば（ステップＳ３２：ＹＥＳ）、ステップＳ２２に戻る。結果にエラーがあると判定すれば（ステップＳ３２：ＮＯ）、処理をエラー終了する。
【００４５】
ステップＳ２８において、読み出した行が結果判定タグでなく（ステップＳ２８：ＮＯ）、ＰＯＳＴ実行タグ（／ｐｏｓｔタグ）でもなければ（ステップＳ３０：ＮＯ）、登録要求実行部３４３は、読み出した行にその他の規定のタグが含まれるか否かを判定する。登録要求実行部３４３は、読み出した行にその他の規定のタグが含まれないと判定すれば（ステップＳ３３：ＮＯ）、シナリオ情報の異常としてエラー終了する。読み出した行にその他の所定のタグが含まれると判定すれば（ステップＳ３３：ＹＥＳ）、所定の処理を行う（ステップＳ３４）。例えば、所定のタグ、所定の処理とは、例えば上述したように、「ｄｅｆａｕｌｔ」タグであれば、「ｇｏｔｏＩＤ」パラメータに対応付けられたＵＲＬを変数に記憶する処理である。あるいは、「ｇｅｔＰａｔｔｅｒｎ」タグであれば、応答画面であるＨＴＭＬファイルから所定の文字列を検出して変数に代入する処理である。
【００４６】
なお、本実施形態では、情報システム２００が記憶部２１０を備える例を説明したが、記憶部２１０は、情報システム２００とは異なるコンピュータ装置として構成してもよい。例えば、記憶部２１０を備えるデータベースサーバを設置し、情報システム２００と接続することができる。
また、本実施形態では、情報登録システム１が備える構成を図１のように示したが、情報登録装置３００や情報システム２００が備える制御部２３０−３の構成は、ネットワーク環境、連携させる情報システム２００の数、情報システム２００毎のユーザ数や登録情報の量、情報登録システム１を構成するために用意されたハードウェアの数やスペック等に応じて、任意の台数のコンピュータ装置に分散または集約して配置することができる。
【００４７】
また、本実施形態では、オペレータ端末１００に登録情報ファイルが記憶されており、オペレータ端末１００から情報登録装置３００に登録情報ファイルを送信することにより情報登録装置３００の入力部３３０に登録情報ファイルが入力される例を示したが、これ以外の方法により入力部３３０に登録情報ファイルが入力されるようにしてもよい。例えば、可搬ＵＳＢメモリやＣＤ等の可搬媒体に記憶されている登録情報ファイルを入力部３３０が読み出すことにより、登録情報ファイルが入力されるようにしてもよい。あるいは、入力部３３０が通信部３２０を介して他のコンピュータ装置に登録情報ファイルの取得要求を送信して登録情報ファイルを受信するようにしてもよい。例えば、ネットワークを介して接続されたサーバ装置等の特定のフォルダに登録情報ファイルを記憶させておき、入力部３３０がその登録情報ファイルを定期的に取得することにより入力されるようにしてもよい。
【００４８】
また、シナリオ情報の記述によっては、例えば、登録画面において登録を行った後の応答画面に表示される情報を記憶しておき、次の登録画面において入力するといったように制御することもできる。
また、処理がエラー終了した場合には、例えばその時点でオペレータ端末１００の画面にエラー画面を表示させることや、例えば定められたオペレータにメールを送信する等の制御を行うこともできる。
【００４９】
また、複数の登録情報ファイルがある場合は、複数の登録情報ファイルを読み込んで、必要な登録情報を抜き出して登録情報記憶部３１２に記憶させておくことができる。
また、登録情報のファイルに、項目が異なる複数のバージョンが存在する場合には、バージョン毎の設定表やシナリオ情報を予め用意して記憶部３１０に記憶させておき、登録情報ファイルのバージョンに応じた設定表やシナリオ情報を読み出して処理を行うことができる。
【００５０】
以上説明したように、本実施形態によれば、同一項目の登録情報を複数の情報システム２００に登録する場合に、簡単に、効率良く登録することができる。すなわち、本実施形態によれば、設定表とシナリオ情報とを生成して記憶部３１０に記憶させておくことで、同一項目の登録情報を複数の情報システム２００に連携して記憶させることができる。このため、オペレータがオペレータ端末１００を操作して複数の情報システム２００のそれぞれに登録情報を登録する作業を自動化することができ、人的コストを大幅に削減するとともに、例えばオペレーションミスにより情報システム２００間でのデータ不整合が発生することを防ぐことができる。また、例えば、情報システム２００毎に接続インタフェースを開発する場合に比べて、データ連携のためのシステム開発期間、開発費用を大幅に削減することができる。
【００５１】
また、本実施形態によれば、例えば複数の情報システム２００が、もともとは連携して動作することが想定されずに別個のシステムとしてそれぞれ独自に開発されたものであり、同様の項目の登録情報をそれぞれに記憶している場合でも、効率的に登録情報を連携させることができる。
また、本実施形態で説明したような情報登録システム１は、同一の登録情報を複数の情報システム２００に登録させたい様々な場合に適用することができる。例えば、社内の業務システムとして、勤怠管理システム、売上管理システム、ワークフローシステム、等にユーザの増減等の同一の情報を登録させたい場合にも適用することができる。
【００５２】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより情報登録を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００５３】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【００５４】
１  情報登録システム
５  ネットワーク
１００  オペレータ端末
２００  情報システム
２１０  記憶部
２２０  通信部
２３０  制御部
２３１  ウェブサーバ部
２３２  変換部
２３３  登録部
３００  情報登録装置
３１０  記憶部
３１１  設定表記憶部
３１２  登録情報記憶部
３１３  シナリオ情報記憶部
３２０  通信部
３３０  入力部
３４０  制御部
３４１  登録情報登録部
３４２  登録情報変換部
３４３  登録要求実行部
【図１】
2014052904.tif 000003
【図２】
2014052904.tif 000004
【図３】
2014052904.tif 000005
【図４】
2014052904.tif 000006
【図５】
2014052904.tif 000007
【図６】
2014052904.tif 000008
【図７】
2014052904.tif 000009