(57)【要約】  【課題】画面の遷移順序の変更等によって生じるパンくずリストの変更負担を軽減する。  【解決手段】コンテンツサーバ２０は、画面毎に当該画面を表示するための画面データを格納する画面データ格納部２１と、画面毎に遷移情報を格納する遷移情報格納部２２と、クライアント端末１２から送信された遷移先の画面の情報に基づいて画面データ格納部２１を参照し、遷移先の画面の画面データを取得する画面データ取得部２５と、クライアント端末１２から送信された遷移先の画面の情報に基づいて遷移情報格納部２２を参照し、遷移先の画面に対応する遷移情報を取得する遷移情報取得部２６と、遷移情報から遷移先の画面に表示するパンくずリストのデータを生成し、生成したデータを画面データ取得部２５が取得した画面データ内に埋め込んでクライアント端末１２へ送信する画面データ送信部２４とを備える。【選択図】図２
2014215857.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末において画面を表示するための画面データを送信するサーバであって、
画面毎に、当該画面を表示するための画面データを格納する画面データ格納部と、
画面毎に、当該画面に至るまでに遷移する画面の情報を示す遷移情報を格納する遷移情報格納部と、
クライアント端末から送信された遷移先の画面の情報に基づいて前記画面データ格納部を参照し、遷移先の画面の画面データを取得する画面データ取得部と、
クライアント端末から送信された遷移先の画面の情報に基づいて前記遷移情報格納部を参照し、遷移先の画面に対応する遷移情報を取得する遷移情報取得部と、
前記遷移情報取得部が取得した遷移情報から、遷移先の画面に表示するパンくずリストのデータを生成し、生成したデータを、前記画面データ取得部が取得した画面データ内に埋め込んで、クライアント端末へ送信する画面データ送信部と
を備えることを特徴とするサーバ。
【請求項２】
請求項１に記載のサーバであって、
画面毎に、パンくずリストを利用して当該画面から他の画面に遷移する場合の処理である遷移処理を格納する遷移処理格納部と、
指定された画面の遷移処理を実行する遷移処理実行部と
をさらに有し、
前記遷移情報取得部は、
クライアント端末から遷移先の画面の情報と共に、現在表示している画面の情報を受信した場合に、現在表示している画面の情報を前記遷移処理実行部に通知して、当該画面に対応する遷移処理を前記遷移処理実行部に実行させることを特徴とするサーバ。
【請求項３】
請求項２に記載のサーバであって、
前記遷移情報には、画面毎に、当該画面に至るまでに遷移する画面の情報と共に、その遷移順序が含まれており、
前記遷移情報取得部は、
クライアント端末から遷移先の画面の情報と共に、現在表示している画面の情報を受信した場合に、前記遷移情報格納部を参照して、現在表示している画面に対応する遷移情報を取得し、取得した遷移情報を、クライアント端末から受信した遷移先の画面の情報になるまで遡りながら、当該遷移情報に含まれている順序でそれぞれの画面の情報を前記遷移処理実行部に通知して、それぞれの画面に対応する遷移処理をその順番で前記遷移処理実行部に実行させることを特徴とするサーバ。
【請求項４】
請求項２または３に記載のサーバであって、
前記画面データ格納部は、
それぞれの画面を識別する画面ＩＤに対応付けて、当該画面を表示するための画面データを格納し、
前記遷移情報格納部は、
それぞれの画面の画面ＩＤに対応付けて、当該画面に至るまでに遷移してきた各画面の画面ＩＤを遷移情報として格納し、
前記遷移処理格納部は、
それぞれの画面の画面ＩＤに対応付けて、パンくずリストを利用して当該画面から他の画面に遷移する場合の遷移処理を格納することを特徴とするサーバ。
【請求項５】
クライアント端末において画面を表示するための画面データを送信するサーバにおける画面データ送信方法であって、
前記サーバが、
クライアント端末から送信された遷移先の画面の情報に基づいて、画面毎に、当該画面を表示するための画面データを格納する画面データ格納部を参照し、遷移先の画面の画面データを取得する画面データ取得ステップと、
クライアント端末から送信された遷移先の画面の情報に基づいて、画面毎に、当該画面に至るまでに遷移する画面の情報を示す遷移情報を格納する遷移情報格納部を参照し、遷移先の画面に対応する遷移情報を取得する遷移情報取得ステップと、
前記遷移情報取得ステップにおいて取得した遷移情報から、遷移先の画面に表示するパンくずリストのデータを生成し、生成したデータを、前記画面データ取得ステップにおいて取得した画面データ内に埋め込んで、クライアント端末へ送信する画面データ送信ステップと
を実行することを特徴とする画面データ送信方法。
【請求項６】
コンピュータを、クライアント端末において画面を表示するための画面データを送信するサーバとして機能させるプログラムであって、
前記コンピュータに、
クライアント端末から送信された遷移先の画面の情報に基づいて、画面毎に、当該画面を表示するための画面データを格納するデータベースを参照し、遷移先の画面の画面データを取得する画面データ取得機能と、
クライアント端末から送信された遷移先の画面の情報に基づいて、画面毎に、当該画面に至るまでに遷移する画面の情報を示す遷移情報を格納するデータベースを参照し、遷移先の画面に対応する遷移情報を取得する遷移情報取得機能と、
前記遷移情報取得機能が取得した遷移情報から、遷移先の画面に表示するパンくずリストのデータを生成し、生成したデータを、前記画面データ取得機能が取得した画面データ内に埋め込んで、クライアント端末へ送信する画面データ送信機能と
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、画面データ送信方法、およびプログラムに関する。
【背景技術】
【０００２】
下記の特許文献１には、表示部に表示されている画面の階層を示すパンくずリストを表示する旨が開示されている。ここで、画面の表示内容や遷移順序が決まれば、各画面に表示すべきパンくずリストも一意に決まるため、パンくずリストは、通常、各画面のＨＴＭＬデータなどに予め書き込まれる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３８２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年のサービスの短ライフサイクル化に伴って、短い開発期間でＷｅｂサービス等が設計されて提供される場合がある。そのような場合、運用を開始した後に画面の遷移順序を見直したり、運用してゆく中で別なサービスを追加するために新たな画面を追加する場合がある。
【０００５】
このような場合、各画面のＨＴＭＬデータに書き込まれたパンくずリストを修正する必要があるが、一部の画面の順序を変更したり、１つの画面を追加した場合であっても、その画面よりも下の階層にある画面については、書き込まれているパンくずリストを全て修正しなければならない。そのような修正は、画面数が多い近年のＷｅｂシステムにおいて運用管理者や開発者にとって大きな負担となっている。
【０００６】
本発明は上記事情を鑑みてなされたものであり、本発明の目的は、画面の遷移順序の変更や画面の追加によって生じるパンくずリストの変更負担を軽減することにある。
【課題を解決するための手段】
【０００７】
本願は、上記課題を解決するための手段を複数含んでいるが、その一例を挙げるならば、クライアント端末において画面を表示するための画面データを送信するサーバであって、
画面毎に、当該画面を表示するための画面データを格納する画面データ格納部と、
画面毎に、当該画面に至るまでに遷移する画面の情報を示す遷移情報を格納する遷移情報格納部と、
クライアント端末から送信された遷移先の画面の情報に基づいて前記画面データ格納部を参照し、遷移先の画面の画面データを取得する画面データ取得部と、
クライアント端末から送信された遷移先の画面の情報に基づいて前記遷移情報格納部を参照し、遷移先の画面に対応する遷移情報を取得する遷移情報取得部と、
前記遷移情報取得部が取得した遷移情報から、遷移先の画面に表示するパンくずリストのデータを生成し、生成したデータを、前記画面データ取得部が取得した画面データ内に埋め込んで、クライアント端末へ送信する画面データ送信部と
を備える。
【０００８】
また、上記したサーバは、
画面毎に、パンくずリストを利用して当該画面から他の画面に遷移する場合の処理である遷移処理を格納する遷移処理格納部と、
指定された画面の遷移処理を実行する遷移処理実行部と
をさらに有していてもよく、
前記遷移情報取得部は、
クライアント端末から遷移先の画面の情報と共に、現在表示している画面の情報を受信した場合に、現在表示している画面の情報を前記遷移処理実行部に通知して、当該画面に対応する遷移処理を前記遷移処理実行部に実行させるようにしてもよい。
【０００９】
また、上記したサーバにおいて、
前記遷移情報には、画面毎に、当該画面に至るまでに遷移する画面の情報と共に、その遷移順序が含まれていてもよく、
前記遷移情報取得部は、
クライアント端末から遷移先の画面の情報と共に、現在表示している画面の情報を受信した場合に、前記遷移情報格納部を参照して、現在表示している画面に対応する遷移情報を取得し、取得した遷移情報を、クライアント端末から受信した遷移先の画面の情報になるまで遡りながら、当該遷移情報に含まれている順序でそれぞれの画面の情報を前記遷移処理実行部に通知して、それぞれの画面に対応する遷移処理をその順番で前記遷移処理実行部に実行させるようにしてもよい。
【００１０】
また、上記したサーバにおいて、
前記画面データ格納部は、
それぞれの画面を識別する画面ＩＤに対応付けて、当該画面を表示するための画面データを格納してもよく、
前記遷移情報格納部は、
それぞれの画面の画面ＩＤに対応付けて、当該画面に至るまでに遷移してきた各画面の画面ＩＤを遷移情報として格納してもよく、
前記遷移処理格納部は、
それぞれの画面の画面ＩＤに対応付けて、パンくずリストを利用して当該画面から他の画面に遷移する場合の遷移処理を格納するようにしてもよい。
【００１１】
また、本願の他の例を挙げるならば、クライアント端末において画面を表示するための画面データを送信するサーバにおける画面データ送信方法であって、
前記サーバが、
クライアント端末から送信された遷移先の画面の情報に基づいて、画面毎に、当該画面を表示するための画面データを格納する画面データ格納部を参照し、遷移先の画面の画面データを取得する画面データ取得ステップと、
クライアント端末から送信された遷移先の画面の情報に基づいて、画面毎に、当該画面に至るまでに遷移する画面の情報を示す遷移情報を格納する遷移情報格納部を参照し、遷移先の画面に対応する遷移情報を取得する遷移情報取得ステップと、
前記遷移情報取得ステップにおいて取得した遷移情報から、遷移先の画面に表示するパンくずリストのデータを生成し、生成したデータを、前記画面データ取得ステップにおいて取得した画面データ内に埋め込んで、クライアント端末へ送信する画面データ送信ステップと
を実行する。
【００１２】
また、本願の他の例を挙げるならば、コンピュータを、クライアント端末において画面を表示するための画面データを送信するサーバとして機能させるプログラムであって、
前記コンピュータに、
クライアント端末から送信された遷移先の画面の情報に基づいて、画面毎に、当該画面を表示するための画面データを格納するデータベースを参照し、遷移先の画面の画面データを取得する画面データ取得機能と、
クライアント端末から送信された遷移先の画面の情報に基づいて、画面毎に、当該画面に至るまでに遷移する画面の情報を示す遷移情報を格納するデータベースを参照し、遷移先の画面に対応する遷移情報を取得する遷移情報取得機能と、
前記遷移情報取得機能が取得した遷移情報から、遷移先の画面に表示するパンくずリストのデータを生成し、生成したデータを、前記画面データ取得機能が取得した画面データ内に埋め込んで、クライアント端末へ送信する画面データ送信機能と
を実現させる。
【発明の効果】
【００１３】
本発明によれば、画面の遷移順序の変更や画面の追加によって生じるパンくずリストの変更負担を軽減することができる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態におけるＷｅｂシステム１０の構成の一例を示すシステム構成図である。
【図２】パンくずリストが表示される画面３０の一例を示す概念図である。
【図３】コンテンツサーバ２０の詳細な機能構成の一例を示すブロック図である。
【図４】画面データ格納部２１に格納されている画面ＩＤテーブル２１０のデータ構造の一例を示す概念図である。
【図５】画面データ格納部２１に格納されている画面データテーブル２１５のデータ構造の一例を示す概念図である。
【図６】遷移情報格納部２２に格納されているデータの構造の一例を示す概念図である。
【図７】遷移処理格納部２３に格納されているデータの構造の一例を示す概念図である。
【図８】パンくずリストを利用しない通常の画面遷移におけるＷｅｂシステム１０の動作の一例を示すシーケンス図である。
【図９】パンくずリストを利用した画面遷移におけるＷｅｂシステム１０の動作の一例を示すシーケンス図である。
【図１０】コンテンツサーバ２０の機能を実現するコンピュータ４０のハードウェア構成の一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１６】
図１は、本発明の一実施形態におけるＷｅｂシステム１０の構成の一例を示すシステム構成図である。Ｗｅｂシステム１０は、コンテンツサーバ２０と複数のクライアント端末１２（１２−１、１２−２、・・・）とを備える。
【００１７】
コンテンツサーバ２０は、クライアント端末１２からのアクセスに応じて、コンテンツを含む画面のデータを作成し、作成した画面のデータを通信回線１１を介してクライアント端末１２へ送る。コンテンツサーバ２０は、例えば図２（パンくずリストが表示される画面３０の一例を示す概念図）に示すような画面３０のデータを作成してクライアント端末１２へ送る。
【００１８】
画面３０には、例えば図２（パンくずリストが表示される画面３０の一例を示す概念図）に示すように、Ｗｅｂサイト内における画面の位置をツリー構造を持ったハイパーリンクの一覧として示すパンくずリストが表示される領域３１と、コンテンツが表示される領域３２と、他の画面への遷移を指示するボタンが表示される領域３３や領域３４とが設けられる。なお、本実施形態において、領域３１に表示されるパンくずリストは、例えば、各画面の画面ＩＤを遷移してきた順番に並べて「＞」等の記号で結ぶ構造となっているが、パンくずリストの構造はこれに限られない。
【００１９】
マウス等の入力装置を介して、領域３３や領域３４が選択されると、クライアント端末１２は、当該領域３３や領域３４に対応付けられている遷移先の画面の画面ＩＤを通信回線１１を介してコンテンツサーバ２０へ送信する。コンテンツサーバ２０は、受信した画面ＩＤに対応する画面に表示するパンくずリストのデータを作成し、作成したデータを、遷移先の画面のデータ（例えばＨＴＭＬデータ）に組み込んで通信回線１１を介してクライアント端末１２へ返す。クライアント端末１２は、パンくずリストが組み込まれた画面を表示する。
【００２０】
また、マウス等の入力装置を介して、領域３１に表示されているパンくずリスト内の画面ＩＤの領域が選択されると、クライアント端末１２は、当該領域に対応付けられている画面ＩＤを、遷移先の画面の画面ＩＤとして、現在表示中の画面の画面ＩＤと共に、通信回線１１を介してコンテンツサーバ２０へ送信する。
【００２１】
コンテンツサーバ２０は、現在表示中の画面から遷移先の画面へ遷移する際に必要な処理を実行し、遷移先の画面に表示するパンくずリストのデータを作成する。そして、コンテンツサーバ２０は、作成したパンくずリストのデータを、遷移先の画面のデータに組み込んで通信回線１１を介してクライアント端末１２へ返す。クライアント端末１２は、パンくずリストが組み込まれた画面を表示する。
【００２２】
図３は、コンテンツサーバ２０の詳細な機能構成の一例を示すブロック図である。コンテンツサーバ２０は、画面データ格納部２１、遷移情報格納部２２、遷移処理格納部２３、画面データ送信部２４、画面データ取得部２５、遷移情報取得部２６、および遷移処理実行部２７を有する。
【００２３】
画面データ格納部２１には、画面ＩＤテーブル２１０および画面データテーブル２１５が格納される。画面ＩＤテーブル２１０には、例えば図４（画面データ格納部２１に格納されている画面ＩＤテーブル２１０のデータ構造の一例を示す概念図）に示すように、それぞれの画面を識別する画面ＩＤ２１１に対応付けて、当該画面を構成するデータを識別する画面データＩＤ２１２が予め格納されている。
【００２４】
また、画面データテーブル２１５には、例えば図５（画面データ格納部２１に格納されている画面データテーブル２１５のデータ構造の一例を示す概念図）に示すように、それぞれの画面のデータを識別する画面データＩＤ２１６に対応付けて、当該画面の画面データ本体２１７が予め格納されている。画面データ本体２１７は、例えばＨＴＭＬデータである。
【００２５】
ここで、本実施形態では、図４に例示したように、画面ＩＤが「Ｃ」や「Ｅ」の画面のように異なる画面ＩＤが割り当てられた画面であっても、同一の画面データが割り当てられる場合がある。これは、同一の内容の画面であっても、画面遷移の順番が異なる場合には、異なる画面として認識することによって、画面遷移を一意に特定し、パンくずリストを一意に特定するためである。
【００２６】
遷移情報格納部２２には、例えば図６（遷移情報格納部２２に格納されているデータの構造の一例を示す概念図）に示すように、それぞれの画面を識別する画面ＩＤ２２０に対応付けて、当該画面に至るまでの画面遷移を示す遷移情報２２１が予め格納されている。
【００２７】
遷移情報２２１に格納されている情報には、左から順番に、遷移してきた画面の画面ＩＤが格納され、右端には画面ＩＤ２２０に対応する画面の画面ＩＤが格納される。遷移情報２２１内の各画面ＩＤを矢印や「＞」等の記号で結ぶことにより、画面ＩＤ２２０に対応する画面に表示するパンくずリストを作成することができる。
【００２８】
遷移処理格納部２３には、例えば図７（遷移処理格納部２３に格納されているデータの構造の一例を示す概念図）に示すように、それぞれの画面を識別する画面ＩＤ２３０に対応付けて、当該画面から他の画面に遷移する際に実行すべき処理を示す遷移処理２３１が予め格納されている。遷移処理２３１としては、例えば、セッション情報の削除や、データベースのコミット・ロールバック等が考えられる。
【００２９】
画面データ取得部２５は、通信回線１１を介してクライアント端末１２から、遷移先の画面の画面ＩＤを受信した場合に、画面データ格納部２１内の画面ＩＤテーブル２１０を参照して、遷移先の画面の画面ＩＤに対応付けられている画面データ本体の画面データＩＤを特定する。
【００３０】
そして、画面データ取得部２５は、特定した画面データＩＤに基づいて画面データテーブル２１５を参照し、特定した画面データＩＤに対応付けられている画面データ本体のデータを抽出する。そして、面データ取得部２５は、抽出した画面データ本体のデータを画面データ送信部２４へ送る。
【００３１】
遷移情報取得部２６は、通信回線１１を介してクライアント端末１２から、遷移先の画面の画面ＩＤを受信した場合に、表示中の画面の画面ＩＤを併せて受信したか否かを判定する。なお、本実施形態において、クライアント端末１２は、画面上に表示されているパンくずリストを利用した画面遷移を行う場合、遷移先の画面の画面ＩＤに加えて、表示中の画面の画面ＩＤを併せてコンテンツサーバ２０へ送信する。
【００３２】
表示中の画面の画面ＩＤを併せて受信していない場合、パンくずリストを利用した画面遷移ではないので、遷移情報取得部２６は、遷移情報格納部２２を参照して、遷移先の画面の画面ＩＤに対応付けられている遷移情報のデータを抽出し、抽出した遷移情報のデータを画面データ送信部２４へ送る。
【００３３】
一方、表示中の画面の画面ＩＤを併せて受信した場合、遷移情報取得部２６は、遷移先の画面の画面ＩＤと、表示中の画面の画面ＩＤとを遷移処理実行部２７へ送る。そして、遷移情報取得部２６は、遷移処理実行部２７から遷移処理の完了を通知された場合に、遷移情報格納部２２を参照して、遷移先の画面の画面ＩＤに対応付けられている遷移情報のデータを抽出し、抽出した遷移情報のデータを画面データ送信部２４へ送る。
【００３４】
遷移処理実行部２７は、遷移先の画面の画面ＩＤと、表示中の画面の画面ＩＤとを遷移情報取得部２６から受け取った場合に、遷移情報格納部２２を参照し、表示中の画面の画面ＩＤに対応付けられている遷移情報を抽出する。そして、遷移処理実行部２７は、抽出した遷移情報を参照して、表示中の画面の画面ＩＤと、遷移先の画面の画面ＩＤとの間に含まれる画面の画面ＩＤを特定する。
【００３５】
次に、遷移処理実行部２７は、特定したそれぞれの画面ＩＤについて、表示中の画面の画面ＩＤから、遷移の順番とは逆順に画面ＩＤを１つずつ選択し、選択した画面ＩＤに対応付けられている遷移処理を遷移処理格納部２３から抽出して実行する。そして、遷移先の画面の画面ＩＤの１つ前の画面ＩＤに対応する遷移処理の実行が終了した場合、遷移処理実行部２７は、遷移処理の完了を遷移情報取得部２６に通知する。
【００３６】
画面データ送信部２４は、遷移情報取得部２６から受け取った遷移情報のデータ内のそれぞれの画面ＩＤを、その順番を保ったまま矢印や「＞」等の記号で結ぶことにより、パンくずリストのデータを作成する。そして、画面データ送信部２４は、作成したパンくずリストのデータを、画面データ取得部２５から受け取った画面の画面データ本体のデータに組み込むことで、画面のデータを作成し、作成した画面のデータを、通信回線１１を介してクライアント端末１２へ送信する。
【００３７】
図８は、パンくずリストを利用しない通常の画面遷移におけるＷｅｂシステム１０の動作の一例を示すシーケンス図である。例えば、クライアント端末１２において遷移先の画面の画面ＩＤが対応付けられている画面内の領域が選択されることにより、Ｗｅｂシステム１０は、本シーケンス図に示す動作を開始する。
【００３８】
まず、クライアント端末１２は、遷移先の画面の画面ＩＤをコンテンツサーバ２０へ送信する（Ｓ１００）。このとき、画面内の入力ＢＯＸに入力された情報など、遷移先の画面の表示に必要な情報があれば、クライアント端末１２は、それらの情報も併せてコンテンツサーバ２０へ送信する。
【００３９】
コンテンツサーバ２０内の遷移情報取得部２６は、通信回線１１を介してクライアント端末１２から、遷移先の画面の画面ＩＤを受信し、現在表示中の画面の画面ＩＤが併せて送信されていないため、パンくずリストを利用した画面遷移ではないと判定する（Ｓ１０１）。
【００４０】
そして、遷移情報取得部２６は、遷移情報格納部２２を参照して、遷移先の画面の画面ＩＤに対応付けられている遷移情報のデータを抽出し、抽出した遷移情報のデータを画面データ送信部２４へ送る（Ｓ１０２）。
【００４１】
画面データ送信部２４は、遷移情報取得部２６から受け取った遷移情報のデータ内のそれぞれの画面ＩＤを、その順番を保ったまま矢印や「＞」等の記号で結ぶことにより、パンくずリストのデータを作成する（Ｓ１０３）。
【００４２】
次に、画面データ取得部２５は、画面データ格納部２１内の画面ＩＤテーブル２１０および画面データテーブル２１５を参照して、遷移先の画面の画面ＩＤに対応する画面データ本体のデータを抽出し、抽出した画面データ本体のデータを画面データ送信部２４へ送る（Ｓ１０４）。
【００４３】
次に、画面データ送信部２４は、ステップＳ１０２で作成したパンくずリストのデータを、画面データ取得部２５から受け取った画面の画面データ本体のデータに組み込んで画面のデータを作成する（Ｓ１０５）。そして、画面データ送信部２４は、作成した画面のデータを、通信回線１１を介してクライアント端末１２へ送信する（Ｓ１０６）。クライアント端末１２は、コンテンツサーバ２０から受信した画面のデータを処理して表示装置に画面を表示する（Ｓ１０７）。
【００４４】
このように、パンくずリストを生成するための遷移情報と、各画面の画面データとを別々に分けて管理することで、パンくずリストが埋め込まれた状態で各画面のデータを管理する従来の方法に比べて、画面の遷移順序の変更や追加があった場合であっても、それぞれの画面のデータを修正する必要がないので、修正や変更を加えるべきデータが少なくて済む。そのため、画面の遷移順序の変更や追加があった場合のパンくずリストの変更負担を、従来よりも軽減することができる。
【００４５】
図９は、パンくずリストを利用した画面遷移におけるＷｅｂシステム１０の動作の一例を示すシーケンス図である。例えば、クライアント端末１２において画面に表示されているパンくずリスト内の画面ＩＤの領域が選択されることにより、Ｗｅｂシステム１０は、本シーケンス図に示す動作を開始する。
【００４６】
まず、クライアント端末１２は、パンくずリスト内の画面ＩＤを、遷移先の画面の画面ＩＤとして、現在表示中の画面の画面ＩＤと共にコンテンツサーバ２０へ送信する（Ｓ２００）。
【００４７】
コンテンツサーバ２０内の遷移情報取得部２６は、通信回線１１を介してクライアント端末１２から、遷移先の画面の画面ＩＤと共に、現在表示中の画面の画面ＩＤを受信したため、パンくずリストを利用した画面遷移であると判定する（Ｓ２０１）。
【００４８】
次に、遷移情報取得部２６は、遷移先の画面の画面ＩＤと、表示中の画面の画面ＩＤとを遷移処理実行部２７へ送る。遷移処理実行部２７は、遷移情報格納部２２を参照して、表示中の画面の画面ＩＤに対応付けられている遷移情報のデータを抽出する（Ｓ２０２）。
【００４９】
次に、遷移処理実行部２７は、抽出した遷移情報を参照して、表示中の画面の画面ＩＤと、遷移先の画面の画面ＩＤとの間に含まれる画面の画面ＩＤを特定する。そして、遷移処理実行部２７は、表示中の画面の画面ＩＤを、処理対象の画面の画面ＩＤとして選択する（Ｓ２０３）。
【００５０】
次に、遷移処理実行部２７は、選択した画面ＩＤに基づいて遷移処理格納部２３を参照して、当該画面ＩＤに対応付けられている遷移処理を抽出し（Ｓ２０４）、抽出した遷移処理を実行する（Ｓ２０５）。そして、遷移処理実行部２７は、ステップＳ２０２で抽出した遷移情報を参照して、処理対象の画面の画面ＩＤの１つ前の画面ＩＤを、処理対象の画面の画面ＩＤとして新たに選択する（Ｓ２０６）。
【００５１】
次に、遷移処理実行部２７は、選択した画面ＩＤが、遷移先の画面の画面ＩＤと同一であるか否かを判定する（Ｓ２０７）。選択した画面ＩＤが、遷移先の画面の画面ＩＤとは異なる場合（Ｓ２０７：Ｎｏ）、遷移処理実行部２７は、再びステップＳ２０４に示した処理を実行する。
【００５２】
一方、選択した画面ＩＤが、遷移先の画面の画面ＩＤと同一である場合（Ｓ２０７：Ｙｅｓ）、遷移処理実行部２７は、遷移処理の完了を遷移情報取得部２６に通知する。遷移処理実行部２７から遷移処理の完了の通知を受け、遷移情報取得部２６は、遷移情報格納部２２を参照して、遷移先の画面の画面ＩＤに対応付けられている遷移情報のデータを抽出し、抽出した遷移情報のデータを画面データ送信部２４へ送る（Ｓ２０８）。これ以降の処理は、図８のステップＳ１０２以降の処理と同様であるため、説明を省略する。
【００５３】
ここで、例えば、１つの画面で１つの手続を行って、１０種類の手続を経て現在表示中の画面に至っているような状況を仮定する。このような状況で、パンくずリストを利用して表示中の画面から手続の途中の画面（例えば５つ目の手続の画面）へ遷移したときに、特に何の処理も行わなかったとすれば、サービスの状態に矛盾が生じ、最初の画面から手続をやり直すことになる場合がある。
【００５４】
これに対し、本実施形態のコンテンツサーバ２０は、パンくずリストを使用した画面遷移において、画面遷移の履歴を遡りながら、各画面が表示されたときのサービスの状態をキャンセルする処理を実行する。これにより、パンくずリストを利用して手続の途中の画面に遷移したとしても、サービスの状態に矛盾は生じず、遷移先の画面から手続を続行することができ、より利便性の高いサービスを提供することができる。
【００５５】
図１０は、コンテンツサーバ２０の機能を実現するコンピュータ４０のハードウェア構成の一例を示すハードウェア構成図である。コンピュータ４０は、ＣＰＵ（Central Processing Unit）４１、ＲＡＭ（Random Access Memory）４２、ＲＯＭ（Read Only Memory）４３、ＨＤＤ（Hard Disk Drive）４４、通信インターフェイス（Ｉ／Ｆ）４５、入出力インターフェイス（Ｉ／Ｆ）４６、およびメディアインターフェイス（Ｉ／Ｆ）４７を備える。
【００５６】
ＣＰＵ４１は、ＲＯＭ４３またはＨＤＤ４４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ４３は、コンピュータ４０の起動時にＣＰＵ４１によって実行されるブートプログラムや、コンピュータ４０のハードウェアに依存するプログラム等を格納する。
【００５７】
ＨＤＤ４４は、ＣＰＵ４１によって実行されるプログラムおよび当該プログラムによって使用されるデータ等を格納する。通信インターフェイス４５は、通信回線１１を介して他の機器からデータを受信してＣＰＵ４１へ送ると共に、ＣＰＵ４１が生成したデータを、通信回線１１を介して他の機器へ送信する。
【００５８】
ＣＰＵ４１は、入出力インターフェイス４６を介して、ディスプレイ等の出力装置、および、マウスやキーボード等の入力装置を制御する。ＣＰＵ４１は、入出力インターフェイス４６を介して、入力装置から信号を取得する。また、ＣＰＵ４１は、生成した信号を、入出力インターフェイス４６を介して出力装置へ出力する。
【００５９】
メディアインターフェイス４７は、記録媒体４８に格納されたプログラムまたはデータを読み取り、ＲＡＭ４２を介してＣＰＵ４１に提供する。ＣＰＵ４１は、当該プログラムを、メディアインターフェイス４７を介して記録媒体４８からＲＡＭ４２上にロードし、ロードしたプログラムを実行する。記録媒体４８は、例えばＤＶＤ（Digital Versatile Disk）、ＰＤ（Phase change rewritable Disk）等の光学記録媒体、ＭＯ（Magneto-Optical disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００６０】
コンピュータ４０のＣＰＵ４１は、ＲＡＭ４２上にロードされたプログラムを実行することにより、画面データ格納部２１、遷移情報格納部２２、遷移処理格納部２３、画面データ送信部２４、画面データ取得部２５、遷移情報取得部２６、および遷移処理実行部２７の各機能を実現する。また、ＲＯＭ４３やＨＤＤ４４には、画面データ格納部２１、遷移情報格納部２２、および遷移処理格納部２３内のデータが格納される。なお、これらのデータは、コンテンツサーバ２０とは別個に設けられたサーバ等に格納され、コンテンツサーバ２０は、当該サーバから通信回線１１を介してこれらのデータを取得して使用してもよい。
【００６１】
コンピュータ４０のＣＰＵ４１は、これらのプログラムを、記録媒体４８から読み取って実行するが、他の例として、他の装置から、通信回線１１を介してこれらのプログラムを取得してもよい。
【００６２】
以上、本発明の実施の形態について説明した。
【００６３】
上記説明から明らかなように、本実施形態のコンテンツサーバ２０によれば、画面の遷移順序の変更や画面の追加によって生じるパンくずリストの変更負担を軽減することができる。
【００６４】
なお、本発明は、上記した実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、本実施形態において、コンテンツサーバ２０は１つの装置で実現されるが、本発明はこれに限られず、コンテンツサーバ２０内のそれぞれの機能を２つ以上の装置で実現し、それぞれの装置を連携させて、例えばクラウド等のように、全体としてコンテンツサーバ２０の機能を実現するようにしてもよい。
【００６５】
また、上記した実施形態は、本発明を分かりやすく説明するために詳細に説明したものであり、本発明が必ずしも説明した全ての構成要素を備えるものに限定されるものではない。また、ある実施形態の構成の一部を、他の実施形態の構成に置き換えることが可能であり、ある実施形態の構成に、他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００６６】
また、上記した実施形態では、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００６７】
１０：Ｗｅｂシステム、１１：通信回線、１２：クライアント端末、２０：コンテンツサーバ、２１：画面データ格納部、２１０：画面ＩＤテーブル、２１５：画面データテーブル、２２：遷移情報格納部、２３：遷移処理格納部、２４：画面データ送信部、２５：画面データ取得部、２６：遷移情報取得部、２７：遷移処理実行部、３０：画面、４０：コンピュータ、４１：ＣＰＵ、４２：ＲＡＭ、４３：ＲＯＭ、４４：ＨＤＤ、４５：通信インターフェイス、４６：入出力インターフェイス、４７：メディアインターフェイス、４８：記録媒体
【図１】
2014215857.tif 000003
【図２】
2014215857.tif 000004
【図３】
2014215857.tif 000005
【図４】
2014215857.tif 000006
【図５】
2014215857.tif 000007
【図６】
2014215857.tif 000008
【図７】
2014215857.tif 000009
【図８】
2014215857.tif 000010
【図９】
2014215857.tif 000011
【図１０】
2014215857.tif 000012