(57)【要約】【課題】文書中に散在する複数の要素（文字列・画像・動画・音声・他文書へのハイパーリンクなど）を容易かつ直感的に階層化できるようにする。【解決手段】文書を構成する複数の要素は、ツリー表示エリア４００にあるような論理的な上下関係を有するものとする。図中、エレメント表示エリア４０１の枠領域４０１ａには要素「ＡＡＡＡＡ」をルートとする部分木中の各要素が、枠領域４０１ｂには要素「ＦＦＦＦＦ」をルートとする部分木中の各要素が、それぞれ入れ子状に表示される。この画面でたとえば枠領域４０１ａを枠領域４０１ｂにドラッグ＆ドロップすると、枠領域４０１ａ内の部分木を、枠領域４０１ｂ内の部分木のルートの直下に組み入れることができる。すなわち、「ＦＦＦＦＦ」と「ＡＡＡＡＡ」との関係は親子、「ＧＧＧＧＧ」と「ＡＡＡＡＡ」との関係は兄弟に、それぞれ変更される。【選択図】        図４
2006126961.tif 000002
【特許請求の範囲】
【請求項１】
論理的な上下関係を意味するランクが設定された複数の要素からなる電子文書を作成する文書作成装置において、
表示画面に複数の枠領域を表示してその中に前記要素を表示する表示手段と、
前記表示手段により表示された枠領域の中から、第１の枠領域と第２の枠領域とが選択されたことを検知する検知手段と、
前記検知手段により前記選択が検知された場合に、前記第１の枠領域に表示された要素の前記電子文書中での位置を前記第２の枠領域に表示された要素の前記電子文書中での位置より後に移動する要素移動手段と、
前記検知手段により前記選択が検知された場合に、前記第１の枠領域に表示された要素のランクが前記第２の枠領域に表示された要素のランクより下となるよう前記各要素のランクを再設定するランク再設定手段と、
を備えることを特徴とする文書作成装置。
【請求項２】
前記表示手段は、
前記枠領域の中にさらに前記枠領域を表示するとともに、
前記要素を各枠領域の中に表示することを特徴とする前記請求項１に記載の文書作成装置。
【請求項３】
前記第１の枠領域は前記表示画面で前記第２の枠領域にドラッグされた枠領域であり、
前記第２の枠領域は前記表示画面で前記第１の枠領域がドロップされた枠領域であることを特徴とする前記請求項１または請求項２に記載の文書作成装置。
【請求項４】
前記要素は、文字列、画像、動画、音声あるいは他文書へのハイパーリンクであることを特徴とする前記請求項１〜請求項３のいずれか一つに記載の文書作成装置。
【請求項５】
論理的な上下関係を意味するランクが設定された複数の要素からなる電子文書を作成する文書作成方法において、
表示画面に複数の枠領域を表示してその中に前記要素を表示する表示工程と、
前記表示工程で表示された枠領域の中から、第１の枠領域と第２の枠領域とが選択されたことを検知する検知工程と、
前記検知工程で前記選択が検知された場合に、前記第１の枠領域に表示された要素の前記電子文書中での位置を前記第２の枠領域に表示された要素の前記電子文書中での位置より後に移動する要素移動工程と、
前記検知工程で前記選択が検知された場合に、前記第１の枠領域に表示された要素のランクが前記第２の枠領域に表示された要素のランクより下となるよう前記各要素のランクを再設定するランク再設定工程と、
を含むことを特徴とする文書作成方法。
【請求項６】
前記表示工程では、
前記枠領域の中にさらに前記枠領域を表示するとともに、
前記要素を各枠領域の中に表示することを特徴とする前記請求項５に記載の文書作成方法。
【請求項７】
前記第１の枠領域は前記表示画面で前記第２の枠領域にドラッグされた枠領域であり、前記第２の枠領域は前記表示画面で前記第１の枠領域がドロップされた枠領域であることを特徴とする前記請求項５または請求項６に記載の文書作成方法。
【請求項８】
前記要素は、文字列、画像、動画、音声あるいは他文書へのハイパーリンクであることを特徴とする前記請求項５〜請求項７のいずれか一つに記載の文書作成方法。
【請求項９】
前記請求項５〜請求項８のいずれか一つに記載された方法をコンピュータに実行させることを特徴とする文書作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、論理的な上下関係を意味するランクが設定された複数の要素からなる電子文書を作成する文書作成装置、文書作成方法、および文書作成プログラムに関する。
【背景技術】
【０００２】
ワープロソフトなどで作成される電子文書は、たとえば章や節、本文や注釈といった、論理的に上下関係にある複数の要素から構成されることが多い。そして、たとえば本文は１２ポイントでインデントなし、注釈は１０ポイントで４カラム分インデントというように、構成要素ごとに独自の書式が設定されることが多く、この書式の差異によって、文書の論理的な構造をある程度把握することが可能である。
【０００３】
しかしながら書式は、必ずしも文書の論理構造に厳密に対応しているわけではなく、また紙と違って画面上では、書式の微妙な差異は識別しづらいことが多い。さらに、書式だけでは個々の要素は区別できても、要素間の上下関係までは明確でないことも多い。
【０００４】
そこで本出願人は、本出願人が製造・販売するワープロソフト「一太郎（登録商標）２００４」において、図１７に示すように文書内の各段落（二つの改行間の文字列）を、あらかじめ設定された論理的なランクの高低に応じて、段階的に字下げして表示することを提案している（特願２００３−４０３８４２）。
【０００５】
図中、文書ウィンドウ１７０２内のライン１７０２ａの位置から開始する段落（「コンセプト」や「ポイント」など）は、ランク１が設定されている段落である。また、ライン１７０２ｂの位置から開始する段落（「１．考える道具として新しい進化を目指す」「２．かな漢字変換プログラムとの連携」など）はランク２、ライン１７０２ｃの位置から開始する段落（「「考える道具」」など）はランク３が、それぞれ設定されている段落である。なお、ランクの設定されていない段落は一律に、ライン１７０２ｄ以降に配置される。このように画面左から右へ向かって、ランクの高いものから低いものへとツリー状に段落が表示されるので、段落間の上下関係を直感的に把握することができる。
【０００６】
また、アウトライン記号１７０２ｅ・１７０２ｆ・１７０２ｇをクリックすることで、当該記号の付された段落とそのすべての子段落（もしあれば）とを一括して範囲指定することができる。そしてその状態で、アウトライン記号１７０２ｅ・１７０２ｆ・１７０２ｇを上下方向へドラッグ＆ドロップすると、指定された範囲をドロップ先へ一括して移動することができる。また、アウトライン記号１７０２ｅ・１７０２ｆ・１７０２ｇを左右方向へドラッグ＆ドロップすると、指定された範囲に設定されているランクを、段落間の相対的な上下関係は維持したまま、ドラッグ量に比例してシフトすることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら上記従来技術においては、たとえば段落Ａ以下に、文書内に散在する複数の段落Ｂ〜Ｄを組み入れたい場合、まず段落Ｂの出現箇所を表示させ、そのアウトライン記号をクリックして段落Ａまでドラッグ＆ドロップした後、同様に段落Ａから段落Ｃの出現箇所まで往復し、さらに段落Ａから段落Ｄの出現箇所まで往復するというように、文書ウィンドウ１７０２のスクロールを頻繁に繰り返さなければならなかった。
【０００８】
また、段落の移動後にランクを設定し直さなければならないことも多かった。たとえば図中、「製品概要」を「コンセプト」と「「考える道具」」との間にランク２の段落として組み入れるには、そのアウトライン記号を（１）下方向にドラッグ＆ドロップして「コンセプト」と「「考える道具」」との間に移動した後、さらに（２）左方向にドラッグ＆ドロップして本文→ランク２にシフトするという、２段階の操作が必要であった（移動した段落自体のランクを付け替える場合）。
【０００９】
また、たとえば図中「「文書作成プロセス」の進化。」を「清書ツールとしてだけでなく・・・目指す。」の下位の段落としてその直後に組み入れるには、（１）「「文書作成プロセス」の進化。」のアウトライン記号を下方向にドラッグ＆ドロップして「清書ツールとしてだけでなく・・・目指す。」の直後に移動した後、さらに（２）「「考える道具」」および「清書ツールとしてだけでなく・・・目指す。」のアウトライン記号を左方向にドラッグ＆ドロップしてそれぞれランク３→ランク１、本文→ランク２にシフトするという、これも２段階の操作が必要であった（移動した段落以外の段落のランクを付け替える場合）。
【００１０】
このように従来技術では、先に複数の段落を入力した後、見出しとなる段落の下に複数の段落をまとめて徐々にこれらを階層化してゆくような場合に、しばしば操作が煩雑になってしまうという問題点があった。
【００１１】
この発明は上述した従来技術による問題点を解消するため、文書中に散在する複数の要素を容易かつ直感的に階層化することが可能な文書作成装置、文書作成方法、および文書作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる文書作成装置は、論理的な上下関係を意味するランクが設定された複数の要素からなる電子文書を作成する文書作成装置において、表示画面に複数の枠領域を表示してその中に前記要素を表示する表示手段と、前記表示手段により表示された枠領域の中から、第１の枠領域と第２の枠領域とが選択されたことを検知する検知手段と、前記検知手段により前記選択が検知された場合に、前記第１の枠領域に表示された要素の前記電子文書中での位置を前記第２の枠領域に表示された要素の前記電子文書中での位置より後に移動する要素移動手段と、前記検知手段により前記選択が検知された場合に、前記第１の枠領域に表示された要素のランクが前記第２の枠領域に表示された要素のランクより下となるよう前記各要素のランクを再設定するランク再設定手段と、を備えることを特徴とする。
【００１３】
この請求項１の発明によれば、要素１（を表示中の第１の枠領域）とその親となるべき要素２（を表示中の第２の枠領域）とを指定するだけで、要素１を要素２より文書末側に、かつ要素２より論理的に下位の要素として組み入れることができる。
【００１４】
また、請求項２の発明にかかる文書作成装置は、前記請求項１に記載の発明において、前記表示手段が、前記枠領域の中にさらに前記枠領域を表示するとともに、前記要素を各枠領域の中に表示することを特徴とする。
【００１５】
この請求項２の発明によれば、文書を構成する複数の要素はそれぞれ枠で囲まれて入れ子状に表示される。
【００１６】
また、請求項３の発明にかかる文書表示装置は、前記請求項１または請求項２に記載の発明において、前記第１の枠領域が前記表示画面で前記第２の枠領域にドラッグされた枠領域であり、前記第２の枠領域が前記表示画面で前記第１の枠領域がドロップされた枠領域であることを特徴とする。
【００１７】
この請求項３の発明によれば、要素１（を表示中の第１の枠領域）とその親となるべき要素２（を表示中の第２の枠領域）にドラッグ＆ドロップするだけで、要素１を要素２より文書末側に、かつ要素２より論理的に下位の要素として組み入れることができる。
【００１８】
また、請求項４の発明にかかる文書作成装置は、前記請求項１〜請求項３のいずれか一つに記載の発明において、前記要素が文字列、画像、動画、音声あるいは他文書へのハイパーリンクであることを特徴とする。
【００１９】
この請求項４の発明によれば、要素が文字列、画像、動画、音声あるいは他文書へのハイパーリンクのいずれであるかを問わず、要素１（を表示中の第１の枠領域）とその親となるべき要素２（を表示中の第２の枠領域）とを指定するだけで、要素１を要素２より文書末側に、かつ要素２より論理的に下位の要素として組み入れることができる。
【００２０】
また、請求項５の発明にかかる文書作成方法は、論理的な上下関係を意味するランクが設定された複数の要素からなる電子文書を作成する文書作成方法において、表示画面に複数の枠領域を表示してその中に前記要素を表示する表示工程と、前記表示工程で表示された枠領域の中から、第１の枠領域と第２の枠領域とが選択されたことを検知する検知工程と、前記検知工程で前記選択が検知された場合に、前記第１の枠領域に表示された要素の前記電子文書中での位置を前記第２の枠領域に表示された要素の前記電子文書中での位置より後に移動する要素移動工程と、前記検知工程で前記選択が検知された場合に、前記第１の枠領域に表示された要素のランクが前記第２の枠領域に表示された要素のランクより下となるよう前記各要素のランクを再設定するランク再設定工程と、を含むことを特徴とする。
【００２１】
この請求項５の発明によれば、要素１（を表示中の第１の枠領域）とその親となるべき要素２（を表示中の第２の枠領域）とを指定するだけで、要素１を要素２より文書末側に、かつ要素２より論理的に下位の要素として組み入れることができる。
【００２２】
また、請求項６の発明にかかる文書作成方法は、前記請求項５に記載の発明において、前記表示工程では、前記枠領域の中にさらに前記枠領域を表示するとともに、前記要素を各枠領域の中に表示することを特徴とする。
【００２３】
この請求項６の発明によれば、文書を構成する複数の要素はそれぞれ枠で囲まれて入れ子状に表示される。
【００２４】
また、請求項７の発明にかかる文書作成方法は、前記請求項５または請求項６に記載の発明において、前記第１の枠領域が前記表示画面で前記第２の枠領域にドラッグされた枠領域であり、前記第２の枠領域が前記表示画面で前記第１の枠領域がドロップされた枠領域であることを特徴とする。
【００２５】
この請求項７の発明によれば、要素１（を表示中の第１の枠領域）とその親となるべき要素２（を表示中の第２の枠領域）にドラッグ＆ドロップするだけで、要素１を要素２より文書末側に、かつ要素２より論理的に下位の要素として組み入れることができる。
【００２６】
また、請求項８の発明にかかる文書作成方法は、前記請求項５〜請求項７のいずれか一つに記載の発明において、前記要素が文字列、画像、動画、音声あるいは他文書へのハイパーリンクであることを特徴とする。
【００２７】
この請求項８の発明によれば、要素が文字列、画像、動画、音声あるいは他文書へのハイパーリンクのいずれであるかを問わず、要素１（を表示中の第１の枠領域）とその親となるべき要素２（を表示中の第２の枠領域）とを指定するだけで、要素１を要素２より文書末側に、かつ要素２より論理的に下位の要素として組み入れることができる。
【００２８】
また、請求項９の発明にかかる文書作成プログラムによれば、前記請求項５〜請求項８のいずれか一つに記載された方法をコンピュータに実行させることができる。
【発明の効果】
【００２９】
本発明にかかる文書作成装置、文書作成方法、および文書作成プログラムによれば、文書中に散在する複数の要素を容易かつ直感的に階層化することができるという効果を奏する。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照して、この発明にかかる文書作成装置、文書作成方法、および文書作成プログラムの好適な実施の形態を詳細に説明する。
【００３１】
図１は、この発明の実施の形態にかかる文書作成装置のハードウエア構成の一例を示す説明図である。図中、１０１は装置全体を制御するＣＰＵを、１０２は基本入出力プログラムなどを記憶したＲＯＭを、１０３はＣＰＵ１０１のワークエリアとして使用されるＲＡＭを、それぞれ示している。
【００３２】
また、１０４はＣＰＵ１０１の制御にしたがってＨＤ（ハードディスク）１０５に対するデータのリード／ライトを制御するＨＤＤ（ハードディスクドライブ）を、１０５はＨＤＤ１０４の制御にしたがって書き込まれたデータを記憶するＨＤを、それぞれ示している。また、１０６はＣＰＵ１０１の制御にしたがってＦＤ（フレキシブルディスク）１０７に対するデータのリード／ライトを制御するＦＤＤ（フレキシブルディスクドライブ）を、１０７はＦＤＤ１０６の制御にしたがって書き込まれたデータを記憶する着脱自在のＦＤを、それぞれ示している。
【００３３】
また、１０８はＣＰＵ１０１の制御にしたがってＣＤ−ＲＷやＣＤ−Ｒ、あるいはＣＤ−ＲＯＭ１０９に対するデータのリード／ライトを制御するＣＤ−ＲＷドライブを、１０９はＣＤ−ＲＷドライブ１０８の制御にしたがって読み書きされるデータを記憶する着脱自在のＣＤ−ＲＷ、ＣＤ−ＲあるいはＣＤ−ＲＯＭを、それぞれ示している。
【００３４】
また、１１０はカーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示するディスプレイを、１１１は文字、数値、各種指示などの入力のための複数のキーを備えたキーボードを、１１２は各種指示の選択や実行、処理対象の選択、マウスポインタの移動などを行うマウスを、それぞれ示している。
【００３５】
また、１１３は通信ケーブル１１４を介してＬＡＮやＷＡＮに接続され、当該ネットワークとＣＰＵ１０１とのインターフェースとして機能するネットワークＩ／Ｆを、１００は上記各部を接続するためのバスを、それぞれ示している。
【００３６】
次に、図２はこの発明の実施の形態にかかる文書作成装置の構成を機能的に示す説明図である。図中、２００は編集中文書記憶部であり、編集中の文書（後述する画面表示部２０１により表示中の文書）のデータを一時的に保持する機能部である。
【００３７】
上記文書は本出願人が製造・販売する「一太郎（登録商標）」により作成され、文字列・画像・動画・音声・他文書へのハイパーリンクなどといった複数の要素（以下では「エレメント」という）から構成されるものとする。また、各エレメントには「一太郎（登録商標）」でいう「ランク」が設定され、これによりエレメント間の論理的な上下関係を特定できるものとする。図３は、編集中文書の構造の一例を模式的に示す説明図である。図示するツリーを、ルートである当該文書自身（図中「文書１」）から深さ優先で先行順に巡回したときの各ノードの順序（図中丸数字）が、当該文書中での各エレメントの出現順序となる。なお、以下ではあるエレメントの直上のエレメントを「親エレメント」、直下のエレメントを「子エレメント」、共通の親エレメントを持つ同一階層のエレメントを「兄弟エレメント」という。
【００３８】
なお、実際の「一太郎（登録商標）」では上から順に「ランク１」「ランク２」・・・「ランク６」「ランク７」「ランクなし」の８段階のランクを設定可能であるが、説明の便宜上、以下ではランクの種類には「大見出し」「小見出し」「本文」の３つしかないものとする。
【００３９】
図２の説明に戻り、次に２０１は画面表示部であり、図４に示すような２ペイン構成のＵＩ（ユーザ・インターフェース）画面により、編集中文書記憶部２００内の編集中文書を表示する機能部である。図中、４００はツリー表示エリア、４０１はエレメント表示エリアである。
【００４０】
ツリー表示エリア４００内のツリーは、図３のツリーと意味的に同一である（ノードのインデント位置が論理的な上下関係を、ノードの順序が文書中での先後関係を、それぞれ意味するよう表現形式を変更したのみ）。図中、行頭に黒の三角印４００ａが付加されたノードはランクが見出し（大見出しまたは小見出し）のエレメント、行頭に白の丸印４００ｂが付加されたノードはランクが本文のエレメントである。
【００４１】
一方、エレメント表示エリア４０１では、ツリー表示エリア４００で選択中のノード（図示する例では「文書１」）に接続する各部分木ごとに枠領域４０１ａ・４０１ｂ・・・が用意され、その中に各部分木を構成するエレメントの内容が表示される。たとえば図中、枠領域４０１ａは「文書１」の直下の「ＡＡＡＡＡ」をルートとする部分木用であり、枠領域４０１ｂは同「ＦＦＦＦＦ」をルートとする部分木用である。
【００４２】
なお、図示するように子エレメントはその親エレメントの中に、さらに枠で囲まれて入れ子状に（再帰的に、といってもよい）表示される。また、エレメントの内容が文字列の場合は、枠内に表示可能な文字数の範囲で当該文字列が表示され、エレメントの内容が画像・動画・音声の場合はファイル名やアイコン、サムネイルなどが、ハイパーリンクの場合はリンク先へジャンプするためのショートカットアイコンなどが、それぞれ簡易的に表示される。このようにエレメント表示エリア４０１では、各エレメントの内容がそのままでなく、所定サイズの枠内に表示可能となるまでいわば間引かれて表示されるので、一覧性が向上するとともに文書中の表示範囲を拡大することが可能である。
【００４３】
なお、図４は部分木内のすべてのエレメントの内容を表示する例であるが、たとえば図５に示すように見出しだけを表示したり、あるいは入れ子の回数に上限Ｎを設け、入れ子がＮ重の範囲で表示可能なエレメントだけを表示したりするようにしてもよい。
【００４４】
また、たとえば図４のツリー表示エリア４００で「文書１」の代わりに「ＡＡＡＡＡ」が選択された場合は、画面表示部２０１は図４の画面を図６のように再表示する。図示するようにエレメント表示エリア４０１には、ツリー表示エリア４００で選択中の「ＡＡＡＡＡ」を親エレメントとする４つの子エレメントの内容が、各子エレメントをルートとする部分木用の枠領域６０１ａ・６０１ｂ・６０１ｃ・６０１ｄにそれぞれ表示される。
【００４５】
図２の説明に戻り、次に２０２はエレメント挿入部であり、ユーザが新規エレメントの挿入を指示した場合に、編集中文書記憶部２００内の編集中文書に当該エレメントのデータ（文字列・画像・動画・音声・他文書へのショートカットなど）を挿入する機能部である。また、２０３はランク設定部であり、エレメントの入力時／移動時に当該エレメントのランクを設定／再設定する機能部である。
【００４６】
たとえば図７は、新規文書作成開始時のＵＩ画面の一例である。ツリー表示エリア４００のカーソル７００ａ位置、あるいはエレメント表示エリア４０１の新規入力エリア７０１ａにたとえば文字列を入力すると、エレメント挿入部２０２が上記文書に上記文字列を挿入するとともに、画面表示部２０１が上記文書を再表示する結果、カーソル７００ａ位置および新規入力エリア７０１ａに上記文字列がエコー表示される。次に、ユーザがたとえば「Ｅｎｔｅｒ」キーを押下することで１エレメントの入力完了を通知すると、図８のようにカーソル７００ａは次行に、新規入力エリア７０１ａは右隣に、それぞれ移動して次のエレメントの入力が可能となるので、同様に文字入力とその完了通知とを繰り返すことで、文書中に複数のエレメントを挿入できる。
【００４７】
なおユーザが特に指定しない限り、新規エレメントは文書中でその直前に位置するエレメントのランクを継承する（ランク設定部２０３は新規エレメントに直前のエレメントと同一のランクを設定する。なお、直前のエレメントがない場合は一律に本文とする）ので、入力とその完了通知との繰り返しで連続的に挿入されたエレメントのランクはいずれも同一となる。
【００４８】
エレメントのランクを指定するには、ツリー表示エリア４００ではたとえば「Ｔａｂ」キーあるいは「Ｓｈｉｆｔ＋Ｔａｂ」キーを使用する。すなわちランク設定部２０３は、カーソル７００ａが位置しているエレメントのランクを、「Ｔａｂ」キーが押下されるごとに「本文→大見出し→小見出し→本文」のように、「Ｓｈｉｆｔ＋Ｔａｂ」キーが押下されるごとに「本文→小見出し→大見出し→本文」のように、それぞれ切り替える。たとえば図８のツリー表示エリア４００で「Ｔａｂ」キーを一回押下すると、画面表示部２０１は図９に示すように、ツリー表示エリア４００のカーソル７００ａを大見出しのインデント位置（本文のインデント位置よりも左側）に移動するとともに、その直前に見出しを意味する黒の三角印４００ａを表示する。その後カーソル位置に文字列を入力することで、当該文字列を内容とするエレメントを、大見出しとして文書中に挿入できる。
【００４９】
一方、エレメント表示エリア４０１でランクを指定するには、たとえば図１０に示すようにエレメント表示エリア４０１で右クリックして開くメニュー１００１ａから「新規作成−見出し」を選択する。上記操作を検知すると、画面表示部２０１は図９のように、直前のエレメントより一つ上のランクのエレメントを入力するための新規入力エリア９０１ａ（同一ランクのエレメントを入力するための新規入力エリア７０１ａとは、枠の形状の差異により区別される）を表示するので、ここに文字列などを入力することで、文書中に一つ上のランクのエレメントを挿入できる。
【００５０】
また、図１１に示すように枠領域ごとの操作ボタン１１０１ａを押下すると、画面表示部２０１は直前のエレメントより一つ下のランクのエレメントを入力するための新規入力エリア１１０１ｂを表示するので、ここに文字列などを入力することで、文書中に一つ下のランクのエレメントを挿入できる。なお、ツリー表示エリア４００で大見出し「ＡＡＡＡＡ」の入力完了後、「Ｓｈｉｆｔ＋Ｔａｂ」キーを一回押下することでも同様の画面となる。
【００５１】
図２の説明に戻り、次に２０４はエレメント移動部であり、既存のエレメントの文書中での位置を変更する機能部である。エレメントの移動には、以下で説明するように（１）エレメントのランクの再設定を伴わない場合と（２）伴う場合との２種類がある。
【００５２】
（１）ランクの再設定を伴わないエレメントの移動
図３に示したような構造の編集中文書で、たとえば文書頭から２番目の「ＢＢＢＢＢ」と３番目の「ＣＣＣＣＣ」とを４番目の「ＤＤＤＤＤ」の後ろに回したいときは、図６の画面で枠領域６０１ａ・６０１ｂを選択して、枠領域６０１ｃの右側の余白あるいは枠領域６０１ｄの左側の余白にドラッグ＆ドロップする。
【００５３】
図１２は上記操作により、エレメント移動部２０４のツリー再構成部２０４ａで再構成された図３のツリー、図１３は上記操作の直後の画面である。この場合はエレメントの文書中での位置が入れ替わるだけで、エレメントのランクには変化がない（同一階層内でのエレメントの交換となる）。ちなみに図１７に示した従来技術において、アウトライン記号を上下方向へドラッグ＆ドロップすることにより行う段落の移動は、いずれもこの（１）に該当する。
【００５４】
（２）ランクの再設定を伴うエレメントの移動
一方、図３の文書でたとえば文書頭から２番目の「ＢＢＢＢＢ」と３番目の「ＣＣＣＣＣ」とを４番目の「ＤＤＤＤＤ」の下位に組み入れたいときは、図６の画面で枠領域６０１ａ・６０１ｂを選択して、枠領域６０１ｃにドラッグ＆ドロップする。これにより、枠領域６０１ａ・６０１ｂ内の各部分木は、枠領域６０１ｃ内の部分木のルート直下につなぎ替えられる。
【００５５】
図１４は上記操作により、エレメント移動部２０４のツリー再構成部２０４ａで再構成された図３のツリー、図１５は上記操作の直後の画面である。図３／図６では子エレメントを持てない本文だった「ＤＤＤＤＤ」が、図１４／図１５では子エレメントを持てる小見出しに繰り上がり、さらに「ＤＤＤＤＤ」の兄弟エレメントである「ＥＥＥＥＥ」も、連鎖的に本文から小見出しに繰り上がっていることが分かる（「ＥＥＥＥＥ」のランクを繰り上げない場合、ドラッグ＆ドロップされていない「ＥＥＥＥＥ」まで「ＤＤＤＤＤ」の子エレメントとなってしまい、「ＤＤＤＤＤ」と「ＥＥＥＥＥ」との兄弟関係が維持されない）。この場合はエレメントの文書中での位置が入れ替わるとともに、エレメント移動部２０４からの指示を受けたランク設定部２０３により、再構成の前後でランクの変化したエレメントにつき再構成後のランクが再設定される。
【００５６】
この（２）のような移動は、図１７に示した従来技術にはなかったものである。すなわち従来技術では、上述のようにエレメントの移動とランクの再設定との２段階の操作を必要としたが、本発明ではたとえば「製品概要」の枠領域を「コンセプト」の枠領域にドラッグ＆ドロップしたり、あるいは「「文書作成プロセス」の進化」の枠領域を「清書ツールとしてだけでなく・・・目指す。」の枠領域にドラッグ＆ドロップしたりするだけで、ランクの付け替えまでが自動的に行われる。
【００５７】
なお、本実施の形態のようにランクが「大見出し」「小見出し」「本文」の３段階しかない場合、再構成後のツリーの深さが３を超えるような移動はエラーとなる。たとえば図４の画面で、枠領域４０１ａを枠領域４０１ｂへドラッグ＆ドロップすることは許されるが、逆に枠領域４０１ｂを枠領域４０１ａへドラッグ＆ドロップすることは許されない。これは前者の操作が、図３のツリーで「ＡＡＡＡＡ」をルートとする部分木を「ＦＦＦＦＦ」の直下に組み入れることを意味し、「ＡＡＡＡＡ」のランクを大見出しから小見出しに変更すればツリーの深さを３以内に抑制できるのに対して、後者の操作は「ＦＦＦＦＦ」をルートとする部分木を「ＡＡＡＡＡ」の直下に組み入れることを意味し、ツリーの深さが４となることを避けられないためである。
【００５８】
次に、図１６はこの発明の実施の形態にかかる文書作成装置における、文書作成処理の手順を示すフローチャートである。図示する処理の開始に先立って、画面上には編集中文書記憶部２００内の編集中文書が、たとえば図４のように表示されているものとする。
【００５９】
そしてユーザが新規エレメントのデータを入力すると（ステップＳ１６０１：Ｙｅｓ）、画面表示部２０１からの指示を受けたエレメント挿入部２０２が、編集中文書記憶部２００内の編集中文書に上記データを挿入する（ステップＳ１６０２）。また、同じく画面表示部２０１からの指示を受けたランク設定部２０３が、上記データのランクを上記文書中に設定する（ステップＳ１６０３）。なお、このときランク設定部２０３は、ユーザが特にランクを指定していた場合は当該ランクを、特に指定がなければ直前のエレメントのランクを、それぞれ新規エレメントのランクとして設定する。その後、本フローチャートによる一連の処理を終了する。
【００６０】
また、図４の画面でユーザがエレメントを選択してその移動を指示すると（ステップＳ１６０１：Ｎｏ、ステップＳ１６０４：Ｙｅｓ）、画面表示部２０１からの指示を受けたエレメント移動部２０４は、まずそのツリー再構成部２０４ａにより、ユーザの指示どおりエレメントを移動させたと仮定して図３のツリーを再構成する（ステップＳ１６０５）。
【００６１】
そして、再構成後のツリーの深さが所定値を超える場合（ステップＳ１６０６：Ｎｏ）はエラーとする（ステップＳ１６０７）一方、深さが所定値以内の場合（ステップＳ１６０６：Ｙｅｓ）は、編集中文書記憶部２００内の編集中文書で、指定されたデータを指定された位置に移動する（ステップＳ１６０８）。さらに、ツリーの再構成の前後でランクの変化するエレメントがあった場合は（ステップＳ１６０９：Ｙｅｓ）、ランク設定部２０３に指示して、上記エレメントのランクを再構成後のツリーにおけるランクで上書きさせ（ステップＳ１６１０）、その後、本フローチャートによる一連の処理を終了する。
【００６２】
なお、ユーザの操作が新規エレメントの入力でも、既存のエレメントの移動でもなかった場合は（ステップＳ１６０１：Ｎｏ、ステップＳ１６０４：Ｎｏ）、各操作に対応するその他の処理を行い（ステップＳ１６１１）、その後、本フローチャートによる一連の処理を終了する。
【００６３】
以上説明した実施の形態によれば、あるエレメントの下に他のエレメントを集めて階層化したい場合に、逐一他のエレメントの出現箇所を検索したり、エレメントごとにランクを付け直したりしなくても、画面上のエレメント（の枠領域）を親となるべきエレメント（の枠領域）にドラッグ＆ドロップするだけでよい。すなわち、既入力のデータをツリー状に階層化したり、いったん階層化したツリーを組み替えたりする作業が容易なので、先にデータのみをフラットに入力しておき、後から文書構成を洗練しつつ、考えをボトムアップ的にまとめ上げてゆくことができる。
【００６４】
なお、本実施の形態で説明した文書作成方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ＨＤ１０５、ＦＤ１０７、ＣＤ−ＲＷ／ＣＤ−Ｒ／ＣＤ−ＲＯＭ１０９、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００６５】
以上のように、本発明にかかる文書作成装置、文書作成方法、および文書作成プログラムは、論理的な上下関係を有する複数の要素からなる電子文書の作成に有用であり、特にある要素を別の要素の下に組み入れるといった、文書構造の組み替えが文書作成中にしばしば発生する場合に適している。
【図面の簡単な説明】
【００６６】
【図１】この発明の実施の形態にかかる文書作成装置のハードウエア構成の一例を示す説明図である。
【図２】この発明の実施の形態にかかる文書作成装置の構成を機能的に示す説明図である。
【図３】文書を構成するエレメントの階層構造の一例を示す説明図である。
【図４】この発明の実施の形態にかかる文書作成装置の、ＵＩ（ユーザ・インターフェース）画面の一例を示す説明図である。
【図５】前記ＵＩ画面の他の一例を示す説明図である（エレメントのうち見出しのみを表示する場合）。
【図６】前記ＵＩ画面の他の一例を示す説明図である（ツリーで他のノードを選択した場合）。
【図７】前記ＵＩ画面の他の一例を示す説明図である（新規文書作成開始時）。
【図８】前記ＵＩ画面の他の一例を示す説明図である（１エレメント入力完了時）。
【図９】前記ＵＩ画面の他の一例を示す説明図である（直前のエレメントより一つ上のランクのエレメントを挿入する場合）。
【図１０】前記ＵＩ画面の他の一例を示す説明図である（エレメント表示エリア４０１で右クリックメニューを開いた場合）。
【図１１】前記ＵＩ画面の他の一例を示す説明図である（直前のエレメントより一つ下のランクのエレメントを挿入する場合）。
【図１２】文書を構成するエレメントの階層構造の他の一例を示す説明図である（ランクの再設定を伴わないエレメントの移動後）。
【図１３】前記ＵＩ画面の他の一例を示す説明図である（図６で枠領域６０１ａおよび６０１ｂを枠領域６０１ｃの右側の余白あるいは枠領域６０１ｄの左側の余白にドラッグ＆ドロップした場合）。
【図１４】文書を構成するエレメントの階層構造の他の一例を示す説明図である（ランクの再設定を伴うエレメントの移動後）。
【図１５】前記ＵＩ画面の他の一例を示す説明図である（図６で枠領域６０１ａおよび６０１ｂを枠領域６０１ｃにドラッグ＆ドロップした場合）。
【図１６】この発明の実施の形態にかかる文書作成装置における、文書作成処理の手順を示すフローチャートである。
【図１７】従来技術（一太郎（登録商標）２００４）における文書の表示の一例を示す説明図である。
【符号の説明】
【００６７】
１００  バス
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＨＤＤ
１０５  ＨＤ
１０６  ＦＤＤ
１０７  ＦＤ
１０８  ＣＤ−ＲＷドライブ
１０９  ＣＤ−ＲＷ／ＣＤ−Ｒ／ＣＤ−ＲＯＭ
１１０  ディスプレイ
１１１  キーボード
１１２  マウス
１１３  ネットワークＩ／Ｆ
１１４  通信ケーブル
２００  編集中文書記憶部
２０１  画面表示部
２０２  エレメント挿入部
２０３  ランク設定部
２０４  エレメント移動部
２０４ａ  ツリー再構成部
【図１】
2006126961.tif 000003
【図２】
2006126961.tif 000004
【図３】
2006126961.tif 000005
【図４】
2006126961.tif 000006
【図５】
2006126961.tif 000007
【図６】
2006126961.tif 000008
【図７】
2006126961.tif 000009
【図８】
2006126961.tif 000010
【図９】
2006126961.tif 000011
【図１０】
2006126961.tif 000012
【図１１】
2006126961.tif 000013
【図１２】
2006126961.tif 000014
【図１３】
2006126961.tif 000015
【図１４】
2006126961.tif 000016
【図１５】
2006126961.tif 000017
【図１６】
2006126961.tif 000018
【図１７】
2006126961.tif 000019