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