(57)【要約】【課題】表示領域の行間隔や列間隔を最大サイズの縮小文書画像に合わせて設定又は調整する場合よりも、表示領域に一度に表示できる縮小文書画像の個数を増やす。【解決手段】行間境界線によって複数の行に区分された表示領域の各行に所定の整列条件にしたがって複数の縮小文書画像を整列表示する文書処理装置の構成として、表示対象となる縮小文書画像を整列条件にしたがって整列リストに登録する整列リスト作成部１５と、そこで作成された整列リストから縮小文書画像を順に取り出して表示領域に配置するとともに、ｎ行目に配置されたｍ番目の縮小文書画像の一部が（ｎ＋１）行目以降の行間境界線よりも下方にはみ出す場合に、当該行間境界線で区分された下の行にｍ番目の縮小文書画像の幅相当の寸法で配置不可領域を設定し、この配置不可領域が設定された行には、当該配置不可領域を避けて縮小文書画像を配置するように制御する表示制御部１７とを備える。【選択図】図２
2009217541.tif 000002
【特許請求の範囲】
【請求項１】
所定の大きさの表示領域を行間境界線によって複数の行に区分し、前記表示領域内の各行に所定の整列条件にしたがって複数の文書画像を整列表示する文書処理装置であって、
表示対象となる複数の文書画像を前記表示領域に順に配置するにあたって、ｎ行目（ｎは自然数）に配置されたｍ番目（ｍは自然数）の文書画像の一部が（ｎ＋１）行目以降の行間境界線よりも下方にはみ出す場合に、当該行間境界線で区分された下の行に前記ｍ番目の文書画像の幅相当の寸法で配置不可領域を設定し、前記配置不可領域が設定された行には、当該配置不可領域を避けて文書画像を配置するように制御する表示制御手段を備える
ことを特徴とする文書処理装置。
【請求項２】
請求項１記載の文書処理装置において、
前記表示領域の行間隔を使用者が指定した設定用情報にしたがって設定する行間隔設定手段を備える
ことを特徴とする文書処理装置。
【請求項３】
所定の大きさの表示領域を行間境界線によって複数の行に区分し、前記表示領域内の各行に所定の整列条件にしたがって複数の文書画像を整列表示する処理を、コンピュータを用いて実行するためのプログラムであって、
前記コンピュータを、
表示対象となる複数の文書画像を前記表示領域に順に配置するにあたって、ｎ行目（ｎは自然数）に配置されたｍ番目（ｍは自然数）の文書画像の一部が（ｎ＋１）行目以降の行間境界線よりも下方にはみ出す場合に、当該行間境界線で区分された下の行に前記ｍ番目の文書画像の幅相当の寸法で配置不可領域を設定し、前記配置不可領域が設定された行には、当該配置不可領域を避けて文書画像を配置するように制御する表示制御手段として機能させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置及びプログラムに関する。
【背景技術】
【０００２】
一般に、パーソナルコンピュータ等に付属の表示装置に複数の文書画像を一覧表示するにあたって、元の文書画像（以下、「元文書画像」とも記す）を縮小して得られる縮小文書画像を整列して表示する場合がある。元文書画像のサイズ（縦×横）は、例えばＡ４サイズやＢ５サイズといった定型サイズで規定される。このため、元文書画像を一定の倍率で縮小することで縮小文書画像を生成するものとすると、縮小文書画像のサイズは、元文書画像のサイズに比例したものとなる。
【０００３】
文書画像の整列や再配置は、例えば文書名や更新日時の順など、ある決まった順序にしたがって行なわれる。このため、サイズの異なる複数の元文書画像を取り扱う場合は、サイズの異なる複数の縮小文書画像を整列して表示することになる。サイズの異なる複数の縮小文書画像を整列表示する技術として、例えば次のような二つの技術が知られている。
【０００４】
まず、第１の技術として、図１６に示すように、各々の縮小文書画像の上辺が一直線状に揃うように、表示領域の行間を区分する行間境界線（一点鎖線）に沿って各々の縮小文書画像を一定の間隔をあけながら横方向（水平方向）に並べて配置する技術が知られている。第１の技術では、各々の縮小文書画像を表示領域の左から右に順に配置する過程で、次に配置しようとする縮小文書画像が表示領域の右端（終端）からはみ出す場合に、その縮小文書画像を次の行（現在の行の一つ下の行）の左端に配置する仕組みになっている。このため、表示領域全体では複数の縮小文書画像をＺ字状に配置していくことになる。また、第１の技術では、表示領域の行間隔を一定（固定）として、表示領域の各行に縮小文書画像を一定の間隔（隙間）をあけながら配置するため、上記図１６に示すように、行間隔よりも縦サイズの大きい縮小文書画像を配置すると、縮小文書画像の重なりが発生する。また、縮小文書画像が重ならないように、図１７に示すように、表示領域の行間隔を縦サイズの最も大きい縮小文書画像に合わせて設定すると、表示領域に確保される行数が少なくなるとともに、表示領域内で縮小文書画像が存在しない無効領域が広くなり、その結果、表示領域に一度に表示できる縮小文書画像の個数が少なくなる。
【０００５】
また、第２の技術として、再配置前の文書画像の順序関係を保ちつつ、行列状（格子状）に区画したマス目に縮小文書画像を配置するとともに、行ごと及び列ごとに、最も大きいサイズの縮小文書画像に応じて、行の高さ（行間隔）及び列の幅（列間隔）を調整する技術が知られている（特許文献１を参照）。第２の技術では、図１８に示すように、表示領域が行間境界線（横の一点鎖線）と列間境界線（縦の一点鎖線）によって行列状に区画されるとともに、各々のマス目に縮小文書画像が一つずつ配置される。このため、縮小文書画像の重なりは発生しないものの、表示領域に配置される縮小文書画像のサイズのばらつきが大きい場合に、表示領域内で縮小文書画像が存在しない無効領域が広くなり、その結果、表示領域に一度に表示できる縮小文書画像の個数が少なくなる。
【０００６】
【特許文献１】特開平１０−２９３６７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、表示領域に配置される文書画像が重ならないように、表示領域の行間隔や列間隔を最大サイズの文書画像に合わせて設定又は調整する場合に比較して、表示領域に一度に表示できる文書画像の個数を増やすことができる仕組みを提供することにある。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、所定の大きさの表示領域を行間境界線によって複数の行に区分し、前記表示領域内の各行に所定の整列条件にしたがって複数の文書画像を整列表示する文書処理装置であって、表示対象となる複数の文書画像を前記表示領域に順に配置するにあたって、ｎ行目（ｎは自然数）に配置されたｍ番目（ｍは自然数）の文書画像の一部が（ｎ＋１）行目以降の行間境界線よりも下方にはみ出す場合に、当該行間境界線で区分された下の行に前記ｍ番目の文書画像の幅相当の寸法で配置不可領域を設定し、前記配置不可領域が設定された行には、当該配置不可領域を避けて文書画像を配置するように制御する表示制御手段と、を備えることを特徴とする。
【０００９】
請求項２に記載の発明は、請求項１記載の文書処理装置において、前記表示領域の行間隔を使用者が指定した設定用情報にしたがって設定する行間隔設定手段を備えることを特徴とする。
【００１０】
請求項３に記載の発明は、所定の大きさの表示領域を行間境界線によって複数の行に区分し、前記表示領域内の各行に所定の整列条件にしたがって複数の文書画像を整列表示する処理を、コンピュータを用いて実行するためのプログラムであって、前記コンピュータを、表示対象となる複数の文書画像を前記表示領域に順に配置するにあたって、ｎ行目（ｎは自然数）に配置されたｍ番目（ｍは自然数）の文書画像の一部が（ｎ＋１）行目以降の行間境界線よりも下方にはみ出す場合に、当該行間境界線で区分された下の行に前記ｍ番目の文書画像の幅相当の寸法で配置不可領域を設定し、前記配置不可領域が設定された行には、当該配置不可領域を避けて文書画像を配置するように制御する表示制御手段として機能させることを特徴とする。
【発明の効果】
【００１１】
請求項１、３に記載の発明によれば、表示領域に配置される文書画像が重ならないように、表示領域の行間隔や列間隔を最大サイズの文書画像に合わせて設定又は調整する場合に比較して、表示領域に一度に表示できる文書画像の個数を増やすことができる。
【００１２】
請求項２に記載の発明によれば、使用者が所望する間隔で表示領域の行間隔を設定することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の具体的な実施の形態について図面を参照しつつ詳細に説明する。なお、本発明の技術的範囲は以下に記述する実施の形態に限定されるものではなく、発明の構成要件やその組み合わせによって得られる特定の効果を導き出せる範囲において、種々の変更や改良を加えた形態も含む。
【００１４】
図１は本発明に係る文書処理装置を実現するコンピュータ装置の構成例を示す概略図である。図示したコンピュータ装置は、コンピュータのハードウェア資源として、ＣＰＵ(Central Processing Unit)１、ＲＯＭ(Read-Only Memory)２、ＲＡＭ(Random Access Memory)３、ＨＤＤ(Hard Disk Drive)４、入力装置５、表示装置６などを備え、これらの構成要素がバスライン７を介して相互に接続されている。
【００１５】
ＣＰＵ１は、ＲＯＭ２又はＨＤＤ４に格納（記憶）された各種のプログラムをＲＡＭ３に読み出して実行することにより、各種の処理を行なうものである。ＲＯＭ２は、ＣＰＵ１によって実行されるプログラムを格納するものである。ＲＡＭ３は、ＣＰＵ１がプログラムを実行する際の作業領域として利用されるものである。
【００１６】
ＨＤＤ４は、ＣＰＵ１によって実行されるプログラムや各種のデータを格納する補助記憶装置である。ＨＤＤ４に格納されるプログラムは、大きくは、オペレーティングシステム（ＯＳ）とアプリケーションプログラムに分けられる。オペレーティングシステムは、コンピュータ資源の管理を行なうものである。アプリケーションプログラムは、オペレーティングシステムによってＲＡＭ３上に読み出されて実行されるものである。なお、補助記憶装置としては、ＨＤＤ４の他に、例えばＣＤやＤＶＤなどの記録媒体に対してデータの読み出しや書き込みを行なうドライブを備えたものであってもよい。
【００１７】
入力装置５は、コンピュータに情報を入力するものである。入力装置５は、例えば、キーボード、マウス、タブレットなどで構成されるものである。
【００１８】
表示装置６は、コンピュータで処理する各種の情報（文書画像を含む）を画面に表示するものである。表示装置６は、例えば、ＣＲＴ(cathode-ray tube)、ＬＣＤ(Liquid Crystal Display)などで構成されるものである。
【００１９】
図２は、上記コンピュータ装置を用いて実現される、本発明の実施形態に係る文書処理装置の機能的な構成例を示すブロック図である。図示した文書処理装置は、ＵＩ(User Interface)部１１と、文書画像格納部１２と、縮小画像生成部１３と、整列条件決定部１４と、整列リスト作成部１５と、行間隔設定部１６と、表示制御部１７と、表示部１８とを備えた構成となっている。
【００２０】
ＵＩ部１１は、入力装置５と表示装置６とを用いて実現され、表示部１８は、表示装置６を用いて実現されるものである。また、文書画像格納部１２は、ＨＤＤ４を用いて実現され、それ以外の構成要素（縮小画像生成部１３、整列条件設定部１４、整列リスト作成部１５、行間隔設定部１６、表示制御部１７）は、ＲＯＭ２又はＨＤＤ４に格納されたプログラムをＣＰＵ１がＲＡＭ３に読み出して実行することにより実現されるものである。そのためのプログラムは、予め文書処理装置（コンピュータ装置）にインストールされていてもよいし、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に格納して提供されてもよいし、有線又は無線などの通信網を介して提供されてもよい。
【００２１】
ＵＩ部１１は、文書処理装置を使用する使用者（操作者）と、文書処理装置を実現するコンピュータ装置との間で、各種の情報のやり取りするための機能部である。文書画像格納部１２は、文書処理装置で取り扱う文書画像を格納する機能部である。
【００２２】
縮小画像生成部１３は、文書処理装置で取り扱う文書画像を一覧表示するために、各々の文書画像を予め設定された倍率（縮小率）で縮小処理することにより、元の文書画像よりも小さい（換言すると、表示倍率の値が低い）縮小文書画像を生成するものである。縮小画像生成部１３による縮小文書画像の生成処理は、実際に文書画像の一覧表示を行なう前であれば、いずれの段階で行なってもよい。例えば、文書画像格納部１２に文書画像が格納された段階で、その後の文書画像の一覧表示に備えて、縮小文書画像の生成処理を事前に行なってもよいし、文書画像の一覧表示を行なう段階で、縮小文書画像の生成処理を行ってもよい。また、縮小画像生成部１３で生成した縮小文書画像は、元の文書画像に対応付けて文書画像格納部１２に格納してもよいし、前述した所定の段階で、その都度、縮小画像生成部１３で生成してもよい。
【００２３】
整列条件決定部１４は、縮小画像生成部１３で生成された縮小文書画像を表示部１８の表示領域に整列して表示する場合に適用される整列条件を決定するものである。表示部１８の表示領域とは、縮小文書画像を整列表示するために表示部１８の画面上に確保される矩形の領域（ウィンドウ）をいう。縮小文書画像を整列表示するための表示領域は、表示部１８の表示画面全域に確保される場合と、表示部１８の表示画面の一部に確保される場合がある。また、表示領域の大きさは、初期値（デフォルト）にしたがって自動設定される場合や、使用者の指示（操作）にしたがって手動設定される場合がある。
【００２４】
整列リスト作成部１５は、整列表示の対象となる縮小文書画像の並び順を、整列条件決定部１４で決定された整列条件に基づいて決定し、その並び順にしたがって縮小文書画像をリスト登録することにより、表示対象のすべての縮小文書画像が登録された整列リストを作成するものである。縮小文書画像の並び順とは、表示部１８の表示領域に縮小文書画像を並べて配置する場合の順序（順番）をいう。ここでは、縮小文書画像の並び順が、１番、２番、３番、４番、…、と順に決められるものとする。
【００２５】
行間隔設定部１６は、表示部１８の表示領域内で行間を区分する行間境界線の間隔を設定するものである。行間境界線は、表示領域内で縮小画像が配置される行を区分するために、行方向（縦方向）に隣り合う二つの行の間（１行目と２行目の間、２行目と３行目の間、３行目と４行目の間など）に１本ずつ設けられるものである。表示領域の上から数えて１本目の行間境界線は、表示領域の上端から１行分の配置間隔（行間隔設定部１６で設定される行間隔）を隔てた位置に設けられる。また、表示領域の上から数えて２本目の行間境界線は、その一つ上の１本目の行間境界線から１行分の配置間隔を隔てた位置に設けられ、３本目以降の行間境界線も同様に設けられる。行間境界線は、表示領域に可視の横線として表示してもよいし、非表示としてもよい。
【００２６】
表示制御部１７は、整列リスト作成部１５で作成された整列リストに登録されている縮小文書画像を、当該整列リストから順に取り出して、表示部１８の表示領域に一つずつ配置する処理を行なうものである。また、表示制御部１７は、表示部１８の表示領域に、左から右に、及び、上から下に、Ｚ字形に縮小文書画像を順に配置する際に、各々の縮小文書画像の配置位置を制御するものである。
【００２７】
続いて、本発明の実施形態に係る表示制御方法について、図３及び図４のフローチャートを用いて説明する。図示した表示制御方法は、表示対象として使用者がＵＩ部１１を用いて指定（選択）した文書画像格納部１２内の文書格納場所（フォルダ等）に格納されている複数の文書画像を表示部１８の画面内に一覧表示するにあたって、元の文書画像を縮小画像生成部１３で縮小処理して得られる縮小文書画像を表示部１８の表示領域に整列表示（再配置を含む）する場合に適用される処理手順を示している。なお、本発明で整列配置の対象とする文書画像は、本発明の実施の形態で例示する「縮小文書画像」に限らず、これ以外の文書画像、例えば、元の文書画像そのものや、元の文書画像を拡大して得られる文書画像であってもよい。
【００２８】
本発明に係る縮小文書画像（サムネイル）の表示制御の仕組みは、コンピュータを用いてソフトウェアで実現することもでき、このためのプログラムやこのプログラムを格納した記録媒体を発明として抽出することも可能である。ソフトウェアにより実行させる仕組みとすることで、ハードウェアの変更を伴うことなく、処理手順などを容易に変更できる利点を享受できるようになる。また、本発明の実施形態においては、サイズの異なる複数の縮小文書画像を整列表示する場合を例に挙げて説明するが、本発明はこれに限らず、表示対象となる複数の縮小文書画像のサイズがすべて同一である場合などにも適用してもかまわない。
【００２９】
まず、整列条件決定部１４は、設定ファイルに格納されている設定用情報にしたがって縮小文書画像の整列条件を決定する（ステップＳ１）。ここでは、一連の処理を開始する前に、縮小文書画像の整列条件（整列順序）を決定する項目として、例えば、文書名、文書更新日時、文書サイズといった三つの選択候補の中から、いずれか一つを使用者がＵＩ部１１で選択し、当該選択した情報が、設定用情報の一つとして設定ファイルに格納されるようになっている。設定ファイルはＨＤＤ４に格納される。このため、ステップＳ１においては、設定ファイルに格納されている設定用情報の中で、縮小文書画像の整列条件を決定する項目として、前述した文書名、文書更新日時、文書サイズのうち、いずれの候補が選択されているかを読み出すことにより、縮小文書画像をどのような順序で整列すればよいかの条件を決定することになる。整列条件の初期値は、例えば文書名で設定される。このため、使用者が選択操作を行わない場合は、縮小文書画像の整列条件が自動的に文書名で決定される。
【００３０】
次に、整列リスト作成部１５は、ステップＳ１で決定した縮小文書画像の整列条件に基づいて縮小文書画像の並び順を決定し、その並び順にしたがって縮小文書画像を整列リストに登録する（ステップＳ２）。例えば、縮小文書画像の整列条件が文書名で指定された場合は、文書名のアルファベット順や五十音順で縮小文書画像の並び順を決定する。また、縮小文書画像の整列条件が文書更新日時で指定された場合は、文書更新日時の新旧順で縮小文書画像の並び順を決定し、縮小文書画像の整列条件が文書サイズで指定された場合は、文書サイズの大小順で縮小文書画像の並び順を決定する。縮小文書画像の並び順は、昇順で行なう場合と降順で行なう場合があり、昇順が初期値となっている。これにより、整列リスト作成部１５で作成された整列リストには、図５に示すように、上記の整列条件に基づく並び順にしたがって、１番目から順番に、複数の縮小文書画像が登録された状態となる。
【００３１】
次に、行間隔設定部１６は、設定ファイルに格納されている設定用情報にしたがって表示領域の行間隔を設定する（ステップＳ３）。ここでは、一連の処理を開始する前に、表示領域の行間隔を決定する項目として、例えば、元文書画像の大きさを規定するＢ５サイズ，Ｂ４サイズ，Ａ４サイズ，Ａ３サイズといった四つの選択候補と、元文書画像の向きを規定する縦向き、横向きといった二つの選択候補の中から、それぞれいずれか一つを使用者がＵＩ部１１で選択（指定）し、当該選択した情報が、設定用情報の一つとして設定ファイルに格納されるようになっている。このため、ステップＳ３においては、設定ファイルに格納されている設定用情報の中で、元文書画像の大きさと向きがいずれの候補で選択されているかを読み出すことにより、表示領域の行間隔をどのような寸法基準で設定すればよいかを決めることになる。例えば、設定用情報の中で、元文書画像の大きさが「Ａ４サイズ」で選択され、元文書画像の向きが「縦向き」で選択されている場合は、Ａ４サイズの長手寸法（２９７ｍｍ）を基準寸法として表示領域の行間隔を設定する。
【００３２】
これにより、元文書画像の縦サイズがＡ４サイズの長手寸法と等しいものであれば、当該元文書画像を縮小して得られる縮小文書画像を整列表示する場合に適した寸法（換言すると、縮小文書画像が過度の隙間なく行内に収まる寸法）で、図６に示すように、表示領域２１の行間隔Ｐｙが複数本（図例では３本）の行間境界線Ｈ１２，Ｈ２３，Ｈ３４によって設定される。こうして設定された行間隔は表示領域２１の全域に適用される。このため、表示領域２１の内部には、上記図６に示すように、複数本の行間境界線Ｈ１２，Ｈ２３，Ｈ３４が行方向Ｙに一定の間隔（Ｐｙ）で設けられることになる。上記複数本の行間境界線Ｈ１２，Ｈ２３，Ｈ３４のうち、上から数えて１本目の行間境界線Ｈ１２は、表示領域２１の１行目と２行目を区分する境界線であり、上から数えて２本目の行間境界線Ｈ２３は、表示領域２１の２行目と３行目を区分する境界線であり、上から数えて３本目の行間境界線３４は、表示領域２１の３行目と４行目を区分する境界線である。行間隔の初期値は、例えば最も出現頻度の高い文書サイズ（例えば、縦向きのＡ４サイズ）に合わせて設定される。このため、使用者が選択操作を行わない場合は、表示領域の行間隔が初期値にしたがって自動的に設定される。
【００３３】
その後、表示制御部１７は、ステップＳ４〜ステップＳ１８の処理を行なう。まず、ステップＳ４においては、現在の文書配置基準位置を初期位置に設定する。文書配置基準位置は、表示領域の各行に縮小文書画像を配置する際に基準となる位置である。文書配置基準位置の初期位置は、表示領域の１行目の左上隅に設定される。このため、表示部１８の画面内に所定の大きさで矩形の表示領域が設定されている場合は、上記図６に示すように、表示領域２１の左上隅から列方向Ｘと行方向Ｙにそれぞれマージン（余白）Ｍｘ，Ｍｙをとって、現在の文書配置基準位置Ｐを、初期位置である１行目の左上隅に設定する。
【００３４】
次に、上記の整列リストに登録されたすべての縮小文書画像に関して、縮小文書画像の整列が完了したかどうかを判断する（ステップＳ５）。そして、縮小文書画像の整列が完了していないと判断した場合は、次に表示領域に配置（整列）すべき縮小文書画像を整列リストから一つ取り出す（ステップＳ６）。これにより、整列リストに登録されている複数の縮小文書画像が、その並び順にしたがって１番目から順に一つずつ取り出されることになる。整列リストには、上記ステップＳ２の段階で、表示対象となるすべての縮小文書画像が登録される。このため、例えば、ステップＳ６で整列リストから縮小文書画像を取り出すたびに、整列リストにおける縮小文書画像の登録数が減少するものとすると、ステップＳ５においては、整列リストの中に縮小文書画像が残っているかどうかにより、縮小文書画像の整列が完了したかどうかを判断することができる。また、これ以外にも、例えば、上記ステップＳ２で整列リストに登録するすべての縮小文書画像にフラグ＝０を設定しておき、その後、整列リストから取り出された縮小文書画像に対してフラグ＝１を設定するものとすると、ステップＳ５において、整列リストにフラグ＝０の縮小文書画像が残っているかどうか、あるいは整列リストに登録されているすべての縮小文書画像をフラグ＝１に設定済みかどうかにより、縮小文書画像の整列が完了したかどうかを判断することができる。
【００３５】
次に、現在の文書配置基準位置と同じ行の右方向に配置不可領域が存在するかどうかを確認する（ステップＳ７）。そして、配置不可領域が存在しない場合は、現在の文書配置基準位置から表示領域の右端（終端）までの距離（空白距離）Ｌ１を求める（ステップＳ８）。配置不可領域とは、表示領域内で縮小文書画像の配置が不可（禁止扱い）となる領域をいう。配置不可領域は、縮小文書画像の上辺を一直線状に揃えて配置するにあたり、ｎ行目（ｎは自然数）に配置されたｍ番目（ｍは自然数）の縮小文書画像の一部が（ｎ＋１）行目以降の行間境界線よりも下方にはみ出す場合に、当該行間境界線で区分された下の行にｍ番目の縮小文書画像の幅相当の寸法で設定される領域である。このため、上記図６に示すように、表示領域２１の１行目に現在の文書配置基準位置Ｐが存在している間は、当該文書配置基準位置Ｐの右方向に配置不可領域が存在することはない。また、上記図６に示すように、現在の文書配置基準位置Ｐが行の左端に存在する場合は、現在の文書配置基準位置Ｐから表示領域２１の右端（終端）までの距離Ｌ１が最も長くなる。
【００３６】
次に、上記ステップＳ８で求めた距離Ｌ１と、次に配置すべき縮小文書画像の幅（以下、「文書幅」と記す）Ｗとを比較する（ステップＳ９）。そして、距離Ｌ１＞文書幅Ｗの関係を満たす場合は、図７に示すように、現在の文書配置基準位置Ｐに縮小文書画像の左上隅を位置合わせするかたちで、表示領域２１内に１番目の縮小文書画像を配置する（ステップＳ１０）。
【００３７】
次に、図８に示すように、上記ステップＳ１０で配置した縮小文書画像の右側に現在の文書配置基準位置Ｐを移動する（ステップＳ１１）。このとき、先に配置した縮小文書画像の右辺と移動後の文書配置基準位置Ｐとの間には、上記同様のマージンＭｘが確保される。すなわち、文書配置基準位置Ｐの列方向Ｘへの移動距離は、直前に配置した縮小文書画像の幅ＷとマージンＭｘとを加算した距離に設定されている。また、同じ行内で文書配置基準位置Ｐを移動する場合、行方向Ｙにおける文書配置基準位置Ｐは一定に維持される。このため、表示領域２１の同一行内に配置される縮小文書画像の上辺は、表示領域２１の上辺に沿って横に一直線状に揃えて配置される。
【００３８】
これにより、図９に示すように、表示領域２１に一つの縮小文書画像を配置するたびに、現在の文書配置基準位置Ｐが、直前に配置した縮小文書画像の右側に移動されるとともに、現在の文書配置基準位置Ｐから表示領域２１の右端までの距離Ｌ１が短縮される。また、各々の縮小文書画像の上辺は、表示領域２１の上端から上記マージンＭｘを隔てた位置に、表示領域２１の上辺に沿って直線状に揃えて配置される。
【００３９】
次に、上記ステップＳ１０で配置した縮小文書画像の一部が、次の行以降の行間境界線よりも下方にはみ出すかどうかを判断する（ステップＳ１２）。縮小文書画像の一部が次行以降の行間境界線よりも下方にはみ出すかどうかは、双方の重なりの有無によって判断すればよい。具体的には、現在の文書配置基準位置Ｐから、その直下（最近傍）の行間境界線までの距離が、はみ出し有無の判断対象となっている縮小文書画像の縦サイズよりも小さければ、はみ出し有りと判断し、それ以外ははみ出し無しと判断すればよい。その場合、例えば、表示領域のｎ行目に縮小文書画像を配置している段階では、ｎ行目と（ｎ＋１）行目を区分する行間境界線、（ｎ＋１）行目と（ｎ＋２）行目を区分する行間境界線、（ｎ＋２）行目と（ｎ＋３）行目を区分する行間境界線、…等が、次の行、すなわち（ｎ＋１）行目以降の行間境界線に該当するものとなる。そして、先に配置した縮小文書画像の一部が次行以降の行間境界線よりも下方にはみ出す場合は、当該行間境界線で区分された下の行に当該縮小文書画像の幅相当の寸法をもって配置不可領域を設定し、当該配置不可領域を配置不可領域リストに登録する（ステップＳ１３）。このとき、配置不可領域リストにすでに別の配置不可領域が登録されている場合は、それに追加するかたちで新たな配置不可領域を配置不可領域リストに登録する。その後、上記ステップＳ５に戻る。
【００４０】
ここで、上記図９に示すように、表示領域２１の１行目に１番目〜３番目の縮小文書画像を配置するまでの間は、いずれの縮小文書画像も、次行以降の行間境界線Ｈ１２，Ｈ２３，Ｈ３４からはみ出していない。この場合は、配置不可領域が設定されることなく処理が進む。これに対して、図１０に示すように、表示領域２１の１行目に配置された４番目の縮小文書画像は、当該縮小文書画像の一部が、２行目以降の行間境界線Ｈ１２，Ｈ２３よりも下方にはみ出している。この場合は、行間境界線Ｈ１２，Ｈ２３で区分された２行目と３行目に、それぞれ行単位で配置不可領域Ｓ１，Ｓ２を設定し、当該配置不可領域Ｓ１，Ｓ２を配置不可領域リストに登録する。その際、各々の配置不可領域Ｓ１，Ｓ２の幅は、行間境界線Ｈ１２，Ｈ２３からはみ出す４番目の縮小文書画像の幅と同等に設定される。
【００４１】
上記ステップＳ９において、距離Ｌ１＞文書幅Ｗの関係を満たさなかった場合は、現在の文書配置基準位置を次の行の左上隅に移動する（ステップＳ１４）。具体的には、図１１に示すように、表示領域２１の１行目に９番目の縮小文書画像を配置した段階で、当該配置後に９番目の縮小文書画像の右側へと移動した文書配置基準位置Ｐから表示領域２１の右端までの距離Ｌ１が、次に配置すべき１０番目の縮小文書画像の幅Ｗ以下であった場合は、現在の文書配置基準位置Ｐを２行目の左上隅に移動する。このとき、移動後の文書配置基準位置Ｐと表示領域２１の左端との間には上記同様のマージンＭｘが確保され、移動後の文書配置基準位置Ｐと行間境界線Ｈ１２との間には上記同様のマージンＭｙが確保される。このため、各行の左端に配置される縮小文書画像の左辺は、表示領域２１の左辺に沿って縦に一直線状に揃えて配置される。その後、上記ステップＳ７に戻る。これにより、上記図１１に示すように、１０番目の縮小文書画像は、表示領域２１の２行目の左端に配置される。この場合、表示領域２１の行間隔は一定であることから、行方向Ｙで隣り合う二つの行（例えば、１行目と２行目）に配置される縮小文書画像の上辺間距離も一定（行間隔と同一距離）となる。
【００４２】
また、上記ステップＳ７において、現在の文書配置基準位置と同じ行の右方向に配置不可領域が存在する場合は、現在の文書配置基準位置の右方向でかつ最も近い配置不可領域までの距離（空白距離）Ｌ２を求める（ステップＳ１５）。例えば、図１２に示すように、表示領域２１の２行目に１０番目の縮小文書画像を配置した段階では、同じ２行目の右方向に２つの配置不可領域Ｌ１，Ｌ３が存在する。この場合は、現在の文書配置基準位置Ｐから、これに最も近い配置不可領域Ｓ１の左端までの距離Ｌ２を求める。
【００４３】
次に、上記ステップＳ１５で求めた距離Ｌ２と、次に配置すべき縮小文書画像の幅（以下、「文書幅」と記す）Ｗとを比較する（ステップＳ１６）。そして、距離Ｌ２＞文書幅Ｗの関係を満たす場合は、上記ステップＳ１０に移行する。これにより、例えば図１３に示すように、１１番目の縮小文書画像の幅Ｗが上記距離Ｌ２よりも小であれば、表示領域２１の２行目に、１０番目と縮小文書画像と４番目の縮小文書画像の間に位置するかたちで、１１番目の縮小文書画像が配置される。
【００４４】
また、上記ステップＳ１６において、距離Ｌ２＞文書幅Ｗの関係を満たさなかった場合は、現在の文書配置基準位置の右方向でかつ最も近い配置不可領域の右側まで飛び越すように、文書配置基準位置を移動する（ステップＳ１７）。例えば、図１４に示すように、表示領域２１の２行目に１１番目の縮小文書画像を配置して、当該縮小文書画像の右側に文書配置基準位置Ｐを移動した段階では、現在の文書配置基準位置Ｐから、これに最も近い配置不可領域Ｓ１の左端までの距離Ｌ２が、次に配置すべき１２番目の縮小文書画像の幅Ｗよりも小となる。この場合、現在の文書配置基準位置Ｐは、配置不可領域（行間境界線Ｈ１２からはみ出す４番目の縮小文書画像の一部）Ｓ１を飛び越えて、当該配置不可領域Ｓ１の右側へと移動し、そこを１２番目の縮小文書画像の配置基準位置とする。その際、配置不可領域Ｓ１の右端と現在の文書配置基準位置Ｐとの間には、上記同様のマージンＭｘが確保される。これにより、配置不可領域が設定された行には、当該配置不可領域を避けて縮小文書画像が配置される。このため、縮小文書画像の重なりが発生しない。
【００４５】
次に、上記ステップＳ７で存在が確認された配置不可領域（ステップＳ１７で文書配置基準位置の飛び越し移動を終えた配置不可領域）を配置不可領域リストから削除する（ステップＳ１８）。これにより、図１５に示すように、表示領域２１に１２番目の縮小文書画像を配置した段階では、当該縮小文書画像の右側に現在の文書配置基準位置Ｐが移動した状態になるとともに、上記の配置不可領域Ｓ１が配置不可領域リストから削除された状態となる。その後、上記ステップＳ７に戻る。以上の処理を、上記ステップＳ５で縮小文書画像の整列が完了したと判断するまで繰り返す。なお、配置不可領域リストからの配置不可領域の削除は、整列リストに登録されたすべての縮小文書画像に関して、縮小文書画像の整列が完了した段階（上記ステップＳ５でＹｓｅと判断した後）で一括して行なってもよい。
【図面の簡単な説明】
【００４６】
【図１】本発明に係る文書処理装置を実現するコンピュータ装置の構成例を示す概略図である。
【図２】本発明の実施形態に係る文書処理装置の機能的な構成例を示すブロック図である。
【図３】本発明の実施形態に係る表示制御方法に基づく処理手順を示すフローチャート（その１）である。
【図４】本発明の実施形態に係る表示制御方法に基づく処理手順を示すフローチャート（その２）である。
【図５】整列リストの一例を示す模式図である。
【図６】表示制御に係る処理過程を説明する図（その１）である。
【図７】表示制御に係る処理過程を説明する図（その２）である。
【図８】表示制御に係る処理過程を説明する図（その３）である。
【図９】表示制御に係る処理過程を説明する図（その４）である。
【図１０】表示制御に係る処理過程を説明する図（その５）である。
【図１１】表示制御に係る処理過程を説明する図（その６）である。
【図１２】表示制御に係る処理過程を説明する図（その７）である。
【図１３】表示制御に係る処理過程を説明する図（その８）である。
【図１４】表示制御に係る処理過程を説明する図（その９）である。
【図１５】表示制御に係る処理過程を説明する図（その１０）である。
【図１６】従来技術の第１例を説明する図である。
【図１７】従来技術の第２例を説明する図である。
【図１８】従来技術の第３例を説明する図である。
【符号の説明】
【００４７】
１１…ＵＩ部、１２…文書画像格納部、１３…縮小画像生成部、１４…整列条件決定部、１５…整列リスト作成部、１６…行間隔設定部、１７…表示制御部、１８…表示部、２１…表示領域
【図１】
2009217541.tif 000003
【図２】
2009217541.tif 000004
【図３】
2009217541.tif 000005
【図４】
2009217541.tif 000006
【図５】
2009217541.tif 000007
【図６】
2009217541.tif 000008
【図７】
2009217541.tif 000009
【図８】
2009217541.tif 000010
【図９】
2009217541.tif 000011
【図１０】
2009217541.tif 000012
【図１１】
2009217541.tif 000013
【図１２】
2009217541.tif 000014
【図１３】
2009217541.tif 000015
【図１４】
2009217541.tif 000016
【図１５】
2009217541.tif 000017
【図１６】
2009217541.tif 000018
【図１７】
2009217541.tif 000019
【図１８】
2009217541.tif 000020