(57)【特許請求の範囲】
【請求項１】
コンピュータシステム内に複数保存されている文書ファイル間をリンクするための装置において、
文書ファイルの本文を表示するための、ディスプレイ画面上に表示された文書編集ウィンドウと、
ユーザが用いる入力装置に応答して、前記文書編集ウィンドウに表示された文書ファイルの本文を編集する文書編集手段と、
ユーザにより前記文書編集ウィンドウに表示された文書ファイルの本文中から任意の文字又は記号が指定されたとき、前記指定された文字又は記号に関連する文字又は記号を持つ文書ファイルを探す文書検索手段と、
前記文書検索手段が探した結果として前記関連する文字又は記号を持つ文書ファイルが見つからなかった場合、前記関連する文字又は記号を持つ文書ファイルを新たに作成する文書作成手段と、
前記文書検索手段により前記関連する文字又は記号を持つ文書ファイルが見つかったとき又は前記文書作成手段により文書ファイルが新たに作成されたとき、前記見つかった又は前記新たに作成された文書ファイルの本文を前記文書編集ウィンドウに表示する文書表示手段と、
前記本文中から任意の文字又は記号が指定された文書ファイルと前記見つかった又は前記新たに作成された文書ファイルとの間にリンクを形成するリンク形成手段と
を備える文書間リンク作成装置。
【請求項２】
前記関連する文字又は記号を持つ文書ファイルは、前記指定された文字又は記号をファイル名に持つ文書ファイルである、
請求項１記載の文書間リンク作成装置。
【請求項３】
前記関連する文字又は記号を持つ文書ファイルは、前記指定された文字又は記号を含んだ本文を持つ文書ファイルである請求項１記載の文書間リンク作成装置。
【請求項４】
コンピュータシステム内で複数保存されている文書間をリンクするための方法において、
ディスプレイ画面上に表示された文書編集ウィンドウに表示された文書ファイルの本文を、ユーザが用いる入力装置に応答して編集する文書編集ステップと、
ユーザにより前記文書編集ウィンドウに表示された文書ファイルの本文中から任意の文字又は記号が指定されたとき、前記指定された文字又は記号に関連する文字又は記号を持つ文書ファイルを探す文書検索ステップと、
前記文書検索ステップで探した結果として前記関連する文字又は記号を持つ文書ファイルが見つからなかった場合、前記関連する文字又は記号を持つ文書ファイルを新たに作成する文書作成ステップと、
前記文書検索ステップで前記関連する文字又は記号を持つ文書ファイルが見つかったとき又は前記文書作成ステップで文書ファイルが新たに作成されたとき、前記見つかった又は前記新たに作成された文書ファイルの本文を前記文書編集ウィンドウに表示する文書表示ステップと
前記本文中から任意の文字又は記号が指定された文書ファイルと前記見つかった又は前記新たに作成された文書ファイルとの間にリンクを形成するリンク形成ステップと
を有する文書間リンク作成方法。
【請求項５】
コンピュータシステム内で複数保存されている文書間をリンクするためのプログラムを記録したコンピュータ読取可能な記録媒体において、
ディスプレイ画面上に表示された文書編集ウィンドウに表示された文書ファイルの本文を、ユーザが用いる入力装置に応答して編集する文書編集ステップと、
ユーザにより前記文書編集ウィンドウに表示された文書ファイルの本文中から任意の文字又は記号が指定されたとき、前記指定された文字又は記号に関連する文字又は記号を持つ文書ファイルを探す文書検索ステップと、
前記文書検索ステップで探した結果として前記関連する文字又は記号を持つ文書ファイルが見つからなかった場合、前記関連する文字又は記号を持つ文書ファイルを新たに作成する文書作成ステップと、
前記文書検索ステップで前記関連する文字又は記号を持つ文書ファイルが見つかったとき又は前記文書作成ステップで文書ファイルが新たに作成されたとき、前記見つかった又は前記新たに作成された文書ファイルの本文を前記文書編集ウィンドウに表示する文書表示ステップと
前記本文中から任意の文字又は記号が指定された文書ファイルと前記見つかった又は前記新たに作成された文書ファイルとの間にリンクを形成するリンク形成ステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
コンピュータシステム内で文書間のリンクを作成するための装置及び方法に関する。
【０００２】
【従来の技術】
コンピュータシステムを使用してユーザが作成したりインポートしたりした文書は、そのコンピュータシステム内に蓄積されていく。長年の間に、膨大な数の文書がコンピュータシステム内に蓄積されることになる。こうしてコンピュータシステム内に蓄積された文書は、ユーザにとって価値ある知的な財産であるといえる。ユーザは、これらの文書を後に利用し易くするために、各文書に識別し易い名前を付したり、内容や名称などに基づいて分類して分類名ごとのフォルダに保存したりしている。
【０００３】
【発明が解決しようとする課題】
しかし、ユーザがコンピュータシステム内に蓄積された文書を有効に活用しているとは言い難い。その主たる理由は、ユーザがコンピュータシステム内に存在する文書の名称や内容や在り処を忘却してしまうことにある。これを解決するため、データベースアプリケーションを用いて文書を管理することもできるが、これは面倒でコストもかかり、一般のユーザには全く不向きな方法である。
【０００４】
従って、本発明の目的は、簡易な方法でもって、コンピュータシステム内に蓄積された文書をユーザが有効に活用できるようにすることにある。
【０００５】
【課題を解決するための手段】
本発明に従う文書間リンク作成装置は、コンピュータシステム内に複数保存されている文書ファイル間をリンクするための装置であって、文書ファイルの本文を表示するための、ディスプレイ画面上に表示された文書編集ウィンドウと、ユーザが用いる入力装置に応答して、文書編集ウィンドウに表示された文書ファイルの本文を編集する文書編集手段と、ユーザにより文書編集ウィンドウに表示された文書ファイルの本文中から任意の文字又は記号が指定されたとき指定された文字又は記号に関連する文字又は記号を持つ文書ファイルを探す文書検索手段と、文書検索手段が探した結果として前記関連する文字又は記号を持つ文書ファイルが見つからなかった場合、前記関連する文字又は記号を持つ文書ファイルを新たに作成する文書作成手段と、文書検索手段により前記関連する文字又は記号を持つ文書ファイルが見つかったとき又は文書作成手段により文書ファイルが新たに作成されたとき、その見つかった又は前記新たに作成された文書ファイルの本文を文書編集ウィンドウに表示する文書表示手段と、前記本文中から任意の文字又は記号が指定された文書ファイルと前記見つかった又は前記新たに作成された文書ファイルとの間にリンクを形成するリンク形成手段とを備える。
【０００６】
本発明によれば、ユーザは、コンピュータシステム内の文書間に自由にリンクを形成させて、そして、形成されたリンクを自由に辿ってリンクされた文書を順次に参照することができる。
【０００８】
好適な実施形態では、文書間リンク作成装置は、形成したリンクをコンピュータシステム内に保存しておくことでコンピュータシステム内に保存されている複数の文書をリンクさせた文書ネットワークを形成する。
【００１２】
好適な実施形態では、指定された文字又は記号にリンクされた文書ファイルは、指定された文字又は記号を含んだファイル名を持つ文書ファイルである。
【００１３】
好適な実施形態では、指定された文字又は記号にリンクされた文書ファイルは、指定された文字又は記号を含んだ本文を持つ文書ファイルである。
【００１５】
【発明の実施の形態】
図１は、本発明の一実施形態にかかる文書間リンク作成装置のグラフィックユーザインタフェースの例を示す。
【００１６】
この文書間リンク作成装置（以下、リンカーと略称する）は、例えばマイクロソフト社のWindows環境で動作するアプケーションプログラムとしてインプレメントされたものであり、コンピュータシステム内に存在する文書間のリンクを作成したりそのリンクを辿って互いにリンクされた複数の文書を順次に開いて編集したりすることができる。
【００１７】
図１に示すように、このリンカーは、コンピュータシステムのディスプレイ画面１上に表示される文書編集ウィンドウ３を有する。文書編集ウィンドウ３には、現在開いている文書の名前（例えば「１２３」）を表示するタイトルバー５と、現在開いている文書の本文（例えば、「ABCDEFGHIJKLMNOPQR…」）を表示する本文パネル７と、現在開いている文書にリンクされている文書の名前（例えば、「ABC」、「FGH」、「LMNO」など）のリストを表示するリンクリストパネル９と、現在開いている文書に関わる種々の操作を行うための種々の操作ボタン１３、１５、１７、１９、２１F、２１B、２３を表示するコンソールパネル１１とが含まれている。
【００１８】
図１に示す例では、「１２３」という名前の文書が開かれている。この文書「１２３」の本文は本文パネル７に表示されていて、この本文は「ABCDEFGHIJKLMNOPQR…」というテキスト（そのコンピュータシステムにおいて文書名つまりファイル名として使用できる文字、記号の列）を含む。この例のように、リンカーが扱う文書の本文はテキストを含むものであり、画像や音声のようなテキスト以外のタイプのデータを含んでいても良い。但し、以下の説明では、リンカーが扱う文書の本文はリッチテキスト形式のファイルに構成されていて、画像データや音声データを含まないものとする。
【００１９】
本文パネル７に表示された本文の中で、アンダーラインが付された文字列（例えば、単語、句、節、意味の無い文字列など）「ABC」、「FGH」、「LMNO」は、この文書「１２３」にリンクされている他の文書の名前であり、それらリンクされた文書の名前はリンクリストパネル９にもリストアップされている。
【００２０】
図２は、コンピュータシステム内で複数の文書がリンクされている状態例を示している。図２に示すように、コンピュータシステム内で、３つの文書「ABC」３３、「FGH」３５、「LMNO」３７が、論理的リンク４３、４５、４７をそれぞれ介して、文書「１２３」３１にリンクされている。この状態では、図１に示したように、文書「１２３」を開いたリンカーのグラフィックユーザインタフェース上で、文書「１２３」にリンクされた文書の名前「ABC」、「FGH」、「LMNO」が、リンクリストパネル９上に表示される。
【００２１】
図１に示した本文パネル７上のアンダーラインは、実際の画面上では、必ずしもアンダーラインである必要は無く、例えば本文中の他の文字とは異なる色（例えば、他の文字が黒の場合に、赤）での表示であったり、太線での表示であるなど、人の視覚が他の文字から容易に区別できるような強調された表示形態であればよい。以下の説明では、図１でアンダーラインで示した文字列を「強調表示された」文字列と呼ぶことにする。
【００２２】
ユーザはコンピュータシステムのキーボードなどの入力装置を用いて、本文パネル７上のテキストを追加したり、変更したり、削除したりなどのテキストの編集を自由に行うことができる。この点において、リンカーは、他のワードプロセッサ又はテキストエディタなどと呼ばれるアプリケーションと類似した機能をもつ。また、ユーザはコンピュータシステムのキーボードなどの入力装置を用いて、リンクリストパネル９上の文書名についても、追加、変更、削除などの編集を行うこともできる。リンクリストパネル９上の文書名は、必ずしも本文パネル７上のテキスト中に存在しなければならないわけではない。
【００２３】
ユーザはコンピュータシステムのマウスなどのポインティングデバイスを用いて、例えばシングルクリック動作で、本文パネル７上で任意の強調表示された文字列（文書名）を選択することができる。また、ユーザはコンピュータシステムのマウスなどのポインティングデバイスを用いて、例えばシングルクリック動作で、リンクリストパネル９上で任意の文書名を選択することができる。本文パネル７上又はリンクリストパネル９上で一つの文書名が選択されると、リンカーは、その選択された文書名をもつ文書を開き、そして、文書編集ウィンドウ３のタイトルバー５、本文パネル７及びリンクリストパネル９の表示内容を、その選択された文書の文書名、本文及びリンク文書名に切替える。このリンカーの動作を文書間の「ジャンプ」と、以下の説明では呼ぶことにする。また、第１の文書から第２の文書へジャンプする動作に関して、第１の文書を「ジャンプ元」、第２の文書を「ジャンプ先」と呼ぶことにする。
【００２４】
例えば、図１に示した文書編集ウィンドウ３の本文パネル７又はリンクリストパネル９上で、ユーザが「ABC」という文書名を選択すると、リンカーは、文書「１２３」から文書「ABC」へジャンプする。文書「ABC」へジャンプすると、本文パネル７には文書「ABC」の本文が表示され、リンクリストパネル９には文書「ABC」にリンクされた文書の名前、例えば図２に示したリンク状態の下では「１２３」、「FGH」、「STUV」及び「LMNO」が表示される。文書「１２３」から文書「ABC」にジャンプした後、ユーザは文書「ABC」にリンクされた文書「１２３」、「FGH」、「STUV」及び「LMNO」の中から任意の文書を選択することにより、その任意の文書へリンカーをジャンプさせることができる。このようにして、ユーザは、リンカーを用いて、コンピュータシステム内に既に形成されている文書間のリンクを自由に辿っていくことができる。
【００２５】
ユーザはマウスやキーボードなどの入力装置を用いて、本文パネル７上のテキスト中から未だ強調表示されていない（つまり、標準表示の）任意の文字列を指定することにより、現在開いている文書と他の文書との間に新たなリンクを作成することができる。例えば、図１に示した文書「１２３」を開いた本文パネル７上で、強調表示されていない文字列「PQR」をユーザが指定したとする。すると、リンカーは、指定された文字列「PQR」と同じ名前をもつ文書をコンピュータシステム内から検索する。検索の結果、その「PQR」という名前をもつ文書が発見できれば、リンカーはその発見した文書「PQR」へジャンプする。一方、検索の結果、もし、その「PQR」という名前をもつ文書が発見できなければ、リンカーは、その「PQR」という名前をもつ文書を新規に作成して、その新規に作成した文書「PQR」へジャンプする。このようにして、文書「PQR」へジャンプすると同時に、リンカーは、ジャンプ元の文書「１２３」とジャンプ先の文書「PQR」との間に新たなリンクを作成する。この結果、コンピュータシステム内には、図２に破線で示すように、文書「１２３」３１と文書「PQR」４１が、新たに作成された論理的なリンク５９によってリンクされる。リンカーの文書編集ウィンドウ３では、リンクリストパネル９に表示された文書「PQR」にリンクされた文書名のリストに、新たにリンクされた文書の名前「１２３」が追加される。
【００２６】
上記のようにして文書「PQR」へジャンプした後、ユーザが本文パネル７上で、既存の文書名と同じ標準表示の文字列、例えば「ABC」を指定すると、リンカーは、図２に点線で示すように、文書「PQR」４１と指定された文書「ABC」３３との間に新たなリンク６１を作成し、そして、その指定された文書「ABC」へジャンプする。或いは、上記のように文書「PQR」へジャンプした後、ユーザが本文パネル７上で、全く新しい文書名を表す文字列、例えば「XYZ」を指定すると、リンカーは、図２で点線で示すように、その指定された文書「XYZ」６３を新規に作成し、文書「PQR」４１と指定された文書「XYZ」６３との間に新たなリンク６５を作成し、そして、その指定された文書「XYZ」６３へジャンプする。
【００２７】
以上のようにして、ユーザは、リンカーが現在開いている文書の本文中から任意の文字列を指定することにより、その文字列と同じ名前をもった文書と現在の文書とをリンクさせることができる。こうして、ユーザは図２に例示したように、コンピュータシステム内の文書間に自由にリンクを形成し、そして、形成されたリンクを自由に辿ってリンクされた文書を順次に参照することができる。この文書間に自由にリンクを作っていく過程は、ちょうど、人間の脳の中で記憶された事象が神経細胞によってリンクされていく過程に似ている。人間の脳の中では、体験や思考によって関連性を与えられた事象が互いにリンクされて記憶されるので、膨大な記憶事象が複雑にリンクされている。そして、人間がある事象を思うと、それにリンクされた別の事象が自然に思い出されてくる。これにより、人間は、自分では意識しなくても、一連の思考作業の中で、関連する多数の事象を記憶から呼び出し操作していくことができる。同様に、ユーザがリンカーを用いて文書の作成や編集を行うことで、コンピュータシステム内では、関連性のある文書同士がリンクされて記憶され、ユーザが知らぬ間に、膨大な文書が複雑にリンクされることになる。つまり、コンピュータシステム内に、ユーザの過去の作業に基づいて文書をリンクした複雑な文書ネットワークが構築されることになる。ユーザは、リンカーを用いて、その文書ネットワーク内の関連し合う様々な文書へ自由にジャンプして参照することができる。ユーザが、コンピュータシステム内に存在する膨大な文書の名前や内容やリンク関係を忘れたとしても、その文書ネットワーク内を自由に探検することができ、それにより、ユーザは思考を自由な方向へ進めていくことができる。
【００２８】
リンカーの細かい操作は、コンソールパネル１３上に表示された"Notice"ボタン１３、"Hot"ボタン１５、"Write"ボタン１７、"Reverse"ボタン１９、リンク戻りボタン２１Ｆ、リンク進みボタン２１Ｂ及び"Tool"ボタン２３を用いて行われる。以下の説明では、各ボタンの操作は、マウスなどのポインティングデバイスで各ボタンをシングルクリックすることで行うものとする。各ボタンの操作によってリンカーが行う動作の詳細は後に説明する。
【００２９】
図３は、リンカーが取り扱う個々の文書の構成を示している。
【００３０】
一つの文書は、データファイル７１、サブデータファイル７３及びパラメータファイル７５の３つのファイルのセットから構成される。データファイル７１は例えばリッチテキスト形式のファイルであり、その内容は、この文書の本文である。サブデータファイル７３は例えばシンプルテキスト形式のファイルであり、その内容は、この文書にリンクされた文書の名前のリストである。パラメータファイル７５は例えばシンプルテキスト形式のファイルであり、その内容は、この文書の本文の中で強調表示された文字列の場所とその文字列（リンク文書名）であり、例えば図３に例示する「ｎ１＝ＡＢＣ」とは、本文の先頭からｎ１バイト目の文書名「ＡＢＣ」が強調表示されることを意味する。
【００３１】
データファイル７１、サブデータファイル７３及びパラメータファイル７５のファイル名は文書名と同じであり、識別子のみが相違する。図３に示した例では、文書「１２３」のデータファイル７１、サブデータファイル７３及びパラメータファイル７５は全て「１２３」というファイル名をもつ。そして、データファイル７１の識別子は「ＲＴＦ」、サブデータファイル７３の識別子は「ＴＸＴ」、パラメータファイル７５の識別子は「ＰＡＲ」である。リンカーは、ファイル名から同一文書にかかる３つのファイルを認識し、識別子によりそれら３つのファイルの種類を識別する。
【００３２】
図４は、リンカーを用いて作成された種々の文書がコンピュータシステム内に格納されている態様の一例を示している。
【００３３】
リンカーは、ユーザが指定したグループに文書を分類して保存することができる。例えば、仕事に関する文書はユーザが指定した「仕事」という名称のグループに、友達に関する文書はユーザが指定した「友達」という名称のグループに分類して保存するというようにである。そのようにユーザがグループを指定して文書を保存できるよにするために、リンカーは、図４に示すように、コンピュータシステム内の予め指定されたディレクトリにユーザの指定したグループ名称をもったフォルダを作成する。例えば、図４に示すように、「仕事」というグループ名称をもったフォルダ８１と、「友達」というグループ名称をもったフォルダ１０１をリンカーは作成する。
【００３４】
ユーザがリンカーで作成したある文書を、指定したグループに保存するようリンカーに命じると、リンカーは、その文書を指定されたグループ名称をもつフォルダに格納する。例えば、図４の例では、文書「１２３」を始めとして仕事に関する幾つかの文書が、リンカーによって「仕事」フォルダ８１に格納されており、また、友達に関する文書は「友達」フォルダ１０１に格納されている。
【００３５】
リンカーは、文書の保存先として指定されたフォルダ内にデータフォルダ、サブデータフォルダ及びパラメータフォルダという３つのフォルダを作成する。図示の例では、「仕事」フォルダ８１内に、データフォルダ８３、サブデータフォルダ８５及びパラメータフォルダ８７がリンカーによって作成されており、同様に、「友達」フォルダ１０１内にも、データフォルダ１０３、サブデータフォルダ１０５及びパラメータフォルダ１０７が作成されている。
【００３６】
そして、リンカーは、保存する文書のデータファイルとサブデータファイルとパラメータファイルを、保存先フォルダ内のデータフォルダとサブデータフォルダとパラメータフォルダに分けて格納する。図示の例では、「仕事」フォルダ８１に保存された文書のデータファイル９１−１、９１−２、９１−３はデータフォルダ８３に、サブデータファイル９３−１、９３−２、９３−３はサブデータフォルダ８５に、また、パラメータファイル９５−１、９５−２、９５−３はパラメータフォルダ８７にそれぞれ格納されている。
【００３７】
このようにして、リンカーは、作成した文書を、ユーザから予め指定されたディレクトリ内に、ユーザの指定したグループに分類して保存することができる。リンカーは、文書間のリンクを辿って文書から文書へとジャンプする際には、上記予め指定されたディレクトリ内で、ジャンプ先の文書を検索する。リンカーに対してユーザが予め指定できるディレクトリの範囲には制限がない。例えば、非常に狭いディレクトリ指定の一例として、リンカーのプログラムが格納されているフォルダを指定することができる。この場合、リンカーは、リンカープログラムが格納されているフォルダ内に前述したようなグループ毎のフォルダを作成して、それらのフォルダに文書を保存し、また、ジャンプ先の文書の検索もリンカープログラムが格納されているフォルダ内で行う。また、広いディレクトリ指定の一例として、リンカーが使用されているコンピュータマシンがもつ全てのディレクトリを指定することもできる。更に広い指定の例として、リンカーが使用されているコンピュータマシンだけでなく、そのコンピュータマシンと通信ネットワークを通じて通信可能な他の１台又は複数台のコンピュータマシンを含む範囲（例えば、インターネット上の任意のURLやドメインの範囲）を指定することもできる。それ故、本発明でいう「コンピュータシステム」とは、一台のコンピュータマシンとその周辺機器という狭い範囲だけでなく、インターネットやイントラネットのようなコンピュータネットワークも含む広い概念であることに注意されたい。
【００３８】
以下、リンカーが行う動作の詳細を説明する。
【００３９】
図５は、リンカーの動作の概要を示す。尚、この動作説明では、図１も参照するものとし、以下の動作説明でも同様である。
【００４０】
リンカーは、起動されると(ステップＳ１)、最初に予め用意されている起動ファイルを読込む(Ｓ２)。起動ファイルには、リンカーが最初に開くべきファイルのディレクトリと場所が書かれている。リンカーは、起動ファイルによって指定されたファイルを開く(Ｓ３)。このとき、指定されたファイルが、例えば上記文書「１２３」ならば、リンカーは、図１に示すように、ディスプレイ画面１上に文書編集ウィンドウ３を開き、そこに文書「１２３」の本文「ABCDEFGHIJKLMNOPQR…」、リンクリスト(サブデータ)「ABC」、「FGH」、「LMNO」、及びコンソールパネル１３を表示する。この最初の段階では、リンカーは、コンソールパネル１３に表示した種々のボタンのうち、"Write"ボタン１７、"Reverse"ボタン１９、リンク戻りボタン２１Ｆ、及びリンク進みボタン２１Ｂの各ボタンはディセーブル(つまり使用不可状態)にし、"Notice"ボタン１３、"Hot"ボタン１５、及び"Tool"ボタン２３の各ボタンはイネーブル(つまり使用可状態)にする。そして、リンカーは、待機状態になる。
【００４１】
その後、ユーザは、本文パネル７に文字入力したり(Ｓ４)、リンクリストパネル９に文字入力したり(Ｓ５)、入力した本文中の文字列を指定したり(Ｓ７)、"Hot"ボタン１５をクリックしたり(Ｓ８)、本文中の強調文字列をクリックしたり(Ｓ９)、"Notice"ボタン１３をクリックしたり(Ｓ１１)、"Tool"ボタン２３をクリックしたりすることができる(Ｓ１４)。また、その待機状態から、後述するように、これらの操作の道程でディセーブルになっていた各ボタン１７、１９、２１Ｆ、又は２１Ｂがイネーブルに変わるが、その段階で、ユーザは、それらイネーブルになったボタンをクリックすることもできる(Ｓ６、１２、１３)。以下、これらのユーザ操作のステップＳ４〜１４におけるリンカーの制御ルーチンを説明する。
【００４２】
図６は、図５の操作ステップＳ４又はＳ５におけるリンカーの制御ルーチンを示す。
【００４３】
リンカーは、ユーザによって、本文パネル７に文字が入力された場合は(ステップＳ４−１)、それを本文パネル７に表示する共に(Ｓ４−２)、ディセーブルしていた"Write"ボタン１７をイネーブルにする(Ｓ１５)。また、リンカーは、ユーザによって、リンクリストパネル９に文字が入力された場合は(Ｓ５−１)、それをリンクリストパネル９に表示する共に(Ｓ５−２)、"Write"ボタン１７をイネーブルにする(Ｓ１５)。これにより、ユーザは、"Write"ボタン１７をクリックすることができるようになる。ここで、"Write"ボタン１７は、入力によって変更された本文又はリンクリスト(サブデータ)を、上書き保存するためのボタンである。
【００４４】
図７は、ユーザが"Write"ボタン１７をクリックしたとき(図５のステップＳ６)の制御ルーチンを示す。
【００４５】
ユーザが"Write"ボタン１７をクリックしたら(ステップＳ６−１)、リンカーは、本文が前回の本文の上書き保存の時から現在までの間に変更されているか否かを確認する(Ｓ６−２)。リンカーは、本文が変更されていれば(Ｓ６−２でＹｅｓ)、変更された本文をデータファイルに上書き保存して(Ｓ６−３)、次に説明するステップＳ６−４を行ない、本文が変更されていなければ(Ｓ６−２でＮｏ)、上書き保存を行なわずに次のステップＳ６−４を行なう。
【００４６】
リンカーは、ステップＳ６−４で、サブデータ(つまりリンクリスト)が前回のサブデータの上書き保存の時から現在までの間に変更されているか否かを確認する。サブデータが変更されていれば(Ｓ６−４でＹｅｓ)、変更されたサブデータをサブデータファイルに上書き保存して(Ｓ６−３)、このルーチンを終え、サブデータが変更されていなければ(Ｓ６−４でＮｏ)、上書き保存を行なわずにこのルーチンを終える。
【００４７】
図８は、図５の操作ステップＳ７又はＳ１０におけるリンカーの制御ルーチンを示す。
【００４８】
リンカーは、本文中の強調表示していない文字列が指定されたとき(ステップＳ７−１)、又は、リンクリストパネル９上の文字列がクリックされたときは(Ｓ１０)、上記予め指定されたディレクトリ内を検索して選択された文字列と同じファイル名があるか否かを調べる(Ｓ７−２)。選択された文字列と同じファイル名があれば(Ｓ７−２でＹｅｓ)、そのファイルへジャンプ(そのファイルを開く)し(Ｓ７−５)、選択された文字列と同じファイル名がなければ(Ｓ７−２でＮｏ)、その文字列と同じファイル名のファイルセット(つまりデータファイル、サブデータファイル、及びパラメータファイルのセット)を新規作成し(Ｓ７−３)、ジャンプ元のサブデータファイルにジャンプ先のファイル名を追加して上書き保存(つまり新たな論理的なリンクを形成)して、そのジャンプ先のファイルへジャンプする(Ｓ７−５)。尚、ステップＳ７−５でジャンプする時、及びステップＳ７−３でジャンプ先のファイルセットを作る時、そのジャンプ先のサブデータファイルにジャンプ元のファイル名を書込む。そして、リンク移動履歴(つまり、ジャンプ元ファイルからジャンプ先ファイルへジャンプしたという履歴)を保存し(Ｓ７−６)、"Reverse"ボタン１９、リンク戻りボタン２１Ｆ、及びリンク進みボタン２１Ｂをイネーブルにして(Ｓ７−７)、このルーチンを終える。
【００４９】
図９は、図５の操作ステップＳ８におけるリンカーの制御ルーチン、つまり、ユーザが"Hot"ボタン１５をクリックしたときのリンカーの制御ルーチンを示す。"Hot"ボタン１５は、本文中の文字列に、リンクリストパネル９に表示されている文字列と同じ文字列があればそれを強調表示するようにするためのボタンである。
【００５０】
リンカーは、ユーザに"Hot"ボタン１５がクリックされたときは(ステップＳ８−１)、現在開いている文書のデータファイルをスキャンして、サブデータファイル内のファイル名と一致する文字列を抽出し、その文字列の表示属性を強調表示とする(Ｓ８−２)。そして、その新たに強調表示した部分の本文中の位置とその文字列とをパラメータファイル(図３参照)に書込んでこれを更新し、ディセーブルになっていた"Write"ボタン１７をイネーブルにして(Ｓ８−３)、このルーチンを終える。
【００５１】
図１０は、図５の操作ステップＳ９におけるリンカーの制御ルーチン、つまり、ユーザが本文中の強調表示文字列をクリックしたときのリンカーの制御ルーチンを示す。
【００５２】
リンカーは、ユーザに本文中の強調表示文字列がクリックされたときは(ステップＳ９−１)、現在開いている文書のパラメータファイルを検索して、そのクリックされた本文中の位置に対応する文字列を得る(Ｓ９−２)。次に、ジャンプ元のサブデータファイルにその文字列が未記録であれば、そのサブデータファイルにその文字列を追加して上書き更新し(Ｓ９−３)、その文字列のファイル名のファイルへジャンプする(Ｓ９−４)。このとき、ジャンプ先のサブデータファイルにジャンプ元のファイル名が未記録であれば、そのサブデータファイルにそのファイル名を追加して上書き保存する(Ｓ９−５)。そして、リンク移動履歴を保存し(Ｓ９−６)、"Reverse"ボタン１９、リンク戻りボタン２１Ｆ、及びリンク進みボタン２１Ｂをイネーブルにして(Ｓ９−７)、このルーチンを終える。
【００５３】
図１１は、図５の操作ステップＳ１１におけるリンカーの制御ルーチン、つまり、ユーザが"Notice"ボタン１３をクリックしたときのリンカーの制御ルーチンを示す。"Notice"ボタン１３は、現在開いているファイルの本文(データファイル)を、文書編集ウィンドウ３とは別のウィンドウに表示をすることにより、リンカーが他のファイルにジャンプしても、ジャンプ元の文書の本文を上記別のウィンドウで見ることができるようにするためのボタンである。
【００５４】
リンカーは、"Notice"ボタン１３がクリックされたときは(Ｓ１１−１)、図５に示したリンカーのメインのプロセスとは別のプロセスである本文参照プロセスを起動する(Ｓ１１−２)。
【００５５】
図１２は、本文参照プロセスを示す。
【００５６】
このプロセスでは、リンカーは、まず、図１３に示すように、文書編集ウィンドウ３とは別に本文参照ウィンドウ２００をディスプレイ画面１上に開き、その本文参照ウィンドウ２００上に、文書編集ウィンドウ３上で開かれている本文(データファイル)を表示する(Ｓ１１−２−１)。この後、ユーザは、この本文参照ウィンドウ２００を使用して、リンカーを他のファイルにジャンプさせていくことができる(勿論、文書編集ウィンドウ３を使用して、既に説明したようにジャンプを行なわせることもできる)。リンカーの本文参照プロセスは、本文参照ウィンドウ２００の本文の強調表示していない文字列が指定されたときは(Ｓ１１−２−２)、リンカーのメインプロセス(つまり、文書編集ウィンドウ３を表示しているプロセス)の制御を、図８のステップＳ７−２へ移らせ(Ｓ１１−２−３)、また、本文参照ウィンドウ２００上の強調表示している文字列がクリックされたときは(Ｓ１１−２−４)、リンカーのメインプロセスの制御を、図１０のステップＳ９−２へ移らせる(Ｓ１１−２−５)。これにより、ユーザは、本文参照ウィンドウ２００にジャンプ元の本文を表示したまま(つまり参照しながら)、文書編集ウィンドウ３上でジャンプ先のファイルを表示・編集していくことができるので、より文書編集等を行いやすくなる。ユーザは、本文参照ウィンドウ２００のクローズ「×」ボタン２０１を押せば、本文参照ウィンドウ２００をクローズして(Ｓ１１−２−６でＹｅｓ)、この本文参照プロセスを終えることができる(Ｓ１１−２−７)。
【００５７】
メインプロセスが異なる文書にジャンプしてそのジャンプ先の異なる文書を開いているときに、その文書が表示されている文書編集ウィンドウ３の"Notice"ボタン１３をクリックすると、その都度新しい本文参照プロセスが起動されて本文参照ウィンドウが開かれ、そこにそのジャンプ先の上記異なる文書の本文が表示される。例えば、上述したように、文書編集ウィンドウ３に文書「１２３」を開いているとき"Notice"ボタン１３をクリックすると、本文参照ウィンドウ２００が開かれて、そこに文書「１２３」の本文が表示されるが、この状態から、メインプロセスが文書「ABC」にジャンプしたとすると、文書編集ウィンドウ３には文書「ABC」が表示される。そのとき、その文書編集ウィンドウ３の"Notice"ボタン１３がクリックされると、図１３に示すように、新たな本文参照ウィンドウ３００が開かれ、そこに文書「ABC」の本文が表示される。このように、ユーザは、メインプロセスが異なる文書にジャンプする度に、そのジャンプ先の文書が表示されている文書編集ウィンドウ３の"Notice"ボタン１３をクリックすることで、ジャンプしていった複数の文書の本文を、複数の本文参照ウィンドウで表示させることができる。
【００５８】
また、この本文参照プロセスにおいて、リンカーは、本部参照ウィンドウ２００の代わりに、現在表示している文書編集ウィンドウ３と全く同じ文書編集ウィンドウを追加的に開いて、その追加の文書編集ウィンドウ３にジャンプ先の文書を表示するようにしても良い。それにより、複数のファイルの文書編集ウィンドウを同時に表示させておくことができるので、ユーザは、いつでも所望のファイルの本文(データファイル)やリンクリスト(サブデータ)を編集することができる。
【００５９】
図１４は、図５の操作ステップＳ１２又はＳ１３におけるリンカーの制御ルーチン、つまり、ユーザが"Reverse"ボタン１９、リンク戻りボタン２１Ｆ、又はリンク進みボタン２１Ｂをクリックしたときのリンカーの制御ルーチンを示す。
【００６０】
リンカーは、"Reverse"ボタン１９がクリックされたときは(ステップＳ１２−１)、リンク移動履歴を１回前のジャンプと逆方向へ１つ移動してファイル名を取得し(Ｓ１２−２)、そのファイルへジャンプする(Ｓ１２−３)。つまり、例えば「Ａ」→「Ｂ」→「Ｃ」(「Ａ」、「Ｂ」、「Ｃ」はファイル名、以下同じ)という順番でジャンプした場合、"Reverse"ボタン１９を１回クリックすれば、直前のジャンプ元「Ｂ」へジャンプし、"Reverse"ボタン１９をもう１回クリックすれば、その直前のジャンプ元「Ｃ」へジャンプする。一方、リンク戻りボタン２１Ｆ、又はリンク進みボタン２１Ｂがクリックされたときは(Ｓ１３−１)、リンク移動履歴を戻り方向或いはそれとは逆の進み方向に１つ移動してファイル名を取得し(Ｓ１３−２)、そのファイルへジャンプする(Ｓ１２−３)。つまり、例えば「Ａ」→「Ｂ」→「Ｃ」という順番でジャンプした場合、リンク戻りボタン２１Ｆを１回クリックすれば、１回前のジャンプ元「Ｂ」へジャンプし、もう１回リンク戻りボタン２１Ｆをクリックすれば、更にその前のジャンプ元「Ａ」へジャンプする。
【００６１】
図１５は、図５の操作ステップＳ１４におけるリンカーの制御ルーチン、つまり、ユーザが"Tool"ボタン２３をクリックしたときのリンカーの制御ルーチンを示す。
【００６２】
リンカーは、"Tool"ボタン２３がクリックされたときは(ステップＳ１４−１)、リンカーのメインプロセスとは別のプロセスであるツールプロセスを起動する(Ｓ１４−２)。ツールプロセスは、特別のツール画面(図示を省略)をディスプレイ画面１上に開く。ツール画面には種々のボタンがあり、ユーザは、そのツール画面を用いて、ファイル名を変更したり、所望のファイルを削除したり、リンカー起動後に最初に開くファイル(つまり図５のステップＳ３で開くファイル)を設定したり、入力する文字列(言葉)がコンテンツに入っているファイルを検索してそれを全てリストアップしたり、強調表示する文字列の色、フォント、字体を設定したりすること等ができる。
【００６３】
以上、本発明のいくつか好適な実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。例えば、リンカーは、現在開いている文書の本文中の文字列が指定等されたときに、上記予め指定されたディレクトリ内の、各文書のデータファイルを全てスキャンして、指定等された文字列を本文(データファイル)に含むファイルを全てリストアップし、そのリストからユーザ選択されたファイルにジャンプするようにしても良い。これにより、ファイル名でなく、文書の内容に従って文書間をリンクできる。よって、ファイル名からはファイルの内容がわからないようなものであっても、ユーザは、指定した文字列に関する内容を持つファイルを知ることができるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる文書間リンク作成装置のグラフィックユーザインタフェースの例を示す図。
【図２】コンピュータシステム内で複数の文書がリンクされている状態例を示す図。
【図３】リンカーが取り扱う個々の文書の構成を示す図。
【図４】リンカーを用いて作成された種々の文書がコンピュータシステム内に格納されている態様の一例を示す図。
【図５】リンカーの動作の概要を示すルーチンチャート。
【図６】図５の操作ステップＳ４又はＳ５におけるリンカーの制御ルーチンを示すフローチャート。
【図７】図５の操作ステップＳ６におけるリンカーの制御ルーチンを示すフローチャート。
【図８】図５の操作ステップＳ７又はＳ１０におけるリンカーの制御ルーチンを示すフローチャート。
【図９】図５の操作ステップＳ８におけるリンカーの制御ルーチンを示すフローチャート。
【図１０】図５の操作ステップＳ９におけるリンカーの制御ルーチンを示すフローチャート。
【図１１】図５の操作ステップＳ１１におけるリンカーの制御ルーチンを示すフローチャート。
【図１２】本文参照プロセスを示すフローチャート。
【図１３】本文参照ウィンドウの一例を示す図。
【図１４】図５の操作ステップＳ１２又はＳ１３におけるリンカーの制御ルーチンを示すフローチャート。
【図１５】図５の操作ステップＳ１４におけるリンカーの制御ルーチンを示すフローチャート。
【符号の説明】
１  ディスプレイ
３  文書編集ウィンドウ
７  本文パネル
９  リンクリストパネル
７１  データファイル
７３  サブデータファイル
７５  パラメータファイル
【図１】
0003841985.tif 000002
【図２】
0003841985.tif 000003
【図３】
0003841985.tif 000004
【図４】
0003841985.tif 000005
【図５】
0003841985.tif 000006
【図６】
0003841985.tif 000007
【図７】
0003841985.tif 000008
【図８】
0003841985.tif 000009
【図９】
0003841985.tif 000010
【図１０】
0003841985.tif 000011
【図１１】
0003841985.tif 000012
【図１２】
0003841985.tif 000013
【図１３】
0003841985.tif 000014
【図１４】
0003841985.tif 000015
【図１５】
0003841985.tif 000016