(57)【要約】【課題】Ｗｅｂアプリケーションの実行時において、過去に行われた処理が反映された過去のＷｅｂ画面を再現し得る、情報処理装置、情報処理方法、及びプログラムを提供する。【解決手段】情報処理装置１０は、ユーザがＷｅｂ画面を遷移させて処理を実行する場合に、Ｗｅｂ画面毎に、ユーザが行った処理を特定する情報及びＷｅｂ画面の表示に必要となる情報を含む属性情報、識別子を取得する情報取得部１１と、識別子及び属性情報を遷移情報として蓄積する遷移情報記憶部１２と、過去のＷｅｂ画面がユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択されたＷｅｂ画面の識別子を取得し、この識別子を用いて、選択されたＷｅｂ画面の属性情報を取得し、この属性情報を用いて、選択されたＷｅｂ画面の表示を行う画面表示部１３と、を備えている。【選択図】図１
2012088940.tif 000002
【特許請求の範囲】
【請求項１】
ユーザがＷｅｂ画面を遷移させながら処理を実行する場合に、前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面の識別子と、当該Ｗｅｂ画面で前記ユーザが行った処理を特定する情報及び当該Ｗｅｂ画面の表示に必要となる情報を含む属性情報とを取得する情報取得部と、
前記情報取得部によって取得された、Ｗｅｂ画面毎の、前記識別子及び前記属性情報を、遷移情報として蓄積する、遷移情報記憶部と、
過去に表示されたＷｅｂ画面が前記ユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択された前記Ｗｅｂ画面の識別子を取得し、更に、取得した識別子を用いて、前記遷移情報記憶部から、選択された前記Ｗｅｂ画面の属性情報を取得し、そして、取得した属性情報を用いて、選択された前記Ｗｅｂ画面の表示を行う、画面表示部と、
を備えている、ことを特徴とする情報処理装置。
【請求項２】
前記画面表示部によって、選択された前記Ｗｅｂ画面が表示された場合に、表示された前記Ｗｅｂ画面での前記ユーザによる処理を、予め設定されたルールに従って制限する、処理制限部を更に備えている、請求項１に記載の情報処理装置。
【請求項３】
前記画面表示部が、過去に表示された各Ｗｅｂ画面へのリンクを、各Ｗｅｂ画面の表示された順に、最新のＷｅｂ画面上に配置し、
前記ユーザが、前記リンクの選択によって、前記過去に表示されたＷｅｂ画面を選択した場合に、選択された前記Ｗｅｂ画面の識別子の取得、選択された前記Ｗｅｂ画面の属性情報の取得、及び選択された前記Ｗｅｂ画面の表示を行う、請求項１または２に記載の情報処理装置。
【請求項４】
前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面を識別するための識別情報を記憶する、識別情報記憶部を更に備え、
前記画面表示部が、前記識別情報記憶部から、過去に表示された各Ｗｅｂ画面の前記識別情報を取得し、過去に表示された各Ｗｅｂ画面へのリンクを、取得した前記識別情報を示すテキストに埋め込んだ状態で、前記最新のＷｅｂ画面上に配置する、請求項３に記載の情報処理装置。
【請求項５】
（ａ）ユーザがＷｅｂ画面を遷移させながら処理を実行した場合に、前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面の識別子と、当該Ｗｅｂ画面で前記ユーザが行った処理を特定する情報及び当該Ｗｅｂ画面の表示に必要となる情報を含む属性情報と、を取得する、ステップと、
（ｂ）前記（ａ）のステップによって取得された、Ｗｅｂ画面毎の、前記識別子及び前記属性情報を、遷移情報として蓄積する、ステップと、
（ｃ）過去に表示されたＷｅｂ画面が前記ユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択された前記Ｗｅｂ画面の識別子を取得する、ステップと、
（ｄ）前記（ｃ）のステップで取得した識別子を用いて、前記（ｂ）のステップで蓄積された遷移情報から、選択された前記Ｗｅｂ画面の属性情報を取得し、取得した属性情報を用いて、選択された前記Ｗｅｂ画面を表示する、ステップと、
を有している、ことを特徴とする情報処理方法。
【請求項６】
コンピュータに、
（ａ）ユーザがＷｅｂ画面を遷移させながら処理を実行した場合に、前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面の識別子と、当該Ｗｅｂ画面で前記ユーザが行った処理を特定する情報及び当該Ｗｅｂ画面の表示に必要となる情報を含む属性情報と、を取得する、ステップと、
（ｂ）前記（ａ）のステップによって取得された、Ｗｅｂ画面毎の、前記識別子及び前記属性情報を、遷移情報として蓄積する、ステップと、
（ｃ）過去に表示されたＷｅｂ画面が前記ユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択された前記Ｗｅｂ画面の識別子を取得する、ステップと、
（ｄ）前記（ｃ）のステップで取得した識別子を用いて、前記（ｂ）のステップで蓄積された遷移情報から、選択された前記Ｗｅｂ画面の属性情報を取得し、取得した属性情報を用いて、選択された前記Ｗｅｂ画面を表示する、ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーションの実行に利用される、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂアプリケーションは、ｅ−ラーニング、会計処理、検索処理、グループウェアなど、種々の分野において利用されている。Ｗｅｂアプリケーションは、Ｗｅｂブラウザ上で動作するアプリケーションであり、ユーザは、画面を遷移させながら、各種処理を行う。更に、Ｗｅｂアプリケーションでは、ユーザは、Ｗｅｂブラウザの「戻る」ボタンをクリックするか、Ｗｅｂブラウザの画面上に表示されている前の画面へのリンクをクリックするか、により、前の画面を表示させることができる。
【０００３】
また、Ｗｅｂアプリケーションにおける利便性を図るため、各種提案が行われている（例えば、特許文献１参照）。特許文献１は、複数のブラウザが起動している場合に、ブラウザ間に跨がったＷｅｂページの推移を記憶し、それを履歴ツリーとして表示する技術を開示している。特許文献１に開示の技術を用いれば、ユーザは、視覚的に過去の画面を選択することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７９２８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述したＷｅｂブラウザの機能を用いて前の画面に戻った場合、Ｗｅｂブラウザの構造上、前の画面上で既に行ったテキスト入力が反映されていない初期画面しか表示されなかったり、エラーとなって何ら表示されなかったりする場合がある。このため、ユーザが、前の画面に戻って、過去に画面上で行った操作を確認することが困難な場合があり、Ｗｅｂアプリケーションにおいては操作性の向上が求められている。このことは、上記特許文献１に開示された技術を用いたとしても、同様である。
【０００６】
本発明の目的の一例は、上記問題を解消し、Ｗｅｂアプリケーションの実行時において、過去に行われた処理が反映された過去のＷｅｂ画面を再現し得る、情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一側面における情報処理装置は、
ユーザがＷｅｂ画面を遷移させながら処理を実行する場合に、前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面の識別子と、当該Ｗｅｂ画面で前記ユーザが行った処理を特定する情報及び当該Ｗｅｂ画面の表示に必要となる情報を含む属性情報とを取得する情報取得部と、
前記情報取得部によって取得された、Ｗｅｂ画面毎の、前記識別子及び前記属性情報を、遷移情報として蓄積する、遷移情報記憶部と、
過去に表示されたＷｅｂ画面が前記ユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択された前記Ｗｅｂ画面の識別子を取得し、更に、取得した識別子を用いて、前記遷移情報記憶部から、選択された前記Ｗｅｂ画面の属性情報を取得し、そして、取得した属性情報を用いて、選択された前記Ｗｅｂ画面の表示を行う、画面表示部と、を備えている、ことを特徴とする。
【０００８】
また、上記目的を達成するため、本発明の一側面における情報処理方法は、
（ａ）ユーザがＷｅｂ画面を遷移させながら処理を実行した場合に、前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面の識別子と、当該Ｗｅｂ画面で前記ユーザが行った処理を特定する情報及び当該Ｗｅｂ画面の表示に必要となる情報を含む属性情報と、を取得する、ステップと、
（ｂ）前記（ａ）のステップによって取得された、Ｗｅｂ画面毎の、前記識別子及び前記属性情報を、遷移情報として蓄積する、ステップと、
（ｃ）過去に表示されたＷｅｂ画面が前記ユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択された前記Ｗｅｂ画面の識別子を取得する、ステップと、
（ｄ）前記（ｃ）のステップで取得した識別子を用いて、前記（ｂ）のステップで蓄積された遷移情報から、選択された前記Ｗｅｂ画面の属性情報を取得し、取得した属性情報を用いて、選択された前記Ｗｅｂ画面を表示する、ステップと、を有している、ことを特徴とする。
【０００９】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、
コンピュータに、
（ａ）ユーザがＷｅｂ画面を遷移させながら処理を実行した場合に、前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面の識別子と、当該Ｗｅｂ画面で前記ユーザが行った処理を特定する情報及び当該Ｗｅｂ画面の表示に必要となる情報を含む属性情報と、を取得する、ステップと、
（ｂ）前記（ａ）のステップによって取得された、Ｗｅｂ画面毎の、前記識別子及び前記属性情報を、遷移情報として蓄積する、ステップと、
（ｃ）過去に表示されたＷｅｂ画面が前記ユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択された前記Ｗｅｂ画面の識別子を取得する、ステップと、
（ｄ）前記（ｃ）のステップで取得した識別子を用いて、前記（ｂ）のステップで蓄積された遷移情報から、選択された前記Ｗｅｂ画面の属性情報を取得し、取得した属性情報を用いて、選択された前記Ｗｅｂ画面を表示する、ステップと、を実行させることを特徴とする。
【発明の効果】
【００１０】
以上のように本発明によれば、Ｗｅｂアプリケーションの実行時において過去に行われた処理が反映された過去のＷｅｂ画面を再現することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施の形態１における情報処理装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態１で用いられる遷移情報の一例を図である。
【図３】図３は、ユーザによるＷｅｂ画面での一連の操作の一例を示す図である。
【図４】図４は、本発明の実施の形態１における情報処理装置の動作を示すフロー図である。
【図５】図５は、図４に示した過去のＷｅｂ画面を表示するための処理を具体的に示すフロー図である。
【図６】図６は、本発明の実施の形態２における情報処理装置の構成を示すブロック図である。
【図７】図７は、本発明の実施の形態２における情報処理装置の動作を示すフロー図である。
【図８】図８は、図７に示したルールに基づく制限処理を具体的に示すフロー図である。
【図９】図９は、本発明の実施の形態１及び２における処理装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１２】
（実施の形態１）
以下、本発明の実施の形態１における、情報処理装置、情報処理方法、及びプログラムについて、図１〜図５を参照しながら説明する。最初に、本実施の形態１における情報処理装置１０の構成について図１及び図２を用いて説明する。図１は、本発明の実施の形態１における情報処理装置の構成を示すブロック図である。図２は、本発明の実施の形態１で用いられる遷移情報の一例を図である。
【００１３】
図１に示すように、コンピュータ４０は、Ｗｅｂアプリケーションプログラム（以下、単に「Ｗｅｂアプリケーション」という。）を実行するＷｅｂアプリケーション実行部４１を備えている。ユーザは、コンピュータ４０により、Ｗｅｂ画面を遷移させながら処理を実行することができる。
【００１４】
また、図１に示す情報処理装置１０は、コンピュータ４０に備えられている。具体的には、情報処理装置１０は、後述する本実施の形態１におけるプログラムによって、コンピュータ４０内部に構築される。そして、Ｗｅｂアプリケーション実行部４１による処理が行われると、情報処理装置１０は、Ｗｅｂアプリケーションに連携して動作する。
【００１５】
図１に示すように、情報処理装置１０は、情報取得部１１と、画面表示部１３と、遷移情報記憶部１２とを備えている。このうち、情報取得部１１は、ユーザがＷｅｂ画面を遷移させながら処理を実行すると、Ｗｅｂ画面毎に、Ｗｅｂ画面の識別子と、Ｗｅｂ画面の属性情報とを取得する。
【００１６】
属性情報には、Ｗｅｂ画面でユーザが行った処理を特定する情報、及びＷｅｂ画面の表示に必要となる情報が含まれる。前者の「ユーザが行った処理を特定する情報」の例としては、入力されたテキストの内容、押下されたラジオボタンの値、チェックボックス又はプルダウンメニュー等に対してユーザが行った操作（ユーザが選択した値）等が挙げられる。
【００１７】
また、後者の「Ｗｅｂ画面の表示に必要となる情報」の例としては、例えば、Ｗｅｂアプリケーションが生徒情報の作成及び編集を行うプログラムであり、表示されるＷｅｂ画面が編集のための画面であるとすると、編集対象の生徒の学籍番号の値、処理が作成又は編集のいずれであるかを特定するためのモード値（例：create/edit）などが挙げられる。
【００１８】
遷移情報記憶部１２は、情報取得部１１によって取得された、Ｗｅｂ画面毎の、識別子及び属性情報を遷移情報として蓄積する（図２参照）。
【００１９】
画面表示部１３は、先ず、過去に表示されたＷｅｂ画面がユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択されたＷｅｂ画面の識別子を取得する。更に、画面表示部１３は、取得した識別子を用いて、遷移情報記憶部から、選択されたＷｅｂ画面の属性情報（図２参照）を取得し、そして、取得した属性情報を用いて、選択されたＷｅｂ画面の表示を行う。
【００２０】
具体的には、本実施の形態１では、画面表示部１３は、選択された過去のＷｅｂ画面の属性情報を取得すると、これを、アプリケーション実行部４１に出力する。この後、アプリケーション実行部４１が、出力された属性情報を用いて、選択された過去のＷｅｂ画面を、表示装置（図１において図示せず）の画面に表示する。
【００２１】
このように、情報処理装置１０は、Ｗｅｂアプリケーションが実行されると、各Ｗｅｂ画面を再現するために必要な情報を全て取得し、これを蓄積することができる。また、蓄積された情報がＷｅｂ画面の再表示に利用される。このため、情報処理装置１０によれば、Ｗｅｂアプリケーションの実行時において、過去に行われた処理が反映された過去のＷｅｂ画面を再現することができる。
【００２２】
続いて、図１及び図２に加えて図３を用いて、情報処理装置１０の構成を更に具体的に説明する。図３は、ユーザによるＷｅｂ画面での一連の操作の一例を示す図である。図３の例では、Ｗｅｂアプリケーションは、商品の在庫を管理するアプリケーションプログラムである。
【００２３】
本実施の形態１では、図３に示すように、画面表示部１３は、過去に表示された各Ｗｅｂ画面へのリンク５０を、各Ｗｅｂ画面の表示された順に、最新のＷｅｂ画面上に配置する。また、各リンク５０は、対応するＷｅｂ画面の識別情報（図３の例では、Ｗｅｂ画面の名称）を示すテキストに埋め込まれている。そして、本実施の形態１では、ユーザによる過去のＷｅｂ画面の選択は、このリンク５０の選択によって行われる。
【００２４】
また図１に示すように、本実施の形態１では、情報処理装置１０は、識別情報記憶部１４を更に備えている。識別情報記憶部１４は、Ｗｅｂ画面毎に、各Ｗｅｂ画面を識別するための識別情報を記憶及び管理している。画面表示部１３は、リンク５０を配置する際、識別情報記憶部１４から、リンク５０を埋め込む識別情報を取得する。
【００２５】
ここで、図３に示した各Ｗｅｂ画面を参照しながら、情報処理装置１０の各部の機能を説明する。まず、図１に示したコンピュータ４０のアプリケーション実行部４１によって、Ｗｅｂアプリケーションが実行され、ユーザが、Ｗｅｂアプリケーションのトップ画面（図３において図示せず）から、処理として「検索」を選択したとする。この結果、トップ画面は、図３に示すＷｅｂ画面５１へと遷移する。
【００２６】
このとき、情報取得部１１は、図２に示すように、識別子として「検索」を取得し、これを遷移情報として、遷移情報記憶部１２に格納させる。また、情報取得部１１は、取得した識別子の順序を「２」に設定する。但し、この場合、情報取得部１１は、識別子「検索」に対応する属性情報については、空欄とする。
【００２７】
次に、ユーザが、Ｗｅｂ画面５１において検索条件を入力し、「検索」を選択すると、図３に示すように、Ｗｅｂ画面５１は、検索結果を示すＷｅｂ画面５２へと遷移する。また、「検索」が選択されると、情報取得部１１は、属性情報として「名称＝○○○○；内容＝□□□□；備考＝△△△△」を取得し、先に格納されている識別子「検索」において、対応する属性情報を更新する。
【００２８】
更に、Ｗｅｂ画面５１からＷｅｂ画面５２へと遷移する際、情報取得部１１は、図２に示すように、識別子として「一覧」を取得する。また、情報取得部１１は、このときの属性情報としても、「名称＝○○○○；内容＝□□□□；備考＝△△△△」を取得する。そして、情報取得部１１は、取得した情報の順序を「３」に設定するとともに、これらを遷移情報として、情報取得部１２に格納させる。
【００２９】
更に、検索結果を示すＷｅｂ画面５２において、ユーザが、検索された事項の詳細表示を選択すると、Ｗｅｂ画面５２は、詳細情報を示すＷｅｂ画面５３へと遷移する。この場合は、情報取得部１１は、図２に示すように、識別子として「詳細」を取得し、属性情報として、表示に必要となる情報である「物品番号＝０００１」を取得する。そして、情報取得部１１は、取得した情報の順序を「４」に設定するとともに、これらを遷移情報として、情報取得部１２に格納させる。
【００３０】
なお、Ｗｅｂ画面５３では、物品番号以外の情報として、名称、内容、備考、関連が表示されているが、これらの情報は物品番号から特定されるため、属性情報としては、物品番号のみが取得される。
【００３１】
また、詳細情報を示すＷｅｂ画面５３において、ユーザが、関連事項へのリンクを選択すると、図３に示すように、Ｗｅｂ画面５３は、関連事項（本例では「物品照会」）を示すＷｅｂ画面５４へと遷移する。この場合は、情報取得部１１は、図２に示すように、識別子として「照会」を取得し、属性情報として、表示に必要となる情報である「物品番号＝０００２」を取得する。そして、情報取得部１１は、取得した情報の順序を「５」に設定するとともに、これらを遷移情報として、情報取得部１２に格納させる。
【００３２】
そして、Ｗｅｂ画面５４において、ユーザが、リンク５０の選択によって、過去に表示されたＷｅｂ画面５２（検索結果一覧）を選択すると、画面表示部１３は、Ｗｅｂ画面５２の識別子及びＷｅｂ画面５２の属性情報（図２における２番の識別子及び属性情報）を取得する。そして、画面表示部１３は、取得した属性情報をアプリケーション実行部４１に出力し、アプリケーション実行部４１に、選択されたＷｅｂ画面５２の表示を行わせる。
【００３３】
その後、Ｗｅｂ画面５２において、ユーザが、検索された事項（名称：ＣＣＣ）の詳細表示を選択すると、Ｗｅｂ画面５２は、詳細情報を示すＷｅｂ画面へと遷移する。但し、この場合は、情報取得部１１は、識別子として「詳細」を取得するが、属性情報としては、「物品番号＝０００３」を取得する。そして、情報取得部１１は、これらを遷移情報として、情報取得部１２に格納させる。また、詳細表示の対象として選択された事項が、先の場合と異なるため、Ｗｅｂ画面５２は、Ｗｅｂ画面５５へと遷移する。
【００３４】
次に、本発明の実施の形態１における情報処理装置１０の動作について図４を用いて説明する。図４は、本発明の実施の形態１における情報処理装置の動作を示すフロー図である。なお、以下の説明においては、適宜図１〜図３を参酌する。また、本実施の形態１では、情報処理装置１０を動作させることによって、情報処理方法が実施される。よって、本実施の形態１における情報処理方法の説明は、以下の情報処理装置１０の動作説明に代える。
【００３５】
図４に示すように、先ず、情報処理装置１０において、情報取得部１１は、コンピュータ４０のアプリケーション実行部４１によって、Ｗｅｂアプリケーションが実行されているかどうかを判定する（ステップＡ１）。
【００３６】
ステップＡ１の判定の結果、Ｗｅｂアプリケーションが実行されていない場合は、情報取得部１１は待機状態となる。一方、ステップＡ１の判定の結果、Ｗｅｂアプリケーションが実行されている場合は、情報取得部１１は、Ｗｅｂ画面毎に、Ｗｅｂ画面の識別子と、Ｗｅｂ画面の属性情報とを取得する（ステップＡ２）。具体的には、ステップＡ２では、情報取得部１１は、Ｗｅｂ画面の遷移が行われた場合に、遷移先のＷｅｂ画面の識別子及び属性情報を取得する。
【００３７】
次に、情報取得部１１は、遷移情報記憶部１１にアクセスし、そこで格納されている遷移情報（図２参照）を取得する（ステップＡ３）。更に、情報取得部１１は、取得した遷移情報の末尾に、ステップＡ２で取得した識別子及び属性情報を追加し、そして、識別子及び属性情報が新たに追加された遷移情報を用いて、格納されている遷移情報を更新する（ステップＡ４）。
【００３８】
次に、画面表示部１３は、更新後の遷移情報を取得する（ステップＡ５）。また、画面表示部１３は、識別情報記憶部１４にアクセスし、今までに表示されたＷｅｂ画面それぞれの識別子に基づいて、各Ｗｅｂ画面の識別情報（名称）を取得する（ステップＡ６）。
【００３９】
次に、画面表示部１３は、ステップＡ５で取得した更新後の遷移情報と、ステップＡ６で取得した各Ｗｅｂ画面の識別情報とを用いて、最新のＷｅｂ画面上に、過去のＷｅｂ画面へのリンク５０（図３参照）を配置する（ステップＡ７）。
【００４０】
次に、画面表示部１３は、ユーザがリンク５０を選択することによって、過去のＷｅｂ画面が選択されたかどうかを判定する（ステップＡ８）。ステップＡ８の判定の結果、過去のＷｅｂ画面が選択されている場合は、画面表示部１３は、選択された過去のＷｅｂ画面を表示する（ステップＡ９）。具体的には、画面表示部１３は、取得した属性情報をアプリケーション実行部４１に出力し、アプリケーション実行部４１に、選択されたＷｅｂ画面５２の表示を行わせる。なお、ステップＡ９における処理については、更に、図５を用いて後述する。
【００４１】
ステップＡ８の判定の結果、過去のＷｅｂ画面が選択されていない場合、及びステップＡ９が実行された場合、画面表示部１３は、Ｗｅｂアプリケーションが終了しているかどうかを判断する（ステップＡ１０）。
【００４２】
ステップＡ１０の判定の結果、Ｗｅｂアプリケーションが終了していない場合は、画面表示部１３は、情報取得部１１に、再度、ステップＡ２以降を実行させる。一方、ステップＡ１０の判定の結果、Ｗｅｂアプリケーションが終了している場合は、画面表示部１３は、処理を終了する。
【００４３】
ここで、図４に示したステップＡ９について、図５を用いて具体的に説明する。図５は、図４に示した過去のＷｅｂ画面を表示するための処理を具体的に示すフロー図である。
【００４４】
図５に示すように、最初に、画面表示部１３は、ユーザが、Ｗｅｂ画面に表示されているリンク５０（図３参照）を選択したと判断すると、選択されたＷｅｂ画面の識別子を取得する（ステップＡ９１）。具体的には、本実施の形態１では、ユーザがリンク５０を選択すると、アプリケーション実行部４１は、選択されたリンク５０が連結されているＷｅｂ画面の識別子を特定し、これを画面表示部１３に送信する。
【００４５】
次に、画面表示部１３は、遷移情報記憶部１１にアクセスし、そこで格納されている遷移情報（図２参照）を取得する（ステップＡ９２）。次に、画面表示部１３は、遷移情報の中から、ステップＡ９１で取得した識別子と一致する識別子を特定し、特定した識別子より後に格納された情報（順位、識別子、属性情報）を全て削除する（ステップＡ９３）。更に、画面表示部１３は、削除が行われた遷移情報を用いて、遷移情報記憶部１１に格納されている遷移情報を更新する。
【００４６】
次に、画面表示部１３は、遷移情報記憶部１１から、ステップＡ９３で更新された遷移情報を取得する（ステップＡ９４）。そして、画面表示部１３は、更新された遷移情報から、選択されたＷｅｂ画面の識別情報を取得し、これをアプリケーション実行部４１に出力する（ステップＡ９５）。これにより、アプリケーション実行部４１は、選択されたＷｅｂ画面を表示装置（図１〜図５において図示せず）の画面に表示させる。
【００４７】
その後、画面表示部１３は、ステップＡ９３で更新された遷移情報と、選択されたＷｅｂ画面よりも過去に表示されたＷｅｂ画面の識別情報とを用いて、選択されたＷｅｂ画面の上に、それよりも過去に表示されたＷｅｂ画面へのリンク５０（図３参照）を配置する（ステップＡ９６）。ステップＡ９１〜Ａ９６の実行が終了すると、図４に示したステップＡ９は終了する。
【００４８】
以上、図１〜図５を用いて説明したように、本実施の形態１における情報処理１０によれば、Ｗｅｂアプリケーションの実行時において、ユーザの希望に応じて、過去に行われた処理が反映された過去のＷｅｂ画面を再現することができる。従って、Ｗｅｂブラウザの機能を用いて前のＷｅｂ画面に戻った場合と異なり、既に行ったテキスト入力が反映されていない事態、エラーとなって何ら表示されない事態の発生は抑制される。そして、ユーザは、前のＷｅｂ画面に戻って、過去の操作を確認できる。
【００４９】
本発明の実施の形態１におけるプログラムは、コンピュータ４０に、図４に示すステップＡ１〜Ａ１０、図５に示すステップＡ９１〜Ａ９６を実行させるプログラムであれば良い。このプログラムをコンピュータ４０にインストールし、実行することによって、本実施の形態１における情報処理装置１０と情報処理方法とを実現することができる。
【００５０】
この場合、コンピュータ４０のＣＰＵ（Central Processing Unit）は、情報取得部１１及び画面表示部１３として機能し、処理を行なう。また、コンピュータ４０に備えられたハードディスク等の記憶装置が、遷移情報記憶部１２及び識別情報記憶部１４として機能する。更に、コンピュータ４０のＣＰＵは、アプリケーション実行部４１としても機能する。
【００５１】
（実施の形態２）
次に、本発明の実施の形態２における、情報処理装置、情報処理方法、及びプログラムについて、図６〜図８を参照しながら説明する。最初に、本実施の形態２における情報処理装置２０の構成について図６を用いて説明する。図６は、本発明の実施の形態２における情報処理装置の構成を示すブロック図である。
【００５２】
図６に示すように、本実施の形態２においては、情報処理装置２０は、図１に示した実施の形態１における情報処理装置１０と異なり、処理制御部１５と、ルール記憶部１６とを備えている。なお、上記の点以外については、情報処理装置２０は、情報処理装置１０と同様に構成されている。以下、相違点を中心に説明する。
【００５３】
処理制御部１５は、画面表示部１３によって、選択された過去のＷｅｂ画面が表示された場合に、表示されたＷｅｂ画面でのユーザによる処理を、予め設定されたルールに従って制限する。また、ルール記憶部１６は、予め設定されたルールを格納している。
【００５４】
制限される処理としては、何度も行われるとユーザにとって不利益となる処理、例えば、データの送信、データの削除等が挙げられる。具体的には、Ｗｅｂアプリケーションが、インターネットバンキングを実現しているとする。この場合、処理制御部１５は、送金のためのＷｅｂ画面が再度表示され、ユーザが再度「送金」ボタンを押下したときに、送信処理を制限し、重複した送金を防止する。
【００５５】
次に、本発明の実施の形態２における情報処理装置２０の動作について図７を用いて説明する。図７は、本発明の実施の形態２における情報処理装置の動作を示すフロー図である。なお、以下の説明においては、適宜図６を参酌する。また、本実施の形態２では、情報処理装置２０を動作させることによって、情報処理方法が実施される。よって、本実施の形態２における情報処理方法の説明は、以下の情報処理装置１０の動作説明に代える。
【００５６】
図７に示すように、情報処理装置２０がステップＢ１〜Ｂ９を実行すると、ユーザが選択した過去のＷｅｂ画面が、表示装置（図６及び図７において図示せず）の画面に表示される。なお、ステップＢ１〜Ｂ９は、図４に示したステップＡ１〜Ａ９と同様のステップである。
【００５７】
次に、本実施の形態２では、ステップＢ９が実行されると、情報処理装置２０において、処理制御部１５は、選択されたＷｅｂ画面でのユーザによる処理に制限を与えるべきかどうかを判定し、与えるべきであるときには、処理を制限する（ステップＢ１０）。なお、ステップＢ１０における処理については、更に、図８を用いて後述する。
【００５８】
その後、情報処理装置２０において、ステップＢ１１が実行され、Ｗｅｂアプリケーションが終了している場合は、情報処理装置２０における処理は終了する。なお、ステップＢ１１は、図４に示したステップＡ１０と同様のステップである。
【００５９】
ここで、図７に示したステップＢ１０について、図８を用いて具体的に説明する。図８は、図７に示したルールに基づく制限処理を具体的に示すフロー図である。
【００６０】
図８に示すように、最初に、処理制御部１５は、選択された過去のＷｅｂ画面において、ユーザによる処理が行われているかどうかを判定する（ステップＢ２１）。ステップＢ２１の判定の結果、ユーザによる処理が行われていない場合は、処理制御部１５は、処理を終了する。この後、上述したステップＢ１１が実行される。
【００６１】
一方、ステップＢ２１の判定の結果、ユーザによる処理が行われている場合は、処理制御部１５は、ルール記憶部１６から、対応するルールを取得する。そして、処理制御部１５は、ユーザによる処理が、取得したルールに合致しているかどうか、即ち、ルールによって制限されるべきかどうかを判定する（ステップＢ２２）。
【００６２】
具体的には、ルール記憶部１６が格納しているルールは、Ｗｅｂ画面の識別子毎に、禁止される処理（操作）を規定している。よって、処理制御部１５は、選択されたＷｅｂ画面の識別子（ステップＡ９１で取得）に基づいて、対応するルールを取得し、ルールによって禁止されている処理と、ユーザによって行われている処理とが一致するかどうかを判定する。
【００６３】
ステップＢ２２による判定の結果、ユーザによる処理が制限されるべきでない場合は、処理制御部１５は、処理を終了する。一方、ステップＢ２２による判定の結果、ユーザによる処理が制限されるべきである場合は、処理制御部１５は、ユーザによる処理に制限を与え（ステップＢ２３）、その後、処理を終了する。具体的には、処理制御部１５は、アプリケーション実行部４１に、ユーザによる処理を無効にするように指示を与える。
【００６４】
以上のように、本実施の形態２によれば、ユーザにとって不利益となる処理が自動的に制限されるので、ユーザは、安心して、過去のＷｅｂ画面上で処理を行うことができる。また、本実施の形態２を用いた場合も、実施の形態１で述べた効果を得ることができる。
【００６５】
本発明の実施の形態２におけるプログラムは、コンピュータ４０に、図７に示すステップＢ１〜Ｂ１１、図８に示すステップＢ２１〜Ｂ２３を実行させるプログラムであれば良い。このプログラムをコンピュータ４０にインストールし、実行することによって、本実施の形態２における情報処理装置２０と情報処理方法とを実現することができる。
【００６６】
この場合、コンピュータ４０のＣＰＵは、情報取得部１１、画面表示部１３、及び処理制御部１５として機能し、処理を行なう。また、コンピュータ４０に備えられたハードディスク等の記憶装置が、遷移情報記憶部１２、識別情報記憶部１４、及びルール記憶部１６として機能する。更に、コンピュータ４０のＣＰＵは、アプリケーション実行部４１としても機能する。
【００６７】
ここで、実施の形態１及び２におけるプログラムを実行することによって、情報処理装置を実現するコンピュータ４０について図９を用いて説明する。図９は、本発明の実施の形態１及び２における情報処理装置を実現するコンピュータの一例を示すブロック図である。
【００６８】
図９に示すように、コンピュータ４０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００６９】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００７０】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ４０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００７１】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【００７２】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１５）によって表現することができるが、以下の記載に限定されるものではない。
【００７３】
（付記１）
ユーザがＷｅｂ画面を遷移させながら処理を実行する場合に、前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面の識別子と、当該Ｗｅｂ画面で前記ユーザが行った処理を特定する情報及び当該Ｗｅｂ画面の表示に必要となる情報を含む属性情報とを取得する情報取得部と、
前記情報取得部によって取得された、Ｗｅｂ画面毎の、前記識別子及び前記属性情報を、遷移情報として蓄積する、遷移情報記憶部と、
過去に表示されたＷｅｂ画面が前記ユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択された前記Ｗｅｂ画面の識別子を取得し、更に、取得した識別子を用いて、前記遷移情報記憶部から、選択された前記Ｗｅｂ画面の属性情報を取得し、そして、取得した属性情報を用いて、選択された前記Ｗｅｂ画面の表示を行う、画面表示部と、
を備えている、ことを特徴とする情報処理装置。
【００７４】
（付記２）
前記画面表示部によって、選択された前記Ｗｅｂ画面が表示された場合に、表示された前記Ｗｅｂ画面での前記ユーザによる処理を、予め設定されたルールに従って制限する、処理制限部を更に備えている、付記１に記載の情報処理装置。
【００７５】
（付記３）
前記画面表示部が、過去に表示された各Ｗｅｂ画面へのリンクを、各Ｗｅｂ画面の表示された順に、最新のＷｅｂ画面上に配置し、
前記ユーザが、前記リンクの選択によって、前記過去に表示されたＷｅｂ画面を選択した場合に、選択された前記Ｗｅｂ画面の識別子の取得、選択された前記Ｗｅｂ画面の属性情報の取得、及び選択された前記Ｗｅｂ画面の表示を行う、付記１または２に記載の情報処理装置。
【００７６】
（付記４）
前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面を識別するための識別情報を記憶する、識別情報記憶部を更に備え、
前記画面表示部が、前記識別情報記憶部から、過去に表示された各Ｗｅｂ画面の前記識別情報を取得し、過去に表示された各Ｗｅｂ画面へのリンクを、取得した前記識別情報を示すテキストに埋め込んだ状態で、前記最新のＷｅｂ画面上に配置する、付記３に記載の情報処理装置。
【００７７】
（付記５）
（ａ）ユーザがＷｅｂ画面を遷移させながら処理を実行した場合に、前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面の識別子と、当該Ｗｅｂ画面で前記ユーザが行った処理を特定する情報及び当該Ｗｅｂ画面の表示に必要となる情報を含む属性情報と、を取得する、ステップと、
（ｂ）前記（ａ）のステップによって取得された、Ｗｅｂ画面毎の、前記識別子及び前記属性情報を、遷移情報として蓄積する、ステップと、
（ｃ）過去に表示されたＷｅｂ画面が前記ユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択された前記Ｗｅｂ画面の識別子を取得する、ステップと、
（ｄ）前記（ｃ）のステップで取得した識別子を用いて、前記（ｂ）のステップで蓄積された遷移情報から、選択された前記Ｗｅｂ画面の属性情報を取得し、取得した属性情報を用いて、選択された前記Ｗｅｂ画面を表示する、ステップと、
を有している、ことを特徴とする情報処理方法。
【００７８】
（付記６）
（ｅ）前記（ｄ）のステップによって、選択された前記Ｗｅｂ画面が表示された場合に、表示された前記Ｗｅｂ画面での前記ユーザによる処理を、予め設定されたルールに従って制限する、ステップを更に有している、付記５に記載の情報処理方法。
【００７９】
（付記７）
（ｆ）過去に表示された各Ｗｅｂ画面へのリンクを、各Ｗｅｂ画面の表示された順に、最新のＷｅｂ画面上に配置する、ステップを更に有し、
前記ユーザが、前記リンクの選択によって、前記過去に表示されたＷｅｂ画面を選択した場合に、前記（ｃ）のステップ及び前記（ｄ）のステップが実行される、付記５または６に記載の情報処理方法。
【００８０】
（付記８）
前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面を識別するための識別情報が管理されており、
前記（ｆ）のステップにおいて、過去に表示された各Ｗｅｂ画面の前記識別情報を取得し、過去に表示された各Ｗｅｂ画面へのリンクを、取得した前記識別情報を示すテキストに埋め込んだ状態で、前記最新のＷｅｂ画面上に配置する、付記７に記載の情報処理方法。
【００８１】
（付記９）
コンピュータに、
（ａ）ユーザがＷｅｂ画面を遷移させながら処理を実行した場合に、前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面の識別子と、当該Ｗｅｂ画面で前記ユーザが行った処理を特定する情報及び当該Ｗｅｂ画面の表示に必要となる情報を含む属性情報と、を取得する、ステップと、
（ｂ）前記（ａ）のステップによって取得された、Ｗｅｂ画面毎の、前記識別子及び前記属性情報を、遷移情報として蓄積する、ステップと、
（ｃ）過去に表示されたＷｅｂ画面が前記ユーザによって選択され、選択されたＷｅｂ画面の再表示が求められた場合に、選択された前記Ｗｅｂ画面の識別子を取得する、ステップと、
（ｄ）前記（ｃ）のステップで取得した識別子を用いて、前記（ｂ）のステップで蓄積された遷移情報から、選択された前記Ｗｅｂ画面の属性情報を取得し、取得した属性情報を用いて、選択された前記Ｗｅｂ画面を表示する、ステップと、
を実行させるプログラム。
【００８２】
（付記１０）
（ｅ）前記（ｄ）のステップによって、選択された前記Ｗｅｂ画面が表示された場合に、表示された前記Ｗｅｂ画面での前記ユーザによる処理を、予め設定されたルールに従って制限する、ステップを更に前記コンピュータに実行させる、付記９に記載のプログラム。
【００８３】
（付記１１）
（ｆ）過去に表示された各Ｗｅｂ画面へのリンクを、各Ｗｅｂ画面の表示された順に、最新のＷｅｂ画面上に配置する、ステップを更に前記コンピュータに実行させ、
前記ユーザが、前記リンクの選択によって、前記過去に表示されたＷｅｂ画面を選択した場合に、前記コンピュータが、前記（ｃ）のステップ及び前記（ｄ）のステップを実行する、付記９または１０に記載のプログラム。
【００８４】
（付記１２）
前記Ｗｅｂ画面毎に、当該Ｗｅｂ画面を識別するための識別情報が管理されており、
前記（ｆ）のステップにおいて、過去に表示された各Ｗｅｂ画面の前記識別情報を取得し、過去に表示された各Ｗｅｂ画面へのリンクを、取得した前記識別情報を示すテキストに埋め込んだ状態で、前記最新のＷｅｂ画面上に配置する、付記１１に記載のプログラム。
【産業上の利用可能性】
【００８５】
本発明によれば、Ｗｅｂアプリケーションの実行時に過去のＷｅｂ画面を表示する際において、過去の操作を反映させた状態で当該Ｗｅｂ画面を表示することができる。本発明は、Ｗｅｂアプリケーションの分野に有用である。
【符号の説明】
【００８６】
１０  情報処理装置（実施の形態１）
１１  情報取得部
１２  遷移情報記憶部
１３  画面表示部
１４  識別情報記憶部
１５  処理制御部
１６  ルール記憶部
４０  コンピュータ
４１  アプリケーション実行部
５０  リンク
５１、５２、５３、５４、５５  Ｗｅｂ画面
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2012088940.tif 000003
【図２】
2012088940.tif 000004
【図３】
2012088940.tif 000005
【図４】
2012088940.tif 000006
【図５】
2012088940.tif 000007
【図６】
2012088940.tif 000008
【図７】
2012088940.tif 000009
【図８】
2012088940.tif 000010
【図９】
2012088940.tif 000011