(57)【要約】【課題】複数の段落で差し込みが使用される文書で、可変長の文字列を持つドロップキャップの文字配置幅を揃えることを目的とする。【解決手段】ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、を具備する。【選択図】        図１
2004348223.tif 000002
【特許請求の範囲】
【請求項１】
文書処理装置におけるドロップキャップ、および文字差し込み機能において、
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を有することを特徴とした文書処理装置。
【請求項２】
文書処理装置におけるドロップキャップ、および文字差し込み機能において、
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を有することを特徴とした情報処理装置。
【請求項３】
文書処理装置におけるドロップキャップ、および文字差し込み機能において、
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を有することを特徴とした情報処理方法。
【請求項４】
文書処理装置におけるドロップキャップ、および文字差し込み機能において、
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を有することを特徴としたプログラム。
【請求項５】
文書処理装置におけるドロップキャップ、および文字差し込み機能において、
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を有することを特徴とした記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書処理装置、情報処理装置、情報処理方法、プログラムおよび記憶媒体に関するものである。
【０００２】
【従来の技術】
外部ファイル等から文字列を差し込む場合には、文書処理システムが配置すべき所望の文字列を得ようとする場合に、差し込みコマンドの位置で差し込みコマンドを外部ファイル等の差し込み文字列と置き換えるか、差し込み文字列を参照することにより、得られた文字列を文章に挿入することによって文章全体を生成して文字の配置を行う。
【０００３】
文章への差し込み文字列には、差し込み文字列が配置される固定的な配置幅を差し込みコマンドへ指定することができる（差し込み幅固定長）。
【０００４】
差し込み幅固定長は、所望の配置幅と、差し込み文字属性から得られる差し込み文字サイズと、差し込み文字数から、配置に必要な字間を計算し、差し込み文字列に得られた字間を付加することにより固定長の配置幅を実現する。
【０００５】
【特許文献１】
特開２００１−２８３１４０号公報
【０００６】
【発明が解決しようとする課題】
従来の技術では、ドロップキャップ固定幅では、ドロップキャップとして配置される占有幅は指定ができるが、一方でドロップキャップ内の文字列占有幅内での文字列占有幅を設定することは難しい。
【０００７】
特に、複数の段落で差し込みが使用される文書では、可変長の文字列を持つドロップキャップの文字配置幅を揃えたい場合、多くのドロップキャップへ差し込まれる文字列の配置をその都度調整が必要であり手間がかかり、厳密な配置調整も困難であった。
【０００８】
【課題を解決するための手段】
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を具備する。
【０００９】
以上、本発明を整理して要約すれば以下の構成に集約できる。
【００１０】
（１）文書処理装置におけるドロップキャップ、および文字差し込み機能において、
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を有することを特徴とした文書処理装置。
【００１１】
（２）文書処理装置におけるドロップキャップ、および文字差し込み機能において、
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を有することを特徴とした情報処理装置。
【００１２】
（３）文書処理装置におけるドロップキャップ、および文字差し込み機能において、
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を有することを特徴とした情報処理方法。
【００１３】
（４）文書処理装置におけるドロップキャップ、および文字差し込み機能において、
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を有することを特徴としたプログラム。
【００１４】
（５）文書処理装置におけるドロップキャップ、および文字差し込み機能において、
ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、
ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、
ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、
仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、
を有することを特徴とした記憶媒体。
【００１５】
【発明の実施の形態】
本発明は、かかる文書処理プログラムの作成方法に関する発明である。
【００１６】
請求項に示された手段を具備することを特徴とする、プログラム制御方法でもよい。
【００１７】
制御方法を実現することを特徴とする、プログラム制御装置でもよい。
【００１８】
制御方法を具備することを特徴とする、記憶媒体でもよい。
【００１９】
＜装置の説明＞
図１は本発明の一実施例を示すプログラムの動作装置の構成を説明するブロック図である。
【００２０】
図１において、１０１はＣＲＴ表示装置で、編集中の文書、各種メッセージメニューなどを表示する。
【００２１】
１０２はビデオＲＡＭ（ＶＲＡＭ）で、ＣＲＴ表示装置１０１の画面に表示される文字、イメージを展開記憶する。
【００２２】
１０３はビットムーブユニット（ＢＭＵ）で、メモリ間あるいはメモリと各デバイス間のデータ転送をコントロールする。
【００２３】
１０４は文書編集などを行うための各種キーを備えたキーボードであり、１０５は画面上のアイコンなどを指し示すためなどに用いられるポインティングデバイス（ＰＤ）、１０６はＣＰＵで１０７はＲＯＭで記憶された制御プログラム（文書処理プログラムや、外部指定プログラム、エラー処理プログラムをはじめ、後述する本発明の処理を実現するためのプログラムも記憶されている）に基づいて本装置の各部を制御する。
【００２４】
１０８は上述した各種プログラムをＣＰＵ１０６が実行する時にワークエリア、エラー処理時の一時退避エリアとして用いられるＲＡＭ、１０９はハードディスクドライブ（ＨＤＤ）、１１０はフレキシブルディスクドライブ（ＦＤＤ）をそれぞれ示し、各ディスクには後述するアプリケーションプログラムやデータ、ライブラリなどの保存用に用いられる。
【００２５】
１１１はネットワークインターフェイス（Ｎｅｔ−Ｉ／Ｆ）を示し、他の文書処理装置との間でネットワークを経由してデータ転送を行うためにネットワーク上のデータ制御、診断を行う。
【００２６】
１１２は上述した各ユニット間を接続するＩ／Ｏバス（アドレスバス、データバスおよび制御バスからなる）である。
【００２７】
なお、本実施例でＲＯＭ１０７に記憶しているプログラムは、装置に直接接続されているハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）などの記憶媒体にも記憶されていてもよい。
【００２８】
さらに、ネットワークで接続されている他の装置上に記憶されていてもよい。
【００２９】
また、本発明のプログラムは、ＦＤやＨＤなどの記憶媒体やネットワークを介して、システムや装置に供給できる。
【００３０】
＜実施例＞
図２は、本実施例における文書処理装置によって扱われる文書情報の実施例である。文書情報には文字領域情報（２−１）、基本段落情報（２−２）が含まれる。実施例を簡略化するために、文字領域は１つ、文字領域に設定される（基本）段落情報は１つとする。
【００３１】
文字領域情報には文字領域サイズ縦横それぞれＲｈ（２−３），Ｒｗ（２−４）、段落情報には、行高Ｌｈ（２−５）、行ピッチＬｐ（２−６）の情報が含まれている。
【００３２】
本実施例では説明を簡略化するために、つねに文字領域の左上から横書きを行うものとし、組み方向やタブインデント、行方向揃えなどの文字領域属性は、これを省略する。
【００３３】
本実施例では説明を簡略化するために、常に左寄せを行うものとし、文字方向揃えなどの段落情報は、これを省略する。
【００３４】
図３は、本実施例における文字情報の一実施例である。配置に関する説明を簡略化するために、文字配置に使用されるフォントサイズを除く書体情報、字間情報などは、これを省略する。
【００３５】
文字情報には、それぞれ、文字コードＷｃ、フォントサイズＦｈ，Ｆｗ（ドロップキャップのフォントサイズはＦＤｈ，ＦＤｗ）の情報が格納される。
【００３６】
ドロップキャップ固定長の属性を持つドロップキャップ文字には、ドロップキャップ文字の配置行高Ｌｃ、固定幅Ｄｆｗが設定される。同じ段落のドロップキャップ文字には全て、配置行高Ｌｃ、固定幅Ｄｆｗが設定されている。
【００３７】
差し込み文字には、差し込み固定幅Ｓｆｗ、固定幅内文字寄せ情報が格納される。同じ差し込み単位の差し込み文字には、全て同じ差し込み固定幅、固定幅内文字寄せ情報が格納される。差し込み固定幅内文字寄せ情報には、左寄せ、右寄せ、センタリング、均等割りが指定可能である。
【００３８】
図４は、本実施例におけるドロップキャップの指定手段の例示である。例示では、段落先頭にある“高原野菜”の文字を選択し、ドロップキャップダイアログにより、
・ドロップキャップ行高  ２行
・ドロップキャップ固定長  ６０．０ｍｍ
で配置されるドロップキャップを指定している。
【００３９】
図５は、本実施例における文字配置に関するフローチャートである。
【００４０】
文字配置を開始するにあたり、まずＳ１にて文字情報の先頭文字Ｃ１の文字情報から、ドロップキャップ固定長の有無を確認する。ドロップキャップ固定長で配置される文字情報が存在する場合、Ｓ２に進み、文字領域上に、ドロップキャップ固定長の配置領域を確保する。図６に示す。
【００４１】
ドロップキャップは、Ｌｃ行数分の配置領域を持つ。
【００４２】
ドロップキャップの高さＤｃｈと、ドロップキャップ行数Ｌｃは
ドロップキャップ高Ｄｃｈ＝Ｌｃ（行高数Ｌｃ−１）＊Ｌｐ＋Ｌｈ
で表される。
【００４３】
Ｓ３において、配置領域の指定を行う。この場合、ドロップキャップ固定長領域であるため６−１が指定される。領域６−１は、ドロップキャップ固定幅Ｄｆｗ、配置行高Ｌｃを持つ。
【００４４】
Ｓ４において、図３に示される文字情報の先頭Ｃ１から、配置すべき文字情報を順に検索する。文字情報が終了した場合は、文字配置を終了する（Ｓ７）。
【００４５】
Ｓ５において、配置領域に文字が配置できるかどうか判断する。
【００４６】
本実施例では、例えば予めＳ３において領域６−１が指定されていた場合でかつ、ドロップキャップ文字に続く文字Ｃｍが指定された場合は、当該配置領域に配置はされない。Ｓ３にて次の文字領域６−２を指定しなおし、Ｓ４にて配置されなかったＣｍが、もう一度配置文字列として指定される。
【００４７】
また、例えば文字Ｃｎを配置しようとし配置領域６−２が指定されていて、すでに配置領域内に文字配置のスペースが残されていない場合、やはりＳ３にて次の文字領域６−３が次の領域として指定され、Ｓ４にてＣｎが設定される。
【００４８】
Ｓ６では、指定された領域に、指定された文字情報に基づき文字の配置が実施される。得られる文字の配置例を図７に示す。実際に文字が配置される長さ、Ｄｃｌは、フォントサイズや文字数等に依存している。これを所望の幅にするには、ドロップキャップフォントに字詰めを行う字間を設定するなどが必要であり、同様の場合に常に配置文字幅Ｄｃｌを一定にすることは、従来の技術では困難である。
【００４９】
図８は、本実施例における、差し込みの指定実施例である。５０ｍｍの差し込み固定長に、均等割りの文字配置を指定する。続いて、図４で示されるドロップキャップ固定長の指定を行うものとする。
【００５０】
この場合文字情報は、図９に示すような、形態となる。
【００５１】
差し込みＦｉｅｌｄ１を示すコマンドが文字情報として配置される。
【００５２】
コマンドと通常文字の差異は、文字コードに別途定義されたコマンドコードを用いる。
【００５３】
実際に文字配置を行い、差し込み文字列の表示を行う場合を考える。差し込みフィールドには、図９に示すように、予め「高原野菜」の文字列が関連付けられているものとする。
【００５４】
また、差し込みコマンドには、本文と同じフォントサイズ（Ｆｈ，Ｆｗ）が設定されているものとする。
【００５５】
図１０は、ドロップキャップに差し込まれた文字情報に、表示の際に配置用の文字が差し込まれる場合のフローチャートである。
【００５６】
Ｓ１０１では、差し込みフィールドに設定がされている文字情報を複製（コピー）する。Ｓ１０２では、差し込み文字列を順に取り出して、文字情報を生成し（Ｓ１０３）、Ｓ１０４ではＳ１０１で確保された文字情報を順に設定していく。Ｓ１０５で差し込み文字列としてこれを差し込みコマンド以降に順に挿入していく。
【００５７】
これを繰り返し、図１１に示すデータが得られ、図５に示す文字表示に進む。
【００５８】
図５のＳ６では、差し込み固定長の文字列が存在する場合、図１２のように文字配置を行う。
【００５９】
まず、図１２のＳ１２１では、配置文字が差し込み固定長か否かを判断する。
【００６０】
差し込み固定長でない場合は、すでに配置が終わっている配置文字に続いて通常の文字配置がなされ、配置座標を設定する（Ｓ１２２）。
【００６１】
Ｓ１２３では、差し込みコマンドが現れた場合、差し込み固定長の仮想配置領域を確保し、先頭の差し込みコマンドＣ１を文字幅０の文字として配置基準原点にセットする（図１３（ａ））。
【００６２】
Ｓ１２４では、差し込み文字を図１１のＣ１以降の文字を順に取り出し、Ｓ１２５にて仮想領域へ配置を順に行う。本実施例では、差し込み文字列の文字占有幅を指定幅とするために、均等割りが指定されており（図８）、新たに差し込まれた文字は差し込み領域の常に末尾に配置し、すでに配置された文字は調整のための字詰めを行う。仮想領域で実施される字詰めの例示を図１３に示す。
【００６３】
Ｓ１２４にて差し込み文字列が終了した場合、Ｓ１２２の通常文字列の配置へ進む。その際に、仮想配置差し込み文字列を、Ｃ１のコマンド文字として、全て図５のＳ６の表示時に一括して設定および表示する。全ての文字に対して、仮想差し込み領域の領域オフセット値を得て、これを差し込みコマンド座標のオフセット値として配置座標を設定する（図１４）。
【００６４】
以上により、ドロップキャップ固定長における差し込み固定長の配置を可能とする。なお、複数段落で、差し込むドロップキャップの文字数が異なる場合は、非常に有用である。各段落先頭ドロップキャップを差し込み固定長にて実現した場合の、実施例を図１５に示す。
【００６５】
なお、本実施形態で示した文書処理プログラムで用いられるオブジェクトデータや文書データの種類や構成、レイアウトは例示であり、文書処理プログラムの機能の種類、ユーザに提供の有無の必要に応じて、変更はあり得る。
【００６６】
なお、本実施形態で示した文書処理プログラムは例示であり、例えば文字を扱う図形処理プログラムなど他のプログラム制御方法、制御装置等への適用も可能である。
【００６７】
【発明の効果】
以上説明したように本発明によれば、複数の段落で差し込みが使用される文書では、可変長の文字列を持つドロップキャップの文字配置幅を揃えたい場合、ドロップキャップ固定長の場合、ドロップキャップ固定幅に配置される配置領域を予め確保する文字配置手段と、ドロップキャップへの差し込みコマンドの差し込み位置におけるドロップキャップの文字属性を、差し込み文字列の属性として設定する設定手段と、ドロップキャップへ差し込まれた、差し込み固定長の差し込み文字列を仮想配置を行う文字配置方法と、仮想配置結果をもとに、ドロップキャップ固定幅領域へ文字配置を行う、文字配置方法と、を具備することにより、複数のドロップキャップへ差し込まれる文字列の配置を揃えることが可能である。
【図面の簡単な説明】
【図１】本発明の一実施例を示すプログラムの動作装置の構成を説明するブロック図
【図２】本実施例における文書処理装置によって扱われる文書情報の実施例を示す図
【図３】本実施例における文字情報の一実施例を示す図
【図４】本実施例におけるドロップキャップの指定手段の例示を示す図
【図５】本実施例における文字配置に関するフローチャート
【図６】本実施例におけるドロップキャップ文字配置領域の確保の例示を示す図
【図７】本実施例における文字の配置の位置実施例を示す図
【図８】本実施例における差し込みの指定実施例を示す図
【図９】本実施例における文字情報の一実施例を示す図
【図１０】文字情報の一実施例であるドロップキャップに差し込まれた文字情報に、表示の際に配置用の文字が差し込まれる場合のフローチャート
【図１１】図１０のフローチャートにより得られる文字情報の一実施例を示す図
【図１２】差し込み固定長の文字列が存在する場合の文字配置のフローチャート
【図１３】（ａ），（ｂ），（ｃ），（ｄ），（ｅ）  差し込み固定長均等割りの文字列配置で字詰めが行われる実施例を示す図
【図１４】本実施例における仮想差し込み領域のドロップキャップ固定長への文字配置を示す図
【図１５】本実施例における複数段落でドロップキャップ配置領域を揃えた実施例を示す図
【符号の説明】
１０１  ＣＲＴ表示装置
１０２  ビデオＲＡＭ（ＶＲＡＭ）
１０３  ビットムーブユニット（ＢＭＵ）
１０４  キーボード
１０５  ポインティングデバイス（ＰＤ）
１０６  ＣＰＵ
１０７  ＲＯＭ
１０８  ＲＡＭ
１０９  ハードディスクドライブ（ＨＤＤ）
１１０  フレキシブルディスクドライブ（ＦＤＤ）
１１１  ネットワークインターフェイス（Ｎｅｔ−Ｉ／Ｆ）
１１２  Ｉ／Ｏバス
【図１】
2004348223.tif 000003
【図２】
2004348223.tif 000004
【図３】
2004348223.tif 000005
【図４】
2004348223.tif 000006
【図５】
2004348223.tif 000007
【図６】
2004348223.tif 000008
【図７】
2004348223.tif 000009
【図８】
2004348223.tif 000010
【図９】
2004348223.tif 000011
【図１０】
2004348223.tif 000012
【図１１】
2004348223.tif 000013
【図１２】
2004348223.tif 000014
【図１３】
2004348223.tif 000015
【図１４】
2004348223.tif 000016
【図１５】
2004348223.tif 000017