(57)【特許請求の範囲】
【請求項１】
所定の構成要素に基づいて構造化された構造化文書を表示可能または編集可能な情報端末が実行する構造化文書のハイパーリンク方法であって、
複数の前記構造化文書それぞれの全体または任意の一部（以下ターゲットという）のアドレスを含むリンク情報であって、前記複数のターゲット間のハイパーリンクを生成するための所定のリンク情報の入力を受け付けるリンク情報受付ステップと、
前記受け付けたリンク情報を互いに関連付けて前記複数のターゲット間のハイパーリンクを生成し、前記関連付けられたリンク情報が記述された構造化文書を、前記ターゲットとは独立に作成する構造化文書生成ステップと、
前記リンク情報を取得することにより作成されるハイパーリンクの存在を示す、１以上のマークを表示手段に表示するためのリンクマーク表示ステップと、を含み、
前記リンクマーク表示ステップは、
前記マークをハイパーリンク毎に前記表示手段に表示し、前記マークへのターゲットのアクセスを検知し、前記アクセスがあると、アクセスされたマークに対応するリンク情報に前記ターゲットのアドレスを追加することにより、前記アクセスされたマークに対応するリンク情報を更新するステップと、
前記マークへのアクセスに応じて前記マークに対応付けられたリンク情報の一部または全部を、前記表示手段に出力するアクション対応ステップと、
ハイパーリンクのリンク先の数に応じて前記マークの大きさ及び／または色及び／またはリンク先の数を示す情報を変更する表示変更ステップと、を有している、構造化文書のハイパーリンク方法。
【請求項２】
所定の構成要素に基づいて構造化された構造化文書を表示可能または編集可能な構造化文書のハイパーリンク装置であって、
複数の構造化文書それぞれの全体または任意の一部（以下ターゲットという）のアドレスを含むリンク情報であって、前記複数のターゲット間のハイパーリンクを生成するための所定のリンク情報の入力を受け付けるリンク情報受付手段と、
前記受け付けたリンク情報を互いに関連づけて前記複数のターゲット間のハイパーリンクを生成し、前記関連付けられたリンク情報が記述された構造化文書を、前記ターゲットとは独立に作成する構造化文書生成手段と、
前記リンク情報を取得することにより作成されるハイパーリンクの存在を示す、１以上のマークを表示するためのリンクマーク表示手段と、を備え、
前記リンクマーク表示手段は、
前記マークをハイパーリンク毎に表示手段に表示し、前記マークへのターゲットのアクセスを検知し、前記アクセスがあると、アクセスされたマークに対応するリンク情報に前記ターゲットのアドレスを追加することにより、前記アクセスされたマークに対応するリンク情報を更新する手段と、
前記マークへのアクセスに応じて前記マークに対応付けられたリンク情報の一部または全部を、前記表示手段に出力するアクション対応手段と、
ハイパーリンクのリンク先の数に応じて前記マークの大きさ及び／または色及び／またはリンク先の数を示す情報を変更する表示変更手段と、を有する、構造化文書のハイパーリンク装置。
【請求項３】
前記リンク情報には、前記指定したターゲットに関する属性がさらに含まれている、請求項２に記載の構造化文書のハイパーリンク装置。
【請求項４】
前記リンク情報受付手段は、前記ターゲットの場所を示す情報を、他のアプリケーションとの連携により取得する、請求項２または３に記載の構造化文書のハイパーリンク装置。
【請求項５】
前記リンク情報受付手段は、表示または編集されている構造化文書中の任意の領域をターゲットとして取得可能である、請求項２〜４のいずれかに記載の構造化文書のハイパーリンク装置。
【請求項６】
前記リンク情報受付手段は、ターゲットとなる構造化文書を新規に作成するターゲット作成手段をさらに備える、請求項２〜５のいずれかに記載の構造化文書のハイパーリンク装置。
【請求項７】
前記ハイパーリンクが記述された構造化文書を蓄積するための記憶手段と、
前記構造化文書を前記記憶手段に出力する出力手段と、
をさらに備える、請求項２〜６のいずれかに記載の構造化文書のハイパーリンク装置。
【請求項８】
所定の構成要素に基づいて構造化された構造化文書を表示可能または編集可能な情報端末に以下の段階を実行させるための構造化文書のハイパーリンクプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
Ａ；複数の前記構造化文書それぞれの全体または任意の一部（以下ターゲットという）のアドレスを含むリンク情報であって、前記複数のターゲット間のハイパーリンクを生成するための所定のリンク情報の入力を受け付ける段階と、
Ｂ；前記受け付けたリンク情報を互いに関連づけてハイパーリンクを生成する段階と、
Ｃ；前記関連付けられたリンク情報が記述された構造化文書を、前記ターゲットとは独立に作成する段階と、
Ｄ；前記リンク情報を取得することにより作成されるハイパーリンクの存在を示す、１以上のマークを表示手段に表示するための段階と、を実行させ、
前記段階Ｄでは、
前記マークをハイパーリンク毎に前記表示手段に表示し、前記マークへのターゲットのアクセスを検知し、前記アクセスがあると、アクセスされたマークに対応するリンク情報に前記ターゲットのアドレスを追加することにより、前記アクセスされたマークに対応するリンク情報を更新する段階と、
前記マークへのアクセスに応じて前記マークに対応付けられたリンク情報の一部または全部を、前記表示手段に出力するアクション対応段階と、
ハイパーリンクのリンク先の数に応じて前記マークの大きさ及び／または色及び／またはリンク先の数を示す情報を変更する表示変更段階と、
を実行させるための構造化文書のハイパーリンクプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造化された文書を表示したり編集しながら、構造化文書のハイパーリンクを容易にかつ効率よく作成するための技術に関する。
本発明において、構造化文書とは、所定の構成要素に基づいて構造化された文書をいい、例えばSGML(Starndard Generalized Markup Language, ISO 8879:1986)言語やXML(eXtensible Markup Language, W3C recommendation)言語などで記述することができる。また、ターゲットとは、ハイパーリンクを形成する、構造化文書の全体または一部である。さらに、構造化文書を表示可能とは、構造化文書の内容を表示可能でも、また文書名のみを表示可能でもよく、何らかの表示方法により構造化文書の存在を視覚的に出力可能であればよいことを意味する。
【背景技術】
【０００２】
従来、構造化された文書にハイパーリンクを記述する場合には、テキストエディタを用いて該当文書に直接的に手で構造情報とともに入力したり、構造化文書エディタを用いて、構造情報を文書本体に自動的に記述しながらリンク先を記述し、ハイパーリンクを生成している。また、メモを注釈として文書に貼り付ける機能を提供するエディタが既に提供されているものの、各エディタ特有の機能である。
【０００３】
構造化文書上にハイパーリンクを記述する枠組みは、現在ＨＴＭＬ(HyperText Markup Language)が主流であるが、ＩＳＯやＷ３Ｃにより、このＨＴＭＬよりも優れた表現力を持つハイパーリンク記述言語、例えばHyTime（Hypermedia Time-based Structuring Language, ISO/IEC 10744:1996）やXLink（XML Linking Language, W3C Working Draft）などがすでに定義されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の方法では、ハイパーリンクを記述するための専用のエディタやテキストエディタを用い、オリジナルの文書中に直接リンクを記述することになる。つまり、ビューワ等により表示している文書に関連文書とのリンクを付加したい場合は、例えばエディタを起動して文書を編集し、再度ビューワで読込んで表示しなおさなければならないなど、簡単にハイパーリンクを付加することができない。
【０００５】
また、ハイパーリンクを記述する場合、記述しようとする文書がCD-ROM内に格納されていたり、ネットワーク先の文書であるなど、変更不可能な文書である場合には、直接文書中にリンク情報を埋め込む必要がある従来の方法ではリンク情報を追加することができない。ローカルなディスクにそのオリジナルの文書の複製を作成し、その複製した文書に対して従来の方法を用いてハイパーリンクを記述することで対処可能であるが、オリジナルが更新される度に再度オリジナルをコピーして修正を加える必要がでてくるため、リンク情報をメンテナンスするのにかなりの労力を必要とすることになる。そこでXLinkやHyTimeといったハイパーリンク記述言語を利用してハイパーリンクを記述することでこれらの問題は解決可能ではあるものの、専門の知識が必要となりユーザにかなりの労力が要求されることになる。
【０００６】
さらに、表示や編集中の文書に注釈やメモなどのアノーテーション情報を添付する機能は、前述のようにアプリケーション独自の機能として提供されている。言い換えれば、メモに記述された情報を別のアプリケーションで元の文書と同様に表示したり、再利用する機能は提供されていない。つまりオリジナル文書がアプリケーションに依存しない記述形式で格納されても、メモに記述された情報はアプリケーションに依存してしまう。
【０００７】
本発明は、編集中の文書のみならず、編集不可能な文書に対してもハイパーリンクを容易に記述でき、また、文書に付加されたアノーテーション情報をアプリケーションに依存することなく利用可能にする、構造化文書のハイパーリンク方法及び構造化文書のハイパーリンク装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、本願第１発明は、所定の構成要素に基づいて構造化された構造化文書を表示可能または編集可能な情報端末が実行する構造化文書のハイパーリンク方法であって、
・複数の前記構造化文書それぞれの全体または任意の一部（以下ターゲットという）のアドレスを含むリンク情報であって、前記複数のターゲット間のハイパーリンクを生成するための所定のリンク情報の入力を受け付けるリンク情報受付ステップと、
・前記受け付けたリンク情報を互いに関連付けて前記複数のターゲット間のハイパーリンクを生成し、前記関連付けられたリンク情報が記述された構造化文書を、前記ターゲットとは独立に作成する構造化文書生成ステップと、
・前記リンク情報を取得することにより作成されるハイパーリンクの存在を示す、１以上のマークを表示手段に表示するためのリンクマーク表示ステップと、を含み、
・前記リンクマーク表示ステップは、
前記マークをハイパーリンク毎に前記表示手段に表示し、前記マークへのターゲットのアクセスを検知し、前記アクセスがあると、アクセスされたマークに対応するリンク情報に前記ターゲットのアドレスを追加することにより、前記アクセスされたマークに対応するリンク情報を更新するステップと、
前記マークへのアクセスに応じて前記マークに対応付けられたリンク情報の一部または全部を、前記表示手段に出力するアクション対応ステップと、
ハイパーリンクのリンク先の数に応じて前記マークの大きさ及び／または色及び／またはリンク先の数を示す情報を変更する表示変更ステップと、を有している、構造化文書のハイパーリンク方法を提供する。
【０００９】
まず、利用者により、ハイパーリンクを構成する複数の構造化文書それぞれの全体または任意の一部（ターゲット）が指定される。ターゲットの指定方法としては、例えばＵＲＬ(Uniform Resource Locator)の指定、構造化文書名の指定、構造化文書中の任意の領域の指定、新たな文書の入力など、多様な方法が考えられる。次いで、指定されたターゲットのアドレスを含むリンク情報を取得し、取得したリンク情報を構造化文書上に記述し、生成したハイパーリンクのみが記述された構造化文書を作成する。リンク情報伝達ステップは、例えばXML言語上に記述されたリンクを、XLinkやHyTimeに応じたデータ形式に変換し、生成したハイパーリンクをアプリケーションに依存せずに利用可能とする。
【００１０】
例えば、リンク装置は表示画面を有しており、利用者が画面に表示されている文書中の任意の一定領域を指定することにより、ターゲットのアドレスが取得されてマークが表示される。ついで追加するターゲットを選択し、ドラッグ＆ドロップによりマークに入れ込むと、２つのターゲットが互いに関連づけられ、両ターゲット間のハイパーリンクが生成される。同様にして、次々にターゲットを指定してマークに追加することにより、２つのみならず３つ以上のターゲット間のハイパーリンクを生成する。各ハイパーリンクに対して１つのマークが表示されるので、所望のマークへの操作を行うことにより、どのハイパーリンクに関するリンク情報かを指定することになる。
【００１１】
本願第２発明は、所定の構成要素に基づいて構造化された構造化文書を表示可能または編集可能な構造化文書のハイパーリンク装置であって、リンク情報受付手段と、構造化文書生成手段と、リンク情報伝達手段と、を備える構造化文書のハイパーリンク装置を提供する。この装置は以下の手段を備えている。
・複数の構造化文書それぞれの全体または任意の一部（以下ターゲットという）のアドレスを含むリンク情報であって、前記複数のターゲット間のハイパーリンクを生成するための所定のリンク情報の入力を受け付けるリンク情報受付手段、
・前記受け付けたリンク情報を互いに関連づけて前記複数のターゲット間のハイパーリンクを生成し、前記関連付けられたリンク情報が記述された構造化文書を、前記ターゲットとは独立に作成する構造化文書生成手段、
・前記リンク情報を取得することにより作成されるハイパーリンクの存在を示す、１以上のマークを表示するための表示手段。
【００１２】
この装置において、前記リンクマーク表示手段は、前記マークをハイパーリンク毎に表示手段に表示し、前記マークへのターゲットのアクセスを検知し、前記アクセスがあると、アクセスされたマークに対応するリンク情報に前記ターゲットのアドレスを追加することにより、前記アクセスされたマークに対応するリンク情報を更新する手段をさらに有している。また、前記リンクマーク表示手段は、前記マークへのアクセスに応じて前記マークに対応付けられたリンク情報の一部または全部を、前記表示手段に出力するアクション対応手段を有し、かつハイパーリンクのリンク先の数に応じて前記マークの大きさ及び／または色及び／またはリンク先の数を示す情報を変更する表示変更手段を有している。
【００１３】
アクション対応手段は、例えばマークをクリックされたことを検知すると、現在ハイパーリンクを形成するターゲット名を表示したり、ダブルクリックされることにより現在取得している各ターゲットに関するリンク情報を表示したりする。
表示変更手段は、例えば、マークの中にターゲット数を表示しておき、ハイパーリンクにターゲットが追加される度に表示するターゲット数を変更する。また、リンクのタイプに応じてマークの色や形を変化させてもよい。
【００１４】
本願第３発明の構造化文書のリンク装置においては、前記リンク情報に、前記指定したターゲットに関する属性がさらに含まれている。
【００１５】
ターゲットに関する属性とは、作成したハイパーリンクに基づいてターゲットを表示する場合に、例えばターゲットを付箋紙風に表示する指定、自動的にまたはユーザの指定によりターゲットを表示させる指定、ターゲットをカレントウインドウの中に埋め込んで表示する指定など表示に関する属性や、リンクのタイプに関する属性が挙げられる。リンクのタイプには、例えば注釈を表現するアノーテーションリンク、相互参照を行うリンク、複数のターゲットをまとめて関連づける集合リンクなどが考えられる。
【００１６】
本願第４発明は、前記リンク情報受付手段が、前記ターゲットの場所を示す情報を、他のアプリケーションとの連携により取得する構造化文書のハイパーリンク装置を提供する。
例えば、注釈を作成する場合に構造化文書のエディタを起動し、入力される文書をターゲットとして取得する、他のアプリケーションにより記憶装置内に保存されている構造化文書を木構造で表示し、文書名を指定することによりターゲットを取得する、などである。
【００１７】
本願第５発明は、前記リンク情報受付手段が、前記表示または編集されている構造化文書中の任意の領域をターゲットとして取得可能な、構造化文書のハイパーリンク装置を提供する。
本願第６発明は、前記リンク情報受付手段が、ターゲットとなる構造化文書を新規に作成するターゲット作成手段をさらに備える、構造化文書のハイパーリンク装置を提供する。
【００１８】
例えば、ターゲット作成手段は新規にウインドウを開き、ウインドウに文章や文字列などを入力することにより作成された文書を、ターゲットとして取得する。作成された文書は適当な場所に保存し、その場所を示すアドレスを取得してもよい。
本願第７発明は、前記ハイパーリンクが記述された構造化文書を蓄積するための記憶手段と、前記構造化文書を前記記憶手段に出力する出力手段とをさらに備える、構造化文書のハイパーリンク装置を提供する。
【００１９】
出力手段は、構造化文書生成手段により作成された構造化文書を記憶手段に出力し、生成されたハイパーリンクのみが記述されている構造化文書を保存する。
本願第８発明は、所定の構成要素に基づいて構造化された構造化文書を表示可能または編集可能な情報端末に以下の段階を実行させるための構造化文書のハイパーリンクプログラムを記録したコンピュータ読み取り可能な記録媒体であって、下記Ａ〜Ｄ段階を実行するための構造化文書のハイパーリンクプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
Ａ；複数の前記構造化文書それぞれの全体または任意の一部（以下ターゲットという）のアドレスを含むリンク情報であって、前記複数のターゲット間のハイパーリンクを生成するための所定のリンク情報の入力を受け付ける段階、
Ｂ；前記受け付けたリンク情報を互いに関連づけてハイパーリンクを生成する段階、
Ｃ；前記関連付けられたリンク情報が記述された構造化文書を、前記ターゲットとは独立に作成する段階、
Ｄ；前記リンク情報を取得することにより作成されるハイパーリンクの存在を示す、１以上のマークを表示手段に表示するための段階。
【００２０】
このハイパーリンクプログラムの前記段階Ｄでは、前記マークをハイパーリンク毎に前記表示手段に表示し、前記マークへのターゲットのアクセスを検知し、前記アクセスがあると、アクセスされたマークに対応するリンク情報に前記ターゲットのアドレスを追加することにより、前記アクセスされたマークに対応するリンク情報を更新する段階をさらに実行する。また前記段階Ｄでは、前記マークへのアクセスに応じて前記マークに対応付けられたリンク情報の一部または全部を、前記表示手段に出力するアクション対応段階と、ハイパーリンクのリンク先の数に応じて前記マークの大きさ及び／または色及び／またはリンク先の数を示す情報を変更する表示変更段階と、を実行する。
前記第１発明と同様の作用を有する。
【発明の効果】
【００２１】
本発明を用いれば、生成したリンクをターゲットと独立な構造化文書として記述するので、文書をブラウジングしているときでも容易にリンクを作成し、記述することが可能になる。また、CD-ROM内の文書やネットワーク先の文書のような編集不可能な文書にも、簡単にリンクを生成することが可能になる。文書に付加する注釈をリンクの生成と並行して作成でき、作成した注釈を様々なアプリケーションで利用することができる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明に係る構造化文書のハイパーリンク装置について、実施形態例を挙げながら具体的に説明する。以下、リンクとは、ハイパーリンクを意味するものとして説明する。
＜第１実施形態例＞
［全体構成］
図１は、本発明の構造化文書のハイパーリンク装置の第１実施形態例を示すシステム構成図である。図１に示すハイパーリンク装置は、表示装置Ｓ１、入力装置Ｓ２、リンク情報取得部Ｓ３、リンク生成部Ｓ４、記憶処理部Ｓ５、記憶装置Ｓ６、リンク情報伝達部Ｓ７及びハイパーリンク装置上で動作可能な他のアプリケーションＳ８を有している。ここで、他のアプリケーションＳ８は、ＸＭＬ文書を表示可能または編集可能である。以下において、リンク情報とは、リンクを構成するターゲットの場所を示すロケータ情報、作成したハイパーリンクに基づいてターゲットを表示する場合の表示に関する属性、リンクのタイプに関する属性、ターゲットにリンクさせる注釈の内容など、リンクを生成するための情報を広く含む。
【００２３】
表示装置Ｓ１は、リンク情報取得部Ｓ３から渡される、リンク情報を入力するためのウインドウを表示する。また、表示装置Ｓ１には、アプリケーションＳ８により構造化文書の構造情報や文書名が表示される。
入力装置Ｓ２は、ユーザからのターゲットの指定やその他のリンク情報の入力を受け付け、入力された情報をリンク情報取得部Ｓ３に送出する。
【００２４】
リンク情報取得部Ｓ３は、表示装置Ｓ１に対し、リンク情報を生成するのに必要な各種情報を入力するためのウインドウを出力する。さらに、リンク情報取得部Ｓ３は、指定されたターゲットの場所を示す識別子や他の入力されたリンク情報生成のための情報（リンクタイプや属性など）を取得し、リンク生成部Ｓ４に送出する。
リンク生成部Ｓ４は、リンク情報取得部Ｓ３から取得したリンク情報を互いに関連づけてリンクを生成する。さらに、生成したリンクに基づいて、リンク情報のみを構成要素として記載した構造化文書を作成する。このように独立した文書としてリンク情報を記述することを可能とする言語としては、例えばHyTimeやXLinkが挙げられ、XML上のみならずSGMLなどを利用した他の構造化文書上にも記述することができる。
【００２５】
記憶処理部Ｓ５は、リンク生成部Ｓ４が作成した構造化文書を記憶装置Ｓ６に書き込む。記憶装置Ｓ６は、書き込まれた構造化文書を保持する。リンク情報伝達部Ｓ７は、リンク情報が記載されている構造化文書を、必要に応じてアプリケーションＳ８が扱うことのできるデータ形式に変換し、アプリケーションＳ８に送出する。このリンク情報の変換にあたっては、リンク情報の変換規則、例えば変換テーブルをアプリケーションＳ８に応じて用意しておき、その規則に基づいてリンク情報を変換することが考えられる。このリンク情報伝達部Ｓ７により、生成したリンク情報を様々なアプリケーションで利用できるようになる。もちろん、アプリケーションＳ８が構造化文書を扱うことができれば変換する必要はない。
【００２６】
［リンク情報取得部］
図２は、図１に示したハイパーリンク装置１の機能を詳細に示すブロック図である。図２において、図１と同じ要素については同じ符号を付して示している。リンク情報取得部Ｓ３は、ターゲット指定部２と、リンクタイプ指定部３と、属性取得部４とを有している。
【００２７】
（１）ターゲット指定部
ターゲット指定部２は、リンクを構成する複数のターゲットの指定を受け付け、指定されたターゲットのアドレスを示す情報を取得する。ここで、アドレスとは、構造化文書のアドレス及び構造化文書中の任意の一部の領域のアドレスを含む。本実施形態例においては、ターゲット指定部２は、領域指定部２１、アドレス指定部２２、アプリ文書指定部２３及び作成部２４を有し、これらによりターゲットのアドレスを取得する。
【００２８】
領域指定部２１は、アプリケーションＳ８により表示装置上に表示された構造化文書において、任意の一部の領域または全領域の指定を受け付け、指定された領域を示すアドレスを取得する。図３に、領域指定部２１により取得される任意の領域を示す。
アドレス指定部２２は、ＵＲＬなど構造化文書の場所を示すアドレスを入力するためのアドレス入力ウインドウを表示装置Ｓ１上に表示し、アドレス入力ウインドウに入力されたアドレスを取得する。図４に、アドレス指定部２２により表示されるアドレス入力ウインドウの一例を示す。
【００２９】
アプリ文書指定部２３は、他のアプリケーション、例えば記憶装置Ｓ６上の全ての構造化文書名を木構造で表示するアプリケーションを起動し、表示される構造化文書のいずれかの指定を受け付け、指定された構造化文書の場所を示すアドレスを取得する。図５に、他のアプリケーションを起動することにより構造化文書を指定する場合のウインドウの一例を示す。
【００３０】
作成部２４は、新たにターゲットとなる構造化文書を新規に作成するための作成ウインドウを表示し、作成された内容を保存するとともにその保存場所のアドレスを取得する。図６に、作成部２４により表示される作成ウインドウの一例を示す。また、作成部２４により、複雑なターゲットの記述を可能にするために、構造化文書エディタを呼び出すことも可能である。作成部２４により、複数のターゲット間におけるリンクを生成する処理と、ターゲットを作成する処理とを内部的に行なえるようになり、作業の効率性が高まる。
【００３１】
（２）リンクタイプ指定部
リンクタイプ指定部３は、リンクのタイプを選択するウインドウを表示装置Ｓ１上に表示し、指定されたリンクタイプに従った処理を行う。図７に、リンクタイプ指定部３により表示されるリンクタイプ指定ウインドウの一例を示す。本実施形態例では、リンクタイプとしてはアノーテーションリンク、相互参照リンク、集合リンクの３種類がある。
【００３２】
アノーテーションリンクは、構造化文書中で利用者により指定された箇所に対し、付箋紙的な注釈を付すハイパーリンクである。アノーテーションリンクが選択されると、前記作成部２４により作成ウインドウが開かれる。また、作成部２４により構造化文書エディタを呼び出すようにしている場合は、構造化文書エディタが自動的に起動される。
相互参照リンクは、１対１の双方向ハイパーリンクである。例えば、文章中の用語とその用語に付される脚注との関係に相当する。選択された１つのターゲットに関して相互参照リンクが選択されると、前記ターゲット指定部２が、前述の領域指定、アドレス指定または文書指定のいずれかの方法により他方のターゲットを取得する。
【００３３】
集合リンクは、複数のターゲット間のリンクであり、２つのみならず３つ以上のターゲット間のリンクを生成することもできる。選択された１つのターゲットに関して集合リンクが選択されると、前記ターゲット指定部２が、前述の領域指定、アドレス指定または文書指定のいずれかの方法により他のターゲットを取得する。
（３）属性取得部
属性取得部４は、ターゲットの属性を入力するための属性入力ウインドウを表示装置Ｓ１に表示し、入力された属性を取得する。図８に、属性取得部４が表示する属性入力ウインドウの一例を示す。ユーザは、入力手段Ｓ２により属性入力ウインドウに属性を入力する。
【００３４】
属性は、例えば相互参照や注釈などターゲットの役割、タイトルの指定、表示のタイミングに関する指定、表示方法に関する指定、リンクの方向に関する指定などが挙げられる。前述のリンクタイプも属性の一種とも考えられる。ここで表示のタイミングに関する指定とは、生成したリンクに基づいてターゲットが表示される場合に、そのターゲットを自動的に表示するかユーザの指定により表示するかの指定である。また、表示方法に関する指定とは、ターゲットを、新規ウインドウを開いて表示するか、カレントウインドウに埋め込んで表示するか、またはカレントウインドウを置き換えて表示するかの指定である。
【００３５】
このほかに、前記に含まれない任意の属性をユーザにより指定するための特記欄を、属性入力ウインドウに設けておくことも考えられる。特記欄には、例えば、「生成したリンクに基づいて他のアプリケーションを起動することにより、リンクを構成するターゲットを表示する」などの指定を記述する。また、リンクのタイプに応じて属性値のデフォルト値を予め設定しておいたり、アプリケーション特有の属性値を利用する場合には、このウインドウは表示せずに自動的に値を設定するようにし、ユーザの入力負担を軽減してもよい。
【００３６】
これらの属性値を設定可能とすることにより、リンクタイプやターゲットの役割などに応じた表示が可能となり、リンクに基づいてターゲットを表示する際に、ユーザにとって見やすい表示を行うことができるようになる。
［リンク生成部］
図２において、リンク生成部Ｓ４は、リンクマーク表示部５と、構造化文書作成部６とを有している。
【００３７】
（１）リンクマーク表示部
リンクマーク表示部５は、表示装置Ｓ１上にリンクマークを表示し、表示装置Ｓ１上でリンクマークへのターゲットのアクセスを検知することにより、前記リンク情報取得部Ｓ３で取得されたリンク情報を互いに関連づけ、リンクを生成する。具体的には、リンクマーク表示部５は、リンクマークへのアクセスがある度に、そのリンクマークに対応したリンク情報を更新して内部的に保存する。言い換えれば、リンクマークは、複数のリンクが生成されている場合であっても、引き続き行なわれるリンク生成処理がどのリンクに対するものかを指定するためのものである。リンクマークを用いることにより、複数、特に３つ以上のターゲットを含むようなリンクを容易に生成することが可能となり、かつ同時に複数のリンクを生成していくことが可能になる。図９に、リンクマーク表示部５により表示されるリンクマークの一例を示す。
【００３８】
リンクマーク表示部５は、リンクマークを表示している間は、追加されたターゲットに関するリンク情報を逐次そのリンクマークに対応したリンク情報に追加し、生成したリンクを更新していく。また、リンクマーク表示部５は、リンクマークを表示する必要がないようなリンクのタイプが選択された場合は、リンクマークを表示しない場合もある。例えば、リンクが一つの場合や、連続処理により追加されるべきリンクが既定の場合などは、リンクマーク表示部５は取得したリンク情報を追加するリンクを自動的に選択し、生成されたリンクを更新する。
【００３９】
さらに、リンクマーク表示部５は、ドラッグ＆ドロップ部５１、アクション対応部５２、表示変更部５３、アプリ調整部５４及びクローズ部５５を有している。
ドラッグ＆ドロップ部５１は、図９に示すように、選択されたターゲットがマウスなどの入力手段Ｓ２によりリンクマーク上にドラッグされ、ドロップされることによるリンクマークへのアクセスを検知する。
【００４０】
アクション対応部５２は、リンクマークへのユーザの動作に応じ、所定の表示処理を行う。例えば、リンクマークがダブルクリックされた場合、現在保存されているリンク情報を表示する、リンクマーク上にカーソルを持ってきた場合、ターゲットのアドレスのリストを表示する、などの処理を行う。
表示変更部５３は、リンクの生成状態に応じてリンクマークの表示を随時変更する。例えば、リンク先が増える毎にリンクマークを大きくしたり色を変化させる、現在のリンク先の数を表示するなどの処理を行う。また、表示変更部５３は、リンクのタイプに応じてリンクマークの色を変化させる。
【００４１】
アプリ調整部５４は、リンクマークを、アプリケーションＳ８により表示されているウインドウの中に表示したり、ウインドウの外にアプリケーションＳ８のウインドウとは独立に表示する設定を行う。この設定は、ユーザにより選択可能にしてもよい。
クローズ部５５は、所定のリンクタイプにより定まるターゲットの数に達すると、リンクマークを自動的に消して当該リンクの生成を完了し、リンク生成の完了通知を構造化文書作成部６に通知する。例えば、アノーテーションリンクや相互参照リンクが選択された場合、２つ目のターゲットがリンクマークにドラッグ＆ドロップされると、自動的にリンクマークを消去する。また、クローズ部５５は、ユーザの指示によりリンクマークのクローズを指示された場合、リンクマークを消去して当該リンクの生成を完了させる。例えば、集合リンクが選択された場合、ユーザによるリンクマークのクローズの指示に基づいてリンクマークをクローズし、リンク生成の完了通知を構造化文書作成部６に通知する。
【００４２】
（２）構造化文書作成部
構造化文書作成部６は、クローズ部５５からの完了通知に従い、リンクマーク表示部５により作成されたリンク情報に基づいて、ハイパーリンクに関する情報をXML文書やSGML文書に記述し、生成されたリンクが記述された構造化文書をターゲットと独立に作成する。また、構造化文書作成部６は、作成した構造化文書を記憶処理部Ｓ５やリンク情報伝達部Ｓ７に出力する。
【００４３】
［処理の流れ］
次に、第１実施形態例におけるハイパーリンク装置の行う処理の流れを、図１０に示すフローチャートを用い、図３〜９を参照しつつ説明する。説明を容易にするため、今アプリケーションＳ８により表示されている構造化文書中の任意の箇所（以下、第１ターゲットという）に対してリンクを生成する場合を例に取り、説明する。
【００４４】
まず、ステップＳ１１では、リンク情報取得部２の領域指定部２１が、ユーザの指定に応じ、図３に示す第１ターゲットのアドレスを取得する。
ステップＳ１２では、リンク情報取得部２のリンクタイプ指定部３が図７に示すリンクタイプ指定ウインドウを表示し、リンクタイプの指定を待機する。
ステップＳ１３では、リンクタイプ指定部３が選択されたリンクタイプを判断する。リンクタイプがアノーテーションリンクの場合は、リンク情報取得部Ｓ３が、前記取得した第１ターゲットに対する属性値を予め設定されているデフォルト値とし、第１ターゲットのアドレス及び属性値をリンク生成部Ｓ４に送出してステップＳ１４に移行する。これにより、リンク情報がリンクマーク表示部５により作成される。相互参照リンクまたは集合リンクが選択された場合、後述するステップＳ１１４に移行する。
【００４５】
ステップＳ１４では、作成部２４が図６に示す作成ウインドウを表示し、「ＯＫ」ボタンが入力されるまで第２ターゲットである注釈の入力を受け付ける。
ステップＳ１５では、作成部２４が「ＯＫ」ボタンが押されるまで待機し、「ＯＫ」ボタンが押されたと判断すると、入力された注釈の内容を適当な場所に保存してそのアドレスを取得する。このとき、ユーザによる保存場所の指定を受け付けるようにしてもよい。また、注釈の内容をリンク情報として取得してもよい。前述のように、他のアプリケーションにより注釈を作成する場合は、そのアプリケーションにより作成された文書のアドレスを取得する。リンク情報取得部Ｓ３は、アドレスを取得した第２ターゲットに対し、属性値を予め設定されたデフォルト値に設定し、第２ターゲットのアドレス及び属性値をリンク生成部Ｓ４に送出する。もちろん、図８に示す属性値入力ウインドウを開いてユーザによる属性値の入力を受け付けてもよいが、アノーテーションリンクの場合は属性値が予め定まっていると考えられるので、デフォルト値を設定することによりユーザの入力負担を軽くすることが好ましい。
【００４６】
ステップＳ１６では、リンクマーク表示部５が新規に生成されたリンクを表すリンクマークを表示装置Ｓ１上に表示する。
ステップＳ１７では、ドラッグ＆ドロップ部５１が、第２ターゲットである注釈ウインドウのリンクマークへのドラッグ＆ドロップを待機し、ドラッグ＆ドロップされるとステップＳ１８に移行する。
【００４７】
ステップＳ１８では、リンクマーク表示部５が、第１ターゲット及び第２ターゲットに関するリンク情報を同一リンクに関連づけることにより、両ターゲット間のリンクを生成する。具体的には、作成したリンク情報に追加された第２ターゲットに関するリンク情報、すなわちロケータ情報や属性値などを追加する。
ステップＳ１９では、クローズ部５５によりリンクマークを消去するか否かを判断する。前記ステップＳ１３で相互参照リンクを選択している場合は、リンクを生成するターゲットは２つだけなので、クローズ部５５はリンクマークを自動的に消去し、完了通知を構造化文書作成部６に送出する。前記ステップＳ１３において、アノーテーションリンクまたは集合リンクが選択されている場合は、クローズ部５５は自動的にリンクマークを消去せず、ユーザによりリンクマークが消去されるまでリンクの生成を続行するために再びターゲットの指定待ち（ステップＳ１１）に戻る。
【００４８】
ステップＳ１１０では、構造化文書作成部６が、一時的に保持しているリンク情報をXMLやSGMLなどの構造化文書に記述する。
ステップＳ１１１では、生成した構造化文書を、リンク情報伝達部Ｓ７に送出する。リンク情報伝達部Ｓ７は、必要に応じて、アプリケーションＳ８に対応したデータ形式、例えばXLinkやHyTimeの処理システムに応じたデータ形式に構造化文書を変換する。
【００４９】
ステップＳ１１２では、記憶処理部Ｓ５が、生成したリンクが記述された構造化文書を保存するか否かを判断し、保存する場合はステップＳ１１３に移行する。保存しない場合は処理を終了する。ここで、ユーザによる保存処理の確認及び保存先の指定を行うようにしても良い。
ステップＳ１１３では、生成したリンクが記述された構造化文書を記憶装置Ｓ６に書き込み、処理を終了する。
【００５０】
ステップＳ１３において、相互参照リンクや集合リンクが選択された場合、ステップＳ１１４に移行する。ステップＳ１１４では、取得した第１ターゲットに関する属性情報を取得するため、属性取得部４が図８に示す属性入力ウインドウを表示し、ユーザにより入力される属性値を取得する。
ステップＳ１１５では、ターゲット指定部２が、領域指定部２１，アドレス指定部２２またはアプリ指定部２３のいずれかにより、リンクに関連づけられる追加のターゲットのアドレスを取得する。指定方法は、ユーザにより選択できるようにするとよい。
【００５１】
ステップＳ１１６では、追加したターゲットに対する属性を取得するために、属性取得部４が図８に示す属性入力ウインドウを表示し、ユーザにより入力される属性値を取得し、前述のステップＳ１６〜Ｓ１１３を繰り返す。
このように、生成したリンクだけを記述した文書を、ターゲットが含まれる文書と独立に作成することにより、ターゲットが含まれる文書を編集不可能な場合でもリンク情報を生成することが可能になる。また、新たにリンク情報を格納するために作成される構造化文書はアプリケーションに依存しないため、XLinkをサポートする種々のアプリケーションにおいてリンク情報を利用可能になる。
【００５２】
なお、前記の処理の説明においては、第１のターゲットとして、表示されている構造化文書の任意の領域を指定しているが、ＵＲＬの指定やアプリケーションによる構造化文書名の指定など、他の方法による指定が可能であることはもちろんである。
［画面の流れ］
前記のハイパーリンク装置が行う処理を、図３〜図９に示す画面例を用いて具体的に説明する。前記と同様、アプリケーションＳ８により表示されている構造化文書の任意の領域が第１ターゲットして選択され、この第１ターゲットと他のターゲットとの間のリンクを生成する場合を説明する。
【００５３】
まず、図３に示すように、ユーザにより第１ターゲットとして構造化文書の任意の一部または全部の領域が選択される。
次いで、図４に示すようにリンクタイプ指定ウインドウが表示され、ユーザによりリンクタイプが選択される。アノーテーションリンクが選択されると、図６に示す作成ウインドウが表示され、ユーザによる注釈の入力待ち状態になる。注釈が入力されて「ＯＫ」ボタンが押されると、第１ターゲットと第２ターゲットである注釈との間にリンクが生成される。すでに生成されているリンクが存在している場合には、注釈を入力後に「ＯＫ」ボタンが押されると、図９に示すリンクマークが表示される。このリンクマークに作成ウインドウをドラッグ＆ドロップすることにより、第１ターゲットと第２ターゲットである注釈との間にリンクが生成される。
【００５４】
相互参照リンクまたは集合リンクが選択されると、図８に示す属性入力ウインドウが表示され、第１ターゲットの属性の入力を待つ状態になる。属性が入力され「ＯＫ」ボタンが押されると、追加する第２ターゲットの指定待ち状態となる。第２ターゲットの指定は、図３に示す領域の選択、図４に示すＵＲＬの指定または図５に示す他のアプリケーションによる文書名の指定のいずれかにより行う。第２ターゲットが指定されると、再び図８に示す属性入力ウインドウが表示され、追加した第２ターゲットに対する属性の入力待ちとなる。属性を入力して「ＯＫ」ボタンを押した後、すでに生成されているリンクが存在していれば図９に示すリンクマークが表示される。リンクマークに対して第２ターゲットをドラッグ＆ドロップすることにより、第１ターゲットと第２ターゲットとの間のリンクが生成される。
【００５５】
アノーテーションリンクまたは相互参照リンクの場合には、第２ターゲットのドラッグ＆ドロップによりリンクマークが消滅する。集合リンクの場合には、リンクマークはそのまま表示される。このリンクマークにターゲットを追加する毎に、リンクマーク内のターゲット数が増加し、３つ以上のターゲット間のリンクを容易に生成することが出来る。
＜他の実施形態例＞
（ａ）リンク情報取得手段に、さらに他のアプリケーションとの連携部（図示せず）を設け、他のアプリケーションによるリンク情報の取得を可能にしてもよい。例えば、他のアプリケーションとして音声認識アプリケーションを用い、音声により入力されるリンク情報を取得することが考えられる。
【００５６】
（ｂ）前記の処理において、リンクタイプにより属性値にデフォルト値を設定したり、自動的にリンクマークをクローズすることを行っているが、これらの処理はニーズにより適宜変更することが可能である。
【図面の簡単な説明】
【００５７】
【図１】第１実施形態例に係る構造化文書のハイパーリンク装置の全体構成図。
【図２】第１実施形態例に係る構造化文書のハイパーリンク装置の機能ブロック図。
【図３】構造化文書中の任意の領域をターゲットに指定する説明図。
【図４】ターゲットのアドレスを指定するアドレス入力ウインドウ。
【図５】他のアプリケーションを起動することによりターゲットを指定するウインドウの一例を示す説明図。
【図６】新規に構造化文書を作成する作成ウインドウの説明図。
【図７】リンクタイプ指定ウインドウの一例を示す説明図。
【図８】属性取得部４が表示する属性入力ウインドウの一例を示す説明図。
【図９】リンクマーク及びリンクマークへのアクセスを示す説明図。
【図１０】第１実施形態例に係るハイパーリンク装置が行う処理を示すフローチャート。
【符号の説明】
【００５８】
Ｓ１；表示装置
Ｓ２；入力装置
Ｓ３；リンク情報取得部
Ｓ４；リンク生成部
Ｓ５；記憶処理部
Ｓ６；記憶装置
Ｓ７；リンク情報伝達部
Ｓ８；他のアプリケーション
【図１】
0004673335.tif 000002
【図２】
0004673335.tif 000003
【図３】
0004673335.tif 000004
【図４】
0004673335.tif 000005
【図５】
0004673335.tif 000006
【図６】
0004673335.tif 000007
【図７】
0004673335.tif 000008
【図８】
0004673335.tif 000009
【図９】
0004673335.tif 000010
【図１０】
0004673335.tif 000011