(57)【特許請求の範囲】
【請求項１】
第１の文書を受け付ける文書受付手段と、
前記文書受付手段が受け付けた第１の文書を解釈する文書解釈手段と、
前記文書解釈手段による解釈に基づきウィンドウの文書表示領域に前記第１の文書を表示するよう制御する表示制御手段と
を備え、
前記文書解釈手段が前記第１の文書に含まれる予め定められた記述を解釈した場合に、前記ウィンドウの前記文書表示領域外に表示されているボタンを、前記第１の文書に関連づけられた第２の文書を表示させるボタンに設定する
ことを特徴とする文書処理装置。
【請求項２】
第１の文書を受け付ける文書受付処理と、
前記文書受付処理で受け付けた第１の文書を解釈する文書解釈処理と、
前記文書解釈処理による解釈に基づきウィンドウの文書表示領域に前記第１の文書を表示するよう制御する表示制御処理と、
前記文書解釈手段が前記第１の文書に含まれる予め定められた記述を解釈した場合に、前記ウィンドウの前記文書表示領域外に表示されているボタンを、前記第１の文書に関連づけられた第２の文書を表示させるボタンに設定する設定処理と
をコンピュータに実行させることを特徴とする文書処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、文書処理装置、文書処理プログラムに関し、特に、表示している文書にリンクされている文書等の閲覧を容易に行うことができる文書処理装置、文書処理プログラムにプログラムに関する。
【０００２】
【従来の技術】
近年、ＨＴＭＬ(HyperText Markup Language)等で記述されたハイパーテキストは、インターネット等を利用して多くのものが配信されている。これらのハイパーテキストは、単に閲覧されるのみならず、検索等のように対話的な操作を行って利用されるものも多い。しかしながら、対話的な操作は、誰もが容易に行うことができるとは限らない。そのため、操作方法等を記述したヘルプ文書が作成され、対応する文書（ページ）からリンクが張られていることも多い。
【０００３】
図９および図１０は、従来のヘルプ文書の表示方法を説明するための図である。
【０００４】
Ｗｅｂブラウザ等のハイパーテキスト表示装置には、通常、画面５００若しくは画面５５０が表示される。画面５００には、コンテンツ（文書）５０１が表示されており、コンテンツ５０１内には、対応するヘルプ文書へリンクしているボタン５０２が表示されている。
【０００５】
しかしながら、ボタン５０２は、コンテンツ５０１内のどこに表示されるかは決まっておらず、その表示位置はコンテンツ５０１の作成者によって決定されるレイアウトによって決定される。また、ヘルプ文書へは、必ずしもボタン５０２によってリンクされているとは限らず、文字列や画像からリンクされている場合もある。このため、コンテンツ５０１の閲覧者は、ヘルプ文書を表示させる際には、まず、ヘルプ文書へのリンクを探す作業が必要となり、容易にヘルプ文書を参照できるとは言い難かった。
【０００６】
また、画面５５０では、コンテンツ５５１と対応するヘルプ文書５５２がフレーム表示されている。このような表示では、ヘルプ文書へのリンクを探す作業は必要は無くなる。しかしながら、ヘルプ文書５５２の表示位置は、コンテンツ５５１の作成者がフレームの分割を上下左右のいずれに指定するかによって異なり、その大きさも作成者の指定による。また、フレーム分割によりコンテンツ５５１とヘルプ５５２を表示した場合には、それぞれの表示領域も小さくなり、場合によっては、コンテンツの閲覧そのものが不便となることがあった。
【０００７】
さらに、フレーム分割により表示されたコンテンツ５５１とヘルプ５５２は、必ずしも連動している訳ではないため、例えば、コンテンツ５５１のみ別の文書に更新された場合に、コンテンツ５５１とヘルプ５５２が対応せず、ユーザに誤解を生じさせることがあった。
【０００８】
【発明が解決しようとする課題】
上述のように、文書等のコンテンツにリンクされたヘルプ等のリンク先文書は、これを閲覧するまでの作業がそれぞれ異なり、閲覧者にとって容易にリンク先文書を参照できる環境であるとは言い難かった。
【０００９】
また、最近では、様々な店舗に設置されたプリンタにハイパーテキスト表示装置を接続し、インターネット等から取得したコンテンツを印刷出力する等といったサービスも提供され始めている。このような環境では、不特定多数の人間がコンテンツを閲覧し、リンク先文書が参照される機会も増大することが考えられる。このため、リンク先文書の参照を容易に行うことができるようにすることは、大きな課題となる。
【００１０】
そこで、この発明は、ヘルプ文書等の表示している文書にリンクされているリンク先文書を容易な操作で閲覧することのできる文書処理装置、文書処理プログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
上述した目的を達成するため、請求項１の発明は、第１の文書を受け付ける文書受付手段と、前記文書受付手段が受け付けた第１の文書を解釈する文書解釈手段と、前記文書解釈手段による解釈に基づきウィンドウの文書表示領域に前記第１の文書を表示するよう制御する表示制御手段とを備え、前記文書解釈手段が前記第１の文書に含まれる予め定められた記述を解釈した場合に、前記ウィンドウの前記文書表示領域外に表示されているボタンを、前記第１の文書に関連づけられた第２の文書を表示させるボタンに設定することを特徴とする。
【００１２】
また、請求項２の発明は、第１の文書を受け付ける文書受付処理と、前記文書受付処理で受け付けた第１の文書を解釈する文書解釈処理と、前記文書解釈処理による解釈に基づきウィンドウの文書表示領域に前記第１の文書を表示するよう制御する表示制御処理と、前記文書解釈手段が前記第１の文書に含まれる予め定められた記述を解釈した場合に、前記ウィンドウの前記文書表示領域外に表示されているボタンを、前記第１の文書に関連づけられた第２の文書を表示させるボタンに設定する設定処理とをコンピュータに実行させることを特徴とする。
【００２６】
【発明の実施の形態】
以下、この発明に係る文書処理装置、文書処理プログラムの一実施の形態について、添付図面を参照して詳細に説明する。
【００２７】
図１は、この発明を適用したハイパーテキスト表示装置の構成を示すブロック図である。
【００２８】
同図に示すように、ハイパーテキスト表示装置は、制御装置１と通信装置３、記憶装置４、表示装置５、入力装置６、外部装置７を具備して構成される。
【００２９】
制御装置１は、他の各装置の制御や表示するハイパーテキストの解釈等を行うもので、コンピュータにより実現されることが多い。通信装置３は、ネットワークアダプタやモデム等で、これによりインターネット等のネットワークに接続する。記憶装置４は、制御装置１を動作させるためのソフトウェアを格納している他、表示すべき文書（ハイパーテキスト）を一時的に格納する。表示装置５は、ディスプレイ等であり、文書の最終的な表示などを行う。入力装置６は、キーボードやマウス等であり、文書閲覧者からの指示を受け付ける。また、表示装置５と入力装置６は、タッチセンサ付きのディスプレイのように一体化して構成することもできる。外部装置７は、プリンタ等の周辺装置である。
【００３０】
また、制御装置１は、主制御部１１と言語解釈部１２、通信制御部１３、記憶装置制御部１４、表示装置制御部１５、入力装置制御部１６、外部装置制御部１７を具備して構成される。主制御部１１は、制御装置１の各部を統括制御するとともに、必要な演算等を行って文書を表示するための画面の生成等を行い、言語解釈部１２は、文書を記述した言語、例えば、ＨＴＭＬの解釈を行う。通信制御部１３、記憶装置制御部１４、表示装置制御部１５、入力装置制御部１６、外部装置制御部１７の各部は、それぞれ、通信装置３、記憶装置４、表示装置５、入力装置６、外部装置７を制御する。なお、制御装置１の各部は、プロセッサとメモリおよびプロセッサを動作させるソフトウェアにより実現される。
【００３１】
次に、表示装置５への文書の表示について説明する。
図２および図３は、文書の表示例を示した図である。
【００３２】
図２に示す画面１００は、表示装置５にディスプレイ、入力装置６にマウスを採用した場合の文書表示例であり、コンテンツ１０１が表示されている他、「戻る」ボタン１０２や「ヘルプ」ボタン１０３が表示されている。
【００３３】
「戻る」ボタン１０２は、一般のＷｅｂブラウザで利用されているものと同様に、マウスの操作により指示選択することで、表示されている文書をコンテンツ１０１の直前に表示していたものに戻すためのボタン（コントロール）であり、どのような文書を表示した場合であっても常に同じ位置に配されている。
【００３４】
「ヘルプ」ボタン１０３も「戻る」ボタン１０２と同様に常に同じ位置に表示されるボタン（コントロール）である。そして、コンテンツ１０１が表示されている状態で「ヘルプ」ボタン１０３が指示選択されると、コンテンツ１０１にリンクされているヘルプ文書がコンテンツ１０１に代えて、若しくは別の画面（ウィンドウ）として表示される。つまり、「ヘルプ」ボタン１０３を選択指示した場合には、現に表示されている文書（コンテンツ１０１等）にリンクされたヘルプ文書が表示されることになり、閲覧者はどのような文書を閲覧している場合であっても同一の操作で関連するヘルプ文書を閲覧することができる。
【００３５】
また、表示されている文書、例えば、コンテンツ１０１にリンクされたヘルプ文書が存在しない場合は、「ヘルプ」ボタン１０３が選択指示された際に、ハイパーテキスト表示装置（ソフトウェア）自体のヘルプ文書を表示する。
【００３６】
図３に示す画面１５０は、表示装置５および入力装置６にタッチセンサ付きのディスプレイを採用した場合の文書表示例であり、コンテンツ１５１が表示されている他、「ヘルプ」ボタン１５２や「戻る」ボタン１５３、「中止」ボタン１５４、「メニュー」ボタン１５５が表示されている。
【００３７】
「ヘルプ」ボタン１５２、「戻る」ボタン１５３、「中止」ボタン１５４、「メニュー」ボタン１５５は、それぞれ上述した「戻る」ボタン１０２と同様に常に同じ位置に表示されるボタン（コントロール）である。
【００３８】
閲覧者により「ヘルプ」ボタン１５２が押下された場合は、上述の「ヘルプ」ボタン１０３を指示選択した場合と同様に、現に表示されている文書（コンテンツ１５１等）にリンクされたヘルプ文書が表示され、リンクされたヘルプ文書が存在しない場合は、ハイパーテキスト表示装置（ソフトウェア）自体のヘルプ文書が表示される。
【００３９】
また、「戻る」ボタン１５３、「中止」ボタン１５４、「メニュー」ボタン１５５が押下された際には、それぞれ、「直前のページに戻る」、「現に読み込んでいる文書の読み込み中止」、「メニュー（スタートページ）に戻る」といった処理が行われる。
【００４０】
さて、上述したように、このハイパーテキスト表示装置では、「ヘルプ」ボタン１０３の指示選択や「ヘルプ」ボタン１５２の押下があった際に、現に表示している文書にリンクされたヘルプ文書を表示しているが、これを実現するためには、表示すべきヘルプ文書を特定する必要がある。
【００４１】
ヘルプ文書を特定する方法としては、予め文書の作成者に「ヘルプ」ボタン１０３や「ヘルプ」ボタン１５２を利用するための指示を記述してもらう方法と、汎用的に記述された文書からヘルプ文書を特定する記述を検出する方法等がある。
【００４２】
まず、予め「ヘルプ」ボタン１０３、１５２を利用するための指示を記述しておく場合を説明する。
【００４３】
図４は、「ヘルプ」ボタン１０３、１５２の利用指示の記述例を示した図である。同図に示すように、文書をＨＴＭＬで記述している場合には、「ヘルプ」ボタン１０３、１５２の利用指示を［ＭＥＴＡ］タグにより記述する。［ＭＥＴＡ］タグは、様々な目的に利用される汎用的なタグであり、ここでは、記述２５０に示すように、［ＭＥＴＡ］タグの属性［ＮＡＭＥ］に［ＸＸＸＸ＿ＨＥＬＰ］を設定することで「ヘルプ」ボタン１０３、１５２の利用指示としている。また、ヘルプ文書へのリンクは、記述２６０に示すように、［ＭＥＴＡ］タグの属性［ＣＯＮＴＥＮＴ］にヘルプ文書のＵＲＬを設定することで行う。
【００４４】
なお、この他にも、［ＭＥＴＡ］タグの別の属性（例えば［ＴＩＴＬＥ］）を用いて「ヘルプ」ボタン１０３、１５２に表示させる文字列を変更するように指示することもできる。また、「ヘルプ」ボタン１０３、１５２の利用指示には必ずしも［ＭＥＴＡ］タグを利用する必要はなく、別のタグを利用するようにしてもよい。
【００４５】
図５は、「ヘルプ」ボタン１０３、１５２の利用指示が記述されている場合のハイパーテキスト表示装置の動作の流れを示すフローチャートである。
【００４６】
ハイパーテキスト表示装置は、新たなページを表示する際には、まず、「ヘルプ」ボタン１０３、１５２を装置自体のヘルプ文書を表示させるボタンに設定する（ステップ２０１）。
【００４７】
続いて、通信装置３、通信制御部１３を介してネットワークから文書を取得すると、言語解釈部１２がＨＴＭＬのタグを解釈する（ステップ２０２）。ここで、タグがヘルプタグ（ここでは、属性［ＮＡＭＥ］が［ＸＸＸＸ＿ＨＥＬＰ］の［ＭＥＴＡ］タグ）であった場合には（ステップ２０３でＹＥＳ）、「ヘルプ」ボタン１０３、１５２を属性［ＣＯＮＴＥＮＴ］に設定されたＵＲＬのヘルプ文書を表示させるためのボタンに設定する（ステップ２０４）。
【００４８】
一方、言語解釈部１２で解釈したタグが、ヘルプタグでなかった場合には（ステップ２０３でＮＯ）、当該タグに従ったレイアウト処理等を実行する（ステップ２０５）。
【００４９】
これらの処理を文書（ページ）の終了まで繰り返し（ステップ２０６でＮＯ）、文書全体に対して処理が終了すると（ステップ２０６でＹＥＳ）、表示装置制御部１５により表示装置５に文書を表示する（ステップ２０７）。
【００５０】
なお、ここでは、説明の簡略化のため、文書の全てを取得してタグの解釈、レイアウト処理を行った後に表示を行うようにしているが、処理の終了した順に、順次表示を行っていくように構成してもよい。
【００５１】
次に、汎用的に記述された文書からヘルプ文書を特定する記述を検出する場合を説明する。
【００５２】
図６は、汎用的に記述された文書の記述例を示した図である。同図（ａ）に示す記述３５０のように、ＨＴＭＬで記述された文書は、他の文書へのリンクを［Ａ］タグの属性［ＨＲＥＦ］に設定している。ここで、ヘルプ文書の多くは、そのファイル名若しくはディレクトリ（フォルダ）名、つまり、ＵＲＬに「ｈｅｌｐ」や「ｇｕｉｄｅ」等の文字列を含んでいることが考えられ、そのリンクを表す文字列として「ｈｅｌｐ」、「ヘルプ」、「ｇｕｉｄｅ」、「ガイド」の文字を含んでいると考えられる。したがって、［Ａ］タグに記述された文字列から「ｈｅｌｐ」等の文字列が検出されれば、当該リンク先はヘルプ文書であると推定することが可能である。
【００５３】
また、文書によっては、図６（ｂ）に示す記述３６０のように、スクリプト言語によるリンク先を表示させる関数と、記述３６１のような関数の実行指示へのリンクが記述されている場合もある。この場合であっても、同様に、リンク先を示す文字列から「ｈｅｌｐ」等の文字列が検出されれば、当該リンク先はヘルプ文書であると推定することが可能である。
【００５４】
図７は、汎用的に記述された文書からヘルプ文書を特定する場合のハイパーテキスト表示装置の動作の流れを示すフローチャートである。
【００５５】
ハイパーテキスト表示装置は、新たなページを表示する際には、まず、「ヘルプ」ボタン１０３、１５２を装置自体のヘルプ文書を表示させるボタンに設定する（ステップ３０１）。
【００５６】
続いて、通信装置３、通信制御部１３を介してネットワークから文書を取得すると、言語解釈部１２がＨＴＭＬのタグを解釈する（ステップ３０２）。ここで、タグがリンクタグ（ここでは、［Ａ］タグで、関数の記述も含む）であった場合には（ステップ３０３でＹＥＳ）、リンク先の文字列を検索する（ステップ３０４）。
【００５７】
検索の結果、リンク先の文字列から「ｈｅｌｐ」や「ｇｕｉｄｅ」等の文字列が検出されると（ステップ３０５でＹＥＳ）、「ヘルプ」ボタン１０３、１５２を検出された文字列を含むＵＲＬのヘルプ文書を表示させるためのボタンに設定する（ステップ３０６）。
【００５８】
一方、言語解釈部１２で解釈したタグが、リンクタグでなかった場合には（ステップ３０３でＮＯ）、当該タグに従ったレイアウト処理等を実行する（ステップ３０７）。
【００５９】
これらの処理を文書（ページ）の終了まで繰り返し（ステップ３０８でＮＯ）、文書全体に対して処理が終了すると（ステップ３０８でＹＥＳ）、表示装置制御部１５により表示装置５に文書を表示する（ステップ３０９）。
【００６０】
なお、ここでは、説明の簡略化のため、文書の全てを取得してタグの解釈、レイアウト処理を行った後に表示を行うようにしているが、処理の終了した順に、順次表示を行っていくように構成してもよい。
【００６１】
また、同一の文書内に文字列「ｈｅｌｐ］を含むリンクと文字列「ｇｕｉｄｅ」を含むリンク等、複数のリンク先候補が検出されることも考えられるが、文字列「ｇｕｉｄｅ」よりも文字列「ｈｅｌｐ］を優先する等の優先順位を設定しておき、この優先順位の上位のリンク先をヘルプ文書とすることができる。
【００６２】
ところで、上述した「ヘルプ」ボタン１０３、１５２の利用指示の記述は、従来のＷｅｂブラウザ等では解釈されないため、この記述の他に従来のブラウザ用にヘルプ文書のＵＲＬを通常のリンクとして記述した文書の存在も考えられる。このため、「ヘルプ」ボタン１０３、１５２の利用指示の記述と、汎用的に記述された文書からヘルプ文書を特定する記述を検出した結果の両者を利用することが考えられる。
【００６３】
図８は、「ヘルプ」ボタン１０３、１５２の利用指示の記述と、汎用的に記述された文書からヘルプ文書を特定する記述を検出した結果の両者を実施する場合のハイパーテキスト表示装置の動作の流れを示すフローチャートである。
【００６４】
ハイパーテキスト表示装置は、新たなページを表示する際には、まず、「ヘルプ」ボタン１０３、１５２を装置自体のヘルプ文書を表示させるボタンに設定する（ステップ４０１）。
【００６５】
続いて、通信装置３、通信制御部１３を介してネットワークから文書を取得すると、言語解釈部１２がＨＴＭＬのタグを解釈する（ステップ４０２）。ここで、タグがヘルプタグ（ここでは、属性［ＮＡＭＥ］が［ＸＸＸＸ＿ＨＥＬＰ］の［ＭＥＴＡ］タグ）であった場合には（ステップ４０３でＹＥＳ）、「ヘルプ」ボタン１０３、１５２を属性［ＣＯＮＴＥＮＴ］に設定されたＵＲＬのヘルプ文書を表示させるためのボタンに設定する（ステップ４０８）。
【００６６】
一方、言語解釈部１２で解釈したタグが、ヘルプタグでなかった場合、当該タグがリンクタグ（ここでは、［Ａ］タグで、関数の記述も含む）であった場合には（ステップ４０４でＹＥＳ）、「ヘルプ」ボタン１０３、１５２にヘルプ文書のＵＲＬが設定されていないことを条件に（ステップ４０５でＮＯ）、リンク先の文字列を検索する（ステップ４０６）。検索の結果、リンク先の文字列から「ｈｅｌｐ」や「ｇｕｉｄｅ」等の文字列が検出されると（ステップ４０７でＹＥＳ）、「ヘルプ」ボタン１０３、１５２を検出された文字列を含むＵＲＬのヘルプ文書を表示させるためのボタンに設定する（ステップ４０８）。
【００６７】
また、言語解釈部１２で解釈したタグが、リンクタグでなかった場合には（ステップ４０４でＮＯ）、当該タグに従ったレイアウト処理等を実行する（ステップ４０９）。
【００６８】
これらの処理を文書（ページ）の終了まで繰り返し（ステップ４１０でＮＯ）、文書全体に対して処理が終了すると（ステップ４１０でＹＥＳ）、表示装置制御部１５により表示装置５に文書を表示する（ステップ４１１）。
【００６９】
このような処理を行うことにより、確実にヘルプ文書のＵＲＬを特定できるヘルプタグが記述されていた場合には、「ヘルプ」ボタン１０３、１５２をヘルプタグの属性で指定されたＵＲＬを表示するコントローラに設定し、ヘルプタグが記述されていない場合には、「ヘルプ」ボタン１０３、１５２を「ｈｅｌｐ」や「ｇｕｉｄｅ」等の文字列を含むＵＲＬを表示するコントローラに設定することが可能である。この場合であっても、文字列「ｈｅｌｐ］を含むリンクと文字列「ｇｕｉｄｅ」を含むリンク等に優先順位を設定してもよい。
【００７０】
なお、上述の説明では、ヘルプ文書を共通のボタン等で表示させる場合を例として説明したが、同様の処理により、文書の著作情報の表示（同一ページ内に記述されてあっても、ページ内をリンク先として表示可能）や、文書の作成者が公開しているホームページ等の表示、文書の作成者へのメール送信等、様々な処理を共通のボタン等で指示することができる。
【００７１】
【発明の効果】
以上説明したように、この発明によれば、文書の表示領域外の所定位置に配したボタンの押下や指示選択により、表示している文書にリンクされたリンク先文書を表示する等といった表示している文書に関連した動作の指示を行うように構成したので、文書の閲覧者は、どのような文書を閲覧している場合であっても、共通の操作でヘルプ文書等を閲覧することが可能となる。
【図面の簡単な説明】
【図１】この発明を適用したハイパーテキスト表示装置の構成を示すブロック図である。
【図２】文書の表示例を示した図（１）である。
【図３】文書の表示例を示した図（２）である。
【図４】「ヘルプ」ボタン１０３、１５２の利用指示の記述例を示した図である。
【図５】「ヘルプ」ボタン１０３、１５２の利用指示が記述されている場合のハイパーテキスト表示装置の動作の流れを示すフローチャートである。
【図６】汎用的に記述された文書の記述例を示した図である。
【図７】汎用的に記述された文書からヘルプ文書を特定する場合のハイパーテキスト表示装置の動作の流れを示すフローチャートである。
【図８】「ヘルプ」ボタン１０３、１５２の利用指示の記述と、汎用的に記述された文書からヘルプ文書を特定する記述を検出した結果の両者を実施する場合のハイパーテキスト表示装置の動作の流れを示すフローチャートである。
【図９】従来のヘルプ文書の表示方法を説明するための図（１）である。
【図１０】従来のヘルプ文書の表示方法を説明するための図（２）である。
【符号の説明】
１    制御装置
３    通信装置
４    記憶装置
５    表示装置
６    入力装置
７    外部装置
１１    主制御部
１２    言語解釈部
１３    通信装置制御部
１４    記憶装置制御部
１５    表示装置制御部
１６    入力装置制御部
１７    外部装置制御部
１００    画面
１０１    コンテンツ
１０２    「戻る」ボタン
１０３    「ヘルプ」ボタン
１５０    画面
１５１    コンテンツ
１５２    「ヘルプ」ボタン
１５３    「戻る」ボタン
１５４    「中止」ボタン
１５５    「メニュー」ボタン
２５０    記述
２６０    記述
３５０    記述
３６０    記述
３６１    記述
【図１】
0004120754.tif 000002
【図２】
0004120754.tif 000003
【図３】
0004120754.tif 000004
【図４】
0004120754.tif 000005
【図５】
0004120754.tif 000006
【図６】
0004120754.tif 000007
【図７】
0004120754.tif 000008
【図８】
0004120754.tif 000009
【図９】
0004120754.tif 000010
【図１０】
0004120754.tif 000011