(57)【要約】  情報処理装置であって、通信手段と、表示手段と、ユーザからの操作を検知する検知手段とを備え、検知手段がリンク元ページファイルに含まれる複数のリンクのうちのいずれかに対するフレーム表示操作を検知した場合に、通信手段がウェブサーバからリンク先のページファイルを受信し、表示手段がリンク元ページファイルの表示に重畳された第１のフレーム内でリンク先のページファイルをフレーム表示し、表示手段がリンク先のページファイルをフレーム内で重畳表示している間に検知手段が複数のリンクのうちの未操作の他のリンクに対するフレーム表示操作を検知した場合、通信手段がウェブサーバから他のリンク先のページファイルを受信し、表示手段が第１のフレームの表示を維持しつつ、リンク元ページファイルの表示に重畳された第１のフレームとは異なる第２のフレーム内で他のリンク先のページファイルをフレーム表示する。
2015097729.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバから複数のリンクを含むリンク元ページファイルを受信して表示する情報処理装置であって、
前記ウェブサーバと通信する通信手段と、
前記ウェブサーバから受信した前記リンク元ページファイルを表示する表示手段と、
前記表示手段が表示する前記リンク元ページファイルに対する前記情報処理装置のユーザからの操作を検知する検知手段と、
を備え、
前記検知手段が前記リンク元ページファイルに含まれる前記複数のリンクのうちのいずれかに対するフレーム表示操作を検知した場合に、前記通信手段が前記ウェブサーバから操作されたリンク先のページファイルを受信し、前記表示手段が前記リンク元ページファイルの表示に重畳された第１のフレーム内で前記リンク先のページファイルをフレーム表示し、
前記表示手段が前記リンク先のページファイルを前記フレーム内で重畳表示している場合に、前記検知手段が前記複数のリンクのうちの未操作の他のリンクに対するフレーム表示操作を検知した場合に、前記通信手段が前記ウェブサーバから操作された他のリンク先のページファイルを受信し、前記表示手段が、前記第１のフレームの表示を維持しつつ、前記リンク元ページファイルの表示に重畳された前記第１のフレームとは異なる第２のフレーム内で前記他のリンク先のページファイルをフレーム表示する
ことを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記リンク元のページファイルの表示に重畳してフレーム表示を行う場合、表示対象のリンク先のページファイルの一部の情報のみを表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記一部の情報は前記リンク元のページファイルにおけるリンク情報に含まれるパラメータに基づいて絞り込まれ、
前記パラメータにはページファイル内のサブツリーを絞り込むための情報が含まれ、
前記表示手段は、前記リンク元のページファイルのうち前記サブツリーを絞り込むための情報により絞り込まれたサブツリーの情報のみを表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
ウェブサーバから複数のリンクを含むリンク元ページファイルを受信して表示する情報処理装置であって、
前記ウェブサーバと通信する通信手段と、
前記ウェブサーバから受信した前記リンク元ページファイルを表示する表示手段と、
前記表示手段が表示する前記リンク元ページファイルに対する前記情報処理装置のユーザからの操作を検知する検知手段と、
を備え、
前記検知手段が前記リンク元ページファイルに含まれる前記複数のリンクのうちのいずれかに対するフレーム表示操作を検知した場合に、前記通信手段が前記ウェブサーバから操作されたリンク先のページファイルを受信し、
前記表示手段が、前記リンク元のページファイルにおけるリンク情報に含まれるページファイル内のサブツリーを絞り込むための情報に基づいて絞り込まれた前記リンク先のページファイル内のサブツリーの情報のみを、前記リンク元ページファイルの表示に重畳されたフレーム内でフレーム表示することを特徴とする情報処理装置。
【請求項５】
前記サブツリーを絞り込むための情報には、少なくともＨＴＭＬのタグ名、タグのＩＤ、クラス名及び属性、及び、タグ内のテキストのいずれかを指定する情報が更に含まれることを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記表示手段は、複数のフレームを表示する場合、各フレームに対応するリンク先のページファイルに共通する項目の情報を前記一部の情報として表示することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項７】
前記表示手段は、前記リンク元のページファイルの表示に重畳してフレーム表示する場合、前記リンク元のページファイルをグレーアウト表示することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記表示手段は、前記リンク元のページファイルをグレーアウト表示する場合に、前記リンク元のページファイルが含む前記複数のリンクをグレーアウト表示から除外し、かつ、選択可能に表示することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記表示手段は、前記複数のリンクをグレーアウト表示から除外し、かつ、選択可能に表示する場合に、前記フレーム表示操作が既に行われたリンクと、未操作のリンクとを識別可能に表示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記リンク元のページファイルの表示に重畳して表示されるフレームの数が所定数に限定されており、かつ、前記表示手段が前記所定数のフレームを表示している場合、前記表示手段は、前記複数のリンクを含めて前記リンク元のページファイルをグレーアウト表示することを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
前記所定数のフレームのうち、少なくとも１つが閉じられた場合に、前記表示手段は前記複数のリンクをグレーアウト表示から再度除外することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記表示手段が、前記リンク元のページファイルをグレーアウト表示している場合に、前記検知手段が前記フレーム表示されているリンク先のページファイルに対応するリンクに対するページ遷移操作を検知した場合、
前記通信手段が前記ウェブサーバからリンク先のページファイルを受信し、前記表示手段が前記リンク元ページファイル及び前記フレームと切り替えて前記操作がなされたリンク先のページファイルを表示することを特徴とする請求項７乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記リンク元のページファイルの表示に重畳して表示されるフレームの数が所定数に限定されており、かつ、前記表示手段が前記所定数のフレームを表示している場合に、前記検知手段が前記複数のリンクのうちの未操作の他のリンクに対するフレーム表示操作を更に検知した場合、
前記表示手段は、表示されているフレームのいずれかを閉じ、かつ、前記更に検知されたフレーム表示操作に対応する他のリンクのページファイルをフレーム表示することを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記表示手段が、前記リンク元のページファイルの表示に重畳してフレームを表示している場合に、前記検知手段が前記フレーム内のページファイルに含まれるリンクに対する操作を検知した場合、
前記通信手段が前記ウェブサーバからリンク先のページファイルを受信し、前記表示手段が前記リンク元ページファイル及び前記フレームと切り替えて前記操作がなされたリンク先のページファイルを表示することを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
請求項１乃至１４のいずれか１項に記載の情報処理装置からのページファイルの要求を受信し、要求されたページファイルを送信するウェブサーバであって、
複数のリンクを含むページファイルを管理する管理手段と、
前記情報処理装置と通信し、要求されたページファイルを送信する通信手段と
を備え、
前記管理手段は、前記ページファイルに含まれる前記複数のリンクのリンク先のページファイルが前記情報処理装置においてフレーム表示される場合にフレーム内での表示情報を絞り込むためのパラメータを該ページファイル内のリンク情報に付加し、
前記リンク先のページファイルに、前記パラメータに基づくフレーム内での表示内容の絞り込みを前記情報処理装置に行わせるためのスクリプトを関連づけることを特徴とするウェブサーバ。
【請求項１６】
コンピュータを、請求項１乃至１４のいずれか１項に記載の情報処理装置の前記処理手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ウェブサーバ及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年はインターネットが急速に普及し、膨大な情報がインターネットを介して入手可能となっている。当該情報は、HTTPプロトコルに従ってウェブページと呼ばれるHTML形式のファイル情報として提供され、ブラウザと呼ばれるアプリケーションにより閲覧が可能である。当該ウェブページには様々なリンク情報が挿入されており、当該ウェブページからリンク先の他のページへクリック操作１つで直ちに表示を切り替えることができる。しかし、リンク先の他のページの内容は、クリックして画面表示を切り替えなければ確認できないのが一般的である。【０００３】
これに対して特許文献１は、ウェブサーバから情報処理装置が受信したページ（ページＡ）に含まれる他のページ（ページＢ）に関する情報を事前にプレビューする発明を提案している。具体的に、特許文献１では、解析装置が事前にページＢをウェブサーバから取得して内容を解析し、得られた情報を情報処理装置からの要求に応じて提供する。情報処理装置は、解析装置から受信した情報を用い、ユーザの操作に応じてプレビュー表示を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２０５１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記提案発明では、処理対象のページ情報をデータマイニング等の技術により事前に解析装置が解析し、情報処理装置で表示するための情報を解析装置から該情報処理装置に提供する必要があり、処理が煩雑である。また、１つのリンク先の情報について、複数の詳細度で情報を提示することは可能であるが、１つの画面内で同時に複数のリンク先のページ情報を提供することはできない。【０００６】
本発明は上記問題に鑑みなされたものであり、ページを受信した情報処理装置側の処理によりリンク先のページをプレビュー表示する処理を可能とすると共に、１つの画面内で複数のリンク先のページ情報を提供可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための実施形態に対応する情報処理装置の発明は、ウェブサーバから複数のリンクを含むリンク元ページファイルを受信して表示する情報処理装置であって、
前記ウェブサーバと通信する通信手段と、
前記ウェブサーバから受信した前記リンク元ページファイルを表示する表示手段と、
前記表示手段が表示する前記リンク元ページファイルに対する前記情報処理装置のユーザからの操作を検知する検知手段と、
を備え、
前記検知手段が前記リンク元ページファイルに含まれる前記複数のリンクのうちのいずれかに対するフレーム表示操作を検知した場合に、前記通信手段が前記ウェブサーバから操作されたリンク先のページファイルを受信し、前記表示手段が前記リンク元ページファイルの表示に重畳された第１のフレーム内で前記リンク先のページファイルをフレーム表示し、
前記表示手段が前記リンク先のページファイルを前記フレーム内で重畳表示している場合に、前記検知手段が前記複数のリンクのうちの未操作の他のリンクに対するフレーム表示操作を検知した場合に、前記通信手段が前記ウェブサーバから操作された他のリンク先のページファイルを受信し、前記表示手段が、前記第１のフレームの表示を維持しつつ、前記リンク元ページファイルの表示に重畳された前記第１のフレームとは異なる第２のフレーム内で前記他のリンク先のページファイルをフレーム表示することを特徴とする。【０００８】
また、上記課題を解決するための他の実施形態に対応する情報処理装置の発明は、ウェブサーバから複数のリンクを含むリンク元ページファイルを受信して表示する情報処理装置であって、
前記ウェブサーバと通信する通信手段と、
前記ウェブサーバから受信した前記リンク元ページファイルを表示する表示手段と、
前記表示手段が表示する前記リンク元ページファイルに対する前記情報処理装置のユーザからの操作を検知する検知手段とを備え、
前記検知手段が前記リンク元ページファイルに含まれる前記複数のリンクのうちのいずれかに対するフレーム表示操作を検知した場合に、前記通信手段が前記ウェブサーバから操作されたリンク先のページファイルを受信し、
前記表示手段が、前記リンク元のページファイルにおけるリンク情報に含まれるページファイル内のサブツリーを絞り込むための情報に基づいて絞り込まれた前記リンク先のページファイル内のサブツリーの情報のみを、前記リンク元ページファイルの表示に重畳されたフレーム内でフレーム表示することを特徴とする。【０００９】
さらに、上記課題を解決するための実施形態に対応するウェブサーバの発明は、情報処理装置からのページファイルの要求を受信し、要求されたページファイルを送信するウェブサーバであって、
複数のリンクを含むページファイルを管理する管理手段と、
前記情報処理装置と通信し、要求されたページファイルを送信する通信手段とを備え、
前記管理手段は、前記ページファイルに含まれる前記複数のリンクのリンク先のページファイルが前記情報処理装置においてフレーム表示される場合にフレーム内での表示情報を絞り込むためのパラメータを該ページファイル内のリンク情報に付加し、
前記リンク先のページファイルに、前記パラメータに基づくフレーム内での表示内容の絞り込みを前記情報処理装置に行わせるためのスクリプトを関連づけることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ページを受信した情報処理装置側の処理によりリンク先のページをプレビュー表示する処理を可能とすると共に、１つの画面内で複数のリンク先のページ情報を提供可能となる。【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】発明の実施形態に対応する、インターネット上のウェブサイトのＤＲＦ表示システムの全体構成を示すブロック図である。
【図２】発明の実施形態に対応する、クライアント１０１のハードウェア構成の一例を示すブロック図である。
【図３】発明の実施形態に対応する、ウェブサーバ１０３の機器構成を示すブロック図である。
【図４】発明の実施形態に対応する、ウェブサーバ１０３におけるＤＲＦ表示用データを生成する処理の一例を示すフローチャートである。
【図５Ａ】発明の実施形態に対応するＤＲＦ表示処理の一例を示すフローチャートである。
【図５Ｂ】発明の実施形態に対応するＤＲＦ表示処理におけるクライアント１０１の初期状態での処理の例を示すフローチャートである。
【図５Ｃ】発明の実施形態に対応するＤＲＦ表示処理におけるクライアント１０１のページ画面表示状態での処理の例を示すフローチャートである。
【図５Ｄ】発明の実施形態に対応するＤＲＦ表示処理におけるクライアント１０１の操作待ち状態での処理の例を示すフローチャートである。
【図５Ｅ】発明の実施形態に対応するＤＲＦ表示処理におけるクライアント１０１のリンク先のページ情報のＤＲＦ処理の例を示すフローチャートである。
【図５Ｆ】発明の実施形態に対応するＤＲＦ処理におけるウェブサーバ１０３の要求待ち状態での処理の例を示すフローチャートである。
【図６Ａ】発明の実施形態に対応する、リンク元ページのウィンドウ表示の一例を示す図である。
【図６Ｂ】発明の実施形態に対応する、リンク先ページのウィンドウ表示の一例を示す図である。
【図６Ｃ】発明の実施形態に対応する、ＤＲＦ表示の一例を示す図である。
【図６Ｄ】発明の実施形態に対応する、ＤＲＦ表示の他の一例を示す図である。
【図６Ｅ】発明の実施形態に対応する、ＤＲＦ表示の他の一例を示す図である。
【図６Ｆ】発明の実施形態に対応する、ＤＲＦ表示の他の一例を示す図である。
【図７Ａ】発明の実施形態に対応する、複数のＤＲＦ表示を行う場合の表示の一例を示す図である。
【図７Ｂ】発明の実施形態に対応する、複数のＤＲＦ表示を行う場合の表示の他の一例を示す図である。
【図８Ａ】発明の実施形態に対応する、リンク元のページ情報のウィンドウ表示の一例を示す図である。
【図８Ｂ】発明の実施形態に対応する、共通項目を有するリンク先のうちの１つのページ情報のウィンドウ表示の一例を示す図である。
【図８Ｃ】発明の実施形態に対応する、共通項目を有するリンク先のページ情報を表示項目を絞ってＤＲＦ表示する一例を示す図である。
【図８Ｄ】発明の実施形態に対応する、共通項目を有するリンク先のページ情報を表示項目を絞らずＤＲＦ表示する一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、添付する図面を参照して本発明の実施形態を説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１４】
＜システム構成＞
図１は、本実施形態に対応するシステムの全体構成を示すブロック図である。ユーザが操作してインターネット上で取得可能な文書ファイルを取得するクライアント１０１ａ、１０１ｂ、１０１ｃ（以下、これらを総称して「クライアント１０１」という。）、ウェブサイトの情報を提供するウェブサーバ１０３が、それぞれインターネット１０２に接続されている。ウェブサーバ１０３にはサイト情報データベース１０４が接続されている。
【００１５】
クライアント１０１は、ユーザが操作して、ウェブサーバ１０３がインターネット上で公開するウェブサイト情報を閲覧可能な情報処理装置であり、ノートパソコン、デスクトップパソコン、携帯情報端末、携帯電話、スマートフォン、タブレット端末等を含む。クライアント１０１には、所謂インターネット・ブラウザのソフトウェアがインストールされているものとする。クライアント１０１は、イーサネット（登録商標）等のネットワークケーブルを含むアクセス手段であるＬＡＮによってインターネット１０２に接続されている。尚、ネットワーク１０２へのアクセス手段はイーサネット（登録商標）ケーブルに限定されるものではなく、無線ＬＡＮ等の無線通信手段によって構成されていてもよい。後述するウェブサーバ１０３も同様のアクセス手段を備えているものとする。インターネット１０２は、世界中のネットワークが互いに接続されたネットワークであるが、例えば、イントラネットのように特定の組織内においてのみ接続可能なネットワークであってもよい。
【００１６】
ウェブサーバ１０３はサイト情報データベース１０４に格納されている情報を管理している。ウェブサーバ１０３は、サイト情報データベース１０４が保存する文書ファイルにおけるリンク先の情報をクライアント１０１が発明の実施形態に対応するダイレクト・リザルト・フレーム（以下、ＤＲＦと略す）形式で表示可能な形式に編集し、クライアント１０１へ提供する。本実施形態におけるＤＲＦ（表示）とは、ディスプレイ２０７に現在表示中のページに含まれるいずれかのリンク先のページを、インラインフレームを用いて現在表示中のページに重畳してプレビュー可能に表示する形態を言う。ウェブサーバ１０３は、例えば、ＬＡＮによって、サイト情報データベース１０４に接続される。サイト情報データベース１０４は、所定のデータベース・ソフトウェアがインストールされた情報処理装置であり、各種データの管理を行う。
【００１７】
サイト情報データベース１０４は、ウェブサイトをインターネット１０２に公開するための文書ファイルの情報を管理する。文書ファイルには、ＨＴＭＬファイル、ＰＤＦファイルの他、特定アプリケーションで利用されるファイル（例えば、ＭＳワードなど）が含まれる。これらの文書ファイルには、ウェブサイトのオーナー及びオーナーが提供する商品などに関する情報を含むことができる。例えば、ウェブサイトが法人のホームページの場合、会社概要や投資家向け情報等の他に、法人が製造・販売している製品の情報や、その他法人が提供するあらゆるサービスに関する情報がサイト情報データベース１０４に格納される。例えば、法人が提供するサービスがブログ提供サービスの場合、当該サービスの提供を受けるユーザが作成したブログ情報等も含まれる。サイト情報データベース１０４は、随時更新され最新の情報が格納される。
【００１８】
尚、本明細書では、便宜上、ウェブサーバ１０３及びサイト情報データベース１０４は、それぞれ物理的に独立した情報処理装置によって実現されるものとして説明するが、本発明の実施形態はこれに限られるものではない。例えば、これらが単一の情報処理装置によって実現されてもよい。その一方で、ウェブサーバ１０３が複数台の情報処理装置により冗長構成、或いは分散構成されても良い。また、サイト情報データベース１０４は、ウェブサーバ１０３とＬＡＮ等によって接続されているものとして説明するが、例えば、インターネット１０２や非図示のイントラネット経由でウェブサーバ１０３と通信可能な形態をとってもよい。なお、ウェブサイトとは、ひとまとまりに公開されているウェブページ群のことを言う。ウェブサイトには、例えば、法人や個人のホームページ等がある。
【００１９】
＜情報処理装置の構成＞
次に、本実施形態に対応するＤＲＦ表示システムを構成する情報処理装置の概略について説明する。図２は、クライアント１０１のハードウェア構成の一例を示すブロック図である。上述した情報処理装置としてのサイト情報データベース１０４も、同様或いは同等のハードウェア構成として構成しても良い。
【００２０】
図２において、ＣＰＵ２００は、ハードディスク装置（以下、ＨＤと呼ぶ）２０５に格納されているアプリケーションプログラム、オペレーティングシステム（ＯＳ）や制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。なお、後述する図５Ａから図５Ｆにおける処理もＣＰＵ２００が対応する処理プログラムを実行することにより装置全体を制御して実現される。
【００２１】
ＲＯＭ２０１は、内部に基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＡＭ２０２は各種データを一時記憶し、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００２２】
外部記憶ドライブ２０３は、記録媒体へのアクセスを実現するための外部記憶ドライブであり、メディア（記録媒体）２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。尚、メディア２０４は、例えば、フロッピー（登録商標）ディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、Ｂｌｕ−ｒａｙ、ＩＣメモリカード、ＭＯ、メモリスティック等を利用することができる。
【００２３】
外部記憶装置２０５は、本実施形態では大容量メモリとして機能するＨＤ（ハードディスク）を用いている。ＨＤ２０５には、アプリケーションプログラム、ＯＳ、制御プログラム、関連プログラム等が格納される。なお、ハードディスクの代わりに、フラッシュ（登録商標）メモリ等の不揮発性記憶装置を用いても良い。
【００２４】
指示入力装置２０６は、キーボードやポインティングデバイス（マウス等）、タッチパネル等がこれに相当する。指示入力装置２０６を用いて、ユーザは、クライアント１０１に対して、装置を制御するコマンド等を入力指示する。ディスプレイ２０７は、指示入力装置２０６から入力したコマンドや、それに対するクライアント１０１の応答出力等を表示したりするものである。システムバス２０９は、情報処理装置内のデータの流れを司る。インタフェース（以下、Ｉ／Ｆという）２０８は、外部装置とのデータのやり取りを仲介する役割を果たす。
【００２５】
尚、以上の各装置と同等の機能を実現するソフトウェアにより、ハードウェア装置の代替として構成することもできる。
【００２６】
本実施形態に対応する処理を実行するために対応するプログラムを動作させる度に、既にプログラムがインストールされているＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本実施形態に係るプログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ２００で実行することも可能である。さらに、メディア２０４から対応プログラム及び関連データを直接ＲＡＭ２０２にロードして実行させることもできる。
【００２７】
図３は、ウェブサーバ１０３の機器構成を示すブロック図である。ＣＰＵ２００、ＲＯＭ２０１、ＲＡＭ２０２、外部記憶ドライブ２０３、メディア２０４、ＨＤ２０５、指示入力装置２０６、ディスプレイ２０７、Ｉ／Ｆ２０８、システムバス２０９の機能及び用途、更には、これらの関係は、図２を用いて説明したものと同様或いは同等である。図３では、データベース３１０がシステムバス２０９に接続されていることに留意する。ここで、データベース３１０は、サイト情報データベース１０４を表す。
【００２８】
＜ＤＲＦ表示用データの生成＞
次に、発明の実施形態に対応するサイト情報に基づくＤＲＦ表示用データの生成処理について、図４のフローチャートを参照して説明する。図４は、発明の実施形態に対応する、ウェブサーバ１０４におけるＤＲＦ表示用データを生成する処理の一例を示すフローチャートである。図４に対応する処理は、ウェブサーバ１０３がＨＤ３０５やデータベース３１０に保持する処理プログラムをＣＰＵ３００で実行することで実現される。また、処理の実行主体はウェブサーバ１０３以外の他のＤＲＦ表示用データ生成サーバであってもよい。その場合、当該サーバがサイト情報データベース１０４に記憶されたサイト情報に基づきＤＲＦ表示用データを生成し、ウェブサーバ１０３経由でサイト情報データベース１０４に保存してもよい。
【００２９】
図４において、ステップＳ４０１では、ウェブサーバ１０３からサイト情報データベース１０４に格納されている処理対象のデータであるページ情報を取得する。ここで取得されるページ情報は、ＨＴＭＬ形式のページデータである。
【００３０】
続くステップＳ４０２では取得したページ情報に、当該ページ内に含まれるリンク先のページをＤＲＦ表示するための第１のスクリプト（スクリプト１）を埋め込む、或いは、関連づける。当該スクリプト１は、クライアント１０１で実行されるスクリプトであって、ページ内の＜a＞タグ内のリンク先のＵＲＬ情報に基づいて、ＤＲＦ表示用のインラインフレーム（iframe）及びオーバレイ領域を生成する処理を行う。なお、スクリプト１の埋め込みは、ページ内に直接スクリプトを記述してもよいし、或いは、当該スクリプト１を取得するためのＵＲＬ情報を記述する形でもよい。
【００３１】
次にステップＳ４０３ではページ内のリンク情報を取得し、Ｓ４０４で当該リンク先に関するＤＲＦパラメータを選定する。ＤＲＦパラメータとは、当該リンク先のページにおいて特定の情報だけをＤＲＦ表示するために用いるパラメータである。ＤＲＦパラメータはフラグメント識別子として「#〜」をURLへ付加しても良いし、クエリストリングとして「?〜」をURLへ付加しても良い。ＨＴＭＬ形式のページデータは一般的にタグを利用したツリー構造となっているが、ＤＲＦパラメータは、ＨＴＭＬ形式のページデータに含まれるサブツリーを絞り込むための情報として、例えば、タグ名、タグのＩＤ、クラス名、属性及びタグ内のテキスト等の少なくともいずれかが含まれる。
【００３２】
具体的に、例えば＜div id="aa1" class="bbb" xxx="yyy"＞...＜／div＞ というタグ記述で構成されるサブツリー１があった場合、当該サブツリー１を絞り込むためのタグの情報は、タグ名: div、ID: aa1、クラス名: bbb、属性: 属性名 xxx に対する属性値が yyy、となる。また、＜span id="aa2" class="bbb" xxx="zzz"＞...＜／span＞というタグ記述で構成されるサブツリー２があった場合、サブツリー２を絞り込むためのタグの情報は、タグ名: span、ID: aa2、クラス名: bbb、属性: 属性名 xxx に対する属性値が zzz、となる。
【００３３】
なお上記において、idやclassも属性の一種であるが、以下の違いがある。まず、idに設定するＩＤはページ内での識別子として使われるため、複数のタグに同じ値を設定することが許されていない。また、classは複数のクラス名を空白切りで並べることができる(例「class="xxx yyy"」)。
【００３４】
CSSやjQueryではこれらの情報を以下の書式で指定してタグを絞り込むことができる。
「＜タグ名＞」「#＜ID＞」「.＜クラス名＞」「[＜属性名＞=＜属性値＞]」
例えば、上記のサブツリー１及び２は、以下のようにタグの情報を指定することで絞り込みが可能となる。
【００３５】
１．「#aa1 」とすると、 IDがaa1のタグを根とするサブツリーとなるのでサブツリー１に絞り込まれる。
２．「.bbb」とすると、クラス名にbbbが設定されたタグを根とするサブツリーとなるので、サブツリー１及び２の両方に絞り込まれる。
３．「span.bbb」とすると、タグ名がspanで、クラス名にbbbが設定されたタグを根とするサブツリーとなるので、サブツリー２に絞り込まれる。
４．「div[xxx=yyy]」とすると、タグ名がdivで、属性名xxxの属性値がyyyであるタグを根とするサブツリーとなるのでサブツリー１に絞り込まれる。
【００３６】
またＤＲＦパラメータについて更に以下のような値を含むことができる。
・絞り込んだサブツリーのうちから順番を指定するための値。例えば、クラス名sectionが設定された２番目のタグを指定する場合は、「.section:eq(2)」。これにより、クラス名にsectionが設定された2番目のタグを根とするサブツリーに絞り込める。
【００３７】
・絞り込んだサブツリーの中で特定のキーワード又はテキストを含むサブツリーに絞り込むための値。例えば、キーワードが「露出制御」の場合は、「.section:contains(露出制御)」。これにより、クラス名に「section」が設定されたタグで、かつ、サブツリー内に「露出制御」というテキストが含まれるようなタグのツリーに絞り込める。
【００３８】
・絞り込まれたサブツリーのうち、さらに特定のタグがサブツリー内に含まれることを条件として絞り込むための値。例えば、「露出制御」が特定のサブツリー内に含まれるサブツリーであれば、「.section:has(h2:contains(露出制御))」。これにより、クラス名「section」が設定されたタグであって、ツリーの子要素にh2タグが含まれ、かつ、そのh2タグのツリーの子要素に「露出制御」というテキストが含まれるようなタグのツリーに絞り込める。
【００３９】
なお、上記はあくまで一例であって、上記の絞り込み方法の他に、属性値の前方一致や後方一致、タグの親子関係や兄弟関係などを用いてサブツリーを絞り込むことも可能である。その場合でもタグ名、ＩＤ、クラス名、属性を利用してサブツリーを絞り込むことになる。
【００４０】
上記のＤＲＦパラメータはリンク先のページ情報をＤＲＦ表示する際に表示される情報を選択するためのパラメータであるから、元のページとリンク先のページとの関係で決定することができる。また、情報を選別せず、リンク先の全てのページを選択することもできる。その場合には、ＤＲＦパラメータはからにする。
【００４１】
次にＳ４０５では、選定したＤＲＦパラメータに従い、Ｓ４０１で取得したページ内のリンク情報に、例えばdrf属性を挿入し、当該ＤＲＦパラメータを追加する。例えば、＜a href="XXX"＞..＜／a＞ というリンクがあった場合に、クラス名「section」をdrf属性として挿入する場合、＜a href="XXX" drf=".section"＞..＜／a＞となる。なお、属性名は drf に限定されず、他の名称を用いてもよい。また、特別な属性を使用せずに href属性を利用して＜a href="XXX#.section"＞..＜／a＞等としてもよい。
【００４２】
次に、Ｓ４０６では当該リンク情報のＵＲＬに対応するリンク先のページ情報を取得する。続くＳ４０７では取得したリンク先のページ情報に第２のスクリプト（スクリプト２）を埋め込む、或いは、関連づける。当該スクリプト２は、クライアント１０１がＤＲＦを表示する際に実行されるスクリプトであって、実行によりリンク先のページのＵＲＬ情報から得られるＤＲＦパラメータに基づきＤＲＦ内に表示する情報が選択される。なお、スクリプト２の埋め込みは、ページ内に直接スクリプトを記述してもよいし、或いは、当該スクリプト２を取得するためのＵＲＬ情報を記述する形でもよい。
【００４３】
次にＳ４０８では、Ｓ４０１におけるページ情報の選択に基づく上記の処理が全てのページについて実行されたか否かを判定し、未選択のページがある場合にはＳ４０１に戻って他のページを処理する。
【００４４】
次に、図１乃至図４に示した構成に基づいて、本発明のＤＲＦ表示システムで実行される処理の詳細を説明する。
【００４５】
図５Ａから図５Ｆは、発明の実施形態に対応するＤＲＦ表示処理の一例をSDL(Specification and Description Language) の記述法に従って示す状態遷移図である。図５Ａから図５Ｆに対応する処理は、クライアント１０１及びウェブサーバ１０３がそれぞれ保持する処理プログラムを各々が実行することにより実現される。また、クライアント１０１及びウェブサーバ１０３間の通信は、クライアント１０１において実行されるウェブブラウザの通信機能、或いは、ウェブブラウザのプラグイン(拡張プログラム)の通信機能を利用して実現することができる。例えばＪａｖａ（登録商標）Scriptを用いたHTTPプロトコルに従って実現することができる。その他に、Flash等を使ってもよいし、HTTPではない別のプロトコルに従った通信でもよい。
【００４６】
まず、図５Ａは、クライアント１０１及びウェブサーバ１０３の状態遷移を示す図である。図５Ａにおいて、クライアント１０１は、ステップＳ５１０からステップＳ５３０までの状態を取り、それぞれの状態において図５Ｂ乃至図５Ｅに示す処理が行われる。また、ウェブサーバ１０３はクライアント１０１からの要求待ち状態にあり、クライアント１０１から受信した要求に応じて、後述する図５Ｆに示すような処理を実行する。
【００４７】
まず、クライアント１０１は、ステップＳ５１０において初期状態にある。この初期状態では、クライアント１０１のディスプレイ２０７には画面が表示されておらず、図５Ｂに示すように、ステップＳ７１１においてウェブサーバ１０３に対して例えば所定のウェブページのページ情報要求を送信する。その後、ステップＳ５２０のページ画面表示状態に移行する。
【００４８】
ステップＳ５２０のページ画面表示状態では、図５Ｃに示すように、クライアント１０１は、ステップＳ５２１においてウェブサーバ１０３からページ情報を受信する。次に、Ｓ５２２に進み、受信したページ情報をディスプレイ２０７に表示し、ステップＳ５３０における操作待ち状態に移行する。
【００４９】
このときの表示画面の一例は図６Ａに示す通りである。図６Ａにおいて画面６００には、複数のリンク表示６０１から６０５が表示されている。なお、これらのリンク情報をクリックした場合には、ページ情報に含まれるリンク先のページが画面６００に表示される。その表示画面の一例は図６Ｂに示すとおりである。ここでは、ＵＲＬ:http//abc.com/maindocument.htmlというページを表示した例を示している。なお、本実施形態ではＤＲＦ属性の値に応じたＤＲＦ表示形態の違いを説明するため、例示的にリンク先のページはリンク表示６０１から６０５について同一としている。
【００５０】
次に、ステップＳ５３０の操作待ち状態では、図５Ｄに示すように、クライアント１０１はステップＳ５３１において図６Ａに示すようなページの表示状態においてリンク表示６０１から６０５のいずれかに対する操作を検出した場合、当該操作がリンク先のページを現在の表示ページと切り替えて表示させる、或いは、リンク先のページを別ウィンドウで表示させるためのページ遷移操作であればＳ５３６へ、リンク先のページをＤＲＦ表示させるためのＤＲＦ表示操作であればＳ５３２へ移行する。
【００５１】
ページ遷移操作とDRF表示操作の方法としては、例えばページ遷移操作をユーザのマウス等を用いたクリック操作として受け付けることができ、ＤＲＦ表示操作をマウスオーバー操作として受け付けることができる。なお、マウスオーバー操作とは、ディスプレイ２０７上に表示されたマウスカーソルをリンク表示上に重ねる操作を言う。また、１回のクリック（シングルクリック）操作をＤＲＦ表示操作、連続的な２回のクリック（ダブルクリック）操作をページ遷移操作として受け付けることができる。なお、シングルクリック操作でページ遷移操作を受け付け、ダブルクリック操作でＤＲＦ表示操作を受け付けてもよい。更に、指示入力装置２０６としてタッチパネルが用いられる場合、シングルタップ操作をＤＲＦ表示操作、ダブルタップ操作をページ遷移操作、或いはその逆に割り当ててもよい。また、ＤＲＦ表示操作とページ遷移操作とを異なるものとしなくてもよく、例えば、同一の操作であっても、ＤＲＦ表示が成されていない表示リンクに対する操作はＤＲＦ表示操作と解釈し、既にＤＲＦ表示済みの表示リンクについてはページ遷移操作と解釈してもよい。
【００５２】
まず、Ｓ５３２では、当該DRF表示操作が検出されたリンク表示のリンク情報にdrf属性が設定されているか否かを判定する。もし設定されていなければ当該リンク表示はDRF表示操作によるＤＲＦ表示の対象ではないので、Ｓ５３１に戻って処理を継続する。一方、ｄｒｆ属性が設定されていた場合、ページ内に埋め込まれているスクリプト１が実行され、処理はＳ５３３に移行する。なお、本実施形態では、リンク表示６０１にはｄｒｆ属性が設定されておらず、リンク表示６０２から６０５にはｄｒｆ属性が設定されているものとする。
【００５３】
Ｓ５３３では、当該リンク情報に従いウェブサーバ１０３にリンク先のページ情報を要求する。具体的に、スクリプト１はページ情報内のリンク情報のhrefとｄｒｆ属性の値に従い、インラインフレームを生成するためのiframe要素のsrc属性値へ設定するＵＲＬを生成する。例えば、リンク情報が＜a href="XXX" drf="section"＞..＜／a＞であった場合、ＤＲＦ表示用のタグは＜iframe src="XXX#.section"＞＜／iframe＞となる。
【００５４】
次にＳ５３４では、当該要求に応じてウェブサーバ１０３から送信されたリンク先のページ情報を受信する。次にＳ５３５では、ｄｒｆ属性で設定された値に従い、スクリプト１とリンク先のページ情報内に埋め込まれたスクリプト２を実行して当該ページ情報を画面６００内でＤＲＦ表示し、Ｓ５３０の操作待ち状態に移行する。
【００５５】
次に、Ｓ５３６では、ページ遷移操作されたリンク表示のリンク情報に従いウェブサーバ１０３にリンク先のページ情報を要求する。ここでは、ページ情報内のリンク情報のhrefの値に従ったＵＲＬに基づきページ情報を要求する。次にＳ５３７では、当該要求に応じてウェブサーバ１０３から送信されたリンク先のページ情報を受信する。次にＳ５３８では、受信したリンク先のページ情報を画面６００内で元のページと切り替えて通常表示し、Ｓ５３０の操作待ち状態に移行する。その際、元のページを表示するウィンドウと同一ウィンドウでページを切り替えて表示してもよいし、別ウィンドウで表示してもよい。
【００５６】
続いて、上記のＳ５３５におけるＤＲＦ表示処理の詳細を図５Ｅを参照して説明する。当該処理は、リンク元のページ及びリンク先のページにそれぞれ埋め込まれた（又は、ページ内で指定された取得ＵＲＬに従って取得した）スクリプト１及びスクリプト２を実行することにより実現される処理である。
【００５７】
まず、Ｓ５３５０では、スクリプト１を実行して現在表示中のページ上に表示する、ダイレクトリザルトフレーム（ＤＲＦ）に相当するインラインフレーム（iframe）と、ＤＲＦ以外の領域であるオーバレイ領域とを設定する。本実施形態ではオーバレイ領域はグレーアウトされる。グレーアウト処理は、ページ全体と同一サイズの背景色が例えば灰色、且つ半透明であるレイヤーを作成し、ページ全体を覆うように配置の後、z-index を高く指定することで実現できる。なお、複数のＤＲＦ表示を許可する設定がなされていない場合には、グレーアウトを行いわないか、ＤＲＦのフレームが表示されている領域以外のリンク元のページを全てグレーアウトするようにオーバレイ領域が設定される。一方、複数のＤＲＦ表示が許可されている場合は、リンク元のページの内、リンク表示以外をグレーアウト表示するようにオーバレイ領域が設定される。当該設定に関しては、例えば複数のリンクを含むページについてユーザが所定の設定画面を用いて複数のＤＲＦ表示を許可するか否かを予め設定しておくことができる。或いは、ページ情報に埋め込まれるスクリプト１において、複数のＤＲＦ表示を許可するか否かを予め設定しておくこともできる。
【００５８】
以下具体的に、インラインフレームを使ったＤＲＦ表示処理を説明する。これ以降のＤＲＦ表示処理は、ＤＲＦ表示されるリンク先のページに埋め込まれたスクリプト２を実行することで実現される。まず、Ｓ５３５１では、リンク先のページ情報自体のＵＲＬを取得する。当該ＵＲＬは、Ｓ５３３でページ要求に使用したものを使ってもよい。次にＳ５３５２では、ページＵＲＬ内DRFパラメータを取得する。ＤＲＦパラメータはフラグメント識別子から取得してもよいし、クエリストリングから取得する形態でもよい。さらにＳ５３５３では、リンク先のページ情報の本文（＜body＞タグで挟まれている領域）の中から取得したＤＲＦパラメータに対応する領域を選択する。具体的に、ＤＲＦパラメータで示される条件を満たす領域を＜div＞タグが付された領域の中から特定する。例えば、ＤＲＦパラメータが「.section:has(h2:contains(露出制御))」の場合、クラス名「section」が設定されたタグであって、ツリーの子要素にh2タグが含まれ、かつ、そのh2タグのツリーの子要素に「露出制御」が含まれる領域が選択される。
【００５９】
次にＳ５３５４では、選択された領域の情報を本文とするリンク先のページ情報を、インラインフレーム内でリンク元ページの表示に重畳してＤＲＦ表示を行う。このときの表示例を図６Ｃから図６Ｆまでに示す。図６Ｃは、リンク表示６０２が選択された場合のＤＲＦ表示例であって、ｄｒｆ属性の値がブランクの場合を示し、この場合はページ内の全ての情報がフレーム６２０内でＤＲＦ表示される。なお、ボタン６０６は、ＤＲＦ表示されているフレーム６２０を閉じるためのボタンである。当該ボタン６０６のクリックによりスクリプト１が停止され、フレーム６２０が閉じられ、グレーアウト表示が終了し図６Ａの画面に戻る。図６Ｄは、リンク表示６０３が選択された場合のＤＲＦ表示例であって、製品「ＡＢＣ−１ＤＸ」の情報のみが選択されてフレーム６３０内で表示された場合を示す。このときのＤＲＦパラメータは、例えば「.col2Float:first」であり、クラス名col2Floatが設定された最初のタグを指定しており、対応するＡＢＣ−１ＤＸに関する領域の記載は例えば、以下のようになっている。
【００６０】
＜div class="col2Float"＞
＜h3＞＜span class="txt"＞ABC-1D X＜／span＞＜／h3＞
＜ul＞
＜li＞＜a href="http:xxx＞使用説明書＞＜／a＞[13MB]＜／li＞
＜li＞＜a href="http:xxxx＞クイックスタートガイド＞＜／a＞[2MB]＜／li＞
＜li＞＜a href="http:xxxxx＞ポケットガイド＞＜／a＞[1MB]＜／li＞
＜li＞＜a href="http:xxxxxx＞有線ＬＡＮ使用説明書＞＜／a＞[2MB]＜／li＞
＜／ul＞
＜／div＞
【００６１】
次に、図６Ｅは、リンク表示６０４が選択された場合のＤＲＦ表示例であって、製品シリーズＡＢＣ  Ｍシリーズがフレーム６４０内で表示された場合を示す。このときのＤＲＦパラメータは、例えば「.linkList4:has(h2:contains(ＡＢＣ  Ｍシリーズ))」であり、クラス名linkList4が設定されたタグであって、ツリーの子要素にh2タグが含まれ、かつ、そのｈ２タグのツリーの子要素に「ＡＢＣ Ｍシリーズ」を含むタグを指定している。対応する領域の記載は、例えば以下のようになる。
【００６２】
＜div class="linkList4"＞
＜h2＞＜span class="txt"＞ABC Mシリーズ＜／span＞＜／h2＞
＜a name="eos_m"＞
＜div class="col2"＞
＜div class="col2Float"＞
＜h3＞＜span class="txt"＞ABC M2＜／span＞＜／h3＞
＜ul＞
＜li＞＜a href="http:nnn＞使用説明書＞＜／a＞[10MB]＜／li＞
＜li＞＜a href="http:nnnn＞クイックスタートガイド＞＜／a＞[2.4MB]＜／li＞
＜li＞＜a href="http:nnnnn＞ポケットガイド＞＜／a＞[1MB]＜／li＞
＜li＞＜a href="http:nnnnnn＞WiFi使用説明書＞＜／a＞[3MB]＜／li＞
＜／ul＞
＜／div＞
＜div class="col2Float"＞
＜h3＞＜span class="txt"＞ABC M＜／span＞＜／h3＞
＜ul＞
＜li＞＜a href="http:mmm＞使用説明書＞＜／a＞[5MB]＜／li＞
＜li＞＜a href="http:mmmm＞ポケットガイド＞＜／a＞[1MB]＜／li＞
＜／ul＞
＜／div＞＜／div＞＜／div＞
【００６３】
次に、図６Ｆは、リンク表示６０５が選択された場合のＤＲＦ表示例であって、製品シリーズＡＢＣ  Ｘシリーズがフレーム６５０内で表示された場合を示す。このときのＤＲＦパラメータは、例えば「.linkList4:has(h2:contains(ＡＢＣ  Ｘシリーズ))」であり、クラス名linkList4が設定されたタグであって、ツリーの子要素にｈ２タグが含まれ、かつ、そのｈ２タグのツリーの子要素に「ＡＢＣ Ｘシリーズ」を含むタグを指定している。対応する領域の記載は、上記ＡＢＣ Ｍシリーズと同様であるので省略する。
【００６４】
図５Ｅに戻り、続くＳ５３５５では、複数のＤＲＦ表示が許可されているか否かを判定する。複数ＤＲＦの表示が許可されている場合にはＳ５３５６に移行する。一方、許可されていない場合にはＳ５３５７に移行する。なお、図６Ｃから図６Ｆに示す表示形態は複数ＤＲＦの表示が許可されていない場合に相当し、複数ＤＲＦの表示が許可されている場合、図７Ａや図７Ｂに示すようにリンク元のページの内、リンク表示以外がグレーアウト表示される。図７Ａでは、リンク表示６０３のみが選択され、フレーム６３０内にＤＲＦ表示された場合を示している。その際、未選択（未操作）であるリンク表示６０１、６０２、６０４及び６０５はグレーアウトされずさらに選択が可能となっている。但し、選択済みのリンク表示６０３はグレーアウトされる。或いは、リンク表示はグレーアウトせず、選択済みと未選択のＤＲＦ対応リンクを識別可能に表示し、選択済みリンクに対するページ遷移操作に応じてページ遷移しても良い。例えば、選択済みのリンクは通常表示とする一方、未選択のＤＲＦ対応リンクをハイライトしてもよい。なお、リンク表示６０３のアイコンはＤＲＦ表示のフレーム６３０と共に表示してもよい。或いは、フレーム６３０をリンク表示６０３と部分的に重ね合わせて表示したり、吹き出し表示したりするなどして、両者を関連づけてもよい。
【００６５】
次にＳ５３５６においてグレーアウトされていないリンク元ページの他のリンクへのＤＲＦ表示操作が検知されたかどうかを判定する。もし、ＤＲＦ表示操作が検知された場合、Ｓ５３３に戻って処理を継続する。図７Ｂは、更なるリンクが選択された場合の表示の一例を示す。図７Ｂでは、リンク表示６０３に追加してリンク表示６０４が選択され、フレーム６４０が追加的にＤＲＦ表示された場合を示している。この場合、リンク表示６０４がグレーアウトされ、未選択であるリンク表示６０１、６０２及び６０５はグレーアウトされずさらに選択が可能となっている。なお、上記の例では、ＤＲＦ表示するフレーム数に制限を設けていないが、所定数（例えば３フレーム）に限定してもよい。その場合には、該当するフレーム数に到達した場合に全てのリンクをグレーアウトしてもよい。但し、その後ボタン６０６が操作されていずれかのフレームが閉じられた場合には、リンクのグレーアウトが解除され、ＤＲＦ表示されていないリンクのリンク表示が選択可能となる。或いは、未選択のリンク表示はグレーアウトせず、上限に達した状態で他のリンク表示に対してＤＲＦ表示操作がなされた場合、表示済みのＤＲＦのフレームのいずれか（例えば、最初に表示されたフレーム）を閉じて、更に操作されたリンク表示に対応するページをＤＲＦ表示してもよい。
【００６６】
Ｓ５３５６でＤＲＦ表示操作が検知されない場合はＳ５３５７に進み、ＤＲＦ表示を全て終了するか否かを判定する。ＤＲＦ表示の終了は、表示されているＤＲＦ表示のフレームのボタン６０６が選択され、全てのフレームが閉じられたかどうかに基づき判定する。もし、１つでもフレームが残っている場合にはＳ５３５６による処理に戻る（なお、複数ＤＲＦ表示が不可の場合でもＳ５３５６で「ＮＯ」が選択されるだけなので問題はない）。Ｓ５３５７で全てのＤＲＦ表示を終了すると判定された場合には、Ｓ５３５８でＤＲＦ表示及びグレーアウト表示を終了し、図６Ａの画面に戻り、再びＳ５３０の操作待ち状態に移行する。
【００６７】
なお、上記の実施形態では図７Ａのような未選択リンクをグレーアウトから除外する表示形態を、複数のＤＲＦ表示が許可されている場合に限定したが、許可されていない場合であっても当該表示を可能としてもよい。その場合、新しいリンクが選択された場合には、表示対象が新たに選択されたリンク先のページ情報に切り替えられることとなる。即ち、ＤＲＦ表示用のフレームは常に１つのみ表示されているが、リンク先を順次選択することによりフレーム内に表示するページを切り替えることが可能となる。
【００６８】
また、上記では、ボタン６０６を操作することによってＤＲＦ表示を終了することができたが、ＤＲＦ表示の終了はボタン操作以外の条件により行ってもよい。例えば、所定の表示時間を設定しておき当該時間が経過した場合にＤＲＦ表示を終了することができる。或いは、ＤＲＦ表示を行うフレーム以外の領域に対して所定の操作（例えばクリック操作や）や所定のキー入力（例えばescキーの入力等）が行われた場合に終了してもよい。
【００６９】
更に、上記の実施形態において、ＤＲＦ表示のインラインフレームの表示位置はユーザの操作に応じて変更することができ、フレーム内では、リンクのクリックやページのスクロールが可能である。フレーム内のリンクがクリックされた場合には通常のページ遷移操作として受け付けられ（Ｓ５３１で「ページ遷移」）、例えば別ウィンドウでリンク先のページが表示されてもよい。また、表示サイズも通常のウィンドウと同様にフレームの辺や角を利用して変更することができる。
【００７０】
次にウェブサーバ１０３側の処理を説明する。図５ＦのステップＳ７００において、ウェブサーバ１０３は当初要求待ち状態に置かれている。この要求待ち状態においてウェブサーバ１０３は、クライアント１０１からステップＳ５１１で送信されたページ情報要求、ステップＳ５３３又はＳ５３６で送信されたリンク先のページ情報の要求のいずれかを受信する。まずステップＳ５０１においてページ情報要求を受信すると、ステップＳ５０２において要求されたページ情報をサイト情報データベース１０４から取得しクライアント１０１へ送信する。その後、ステップＳ５００の要求待ち状態に戻る。さらに、ステップＳ５０３においてリンク先のページ情報要求を受信すると、ステップＳ５０４に移行して要求されたリンク先のページ情報をサイト情報データベース１０４から取得し、クライアント１０１へ送信して、ステップＳ５００の要求待ち状態に戻る。
【００７１】
以上の実施形態によれば、所定のページをブラウザ表示した際に、当該ページに含まれるリンク先のページの情報及び内容をクリックにより画面を切り替えることなくインラインフレームを使ったＤＲＦ表示により確認することができる。また、ＤＲＦ表示が可能なフレーム数は１つに限定されないので、複数のフレームを同時に表示してリンク先の情報を比較することが可能となる。当該リンク先の情報は全てを表示することもできるし、或いは、特定の情報を選択して表示することもできる。
【００７２】
例えば、あるメーカーの製品紹介のページを比較したい場合、製品紹介のページは一般的には比較が可能なように同じ項目に基づいて作成されていることが多い。よって、リンク先をＤＲＦ表示する際には同一の項目をリンク先のdrf属性に設定することにより、複数のリンク先ページの特定項目の情報を容易に比較することが可能となる。図８Ａ乃至図８Ｃを参照して当該効果について説明する。
【００７３】
図８Ａは、商品一覧のページであり、プレミアムシリーズという括りで５種類のカメラを示すアイコンが表示されている。各カメラの詳細は対応するアイコンをクリックすることにより表示されるが本発明のＤＲＦを使用することでクリックすることなく複数のカメラの情報を対比することが可能となる。例えば、リンク８０１をクリックした場合に表示される画面の一例を図８Ｂに示す。図８Ｂには、ＰＤＣ−１というカメラについて詳細な情報が表示される。このとき商品紹介の項目として「概要」、「基本情報」、「主な特徴」といった大項目と、各大項目に属する中項目が存在し、これらの項目は基本的にプレミアムシリーズの商品紹介においては共通しているものとする。この場合、図８Ａの５つのリンク先のｄｒｆ属性を共通にすれば、複数のＤＲＦ表示において共通の項目に関する情報を比較することができる。例えば「主な特徴」を選択した場合（このときのｄｒｆ属性は「.section:has(h2:contains(主な特徴))」にできる）、図８Ｃに示すようにＰＤＣ−１とＰＤＣ−１６の２つのカメラにつき、２つのＤＲＦ表示８０３及び８０４により「主な特徴」を比較することができる。
【００７４】
また、図８Ｃでは、特定の項目に絞り込んでＤＲＦ表示を行ったが、図８Ｄに示すようにリンク先の全てのページ情報をＤＲＦ表示してもよく、その場合ユーザは各ＤＲＦのフレーム内の情報をスクロールバー８０５を使用してスクロールして任意の項目について比較を行うことができる。
【００７５】
以上の処理（例えば上記図４、図５Ａ乃至図５Ｆに示したフローチャートに従った処理等）をコンピュータプログラムを所定の記憶媒体に記憶させ、この記憶媒体に記憶されているプログラムをコンピュータに読み込ませる（インストール、もしくはコピーさせる）ことで、このコンピュータは以上の処理を行うことができる。よって、コンピュータプログラム及び記憶媒体も本発明の範疇にあることは明白である。また、本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【図１】
2015097729.tif 000003
【図２】
2015097729.tif 000004
【図３】
2015097729.tif 000005
【図４】
2015097729.tif 000006
【図５Ａ】
2015097729.tif 000007
【図５Ｂ】
2015097729.tif 000008
【図５Ｃ】
2015097729.tif 000009
【図５Ｄ】
2015097729.tif 000010
【図５Ｅ】
2015097729.tif 000011
【図５Ｆ】
2015097729.tif 000012
【図６Ａ】
2015097729.tif 000013
【図６Ｂ】
2015097729.tif 000014
【図８Ａ】
2015097729.tif 000015
【図８Ｂ】
2015097729.tif 000016
【図６Ｃ】
2015097729.tif 000017
【図６Ｄ】
2015097729.tif 000018
【図６Ｅ】
2015097729.tif 000019
【図６Ｆ】
2015097729.tif 000020
【図７Ａ】
2015097729.tif 000021
【図７Ｂ】
2015097729.tif 000022
【図８Ｃ】
2015097729.tif 000023
【図８Ｄ】
2015097729.tif 000024
【手続補正書】
【提出日】平成28年2月3日(2016.2.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブサーバから複数のリンクを含むリンク元ページファイルを受信して表示する情報処理装置であって、
前記ウェブサーバと通信する通信手段と、
前記ウェブサーバから受信した前記リンク元ページファイルを表示する表示手段と、
前記表示手段が表示する前記リンク元ページファイルに対する前記情報処理装置のユーザからの操作を検知する検知手段と、
前記リンク元ページファイルに記述されたスクリプトを実行する処理手段と、
を備え、
前記検知手段が前記リンク元ページファイルに含まれる前記複数のリンクのうちのいずれかに対するフレーム表示操作を検知した場合に前記処理手段が前記スクリプトを実行することに応じて、前記通信手段が前記ウェブサーバから操作されたリンク先のページファイルを受信し、前記表示手段が前記リンク元ページファイルの表示に重畳された第１のフレーム内で前記リンク先のページファイルをフレーム表示し、
前記表示手段が前記リンク先のページファイルを前記フレーム内で重畳表示している場合に、前記検知手段が前記複数のリンクのうちの未操作の他のリンクに対するフレーム表示操作を検知した場合に、前記通信手段が前記ウェブサーバから操作された他のリンク先のページファイルを受信し、前記表示手段が、前記第１のフレームの表示を維持しつつ、前記リンク元ページファイルの表示に重畳された前記第１のフレームとは異なる第２のフレーム内で前記他のリンク先のページファイルをフレーム表示し、
前記表示手段は、前記リンク元のページファイルの表示に重畳してフレーム表示を行う場合、表示対象のリンク先のページファイルの一部の情報のみを表示し、前記一部の情報は前記リンク元のページファイルにおけるリンク情報に含まれるパラメータに基づいて絞り込まれ、
前記パラメータにはページファイル内のサブツリーを絞り込むための情報が含まれ、
前記表示手段は、前記リンク元のページファイルのうち前記サブツリーを絞り込むための情報により絞り込まれたサブツリーの情報のみを表示することを特徴とする情報処理装置。
【請求項２】
（削除）
【請求項３】
（削除）
【請求項４】
ウェブサーバから複数のリンクを含むリンク元ページファイルを受信して表示する情報処理装置であって、
前記ウェブサーバと通信する通信手段と、
前記ウェブサーバから受信した前記リンク元ページファイルを表示する表示手段と、
前記表示手段が表示する前記リンク元ページファイルに対する前記情報処理装置のユーザからの操作を検知する検知手段と、
を備え、
前記検知手段が前記リンク元ページファイルに含まれる前記複数のリンクのうちのいずれかに対するフレーム表示操作を検知した場合に、前記通信手段が前記ウェブサーバから操作されたリンク先のページファイルを受信し、
前記表示手段が、前記リンク元のページファイルにおけるリンク情報に含まれるページファイル内のサブツリーを絞り込むための情報に基づいて絞り込まれた前記リンク先のページファイル内のサブツリーの情報のみを、前記リンク元ページファイルの表示に重畳されたフレーム内でフレーム表示することを特徴とする情報処理装置。
【請求項５】
前記サブツリーを絞り込むための情報には、少なくともＨＴＭＬのタグ名、タグのＩＤ、クラス名及び属性、及び、タグ内のテキストのいずれかを指定する情報が更に含まれることを特徴とする請求項１又は４に記載の情報処理装置。
【請求項６】
前記表示手段は、複数のフレームを表示する場合、各フレームに対応するリンク先のページファイルに共通する項目の情報を前記一部の情報として表示することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記表示手段は、前記リンク元のページファイルの表示に重畳してフレーム表示する場合、前記リンク元のページファイルをグレーアウト表示することを特徴とする請求項１および４乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記表示手段は、前記リンク元のページファイルをグレーアウト表示する場合に、前記リンク元のページファイルが含む前記複数のリンクをグレーアウト表示から除外し、かつ、選択可能に表示することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記表示手段は、前記複数のリンクをグレーアウト表示から除外し、かつ、選択可能に表示する場合に、前記フレーム表示操作が既に行われたリンクと、未操作のリンクとを識別可能に表示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記リンク元のページファイルの表示に重畳して表示されるフレームの数が所定数に限定されており、かつ、前記表示手段が前記所定数のフレームを表示している場合、前記表示手段は、前記複数のリンクを含めて前記リンク元のページファイルをグレーアウト表示することを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
前記所定数のフレームのうち、少なくとも１つが閉じられた場合に、前記表示手段は前記複数のリンクをグレーアウト表示から再度除外することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記表示手段が、前記リンク元のページファイルをグレーアウト表示している場合に、前記検知手段が前記フレーム表示されているリンク先のページファイルに対応するリンクに対するページ遷移操作を検知した場合、
前記通信手段が前記ウェブサーバからリンク先のページファイルを受信し、前記表示手段が前記リンク元ページファイル及び前記フレームと切り替えて前記操作がなされたリンク先のページファイルを表示することを特徴とする請求項７乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記リンク元のページファイルの表示に重畳して表示されるフレームの数が所定数に限定されており、かつ、前記表示手段が前記所定数のフレームを表示している場合に、前記検知手段が前記複数のリンクのうちの未操作の他のリンクに対するフレーム表示操作を更に検知した場合、
前記表示手段は、表示されているフレームのいずれかを閉じ、かつ、前記更に検知されたフレーム表示操作に対応する他のリンクのページファイルをフレーム表示することを特徴とする請求項１および４乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記表示手段が、前記リンク元のページファイルの表示に重畳してフレームを表示している場合に、前記検知手段が前記フレーム内のページファイルに含まれるリンクに対する操作を検知した場合、
前記通信手段が前記ウェブサーバからリンク先のページファイルを受信し、前記表示手段が前記リンク元ページファイル及び前記フレームと切り替えて前記操作がなされたリンク先のページファイルを表示することを特徴とする請求項１および４乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
請求項１および４乃至１４のいずれか１項に記載の情報処理装置からのページファイルの要求を受信し、要求されたページファイルを送信するウェブサーバであって、
複数のリンクを含むページファイルを管理する管理手段と、
前記情報処理装置と通信し、要求されたページファイルを送信する通信手段と
を備え、
前記管理手段は、前記ページファイルに含まれる前記複数のリンクのリンク先のページファイルが前記情報処理装置においてフレーム表示される場合にフレーム内での表示情報を絞り込むためのパラメータを該ページファイル内のリンク情報に付加し、
前記リンク先のページファイルに、前記パラメータに基づくフレーム内での表示内容の絞り込みを前記情報処理装置に行わせるためのスクリプトを関連づけることを特徴とするウェブサーバ。
【請求項１６】
コンピュータを、請求項１および４乃至１４のいずれか１項に記載の情報処理装置の前記処理手段として機能させるためのコンピュータプログラム。
【手続補正書】
【提出日】平成28年6月24日(2016.6.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブサーバから複数のリンクを含むリンク元ページファイルを受信して表示する情報処理装置であって、
前記ウェブサーバと通信する通信手段と、
前記ウェブサーバから受信した前記リンク元ページファイルを表示する表示手段と、
前記表示手段が表示する前記リンク元ページファイルに対する前記情報処理装置のユーザからの操作を検知する検知手段と、
前記リンク元ページファイルに記述されたスクリプトを実行する処理手段と、
を備え、
前記検知手段が前記リンク元ページファイルに含まれる前記複数のリンクのうちのいずれかに対するフレーム表示操作を検知した場合に前記処理手段が前記スクリプトを実行することに応じて、前記通信手段が前記ウェブサーバから操作されたリンク先のページファイルを受信し、前記表示手段が前記リンク元ページファイルの表示に重畳された第１のフレーム内で前記リンク先のページファイルをフレーム表示し、
前記表示手段が前記リンク先のページファイルを前記第１のフレーム内で重畳表示している場合に、前記検知手段が前記複数のリンクのうちの未操作の他のリンクに対するフレーム表示操作を検知した場合に、前記通信手段が前記ウェブサーバから操作された他のリンク先のページファイルを受信し、前記表示手段が、前記第１のフレームの表示を維持しつつ、前記リンク元ページファイルの表示に重畳された前記第１のフレームとは異なる第２のフレーム内で前記他のリンク先のページファイルをフレーム表示し、
前記表示手段は、前記リンク元ページファイルの表示に重畳してフレーム表示を行う場合、表示対象のリンク先のページファイルの一部の情報を表示し、前記一部の情報は前記リンク元ページファイルにおけるリンク情報に含まれるパラメータに基づいて絞り込まれ、
前記パラメータにはページファイル内のサブツリーを絞り込むための情報が含まれ、
前記表示手段は、前記リンク元ページファイルのうち前記サブツリーを絞り込むための情報により絞り込まれたサブツリーの情報を表示することを特徴とする情報処理装置。
【請求項２】
ウェブサーバから複数のリンクを含むリンク元ページファイルを受信して表示する情報処理装置であって、
前記ウェブサーバと通信する通信手段と、
前記ウェブサーバから受信した前記リンク元ページファイルを表示する表示手段と、
前記表示手段が表示する前記リンク元ページファイルに対する前記情報処理装置のユーザからの操作を検知する検知手段と、
を備え、
前記検知手段が前記リンク元ページファイルに含まれる前記複数のリンクのうちのいずれかに対するフレーム表示操作を検知した場合に、前記通信手段が前記ウェブサーバから操作されたリンク先のページファイルを受信し、
前記表示手段が、前記リンク元ページファイルにおけるリンク情報に含まれるページファイル内のサブツリーを絞り込むための情報に基づいて絞り込まれた前記リンク先のページファイル内のサブツリーの情報を、前記リンク元ページファイルの表示に重畳されたフレーム内でフレーム表示することを特徴とする情報処理装置。
【請求項３】
前記サブツリーを絞り込むための情報には、少なくともＨＴＭＬのタグ名、タグのＩＤ、クラス名及び属性、及び、タグ内のテキストのいずれかを指定する情報が更に含まれることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示手段は、複数のフレームを表示する場合、各フレームに対応するリンク先のページファイルに共通する項目の情報を前記一部の情報として表示することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記表示手段は、前記リンク元ページファイルの表示に重畳してフレーム表示する場合、前記リンク元ページファイルをグレーアウト表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示手段は、前記リンク元ページファイルをグレーアウト表示する場合に、前記リンク元ページファイルが含む前記複数のリンクをグレーアウト表示から除外し、かつ、選択可能に表示することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記表示手段は、前記複数のリンクをグレーアウト表示から除外し、かつ、選択可能に表示する場合に、前記フレーム表示操作が既に行われたリンクと、未操作のリンクとを識別可能に表示することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記リンク元ページファイルの表示に重畳して表示されるフレームの数が所定数に限定されており、かつ、前記表示手段が前記所定数のフレームを表示している場合、前記表示手段は、前記複数のリンクを含めて前記リンク元ページファイルをグレーアウト表示することを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記所定数のフレームのうち、少なくとも１つが閉じられた場合に、前記表示手段は前記複数のリンクをグレーアウト表示から再度除外することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記表示手段が、前記リンク元ページファイルをグレーアウト表示している場合に、前記検知手段が前記フレーム表示されているリンク先のページファイルに対応するリンクに対するページ遷移操作を検知した場合、
前記通信手段が前記ウェブサーバからリンク先のページファイルを受信し、前記表示手段が前記リンク元ページファイル及び前記フレームと切り替えて前記操作がなされたリンク先のページファイルを表示することを特徴とする請求項５乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記リンク元ページファイルの表示に重畳して表示されるフレームの数が所定数に限定されており、かつ、前記表示手段が前記所定数のフレームを表示している場合に、前記検知手段が前記複数のリンクのうちの未操作の他のリンクに対するフレーム表示操作を更に検知した場合、
前記表示手段は、表示されているフレームのいずれかを閉じ、かつ、前記更に検知されたフレーム表示操作に対応する他のリンクのページファイルをフレーム表示することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記表示手段が、前記リンク元ページファイルの表示に重畳してフレームを表示している場合に、前記検知手段が前記フレーム内のページファイルに含まれるリンクに対する操作を検知した場合、
前記通信手段が前記ウェブサーバからリンク先のページファイルを受信し、前記表示手段が前記リンク元ページファイル及び前記フレームと切り替えて前記操作がなされたリンク先のページファイルを表示することを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
請求項１乃至１２のいずれか１項に記載の情報処理装置からのページファイルの要求を受信し、要求されたページファイルを送信するウェブサーバであって、
複数のリンクを含むページファイルを管理する処理手段と、
前記情報処理装置と通信し、要求されたページファイルを送信する通信手段と
を備え、
前記処理手段は、前記ページファイルに含まれる前記複数のリンクのリンク先のページファイルが前記情報処理装置においてフレーム表示される場合にフレーム内での表示情報を絞り込むためのパラメータを該ページファイル内のリンク情報に付加し、
前記リンク先のページファイルに、前記パラメータに基づくフレーム内での表示内容の絞り込みを前記情報処理装置に行わせるためのスクリプトを関連づけることを特徴とするウェブサーバ。
【請求項１４】
コンピュータを、請求項１乃至１２のいずれか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
＜ＤＲＦ表示用データの生成＞
次に、発明の実施形態に対応するサイト情報に基づくＤＲＦ表示用データの生成処理について、図４のフローチャートを参照して説明する。図４は、発明の実施形態に対応する、ウェブサーバ１０３におけるＤＲＦ表示用データを生成する処理の一例を示すフローチャートである。図４に対応する処理は、ウェブサーバ１０３がＨＤ３０５やデータベース３１０に保持する処理プログラムをＣＰＵ３００で実行することで実現される。また、処理の実行主体はウェブサーバ１０３以外の他のＤＲＦ表示用データ生成サーバであってもよい。その場合、当該サーバがサイト情報データベース１０４に記憶されたサイト情報に基づきＤＲＦ表示用データを生成し、ウェブサーバ１０３経由でサイト情報データベース１０４に保存してもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
このときの表示画面の一例は図６Ａに示す通りである。図６Ａにおいて画面６００には、複数のリンク表示６０１から６０５が表示されている。なお、これらのリンク情報をクリックした場合には、ページ情報に含まれるリンク先のページが画面６００に表示される。その表示画面の一例は図６Ｂに示すとおりである。ここでは、ＵＲＬ:http://abc.com/maindocument.htmlというページを表示した例を示している。なお、本実施形態ではＤＲＦ属性の値に応じたＤＲＦ表示形態の違いを説明するため、例示的にリンク先のページはリンク表示６０１から６０５について同一としている。
【国際調査報告】
2015097729.tif 000025
2015097729.tif 000026
2015097729.tif 000027