(57)【特許請求の範囲】
【請求項１】
サービスを提供するサービス提供装置と通信可能で、利用者によって使用されるサービス連携装置であって、前記サービス提供装置によって提供されるサービスにおいて、データの入力を促す入力箇所及び当該入力箇所に対して入力されたデータに対する結果を出力する出力画面を表示するサービス連携装置において、
前記サービス提供装置によって提供されるサービスが表示される表示画面において前記利用者が入力データを入力する入力箇所及び当該サービスにおいて表示される当該利用者データが出力される出力箇所が設定された変換設定情報を格納する第１の格納手段と、
前記入力箇所から、前記利用者の操作に応じて入力された入力データを取得する入力データ取得手段と、
前記取得された入力データにおいて、前記第１の格納手段に格納されている変換設定情報に設定されている入力箇所に入力されたデータを利用者データとして特定する第１の特定手段と、
前記特定された利用者データを、当該利用者データとは異なる任意の変換データに変換する変換手段と、
前記特定された利用者データ及び前記変換された変換データを含む変換結果情報を格納する第２の格納手段と、
前記変換データを前記サービス提供装置に送信する送信手段と、
前記変換データに応じて前記サービス提供装置から送信された当該変換データに対する結果に基づいて、前記第１の格納手段に格納されている変換設定情報に設定されているデータを特定する第２の特定手段と、
前記第２の特定手段によって特定されたデータを前記変換データとして含む変換結果情報が、前記第２の格納手段に格納されているかを判定する変換データ判定手段と、
前記変換結果情報が前記第２の格納手段に格納されていると判定された場合、前記第２の特定手段によって特定されたデータを、当該変換結果情報に含まれる利用者データに変換する戻し変換手段と、
前記第２の特定手段によって特定されたデータを前記変換された利用者データに置き換えて画面に表示する表示手段と、
前記第１の特定手段によって特定された利用者データに基づいて、前記第１の格納手段に格納されている変換設定情報に設定されている入力箇所に入力される利用者データを変換するための制約条件を生成する制約条件生成手段と
を具備し、
前記変換手段は、前記生成された制約条件に基づいて、前記第１の特定手段によって特定された利用者データを当該利用者データとは異なる任意の変換データに変換する
ことを特徴とするサービス連携装置。
【請求項２】
サービスを提供するサービス提供装置と通信可能で、利用者によって使用されるサービス連携装置であって、前記サービス提供装置によって提供されるサービスにおいて、データの入力を促す入力箇所及び当該入力箇所に対して入力されたデータに対する結果を出力する出力画面を表示するサービス連携装置において、
前記サービス提供装置によって提供されるサービスが表示される表示画面において前記利用者が入力データを入力する入力箇所及び当該サービスにおいて表示される当該利用者データが出力される出力箇所が設定された変換設定情報を格納する第１の格納手段と、
前記入力箇所から、前記利用者の操作に応じて入力された入力データを取得する入力データ取得手段と、
前記取得された入力データにおいて、前記第１の格納手段に格納されている変換設定情報に設定されている入力箇所に入力されたデータを利用者データとして特定する第１の特定手段と、
前記特定された利用者データを、当該利用者データとは異なる任意の変換データに変換する変換手段と、
前記特定された利用者データ及び前記変換された変換データを含む変換結果情報を格納する第２の格納手段と、
前記変換データを前記サービス提供装置に送信する送信手段と、
前記変換データに応じて前記サービス提供装置から送信された当該変換データに対する結果に基づいて、前記第１の格納手段に格納されている変換設定情報に設定されているデータを特定する第２の特定手段と、
前記第２の特定手段によって特定されたデータを前記変換データとして含む変換結果情報が、前記第２の格納手段に格納されているかを判定する変換データ判定手段と、
前記変換結果情報が前記第２の格納手段に格納されていると判定された場合、前記第２の特定手段によって特定されたデータを、当該変換結果情報に含まれる利用者データに変換する戻し変換手段と、
前記第２の特定手段によって特定されたデータを前記変換された利用者データに置き換えて画面に表示する表示手段と、
前記入力箇所において、前記利用者の操作に応じて指定された箇所を示す指定箇所情報を取得する指定箇所取得手段と、
前記取得された指定箇所情報によって示される入力箇所が設定された変換設定情報を前記第１の格納手段に登録する変換設定処理手段と
を具備することを特徴とするサービス連携装置。
【請求項３】
サービスを提供するサービス提供装置と通信可能で、利用者によって使用されるサービス連携装置であって、前記サービス提供装置によって提供されるサービスにおいて、データの入力を促す入力箇所及び当該入力箇所に対して入力されたデータに対する結果を出力する出力画面を表示するサービス連携装置において、
前記サービス提供装置によって提供されるサービスが表示される表示画面において前記利用者が入力データを入力する入力箇所及び当該サービスにおいて表示される当該利用者データが出力される出力箇所が設定された変換設定情報を格納する第１の格納手段と、
前記入力箇所から、前記利用者の操作に応じて入力された入力データを取得する入力データ取得手段と、
前記取得された入力データにおいて、前記第１の格納手段に格納されている変換設定情報に設定されている入力箇所に入力されたデータを利用者データとして特定する第１の特定手段と、
前記特定された利用者データを、当該利用者データとは異なる任意の変換データに変換する変換手段と、
前記特定された利用者データ及び前記変換された変換データを含む変換結果情報を格納する第２の格納手段と、
前記変換データを前記サービス提供装置に送信する送信手段と、
前記変換データに応じて前記サービス提供装置から送信された当該変換データに対する結果に基づいて、前記第１の格納手段に格納されている変換設定情報に設定されているデータを特定する第２の特定手段と、
前記第２の特定手段によって特定されたデータを前記変換データとして含む変換結果情報が、前記第２の格納手段に格納されているかを判定する変換データ判定手段と、
前記変換結果情報が前記第２の格納手段に格納されていると判定された場合、前記第２の特定手段によって特定されたデータを、当該変換結果情報に含まれる利用者データに変換する戻し変換手段と、
前記第２の特定手段によって特定されたデータを前記変換された利用者データに置き換えて画面に表示する表示手段と、
前記出力箇所において、前記利用者の操作に応じて指定された箇所を示す指定箇所情報を取得する指定箇所取得手段と、
前記取得された指定箇所情報によって示される出力箇所が設定された変換設定情報を前記第１の格納手段に登録する変換設定処理手段と
を具備することを特徴とするサービス連携装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアがサービスとして提供されるサービス連携装置に関する。
【背景技術】
【０００２】
近年、例えばＳａａＳ（Software as a Service）と呼ばれるソフトウェアをインターネット経由のサービスとして提供するモデルが多数登場し、利用が拡大している。このＳａａＳによれば、例えばサービス提供者から利用者にサービスが提供される。このように、ソフトウェアをインターネット経由のサービスとして利用することにより、例えばコスト面及び展開速度の２つのメリットがある。
【０００３】
一方、上記したようなインターネット経由のサービスを利用する場合の不安要因としては、例えば利用者が持つデータ（以下、利用者データと表記）をサービス提供者に渡さなければならないことが挙げられる。この利用者データには、例えば個人情報のような利用者にとって重要な（機密性の高い）データが含まれる。つまり、利用者データをサービス提供者に渡すことにより、情報漏洩のリスクが高まる。したがって、機密性の高い重要なデータ（情報）に関わるサービスをインターネット経由のサービスとして利用することは困難である。また、利用者データを利用者自身が持たないため、一度インターネット経由のサービスを利用し始めると他のサービスに変更することは困難である。
【０００４】
例えばユーザが機密にしたい検索条件を隠蔽したまま、情報提供サービスを利用できる技術（以下、先行技術と表記）が開示されている（例えば、特許文献１を参照）。この先行技術によれば、ユーザ問い合わせに含まれる機密条件の秘匿を高度に保証した情報提供サービスが提供される。
【特許文献１】特開２００２−２９７６０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記したように、ソフトウェアをサービスとして提供する例えばＡＳＰ（Application Service Provider）サービスで用いられるサービス提供システム（サービス連携システム）においては、サービス提供者側に、利用者データが格納されるようになっている。この場合、例えば利用者の個人情報のような利用者にとって重要なデータがサービス提供者に知られることとなり、当該利用者にとって重要なデータの保護がなされる仕組みにはなっていない。
【０００６】
一方、利用者にとって重要なデータの保護を行う場合であっても、提供されるアプリケーションを改造することなく既存のアプリケーションのままで使用することが求められる。
【０００７】
したがって、このような状況の中で、例えば既存のアプリケーションの状態のまま、事前設定が少なく、より秘匿性が高く、利用者（ユーザ）が利用する作用を通して機械自動的に設定処理がなされることによりデータ保護を行う際の仕組みを盛り込む必要がある。
【０００８】
なお、上記した先行技術においては、検索に特化した仕組みを利用したものであり、上記したようなサービス提供システムにおいて適用されるものではない。
【０００９】
本発明の目的は、サービスの利用者にとって重要なデータをサービス提供者側に漏洩することなく、当該利用者がサービスを利用することが可能なサービス連携装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の１つの態様によれば、サービスを提供するサービス提供装置と通信可能で、利用者によって使用されるサービス連携装置であって、前記サービス提供装置によって提供されるサービスにおいて、データの入力を促す入力箇所及び当該入力箇所に対して入力されたデータに対する結果を出力する出力画面を表示するサービス連携装置が提供される。このサービス連携装置は、前記サービス提供装置によって提供されるサービスが表示される表示画面において前記利用者が入力データを入力する入力箇所及び当該サービスにおいて表示される当該利用者データが出力される出力箇所が設定された変換設定情報を格納する第１の格納手段と、前記入力箇所から、前記利用者の操作に応じて入力された入力データを取得する入力データ取得手段と、前記取得された入力データにおいて、前記第１の格納手段に格納されている変換設定情報に設定されている入力箇所に入力されたデータを利用者データとして特定する第１の特定手段と、前記特定された利用者データを、当該利用者データとは異なる任意の変換データに変換する変換手段と、前記特定された利用者データ及び前記変換された変換データを含む変換結果情報を格納する第２の格納手段と、前記変換データを前記サービス提供装置に送信する送信手段と、前記変換データに応じて前記サービス提供装置から送信された当該変換データに対する結果に基づいて、前記第１の格納手段に格納されている変換設定情報に設定されているデータを特定する第２の特定手段と、前記第２の特定手段によって特定されたデータを前記変換データとして含む変換結果情報が、前記第２の格納手段に格納されているかを判定する変換データ判定手段と、前記変換結果情報が前記第２の格納手段に格納されていると判定された場合、前記第２の特定手段によって特定されたデータを、当該変換結果情報に含まれる利用者データに変換する戻し変換手段と、前記第２の特定手段によって特定されたデータを前記変換された利用者データに置き換えて画面に表示する表示手段と、前記第１の特定手段によって特定された利用者データに基づいて、前記第１の格納手段に格納されている変換設定情報に設定されている入力箇所に入力される利用者データを変換するための制約条件を生成する制約条件生成手段とを具備し、前記変換手段は、前記生成された制約条件に基づいて、前記第１の特定手段によって特定された利用者データを当該利用者データとは異なる任意の変換データに変換する。
【発明の効果】
【００１１】
本発明によれば、サービスの利用者にとって重要なデータをサービス提供者側に漏洩することなく、当該利用者がサービスを利用することを可能とする。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の各実施形態について説明する。
【００１３】
［第１の実施形態］
図１を参照して、本発明の第１の実施形態について説明する。図１は、本実施形態に係るサービス連携システムの構成を示すブロック図である。サービス連携システムは、例えばＡＳＰ（Application Service Provider）サービスにおいて用いられるサービス提供装置１及び利用者（ユーザ）によって使用されるサービス連携装置２を備える。サービス提供装置１及びサービス連携装置２は、例えばインターネットのようなネットワークを介して通信可能に接続されている。このサービス連携装置２は、例えば企業等において用いられる。
【００１４】
サービス提供装置１は、例えばソフトウェアをインターネット経由のサービスとして、サービス連携装置２に対して提供する。サービスとして提供されるソフトウェアは、例えばサービス提供装置１に接続されているサービスデータベース（ＤＢ）３に格納されている。サービス提供装置１によって提供されるサービス（ソフトウェア）においては、例えばサービス連携装置２を使用する利用者に対してデータの入力を促す入力画面（を表示するためのデータ）及び当該入力画面に対して入力されたデータに対する結果を当該利用者に対して出力する出力画面（を表示するためのデータ）等がサービス連携装置２において表示される。
【００１５】
サービス連携装置２は、サービス連携部２１、データベース（ＤＢ）アクセス部２２及び表示部２３を含む。サービス連携部２１は、例えば利用者によって入力されたデータを変換する機能を有する。このサービス連携部２１の詳細については後述する。
【００１６】
ＤＢアクセス部２２は、例えばサービス連携装置２に接続されている利用者データベース（ＤＢ）４に対するアクセス処理を行う。この利用者ＤＢ４には、例えば企業における各社員の銀行口座情報のような利用者の有する重要なデータ（以下、利用者データと表記）が格納されている。利用者ＤＢ４に格納されている利用者データは、例えばサービス提供装置１によって提供されるサービスを利用する際、必要に応じて用いられる。
【００１７】
表示部２３は、例えば上記したサービス提供装置１によって提供されるサービスにおける入力画面及び出力画面等（表示画面）を表示する。この表示部２３は、サービス連携装置２において用いられる例えばブラウザである。
【００１８】
図２は、図１に示すサービス連携装置２に含まれるサービス連携部２１の機能構成を示すブロック図である。図２に示すように、サービス連携部２１は、変換処理部２１１及び変換情報記憶部２１２を含む。
【００１９】
変換処理部２１１は、例えばサービス提供装置１によって提供されるサービスにおいて表示される入力画面（の入力箇所）に対して入力されたデータ（入力データ）を取得する。この入力データは、例えばサービス連携装置２を使用する利用者の操作に応じて入力画面に対して入力される。なお、入力データは、例えば上記した利用者データベース４に格納されている利用者データを用いて入力されてもよい。
【００２０】
変換処理部２１１は、取得された入力データにおいて、利用者データ（変換元データ）を例えば当該利用者データとは異なる任意のデータ（以下、変換データと表記）に変換する。
【００２１】
変換処理部２１１は、例えば変換された変換データを含むリクエストデータをサービス提供装置１に送信する。このサービス提供装置１に対して送信されるリクエストデータは、例えば利用者データが変換データに変換された入力データである。また、リクエストデータには、例えば当該データの送信先となるＵＲＬ(Uniform Resource Locator)等が含まれる。
【００２２】
また、変換処理部２１１は、例えばサービス提供装置１によって提供されるサービスにおいて表示される出力画面において、利用者データが変換された変換データが含まれる場合には、当該変換データを利用者データに変換（以下、戻し変換と表記）する。この出力画面は、例えば変換処理部２１１からサービス提供装置１に対して送信されたリクエストデータに対する結果を出力するための画面である。つまり、出力画面は、例えばサービス提供装置１によって提供されるサービス（ソフトウェア）においてリクエストデータが処理された結果を出力するための画面である。戻し変換処理が実行されると、表示部２３は、変換データを利用者データに置き換えて画面に表示する。
【００２３】
変換情報記憶部２１２には、例えば上記した利用者データ及び変換データを変換（戻し変換）するために用いられる変換設定情報が格納されている。また、変換情報記憶部２１２には、利用者データ（変換元データ）及び当該利用者データが変換された変換データを含む変換結果情報が格納されている。
【００２４】
ここで、図２を参照して、サービス連携装置の動作の概略について説明する。例えばサービス提供装置１によって提供されるサービスにおいて表示される入力画面に対して、利用者データとして「田中  一郎」（を含むデータ）が入力された場合を想定する。このとき、変換処理部２１１は、例えば入力された利用者データである「田中  一郎」を取得する（ステップＳ１）。この利用者データである「田中  一郎」は、例えば利用者の氏名（ユーザ名）、つまり、個人情報である。
【００２５】
変換処理部２１１は、変換情報記憶部２１２に格納されている変換設定情報に基づいて、例えば利用者データである「田中  一郎」を変換データとして「あいうえお」に変換する。変換処理部２１１は、変換データ「あいうえお」（を含むリクエストデータ）をサービス提供装置１に送信する（ステップＳ２）。
【００２６】
サービス提供装置１は、例えば変換処理部２１１から送信された変換データ「あいうえお」（を含むリクエストデータ）に対する結果を出力するための出力画面（サービス結果データ）をサービス連携装置２に送信する（ステップＳ３）。
【００２７】
変換処理部２１１は、例えばサービス提供装置１から送信された出力画面に変換データ「あいうえお」が含まれている場合には、例えば変換結果情報に基づいて当該「あいうえお」を利用者データ「田中  一郎」に戻し変換する。ここで、利用者データ「田中  一郎」は、変換結果情報に含まれる変換元データである。
【００２８】
変換処理部２１１は、出力画面において、変換データ「あいうえお」が利用者データ「田中  一郎」に置き換えられた出力画面（サービス結果データ）を表示部２３に送信する（ステップＳ４）。表示部２３は、変換処理部２１１によって送信された出力画面を表示する。
【００２９】
なお、サービス連携部２１は、振り分け部２１３を備える構成であっても構わない。この振り分け部２１３は、リクエストデータに含まれる例えばＵＲＬ及び属性（例えば、口座番号等）を示す情報（属性情報）を取得する。なお、この属性情報（属性キー）は、例えばリクエストデータに含まれるＵＲＬに基づいて取得される。振り分け部２１３は、振り分け設定情報格納部（図示せず）を含む。振り分け設定情報格納部には、上記したリクエストデータを振り分けるための振り分け設定情報が格納されている。振り分け部２１３は、振り分け設定情報格納部に格納されている振り分け設定情報に基づいて、リクエストデータのアクセス先を振り分ける処理を実行する。
【００３０】
図３は、図２に示す変換処理部２１１の機能構成を示すブロック図である。図３に示すように、変換処理部２１１は、変換設定処理部２１１ａ及びデータ変換部２１１ｂを含む。
【００３１】
変換設定処理部２１１ａは、例えば利用者データ（変換元データ）及び当該利用者データとは異なる任意のデータ（変換データ）の変換処理制御を実行する。変換設定処理部２１１ａは、変換情報記憶部２１２に格納されている変換設定情報の管理を行う。また、変換設定処理部２１１ａは、変換結果情報を変換情報記憶部２１２に格納する処理を実行する。
【００３２】
ここで、変換設定処理部２１１ａによって管理される変換設定情報は、例えばサービス連携システムの管理者によってサービス毎に予め登録される。変換設定情報には、サービス提供装置１によって提供されるサービスにおいて表示される入力画面において利用者データが入力される場所（以下、入力箇所と表記）及び当該サービスにおいて表示される出力画面において当該利用者データが出力される場所（以下、出力箇所と表記）が設定される。この入力箇所は、例えば入力画面のページを示すＵＲＬ及び当該入力画面に対して入力されるデータ（利用者データ）の属性名（データの種類）によって表される。また、出力箇所は、出力画面のページを示すＵＲＬ及び当該出力画面において出力されるデータ（利用者データ）の属性名（データの種類）によって表される。変換設定情報には、例えば利用者データの種類、input／output、ＵＲＬ及び場所等が含まれる。
【００３３】
変換設定情報を登録する場合、例えばサービス連携システムの管理者は、利用者データ（例えば、「田中  一郎」）が存在する（含まれる）ページ（入力画面・出力画面）のＵＲＬをピックアップする。次に、ピックアップされたページにおいて、利用者データの種類（例えば氏名等）及び当該利用者データが存在する場所（入力箇所・出力箇所）を例えばXPathもしくは正規表現により指定する。これにより、変換設定情報が変換情報記憶部２１２に登録される。利用者データが存在する場所とは、上記したように当該利用者データが入力される場所または利用者データが出力される場所を示す。
【００３４】
また、変換設定情報には、当該変換設定情報に設定されている入力箇所に入力される利用者データを変換データに変換するための制約条件（制約条件情報）が設定されている。この制約条件には、例えば文字種別（数字、アルファベット等）、長さ（文字数等）及びインプット形式（ドロップダウン、ラジオボタン等）が設定されている。なお、この制約条件は、例えばサービス連携システムの管理者によって設定される。
【００３５】
データ変換部２１１ｂは、変換情報記憶部２１２に格納されている変換設定情報に基づいて、利用者データ（変換元データ）及び変換データを互いに変換する。
【００３６】
データ変換部２１１ｂは、例えば入力画面に対して入力された入力データにおいて、変換設定情報に設定されている入力箇所に入力されたデータ（利用者データ）を変換データに変換する。この場合、データ変換部２１１ｂは、利用者データを例えば乱数等のサービス提供側で識別不能なデータ（変換データ）に変換する。また、データ変換部２１１ｂは、変換情報記憶部２１２に格納されている変換結果情報を参照して、当該変換結果情報に含まれる変換データ以外の変換データに変換する。
【００３７】
なお、上記したようにサービス提供側で識別不能な変換データに変換可能なデータは、利用者データであっても、従業員番号または電話番号のような例えばサービス連携装置２の表示部２３に表示するのみで、サービス提供装置１側で処理を必要としないデータに限られる。
【００３８】
一方、データ変換部２１１ｂは、例えば出力画面において、変換設定情報に設定されている出力箇所に存在するデータが変換結果情報に含まれる変換データである場合、当該変換データを当該変換結果情報に含まれる変換元データ（利用者データ）に変換する。
【００３９】
図４は、変換設定情報に設定されるデータの種類（名）、input／output、ＵＲＬ及び場所の関連を説明するための図である。データの種類は、利用者データの種類を示す。input／outputは、利用者データが入力されるデータであるか出力されるデータであるかを示す。ＵＲＬには、例えばＵＲＬ１及びＵＲＬ２が含まれる。ＵＲＬ１は、利用者データが存在するページ（入力画面または出力画面）のＵＲＬを示す。ＵＲＬ２は、例えばＵＲＬ1によって指定される入力画面に対して入力された入力データが送信される送信先のＵＲＬを示す。場所は、ＵＲＬ１によって指定されるページ内において利用者データが存在する（入力される／出力される）場所を示す。
【００４０】
図４に示す例では、データの種類「ｎａｍｅ」、「ｉｎｐｕｔ」、ＵＲＬ１「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｓｅｒｖｉｃｅ／ｘｘｘ１．ｊｓｐ」、ＵＲＬ２「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｓｅｒｖｉｃｅ／ｘｘｘ２．ｊｓｐ」及び場所「／ｈｔｍｌ／ｂｏｄｙ／ｆｏｒｍ／ｉｎｐｕｔ[＠ｎａｍｅ＝“ｎａｍｅ”]」の関連が示されている。この場合では、例えばＵＲＬ１「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｓｅｒｖｉｃｅ／ｘｘｘ１．ｊｓｐ」によって示される入力（input）画面（ページ）において、データの種類が「ｎａｍｅ」であって、場所「／ｈｔｍｌ／ｂｏｄｙ／ｆｏｒｍ／ｉｎｐｕｔ[＠ｎａｍｅ＝“ｎａｍｅ”]」によって指定される場所に入力されたデータ（利用者データ）は、変換データに変換されることが示される。なお、この入力画面に対して入力された入力データは、ＵＲＬ２「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｓｅｒｖｉｃｅ／ｘｘｘ２．ｊｓｐ」に送信される。
【００４１】
図４に示す例では、データの種類「ｎａｍｅ」、「ｏｕｔｐｕｔ」、ＵＲＬ１「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｓｅｒｖｉｃｅ／ｘｘｘ１．ｄｏ」及び場所「／ｈｔｍｌ／ｂｏｄｙ／ｔａｂｌｅ／ｔｒ[１]／ｔｄ[２]」の関連が示されている。この場合では、例えばＵＲＬ１「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｓｅｒｖｉｃｅ／ｘｘｘ１．ｄｏ」によって示される出力（output）画面（ページ）において、データの種類が「ｎａｍｅ」であって、場所「／ｈｔｍｌ／ｂｏｄｙ／ｔａｂｌｅ／ｔｒ[１]／ｔｄ[２]」によって指定される場所に存在するデータ（変換データ）は、利用者データに変換されることが示される。
【００４２】
同様に、図４に示す例では、データの種類「ｎａｍｅ」、「ｏｕｔｐｕｔ」、ＵＲＬ１「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｓｅｒｖｉｃｅ／ｘｘｘ２．ｄｏ」及び場所「／ｈｔｍｌ／ｂｏｄｙ／ｔａｂｌｅ／ｔｒ[１]／ｔｄ[２]」の関連が示されている。この場合では、例えばＵＲＬ１「ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｓｅｒｖｉｃｅ／ｘｘｘ２．ｄｏ」によって示される出力（output）画面（ページ）において、データの種類が「ｎａｍｅ」であって、場所「／ｈｔｍｌ／ｂｏｄｙ／ｔａｂｌｅ／ｔｒ[１]／ｔｄ[２]」によって指定される場所に存在するデータ（変換データ）は、利用者データに変換されることが示される。
【００４３】
図５は、例えばＸＭＬ(eXtensible Markup Language)の階層化情報を用いた変換設定情報のデータ構造の一例を示す。図５に示す変換設定情報は、上記した図４において説明した内容を示す。
【００４４】
図５に示すように、変換設定情報３００には、図４に示すデータの種類（属性名「name」）、input／output（要素名「input」／「output」）、ＵＲＬ１（属性名「url1」）、ＵＲＬ２（属性名「url2」）及び場所（要素名「place」）が設定されている。なお、「input」タグの項目には、入力画面に関する事項が設定されており、一方、「output」タグの項目には、出力画面に関する事項が設定されている。
【００４５】
また、要素名「datatype」及び要素名「length」は、上記した制約条件を示す。要素名に設定されている「datatype」は、文字種別を示す。要素名「length」は、長さを示す。図５に示す例では、文字種別（「datatype」）は、文字（「letter」）を示す。一方、長さ（「length」）は、５（文字以内）を示す。
【００４６】
図６は、変換情報記憶部２１２に格納されている変換結果情報のデータ構造の一例を示す。図６に示すように、変換結果情報には、変換元データ（利用者データ）、変換データ（当該利用者データが変換されたデータ）、データ種別及びユーザＩＤ（user ID）が含まれる。データ種別は、変換元データである利用者データの種別を示す。ユーザＩＤは、例えば利用者データを入力した利用者（ユーザ）を識別する。
【００４７】
図６に示す例では、変換結果情報３０１には、変換元データ「田中  一郎」、変換データ「あいうえお」、データ種別「Ｎａｍｅ（氏名）」及びユーザＩＤ「ｇ２３４５」が含まれる。
【００４８】
変換結果情報３０２には、変換元データ「東京都府中市片町３−」、変換データ「かきくけこさしす１−」、データ種別「Ａｄｄｒｅｓｓ（住所）」及びユーザＩＤ「ｇ２３４５」が含まれる。
【００４９】
変換結果情報３０３には、変換元データ「１９６９」、変換データ「１９７５」、データ種別「Ｂｉｒｔｈ−ｙｅａｒ（誕生年）」及びユーザＩＤ「ｇ２３４５」が含まれる。
【００５０】
変換結果情報３０４には、変換元データ「５」、変換データ「６」、データ種別「Ｂｉｒｔｈ−ｍｏｎｔｈ（誕生月）」及びユーザＩＤ「ｇ２３４５」が含まれる。
【００５１】
変換結果情報３０５には、変換元データ「１２」、変換データ「２９」、データ種別「Ｂｉｒｔｈ−ｄａｙ（誕生日）」及びユーザＩＤ「ｇ２３４５」が含まれる。
【００５２】
図７は、例えばＸＭＬの階層化情報を用いた振り分け設定情報のデータ構造の一例を示す。
【００５３】
図７に示すように、振り分け設定情報４００には、属性キー（要素名「key」）及び各種ＵＲＬ（要素名「振り分け先ＵＲＬ」、「振り分け元ＵＲＬ」及び「振り分けない元ＵＲＬ」）が設定されている。
【００５４】
図７に示す例では、振り分け設定情報４００には、属性キーとして「ＫｏｕｚａＮｏ」及び「口座番号」、振り分け先ＵＲＬとして「ｈｔｔｐ：／／ｗｗｗ．ｕｓｅｒｓｅｒｇｅｒ．ｃｃｃ／ｉｎｐｕｔｋｏｕｚａＮｏ」、振り分け元ＵＲＬとして「ｈｔｔｐ：／／ｗｗｗ．ｓｕｐｐｌｙｓｅｒｖｅｒ．ｃｃｃ／ｉｎｐｕｔｋｏｕｚａＮｏ」、振り分けない元ＵＲＬとして「ｈｔｔｐ：／／ｗｗｗ．ｓｕｐｐｌｙｓｅｒｖｅｒ．ｃｃｃ／ｓｈａｄｏｗｋｏｕｚａＮｏ」が設定されている。
【００５５】
また、振り分け設定情報４００には、属性キーとして「ｂｉｒｔｈ」及び「生年月日」、振り分け先ＵＲＬとして「ｈｔｔｐ：／／ｗｗｗ．ｕｓｅｒｓｅｒｇｅｒ．ｃｃｃ／ｉｎｐｕｔｂｉｒｔｈ」、振り分け元ＵＲＬとして「ｈｔｔｐ：／／ｗｗｗ．ｓｕｐｐｌｙｓｅｒｖｅｒ．ｃｃｃ／ｉｎｐｕｔｂｉｒｔｈ」、振り分けない元ＵＲＬとして「ｈｔｔｐ：／／ｗｗｗ．ｓｕｐｐｌｙｓｅｒｖｅｒ．ｃｃｃ／ｓｈａｄｏｗｂｉｒｔｈ」が設定されている。
【００５６】
この振り分け設定情報４００によれば、例えばリクエストデータに属性キー「ｋｏｕｚａＮｏ（または、口座番号）」が含まれていれば、当該リクエストデータは、振り分け先ＵＲＬとして設定されている「ｈｔｔｐ：／／ｗｗｗ．ｕｓｅｒｓｅｒｇｅｒ．ｃｃｃ／ｉｎｐｕｔｋｏｕｚａＮｏ」に振り分けられる。また、例えばリクエストデータに属性キー「ｂｉｒｔｈ（または、生年月日）」が含まれていれば、当該リクエストデータは、振り分け先ＵＲＬとして設定されている「ｈｔｔｐ：／／ｗｗｗ．ｕｓｅｒｓｅｒｇｅｒ．ｃｃｃ／ｉｎｐｕｔｂｉｒｔｈ」に振り分けられる。
【００５７】
上記の振り分け設定情報に設定されている振り分け元ＵＲＬ及び振り分けない元ＵＲＬに関しては、初期設定においてではなく、例えば利用後に自動的に付加されるものである。振り分けない元ＵＲＬは、任意のリクエストに関して例えば利用者ブラウザ画面上で利用者のデータベースを用いない選択がされた場合で、リクエストデータ内に該当するキーワード（属性キー）が含まれていた場合でも、振り分け先ＵＲＬに振り分けないＵＲＬを意味する。
【００５８】
なお、例えば上記した振り分け先ＵＲＬ及び振り分けない元ＵＲＬの組合せを設定することにより、複数の属性キーが含まれたデータ（リクエストデータ）において、利用者が意図するような振り分け処理を実行させることが可能となる。
【００５９】
次に、図８のフローチャートを参照して、本実施形態に係るサービス連携システムの処理手順について説明する。なお、変換情報記憶部２１２には、例えばサービス連携システムの管理者によって予め設定された変換設定情報が登録されているものとする。
【００６０】
まず、サービス連携装置２は、サービス提供装置１に対して、例えば当該サービス提供装置１によって提供されるサービスにおいて表示されるページ（入力画面）を要求（リクエスト）する（ステップＳ１１）。
【００６１】
サービス提供装置１は、サービス連携装置２による要求に応じて、入力画面（を表示するための入力画面データ）をサービス連携装置２に対して送信する。このサービス提供装置１によって送信される入力画面（データ）は、例えばＨＴＭＬ（HyperText Markup Language）等のデータである。
【００６２】
次に、サービス連携装置２は、サービス提供装置１によって送信された入力画面を受信する（ステップＳ１２）。この入力画面には、例えば当該入力画面のＵＲＬ（ＵＲＬ１）、当該入力画面に対して入力された入力データの送信先となるＵＲＬ（ＵＲＬ２）及び当該入力画面に対して入力される入力データの種類（属性名）が含まれる。サービス連携装置２に含まれる表示部２３は、受信された入力画面（以下、対象入力画面と表記）を、当該サービス連携装置２を利用する利用者（ユーザ）に対して表示する。
【００６３】
ここで、利用者は、表示部２３により表示された入力画面に対して入力データを入力すると、例えば当該入力画面に設けられている送信ボタンを押下（選択）することで当該入力画面に対する入力を完了する。この利用者の操作により、入力データを含むリクエストデータが送信される。このリクエストデータには、例えば当該リクエストデータが送信される送信先のＵＲＬ（ＵＲＬ２）及び属性キー（属性情報）が含まれる。
【００６４】
サービス連携装置２の変換処理部２１１に含まれる変換設定処理部２１１ａは、上記した利用者の操作に応じて送信されたリクエストデータを取得する。これにより、変換設定処理部２１１ａは、例えば利用者の操作に応じて、表示部２３によって表示された対象入力画面に対して入力された入力データを取得する（ステップＳ１３）。この入力データは、上記したリクエストデータに含まれる。このとき、変換設定処理部２１１ａは、例えば入力データ（を含むリクエストデータ）の送信先であるＵＲＬを取得する。なお、取得された入力データには、利用者にとって重要な例えば口座番号のような利用者データが含まれているものとする。
【００６５】
次に、振り分け部２１３は、リクエストデータに含まれるＵＲＬ（当該リクエストデータが送信される送信先のＵＲＬ）及び属性キーを取得する。この属性キーは、例えばリクエストデータに含まれるＵＲＬに含まれる。振り分け部２１３は、振り分け設定情報に基づいて、変換設定処理部２１１ａによって取得されたリクエストデータのアクセス先を振り分ける処理を実行する（ステップＳ１４）。振り分け設定情報には、属性キー及び振り分け先となる例えばサービス連携装置１のＵＲＬが予め設定されている。なお、振り分け先としては、属性キーの内容に応じて、例えば利用者側サービスのＵＲＬが設定されてもよい。
【００６６】
この場合、例えば変換設定処理部２１１ａによって取得された属性キーが振り分け設定情報に設定されている場合、当該振り分け設定情報に設定されているＵＲＬが当該属性キーを含むリクエストデータの振り分け先となる。以下、リクエストデータは、振り分け先としてサービス提供装置１（のアドレス）に振り分けられるものとして説明する。
【００６７】
次に、変換設定処理部２１１ａは、変換情報記憶部２１２に格納されている変換設定情報を参照する（ステップＳ１５）。変換設定処理部２１１ａは、変換設定情報に設定されている入力箇所（「input」タグの項目）を参照する。
【００６８】
変換設定処理部２１１ａは、対象入力画面（に関する事項）が変換設定情報に設定されているか否かを判定する（ステップＳ１６）。つまり、変換設定処理部２１１ａは、例えば対象入力画面のＵＲＬ（ＵＲＬ１）が設定されている変換設定情報が変換情報記憶部２１２に格納されているか否かを判定する。
【００６９】
対象入力画面が変換設定情報に設定されていると判定された場合（ステップＳ１６のＹＥＳ）、変換設定処理部２１１ａは、当該変換設定情報に設定されている内容を満たすデータを利用者データとして特定する。具体的には、変換設定処理部２１１ａは、取得された入力データ（対象入力画面に対して入力されたデータ）において、変換設定情報に設定されている入力箇所に入力されたデータを特定する。変換設定処理部２１１ａは、特定されたデータの送信先となるＵＲＬが変換設定情報に設定されているＵＲＬ２である場合には、当該特定されたデータを利用者データとして特定する。
【００７０】
データ変換部２１１ｂは、変換情報記憶部２１２に格納されている変換設定情報に基づいて、変換設定処理部２１１ａによって特定されたデータ（利用者データ）を当該利用者データとは異なる任意のデータ（変換データ）に変換する（ステップＳ１７）。このとき、変換設定処理部２１１ａは、対象入力画面が設定されている変換設定情報に制約条件が設定されている場合には、当該制約条件を満たすように変換処理を実行する。
【００７１】
変換設定処理部２１１ａは、変換処理された利用者データ（変換元データ）及び当該変換元データが変換された変換データを含む変換結果情報を変換情報記憶部２１２に格納する（ステップＳ１８）。
【００７２】
変換処理部２１１は、変換結果情報が変換情報記憶部２１２に格納されると、例えば利用者データが変換データに変換された入力データを含むリクエストデータをサービス提供装置１に送信する。
【００７３】
サービス提供装置１は、変換処理部２１１によって送信されたリクエストデータを受信すると、当該リクエストデータに対する結果を出力する出力画面（サービス結果データ）をサービス連携装置２に対して送信する。このサービス提供装置１によって送信される出力画面は、上記した入力画面と同様に、例えばＨＴＭＬ等のデータである。
【００７４】
サービス連携装置２は、サービス提供装置１から送信された出力画面を受信する（ステップＳ１９）。
【００７５】
次に、サービス連携装置２の変換設定処理部２１１ａは、変換情報記憶部２１２に格納されている変換設定情報を参照する。変換設定処理部２１１ａは、変換設定情報に設定されている出力箇所（「output」タグの項目）を参照する。
【００７６】
変換設定処理部２１１ａは、受信された出力画面（以下、対象出力画面と表記）が変換設定情報に設定されているか否かを判定する（ステップＳ２１）。つまり、変換設定処理部２１１ａは、例えば対象出力画面のＵＲＬ（ＵＲＬ１）が設定されている変換設定情報が変換情報記憶部２１２に格納されているか否かを判定する。
【００７７】
対象出力画面が変換設定情報に設定されている場合（ステップＳ２１のＹＥＳ）、変換設定処理部２１１ａは、当該対象出力画面において、当該変換設定情報に設定されている出力箇所に存在するデータを特定する。
【００７８】
変換設定処理部２１１ａは、変換情報記憶部２１２に格納されている変換結果情報に基づいて、特定されたデータに対して戻し変換処理を実行する（ステップＳ２２）。変換設定処理部２１１ａは、特定されたデータを変換データとして含む変換結果情報が変換情報記憶部２１２に存在するか否かを判定する。変換設定処理部２１１ａは、変換結果情報が存在すると判定された場合、特定されたデータを当該変換結果情報に含まれる変換元データ（利用者データ）に戻し変換する。
【００７９】
変換設定処理部２１１ａは、特定されたデータが戻し変換された利用者データに置き換えられた対象出力画面を表示部２３に送信する。表示部２３は、変換設定処理部２１１ａによって送信された対象出力画面を利用者に対して表示する（ステップＳ２３）。
【００８０】
一方、ステップＳ１６において対象入力画面が変換設定情報に設定されていない場合、ステップＳ１９の処理が実行される。この場合、変換処理は実行されず、入力データを含むリクエストデータがサービス提供装置１に送信される。
【００８１】
また、ステップＳ２１において対象出力画面が変換設定情報に設定されていない場合、ステップＳ２３の処理が実行される。つまり、戻し変換処理は実行されず、変換設定処理部２１１ａによって受信された対象出力画面がそのまま表示部２３により表示される
上記したように本実施形態においては、サービス提供装置１によって提供されるサービスを利用する利用者にとって重要な利用者データが入力された場合、当該利用者データは、予め登録された変換設定情報に基づいて変換データに変換処理された後、サービス提供装置１に送信される。また、サービス提供装置１から変換データを含む出力画面（対象出力画面）が送信された場合、当該変換データを利用者データに戻し変換した後、利用者に対して表示される。
【００８２】
これにより、本実施形態においては、利用者は、例えば個人情報等の重要な情報（利用者データ）を、利用者側（つまり、サービス連携装置２側）で管理したまま、サービス提供装置１によって提供されるサービスを利用することが可能となる。これにより、情報漏洩のリスクを減少することが可能となる。これに伴い、サービス利用者自身が利用者データを管理することで、サービス提供装置１側においても情報漏洩対策のリスク及び管理コストを削減することが可能となる。
【００８３】
本実施形態においては、データの置き場所による制約を受けることなく、例えばサービス提供者側（つまり、サービス提供装置１側）、利用者側だけでなく、他のサービス提供者が有するデータも利用することが可能である。よって、本実施形態においては、利用者データを保護するだけでなく、データの置き場所に関わらず、サービスを利用または提供することができる。
【００８４】
また、本実施形態においては、提供されるサービスのソフトウェア（アプリケーション）は、例えば改造を加えることなく、既存のままで使用することができる。
【００８５】
［第２の実施形態］
次に、図９を参照して、本発明の第２の実施形態について説明する。図９は、本実施形態に係るサービス連携システムの機能構成を示すブロック図である。なお、前述した図２及び図３と同様の部分には同一参照符号を付してその詳しい説明を省略する。ここでは、図１及び図２と異なる部分について主に述べる。以下の実施形態についても同様にして重複した説明を省略する。
【００８６】
図９に示すように、本実施形態に係るサービス連携システムを構成するサービス連携装置５は、サービス連携部５１を含む。このサービス連携部５１は、変換処理部５１１、変換情報記憶部５１２及びＧＵＩ（Graphical User Interface）処理部５１３を含む。
【００８７】
変換処理部５１１は、制約条件処理部５１１ａ及び変換設定処理部５１１ｂを含む。制約条件処理部５１１ａは、例えば変換情報記憶部５１２に格納されている変換設定情報に設定されている入力箇所に入力されたデータ（利用者データ）に基づいて、当該データを変換データに変換するための制約条件を生成する。このとき、制約条件処理部５１１ａは、変換情報記憶部５１２に格納されている制約条件マスターに基づいて、制約条件を生成する。
【００８８】
変換情報記憶部５１２に格納されている制約条件マスターには、例えば文字種別、文字角及び長さのような制約条件を生成するための各種項目が予め設定されている。文字種別には、例えば数字またはアルファベット等が含まれる。文字角には、例えば全角または半角が含まれる。また、長さには、例えば文字の最大の長さ（Ｍａｘ長さ）または最小の長さ（Ｍｉｎ長さ）が含まれる。なお、この制約条件マスターは、例えばサービス連携システムの管理者等によって予め設定される。
【００８９】
変換設定処理部５１１ｂは、制約条件処理部５１１ａによって生成された制約条件が設定された変換設定情報を変換情報記憶部５１２に登録する。変換設定処理部５１１ｂは、例えば対象入力画面が設定されている変換設定情報に制約条件が既に設定されている場合には、制約条件処理部５１１ａによって生成された制約条件と既に変換設定情報に設定されている制約条件（以下、既存の制約条件と表記）とを比較する。変換設定処理部５１１ｂは、比較した結果、制約条件処理部５１１ａによって生成された制約条件が、既存の制約条件と比べて条件が緩いか否かを例えば制約条件マスターに設定されている項目毎に判定する。制約条件処理部５１１ａによって生成された制約条件の方が条件が緩いと判定された場合、制約条件処理部５１１ａは、既存の制約条件に代えて制約条件処理部５１１ａによって生成された制約条件を変換設定情報に設定する。
【００９０】
ここで、例えば制約条件マスターに設定されている文字種別または文字角が多い（増加する）場合に、条件が緩いと判定される。また、Ｍａｘ長さが長い（増加する）またはＭｉｎ長さが短い（減少する）場合に、条件が緩いと判定される。
【００９１】
ＧＵＩ処理部５１３は、例えば既存の制約条件が制約条件処理部５１１ａによって生成された制約条件より緩いと変換設定処理部５１１ｂによって判定された場合、制約条件を利用者に選択させる。ＧＵＩ処理部５１３は、例えば利用者に制約条件を選択させるための選択画面を作成する。つまり、ＧＵＩ処理部５１３は、作成された選択画面を表示部２３を介して表示することにより、制約条件処理部５１１によって生成された制約条件及び既存の制約条件のいずれかを利用者に選択させる。これにより、選択された制約条件が変換設定情報に設定される。
【００９２】
次に、図１０のフローチャートを参照して、本実施形態に係るサービス連携システムの処理手順について説明する。
【００９３】
まず、前述した図８のフローチャートに示すステップＳ１１〜ステップＳ１５の処理に相当するステップＳ３１〜ステップＳ３５の処理が実行される。なお、ここでは、例えば表示部２３により表示された入力画面（対象入力画面）が変換設定情報に設定されている、つまり、例えば当該対象入力画面における入力箇所が設定されているものとして説明する。この入力箇所は、上記したように例えば対象入力画面のページを示すＵＲＬ、当該対象入力画面に対して入力されるデータの種類（属性）及び当該対象入力画面において利用者データが入力される場所によって表される。
【００９４】
なお、上記したステップＳ１１４の処理（振り分け処理）は省略される構成であっても構わない。以下の各実施形態についても同様である。
【００９５】
次に、変換設定処理部５１１ｂは、上記したステップＳ３３において取得された入力データ（対象入力画面に対して入力されたデータ）において、例えば当該対象入力画面が設定されている変換設定情報に設定されている入力箇所に入力されたデータであって、当該変換設定情報に設定されているＵＲＬ２に対して送信されるデータを利用者データとして特定する。
【００９６】
制約条件処理部５１１ａは、特定された利用者データを取得する（ステップＳ３６）。制約条件処理部５１１ａは、取得された利用者データに基づいて、当該利用者データを変換データに変換するための制約条件（情報）を生成する（ステップＳ３７）。このとき、制約条件処理部５１１ａは、変換情報記憶部５１２に格納されている制約条件マスターに基づいて、制約条件を生成する。
【００９７】
ここで、変換情報記憶部５１２に格納されている制約条件マスターに、制約条件を生成するための項目として、文字種別、文字角及び長さが設定されているものとする。また、制約条件処理部５１１ａが、利用者データとして「田中  一郎」を取得した場合を想定する。この場合、制約条件処理部５１１ａは、制約条件マスターに基づいて、文字種別、文字角及び長さを項目として有する制約条件を生成する。制約条件処理部５１１ａは、取得された利用者データが「田中  一郎」であるため、制約条件マスターに設定されている項目である文字種別として「（漢字及びひらがなを含む）文字」、文字角として「全角」及び長さとして「５文字（ここでは、スペースを含む）」という制約条件を生成する。
【００９８】
次に、制約条件処理部５１１ａは、対象入力画面が設定されている変換設定情報に既に制約条件が設定されているか否かを判定する（ステップＳ３８）。
【００９９】
既に制約条件が設定されていないと判定された場合（ステップＳ３８のＮＯ）、変換設定処理部５１１ｂは、制約条件処理部５１１ａによって生成された制約条件（情報）を、対象入力画面が設定されている変換設定情報に挿入する（ステップＳ３９）。これにより、制約条件処理部５１１ｂによって生成された制約条件が、変換設定情報に設定される。
【０１００】
変換設定処理部５１１ｂ及びデータ変換部２１１ｂは、変換設定情報に設定された制約条件に基づいて、特定された利用者データに対する変換処理を実行する（ステップＳ４０）。このデータ変換処理は、具体的には、前述した図８に示すステップＳ１７及びステップＳ１８に相当する処理である。このデータ変換処理が実行されると、例えばリクエストデータがデータ提供装置１に対して送信される。
【０１０１】
このとき、例えば利用者データが「田中  一郎」であり、制約条件処理部５１１ａによって生成された制約条件が上記したように文字種別が「（漢字及びひらがなを含む）文字」、文字角が「全角」及び長さが「５文字（Ｍａｘ長さ）」である場合を想定する。この場合、データ変換部２１１ｂは、利用者データ「田中  一郎」を、この制約条件を満たす変換データとして例えば「あいうえお」に変換する。
【０１０２】
なお、変換設定処理部５１１ｂは、データ変換処理において利用者データが変換データに変換された入力データを含むリクエストデータをサービス提供装置１に送信するとともに、制約条件処理部５１１ｂによって生成された制約条件が設定された変換設定情報を、変換情報記憶部５１２に登録する（ステップＳ４１）。
【０１０３】
一方、ステップＳ３８において既に制約条件が設定されていると判定された場合、変換設定処理部５１１ｂは、制約条件処理部５１１ａによって生成された制約条件（今回の制約条件）及び既に変換設定情報に設定されている制約条件（既存の制約条件）を比較する。変換設定処理部５１１ｂは、今回の制約条件が既存の制約条件より、条件が緩いか否かを判定する（ステップＳ４２）。このとき、変換設定処理部５１１ｂは、制約条件に含まれる項目毎に判定処理を実行する。この制約条件に含まれる項目には、上記した文字種別、文字角及び長さ等が含まれる。
【０１０４】
このとき、例えば文字種別においては、今回の制約条件及び既存の制約条件を比較した場合に、文字種別の数が多い方が条件が緩いと判定される。具体的には、例えば文字種別が「数字」のみである場合より、文字種別が「数字またはアルファベット」の方が条件が緩い。
【０１０５】
また、例えば文字角においては、今回の制約条件及び既存の制約条件を比較した場合に、文字角の数が多い方が条件が緩いと判定される。具体的には、例えば文字角が「全角」のみである場合より、文字角が「全角または半角」の方が条件が緩い。
【０１０６】
また、例えば長さにおいては、今回の制約条件及び既存の制約条件を比較した場合に、Ｍａｘ長さが長い（増える）またはＭｉｎ長さが短い（減る）方が条件が緩いと判定される。具体的には、例えば長さ（Ｍａｘ長さ）が４文字（つまり、４文字以内）より５文字（つまり、５文字以内）の方が条件が緩い。同様に、例えば長さ（Ｍｉｎ長さ）が５文字（つまり、５文字以上）より４文字（つまり、４文字以上）の方が条件が緩い。
【０１０７】
今回の制約条件の方が既存の制約条件より条件が緩くない、つまり、既存の制約条件の方が今回の制約条件より条件が緩いと判定された場合（ステップＳ４２のＮＯ）、制約条件の候補表示機能がＯＮに設定されているか否かを判定する（ステップＳ４３）。この候補表示機能は、例えば利用者データを変換するための制約条件の候補を表示するための機能である。また、候補表示機能を機能させるか否か（つまり、候補表示機能のＯＮ／ＯＦＦ）は、例えばサービス連携システムの管理者によって予め設定されている。
【０１０８】
候補表示機能がＯＮに設定されている場合（ステップＳ４３のＹＥＳ）、ＧＵＩ処理部５１３は、制約条件の候補を表示部２３を介して表示する（ステップＳ４４）。このとき、ＧＵＩ処理部５１３は、例えば今回の制約条件及び既存の制約条件を、制約条件の候補として表示する。ＧＵＩ処理部５１３は、例えば今回の制約条件及び既存の制約条件を選択させる選択画面を作成し、当該選択画面を表示部２３により表示する。利用者は、例えばサービス連携装置２を操作することによって、表示部２３に表示された選択画面から制約条件を選択する。
【０１０９】
変換設定処理部５１１ｂは、例えば利用者の操作に応じて選択された制約条件（情報）を、対象入力画面が設定されている変換設定情報に挿入する（ステップＳ４５）。これにより、選択された制約条件が、変換設定情報に設定される。
【０１１０】
ステップＳ４５の処理が実行されると、上記したステップＳ４０の処理が実行される。
【０１１１】
一方、ステップＳ４２において今回の制約条件の方が既存の制約条件より条件が緩いと判定された場合、上記したステップＳ３９の処理が実行される。つまり、変換設定処理部５１１ｂは、今回の制約条件（制約条件処理部５１１ａによって生成された制約条件）を変換設定情報に設定する。
【０１１２】
また、ステップＳ４３において候補表示機能がＯＮに設定されていない場合、つまり、候補表示機能がＯＦＦに設定されている場合、ステップＳ４０の処理が実行される。この場合、対象入力画面が設定されている変換設定情報に設定されている制約条件（既存の制約条件）に基づいて、データ変換処理が実行される。なお、この場合には、既存の制約条件は既に変換設定情報に設定されており、当該変換設定情報は変換情報記憶部５１２に登録されているため、ステップＳ４１の処理は実行されない。
【０１１３】
上記したように本実施形態においては、例えば変換設定情報に設定されている入力箇所に入力されたデータ（利用者データ）に基づいて、制約条件が生成される。これにより、例えばサービス連携システムの管理者は、変換設定情報に予め制約条件を設定することなく、自動的に制約条件を設定することが可能となる。
【０１１４】
また、本実施形態においては、変換設定情報に既に制約条件が設定されている場合であっても、既存の制約条件または今回の制約条件を利用者に対して選択させることにより、よりデータ変換の精度を高めることが可能となる。
【０１１５】
［第３の実施形態］
次に、図１１を参照して、本発明の第３の実施形態について説明する。図１１は、本実施形態に係るサービス連携システムの機能構成を示すブロック図である。
【０１１６】
図１１に示すように、本実施形態に係るサービス連携システムを構成するサービス連携装置６は、サービス連携部６１を含む。このサービス連携部６１は、変換処理部６１１及びＧＵＩ処理部６１２を含む。
【０１１７】
変換処理部６１１は、変換設定処理部６１１ａを含む。変換設定処理部６１１ａは、変換情報記憶部２１２に格納されている変換設定情報に対して例えば入力画面（に関する事項）を自動的に設定する機能を有する。この入力画面に関する事項は、例えば上記した図５に示す変換設定情報のinputタグの項目に設定される。つまり、変換設定処理部６１１ａは、例えば利用者データが入力される入力箇所を変換設定情報に自動的に設定する。また、変換設定処理部６１１ａは、変換設定情報に設定されている入力箇所（つまり、変換設定情報のinputタグの項目）を解除する機能を有する。
【０１１８】
ＧＵＩ処理部６１２は、例えば入力画面を表示部２３を介して表示する際、変換設定処理部６１１ａによって変換設定情報に設定された入力箇所に対して、例えばデータが変換される旨を付加表示する。これにより、利用者は、入力されたデータが変換されることを認識することができる。
【０１１９】
次に、図１２のフローチャートを参照して、変換設定情報に入力画面に関する事項（入力箇所）を設定する処理手順について説明する。ここでは、例えば対象入力画面が変換設定情報に設定されていないものとして説明する。
【０１２０】
まず、前述した図８に示すステップＳ１１〜ステップＳ１２の処理に相当するステップＳ５１〜ステップＳ５２の処理が実行される。
【０１２１】
次に、表示部２３は、受信された入力画面（対象入力画面）を、サービス連携装置２を利用する利用者に対して表示する。
【０１２２】
ＧＵＩ処理部６１２は、表示部２３により表示された対象入力画面において、例えば利用者にとって重要なデータ（利用者データ）が入力される箇所が指定されたか否かを、利用者の操作に応じて判定する（ステップＳ５３）。この場合、利用者は、表示部２３により表示された対象入力画面を確認し、当該対象入力画面において、例えば当該利用者にとって重要なデータ（利用者データ）が入力される箇所を、変換設定情報に設定すべき箇所（入力箇所）として指定する。このとき、利用者は、例えば対象入力画面上でマウス等を用いてクリックすることにより指定することができる。
【０１２３】
利用者データが入力される箇所が指定されたと判定された場合（ステップＳ５３のＹＥＳ）、ＧＵＩ処理部６１２は、当該指定された箇所（指定箇所）を示す指定箇所情報を取得する（ステップＳ５４）。ＧＵＩ処理部６１２は、取得された指定箇所情報を変換設定処理部６１１ａに対して送信する。
【０１２４】
ＧＵＩ処理部６１２は、例えば利用者の操作に応じて、対象入力画面に対して入力された入力データを取得する（ステップＳ５５）。ＧＵＩ処理部６１２は、取得された入力データを変換設定処理部６１１ａに対して送信する。
【０１２５】
変換設定処理部６１１ａは、ＧＵＩ処理部６１２によって送信された指定箇所情報によって示される指定箇所を、利用者データが入力される入力箇所として変換設定情報に設定する。また、変換設定処理部６１１ａは、対象入力画面に含まれる当該対象入力画面に対して入力される入力データの送信先となるＵＲＬを前述したＵＲＬ２として変換設定情報に設定する。変換設定処理部６１１ａは、指定箇所（入力箇所）及びＵＲＬ２が設定された変換設定情報を、変換情報記憶部２１２に登録（記録）する。つまり、変換設定情報が書き換えられる。これにより、例えば次回からは対象入力画面に対して上記した指定箇所に入力され、かつ、ＵＲＬ２に対して送信されるデータは、登録された変換設定情報に基づいて自動的に変換データに変換される。
【０１２６】
データ変換部２１１ｂは、ＧＵＩ処理部６１２によって送信された入力データ（入力画面に対して入力されたデータ）において、登録された変換設定情報に設定されている入力箇所（つまり、利用者によって指定された指定箇所）に入力されたデータを利用者データとして変換処理を行う（ステップＳ５７）。この場合、データ変換部２１１ｂは、利用者データを変換データ（当該利用者データとは異なる任意のデータ）に変換する。また、データ変換部２１１ｂは、変換情報記憶部２１２に格納されている変換結果情報に基づいて、当該変換結果情報に含まれる変換データ以外の変換データに利用者データを変換する。
【０１２７】
変換設定処理部６１１ａは、利用者データが変換データに変換された入力データを含むリクエストデータをサービス提供装置１に送信する（ステップＳ５８）。これにより、サービス提供装置１は、リクエストデータに対する結果を出力する出力画面がサービス連携装置２に対して送信する。これ以降では、例えば前述した図８に示すステップＳ１９〜ステップＳ２３の処理がサービス連携装置２において実行される。
【０１２８】
一方、ステップＳ５３において利用者データが入力される箇所が指定されていないと判定された場合、変換設定処理部６１１ａは、例えば利用者の操作に応じて、対象入力画面に対して入力された入力データを取得する（ステップＳ５９）。対象入力画面が設定された変換設定情報が変換情報記憶部２１２に格納されていない場合には、データ変換処理は実行されないためステップＳ５８の処理が実行される。
【０１２９】
ここでは、対象入力画面が変換設定情報に設定されていないものとして説明したが、例えば対象入力画面が変換設定情報に設定されている場合であっても、指定箇所が入力箇所として変換設定情報に設定されていない場合には、当該指定箇所は変換設定情報に設定され、当該変換設定情報が変換情報記憶部２１２に登録される。
【０１３０】
次に、図１３のフローチャートを参照して、変換設定情報に設定されている入力画面に関する事項を解除する処理手順について説明する。ここでは、例えば対象入力画面が変換設定情報に設定されているものとして説明する。つまり、この変換設定情報には、例えば対象入力画面における入力箇所が設定されている。
【０１３１】
まず、図８に示すステップＳ１１〜ステップＳ１２の処理に相当するステップＳ６１〜ステップＳ６２の処理が実行される。
【０１３２】
次に、変換設定処理部６１１ａは、変換情報記憶部２１２に格納されている変換設定情報を参照する（ステップＳ６３）。このとき、変換設定処理部６１１ａは、変換設定情報に設定されている入力箇所（「input」タグの項目）を参照する。
【０１３３】
変換設定処理部６１１ａは、変換設定情報に設定されている対象入力画面における入力箇所（を示す情報）をＧＵＩ処理部６１２に通知する。このＧＵＩ処理部６１２に対して通知される入力箇所は、対象入力画面において利用者データが入力される場所（箇所）、つまり、例えば当該入力箇所に入力されたデータ（利用者データ）が変換データに変換される変換予定の場所（箇所）を示す。
【０１３４】
ＧＵＩ処理部６１２は、表示部２３により対象入力画面を表示する際に、変換設定処理部６１１ａによって通知された入力箇所に例えば「データ変換予定」と付加表示する（ステップＳ６４）。これにより、例えば利用者は、「データ変換予定」と付加表示された箇所に入力したデータは変換されることを認識できる。
【０１３５】
次に、ＧＵＩ処理部６１２は、表示部２３により表示された対象入力画面において、例えば「データ変換予定」と表示された箇所が指定されたか否かを、利用者の操作に応じて判定する（ステップＳ６５）。つまり、ＧＵＩ処理部６１２は、対象入力画面において、変換設定情報に設定されている入力箇所が指定されたか否かを判定する。この場合、利用者は、表示部２３により表示された対象表示画面を確認し、当該対象表示画面において、例えば「データ変換予定」と表示されている箇所に入力したデータを変換する必要がないと判断した場合に、当該箇所を指定する。このとき、利用者は、例えば対象入力画面上でマウス等を用いてクリックすることにより指定することができる。
【０１３６】
例えば「データ変換予定」と表示されている箇所（つまり、変換設定情報に設定されている入力箇所）が指定されたと判定された場合（ステップＳ６５のＹＥＳ）、ＧＵＩ処理部６１２は、利用者によって対象入力画面に対して指定された箇所（指定箇所）を示す指定箇所情報を取得する（ステップＳ６６）。ＧＵＩ処理部６１２は、取得された指定箇所情報を変換設定処理部６１１ａに対して送信する。
【０１３７】
ＧＵＩ処理部６１２は、例えば利用者の操作に応じて、対象入力画面に対して入力された入力データを取得する（ステップＳ６７）。ＧＵＩ処理部６１２は、取得された入力データを変換設定処理部６１１ａに対して送信する。
【０１３８】
変換設定処理部６１１ａは、対象入力画面が設定されている変換設定情報に基づいて、ＧＵＩ処理部６１２によって送信された指定箇所情報によって示される指定箇所（つまり、変換設定情報に設定されている入力箇所）を解除する（ステップＳ６８）。つまり、変換設定情報に設定されている入力箇所（指定箇所）を、当該変換設定情報から削除する。このとき、例えば解除された入力箇所（指定箇所）に入力されたデータが送信されるＵＲＬ２が変換設定情報に当該入力箇所と共に設定されている場合には、当該ＵＲＬ２についても当該変換設定情報から削除される。つまり、対象入力画面に関する事項が、変換設定情報から削除される。
【０１３９】
変換設定処理部６１１ａは、例えば対象入力画面に関する事項が解除された変換設定情報を変換情報記憶部２１２に登録（記録）する。つまり、変換設定情報が書き換えられる。これにより、例えば次回以降の処理では、この変換設定情報には入力箇所が設定されていないため、対象入力画面において上記した例えば「データ変換予定」は付加表示されない。
【０１４０】
変換設定情報に設定されていた入力箇所は解除されたため、当該入力箇所に入力されたデータは変換されない。よって、変換設定処理部６１１ａは、ＧＵＩ処理部６１２によって送信された入力データ（入力画面に対して入力されたデータ）を含むリクエストデータをサービス提供装置１に送信する（ステップＳ６９）。これにより、サービス提供装置１からサービス連携装置２に対して、リクエストデータに対する結果を出力する出力画面が送信される。これ以降では、例えば前述した図８に示すステップＳ１９〜ステップＳ２３の処理がサービス連携装置２において実行される。
【０１４１】
一方、ステップＳ６５において例えば「データ変換予定」と表示されている箇所が指定されていないと判定された場合、ＧＵＩ処理部６１２は、例えば利用者の操作に応じて、対象入力画面に対して入力された入力データを取得する（ステップＳ７０）。ＧＵＩ処理部６１２は、取得された入力データを変換設定処理部６１１ａに対して送信する。
【０１４２】
データ変換部２１１ｂは、ＧＵＩ処理部６１２によって送信された入力データ（入力画面に対して入力されたデータ）において、変換設定情報に設定されている入力箇所（つまり、「データ変換予定」と付加表示された箇所）に入力されたデータを利用者データとしてデータ変換処理を行う（ステップＳ７１）。この場合、データ変換部２１１ｂは、利用者データを変換データに変換する。また、データ変換部２１１ｂは、変換情報記憶部２１２に格納されている変換結果情報に基づいて、当該変換結果情報に含まれる変換データ以外の変換データに利用者データを変換する。
【０１４３】
ステップＳ７０の処理が実行されると、ステップＳ６９の処理が実行される。この場合、利用者データが変換データに変換された入力データを含むリクエストデータがサービス提供装置１に対して送信される。これにより、サービス提供装置１からサービス連携装置２に対して、リクエストデータに対する結果を出力する出力画面が送信される。これ以降では、例えば前述した図８に示すステップＳ１９〜ステップＳ２３の処理がサービス連携装置２において実行される。
【０１４４】
上記したように本実施形態においては、表示部２３により表示される入力画面（対象入力画面）に対して例えば利用者により指定された箇所（指定箇所）に基づいて、変換設定情報に対して入力箇所の設定または解除を自動的に行うことが可能となる。これにより、例えばサービス連携システムの管理者は、変換設定情報に設定されている入力箇所を更新することなく、自動的に入力箇所の設定または解除を行うことができる。
【０１４５】
また、本実施形態においては、例えば対象入力画面において変換設定情報に設定されている入力箇所には例えば「データ変換予定」等が付加表示されるため、利用者はこの表示を確認することで、データが変換される場所（箇所）を確認することができる。
【０１４６】
［第４の実施形態］
次に、図１４及び図１５を参照して、本発明の第４の実施形態について説明する。なお、本実施形態に係るサービス連携システムの構成は、前述した第３の実施形態と同様であるため、図１１を用いて説明する。
【０１４７】
本実施形態において、サービス連携装置６の変換設定処理部６１１ａは、変換情報記憶部２１２に格納されている変換設定情報に対して例えば出力画面（に関する事項）を自動的に設定する機能を有する。この出力画面に関する事項は、例えば上記した図５に示す変換設定情報のoutputタグの項目に設定される。つまり、変換設定処理部６１１ａは、例えば利用者データが出力される出力箇所を変換設定情報に自動的に設定する。また、変換設定処理部６１１ａは、変換設定情報に設定されている出力箇所（つまり、変換設定情報のoutputタグの項目）を解除する機能を有する。
【０１４８】
ＧＵＩ処理部６１２は、例えばサービス提供装置１から送信された出力画面に変換データが含まれている場合、例えば表示部２３の画面上で、その旨を通知するためのメッセージを表示する。また、ＧＵＩ処理部６１２は、出力画面に含まれている変換データが変換される変換元データ（利用者データ）の候補（戻し変換候補）を利用者に対して提示する。
【０１４９】
図１４のフローチャートを参照して、変換設定情報に出力画面に関する事項（出力箇所）を設定する処理手順について説明する。ここでは、例えば対象出力画面が変換設定情報に設定されていないものとして説明する。
【０１５０】
ここで、例えばサービス提供装置１によって例えば出力画面が、サービス連携装置２に対して送信されたものとする。この出力画面は、例えばサービス連携装置２からサービス提供装置１に対して送信されたリクエストデータに対する結果を出力する画面（結果画面）である。
【０１５１】
まず、変換設定処理部６１１ａは、サービス提供装置１によって送信された出力画面（結果画面）を受信する（ステップＳ８１）。
【０１５２】
変換設定処理部６１１ａは、受信された出力画面（対象出力画面）に含まれるデータ（対象データ）を変換データとして含む変換結果情報が、変換情報記憶部２１２に格納されているか否かを判定する。これにより、変換設定処理部６１１ａは、対象出力画面に含まれる対象データに対する戻し変換候補があるか否かを判定する（ステップＳ８２）。
【０１５３】
戻し変換候補があると判定された場合（ステップＳ８２のＹＥＳ）、変換設定処理部６１１ａは、対象データ（変換データ）を含む変換結果情報に含まれる変換元データをＧＵＩ処理部６１２に送信する。
【０１５４】
ＧＵＩ処理部６１２は、表示部２３により、対象出力画面をサービス連携装置２を利用する利用者に対して表示する。このとき、ＧＵＩ処理部６１２は、変換設定処理部６１１ａによって送信された利用者データを、戻し変換候補として対象出力画面に表示（提示）する（ステップＳ８３）。
【０１５５】
次に、ＧＵＩ処理部６１２は、表示部２３により表示された対象出力画面に表示された戻し変換候補が指定されたか否かを、利用者の操作に応じて判定する（ステップＳ８４）。この場合、利用者は、表示部２３により表示された対象出力画面を確認し、当該対象出力画面に表示された戻し変換候補の中から、適切な戻し変換候補（利用者データ）を指定（選択）する。このとき、利用者は、例えば対象出力画面上でマウス等を用いてクリックすることにより適切な戻し変換候補を指定することができる。
【０１５６】
戻し変換候補が指定されたと判定された場合（ステップＳ８４のＹＥＳ）、ＧＵＩ処理部６１２は、指定された戻し変換候補（利用者データ）を含む対象出力画面を表示装置２３により表示する。
【０１５７】
ＧＵＩ処理部６１２は、対象出力画面における対象データが存在する箇所を示す指定箇所情報を取得する（ステップＳ８５）。ＧＵＩ処理部６１２は、取得された指定箇所情報を変換設定処理部６１１ａに送信する。
【０１５８】
変換設定処理部６１１ａは、ＧＵＩ処理部６１２によって送信された指定箇所情報によって示される指定箇所を、利用者データが出力される出力箇所として変換設定情報に設定する。変換設定処理部６１１ａは、指定箇所が設定された変換設定情報を、変換情報記憶部２１２に登録（記録）する（ステップＳ８６）。つまり、変換設定情報が書き換えられる。これにより、例えば次回からは対象出力画面に対して上記した指定箇所に出力されるデータは、登録された変換設定情報に基づいて、自動的に利用者データに戻し変換される。
【０１５９】
一方、ステップＳ８２において戻し変換候補がないと判定された場合、処理は終了される。また、ステップＳ８４において戻し変換候補が指定されていないと判定された場合についても同様に処理は終了される。
【０１６０】
次に、図１５のフローチャートを参照して、変換設定情報から出力画面に関する事項（出力箇所）を解除する処理手順について説明する。ここでは、例えば対象出力画面が変換設定情報に設定されているものとして説明する。つまり、この変換設定情報には、例えば対象出力画面における出力箇所が設定されている。
【０１６１】
まず、上述した図１４に示すステップＳ８１の処理に相当するステップＳ９１の処理が実行される。
【０１６２】
次に、変換設定処理部６１１ａは、変換情報記憶部２１２に格納されている変換設定情報を参照する（ステップＳ９２）。このとき、変換設定処理部６１１ａは、変換設定情報に設定されている出力箇所（「input」タグの項目）を参照する。
【０１６３】
変換設定処理部６１１ａは、変換設定情報に設定されている対象出力画面における出力箇所（を示す情報）をＧＵＩ処理部６１２に通知する。このＧＵＩ処理部６１２に対して通知される出力箇所は、対象出力画面において利用者データが出力される場所（箇所）、つまり、例えば当該出力箇所に存在するデータ（変換データ）が利用者データに戻し変換される場所（箇所）を示す。
【０１６４】
ＧＵＩ処理部６１２は、表示部２３により対象出力画面を表示する際に、変換設定処理部６１１ａによって通知された出力箇所に例えば「データ変換箇所」と付加表示する（ステップＳ９３）。つまり、ＧＵＩ処理部６１２は、変換設定処理部６１１ａによって通知された出力箇所に存在するデータ（変換データ）が利用者データに変換されて表示されている旨を利用者に対して付加表示する。
【０１６５】
次に、ＧＵＩ処理部６１２は、表示部２３により表示された対象出力画面において、例えば「データ変換箇所」と付加表示されている箇所が指定されたか否かを、例えば利用者の操作に応じて判定する（ステップＳ９４）。つまり、ＧＵＩ処理部６１２は、対象出力画面において、変換設定情報に設定されている出力箇所が指定されたか否かを判定する。この場合、利用者は、表示部２３により表示された対象出力画面を確認し、当該対象出力画面において、例えば「データ変換箇所」と表示されている箇所に出力されるデータを変換する必要がないと判断した場合に、当該箇所を指定する。このとき、利用者は、例えば対象出力画面上でマウス等を用いてクリックすることにより指定することができる。
【０１６６】
例えば「データ変換箇所」と表示されている箇所（つまり、変換設定情報に設定されている出力箇所）が指定されたと判定された場合（ステップＳ９４のＹＥＳ）、ＧＵＩ処理部６１２は、利用者によって対象出力画面に対して指定された箇所（指定箇所）を示す指定箇所情報を取得する（ステップＳ９５）。ＧＵＩ処理部６１２は、取得された指定箇所情報を変換設定処理部６１１ａに対して送信する。
【０１６７】
変換設定処理部６１１ａは、対象出力画面が設定されている変換設定情報に基づいて、ＧＵＩ処理部６１２によって送信された指定箇所情報によって示される指定箇所（つまり、変換設定情報に設定されている出力箇所）を解除する（ステップＳ９６）。つまり、変換設定情報に設定されている出力箇所（指定箇所）を、当該変換設定情報から削除する。
【０１６８】
変換設定処理部６１１ａは、例えば指定箇所が解除された変換設定情報を変換情報記憶部２１２に登録（記録）する。つまり、変換設定情報が書き換えられる。これにより、例えば次回以降の処理では、この変換設定情報には出力箇所が設定されていないため、対象出力画面において上記した例えば「データ変換箇所」は付加表示されない。
【０１６９】
一方、ステップＳ９４において例えば「データ変換箇所」と表示されている箇所が指定されていないと判定された場合、処理は終了される。
【０１７０】
上記したように本実施形態においては、表示部２３により表示される出力画面（対象出力画面）に対して例えば利用者により指定された箇所（指定箇所）に基づいて、変換設定情報に対して出力箇所の設定または解除を自動的に行うことが可能となる。これにより、例えばサービス連携システムの管理者は、変換設定情報に設定されている出力箇所を更新することなく、自動的に出力箇所の設定または解除を行うことができる。
【０１７１】
また、本実施形態においては、例えば対象出力画面において変換設定情報に設定されている出力箇所（つまり、利用者データに変換された表示される箇所）には例えば「データ変換箇所」等が付加表示されるため、利用者はこの表示を確認することで、データが変換されている場所（箇所）を確認することができる。
【０１７２】
［第５の実施形態］
次に、図１６を参照して、本発明の第５の実施形態について説明する。図１６は、本実施形態に係るサービス連携システムの機能構成を示すブロック図である。
【０１７３】
図１６に示すように、本実施形態に係るサービス連携システムを構成するサービス連携装置７のサービス連携部７１は、変換処理部７１１を含む。この変換処理部７１１は、一意性処理部７１１ａを含む。
【０１７４】
一意性処理部７１１ａは、データ変換において、一意性のあるデータ変換を自動的に行う機能を有する。一意性処理部７１１ａは、例えばサービス連携装置７を使用する利用者（ユーザ）がログインする際に、例えば当該利用者の操作に応じて入力されるユーザＩＤ（第１の識別情報）を取得する。一意性処理部７１１ａは、例えば変換設定情報に設定されている入力箇所に入力されたデータ（利用者データ）及び取得されたユーザＩＤによって識別されるユーザＩＤ（第２の識別情報）を含む変換結果情報が変換情報記憶部２１２に格納されているか否かを判定する。変換結果情報が変換情報記憶部２１２に格納されている場合には、利用者データが変換される変換データとして、当該変換結果情報に含まれる変換データが用いられる。これにより、例えば同じ利用者が同じデータ（例えば、氏名等）を入力した場合には、同一の変換データに変換されることになる。
【０１７５】
次に、図１７のフローチャートを参照して、図１６に示すサービス連携装置７の処理手順について説明する。ここでは、例えば対象入力画面が変換設定情報に設定されているものとして説明する。つまり、この変換設定情報には、例えば対象入力画面における入力箇所が設定されている。
【０１７６】
変換設定処理部２１１ａが、例えば表示部２３により表示された入力画面（対象入力画面）に対して入力された入力データを取得した場合を想定する。この場合、変換設定処理部２１１ａは、取得された入力データ（対象入力画面に対して入力されたデータ）において、変換設定情報に設定されている入力箇所に入力されたデータであって、当該変換設定情報に設定されているＵＲＬ２に対して送信されるデータを利用者データとして特定する。変換設定処理部２１１ａは、特定された利用者データを一意性処理部７１１ａに送信する。
【０１７７】
一意性処理部７１１ａは、変換設定処理部２１１ａによって送信された利用者データ（つまり、変換設定情報に設定されている入力箇所に入力されたデータ）及び当該利用者データを入力した利用者（ユーザ）を識別するユーザＩＤを取得する（ステップＳ１０１）。このユーザＩＤは、例えば利用者がログインする際に、例えば当該利用者の操作に応じてサービス連携装置７に入力される。
【０１７８】
次に、一意性処理部７１１ａは、変換情報記憶部２１２に格納されている変換結果情報を参照する（ステップＳ１０２）。
【０１７９】
一意性処理部７１１ａは、取得された利用者データを変換元データとして含み、かつ、取得されたユーザＩＤを含む変換結果情報が変換情報記憶部２１２に格納されているか否かを判定する（ステップＳ１０３）。
【０１８０】
利用者データ（変換元データ）及びユーザＩＤを含む変換結果情報が変換情報記憶部２１２に格納されていると判定された場合（ステップＳ１０３のＹＥＳ）、一意性処理部７１１ａは、当該変換結果情報に含まれる変換データを取得する（ステップＳ１０４）。一意性処理部７１１ａは、取得された変換データを変換設定処理部２１１ａに送信する。
【０１８１】
この場合、変換設定処理部２１１ａは、一意性処理部７１１ａによって送信された変換データを、変換元データ（利用者データ）が変換されたデータ（変換データ）として用いて、リクエストデータをサービス提供装置１に送信する。
【０１８２】
一方、ステップＳ１０３において利用者データ（変換元データ）及びユーザＩＤを含む変換結果情報が変換情報記憶部２１２に格納されていないと判定された場合、変換設定処理部２１１ａは、特定された利用者データをデータ変換部２１１ｂに送信する。
【０１８３】
データ変換部２１１ｂは、例えば変換設定情報に基づいて、変換設定処理部２１１ａによって送信された利用者データ（変換元データ）を変換データに変換する（ステップＳ１０５）。なお、このとき、データ変換部２１１ｂは、変換情報記憶部２１２に格納されている変換結果情報を参照して、当該変換結果情報に含まれている変換データ以外の変換データに変換する。
【０１８４】
上記したように本実施形態においては、変換設定情報に設定されている入力箇所に入力されたデータを変換データに変換する際に、変換結果情報を参照することによって一意性を設けることが可能となる。つまり、例えば同じユーザが同じデータを入力した場合には、同じ変換データが用いられる。これにより、サービス提供装置１側では、サービス連携装置７（の変換設定処理部２１１ａ）から送信された変換データを、一意性を有するデータとして処理することでき、例えばログ解析等の処理を行うことが可能となる。
【０１８５】
［第６の実施形態］
次に、図１８を参照して、本発明の第６の実施形態について説明する。図１８は、本実施形態に係るサービス連携システムの機能構成を示すブロック図である。図１８に示すように、本実施形態に係るサービス連携システムは、サービス提供装置１１及びサービス連携装置８を備える。
【０１８６】
サービス提供装置１１は、サービス連携装置８から送信されたリクエストデータ（に含まれる変換データ）が例えば当該データの長さまたは文字角等が当該サービス提供装置１１にとって沿わない（適切でない）ものである場合に、その旨を警告するための警告メッセージをサービス連携装置８に対して送信する機能を有する。
【０１８７】
サービス連携装置８は、サービス連携部８１を含む。このサービス連携部８１は、変換処理部８１１及び変換情報記憶部８１２を含む。
【０１８８】
変換処理部８１１は、変換設定処理部８１１ａ及びデータ変換部８１１ｂを含む。変換設定処理部８１１ａは、サービス提供装置１１によって送信された警告メッセージに応じて、当該警告メッセージの元となる変換データ（つまり、上記した適切でない変換データ）を補正変換するための処理（以下、補正変換処理と表記）の内容をデータ変換部８１１ｂに通知する。この際、変換処理部８１１ａは、変換情報記憶部８１２に格納されているメッセージ対応情報に基づいて、補正変換処理の内容を通知する。
【０１８９】
変換情報記憶部８１２に記憶されているメッセージ対応情報には、例えば警告メッセージ（の内容）及び当該警告メッセージに対応する補正変換処理（の内容）が設定されている。このメッセージ対応情報は、例えばサービス連携システムの管理者によって予め設定される。
【０１９０】
データ変換部８１１ｂは、警告メッセージの元となる変換データを、当該警告メッセージの内容を満たす変換データに補正変換する。このとき、データ変換部８１１ｂは、変換設定処理部８１１ａによって通知された補正変換処理の内容に基づいて、補正変換処理を実行する。以下、補正変換された変換データを補正変換データと称する。
【０１９１】
図１９は、変換情報記憶部８１２に格納されているメッセージ対応情報のデータ構造の一例を示す。図１９に示すように、メッセージ対応情報には、メッセージ及び補正変換処理が対応付けて設定されている。メッセージ対応情報に設定されているメッセージは、例えばサービス提供装置１１によって送信された警告メッセージの内容を示す。メッセージ対応情報に設定されている補正変換処理は、例えば当該補正変換処理に対応付けて設定されている内容の警告メッセージがサービス提供装置１１によって送信された場合に、当該警告メッセージの元となる変換データに対して実行される補正変換処理の内容を示す。
【０１９２】
図１９に示す例では、メッセージ対応情報８５１には、メッセージ「ｎ（数値）文字以上」及び補正変換処理「ｎ（数値）文字以上に変換」が設定されている。このメッセージ対応情報８５１によれば、例えば警告メッセージ（の内容）が例えば「ｎ文字以上で入力」であった場合には、当該警告メッセージの元となる変換データに対して実行される補正変換処理として「ｎ文字以上に変換」の処理が実行されることが示される。
【０１９３】
また、メッセージ対応情報８５２には、メッセージ「半角で入力」及び補正変換処理「半角に変換」が設定されている。このメッセージ対応情報８５２によれば、例えば警告メッセージ（の内容）が例えば「半角で入力」であった場合には、当該警告メッセージの元となる変換データに対して実行される補正変換処理として「半角に変換」の処理が実行されることが示される。
【０１９４】
次に、図２０のフローチャートを参照して、本実施形態に係るサービス連携システムの処理手順について説明する。
【０１９５】
まず、図８のフローチャートに示すステップＳ１１〜ステップＳ１９の処理に相当するステップＳ１１１〜ステップＳ１１９の処理が実行される。なお、ステップＳ１１４の処理（振り分け処理）は省略される構成であっても構わない。
【０１９６】
なお、以下の処理では、例えば上記したステップＳ１１６において対象入力画面が変換設定情報に設定されていると判定され、ステップＳ１１７及びステップＳ１１８の処理が実行されたものとして説明する。
【０１９７】
次に、変換設定処理部８１１ａは、受信された対象出力画面に警告メッセージが含まれているか否かを判定する（ステップＳ１２０）。
【０１９８】
警告メッセージが含まれていると判定された場合（ステップＳ１２０のＹＥＳ）、変換設定処理部８１１ａは、変換情報記憶部８１２に格納されているメッセージ対応情報に基づいて、当該警告メッセージの元となる変換データに対して実行する補正変換処理（の内容）をデータ変換部８１１ｂに対して通知する。この場合、変換設定処理部８１１ａは、例えば警告メッセージを解析することにより、当該警告メッセージの内容を抽出する。変換設定処理部８１１ａは、抽出された警告メッセージの内容に対応付けてメッセージ対応情報に設定されている補正変換処理（の内容）をデータ変換部８１１ｂに対して通知する。
【０１９９】
データ変換部８１１ｂは、変換設定処理部８１１ａによって通知された補正変換処理の内容に応じて、補正変換処理を実行する（ステップＳ１２１）。
【０２００】
ここで、例えば警告メッセージの元となる変換データが「あいうえお」であり、当該変換データ「あいうえお」に対してサービス提供装置１から送信された警告メッセージが例えば「６文字以上で入力」であった場合を想定する。この場合、変換設定処理部８１１ａは、例えば図１９に示すメッセージ対応情報８５１を参照して、補正変換処理の内容として「６文字以上に変換」をデータ変換部８１１ａに通知する。データ変換部８１１ａは、変換設定処理部８１１ａによって通知された補正変換処理の内容「６文字以上に変換」に基づいて、例えば変換データ「あいうえお」を補正変換データ「あいうえおか（６文字）」に補正変換する。この場合、データ変換部８１１ｂは、補正変換データ「あいうえおか」を変換設定処理部８１１ａに対して送信する。
【０２０１】
変換設定処理部８１１ａは、データ変換部８１１ｂによって送信された補正変換データを含む変換結果情報を変換情報記憶部８１２に格納する（ステップＳ１２２）。つまり、変換設定処理部８１１ａは、例えば上記したステップＳ１１８において変換情報記憶部２１２に格納された変換結果情報に含まれる変換データに、補正変換データを上書きする。
【０２０２】
ステップＳ１２２の処理が実行されると、変換設定処理部８１１ａは、データ変換部８１１ｂによって送信された補正変換データを含むリクエストデータをサービス提供装置１１に対して送信する。
【０２０３】
補正変換データを含むリクエストデータがサービス提供装置１１に対して送信されると、ステップＳ１１９に戻って処理が繰り返される。
【０２０４】
一方、ステップＳ１２０において警告メッセージが含まれていないと判定された場合、図８に示すステップ２０〜ステップＳ２３の処理に相当するステップＳ１２３〜ステップＳ１２６の処理が実行される。
【０２０５】
ところで、例えば上記したステップＳ１１６の処理において対象入力画面が変換設定情報に設定されていないと判定された場合、ステップＳ１１７及びＳ１１８の処理は実行されない。この場合では、データ変換処理は実行されていないため、上記したステップＳ１２１及びステップＳ１２２の処理は実行されない。したがって、例えばデータ変換処理（ステップＳ１１７及びステップＳ１１８の処理）が実行されていない場合であって、上記したステップＳ１２０において警告メッセージが含まれていると判定された場合には、例えば当該警告メッセージが利用者に対して表示され、当該利用者に対して警告メッセージの元となるデータの再入力を促す処理が実行される。
【０２０６】
また、上記したステップＳ１２０において警告メッセージが含まれていると判定された場合、当該警告メッセージに基づいて制約条件（情報）を生成し、当該制約条件が変換設定情報に設定される構成であっても構わない。上記したように警告メッセージが例えば「６文字以上で入力して下さい。」である場合には、「６文字以上（で入力）」を示す制約条件が生成され、変換設定情報に設定される。
【０２０７】
上記したように本実施形態においては、サービス提供装置１に対して送信された変換データが例えば長さまたは文字角等が適切でない場合に当該サービス提供装置１から送信された警告メッセージの内容に基づいて、当該変換データに対して補正変換処理が実行される。これにより、例えば変換設定情報に基づいて自動的に変換された変換データに対して警告メッセージが送信された場合であっても、当該警告メッセージの内容を満たすように自動的に当該変換データを補正変換処理することが可能となる。
【０２０８】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０２０９】
【図１】本発明の第１の実施形態に係るサービス連携システムの構成を示すブロック図。
【図２】図１に示すサービス連携装置２に含まれるサービス連携部２１の機能構成を示すブロック図。
【図３】図２に示す変換処理部２１１の機能構成を示すブロック図。
【図４】変換設定情報に設定されるデータの種類、input／output、ＵＲＬ及び場所の関連を説明するための図。
【図５】ＸＭＬの階層化情報を用いた変換設定情報のデータ構造の一例を示す図。
【図６】変換情報記憶部２１２に格納されている変換結果情報のデータ構造の一例を示す図。
【図７】ＸＭＬの階層化情報を用いた振り分け設定情報のデータ構造の一例を示す図。
【図８】本実施形態に係るサービス連携システムの処理手順を示すフローチャート。
【図９】本発明の第２の実施形態に係るサービス連携システムの機能構成を示すブロック図。
【図１０】本実施形態に係るサービス連携システムの処理手順を示すフローチャート。
【図１１】本発明の第３の実施形態に係るサービス連携システムの機能構成を示すブロック図。
【図１２】本実施形態に係るサービス連携システムにおける変換設定情報に入力画面に冠する事項を設定する処理手順を示すフローチャート。
【図１３】本実施形態に係るサービス連携システムにおける変換設定情報に設定されている入力画面に関する事項を解除する処理手順を示すフローチャート。
【図１４】本発明の第４の実施形態に係るサービス連携システムにおける変換設定情報に出力画面に冠する事項を設定する処理手順を示すフローチャート。
【図１５】本実施形態に係るサービス連携システムにおける変換設定情報から出力画面に関する事項を解除する処理手順を示すフローチャート。
【図１６】本発明の第５の実施形態に係るサービス連携システムの機能構成を示すブロック図。
【図１７】図１６に示すサービス連携装置７の処理手順を示すフローチャート。
【図１８】本発明の第６の実施形態に係るサービス連携システムの機能構成を示すブロック図。
【図１９】変換情報記憶部８１２に格納されているメッセージ対応情報のデータ構造の一例を示す図。
【図２０】本実施形態に係るサービス連携システムの処理手順を示すフローチャート。
【符号の説明】
【０２１０】
１，１１…サービス提供装置、２，５，６，７，８…サービス連携装置、３…サービスデータベース（ＤＢ）、４…利用者データベース（ＤＢ）、２１，５１，６１，７１，８１…サービス連携部、２２…データベース（ＤＢ）アクセス部、２３…表示部、２１１，５１１，６１１，７１１，８１１…変換処理部、２１１ａ，５１１ｂ，６１１ａ，８１１ａ…変換設定処理部、２１１ｂ，８１１ｂ…データ変換部、２１２，５１２，８１２…変換情報記憶部、２１３…振り分け部、５１１ａ…制約条件処理部、５１３，６１２…ＧＵＩ処理部、７１１ａ…一意性処理部。
【図１】
0004937056.tif 000002
【図２】
0004937056.tif 000003
【図３】
0004937056.tif 000004
【図４】
0004937056.tif 000005
【図５】
0004937056.tif 000006
【図６】
0004937056.tif 000007
【図７】
0004937056.tif 000008
【図８】
0004937056.tif 000009
【図９】
0004937056.tif 000010
【図１０】
0004937056.tif 000011
【図１１】
0004937056.tif 000012
【図１２】
0004937056.tif 000013
【図１３】
0004937056.tif 000014
【図１４】
0004937056.tif 000015
【図１５】
0004937056.tif 000016
【図１６】
0004937056.tif 000017
【図１７】
0004937056.tif 000018
【図１８】
0004937056.tif 000019
【図１９】
0004937056.tif 000020
【図２０】
0004937056.tif 000021