(57)【特許請求の範囲】
【請求項１】
表示部に表示されたページの表示履歴を系列ごとに記憶する履歴記憶部と、
前記表示部に表示されるページを前記履歴記憶部に記憶されるページに切替えるページめくりを実行して、切替えたページを前記表示部に表示させるページ切替部と、
前記表示部に表示されるページの系列を切替えて、切替えたページを前記表示部に表示させる系列切替部と
前記表示部に表示される第１のページの系列が、前記系列切替部によって切替えられた場合に、切替えられた第２のページを保持する保持部と、
前記第２のページ、または、前記第２のページから前記ページ切替部によって切替えられた後の第３のページに対して、前記系列切替部が系列の切替えを実行した場合に、前記第１のページの系列に対応する表示履歴として、前記保持部に保持される前記第２のページを前記履歴記憶部に格納する格納制御部と
を有することを特徴とする情報処理装置。
【請求項２】
前記格納制御部は、前記第２のページと前記第３のページとが異なるページである場合、前記第１のページの系列に対応する表示履歴として前記第２のページと前記第３のページとを前記履歴記憶部に格納し、前記第２のページと前記第３のページとが同じページである場合、前記第１のページの系列に対応する表示履歴として前記第２のページを前記履歴記憶部に格納することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記保持部は、前記ページ切替部によって切替えられた後の第３のページを保持し、
前記格納制御部は、前記第３のページ、または、前記第３のページから前記ページ切替部によって切替えられた後の第４のページに対して、前記系列切替部が系列の切替えを実行した場合に、前記第１のページの系列に対応する表示履歴として、前記保持部に保持される前記第３のページを前記履歴記憶部に格納することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記格納制御部は、前記保持部に保持されるページが前記履歴記憶部に記憶される最新の表示履歴である場合には、前記履歴記憶部に格納しないことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記表示部に表示されるページにおいて選択された次のページを前記表示部に表示させる次ページ選択部をさらに有し、
前記格納制御部は、前記次ページ選択部が前記表示部に表示させた次のページと、前記次のページへの選択を受け付けたページとを、前記第１のページの系列に対応する表示履歴として、前記履歴記憶部に格納することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記格納制御部は、前記表示部に表示されるページにおいて選択された次のページが存在しない場合、前記次のページへの選択を受け付けたページを、前記第１のページの系列に対応する表示履歴として、前記履歴記憶部に格納することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
表示部に表示されたページの表示履歴を系列ごとに記憶する履歴記憶部を有するコンピュータが、
前記表示部に表示されるページを前記履歴記憶部に記憶されるページに切替えるページめくりを実行して、切替えたページを前記表示部に表示させ、
前記表示部に表示されるページの系列を切替えて、切替えたページを前記表示部に表示させ、
前記表示部に表示される第１のページの系列を切替えた場合に、切替えた第２のページを保持し、
前記第２のページ、または、前記第２のページの系列を切替えた後の第３のページに対して、系列の切替えを実行した場合に、前記第１のページの系列に対応する表示履歴として、保持する前記第２のページを前記履歴記憶部に格納する
処理を実行することを特徴とする履歴制御方法。
【請求項８】
表示部に表示されたページの表示履歴を系列ごとに記憶する履歴記憶部を有するコンピュータに、
前記表示部に表示されるページを前記履歴記憶部に記憶されるページに切替えるページめくりを実行して、切替えたページを前記表示部に表示させ、
前記表示部に表示されるページの系列を切替えて、切替えたページを前記表示部に表示させ、
前記表示部に表示される第１のページの系列を切替えた場合に、切替えた第２のページを保持し、
前記第２のページ、または、前記第２のページの系列を切替えた後の第３のページに対して、系列の切替えを実行した場合に、前記第１のページの系列に対応する表示履歴として、保持する前記第２のページを前記履歴記憶部に格納する
処理を実行させることを特徴とする履歴制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、履歴制御方法および履歴制御プログラムに関する。
【背景技術】
【０００２】
Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂのように、ハイパーリンク構造を持つデータを閲覧する場合、あるＷｅｂページを閲覧中に次にどのページを表示するかは、ユーザがその場の判断で決定することができる。ユーザがハイパーリンクを選択するまでは、「次のページ」に表示されるページを一意に決定することはできない。次に表示すべきページを選択し表示する操作を次ページ選択操作と呼ぶことにする。
【０００３】
次ページ選択操作を繰り返すことによって、次々とページを表示することができる。多くのＷｅｂ閲覧用ブラウザは、過去に表示したページの履歴を管理する仕組みを持ち、表示履歴を閲覧するためのページめくり操作を実装している。ページめくり操作は、ボタンの押下や、タッチパネル上でのフリック操作等で実現される。
【０００４】
次ページ選択操作は、表示履歴の最終ページだけでなく、過去の表示履歴をページめくりで遡り、履歴の途中のページから新たなページに分岐するためにも用いられる。多くのＷｅｂ閲覧用のブラウザは、過去の表示履歴を閲覧できるだけでなく、過去の表示ページから別のハイパーリンクを辿ることができる。また、表示ページ中のフォームに記載された入力項目のデータを変更することで、履歴の途中のページから新たなページに分岐することもできる。例えば、Ｗｅｂ上で生命保険のシミュレーションを行う場合には、Ｗｅｂフォームの入力受付と当該入力に対する結果表示を繰り替えして、保険プランの修正をすることが考えられる。
【０００５】
このように、次ページ選択操作と、過去の表示履歴のページめくり操作による閲覧と、表示履歴途中のページからの次ページ選択操作による分岐とを繰り返すと、木構造の表示履歴が生成される。例えば、ページP1から次ページ選択操作を３回繰り返すと、P1、P2、P3、P4のような表示履歴ができあがる。P4からページめくり操作で  P3、P2、P1と履歴を遡り、P1から再度次ページ選択操作でP5に分岐し、P5から次ページ選択操作で、P6、P7、P8と表示し、P8からページめくり操作でP7、P6と履歴を遡り、P6から再度次ページ選択操作でP9に分岐し、P9から次ページ選択操作でP10を表示したとする。この場合、P1とP6を分岐ノードとする木構造が生成される。
【０００６】
このような次ページ選択操作とページめくり操作を繰り返して生成される木構造の表示履歴を、ページめくり操作で操作するためには、木構造を一次元のページ系列に対応づける必要がある。このような対応づけにより、表示履歴を管理する方法としては、「Temporal  Sequence」、「Stack  Model」、「Temporal  with  duplicates」などの手法が知られている。これらの方法は、Ｗｅｂブラウザの表示履歴管理として知られている。
【０００７】
「Temporal  Sequence」は、履歴を表示した場合も含めてウィンドウに表示したページを時間順で管理する方法である。例えば、ユーザが次ページ選択操作と、ページめくり操作を繰り返して、P1、P2、P3、P4、P3、P2、P1、P5、P6、P7、P8、P7、P6、P9、P10のような順序でページを閲覧した場合、その履歴をそのまま管理する。「Stack  Model」は、P1、P5、P6、P9、P10のように最新の分岐だけを表示履歴として管理する手法である。「Temporal  with  duplicates」は、P1、P2、P3、P4、P1、P5、P6、P7、P8、P6、P9、P10のように、「Temporal  Sequence」の中に複数回登場するページに関して、原則として二回目以降は履歴から割愛する、例外として、次ページ選択操作で分岐の起点となる場合には履歴に記録する手法である。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】Natasa  Milic-Frayling  Rachel  Jones、Kerry  Rodden、Gavin  Smyth、Alan  Blackwell、Ralph  Sommerer、“SmartBack：Supporting  Users  in  Back  Navigation”  ACM  WWW  2004、p.64.
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、ページめくり操作は、表示履歴だけでなく、様々な一次元の時系列データの閲覧に利用可能な操作である。近年普及しているスマートフォンなどの小型の端末では、ページめくり操作が多用されている。ページめくりで操作可能な一次元の時系列データとしては、例えば、Ａさんから受け取ったメールの系列、Ｂ社への発注作業に伴うワークフロー、特定の場所Ｃで行っていた作業の履歴、顧客Ｄへ提供したサービスの履歴、承認処理が必要な伝票の一覧などがあげられる。一般に利用者は、外部からタスクの割込みが来たり、ページを見ていて関連するタスクを思い出したりすることで、タスクの切替、ページの系列の切替えを頻繁に行う。すなわち、タスクの分岐が発生する。このような端末に従来技術を適用したとしても、表示履歴を適切に管理することができないという問題がある。
【００１０】
例えば、「Temporal  Sequence」は、表示されたページが表示された回数分だけ履歴に登録されるので、ページめくりで過去の履歴を参照する際の操作が多くなり効率が悪い。また、「Stack  Model」は、途中の分岐であるページを履歴として登録しないので、ページめくりで参照できない。
【００１１】
また、「Temporal  with  duplicates」は、「Ｗｅｂ参照パスに現れるページの出現について、１度目の出現を履歴に記録し、同じページが二度目以降の出現した場合は記録しない。ただし、利用者の次ページ選択操作が起きた分岐点の場合は例外として記録する」方法と言える。この方法では、利用者がページの系列をページめくり操作で辿り目的のページに達するまでの途中のページ群も履歴に保存されてしまい、必ずしも効率的にはならない。
【００１２】
また、「Temporal  with  duplicates」は、「ページめぐり以外のアクションを行ったページを履歴に記録する」という考え方で実装することもできる。この実装では、ページめくり操作で再訪できるページを履歴に蓄積しないので、履歴は短縮され、ユーザが明示的な操作を行いユーザの記憶に残っているページのみが履歴に残るので利便性が高い。しかし、系列の分岐点が全て蓄積されるので、意味もなく参照しただけの系列も履歴に保存され、冗長になるので、ページめくりで過去の履歴を参照する際の操作が簡便になるとは限らない。
【００１３】
このように、従来のＷｅｂブラウザの履歴管理方法では、分岐を含む表示履歴を適切に管理することができず、系列の切替を含む表示履歴に冗長な情報が含まれ、分岐を含む表示履歴を効率的にページめくり操作で閲覧することができない。
【００１４】
開示の技術は、上記に鑑みてなされたものであって、分岐を含む表示履歴を適切に管理することができる情報処理装置、履歴制御方法および履歴制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本願の開示する情報処理装置、履歴制御方法および履歴制御プログラムは、一つの態様において、表示部に表示されたページの表示履歴を系列ごとに記憶する履歴記憶部を有する。前記表示部に表示されるページを前記履歴記憶部に記憶されるページに切替えるページめくりを実行して、切替えたページを前記表示部に表示させるページ切替部を有する。前記表示部に表示されるページの系列を切替えて、切替えたページを前記表示部に表示させる系列切替部を有する。前記表示部に表示される第１のページの系列が、前記系列切替部によって切替えられた場合に、切替えられた第２のページを保持する保持部を有する。前記第２のページ、または、前記第２のページから前記ページ切替部によって切替えられた後の第３のページに対して、前記系列切替部が系列の切替えを実行した場合に、前記第１のページの系列に対応する表示履歴として、前記保持部に保持される前記第２のページを前記履歴記憶部に格納する格納制御部を有する。
【発明の効果】
【００１６】
本願の開示する情報処理装置、履歴制御方法および履歴制御プログラムの一つの態様によれば、分岐を含む表示履歴を適切に管理することができるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】図１は、実施例１に係る情報処理装置の構成を示す機能ブロック図である。
【図２】図２は、施行者タスク予定表に記憶される情報の例を示す図である。
【図３】図３は、ページクラス遷移ルール表に記憶される情報の例を示す図である。
【図４】図４は、タスクとページの関係性を説明する図である。
【図５】図５は、タスク管理表に記憶される項目の例を示す図である。
【図６】図６は、ページ帰属表の各エントリに記憶される項目の例を示す図である。
【図７】図７は、パス種を説明する図である。
【図８】図８は、系列管理表の各エントリに記憶される項目の例を示す図である。
【図９】図９は、視点系列定義表の各エントリに記憶される項目の例を示す図である。
【図１０】図１０は、系列切替時の表示履歴追加の判定基準の例を示す図である。
【図１１】図１１は、ページめくり処理の流れを示すフローチャートである。
【図１２】図１２は、系列切替処理の流れを示すフローチャートである。
【図１３】図１３は、系列切替履歴処理の流れを示すフローチャートである。
【図１４】図１４は、表示履歴追加サブ処理の流れを示すフローチャートである。
【図１５】図１５は、系列切替時の具体例１を示す図である。
【図１６】図１６は、系列切替時の具体例２を示す図である。
【図１７】図１７は、系列切替時の具体例３を示す図である。
【図１８】図１８は、系列切替時の具体例４を示す図である。
【図１９】図１９は、次ページ選択時の表示履歴追加の判定基準の例を示す図である。
【図２０】図２０は、次ページ選択処理の流れを示すフローチャートである。
【図２１】図２１は、次ページ遷移処理の流れを示すフローチャートである。
【図２２】図２２は、次ページ選択履歴処理の流れを示すフローチャートである。
【図２３】図２３は、次ページ選択時の具体例１を示す図である。
【図２４】図２４は、次ページ選択時の具体例２を示す図である。
【図２５】図２５は、次ページ選択時の具体例３を示す図である。
【図２６】図２６は、次ページ選択時の具体例４を示す図である。
【図２７】図２７は、次ページ選択時の具体例５を示す図である。
【図２８】図２８は、次ページ選択時の具体例６を示す図である。
【図２９】図２９は、情報処理装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１８】
以下に、本願の開示する情報処理装置、履歴制御方法および履歴制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１９】
［全体構成］
開示する情報処理装置は、例えばスマートフォンやパーソナルコンピュータなどの装置である。この情報処理装置は、様々な情報が記述されるページをディスプレイに表示し、表示させたページを履歴として記憶する。このような情報処理装置では、当該装置を利用するユーザが、履歴から過去のページを探索する場合が発生する。
【００２０】
この場合、ユーザは、ページめくりを実行して、過去に表示させたページを再表示させたり、ページの系列を切替えたり、系列を切替えたページでさらにページめくりを実行する。つまり、ユーザが、現在表示されているページから所望の過去のページを探索する場合、簡単に辿りつくことは稀で、複数の分岐を行って辿りつくものである。
【００２１】
例えば、ページ１の系列を切替えてページめくりを実行して複数のページを表示させたが、元の切替え後のページ１に戻って、別の系列に切替えたページ３を表示させ、ページ３からページめくりを実行することもある。
【００２２】
このような場合に、情報処理装置は、ユーザが所望のページを探索するまでに表示させた一連のページを新たな履歴として保持することが一般的である。ところが、このような一連のページは、上述したように、ユーザの探索履歴を単に記憶するものであり、無駄な情報が多い。したがって、ユーザが同じページを再度探索する場合に、情報処理装置が、上記一連のページをページめくりで表示させたとしても、有用な探索処理とは言えず、時間もかかる。
【００２３】
そこで、開示する情報処理装置は、ユーザが端末を時系列に使用した場合の表示履歴系列、仕事の流れに従うタスク系列、データベースを多様な視点から検索した結果を時系列でソートした視点系列の３種類の時系列を扱う。
【００２４】
この情報処理装置は、ディスプレイに表示されたページの表示履歴を系列ごとに記憶する。そして、情報処理装置は、ディスプレイに表示される第１のページの系列が切替えられた場合に、切替えられた第２のページを保持する。その後、情報処理装置は、第２のページ、または、第２のページから系列が切替えられた後の第３のページに対して、系列の切替えを実行した場合に、第１のページの系列に対応する表示履歴として、保持する第２のページを記憶する。
【００２５】
つまり、開示する情報処理装置は、ユーザがページ切り替えをした場合に、切替えられたページを履歴候補として一時的に保持し、さらにページ切り替えが発生すると、履歴候補のページを履歴として保持する。このようにすることで、開示する情報処理装置は、ユーザが探索したページの分岐を履歴として保持して行くことができる。この結果、分岐を含む表示履歴を適切に管理することができる。また、開示する情報処理装置は、ユーザが所望のページを探索する際に表示させたページのうち有用なページを抽出して履歴として保持することができるので、ユーザが同じページを再度探索する場合でも、有用な探索処理を実行することができる。また、効率的な履歴探索を行うことができ、かつ、注目している系列の種類が何であるかに関わらず、ページめくり操作で閲覧できる。
【００２６】
［機能ブロック図］
図１は、実施例１に係る情報処理装置の構成を示す機能ブロック図である。図１に示すように、情報処理装置１０は、表示部１１、ページ遷移管理部１２、ページ系列保持部１３、視点系列管理部１４、表示履歴ＤＢ１５、ページめくり制御部１６を有する。なお、ここで示した処理部は、あくまで一例であり、これに限定されるものではなく、例えば入力部など他の処理部を有していてもよい。なお、各処理部は、プロセッサが実行する処理部であり、各表やＤＢは、メモリなどの記憶装置に設けられる。
【００２７】
表示部１１は、ページを表示する表示部であり、例えばタッチパネルなどである。表示部１１は、表示するページ上で各種操作を受け付ける。例えば、表示部１１は、表示内容とタッチパネル上の指の動き等から、当該操作がページめくりか系列切替えか次ページ選択かを判定することができる。そして、表示部１１は、受け付けた操作内容をページめくり制御部１６に出力する。
【００２８】
ページ遷移管理部１２は、施行者タスク予定表１２ａとページクラス遷移ルール表１２ｂとを有し、これらによってページ、タスクの遷移を管理する処理部である。このページ遷移管理部１２は、遷移先の次ページを決定する際に、施行者タスク予定表１２ａと、ページクラス遷移ルール表１２ｂを用いる。また、ページ遷移管理部１２は、管理するタスク管理表の更新を行う。
【００２９】
なお、スマートフォンのように画面が狭い機器では、ディスプレイ全体を一つのウィンドウと捉え、ウィンドウ内でアプリを切り替えて使うのが主流である。ページ遷移管理部１２は、ユーザがスマートフォンを用いて、タスクを遂行する際には、タスクをサブタスクに分解して、サブタスクごとにページを生成し、表示したページ上のボタン操作に応じて順次ページを遷移させる。
【００３０】
施行者タスク予定表１２ａは、ユーザのタスク予定を管理するテーブルである。図２は、施行者タスク予定表に記憶される情報の例を示す図である。図２に示すように、施行者タスク予定表は、「＜訪問看護＞：：＝＜利用者訪問＞＜移動＞＜社内会議＞」を記憶する。つまり、訪問看護という処理は、利用者訪問、移動、社内会議の順番でタスクが実行されることを示す。
【００３１】
ページクラス遷移ルール表１２ｂは、ページの遷移ルールを記憶するテーブルである。図３は、ページクラス遷移ルール表に記憶される情報の例を示す図である。図３に示すように、ページクラス遷移ルール表１２ｂは、「＜利用者訪問＞：：＝“あいさつ”“問診”“計測”・・・」を記憶する。つまり、タスクである「利用者訪問」は、サブタスクとして、あいさつ、問診、計測が含まれることを示す。
【００３２】
ここで、タスクとページの関係について説明する。図４は、タスクとページの関係性を説明する図である。図４に示すように、Ｗｏｒｋ「訪問看護」は、タスクとして「利用者訪問」と「移動」と「社内会議」とを実行する。ここで、タスク「利用者訪問」を例にして説明すると、タスク「利用者訪問」は、サブタスクとして「あいさつ」と「問診」と「計測」とを実行する。サブタスクごとに画面に表示するページが生成され、ページ上のボタン等の操作により、順次ページが遷移する。例えば、表示部１１に表示される「あいさつ」ページにおいて、ユーザが「入力完了」ボタンをクリックすることで、「問診」ページに遷移することができる。
【００３３】
ページ系列保持部１３は、タスク管理表１３ａとページ帰属表１３ｂと系列管理表１３ｃとを有し、ページ、系列、タスクを管理する処理部である。このページ系列保持部１３は、どのページがどのタスクに帰属するのかや、どのページがどの系列に帰属するのかを特定する情報を管理する。
【００３４】
タスク管理表１３ａは、タスクの情報を管理するテーブルである。タスク管理表１３ａには、ページ識別子で特定されるページ毎にデータのエントリが記載されており、新しいページが生成される度に表に新しいデータが追加される。図５は、タスク管理表の各エントリに記憶される項目の例を示す図である。
【００３５】
図５に示すように、タスク管理表１３ａは、「ページ識別子、ページクラス、タスク識別子、タスククラス、分岐カウント、前ページ、作業状態」を記憶する。また、タスク管理表１３ａは、「開始日時、完了日時、中断日時、登録日時、遂行者、起案者、顧客名」を記憶する。また、タスク管理表１３ａは、「作業対象、作業場所、外部アプリ識別子、外部アプリコンテクスト」を記憶する。
【００３６】
「ページ識別子」は、ページを一意に識別する識別子であり、「ページクラス」は、ページ遷移管理部１２が使用する情報であり、該当ページのクラスを示す。上述のように、サブタスクごとに画面に表示するページが生成されるので、ページクラスは、たとえば、図３のページクラス遷移ルール表に記憶される情報の例における“あいさつ”、“問診”といった情報である。「タスク識別子」は、該当ページを包含するタスクの識別子であり、「タスククラス」は、ページ遷移管理部１２が使用する情報であり、タスクのクラスを示す。タスククラスは、たとえば、図３のページクラス遷移ルール表に記憶される情報の例における＜利用者訪問＞が相当する。「分岐カウント」は、当該ページから分岐したフローの数を示し、ページ遷移管理部１２が新たな系列識別子を生成す際に使用される。「前ページ」は、該当ページに遷移する前のページを示す。「作業状態」は、ページの実行状態を示し、例えば未着手、開始、中断、完了、修正などが設定される。作業状態はページ遷移管理部１２により更新される。「開始日時」は、ページの作業を開始した日時であり、「完了日時」は、ページの作業を完了した日時であり、「中断日時」は、完了せずに中断した日時である。
【００３７】
「登録日時」は、当ページの表にエントリされた日時であり、「遂行者」は、このページの作業遂行者を示し、「起案者」は、このページの作業の起案者を示す。「顧客名」は、このページの作業に対する顧客を示し、「作業対象」は、このページの作業対象を示し、「作業場所」は、このページの作業を行った場所を示す。また、「外部アプリ識別子」は、このページを生成するアプリケーションを示し、「外部アプリコンテクスト」は、アプリケーションの実行に使用される諸情報である。開示する情報処理装置で扱う３種類の系列のうち、タスク系列は、タスク管理表から、同一のタスク識別子を持つエントリを検索し、時系列でソートしたものに相当する。視点系列は、作業場所や、顧客名等で構成される条件式で、タスク管理表を検索し、時系列でソートしたものに相当する。
【００３８】
ページ帰属表１３ｂは、各ページがどのような系列に属するかなどの帰属情報を記憶するテーブルである。図６は、ページ帰属表の各エントリに記憶される項目の例を示す図である。具体的には、図６に示すように、ページ帰属表１３ｂは、「系列識別子、ページインデクス、ページ識別子、パス種」を記憶する。
【００３９】
「系列識別子」は、系列の識別子であり、３つの整数値で表される。例えば、表示履歴系列の場合｛０、０、０｝で表され、視点系列の場合｛０、条件式連番、０｝、ただし条件式連番は１以上の整数で表される。また、タスク系列の場合｛タスクID、分岐ページID、分岐ID｝、ただしタスクIDは１以上の整数で表される。「ページインデクス」は、系列中での位置を表す連番であり、１から開始される整数である。「ページ識別子」は、該当系列の該当インデクスに位置するページの識別子である。「パス種」は、タスク系列において該当ページの系列への帰属の形態を表し、例えば主、親、先祖のいずれかが設定される。
【００４０】
ここで、パス種について説明する。図７は、パス種を説明する図である。図７に示すように、元々ある系列Ａでは各ページは「主」として扱われ、系列Ａの途中から、新たに分岐した系列Ｂにおいて、分岐後のページは「主」、分岐したページを「親」、分岐前のページ群を「先祖」と区別する。パス種は、系列切替処理によって、情報処理装置１０が、現在のページが帰属する系列および当該系列中のインデクスの組をページ帰属表１３ｂから検索する際に、検索結果をパス種が「主」の系列のみに絞り込む際に使用される。ページ帰属表中のページに対して、パス種が「主」である系列を主タスク系列と呼ぶ。
【００４１】
系列管理表１３ｃは、ページの系列を管理するテーブルである。図８は、系列管理表の各エントリに記憶される項目の例を示す図である。具体的には、図８に示すように、系列管理表１３ｃは、「系列識別子、系列種、道標インデクス、表示インデクス、最新インデクス、末端インデクス」を記憶する。
【００４２】
「系列識別子」は、上述したように、３つの整数値の組である。「系列種」は、タスク系列、視点系列、表示履歴系列の区別を表し、タスク、視点、表示のいずれかが設定される。なお、視点系列とタスク系列とを合わせて一般系列と呼ぶこととする。「道標インデクス」は、一般系列中で、表示履歴として記録されるべきページを表すインデクスである。この系列が選択されて最初に表示されたページ、または、この系列で新たに生成されたページである。
【００４３】
「表示インデクス」は、該当系列中の何番目のページがウィンドウで現在選択中かを表す。系列が現在系列であれば、表示インデクスで指示されるページが現在表示中となる。「最新インデクス」は、系列中で、最近ユーザによって実行されたページを表すインデクスである。「末端インデクス」は、系列の最後のページを示すインデクスである。系列中には未来のタスク予定を表すページもありうるので、必ずしも最新インデクス＝末端インデクスではない。本実施例では、系列の各インデクスは、１から末端インデクスまでの範囲の整数値となる。
【００４４】
視点系列管理部１４は、視点系列定義表１４ａを有する処理部である。視点系列定義表１４ａは、タスク管理表１３ａを検索する条件等を記憶するテーブルである。図９は、視点系列定義表の各エントリに記憶される項目の例を示す図である。具体的には、図９に示すように、視点系列定義表１４ａは、「系列識別子、表記名、検索条件、ソート条件、最新ページ条件」を記憶する。
【００４５】
「系列識別子」は、視点系列を特定する識別子であり、「表記名」は、ユーザに提示する際の名前を示す。「検索条件」は、タスク管理表１３ａを検索する条件を示し、「ソート条件」は、時系列でソートするための条件を示す。「最新ページ条件」は、系列中の最新インデクスを決定するための条件を示す。
【００４６】
表示履歴ＤＢ１５は、ページの表示履歴を記憶する記憶部である。ここで示した処理部は、あくまで一例であり、これに限定されるものではない。例えば、表示履歴ＤＢ１５は、独立した記憶部とすることも、ページ帰属表１３ｂから表示履歴系列を抽出した結果と同期して変化する記憶部とすることもできる。
【００４７】
ページめくり制御部１６は、現在系列１６ａと道標状態１６ｂとを管理し、ページめくり処理、系列切替処理、次ページ選択処理を実行する。なお、各処理については後述するので、ここでは、現在系列１６ａと道標状態１６ｂとについて説明する。
【００４８】
現在系列１６ａは、現在ページめくりの対象となっている系列を一意に特定する識別子である。系列を一意に特定する識別子は、上述した系列識別子と同義であり、３つの整数値の組とする。道標状態１６ｂは、「暫定」または「確定」の値をとり、現在系列１６ａの道標インデクスで指示されるページの状態を表す。該ページが表示履歴末尾に追加済ならば「確定」、未追加だが追加する可能性がある場合は「暫定」となる。
【００４９】
［各処理部の処理内容］
続いて、図１に示した各処理部が実行する処理内容を具体的に説明する。ここでは、上述したページ遷移管理部１２、ページ系列保持部１３、視点系列管理部１４、ページめくり制御部１６が、各テーブル等を参照して実行する処理を具体的に説明する。
【００５０】
ページ遷移管理部１２は、現在系列と、該現在系列の表示インデクスで指示される現在ページに対する利用者の操作に応じて、現在ページから次に遷移可能な複数のページの中から一つのページを決定する。そして、ページ遷移管理部１２は、該ページを特定する次ページ識別子、次ページを表示する際のページめくり対象系列を表す次系列識別子、現在ページの次系列中でのインデクスを指示する更新インデクスを返す。また、ページ遷移管理部１２は、現在ページに対する利用者の操作に応じて次に表示すべきページを生成する際に、表示可能な次ページが存在しない場合には、次ページ識別子を未定、次系列識別子を現在系列の識別子と決定する。
【００５１】
例えば、ページ遷移管理部１２は、現在系列がタスク系列であり、現在ページがタスク系列の最新インデクスで指示されるページである場合、現在系列を次系列識別子と決定する。また、ページ遷移管理部１２は、現在系列がタスク系列であり、現在ページがタスク系列の最新インデクスで指示されるページでない場合、新たな系列識別子を生成し次系列識別子とするとともに、該次系列識別子を次ページの主タスク系列と決定する。
【００５２】
また、ページ遷移管理部１２は、現在系列１６ａが視点系列である場合、現在ページが、現在ページの主タスク系列の最新インデクスで指示されるページである場合、主タスク系列を次系列識別子と決定する。また、ページ遷移管理部１２は、現在系列が視点系列である場合、現在ページが現在ページの主タスク系列の最新インデクスで指示されるページでない場合、新たな系列識別子を生成し次系列識別子とすると決定する。さらに、ページ遷移管理部１２は、該次系列識別子を次ページの主タスク系列と決定する。
【００５３】
ページ遷移は、現在ページが属するタスク系列の流れに従って、次ページを生成するため、現在系列１６ａの変更を伴うことがある。例えば、現在系列１６ａが視点系列の場合、新たに生成されるページは、その視点とは異なるため、該当するページのタスク系列に現在系列１６ａが切り替わる。また、タスクの内容によっては次ページ情報を返さない場合もある。例えば、タスク上では、部長承認の後に、所長承認が必要となっている場合を考える。部長が、部長承認のページで承認作業を行った後に、タスク上は次のページである所長承認のページは部長に対しては提示されない。このため、ページ遷移管理部１２は、表示可能な次ページが存在しないので、次ページ識別子を未定と決定する。
【００５４】
ページ系列保持部１３は、複数のページ系列を保持し、現在のページめくり処理の対象となる一つのページ系列の識別子を現在系列１６ａとして保持し、各ページ系列は現在選択中のページを示す表示インデクスを保持する。
【００５５】
視点系列管理部１４は、視点系列定義表１４ａを有し、視点系列定義表１４ａに記述された検索条件に基づき、タスク管理表１３ａを検索する。そして、視点系列管理部１４は、ページ系列を生成し、ページ帰属表１３ｂ、系列管理表１３ｃに保存するとともに、タスク管理表１３ａの更新に伴い、情報の更新を行う。
【００５６】
ページめくり制御部１６は、ページめくり部１７、系列切替部１８、次ページ選択部１９を有し、これらによってページに対して各種処理を実行する処理部である。ページめくり部１７は、表示部１１からのページめくり要求に従い、ページ系列保持部１３が保持する表示インデクスを更新し、ページ系列中の該表示インデクスで指示されるページを表示するように表示部１１に要求を出力する。
【００５７】
系列切替部１８は、現在系列１６ａを、他のページ系列に切り替える。例えば、系列切替部１８は、現在系列１６ａと、該現在系列１６ａの表示インデクスで指示される現在ページを取得し、該現在ページを含むページ系列をページ系列保持部１３から抽出する。続いて、系列切替部１８は、抽出されたページ系列群から、現在系列１６ａとは異なるページ系列の一つを切替先系列として選択し、該切替先系列中での該現在ページのインデクスを選択インデクスと決定する。そして、系列切替部１８は、現在系列１６ａが表示履歴である場合には、表示インデクスが指示するページが、現在系列１６ａの末尾のページである場合に道標状態１６ｂを確定とし、末尾のページではない場合に道標状態１６ｂを暫定と決定する。
【００５８】
また、系列切替部１８は、現在系列１６ａが一般系列かつ現在系列１６ａの表示インデクスが道標インデクスと異なる場合には、以下の処理を実行する。すなわち、系列切替部１８は、道標状態１６ｂが暫定であれば、表示履歴ＤＢ１５に記憶される系列の末尾に、現在系列１６ａの道標インデクスで指示されるページを追加する。
【００５９】
さらに、系列切替部１８は、現在系列１６ａの表示インデクスで指示されるページを追加し、道標状態１６ｂを確定に変更し、道標状態１６ｂが確定であれば、表示履歴系列の末尾に、現在系列１６ａの表示インデクスで指示されるページを追加する。
【００６０】
また、系列切替部１８は、切替先系列が一般系列ならば、切替先系列の表示インデクスおよび道標インデクスに選択インデクスを代入し、切替先系列を特定する識別子を現在系列１６ａとして保存する。続いて、系列切替部１８は、切替先系列の表示インデクスで指示されるページの表示データを作成し、該当表示データで表示部１１の更新を行う。
【００６１】
次ページ選択部１９は、現在のページを他のページに切り替える。例えば、次ページ選択部１９は、ページ遷移管理部１２を実行して、次ページ識別子、次系列識別子、更新インデクスを取得する。次ページ識別子が未定でない場合には、続いて、次ページ選択部１９は、現在系列１６ａが表示履歴であり、かつ表示インデクスが指示するページが、現在系列１６ａの末尾のページである場合には、表示履歴ＤＢ１５に記憶される系列の末尾に、次ページ識別子で指示されるページを追加する。
【００６２】
また、次ページ選択部１９は、現在系列１６ａが表示履歴であり、かつ表示インデクスが指示するページが、現在系列１６ａの末尾のページでない場合には、表示履歴ＤＢ１５に記憶される系列の末尾に、表示インデクスで指示されるページを追加する。さらに、次ページ選択部１９は、次ページ識別子で指示されるページを追加する。
【００６３】
また、次ページ選択部１９は、現在系列１６ａが一般系列であり、道標状態１６ｂが暫定であれば、表示履歴系列の末尾に、道標インデクスで指示されるページを追加し、道標状態１６ｂを確定に変更する。一方、次ページ選択部１９は、現在系列１６ａが一般系列であり、表示インデクスが道標インデクスと異なる場合に、表示履歴ＤＢ１５に記憶される系列の末尾に表示インデクスで指示されるページを追加し、さらに次ページ識別子が指示するページを追加する。
【００６４】
また、次ページ選択部１９は、現在系列１６ａが一般系列であり、表示インデクスが道標インデクスと同じ場合には、表示履歴系列の末尾に、次ページ識別子が指示するページを追加する。一方、次ページ選択部１９は、現在系列１６ａが一般系列であり、現在系列１６ａと次系列が異なれば、次系列を特定する識別子を、現在系列１６ａとして保存する。また、次ページ選択部１９は、現在系列１６ａが一般系列であれば、現在系列１６ａの表示インデクスおよび道標インデクスに、更新インデクス＋１の値を代入する。さらに、次ページ選択部１９は、現在系列１６ａの表示インデクスで指示されるページの表示データを作成し、該当表示データで表示部１１の更新を行う。
【００６５】
次ページ選択部１９は、ページ遷移管理部１２を実行して、次ページ識別子、次系列識別子、更新インデクスを取得し、次ページ識別子が未定である場合に、以下の処理を実行する。例えば、次ページ選択部１９は、現在系列１６ａが表示履歴であり、かつ表示インデクスが指示するページが、現在系列１６ａの末尾のページでない場合には、表示履歴系列の末尾に、表示インデクスで指示されるページを追加する。
【００６６】
また、次ページ選択部１９は、現在系列１６ａが一般系列であり、道標状態１６ｂが暫定であれば、表示履歴系列の末尾に、道標インデクスで指示されるページを追加し、道標状態１６ｂを確定に変更する。そして、次ページ選択部１９は、現在系列１６ａが一般系列であり、表示インデクスが道標インデクスと異なる場合には、表示履歴系列の末尾に、表示インデクスで指示されるページを追加する。また、次ページ選択部１９は、現在系列１６ａが一般系列であれば、現在系列１６ａの道標インデクスに表示インデクスを代入し、現在系列１６ａの表示インデクスで指示されるページの表示データを作成し、該当表示データで表示部１１の更新を行う。
【００６７】
［系列切替時の判定基準］
次に、ページめくり制御部１６が道標状態１６ｂを管理して、ページを表示履歴ＤＢ１５への追加対象とする判定例を説明する。図１０は、系列切替時の表示履歴追加の判定基準の例を示す図である。図１０に示すように、この判定基準は、「現在系列種、インデクスの状態、道標状態、切替先系列、履歴追加、道標状態変化」から構成される。「現在系列種、インデクスの状態、道標状態、切替先系列」の４項目が入力となる条件であり、「履歴追加、道標状態変化」の２項目が出力となる状態変化を表す。
【００６８】
「現在系列種」は、現在系列１６ａで特定される系列の系列種を示す条件である。上述のように、系列種は、タスク系列、視点系列、表示履歴系列の区別を表し、タスク、視点、表示のいずれかが設定され、視点系列とタスク系列とを合わせて一般系列と呼ぶ。、「インデクスの状態」は、現在系列１６ａで特定される系列の表示インデクス、道標インデクス、最新インデクスの関係を示す条件式である。「道標状態」は、道標状態１６ｂが暫定か確定かを示す条件である。「切替先系列」は、系列切替が発生した場合に、切り替わる先の系列の系列種を示す条件である。「履歴追加」は、表示履歴ＤＢ１５へ追加するページを示す情報である。「道標・表示」の場合は、現在系列の道標インデクスが指示するページと、表示インデクスが指示するページとを表示履歴に追加することを示す。また「表示」の場合は、現在系列の表示インデクスが指示するページのみを表示履歴に追加することを示す。「道標状態変化」は、道標状態１６ｂをいずれに変化させるかを示す情報である。つまり、現在系列の種類、インデクスの状態、道標状態、切替先系列の種類に応じて、履歴に追加されるページ、道標状態１６ｂの変化が異なる。
【００６９】
図１０に基づく判定の一例を説明すると、現在系列１６ａが表示履歴であり、表示インデクスが最新インデクスではない状態で、一般系列に系列切替が行われた場合、図１０の第１行が該当し、表示履歴への追加はなく、道標状態１６ｂを暫定に変化させることを示す。また、現在系列１６ａが一般系列であり、表示インデクスが道標インデクスと一致せず、道標状態１６ｂが暫定である状態で、一般系列または表示履歴への系列切替が行われたとする。この場合、図１０の第３行が該当し、道標インデクスで指定されるページと表示インデクスで指定されるページとを表示履歴１５に追加し、道標状態１６ｂを確定に変化させることを示す。
【００７０】
［系列切替時の処理の流れ］
続いて、実施例１に係る情報処理装置１０が実行する系列切替時の処理の流れについて説明する。ここでは、ページめくり処理、系列切替処理、系列切替履歴処理、表示履歴追加サブ処理について説明する。なお、各処理部は任意に分割または統合することができ、どの処理をどの処理部に割当てるかを任意に設定することもできる。
【００７１】
（ページめくり処理）
図１１は、ページめくり処理の流れを示すフローチャートである。図１１に示すように、情報処理装置１０は、現在系列１６ａに対応する情報を系列管理表１３ｃから取得し（Ｓ１０１）、対象系列中に対応する次または前ページが存在するか否かを判定する（Ｓ１０２）。
【００７２】
続いて、情報処理装置１０は、対象系列中に対応する次または前ページが存在すると判定した場合（Ｓ１０２Ｙｅｓ）、該当系列の表示インデクスを更新する（Ｓ１０３）。そして、情報処理装置１０は、表示インデクスで指示されるページの表示データを作成し（Ｓ１０４）、表示部１１すなわちウィンドウの表示を更新する（Ｓ１０５）。
【００７３】
なお、情報処理装置１０は、対象系列中に対応する次または前ページが存在しないと判定した場合（Ｓ１０２Ｎｏ）、ページめくり処理を終了する。
【００７４】
（系列切替処理）
図１２は、系列切替処理の流れを示すフローチャートである。図１２に示すように、情報処理装置１０は、現在系列１６ａの表示インデクスから現在表示中のページを特定する（Ｓ２０１）。続いて、情報処理装置１０は、現在のページが帰属する系列および当該系列中のインデクスの組をページ帰属表１３ｂから検索する（Ｓ２０２）。検索結果は、系列識別子とページインデクスの組を要素とするリストとなる。
【００７５】
そして、情報処理装置１０は、検索結果から現在系列１６ａを除くリストをユーザに表示部１１等を介して提示して選択させ、選択結果である系列識別子およびページインデクスを切替先系列と選択インデクスとして決定する（Ｓ２０３）。すると、情報処理装置１０は、後述する系列切替履歴処理を実行する（Ｓ２０４）。
【００７６】
系列切替履歴処理を実行した後、情報処理装置１０は、切替先の系列が一般系列である場合（Ｓ２０５Ｙｅｓ）、選択インデクスの値を切替先の系列の表示インデクスに格納する（Ｓ２０６）。そして、情報処理装置１０は、選択インデクスの値を切替先の系列の道標インデクスに格納する（Ｓ２０７）。
【００７７】
その後、情報処理装置１０は、切替先の系列の識別子を現在系列１６ａとして保存し（Ｓ２０８）、現在系列の表示インデクスで指示されるページの表示データを作成し（Ｓ２０９）、ウィンドウの表示を更新する（Ｓ２１０）。なお、情報処理装置１０は、切替先の系列が一般系列ではない場合（Ｓ２０５Ｎｏ）、Ｓ２０６とＳ２０７を実行することなく、Ｓ２０８を実行する。
【００７８】
（系列切替履歴処理）
系列切替履歴処理は、図１０の表示履歴の判定基準に基いて履歴追加、道標状態の変更に相当する処理を行う。図１３は、系列切替履歴処理の流れを示すフローチャートである。この処理は、図１２のＳ２０４で実行される処理である。
【００７９】
図１３に示すように、情報処理装置１０は、現在系列１６ａが表示履歴ではない場合（Ｓ３０１Ｙｅｓ）、現在系列１６ａの表示インデクスと道標インデクス異なるか否かを判定する（Ｓ３０２）。そして、情報処理装置１０は、現在系列１６ａの表示インデクスが道標インデクスと異なると判定した場合（Ｓ３０２Ｙｅｓ）、道標状態１６ｂが暫定であるか否かを判定する（Ｓ３０３）。
【００８０】
情報処理装置１０は、道標状態１６ｂが暫定であると判定した場合（Ｓ３０３Ｙｅｓ）、道標インデクスが指示するページを追加対象のページとし（Ｓ３０４）、表示履歴追加サブ処理を実行する（Ｓ３０５）。表示履歴追加サブ処理を実行した後、情報処理装置１０は、道標状態１６ｂを確定に変更する（Ｓ３０６）。
【００８１】
続いて、情報処理装置１０は、表示インデクスが指示するページを追加対象のページとして（Ｓ３０７）、表示履歴追加サブ処理を実行して（Ｓ３０８）、処理を終了する。なお、Ｓ３０３において、情報処理装置１０は、道標状態１６ｂが暫定ではないと判定した場合（Ｓ３０３Ｎｏ）、Ｓ３０４とＳ３０５とＳ３０６を実行することなく、Ｓ３０７、Ｓ３０８を実行する。また、Ｓ３０２において、情報処理装置１０は、現在系列１６ａの表示インデクスが道標インデクスと一致すると判定した場合（Ｓ３０２Ｎｏ）、Ｓ３０３からＳ３０８を実行することなく、処理を終了する。
【００８２】
また、Ｓ３０１において、情報処理装置１０は、現在系列１６ａが表示履歴であると判定した場合（Ｓ３０１Ｎｏ）、現在系列１６ａの表示インデクスと最新インデクスが異なるか否かを判定する（Ｓ３０９）。そして、情報処理装置１０は、現在系列１６ａの表示インデクスが最新インデクスでと異なると判定した場合（Ｓ３０９Ｙｅｓ）、道標状態１６ｂを暫定に設定する（Ｓ３１０）。一方、情報処理装置１０は、現在系列１６ａの表示インデクスが最新インデクスと一致すると判定した場合（Ｓ３０９Ｎｏ）、道標状態１６ｂを確定に設定する（Ｓ３１１）。
【００８３】
（表示履歴追加サブ処理）
図１４は、表示履歴追加サブ処理の流れを示すフローチャートである。この処理は、図１３のＳ３０５とＳ３０８で実行される処理である。
【００８４】
図１４に示すように、情報処理装置１０は、系列管理表１３ｃの表示履歴系列の末端インデクスをインクリメントし、ページ帰属表１３ｂに表示履歴系列の該末端インデクスに対応する行を追加する（Ｓ４０１）。続いて、情報処理装置１０は、ページ帰属表１３ｂの表示履歴系列の末端インデクスで特定される行のページ識別子を追加ページのページ識別子に更新する（Ｓ４０２）。
【００８５】
その後、情報処理装置１０は、表示履歴系列の最新インデクスをインクリメントし（Ｓ４０３）、表示履歴系列の表示インデクスに最新インデクスの値を設定して（Ｓ４０４）、処理を終了する。
【００８６】
［系列切替時の具体例］
次に、図１５から図１８を用いて、情報処理装置１０が系列切替を実行し、表示履歴を更新する具体例を説明する。なお、各図における円はページを示し、円内の文字は系列とページ番号とを示す。例えば、Ｐ２の場合、系列Ｐのページ２であることを示し、Ｒ５４の場合、系列Ｒのページ５４であることを示す。円内のＱ６＝Ｐ４のような等号を含む表記は、系列Ｑのページ６と系列Ｐのページ４が同一のページ識別子を持つ同一のページであることを示す。また、各系列において数字が古い方が古いページ、言い換えるとより前のページであることを示す。
【００８７】
（具体例１）
図１５は、系列切替時の具体例１を示す図である。図１５に示すように、情報処理装置１０は、はじめに表示されていた系列である表示履歴系列Ｐについて、ページ２、ページ３、ページ４、ページ５を順に表示し、ユーザの操作を受け付けて、ページ５の状態からページ４にページめくりを実行する。その後、情報処理装置１０は、ユーザの操作を受け付けて、系列Ｐのページ４を表示している状態で視点系列Ｑへの系列切替１を行う。
【００８８】
すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスがＰ４の状態で、視点系列Ｑへの切替を実行する。この例では、系列Ｐのページ４は、系列Ｑでのページ６に該当した。すると、情報処理装置１０は、現在系列１６ａが表示履歴であり、インデクスの状態が表示インデクス（Ｐ４）≠最新インデクス（Ｐ５）であり、道標状態１６ｂは設定されておらず、切替先の系列が一般系列であることを特定する。つまり、図１０の１行目に該当するので、情報処理装置１０は、道標状態１６ｂを暫定に設定して、履歴への追加を行わない。そして、情報処理装置１０は、切替先の視点系列Ｑのページ６を系列Ｑの道標インデクスに設定する。
【００８９】
その後、情報処理装置１０は、ユーザの操作を受け付けて、視点系列Ｑについてページ６、ページ５、ページ４にページめくりを実行する。そして、情報処理装置１０は、ユーザの操作を受け付けて、視点系列Ｑのページ４を表示している状態でタスク系列Ｒへの系列切替２を行う。
【００９０】
すなわち、情報処理装置１０は、表示インデクスがＱ４、道標インデクスがＱ６の状態で、タスク系列Ｒへの切替を実行する。この例では系列Ｑのページ６は系列Ｒでのページ５４に該当した。すると、情報処理装置１０は、現在系列１６ａが一般系列あり、インデクスの状態が表示インデクス（Ｑ４）≠道標インデクス（Ｑ６）であり、道標状態１６ｂが暫定、切替先の系列が一般系列であることを特定する。つまり、図１０の３行目に該当するので、情報処理装置１０は、道標状態１６ｂを確定に設定し、道標インデクス（Ｑ６）で指示されるページと表示インデクス（Ｑ４）で指示されるページを表示履歴系列Ｐへの履歴として追加する。二つのページ（Ｑ６、Ｑ４）が追加されたことで、表示履歴系列Ｐの最新インデクスおよび表示インデクスは７となる。そして、情報処理装置１０は、切替先のタスク系列Ｒのページ５４を系列Ｒの道標インデクスに設定する。
【００９１】
その後、情報処理装置１０は、ユーザの操作を受け付けて、タスク系列Ｒについてページ５４、ページ５５、ページ５６にページめくりを実行する。そして、情報処理装置１０は、ユーザの操作を受け付けて、タスク系列Ｒのページ５６を表示している状態で視点系列Ｓへの系列切替３を行う。
【００９２】
すなわち、情報処理装置１０は、表示インデクスがＲ５６、道標インデクスがＲ５４の状態で、視点系列Ｓへの切替を実行する。この例では、系列Ｒのページ５４は、系列Ｓでページ２２に該当した。すると、情報処理装置１０は、現在系列１６ａが一般系列あり、インデクスの状態が表示インデクス（Ｒ５６）≠道標インデクス（Ｒ５４）であり、道標状態１６ｂが確定、切替先の系列が一般系列であることを特定する。つまり、図１０の４行目に該当するので、情報処理装置１０は、道標状態１６ｂを確定に設定し、表示インデクス（Ｒ５６）で指示されるページを表示履歴系列Ｐへの履歴として追加する。一つのページ（Ｒ５６）が追加されたことで、表示履歴系列Ｐの最新インデクスおよび表示インデクスは８となる。
【００９３】
図１５の場合、ユーザは、表示履歴系列Ｐのページ２、ページ３、ページ４、ページ５、ページ４を閲覧した後、系列Ｑのページ６、ページ５、ページ４を閲覧する。その後、ユーザは、系列Ｒのページ５４、ページ５５、ページ５６を閲覧した後、系列Ｒのページ５６に表示される系列を切り替えて、系列Ｓのページ２２を閲覧し、所望のページに辿り着く。この場合、情報処理装置１０は、分岐点を履歴として保持するので、表示履歴系列Ｐのページ２、ページ３、ページ４、ページ５に続いて、系列Ｑのページ６（系列Ｐのページ４と同一）、系列Ｑのページ４（系列Ｒのページ５４と同一）、系列Ｒのページ５６（系列Ｓのページ２２と同一）を系列Ｐの履歴として保持する。
【００９４】
（具体例２）
図１６は、系列切替時の具体例２を示す図である。図１６に示すように、情報処理装置１０は、はじめに表示されていた系列である表示履歴系列Ｐについて、ページ２、ページ３、ページ４、ページ５を順に表示し、ユーザの操作を受け付けて、ページ５の状態からページ４にページめくりを実行する。その後、情報処理装置１０は、ユーザの操作を受け付けて、系列Ｐのページ４を表示している状態で視点系列Ｑへの系列切替１を行う。
【００９５】
すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスＰ４の状態で、視点系列Ｑへの切替を実行する。この例では、系列Ｐのページ４は系列Ｑでのページ６に該当する。すると、情報処理装置１０は、現在系列１６ａが表示履歴であり、インデクスの状態が表示インデクス≠最新インデクスであり、道標状態１６ｂは設定されておらず、切替先の系列が一般系列であることを特定する。つまり、図１０の１行目に該当するので、情報処理装置１０は、道標状態１６ｂを暫定に設定して、履歴への追加を行わない。そして、情報処理装置１０は、切替先の視点系列Ｑのページ６を系列Ｑの道標インデクスに設定する。
【００９６】
その後、情報処理装置１０は、ユーザの操作を受け付けて、視点系列Ｑについてページ６、ページ５、ページ４にページめくりを実行する。さらに、情報処理装置１０は、ユーザの操作を受け付けて、ページ４、ページ５、ページ６の順にページを切り替えて、ページ６に戻った状態から、視点系列Ｓへの系列切替２を行う。
【００９７】
すなわち、情報処理装置１０は、表示インデクスがＱ６、道標インデクスがＱ６の状態で、視点系列Ｓへの切替を実行する。この例では、系列Ｑのページ６は系列Ｓでのページ１１に該当する。すると、情報処理装置１０は、現在系列１６ａが一般系列あり、インデクスの状態が表示インデクス（Ｑ６）＝道標インデクス（Ｑ６）であり、道標状態１６ｂが暫定、切替先の系列が一般系列であることを特定する。つまり、図１０の５行目に該当するので、情報処理装置１０は、道標状態１６ｂを暫定のままに設定し、表示履歴系列Ｐへの履歴の追加を行わない。そして、情報処理装置１０は、切替先の視点系列Ｓのページ１１を系列Ｓの道標インデクスに設定する。
【００９８】
このように、図１６の例では、情報処理装置１０は、切替２で道標インデクスと表示インデクスが等しいので、履歴には何も追加せず、情報を参照しただけの冗長な系列Ｑへの切替は履歴に追加しない。
【００９９】
（具体例３）
図１７は、系列切替時の具体例３を示す図である。図１７に示すように、情報処理装置１０は、はじめに表示されていた系列である表示履歴系列Ｐについて、ページ２、ページ３、ページ４、ページ５を順に表示し、ユーザの操作を受け付けて、ページ５の状態からページ４にページめくりを実行する。その後、情報処理装置１０は、ユーザの操作を受け付けて、系列Ｐのページ４を表示している状態で視点系列Ｑへの系列切替１を行う。
【０１００】
すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスＰ４の状態で、視点系列Ｑへの切替を実行する。この例では、系列Ｐのページ４は系列Ｑでのページ６に該当する。すると、情報処理装置１０は、現在系列１６ａが表示履歴であり、インデクスの状態が表示インデクス≠最新インデクスであり、道標状態１６ｂは設定されておらず、切替先の系列が一般系列であることを特定する。つまり、図１０の１行目に該当するので、情報処理装置１０は、道標状態１６ｂを暫定に設定して、履歴への追加を行わない。そして、情報処理装置１０は、切替先の視点系列Ｑのページ６を系列Ｑの道標インデクスに設定する。
【０１０１】
その後、情報処理装置１０は、ユーザの操作を受け付けて、視点系列Ｑについてページ６、ページ５、ページ４にページめくりを実行する。さらに、情報処理装置１０は、ユーザの操作を受け付けて、ページ４、ページ５、ページ６の順にページを切り替えて、ページ６に戻った状態から、切替元の表示履歴系列Ｐへの系列切替２を行う。
【０１０２】
すなわち、情報処理装置１０は、表示インデクスがＱ６、道標インデクスがＱ６の状態で、視点系列Ｐへの切替を実行する。すると、情報処理装置１０は、現在系列１６ａが一般系列あり、インデクスの状態が表示インデクス（Ｑ６）＝道標インデクス（Ｑ６）であり、道標状態１６ｂが暫定、切替先の系列が一般系列であることを特定する。つまり、図１０の５行目に該当するので、情報処理装置１０は、道標状態１６ｂを暫定のままに設定し、表示履歴系列Ｐへの履歴の追加を行わない。
【０１０３】
このように、図１７の例では、情報処理装置１０は、切替２で道標インデクスと表示インデクスが等しいので、履歴には何も追加されず、視点系列Ｑは情報を参照しただけと判断し、表示部１１に表示させた系列Ｑの各ページについては履歴に追加しない。
【０１０４】
（具体例４）
図１８は、系列切替時の具体例４を示す図である。図１８に示すように、情報処理装置１０は、はじめに表示されていた系列である表示履歴系列Ｐについて、ページ２、ページ３、ページ４、ページ５を順に表示し、系列Ｐのページ５を表示している状態で視点系列Ｑへの系列切替１を行う。
【０１０５】
すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスがＰ５の状態で、視点系列Ｑへの切替を実行する。この例では、系列Ｐのページ５は系列Ｑではページ１６に該当する。すると、情報処理装置１０は、現在系列１６ａが表示履歴であり、インデクスの状態が表示インデクス＝最新インデクスであり、道標状態１６ｂは設定されておらず、切替先の系列が一般系列であることを特定する。つまり、図１０の２行目に該当するので、情報処理装置１０は、道標状態１６ｂを確定に設定して、履歴への追加を行わない。そして、情報処理装置１０は、切替先の視点系列Ｑのページ１６を系列Ｑの道標インデクスに設定する。
【０１０６】
その後、情報処理装置１０は、ユーザの操作を受け付けて、視点系列Ｑについてページ１６、ページ１５、ページ１４にページめくりを実行する。さらに、情報処理装置１０は、ユーザの操作を受け付けて、ページ１４、ページ１５、ページ１６、ページ１７にページを切り替えて、ページ１７の状態からタスク系列Ｒへの系列切替２を行う。
【０１０７】
すなわち、情報処理装置１０は、表示インデクスがＱ１７、道標インデクスがＱ１６の状態で、タスク系列Ｒへの切替を実行する。この例では、系列Ｑのページ１７は系列Ｒではページ５５に該当する。すると、情報処理装置１０は、現在系列１６ａが一般系列あり、インデクスの状態が表示インデクス（Ｑ１７）≠道標インデクス（Ｑ１６）であり、道標状態１６ｂが確定であり、切替先の系列が一般系列であることを特定する。つまり、図１０の４行目に該当するので、情報処理装置１０は、道標状態１６ｂを確定のままに設定し、表示インデクス（Ｑ１７）で指示されるページを表示履歴系列Ｐへの履歴として追加する。そして、情報処理装置１０は、切替先のタスク系列Ｒのページ５５を系列Ｒの道標インデクスに設定する。一つのページ（Ｑ１７）が追加されたことで、表示履歴系列Ｐの最新インデクスおよび表示インデクスは６となる。
【０１０８】
その後、情報処理装置１０は、ユーザの操作を受け付けて、タスク系列Ｒについてページ５５からページ５６にページを切り替えた状態から、視点系列Ｋへの系列切替３を行う。
【０１０９】
すなわち、情報処理装置１０は、表示インデクスがＲ５６、道標インデクスがＲ５５の状態で、視点系列Ｋへの切替を実行する。この例では、系列Ｒのページ５６は系列Ｋでのページ２３に該当する。すると、情報処理装置１０は、現在系列１６ａが一般系列あり、インデクスの状態が表示インデクス（Ｒ５６）≠道標インデクス（Ｒ５５）であり、道標状態１６ｂが確定、切替先の系列が一般系列であることを特定する。つまり、図１０の４行目に該当するので、情報処理装置１０は、道標状態１６ｂを確定に設定し、表示インデクス（Ｒ５６）で指示されるページを表示履歴系列Ｐへの履歴として追加する。一つのページ（Ｑ１７）が追加されたことで、表示履歴系列Ｐの最新インデクスおよび表示インデクスは７となる。
【０１１０】
図１８の場合、ユーザは、表示履歴系列Ｐのページ２、ページ３、ページ４、ページ５を閲覧した後、系列Ｑのページ１６、ページ１５、ページ１４を閲覧する。その後、ユーザは、系列Ｑのページ１４、ページ１５、ページ１６、ページ１７を表示させた後、系列Ｒのページ５５、ページ５６を閲覧した後、系列Ｋに切り替えて、系列Ｋのページ２３を閲覧する。この場合、情報処理装置１０は、分岐点を履歴として保持するが、その際に、系列Ｑのページ１４、ページ１５、ページ１６は参照しただけで、ページ１６、ページ１５、ページ１４は履歴とカウントせず、ページ１６からページ１７に遷移したと判定する。この結果、情報処理装置１０は、表示履歴系列Ｐのページ２、ページ３、ページ４、ページ５に続いて、系列Ｑのページ１７（系列Ｒのページ５５）、系列Ｒのページ５６（系列Ｋのページ２３）を系列Ｐの履歴として保持する。
【０１１１】
［効果］
このような系列切替では、ユーザは、所望のページを閲覧するために、ページ切替やページめくりを実行し、所望のページに直接関係しないようなページを閲覧しつつ、所望のページを検索する。このため、情報処理装置１０は、ユーザが探索に使用したページ全部ではなく、ページの系列を切り替えた分岐点を履歴として記憶することができる。この結果、分岐を含む表示履歴を適切に管理することができる。また、効率的な履歴探索を行うことができ、かつ、注目している系列の種類が何であるかに関わらず、ページめくり操作で閲覧できる。
【０１１２】
［次ページ選択時の判定基準］
次に、ページめくり制御部１６が道標状態１６ｂを管理して、ページを表示履歴ＤＢ１５への追加対象とする判定例を説明する。図１９は、次ページ選択時の表示履歴追加の判定基準の例を示す図である。図１９に示すように、この判定基準は、「現在系列種、インデクスの状態、道標状態、次ページ生成、履歴追加、道標状態変化」から構成される。
【０１１３】
図１９と図１０とを比較してもわかるように、図１０に示した系列切替時の判定基準と異なる点は、「切替先系列」の列の代わりに、次ページの生成があったか否かを示す「次ページ生成」の列が追加されている点である。つまり、情報処理装置１０は、次ページ選択処理が発生した場合には図１９を用いて履歴への追加を判定し、次ページ選択処理が発生せずに系列切替処理だけが発生した場合には図１０を用いて履歴への追加を判定する。
【０１１４】
ここでは、例として、図１９の１行目と７行目と１０行目について説明する。１行目は、現在系列１６ａの系列種が表示履歴であり、表示されているページが最新のページではない状態で、次ページ生成があった場合の履歴追加を示す情報である。この場合、表示インデクスで指定されるページと、生成された次ページとを表示履歴ＤＢ１５に追加し、道標状態１６ｂは変化させないことを示す。
【０１１５】
また、７行目は、現在系列１６ａが一般系列であり、表示インデクスが道標インデクスと一致し、道標状態１６ｂが暫定である状態で、次ページ生成があった場合の履歴追加を示す情報である。この場合、道標インデクスで指定されるページと、生成された次ページとを表示履歴１５に追加し、道標状態１６ｂを確定に変化させることを示す。
【０１１６】
また、１０行目は、現在系列１６ａが一般系列であり、表示インデクスが道標インデクスと一致せず、道標状態１６ｂが確定である状態で、次ページ生成がなかった場合の履歴追加を示す情報である。この場合、表示インデクスで指定されるページを表示履歴ＤＢ１５に追加し、道標状態１６ｂを確定のまま変化させないことを示す。
【０１１７】
［次ページ選択時の処理の流れ］
続いて、実施例２に係る情報処理装置１０が実行する処理の流れについて説明する。ここでは、次ページ選択に関わる次ページ選択処理、次ページ遷移処理、次ページ選択履歴処理について説明する。なお、各処理部は任意に分割または統合することができ、どの処理をどの処理部に割当てるかを任意に設定することもできる。
【０１１８】
（次ページ選択処理）
図２０は、次ページ選択処理の流れを示すフローチャートである。図２０に示すように、情報処理装置１０は、次ページ遷移処理を実行し（Ｓ５０１）、次ページ選択履歴処理を実行した後（Ｓ５０２）、現在系列１６ａが表示履歴であるか否かを判定する（Ｓ５０３）。
【０１１９】
そして、情報処理装置１０は、現在系列１６ａが表示履歴であると判定した場合（Ｓ５０３Ｙｅｓ）、現在系列１６ａが次系列であるか否かを判定する（Ｓ５０４）。続いて、情報処理装置１０は、現在系列１６ａが次系列であると判定した場合（Ｓ５０４Ｙｅｓ）、次系列の識別子を現在系列１６ａとして保存し（Ｓ５０５）、更新インデクスの値を現在系列１６ａの表示インデクスに設定する（Ｓ５０６）。なお、情報処理装置１０は、現在系列１６ａが次系列ではないと判定した場合（Ｓ５０４Ｎｏ）、Ｓ５０５とＳ５０６を実行することなく、Ｓ５０７を実行する。
【０１２０】
その後、情報処理装置１０は、次ページが存在するか否かを判定し（Ｓ５０７）、次ページが存在すると判定した場合（Ｓ５０７Ｙｅｓ）、表示インデクスをインクリメントした値を現在系列１６ａの表示インデクスに設定する（Ｓ５０８）。
【０１２１】
そして、情報処理装置１０は、表示インデクスの値を現在系列１６ａの道標インデクスに設定し（Ｓ５０９）、表示インデクスで指示されるページの表示データを作成し（Ｓ５１０）、表示部１１すなわちウィンドウの表示を更新する（Ｓ５１１）。
【０１２２】
なお、Ｓ５０７において、情報処理装置１０は、次ページが存在しないと判定した場合（Ｓ５０７Ｎｏ）、Ｓ５０８を実行することなくＳ５０９を実行する。また、Ｓ５０３において、情報処理装置１０は、現在系列１６ａが表示履歴ではないと判定した場合（Ｓ５０３Ｎｏ）、Ｓ５０４からＳ５０９を実行することなく、Ｓ５１０を実行する。
【０１２３】
（次ページ遷移処理）
図２１は、次ページ遷移処理の流れを示すフローチャートである。この処理は、図２０のＳ５０１で実行される処理である。
【０１２４】
図２１に示すように、情報処理装置１０は、現在ページの情報とユーザ操作とから次ページの候補を抽出し（Ｓ６０１）、次ページが一意に決まるか否かを判定する（Ｓ６０２）。
【０１２５】
そして、情報処理装置１０は、次ページが一意に決まらない場合（Ｓ６０２Ｎｏ）、次ページの選択候補を表示部１１に表示して、ユーザに選択させる（Ｓ６０３）。その後、情報処理装置１０は、次ページが存在しない場合には（Ｓ６０４Ｎｏ）、次ページ識別子を未定に設定し（Ｓ６０５）、現在系列１６ａの値を次系列に設定するとともに、表示インデクスの値を更新インデクスに設定して（Ｓ６０６）、処理を終了する。なお、情報処理装置１０は、次ページが一意に決まる場合（Ｓ６０２Ｙｅｓ）、Ｓ６０３を実行することなく、Ｓ６０４を実行する。
【０１２６】
一方、情報処理装置１０は、次ページが存在する場合には（Ｓ６０３Ｙｅｓ）、現在系列１６ａがタスク系列であるか否かを判定する（Ｓ６０７）。そして、情報処理装置１０は、現在系列１６ａがタスク系列ではないと判定した場合（Ｓ６０７Ｎｏ）、現在系列１６ａが視点系列であるか否かを判定する（Ｓ６０８）。
【０１２７】
続いて、情報処理装置１０は、現在系列１６ａが視点系列であると判定した場合（Ｓ６０８Ｙｅｓ）、現在ページの主タスク系列を次系列に設定する（Ｓ６０９）。そして、情報処理装置１０は、タスク管理表１３ａ中に次ページ情報と現ページの状態変化情報とを追加し（Ｓ６１０）、系列管理表１３ｃ等で管理される視点系列を更新する（Ｓ６１１）。その後、情報処理装置１０は、次ページ識別子と次系列識別子と更新インデクスとを、次ページ選択処理に応答する（Ｓ６１２）。
【０１２８】
なお、Ｓ６０８において、情報処理装置１０は、現在系列１６ａが視点系列ではないと判定した場合（Ｓ６０８Ｎｏ）、現在系列１６ａを次系列に設定した後（Ｓ６１５）、Ｓ６１０以降を実行する。
【０１２９】
また、Ｓ６０７において、情報処理装置１０は、現在系列１６ａがタスク系列であると判定した場合（Ｓ６０７Ｙｅｓ）、表示インデクスと最新インデクスとが一致するか否かを判定する（Ｓ６１３）。
【０１３０】
そして、情報処理装置１０は、表示インデクスと最新インデクスとが一致すると判定した場合（Ｓ６１３Ｙｅｓ）、現在系列１６ａを次系列に設定した後（Ｓ６１４）、Ｓ６１０以降を実行する。
【０１３１】
一方、情報処理装置１０は、表示インデクスと最新インデクスとが一致しないと判定した場合（Ｓ６１３Ｎｏ）、分岐ＩＤを更新し（Ｓ６１６）、｛タスクＩＤ、分岐ページＩＤ、分岐ＩＤ｝を次系列に設定した後（Ｓ６１７）、Ｓ６１０以降を実行する。
【０１３２】
（次ページ選択履歴処理）
図２２は、次ページ選択履歴処理の流れを示すフローチャートである。この処理は、図２０のＳ５０２で実行される処理である。
【０１３３】
図２２に示すように、情報処理装置１０は、現在系列１６ａが表示履歴ではないと判定した場合（Ｓ７０１Ｙｅｓ）、道標状態１６ｂが暫定であるか否かを判定する（Ｓ７０２）。そして、情報処理装置１０は、道標状態１６ｂが暫定であると判定した場合（Ｓ７０２Ｙｅｓ）、道標インデクスが指示するページを追加対象のページに設定する（Ｓ７０３）。
【０１３４】
その後、情報処理装置１０は、図１４で説明した表示履歴追加サブ処理を実行し（Ｓ７０４）、道標状態１６ｂを確定に設定する（Ｓ７０５）。そして、情報処理装置１０は、現在系列１６ａの表示インデクスと道標インデクスとが一致しないと判定した場合（Ｓ７０６Ｙｅｓ）、表示インデクスが指示するページを追加対象のページに設定する（Ｓ７０７）。その後、情報処理装置１０は、図１４で説明した表示履歴追加サブ処理を実行する（Ｓ７０８）。
【０１３５】
続いて、情報処理装置１０は、次ページが存在する場合（Ｓ７０９Ｙｅｓ）、ページ遷移管理部１２等が生成した次ページを追加対象のページに設定し（Ｓ７１０）、図１４で説明した表示履歴追加サブ処理を実行する（Ｓ７１１）。一方、情報処理装置１０は、次ページが存在しない場合（Ｓ７０９Ｎｏ）、処理を終了する。
【０１３６】
なお、Ｓ７０２において、情報処理装置１０は、道標状態１６ｂが暫定ではないと判定した場合（Ｓ７０２Ｎｏ）、Ｓ７０３からＳ７０５を実行することなく、Ｓ７０６を実行する。また、Ｓ７０６において、情報処理装置１０は、現在系列１６ａの表示インデクスと道標インデクスとが一致すると判定した場合（Ｓ７０６Ｎｏ）、Ｓ７０７とＳ７０８を実行することなく、Ｓ７０９を実行する。
【０１３７】
一方、Ｓ７０１において、情報処理装置１０は、現在系列１６ａが表示履歴であると判定した場合（Ｓ７０１Ｎｏ）、表示インデクスと最新インデクスとが一致するか否かを判定する（Ｓ７１２）。
【０１３８】
そして、情報処理装置１０は、表示インデクスと最新インデクスとが一致すると判定した場合（Ｓ７１２Ｙｅｓ）、表示インデクスが指示するページを追加対象のページに設定し（Ｓ７１３）、図１４で説明した表示履歴追加サブ処理を実行する（Ｓ７１４）。その後、情報処理装置１０は、Ｓ７０９以降を実行する。一方、情報処理装置１０は、表示インデクスと最新インデクスとが一致しないと判定した場合（Ｓ７１２Ｎｏ）、Ｓ７１３と７１４を実行することなく、Ｓ７０９を実行する。
【０１３９】
［次ページ選択時の具体例］
次に、図２３から図２８を用いて、情報処理装置１０が次ページ選択を実行し、表示履歴を更新する具体例を説明する。なお、各図における表記は、実施例１と同様とする。
【０１４０】
（具体例１）
図２３は、次ページ選択時の具体例１を示す図である。図２３に示すように、情報処理装置１０は、はじめに表示されていた系列である表示履歴系列Ｐについて、ページ２、ページ３、ページ４、ページ５を順に表示し、ユーザの操作を受け付けて、ページ５の状態からページ４にページめくりを実行する。その後、情報処理装置１０は、ユーザの操作を受け付けて、系列Ｐのページ４を表示している状態で視点系列Ｑへの系列切替１を行う。
【０１４１】
系列切替の処理は実施例１の場合と同様である。すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスＰ４の状態で、視点系列Ｑへの切替を実行する。この例では、系列Ｐのページ４は系列Ｑでのページ６に該当する。すると、情報処理装置１０は、現在系列１６ａが表示履歴であり、インデクスの状態が表示インデクス≠最新インデクスであり、道標状態１６ｂは設定されておらず、切替先の系列が一般系列であることを特定する。つまり、図１０の１行目に該当するので、情報処理装置１０は、道標状態１６ｂを暫定に設定して、履歴への追加を行わない。
【０１４２】
その後、情報処理装置１０は、ユーザの操作を受け付けて、視点系列Ｑについてページ６、ページ５、ページ４にページめくりを実行する。さらに、情報処理装置１０は、ユーザの操作を受け付けて、ページ４、ページ５、ページ６、ページ７にページを切り替えて、ページ７の状態から次ページであるタスク系列Ｔのページ３２を表示する。例えば、情報処理装置１０は、系列Ｑのページ７に表示される情報において、ユーザから次のページが選択される操作を受け付けると、受け付けた操作にしたがって次のページを選択して表示部１１に表示させる。
【０１４３】
すなわち、情報処理装置１０は、表示インデクスがＱ７、道標インデクスがＱ６の状態で、タスク系列Ｔのページ３２への次ページ選択を実行する。すると、情報処理装置１０は、現在系列１６ａが一般系列あり、インデクスの状態が表示インデクス（Ｑ７）≠道標インデクス（Ｑ６）であり、道標状態１６ｂが暫定であり、次ページ生成が発生したことを特定する。つまり、図１９の５行目に該当するので、情報処理装置１０は、道標状態１６ｂを確定に設定し、道標インデクス（Ｑ６）で指示されるページ、表示インデクス（Ｑ７）で指示されるページ、次ページ（Ｔ３２）を表示履歴系列Ｐへの履歴として追加する。そして、情報処理装置１０は、切替先のタスク系列Ｔのページ３２を系列Ｔの道標インデクスと表示インデクスの各々に設定する。
【０１４４】
この結果、情報処理装置１０は、もともと表示していた表示履歴系列Ｐ５の次の履歴として、系列切替後のＱ６（Ｐ４）を格納し、次に、次ページ選択時に表示されていたＱ７（Ｔ３１）を格納し、次に、新たなページＴ３２を格納する。このように、情報処理装置１０は、系列切替が発生したページ、次ページ選択が発生したページ、選択された表示された新たなページを分岐点として、表示履歴として保持することができる。
【０１４５】
（具体例２）
図２４は、次ページ選択時の具体例２を示す図である。図２４に示すように、情報処理装置１０は、はじめに表示されていた系列である表示履歴系列Ｐについて、ページ２、ページ３、ページ４、ページ５を順に表示し、ユーザの操作を受け付けて、ページ５の状態からページ４にページめくりを実行する。その後、情報処理装置１０は、ユーザの操作を受け付けて、系列Ｐのページ４を表示している状態で次ページ選択を実行する。
【０１４６】
すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスがＰ４の状態で、同系列である表示履歴系列Ｐのページ７への次ページ選択を実行する。すると、情報処理装置１０は、現在系列１６ａが表示履歴であり、インデクスの状態が表示インデクス（Ｐ４）≠最新インデクス（Ｐ５）であり、次ページ生成が発生したことを特定する。つまり、図１９の１行目に該当するので、情報処理装置１０は、道標状態１６ｂになにも設定せず、表示インデクス（Ｐ４）で指示されるページ、次ページ（Ｐ７）を表示履歴系列Ｐへの履歴として追加する。
【０１４７】
この結果、情報処理装置１０は、もともと表示していた表示履歴系列Ｐ５の次の履歴として、次ページ選択時に表示されていたＰ４を格納し、次に、新たなページＰ７を格納する。このように、情報処理装置１０は、同系列で次ページが選択された場合、次ページ選択が発生したページ、次ページとして選択されて表示された新たなページを分岐点として、履歴に格納することができる。例えば、情報処理装置１０は、ページ４からページ７などのようにページを飛ばして表示させる処理が発生した場合でも、正確に分岐点を表示履歴として保持することができる。
【０１４８】
（具体例３）
図２５は、次ページ選択時の具体例３を示す図である。図２５に示すように、情報処理装置１０は、はじめに表示されていた系列である表示履歴系列Ｐについて、ページ２、ページ３、ページ４、ページ５を順に表示し、ユーザの操作を受け付けて、ページ５の状態から次ページ選択を実行する。
【０１４９】
すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスがＰ５の状態で、同系列である表示履歴系列Ｐのページ６への次ページ選択を実行する。すると、情報処理装置１０は、現在系列１６ａが表示履歴あり、インデクスの状態が表示インデクス（Ｐ５）＝最新インデクス（Ｐ５）であり、次ページ生成が発生したことを特定する。つまり、図１９の２行目に該当するので、情報処理装置１０は、道標状態１６ｂになにも設定せず、次ページ（Ｐ６）を表示履歴系列Ｐへの履歴として追加する。
【０１５０】
この結果、情報処理装置１０は、もともと表示していた表示履歴系列Ｐ５の次の履歴として、新たなページＰ６を格納する。このように、情報処理装置１０は、同系列で次ページが選択された場合、選択された表示された新たなページを分岐点として、表示履歴に格納することができる。
【０１５１】
（具体例４）
図２６は、次ページ選択時の具体例４を示す図である。図２６に示すように、情報処理装置１０は、はじめに表示されていた系列である表示履歴系列Ｐについて、ページ２、ページ３、ページ４、ページ５を順に表示し、ユーザの操作を受け付けて、ページ５の状態からページ４にページめくりを実行する。その後、情報処理装置１０は、ユーザの操作を受け付けて、系列Ｐのページ４を表示している状態で視点系列Ｑへの系列切替１を行う。
【０１５２】
系列切替の処理は実施例１の場合と同様である。すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスがＰ４の状態で、視点系列Ｑへの切替を実行する。この例では、系列Ｐのページ４は系列Ｑではページ６に該当する。すると、情報処理装置１０は、現在系列１６ａが表示履歴であり、インデクスの状態が表示インデクス（Ｐ４）≠最新インデクス（Ｐ５）であり、道標状態１６ｂは設定されておらず、切替先の系列が一般系列であることを特定する。つまり、図１０の１行目に該当するので、情報処理装置１０は、道標状態１６ｂを暫定に設定して、履歴への追加を行わない。そして、情報処理装置１０は、切替先の視点系列Ｑのページ６を系列Ｑの道標インデクスに設定する。
【０１５３】
その後、情報処理装置１０は、ユーザの操作を受け付けて、視点系列Ｑについてページ６、ページ５、ページ４にページめくりを実行する。さらに、情報処理装置１０は、ユーザの操作を受け付けて、ページ４、ページ５、ページ６にページを切り替えて、ページ６の状態から次ページ選択を実行する。
【０１５４】
すなわち、情報処理装置１０は、表示インデクスがＱ６、道標インデクスがＱ６の状態で、タスク系列Ｓのページ２４への次ページ選択を実行する。すると、情報処理装置１０は、現在系列１６ａが一般系列あり、インデクスの状態が表示インデクス（Ｑ６）＝道標インデクス（Ｑ６）であり、道標状態１６ｂが暫定であり、次ページ生成が発生したことを特定する。つまり、図１９の７行目に該当するので、情報処理装置１０は、道標状態１６ｂを確定に設定し、道標インデクス（Ｑ６）で指示されるページ、次ページ（Ｓ２４）を表示履歴系列Ｐへの履歴として追加する。そして、情報処理装置１０は、切替先のタスク系列Ｓのページ２４を系列Ｓの道標インデクスと表示インデクスの各々に設定する。
【０１５５】
この結果、情報処理装置１０は、もともと表示していた表示履歴系列Ｐ５の次の履歴として、次ページ選択時に表示されていたＱ６を格納し、次に、新たなページＳ２４を格納することができる。
【０１５６】
（具体例５）
図２７は、次ページ選択時の具体例５を示す図である。図２７に示すように、情報処理装置１０は、はじめに表示されていた系列である表示履歴系列Ｐについて、ページ２、ページ３、ページ４、ページ５を順に表示し、ユーザの操作を受け付けて、ページ５の状態からページ４にページめくりを実行する。その後、情報処理装置１０は、ユーザの操作を受け付けて、系列Ｐのページ４を表示している状態で次ページ選択を実行する。このとき、情報処理装置１０は、該当する次ページがなく、表示履歴系列Ｐのページ４をそのまま表示したとする。
【０１５７】
すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスがＰ４の状態で、次ページ選択を実行した結果、同じページ４を表示したとする。すると、情報処理装置１０は、現在系列１６ａが表示履歴あり、インデクスの状態が表示インデクス（Ｐ４）≠最新インデクス（Ｐ５）であり、次ページ生成が発生していないことを特定する。つまり、図１９の３行目に該当するので、情報処理装置１０は、道標状態１６ｂになにも設定せず、表示インデクス（Ｐ４）で指示されるページを表示履歴系列Ｐへの履歴として追加する。
【０１５８】
なお、新たに追加されたページ４（Ｐ４）は、表示履歴系列Ｐ上のインデクスとしては６に該当する。したがって、情報処理装置１０は、履歴へ追加されたページ４を系列Ｐの最新インデクス（Ｐ６）と表示インデクス（Ｐ６）に設定する。このように、情報処理装置１０は、次ページが生成されない場合でも、次ページ選択が実行されるときに表示されていたページを表示履歴として保持することができる。
【０１５９】
（具体例６）
図２８は、次ページ選択時の具体例６を示す図である。図２８に示すように、情報処理装置１０は、はじめに表示されていた系列である表示履歴系列Ｐについて、ページ２、ページ３、ページ４、ページ５を順に表示し、ユーザの操作を受け付けて、ページ５の状態からページ４にページめくりを実行する。その後、情報処理装置１０は、ユーザの操作を受け付けて、系列Ｐのページ４を表示している状態で視点系列Ｑへの系列切替１を行う。
【０１６０】
すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスがＰ４の状態で、視点系列Ｑのページ６への切替を実行する。すると、情報処理装置１０は、現在系列１６ａが表示履歴であり、インデクスの状態が表示インデクス（Ｐ４）≠最新インデクス（Ｐ５）であり、道標状態１６ｂは設定されておらず、切替先の系列が一般系列であることを特定する。つまり、図１０の１行目に該当するので、情報処理装置１０は、道標状態１６ｂを暫定に設定して、履歴への追加を行わない。そして、情報処理装置１０は、切替先の視点系列Ｑのページ６を道標インデクスに設定する。
【０１６１】
その後、情報処理装置１０は、ユーザの操作を受け付けて、視点系列Ｑについてページ６、ページ５、ページ４にページめくりを実行する。さらに、情報処理装置１０は、ユーザの操作を受け付けて、ページ４、ページ５、ページ６にページを切り替えて、ページ６の状態から次ページ選択を実行する。このとき、情報処理装置１０は、該当する次ページがなく、視点系列Ｑのページ６をそのまま表示したとする。上述のように、次ページ操作を行った場合でもタスクの内容によっては次ページ情報を返さない場合もある。
【０１６２】
すなわち、情報処理装置１０は、最新インデクスがＰ５、表示インデクスがＱ６、道標インデクスがＱ６の状態で、次ページ選択を実行した結果、同じページＱ６を表示したとする。すると、情報処理装置１０は、現在系列１６ａが一般系列あり、インデクスの状態が表示インデクス（Ｑ６）＝道標インデクス（Ｑ６）であり、道標状態１６ｂが暫定であり、次ページ生成が発生していないことを特定する。つまり、図１９の１１行目に該当するので、情報処理装置１０は、道標状態１６ｂを確定に設定し、道標インデクス（Ｑ６）を表示履歴系列Ｐへの履歴として追加する。
【０１６３】
なお、新たに追加されたＱ６は、表示履歴系列Ｐ上のインデクスとしては６に該当する。したがって、情報処理装置１０は、履歴へ追加されたＱ６を最新インデクスと表示インデクスと道標インデクスとに設定する。このように、情報処理装置１０は、次ページが生成されない場合でも、ユーザが次ページ選択操作を行い次ページ選択が実行されるときに表示されていたページを表示履歴として保持することができる。
【０１６４】
［効果］
上述したように、系列切替には、履歴を様々な角度からページめくり操作で閲覧できるというメリットがある。次ページ選択を加えることで、閲覧した途中のページから次ページ選択操作でタスクを継続することができる。例えば、今日行った伝票の承認作業から、承認履歴の視点系列に切り替えて、未処理の伝票の承認作業を継続することができる。出張先から自宅に戻り出張レポートを提出した後、自宅で行った作業のページを含む視点系列を遡り、そこで途中で断念していたe-learningのページを参照し、そのページから次ページ選択操作でe-learningの学習ステップを進めるができる。
【実施例２】
【０１６５】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【０１６６】
（システム）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１６７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１６８】
（ハードウェア構成）
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。
【０１６９】
図２９は、情報処理装置のハードウェア構成例を示す図である。図２９に示すように、情報処理装置１００は、ＣＰＵ１０２、入力装置１０３、通信インタフェース１０４、ＨＤＤ（Hard  Disk  Drive）１０５、ＲＡＭ（Random  Access  Memory）１０６、表示装置１０７を有する。また、図２９に示した各部は、バス１０１で相互に接続される。
【０１７０】
入力装置１０３は、マウスやキーボードであり、通信インタフェース１０４は、ＮＩＣ（Network  Interface  Card）などのインタフェースである。表示装置１０７は、Ｗｅｂブラウザでページを表示するディスプレイやタッチパネルなどである。ＨＤＤ１０５は、図１等に示した機能を実行するプログラムとともに、各実施例で説明した各テーブル等を記憶する。記録媒体の例としてＨＤＤ１０５を例に挙げたが、ＲＯＭ（Read  Only  Memory）、ＲＡＭ、ＣＤ−ＲＯＭ等の他のコンピュータ読み取り可能な記録媒体に各種プログラムを格納しておき、コンピュータに読み取らせることとしてもよい。なお、記録媒体を遠隔地に配置し、コンピュータが、その記憶媒体にアクセスすることでプログラムを取得して利用してもよい。また、その際、取得したプログラムをそのコンピュータ自身の記録媒体に格納して用いてもよい。
【０１７１】
ＣＰＵ１０２は、図１に示した各処理部と同様の処理を実行するプログラムを読み出してＲＡＭ１０６に展開することで、図１等で説明した各機能を実行する表示履歴制御プロセスを動作させる。すなわち、このプロセスは、ページ遷移管理部１２、ページ系列保持部１３、視点系列管理部１４、ページめくり制御部１６を実行する。このようにコンピュータ１００は、プログラムを読み出して実行することで表示履歴制御方法を実行する情報処理装置として動作する。
【０１７２】
また、コンピュータ１００は、媒体読取装置によって記録媒体からメモリ管理プログラムを読み出し、読み出されたメモリ管理プログラムを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、コンピュータ１００によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【符号の説明】
【０１７３】
１０  情報処理装置
１１  表示部
１２  ページ遷移管理部
１２ａ  施行者タスク予定表
１２ｂ  ページクラス遷移ルール表
１３  ページ系列保持部
１３ａ  タスク管理表
１３ｂ  ページ帰属表
１３ｃ  系列管理表
１４  視点系列管理部
１４ａ  視点系列定義表
１５  表示履歴ＤＢ
１６  ページめくり制御部
１６ａ  現在系列
１６ｂ  道標状態
１７  ページめくり部
１８  系列切替部
１９  次ページ選択部
【図１】
0005861545.tif 000002
【図２】
0005861545.tif 000003
【図３】
0005861545.tif 000004
【図４】
0005861545.tif 000005
【図５】
0005861545.tif 000006
【図６】
0005861545.tif 000007
【図７】
0005861545.tif 000008
【図８】
0005861545.tif 000009
【図９】
0005861545.tif 000010
【図１０】
0005861545.tif 000011
【図１１】
0005861545.tif 000012
【図１２】
0005861545.tif 000013
【図１３】
0005861545.tif 000014
【図１４】
0005861545.tif 000015
【図１５】
0005861545.tif 000016
【図１６】
0005861545.tif 000017
【図１７】
0005861545.tif 000018
【図１８】
0005861545.tif 000019
【図１９】
0005861545.tif 000020
【図２０】
0005861545.tif 000021
【図２１】
0005861545.tif 000022
【図２２】
0005861545.tif 000023
【図２３】
0005861545.tif 000024
【図２４】
0005861545.tif 000025
【図２５】
0005861545.tif 000026
【図２６】
0005861545.tif 000027
【図２７】
0005861545.tif 000028
【図２８】
0005861545.tif 000029
【図２９】
0005861545.tif 000030