(57)【要約】【課題】ユーザに設定の負担をかけずに、Ｗｅｂサーバの連携を実現すること。【解決手段】項目間照合部３２が、抽出された連携元画面１０１の連携元項目１０２と、選択された連携先画面１０４の連携先項目１０５と、について、両項目の項目値をそれぞれ先頭から１文字ずつ文字種別特定情報に変換した項目パターンに変換し、項目パターンが互いに一致する両項目を互いに連携する項目の組として抽出し、連携先項目通知部３３が、抽出結果である連携する項目の組と、連携先画面１０４の特定情報とを含む呼び出し用メッセージを作成し、連携先画面呼出部３５が、連携先項目１０５を含めて連携先画面１０４を呼び出す要求を連携先サーバ４に送信する。【選択図】図２
2009093391.tif 000002
【特許請求の範囲】
【請求項１】
連携元項目が入力される連携元画面を出力する連携元サーバと、連携先項目を入力項目として前記連携元画面の後に呼ばれる連携先画面を出力する連携先サーバと、前記連携元サーバおよび前記連携先サーバを呼び出すときの呼び出し用メッセージを中継する連携用装置と、を含めて構成されるＷｅｂ連携システムによるＷｅｂサーバ連携方法であって、
前記連携用装置は、
Ｗｅｂクライアントを介して入力された前記連携元画面の前記連携元項目と、前記連携先画面の前記連携先項目と、について、両項目の項目値をそれぞれ先頭から１文字ずつ文字種別特定情報に変換した項目パターンに変換し、前記項目パターンが互いに一致する前記両項目を互いに連携する項目の組として抽出し、
抽出結果である連携する項目の組と、前記連携先画面の特定情報とを含む前記呼び出し用メッセージを作成して出力することを特徴とする
Ｗｅｂサーバ連携方法。
【請求項２】
連携元項目が設定または入力される連携元画面を出力する連携元サーバと、連携先項目を入力項目として前記連携元画面の後に呼ばれる連携先画面を出力する連携先サーバと、前記連携元サーバおよび前記連携先サーバを呼び出すＷｅｂクライアントと、前記Ｗｅｂクライアントが前記連携元サーバおよび前記連携先サーバを呼び出すときの呼び出し用メッセージを中継する連携用装置と、を含めて構成されるＷｅｂ連携システムによるＷｅｂサーバ連携方法であって、
前記Ｗｅｂクライアントは、連携元項目抽出部と、シナリオ取得部と、連携先選択部と、連携先画面呼出部と、を有し、前記連携用装置は、項目間照合部と、連携先項目通知部と、を有し、
前記連携元項目抽出部は、前記連携元画面を表示するためのコードに対して、前記連携用装置が中継するときに付加したスクリプトを実行することにより、前記連携元画面から項目ＩＤおよび項目値を含む前記連携元項目を取得し、
前記シナリオ取得部は、取得した前記連携元項目の項目ＩＤを検索キーとして、項目ＩＤおよび前記連携先画面の対応情報を記憶する記憶手段から、取得した前記連携元項目に対応する前記連携先画面を候補として取得し、
前記連携先選択部は、取得した前記連携先画面の候補から前記連携先画面を選択させ、
前記項目間照合部は、抽出された前記連携元画面の前記連携元項目と、選択された前記連携先画面の前記連携先項目と、について、両項目の項目値をそれぞれ先頭から１文字ずつ文字種別特定情報に変換した項目パターンに変換し、前記項目パターンが互いに一致する前記両項目を互いに連携する項目の組として抽出し、
前記連携先項目通知部は、抽出結果である連携する項目の組と、前記連携先画面の特定情報とを含む前記呼び出し用メッセージを作成して前記連携先項目編集部に通知し、
前記連携先項目編集部は、通知された前記呼び出し用メッセージを参照し、連携する項目の組をユーザに提示して編集させ、
前記連携先画面呼出部は、編集された前記連携先項目を含めて前記連携先画面を呼び出す要求を前記連携先サーバに送信することを特徴とする
Ｗｅｂサーバ連携方法。
【請求項３】
前記連携用装置は、前記文字種別特定情報として、文字、数字、および、記号の３種類に分類した前記項目パターンに変換することを特徴とする
請求項１または請求項２に記載のＷｅｂサーバ連携方法。
【請求項４】
前記連携用装置は、あらかじめ正規表現として定義された前記文字種別特定情報に、項目値が当てはまるか否かを照合することにより、項目値を前記項目パターンに変換することを特徴とする
請求項１ないし請求項３のいずれか１項に記載のＷｅｂサーバ連携方法。
【請求項５】
前記連携用装置は、前記項目パターンが一致する前記連携先項目が見つからない前記連携元項目について、前記項目パターンと項目名との対応情報を記憶する記憶手段から、前記両項目の前記項目パターンを検索キーとして前記両項目の前記項目名を取得し、前記両項目の前記項目名が互いに一致する前記両項目を互いに連携する項目の組を抽出することを特徴とする
請求項１ないし請求項４のいずれか１項に記載のＷｅｂサーバ連携方法。
【請求項６】
前記連携用装置は、前記項目パターンが一致する前記連携先項目が複数見つかった前記連携元項目について、前記項目パターンと前記項目名との対応情報を記憶する記憶手段から、前記両項目の前記項目パターンを検索キーとして前記両項目の前記項目名を取得し、前記項目名とその前記項目名が含まれる文書名との対応情報を記憶する記憶手段から、前記両項目の前記項目名が共に同じ文書に含まれるか否かを照合し、共に同じ文書に含まれる前記両項目を互いに連携する項目の組を抽出することを特徴とする
請求項１ないし請求項５のいずれか１項に記載のＷｅｂサーバ連携方法。
【請求項７】
請求項１ないし請求項６のいずれか１項に記載のＷｅｂサーバ連携方法を、コンピュータに実行させるためのＷｅｂサーバ連携プログラム。
【請求項８】
連携元項目が入力される連携元画面を出力する連携元サーバと、連携先項目を入力項目として前記連携元画面の後に呼ばれる連携先画面を出力する連携先サーバと、前記連携元サーバおよび前記連携先サーバを呼び出すときの呼び出し用メッセージを中継する連携用装置と、を含めて構成されるＷｅｂ連携システムであって、
前記連携用装置は、
Ｗｅｂクライアントを介して入力された前記連携元画面の前記連携元項目と、前記連携先画面の前記連携先項目と、について、両項目の項目値をそれぞれ先頭から１文字ずつ文字種別特定情報に変換した項目パターンに変換し、前記項目パターンが互いに一致する前記両項目を互いに連携する項目の組として抽出し、
抽出結果である連携する項目の組と、前記連携先画面の特定情報とを含む前記呼び出し用メッセージを作成して出力することを特徴とする
Ｗｅｂサーバ連携システム。
【請求項９】
連携元項目が設定または入力される連携元画面を出力する連携元サーバと、連携先項目を入力項目として前記連携元画面の後に呼ばれる連携先画面を出力する連携先サーバと、前記連携元サーバおよび前記連携先サーバを呼び出すＷｅｂクライアントと、前記Ｗｅｂクライアントが前記連携元サーバおよび前記連携先サーバを呼び出すときの呼び出し用メッセージを中継する連携用装置と、を含めて構成されるＷｅｂ連携システムであって、
前記Ｗｅｂクライアントは、連携元項目抽出部と、シナリオ取得部と、連携先選択部と、連携先画面呼出部と、を有し、前記連携用装置は、項目間照合部と、連携先項目通知部と、を有し、
前記連携元項目抽出部は、前記連携元画面を表示するためのコードに対して、前記連携用装置が中継するときに付加したスクリプトを実行することにより、前記連携元画面から項目ＩＤおよび項目値を含む前記連携元項目を取得し、
前記シナリオ取得部は、取得した前記連携元項目の項目ＩＤを検索キーとして、項目ＩＤおよび前記連携先画面の対応情報を記憶する記憶手段から、取得した前記連携元項目に対応する前記連携先画面を候補として取得し、
前記連携先選択部は、取得した前記連携先画面の候補から前記連携先画面を選択させ、
前記項目間照合部は、抽出された前記連携元画面の前記連携元項目と、選択された前記連携先画面の前記連携先項目と、について、両項目の項目値をそれぞれ先頭から１文字ずつ文字種別特定情報に変換した項目パターンに変換し、前記項目パターンが互いに一致する前記両項目を互いに連携する項目の組として抽出し、
前記連携先項目通知部は、抽出結果である連携する項目の組と、前記連携先画面の特定情報とを含む前記呼び出し用メッセージを作成して前記連携先項目編集部に通知し、
前記連携先項目編集部は、通知された前記呼び出し用メッセージを参照し、連携する項目の組をユーザに提示して編集させ、
前記連携先画面呼出部は、編集された前記連携先項目を含めて前記連携先画面を呼び出す要求を前記連携先サーバに送信することを特徴とする
Ｗｅｂサーバ連携システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサーバ連携方法、Ｗｅｂサーバ連携プログラム、および、Ｗｅｂサーバ連携システムに関する。
【背景技術】
【０００２】
ある目的を達成するために、その目的に適したＷｅｂサーバを１つ用意する方法の代わりとして、複数の既に存在するＷｅｂサーバを順に呼び出すことで、Ｗｅｂサーバ間を連携させる方法がある。この連携方式は、既に存在するＷｅｂサーバを活用することにより、開発コストや運用コストを削減することができる。
【０００３】
Ｗｅｂサーバを順に呼び出すときには、前に実行したＷｅｂサーバの出力項目を、次に実行するＷｅｂサーバの入力項目へとデータを自動的に引き渡すことで、ユーザが項目内容をコピーペーストする操作負担を軽減できる。
【０００４】
特許文献１に記載された技術では、あらかじめ設定された出力項目と入力項目との対応情報を元に、データの引き渡しを実現する。
【０００５】
特許文献２に記載された技術では、あらかじめ設定された各項目のデータ形式の名称をマッチングさせることで、出力項目と入力項目との対応情報を検索する。
【特許文献１】特開２００４−３０２７９０号公報
【特許文献２】特開２００６−１９０００８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記した従来の技術は、連携対象のＷｅｂサーバが限られたものしか活用できないので、適用範囲が狭くなってしまう。限られたＷｅｂサーバとは、Ｗｅｂサーバの定義情報における項目が、表記揺れなく全て入手可能な形で提供されているＷｅｂサーバを指す。
【０００７】
従来の技術は、いずれもあらかじめ設定されたＷｅｂサーバの定義情報を読み込んで、出力項目と入力項目との対応を行うものである。しかし、この定義情報が入手困難なＷｅｂサーバも多く存在する。例えば、連携するＷｅｂサーバの内部仕様がブラックボックス（隠蔽状態）であるときや、Ｗｅｂサーバの定義情報を入力させるためユーザの手間が多いときには、定義情報が入手困難である。
【０００８】
さらに、別々の開発者により作られたＷｅｂサーバでは、互いのＷｅｂサーバ間の連携を想定して作りこんでいないため、連携を実現するために、様々な障壁が存在する。
【０００９】
例えば、ＷｅｂサーバＡのインタフェース（入力項目および出力項目）は公開されているものの、ＷｅｂサーバＢのインタフェースは非公開であるなど、提供者が異なるために公開ポリシにばらつきがあるとき、連携は困難である。
【００１０】
また、双方のインタフェースが共に公開されていたとしても、その公開内容を記述する文書のフォーマットが互いに異なっているとき、双方のインタフェースを読み込むために複数のフォーマットを読み取る手段が必要となる。
【００１１】
さらに、双方のインタフェースが公開されていたとしても、「誕生日」と「birthday」など、同じ内容を示す項目名に表記揺れがあるとき、双方の項目を連携させるには、人間が意味を解釈する必要がある。なお、インタフェースとして公開された項目名は、コンピュータが他の項目名と異なることが分かればよいので、「Ａ０１」のような項目内容を特定できない項目名も、多く存在する。
【００１２】
そこで、本発明は、前記した問題を解決し、ユーザに設定の負担をかけずに、Ｗｅｂサーバの連携を実現することを主な目的とする。
【課題を解決するための手段】
【００１３】
前記課題を解決するため、本発明は、連携元項目が設定または入力される連携元画面を出力する連携元サーバと、連携先項目を入力項目として前記連携元画面の後に呼ばれる連携先画面を出力する連携先サーバと、前記連携元サーバおよび前記連携先サーバを呼び出すＷｅｂクライアントと、前記Ｗｅｂクライアントが前記連携元サーバおよび前記連携先サーバを呼び出すときの呼び出し用メッセージを中継する連携用装置と、を含めて構成されるＷｅｂ連携システムによるＷｅｂサーバ連携方法であって、前記Ｗｅｂクライアントが、連携元項目抽出部と、シナリオ取得部と、連携先選択部と、連携先画面呼出部と、を有し、前記連携用装置が、項目間照合部と、連携先項目通知部と、を有し、前記連携元項目抽出部が、前記連携元画面を表示するためのコードに対して、前記連携用装置が中継するときに付加したスクリプトを実行することにより、前記連携元画面から項目ＩＤおよび項目値を含む前記連携元項目を取得し、前記シナリオ取得部が、取得した前記連携元項目の項目ＩＤを検索キーとして、項目ＩＤおよび前記連携先画面の対応情報を記憶する記憶手段から、取得した前記連携元項目に対応する前記連携先画面を候補として取得し、前記連携先選択部が、取得した前記連携先画面の候補から前記連携先画面を選択させ、前記項目間照合部が、抽出された前記連携元画面の前記連携元項目と、選択された前記連携先画面の前記連携先項目と、について、両項目の項目値をそれぞれ先頭から１文字ずつ文字種別特定情報に変換した項目パターンに変換し、前記項目パターンが互いに一致する前記両項目を互いに連携する項目の組として抽出し、前記連携先項目通知部が、抽出結果である連携する項目の組と、前記連携先画面の特定情報とを含む前記呼び出し用メッセージを作成して前記連携先項目編集部に通知し、前記連携先項目編集部が、通知された前記呼び出し用メッセージを参照し、連携する項目の組をユーザに提示して編集させ、前記連携先画面呼出部が、編集された前記連携先項目を含めて前記連携先画面を呼び出す要求を前記連携先サーバに送信することを特徴とする。その他の手段は、後記する。
【発明の効果】
【００１４】
本発明により、ユーザに設定の負担をかけずに、Ｗｅｂサーバの連携を実現することが可能になった。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態について、図面を用いて詳細に説明する。
【００１６】
図１は、本発明の連携元画面から連携先画面を呼び出す処理を示す画面図である。
【００１７】
図１（ａ）は、連携元画面１０１を示す。連携元画面１０１は、スケジュールシステムのスケジュール表示画面である。このスケジュール表示画面は、就業日と、その就業日における就業時間と、その就業時間における就業場所とを対応づけて、就業日ごとに表示する。例えば、３つの連携元項目１０２として、就業日「２００７／０４／１０」の就業時間「８：３０−１９：３０」には、就業場所「戸塚」で就業している旨を示す。
【００１８】
図１（ｂ）は、連携元画面１０１の画面上で右クリックされたときにポップアップするシステム連携メニュー１０３を示す。連携元画面１０１の就業日「２００７／０４／１０」の文字列上で右クリックすると、その就業日という連携元項目１０２をもとに連携可能な他のサービスを実現するためのシステムが、リスト形式で表示される。
【００１９】
図１（ｃ）は、システム連携メニュー１０３が選択されることで呼びだされる連携先画面１０４を示す。システム連携メニュー１０３「国内旅費清算申請を行う」の文字列を左クリックすると、国内旅費清算を申請するための旅費生産システムの画面が、連携先画面１０４として、連携元画面１０１の手前に表示される。そして、連携先画面１０４の連携先項目１０５（出張日、出張先）は、連携先画面１０４の連携元項目１０２（就業日、就業場所）からそれぞれ抽出されたものである。連携先画面１０４の他の項目（旅費）は、ユーザから入力された項目である。
【００２０】
なお、連携元画面１０１と連携先画面１０４との位置関係について、互いに別画面として表示してもよいし、タブブラウザで表示するときには、互いに別のタブに表示してもよいし、連携元画面１０１の上から連携先画面１０４を上書き表示してもよい。さらに、画面ごとに個別に、または、全画面一括で、画面の表示サイズを指定可能にしてもよい。
【００２１】
以上説明したように、連携元画面１０１から連携先画面１０４を呼び出すときに、連携元画面１０１の連携元項目１０２と、連携先画面１０４の連携先項目１０５との項目間の連携が行われる。これにより、ユーザは、連携先項目１０５を全て入力する必要が無くなるので、効率的なシステム連携が可能となる。
【００２２】
図２は、図１の処理を実現するためのＷｅｂサーバ連携システムの構成図である。Ｗｅｂサーバ連携システムは、Ｗｅｂクライアント１、連携用装置２、連携元サーバ３、および、連携先サーバ４が、ネットワーク９で互いに接続されている。Ｗｅｂクライアント１は、連携元サーバ３が出力する連携元画面１０１、および、連携先サーバ４が出力する連携先項目１０５をユーザに提示する。連携用装置２は、Ｗｅｂクライアント１と連携元サーバ３との間を仲介するプロキシとして動作する。
【００２３】
シナリオ生成部１１は、シナリオテーブル１０に格納するシナリオを生成する。スクリプト付加部２１は、連携元画面１０１に、項目間の連携を行うためのスクリプトを付加する。連携元項目抽出部２２は、付加されたスクリプトを介して、連携元画面１０１から連携元項目１０２を抽出し、その結果を項目テーブル２０に記憶する。シナリオ取得部１２は、連携元項目抽出部２２により抽出された連携元項目１０２をもとに、シナリオテーブル１０および項目テーブル２０から連携先画面１０４の候補を取得する。
【００２４】
連携先選択部１３は、シナリオ取得部１２が取得した連携先画面１０４の候補をユーザに選択させる。項目間照合部３２は、連携元項目抽出部２２により抽出された連携元項目１０２と、シナリオ取得部１２により項目テーブル２０から抽出された連携先項目１０５と、を照合する。項目連携用辞書４０および項目文書対応辞書４１は、照合処理において、適宜参照される。連携先項目通知部３３は、照合結果として連携テーブル３０に記憶されている連携する項目の組を含む呼び出し用メッセージを作成し、連携先項目編集部３４に通知する。
【００２５】
連携先項目編集部３４は、通知された連携する項目の組（連携元項目１０２および連携先項目１０５）をユーザに提示し、適宜ユーザに編集させる。連携先画面呼出部３５は、編集された連携先項目１０５を含めて連携先画面１０４を呼び出す要求を連携先サーバ４に送信する。
【００２６】
図３は、図２の連携用装置２のハードウェア構成を示す構成図である。連携用装置２は、演算処理を行う際に用いられる記憶手段としての主記憶メモリ２０４と、前記演算処理を行う演算処理装置とを少なくとも備えるコンピュータとして構成される。なお、主記憶メモリ２０４は、ＲＡＭ（Random Access Memory）などにより構成される。演算処理は、ＣＰＵ（Central Processing Unit）２０１によって構成される演算処理装置が、外部記憶装置２０５から主記憶メモリ２０４上に読み込まれたプログラムを実行することで、実現される。連携用装置２は、さらに、ユーザから入力操作を受け付けるための入力装置２０２と、ユーザに情報を出力するための出力装置２０３と、ＮＩＦ（Network Interface）などにより構成される他装置と通信するための通信装置２０６と、を有する。
【００２７】
図４は、Ｗｅｂサーバ連携システムの全体処理を示すフローチャートである。
【００２８】
シナリオ生成部１１は、シナリオテーブル１０に格納するシナリオを生成する（Ｓ１０１）。シナリオテーブル１０は、例えば、Ｗｅｂサービス用の検索システムであるＵＤＤＩ（Universal Description, Discovery and Integration）として、実現される。シナリオの生成方法については、呼び出し先となる連携先サーバ４へのアクセスログを解析して自動で取得する方法や、管理者があらかじめ手動で生成するなどの方法などが挙げられる。
【００２９】
【表１】
2009093391.tif 000003
【００３０】
表１に示すシナリオテーブル１０は、シナリオを格納する。シナリオは、サービスＩＤと、サービス名と、画面ＩＤと、画面名と、サーバ名と、画面ＵＲＬと、を対応づけて構成される。
サービスＩＤは、Ｗｅｂサーバが実現するサービスを特定するＩＤである。
サービス名は、サービスＩＤで特定されるサービスの名称である。
画面ＩＤは、サービスＩＤで特定されるサービスを実現するためにＷｅｂサーバが出力する画面であり、出力する順序に従って定義される。
画面名は、画面ＩＤで特定される画面の名称である。
サーバ名は、画面ＩＤで特定される画面を出力するＷｅｂサーバの名称である。
画面ＵＲＬは、画面ＩＤで特定される画面にアクセスするためのＵＲＬである。
なお、各画面を呼び出すときに必要なリクエストパラメータは、サービスＩＤと画面ＩＤとを検索キーとして、後記する項目テーブル２０を検索することにより、取得できる。
【００３１】
シナリオとして、例えば、「就業情報を管理する」サービスは、「ログイン画面」の後に、「今日のリスト画面」を呼び出す。「ログイン画面」は、「スケジュールシステム」というＷｅｂサーバの「http://スケジュールシステム/ログイン/xxx.xxx」というＵＲＬにアクセスすることで表示でき、「今日のリスト画面」は、「スケジュールシステム」というＷｅｂサーバの「http://スケジュールシステム/ TodayList.xxx」というＵＲＬにアクセスすることで表示できる。
【００３２】
スクリプト付加部２１は、連携元画面１０１を表示するためのコード（ＨＴＭＬなどで記述されている）に対して、項目間の連携を行うためのスクリプトを付加する（Ｓ１０２）。このスクリプトは、ＪａｖａＳｃｒｉｐｔ（商標登録）などで実装され、連携元画面１０１への入力操作が行われたときに発生するイベントを検出し、そのイベントの検出を契機として呼ばれる。
【００３３】
図５は、連携用メタ情報が埋め込まれているコンテンツを示す図である。連携元画面のコード３０１は、Ｓ１０２で付加されたスクリプト３０２と、連携元項目１０２を示す項目３０３と、を有する。付加されたスクリプト３０２は、<script>タグで括られたスクリプト本体と、そのスクリプト本体をブラウザが読み取るための<body>タグで括られたＨＴＭＬの記述により構成される。項目３０３は、<span>タグごとに、<span>タグのplaceで示される箇所に、<span>タグで括られた日付情報を配置する旨を示す。
【００３４】
連携元項目抽出部２２は、図５に例示した連携元画面のコード３０１に基づいた連携元画面１０１を表示するとともに、その連携元画面１０１（連携元画面のコード３０１）に付加されたスクリプトを実行する。そして、連携元項目抽出部２２は、連携元画面１０１にあらかじめ設定された、または、マウスの操作などで入力された連携元項目１０２を抽出する（Ｓ１１１）。ここで、あらかじめ設定された連携元項目１０２とは、例えば、アクセスする日時によって決定される項目ＩＤ「ｄａｔｅ」の項目値「２００７／０５／２０」である。一方、マウスの操作などで入力された連携元項目１０２とは、例えば、ユーザに入力される項目ＩＤ「ｐｌａｃｅ」の項目値「戸塚」である。なお、連携元項目１０２は、項目を特定する項目ＩＤ、および、その項目の項目値の組として抽出される。連携元項目抽出部２２は、抽出した連携元項目１０２を、項目テーブル２０に格納する。
【００３５】
【表２】
2009093391.tif 000004
【００３６】
表２に示す項目テーブル２０は、サービスＩＤと、画面ＩＤと、項目ＩＤと、項目値と、項目パターンと、項目型と、項目名と、を対応づけて格納する。これらの情報は、連携元項目抽出部２２などの処理部から収集されてもよいし、あらかじめ管理者などにより手動で入力されてもよい。
【００３７】
サービスＩＤ、および、画面ＩＤは、格納する項目を含む連携元画面１０１を特定するための情報である。例えば、サービスＩＤ「１」および画面ＩＤ「１」で特定される連携元画面１０１は、シナリオテーブル１０を参照すると、「ログイン画面」である。この「ログイン画面」には、ユーザに入力させる項目として、項目名「ユーザＩＤ」と、項目名「パスワード」と、が含まれている。
項目ＩＤは、項目を特定するためのＩＤである。項目ＩＤは、連携元画面１０１のコードから直接取得が可能である。
項目値は、項目に対して設定された値である。項目値は、連携元画面１０１のコードに付加されたスクリプトが取得する。
項目パターンは、項目値の形式（型）を厳密に定義する。項目パターンは、項目値がとりうる形式について、先頭から１文字ずつ文字種別を定義する。文字種別は、例えば、数字を示す「N」、文字を示す「C」、および、「/」や「0」などの記号を示す「s」が挙げられる。例えば、項目値「123456」は、先頭から順に数字が６つ連続しているので、その項目パターンは、「NNNNNN」である。一方、項目値「2007/04/10」は、数字と数字との間を記号「/」で区切っているので、その項目パターンは、「NNNNsNNsNN」となる。
項目型は、項目値の形式（型）を大まかに定義する。項目型は、１つ以上の項目パターンと対応づけられる。例えば、項目型「ＩＤ」は、数字の羅列「NNNNNN」として表現してもよいし、文字の羅列「CCCCC」として表現してもよい。
項目名は、項目の名称を定義する。項目名は、１つ以上の項目型と対応づけられる。例えば、項目名「ユーザＩＤ」は、項目型「ＩＤ」に従って、項目値を設定する。
【００３８】
シナリオ取得部１２は、Ｓ１１１で抽出された連携元項目１０２から、連携先画面１０４の候補を取得する（Ｓ１１２）。具体的には、以下の（１）または（２）のいずれか一方の手法を実行する。
（１）項目が共通する連携先画面１０４の候補を検索する方法：連携元項目１０２の項目ＩＤを検索キーとして項目テーブル２０を検索し、項目ＩＤに対応する連携元項目１０２の項目型を取得する。取得した項目型を検索キーとして項目テーブル２０を検索し、同じ項目型を有するレコードに対応するシナリオ特定情報（サービスＩＤ、画面ＩＤ）を取得する。この取得したシナリオ特定情報が、連携先画面１０４の候補である。
（２）シナリオの呼び出し順序を元に連携先画面１０４の候補を取得する方法：連携元項目１０２の項目ＩＤを検索キーとして項目テーブル２０を検索し、項目ＩＤに対応する連携元画面１０１のシナリオ特定情報（サービスＩＤ、画面ＩＤ）を取得する。この取得したシナリオ特定情報における画面ＩＤの次の番号の画面ＩＤに対応する画面が、連携先画面１０４の候補である。
【００３９】
なお、Ｓ１１２でシナリオテーブル１０を検索するときには、画面ＩＤの順序情報が考慮される。例えば、「就業情報を管理する」サービスにおいて、以前「ログイン画面」が呼びだされていないときには、「ログイン画面」より順序が後である「今日のリスト画面」は、検索対象から除外される。これにより、「ログイン画面」による認証処理をせずに、「今日のリスト画面」を表示するような不正な処理を抑制できる。
【００４０】
連携先選択部１３は、Ｓ１１２で取得した連携先画面１０４の候補をリストアップしたシステム連携メニュー１０３を表示し、ユーザに連携先画面１０４を選択させる（Ｓ１１３）。そして、連携先選択部１３は、連携元項目１０２から連携する連携先項目１０５を検索する旨の要求を項目連携部３１に送信する。項目連携部３１は、検索要求を受信すると、検索要求に含まれる連携先画面１０４のシナリオ特定情報（サービスＩＤ、画面ＩＤ）を検索キーとして、連携先画面１０４の連携先項目１０５を項目テーブル２０から取得する。そして、項目連携部３１は、項目間照合部３２と、連携先項目通知部３３とを順に実行する。
【００４１】
項目間照合部３２は、Ｓ１１１で抽出された連携元項目１０２と、Ｓ１１３で抽出された連携先項目１０５と、を照合する（Ｓ１２１）。これにより、連携元項目１０２と連携先項目１０５との組み合わせのうち、互いに連携する組を特定する。このＳ１２１の処理は、後記する図６において詳細に説明する。
【００４２】
【表３】
2009093391.tif 000005
【００４３】
表３に示すように、項目間照合部３２は、Ｓ１２１によって検索された連携する項目の組を、連携テーブル３０に記憶する（Ｓ１２２）。連携テーブル３０は、連携元項目１０２の情報と、連携先項目１０５の情報と、を対応づけて記憶する。各項目は、サービスＩＤ、画面ＩＤ、および、項目ＩＤの組により、一意に特定可能である。
【００４４】
連携先項目通知部３３は、連携テーブル３０に記憶されている連携する項目の組のうち、連携先画面１０４の連携先項目１０５に関する項目の組をもとに呼び出し用メッセージを作成し、連携先項目編集部３４に通知する（Ｓ１２３）。呼び出し用メッセージは、連携先項目１０５のサービスＩＤおよび画面ＩＤからシナリオテーブル１０を参照して特定される画面ＵＲＬと、連携元項目１０２の情報と、連携先項目１０５の情報と、を含めて構成される。
【００４５】
連携先項目編集部３４は、通知された呼び出しメッセージに含まれる連携する項目の組をユーザに提示し、正しく連携できているかをユーザに確認させるとともに、提示する連携先項目１０５を適宜ユーザに編集させる（Ｓ１３１）。なお、連携する項目の組をユーザに提示するときには、連携先項目編集部３４は、通知された互いに連携する項目について、連携元項目１０２の項目値を、連携先項目１０５の項目値へとコピーしてから提示する。そして、ユーザは、連携相手がいない連携先項目１０５と、Ｓ１２１の結果として連携する項目の組として抽出された連携関係が誤っている連携先項目１０５と、を編集する。
【００４６】
連携先画面呼出部３５は、Ｓ１３１により、連携先画面１０４を呼び出すときに必要な連携先項目１０５が全部揃ったら、Ｓ１３１で編集された連携先項目１０５を含めて連携先画面１０４を呼び出す要求を連携先サーバ４に送信する（Ｓ１３２）。以上、図４を参照して、Ｗｅｂサーバ連携システムの全体処理を説明した。
【００４７】
図６は、項目間照合部３２が実行する、図４の両項目を照合する処理（Ｓ１２１）の詳細を示すフローチャートである。
【００４８】
まず、抽出された連携元項目１０２を１つずつ選択するループを実行する（Ｓ２０１〜Ｓ２２１）。Ｓ２０１で選択した連携元項目１０２を分類する（Ｓ２０２）。抽出された連携先項目１０５を１つずつ選択するループを実行する（Ｓ２０３〜Ｓ２０７）。Ｓ２０３で選択した連携先項目１０５を分類する（Ｓ２０２）。なお、項目の分類について、後記する図７のフローチャートにて、詳細に説明する。
【００４９】
ここで、選択した両項目（連携元項目１０２および連携先項目１０５）が互いに一致するか否かを判定する（Ｓ２０５）。この判定は、両項目の分類結果である項目パターンが、互いに一致するときに、両項目が互いに一致すると判定する。互いに一致するとき（Ｓ２０５，Ｙｅｓ）には、両項目を連携する項目の組として対応づける（Ｓ２０６）。互いに一致しないとき（Ｓ２０５，Ｎｏ）には、選択した連携先項目１０５に関するループを終了する（Ｓ２０７）。
【００５０】
そして、選択した連携元項目１０２について、一致する（連携相手となる）連携先項目１０５の項目数を判定する（Ｓ２１０）。この項目数は、Ｓ２０６の実行回数である。
【００５１】
連携相手が０個のとき（Ｓ２１０，０個）、項目パターンよりも抽象度の高い分類結果を用いて、連携相手の連携先項目１０５を探す。例えば、項目型が互いに一致する連携先項目１０５や、項目名が互いに一致する連携先項目１０５を選択して、連携する項目の組として出力する（Ｓ２１１）。
【００５２】
連携相手が１個のとき（Ｓ２１０，１個）、一意に求まった連携する項目の組を出力する（Ｓ２１２）。
【００５３】
連携相手が２個以上のとき（Ｓ２１０，２個以上）、それらの連携する項目の組を複数組分出力してもよい。ここで、複数の連携する項目の組について、よりもっともらしい項目の組を選択して精度を高めてもよい。例えば、連携相手となる連携先項目１０５のうち、連携元項目１０２に共起する連携先項目１０５を選択して出力する（Ｓ２１３）。
【００５４】
【表４】
2009093391.tif 000006
【００５５】
表４は、あらかじめ設定されている項目文書対応辞書４１である。項目文書対応辞書４１は、文書名と、その文書名に含まれる項目名のリストとを対応づけて記憶する。両項目の分類結果である項目名を検索キーとして、項目文書対応辞書４１を検索する。同じ文書名に対応する項目名のリストにおいて、両項目名が共に発見されたとき、両項目は互いに共起すると判断される。
【００５６】
例えば、１つの連携元項目１０２「ユーザＩＤ」と、３つの連携先項目１０５の候補「郵便番号、会員番号、商品番号」が抽出されたとする。まず、項目文書対応辞書４１を参照すると、２つの連携先項目１０５の候補「郵便番号、会員番号」が連携元項目１０２「ユーザＩＤ」と共起する。次に、連携先画面１０４の画面名が「住所登録画面」であったとき、「住所登録画面」に類似する項目文書対応辞書４１の文書名「住所録」に着目し、「住所録」に対応する連携先項目１０５「郵便番号」が選択される。
【００５７】
図７は、Ｓ２０２およびＳ２０４から実行される項目の分類処理を説明するフローチャートである。
【００５８】
まず、項目パターン用配列を、空（何も要素が代入されていない状態）に初期化する（Ｓ３０１）。次に、分類対象の項目値の文字を先頭から１つずつ選択するループを実行する（Ｓ３０２〜Ｓ３２２）。
【００５９】
選択した文字の種別を判定し（Ｓ３１０）、文字なら「Ｃ」を（Ｓ３１１）、記号なら「ｓ」を（Ｓ３１２）、数字なら「Ｎ」を（Ｓ３１３）、それぞれ文字種別記号とする。なお、文字の種別を判定するときには、種別ごとに規定された正規表現のパターンに、選択した文字が適合するか否かを照合する。そして、特定された文字種別記号を、項目パターン用配列に追加する（Ｓ３２１）。
【００６０】
ループが終了した（Ｓ３２２）後、項目パターン用配列に格納された項目パターンを、指定された項目に対応する項目パターンとして、出力する。
【００６１】
以上、項目値から項目パターンへ分類する処理を説明した。さらに、項目パターンから項目型へ分類し、項目型から項目名へ分類する処理（Ｓ３２３）を追加してもよい。これらの分類処理は、図８に例示するあらかじめ規定された項目連携用辞書４０を順に辿ることで、実現される。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施形態に関する連携元画面から連携先画面を呼び出す処理を示す画面図である。
【図２】本発明の一実施形態に関するＷｅｂサーバ連携システムを示す構成図である。
【図３】本発明の一実施形態に関する連携用装置のハードウェア構成を示す構成図である。
【図４】本発明の一実施形態に関するＷｅｂサーバ連携システムの全体処理を示すフローチャートである。
【図５】本発明の一実施形態に関する連携用メタ情報が埋め込まれているコンテンツを示す説明図である。
【図６】本発明の一実施形態に関する両項目を照合する処理の詳細を示すフローチャートである。
【図７】本発明の一実施形態に関する項目の分類処理を示すフローチャートである。
【図８】本発明の一実施形態に関する項目連携用辞書を示す構成図である。
【符号の説明】
【００６３】
１      Ｗｅｂクライアント
２      連携用装置
３      連携元サーバ
４      連携先サーバ
９      ネットワーク
１０    シナリオテーブル
１１    シナリオ生成部
１２    シナリオ取得部
１３    連携先選択部
２０    項目テーブル
２１    スクリプト付加部
２２    連携元項目抽出部
３０    連携テーブル
３１    項目連携部
３２    項目間照合部
３３    連携先項目通知部
３４    連携先項目編集部
３５    連携先画面呼出部
４０    項目連携用辞書
４１    項目文書対応辞書
１０１  連携元画面
１０２  連携元項目
１０３  システム連携メニュー
１０４  連携先画面
１０５  連携先項目
２０１  ＣＰＵ
２０２  入力装置
２０３  出力装置
２０４  主記憶メモリ
２０５  外部記憶装置
２０６  通信装置
【図１】
2009093391.tif 000007
【図２】
2009093391.tif 000008
【図３】
2009093391.tif 000009
【図４】
2009093391.tif 000010
【図５】
2009093391.tif 000011
【図６】
2009093391.tif 000012
【図７】
2009093391.tif 000013
【図８】
2009093391.tif 000014