(57)【要約】【課題】表示画面上の文書に含まれるリンクを通じて他の文書へ遷移する際に、必要に応じて遷移前の表示属性を引き継ぐことにより、文書閲覧時のユーザビリティを向上させる。【解決手段】ディスプレイ１０８に表示されている第１文書を別文書である第２文書へ遷移させる指示が入力されたときに、関連判定部１１５が、第２文書と第１文書との関連性を判定する。関連性は、例えば第１文書に含まれるＵＲＬに基づいて判定する。両文書が関連する場合、文書遷移部１１３は、第１文書に適用されている表示属性で、第２文書をディスプレイに表示させる。【選択図】図１
2014149736.tif 000002
【特許請求の範囲】
【請求項１】
表示画面に表示されている表示対象を、第１文書から別文書である第２文書へ遷移させる指示を受け付ける受付手段と、
前記第２文書が前記第１文書と関連する文書かどうかを、前記第１文書に含まれる情報に基づいて判定する関連判定手段と、
前記受付手段が、前記関連判定手段が前記第１文書と関連すると判定された第２文書への遷移指示を受け付けた場合に、前記表示画面に第１文書に適用されている表示属性で、前記第２文書を、前記表示画面に表示する表示制御手段と、
を備えることを特徴とする、情報処理装置。
【請求項２】
前記受付手段が、前記関連判定手段が前記第１文書と関連すると判定した第２文書への遷移指示を受け付けた場合に、前記表示画面に第１文書に適用されている表示属性を記録する引き継ぎ手段を更に備え、
前記表示制御手段は、前記第２文書を、前記引き継ぎ手段が記録した表示属性で前記表示画面に表示することを特徴とする、
請求項１に記載の情報処理装置。
【請求項３】
前記表示画面は、前記第１文書及び第２文書の表示サイズ及び位置を変更して表示可能なものであり、
前記第１文書に適応されている表示属性とは、当該第１文書の拡大率と、所定方向の移動量の少なくとも一方であることを特徴とする、
請求項１又は２記載の情報処理装置。
【請求項４】
前記受付手段は、前記第１文書に含まれる前記第２文書を示すリンクが指定されたことに応じて、前記第２文書へ遷移する指示を受け付け、
前記関連判定手段は、前記第２文書を示すリンクに、前記第１文書と関連する文書であることを表す情報が付属する場合に、前記第２文書と前記第１文書とが関連していると判定することを特徴とする、
請求項１乃至３のいずれか１項記載の情報処理装置。
【請求項５】
前記関連判定手段は、前記受付手段で指示されたリンクの前記第２文書のＵＲＬと前記第１文書のＵＲＬのうち、一方のＵＲＬが他方のＵＲＬの要部を含むときに、前記第２文書と前記第１文書とが関連していると判定することを特徴とする、
請求項２記載の情報処理装置。
【請求項６】
前記関連判定手段は、前記第２文書のスタイルが、前記第１文書のスタイルと一致した場合に、前記第２文書と前記第１文書とが関連していると判定することを特徴とする、
請求項１乃至３のいずれか１項記載の情報処理装置。
【請求項７】
前記第１文書と関連する前記第２文書との対応関係を登録する関連文書登録手段をさらに有することを特徴とする、
請求項１乃至３のいずれか１項記載の情報処理装置。
【請求項８】
前記関連判定手段(115)は、第１文書が前記関連文書登録手段に登録されていた場合に、前記第２文書と前記第１文書とが関連していると判定することを特徴とする、
請求項７記載の情報処理装置。
【請求項９】
所定の表示画面に接続されたコンピュータを、
前記表示画面に表示されている表示対象を、第１文書から別文書である第２文書へ遷移させる指示を受け付ける受付手段、
前記第２文書が前記第１文書と関連する文書かどうかを、前記第１文書に含まれる情報に基づいて判定する関連判定手段、
前記受付手段が、前記関連判定手段が前記第１文書と関連すると判定された第２文書への遷移指示を受け付けた場合に、前記表示画面に第１文書に適用されている表示属性で、前記第２文書を、前記表示画面に表示する表示制御手段、
として機能させることを特徴とする、コンピュータプログラム。
【請求項１０】
所定の表示画面に接続されたコンピュータが実行する方法であって、
前記表示画面に表示されている表示対象を、第１文書から別文書である第２文書へ遷移させる指示を受け付けたときに、前記第２文書が前記第１文書と関連する文書かどうかを、前記第１文書に含まれる情報に基づいて判定し、関連する場合には、前記表示画面に第１文書に適用されている表示属性で、前記第２文書を、前記表示画面に表示することを特徴とする、文書の表示属性引き継ぎ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＷｅｂブラウザ上でリンクを辿ることで複数の文書を画面遷移する際の、ユーザビリティを高める技術に関する。
【背景技術】
【０００２】
Ｗｅｂブラウザにおいて、一つの記事が複数のページで構成されたＷｅｂサイトを閲覧する場合、閲覧者は、ページ内に用意された関連ページへのリンク（ハイパーリンク）を辿ることで、表示するページを遷移させ、記事の続きを閲覧していく。その際、携帯端末のようにディスプレイのサイズが小さい場合、適宜、ページの記事の部分をマルチタッチ操作等で拡大してページの内容の視認性を良くすることも行われている。
このような従来技術として、例えば、特許文献１に開示された技術がある。この技術では、携帯端末において、書籍データの中から指定範囲を拡大表示した状態で次ページへのページ送りが指示されると、次ページの同じ位置に配置された記事データが拡大表示される。これにより、ユーザが、再度拡大操作をする手間を削減している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１８３２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術では、一つの書籍データを対象としている。そのため、Ｗｅｂサイトのように、記事の続き以外のページへのリンクも多数存在する場合には、例えば次の問題が発生する。
それは、ページを拡大して記事を閲覧した後に、その記事との関連性のないページに遷移した場合、本来、拡大表示させる必要の無いページであるにもかかわらず、前のページで記事のあった領域が拡大表示されてしまう、という問題である。
本発明の目的は、このような問題を解決し、必要に応じて遷移前の表示態様を引き継ぐことにより、文書閲覧時のユーザビリティを向上する技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、上記目的を達成する情報処理装置を提供する。この情報処理装置は、表示画面に表示されている表示対象を、第１文書から別文書である第２文書へ遷移させる指示を受け付ける受付手段と、前記第２文書が前記第１文書と関連する文書かどうかを、前記第１文書に含まれる情報に基づいて判定する関連判定手段と、前記受付手段が、前記関連判定手段が前記第１文書と関連すると判定された第２文書への遷移指示を受け付けた場合に、前記表示画面に第１文書に適用されている表示属性で、前記第２文書を、前記表示画面に表示する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、必要に応じて第２文書が遷移前の第１文書の表示属性を引き継ぐことにより、文書閲覧時のユーザビリティを向上することができる。
【図面の簡単な説明】
【０００７】
【図１】（ａ）は第１実施形態に係る情報処理装置のハードウェア構成図、（ｂ）は機能構成図。
【図２】（ａ）は情報処理装置の全体的な動作手順例、（ｂ）は関連文書のリンクを見つける処理の手順例、（ｃ）は表示属性を記録する詳細な処理の手順例、（ｄ）は記録した表示属性を適用する処理の詳細な手順例を示すフローチャート。
【図３】（ａ）はＷｅｂブラウザの具体例、（ｂ）はＷｅｂブラウザの変遷例、（ｃ）〜（ｆ）はＷｅｂブラウザの変遷例を表す図。
【図４】ＨＴＭＬの具体例を表す図。
【図５】（ａ）は第２実施形態において関連文書のリンクを見つける処理の手順例、（ｂ）は第３実施形態において関連文書のリンクを見つける処理の手順例を表すフローチャート。
【図６】第４実施形態に係る情報処理装置の機能構成図。
【図７】第４実施形態において、関連文書のリンクを見つける処理の一例を表すフローチャート。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について、図面を参照しながら説明する。
［第１実施形態］
第１実施形態では、一つの記事が複数の文書で構成されたＷｅｂサイトを表示する、携帯型の情報処理装置（コンピュータ）の例を説明する。このような装置においては、表示画面における表示量には制限があるものが多い。以下の実施形態における装置では、表示画面に表示される文書の表示サイズ及び位置を変更可能であるものとする。なお、「文書」という場合、語、語句、数字、記号、文章、画像その他のオブジェクトを含むものである。ページと呼ばれるものも、「文書」である。
【０００９】
図１（ａ）は、本実施形態に係る情報処理装置１００のハードウェア構成の一例を示す図である。ＣＰＵ１０１は、ＣＰＵ（Central Processing Unit）であり、各種処理のための演算や論理判断などを行い、システムバス１１０に接続された各構成要素を制御する。
この情報処理装置１００には、プログラムメモリとデータメモリとを含むメモリが搭載されている。ＲＯＭ（Read-Only Memory）１０２は、プログラムメモリであって、後述する各種処理手順を含むＣＰＵによる制御のためのコンピュータプログラムを格納する。ＲＡＭ（Random Access Memory）１０３は、データメモリであり、ＣＰＵ１０１の上記コンピュータプログラムを実行する際のワーク領域、エラー処理時のデータの退避領域、上記制御プログラムのロード領域などを有する。
【００１０】
外部記憶装置１０９などからＲＡＭ１０３に上記コンピュータプログラム等をロードすることで、プログラムメモリを実現しても構わない。ＨＤ１０４は、各種データやコンピュータプログラムを記憶しておくためのハードディスクである。本例では、これらのＨＤ１０４には、画像データやテキストデータが格納されているものとする。同様の役割を果たすものとして、入出力インタフェース（以下、インタフェースをＩ／Ｆと略する）１０７を介して接続される外部記憶装置１０９を用いてもよい。
【００１１】
ここで、外部記憶装置１０９は、例えば、メディア（記録媒体）と、当該メディアへのアクセスを実現するための外部記憶ドライブとで実現することができる。このようなメディアとしては、例えば、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＭＯ、フラッシュメモリ等が知られている。また、外部記憶装置１０９は、ネットワークで接続されたサーバ装置などであってもよい。本例において必要な情報は、ＲＡＭ１０３やＨＤ１０４、外部記憶装置１０９に保持される。
【００１２】
入力Ｉ／Ｆ１０５は、タッチパネル１１１を通じて入力信号を取得する。これにより、情報処理装置１００へのタッチを認識し、システムに通知する。出力Ｉ／Ｆ１０６は、ディスプレイ１０８を有する出力装置に対して、後述する各種処理の実行結果を出力する。
【００１３】
本実施形態では、タッチパネル１１１は静電容量方式のものを使用し、ユーザとパネル表面とのタッチ面のうち、１点の座標をタッチ点として特定する。ただし、タッチパネル１１１の方式は、静電容量方式に限らない。また、本実施形態では、タッチパネル１１１とディスプレイ１０８が一体となったタッチパネルディスプレイを使用するものとして述べる。Ｗｅｂブラウザは、このタッチパネルディスプレイに表示される。
【００１４】
図１（ｂ）は、情報処理装置１００の機能構成図である。受付部１１２は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３等（以下、ＣＰＵ等）で構成される。本実施形態では、入力Ｉ／Ｆ１０５から通知された信号に基づき、ユーザがタッチパネル１１１をタッチした点の座標を検出する。そして、その座標に表示されているオブジェクトに対応付けられたリンクが示す文書を次に表示する表示対象とする画面遷移の指示として受け付ける。ここでリンクとは、文書内に埋め込まれた、他の文書や画像などの位置を示す情報であり、文字やアイコン画像等に対応付けられて文書内に記述されている。例えば、World Wide Web（WWW）におけるUniform Resource Locator（URL）がリンクに相当する。なお、以下では、このようなタッチ座標に基づいてリンクを指定することによって表示対象を遷移させる指示を「リンクの指示」と省略して表現する。また、指示されたリンクによって位置が示される文書を「リンクの文書」という。
【００１５】
関連判定部１１５は、ＣＰＵ等で構成され、受付部１１２が受け付けたリンクの文書がディスプレイ１０８に表示中の文書と関連しているかどうかを、リンクの情報に基づいて判定する。本実施形態において、リンクは文書（ＨＴＭＬで記述されたＷｅｂページ）中のURLであるため、関連判定部１１５は、ＵＲＬに含まれる文字列や、リンクが対応付けられたオブジェクトの名称などに基づいて判定を行う。なお、「ＨＴＭＬ」は、HyperText Markup Languageの略である。
【００１６】
引き継ぎ部１１６は、ＣＰＵ等で構成され、関連判定部１１５において受付部１１２で指示されたリンクの文書がディスプレイ１０８に表示中の文書と関連すると判定された場合に、遷移前の文書に適応されていた表示属性を引き継がせる。本実施形態では、この引き継ぎ部１１６が、第１文書に適応されていた表示属性を記録し、遷移前の表示属性を引き継ぐことを文書遷移部１１３に通知する。ここで「表示属性」は、例えば文書をディスプレイ１０８に表示させるのに適応される拡大率、所定方向の移動量等である。
【００１７】
文書遷移部１１３は、ＣＰＵ等で構成され、受付部１１２で指示されたリンクの文書を読み出し、表示対象をリンクの文書に遷移させる。「遷移」とは、例えば指示されたリンクのＵＲＬが示す位置に存在するＷｅｂページのＨＴＭＬと、ＣＳＳ（Cascading Style Sheets）や「JavaScript(登録商標）」等を解釈し、Ｗｅｂブラウザに展開することをいう。そして、文書遷移部１１３は、遷移後の表示画面の描画に必要な情報、引き継ぎ部１１６から通知された表示属性の情報がある場合にはその情報を、表示制御部１１４に通知する。
【００１８】
表示制御部１１４は、ＣＰＵ等で構成され、文書遷移部１１３から取得した情報に基づき、ディスプレイ１０８に表示させる表示画像を生成し、出力する。これにより、ディスプレイ１０８の表示画面全体、あるいは一部に表示されたブラウザアプリケーションにおける表示対象が、指示されたリンクの文書に遷移する。
【００１９】
上記のように構成される情報処理装置１００の動作を、図２を参照して説明する。図２（ａ）は、情報処理装置１００が新規の文書を表示した後、ユーザに指示されたリンクの別文書に表示対象を遷移する場合の処理手順例を示すフローチャートである。
【００２０】
本実施形態では、ブラウザアプリケーションにおいて、文書としてＷｅｂページが表示されたことに応じて、図２（ａ）のフローチャートの処理が起動される。まず、関連判定部１１５が、関連文書へのリンクを見つける処理を行う（Ｓ３０１）。具体的には、表示されている文書（便宜上「第１文書」という。）中のリンクから、その第１文書に関連する別文書（便宜上、「第２文書」という。）へのリンクを探し出す。存在する場合は、そのリンクを関連文書へのリンクとして記録する。この処理の詳細は後述する。
【００２１】
情報処理装置１００では、ユーザがタッチパネル１１１でリンクをタップ操作すると、ユーザにより第２文書へのリンクが指示されたことを表すイベントが、入力Ｉ／Ｆ１０５より通知される。受付部１１２は、この通知の有無により、ユーザに第２文書へのリンクが指示されたかどうかを判定する（Ｓ３０２）。上記通知がない場合、つまり、リンクが指示されない場合は、指示されるまで待つ（Ｓ３０２：ＮＯ）。リンクが指示された場合、関連判定部１１５は、そのリンクがＳ３０１で関連文書として記録されているかどうかを判定する（Ｓ３０３）。
【００２２】
指示されたリンクが関連文書として記録されている場合は（Ｓ３０３：ＹＥＳ）、表示属性を記録する処理を行う（Ｓ３０４）。すなわち、引き継ぎ部１１６が、第１文書で適用されている表示属性のうち、引き継ぐべき表示属性を記録する。ここで実行する処理の詳細については後述する。
【００２３】
Ｓ３０３において、指示されたリンクが関連文書として記録されていないと判定された場合は（Ｓ３０３：ＮＯ）、文書遷移部１１３が、Ｓ３０２で指示を受けたリンクの文書、すなわち第２文書を解析してＷｅｂブラウザに展開し、表示対象を第２の文書に遷移させる（Ｓ３０５）。展開された情報のうち、描画に係る情報を取得した表示制御部１１４は、ディスプレイ１０８に表示させる表示画像を生成し、出力する。
【００２４】
その後、Ｓ３０３と同様、関連判定部１１５が、Ｓ３０２で指示されたリンクがＳ３０１で関連文書として記録されているかどうかを判定する（Ｓ３０６）。記録されている場合は、引き継ぎ部１１６が、Ｓ３０４で記録した表示属性を第２文書に引き継ぐことを文書遷移部１１３に通知する。文書遷移部１１３は、表示制御部１１４に、通知された表示属性の情報を伝え、Ｗｅｂブラウザにおける第２文書の表示属性を通知された表示属性で表示させる表示画像を出力する（Ｓ３０６：ＹＥＳ）。ここで実行する処理の詳細は、後述する。指示されたリンクが関連文書として記録されていない場合は、処理を終了する（Ｓ３０６：ＮＯ）。
【００２５】
Ｓ３０１の処理の詳細な処理の内容を図２（ｂ）に従って説明する。関連判定部１１５は、第１文書のＨＴＭＬをパース（字句解析）して、リンクを１つ取得する（Ｓ３０８）。具体的には、第１文書のＨＴＭＬからリンクを表す「ｈｒｅｆ属性」付のアンカー要素を検索し、検索結果を１つ取得する。
【００２６】
関連判定部１１５は、Ｓ３０８において、リンクを取得できたかどうかを判定する（Ｓ３０９）。「リンクを取得できない」とは、現在の文書のＨＴＭＬに、もう取得していないリンクは存在しないことをいう。この場合は、処理を終了する（Ｓ３０９：ＹＥＳ）。
リンクを取得できた場合は、Ｓ３０８で取得したリンクに、第１文書と関連する文書であることを示す文字（以下、「関連文字」と称する。）が付属しているかどうかを判定する（Ｓ３１０）。
関連文字は、例えば、第１文書の続きを表す「次」や、第１文書の前の文書を表す「前」という文字である。あるいは、例えば「続」や「戻」であってもよい。また、関連文字は日本語に限定される必要もなく、他の言語、例えば英語であれば「ｎｅｘｔ」や「ｐｒｅｖ」であってもよい。
「リンクに付属するもの」とは、具体的には、リンクのアンカー要素の属性値、リンクのアンカー要素の子要素の属性値、リンクのアンカー要素の親要素の属性値、及びリンクのアンカー要素の内容のことである。
Ｓ３０８で取得したリンクにこれらの関連文字が含まれている場合は（Ｓ３１０：ＹＥＳ）、関連判定部１１５が、そのリンクを第１文書の関連文書として記録する（Ｓ３１１）。Ｓ３１０において関連文字が無かった場合は（Ｓ３１０：ＮＯ）、Ｓ３０８に戻る。
【００２７】
図２（ｃ）は、Ｓ３０４において実行される、表示属性を記録する詳細な処理手順例を示す。この処理では、引き継ぎ部１１６が、表示属性として、例えば第１文書における文書の拡大率（Ｓ３１２）及び第１文書におけるＸ軸方向の移動量を記録する（Ｓ３１３）。Ｘ軸方向の移動量は、例えば文書の左上の座標を（Ｘ０、Ｙ０）、その文書の記事の先頭文字の座標を（Ｘ１、Ｙ１）とすると、「Ｘ１−Ｘ０」となる。なお、Ｘ軸方向の情報と併せてＹ軸方向の情報を扱っても構わない。
【００２８】
図２（ｄ）は、Ｓ３０６において実行される、記録した表示属性を適用する処理の詳細な処理手順例を示す。この処理では、引き継ぎ部１１６が、Ｓ３１２で記録した第１文書の拡大率を文書遷移部１１３に通知する。文書遷移部１１３は、通知された拡大率を反映した表示画像を、表示制御部１１４に出力させることで、引き継がれた表示属性を、Ｓ３０５で遷移した第２文書に適用する（Ｓ３１４）。
また、同様にして、Ｓ３１３で記録した第１文書のＸ軸方向の移動量が、Ｓ３０５で遷移した第２文書に適用される（Ｓ３１５）。例えば第１文書の左上の座標が（Ｘ０、Ｙ０）で、Ｘ２という値が記録されていた場合、第２文書は、（Ｘ２＋Ｘ０、Ｙ０）の座標に表示される。なお、ここでは、第１文書に関連する第２文書へのリンクが含まれた場合、Ｓ３０５、Ｓ３１４、Ｓ３１５のそれぞれの処理ステップにおいて、表示制御部１１４によって生成された表示画像が出力される例を示した。このように情報が得られる度に再描画を行うことで、ユーザの操作に対する速やかな応答を示すことができる。
ただし、本実施形態はこれに限定されず、引き継ぐ表示属性の情報が全て得られた後にのみ、最終的な表示画像が出力されるようにしてもよい。この場合、ユーザはディスプレイにおいて頻繁に再描画が繰り返されることで感じる煩わしさを低減できる。
【００２９】
次に、情報処理装置１００により表示されるＷｅｂブラウザの例について説明する。図３（ａ）は、一つの記事が３つの文書で構成されたＷｅｂサイトの１番目の文書を表している。この文書５０１には、サイトのタイトル５０２、記事のタイトル５０３、現在の記事（１番目）の内容５０４が表示されている。ボタン５０５〜５０９は、現在の記事に関連した関連文書へのリンクを表すボタンである。
【００３０】
「前」ボタン５０５は現在の記事の番号の１つ前の文書へのリンクである。図３（ａ）に例示した文書５０１は、３つの文書の１文書目であるため、前の文書は存在しない。そのため、仮に「前」ボタン５０５がユーザに指示されたとしても何も起こらない。つまり、文書の遷移が発生しない。「１」ボタン５０６は１文書目へのリンクである。また、「１」ボタン５０６は、「２」ボタン５０７や「３」ボタン５０８と異なる見た目で表示されている。「２」ボタン５０７は２文書目へのリンクである。「３」ボタン５０８は３文書目へのリンクである。「次」ボタン５０９は、「前」ボタン５０５の逆で、現在の記事の番号の１つ次の文書へのリンクである。「次」ボタン５０９がユーザに指示された場合、文書は２文書目に遷移する。
リンク５１０〜５１４は、現在の記事に関連しない文書へのリンクを表している。文書５０１の左上の座標５１５は、（０，０）である。
【００３１】
図３（ｂ）は、図３（ａ）と同じ記事の２文書目を表している。図３（ａ）と異なる点は、記事の内容５０４の文章と、「１」ボタン５０６と「２」ボタン５０７の見た目と、「前」ボタン５０５と「次」ボタン５０９のリンクだけである。
【００３２】
図３（ｃ）は、図３（ａ）の文書５０１を、新規でＷｅｂブラウザで表示した状態を表している。領域５１６は、Ｗｅｂブラウザの表示領域を表している。Ｗｅｂブラウザの左上の座標５１７の値は（０，０）である。図３（ｃ）では、文書５０１の一部領域５１６が表示されている。拡大率は１００［％］である。Ｓ３０８（図２（ａ））の「関連文書へのリンクを見つける処理」は、このような表示のときに実行される。図３（ｃ）に表示されている文書は、図３（ａ）の文書５０１なので、リンクが１０個存在する。ボタン５０５〜５０９、及びリンク５１０〜５１４である。
【００３３】
関連文書へのリンクを見つける処理では、この文書５０１のＨＴＭＬをパースしてリンクを１つ取得する。文書５０１のＨＴＭＬの一部を図４に示す。このＨＴＭＬ６０１のＵＲＬは、「ｈｔｔｐ：／／．．．／ａｒｔｉｃｌｅｓ／１００１」であるとする。
行６１２〜６１６は、ボタン５０５〜５０９に対応する。行６２２〜６２６は、リンク５１０〜５１４に対応する。
【００３４】
図２（ａ）において初めてＳ３０８が実行されると、図４の行６１２（ボタン５０５）が取得される。以後、Ｓ３０８の実行が繰り返される。１０回目のＳ３０８が実行されると、行６２６（リンク５１４）が取得される。１１回目のＳ３０８が実行されると、リンクは存在しないので、取得されない。
続くＳ３０９で、Ｓ３０８リンクが取得できなかったかどうかを判定する。図４の例では、行６１２（ボタン５０５）が取得されているので、Ｓ３１０に進む。Ｓ３１０では、リンクとその前後に関連文字があるかどうかを判定する。ここでは行６１２（ボタン５０５）に当たるリンクに関連文字があるかどうかを判定する。関連文字としては、予め「次」と「前」、及び「ｎｅｘｔ」と「ｐｒｅｖ」が記録されているとする。図４の例では、リンクのアンカー要素の親要素（ｌｉ）の属性値（ｃｌａｓｓ）に「ｐｒｅｖ」、及びリンクのアンカー要素の内容に「前」があるため、リンクに関連文字があると判定してＳ３１１に進む。Ｓ３１１では、行６１２（ボタン５０５）に当たるリンクを関連文書として記録する。以上の処理を繰り返すと、行６１６（ボタン５０９）にも関連文字があると判定され。その結果、Ｓ３０９でリンクが取得できずに処理を終了するときには、行６１２（ボタン５０５）と行６１６（ボタン５０９）とが関連文書として記録されることになる。
【００３５】
図３（ｄ）は、図３（ｃ）の状態から、ユーザが明示的に記事の部分をマルチタッチ操作やダブルタップ操作で拡大した状態を表している。このときの拡大率は１６９［％］であり、Ｗｅｂブラウザの左上の座標５１７の値は（２４０，１４０）である。これは、文書５０１の左上の座標５１５からＸ軸正方向に２４０、Ｙ軸正方向に１４０にある領域をＷｅｂブラウザで表示していることを表している。図３（ｄ）では、記事のタイトル５０３と記事の内容５０４の一部だけが表示されている。
【００３６】
図３（ｅ）は、図３（ｄ）の状態からユーザがフリック操作やドラッグ操作で下にスクロールして記事の内容５０４を最後まで読み進めた状態を表している。この時のＷｅｂブラウザの左上の座標５１７の値は（２４０，５４０）である。拡大率は１６９［％］のままである。
【００３７】
図３（ｆ）は、図３（ｅ）の下段からユーザが「次」ボタンをタップ操作で指示して、２ページ目の文書（図３（ｂ）、第２文書）に遷移した状態を表している。
図２（ａ）との関係では、Ｓ３０２において別文書（第２文書）へのリンクが指示されたと判定される。「次」ボタンは第２文書へのリンクなので、Ｓ３０３に進む。Ｓ３０３では、指示されたリンクが関連文書として記録されているか判定されるが、「次」ボタン５０９は図３（ｃ）、図４に示される通り、関連文書として記録されるため、Ｓ３０４に進む。
Ｓ３０４では、第１文書の表示属性を記録する処理を実行する。すなわち、図２（ｃ）に示されるように、Ｓ３１２で文書の拡大率（１６９［％］）が記録され、続くＳ３１３で、文書のＸ軸方向の移動量（２４０）が記録される。
【００３８】
図２（ａ）に戻り、Ｓ３０５において、「次」ボタンの示す文書に遷移する。つまり、２番目の記事を表す第２文書（図３（ｂ））が、拡大率１００［％］、Ｗｅｂブラウザの左上の座標（０，０）で描画され始める。続くＳ３０６において、Ｓ３０３と同じ判定が行われ、Ｓ３０７に進む。Ｓ３０７において、記録した表示属性を適用する処理が実行される。すなわち、図２（ｄ）に示されるように、記録した文書の拡大率（１６９［％］）が適用される（Ｓ３１４）。続くＳ３１５において、記録した文書のＸ軸方向の移動量（２４０）が適用される。その結果、Ｗｅｂブラウザの左上の座標５１７の値は（２４０，０）になる。
【００３９】
これにより、ユーザは、明示的にタッチ操作をして文書の拡大やＸ軸方向への移動を行う必要なく、下にスクロールするだけで記事の続きを読むことができるようになる。
【００４０】
以上説明したように、第１実施形態では、第１文書と遷移先の第２文書とが関連しているかどうかを判定する。そして、関連していると判定された第２文書に遷移する場合にだけ、第１文書の表示属性を引き継ぎ、そうでない場合には第１文書の表示属性を引き継ぎがない。これにより、第１文書の表示属性を引き継ぐべきではない場合における文書閲覧のユーザビリティの低下を防止することができる。
【００４１】
なお、本実施形態では、Ｓ３０１の関連文書へのリンクを見つける処理を新規文書に遷移したときに行ったが、第２文書へのリンクが指示された後に行うようにしてもよい。
また、本実施形態では、Ｓ３０５の指示されたリンクの第２文書に遷移で描画を行ってからＳ３０７において記録した第１文書の表示属性を適用したが、遷移した第２文書の描画を行う前に記録した第１文書の表示属性を適用するようにしてもよい。
また、本実施形態では、引き継がれる表示属性が、文書の拡大率とＸ軸方向の移動量の双方であることを前提として説明したが、少なくとも一方だけを表示属性とすることもできる。
また、本実施形態では、第１文書の移動量で記録したのはＸ軸方向の移動量だけであったが、ユーザが明示的にマルチタッチ操作やダブルタップ操作で拡大した際のＹ軸方向の移動量を記録して、それを遷移した文書に適用するようにしてもよい。それを行うと、図３（ｆ）のＷｅｂブラウザの左上の座標５１７は（２４０，１４０）となり、サイトのタイトル５０２をスクロールする必要もなくすことができる。
【００４２】
また、本実施形態の具体例では、記事に関連する文書に遷移した場合の動作を示したが、記事に関連しない文書に遷移した場合の動作は、拡大率とＸ軸方向の移動量を記録も適用もしないものになることは、言うまでもない。
また、本実施形態では、入力Ｉ／Ｆ１０５がタッチパネル１１１の場合で説明したが、マウス等の他のポインティングデバイスを適用させることもできる。例えばマウスの場合、図３（ｄ）の拡大は、キーボードのＣｔｒｌキーを押しながらマウスホイールを上向きに回す操作で行うようにすることで実現できる。また、図３（ｅ）の下にスクロールは、マウスホイールを下向きに回す操作で行うようにすることで実現できる。
また、本実施形態では、関連文字は、予め記録してある文字を利用したが、後から追加登録できるようにしてもよい。
【００４３】
［第２実施形態］
第１実施形態では、関連文書へのリンクを見つける処理に、リンクとその前後に関連文字があるかどうか判定する手法を採用した。しかし、そうすると、図３（ａ）又は図３（ｂ）のボタン５０６〜５０８のように、関連文字では無いが、記事に関連している第２文書へのリンクの場合は、第２文書を遷移しても第１文書の表示属性が引き継がれない。
そこで第２実施形態では、関連文書へのリンクを見つける処理において、第１文書のＵＲＬと、リンクされている第２文書のＵＲＬとの差分を利用する場合の例を説明する。
【００４４】
第２実施形態における情報処理装置の機能構成は、図１（ｂ）に示した第１実施形態の情報処理装置１００と同じであるため、説明を省略する。
【００４５】
図５（ａ）は、第２実施形態において、関連する文書を見つける処理の手順例を示すフローチャートである。第１実施形態で示した図２（ａ）との比較では、Ｓ３１０が無く、代わりに、Ｓ４０１とＳ４０２とが追加されている。Ｓ４０１とＳ４０２以外の処理は、第１実施形態と同じなので、説明を省略する。
【００４６】
Ｓ４０１では、関連判定部１１５が、現在の文書のＵＲＬとＳ３０８で取得したリンクの文書のＵＲＬの差分を取得する。その際、数字は一塊として扱う。これは、例えば「ａｂｃ１０．ｈｔｍｌ」と「ａｂｃ１．ｈｔｍｌ」というＵＲＬの差分を取得する場合、「１０」と「１」という数字の部分のみが差分として取得されることを意味する。
仮に、数字を一塊とせずに先頭から１文字ずつ比較した場合だと「０．ｈｔｍｌ」が差分として取得されるが、この方式はとらない。
【００４７】
Ｓ４０２では、関連判定部１１５が、Ｓ４０１で取得したＵＲＬの差分が数字のみ、又は文書を表すクエリが含まれたリクエスト文字列のみであるかどうかを判定する。「文書を表すクエリ」とは具体的には、「？ｐａｇｅ＝」である。ＵＲＬの差分が数字のみ、又は文書を表すクエリが含まれたリクエスト文字列のみの場合は、Ｓ３１１に進む。ＵＲＬの差分にそれら以外の文字が含まれている場合は、Ｓ３０８に戻る。
【００４８】
第２実施形態の特徴的な処理の内容を、第１実施形態との比較に基づいて説明する。表示例としては、図３（ｃ）〜（ｆ）をも参照する。
図３（ｃ）において、Ｓ３０８でリンク（図２（ａ）の「２」ボタン５０７，図４の行６１４）が取得できたとして、Ｓ４０１に進む。Ｓ４０１では、第１文書のＵＲＬとリンクの第２文書のＵＲＬの差分を取得する。
図３（ａ）の文書５０１のＵＲＬは「ｈｔｔｐ：／／．．．／ａｒｔｉｃｌｅｓ／１００１」であり、行６１４（ボタン５０７）に当たるリンクのＵＲＬは「ｈｔｔｐ：／／．．．／ａｒｔｉｃｌｅｓ／１００１？ｐａｇｅ＝２」である。これらのＵＲＬの差分として「？ｐａｇｅ＝２」が取得される。続くＳ４０２において、ＵＲＬの差分が数字のみ、又は文書を表すクエリが含まれたクエリ文字列のみかどうかを判定する。ＵＲＬの差分は「？ｐａｇｅ＝２」であり、これは文書を表すクエリが含まれたリクエスト文字列であるため、判定の結果、Ｓ３１１に進む。これらを繰り返し、Ｓ３０９でリンクが取得できずに処理を終了するときには、行６１２（ボタン５０５）から行６１６（ボタン５０９）までの５つのリンクが関連文書として記録されることになる。つまり、図３（ｅ）の状態でユーザが「２」ボタンを指示した場合にも、図３（ｆ）の状態に遷移する。
【００４９】
このように、第２実施形態によっても、第１文書と遷移先の第２文書とが関連しているかどうかを判定し、関連していると判定された第２文書に遷移する場合には、第１文書の表示属性を引き継ぐ。これにより、第１実施形態の場合と同様の効果を奏することができる。
なお、第２実施形態では、２つの文書の関連を判定する基準として、文書５０１のＵＲＬが遷移後のＵＲＬを含んでいる場合の例を説明したが、本発明はこれに限らない。例えば、第１文書のＵＲＬが「ｈｔｔｐ：／／．．．／ａｒｔｉｃｌｅｓ／１００１？ｐａｇｅ＝２」であり、これとリンクする第２文書のＵＲＬが「ｈｔｔｐ：／／．．．／ａｒｔｉｃｌｅｓ／１００１？ｐａｇｅ＝３」であった場合にも、これら文書が互いに関連すると判断されるべきである。よって、第１文書に相当する文書と第２文書に相当する文書のＵＲＬのうち、一方のＵＲＬが他方のＵＲＬの要部を含む関係にある場合などを適宜判定できればよい。「要部」は、上記の例でいえば、「ｈｔｔｐ：／／．．．／ａｒｔｉｃｌｅｓ／１００１？」のようなものである。
【００５０】
［第３実施形態］
第３実施形態では、関連文書へのリンクを見つける処理に、第１文書のスタイルとリンクの第２文書のスタイルとを比較して判定する例を説明する。情報処理装置の機能構成は、図１（ｂ）に示した第１実施形態の情報処理装置１００と同じである。
【００５１】
図５（ｂ）は、第３実施形態において、関連する文書を見つける処理の手順例を示すフローチャートである。第１実施形態で示した図２（ａ）との比較では、Ｓ３１０が無く、代わりに、Ｓ４０３とＳ４０４とＳ４０５が追加されている。Ｓ４０３とＳ４０４とＳ４０５以外の処理は、第１実施形態と同じになるため、説明を省略する。
【００５２】
Ｓ４０３では、関連判定部１１５が、Ｓ３０８で取得したリンクの第２文書のスタイルを規定したＣＳＳ（スタイルシート）を取得する。
Ｓ４０４では、関連判定部１１５が、Ｓ４０３で取得したＣＳＳと第１文書のＣＳＳとを比較する。ＣＳＳの比較の方法は、リンクの第２文書のＣＳＳと第１文書のＣＳＳとで、同じファイル名のファイルが揃っているかどうかで判定する。
Ｓ４０５では、関連判定部１１５が、Ｓ４０４でリンクの第２文書と第１文書のＣＳＳとを比較した結果、全てのＣＳＳが一致した場合は、Ｓ３１１に進む。一致しないＣＳＳがあった場合は、Ｓ３０８に戻る。
【００５３】
第３実施形態の特徴的な処理の内容を、第１実施形態との比較に基づいて説明する。表示例としては、図３（ｃ）〜（ｆ）をも参照する。
図３（ｃ）において、Ｓ３０８でリンク（図３（ａ）の「２」ボタン５０７，図４の行６１４）が取得できたとして、Ｓ４０３に進む。Ｓ４０３では、行６１４（ボタン５０７）に当たるリンクの第２文書のＣＳＳを取得する。ここでは、「ｄｅｆａｕｌｔ．ｃｓｓ」が取得できたとする。続くＳ４０４で、第１文書である図３（ａ）の文書５０１のＣＳＳと比較する。図４の行６０２を参照すると、図３（ａ）の文書５０１が使用しているＣＳＳの情報が書かれており、それは「ｄｅｆａｕｌｔ．ｃｓｓ」である。
続くＳ４０５では、リンクの文書のＣＳＳ（ｄｅｆａｕｌｔ．ｃｓｓ）と第１文書のＣＳＳ（ｄｅｆａｕｌｔ．ｃｓｓ）とを比較する。ここでは、両文書のＣＳＳが一致しているため、Ｓ３１１に進む。これらを繰り返し、Ｓ３０９でリンクが取得できずに処理を終了する時には、行６１２（ボタン５０５）〜６１６（ボタン５０９）までの５つのリンクが関連文書として記録されることになる。すなわち、本実施形態においても、図３（ｅ）の状態でユーザが「２」ボタンを指示した場合にも、図３（ｆ）の状態に遷移する。
【００５４】
このように、第３実施形態においても、第１文書と遷移先の第２文書が関連しているかどうかを判定し、関連していると判定された第２文書に遷移する場合には第１文書の表示属性を引き継ぐ。そのため、第１実施形態と同様の効果を奏することができる。
なお、Ｓ３０１の関連文書へのリンクを見つける処理に、ＣＳＳではなく、文書の見た目を利用する方法もある。具体的には、図３（ａ）の各ボタン５０５〜５０９のように、「前」、「１」、「２」、「３」、「次」という意味のボタンが記事の最後に並ぶ構成のサイトは多い。「次」ではなく、「＞」や「→」であったり、数字が３個ではなく５個や１０個であったりする場合もある。このような場合であっても、同じような意味の見た目であれば、関連文書へのリンクとして判定するとしてもよい。
【００５５】
［第４実施形態］
第４実施形態では、関連文書へのリンクを見つける処理に、第１文書と関連文書へのリンクが登録されたデータベースを利用して判定する例を説明する。
本実施形態における情報処理装置２００の機能構成を表すブロック図を図６に示す。第１実施形態の情報処理装置１００との相違は、関連文書データベース２０１と、関連文書登録部２０２とを設けた点である。
関連文書登録部２０２は、ＣＰＵ等で構成され、第１文書と関連する第２文書へのリンクを登録する。それらのリンクは、関連文書データベース２０１に登録される。他の構成は、図１（ｂ）と同じであるため、説明を省略する。
関連文書登録部２０２は、ＣＰＵ等で構成され、現在の文書（第１文書）と関連する別文書へのリンクを登録する。それらのリンクは関連文書データベース２０１に登録される。
【００５６】
図７は、第４実施形態において、関連する文書を見つける処理の手順例を示すフローチャートである。第１実施形態で示した図２（ａ）との比較では、Ｓ３１０が無く、代わりに、Ｓ４０６，Ｓ４０７及びＳ４０８が追加されている。Ｓ４０６、Ｓ４０７及びＳ４０８以外の処理は、第１実施形態と同じになるため、説明を省略する。
【００５７】
Ｓ４０６では、関連判定部１１５が、第１文書のＵＲＬを関連文書データベース２０１から検索する。関連文書データベース２０１には、予め多くのサイトとその関連文書へのリンクの結びつきがＸＰａｔｈ等の一定の形式で記述されているものとする。なお、特定の文書あるいは特定の条件を満たす文書を識別可能な情報を用いてその結びつき（対応関係）が登録されていれば、その形式は限定されない。
Ｓ４０７では、関連判定部１１５が、Ｓ４０６で関連文書データベース２０１に第１文書のＵＲＬが登録されていないかどうかを判定する。登録されていない場合は、第１文書に関連文書へのリンクは無いものとして、処理を終了する（Ｓ４０７：ＹＥＳ）。登録されている場合は、Ｓ３０８に進む（Ｓ４０７：ＮＯ）。
Ｓ４０８では、関連判定部１１５が、Ｓ３０８で取得したリンクが関連文書データベース２０１に登録された形式と一致しているか判定する。リンクが関連文書データベース２０１に登録された形式と一致している場合は、Ｓ３１１に進む（Ｓ４０８：ＹＥＳ）。一致しない場合は、Ｓ３０８に戻る（Ｓ４０８：ＮＯ）。
【００５８】
具体例を、第１実施形態との差分に着目して説明する。
図３（ｃ）では、Ｓ４０６の第１文書のＵＲＬを関連文書データベース２０１から検索する処理を実行する。ここでは図３（ａ）の文書５０１のＵＲＬである「ｈｔｔｐ：／／．．．／ａｒｔｉｃｌｅｓ／１００１」を検索する。関連文書データベース２０１には予め「ｈｔｔｐ：／／．．．／ａｒｔｉｃｌｅｓ」が登録されていたとする。検索の結果、図３（ａ）の文書５０１のＵＲＬは関連文書データベース２０１に登録されていることがわかる。続くＳ４０７では、Ｓ４０６で検索した図３（ａ）の文書５０１が関連文書データベース２０１に登録されていないかどうかを判定する。ここでは、判定の結果、Ｓ３０８に進む。
【００５９】
Ｓ３０８ではこれまでの実施形態と同様、リンクが取得される。ここでは、図４における行６１４（ボタン５０７）が取得できたとして、Ｓ４０８に進む。Ｓ４０８では、行６１４（ボタン５０７）に当たるリンクは関連文書データベース２０１に登録された形式と一致するかどうかを判定する。ここでは、関連文書データベース２０１にはＸＰａｔｈ形式で「／／ｌｉ［＠ｃｌａｓｓ＝“ｎｅｘｔ”］／ａ」が登録されている。また、「／／ｌｉ［＠ｃｌａｓｓ＝“ｐｒｅｖ”］／ａ」も登録されている。さらに「／／ｌｉ［＠ｃｌａｓｓ＝“ｃｕｒｒｅｎｔ”］／ａ」と「／／ｌｉ［＠ｃｌａｓｓ＝“ｄｅｆａｕｌｔ”］／ａ」も登録されている。これらの形式は、図４の行６１２（ボタン５０５）〜行６１６（ボタン５０９）に一致する。そのため、判定の結果、Ｓ３１１に進む。
【００６０】
これらを繰り返し、Ｓ３０９でリンクが取得できずに処理を終了するときには、行６１２（ボタン５０５）〜行６１６（ボタン５０９）までの５つのリンクが関連文書として記録されている。そのため、図３（ｅ）の状態でユーザがボタン５０７を指示した場合にも、図３（ｆ）の状態に遷移する。
【００６１】
このように、第４実施形態においても、第１文書と遷移先の第２文書とが関連しているかを判定し、関連していると判定された第２文書に遷移する場合には、第１文書の表示属性を引き継ぐ。そのため、第１実施形態と同様の効果を奏することができる。
なお、Ｓ３０１の関連文書へのリンクを見つける処理は、第１実施形態から第４実施形態を組み合わせて適用することが可能である。
【００６２】
［変形例］
本発明は、以下の処理を実行することによっても実現される。即ち、上述した各実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６３】
１００，２００・・・情報処理装置、１０８・・・ディスプレイ、１０９・・・外部記憶装置、１１１・・・タッチパネル、１１２・・・受付部、１１５・・・関連判定部、１１６・・・引き継ぎ部、１１３・・・文書遷移部、１１４・・・表示制御部、２０１・・・関連文書データベース、２０２・・・関連文書登録部。
【図１】
2014149736.tif 000003
【図２】
2014149736.tif 000004
【図４】
2014149736.tif 000005
【図５】
2014149736.tif 000006
【図６】
2014149736.tif 000007
【図７】
2014149736.tif 000008
【図３】
2014149736.tif 000009