(57)【要約】【課題】受け付けた要求の処理結果を含む返答を送信する前に他の要求を受け付けることができる情報処理装置を提供する。【解決手段】情報処理装置であって、端末から受け付けた要求の内容に応じた、当該要求を処理するために要する時間の予測である予測処理時間を示す予測処理時間情報を取得する予測処理時間情報取得手段と、前記受け付けた要求の前記予測処理時間が予め定められた時間を超過する場合に、前記受け付けた要求の前記予測処理時間及び要求識別情報を含む超過情報を作成する超過情報作成手段と、前記超過情報を含む返答である超過返答を送信する超過返答送信手段と、前記要求識別情報に関連付けられた前記受け付けた要求の処理結果を取得する処理結果取得手段と、前記要求識別情報を含んだ前記処理結果の要求に応じて、前記処理結果を含む返答である結果返答を送信する結果返答送信手段と、を備える。【選択図】図２
2015138354.tif 000002
【特許請求の範囲】
【請求項１】
端末から受け付けた要求の内容に応じた、当該要求を処理するために要する時間の予測である予測処理時間を示す予測処理時間情報を取得する予測処理時間情報取得手段と、
前記受け付けた要求の前記予測処理時間が予め定められた時間を超過する場合に、前記受け付けた要求の前記予測処理時間及び要求識別情報を含む超過情報を作成する超過情報作成手段と、
前記超過情報を含む返答である超過返答を送信する超過返答送信手段と、
前記要求識別情報に関連付けられた前記受け付けた要求の処理結果を取得する処理結果取得手段と、
前記要求識別情報を含んだ前記処理結果の要求に応じて、前記処理結果を含む返答である結果返答を送信する結果返答送信手段と、
を備えることを特徴とした情報処理装置。
【請求項２】
前記受け付けた要求の処理の進捗を示す進捗情報を取得する進捗情報取得手段を更に備え、
前記処理結果の要求が受け付けられたときに前記受け付けた要求の処理が未完了である場合であって、前記受け付けた要求の未完了部分を処理するために要する予測処理時間が前記予め定められた時間を超過する場合に、
前記超過情報作成手段は、前記要求識別情報及び前記未完了部分の予測処理時間を含む未完了部分超過情報を作成し、
前記超過返答送信手段は、前記未完了部分超過情報を含む超過返答を更に送信する、
ことを特徴とした請求項１に記載の情報処理装置。
【請求項３】
要求を処理する処理手段の能力を示す処理能力情報を取得する処理能力情報取得手段と、
要求の内容に応じた、要求を処理するために必要な処理の量を示す要求処理量を示す要求処理量情報を取得する要求処理量情報取得手段と、
前記処理能力情報及び前記要求処理量情報に基づいて、前記予測処理時間情報を作成する予測処理時間情報作成手段と、
を更に備えることを特徴とした請求項１又は２に記載の情報処理装置。
【請求項４】
要求が処理された時に、前記処理された要求の内容に応じた、前記処理された要求の処理に要した時間を含む実処理時間情報を取得する実処理時間情報取得手段と、
前記実処理時間情報に基づいて前記予測処理時間情報を更新する予測処理時間情報更新手段と、
を更に備えることを特徴とした請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
受け付けた要求の内容に応じた、当該要求を処理するために要する時間の予測である予測処理時間を示す予測処理時間情報を取得する予測処理時間情報取得手段、
前記受け付けた要求の前記予測処理時間が予め定められた時間を超過する場合に、前記受け付けた要求の前記予測処理時間及び要求識別情報を含む超過情報を作成する超過情報作成手段、
前記超過情報を含む返答である超過返答を送信する超過返答送信手段、
前記要求識別情報に関連付けられた前記受け付けた要求の処理結果を取得する処理結果取得手段、及び、
前記要求識別情報を含んだ前記処理結果の要求に応じて、前記処理結果を含む返答である結果返答を送信する結果返答送信手段、
としてコンピュータを機能させることを特徴としたプログラム。
【請求項６】
情報処理装置と端末とを含み、
前記情報処理装置は、
要求の内容に応じた、当該要求を処理するために要する時間の予測である予測処理時間を示す予測処理時間情報を取得する予測処理時間情報取得手段と、
前記受け付けた要求の前記予測処理時間が予め定められた時間を超過する場合に、前記受け付けた要求の前記予測処理時間及び要求識別情報を含む超過情報を作成する超過情報作成手段と、
前記超過情報を含む返答である超過返答を送信する超過返答送信手段と、
前記要求識別情報に関連付けられた前記受け付けた要求の処理結果を取得する処理結果取得手段と、
前記要求識別情報を含んだ前記処理結果の要求に応じて、前記処理結果を含む返答である結果返答を送信する結果返答送信手段と、
を備え、
前記端末は、
前記超過情報を取得する超過情報取得手段と、
前記予測処理時間が経過した時に前記要求識別情報を含んだ前記処理結果の要求を送信する結果要求送信手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及びプログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、端末からの要求に応じて行う処理の進捗を端末に報告するサーバに関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１８４７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的の１つは、受け付けた要求の処理結果を含む返答を送信する前に他の要求を受け付けることができる情報処理装置を提供することである。
【課題を解決するための手段】
【０００５】
請求項１に記載の情報処理装置は、端末から受け付けた要求の内容に応じた、当該要求を処理するために要する時間の予測である予測処理時間を示す予測処理時間情報を取得する予測処理時間情報取得手段と、前記受け付けた要求の前記予測処理時間が予め定められた時間を超過する場合に、前記受け付けた要求の前記予測処理時間及び要求識別情報を含む超過情報を作成する超過情報作成手段と、前記超過情報を含む返答である超過返答を送信する超過返答送信手段と、前記要求識別情報に関連付けられた前記受け付けた要求の処理結果を取得する処理結果取得手段と、前記要求識別情報を含んだ前記処理結果の要求に応じて、前記処理結果を含む返答である結果返答を送信する結果返答送信手段と、を備えることを特徴とする。
【０００６】
請求項２に記載の情報処理装置は、請求項１に記載の情報処理装置において、前記受け付けた要求の処理の進捗を示す進捗情報を取得する進捗情報取得手段を更に備え、前記処理結果の要求が受け付けられたときに前記受け付けた要求の処理が未完了である場合であって、前記受け付けた要求の未完了部分を処理するために要する予測処理時間が前記予め定められた時間を超過する場合に、前記超過情報作成手段は、前記要求識別情報及び前記未完了部分の予測処理時間を含む未完了部分超過情報を作成し、前記超過返答送信手段は、前記未完了部分超過情報を含む超過返答を更に送信することを特徴とする。
【０００７】
請求項３に記載の情報処理装置は、請求項１又は２に記載の情報処理装置において、要求を処理する処理手段の能力を示す処理能力情報を取得する処理能力情報取得手段と、要求の内容に応じた、要求を処理するために必要な処理の量を示す要求処理量を示す要求処理量情報を取得する要求処理量情報取得手段と、前記処理能力情報及び前記要求処理量情報に基づいて、前記予測処理時間情報を作成する予測処理時間情報作成手段と、を更に備えることを特徴とする。
【０００８】
請求項４に記載の情報処理装置は、請求項１から３のいずれか一項に記載の情報処理装置において、要求が処理された時に、前記処理された要求の内容に応じた、前記処理された要求の処理に要した時間を含む実処理時間情報を取得する実処理時間情報取得手段と、前記実処理時間情報に基づいて前記予測処理時間情報を更新する予測処理時間情報更新手段と、を更に備えることを特徴とする。
【０００９】
請求項５に記載のプログラムは、受け付けた要求の内容に応じた、当該要求を処理するために要する時間の予測である予測処理時間を示す予測処理時間情報を取得する予測処理時間情報取得手段、前記受け付けた要求の前記予測処理時間が予め定められた時間を超過する場合に、前記受け付けた要求の前記予測処理時間及び要求識別情報を含む超過情報を作成する超過情報作成手段、前記超過情報を含む返答である超過返答を送信する超過返答送信手段、前記要求識別情報に関連付けられた前記受け付けた要求の処理結果を取得する処理結果取得手段、及び、前記要求識別情報を含んだ前記処理結果の要求に応じて、前記処理結果を含む返答である結果返答を送信する結果返答送信手段、としてコンピュータを機能させることを特徴とする。
【００１０】
請求項６に記載の情報処理システムは、情報処理装置と端末とを含み、前記情報処理装置は、前記端末から受け付けた要求の内容に応じた、当該要求を処理するために要する時間の予測である予測処理時間を示す予測処理時間情報を取得する予測処理時間情報取得手段と、前記受け付けた要求の前記予測処理時間が予め定められた時間を超過する場合に、前記受け付けた要求の前記予測処理時間及び要求識別情報を含む超過情報を作成する超過情報作成手段と、前記超過情報を含む返答である超過返答を送信する超過返答送信手段と、前記要求識別情報に関連付けられた前記受け付けた要求の処理結果を取得する処理結果取得手段と、前記要求識別情報を含んだ前記処理結果の要求に応じて、前記処理結果を含む返答である結果返答を送信する結果返答送信手段と、を備え、前記端末は、前記超過情報を取得する超過情報取得手段と、前記予測処理時間が経過した時に前記要求識別情報を含んだ前記処理結果の要求を送信する結果要求送信手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
請求項１、５または６に記載の発明によれば、受け付けた要求の処理結果を含む返答を送信する前に他の要求を受け付けることができる。
【００１２】
請求項２に記載の発明によれば、処理が未完了である要求の処理結果の要求を受け付けた場合に、処理が未完了である要求の処理結果を含む返答を送信する前に他の要求を受け付けることができる。
【００１３】
請求項３に記載の発明によれば、要求を処理する能力に基づいて、受け付けた要求を処理するために必要な時間の予測を示す情報を作成することができる。
【００１４】
請求項４に記載の発明によれば、処理された要求の処理に要した時間に基づいて、受け付けた要求を処理するために必要な時間の予測を示す情報を更新することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る情報処理システムのハードウェア構成の一例を示す図である。
【図２】情報処理装置により実現される機能の一例を示す図である。
【図３】拡張機能処理時間管理部により実現される機能の一例を示す図である。
【図４】要求の一例を示す図である。
【図５】予測処理時間情報の一例を示す図である。
【図６】超過返答の一例を示す図である。
【図７】処理結果の要求の一例を示す図である。
【図８】結果返答の一例を示す図である。
【図９】実処理時間情報の一例を示す図である。
【図１０】情報処理システムで行われる処理のシーケンスの一例を示す図である。
【図１１】情報処理システムで行われる処理のシーケンスの一例を示す図である。
【図１２】情報処理システムで行われる処理のシーケンスの一例を示す図である。
【図１３】情報処理システムで行われる処理のシーケンスの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について、図面を参照しつつ説明する。尚、図面については、同一または同等の要素には同一の符号を付し、重複する説明は省略する。
【００１７】
図１は、本発明の実施形態に係る情報処理システムのハードウェア構成の概要について説明するための図である。情報処理システム１００は、情報処理装置１１０及び端末１２０を含む。情報処理装置１１０及び端末１２０は、それぞれネットワークに接続されている。尚、図１においては、情報処理システム１００は、１つの端末１２０のみを有しているが、その他複数の端末１２０を有してもよい。
【００１８】
情報処理装置１１０は、制御部１１１、記憶部１１２、及び通信部１１３を含む。制御部１１１は、例えば、ＣＰＵ等であって、記憶部１１２に格納されたプログラムに従って動作し、情報処理装置１１０が行う各処理を実行する。記憶部１１２は、例えば、ＲＯＭやハードディスク等であり、制御部１１１によって実行されるプログラムを保持する。通信部１１３は、ネットワークインターフェイスであって、制御部１１１からの指示に応じて、ネットワークを介して情報を送受信する。
【００１９】
端末１２０は、制御部１２１、記憶部１２２、及び通信部１２３を含む。制御部１２１は、例えば、ＣＰＵ等であって、記憶部１２２に格納されたプログラムに従って動作し、端末１２０が行う各処理を実行する。記憶部１２２は、例えば、ＲＯＭやハードディスク等であり、制御部１２１によって実行されるプログラムを保持する。通信部１２３は、ネットワークインターフェイスであって、制御部１２１からの指示に応じて、ネットワークを介して情報を送受信する。
【００２０】
尚、上記制御部１１１、１２１で処理されるプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ可読な情報記憶媒体を介して提供されてもよいし、又は、インターネット等の通信手段を介して提供されてもよい。
【００２１】
次に、情報処理装置１１０により実現される機能について説明する。図２は、情報処理装置１１０により実現される機能の一例を示す図である。図２に示す通り、情報処理装置１１０は、機能的には、例えば、基本機能部２００、拡張機能部２２０、及び拡張機能管理部２３０を含む。基本機能部２００は、具体的には、例えば、他の機能部に実行させる処理の指示や結果の管理を行うためのプロトコルであるＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を利用して、受け付けた要求の処理を他の機能部と連携して行うＳＯＡＰサーバである。拡張機能部２２０は、具体的には、基本機能部２００が本来備える機能に対して追加の機能を与えるソフトウェアである所謂プラグインを実行する機能部であって、例えば、Ｊａｖａ（登録商標）で書かれたプラグインを実行するＪａｖａ  ＶＭ（登録商標）である。拡張機能管理部２３０は、拡張機能部２２０が行う処理の時間を管理する。
【００２２】
基本機能部２００は、要求受付管理部２０１、要求内容判別部２０２、基本処理部２０３、予測処理時間情報取得部２０４、超過判定部２０５、超過情報作成部２０６、超過返答送信部２０７、拡張機能処理結果取得部２０８、結果合成部２０９、結果返答送信部２１０、進捗情報取得部２１１を含む。
【００２３】
要求受付管理部２０１は、端末１２０から情報処理装置１１０に宛てられた要求の受け付けを管理する。具体的には、要求受付管理部２０１は、受け付けた要求に対して返答を送信する前に他の要求を受け付けないように要求の受け付けを管理する。例えば、要求受付管理部２０１は、要求を受け付けると、受け付けた要求のための通信セッションを開始させ、通信セッションの継続中は他の要求を受け付けないようにする。ここで、通信セッションとは、受け付けた要求に関する通信を行うためのハードウェアリソースを確保した状態であり、受け付けた要求に対する返答が送信されるまで継続される。また、要求受付管理部２０１は、要求を受け付けると、受け付けた要求を識別する要求識別情報を作成して受け付けた要求の要求内容に関連付け、受け付けた要求の要求内容を要求内容判別部２０２に渡す。
【００２４】
要求内容判別部２０２は、要求受付管理部２０１から受け付けた要求の要求内容を取得して、要求内容の判別を行い、要求内容で指定された処理を実行するために必要な処理部へ要求内容を渡す。具体的には、要求内容判別部２０２は、要求内容で指定された処理が基本処理部２０３での処理を必要とする場合に、基本処理部２０３に要求内容を渡す。また、要求内容判別部２０２は、要求内容で指定された処理が拡張処理部２２１での処理を必要とする場合に、拡張処理部２２１に要求内容を渡す。また、要求内容判別部２０２は、要求内容で指定された処理が基本処理部２０３及び拡張処理部２２１での処理を必要とする場合に、基本処理部２０３に要求内容の基本処理部２０３が処理する部分を、及び拡張処理部２２１に要求内容の拡張処理部２２1が処理する部分を渡す。また、要求内容判別部２０２は、受け付けた要求の要求内容が、後述する処理結果の要求である場合に、結果返答送信部２１０に処理結果の要求の要求内容を渡す。更に、要求内容判別部２０２は、拡張処理部２２１へ受け付けた要求の要求内容を渡す場合には、併せて、拡張処理部２２１が処理に要する時間の予測に係る判定を行う超過判定部２０５に受け付けた要求の要求内容を渡す。
【００２５】
図４は、要求の一例を示す図である。要求４０１は、基本機能部２００で行う処理及び拡張機能部２２０で行う処理を指定した要求内容を含む。要求４０１の要求内容は、図４の破線枠部Ａに示されている。破線枠部Ａに示す、要求４０１で要求される処理のうち、ログを指定する情報により指定されたログを収集する処理は基本機能部２００で処理される処理である。また、破線枠部Ａに示す、要求４０１で要求される処理のうち、プラグインのＩＤを指定することにより指定された処理は拡張機能部２２０で処理される処理である。以下においては、要求受付管理部２０１が、要求４０１を受け付けた場合について説明する。要求受付管理部２０１は、要求４０１を受け付けると、要求４０１の要求識別情報を作成して要求４０１の要求内容に関連付け、要求４０１の要求内容を要求内容判別部２０２に渡す。更に、要求受付管理部２０１は、要求４０１のための通信セッションを開始させる。要求内容判別部２０２は、要求受付管理部２０１から取得した要求４０１の要求内容を判別し、要求４０１の要求内容のログの収集を指示する部分を基本処理部２０３に渡し、要求４０１の要求内容の拡張機能の処理を指示する部分を拡張処理部２２１及び超過判定部２０５に渡す。
【００２６】
基本処理部２０３は、要求内容判別部２０２から取得した受け付けた要求の要求内容で指定された処理を行う。また、基本処理部２０３は、処理結果に要求識別情報を関連付け、処理結果を結果合成部２０９に渡す。
【００２７】
拡張処理部２２１は、要求内容判別部２０２から取得した受け付けた要求の要求内容で指定された処理を行う。また、拡張処理部２２１は、処理結果に要求識別情報を関連付け、処理結果を拡張機能処理結果取得部２０８に渡す。また、拡張処理部２２１は、実行した処理の内容と処理に要した時間を示す実処理時間情報を拡張機能処理時間管理部２３１に渡す。
【００２８】
予測処理時間情報取得部２０４は、超過判定部２０５が判定に必要な、予測処理時間情報を取得する。ここで予測処理時間情報とは、要求を処理するために要する時間の予測である予測処理時間を要求の内容に応じて示した情報である。図５は、予測処理時間情報の一例を示す図である。予測処理時間情報５０１は、具体的には、処理の内容と拡張処理部２２１が処理に要する時間の予測を対応付けたテーブルである。予測処理時間情報取得部２０４は、取得した予測処理時間情報５０１を超過判定部２０５に渡す。
【００２９】
超過判定部２０５は、要求内容判別部２０２から受け付けた要求の要求内容を、及び予測処理時間情報取得部から予測処理時間情報を取得して、予測処理時間情報に基づいて、受け付けた要求の予測処理時間が予め定められた時間を超過するか否かを判定する。また、超過判定部２０５は、受け付けた要求の予測処理時間が予め定められた時間を超過すると判定した場合に、受け付けた要求の予測処理時間と要求内容に関連付けられている要求識別情報とを超過情報作成部２０６に渡す。ここで、予め定められた時間とは、例えば、通信セッションのタイムアウト時間を基準に定められる時間である。本実施形態においては、例えば、予め定められた時間が６０秒であるとする。予め定められた時間が６０秒であって、要求４０１の要求内容を取得した場合に、超過判定部２０５は、予測処理時間情報５０１に基づいて、予測処理時間が予め定められた時間を超過すると判定し、超過情報作成部２０６に要求４０１の予測処理時間と要求識別情報とを渡す。
【００３０】
超過情報作成部２０６は、超過判定部２０５から取得した受け付けた要求の予測処理時間と要求識別情報とを含む超過情報を作成する。また、超過情報作成部２０６は、作成した超過情報を超過返答送信部２０７に渡す。
【００３１】
超過返答送信部２０７は、超過情報作成部２０６から取得した超過情報を含む返答である超過返答を端末１２０に送信する。図６は超過返答の一例を示す図である。超過返答６０１は、破線枠部Ｂに示す通り、要求４０１の要求識別情報及び予測処理時間の情報を含んでいる。
【００３２】
拡張機能処理結果取得部２０８は、拡張処理部２２１から拡張処理部２２１での処理結果を取得する。また、拡張機能処理結果取得部２０８は、取得した拡張処理部２２１での処理結果を結果合成部２０９に渡す。
【００３３】
結果合成部２０９は、基本処理部２０３から基本処理部２０３での処理結果を、及び拡張機能処理結果取得部２０８から拡張処理部２２１での処理結果を取得し、それぞれの処理結果に関連付けられている要求識別情報に基づいて、基本処理部２０３での処理結果と拡張処理部２２１での処理結果とを合成する。また、結果合成部２０９は、結果返答送信部２１０からの要求識別情報に基づいた要求に応じて合成した処理結果を結果返答送信部２１０に渡す。
【００３４】
結果返答送信部２１０は、要求内容判別部２０２から処理結果の要求の要求内容を取得すると、処理結果の要求が含む要求識別情報に該当する処理結果を結果合成部２０９から取得して、取得した処理結果を含む返答である結果返答を端末１２０に送信する。図７は、処理結果の要求の一例を示す図である。処理結果の要求７０１は、破線枠部Ｃに示す通り、要求４０１の要求識別情報を含む。結果返答送信部２１０は、処理結果の要求７０１に含まれる要求４０１の要求識別情報に基づいて、結果合成部２０９から要求４０１の処理結果を取得して結果返答に含めて端末１２０に送信する。図８は結果返答の一例を示す図である。結果返答８０１は、破線枠部Ｄに示す基本処理部２０３での処理結果と、破線枠部Ｅに示す拡張処理部２２１での処理結果を含む。また、結果返答送信部２１０は、処理結果の要求が含む要求識別情報に該当する処理結果を結果合成部２０９から取得できない場合に、処理結果の要求が含む要求識別情報を進捗情報取得部２１１に渡す。
【００３５】
進捗情報取得部２１１は、結果返答送信部２１０から取得した要求識別情報に該当する要求の処理の進捗を示す進捗情報を拡張処理部２２１から取得し、取得した進捗情報に要求識別情報を関連付けて超過判定部２０５に渡す。進捗情報を取得した超過判定部２０５は、進捗情報に基づいて、処理結果の要求で要求された要求の処理が未完了である部分の処理に要する予測処理時間が予め定められた時間を超過するか否かを判定する。
【００３６】
拡張機能処理時間管理部２３１は、予測処理時間情報の作成及び更新を行う。図３は、拡張機能処理時間管理部２３１により実現される機能の一例を示す図である。図３に示す通り、拡張機能処理時間管理部２３１は、機能的には、処理能力情報取得部２３２、要求処理量情報取得部２３３、予測処理時間情報作成部２３４、予測処理時間情報管理部２３５、実処理時間情報取得部２３６、及び予測処理時間情報更新部２３７を含む。
【００３７】
処理能力情報取得部２３２は、拡張処理部２２１が要求で指定された処理を処理する能力を示す処理能力情報を取得する。処理能力情報とは、例えば、演算速度の値を示す情報である。また、処理能力情報取得部２３２は、取得した処理能力情報を予測処理時間情報作成部２３４に渡す。
【００３８】
要求処理量情報取得部２３３は、要求で指定された処理を処理するために必要な作業の量を示す要求処理量を処理の内容に応じて示す要求処理量情報を取得する。要求処理量情報とは、例えば、処理を処理するために実行が必要な演算回数を処理の内容毎に示す情報である。また、要求処理量情報取得部２３３は、取得した要求処理量情報を予測処理時間情報作成部２３４に渡す。
【００３９】
予測処理時間情報作成部２３４は、処理能力情報取得部２３２から取得した処理能力情報及び要求処理量情報取得部２３３から取得した要求処理量情報に基づいて、予測処理時間情報を作成する。具体的には、予測処理時間情報作成部２３４は、例えば、要求処理量情報に示される回数の演算を行うために要する時間を、処理能力情報に示される演算速度の値に基づいて算出する。また、予測処理時間情報作成部２３４は、作成した予測処理時間情報を予測処理時間情報管理部２３５渡す。
【００４０】
予測処理時間情報管理部２３５は、予測処理時間情報作成部２３４から取得した予測処理時間情報を管理する。具体的には、予測処理時間情報管理部２３５は、予測処理時間情報の記憶指示や呼び出しを行う。
【００４１】
実処理時間情報取得部２３６は、拡張処理部２２１から実処理時間情報を取得する。図９は実処理時間情報の一例を示す図である。実処理時間情報９０１は、拡張処理部２２１が実際に処理した処理の内容及び処理に要した時間を示している。また、実処理時間情報取得部２３６は、取得した実処理時間情報を予測処理時間情報更新部２３７に渡す。
【００４２】
予測処理時間情報更新部２３７は、実処理時間情報取得部２３６から実処理時間情報を、及び予測処理時間情報管理部２３５から予測処理時間情報を取得し、実処理時間情報に基づいて、予測処理時間情報５０１を更新する。具体的には、予測処理時間情報更新部２３７は、予測処理時間情報５０１における実処理時間情報９０１に示される処理内容に該当する項目の予測処理時間を更新する。
【００４３】
次に、本実施形態における情報処理システム１００で行われる処理の流れの概要について説明する。図１０は情報処理システム１００で行われる処理のシーケンスの一例を示す図である。図１０は、端末１２０から送信された要求４０１の要求内容の処理に要する予測処理時間が、予め定められた時間を超過しない場合の処理のシーケンスを示す。
【００４４】
まず、端末１２０及び情報処理装置１１０において通信が開始され（Ｓ１００１、Ｓ１００２）、端末１２０から要求４０１が送信される。基本機能部２００は、返答を送信していない要求はないと判断すると、要求４０１を受け付け、要求４０１を識別する要求識別情報を要求４０１の要求内容に関連付ける（Ｓ１００３）。基本機能部２００は、要求４０１の要求内容を処理するために拡張機能部２２０での処理が必要であると判断すると、拡張機能部２２０が処理に要する時間を示す予測処理時間情報５０１を取得する（Ｓ１００４）。基本機能部２００は、拡張機能部２２０が要求４０１の要求内容で指定された処理に要する予測処理時間が予め定められた時間を超過するか否かを判定する（Ｓ１００５）。図１０に示す例では、Ｓ１００５における判定で、予測処理時間は予め定められた時間を超過しないと判定される。すると、基本機能部２００は、基本機能部２００での処理及び拡張機能部２２０での処理を指示する（Ｓ１００６、Ｓ１００７）。処理が終了されると基本機能部２００は、基本機能部２００で処理された結果及び拡張機能部２２０で処理された結果を取得して合成する（Ｓ１００８）。そして基本機能部２００は、合成した処理結果を含めた結果返答８０１を端末１２０に送信する。結果返答８０１が送信されると処理が終了される。
【００４５】
次に、端末から送信された要求４０１の処理に要する予測処理時間が、予め定められた時間を超過する場合の処理の流れの概要について説明する。図１１は、端末から送信された要求４０１の要求内容の処理に要する予測処理時間が、予め定められた時間を超過する場合の処理のシーケンスを示す。Ｓ１１０１乃至Ｓ１１０４における処理は、図１０のＳ１００１乃至Ｓ１００４における処理と同一であるため説明を省略する。図１１に示す例では、Ｓ１１０５における判定で、予測処理時間は予め定められた時間を超過すると判定される。予測処理時間が予め定められた時間を超過すると判定された場合、基本機能部２００は、要求４０１の要求識別情報と予測処理時間の情報とを含む超過情報を作成する（Ｓ１１０６）。そして基本機能部２００は、超過情報を含む超過返答６０１を端末１２０に送信する（Ｓ１１０７）。そして、基本機能部２００は、基本機能部２００での処理及び拡張機能部２２０での処理を指示する（Ｓ１１０８、Ｓ１１０９）。処理が終了されると基本機能部２００は、基本機能部２００で処理された結果及び拡張機能部２２０で処理された結果を取得して合成する（Ｓ１１１０）。ここで、Ｓ１１０７において超過返答６０１が送信されると、要求４０１のための通信セッションは切断され、要求４０１に関する通信を行うために確保されていたハードウェアリソースが解放される。そのため、超過返答６０１を送信した後は、情報処理装置１１０は、新たな要求を受け付けることができる。予測処理時間の経過後、端末１２０及び情報処理装置１１０において通信が開始され（Ｓ１１１１、Ｓ１１１２）、端末１２０から処理結果の要求７０１が送信される。基本機能部２００は、返答を送信していない要求はないと判断すると、処理結果の要求７０１を受け付ける（Ｓ１１１３）。そして、基本機能部２００は、処理結果の要求に含まれる要求４０１の要求識別情報に基づいて、Ｓ１１１０に示す処理で合成された要求４０１の処理結果を取得して、取得した要求４０１の処理結果を含めた結果返答８０１を端末１２０に送信する（Ｓ１１１４）。結果返答８０１が送信されると処理が終了される。
【００４６】
次に、処理結果の要求７０１が受け付けられた時に要求４０１の処理が未完了であり、更にその未完了部分の処理に要する予測処理時間が予め定められた時間を超過する場合の処理の流れの概要を説明する。図１２は、処理結果の要求７０１が受け付けられた時に要求４０１の処理が未完了であり、更にその未完了部分の処理に要する予測処理時間が予め定められた時間を超過する場合の処理のシーケンスを示す。Ｓ１２０１乃至Ｓ１２０９における処理は、図１１のＳ１１０１乃至Ｓ１１０９における処理と同一であるため説明を省略する。図１２に示す例では、Ｓ１２１０乃至Ｓ１２１２に示す、処理結果の要求７０１が受け付けられた時に、Ｓ１２０９で指示された処理が完了していない。この場合、基本機能部２００は、処理結果の要求７０１に含まれる要求４０１の要求識別情報に基づいて、拡張機能部２２０から要求４０１の処理の進捗を示す進捗情報を取得し、取得した進捗情報に要求４０１の要求識別情報を関連付ける（Ｓ１２１３）。そして基本機能部２００は、予測処理時間情報５０１を取得し（Ｓ１２１４）、進捗情報及び予測処理時間情報に基づいて、要求４０１の処理が未完了である部分に要する予測処理時間が予め定められた時間を超過するか否かを判定する（Ｓ１２１５）。図１２に示す例では、Ｓ１２１５に示す処理で、要求４０１の処理が未完了である部分に要する予測処理時間が予め定められた時間を超過すると判定される。その場合、基本機能部２００は、要求４０１の処理が未完了である部分に要する予測処理時間と要求識別情報とを含む超過情報を作成する（Ｓ１２１６）。そして基本機能部２００は、超過情報を含む超過返答を端末１２０に送信する（Ｓ１２１７）。当該超過返答を送信した後の処理結果の要求の処理については説明を省略する。
【００４７】
次に、情報処理装置１１０において、予測処理時間情報５０１が作成及び更新される処理の概要について説明する。図１３は、予測処理時間情報５０１が作成及び更新される処理のシーケンスを示す図である。まず、予測処理時間情報５０１が作成される処理について説明する。拡張機能部２２０へ拡張機能が登録されると（Ｓ１３０１）、基本機能部２００は、処理能力情報及び要求処理量情報を取得する（Ｓ１３０２、Ｓ１３０３）。基本機能部２００は、処理能力情報と要求処理量情報とに基づいて予測処理時間情報５０１を作成する（Ｓ１３０４）。次に、予測処理時間情報５０１が更新される処理について説明する。拡張機能部２２０において実際に要求で指定される処理が処理されると（Ｓ１４０１）、基本機能部２００は、実処理時間情報を取得し（Ｓ１４０２）、実処理時間情報に基づいて予測処理時間情報５０１を更新する（Ｓ１４０３）。
【００４８】
本実施形態に係る情報処理装置１１０によれば、受け付けた要求４０１の要求内容の処理に要する予想処理時間が予め定められた時間を超過する場合に、超過返答が送信される。これによりＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の通信セッションが、終了するため、情報処理装置１１０と端末１２０との間の通信における返答待ちの状態が解消される。よって、処理に時間がかかる要求を指示する場合に、返答待ちが長引くことに起因する通信セッションのタイムアウト等のエラーを回避するために通信セッションを強制終了するといった手間が省ける。更に、情報処理装置１１０は、返答待ちの状態が解消されたことにより他の要求を受け付ける。
【００４９】
本発明は、上記実施の形態に限定されるものではなく、上記実施の形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成又は同一の目的を達成することができる構成で置き換えてもよい。例えば、上記情報処理装置１１０の機能的構成や上記処理の流れは一例であって、本発明はこれに限定されるものではない。
【００５０】
例えば、拡張機能部２２０は、情報処理装置１１０とは独立した装置に含まれ、基本機能部２００と拡張機能部２２０とはネットワークを介して接続されているとしてもよい。
【００５１】
また、例えば、超過返答送信部２０７は、処理結果の要求７０１により処理結果を要求された要求４０１の処理が未完了である場合に、処理結果を取得できない旨のエラーメッセージを含む超過返答を送信するとしてもよい。
【符号の説明】
【００５２】
１００  情報処理システム、１１０  情報処理装置、１１１  制御部、１１２  記憶部、１１３  通信部、１２０  端末、１２１  制御部、１２２  記憶部、１２３  通信部、２００  基本機能部、２０１  要求受付管理部、２０２  要求内容判別部、２０３  基本処理部、２０４  予測処理時間情報取得部、２０５  超過判定部、２０６  超過情報作成部、２０７  超過返答送信部、２０８  拡張機能処理結果取得部、２０９  結果合成部、２１０  結果返答送信部、２１１  進捗情報取得部、２２０  拡張機能部、２２１  拡張処理部、２３０  拡張機能管理部、２３１  拡張機能処理時間管理部、２３２  処理能力情報取得部、２３３  要求処理量情報取得部、２３４  予測処理時間情報作成部、２３５  予測処理時間情報管理部、２３６  実処理時間情報取得部、２３７  予測処理時間情報更新部、４０１  要求、５０１  予測処理時間情報、６０１  超過返答、７０１  処理結果の要求、８０１  結果返答、９０１  実処理時間情報。
【図１】
2015138354.tif 000003
【図２】
2015138354.tif 000004
【図３】
2015138354.tif 000005
【図４】
2015138354.tif 000006
【図５】
2015138354.tif 000007
【図６】
2015138354.tif 000008
【図７】
2015138354.tif 000009
【図８】
2015138354.tif 000010
【図９】
2015138354.tif 000011
【図１０】
2015138354.tif 000012
【図１１】
2015138354.tif 000013
【図１２】
2015138354.tif 000014
【図１３】
2015138354.tif 000015