(57)【要約】      （修正有）【課題】サーバがクライアントに対し非同期処理を行い、クライアントがサーバに対してその非同期処理の停止処理を同期処理として要求するとき、クライアントの停止処理の処理結果の受信までの待機時間を短縮可能とするクライアント／サーバシステムにおける中継装置を提供する。【解決手段】中継装置１２０は、クライアント１００に対してサーバ１１０が非同期処理を行うとき、同期処理である、その非同期処理に対する停止処理の処理要求をクライアント１００より受信すると、即座にクライアント１００に擬似的な停止処理結果（処理完了結果）を送信し、サーバ１１０から後に受信する処理結果をクライアント１００に送信せず、破棄することでクライアント１００の処理結果受信までの待機時間を短縮することができる。【選択図】図１
2010086351.tif 000002
【特許請求の範囲】
【請求項１】
クライアントと、該クライアントから要求された処理を行うサーバと、該クライアントと該サーバの通信を中継する中継装置とを有するクライアント／サーバシステムの該中継装置において、
前記クライアントから前記サーバに対する前記処理の要求を取得したときは、該要求を前記サーバに送信し、該要求の処理結果を前記サーバから取得した後に前記クライアントに該処理結果を送信する通信手段と、
一方、前記クライアントが前記処理を要求した後、該クライアントが前記サーバに対し該要求の停止処理要求を送信して停止処理結果の待機を行なう場合、
前記クライアントから前記停止処理要求を受信すると、前記サーバからの該要求に対する処理結果を取得したかどうかに関わらず擬似的な停止処理結果を前記クライアントに送信する停止応答手段と、
前記サーバから取得した前記停止処理要求に対する停止処理結果を中継せずに破棄する処理結果破棄手段と
を具備することを特徴とする中継装置。
【請求項２】
前記処理結果破棄手段はさらに、
前記停止処理要求で停止すべき前記処理の結果を前記サーバから取得したときは、前記クライアントに中継せずに破棄することを特徴とする請求項１記載の中継装置。
【請求項３】
IDを発行するID発行手段と、
少なくとも前記ID発行手段によって発行されたIDを保存するID保存部と、
前記クライアントからの前記要求を受信すると、ID発行手段によって発行されたIDを該要求に関連付けて、ID保存部に保存する手段と、
前記クライアントに対して前記要求の処理結果を送信したとき、該要求に関連付けて保存された前記IDを消去し、
一方、前記クライアントから前記停止処理要求を取得したときに、該停止処理要求で停止すべき前記処理の要求に関連付けて保存された前記IDを消去するID消去手段と、をさらに具備し、
前記処理結果破棄手段は、前記サーバから受信する処理結果に対応するIDがID保存部に存在しない場合、該処理結果を破棄することを特徴とする請求項１記載の中継装置。
【請求項４】
クライアントと、該クライアントから要求された処理を行うサーバとを有するクライアント／サーバシステム間の通信を中継する、計算機で実行可能なプログラムであって、
前記クライアントから前記サーバに対する前記処理の要求を取得して、該要求を前記サーバに送信する手順、
前記サーバから該要求の処理結果を取得して前記クライアントに送信する手順と
を実行し、
一方、前記クライアントが前記処理を要求した後、該クライアントから前記サーバに対する該要求の停止処理要求を取得した場合、
前記サーバからの該要求に対する処理結果を取得したかどうかに関わらず擬似的な停止処理結果を前記クライアントに送信する手順、
前記サーバから取得した前記停止処理要求に対する停止処理結果を中断せずに破棄する手順を実行させることを特徴とするプログラム。
【請求項５】
前記停止処理要求で停止すべき前記処理の結果を前記サーバから取得したときは、前記クライアントに中継せずに破棄する手順を実行させることを特徴とする請求項４記載のプログラム
【請求項６】
前記クライアントからの前記要求を受信すると、該要求に関連付けられたIDを発行し、記憶部に保存する手順、
前記クライアントに対して前記要求の処理結果を送信したとき、該要求に関連付けて保存された前記IDを消去する手順を実行し、
一方、前記クライアントから前記停止処理要求があったときには、該停止処理要求で停止すべき前記処理の要求に関連付けて保存された前記IDを消去する手順、
前記サーバから受信する処理結果に対応するIDが保存されていない場合、該処理結果を破棄する手順を実行させることを特徴とする請求項４記載のプログラム。
【請求項７】
クライアントと、該クライアントから要求された処理を行うサーバと、該クライアントと該サーバの通信を中継する中継装置とを有するクライアント／サーバシステムにおいて、
前記クライアントは前記サーバに対して前記処理を要求する手段と、該サーバの該要求に対する処理結果を取得する手段とを有し、
前記中継装置は前記クライアントから前記処理の要求を取得する手段と、該要求を前記サーバに送信する手段と、該サーバからの前記処理結果を取得する手段と、該処理結果を該クライアントに送信する手段とを有し、
前記サーバは前記中継装置より前記要求を取得すると、該要求に応じて前記処理を実行し、前記処理の処理結果を該中継装置に送信する手段と、
を具備し、
前記クライアントは、
前記処理を停止する処理を要求する場合、該要求を前記中継装置に送信するとともに、前記サーバから該要求に対する処理結果を取得するまで待機する手段を有し、
前記中継装置は、
前記クライアントより処理を停止する前記要求を取得した場合、前記サーバから該要求に対する処理結果を取得したかどうかに関わらず擬似的な停止処理結果を前記クライアントに送信する停止応答手段と、
前記サーバから取得した前記停止処理要求に対する停止処理結果を前記クライアントに中継せずに破棄する処理結果破棄手段とを有する
ことを特徴とするクライアント／サーバシステム。
【請求項８】
前記中継装置の前記処理結果破棄手段はさらに、
前記停止処理要求で停止すべき前記処理の結果を前記サーバから取得したときは、前記クライアントに中継せずに破棄することを特徴とする請求項７記載のクライアント／サーバシステム。
【請求項９】
前記中継装置はさらに、
IDを発行するID発行手段と、
少なくとも前記ID発行手段によって発行されたIDを保存するID保存部と、
前記クライアントからの前記要求を受信すると、ID発行手段によって発行されたIDを該要求に関連付けて、ID保存部に保存する手段と、
前記クライアントに対して前記要求の処理結果を送信したとき、該要求に関連付けて保存された前記IDを消去し、
一方、前記クライアントから前記停止処理要求を取得したときに、該停止処理要求で停止すべき前記処理の要求に関連付けて保存された前記IDを消去するID消去手段とを具備し、
前記処理結果破棄手段は、前記サーバから受信する処理結果に対応するIDがID保存部に存在しない場合、該処理結果を破棄することを特徴とする請求項７記載のクライアントサーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はクライアント／サーバ型の処理システムにおいて、クライアント、サーバ間の処理要求を中継する中継装置を備えた処理システムに関するものであり、特にクライアントがサーバに非同期処理を要求したのちに該要求を停止する場合の、後処理を管理する中継装置に関する。
【背景技術】
【０００２】
クライアント／サーバ型の処理システムにおいて、サーバのクライアントに対する処理の形態には大別して同期処理と非同期処理の2種類が考えられる。
【０００３】
ここでいう同期処理とはクライアントがサーバに処理要求をした際、クライアントはサーバから処理結果が返ってくるまで待機する処理形態である。よってクライアントはサーバからの処理結果を受け取るまで次の処理は行わない。サーバ側の処理と同期を取る場合に採用されることが多い処理形態である。また、非同期処理とはサーバがクライアントから処理を受け付けると、クライアントはサーバからの処理結果を待つことなくそれとは無関係な処理の実施を行なうこと許す処理形態である。サーバは処理が完了するとその結果をクライアントの処理とは非同期にクライアントに通知する。クライアントとサーバを非同期に処理させると、クライアント側ではサーバ側の処理と連携せずに次の処理ができるため、全体として処理時間を短縮できることがある。
【０００４】
クライアントが同期処理、サーバが非同期処理を行うシステムの場合に、クライアントから送られてきた同期処理要求に対し、内部的に非同期処理を実現可能とし、クライアントに対しては同期処理を提供するサーバが提案されている（特許文献１を参照）。
【特許文献１】特開２００６−１８５２２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
クライアント／サーバ間の処理要求を同期処理する場合、クライアントはサーバからの処理結果が返ってくるまで待機する。しかし、クライアントがその後のサーバからの処理結果が必要でないような、例えば一旦要求した処理要求の停止処理要求等を同期的に行う場合、クライアントはサーバの処理が終了するまでの間、後の処理に無為な結果を受信するために待機することとなり、クライアント側の動作の遅延を招いていた。
【０００６】
本発明は上記問題に鑑みてなされたもので、サーバがクライアントに対し非同期処理を行っており、その停止処理を同期処理として要求するとき、クライアントがサーバからの処理結果を待機することが無く、停止処理結果の受信までの待機時間を短縮することを可能とする中継装置、プログラム、およびサーバ／クライアントシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明にかかる中継装置は、クライアントと、該クライアントから要求された処理を行うサーバと、該クライアントと該サーバの通信を中継する中継装置とを有するクライアント／サーバシステムの該中継装置において、前記クライアントから前記サーバに対する前記処理の要求を取得したときは、該要求を前記サーバに送信し、該要求の処理結果を前記サーバから取得した後に前記クライアントに該処理結果を送信する通信手段と、一方、前記クライアントが前記処理を要求した後、該クライアントが前記サーバに対し該要求の停止処理要求を送信して停止処理結果の待機を行なう場合、前記クライアントから前記停止処理要求を受信すると、前記サーバからの該要求に対する処理結果を取得したかどうかに関わらず擬似的な停止処理結果を前記クライアントに送信する停止応答手段と、前記サーバから取得した前記停止処理要求に対する停止処理結果を中継せずに破棄する処理結果破棄手段とを具備することを特徴としている。
【０００８】
また、本発明にかかるプログラムは、クライアントと、該クライアントから要求された処理を行うサーバとを有するクライアント／サーバシステム間の通信を中継する、計算機で実行可能なプログラムであって、前記クライアントから前記サーバに対する前記処理の要求を取得して、該要求を前記サーバに送信する手順、前記サーバから該要求の処理結果を取得して前記クライアントに送信する手順とを実行し、一方、前記クライアントが前記処理を要求した後、該クライアントから前記サーバに対する該要求の停止処理要求を取得した場合、前記サーバからの該要求に対する処理結果を取得したかどうかに関わらず擬似的な停止処理結果を前記クライアントに送信する手順、前記サーバから取得した前記停止処理要求に対する停止処理結果を中断せずに破棄する手順を実行させることを特徴としている。
【０００９】
また、本発明にかかるクライアント／サーバシステムは、クライアントと、該クライアントから要求された処理を行うサーバと、該クライアントと該サーバの通信を中継する中継装置とを有するクライアント／サーバシステムにおいて、前記クライアントは前記サーバに対して前記処理を要求する手段と、該サーバの該要求に対する処理結果を取得する手段とを有し、  前記中継装置は前記クライアントから前記処理の要求を取得する手段と、該要求を前記サーバに送信する手段と、該サーバからの前記処理結果を取得する手段と、該処理結果を該クライアントに送信する手段とを有し、前記サーバは前記中継装置より前記要求を取得すると、該要求に応じて前記処理を実行し、前記処理の処理結果を該中継装置に送信する手段と、を具備し、前記クライアントは、前記処理を停止する処理を要求する場合、該要求を前記中継装置に送信するとともに、前記サーバから該要求に対する処理結果を取得するまで待機する手段を有し、前記中継装置は、前記クライアントより処理を停止する前記要求を取得した場合、前記サーバから該要求に対する処理結果を取得したかどうかに関わらず擬似的な停止処理結果を前記クライアントに送信する停止応答手段と、前記サーバから取得した前記停止処理要求に対する停止処理結果を前記クライアントに中継せずに破棄する処理結果破棄手段とを有することを特徴としている。
【発明の効果】
【００１０】
本発明によれば、クライアントがサーバに対して非同期で処理要求を行うとき、その非同期処理に対する停止処理の処理要求をクライアントより受信すると、即座にクライアントにクライアントの待機を解除するためのみに発行する擬似的な停止処理結果（処理完了結果）を送信し、サーバから後に受信する処理結果を破棄することでクライアントの停止処理結果受信までの待機時間を短縮することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態の一例を図面を参照して説明する。
【００１２】
図１は本発明による実施形態における構成システムの一例を示すブロック図である。図１にはクライアント１００、サーバ１１０、中継装置１２０、処理要求部１０１、通信部１０２、非同期処理部１１１、通信部１１２、処理管理部１２１、ID発行部１２２、ID保存部１２３、停止処理応答部１２４、および通信部１２５が示されている。クライアント１００、サーバ１１０はそれぞれ中継装置１２０と通信可能であり、クライアント１００がサーバ１１０の非同期処理部１１１に対し、処理要求を行う際に中継装置１２０を介する。
【００１３】
クライアント１００は要求処理部１０１、および通信部１０２を備えており、サーバ１１０に対し同期もしくは非同期の処理要求を行う。
【００１４】
処理要求部１０１はクライアント１００の要求する処理の管理を行う機能を有する。同期処理を要求する場合は、処理結果が返ってくるまでの待機の指示や、処理結果を受信した際の待機の解除を行う機能を有している。
【００１５】
通信部１０２は中継装置１２０と通信可能であり、クライアント１００の処理要求の送信や、中継装置１２０からの処理結果の受信を行う機能を有している。
【００１６】
サーバ１１０は非同期処理部１１１、および通信部１１２を備えており、クライアント１００からの処理要求に応じて処理の実行を行う。
【００１７】
非同期処理部１１１は、クライアント１００からの処理要求に応じて、クライアント１００に対して非同期に処理を実行する機能を有している。
【００１８】
通信部１１２は中継装置１２０と通信可能であり、中継装置１２０からの非同期処理部１１１への処理要求の受信や、非同期処理部１１１の中継装置１２０への処理結果の送信等を行う機能を有している。
【００１９】
中継装置１２０は処理管理部１２１、ID発行部１２２、ID保存部１２３、停止処理応答部１２４、および通信部１２５を備えている。クライアント１００から受信するサーバ１１０への非同期又は、同期の処理要求を受信し、非同期処理の要求としてサーバ１１０に送信する。またこれらの処理要求の結果をサーバ１１０から受信してクライアント１００に送信する。中継装置１２０はこのようにクライアント１００とサーバ１１０の間の処理状況を管理する機能を有している。
【００２０】
処理管理部１２１はクライアント１００より受信する処理要求を管理する機能を有している。クライアント１００より受信した処理要求をサーバ１１０に対して送信したり、サーバ１１０からの処理結果をクライアント１００に対して送信するか否か判別し、送信する場合にはクライアント１００に処理結果を送信し、送信しない場合には処理結果を破棄する機能を有している。
【００２１】
ID発行部１２２は処理要求に対して、それぞれの処理要求を判別するための符号であるIDを発行する機能を有している。IDの発行を行うとID保存部１２３に処理要求とIDを対応付けて保存し、処理管理部１２１に処理要求に対応するIDを送信する。また、停止処理応答部１２４に処理要求の情報とそれに対応するIDを送信する。
【００２２】
ID保存部１２３は例えばRAM（Random Access Memory）のような保存可能な領域を有し、処理要求とそれに対応するIDを中継装置１２０に保存するための保存領域である。ID保存部１２３は処理管理部１２１、ID発行部１２２、停止処理応答部１２４よりアクセスが可能である。
【００２３】
停止処理応答部１２４はID発行部１２２より受信する処理要求に関して、それが停止処理か否かを判別する機能を有する。処理要求が停止処理の要求であれば、サーバ１１０の処理結果とは関係なく通信部１２５を介し、すぐにクライアント１００に擬似的な停止処理結果（停止処理完了結果）を送信する。また、ID保存部１２３に保存された停止処理要求のIDと、停止する対象の処理要求のIDを判別し、それぞれのIDを破棄（消去）する機能も有している。
【００２４】
通信部１２５はクライアント１００およびサーバ１１０の通信部１０２、通信部１１２と通信可能であり、処理要求や処理結果の送受信を行う機能を有している。
【００２５】
図２は従来の中継装置を組み込んだ場合のクライアント／サーバシステム全体の処理のフローを示す図である。従来の中継装置の構成は本実施形態における図１の中継装置１２０より停止処理応答部１２４を除いた構成と同じである。
【００２６】
本実施形態では、クライアント１００はサーバ１１０に対し、まず非同期処理の処理要求として、処理ｘを行うように要求し、後にクライアント１００は処理ｘの停止要求を同期処理としてサーバ１１０に要求する場合を例示しており、従来の中継装置を組み込んだ場合の構成システム全体の処理フローもそれに準ずるものとする。また本実施形態において処理ｘは停止処理ではない。また、処理ｘは結果を出し次第終了する処理ではなく、停止処理要求が来るまで停止せずに処理結果を出し続けるものとする。
【００２７】
まず、クライアントが非同期処理ｘの処理要求を中継装置に送信し（S２０１）、中継装置が処理要求を受信する（S２０２）。このとき、処理ｘは非同期処理の処理要求であるため、同期処理のようにクライアントは処理結果が返ってくるのを待機することはない。中継装置は処理要求を受信すると、ID発行部が処理ｘを判別するためのIDを発行し（S２０３）、ID保存部にIDと処理ｘの処理要求を対応付けて保存する。次に、中継装置は処理ｘの処理要求に対応するIDを添付して、サーバに送信する（S２０４）。サーバは中継装置より処理要求およびIDを受信し（S２０５）、非同期処理部において処理ｘを開始する（S２０６）。
【００２８】
ここでクライアントが処理ｘに対して同期処理である停止処理要求を行うとき、まずクライアントは処理ｘの停止処理要求を中継装置に対し送信し（S２０７）、待機状態に入る。中継装置は停止処理要求を受信すると（S２０８）、停止処理要求に対してIDを発行し（S２０９）、その停止処理要求と対応付けてID保存部に保存する。次に中継装置は停止処理要求にIDを添付しサーバに対し送信する（S２１０）。サーバは停止処理要求およびIDを受信すると（S２１１）、処理ｘの停止処理を開始する（S２１２）。
【００２９】
またここで、サーバの非同期処理部において処理ｘの停止処理が完了する前に、処理ｘの処理が結果を出し、その結果が送信されてしまった場合を考える。この処理結果の送信は停止処理要求がなかった場合と同様、サーバは中継装置に対し処理ｘの処理結果に処理ｘの処理要求に対応するIDを添付して送信される（S２１３）。
【００３０】
中継装置の処理管理部は受信した結果に添付されたIDとID保存部に存在するIDとを照合し、処理結果と同じIDがID保存部に存在すればクライアントに処理結果を送信し、存在しなければ処理結果を送信せずに破棄する機能を有している。中継装置は処理ｘの処理結果を受信すると（S２１４）、ID保存部に保存された対応するIDを照合し、同じIDが存在するとクライアントに処理結果を送信する（S２１５）。ここでクライアントは停止処理要求を行ったはずの処理ｘの不必要な処理結果を受信することになる（S２１６）。
【００３１】
本従来の処理システムおよび、本実施形態においては上記のようにサーバが停止要求のあった処理要求の完了までに処理ｘの処理結果が出たものとして例示してある。非同期処理のため実際には処理ｘの処理結果の送信前に停止処理が完了する場合も考えられる。この場合には処理ｘの処理結果が送信されることはなく、S２１３〜S２１６のフローは存在しない。
【００３２】
サーバは処理ｘの停止処理が完了すると（S２１７）、停止処理結果を対応するIDと共に中継装置に送信し（S２１８）、中継装置は停止処理結果およびIDを受信した後（S２１９）、ID保存部に保存されたIDと照合し、保存部に対応するIDが存在するとクライアントに停止処理結果を送信する（S２２０）。クライアントは停止処理結果を受信した後（S２２１）、待機を解除する。この停止処理の処理結果は、「処理ｘの停止処理が完了した」ということを示しており、クライアントとって以降の処理に特に必要となる処理結果は含まれていない。
【００３３】
最後に中継装置がID保存部内の処理ｘの処理要求のIDと停止処理要求のIDを破棄して（S２２２）、一連の処理フローの終了となる。
【００３４】
図３は本実施形態における構成システム全体の処理のフローの一例を示す図である。
【００３５】
本実施形態における処理フローは中継装置１２０が停止処理要求を受信し（S３０８）、停止処理要求のIDを発行する（S３０９）までは同様である。
【００３６】
その後は中継装置１２０が停止処理要求のIDを発行し、IDを停止処理要求と対応付けてID保存部１２３に保存し、後にその処理要求が停止処理要求であると判別すると（S３１０）、ID保存部１２３に保存された、処理ｘの処理要求に対応するIDと、停止処理要求に対応するIDを破棄（消去）する（S３１１）。その後、中継装置１２０はクライアント１００の停止処理結果受信までの待機状態を解除するためのみに送信する、擬似的な停止処理結果（停止処理完了結果）をクライアント１００に対し送信する（S３１２）。（本実施形態では中継装置１２０がここで送信する停止処理結果を「擬似的な停止処理結果」と表現するが、クライアント１００は通常の停止処理結果として受信する。）クライアント１００は中継装置１２０より（擬似的な）停止処理結果を受信し（S３１３）、待機状態を解除する。次に中継装置１２０は停止処理要求および対応するIDをサーバ１１０に対し送信し（S３１４）、サーバ１１０は停止処理要求を受信すると（S３１５）、処理ｘの停止処理を開始する（S３１６）。
【００３７】
ここで、サーバ１１０の非同期処理部１１１において停止処理が完了するまでに処理ｘの結果を送信した場合、サーバ１１０は処理ｘの処理結果に対応するIDを添付して中継装置１２０に送信する（S３１７）。中継装置１２０は処理ｘの処理結果を受信し（S３１８）、ID保存部１２３より対応するIDを照合すると、対応するIDが存在しないため、処理ｘの処理結果を破棄する（S３１９）。またここでも処理ｘの停止処理完了までに処理結果が得られない場合もあり、この場合にはS３１７〜S３１９の処理フローは存在しないことも考えられる。
【００３８】
サーバ１１０において処理ｘの停止処理が完了すると（S３２０）、サーバ１１０は中継装置１２０に停止処理結果に対応するIDを添付して送信する（S３２１）。中継装置１２０は停止処理結果を受信すると（S３２２）、ID保存部１２３より対応するIDを照合する。このとき対応するIDが存在しなければ、停止処理結果を破棄し（S３２３）、本実施形態における構成システム全体の処理フローは終了となる。
【００３９】
本実施形態では上記のようにサーバ１１０からの停止処理結果だけでなく、サーバ１１０が停止処理完了までに送信した処理ｘの処理結果に関しても中継装置１２０が処理結果を破棄する。このように構成するとクライアント１００はサーバ１１０から受信することになっていた、中継装置１２０からの処理ｘの処理結果の受信も行なわない。よってクライアント１００は停止処理要求後のサーバ１１０から送信される、処理ｘに関するあらゆる処理結果を待機することが無くなる。
【００４０】
図４は本実施形態における中継装置１２０の動作の一例を示すフロー図である。
【００４１】
まず、中継装置１２０の通信部１２５がクライアント１００における通信部１０２より非同期処理である処理ｘの処理要求を受信する（S４０１）。次に通信部１２５は処理管理部１２１に処理要求を送信し、受信した処理管理部１２１はID発行部１２２に処理要求を送信する。処理要求を受けてID発行部１２２は処理ｘの処理要求に対して要求IDを発行し（S４０２）、発行したIDと処理ｘの処理要求を対応付けてID保存部１２３に保存する（S４０３）。またここでID発行部１２２は停止処理応答部１２４に処理ｘの処理要求と要求IDを送信し、停止処理応答部１２４は処理ｘの処理内容が停止処理であるかどうか判別する。この場合停止処理の要求ではないので停止処理応答部１２４は特に何も行わず、IDと処理要求を無視する。次にID発行部１２２は処理管理部１２１に対し処理ｘに対応するIDを送信し、処理管理部１２１は処理ｘの処理要求にIDを添付し通信部１２５を介してサーバ１１０の通信部１１２に処理要求とIDを送信する（S４０４）。後にまた、中継装置１２０はクライアント１００からの処理要求を受け付ける（S４０５）。クライアント１００からの処理要求を受信しないとき（No）、中継装置１２０はサーバ１１０より処理ｘの処理要求を受け付ける（S４０６）。サーバ１１０より処理結果を受信すると（Yes）、処理管理部１２１は帰ってきた処理結果に添付されたIDとID保存部１２３に保存されたIDとを照合し（S４０７）、IDが一致すれば処理結果をクライアント１００に送信し（S４０８）、処理フローはS４０５に戻る。また、S４０６において処理結果を受信していないとき（No）においてもS４０５に戻る。S４０５においてクライアント１００からの処理要求を受信すると（Yes）、通信部１２５を介して処理要求を受信した処理管理部１２１は処理要求をID発行部１２２に送信し、ID発行部１２２は処理要求にIDの発行を行い（S４０９）、ID保存部１２３に処理要求と対応付けてIDを保存する（S４１０）。次にID発行部１２２は停止処理応答部１２４に停止処理要求とIDを送信する。次に受信した停止処理応答部１２４はその処理要求が停止処理要求であるか否かを判別する。
【００４２】
この処理要求が停止処理要求でなければ、この後、処理ｘの処理要求を受信した際と同様のフローでサーバ１１０へと送信を行なうが、前述の処理要求は停止処理要求であったものとして説明を行なう。
【００４３】
停止処理応答部１２４はこの処理要求が停止処理要求であることを判別し（S４１１）、停止処理応答部１２４はID保存部１２３に保存された処理ｘの要求IDと、それに対する停止処理要求のIDを照合し（S４１２）、処理ｘおよび停止処理要求のIDのそれぞれを破棄（消去）する（S４１３）。その後、通信部１２５を介してクライアント１００に擬似的な停止処理結果（停止処理完了結果）を送信する（S４１４）。
【００４４】
一方、ID発行部１２２は対応するIDを処理管理部１２１に送信し、処理管理部１２１は通信部１２５を介して、サーバ１１０に処理ｘの停止処理要求とそれに対応するIDとを送信する（S４１５）。
【００４５】
次に中継装置１２０はサーバ１１０からの停止処理結果の受信を受け付ける（S４１６）。サーバ１１０において、停止処理が完了するまでに出た処理結果が中継装置１２０に対し送信される場合、中継装置１２０はS４１６において停止処理結果を受信していない間（No）、処理ｘに関しても処理結果の受信を受け付ける（S４１７）。処理ｘの処理結果を受信すると（Yes）、処理管理部１２１は処理結果に添付されたIDとID保存部１２３に保存されたIDとの照合を行う（S４１８）。処理管理部１２１はIDの照合を行うが、処理ｘの要求IDはS４１５において破棄されているためIDは存在せず、一致するIDを発見できないため、処理ｘの処理結果をクライアント１００に送信することなく破棄する（S４１９）。S４１９が終了するとS４１６に戻る。
【００４６】
またS４１７において中継装置１２０は処理ｘの処理結果を受信していない間（No）はS４１６に戻り、合わせて停止処理結果の受信を受け付ける。中継装置１２０が停止処理結果を受信すると（Yes）、処理管理部１２１は停止処理結果に添付されたIDとID保存部１２３に保存されているIDを照合する（S４２０）。処理管理部１２１はIDの照合を行うが、S４１４において停止処理要求のIDも破棄されており、停止処理結果をクライアント１００に送信することなく破棄する（S４２１）。以上をもって一連の処理フローは終了となる。
【００４７】
本実施形態では上記のように、中継装置１２０は単独で非同期処理の同期化、クライアント１００の待ち時間短縮のための動作を中継装置１２０内部で行うことが可能である。
【００４８】
図５は本実施形態におけるサーバ１１０の動作の一例を示すフロー図である。
【００４９】
まず、サーバ１１０は中継装置１２０より通信部１１２に非同期処理ｘの処理要求と添付されたIDを受信し（S５０１）、非同期処理部１１１が処理ｘを開始する（S５０２）。処理ｘは停止処理を受信するまで処理を出し続ける処理なので、非同期処理部１１１が処理を行い、処理結果が出ると（S５０３）（Yes）、処理結果と処理ｘに対応するIDを通信部１１２より中継装置１２０送信し（S５０４）、後にS５０３に戻る。S５０３において処理を行っている間（No）、サーバ１１０は中継装置１２０からの処理ｘの停止処理要求の受信を受け付ける（S５０５）。サーバ１１０は停止処理要求を中継装置１２０より受信していない間（No）はS５０３に戻り、合わせて非同期処理部１１１において処理ｘを継続する。S５０５において中継装置１２０より停止処理要求と添付されたIDの受信をすると（Yes）処理ｘの停止処理を開始する（S５０６）。停止処理が完了するまで（S５０７）（No）に非同期処理部１１１が処理結果を出すと（S５０８）（Yes）、非同期処理部１１１は処理ｘの処理結果に対応するIDを添付し、通信部１１２を介して処理結果およびIDを中継装置１２０に送信し（S５０９）、S５０７に戻る。またS５０８において処理結果が出ていないとき（No）、S５０７に戻り停止処理を継続する。S５０７において、停止処理が完了すると（Yes）、サーバ１１０は停止処理結果（停止処理完了結果）に対応するIDを添付し、停止処理結果およびIDを中継装置１２０に通信部１１２を介して送信して一連の処理フローは終了となる。
【００５０】
本実施形態における中継装置はソフトウェアによって実現することも可能であり、その場合は装置として独立する形式ではなく、アプリケーションとしてクライアントもしくはサーバに組み込むことが可能である。  
本発明によれば、クライアントがサーバに対して非同期で処理要求を行うとき、その非同期処理に対する停止処理の処理要求をクライアントより受信すると、即座にクライアントに停止処理結果（処理完了結果）を送信し、サーバから後に受信する処理結果をクライアントに破棄することでクライアントの停止処理結果受信までの待機時間を短縮することができる。
【００５１】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施形態における構成システムの一例を示すブロック図。
【図２】従来の中継装置を組み込んだ場合の構成システム全体の処理のフローを示す図。
【図３】本発明の実施形態における構成システム全体の処理のフローの一例を示す図。
【図４】本発明の実施形態における中継装置の動作の一例を示すフロー図。
【図５】本発明の実施形態におけるサーバの動作の一例を示すフロー図。
【符号の説明】
【００５３】
１００：クライアント
１０１：処理要求部
１０１：通信部
１１０：サーバ
１１１：非同期処理部
１１２：通信部
１２０：中継装置
１２１：処理管理部
１２２：ID発行部
１２３：ID保存部
１２４：停止処理応答部
１２５：通信部
【図１】
2010086351.tif 000003
【図２】
2010086351.tif 000004
【図３】
2010086351.tif 000005
【図４】
2010086351.tif 000006
【図５】
2010086351.tif 000007