(57)【要約】【課題】複数の画面で連続してクライアントの入力が必要になるネットワークサービスが切断された場合に、前回の処理を繰り返すことなく最終処理を要求するだけで接続を復旧する。【解決手段】クライアントと接続され、前記クライアントのネットワーク接続を復旧するネットワーク接続復旧装置が、前記クライアントに送信する処理をサービス単位に分けて記憶するグループ記憶部と、前記クライアントからの過去の接続履歴を記憶する履歴記憶部と、を備え、前記クライアントから要求接続識別子を受信する。受信した前記要求接続識別子が属するグループの初期接続識別子をグループ記憶部から検索し、取得する。前記初期接続識別子と前記要求接続識別子を用いて、前記クライアントからの接続履歴を前記履歴記憶部から取得し、当該取得した情報を用いたサービスの実行を逐次的に実行する。前記実行結果を前記クライアントに送信する。【選択図】図１
2010267060.tif 000002
【特許請求の範囲】
【請求項１】
クライアントと接続され、前記クライアントのネットワーク接続を復旧するネットワーク接続復旧装置において、
前記クライアントに送信する処理をサービス単位に分けて記憶するグループ記憶部と、
前記クライアントからの過去の接続履歴を記憶する履歴記憶部と、
前記クライアントから要求接続識別子を受信する受信手段と、
受信した前記要求接続識別子が属するグループの初期接続識別子をグループ記憶部から検索し、取得する判定手段と、
前記初期接続識別子と前記要求接続識別子を用いて、前記クライアントからの接続履歴を前記履歴記憶部から取得し、処理手段に当該取得した情報を用いたサービスの実行を逐次的に要求する履歴実行手段と、
前記履歴実行手段の求めに応じてサービスを実行する処理手段と、
前記処理手段の実行結果を前記クライアントに送信する送信手段と、
を備えることを特徴とするネットワーク接続復旧装置。
【請求項２】
前記グループ記憶部は、処理を一貫して行なう必要のあるサービスの最初の接続識別子から最後の接続識別子までをグループ化して記憶することを特徴とする請求項１に記載のネットワーク接続復旧装置。
【請求項３】
前記処理手段は、前記初期接続識別子についての処理を行い、当該処理結果を前記履歴実行手段に渡し、次の接続識別子についての処理を行うという動作を逐次的に行い、
前記履歴実行手段は、前記処理手段が前記要求接続識別子まで処理を行なった際に前記送信手段に前記送信を指示することを特徴とする請求項１又は２に記載のネットワーク接続復旧装置。
【請求項４】
前記履歴記憶部は、接続識別子と、クライアントが処理の際に入力した入力情報と、を組にして記憶することを特徴とする請求項１乃至３の何れか１項に記載のネットワーク接続復旧装置。
【請求項５】
前記履歴実行手段が前記履歴記憶部から取得する情報は、前記初期接続識別子から前記要求接続識別子までの全ての接続識別子と入力情報であることを特徴とする請求項１乃至４の何れか１項に記載のネットワーク接続復旧装置。
【請求項６】
請求項１乃至５の何れか１項に記載のネットワーク接続復旧装置と、当該ネットワーク接続復旧装置と接続され、当該ネットワーク接続復旧装置にネットワーク接続の復旧を要求するクライアントと、を備えることを特徴とするネットワーク接続復旧システム。
【請求項７】
クライアントと接続されたネットワーク接続復旧装置が、前記クライアントのネットワーク接続を復旧するネットワーク接続復旧方法において、
前記クライアントに送信する処理をサービス単位に分けて記憶するグループ記憶部を用意するステップと、
前記クライアントからの過去の接続履歴を記憶する履歴記憶部を用意するステップと、
前記クライアントから要求接続識別子を受信する受信ステップと、
受信した前記要求接続識別子が属するグループの初期接続識別子をグループ記憶部から検索し、取得する判定ステップと、
前記初期接続識別子と前記要求接続識別子を用いて、前記クライアントからの接続履歴を前記履歴記憶部から取得し、当該取得した情報を用いたサービスの実行を逐次的に要求する履歴実行ステップと、
前記履歴実行ステップの求めに応じてサービスを実行する処理ステップと、
前記処理ステップの実行結果を前記クライアントに送信する送信ステップと、
を備えることを特徴とするネットワーク接続復旧方法。
【請求項８】
前記グループ記憶部は、処理を一貫して行なう必要のあるサービスの最初の接続識別子から最後の接続識別子までをグループ化して記憶することを特徴とする請求項７に記載のネットワーク接続復旧方法。
【請求項９】
前記処理ステップでは、前記初期接続識別子についての処理を行い、次の接続識別子についての処理を行うという動作を逐次的に行い、
前記処理ステップにおいて前記要求接続識別子まで処理を行なった際に前記送信ステップによる送信を実施することを特徴とする請求項７又は８に記載のネットワーク接続復旧方法。
【請求項１０】
前記履歴記憶部は、接続識別子と、クライアントが処理の際に入力した入力情報と、を組にして記憶することを特徴とする請求項７乃至９の何れか１項に記載のネットワーク接続復旧方法。
【請求項１１】
前記履歴実行ステップにおいて前記履歴記憶部から取得する情報は、前記初期接続識別子から前記要求接続識別子までの全ての接続識別子と入力情報であることを特徴とする請求項７乃至１０の何れか１項に記載のネットワーク接続復旧方法。
【請求項１２】
クライアントと接続されたコンピュータが、前記クライアントのネットワーク接続を復旧するためのネットワーク接続復旧用プログラムにおいて、
前記クライアントに送信する処理をサービス単位に分けて記憶するグループ記憶部と、
前記クライアントからの過去の接続履歴を記憶する履歴記憶部と、
前記クライアントから要求接続識別子を受信する受信手段と、
受信した前記要求接続識別子が属するグループの初期接続識別子をグループ記憶部から検索し、取得する判定手段と、
前記初期接続識別子と前記要求接続識別子を用いて、前記クライアントからの接続履歴を前記履歴記憶部から取得し、処理手段に当該取得した情報を用いたサービスの実行を逐次的に要求する履歴実行手段と、
前記履歴実行手段の求めに応じてサービスを実行する処理手段と、
前記処理手段の実行結果を前記クライアントに送信する送信手段と、
を備えるネットワーク接続復旧装置としてコンピュータを機能させることを特徴とするネットワーク接続復旧用プログラム。
【請求項１３】
前記グループ記憶部は、処理を一貫して行なう必要のあるサービスの最初の接続識別子から最後の接続識別子までをグループ化して記憶することを特徴とする請求項１２に記載のネットワーク接続復旧用プログラム。
【請求項１４】
前記処理手段は、前記初期接続識別子についての処理を行い、当該処理結果を前記履歴実行手段に渡し、次の接続識別子についての処理を行うという動作を逐次的に行い、
前記履歴実行手段は、前記処理手段が前記要求接続識別子まで処理を行なった際に前記送信手段に前記送信を指示することを特徴とする請求項１２又は１３に記載のネットワーク接続復旧用プログラム。
【請求項１５】
前記履歴記憶部は、接続識別子と、クライアントが処理の際に入力した入力情報と、を組にして記憶することを特徴とする請求項１２乃至１４の何れか１項に記載のネットワーク接続復旧用プログラム。
【請求項１６】
前記履歴実行手段が前記履歴記憶部から取得する情報は、前記初期接続識別子から前記要求接続識別子までの全ての接続識別子と入力情報であることを特徴とする請求項１２乃至１５の何れか１項に記載のネットワーク接続復旧用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク接続復旧装置、ネットワーク接続復旧方法およびネットワーク接続復旧用プログラムに関し、より詳細には、インターネット等の通信ネットワークにおいて通信が切断された場合に、ネットワーク接続を切断前の状態に復旧できるネットワーク接続復旧装置、ネットワーク接続復旧方法およびネットワーク接続復旧用プログラムに関する。
【背景技術】
【０００２】
近年、インターネット等の通信ネットワークを利用して様々なサービスが提供されるようになった。しかしネットワークの切断や、ＯＳやブラウザ等のソフトウェアの不具合に基づく強制終了により、ユーザはサービスの利用の中断を余儀なくされてしまうことがある。
【０００３】
このような中断が生じた場合であっても、単一の画面によるサービス提供であれば、再接続をすれば同じ画面に戻ることが可能である。
【０００４】
しかし、単一の画面によるサービス提供ではなく、前の画面で行なわれた処理を引き継いで次の画面で処理を行なうなど、複数の画面を遷移して提供されるサービスでは一旦ネットワークが切断してしまうと、サーバ側はセッションが切れたと判断してしまう。そのため、クライアントがサーバに再接続し同じ画面に戻るまでに、以前に行った手続をもう一度最初から行なわなければならないという問題があった。
【０００５】
このような問題を解決するためのネットワーク接続復旧装置の一例が、特許文献１に記載されている。特許文献１に記載の接続復旧装置では、クライアントからサーバへの最初のアクセス時に、サーバが接続を復旧させる際に用いる識別子を生成してクライアントに送信する。そして、実際にネットワークが切断された場合には、クライアントからサーバへ識別子を送信させ、送信させられた識別子によってクライアントを認証し、ネットワークが切断される直前の状態に接続を回復する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３４４４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した特許文献１に記載のネットワーク接続復旧装置は、復旧させようとしている接続が、単に前の画面での処理を引き継いでいるだけであれば、接続を回復することが可能である。しかし、単に前の画面での処理を引き継いでいるだけではなく、前の画面でユーザによって入力された情報を前提として提供されるサービスの場合には、クライアントに要求された画面を正しく送信することが出来ないという問題がある。
【０００８】
この問題が発生する理由は、サーバがサービスが切断される直前の入力情報のみしか保有しておらず、その入力情報のみを使用してサービスの処理を行い、クライアントに返答しているからである。
【０００９】
そこで、本発明は接続を復旧したい画面が、前の画面でユーザによって情報が入力されることが前提の場合であっても、ユーザに再入力させること無く、接続を復旧することが可能な、ネットワーク接続復旧装置、ネットワーク接続復旧方法及びネットワーク接続復旧用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の観点によれば、クライアントと接続され、前記クライアントのネットワーク接続を復旧するネットワーク接続復旧装置において、前記クライアントに送信する処理をサービス単位に分けて記憶するグループ記憶部と、前記クライアントからの過去の接続履歴を記憶する履歴記憶部と、前記クライアントから要求接続識別子を受信する受信手段と、受信した前記要求接続識別子が属するグループの初期接続識別子をグループ記憶部から検索し、取得する判定手段と、前記初期接続識別子と前記要求接続識別子を用いて、前記クライアントからの接続履歴を前記履歴記憶部から取得し、処理手段に当該取得した情報を用いたサービスの実行を逐次的に要求する履歴実行手段と、前記履歴実行手段の求めに応じてサービスを実行する処理手段と、前記処理手段の実行結果を前記クライアントに送信する送信手段と、を備えることを特徴とするネットワーク接続復旧装置が提供される。
【００１１】
本発明の第２の観点によれば、上記のネットワーク接続復旧装置と、当該ネットワーク接続復旧装置と接続され、当該ネットワーク接続復旧装置にネットワーク接続の復旧を要求するクライアントと、を備えることを特徴とするネットワーク接続復旧システムが提供される。
【００１２】
本発明の第３の観点によれば、クライアントと接続されたネットワーク接続復旧装置が、前記クライアントのネットワーク接続を復旧するネットワーク接続復旧方法において、前記クライアントに送信する処理をサービス単位に分けて記憶するグループ記憶部を用意するステップと、前記クライアントからの過去の接続履歴を記憶する履歴記憶部を用意するステップと、前記クライアントから要求接続識別子を受信する受信ステップと、受信した前記要求接続識別子が属するグループの初期接続識別子をグループ記憶部から検索し、取得する判定ステップと、前記初期接続識別子と前記要求接続識別子を用いて、前記クライアントからの接続履歴を前記履歴記憶部から取得し、当該取得した情報を用いたサービスの実行を逐次的に要求する履歴実行ステップと、前記履歴実行ステップの求めに応じてサービスを実行する処理ステップと、前記処理ステップの実行結果を前記クライアントに送信する送信ステップと、を備えることを特徴とするネットワーク接続復旧方法が提供される。
【００１３】
本発明の第４の観点によれば、クライアントと接続されたコンピュータが、前記クライアントのネットワーク接続を復旧するためのネットワーク接続復旧用プログラムにおいて、前記クライアントに送信する処理をサービス単位に分けて記憶するグループ記憶部と、前記クライアントからの過去の接続履歴を記憶する履歴記憶部と、前記クライアントから要求接続識別子を受信する受信手段と、受信した前記要求接続識別子が属するグループの初期接続識別子をグループ記憶部から検索し、取得する判定手段と、前記初期接続識別子と前記要求接続識別子を用いて、前記クライアントからの接続履歴を前記履歴記憶部から取得し、処理手段に当該取得した情報を用いたサービスの実行を逐次的に要求する履歴実行手段と、前記履歴実行手段の求めに応じてサービスを実行する処理手段と、前記処理手段の実行結果を前記クライアントに送信する送信手段と、を備えるネットワーク接続復旧装置としてコンピュータを機能させることを特徴とするネットワーク接続復旧用プログラムが提供される。
【発明の効果】
【００１４】
本発明によれば、ユーザ複数画面での入力を必要とするサービスにおいて接続を復旧させる場合に、復旧させる画面より以前に入力した情報を再入力することなく、画面を復旧させることが可能となる。
【００１５】
その理由は、サーバ装置がユーザの過去の入力情報を記憶し、ユーザが接続復旧を要求してきた場合にサービスの一番初めの画面からの入力をサーバ装置内で逐次実行するからである。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の発明を実施するための形態の基本的構成を示すブロック図である。
【図２】第１の発明を実施するための形態の動作を示す流れ図である。
【図３】本発明の第２の発明を実施するための形態の基本的構成を示すブロック図である。
【図４】本発明の実施例である、グループ化された接続識別子を記憶する第１のデータ記憶装置の記憶しているデータ構造の例を示す図である。
【図５】本発明の実施例において、クライアントの接続履歴を記憶する第２のデータ記憶装置の記憶しているデータ構造の例を示す図である。
【発明を実施するための形態】
【００１７】
まず、本発明を実施するための実施形態の概略について説明する。
【００１８】
本発明の実施形態であるネットワーク接続復旧システムは、グループ記憶部からサービス初期画面識別子を取得する判定部と、クライアントへ送信する処理結果をサービスごとにグループ化して記憶するグループ記憶部と、クライアントの接続履歴を記憶する履歴記憶部と、履歴記憶部から取得した接続履歴を基にサービス処理を要求する履歴実行部と、サービス処理を実行する処理部を有している。
【００１９】
このような構成を採用し、履歴実行部は、判定部がグループ記憶部から取得したサービス初期画面識別子とクライアントから送信された接続復旧要求識別子を基に、履歴記憶部からサービス初期画面識別子から接続復旧要求識別子までの間にある全ての識別子と入力情報を取得する。次に、履歴実行部はサービス初期画面識別子と入力情報を処理部に送ってサービス処理を要求する。ここで実行されたサービス処理で使用された画面識別子と接続復旧要求識別子が同じであれば、処理結果をクライアントに送信する。異なる場合は次のサービス画面の識別子と入力情報を処理部に送りサービス処理を要求する。
【００２０】
上記したのが、本発明を実施するための実施形態の概略であり、このような処理を行なうことで本発明の目的を達成することが出来る。
【００２１】
次に、発明を実施するための形態について図面を参照して詳細に説明する。
【００２２】
図１は、本発明を実施するための第１の実施の形態の構成を示すブロック図である。
【００２３】
第１の実施の形態であるサーバ装置１００は、受信部１０１、グループ記憶部１０２、判定部１０３、履歴記憶部１０４、履歴実行部１０５、処理部１０６及び送信部１０７を有している。なお、当該サーバ装置１００は本願発明のネットワーク接続復旧装置に相当する。
【００２４】
受信部１０１は、ネットワークに接続されている。そしてサーバ装置１００は、このネットワークを介してクライアント（図示せず）と接続されており、受信部１０１を用いてクライアントから接続識別子を受信する。なお、以下の文章及び図面では、このクライアントから接続を要求する際に送られてくる接続識別子を「要求接続識別子」と記述する。
【００２５】
ここで、本実施形態では接続識別子として任意のものを採用することが可能である。一例としては、クライアントが復旧を要求しているホームページのＵＲＬ（Uniform Resource Locator）を接続識別子として用いることが挙げられる。
【００２６】
グループ記憶部１０２は、クライアントに特定のサービスを提供するにあたって、連続した処理が必要となる接続識別子をグループ化して記憶する。特に、連続する識別子のうち、サービスを受けるための一番初めの識別子を記憶する。なお、以下の文章及び図面では、この連続する識別子のうち、サービスを受けるための一番初めの識別子を「初期接続識別子」と記述する。
【００２７】
判定部１０３は、受信部１０１がクライアントから受信した要求接続識別子をグループ記憶部１０２から検索し、その要求接続識別子が属するグループの初期接続識別子を取得する。そして、クライアントから取得した要求接続識別子と初期接続識別子を共に履歴実行部１０５に渡す。
【００２８】
履歴記憶部１０４は、クライアントが過去に接続に使用した接続識別子と、サービスを受けるために入力した入力情報をペアにして、接続した順に記憶する。例えば、ホームページ等のＨＴＴＰ（Hyper Text Transfer Protocol）アクセスであれば、ＵＲＬと、クライアントがブラウザに入力したＰＯＳＴデータと、をペアにして記憶する。
【００２９】
履歴実行部１０５は、判定部１０１から受け取った要求接続識別子と初期接続識別子を履歴記憶部１０４から検索し、初期要求識別子から要求接続識別子までの履歴の全ての接続識別子と入力情報を取得する。次に、履歴実行部１０５は、初期接続識別子と入力情報を処理部１０６に送信し、処理を要求する。その後、処理部１０６から処理結果を受信したら、初期接続識別子の次の接続識別子と入力情報を処理部１０６に送信し、処理を要求する。これを逐次行い、要求接続識別子まで処理を行なったら処理部１０６から受信した処理結果を送信部１０７に渡す。
【００３０】
処理部１０６は、履歴実行部１０５から送られてきた接続識別子と入力を基にサービスの処理を実行し、履歴実行部１０５に処理結果を返送する。すなわち、本実施形態の履歴実行部１０５及び処理部１０６は、協働することによりクライアントの処理をエミュレートできる、という機能を有している。
【００３１】
送信部１０７は、受信部１０１と同様にネットワークを介してクライアント（図示せず）と接続されている。そして送信部１０７は、履歴実行部１０５から送られてきた処理結果をネットワークを用いてクライアントに送信する。
【００３２】
次に、図１及び図２のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。
【００３３】
まず、受信部１０１が、クライアントから要求接続識別子を受け付ける（図２のステップＳ２０１）。
【００３４】
次に、判定部１０３は、クライアントから受信した要求接続識別子をグループ記憶部１０２から検索し、要求接続識別子が属するグループの初期接続識別子を取得する（図２のステップＳ２０２）。
【００３５】
続いて、履歴実行部１０５が初期接続識別子と要求接続識別子を履歴記憶部１０４から、検索し、初期接続識別子から要求接続識別子までの全ての接続識別子と入力情報を取得する（ステップＳ２０３）。
【００３６】
次に、初期接続識別子と入力情報を基に処理部１０６で接続識別子の処理を行なう（ステップＳ２０４）。
【００３７】
その後、処理された接続識別子が、要求接続識別子と一致するかをチェックする（ステップＳ２０４）。
【００３８】
ここで、一致しない場合（ステップＳ２０４においてＮＯ）は、今回処理を行った接続識別子の、次の接続識別子及び入力情報を基に処理部１０６で処理を行なう（ステップＳ２０５）。
【００３９】
一方、処理された接続識別子が、要求接続識別子と一致した場合（ステップＳ２０４においてＹＥＳ）は、送信部１０７がクライアントに処理結果を送信する（ステップＳ２０６）。
【００４０】
次に、本発明の第２の発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００４１】
図３を参照すると、本発明の第２の発明を実施するための形態は、ハードウェアとして、サーバ装置３０１を有している。加えて第２の発明を実施するための形態は、ソフトウェアとして接続復旧用プログラム３０２を有している。
【００４２】
接続復旧用プログラム３０２は、サーバ装置３０１の動作を制御するためのプログラムである。サーバ装置３０１は、接続復旧用プログラム３０２の制御により、第１の実施の形態におけるサーバ装置１００の処理と同一の処理を実行する。すなわち、本発明の実施形態は、ハードウェアとソフトウェアを組合せこれらが協働することにより実現することも可能である。
【実施例】
【００４３】
次に、本発明の実施例について図面を参照して説明する。
【００４４】
本実施例は、クライアントユーザが操作するパーソナルコンピュータと、Ｗｅｂサービスを提供するサーバを備えている。ユーザは、パーソナルコンピュータ上のブラウザを操作してサーバにＨＴＴＰアクセスし、Ｗｅｂサービスを利用する。
【００４５】
サーバは接続識別子であるＵＲＬをサービスごとにグループ化して記憶した第１のデータ記憶装置と、ユーザの接続履歴であるＵＲＬと入力情報を記憶した第２のデータ記憶装置）を有している。ここで、第１のデータ記憶装置の記憶しているデータ構造の例を図４に示す。また、第２のデータ記憶装置の記憶しているデータ構造の例を図５に示す。
本実施例では、ユーザは"http://www.example.com/service1_3"にアクセス中だったが、誤ってブラウザを閉じてしまったという状況であるものとする。そして、ブラウザを閉じてしまったユーザは、再接続を行ないたい。そこで、"http://www.example.com/service1_3"に再びアクセスを行なうという場合について説明する。
【００４６】
サーバは、図４に示す第１の記憶装置から"http://www.example.com/service1_3"を検索する。"http://www.example.com/service1_3"はサービス１に属しているため、初期接続識別子である"http://www.example.com/service1_1"を取得する。
【００４７】
続いて、初期接続識別子である"http://www.example.com/service1_1"と要求接続識別子である"http://www.example.com/service1_3"を図５のデータ記憶装置から検索し、その間にある"http://www.example.com/service1_2"と、該当するＵＲＬでユーザが入力した入力情報を取得する。
【００４８】
その後、サーバは、"http://www.example.com/service1_1"から順にサービスを処理し、"http://www.example.com/service1_3"まで処理を行なったら、結果をクライアントに送信する。
【００４９】
以上、ブラウザを利用したネットワーク接続復旧の実施例を説明したが、本発明の実施形態はＨＴＴＰを使用したサービスの提供に限定されるものではない。また、接続識別子は処理の単位を表すものであればＵＲＬに限定されるものではなく、ＵＲＬ以外の識別子を利用しても良い。
【００５０】
なお、本発明の実施形態であるサーバ装置は、上述のようにハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。
【００５１】
また、上述した実施形態及び実施例は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【産業上の利用可能性】
【００５２】
本発明は、サービスを受けるために複数の画面の遷移とクライアントによる情報の入力を必要とするＷｅｂサービスといった用途に適用できる。
【符号の説明】
【００５３】
１００、３０１  サーバ装置
１０１  受信部
１０２  グループ記憶装置
１０３  判定部
１０４  履歴記憶部
１０５  履歴実行部
１０６  処理部
１０７  送信部
３０２  接続復旧用プログラム
【図１】
2010267060.tif 000003
【図２】
2010267060.tif 000004
【図３】
2010267060.tif 000005
【図４】
2010267060.tif 000006
【図５】
2010267060.tif 000007