(57)【要約】【課題】様々な言語によってクラウドシステムに入力されたテキスト情報を所定の言語に翻訳してクラウドシステムと連携システムを連携させる。【解決手段】連携元テーブル２０１には、言語指定情報とその言語指定情報で指定される言語によって表されたテキスト情報とを含む複数の情報で構成された対象データが格納されている。データ取得処理部２０４は、連携元テーブル２０１から対象データを取得する。ロジック処理部２０５は、連携システム１０２で主に使用される主使用言語と対象データに含まれる言語指定情報とに基づいてテキスト情報の翻訳要否を判定する。翻訳が必要である場合、翻訳サービス要求処理部２０６は、翻訳システム１０４にテキスト情報を翻訳させる。データマッピング処理部２０７は、テキスト情報を翻訳されたものに置き換えて対象データから連携データを作成する。データ登録処理部２０８は、連携データを連携先テーブル２０２に登録する。【選択図】図２
2014182415.tif 000002
【特許請求の範囲】
【請求項１】
言語を指定する言語指定情報と当該言語指定情報で指定される言語によって表されたテキスト情報とを含む複数の情報で構成された対象データが格納されている連携元テーブルを有するクラウドシステムから当該対象データを取得し、連携システムの有する連携先テーブルに前記対象データが変換された連携データを登録するデータ連携システムであって、
前記連携システムで主に使用される主使用言語を示す主言語情報を記憶する主言語情報記憶手段と、
前記クラウドシステムの有する連携元テーブルから前記対象データを取得する対象データ取得手段と、
前記主言語情報記憶手段から主言語情報を取得し、当該主言語情報と前記対象データ取得手段によって取得された対象データに含まれる言語指定情報とに基づいて当該対象データに含まれるテキスト情報の翻訳要否を判定する翻訳要否判定手段と、
前記翻訳要否判定手段によって翻訳が必要と判定された場合に、前記対象データ取得手段によって取得された対象データに含まれるテキスト情報の翻訳を要求する翻訳要求を所定の翻訳システムに送信し、当該翻訳システムの有する翻訳サービスによって当該テキスト情報が翻訳された翻訳テキスト情報を受信する翻訳サービス要求手段と、
前記対象データに含まれる各情報と前記連携データに含まれる各情報とを対応付ける対応付情報を保持しており、前記対象データ取得手段によって取得された対象データに含まれるテキスト情報を前記翻訳テキスト情報に置き換え、前記対応付情報に基づいて前記対象データを前記連携データに変換するデータマッピング手段と、
前記データマッピング手段によって変換された連携データを前記連携システムの連携先テーブルに登録するデータ登録手段と、
を備えることを特徴とするデータ連携システム。
【請求項２】
言語を指定する言語指定情報と当該言語指定情報で指定される言語によって表されたテキスト情報とを含む複数の情報で構成された対象データが格納されている連携元テーブルを有するクラウドシステムから当該対象データを取得し、連携システムの有する連携先テーブルに前記対象データが変換された連携データを登録するデータ連携方法であって、
前記クラウドシステムの有する連携元テーブルから前記対象データを取得する対象データ取得ステップと、
主言語情報記憶手段から前記連携システムで主に使用される主使用言語を示す主言語情報を取得し、当該主言語情報と前記取得された対象データに含まれる言語指定情報とに基づいて当該対象データに含まれるテキスト情報の翻訳要否を判定する翻訳要否判定スッテプと、
翻訳が必要と判定された場合に、前記取得された対象データに含まれるテキスト情報の翻訳を要求する翻訳要求を所定の翻訳システムに送信し、当該翻訳システムの有する翻訳サービスによって当該テキスト情報が翻訳された翻訳テキスト情報を受信する翻訳サービス要求ステップと、
前記対象データに含まれる各情報と前記連携データに含まれる各情報とを対応付ける対応付情報を保持しており、前記取得された対象データに含まれるテキスト情報を前記翻訳テキスト情報に置き換え、前記対応付情報に基づいて前記対象データを前記連携データに変換するデータマッピングステップと、
前記変換された連携データを前記連携システムの連携先テーブルに登録するデータ登録ステップと、
を備えることを特徴とするデータ連携方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グローバルに利用されているクラウドシステムとこのクラウドシステムを利用する連携システムとの間でデータを連携させるデータ連携システム及びデータ連携方法に関する。
【背景技術】
【０００２】
クラウド・コンピューティングは、インターネット上にグローバルに拡散配置されたコンピューティングリソースを使用して、ユーザーに情報サービスやアプリケーションサービスを安価に提供する。このクラウド・コンピューティングというサービスも既に高い認知度を獲得し、企業のコスト削減の手段として採用されるようになっている。
このようなサービスを企業内のシステムで受けるためには、前述のようなサービスを提供するクラウドシステムと、従来から企業内で使用されている複数のシステムとの間でデータの変換を行う等によるデータの連携を行わなければならないことが多い。しかし、その連携機能の作成は、クラウドシステムを利用するユーザーである企業側で行わなければならず、また、連携機能の作成には、多くの工数が必要となる。このため、ＥＡＩ（Ｅｎｔｅｒｐｒｉｓｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｔｅｇｒａｔｉｏｎ）ツールと呼ばれるツールが導入されることが多い。
【０００３】
例えば、特許文献１には、各システム間のデータ連携に係る処理を自動化するトランスレーションプログラムを備えたＥＡＩツールが記載されている。
また、例えば、特許文献２には、ＥＡＩツールを用いるクラウドシステムとのシステム連携に関して、データ連携のためのインターフェース、データ変換プログラムの開発工数を低減する方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２４４８９６号公報
【特許文献２】特開２０１１−１７５５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
クラウドシステムについては、インターネット上にグローバルに拡散配置されたコンピューティングリソースを使用するという特性より、各国拠点で共通して利用するサービスの基盤として利用されることも多い。クラウドシステムのサービスとしては、グローバルでのサービス提供を前提としたサービスも多く、データ入力に際して選択肢を選ばせるような形式の場合には、事前に各選択肢に対応する各国語での言語を設定しておくことにより、サービスを利用するユーザーが使用する言語に合わせた選択肢を表示することができる機能も提供されている。
一方で、ユーザーによって入力されるテキストデータについての自動翻訳機能までは提供されておらず、サービスを利用するユーザーが入力した詳細な情報については、そのユーザーが入力した各国語のままで利用するしか方法は無かった。
一方、インターネット上では様々な翻訳サービスが存在しており、表示するインターネットのサイトをそのまま翻訳してブラウザ上に表示する機能も提供されている。しかし、クラウドサービスが提供する画面については認証等の制限もあるため、そのまま翻訳することは行われていない。
【０００６】
また、クラウドサービス上の情報をブラウザ表示の際に翻訳したとしても、クラウドシステムにユーザーによって入力されるテキスト項目についてはあくまで各国の個別の言語によるテキストデータとして入力されている。そのため、そのテキストデータを企業内のシステムと連携させた場合、各国の言語で入力されたテキストデータが企業内のシステムに連携されることとなり、そのテキストデータを参照したり、何らかの分析を行ったりすることは極めて困難である。
一方で、そのクラウドサービスで使用する言語を単一言語に固定する場合、入力できるユーザーが固定されることになり、場合によってはグローバル展開された各拠点に置いて入力専門の人員の雇用・確保を必要とすることが想定されるため、企業が支払うことになるコストの面からよいことであるとはいえない。
【０００７】
本発明の目的は、グローバルに利用されているクラウドシステムとこのクラウドシステムを利用する連携システムとの間で、様々な言語によって入力されたテキストデータを所定の言語に翻訳して連携させるデータ連携システム及びデータ連携方法を提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のデータ連携システムは、
言語を指定する言語指定情報と当該言語指定情報で指定される言語によって表されたテキスト情報とを含む複数の情報で構成された対象データが格納されている連携元テーブルを有するクラウドシステムから当該対象データを取得し、連携システムの有する連携先テーブルに前記対象データが変換された連携データを登録するデータ連携システムであって、
前記連携システムで主に使用される主使用言語を示す主言語情報を記憶する主言語情報記憶手段と、
前記クラウドシステムの有する連携元テーブルから前記対象データを取得する対象データ取得手段と、
前記主言語情報記憶手段から主言語情報を取得し、当該主言語情報と前記対象データ取得手段によって取得された対象データに含まれる言語指定情報とに基づいて当該対象データに含まれるテキスト情報の翻訳要否を判定する翻訳要否判定手段と、
前記翻訳要否判定手段によって翻訳が必要と判定された場合に、前記対象データ取得手段によって取得された対象データに含まれるテキスト情報の翻訳を要求する翻訳要求を所定の翻訳システムに送信し、当該翻訳システムの有する翻訳サービスによって当該テキスト情報が翻訳された翻訳テキスト情報を受信する翻訳サービス要求手段と、
前記対象データに含まれる各情報と前記連携データに含まれる各情報とを対応付ける対応付情報を保持しており、前記対象データ取得手段によって取得された対象データに含まれるテキスト情報を前記翻訳テキスト情報に置き換え、前記対応付情報に基づいて前記対象データを前記連携データに変換するデータマッピング手段と、
前記データマッピング手段によって変換された連携データを前記連携システムの連携先テーブルに登録するデータ登録手段と、
を備えることを特徴とする。
【０００９】
また、本発明のデータ連携方法は、
言語を指定する言語指定情報と当該言語指定情報で指定される言語によって表されたテキスト情報とを含む複数の情報で構成された対象データが格納されている連携元テーブルを有するクラウドシステムから当該対象データを取得し、連携システムの有する連携先テーブルに前記対象データが変換された連携データを登録するデータ連携方法であって、
前記クラウドシステムの有する連携元テーブルから前記対象データを取得する対象データ取得ステップと、
主言語情報記憶手段から前記連携システムで主に使用される主使用言語を示す主言語情報を取得し、当該主言語情報と前記取得された対象データに含まれる言語指定情報とに基づいて当該対象データに含まれるテキスト情報の翻訳要否を判定する翻訳要否判定スッテプと、
翻訳が必要と判定された場合に、前記取得された対象データに含まれるテキスト情報の翻訳を要求する翻訳要求を所定の翻訳システムに送信し、当該翻訳システムの有する翻訳サービスによって当該テキスト情報が翻訳された翻訳テキスト情報を受信する翻訳サービス要求ステップと、
前記対象データに含まれる各情報と前記連携データに含まれる各情報とを対応付ける対応付情報を保持しており、前記取得された対象データに含まれるテキスト情報を前記翻訳テキスト情報に置き換え、前記対応付情報に基づいて前記対象データを前記連携データに変換するデータマッピングステップと、
前記変換された連携データを前記連携システムの連携先テーブルに登録するデータ登録ステップと、
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、グローバルに利用されているクラウドシステムとこのクラウドシステムを利用する連携システムとの間で、様々な言語によって入力されたテキストデータを所定の言語に翻訳して連携させることができる。
【図面の簡単な説明】
【００１１】
【図１】クラウドシステムと連携システムとの間でデータを授受するシステムの構成の一例を示す図である。
【図２】ＥＡＩツールに含まれるデータ連携処理部の構成の一例を示す図である。
【図３】データ連携処理部におけるデータ連携処理の流れの一例を示すフローチャートである。
【図４】クラウドシステムのデータベースに格納されている企業情報テーブル（連携元テーブル）の構成の一例を示す図である。
【図５】クラウドシステムのアプリケーションがネットワークを経由して端末装置に表示させる企業情報一覧の一例を示す図である。
【図６】クラウドシステムのアプリケーションがネットワークを経由して端末装置に表示させる企業情報詳細の一例を示す図である。
【図７】クラウドシステムのアプリケーションがネットワークを経由して端末装置に表示させる企業情報詳細の一例を示す図である。
【図８】クラウドシステムのアプリケーションがネットワークを経由して端末装置に表示させる企業情報詳細の一例を示す図である。
【図９】ロジック処理部の処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態に係るデータ連携システム及びデータ連携方法について図面を参照しながら説明する。なお、実施形態を説明する全図において、共通の構成要素には同一の符号を付し、繰り返しの説明を省略する。
【００１３】
図１は、クラウドシステムと連携システムとの間でデータを授受するシステムの構成の一例を示す。
図１のシステムは、クラウドシステム１０１と、連携システム１０２と、ＥＡＩツール１０３と、翻訳システム１０４と、端末装置１０７と、端末装置１１１とを有する。
クラウドシステム１０１、連携システム１０２、ＥＡＩツール１０３、および翻訳システム１０４は、それぞれ、中央演算処理装置（ＣＰＵ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される主メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等で構成される記憶装置を備えた情報処理装置（サーバ、ＰＣ等）である。
【００１４】
ネットワーク１０８は、インターネット等のグローバルなネットワークである。クラウドシステム１０１とＥＡＩツール１０３と翻訳システム１０４と端末装置１０７とはネットワーク１０８に接続されている。
ネットワーク１１２は、社内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のローカルなネットワークである。連携システム１０２と端末装置１１１はネットワーク１１２に接続されている。なお、ネットワーク１１２は存在せず、連携システム１０２と端末装置１１１が専用線により直接接続される構成であってもよいし、連携システム１０２と端末装置１１１がネットワーク１０８に接続される構成であってもよい。
ＥＡＩツール１０３は、クラウドシステム１０１と連携システム１０２との両方に対して接続されている。ＥＡＩツール１０３は、クラウドシステム１０１と連携システム１０２との間のデータ連携機能を実現する。なお、ＥＡＩツール１０３は、クラウドシステム１０１または連携システム１０２の中に包括される構成であってもよいし、あるいは、クラウドシステム１０１や連携システム１０２とは別の独立した情報処理装置であってもよい。また、ＥＡＩツール１０３は、ネットワーク１０８を介して、クラウドシステム１０１および／またはネットワーク１０８と通信する構成であってもよい。
【００１５】
クラウドシステム１０１は、ネットワーク１０８上にグローバルに拡散配置されている。クラウドシステム１０１は、サービスを利用するユーザーが登録する情報を記録するためのデータベース１０５と、データベース１０５に登録するための情報を端末装置１０７から入力する機能を備えるアプリケーション１０６とを有する。アプリケーション１０６の機能は、クラウドシステム１０１のＣＰＵが記憶装置から所定のプログラムを主メモリに読み込んで実行することにより実現される。クラウドシステム１０１は、ユーザーが使用する端末１０７とネットワーク１０８を介して接続されており、ユーザーはアプリケーション１０６を利用して端末１０７から情報を入力し、データベース１０５に情報を登録する。
【００１６】
連携システム１０２は、例えば、クラウドシステム１０１と連携する企業システムである。連携システム１０２は、ＥＡＩツール１０３によって変換されたクラウドシステム１０１の登録内容を連携情報として登録するためのデータベース１０９と、データベース１０９に登録された情報を端末装置１１１に提供し、必要に応じて修正するための情報を端末装置１１１から入力するための機能を備えるアプリケーション１１０とを有する。アプリケーション１１０の機能は、連携システム１０２のＣＰＵが記憶装置から所定のプログラムを主メモリに読み込んで実行することにより実現される。連携システム１０２は、ユーザーが使用する端末１１１とネットワーク１１２を介して接続されており、ユーザーはアプリケーション１１０を利用して端末１１１から情報を参照し、修正の必要があればそれを入力することでデータベース１０９に情報を登録する。
【００１７】
翻訳システム１０４は、翻訳サービスを外部に対して提供する。翻訳システム１０４は、翻訳サービスの呼び出しと翻訳結果の返信とを行うためのＷｅｂ  ＡＰＩ１１３を有し、ＥＡＩツール１０３との間で通信し、翻訳の依頼の受付と回答を行う。翻訳サービスとＷｅｂ  ＡＰＩ１１３との各機能は、翻訳システム１０４のＣＰＵが記憶装置から所定のプログラムを主メモリに読み込んで実行することにより実現される。
【００１８】
図２は、ＥＡＩツール１０３に含まれるデータ連携処理部２０３の構成の一例を示す。
ＥＡＩツール１０３は、データ連携処理部２０３を含む。なお、データ連携処理部２０３は本発明のデータ連携システムの一例である。
データ連携処理部２０３は、情報処理装置のＣＰＵが記憶装置から所定のプログラムを主メモリに読み込んで実行することにより実現される。データ連携処理部２０３は、クラウドシステム１０１と連携システム１０２との間でデータの連携を実施し、翻訳システム１０４に対して翻訳要求を発行してテキスト翻訳の結果を受け取る機能を有する。
データ連携処理部２０３は、データ取得処理部２０４と、ロジック処理部２０５と、翻訳サービス要求処理部２０６と、データマッピング処理部２０７と、データ登録処理部２０８とを有する。
クラウドシステム１０１内に備えられているデータベース１０５は複数の連携元テーブル２０１を格納している。各連携元テーブル２０１には、複数の対象データが格納されており、各対象データは言語を指定する言語指定情報とその言語指定情報で指定される言語によって表されたテキスト情報とを含む複数の情報で構成されている。また、連携システム１０２のデータベース１０９は複数の連携先テーブル２０２を格納している。各連携先テーブル２０２には、対象データが変換された連携データが格納される。
ユーザーが端末装置１１１等を用いて連携元テーブル２０１を指定すると、データ取得処理部２０４は、指定された連携元テーブル２０１から対象データを取得する。データ取得処理部２０４はＥＡＩツール１０３に含まれる専用アダプタを使用する。接続情報としてのユーザー名やパスワードを設定するのみで、データ取得処理部２０４を作成することができる。なお、データ取得処理部２０４は本発明の対象データ取得手段の一例である。
ロジック処理部２０５は、取得した対象データの翻訳要否を判定する。ＥＡＩツール１０３は、各連携システム１０２で主に使用される主使用言語を示す主言語情報をメモリまたは記憶装置内の所定の記憶領域に保持している。ロジック処理部２０５は、その所定の記憶領域から主言語情報を取得する。ロジック処理部２０５は、対象データの言語指定情報で指定される言語と主言語情報によって示される主使用言語とが異なる場合に対象データの翻訳が必要と判定し、それらが一致している場合に対象データの翻訳は不要と判定する。なお、上記所定の記憶領域は本発明の主言語情報記憶手段の一例であり、ロジック処理部２０５は本発明の翻訳要否判定手段の一例である。
【００１９】
翻訳サービス要求処理部２０６は、翻訳システム１０４と通信を行うための、Ｗｅｂ  ＡＰＩコール機能を有する。翻訳サービス要求処理部２０６は、ネットワーク１０８を介して翻訳システム１０４が提供するＷｅｂ  ＡＰＩ１１３を呼び出して、対象データに含まれるテキスト情報の翻訳を要求する翻訳要求を翻訳システム１０４に送信し、翻訳システム１０４から翻訳サービスによって翻訳されたテキスト情報（翻訳テキスト情報）を受信する。なお、翻訳サービス要求処理部２０６は本発明の翻訳サービス要求手段の一例である。
データマッピング処理部２０７は、対象データに含まれる各情報と連携データに含まれる各情報とを対応付けて、対象データを連携データに変換する。ＥＡＩツール１０３は、各連携元テーブル２０１の定義と各連携先テーブル２０２の定義とを保持している。ＥＡＩツール１３の開発者は、対象データに含まれる各情報と連携データに含まれる各情報とを対応付ける対応付情報を記述してデータマッピング処理部２０７を作成する。データマッピング処理部２０７はこの対応付け情報を保持しており、データ取得処理部２０４によって取得された対象データに含まれるテキスト情報を翻訳テキスト情報に置き換え、対応付情報に基づいて対象データを連携データに変換する。なお、データマッピング処理部２０７は本発明のデータマッピング手段の一例である。
データ登録処理部２０８は、連携先テーブル２０２へ連携データを登録し、連携元テーブル２０１に対しても連携データを登録する。データ登録処理部２０８は、データ取得処理部２０４と同様に、ＥＡＩツール１０３に含まれる専用アダプタを使用する。データ登録処理部２０８も、接続情報としてのユーザー名やパスワードを設定するのみで作成することができる。なお、データ登録処理部２０８は本発明のデータ登録手段の一例である。
【００２０】
図３は、データ連携処理部２０３におけるデータ連携処理の流れの一例を示すフローチャートである。
データ連携処理部２０３は、クラウドシステム１０１のデータベース１０５に格納されている連携元テーブル２０１に登録した対象データを取得して連携データに変換し、連携システム１０２内のデータベース１０９に格納されている連携先テーブル２０２に連携データを保存する。
（１）まず、データ取得処理部２０４はＥＡＩツール２０３により提供される専用アダプタを使用してクラウドシステム１０１との接続を行う（Ｓ１０１）。データ取得処理部２０４は接続に成功したか否かを判別し（Ｓ１０２）、失敗であった場合（Ｓ１０２：Ｎｏ）、再度クラウドシステム１０１との接続を行う（Ｓ１０１）。
データ取得処理部２０４がクラウドシステム１０１との接続に成功した場合（Ｓ１０２：Ｙｅｓ）、次に、データ登録処理部２０８がＥＡＩツール２０３により提供される専用アダプタを使用して連携システム１０２との接続を行う（Ｓ１０３）。データ登録処理部２０８は、接続に成功したか否かを判別し（Ｓ１０４）、失敗であった場合（Ｓ１０４：Ｎｏ）、再度連携システム１０２との接続を行う（Ｓ１０３）。
（２）連携システム１０２との接続に成功した場合（Ｓ１０４：Ｙｅｓ）、データ取得処理部２０４は、連携元テーブル２０１から対象データを取得する（Ｓ１０５）。そして、データ取得処理部２０４は、対象データの取得に成功したか否かを判別し（Ｓ１０６）、失敗であった場合（Ｓ１０６：Ｎｏ）、再度対象データ取得の処理を行う(Ｓ１０５)。
【００２１】
（３）Ｓ１０６の判別で、対象データの取得に成功していた場合（Ｓ１０６：Ｙｅｓ）、ロジック処理部２０５が、Ｓ１０５においてクラウドシステム１０１より取得した対象データに含まれるテキスト情報の翻訳要否の判定を行い（Ｓ１０７）、翻訳が必要であれば（Ｓ１０８：Ｙｅｓ）、翻訳サービス要求処理部２０６は、翻訳システム１０４に翻訳要求を送信し、翻訳サービスを呼び出す（Ｓ１０９）。翻訳サービス要求処理部２０６は、翻訳サービスの呼出に成功したか否かを判別し（Ｓ１１０）、失敗であった場合（Ｓ１１０：Ｎｏ）、再度要求を送信する（Ｓ１０９）。翻訳サービスの呼出に成功した場合（Ｓ１１０：Ｙｅｓ）、翻訳サービス要求処理部２０６はテキスト情報が翻訳された翻訳テキスト情報を翻訳システム１０４から取得する。そして、翻訳サービス要求処理部２０６は翻訳結果取得に成功したか否かを判別し（Ｓ１１２）、失敗であった場合（Ｓ１１２：Ｎｏ）、再度翻訳結果取得の処理を行う（Ｓ１１１）。
（４）次に、データマッピング処理部２０７が、対象データの中の翻訳対象項目（テキスト情報）を翻訳結果（翻訳テキスト情報）に置き換え、連携元テーブル２０１の項目（対象データに含まれる各情報）と連携先テーブル２０２の項目（連携データに含まれる各情報）とを対応付けるデータマッピングを行って連携データを作成する(Ｓ１１３)。
（５）続いて、データ登録処理部２０８が、連携システム１０２の連携先テーブル２０２に対して連携データを登録する（Ｓ１１４）。その後、データ登録処理部２０８はデータ登録が成功したか否かを判別する（Ｓ１１５）。また、データ登録処理部２０８はクラウドシステム１０１の連携元テーブル２０１に対して連携データを登録し（Ｓ１１６）、データ更新が成功したか否かを判別する（Ｓ１１７）。いずれかの登録が不成功であった場合（Ｓ１１５：Ｎｏ、Ｓ１１７：Ｎｏ）、データ登録処理部２０８はエラー情報を出力する。対象データが残っている場合には、ステップＳ１０７に戻り、全ての対象データを処理するまでステップＳ１０７〜Ｓ１１９を繰り返す。
【００２２】
上述した処理は、クラウドシステム１０１のデータベース１０５に登録されている対象データを連携データに変換して、連携システム１０２のデータベース１０９に連携データを保存するものとして説明した。
一方、利用者が端末装置１１１を利用して連携システム１０２のデータベース１０９の内容の変更を行い、あるいは、連携システム１０２内で何等かの処理を行わせ、その処理結果を翻訳したうえでクラウドシステム１０１のデータベース１０５に登録するという結果を得たいような場合、処理対象のデータは、前述と逆に処理されて、連携システム１０２からクラウドシステム１０１に渡されることになる。
すなわち、データ取得処理部２０４が連携システム１０２のデータベース１０９から対象データを取得し、ロジック処理部２０５が取得した対象データに含まれるテキスト情報の翻訳要否を判定し、翻訳サービス要求処理部２０６が翻訳システム１０４に翻訳を要求する。そして、データマッピング処理部２０７が、対象データの中の翻訳対象項目（テキスト情報）を翻訳結果（翻訳テキスト情報）に置き換え、対象データに含まれる各情報と連携データに含まれる各情報とを対応付けるデータマッピングを行って連携データを作成し、データ登録処理部２０４がクラウドシステム１０１のデータベース１０５に連携データを登録することになる。
【００２３】
次に、クラウドシステム１０１のアプリケーション１０６の１つが営業活動を支援するアプリケーションである場合の端末装置１０７への表示例について説明する。
図４は、クラウドシステム１０１のデータベース１０５に格納されている企業情報テーブル（連携元テーブル２０１）の構成の一例を示す。
この企業情報テーブルは、企業を識別する企業コード３０１と、企業名３０２と、所在地３０３と、業種３０４と、担当者３０５と、使用言語３０６と、備考３０７との各項目（各情報）を有する。
業種３０４は、銀行、商社、製造業等の業種一覧の中から選択される。各業種には予めコードが割り当てられており、業種３０４にはユーザーによって選択された業種のコードが格納される。同様に、使用言語３０６は、日本語、英語、中国語、韓国語、スペイン語、フランス語等の言語一覧の中から選択される。各使用言語には予めコードが割り当てられており、使用言語３０６にはユーザーによって選択された業種のコードが格納される。業種３０４と使用言語３０６を端末装置１０７や端末装置１１１に表示するときには、端末装置１０７や端末装置１１１で使用されている言語に変換して表示される。なお、業種３０４や使用言語３０６のように一覧の中から選択される項目については、選択された言語で記述されたテキスト情報を企業情報テーブルに格納するという方法もアプリケーションの実装によっては考えられる。
なお、企業情報テーブルの各行のデータがそれぞれ対象データであり、各行のデータが連携データに変換されて連携システム１０２の連携先テーブル２０２に登録される。また、使用言語３０６は本発明の言語指定情報の例であり、備考３０７は本発明のテキスト情報の例である。
【００２４】
図５は、クラウドシステム１０１のアプリケーション１０６がネットワーク１０８を経由してユーザーの端末装置１０７に表示させる企業情報一覧の一例を示す。また、図６、図７、および図８は、クラウドシステム１０１のアプリケーション１０６がネットワーク１０８を経由してユーザーの端末装置１０７に表示させる企業情報詳細の一例を示す。
図５に示す企業情報一覧と、図６、図７、および図８に示す企業情報詳細とは、図４に示す企業情報テーブルの情報に基づいて生成される。
図５に示す企業情報一覧４０１には、企業情報として企業コード４０２、企業名４０３、０よび所在地４０４等の情報が表示され、参照、編集のために利用される。
【００２５】
図６に示す企業情報詳細５０１は、端末装置１０７で使用されている言語が日本語である場合に、図４に示す企業情報テーブルの１行目に格納されている対象データを表示する例である。企業情報詳細５０１には、企業コード５０２、企業名５０３、所在地５０４、業種５０５、担当者５０６、使用言語５０７、および備考５０８の各情報が表示され、参照、編集のために利用される。
【００２６】
そして、図７に示すＣｏｍｐａｎｙ  Ｄｅｔａｉｌ  Ｉｎｆｏｒｍａｔｉｏｎ６０１は、端末装置１０７で使用されている言語が英語である場合に、図４に示す企業情報テーブルの２行目に格納されている対象データを表示する例である。表示項目については、クラウドシステム１０１のアプリケーション１０６が標準的に備える機能によって、端末装置１０７で使用されている言語に対応する形で表示言語が切り替えられている。また、選択肢を選ぶ形式の項目６０２および６０３についても、クラウドシステム１０１のアプリケーション１０６が標準的に備える機能によって、登録された内容が端末装置１０７で使用されている言語で表示される。
項目６０２および６０３の言語毎の切り替えについては、図７と図８を比較することで明確になる。図８の企業情報詳細７０１で表示する企業の情報は、図７で示したのと同じ企業の情報である。しかし、端末装置１０７で使用されている言語が日本語のため、各項目の名称は図６と同じように日本語で表示されている。また、企業情報テーブルにコードが登録される選択項目である７０２および７０３も、図７の６０２および６０３とは異なり、端末装置１０７で使用されている言語である日本語に対応するように、日本語での表記に変更されている。一方で、テキストでの入力項目である７０４は、図７で示したのと同じように、設定内容は英語のままである。
【００２７】
以下に、連携システム１０２における主な使用言語が日本語であり、日本語以外の言語で登録された対象データを連携する場合の、ロジック処理部２０５の処理の一例について説明する。図９に、フローチャートを示す。
（１）データ連携処理部２０３のデータ取得処理部２０４は、クラウドシステム１０１に対する接続処理を行い、クラウドシステム１０１の連携元テーブル２０１から対象データを取得する処理を行う(Ｓ２０１)。
（２）対象データ取得後、ロジック処理部２０５は、ＥＡＩツール１０３の所定の記憶領域に予め格納されている、連携システム１０２で使用される主言語情報を取得する(Ｓ２０２)。この主言語情報で示される主使用言語が連携システム１０２への連携時に対象データに含まれるテキスト情報が翻訳されるべき言語である。
（３）ロジック処理部２０５は、ステップＳ２０１で取得した対象データについて、使用言語をチェックする（Ｓ２０３）。例えば、図４に示す企業情報テーブル（連携元テーブル２０１）では、使用言語３０６の項目（言語指定情報）から対象データ（企業情報テーブルの個々の行に含まれるデータ）の使用言語を取得することができる。ロジック処理部２０５は、その使用言語がステップＳ２０２で取得した主言語情報で示される主使用言語と異なる場合（Ｓ２０４：Ｎｏ）、翻訳サービス要求処理部２０６に翻訳システム１０４の翻訳サービスの呼び出しと結果取得を実施させ（Ｓ２０５）、対象データに含まれるテキスト情報を主使用言語に翻訳させる。例えば、図４の企業情報テーブルでは、備考３０７にテキスト情報が格納されており、２行目の対象データの使用言語は英語である。この場合、備考３０７の「This company was established in 1901」は、「この会社は１９０１年に設立されました。」に翻訳される。
（４）データ登録処理部２０８は、連携システム１０２に対して事前に接続を実施している。データ登録処理部２０８は、ステップＳ２０１で取得した対象データに含まれるテキスト情報を、ステップＳ２０２で取得した主言語情報で示される主使用言語で統一されるようにＳ２０５で翻訳して連携データを作成し、連携データを連携システム１０２の連携先テーブル２０２に登録する(Ｓ２０６)。
【００２８】
上述した本発明の実施形態に係るデータ連携システムは、ＥＡＩツール１０３を使用してクラウドシステム１０１と連携システム１０２との間のデータの連携を行うこととしている。ＥＡＩツール１０３は、主要なメインフレームや業務パッケージ、クラウドシステムとの間の専用アダプタ（インターフェース）を備え、データのフォーマット変換の機能等も備えているため、クラウドシステム１０１と連携システム１０２との間のデータの連携のためのツールを個別に開発するよりも開発工数を削減することが可能である。
また、連携元となるシステムとして、グローバルでの使用が前提とされているクラウドシステムを使用することで、連携元システムのアプリケーションが提供する情報入力処理を行うための画面を各国の言語に対応させることについて、クラウドシステムのアプリケーションが標準で提供している各国の言語対応機能を利用することができる。この言語対応機能を利用することにより、それぞれの国の言語に対応した画面への対応を一から実施する必要がなくなるため、連携システムの情報入力画面の表示等が必要なアプリケーションの構築工数を大幅に削減することが可能となる。
【００２９】
また、本発明によれば、連携システム１０２のデータベース１０９には単一言語での情報設定がなされるため、データベース１０９に登録されたデータの参照および分析を行う際のエンドユーザーの利便性を向上させることができる。例えば、グローバル拠点ごとに、各国の言語にて入力されたフリーテキスト項目について、本社にて使用する単一の母国言語での活用を行うことが容易となる。また、グローバルで提供するクラウドサービスの利点を損なうことなく、現地での担当者がもっとも習熟している母国語での利用が可能となる。
更に、単一言語への統一のための入力を行うための要員の確保、あるいは、連携システムで複数言語を理解し連携されたデータの各国語での記載内容を理解できる要員を確保するためのコストを削減することが可能となる。
【符号の説明】
【００３０】
１０１…クラウドシステム、１０２…連携システム、１０３…ＥＡＩツール、１０４…翻訳システム、１０５…データベース、１０６…アプリケーション、１０７…端末装置、１０８…ネットワーク、１０９…データベース、１１０…アプリケーション、１１１…端末装置、１１２…ネットワーク、１１３…Ｗｅｂ  ＡＰＩ、２０１…連携元テーブル、２０２…連携先テーブル、２０３…データ連携処理部、２０４…データ取得処理部、２０５…ロジック処理部、２０６…翻訳サービス要求処理部、２０７…データマッピング処理部、２０８…データ登録処理部
【図１】
2014182415.tif 000003
【図２】
2014182415.tif 000004
【図３】
2014182415.tif 000005
【図４】
2014182415.tif 000006
【図５】
2014182415.tif 000007
【図６】
2014182415.tif 000008
【図７】
2014182415.tif 000009
【図８】
2014182415.tif 000010
【図９】
2014182415.tif 000011