(57)【要約】【課題】サービスを提供するプログラムに対し、そのプログラムの実行時に用いられる変数群とは異なる属性の変数群を与えてサービスを要求した場合であっても、サービスを提供し得るようにする。【解決手段】サーバ装置の制御部は、クライアント装置から利用者情報の検索の要求を受け付けると、利用者情報の検索を実施するサーバ装置プログラムの仕様が記述されているＷＳＤＬファイルと、クライアント装置に記憶されているＷＳＤＬファイルに記述されている変数に差異があるか否かを判断する。そして、サーバ装置の制御部が、変数に差異があると判断した場合には、差異のない変数のみを引数としてサーバ装置プログラムを実行して利用者情報の検索を実施する。また、サーバ装置の制御部は、利用者情報の検索を実施結果と共に変数に差異がある旨を、クライアント装置に通知する。【選択図】図１
2011070393.tif 000002
【特許請求の範囲】
【請求項１】
変数の値を含み、当該変数の値を用いた処理を行うよう指示する指示情報を、外部の通信装置から受信する受信手段と、
変数の値を用いた処理の手順が記述されたコンピュータプログラムと、当該コンピュータプログラムの実行時に用いられる変数の属性を定義した定義情報とを記憶する記憶手段と、
前記外部の通信装置によって記憶されている変数の属性を特定する特定手段と、
前記受信手段によって受信された指示情報に含まれる変数の値のうち、前記特定手段によって属性が特定された変数であって、前記記憶手段に記憶された定義情報によって属性が定義されている変数の値を用いて、前記コンピュータプログラムを実行する実行手段と
を有していることを特徴とする通信装置。
【請求項２】
前記特定手段は、
前記外部の通信装置に割り当てられた識別情報と、当該外部の通信装置によって記憶されている変数の属性と同じ内容が格納された格納場所とを対応付けて記憶しており、
前記受信手段によって受信された指示情報を送信した前記外部の通信装置の識別情報を特定し、特定した当該識別情報に対応付けて記憶している前記格納場所から前記変数の属性を取得して、当該変数の属性を特定する
ことを特徴とする請求項１記載の通信装置。
【請求項３】
前記受信手段によって受信された指示情報に含まれる変数であって、前記特定手段によって特定された変数の属性と、前記記憶手段に記憶されている定義情報により定義されている変数の属性とのいずれか一方にしか定義されていない変数の属性がある場合に、前記外部の通信装置に対して、いずれか一方にしか定義されていない変数の属性がある旨を報知する
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
第１の通信装置と、
当該第１の通信装置と通信を行う第２の通信装置とを備え、
前記第１の通信装置は、
変数の属性を定義した第１の定義情報を記憶する第１の記憶手段と、
前記第１の定義情報により属性が定義された変数の値を含み、当該変数の値に応じた処理を前記第２の通信装置に行うよう指示する指示情報を生成する指示情報生成手段と、
前記指示情報生成手段によって生成された前記指示情報を前記第２の通信装置に送信する送信手段とを有し、
前記第２の通信装置は、
前記送信手段によって送信された指示情報を受信する受信手段と、
変数の値を用いた処理の手順が記述されたコンピュータプログラムと、当該コンピュータプログラムの実行時に用いられる変数の属性を定義した第２の定義情報とを記憶する第２の記憶手段と、
前記第１の記憶手段に記憶された第１の定義情報により定義されている変数の属性を特定する特定手段と、
前記受信手段によって受信された指示情報に含まれる変数の値のうち、前記特定手段によって属性が特定された変数であって、前記第２の記憶手段に記憶された第２の定義情報によって属性が定義されている変数の値を用いて、前記コンピュータプログラムを実行する実行手段と
を有していることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び通信装置に関する。
【背景技術】
【０００２】
サーバ装置が通信回線を介して複数のクライアント装置と通信をおこなう環境において、それぞれのクライアント装置に応じたサービスを提供する技術がある。例えば、特許文献１には、利用者がクライアント装置を操作してサーバ装置に記憶された情報を参照しようとすると、サーバ装置は、その情報が、利用者によって前回に参照された時から修正されていると判断した場合には、変更箇所を通知する技術が開示されている。また、特許文献２には、サーバ装置が、それぞれのクライアント装置の特性に応じて加工した情報を各クライアント装置に配信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−０８１９９９号公報
【特許文献２】特開２００３−１９６４１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、サービスを提供するプログラムに対し、そのプログラムの実行時に用いられる変数群とは異なる属性の変数群を与えてサービスを要求した場合であっても、サービスを提供し得るようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、変数の値を含み、当該変数の値を用いた処理を行うよう指示する指示情報を、外部の通信装置から受信する受信手段と、変数の値を用いた処理の手順が記述されたコンピュータプログラムと、当該コンピュータプログラムの実行時に用いられる変数の属性を定義した定義情報とを記憶する記憶手段と、前記外部の通信装置によって記憶されている変数の属性を特定する特定手段と、前記受信手段によって受信された指示情報に含まれる変数の値のうち、前記特定手段によって属性が特定された変数であって、前記記憶手段に記憶された定義情報によって属性が定義されている変数の値を用いて、前記コンピュータプログラムを実行する実行手段とを有していることを特徴とする通信装置である。
請求項２に係る発明は、請求項１に記載の構成において、前記特定手段が、前記外部の通信装置に割り当てられた識別情報と、当該外部の通信装置によって記憶されている変数の属性と同じ内容が格納された格納場所とを対応付けて記憶しており、前記受信手段によって受信された指示情報を送信した前記外部の通信装置の識別情報を特定し、特定した当該識別情報に対応付けて記憶している前記格納場所から前記変数の属性を取得して、当該変数の属性を特定することを特徴とする通信装置である。
請求項３に係る発明は、請求項１〜２に記載の構成において、前記受信手段によって受信された指示情報に含まれる変数であって、前記特定手段によって特定された変数の属性と、前記記憶手段に記憶されている定義情報により定義されている変数の属性とのいずれか一方にしか定義されていない変数の属性がある場合に、前記外部の通信装置に対して、いずれか一方にしか定義されていない変数の属性がある旨を報知することを特徴とする請求項１又は２に記載の通信装置である。
請求項４に係る発明は、第１の通信装置と、当該第１の通信装置と通信を行う第２の通信装置とを備え、前記第１の通信装置は、変数の属性を定義した第１の定義情報を記憶する第１の記憶手段と、前記第１の定義情報により属性が定義された変数の値を含み、当該変数の値に応じた処理を前記第２の通信装置に行うよう指示する指示情報を生成する指示情報生成手段と、前記指示情報生成手段によって生成された前記指示情報を前記第２の通信装置に送信する送信手段とを有し、前記第２の通信装置は、前記送信手段によって送信された指示情報を受信する受信手段と、変数の値を用いた処理の手順が記述されたコンピュータプログラムと、当該コンピュータプログラムの実行時に用いられる変数の属性を定義した第２の定義情報とを記憶する第２の記憶手段と、前記第１の記憶手段に記憶された第１の定義情報により定義されている変数の属性を特定する特定手段と、前記受信手段によって受信された指示情報に含まれる変数の値のうち、前記特定手段によって属性が特定された変数であって、前記第２の記憶手段に記憶された第２の定義情報によって属性が定義されている変数の値を用いて、前記コンピュータプログラムを実行する実行手段とを有していることを特徴とする情報処理システムである。
【発明の効果】
【０００６】
請求項１に係る通信装置によれば、サービスを提供するプログラムに対し、そのプログラムの実行時に用いられる変数群とは異なる属性の変数群を与えてサービスを要求した場合であっても、サービスを提供することができる。
請求項２に係る通信装置によれば、指示情報の送信元である外部の通信装置にアクセスしなくても、その外部の通信装置に記憶されている変数の属性を特定することができる。
請求項３に係る通信装置によれば、指示情報に含まれる変数であって、特定手段によって特定された変数の属性と、記憶手段に記憶されている定義情報により定義されている変数の属性のいずれか一方にしか定義されていない変数の属性がある場合に、外部の通信装置に対して、いずれか一方にしか定義されていない変数の属性がある旨を報知することができる。
請求項４に係る情報処理システムによれば、第２の通信装置に記憶され、第１の通信装置にサービスを提供するプログラムに対し、そのプログラムの実行時に用いられる変数群とは異なる属性の変数群を与えてサービスを要求した場合であっても、サービスを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に係る情報処理システム１００の全体構成を示したブロック図である。
【図２】同実施形態に係るＷＳＤＬファイルの内容を例示する図である。
【図３】同実施形態に係るクライアントＵＲＩテーブルの内容を例示する図である。
【図４】同実施形態に係る情報処理システムの動作を説明するフローチャートである。
【図５】同実施形態に係る情報検索画面５を示す図である。
【図６】同実施形態に係る利用者情報を検索するサービスの要求の内容を例示する図である。
【図７】同実施形態に係る利用者情報を検索するサービスの応答の内容を例示する図である。
【図８】同実施形態に係る情報検索結果画面８を示す図である。
【図９】同実施形態に係るサービス対応ＷＳＤＬファイル２．０の内容を例示する図である。
【図１０】同実施形態に係る差異情報ファイルの内容を例示する図である。
【図１１】同実施形態に係る利用者情報を検索するサービスの応答の内容を例示する図である。
【図１２】同実施形態に係る情報検索結果画面１２を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の実施形態について説明する。
（１）構成
図１は、情報処理システム１００の全体構成を示したブロック図である。
情報処理システム１００は、クライアント装置３から指示された処理を実施するサーバ装置１と、サーバ装置１に対して処理を指示するクライアント装置３と、サーバ装置１とクライアント装置３とを接続する通信回線２とを備えている。通信回線２は、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）又はインターネットなどの情報を伝達するための通信回線であり、サーバ装置１とクライアント装置３とを接続する。なお、情報処理システム１００を構成するサーバ装置１やクライアント装置３の台数は、図１に図示された台数に限らない。
【０００９】
サーバ装置１は、利用者の各種属性を表す利用者情報を蓄積しており、クライアント装置３から受信した要求に応じて利用者情報を検索し、その結果をクライアント装置３に送信する、というサービスを行う第２の通信装置の一例である。このサーバ装置１は、制御部１１と、記憶部１２と、通信部１３とを備えている。制御部１１は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）とを備えており、ＣＰＵがＲＯＭや記憶部１２に記憶されているプログラムを実行することによってサーバ装置１の各部を制御する。通信部１３は、通信回路や通信インタフェースを備えており、通信回線２を介してクライアント装置３の通信部３３との間で情報の送受信をする受信手段の一例である。
【００１０】
記憶部１２は、例えばＨＤ（Hard Disk）などの不揮発性の補助記憶装置であり、制御部１１によって実行されるコンピュータプログラムであるサーバ装置プログラムを記憶しているほか、その実行時に使用されるデータであるクライアントＵＲＩテーブル１２２、サーバ装置プログラム１２３及び利用者情報を記憶している。利用者情報は、ＵｓｅｒＩＤ（利用者ＩＤ）、ＤｉｓｐｌａｙＮａｍｅ（表示名）、ＭａｉｌＡｄｄｒｅｓｓ（メールアドレス）、ＬａｓｔＮａｍｅ（姓）、ＦｉｒｓｔＮａｍｅ（名）の情報から構成されている。サーバ装置プログラム１２３は、制御部１１がクライアント装置３から受信した条件に基づいて利用者情報を検索するプログラムであり、変数の値を用いた処理の手順が記述されたコンピュータプログラムの一例である。
【００１１】
この記憶部１２は、サーバ装置プログラム１２３がどのような仕様であるかが記述されているＷＳＤＬ（Web Services Description Language）ファイルを記憶するＷＳＤＬ記憶領域１２１を有している。より具体的に、このＷＳＤＬファイルには、サーバ装置プログラム１２３の名称、サーバ装置プログラム１２３の実行時に設定される変数の定義が記述されている。また、このＷＳＤＬファイルは、サーバ装置１に接続されているクライアント装置３の利用者に対して公開されており、クライアント装置３の利用者は、このＷＳＤＬファイルを基にして、クライアント装置３からサーバ装置１に対して利用者情報を検索させる指示を送信するクライアントプログラムを作成する。サーバ装置プログラム１２３の仕様に変更が生じた場合には、変更後の使用に対応するＷＳＤＬファイルが新たに公開される。つまり、ＷＳＤＬ記憶領域１２１には、サーバ装置プログラム１２３の仕様に変更が生じる度に新しいＷＳＤＬファイルがＷＳＤＬ記憶領域１２１に記憶される。したがって第２の定義情報及び定義情報の一例であるＷＳＤＬファイルを記憶する記憶部１２は、第２の記憶手段及び記憶手段の一例として機能する。
【００１２】
図２は、ＷＳＤＬファイルの内容を例示する図である。
図２に示されたＷＳＤＬファイルの内容の２０３行目から２０５行目には、クライアント装置３から通信回線２を介してサーバ装置１に送信される変数であって、更に、サーバ装置プログラム１２３を実行する際に引数となる変数の定義が記述されている。２０３行目に記述された「ＵｓｅｒＩＤ」というの名称の変数は、１つの値の入力が必須でｓｔｒｉｎｇ型の属性であることが定義されている。２０４行目に記述された「ＤｉｓｐｌａｙＮａｍｅ」というの名称の変数は、１つ以下の値の入力が可能でｓｔｒｉｎｇ型の属性であることが定義されている。２０５行目に記述された「ＥｘｔｅｎｄＥｌｅｍｅｎｔＵＲＩ」というの名称の変数は、入力が任意でａｎｙＵＲＩ型の属性であることが定義されている。
【００１３】
図３は、クライアントＵＲＩテーブルの内容を例示する図である。
クライアントＵＲＩテーブル１２２は、クライアント装置３が記憶しているＷＳＤＬファイルを特定するための情報が記述される。クライアントＩＤの列には、クライアント装置３を一意に特定するために、各クライアント装置に割り当てられた識別情報が記述されている。クライアントＵＲＩの列には、クライアントＩＤに対応するクライアント装置３が記憶しているＷＳＤＬファイルをサーバ装置１の制御部１１が特定するための情報であり、ＷＳＤＬファイルが公開されている通信回線２上の格納場所を示す情報（以下、ＵＲＩ（Uniform Resource Identifier）情報と称する。）が記述されている。例えば、図３のクライアントＵＲＩテーブルには、クライアントＩＤが「Client001」のクライアント装置３に記憶されたＷＳＤＬファイルが、「 HYPERLINK "http://***.249.60.237/User.wsdl" http://***.249.60.237/User.wsdl」で示されるＵＲＩ情報の場所に公開されていることが記述されている。サーバ装置１の制御部１１は、ＵＲＩ情報として示された場所にアクセスすることにより、クライアント装置３に記憶されているＷＳＤＬファイルの特定が可能となる。ＵＲＩ情報としては、サーバ装置１の管理者が作成したＷＳＤＬファイルを利用者に対して公開している場所であっても良いし、利用者が作成したＷＳＤＬファイルを公開している場所であっても良く、クライアント装置３に記憶されているＷＳＤＬファイルを特定できれば良い。
【００１４】
図１の説明に戻る。クライアント装置３は、サーバ装置１に利用者情報を検索するサービスの要求を送信し、その結果である応答をサーバ装置１から受信する第１の通信装置及び外部の通信装置の一例である。クライアント装置３は、制御部３１と、記憶部３２と、通信部３３と、表示部３４と、操作部３５とを備えている。制御部３１は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）とを備えており、ＣＰＵがＲＯＭや記憶部１２に記憶されているプログラムを実行することによってクライアント装置３の各部を制御する。通信部３３は、通信回路や通信インタフェースを備えており、通信回線２を介してサーバ装置１の通信部１３との間で情報の送受信をする送信手段の一例である。表示部３４は、ＶＲＡＭ（Video RAM）、液晶ディスプレイ及び液晶駆動回路を備えており、制御部１１から供給される画像データに基づいて各種の情報を表示する。操作部３５は、マウスやキーボードなどの操作デバイスを備えており、利用者から入力された操作を受け付けて、その操作に応じた信号を制御部３１に供給する。
【００１５】
記憶部３２は、例えばＨＤ（Hard Disk）などの不揮発性の補助記憶装置であり、制御部３１によって実行されるコンピュータプログラムやその実行時に使用されるデータを記憶するための記憶手段である。この記憶部３２は、第１の定義情報の一例であるＷＳＤＬファイルを記憶するためのＷＳＤＬ記憶領域３２１を有しており、また、このＷＳＤＬファイルに記述された情報を基にして作成されたクライアントプログラム３２２と、クライアント装置３を一意に特定するためのクライアントＩＤとを記憶する第１の記憶手段の一例として機能する。このクライアントプログラム３２２は、ＷＳＤＬファイルによって定義された変数を、通信回線２を介してサーバ装置１に送信し、その変数に応じた処理結果をサーバ装置１から受信する為のプログラムである。なお、本実施形態において、ＷＳＤＬ記憶領域３２１に記憶されたＷＳＤＬファイルは、先述した図２に示されたＷＳＤＬファイルに記述された内容と一致しているものとする。
【００１６】
（２）動作
図４は、情報処理システム１００の動作を説明するフローチャートである。
利用者は、クライアント装置３の操作部３５を操作して、クライアントプログラム３２２を実行するように指示する（ステップＳ４０１）。制御部３１は、入力された指示を受付けるとクライアントプログラム３２２を実行して、サーバ装置１の提供する利用者情報を検索するサービスを受けるための画面（以下、情報検索画面と称する）を表示部３４に表示させる。
【００１７】
図５は、情報検索画面５を示す図である。
情報検索画面５には、「ＵｓｅｒＩＤ」と表記された入力項目５１と、「ＤｉｓｐｌａｙＮａｍｅ」と表記された入力項目５２と、「検索」と表記されたソフトボタン５３が表示されている。入力項目５１と入力項目５２は、それぞれＷＳＤＬファイルに定義されている「ＵｓｅｒＩＤ」と「ＤｉｓｐｌａｙＮａｍｅ」という名称の変数に対応している。ここで、利用者は、操作部３５を操作して、入力項目５１に「１０３」と入力し、さらに、ソフトボタン５３を選択したとする。すると、制御部３１は、ＵｓｅｒＩＤの変数「１０３」を含み、利用者情報を検索するサービスの要求を生成し、通信回線２を介してサーバ装置１に送信する（ステップＳ４０２）。したがって指示情報の一例であるサービスの要求を生成する制御部１１は、指示情報生成手段の一例として機能する。
【００１８】
図６は、利用者情報を検索するサービスの要求の内容を例示する図である。
図６に示されたサービスの要求には、「 HYPERLINK "http://***.co.jp/user" http://***.co.jp/user」というＵＲＩと、ＵｓｅｒＩＤという変数の値「１０３」が含まれている。これは、利用者情報を検索するサービスが「 HYPERLINK "http://***.co.jp/user" http://***.co.jp/user」というＵＲＩで示される場所で提供され、さらに、検索条件となるＵｓｅｒＩＤという変数の値が「１０３」であることを意味している。ＵｓｅｒＩＤという変数の値は、ステップＳ４０２で利用者が入力した情報である。また、この要求には、サービスの要求の送信元であるクライアント装置３のクライアントＩＤが付加されている。
【００１９】
図４の説明に戻る。サーバ装置１の制御部１１は、クライアント装置３から送信された、サービスの要求を受信する（ステップＳ４０３）。この要求に応じて、制御部１１は、サービスの要求の送信元であるクライアント装置３のクライアントＩＤを抽出条件として、クライアントＵＲＩテーブル１２２に記述されたＵＲＩ情報を抽出する（ステップＳ４０４）。例えば、図３に示すクライアントＵＲＩテーブル１２２において、クライアントＩＤが「Client001」の場合には、ＵＲＩ情報として記述されている「 HYPERLINK "http://***.249.60.237/User.wsdl" http://***.249.60.237/User.wsdl」が示す場所に、クライアント装置３が記憶しているＷＳＤＬファイルを特定する情報が公開されていることになる。制御部１１は、ＵＲＩ情報として記述された「 HYPERLINK "http://***.249.60.237/User.wsdl" http://***.249.60.237/User.wsdl」が示す場所にアクセスしてこの場所にて公開されているＷＳＤＬファイル（以降、公開ＷＳＤＬファイルと称する）を取得し、ＲＡＭに記憶する（ステップＳ４０５）。したがって、サーバ装置１の制御部１１は、クライアント装置３が記憶しているＷＳＤＬファイルから変数の属性を特定する特定手段の一例として機能する。
【００２０】
次に、制御部１１は、利用者情報を検索するサービスを実現するサーバ装置プログラム１２３の仕様が記述されているＷＳＤＬファイル（以降、サービス対応ＷＳＤＬファイル１．０と称する）に記述されている変数の定義と、ＲＡＭに記憶された公開ＷＳＤＬファイルに記述されている変数の定義との間に差異があるか否かを判断する（ステップＳ４０６）。より具体的には、制御部１１は、変数の属性である型や、変数の名称や、変数の数などの比較を行う。本実施形態においては、公開ＷＳＤＬファイルとサービス対応ＷＳＤＬファイル１．０に記述された変数の属性の定義は、図２に示したＷＳＤＬファイルと同一であるから差異は発生しない。したがって、制御部１１は、公開ＷＳＤＬファイルとサービス対応ＷＳＤＬファイル１．０にそれぞれ記述された変数の属性の定義に差異が無いと判断するから（ステップＳ４０６；ＮＯ）、ステップＳ４０３で受信したサービスの要求に記述された全ての変数の値を検索条件として用いる。つまり、制御部１１は、ステップＳ４０３で受信したＵｓｅｒＩＤという変数の値「１０３」を検索条件として、サーバ装置プログラム１２３を実行して利用者情報の検索を実施することで（ステップＳ４０７）、サーバ装置プログラム１２３を実行する実行手段の一例として機能する。そして、制御部１１は、検索した結果を、サービスの応答としてクライアント装置３に対して送信する（ステップＳ４０８）。
【００２１】
図７は、利用者情報を検索するサービスの応答の内容を例示する図である。
図７に示されたサービスの応答には、「 HYPERLINK "http://***.co.jp/user" http://***.co.jp/user」というＵＲＩと、ＵｓｅｒＩＤという変数の値「１０３」と、ＤｉｓｐｌａｙＮａｍｅという変数の値「Ｔａｒｏｕ Ｓｕｚｕｋｉ」とが含まれている。これは、利用者情報を検索するサービスが「 HYPERLINK "http://***.co.jp/user" http://***.co.jp/user」というＵＲＩで示される場所で提供され、さらに、利用者情報を検索した結果として、ＵｓｅｒＩＤ「１０３」及びＤｉｓｐｌａｙＮａｍｅ「Ｔａｒｏｕ Ｓｕｚｕｋｉ」が得られたことを意味している。なお、図７の例では、ＥｘｔｅｎｄＥｌｅｍｅｎｔＵＲＩという変数の値としては何も得られなかったことになる。
【００２２】
クライアント装置３の制御部３１は、サーバ装置１から利用者情報を検索した結果を受信すると（ステップＳ４０９）、その内容を表示部３４に表示させる（ステップＳ４１０）。
【００２３】
図８は、情報検索結果画面８を示す図である。
情報検索結果画面８においては、「ＵｓｅｒＩＤ」と表記された表示項目８１と、「ＤｉｓｐｌａｙＮａｍｅ」と表記された表示項目８２と、「ＥｘｔｅｎｄＥｌｅｍｅｎｔＵＲＩ」と表記された表示項目８３とにそれぞれ、ステップＳ４０９で受信した利用者情報を検索した結果が表示されている。つまり、表示項目８１には、ＵｓｅｒＩＤという変数の値「１０３」が表示され、表示項目８２には、ＤｉｓｐｌａｙＮａｍｅという変数の値「Ｔａｒｏｕ Ｓｕｚｕｋｉ」が表示され、表示項目８３には、空白が表示されている。
【００２４】
次に、サーバ装置プログラム１２３の仕様が記述されているＷＳＤＬファイルと、クライアント装置３が記憶するＷＳＤＬファイルにそれぞれ記述されている変数の属性の定義に差異がある場合について説明する。
例えば、サーバ装置プログラム１２３に対して、利用者情報を検索する検索条件（変数）を増やす修正が管理者により実施されたと仮定する。この場合、クライアント装置３とサーバ装置１の間で送受信される変数が増えることになる。サーバ装置１の管理者は、仕様が修正されたサーバ装置プログラム１２３に対応して、サービス対応ＷＳＤＬファイル１．０に修正を加えたＷＳＤＬファイル（以降、サービス対応ＷＳＤＬファイル２．０）を作成し、利用者に対して公開するべく、ＷＳＤＬ記憶領域１２１に格納する。
【００２５】
図９は、サービス対応ＷＳＤＬファイル２．０の内容を例示する図である。
図９に示されたサービス対応ＷＳＤＬファイル２．０には、９０６行目から９０８行目に新たに追加された３つの変数が定義されている。具体的には、「ＭａｉｌＡｄｄｒｅｓｓ」という名称の変数は、１つ以下の値の入力が可能でｓｔｒｉｎｇ型の属性であることが定義されている。また、「ＬａｓｔＮａｍｅ」という名称の変数は、１つ以下の値の入力が可能でｓｔｒｉｎｇ型の属性であることが定義されている。また、「ＦｉｒｓｔＮａｍｅ」という名称の変数は、１つ以下の値の入力が可能でｓｔｒｉｎｇ型の属性であることが定義されている。
【００２６】
クライアント装置３は、サーバ装置プログラム１２３の修正に対応していないため、ＷＳＤＬ記憶領域３２１に記憶しているＷＳＤＬファイルは、先述の図２に示したＷＳＤＬファイル（公開ＷＳＤＬファイル）のままである。したがって、クライアント装置３が利用者情報を検索する為の条件としてサーバ装置１に送信する変数の属性と、実際にサーバ装置１が利用者情報を検索する為の条件として使用する変数の属性とに差異が発生することになる。
【００２７】
ここで、図４を用いて動作説明を行う。ステップＳ４０６において制御部１１は、サーバ装置プログラム１２３の仕様が記述されているサービス対応ＷＳＤＬファイル２．０と、記憶部１２のＲＡＭに記憶された公開ＷＳＤＬファイルにそれぞれ記述されている変数の属性の定義に差異があると判断すると（ステップＳ４０６；ＹＥＳ）、差異が無い変数と、差異がある変数とに分類する。より具体的には、制御部１１は、図２に示す公開ＷＳＤＬファイルの変数の属性の定義と、図９に示すサービス対応ＷＳＤＬファイル２．０の変数の属性の定義とを１行ずつ比較することにより、「ＵｓｅｒＩＤ」と、「ＤｉｓｐｌａｙＮａｍｅ」と、「ＥｘｔｅｎｄＥｌｅｍｅｎｔＵＲＩ」という３つの変数の属性に対しては差異が無いと判断し、さらに「ＭａｉｌＡｄｄｒｅｓｓ」、「ＬａｓｔＮａｍｅ」、「ＦｉｒｓｔＮａｍｅ」という３つの変数の属性に対しては差異があると判断する。次に、制御部１１は、差異が無いと判断された変数に該当する、「ＵｓｅｒＩＤ」と、「ＤｉｓｐｌａｙＮａｍｅ」と、「ＥｘｔｅｎｄＥｌｅｍｅｎｔＵＲＩ」という３つの変数の値を基に利用者情報を検索する（ステップＳ４１１）。また、制御部１１は、差異があると判断された変数に該当する、「ＭａｉｌＡｄｄｒｅｓｓ」、「ＬａｓｔＮａｍｅ」、「ＦｉｒｓｔＮａｍｅ」という３つの変数に関する情報を、変数の差異情報としてファイル形式で作成し（以降、これを差異情報ファイルと称する。）、記憶部１２に記憶させる（ステップＳ４１２）。図１０は、差異情報ファイルの内容を例示する図である。差異情報ファイルには、１２０３行目から１２０５行目に差異があると判断された変数に該当する、「ＭａｉｌＡｄｄｒｅｓｓ」、「ＬａｓｔＮａｍｅ」、「ＦｉｒｓｔＮａｍｅ」という３つの変数を定義する情報が記述されている。
【００２８】
図４の説明に戻る。制御部１１は、サーバ装置プログラム１２３を実行することで得られた利用者情報の検索結果をサービスの応答としてクライアント装置３に送信する（ステップＳ４０８）。
【００２９】
図１１は、利用者情報を検索するサービスの応答の内容を例示する図である。
図１１に示されたサービスの応答には、利用者情報を検索するサービスが提供される場所を示すＵＲＩが「 HYPERLINK "http://***.co.jp/user" http://***.co.jp/user」であり、さらに、利用者情報を検索した結果としてＵｓｅｒＩＤという変数に「１０３」が記述され、ＤｉｓｐｌａｙＮａｍｅという変数に「Ｔａｒｏｕ Ｓｕｚｕｋｉ」が記述され、ＥｘｔｅｎｄＥｌｅｍｅｎｔＵＲＩという変数に「http://129.249.60.***/ExtendElementURI.xsd」が記述されていることが示されている。サービスの応答としては、図７に示されたステップＳ４０６で変数に差異がないと判断された場合と、ＵｓｅｒＩＤとＤｉｓｐｌａｙＮａｍｅという変数に記述された情報は同一であるが、ＥｘｔｅｎｄＥｌｅｍｅｎｔＵＲＩという変数にＵＲＩ情報が記述されている点で異なる。この、ＵＲＩ情報が示す場所には、ステップＳ４１２で作成した差異情報ファイルが記憶されている。
【００３０】
クライアント装置３の制御部３１は、サーバ装置１から送信されてきたサービスの応答を受信すると（ステップＳ４０９）、表示部３４にサービスの応答を表示させる（ステップＳ４１０）。
【００３１】
図１２は、情報検索結果画面１１を示す図である。
情報検索結果画面１１には、ＵｓｅｒＩＤと表記された表示項目１１１と、ＤｉｓｐｌａｙＮａｍｅと表記された表示項目１１２と、ＥｘｔｅｎｄＥｌｅｍｅｎｔＵＲＩと表記された表示項目１１３に、ステップＳ４０９で受信した利用者情報を検索した結果が表示されている。つまり、表示項目１１１には、ＵｓｅｒＩＤという変数の値である「１０３」が表示され、表示項目１１２には、ＤｉｓｐｌａｙＮａｍｅという変数の値である「Ｔａｒｏｕ Ｓｕｚｕｋｉ」が表示され、表示項目１１３には、ＥｘｔｅｎｄＥｌｅｍｅｎｔＵＲＩという変数の値である差異情報ファイルが記憶されている場所を示すＵＲＩ情報「http://129.249.60.***/ExtendElementURI.xsd」が表示されている。利用者は、操作部３５を操作して表示項目１１３を選択する。すると、制御部３１は、表示部３４に先述した図１０に示す差異情報ファイルに記述された情報を表示する。利用者は、表示部３４に表示された差異情報ファイルに記述された情報によって、クライアント装置３が利用者情報を検索する為の条件としてサーバ装置１に送信する変数と、実際にサーバ装置１が利用者情報を検索する為の条件として使用する変数とに発生している差異を確認する。また、利用者は、変数の差異を確認することによって、変数の差異を解消するために修正後のサーバ装置プログラム１２３に対応するＷＳＤＬファイルを基にしてクライアントプログラム３２２を修正するか否かを判断する。
【００３２】
（３）変形例
（３−１）変形例１
本実施形態において制御部１１は、ステップＳ４０６の処理において、サーバ装置プログラム１２３の仕様が記述されているＷＳＤＬファイルと、クライアント装置３が記憶しているＷＳＤＬファイルに記述されている変数に差異があるか否かを判断した。しかし、制御部１１が変数に差異があるか否かを判断する処理は、サーバ装置プログラム１２３の仕様が修正された場合、クライアント装置３が始めてサーバ装置１に処理を依頼した場合、又は前回の処理において変数に差異があると判断された場合などに限定してもよい。
【００３３】
（３−２）変形例２
本実施形態においてクライアントＵＲＩテーブル１２２には、クライアント装置３に記憶されたＷＳＤＬファイルを特定する為の情報として、ＷＳＤＬファイルが公開されている場所を示すＵＲＩ情報が記述されているとした。しかし、ＷＳＤＬファイルを特定する為の情報としては、ＷＳＤＬファイルに記述されている情報自体が記述されていてもよい。
【符号の説明】
【００３４】
１００…情報処理システム、１…サーバ装置、１１…制御部、１２…記憶部、１２１…ＷＳＤＬ記憶領域、１２２…クライアントＵＲＩテーブル、１２３…サーバ装置プログラム、１３…通信部、２…通信回線、３…クライアント装置、３１…制御部、３２…記憶部、３２１…ＷＳＤＬ記憶領域、３２２…クライアントプログラム、３３…通信部、３４…表示部、３５…操作部。
【図１】
2011070393.tif 000003
【図２】
2011070393.tif 000004
【図３】
2011070393.tif 000005
【図４】
2011070393.tif 000006
【図５】
2011070393.tif 000007
【図６】
2011070393.tif 000008
【図７】
2011070393.tif 000009
【図８】
2011070393.tif 000010
【図９】
2011070393.tif 000011
【図１０】
2011070393.tif 000012
【図１１】
2011070393.tif 000013
【図１２】
2011070393.tif 000014