(57)【要約】【課題】サーバからのメッセージに対する誤った返答内容の入力を防止する。【解決手段】サービス提供部１ａからオペレータの判断を要求する返答要求５が発行されると、返答要求５を返答要求記憶部１ｃに格納する（ステップＳ１）。次に、ネットワーク２を介して接続された第１のクライアント３からの返答要求５の取得要求に応答して、返答要求記憶部１ｃに格納されている返答要求５を送信する（ステップＳ２）。その後、第１のクライアント３から返答結果６を受け取ると、返答結果６をサービス提供部１ａに渡すと共に、返答要求５と返答結果６とを関連付けて履歴情報として履歴情報記憶部１ｄに格納する（ステップＳ３）。そして、ネットワーク２を介して接続された第２のクライアント４からの履歴情報の取得要求に応答して、履歴情報記憶部１ｄに格納されている履歴情報を送信する（ステップＳ４）。【選択図】        図１
2004178340.tif 000002
【特許請求の範囲】
【請求項１】
サービス提供部からの要求に対する返答取得を支援するための返答取得支援プログラムにおいて、
コンピュータに、
前記サービス提供部からオペレータの判断を要求する返答要求が発行されると、前記返答要求を返答要求記憶部に格納し、
ネットワークを介して接続された第１のクライアントからの前記返答要求の取得要求に応答して、前記返答要求記憶部に格納されている前記返答要求を送信し、
前記第１のクライアントから返答結果を受け取ると、前記返答結果を前記サービス提供部に渡すと共に、前記返答要求と前記返答結果とを関連付けて履歴情報として履歴記憶部に格納し、
前記ネットワークを介して接続された第２のクライアントからの前記履歴情報の取得要求に応答して、前記履歴情報記憶部に格納されている前記履歴情報を送信する、
処理を実行させることを特徴とする返答取得支援プログラム。
【請求項２】
前記第２のクライアントからメッセージ履歴の取得要求が入力された場合、前記履歴情報内の前記返答要求の送信処理に関連する情報を送信することを特徴とする請求項１記載の返答取得支援プログラム。
【請求項３】
前記第２のクライアントから返答履歴の取得要求が入力された場合、前記履歴情報内の前記返答結果に関する情報を送信することを特徴とする請求項１記載の返答取得支援プログラム。
【請求項４】
前記返答要求を送信する際には、前記返答要求に対する返答内容の候補である返答候補の一覧を含めた前記返答要求を送信することを特徴とする請求項１記載の返答取得支援プログラム。
【請求項５】
前記返答要求に対し所定のタイムアウト時間内に返答結果を受け取れなかったときには、前記返答要求のキャンセルを前記サービス提供部に通知することを特徴とする請求項１記載の返答取得支援プログラム。
【請求項６】
前記所定のタイムアウト時間は前記返答要求で指示され、前記返答要求が出力された時刻に、前記所定のタイムアウト時間を加算して得られるタイムアウト時刻までに返答結果を受け取れなかったときに、前記返答要求のキャンセルを前記サービス提供部に通知することを特徴とする請求項５記載の返答取得支援プログラム。
【請求項７】
前記返答要求に対し、所定の処理の実行を指示するコマンドが関連付けられていた場合、前記第１のクライアントから返答結果を受け取ったときに、前記コマンドの実行要求を出力することを特徴とする請求項１記載の返答取得支援プログラム。
【請求項８】
サービス提供部からの要求に対する返答取得を支援するための返答取得支援方法において、
前記サービス提供部からオペレータの判断を要求する返答要求が発行されると、前記返答要求を返答要求記憶部に格納し、
ネットワークを介して接続された第１のクライアントからの前記返答要求の取得要求に応答して、前記返答要求記憶部に格納されている前記返答要求を送信し、
前記第１のクライアントから返答結果を受け取ると、前記返答結果を前記サービス提供部に渡すと共に、前記返答要求と前記返答結果とを関連付けて履歴情報として履歴記憶部に格納し、
前記ネットワークを介して接続された第２のクライアントからの前記履歴情報の取得要求に応答して、前記履歴情報記憶部に格納されている前記履歴情報を送信する、
ことを特徴とする返答取得支援方法。
【請求項９】
前記第２のクライアントから返答履歴の取得要求が入力された場合、前記履歴情報内の前記返答結果に関する情報を送信することを特徴とする請求項８記載の返答取得支援方法。
【請求項１０】
前記返答要求を送信する際には、前記返答要求に対する返答内容の候補である返答候補の一覧を含めた前記返答要求を送信することを特徴とする請求項８記載の返答取得支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はサーバにおけるサービス提供機能への他の装置からの入力を支援するための返答取得支援プログラムおよび返答取得支援方法に関し、特にサービス提供機能からの要求に応じたオペレータからの返答の取得を支援する返答取得支援プログラムおよび返答取得支援方法に関する。
【０００２】
【従来の技術】
クライアントサーバシステムにおけるサーバコンピュータ（以下、単にサーバと呼ぶ）は、サーバプログラムを実行することで、クライアントコンピュータ（以下、単にクライアントと呼ぶ）からの要求に応じた様々な処理機能を提供する。通常、サーバプログラムは、予め決められた処理手順でクライアントからの要求に応じた処理を提供するようにプログラミングされている。すなわち、サーバは、オペレータからの指示が無くても、サーバプログラムに基づくサービスを継続して提供できるように設計されている。
【０００３】
ただし、サーバプログラムの動作の信頼性向上のために、サーバの運用中であってもサーバプログラムの設定変更が必要な場合がある。
たとえば、サーバプログラムの実行中にオペレータに判断を仰ぎ、そのオペレータの指示により、処理の内容を変更したい場合がある。この場合、サーバプログラムを実行するプロセス自身が、能動的にオペレータの操作するコンソール端末にメッセージを表示し、コンソール端末からオペレータの指示を取り込む必要がある。
【０００４】
ところが、一般に、サーバプログラムに対して、ユーザインタフェースのプログラムを組み込むことは困難である。そのため、従来のサーバコンピュータでは”ＷＴＯＲ（Ｗｒｉｔｅ−Ｔｏ−Ｏｐｅｒａｔｏｒ  ｗｉｔｈ  Ｒｅｐｌｙ）マクロ命令”という命令の処理機能を用意し、サーバプログラムに対して、オペレータと会話するための機能を提供している。なお、以下の説明では、サーバコンピュータ内でサーバプログラムを実行するプロセス（タスク）を、サービス提供部と呼ぶこととする。
【０００５】
図２５は、従来のＷＴＯＲマクロの処置方式を示す概念図である。サーバ９１０には、コンソール端末９２０が接続されている。サーバ９１０は、サービス提供部９１１とメッセージ表示処理部９１２との処理機能を有する。
【０００６】
サービス提供部９１１は、サーバプログラムに記述された処理に応じて処理機能を提供する。メッセージ表示処理部９１２は、ＷＴＯＲマクロに応じたメッセージのコンソール端末９２０への送信を行う。また、コンソール端末９２０は、ユーザインタフェース部９２１を有している。ユーザインタフェース部９２１は、サーバ９１０からのメッセージの表示や、キーボード等の入力装置からの入力内容のサーバ９１０への送信などの処理を行う。
【０００７】
サービス提供部９１１は、オペレータの指示が必要になったとき、表示するメッセージをパラメタにし、ＷＴＯＲマクロ命令を発行する。この際、サービス提供部９１１は、ＷＴＯＲマクロ命令に対する応答があるまで、通常のサービス処理を中断する。ＷＴＯＲマクロ命令が発行されると、メッセージ表示処理部９１２が、メッセージ識別番号を採番する。そして、メッセージ表示処理部９１２は、メッセージ識別番号付きのメッセージをコンソール端末９２０に送信する。
【０００８】
コンソール端末９２０では、ユーザインタフェース部９２１が、メッセージ識別番号とメッセージとの組を、モニタに表示する。オペレータは、モニタの画面によりメッセージの内容を確認し、キーボード等により、メッセージ識別番号と返答内容をコンソール端末９２０に入力する。コンソール端末９２０は、入力された返答内容を、サーバ９１０に渡す。
【０００９】
サーバ９１０では、返答内容がコンソール端末９２０から入力されると、ＷＴＯＲマクロ命令の発行元であるサービス提供部９１１に、返答内容が通知される。これにより、サービス提供部９１１は、オペレータの指示を取得できる。そして、サービス提供部９１１は、返答内容によって通知されたオペレータの指示に従って、以後の処理を実行する。
【００１０】
このような技術の詳細は、例えば、非特許文献１に記載されている。
【００１１】
【非特許文献１】
「ＯＳＩＶ／ＭＳＰ  システムプログラミング手引書  タスク管理編  ＡＦＩＩ  Ｖ１０用  −ＯＳ  ＩＶ／ＭＳＰ−」第４版  、富士通株式会社、平成１２年６月、「第１４章  オペレータとプログラム間の通信  １４．１．５  ＷＴＯＲマクロ命令の機能」
【００１２】
【発明が解決しようとする課題】
しかし、従来のＷＴＯＲマクロを用いた方法では、オペレータの返答内容の入力間違いが発生しやすいという問題がある。すなわち、返答内容は、サーバプログラムで予め定義された形式で文字入力しなければならないため、キー入力のミス等により、誤った入力が行われやすい。オペレータの入力ミスがあると、サービス提供部９１１は返答内容を解釈することができず、処理を進めることができない。
【００１３】
たとえば、オペレータがメッセージ識別番号を間違えて入力すると、目的とするサービス提供部９１１とは異なるサービス提供部に返答内容が通知される。そのため、サービス提供部９１１によるコンピュータ業務が正常に動作しない結果が予想される。
【００１４】
また、返答内容に構文エラーなどがある場合、サービス提供部９１１において想定されていない返答内容が通知され、サービス提供部９１１が正常に動作しない結果が予想される。たとえば、ある事象の正否を問うメッセージに対して、「ｙｅｓ」、「ｎｏ」で返答するのか、「ｔｒｕｔｈ」、「ｆａｌｓｅ」で返答するのか等を間違えると、サービス提供部９１１が正しく解釈できない。
【００１５】
しかも、サービス提供部において、オペレータの返答内容が正しく渡されないままの状態がいつまでも継続していると、コンピュータ資源（メモリ、ハードディスク等）が無駄に使用されたままとなる。その結果、サーバ９１０の処理効率が低下する。また、サービス提供部９１１における処理も中断したままになり、サーバ９１０の運用に支障をきたすことが考えられる。
【００１６】
本発明はこのような点に鑑みてなされたものであり、サーバからのメッセージに対する誤った返答内容の入力を防止することができる返答取得支援プログラムおよび返答取得支援方法を提供することを目的とする。
【００１７】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示すような返答取得支援プログラムが提供される。本発明に係る返答取得支援プログラムは、サービス提供部からの要求に対する返答取得を支援するためのものである。この返答取得支援プログラムに基づいて、コンピュータが以下の処理を実行する。
【００１８】
コンピュータは、サービス提供部１ａからオペレータの判断を要求する返答要求５が発行されると、返答要求５を返答要求記憶部１ｃに格納する（ステップＳ１）。次に、コンピュータは、ネットワーク２を介して接続された第１のクライアント３からの返答要求メッセージの取得要求に応答して、返答要求記憶部１ｃに格納されている返答要求５を送信する（ステップＳ２）。その後、コンピュータは、第１のクライアント３から返答結果６を受け取ると、返答結果６をサービス提供部１ａに渡すと共に、返答要求５と返答結果６とを関連付けて履歴情報として履歴情報記憶部１ｄに格納する（ステップＳ３）。そして、コンピュータは、ネットワーク２を介して接続された第２のクライアント４からの履歴情報の取得要求に応答して、履歴情報記憶部１ｄに格納されている履歴情報を送信する（ステップＳ４）。
【００１９】
このような返答処理支援プログラムをコンピュータに実行させれば、返答要求とその返答要求に対する返答結果とが履歴情報として格納される。そして、コンピュータが履歴情報の取得要求を受け取ると、格納されていた履歴情報が送信される。
【００２０】
また、上記課題を解決するために、サービス提供部からの要求に対する返答取得を支援するための返答取得支援方法において、前記サービス提供部からオペレータの判断を要求する返答要求が発行されると、前記返答要求を返答要求記憶部に格納し、ネットワークを介して接続された第１のクライアントからの前記返答要求の取得要求に応答して、前記返答要求記憶部に格納されている前記返答要求を送信し、前記第１のクライアントから返答結果を受け取ると、前記返答結果を前記サービス提供部に渡すと共に、前記返答要求と前記返答結果とを関連付けて履歴情報として履歴記憶部に格納し、前記ネットワークを介して接続された第２のクライアントからの前記履歴情報の取得要求に応答して、前記履歴情報記憶部に格納されている前記履歴情報を送信する、ことを特徴とする返答取得支援方法が提供される。
【００２１】
このような返答取得支援方法によれば、返答要求とその返答要求に対する返答結果とが履歴情報として格納される。そして、コンピュータが履歴情報の取得要求を受け取ると、格納されていた履歴情報が送信される。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
まず、実施の形態に適用される発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
【００２３】
図１は、実施の形態に適用される発明の概念図である。本発明に係る返答取得支援プログラムは、サービス提供部１ａからの要求に対する返答取得を支援するためのものである。ここで、サービス提供部１ａによってデータ処理等のサービスを提供するコンピュータを、サーバ１と呼ぶ。この返答取得支援プログラムをサーバ１が実行することで、サーバ１において返答取得支援部１ｂの機能が実現される。返答取得支援部１ｂは、以下の処理を実行する。
【００２４】
サービス提供部１ａは、オペレータの判断が必要な事象が発生すると、オペレータの判断を要求する返答要求５を発行し、サービス処理を中断する。返答取得支援部１ｂは、サービス提供部１ａから返答要求５が発行されると、返答要求５を返答要求記憶部１ｃに格納する（ステップＳ１）。次に、返答取得支援部１ｂは、ネットワーク２を介して接続された第１のクライアント３からの返答要求５の取得要求に応答して、第１のクライアント３に対して、返答要求記憶部１ｃに格納されている返答要求５を送信する（ステップＳ２）。
【００２５】
オペレータが第１のクライアント３を操作し、返答内容を入力すると、第１のクライアント３は、入力された返答内容を返答結果６として、サーバ１に送信する。返答取得支援部１ｂは、第１のクライアント３から返答結果６を受け取ると、返答結果６をサービス提供部１ａに渡すと共に、返答要求５と返答結果６とを関連付けて履歴情報として履歴情報記憶部１ｄに格納する（ステップＳ３）。これにより、サービス提供部１ａは、返答結果を受け取り、返答要求５の出力により中断していた処理を続行する。
【００２６】
そして、返答取得支援部１ｂは、ネットワーク２を介して接続された第２のクライアント４からの履歴情報の取得要求に応答して、履歴情報記憶部１ｄに格納されている履歴情報を第２のクライアント４に送信する（ステップＳ４）。履歴情報を受け取った第２のクライアント４は、履歴表示画面４ａに、返答要求と返答結果とに関する履歴情報を表示する。
【００２７】
このような返答処理支援プログラムをコンピュータに実行させれば、返答要求とその返答要求に対する返答結果とが履歴情報として格納される。サーバ１が履歴情報の取得要求を受け取ると、格納されていた履歴情報が送信され、履歴情報の内容が第２のクライアント４に画面表示される。
【００２８】
その結果、第２のクライアント４を操作するオペレータは、履歴表示画面４ａを参照することで、返答要求に対する過去の返答結果を知ることができる。過去の返答結果は、その後、返答要求に対する返答内容を入力する際の参考となる。すなわち、過去に正しく処理された返答結果と同様の返答内容を入力すれば、正しい書式の返答内容を容易に入力することができ、返答内容の入力ミスを防止できる。
【００２９】
また、第１のクライアント３において、複数の返答要求を受け取った場合、返答要求の一覧を表示し、オペレータにより一覧から選択された返答要求を返答対象とした返答結果６を生成することができる。これにより、返答対象となる返答要求の指定ミス（たとえば、返答要求の識別番号の入力間違い）等を防止できる。
【００３０】
なお、図１の例では、第１のクライアント３と第２のクライアント４とを、個別の装置として説明しているが、第１のクライアント３と第２のクライアント４とが同一の装置であってもよい。
【００３１】
また、図１に示した返答取得支援部１ｂには、以下のような機能を付加することができる。
・返答取得支援部１ｂは、第２のクライアント４から履歴情報の抽出条件を含む取得要求が入力された場合、抽出条件に合致する履歴情報を送信することができる。これにより、たとえば、所定の期間内に返答結果を受け取った返答要求に関する履歴情報の一覧を、第２のクライアント４に表示させることができる。
【００３２】
・返答取得支援部１ｂは、第２のクライアント４からメッセージ履歴の取得要求が入力された場合、履歴情報内の返答要求の送信処理に関連する情報（たとえば、返答要求の内容、送信日時等）を含めて送信することができる。これにより、第２のクライアント４を操作するオペレータは、返答要求に関する情報に基づいて、参考にすべき履歴情報を判断することができる。
【００３３】
・返答取得支援部１ｂは、第２のクライアント４から返答履歴の取得要求が入力された場合、履歴情報内の返答結果に関する情報を含めて送信することができる。これにより、第２のクライアント４を操作するオペレータは、参考にすべき返答要求が特定できている場合、その返答要求に対する返答結果のみを取得することができる。
【００３４】
・返答取得支援部１ｂは、第２のクライアント４から、任意の返答要求を指定した返答履歴の取得要求が入力された場合、その返答要求と同じ内容（たとえば、表示メッセージが同じ）の各返答要求に対する返答結果に関する情報を送信することができる。これにより、第２のクライアント４を操作するオペレータは、所定の返答要求と同様の内容の過去の返答要求に対する返答結果のみを抽出して、参照することができる。
【００３５】
・返答取得支援部１ｂは、返答要求を送信する際には、返答要求に対する返答内容の候補である返答候補の一覧を含めた返答要求を、第１のクライアント３に送信することができる。たとえば、返答要求に返答要求識別子を含める。そして、返答要求識別子で一覧からの選択による返答が指定されているときには、返答要求に返答候補の一覧を含める。第１のクライアントでは、返答候補の一覧が画面に表示される。そして、画面に内で選択された返答候補が返答結果としてサーバに返される。これにより、第１のクライアント３を操作するオペレータは、返答候補の中からの選択操作により返答内容を入力することができ、返答内容の入力間違いが防止される。
【００３６】
・返答取得支援部１ｂは、返答要求を送信する際には、返答要求と同じ内容の過去の返答要求に対する返答結果を取得し、取得した返答結果を含めた返答要求を送信することができる。これにより、第１のクライアント３を操作するオペレータは、返答対象の返答要求と同様の内容の過去の返答要求に対する返答結果を参考にして、今回返答すべき返答要求に対する返答内容を入力することができる。その結果、誤った返答内容が入力されるのを防止できる。
【００３７】
・返答取得支援部１ｂは、返答要求に対し所定のタイムアウト時間内に返答結果を受け取れなかったときには、返答要求のキャンセルをサービス提供部１ａに通知することができる。これにより、サービス提供部１ａは、返答要求に対する返答結果を必要以上に待ち続けることがなくなる。
【００３８】
・返答取得支援部１ｂは、所定のタイムアウト時間を返答要求で指示することができる。そして、返答取得支援部１ｂは、返答要求が出力された時刻に、所定のタイムアウト時間を加算して得られるタイムアウト時刻までに返答結果を受け取れなかったときに、返答要求のキャンセルをサービス提供部１ａに通知することができる。これにより、サービス提供部１ａでは、返答要求に対してタイムアウト時間を付加すればよく、サービス提供部１ａの設計等が容易となる。
【００３９】
・返答取得支援部１ｂは、返答要求において、タイムアウト識別子によって前記タイムアウト時間が指示されたとき、複数のタイムアウト識別子とタイムアウト時間との対応関係が予め定義されたタイムアウト時刻管理テーブルを参照して、タイムアウト時刻の算出に使用するタイムアウト時間を決定することができる。これにより、サービス提供部１ａにおいて返答要求毎に異なるタイムアウト時間を指定することを許容しながらも、具体的なタイムアウト時間については、返答取得支援部１ｂにおいて決定することができる。その結果、サーバ１の処理負荷等のシステム環境に応じたタイムアウト時間の設定が容易となる。
【００４０】
・返答取得支援部１ｂは、返答要求に対し、所定の処理の実行を指示するコマンドが関連付けられていた場合、第１のクライアント３から返答結果を受け取ったときに、そのコマンドの実行要求を出力することができる。これにより、返答結果が返されたときに、サービス提供部１ａで中断していた処理を続行するだけでなく、その他の様々な処理（たとえば、返答結果が返された旨を管理者に電子メールで通知する等）を実行させることができる。
【００４１】
・返答取得支援部１ｂは、コマンドの実行要求を出力する際に、コマンドのパラメタとして返答結果を付加することができる。これにより、たとえば、返答結果が返されたことを示す電子メールによって、返答結果の内容を通知することができる。
【００４２】
以上のような各機能を実現した本発明の実施の形態について、以下に詳細に説明する。
図２は、本実施の形態に係るネットワークシステムの構成例を示す図である。サーバ１００は、ネットワーク１０を介して複数のクライアント２１０，２２０に接続されている。
【００４３】
図３は、本発明の実施の形態に用いるサーバのハードウェア構成例を示す図である。サーバ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００４４】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。
【００４５】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００４６】
通信インタフェース１０６は、ネットワーク１０に接続されている。通信インタフェース１０６は、ネットワーク１０を介して、他のコンピュータとの間でデータの送受信を行う。
【００４７】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３には、サーバ１００のハードウェア構成例を示したが、クライアント２１０，２２０も同様のハードウェア構成で実現することができる。
【００４８】
図４は、本実施の形態に係るシステムの機能構成を示すブロック図である。図４は、クライアント２１０を用いて返答内容を入力し、クライアント２２０を用いて履歴情報を参照する場合の例を示している。
【００４９】
サーバ１００は、サービス提供部１１０と返答取得支援部１２０とを有している。返答取得支援部１２０は、返答要求受付処理部１２１、返答要求記憶部１２２、返答要メッセージ送信処理部１２３、返答受信処理部１２４、メッセージ履歴送信処理部１２５、および返答履歴送信処理部１２６を有している。また、サーバ１００には、履歴記憶装置３００が接続されている。
【００５０】
サービス提供部１１０は、サーバプログラムをサーバ（サーバコンピュータ）１００が実行することで実現される処理機能である。本実施の形態では、サーバプログラムを実行する１以上のプロセス（タスク）の集まりが、サービス提供部１１０である。サービス提供部１１０は、通常の運用時には、クライアント２１０，２２０やその他図示していないクライアントからの処理要求に応じた処理を実行する。なお、サービス提供部１１０は、ＯＳから自動起動された場合にも、ＯＳからの指示に応じた処理を実行する。
【００５１】
そして、サービス提供部１１０は、オペレータの判断を必要とする予め定義された事象が発生すると、処理を停止し、返答要求を出力する。たとえば、サービス提供部１１０は、オペレータの指示が必要になったとき、クライアントに表示させるメッセージ（表示メッセージ）をパラメタにし、返答要求ＡＰＩ（アプリケーションプログラムインタフェース）を発行する。また、サービス提供部１１０は、返答要求に対する返答が返されると、返答内容に応じた手順で中断した処理を続行する。
【００５２】
なお、返答要求ＡＰＩにパラメタとして含まれる表示メッセージは、返答内容の入力方法を示している。たとえば、「担当者名を入力してください。」や「出張先を選択してください。」などである。
【００５３】
返答取得支援部１２０は、サービス提供部１１０によるオペレータからの返答の取得処理を支援する。返答取得支援部１２０の各構成要素は、それぞれ以下のような機能を有している。
【００５４】
返答要求受付処理部１２１は、サービス提供部１１０から出力される返答要求ＡＰＩを受け付ける。そして、返答要求受付処理部１２１は、受け付けた返答要求ＡＰＩに含まれる情報を返答要求として返答要求記憶部１２２に格納する。
【００５５】
返答要求記憶部１２２は、返答要求を一時的に記憶するための記憶領域である。たとえば、返答要求記憶部１２２は、図３に示すＲＡＭ１０２内の一部の記憶領域である。
【００５６】
返答要メッセージ送信処理部１２３は、クライアント２１０からの要求に応答して、返答要求記憶部１２２に格納された返答要求を取得し、返答要メッセージを生成する。そして、返答要メッセージ送信処理部１２３は、生成した返答要メッセージをクライアント２１０に送信する。
【００５７】
返答受信処理部１２４は、クライアント２１０からの返答結果を受信する。返答受信処理部１２４は、受信した返答結果をサービス提供部１１０に渡すと共に、返答要求と返答結果とを関連付け、それらの情報を含む履歴情報を履歴記憶装置３００に格納する。なお、履歴情報のうち、返答要求に関する情報（表示メッセージ、返答要メッセージの送信日時等）をメッセージ履歴とする。また、履歴情報のうち、返答結果に関する情報（返答内容や返答結果の受信日時等）を返答履歴とする。
【００５８】
メッセージ履歴送信処理部１２５は、クライアント２２０からの要求に応答して、履歴記憶装置３００に格納されているメッセージ履歴を、クライアント２２０に送信する。
【００５９】
返答履歴送信処理部１２６は、クライアント２２０からの要求に応答して、履歴記憶装置３００に格納されている返答履歴を、クライアント２２０に送信する。
【００６０】
クライアント２１０には、返答入力管理部２１１が設けられている。返答入力管理部２１１は、受信した返答要メッセージの内容を画面に表示し、そのメッセージに対する返答内容の操作入力を受け付けるユーザインタフェースである。返答入力管理部２１１は、サーバ１００から返答要メッセージを受け取ると、その返答要メッセージの内容を返答要メッセージ一覧画面で表示する。また、返答入力管理部２１１は、返答内容が入力されると、受信した返答要メッセージに対する返答として、サーバ１００に対して送信する。
【００６１】
クライアント２２０には、履歴表示処理部２２１が設けられている。履歴表示処理部２２１は、オペレータの操作入力に応答して、サーバ１００に対して履歴情報の取得要求を送信するためのユーザインタフェースである。履歴情報は、たとえば、メッセージ履歴や返答履歴である。履歴表示処理部２２１は、サーバ１００からメッセージ履歴や返答履歴などの履歴情報を受け取ると、その履歴情報の内容を返答履歴表示画面に表示する。
【００６２】
履歴記憶装置３００は、送信された返答要メッセージや、その返答要メッセージに応じた返答内容の履歴を記憶する記録媒体である。たとえば、履歴記憶装置３００は、図３に示すＨＤＤ１０３内の記憶領域である。
【００６３】
このような構成のシステムにおいて、以下のような処理が行われる。
まず、サーバ１００内のサービス提供部１１０が、クライアント２１０，２２０等からの処理要求に応じた処理を行う（処理サービスを提供する）。サービス提供部１１０は、オペレータの指示を必要とする事象が発生すると、クライアント２１０の画面に表示させる表示メッセージをパラメタにし、返答要求ＡＰＩを発行する。サービス提供部１１０から返答要求ＡＰＩが発行されると、返答要求受付処理部１２１が、返答要求ＡＰＩにパラメタとして含まれる表示メッセージ等の返答要求の情報を抽出し、返答要求を返答要求記憶部１２２に格納する。
【００６４】
クライアント２１０で動作する返答入力管理部２１１は、ネットワークを介して、返答要メッセージ送信処理部１２３に対して、返答要求に関するメッセージの取得要求を送信する。返答要メッセージ送信処理部１２３は、返答入力管理部２１１からの取得要求に応答して、返答要求記憶部１２２から返答要求の情報を取得する。そして、返答要メッセージ送信処理部１２３は、取得した情報から返答要メッセージ生成し、クライアント２１０の返答入力管理部２１１に対して送信する。
【００６５】
返答入力管理部２１１は、返答要メッセージ送信処理部１２３から送られた返答要メッセージの一覧を返答要メッセージ一覧画面に表示する。オペレータは、返答要メッセージ一覧画面に表示されているメッセージの中から返答したいメッセージを選択し、返答内容を入力する。返答入力管理部２１１は、入力された返答内容を、選択された返答要メッセージに対する返答結果とし、返答受信処理部１２４に対して返答結果を送付する。
【００６６】
クライアント２１０からの返答結果を受け取った返答受信処理部１２４は、サービス提供部１１０に返答結果を返答すると共に、表示メッセージ、返答内容、返答日時、その他関連情報を、履歴情報として履歴記憶装置３００に対して保存する。
【００６７】
クライアント２２０で動作する履歴表示処理部２２１は、ネットワークを介して、メッセージ履歴送信処理部１２５に対して、メッセージ履歴の送信を依頼する。サーバ１００のメッセージ履歴送信処理部１２５は、履歴記憶装置３００に保存されている履歴情報（表示メッセージ、返答内容、返答日時、その他関連情報）を読み込む。そして、メッセージ履歴送信処理部１２５は、履歴表示処理部２２１に対して、履歴情報のうち、表示メッセージ等の返答要求に関連する情報（メッセージ履歴）を送信する。すると、履歴表示処理部２２１は、クライアント２２０のモニタに、メッセージ履歴の内容を含む返答履歴表示画面を表示する。
【００６８】
クライアント２２０を操作するオペレータが、返答履歴表示画面に表示されているメッセージ履歴を選択し、過去の返答履歴を要求すると、履歴表示処理部２２１は、ネットワークを介して、返答履歴送信処理部１２６に対して、選択されたメッセージ履歴に対応する返答履歴の取得要求を送信する。
【００６９】
サーバ１００の返答履歴送信処理部１２６は、選択されたメッセージ履歴と同一の表示メッセージが含まれる履歴情報を、履歴記憶装置３００から検索する。そして、返答履歴送信処理部１２６は、検出された各履歴情報の返答履歴を、履歴表示処理部２２１に対して送信する。履歴表示処理部２２１は、返答履歴表示画面内に、受け取った返答履歴の一覧を表示する。表示される返答履歴には、返答要メッセージに対する返答内容が含まれる。
【００７０】
図５は、返答要メッセージ一覧画面の例を示す図である。返答要メッセージ一覧画面３０には、複数のコマンドボタン３１ａ〜３１ｆと返答要メッセージ表示領域３０ａとが設けられている。
【００７１】
コマンドボタン３１ａ〜３１ｆは、表示された返答要メッセージに対する処理を指示するためのボタンである。
「表示設定」と表記されたコマンドボタン３１ａは、返答要メッセージの表示形式を設定するためのボタンである。コマンドボタン３１ａが押されると、返答入力管理部２１１によって表示形式設定用の画面が表示され、その画面上で表示形式を指定する操作入力を行うことができる。
【００７２】
「履歴表示」と表記されたコマンドボタン３１ｂは、サーバ１００に対して返答要メッセージの履歴情報を要求するためのボタンである。コマンドボタン３１ｂが押されると、返答要メッセージの履歴情報の検索条件等を設定するための画面が表示される。すなわち、コマンドボタン３１ｂが押されると、クライアント２１０において履歴表示処理部２２１と同じ機能が起動され、サーバ１からの履歴情報の取得および表示が可能となる。
【００７３】
「詳細」と表記されたコマンドボタン３１ｃは、返答要メッセージの詳細情報を表示させるためのボタンである。コマンドボタン３１ｃが押されると、そのとき返答要メッセージ表示領域３０ａ内で選択されている返答要メッセージの詳細情報が表示される。
【００７４】
「ログアウト」と表記されたコマンドボタン３１ｄは、返答要メッセージの表示処理を終了させるためのボタンである。コマンドボタン３１ｄが押されると、クライアント２１０において返答入力管理部２１１の処理が終了する。
【００７５】
「返答操作」と表記されたコマンドボタン３１ｅは、返答要メッセージに対して返答を返すためのボタンである。コマンドボタン３１ｅが押されると、返答内容を入力するための画面が表示される。
【００７６】
「最新データの表示」と表記されたコマンドボタン３１ｆは、返答要メッセージの最新の一覧を表示させるためのボタンである。コマンドボタン３１ｆが押されると、返答要メッセージの取得要求が、返答入力管理部２１１からサーバ１００の返答要メッセージ送信処理部１２３に送信される。そして、返答要メッセージ送信処理部１２３から最新の返答要メッセージ一覧が送り返され、返答入力管理部２１１により、その返答要メッセージの一覧が返答要メッセージ表示領域３０ａに表示される。
【００７７】
返答要メッセージ表示領域３０ａには、返答要メッセージ３３ａ〜３３ｈの一覧が表示される。各返答要メッセージ３３ａ〜３３ｈは、選択指定欄３２ａ、状態表示欄３２ｂ、優先度表示欄３２ｃ、要求元表示欄３２ｄ、要求時刻表示欄３２ｅ、およびメッセージ表示欄３２ｆそれぞれに対応する情報が表示されている。
【００７８】
選択指定欄３２ａには、返答要メッセージ３３ａ〜３３ｈ毎にチェックボックス３４ａ〜３４ｈが設けられており、操作入力で指定されたチェックボックス（図中、黒丸で示す）に対応する返答要メッセージが選択される。
【００７９】
状態表示欄３２ｂには、返答要メッセージの状態が表示される。たとえば、状態には「ＷＡＩＴ」、「ＷＡＩＴ＿１Ｈ」などがある。「ＷＡＩＴ」は、対応する返答要メッセージを出力したサービス提供部が、返答を待っていることを示している（返答があるまで処理を停止する）。「ＷＡＩＴ＿１Ｈ」は、対応する返答要メッセージを出力したサービス提供部が返答を待っており、残り１時間以内に返答がないと、所定の設定内容に沿って処理を続行することを示している。
【００８０】
優先度表示欄３２ｃには、返答要メッセージの優先度が表示される。図５の例では、数値が大きいほど優先度が高い。優先度は、オペレータがどの返答要メッセージから返答を行うべきかを判断するための判断指標として利用される。
【００８１】
要求元表示欄３２ｄには、返答要メッセージを出力した要求元のサービス提供部がサービスしている処理の種別が表示される。たとえば、「作業管理」、「出張管理」、「統計分析」等である。
【００８２】
要求時刻表示欄３２ｅには、返答要メッセージが出力された時刻が表示される。
メッセージ表示欄３２ｆには、返答要メッセージにおける表示メッセージ（文字列）が表示される。たとえば、「本日の担当者を入力してください。」のように、必要な返答内容に関する説明文が表示される。
【００８３】
オペレータは、クライアント２１０に返答要メッセージ一覧画面３０が表示されると、クライアント２１０のキーボードやマウス等の入力装置を用いて、返答対象とする返答要メッセージを選択する。具体的には、オペレータは、返答要メッセージに対応する選択用のチェックボックスを指定することで、返答要メッセージを選択する。その際、オペレータは、各返答要メッセージの状態や優先度を参照して、優先的に返答すべき返答要メッセージを判断することができる。
【００８４】
返答する返答要メッセージを選択したら「返答操作」と表記されたコマンドボタン３１ｅを押すことで、返答内容の入力画面を表示させることができる。その画面内で返答内容を入力すれば、選択した返答要メッセージに対する返答が、サーバ１００に送信される。
【００８５】
なお、返答内容の選択肢をメッセージ内に含めることで、返答内容の入力ミスを防止することもできる。たとえば、図５の返答要メッセージ３４ｆでは、表示メッセージに「入力データをディレクトリへ置いて下さい。１：完了  ２：中止」と記載されている。これにより、返答内容として「１」（完了）か「２」（中止）かの何れかを入力すべきことが分かる。
【００８６】
さらに、履歴表示処理部２２１において履歴一覧画面を表示することで、オペレータは、過去に入力した返答内容を参照し、その後入力する返答内容の参考にすることができる。
【００８７】
図６は、履歴一覧画面の例を示す図である。なお、図６の履歴一覧画面４０には、７月１日の１２時３５分に返答された返答要メッセージに関するメッセージ履歴が表示されている。すなわち、履歴情報の抽出条件として時刻（７月１日の１２時３５分）を設定したことにより履歴記憶装置３００から抽出された履歴情報のメッセージ履歴が、履歴一覧画面４０に表示されている。
【００８８】
履歴一覧画面４０には、複数のメッセージ履歴４２ａ〜４２ｅに関し、メッセージ表示欄４１ａ、返答内容表示欄４１ｂ、返答日時表示欄４１ｃ、返答ユーザ名表示欄４１ｄの各項目に対応するが情報が表示されている。
【００８９】
メッセージ表示欄４１ａには、履歴記憶装置３００に格納されたメッセージ履歴の表示メッセージが表示される。
返答内容表示欄４１ｂには、メッセージ履歴として履歴記憶装置３００に格納された返答要メッセージに対する返答内容が表示される。
【００９０】
返答日時表示欄４１ｃには、メッセージ履歴として履歴記憶装置３００に格納された返答要メッセージに対して返答が送られた日時が表示される。
返答ユーザ名表示欄４１ｄには、メッセージ履歴として履歴記憶装置３００に格納された返答要メッセージに対する返答操作を行ったオペレータのユーザ名が表示される。
【００９１】
このように、履歴一覧画面４０においてメッセージ履歴を表示させることで、オペレータは、過去の返答内容を容易に参照することができる。これにより、過去に正しく入力された返答内容を参考にして、サーバ１００から出された返答要メッセージに対する返答内容を入力することができる。その結果、返答内容の入力間違いを防止することができる。
【００９２】
しかも、履歴一覧画面４０から任意の返答要メッセージを選択すると、選択された返答要メッセージと同一の表示メッセージに対する過去の返答結果を、返答履歴一覧画面に表示することができる。
【００９３】
図７は、返答履歴一覧画面の例を示す図である。返答履歴一覧画面５０には、返答要メッセージの表示メッセージ５１、返答履歴表示部５２、およびコマンドボタン５３が設けられている。
【００９４】
表示メッセージ５１は、履歴一覧画面４０で選択されたメッセージ履歴のメッセージ本文である。
返答履歴表示部５２は、履歴一覧画面４０で選択されたメッセージ履歴と同じ表示メッセージの過去の返答要メッセージに対する返答履歴の表示領域である。返答履歴表示部５２には、返答履歴について、返答内容と返答日時とが表示されている。
【００９５】
「ＯＫ」と表記されたコマンドボタン５３は、返答履歴の確認作業を終了する場合に押すべきコマンドボタンである。コマンドボタン５３が押されると、返答履歴一覧画面５０が閉じる。
【００９６】
このように、返答履歴一覧画面５０によって、任意のメッセージに対する返答内容を確認することができるため、過去の返答結果を参考にして、その後の返答要メッセージに対する返答内容を判断することができる。
【００９７】
以下、返答要求ＡＰＩの発行から履歴表示処理までの一連の処理手順を説明する。
図８は、履歴表示までの処理手順を示すシーケンス図である。以下、図８に示す処理をステップ番号に沿って説明する。なお、図８では、サービス提供部１１０の処理、返答取得支援部１２０内の各要素の処理、クライアント２１０，２２０の処理に分けて、各処理ブロックを並べている。
【００９８】
［ステップＳ１１］サービス提供部１１０は、返答要求ＡＰＩを発行する。
［ステップＳ１２］返答要求受付処理部１２１は、返答要求ＡＰＩによって出力された返答要メッセージを受信する。
【００９９】
［ステップＳ１３］返答要求受付処理部１２１は、返答要求記憶部１２２に返答要求の情報を格納する。
このような返答要求の情報の格納は、サービス提供部１１０から返答要求ＡＰＩが出力される毎に行われる。その結果、返答要求記憶部１２２に複数の返答要求の情報が蓄積される。その後、以下の手順でクライアント２１０からの要求に応じて返答要求に関する情報の送信が行われる。
【０１００】
［ステップＳ２１］クライアント２１０の返答入力管理部２１１は、オペレータからの操作入力に応答して、返信要求に関する情報の取得要求をサーバ１００の返答要メッセージ送信処理部１２３に送る。
【０１０１】
［ステップＳ２２］サーバ１００の返答要メッセージ送信処理部１２３は、情報の取得要求を待っており、クライアント２１０の返答入力管理部２１１から送られた取得要求を受け取る。
【０１０２】
［ステップＳ２３］返答要メッセージ送信処理部１２３は、返答要求記憶部１２２に格納されている返答要求に関する情報を読み込む。
［ステップＳ２４］返答要メッセージ送信処理部１２３は、読み込んだ情報により返答要メッセージを生成し、返答要メッセージの一覧をクライアント２１０の返答入力管理部２１１に送信する。
【０１０３】
［ステップＳ２５］クライアント２１０の返答入力管理部２１１は、返答要メッセージ送信処理部１２３から送られた返答要メッセージの一覧を受信する。
［ステップＳ２６］返答入力管理部２１１は、返答要メッセージの一覧を表示する。
【０１０４】
その後、返答入力管理部２１１は、オペレータからの操作入力を待つ。
［ステップＳ３１］返答入力管理部２１１は、オペレータからの返答内容の入力を受け付ける。
【０１０５】
［ステップＳ３２］返答入力管理部２１１は、返答内容の入力によって決定された返答結果を、サーバ１００の返答受信処理部１２４に対して送信する。
［ステップＳ３３］サーバ１００の返答受信処理部１２４は、クライアント２１０の返答入力管理部２１１からの返答結果を受信する。
【０１０６】
［ステップＳ３４］返答受信処理部１２４は、サービス提供部１１０が出力した返答要求ＡＰＩへの戻り値として、受信した返答結果を出力する。
［ステップＳ３５］返答受信処理部１２４は、受信した返答結果と、その返答結果に対応する返答要求とを関連付け、履歴情報（メッセージ履歴および返答履歴）として履歴記憶装置３００に格納する。
【０１０７】
［ステップＳ３６］サービス提供部１１０は、返答要求ＡＰＩへの戻り値として返答結果を受け取り、返答要求ＡＰＩの発行によって中断していた処理に復帰する。
【０１０８】
このようにして、返答要求を求めるサービス提供部１１０に対してオペレータからの応答内容が伝えられ、サービス提供部１１０は、オペレータの判断に従った処理を続行することができる。そして、履歴記憶装置３００に格納された履歴情報をオペレータが任意に参照可能となる。
【０１０９】
以下、メッセージ履歴の参照手順を示す。
［ステップＳ４１］クライアント２２０の履歴表示処理部２２１は、オペレータからの操作入力等に応答して、サーバ１００のメッセージ履歴送信処理部１２５に対してメッセージ履歴を要求する。その際、参照するメッセージ履歴を絞り込むための抽出条件を指定することができる。たとえば、返答結果の受信期間を指定し、その期間内に返答結果を受信したメッセージ履歴に関するメッセージ履歴要求を出力することができる。
【０１１０】
［ステップＳ４２］サーバ１００のメッセージ履歴送信処理部１２５は、メッセージ履歴要求を受信する。
［ステップＳ４３］メッセージ履歴送信処理部１２５は、メッセージ履歴要求において指定された抽出条件で履歴記憶装置３００に格納された履歴情報を検索する。そして、抽出条件を満たした履歴情報におけるメッセージ履歴を、履歴記憶装置３００から読み込む。
【０１１１】
［ステップＳ４４］メッセージ履歴送信処理部１２５は、履歴記憶装置３００から読み込んだメッセージ履歴を、クライアント２２０の履歴表示処理部２２１に対して送信する。
【０１１２】
［ステップＳ４５］クライアント２２０の履歴表示処理部２２１は、メッセージ履歴を受信する。
［ステップＳ４６］履歴表示処理部２２１は、受信したメッセージ履歴の一覧を表示する。
【０１１３】
このようにして、クライアント２２０を操作するオペレータが、過去に処理された返答要メッセージ（メッセージ履歴）を参照することができる。そして、参照した返答要メッセージに対して返された返答結果（返答履歴）を参照することもできる。
【０１１４】
以下、返答履歴の参照手順を示す。
［ステップＳ５１］クライアント２２０の履歴表示処理部２２１は、オペレータからの操作入力等に応答して、サーバ１００の返答履歴送信処理部１２６に対して、特定のメッセージ履歴に対応する返答履歴を要求する。
【０１１５】
［ステップＳ５２］サーバ１００の返答履歴送信処理部１２６は、返答履歴要求を受信する。
［ステップＳ５３］返答履歴送信処理部１２６は、メッセージ履歴要求で指定されたメッセージ履歴に対応する返答履歴を、履歴記憶装置３００から読み込む。
【０１１６】
［ステップＳ５４］返答履歴送信処理部１２６は、履歴記憶装置３００から読み込んだ返答履歴を、クライアント２２０の履歴表示処理部２２１に対して送信する。
【０１１７】
［ステップＳ５５］クライアント２２０の履歴表示処理部２２１は、返答履歴を受信する。
［ステップＳ５６］履歴表示処理部２２１は、受信した返答履歴の一覧を表示する。
【０１１８】
このようにして、オペレータは、過去に処理された任意の返答要メッセージに対する返答内容を参照することができる。
以上が、本発明の実施の形態における基本的な処理である。本実施の形態では、上記の処理に以外にも、オペレータの返答内容入力を支援するための様々な付加機能を有している。以下、本実施の形態における付加機能について詳細に説明する。
【０１１９】
［返答候補からの返答内容選択処理］
本実施の形態では、選択された返答要メッセージに対する返答候補の一覧をクライアント２１０の返答入力管理部２１１に表示させ、オペレータに対し、返答候補から返答内容を選択させることもできる。
【０１２０】
図９は、返答候補から返答内容を入力する場合の処理の流れを示す概念図である。サーバ１００のサービス提供部１１０は、オペレータの指示が必要になったとき、返答要求ＡＰＩを発行する。
【０１２１】
このとき、返答要求ＡＰＩのパラメタとして、表示メッセージ、返答方法識別子、返答候補リストなどが含まれる。表示メッセージは、オペレータに返答入力方法を説明する文字列である。返答方法識別子は、返答方法が、返答候補の選択（選択返答）なのか、自由なテキスト入力（テキスト返答）なのかを示すフラグである。返答候補リストは、返答候補となる返答内容のリストである。返答候補リストは、返答方法が選択返答の場合にのみ、返答要求で通知される情報に含まれる。
【０１２２】
サービス提供部１１０から返答要求ＡＰＩにより返答要求が出力されると、返答要求受付処理部１２１により、返答要求に関する情報が返答要求記憶部１２２に保存される。ここで、返答要求に関する情報には、表示メッセージ、返答方法識別子、返答候補リストなどがある。
【０１２３】
クライアント２１０で動作する返答入力管理部２１１は、ネットワークを介して、返答要メッセージ送信処理部１２３に対して、メッセージの送信を依頼する。すると、返答要メッセージ送信処理部１２３は、返答要求記憶部１２２に保持している表示メッセージ、返答方法識別子、返答候補リストを、返答要求記憶部１２２から取得する。そして、返答要メッセージ送信処理部１２３は、取得した情報から返答要メッセージを構成し、返答要メッセージをネットワークを介してクライアント２１０に送信する。
【０１２４】
クライアント２１０では、返答要メッセージ送信処理部１２３から送られた返答要メッセージを返答入力管理部２１１が受信する。そして、返答入力管理部２１１は、返答要メッセージ一覧画面３０を表示する。ここで、オペレータは、返答する返答要メッセージを選択し、クライアント２１０に対し、返答操作を示す操作入力する（たとえば、「返答操作」のコマンドボタン３１ｅを押す）。
【０１２５】
すると、返答入力管理部２１１が返答方法識別子に基づいて、返答方法を判断する。返答入力管理部２１１は、返答方法が返答候補からのリスト選択（選択返答）の場合、返答候補の一覧を含む返答画面６０を表示させる。また、返答入力管理部２１１は、返答方法がテキスト返答の場合、返答内容入力用のテキストボックスを含む返答画面７０を表示させる。
【０１２６】
返答候補の一覧を含む返答画面６０が表示された場合、オペレータは、返答画面６０内の返答候補から返答内容を選択する。返答内容入力用のテキストボックスを含む返答画面７０が表示された場合、オペレータは、テキストボックスに返答内容をキー入力する。
【０１２７】
返答画面６０，７０に対してオペレータが操作入力を行い返答内容が決定されると、その返答内容を含む返答結果が返答入力管理部２１１からサーバ１００に送信される。サーバ１００では、送られた返答結果を返答受信処理部１２４が受け取る。返答受信処理部１２４は、受け取った返答結果をサービス提供部１１０に通知する。
【０１２８】
図１０は、返答候補の一覧を含む返答画面の例を示す図である。図１０に示す返答画面６０には、選択された返答要メッセージの表示メッセージ６１、返答候補６２，６３、返答候補毎のチェックボックス６４，６５、複数のコマンドボタン６６，６７が表示されている。
【０１２９】
図１０の例では、表示メッセージ６１として「ファイルをディレクトリに移動して下さい。」と表示されている。また、返答候補６２は「完了」、返答候補６３は「中止」である。
【０１３０】
チェックボックス６４は、「完了」の返答候補６２に対応するチェックボックスである。「完了」を返答する場合、チェックボックス６４が選択される。チェックボックス６５は、「中止」の返答候補６３に対応するチェックボックスである。「中止」を返答する場合、チェックボックス６５が選択される。なお、チェックボックス６４とチェックボックス６５とは、何れか一方のみを選択することができる。したがって、一方のチェックボックスが選択されると、他方のチェックボックスの選択状態が解除される。
【０１３１】
「ＯＫ」と表記されたコマンドボタン６６は、返答内容を確定するためのボタンである。コマンドボタン６６が押されると、返答入力管理部２１１は、そのとき選択されている返答候補を返答内容とした返答結果を、ネットワークを介してサーバ１００に送信する。
【０１３２】
「キャンセル」と表記されたコマンドボタン６７は、返答入力操作を中止するためのボタンである。コマンドボタン６７が押されると、返答結果は送信されず、返答画面６０が閉じる。
【０１３３】
図１１は、テキスト返答用の返答画面の例を示す図である。図１１に示す返答画面７０には、選択された返答要メッセージの表示メッセージ７１、テキストボックス７２、複数のコマンドボタン７３，７４が表示されている。
【０１３４】
図１１の例では、表示メッセージ７１として「本日の担当者を入力してください。」と表示されている。
テキストボックス７２は、返答内容を入力するためのテキストボックスである。オペレータは、キーボード等の入力装置を用いてテキストボックス７２内に任意の文字列を、返答内容として入力することができる。
【０１３５】
「ＯＫ」と表記されたコマンドボタン７３は、返答内容を確定するためのボタンである。コマンドボタン７３が押されると、返答入力管理部２１１は、そのときテキストボックス７２に入力されている返答内容を返答結果として決定し、返答結果をネットワークを介してサーバ１００に送信する。
【０１３６】
「キャンセル」と表記されたコマンドボタン７４は、返答入力操作を中止するためのボタンである。コマンドボタン７４が押されると、返答結果は送信されず、返答画面７０が閉じる。
【０１３７】
次に、返答候補のリストから返答内容を選択可能とする場合の処理手順について説明する。
図１２は、返答内容選択の処理手順を示すシーケンス図である。以下、図１２に示す処理をステップ番号に沿って説明する。なお、図１２では、サービス提供部１１０の処理、返答取得支援部１２０内の各要素の処理、クライアント２１０，２２０の処理に分けて、各処理ブロックを並べている。
【０１３８】
［ステップＳ６１］サービス提供部１１０は、返答要求ＡＰＩを発行する。この返答要求ＡＰＩには、パラメタとして、返答識別子や選択候補リストが含まれる。たとえば、返答識別子において「選択返答」と指定され、そのときの返答候補リストとして「完了」や「中止」が設定される。
【０１３９】
［ステップＳ６２］返答要求受付処理部１２１は、返答要求ＡＰＩによって出力された返答要メッセージを受信する。
［ステップＳ６３］返答要求受付処理部１２１は、返答要求記憶部１２２に返答要求の情報を格納する。
【０１４０】
その後、以下の手順でクライアント２１０からの要求に応じて返答要求の送信が行われる。
［ステップＳ７１］クライアント２１０の返答入力管理部２１１は、オペレータからの操作入力に応答して、返信要求の情報に関する受信要求をサーバ１００の返答要メッセージ送信処理部１２３に送る。
【０１４１】
［ステップＳ７２］サーバ１００の返答要メッセージ送信処理部１２３は、情報の受信要求を待っており、クライアント２１０の返答入力管理部２１１から送られた受信要求を受け取る。
【０１４２】
［ステップＳ７３］返答要メッセージ送信処理部１２３は、返答要求記憶部１２２に格納されている返答要求に関する情報を読み込む。
［ステップＳ７４］返答要メッセージ送信処理部１２３は、読み込んだ情報を含む返答要メッセージをクライアント２１０の返答入力管理部２１１に送信する。このとき、返答要メッセージには、表示メッセージや返答識別子が含まれる。また、返答識別子が「選択返答」を示している場合、返答要メッセージに、返答候補リストも含まれる。
【０１４３】
［ステップＳ７５］クライアント２１０の返答入力管理部２１１は、返答要メッセージ送信処理部１２３から送られた返答要メッセージを受信する。
［ステップＳ７６］返答入力管理部２１１は、返答識別子を判別する。返答識別子が「選択リスト」の場合、処理がステップＳ７７に進められる。返答識別子が「テキスト返答」の場合、処理がステップＳ７９に進められる。
【０１４４】
［ステップＳ７７］返答入力管理部２１１は、返答候補の一覧を含む返答画面を表示する。
［ステップＳ７８］返答入力管理部２１１は、返答候補から返答内容を選択する返答入力を受け付ける。その後、処理がステップＳ８１に進められる。
【０１４５】
［ステップＳ７９］返答入力管理部２１１は、テキスト返答型の返答画面を表示する。
［ステップＳ８０］返答入力管理部２１１は、返答画面内のテキストボックスへの返答内容の入力を受け付ける。
【０１４６】
［ステップＳ８１］返答入力管理部２１１は、入力された返答内容を、返答結果としてサーバ１００の返答受信処理部１２４に送信する。
［ステップＳ８２］サーバ１００の返答受信処理部１２４は、クライアント２１０の返答入力管理部２１１からの返答結果を受信する。
【０１４７】
［ステップＳ８３］返答受信処理部１２４は、サービス提供部１１０が出力した返答要求ＡＰＩへの戻り値として、受信した返答結果を出力する。
［ステップＳ８４］返答受信処理部１２４は、受信した返答結果と、その返答結果に対応する返答要求とを関連付け、履歴情報（メッセージ履歴および返答履歴）として履歴記憶装置３００に格納する。
【０１４８】
［ステップＳ８５］サービス提供部１１０は、返答要求ＡＰＩへの戻り値として返答結果を受け取り、返答要求ＡＰＩの発行によって中断していた処理に復帰する。
【０１４９】
このようにして、返答識別子において選択リスト型と指定されていた場合、返答候補の一覧から選択した返答内容を、返答結果とすることができる。
［返答履歴から返答内容を選択］
次に、クライアント２１０における返答内容を、過去の返答履歴から選択する場合について説明する。
【０１５０】
図１３は、返答履歴から返答内容を選択入力する場合の処理の流れを示す概念図である。サーバ１００のサービス提供部１１０は、オペレータの指示が必要になったとき、返答要求ＡＰＩを発行する。サービス提供部１１０から返答要求ＡＰＩにより返答要求が出力されると、返答要求受付処理部１２１により、返答要求で通知される情報が返答要求記憶部１２２に保存される。
【０１５１】
クライアント２１０で動作する返答入力管理部２１１は、ネットワークを介して、返答要メッセージ送信処理部１２３に対して、返答要メッセージの取得要求を送信する。すると、返答要メッセージ送信処理部１２３は、返答要求記憶部１２２に保持している返答要要求に関する情報を、返答要求記憶部１２２から取得する。
【０１５２】
このとき、返答要メッセージ送信処理部１２３は、履歴記憶装置３００内を参照し、取得した返答要求と同じ内容（たとえば、同じ表示メッセージ）の返答履歴を検索する。そして、返答要メッセージ送信処理部１２３は、返答要求記憶部１２２と履歴記憶装置３００から取得した情報により返答要メッセージを構成し、その返答要メッセージをネットワークを介してクライアント２１０に送信する。
【０１５３】
クライアント２１０では、返答要メッセージ送信処理部１２３から送られた返答要メッセージを返答入力管理部２１１が受信する。そして、返答入力管理部２１１は、返答要メッセージ一覧画面３０を表示する。ここで、オペレータは、返答する返答要メッセージを選択し、クライアント２１０に対し、返答操作を示す操作入力を行う（たとえば「返答操作」のコマンドボタン３１ｅを押す）。
【０１５４】
このとき、選択された返答要メッセージに対応する返答履歴がある場合、返答入力管理部２１１が返答履歴の一覧を含む返答画面（返答履歴一覧画面８０）を表示する。オペレータは、表示された返答履歴の中に今回返答したい内容がある場合、その返答履歴を選択する。また、今回返答したい内容が一覧にない場合、または、過去の返答履歴がない場合は、オペレータは、返答内容をキー入力する。
【０１５５】
返答入力管理部２１１は、ネットワークを介して、返答受信処理部１２４に返答結果を送付する。返答受信処理部１２４は、サービス提供部１１０に返答結果を返答すると共に、履歴記憶装置３００に表示メッセージ、返答内容、返答日時、その他関連情報を保存する。
【０１５６】
図１４は、返答履歴一覧画面の例を示す図である。図１４の例では、返答履歴一覧画面８０には、返答要メッセージの表示メッセージ８１、返答入力用のテキストボックス８２、返答履歴表示部８３、および複数のコマンドボタン８４，８５が表示されている。
【０１５７】
図１４の例では、表示メッセージ８１として、「本日の取引先を返答してください。」と表示されている。テキストボックス８２は、返答内容をテキスト入力するための領域である。
【０１５８】
返答履歴表示部８３には、過去に同じ内容の返答要メッセージに対して行われた返答結果（返答履歴）の一覧が表示されている。オペレータが、返答履歴表示部８３において任意の返答履歴を選択すると、選択された返答履歴がテキストボックス８２内に設定される。図１４の例では、「営業所西支部」が選択されている。
【０１５９】
「ＯＫ」と表記されたコマンドボタン８４は、テキストボックス８２に設定されている返答内容を、返答結果として決定するためのボタンである。コマンドボタン８４が押されると、返答入力管理部２１１は、テキストボックス８２に設定されている返答内容を返答結果として決定し、返答結果をサーバ１００の返答受信処理部１２４に送信する。
【０１６０】
「キャンセル」と表記されたコマンドボタン８５は、返答入力操作を中止するためのボタンである。コマンドボタン８５が押されると、返答結果は送信されず、返答履歴一覧画面８０が閉じる。
【０１６１】
このようにして、過去の返答履歴から選択して、現在応答すべき返答要メッセージに対する返答内容を決定することができる。これにより、返答内容の単純な入力間違いを防止することができる。また、同様な返答が繰り返される場合、返答内容の入力操作が容易となる。
【０１６２】
［返答候補もしくは返答履歴からの選択］
なお、返答候補リストからの選択と、返答履歴リストからの選択とを組み合わせることもできる。
【０１６３】
その場合、サービス提供部１１０は、返答要求ＡＰＩに対して、返答方法識別子をパラメタとして付加する。また、返答方法識別子において、返答候補の一覧からの選択を示す場合には、返答要求ＡＰＩのパラメタとして返答候補の一覧が付加される。返答要求ＡＰＩによる返答要求に関する情報は、返答要求記憶部１２２に格納される。
【０１６４】
また、返答要メッセージ送信処理部１２３は、返答入力管理部２１１からメッセージの送信の依頼を受け取ると、返答要求記憶部１２２に保持している表示メッセージ、返答方法識別子、過去に返答した履歴がある場合には履歴記憶装置３００に保存されている同一メッセージに対する過去の返答内容（返答履歴）とを、返答要メッセージに含め、返答入力管理部２１１に送信する。
【０１６５】
返答入力管理部２１１は、返答要メッセージを受け取ると、返答方法識別子を参照し、返答方法を判定する。返答方法が、返答候補からの選択（選択返答）の場合、返答入力管理部２１１は、返答候補の一覧を返答画面に表示する。その場合、オペレータは、返答候補の中から返答内容を選択することができる。
【０１６６】
また、返答方法がテキスト返答型の場合、返答入力管理部２１１は、返答内容入力用のテキストボックスを含む返答画面を表示させる。この際、過去の返答履歴あれば、返答画面内に返答履歴を表示する。オペレータは、返答履歴から返答内容を選択することができる。
【０１６７】
返答入力管理部２１１は、選択された返答内容を返答結果として、サーバ１００の返答受信処理部１２４に送信する。
［タイムアウト処理］
次に、返答要求記憶部１２２に記憶する返答要求のタイムアウト処理について説明する。
【０１６８】
図１５は、タイムアウト処理機能を有するサーバの機能ブロック図である。なお、図１５では、サーバ１００が有する機能のうち、タイムアウト処理に関連する構成要素のみを示している。
【０１６９】
図１５に示すように、サービス提供部１１０、返答要求受付処理部１２１、返答要求記憶部１２２、およびタイムアウト処理部１２７の連係動作により、タイムアウト処理が実現される。
【０１７０】
サービス提供部１１０は、オペレータの判断を必要とするとき、返答要求ＡＰＩを発行する。返答要求受付処理部１２１は、サービス提供部１１０から返答要求ＡＰＩで通知される返答要求を、返答要求記憶部１２２に保存する。タイムアウト処理部１２７は、返答要求記憶部１２２に保存された返答要求のタイムアウトを確認し、タイムアウトが発生した場合に、その旨をサービス提供部１１０に通知する。
【０１７１】
具体的には、以下のような手順で処理が行われる。
サービス提供部１１０は、オペレータの指示が必要になると、表示するメッセージをパラメタにし、返答要求ＡＰＩを発行する。返答要求ＡＰＩが発行されると、返答要求受付処理部１２１が、返答要求に関する情報（メッセージ内容等）と返答要求ＡＰＩの発行時刻に一定の時間（タイムアウト時間）を加えた時刻（タイムアウト時刻）とを関連付けて、返答要求記憶部１２２に格納する。
【０１７２】
タイムアウト処理部１２７は、一定時間ごとに返答要求記憶部１２２に格納された返答要求とタイムアウト時刻との組を読み込む（ステップＳ９１）。次に、タイムアウト処理部１２７は、返答が済んでいない返答要求に関し、関連づけられたタイムアウト時刻を経過しているか否かを判断する（ステップＳ９２）。タイムアウト処理部１２７は、タイムアウト時刻を経過した返答要求をタイムアウトとして扱う。タイムアウト処理部１２７は、タイムアウトとして扱われた返答要求を発行したサービス提供部１１０に対して、タイムアウトの意味でキャンセルの返答（復帰）を行う。
【０１７３】
タイムアウト時刻を経過していない返答要求は、一定時間経過後に返答要求記憶部１２２から読み込まれ、タイムアウト時刻の経過の有無が判断される。
なお、タイムアウト時刻を設定するために発行時刻に加える一定の時間は、起動パラメタ、または初期化ファイル（たとえば、ｉｎｉファイル）の設定等により行うことができる。また、返答要求に対して発行時刻を関連付けておき、タイムアウトの判断を行うときに、一定の時間を加える処理を実施してもよい。
【０１７４】
［サービス提供部からのタイムアウト時間の指定］
また、タイムアウト時間を、サービス提供部１１０から指定することもできる。その場合、サービス提供部１１０は、発行する返答要求ＡＰＩに対して、タイムアウト時間を示すパラメタを付与する。返答要求ＡＰＩが発行されると、返答要求受付処理部１２１は、返答要求ＡＰＩによる返答要求（メッセージ内容等）に、返答要求ＡＰＩの発行時刻にタイムアウト時間を加えた時刻を関連付けて、返答要求記憶部１２２に格納する。なお、返答要求ＡＰＩの発行時刻へのタイムアウト時間の加算を行わずに、発行時刻とタイムアウト時間とを返答要求に関連付けて、返答要求記憶部１２２に格納してもよい。
【０１７５】
タイムアウト処理部１２７は、一定時間ごとに返答要求記憶部１２２に格納された返答要求とタイムアウト時刻との組を読み込む（ステップＳ９１）。次に、タイムアウト処理部１２７は、返答が済んでいない返答要求に関し、関連づけられたタイムアウト時刻を経過しているか否かを判断する（ステップＳ９２）。タイムアウト処理部１２７は、タイムアウト時刻を経過した返答要求をタイムアウトとして扱う。タイムアウト処理部１２７は、タイムアウトとして扱われた返答要求を発行したサービス提供部１１０に対して、タイムアウトの意味でキャンセルの返答（復帰）を行う。
【０１７６】
これにより、複数のサービス提供部がある場合に、サービス提供部毎のタイムアウト時間を容易に設定することができる。
［タイムアウト識別子に応じたタイムアウト時間の決定処理］
サービス提供部１１０から出力する返答要求ＡＰＩにタイムアウト識別子をパラメタとして付与し、そのタイムアウト識別子に応じたタイムアウト時間をタイムアウト処理部１２７が決定することもできる。その場合、タイムアウト処理部１２７には、予めタイムアウト時間管理テーブルが保持される。
【０１７７】
図１６は、タイムアウト時間管理テーブルの例を示す図である。図１６に示すように、タイムアウト時間管理テーブル９０内に、タイムアウト識別名とタイムスと時間との組が設定されている。
【０１７８】
タイムアウト識別名は「ＰＲＩ０１」〜「ＰＲＩ０９」である。各タイムアウト識別名に対応付けてタイムアウト時間が分単位で設定されている。図１６の例では、タイムアウト識別名「ＰＲＩ０１」のタイムアウト時間は６０分（１時間）である。タイムアウト識別名「ＰＲＩ０２」のタイムアウト時間は１８０分（３時間）である。タイムアウト識別名「ＰＲＩ０３」のタイムアウト時間は３６０分（６時間）である。タイムアウト識別名「ＰＲＩ０４」のタイムアウト時間は７２０分（１２時間）である。タイムアウト識別名「ＰＲＩ０５」のタイムアウト時間は１０８０分（１８時間）である。タイムアウト識別名「ＰＲＩ０６」のタイムアウト時間は１４４０分（１日）である。タイムアウト識別名「ＰＲＩ０７」のタイムアウト時間は２８８０分（２日）である。タイムアウト識別名「ＰＲＩ０８」のタイムアウト時間は４３２０分（３日）である。タイムアウト識別名「ＰＲＩ０９」のタイムアウト時間は１００８０分（１週間）である。
【０１７９】
このように、タイムアウト時間管理テーブル９０では、タイムアウト識別名毎に、異なるタイムアウト時間が設定される。このようなタイムアウト時間管理テーブル９０は、サーバ１００内の環境設定ファイル（ｉｎｉファイルなど）や環境設定ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ）などで定義することができる。
【０１８０】
このとき、サービス提供部１１０は、オペレータの指示が必要になったとき、表示するメッセージ、およびタイムアウト識別子をパラメタにし、返答要求ＡＰＩを発行する。返答要求ＡＰＩが発行されると、返答要求受付処理部１２１が、タイムアウト時間管理テーブル９０を参照し、タイムアウト識別子に対応するタイムアウト時間を判定する。そして、返答要求受付処理部１２１は、メッセージ内容、返答要求ＡＰＩの発行時刻にタイムアウト識別子に設定されたタイムアウト時間を加えた時刻（タイムアウト時刻）を、返答要求として返答要求記憶部１２２に格納する。
【０１８１】
タイムアウト処理部１２７は、一定時間ごとに、返答が済んでいない返答要求のタイムアウト時刻を確認し、返答要求記憶部１２２に格納されたタイムアウト時刻を過ぎていた場合、メッセージをタイムアウトとして扱う。タイムアウトとして扱われたメッセージを発行したサーバプログラムには、タイムアウトの意味でキャンセルの返答（復帰）を行う。
【０１８２】
図１７は、タイムアウト時間管理テーブルを用いたタイムアウト処理の例を示す図である。図１７には、タイムアウト時刻までオペレータから返答の入力が行われなかった場合の例を示している。
【０１８３】
返答要求受付処理部１２１は、操作入力等に応答して、タイムアウト時間管理テーブル９０に、タイムアウト識別子とタイムアウト識別子に対するタイムアウト時間との組を設定する。
【０１８４】
サービス提供部１１０は、オペレータの判断が必要になると、タイムアウト識別子がパラメタとして付与された返答要求ＡＰＩを発行する。たとえば、返答要求ＡＰＩに対して、表示メッセージ「入力データをディレクトリにおいてください。」、返答候補一覧「”完了””中止”」、タイムアウト識別子「ＰＲＩ０２」などがパラメタとして付与される。
【０１８５】
返答要求受付処理部１２１は、現時刻と、タイムアウト識別子ＰＲＩ０２に対するタイムアウト時間（３時間）を加えて、タイムアウト時刻を求める（ステップＳ１０１）。その後、メッセージ内容、返答候補一覧およびタイムアウト時刻を、返答要求として返答要求記憶部１２２に保持する（ステップＳ１０２）。なお、返答要求記憶部１２２には、それ以前に他のサービス提供部が返答要求ＡＰＩを発行した返答要求も保持されている。
【０１８６】
タイムアウト処理部１２７は、返答が返されていない返答要求に関して、タイムアウト時刻を過ぎていないかを確認する（ステップＳ１０３）。タイムアウト時刻を過ぎている場合は、サービス提供部１１０にタイムアウト時間オーバ（キャンセル）を返答する（ステップＳ１０４）。これにより、サーバプログラムは、キャンセルされた場合の処理を続行する。タイムアウト時刻を過ぎていない場合は、所定時間（たとえば、１分）だけ待ち（ステップＳ１０５）、ステップＳ１０３のタイムアウト時刻の判定処理を行う。
【０１８７】
図１８は、タイムアウト処理の手順を示すシーケンス図である。図１８には、サービス提供部１１０と返答取得支援部１２０との処理に分けて示されている。サービス提供部１１０では、オペレータからの返答が必要となったとき返答要求ＡＰＩを発行する（ステップＳ１１１）。返答要求ＡＰＩには、パラメタとして表示メッセージ「入力データをディレクトリにおいて下さい。」、返答方法識別子「選択返答」、返答候補「完了、中止」、タイムアウト識別子「ＰＲＥ０２」（あるいはタイムアウト時間）が付加されている。なお、返答要求ＡＰＩ発行後、サービス提供部１１０はＡＰＩ復帰待ち状態となる。
【０１８８】
発行された返答要求ＡＰＩは、返答取得支援部１２０の返答要求受付処理部１２１が受信する（ステップＳ１１２）。返答要求受付処理部１２１は、返答要求ＡＰＩで通知された返答要求に関する情報を返答要求記憶部１２２に格納する（ステップＳ１１３）。
【０１８９】
次に、返答要求受付処理部１２１は、タイムアウト時間管理テーブルを参照し、タイムアウト識別子に応じたタイムアウト時間を判断する。そして、返答要求受付処理部１２１は、現在の時刻にタイムアウト時間を加算することで、タイムアウト時刻を算出する（ステップＳ１１４）。算出されたタイムアウト時刻は、返答要求に関する情報として、返答要求記憶部１２２に格納される。
【０１９０】
返答受信処理部１２４は、クライアント２１０の返答入力管理部２１１から返答結果が送られるか、あるいは所定時間（たとえば１分）経過するのを待つ（ステップＳ１１５）。返答受信処理部１２４は、返答を受信した場合（ステップＳ１１６：ＹＥＳ）、返答結果をサービス提供部１１０に通知する。すると、サービス提供部１１０は、返答要求ＡＰＩに対する返答結果に応じた設定等の処理を行い、元のサービス処理に復帰する（ステップＳ１１９）。
【０１９１】
また、返答結果が送られてこないとき（ステップＳ１１６：ＮＯ）は、タイムアウト処理部１２７が、返答要求のタイムアウト時刻と現在の時刻とを比較し、タイムアウト時刻の経過の有無を判断する（ステップＳ１１７）。タイムアウト時刻を経過していなければ（ステップＳ１１７：ＮＯ）、引き続き返答結果の待ち合わせ（ステップＳ１１５）が行われる。タイムアウト時刻を経過した場合（ステップＳ１１７：ＹＥＳ）、タイムアウト処理部１２７は、タイムアウトによるＡＰＩ復帰処理を行う（ステップＳ１１８）。すると、サービス提供部１１０は、返答要求ＡＰＩタイムアウト（キャンセル）時の復帰処理を行い、元のサービス処理を続行する（ステップＳ１１９）。
【０１９２】
ここで、タイムアウト処理を行うときの返答要求記憶部１２２と履歴記憶装置３００とのデータ構造について説明する。
図１９は、返答要求記憶部のデータ構造例を示す図である。図１９に示すように返答要求記憶部１２２には、発行された返答要求ＡＰＩ毎の返答要求１２２ａ，・・・，１２２ｎが格納される。各返答要求１２２ａ，・・・，１２２ｎには、関連する情報として、返答要求日時、返答方法識別子、要求元、表示メッセージ、返答候補リスト、タイムアウト識別子などが含まれている。返答要求日時は、サービス提供部１１０から返答要求ＡＰＩが出力された日時である。返答方法識別子は、返答方法（選択返答、テキスト返答等）を示す識別子である。要求元は、返答要求ＡＰＩを出力したサービス提供部１１０を一意に識別するための識別情報である。表示メッセージは、オペレータに通知するメッセージ本文である。返答候補リストは、返答候補の一覧である。返答候補リストは、返答方法が選択返答の場合にのみ含まれる。タイムアウト識別子は、タイムアウト時間を指定するための識別情報である。
【０１９３】
図２０は、返答要求記憶部に格納されたデータの具体例を示す図である。たとえば、返答要求記憶部１２２に格納された返答要求１２２ａには、返答要求日時「２００２／０１／０１  １２：００：００」、返答方法識別子「テキスト返答」、要求元「作業管理」、表示メッセージ「本日の担当者名を入力してください。」、タイムアウト識別子「ＰＲＩ０２」が設定されている。返答要求１２２ｂには、返答要求日時「２００２／０１／０１  １２：１０：００」、返答方法識別子「選択返答」、要求元「出張管理」、表示メッセージ「出張先を選択してください。」、返答候補リスト「“東京事業所”，“自社”，“名古屋営業所”」、タイムアウト時間識別子「ＰＲＩ０３」が設定されている。返答要求１２２ｎには、返答要求日時「２００２／０１／０１  １７：３０：００」、返答方法識別子「テキスト返答」、要求元「統計分析」、表示メッセージ「現時刻での、事務所待機人数を入力してください。」、タイムアウト時間識別子「ＰＲＩ０１」が設定されている。
【０１９４】
このようにタイムアウト時間管理テーブルによってタイムアウト時間を管理することで、サービス提供部１１０の内容に手を加えずに、タイムアウト時間を変更することができる。
【０１９５】
図２１は、履歴記憶装置のデータ構造例を示す図である。図２１に示すように履歴記憶装置３００には、返答結果が返された返答要求毎の履歴情報３００ａ，・・・，３００ｎが格納される。各履歴情報３００ａ，・・・，３００ｎには、要求元、表示メッセージ、返答内容、返答日時、返答ユーザ名、返答ホスト名の各情報が含まれている。要求元は、返答要求ＡＰＩを発行したサービス提供部１１０を一意に識別するための識別情報である。表示メッセージは、オペレータに通知されたメッセージ本文である。返答内容は、返答入力管理部２１１から受け取った返答結果である。返答日時は、返答入力管理部２１１から返答結果を受け取った日時である。返答ユーザ名は、返答結果を入力したオペレータのユーザ名である。返答ホスト名は、返答結果を送信したクライアント２１０を一意に識別するための識別情報である。
【０１９６】
なお、履歴情報３００ａ，・・・，３００ｎに設定されている各データのうち、要求元や表示メッセージは、メッセージ履歴に相当する。また、返答内容、返答日時、返答ユーザ名、返答ホスト名は、返答履歴に相当する。
【０１９７】
図２２は、履歴記憶装置に格納されたデータの具体例を示す図である。たとえば、履歴記憶装置３００に格納された履歴情報３００ａには、要求元「作業管理」、表示メッセージ「本日の担当者名を入力してください。」、返答内容「鈴木」、返答日時「２００２／０１／０１  １３：１０：００」、返答ユーザ名「Ｓｕｚｕｋｉ」、返答ホスト名「ｈｏｓｔｎａｍｅＡ」が設定されている。履歴情報３００ｂには、要求元「出張管理」、表示メッセージ「出張先を選択してください。」、返答内容「名古屋営業所」、返答日時「２００２／０１／０１  １３：２０：００」、返答ユーザ名「Ｓｕｚｕｋｉ」、返答ホスト名「ｈｏｓｔｎａｍｅＢ」が設定されている。履歴情報３００ｎには、要求元「統計分析」、表示メッセージ「現時刻での、事務所待機人数を入力してください。」、返答時刻「２００２／０１／０１  １７：３０：００」、返答内容「タイムアウト」が設定されている。
【０１９８】
ここで、履歴情報３００ｎは、返答内容「タイムアウト」であるため、返答要求ＡＰＩは、タイムアウトにより復帰したことが分かる。
［タイムアウト処理に関する応用技術］
・タイムアウトされた返答要求に関する履歴情報の格納
タイムアウトによって返答要求がキャンセルされた場合、タイムアウト処理部１２７は、履歴記憶装置３００に対して、キャンセルされた返答要求のメッセージ履歴と、タイムアウトを意味する返答履歴とを格納する。
【０１９９】
・返答要メッセージ一覧の表示
返答要求記憶部１２２に格納された返答要求にタイムアウト時刻が設定されていた場合、返答要メッセージ一覧画面において、返答要メッセージに関してタイムアウト時刻を追加表示する。
【０２００】
具体的には、返答要メッセージ送信処理部１２３は、返答入力管理部２１１に対して、タイムアウト時刻を含む返答要メッセージを送付する。返答入力管理部２１１は、返答要メッセージ一覧画面を表示する。このとき、タイムアウトに近い返答要メッセージを強調表示する。強調表示としては、たとえば、返答要メッセージの情報の表示文字色の変更、フォントの変更、特殊なアイコンの表示付加などで行うことができる。返答要メッセージの強調表示により、その返答要メッセージのタイムアウトが近いことを意味する表示を行う。
【０２０１】
［返答結果に応じたコマンド実行処理］
本実施の形態では、返答結果に応じた所定のコマンドを実行させることもできる。
【０２０２】
図２３は、返答結果に応じたコマンド実行処理の概念図である。サーバ１００で動作するサービス提供部１１０は、オペレータの指示が必要になったとき、表示するメッセージと、返答時に起動するコマンド名をパラメタにし、返答要求ＡＰＩを発行する。返答要求ＡＰＩが発行されると、返答要求受付処理部１２１が、メッセージ内容とコマンド名を返答要求記憶部１２２に格納する。
【０２０３】
クライアント２１０で動作する返答入力管理部２１１は、ネットワークを介して、返答要メッセージ送信処理部１２３に対して、メッセージの送信を依頼する。返答要メッセージ送信処理部１２３は、返答要求記憶部１２２に格納されている返答要求に基づく返答要メッセージを、返答入力管理部２１１に送信する。すると、返答入力管理部２１１は、返答要メッセージ一覧画面を表示する。
【０２０４】
オペレータは、返答要メッセージ一覧画面より返答したいメッセージを選択し、返答内容を入力する。返答入力管理部２１１は、ネットワークを介して、返答結果を返答受信処理部１２４に送付する。返答受信処理部１２４は、サービス提供部１１０に返答結果を返答すると共に、返答要求ＡＰＩにおいて指定されたコマンドを起動する。このとき、返答内容をコマンドパラメタに設定可能とする。
【０２０５】
たとえば、サービス提供部１１０が、オペレータに入力データの設定を要求し、「完了」の返答時に”ｃｏｍｍａｎｄ１”を起動する場合の例について説明する。
サービス提供部１１０は、たとえば、表示メッセージ「入力データをディレクトリにおいてください。」、返答候補一覧「完了」「中止」、および返答時に投入するコマンド名「ｃｏｍｍａｎｄ１」をパラメタにし、返答要求ＡＰＩを発行する。
【０２０６】
返答要求受付処理部１２１は、表示メッセージ、返答候補一覧、コマンド名を含む返答要求を、返答要求記憶部１２２に格納する。
オペレータは、クライアント２１０で動作する返答入力管理部２１１を起動する。返答入力管理部２１１は、ネットワークを介して、返答要メッセージ送信処理部１２３から返答要求記憶部１２２に保持している返答要求に基づく返答要メッセージ（メッセージ本部と返答候補一覧と含む）を受け取り、返答要メッセージ一覧画面を表示する。
【０２０７】
オペレータは、返答要メッセージ一覧画面で表示される表示メッセージを参照することで、サービス提供部１１０が、入力データの設定を要求していることを確認し、入力データを決められたディレクトリに配置する。
【０２０８】
次に、オペレータは返答要メッセージ一覧画面に表示されている返答要メッセージ（「入力データをディレクトリにおいてください。」と表示されている返答要メッセージ）を選択する。すると、返答入力管理部２１１は、「完了」と「中止」を選択する画面を表示させる。その画面において、オペレータは「完了」を選択する。返答入力管理部２１１は、ネットワークを介して、返答受信処理部１２４に「完了」をしめす返答結果を送付する。返答受信処理部１２４は、サービス提供部１１０に返答結果（完了）を返答する。
【０２０９】
返答受信処理部１２４は、返答結果が完了であると判断すると、返答要求記憶部１２２を参照し、実行すべきコマンドがあることを認識する。そこで、返答受信処理部１２４は、サーバ１００のＯＳに「ｃｏｍｍａｎｄ１」を投入する。このとき、「ｃｏｍｍａｎｄ１」のパラメタとして、返答結果「完了」を含めることができる。
【０２１０】
これにより、サービス提供部１１０は、入力データが設定完了とみなし、処理を続行できる。また、返答結果に応答して、ｃｏｍｍａｎｄ１を実行することができる。図２４は、返答結果に応じたコマンド投入処理のシーケンス図である。図２４では、サービス提供部１１０、返答取得支援部１２０、および返答入力管理部２１１に分けて処理の流れが示されている。
【０２１１】
サービス提供部１１０では、オペレータからの返答が必要となったとき返答要求ＡＰＩを発行する（ステップＳ１２１）。返答要求ＡＰＩには、パラメタとして表示メッセージ「入力データをディレクトリにおいて下さい。」、返答方法識別子「選択返答」、返答候補「完了、中止」、投入コマンド名「ｃｏｍｍａｎｄ１」が付加されている。なお、返答要求ＡＰＩ発行後、サービス提供部１１０はＡＰＩ復帰待ち状態となる。
【０２１２】
発行された返答要求ＡＰＩは、返答取得支援部１２０の返答要求受付処理部１２１が受信する（ステップＳ１２２）。返答要求受付処理部１２１は、返答要求ＡＰＩで通知された返答要求に関する情報を返答要求記憶部１２２に格納する（ステップＳ１２３）。その後、返答受信処理部１２４は、クライアント２１０の返答入力管理部２１１から返答結果が送られるのを待つ（ステップＳ１２４）。
【０２１３】
クライアント２１０の返答入力管理部２１１は、オペレータの操作入力等に応答して、返答要求に関する情報の受信要求を返答要メッセージ送信処理部１２３に対して送信する（ステップＳ１２５）。すると、返答要メッセージ送信処理部１２３は、返答要求記憶部１２２から返答要求に関する情報を読み込み（ステップＳ１２６）、返答要メッセージとして返答入力管理部２１１へ送信する（ステップＳ１２７）。
【０２１４】
返答入力管理部２１１は、返答要メッセージを返答要メッセージ送信処理部１２３から受信する（ステップＳ１２８）。次に、返答入力管理部２１１は、返答要メッセージ一覧画面に受信した返答要メッセージを表示する（ステップＳ１２９）。
【０２１５】
オペレータは、表示された返答要メッセージを参照することで、サービス提供部１１０が、入力データの設定を要求していることを確認し、入力データを決められたディレクトリに配置する。次に、オペレータは、画面に表示されている表示メッセージ「入力データをディレクトリにおいてください。」を選択し、返答内容として「完了」を入力する。すると、返答入力管理部２１１は、入力された返答内容を受け付け（ステップＳ１３０）、ネットワークを介して、返答受信処理部１２４に返答結果を送付する（ステップＳ１３１）。
【０２１６】
返答受信処理部１２４は、返答結果を受信し（ステップＳ１３２）、サービス提供部１１０に返答結果を渡して、ＡＰＩを復帰させる（ステップＳ１３３）。次に、返答受信処理部１２４は、返答要求記憶部１２２を参照し、投入すべきコマンドを取得し、取得したコマンドをＯＳ等の処理機能に投入する（ステップＳ１３４）。そして、返答受信処理部１２４は、履歴情報を履歴記憶装置３００に格納する（ステップＳ１３５）。サービス提供部１１０は、返答結果によりパラメタの設定等の処理を行い、元のサービス提供処理を続行する（ステップＳ１３６）。
【０２１７】
［実施の形態の効果］
本実施の形態により、以下の効果が得られる。
・返答要メッセージに対する過去の返答内容を容易に確認することができる。これにより、過去の返答内容を参考にして、以後の発生する返答要メッセージに対する適切な返答内容を判断することができる。
【０２１８】
・返答要メッセージを一覧から選択することで、その返答要メッセージに対する返答内容を入力できるため、誤った返答要メッセージに対して返答を返すことがなくなる。すなわち、従来は、返答要メッセージの識別子などを入力することで返答対象の返答要メッセージを指定していたため、識別子の入力ミス等によって、誤った返答要メッセージを指定する可能性がある。一方、本実施の形態に示すように一覧から選択することで応答入力ができれば、返答要メッセージの指定ミスを防止できる。その結果、誤った返答要メッセージに対して返答を行う可能性が減り、コンピュータ運用の信頼性が向上する。
【０２１９】
・返答を一覧から選択することができるので、返答の構文エラーになることがない。これにより、信頼性が向上するだけでなく、オペレータの心理的負担をやわらげることができる。また、サービス提供部において構文エラーの有無を考慮する必要がないので、サーバプログラムの開発を容易にすることができる。
【０２２０】
・返答要求のタイムアウト処理を行うことにより、オペレータが返答しない場合には、返答要求をキャンセルさせ、サービス提供を続行させることができる。その結果、返答待ちのサービス提供部が多数発生することによるコンピュータ資源（たとえば、メインメモリ領域）の枯渇を防止することができる。また、サービス提供部における無駄な待ち合わせが抑止され、処理の効率化が図れる。
【０２２１】
・返答時にコマンドを自動投入できることから、返答後の自動処理（返答した旨の通知など）を行うことができる。
上記の説明では、返答入力を行うクライアント２１０と、履歴情報を参照するクライアント２２０とを別装置としたが、同一装置とすることもできる。その場合、１つのクライアントに、返答入力管理部２１１と履歴表示処理部２２１とが設けられる。
【０２２２】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、返答取得支援部１２０、返答入力管理部２１１、および履歴表示処理部２２１それぞれが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＤＶＤ−ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（ＣｏｍｐａｃｔＤｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）などがある。光磁気記録媒体には、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｃ）などがある。
【０２２３】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０２２４】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０２２５】
（付記１）  サービス提供部からの要求に対する返答取得を支援するための返答取得支援プログラムにおいて、
コンピュータに、
前記サービス提供部からオペレータの判断を要求する返答要求が発行されると、前記返答要求を返答要求記憶部に格納し、
ネットワークを介して接続された第１のクライアントからの前記返答要求の取得要求に応答して、前記返答要求記憶部に格納されている前記返答要求を送信し、
前記第１のクライアントから返答結果を受け取ると、前記返答結果を前記サービス提供部に渡すと共に、前記返答要求と前記返答結果とを関連付けて履歴情報として履歴記憶部に格納し、
前記ネットワークを介して接続された第２のクライアントからの前記履歴情報の取得要求に応答して、前記履歴情報記憶部に格納されている前記履歴情報を送信する、
処理を実行させることを特徴とする返答取得支援プログラム。
【０２２６】
（付記２）  前記第２のクライアントは、前記第１のクライアントと同一の装置であることを特徴とする付記１記載の返答取得支援プログラム。
（付記３）  前記第２のクライアントから前記履歴情報の抽出条件を含む取得要求が入力された場合、前記抽出条件に合致する前記履歴情報を送信することを特徴とする付記１記載の返答取得支援プログラム。
【０２２７】
（付記４）  前記第２のクライアントからメッセージ履歴の取得要求が入力された場合、前記履歴情報内の前記返答要求の送信処理に関連する情報を送信することを特徴とする付記１記載の返答取得支援プログラム。
【０２２８】
（付記５）  前記第２のクライアントから返答履歴の取得要求が入力された場合、前記履歴情報内の前記返答結果に関する情報を送信することを特徴とする付記１記載の返答取得支援プログラム。
【０２２９】
（付記６）  前記第２のクライアントから、任意の返答要求を指定した返答履歴の取得要求が入力された場合、前記任意の返答要求と同じ内容の各返答要求に対する返答結果に関する情報を送信することを特徴とする付記５記載の返答取得支援プログラム。
【０２３０】
（付記７）  前記返答要求を送信する際には、前記返答要求に対する返答内容の候補である返答候補の一覧を含めた前記返答要求を送信することを特徴とする付記１記載の返答取得支援プログラム。
【０２３１】
（付記８）  前記返答要求を送信する際には、前記返答要求と同じ内容の過去の返答要求に対する返答結果を取得し、取得した前記返答結果を含めた前記返答要求を送信することを特徴とする付記１記載の返答取得支援プログラム。
【０２３２】
（付記９）  前記返答要求に対し所定のタイムアウト時間内に返答結果を受け取れなかったときには、前記返答要求のキャンセルを前記サービス提供部に通知することを特徴とする付記１記載の返答取得支援プログラム。
【０２３３】
（付記１０）  前記所定のタイムアウト時間は前記返答要求で指示され、前記返答要求が出力された時刻に、前記所定のタイムアウト時間を加算して得られるタイムアウト時刻までに返答結果を受け取れなかったときに、前記返答要求のキャンセルを前記サービス提供部に通知することを特徴とする付記９記載の返答取得支援プログラム。
【０２３４】
（付記１１）  前記返答要求では、タイムアウト識別子によって前記タイムアウト時間が指示され、複数の前記タイムアウト識別子と前記タイムアウト時間との対応関係が予め定義されたタイムアウト時刻管理テーブルを参照して、前記タイムアウト時刻の算出に使用する前記タイムアウト時間を決定することを特徴とする付記１０記載の返答取得支援プログラム。
【０２３５】
（付記１２）  前記返答要求に対し、所定の処理の実行を指示するコマンドが関連付けられていた場合、前記第１のクライアントから返答結果を受け取ったときに、前記コマンドの実行要求を出力することを特徴とする付記１記載の返答取得支援プログラム。
【０２３６】
（付記１３）  前記コマンドの実行要求を出力する際に、前記コマンドのパラメタとして前記返答結果を付加することを特徴とする付記１２記載の返答取得支援プログラム。
【０２３７】
（付記１４）  サービス提供部からの要求に対する返答取得を支援するための返答取得支援方法において、
前記サービス提供部からオペレータの判断を要求する返答要求が発行されると、前記返答要求を返答要求記憶部に格納し、
ネットワークを介して接続された第１のクライアントからの前記返答要求の取得要求に応答して、前記返答要求記憶部に格納されている前記返答要求を送信し、
前記第１のクライアントから返答結果を受け取ると、前記返答結果を前記サービス提供部に渡すと共に、前記返答要求と前記返答結果とを関連付けて履歴情報として履歴記憶部に格納し、
前記ネットワークを介して接続された第２のクライアントからの前記履歴情報の取得要求に応答して、前記履歴情報記憶部に格納されている前記履歴情報を送信する、
ことを特徴とする返答取得支援方法。
【０２３８】
（付記１５）  サービス提供部からの要求に対する返答取得を支援する返答取得支援装置において、
返答要求を記憶する返答要求記憶手段と、
前記返答要求と返答結果とからなる履歴情報を記憶する履歴情報記憶手段と、前記サービス提供手段からオペレータの判断を要求する返答要求が発行されると、発行された前記返答要求を返答要求記憶部に格納する返答要求格納手段と、ネットワークを介して接続された第１のクライアントからの前記返答要求の取得要求に応答して、前記返答要求記憶手段に格納されている前記返答要求を送信する返答要求送信手段と、
前記第１のクライアントから返答結果を受け取ると、前記返答結果を前記サービス提供部に渡すと共に、前記返答要求と前記返答結果とを関連付けて履歴情報として履歴記憶部に格納する履歴情報格納手段と、
前記ネットワークを介して接続された第２のクライアントからの前記履歴情報の取得要求に応答して、前記履歴情報記憶部に格納されている前記履歴情報を送信する履歴情報送信手段と、
を有することを特徴とする返答取得支援装置。
【０２３９】
（付記１６）  サービス提供部からの要求に対する返答取得を支援するための返答取得支援プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記コンピュータに、
前記サービス提供部からオペレータの判断を要求する返答要求が発行されると、前記返答要求を返答要求記憶部に格納し、
ネットワークを介して接続された第１のクライアントからの前記返答要求の取得要求に応答して、前記返答要求記憶部に格納されている前記返答要求を送信し、
前記第１のクライアントから返答結果を受け取ると、前記返答結果を前記サービス提供部に渡すと共に、前記返答要求と前記返答結果とを関連付けて履歴情報として履歴記憶部に格納し、
前記ネットワークを介して接続された第２のクライアントからの前記履歴情報の取得要求に応答して、前記履歴情報記憶部に格納されている前記履歴情報を送信する、
処理を実行させることを特徴とする返答取得支援プログラムを記録したコンピュータ読み取り可能な記録媒体。
【０２４０】
【発明の効果】
以上説明したように本発明では、返答要求に対する返答結果を受け取ると、それらを関連付けた履歴情報を記憶し、クライアントからの要求に応じて履歴情報を送信するようにしたため、過去の返答要求に対する返答結果を参照することが可能となる。これにより、クライアントを用いて返答内容を入力するオペレータは、返答結果を参考にして返答内容を入力することができ、返答内容入力時の誤りを防止できる。
【図面の簡単な説明】
【図１】実施の形態に適用される発明の概念図である。
【図２】本実施の形態に係るネットワークシステムの構成例を示す図である。
【図３】本発明の実施の形態に用いるサーバのハードウェア構成例を示す図である。
【図４】本実施の形態に係るシステムの機能構成を示すブロック図である。
【図５】返答要メッセージ一覧画面の例を示す図である。
【図６】履歴一覧画面の例を示す図である。
【図７】返答履歴一覧画面の例を示す図である。
【図８】履歴表示までの処理手順を示すシーケンス図である。
【図９】返答候補から返答内容を入力する場合の処理の流れを示す概念図である。
【図１０】返答候補の一覧を含む返答画面の例を示す図である。
【図１１】テキスト返答用の返答画面の例を示す図である。
【図１２】返答内容選択の処理手順を示すシーケンス図である。
【図１３】返答履歴から返答内容を選択入力する場合の処理の流れを示す概念図である。
【図１４】返答履歴一覧画面の例を示す図である。
【図１５】タイムアウト処理機能を有するサーバの機能ブロック図である。
【図１６】タイムアウト時間管理テーブルの例を示す図である。
【図１７】タイムアウト時間管理テーブルを用いたタイムアウト処理の例を示す図である。
【図１８】タイムアウト処理の手順を示すシーケンス図である。
【図１９】返答要求記憶部のデータ構造例を示す図である。
【図２０】返答要求記憶部に格納されたデータの具体例を示す図である。
【図２１】履歴記憶装置のデータ構造例を示す図である。
【図２２】履歴記憶装置に格納されたデータの具体例を示す図である。
【図２３】返答結果に応じたコマンド実行処理の概念図である。
【図２４】返答結果に応じたコマンド投入処理のシーケンス図である。
【図２５】従来のＷＴＯＲマクロの処置方式を示す概念図である。
【符号の説明】
１  サーバ
１ａ  サービス提供部
１ｂ  返答取得支援部
１ｃ  返答要求記憶部
１ｄ  履歴情報記憶部
２  ネットワーク
３  第１のクライアント
４  第２のクライアント
４ａ  履歴表示画面
５  返答要求
６  返答結果
【図１】
2004178340.tif 000003
【図２】
2004178340.tif 000004
【図３】
2004178340.tif 000005
【図４】
2004178340.tif 000006
【図５】
2004178340.tif 000007
【図６】
2004178340.tif 000008
【図７】
2004178340.tif 000009
【図８】
2004178340.tif 000010
【図９】
2004178340.tif 000011
【図１０】
2004178340.tif 000012
【図１１】
2004178340.tif 000013
【図１２】
2004178340.tif 000014
【図１３】
2004178340.tif 000015
【図１４】
2004178340.tif 000016
【図１５】
2004178340.tif 000017
【図１６】
2004178340.tif 000018
【図１７】
2004178340.tif 000019
【図１８】
2004178340.tif 000020
【図１９】
2004178340.tif 000021
【図２０】
2004178340.tif 000022
【図２１】
2004178340.tif 000023
【図２２】
2004178340.tif 000024
【図２３】
2004178340.tif 000025
【図２４】
2004178340.tif 000026
【図２５】
2004178340.tif 000027