(57)【特許請求の範囲】
【請求項１】
端末装置と、業務処理を実行するコンピュータシステムと、を仲介するサーバコンピュータであって、
前記端末装置の利用者を特定するための認証手段と、
前記端末装置から、コンピュータネットワークを介して前記コンピュータシステムを利用した業務処理の実施要求を受け付けて、当該業務処理の実施を前記コンピュータシステムに依頼し、得られた処理結果を前記端末装置に送信する処理結果送信手段と、
前記業務処理を管理するための情報を、前記利用者と関連付けて記憶する管理情報記憶手段と、を備え、
前記処理結果送信手段は、前記業務処理を管理するための情報として、
処理結果を前記コンピュータシステムから取得済みか否かを示す情報と、
処理結果を前記端末装置に送信済みか否かを示す情報と、
処理結果を取得済みの場合にはその処理結果と、を前記管理情報記憶手段に記憶させる処理と、
前記認証手段によって利用者が特定された際に、前記管理情報記憶手段を参照し、
前記処理結果が取得済みでない場合には、当該業務処理が処理中であることを前記利用者に通知する処理と、
前記処理結果が取得済みで、かつ、前記端末装置に送信済みでない場合には、当該処理結果を前記端末装置に送信する処理と、
前記処理結果が前記端末装置に送信済みである場合には、当該処理結果を以降の処理結果送信対象から除外する処理と、を行うこと
を特徴とするサーバコンピュータ。
【請求項２】
請求項１に記載のサーバコンピュータであって、
前記業務処理ごとに、当該業務処理のために必要な入力項目と、当該業務処理に応じて前記コンピュータシステムから出力される出力項目と、を少なくとも記憶するバックエンド情報記憶手段を、さらに備え、
前記処理結果送信手段は、
前記端末装置から受け付けた、実施要求のあった業務処理の実施に必要な前記入力項目の内容と、
前記業務処理の処理結果として、前記コンピュータシステムからの出力された出力項目の内容と、を関連付けて、前記管理情報記憶手段に記憶させること
を特徴とするサーバコンピュータ。
【請求項３】
請求項１に記載のサーバコンピュータであって、
前記処理結果送信手段は、業務処理の依頼を行ったコンピュータシステムが処理実行不可能な状態にあるときには、その旨の情報を前記端末装置に送信すること
を特徴とするサーバコンピュータ。
【請求項４】
請求項３に記載のサーバコンピュータであって、
前記処理結果送信手段は、業務処理依頼を行ったコンピュータシステムが処理実行不可能な状態にあるときには、このコンピュータシステムを監視し、処理実行可能な状態になったのを検出すると、このコンピュータシステムに業務処理の依頼を行うこと
を特徴とするサーバコンピュータ。
【請求項５】
請求項１に記載のサーバコンピュータであって、
前記業務処理の実施要求の受け付けは、複数種類の業務処理を選択的に受け付けることができ、それぞれの業務処理ごとに、前記入力項目の内容の入力を、利用者に促すこと
を特徴とするサーバコンピュータ。
【請求項６】
コンピュータを、
端末装置と、業務処理を実行するコンピュータシステムと、を仲介するサーバコンピュータであって、
前記端末装置の利用者を特定するための認証手段、
業務処理を管理するための情報を、前記利用者と関連付けて記憶する管理情報記憶手段、
前記端末装置から、コンピュータネットワークを介して前記業務処理の実施要求を受け付けて、当該業務処理の実施を前記コンピュータシステムに依頼し、得られた処理結果を前記端末装置に送信する処理と、
前記業務処理を管理するための情報として、
処理結果を前記コンピュータシステムから取得済みか否かを示す情報と、
処理結果を前記端末装置に送信済みか否かを示す情報と、
処理結果を取得済みの場合にはその処理結果と、を前記管理情報記憶手段に記憶させる処理と、
前記認証手段によって利用者が特定された際に、前記管理情報記憶手段を参照し、
前記処理結果が取得済みでない場合には、当該業務処理が処理中であることを前記利用者に通知する処理と、
前記処理結果が取得済みで、かつ、前記端末装置に送信済みでない場合には、当該処理結果を前記端末装置に送信する処理と、
前記処理結果が前記端末装置に送信済みである場合には、当該処理結果を以降の処理結果送信対象から除外する処理と、を行う処理結果送信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワークを利用したサービス提供、特に、バックエンドシステムを用いたサービス提供におけるユーザごとの情報管理に係り、フロントＥＡＩ（Enterprise Application Integration）システムに好適な技術に関する。
【０００２】
【従来の技術】
インターネット上で提供される情報システムであるＷＷＷ（World Wide Web）は、簡易なユーザインタフェースと汎用性とを備えており、学術研究、企業、一般家庭等を問わず、近年急速に普及した。
【０００３】
ＷＷＷの普及に伴ない、従来は、店頭等で行なわれていた各種サービスのための処理、例えば、見積処理、入出金処理、商取引処理、与信処理等がＷｅｂページ上でも行なえるようになっている。
【０００４】
例えば、コンピュータを購入する際の見積サービスを提供するＷｅｂサイトでは、機種の選択、スペック、オプションの指定等の情報をＷｅｂページ上で受け付けて、それに応じた見積金額を、例えば、データベースを参照して算出する。そして、算出された見積結果をＷｅｂページ上に表示するようにしている。また、入金処理サービスを提供するＷｅｂサイトでは、入金先の指定、金額の指定、支払方法等の情報をＷｅｂページ上で受け付けて、入金のためのトランザクション処理を行なう。そして、入金の可否等の出力結果をＷｅｂページ上に表示するようにしている。
【０００５】
一般に、ＷＷＷで用いられているプロトコルであるＨＴＴＰ（HyperText Transfer Protocol）は、Ｗｅｂサーバーとユーザ端末との間で文書を送受信するための、リクエストとレスポンスとからなる単純なプロトコルであり、基本的には、あらかじめ用意しておいたＷｅｂページを表示させる程度のサービスしか提供できない。
【０００６】
このため、ユーザから入力された情報に応じた出力結果を出力しなければならない上記の各種サービスのための処理（以下、単に「サービス」ともいう）を提供するために、Ｗｅｂサーバでは、ＨＴＴＰ処理部と、サービスを行なう外部システムとのインタフェース機能を備え、Ｗｅｂページで受け付けた情報に基づいて、外部システムに処理を依頼し、その処理結果を反映させたＷｅｂページを生成して、ユーザの端末装置に表示させるようにしている。
【０００７】
図７は、このような機能を備えたＷｅｂサーバの構成の一例を説明するためのブロック図である。
【０００８】
本図において、Ｗｅｂサーバ１２０とユーザの端末装置１１０とがインターネット１７０に接続されている。Ｗｅｂサーバ１２０は、インターネット上でＷｅｂサイトを開設しており、Ｗｅｂページ上で外部システムを利用したサービスを提供している。本図では、Ｗｅｂサーバ１２０には、外部システムとして、３つのバックエンドシステム（１３０Ａ〜１３０Ｃ）が接続されており、３種類のサービスを選択的に提供することができものとする。また、Ｗｅｂサーバ１２０は、Ｗｅｂページを提供するＷｅｂフロント部１２１と、バックエンドシステム１３０との間の情報のやり取りを行なうためのインタフェース部１２２とを備えて構成される。なお、インタフェース部１２２は、例えば、ＣＧＩ（Common Gateway Interface）、ＡＳＰ（Active Server Pages）あるいは、Ｓｅｒｖｌｅｔ等の技術を用いて実現することができる。
【０００９】
このような構成のＷｅｂサーバ１２０が、ユーザの端末装置１１０からサービス依頼を受け付けるときの処理の流れについて説明する。
【００１０】
端末装置１１０から、ＵＲＬ（Uniform Resource Locator）を指定されることによりＷｅｂページへのアクセス要求を受け付けると、Ｗｅｂフロント部１２１は、例えば、認証等のログイン処理を行なった後、提供するサービスの選択を促すサービス選択画面を端末装置１１０に表示させる。そして、ユーザからのサービス選択を受け付けると、そのサービスの処理に必要な項目の入力を促すＷｅｂページを端末装置１１０に表示させる。サービスの処理に必要な項目は、サービスが入金処理である場合を例とすると、入金先、金額、支払方法等とすることができる。
【００１１】
必要な項目の入力を受け付けると、選択に係るサービスを行なうバックエンドシステム１３０に、インタフェース部１２２を介して処理を依頼する。このとき、受け付けた入力項目の内容もバックエンドシステム１３０に渡すようにする。
【００１２】
そして、依頼を受けたバックエンドシステム１３０が処理を開始し、Ｗｅｂサーバ１２０は、処理待ちの状態になる。バックエンドシステム１３０が処理を終了すると、処理結果がインタフェース部１２２を介して、Ｗｅｂフロント部１２１に渡される。処理結果は、サービスが見積処理である場合を例とする、見積金額とすることができる。
【００１３】
Ｗｅｂフロント部１２１は、処理結果を埋め込んだ出力表示用のＷｅｂページを端末装置１１０に送信する。これにより、ユーザは、Ｗｅｂページ上でサービスの処理結果を閲覧することができる。
【００１４】
【発明が解決しようとする課題】
ところで、ＷＷＷで用いられる通信プロトコルであるＨＴＴＰは、１セッション（データのやり取り）ごとに通信情報を管理する。このため、セッションの途中で接続が切れると、再接続したとしても、通信相手が特定できないので、セッションを再開することはできない。
【００１５】
したがって、バックエンドシステム１３０からの処理待ちの状態で、端末装置１１０との通信が途切れると、ユーザはバックエンドシステム１３０からの処理結果を受け取ることができなくなる。このため、処理結果を取得するためには、再度必要な項目を入力して、処理を依頼しなおさなければならない。
【００１６】
また、サービスの処理に必要な項目の入力を受け付けた後、バックエンドシステム１３０に処理を依頼しようとしたときに、バックエンドシステム１３０がダウン等により使用できない場合、あるいは、処理依頼が多い等でバックエンドシステム１３０の負荷が重く、処理の実行が待たされる場合であっても、ユーザは、処理結果を得るため接続状態を継続しなければならない。また、この間にも接続が切れてしまうおそれがある。
【００１７】
近年、携帯電話に代表される携帯型端末装置を用いてインターネットを利用するユーザが増えており、これらの装置では特に接続が切れやすい傾向にある。また、通信のためのコストも比較的高額であるため、上記の問題はより深刻なものとなっている。
【００１８】
本発明の目的は、バックエンドシステムを用いたサービスにおいて、サービスに係る処理が終了する前にコンピュータネットワークの接続が途切れると、処理結果が得られなくなるというユーザの不便さを解消することにある。
【００１９】
【課題を解決するための手段】
上記課題を解決するため、本発明によれば、
端末装置と、業務処理を実行するコンピュータシステムと、を仲介するサーバコンピュータであって、前記端末装置の利用者を特定するための認証手段と、前記端末装置から、コンピュータネットワークを介して前記コンピュータシステムを利用した業務処理の実施要求を受け付けて、当該業務処理の実施を前記コンピュータシステムに依頼し、得られた処理結果を前記端末装置に送信する処理結果送信手段と、前記業務処理を管理するための情報を、前記利用者と関連付けて記憶する管理情報記憶手段と、を備え、前記処理結果送信手段は、前記業務処理を管理するための情報として、処理結果を前記コンピュータシステムから取得済みか否かを示す情報と、処理結果を前記端末装置に送信済みか否かを示す情報と、処理結果を取得済みの場合にはその処理結果と、を前記管理情報記憶手段に記憶させる処理と、前記認証手段によって利用者が特定された際に、前記管理情報記憶手段を参照し、前記処理結果が取得済みでない場合には、当該業務処理が処理中であることを前記利用者に通知する処理と、前記処理結果が取得済みで、かつ、前記端末装置に送信済みでない場合には、当該処理結果を前記端末装置に送信する処理と、前記処理結果が前記端末装置に送信済みである場合には、当該処理結果を以降の処理結果送信対象から除外する処理と、を行うこと特徴とするサーバコンピュータが提供される。
【００２０】
このサーバコンピュータによれば、受け付けた前記処理のために必要な情報を、前記利用者と関連付けて記憶するため、処理を行うシステムが一時的に非稼働の状態にあっても、利用者はシステムが稼働状態になるまで接続を保つ必要はなくなる。また、処理結果を利用者と関連付けて記憶し、この情報を参照して利用者の端末装置に処理結果を送信するため、処理結果を得る前に通信が途切れたとしても、利用者は、次回の接続時に処理結果を入手することができる。
【００２１】
【発明の実施の形態】
本発明の実施の形態について図面を参照して説明する。図１は、本発明を適用したＷｅｂサーバを含むコンピュータネットワークの一例を説明するためのブロック図である。
【００２２】
本図において、Ｗｅｂサーバコンピュータ２０は、インターネット７０に接続され、Ｗｅｂサイトを開設している。そして、Ｗｅｂページ上でバックエンドシステムを利用したサービスを提供している。また、インターネット７０には、複数の端末装置１０が接続され、ユーザは、いずれかの端末装置１０を用いてＷｅｂサイトにアクセスすることで、Ｗｅｂサーバ２０が提供するサービスを受けることができる。
【００２３】
本実施形態において、Ｗｅｂサーバ２０は、Ｗｅｂフロント部２１、バックエンド管理部２２、インタフェース部２３、ユーザ管理用データベース２５、バックエンド情報テーブル２６および管理用データベース２７を備えて構成される。また、Ｗｅｂサーバ２０には、バックエンド処理を行なうためのバックエンドシステム３０Ａ〜３０Ｃが接続されている。
【００２４】
Ｗｅｂフロント部２１は、端末装置１０からのＷｅｂページ閲覧要求に応答し、Ｗｅｂページを生成するためのファイル（リソース）等を送信するとともに、Ｗｅｂページを介して端末装置１０から情報を受信するための制御を行なう。また、端末装置１０から、バックエンドシステムを利用したサービスの要求を受け付けると、バックエンド管理部２２に対して処理の依頼等を行なう。
【００２５】
バックエンド管理部２２は、端末装置１０からのバックエンド処理依頼に関する情報を管理用データベース２７に記録し、インタフェース部２３を介して、バックエンドシステム３０に処理を依頼する。また、バックエンドシステム３０が処理を完了させると、出力結果をインタフェース部２３を介して受け取り、管理用データベース２７に記録する処理等を行なう。
【００２６】
インタフェース部２３は、バックエンドシステム３０Ａ〜Ｃそれぞれに対応した入出力機能を備えており、Ｗｅｂサーバ２０とバックエンドシステム３０との情報のやり取りを仲介する。
【００２７】
ユーザ管理用データベース２５は、本Ｗｅｂサイトにユーザ登録をしたユーザに関する情報を管理するためのデータベースである。ユーザに関する情報には、例えば、ユーザＩＤとパスワードとが含まれ、ユーザのログイン時にこれらの情報の入力を促すことにより、登録ユーザの認証処理を行ない、アクセスしたユーザを特定することができる。
【００２８】
バックエンド情報テーブル２６は、本Ｗｅｂサイトで提供しているバックエンドシステムを利用するサービスに関する情報が記録されたテーブルである。
【００２９】
図２は、バックエンド情報テーブル２６のデータ構成の一例を説明するための図である。本図に示すようにバックエンド情報テーブル２６は、サービス名２６１、バックエンドシステム２６２、入力項目２６３、出力項目２６４、入力用画面２６５および出力用画面２６６を備えて構成される。
【００３０】
サービス名２６１は、バックエンド処理を行なうサービスを特定するための情報、例えば、名称、コード等を記録する。
【００３１】
バックエンドシステム２６２は、バックエンド処理を行なうコンピュータシステムを特定するための情報、例えば、システム名称を記録する。
【００３２】
入力項目２６３は、バックエンド処理を依頼するときに必要な入力項目のリストを記録する。本図の例では、例えば、「処理Ａ」を「システムＡ」に依頼する場合には、入力項目として「ＡＩ１」「ＡＩ２」「ＡＩ３」「ＡＩ４」の４つの情報が必要であることを示している。
【００３３】
出力項目２６４は、バックエンド処理終了後に、バックエンドシステムから出力される項目のリストを記録する。本図の例では、例えば、「処理Ａ」を「システムＡ」に依頼した場合には、「ＡＯ１」「ＡＯ２」の２つの情報が出力されることを示している。
【００３４】
入力用画面２６５は、端末装置１０からバックエンド処理の要求を受け付けるときに、端末装置１０に表示させるＷｅｂページを特定するための情報を記録する。本図例では、例えば、端末装置１０から処理Ａの要求を受け付けると、「入力Ａ」で特定される画面を、端末装置１０に表示させる。「入力Ａ」には、例えば、入力項目２６３に記録さている入力項目「ＡＩ１」等の入力欄を設けるようにしておく。
【００３５】
出力用画面２６６は、バックエンド処理が終了したときに、その結果を表示するＷｅｂページを特定するための情報を記録する。本図例では、例えば、処理Ａが終了すると、「出力Ａ」で特定される画面を、端末装置１０に表示させる。「出力Ａ」には、例えば、出力項目２６４に記録さている出力項目「ＡＯ１」等の表示欄を設けるようにしておき、この表示欄に処理結果を埋め込んで表示させるようにする。
【００３６】
管理用データベース２７は、ユーザの端末装置１０から受け付けたバックエンド処理の要求（サービス依頼）に関する情報を管理するデータベースである。
【００３７】
図３は、管理用データベース２７のデータ構造の一例を説明するための図である。本図に示すように管理用データベース２７は、ユーザ情報２７１ごとにバックエンド処理情報２７２が管理される。
【００３８】
バックエンド処理情報２７２は、バックエンド処理の案件ごとに１レコードを記録し、依頼日時２７２ａ、処理済フラグ２７２ｂ、送信済フラグ２７２ｃおよびサービス名２７２ｄとを備えて構成される。
【００３９】
依頼日時２７２ａは、バックエンド処理の依頼を受け付けた日時を記録する。
【００４０】
処理済フラグ２７２ｂは、バックエンド処理が終了しているかどうかを識別するためのフラグである。
【００４１】
送信済フラグ２７２ｃは、バックエンド処理を依頼したユーザの端末装置１０に、処理結果を送信したかどうかを識別するためのフラグである。
【００４２】
サービス名２７２ｄは、バックエンド処理依頼に係るサービスを特定するための情報を記録する。
【００４３】
そして、各バックエンド処理情報２７２には、入出力情報２７３として、入力項目の内容と出力項目の内容とが関連付けられて記録される。すなわち、入出力情報２７３には、バックエンド情報テーブル２６の入力項目２６３および出力項目２６４に対応した入力項目および出力項目に、ユーザの端末装置１０から受け付けた入力項目の内容と、バックエンドシステム３０が出力した出力結果の内容とが記録される。入出力情報２７３は、バックエンド処理ごとに、入力項目および出力項目の数、フォーマット等が異なるため、入出力情報２７３を記録するときには、バックエンド情報テーブル２６の入力項目２６３あるいは出力項目２６４を参照して、記録形式を定めるものとする。
【００４４】
なお、Ｗｅｂサーバ２０は、中央処理装置（ＣＰＵ）と、主記憶装置と、ハードディスク装置等の外部記憶装置と、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の可搬性を有する記憶媒体からデータを読み取る読取装置と、キーボード、マウス等の入力装置と、ディスプレイ等の表示装置と、インターネットを介した通信を行うための通信装置と、上述した各構成要素間のデータ送受信をつかさどるインタフェースとを備えた、一般的な構成を有するサーバコンピュータ、パーソナルコンピュータ等の一般的な情報処理装置を用いて構成することができる。
【００４５】
また、情報処理装置をＷｅｂサーバ２０として機能させるためのプログラムは、例えば、ハードディスク等の外部記憶装置に格納することができる。また、これらのプログラムはＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の可搬性を有する記憶媒体に記録されることで市場に流通することが可能である。記憶媒体に記録されたプログラムは、読取装置を介して読み込ませることにより、情報処理装置にインストールすることができる。また、通信回線を通じて情報処理装置に読み込ませるようにすることができる。
【００４６】
図１において、端末装置１０は、Ｗｅｂブラウザ機能を備えた通常の情報処理装置、例えば、パーソナルコンピュータを用いて構成することができる。また、携帯電話等の携帯型端末装置を用いて構成することもできるが、これらに限られない。
【００４７】
次に、Ｗｅｂサーバ２０の処理について説明する。
【００４８】
図４および図５は、ユーザの端末装置１０からのアクセスを受け付けたときのＷｅｂサーバ２０の処理を説明するためのフロー図である。また、図６は、本ＷｅｂサイトにおけるＷｅｂページの遷移を説明するための図である。
【００４９】
Ｗｅｂフロント部２１は、端末装置１０からのアクセスを受け付けると、ログイン処理（Ｓ１０１）を行なう。ログイン処理（Ｓ１０１）では、図６に一例を示すような認証画面５００を表示させて、ユーザにユーザＩＤとパスワードとの入力を促す。
【００５０】
ログイン処理（Ｓ１０１）で、ユーザＩＤを受け付けると、バックエンド管理部２２は、管理用データベース２７を参照して、当該ユーザＩＤのバックエンド処理情報２７２に、送信済フラグ２７２ｃがＯＦＦ（０）であるデータがあるかどうかを調べる（Ｓ１０２）。ここで、送信済フラグ２７２ｃがＯＦＦであるデータがあることは、処理結果をユーザの端末装置１０にまだ送信していないサービス依頼が存在することを意味するが、詳細については後述する。
【００５１】
その結果、送信済フラグ２７２ｃがＯＦＦであるデータがなければ、Ｗｅｂフロント部２１に、図６に一例を示すようなサービス選択画面５１０を表示させて、ユーザにバックエンドシステムを利用したサービスの選択を促す（Ｓ１０５）。
【００５２】
サービス選択画面５１０でユーザからサービスの選択を受け付けると、Ｗｅｂフロント部２１は、バックエンド情報テーブル２６を参照して、選択に係るサービスの入力用画面２６５を取得する。そして、取得した入力用画面２６５に基づいて、図６に一例を示すようなデータ入力画面５２０を表示させて、ユーザに各項目の入力を促す（Ｓ１０６）。
【００５３】
そして、入力項目を受け付けると、Ｗｅｂフロント部２１は、選択に係るサービス名および受け付けた入力項目の内容等をバックエンド管理部２２に渡す。
【００５４】
バックエンド管理部２２は、受け付けた情報を基に、管理用データベース２７にバックエンド処理情報２７２を新規データとして記録する（Ｓ１０７）。すなわち、ユーザからサービスの選択を受け付けた日時を依頼日時２７２ａに記録し、選択に係るサービス名をサービス名２７２ｄに記録する。そして、処理済フラグ２７２ｂおよび送信済フラグ２７２ｃは、ともにＯＦＦ（０）を記録する。さらに、バックエンド処理情報２７２に関連付けられた入出力情報２７３の入力項目に、受け付けた入力項目の内容を記録する。
【００５５】
次に、バックエンド管理部２２は、インタフェース部２３を介して、選択に係るサービスの処理を行なうバックエンドシステム３０が稼動中であるかどうかを調べる（Ｓ１０８）。この結果、バックエンドシステムが稼動している場合には、処理（Ｓ１０７）で記録した入出力情報２７３の入力項目を、インタフェース部２３を介してバックエンドシステム３０に渡して、バックエンド処理の依頼を行なう（Ｓ１０９）。そして、バックエンド処理が終了するのを待つ。
【００５６】
バックエンドシステム３０の処理が終了すると、バックエンド管理部２２は、インタフェース部２３を介して、処理結果を取得する（Ｓ１１０）。この処理結果の項目は、あらかじめ定められており、バックエンド情報テーブル２６の出力項目２６４と一致している。
【００５７】
処理結果を取得したバックエンド管理部２２は、管理用データベース２７の対応するバックエンド処理情報２７２の処理済フラグ２７２ｂをＯＮ（１）にするとともに、処理結果を対応するバックエンド処理情報２７２に関連付けられた入出力情報２７３の出力項目に記録する（Ｓ１１１）。
【００５８】
次に、バックエンド管理部２２は、ユーザの端末装置１０との通信接続が継続しているかどうかを調べる（Ｓ１１２）。この結果、通信中である場合には、バックエンド情報テーブル２６から、バックエンド処理に係る出力用画面２６６を取得する。そして、処理結果を埋め込んだＷｅｂページを生成して、端末装置１０に送信し、図６に一例を示すような処理結果表示画面５３０を表示させる（Ｓ１１３）。これにより、ユーザは端末装置１０上で、サービス結果を閲覧することができる。
【００５９】
バックエンド管理部２２は、処理結果を送信すると、管理用データベース２７の送信済フラグ２７２ｃをＯＮにして（Ｓ１１４）、本処理を終了する。
【００６０】
一方、処理（Ｓ１１２）で、ユーザの端末装置１０との通信接続が継続しているかどうかを調べた結果、通信が切れていた場合には、管理用データベース２７の送信済フラグ２７２ｃを更新することなく（ＯＦＦのまま）、本処理を終了する。
【００６１】
また、処理（Ｓ１０８）で、バックエンドシステム３０が稼動中であるかどうかを調べた結果、バックエンドシステム３０が稼動していない場合には、図６に一例を示すようなサービス停止中通知画面５４０を端末装置１０に表示させる。本画面には、例えば、サービスが停止中である旨、接続を切断することができる旨を記載することができる。これにより、ユーザは、処理結果が出るまで、時間がかかること、および、接続を切断してもよいことを知ることができる。
【００６２】
なお、サービス停止中通知画面５４０に、例えば、処理の中止を指示するためのボタンを設けておき、ユーザから、このボタンのクリックを受け付けると、管理用データベース２７の対応するバックエンド処理情報２７２を削除して、バックエンド処理を行なわないようにしてもよい。
【００６３】
その後、バックエンド管理部２２は、バックエンドシステム３０が稼動状態になったかどうかを監視する（Ｓ１１６）。そして、バックエンドシステム３０が、稼動状態になったことを検知すると、前述の処理（Ｓ１０９）同様に、処理（Ｓ１０７）で記録した入出力情報２７３の入力項目を、インタフェース部２３を介してバックエンドシステム３０に渡して、バックエンド処理の依頼を行なう。
その後は、前述の処理（Ｓ１１０）以降の処理を行なう。
【００６４】
次に、ログイン処理（Ｓ１０１）後に、処理（Ｓ１０２）で、当該ユーザＩＤのバックエンド処理情報２７２に送信済フラグ２７２ｃがＯＦＦであるデータがあるかどうかを調べた結果、送信済フラグ２７２ｃがＯＦＦであるデータがあった場合の処理について説明する。
【００６５】
まず、バックエンド管理部２２は、送信済フラグ２７２ｃがＯＮであるバックエンド処理情報２７２の処理済フラグ２７２ｂがＯＮであるかどうかを調べる。この結果、処理済フラグ２７２ｂがＯＮであった場合は、バックエンド処理が終了しているが、処理結果を送信していないことを意味する。そこで、サービス名２７２ｄに対応する出力用画面をバックエンド情報テーブル２６から取得する。そして、処理結果を埋め込んだＷｅｂページを生成して、端末装置１０に送信し、図６に一例を示すような処理結果表示画面５３０を表示させる（Ｓ１０４）。
【００６６】
バックエンド管理部２２は、処理結果を送信すると、管理用データベース２７の送信済フラグ２７２ｃをＯＮにする（Ｓ１０５）。その後は、例えば、図６に一例を示すようなサービス選択画面５１０を表示させて、ユーザにバックエンドシステムを利用したサービスの選択を促す（Ｓ１０５）。以降の処理は、前述と同様に行なわれる。
【００６７】
一方、処理（Ｓ１０３）で、送信済フラグ２７２ｃがＯＮであるバックエンド処理情報２７２の処理済フラグ２７２ｂがＯＮであるかどうかを調べた結果、処理済フラグ２７２ｂがＯＦＦであった場合は、バックエンド処理がまだ終了していないことを意味する。そこで、図６に一例を示すような処理未終了通知画面５５０を端末装置１０に表示させる（Ｓ１０６）。その後は、例えば、図６に一例を示すようなサービス選択画面５１０を表示させて、ユーザにバックエンドシステムを利用したサービスの選択を促す（Ｓ１０５）。これにより、ユーザは、サービス依頼に係る処理がまだ終了していないことを知ることができる。以降の処理は、前述と同様に行なわれる。
【００６８】
なお、処理未終了通知画面５５０に、例えば、処理の中止を指示するためのボタンを設けておき、ユーザから、このボタンのクリックを受け付けると、管理用データベース２７の対応するバックエンド処理情報２７２を削除して、処理を行なわないようにしてもよい。
【００６９】
以上、Ｗｅｂサーバ２０の処理について説明した。
【００７０】
なお、本発明は上述の実施形態に限られず、種々の変形が可能である。例えば、上述の実施形態では、処理（Ｓ１０８）で、バックエンドシステム３０が稼動していない場合に、図６に一例を示すようなサービス停止中通知画面５４０を端末装置１０に表示させるようにしたが、稼動中であっても、負荷が重く、処理に時間がかかりそうな場合にも、その旨を通知し、接続を切断してもよいことを知らせる画面を端末装置１０に表示させるようにしてもよい。これにより、ユーザは、処理に時間がかかることと、処理の結果を得るために、長い間接続状態を保たなくてもよいこととを知ることができる。
【００７１】
また、図１において、バックエンドシステム３０は、Ｗｅｂサーバ２０とは、独立したシステムとして説明したが、Ｗｅｂサーバ２０中のアプリケーション等であってもよい。逆に、ユーザ管理用データベース２５、管理用データベース２７等は、Ｗｅｂサーバ２０の外部に設けるようにすることもできる。
【００７２】
さらに、バックエンドシステム３０に依頼する処理は、管理用データベース２７で管理するように説明したが、例えば、バックエンドシステム３０が非稼動状態で、後に再度処理を依頼する場合には、未処理リストを別途作成して、この未処理リストに基づいて、バックエンドシステム３０に処理を依頼するようにしてもよい。また、ユーザの端末装置１０との接続が切れていて、処理結果が送信できないときも、未送信リストを別途作成して、この未送信リストに基づいて、端末装置１０に処理結果を送信するようにしてもよい。このようにすることで、データ量の多い管理用データベース２７を参照することなく、それぞれの処理を行なうことができるようになる。
【００７３】
【発明の効果】
上述のように、本発明によれば、バックエンドシステムを用いたサービスにおいて、サービスに係る処理が終了する前にコンピュータネットワークの接続が途切れると、処理結果が得られなくなるというユーザの不便さを解消することができる。
【図面の簡単な説明】
【図１】は、本発明を適用したＷｅｂサーバを含むコンピュータネットワークの一例を説明するためのブロック図である。
【図２】は、バックエンド情報テーブル２６のデータ構成の一例を説明するための図である。
【図３】は、管理用データベース２７のデータ構造の一例を説明するための図である。
【図４】は、ユーザの端末装置１０からのアクセスを受け付けたときのＷｅｂサーバ２０の処理を説明するためのフロー図である。
【図５】は、ユーザの端末装置１０からのアクセスを受け付けたときのＷｅｂサーバ２０の処理を説明するためのフロー図である。
【図６】は、本ＷｅｂサイトにおけるＷｅｂページの遷移を説明するための図である。
【図７】は、従来のコンピュータネットワークの一例を説明するためのブロック図である。
【符号の説明】
１０…端末装置
２０…Ｗｅｂサーバ
２１…Ｗｅｂフロント部
２２…バックエンド管理部
２３…インタフェース部
２５…ユーザ管理用データベース
２６…バックエンド情報テーブル
２７…管理用データベース
３０…バックエンドシステム
２６１…サービス名
２６２…バックエンドシステム
２６３…入力項目
２６４…出力項目
２６５…入力用画面
２６６…出力用画面
２７１…ユーザ情報
２７２…バックエンド処理情報
２７３…入出力情報
５００…認証画面
５１０…サービス選択画面
５２０…データ入力画面
５３０…処理結果表示画面
５４０…サービス停止中通知画面
５５０…処理未終了通知
【図１】
0004718724.tif 000002
【図２】
0004718724.tif 000003
【図３】
0004718724.tif 000004
【図４】
0004718724.tif 000005
【図５】
0004718724.tif 000006
【図６】
0004718724.tif 000007
【図７】
0004718724.tif 000008