(57)【要約】【課題】文字等をスムージングする場合の表示を迅速に行う。【解決手段】まず表示対象のイメージデータを取り出して、そのイメージデータあるいは表示の条件がスムージング処理条件を満たしているか判定する（Ｓ１）。たとえば、表示時の倍率が５１パーセント以上であることがスムージング処理条件であれば、そのように表示設定されているか判定される。そして、その条件が満足された場合には、イメージに対してスムージング処理が施されて表示される（Ｓ２）。【選択図】図２
2004246337.tif 000002
【特許請求の範囲】
【請求項１】
表示対象の原稿データが、一定の条件を満たしているか否か判定する判定工程と、
前記条件が満たされている場合、当該原稿データに基づく画像データについてスムージング処理を施す工程と、
前記画像データを表示する表示工程とを有することを特徴とする文書表示方法。
【請求項２】
前記一定の条件は、原稿データの表示倍率が一定値以上であることを特徴とする請求項１記載の文書表示方法。
【請求項３】
前記一定の条件は、原稿内の描画オブジェクトの横幅がある閾値以上かつ高さがある閾値以上であることを特徴とする請求項１記載の文書表示方法。
【請求項４】
前記一定の条件は、原稿内の描画オブジェクトの面積がある閾値以上であることを特徴とする請求項１記載の文書表示方法。
【請求項５】
前記一定の条件は、原稿内の描画オブジェクトが文字を含むイメージであることを特徴とする請求項１記載の文書表示方法。
【請求項６】
原稿内の描画オブジェクトが文字を含むイメージであるか否かの判定は、イメージを走査して計数される白黒反転回数を基にして行われることを特徴とする請求項５記載の文書表示方法。
【請求項７】
前記一定の条件は、原稿データの表示倍率が一定値以上であり、かつ表示可能領域に表示されている描画オブジェクトの面積がある閾値以上であることを特徴とする請求項１記載の文書表示方法。
【請求項８】
前記一定の条件は、原稿データの表示倍率が一定値以上であり、かつ表示可能領域に表示されている描画オブジェクトの面積が第１の閾値以上である、または原稿データの表示倍率が前記一定値以下であり、かつ表示可能領域に表示されている描画オブジェクトの面積が第２の閾値以上であることを特徴とする請求項１記載の文書表示方法。
【請求項９】
表示対象の原稿データが、一定の条件を満たしているか否か判定する判定手段と、
前記条件が満たされている場合、当該原稿データに基づく画像データについてスムージング処理を施す手段と、
前記画像データを表示部に表示させる表示手段とを有する文書表示装置。
【請求項１０】
コンピュータにより文書を表示させるためのプログラムであって、
表示対象の原稿データが、一定の条件を満たしているか否か判定する判定手段と、
前記条件が満たされている場合、当該原稿データに基づく画像データについてスムージング処理を施す手段と、
前記画像データを表示部に表示させる表示手段とをコンピュータにより実現させることを特徴とするプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したことを特徴とするコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、文字やラインアート、イメージ等のオブジェクトを含む原稿データを表示するための文書表示方法および文書表示装置に関する。
【背景技術】
【０００２】
コンピュータを利用した文書処理装置などの原稿を表示する装置では、ディスプレイなどの低解像度デバイスが表示装置として利用されることが多い。そのために、画像上の描画オブジェクトの輪郭が階段状に表示されたり、あるいは、元の画像データから表示のために画素の間引きを行うことによって画素が欠けて文字が判読できなくなるなどの問題がある。それを解決するために、オブジェクトの輪郭をスムージングなどの処理によってできるだけ滑らかになるように表示したり、画素が欠けても文字が判読できるようにしている（特許文献１等参照）。
【特許文献１】特開平８−１８６７０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の方式では、使用するコンピュータの処理能力が十分でない場合や、描画オブジェクトの数が非常に多い場合など、スムージング処理に時間がかかって表示が瞬時に行われないという問題があった。このため、文書のスクロールなどを行うとその動作が不連続となり、所望の位置で画面を停止させたり、スクロールしながら文書の内容を確認するなどの作業が困難になり、操作や生産性の低下がもたらされていた。
【０００４】
本発明は上記の点に鑑みてなされたものであり、例えば表示倍率がある閾値以上であるなど、一定の条件を満たす場合にスムージング処理を行うことで、処理付加を軽減させ、表示を迅速に行える文書表示方法および文書表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために本発明は次のような構成を備える。
【０００６】
表示対象の原稿データが、一定の条件を満たしているか否か判定する判定工程と、
前記条件が満たされている場合、当該原稿データに基づく画像データについてスムージング処理を施す工程と、
前記画像データを表示する表示工程とを有する。
【０００７】
また本発明は、さらに好ましい他の側面によれば、前記一定の条件は、原稿データの表示倍率が一定値以上である。
【０００８】
また本発明は、さらに好ましい他の側面によれば、前記一定の条件は、原稿内の描画オブジェクトの横幅がある閾値以上かつ高さがある閾値以上である。
【０００９】
また本発明は、さらに好ましい他の側面によれば、前記一定の条件は、原稿内の描画オブジェクトの面積がある閾値以上である。
【００１０】
また本発明は、さらに好ましい他の側面によれば、前記一定の条件は、原稿内の描画オブジェクトが文字を含むイメージである。
【００１１】
また本発明は、さらに好ましい他の側面によれば、原稿内の描画オブジェクトが文字を含むイメージであるか否かの判定は、イメージを走査して計数される白黒反転回数を基にして行われる。
【００１２】
また本発明は、さらに好ましい他の側面によれば、前記一定の条件は、原稿データの表示倍率が一定値以上であり、かつ表示可能領域に表示されている描画オブジェクトの面積がある閾値以上である。
【００１３】
また本発明は、さらに好ましい他の側面によれば、前記一定の条件は、原稿データの表示倍率が一定値以上であり、かつ表示可能領域に表示されている描画オブジェクトの面積が第１の閾値以上である、または原稿データの表示倍率が前記一定値以下であり、かつ表示可能領域に表示されている描画オブジェクトの面積が第２の閾値以上である。
【発明の効果】
【００１４】
本発明によれば、文書処理装置の性能が十分でない場合や、処理対象の描画オブジェクトの数が非常に多い場合でも、一定の条件を満たさない場合あるいは満たさない描画オブジェクトについてスムージング処理を省くことによって、表示を迅速に行うことのできる文書表示方法および文書表示装置を提供することができる。
【発明を実施するための最良の形態】
【００１５】
本発明に係る文書処理装置の一例を図１に示す。
【００１６】
＜構成＞
図１において、文書処理装置は、プログラムを実行して装置全体を制御するＣＰＵ１、データ入力のためのキーボード２、原稿画像を表示するためのＣＲＴやＬＣＤなどのディスプレイ３、原稿を格納するハードディスク４、文書処理装置を制御するプログラムや必要な情報をあらかじめ記憶するＲＯＭ５、様々なワークエリアとして利用されるＲＡＭ６、原稿にスムージングをかけてディスプレイ３に表示するスムージング表示部７、スムージング処理をすべきかどうか判定する条件判定部８、描画オブジェクトのスムージングを行うスムージング処理部９、各種データを転送するデータバス１０を備えている。
【００１７】
この原稿表示装置において、条件判定部８およびスムージング処理部９を含むスムージング表示部７は独立したユニットで表現されているが、ＣＰＵ１によりＲＯＭ５に格納されたプログラムを実行することでスムージング表示部７を実現することもできる。このプログラムはハードディスク４にファイルとして格納され、必要に応じてＲＡＭ６にロードされて実行されるものであってもよい。
【００１８】
さて、以下にいくつかの実施形態を説明するが、それら実施形態は全て図１の構成において実現される。まず実施形態１を説明する。
【００１９】
［実施形態１］
＜スムージング処理および表示＞
図２は、本発明の文書処理装置において実行される原稿表示処理を示すフローチャートである。以下の各実施形態において、上述の文書処理装置で行われるスムージング表示処理を具体的に説明する。
【００２０】
図２のフローチャートは、ＲＡＭ６またはＲＯＭ５に格納されたプログラムをＣＰＵ１が実行することで文書処理等の処理が行われ、その処理対象の文書が表示される場合における、スムージング表示部７による処理手順を示す。上述したとおり、この手順はＣＰＵ１により実現することもできる。以下の説明では、ＣＰＵ１により実現されるものとして説明する。図２に先だって、ＲＯＭ５（またはＲＡＭ６）内の制御プログラムによってＣＰＵ１がハードディスク４内の、表示対象となる原稿画像を取り出す。
【００２１】
ステップＳ１で、取り出した原稿画像が、表示倍率に関するスムージング処理条件を満たすか否か条件判定部８により判定する。本実施形態における条件は、「条件１：表示倍率が５１％以上」というものである。この条件を満たした場合にはステップＳ２に進む。満たさない場合は、処理を終了する。この表示倍率とは、ユーザ等により、ユーザインターフェース画面等から指摘される表示倍率であってもよい。また、原稿画像をディスプレイの画面幅に合わせる等、文書処理装置が変倍率を決定する場合には、文書処理装置により決定された変倍率が表示倍率となる。そして、ステップＳ１では、その表示倍率が一定の閾値（本例では５１パーセント）以上であるか、あるいは閾値に満たないか判定される。
【００２２】
ステップＳ２では、スムージング処理部９でスムージング処理を行い、処理後の画像データをディスプレイ３に表示する。本実施形態では、スムージングはビットマップデータに対して施される。そのため、ハードディスクから取り出した原稿画像が、ビットマップデータではない形式であれば、いったんビットマップ形式に展開してからスムージング処理が施される。
【００２３】
スムージング処理の方法にはさまざまなものが存在する。例えば白黒２値イメージに対しては３×３のマスクを用いた処理がある。この方法では、イメージデータを、その端からラスタ走査の順で走査し、注目画素を含むその近傍の８画素、すなわち３×３画素の値を参照する。そして、注目画素を中心とする３×３画素領域中に黒画素数が５以上あれば注目画素を黒画素に、黒画素数が４以下であれば注目画素を白画素にする。マスクする画素数は３×３には限られない。注目画素を含む一定のマスク領域について同様の処理を行えば、効果の異なるスムージング処理が行える。すなわち、注目画素を含む一定のマスク領域を想定し、その領域内の画素数をＭとすると、
マスク領域内の黒画素数≧Ｍ／２の場合には注目画素を黒画素とし、
マスク領域内の黒画素数＜Ｍ／２の場合には注目画素を白画素とする。
ただし、黒画素数＝Ｍ／２の場合には白画素としても良い。
【００２４】
また、処理対象のイメージデータが多値イメージの場合は、注目画素の値を近傍８画素を含む領域における画素値の平均値で置き換えるという方法がある。これを上記条件により一般化すると、
注目画素の値＝（マスク領域内の画素値の総計）／Ｍ
である。
【００２５】
このような処理を施すことにより、描画オブジェクトの輪郭が滑らかになり、ディスプレイなど低解像度デバイスでの表示における画素の間引きによる悪影響を減少することができる。加えて、本実施形態では表示倍率が小さいときはスムージングの効果が薄いことを利用して、ステップＳ１において判定される条件を満たしていない場合にはスムージング処理を省く。
【００２６】
このスムージング条件が固定で設定される場合には、表示倍率がどの程度であればスムージングの効果がなくなるかに応じて、条件が設定される。たとえば、表示倍率が２５％などの場合にはスムージング処理を行っても効果があまり無いと判断できる。そこで本実施形態では、倍率が５１パーセント以下であればスムージング処理を行わないものとしている。もちろん、本実施形態で示した閾値（倍率）によって本発明が限定されるものではない。また、スムージング処理の方法も上述の方法によって限定されるものではない。
【００２７】
なおこのスムージング条件は、可変とすることもできる。図３にその場合の条件を指定するためのユーザインターフェースの例を示す。図３においては、設定欄３０１にユーザが所望の表示倍率を設定することができる。その設定値はＲＡＭやハードディスクに記録され、図２のステップＳ１で、スムージングを行う条件として参照される。ここで図１０にスムージング無しの場合の表示例を、図１１にスムージングした場合の表示例を示す。
【００２８】
＜本実施形態の効果＞
以上のように本実施形態によれば、文書処理装置の性能が低い場合や描画オブジェクトの数が非常に多い場合でも、表示倍率が小さい場合には、スムージング処理を省くことによって、表示を瞬時に行える快適な文書処理装置を提供することができる。
【００２９】
［実施形態２］
次に本発明の第２の実施形態について述べる。図４に、文書処理装置による第２の実施形態の原稿表示処理のフローチャートを示した。この手順は実施形態１の図２のフローに替えて実行されるものである。また、図５に、図４のフローチャートのステップＳ４２、条件判定部８で用いるスムージング処理条件を示した。図５においては、設定欄５０１および５０２をユーザインターフェースに表示して、各欄に所望の値を入力することでユーザが条件を設定可能である。もちろん固定値を与えておいても良い。
【００３０】
図４の処理の前に、まず、ＲＯＭ５内の制御プログラムによってＣＰＵ１がハードディスク４内の原稿画像を取り出す。次に図４のステップＳ４１で、ハードディスク４からＲＡＭ６内に一時的に展開された原稿データから、スムージング表示部７によって、原稿内の描画オブジェクト（イメージ、グラフィック、テキストなど）のひとつ（注目描画オブジェクトと呼ぶ。）がＲＡＭ６内に取り出される。
【００３１】
ステップＳ４２で、ステップＳ４１によって取り出された注目描画オブジェクトが、スムージング処理条件を満たすか否か条件判定部８により判定する。図５がスムージング処理条件の例である。図５の例では、スムージング条件は、「展開後の注目描画オブジェクトの横幅が１００ピクセル以上、かつ、高さが１００ピクセル以上」というものである。条件を満たさない場合は、ステップＳ４４へ進む。もちろん、上記スムージング条件の値によって本発明が限定されるものではない。
【００３２】
例えば、注目描画オブジェクトの横幅が４００ピクセル、高さが２００ピクセルの場合、このスムージング条件を満たしているので、ステップＳ４３へ進む。
【００３３】
ステップＳ４３では、ビットマップデータに展開された注目描画オブジェクトに対してスムージング処理部９でスムージング処理を行い、ディスプレイ３に表示を行う。スムージング処理はすでに述べたように各画素ごとに計算を行うので表示するのに時間がかかる。そこで、本実施形態では描画オブジェクトが小さいときはスムージングの効果が薄いことを利用して、ステップＳ４２においてスムージング処理を省く。
【００３４】
次にステップＳ４４で、すべての描画オブジェクトを処理したかどうか判定する。これも、スムージング表示部７があわせて行う。ＹＥＳの場合は、終了する。ＮＯの場合は、ステップＳ４１に戻って原稿から未処理の描画オブジェクトをひとつ取り出し処理を継続する。
【００３５】
＜本実施形態の効果＞
以上のように、本実施形態によれば、文書処理装置の処理性能が低い場合や描画オブジェクトの数が非常に多い場合でも、小さい描画オブジェクトはスムージング処理の効果が低いことを利用し、描画オブジェクト単位で、描画オブジェクトのサイズが一定サイズ以下ならスムージング処理を省くことによって、表示を瞬時に行える快適な原稿表示装置を提供することができる。
【００３６】
［実施形態３］
次の本発明の第３の実施形態について述べる。図６に、図４のフローチャートのステップＳ４２で、すなわち条件判定部８で用いる別のスムージング処理条件を示した。この例では、「描画オブジェクトの面積が５０００ピクセル2（ピクセル平方）以上」であることを条件としてステップＳ４２の判定を行う。そして、条件を満たしていればスムージング処理を行う。
【００３７】
例えば、ビットマップデータへの展開後の注目描画オブジェクトの横幅が４００ピクセルで高さが２０ピクセルの場合、その面積は８０００ピクセル2となり上記条件を満たしている。このため、処理はステップＳ４３へ進む。図４のステップＳ４２以外のステップは実施形態２と同様である。
【００３８】
＜本実施形態の効果＞
以上のように本実施形態によれば、装置の処理能力が低い場合や描画オブジェクトの数が非常に多い場合でも、小さい描画オブジェクトはスムージング処理の効果が薄いことを利用し、スムージング処理を省くことによって、表示を瞬時に行える快適な原稿表示装置を提供することができる。
【００３９】
なお図６においては、設定欄６０１をユーザインターフェースに表示し、そこに所望の値を入力させることによってユーザが条件を設定可能である。もちろん固定値を与えておいても良い。
【００４０】
［実施形態４］
次に実施形態４の文書処理装置について説明する。本実施形態の文書処理装置は、実施形態２の文書処理装置と同じ構成により、図４のフローチャートを実行する。ただし、図４のステップＳ４２において判定されるスムージング条件が異なる。本実施形態におけるスムージング処理条件は、「注目描画オブジェクトが文字を含むイメージであること」である。
【００４１】
例えば、注目描画オブジェクトがイメージであり、その中に文字を含んでいれば、前記条件を満たしているので、図４の処理においてはステップＳ４２からステップＳ４３へ進む。ステップＳ４２以外の処理は実施形態２と同様である。
【００４２】
文字を含むかどうかの判定方法はさまざまあるが例えば以下のような方法がある。図８は、処理対象の描画オブジェクトを示しており、このオブジェクトは白黒の２値イメージである。この２値イメージに対して高さ方向（以下Ｙ方向）について、適当なライン数（図８ではオブジェクトを４等分した高さ）おきに、Ｙ＝Ｌ１，Ｙ＝Ｌ２，Ｙ＝Ｌ３の各ラインに沿ってラスタ順に左から右方向へ、画素の値が白から黒へ、あるいは黒から白へと反転する回数をカウントする。図４の例では、白画素と黒画素とが反転する回数はそれぞれ、
Ｙ＝Ｌ１：１１０回、
Ｙ＝Ｌ２：７４回、
Ｙ＝Ｌ３：０回
となる。
【００４３】
この中で最大回数を求め、その回数がある閾値（ここでは例えば３０回）を超えた場合は「文字を含む」と判定する。この例では、最大回数はラインＬ１の１１０回であり、その値は閾値である３０回以上であることから、条件は満たされ、領域内に文字を含むと判定される。
【００４４】
一方判定結果がＮＯの場合、すなわち画素値が反転する回数が３０回を越えるラインがない場合には、縦方向について同様の判定を行う。日本語の場合は、縦書きもあるためである。縦方向にも同様に白画素から黒画素へ、あるいは黒画素から白画素へと反転する回数を調べ、最大回数が前記閾値を越えるかどうか判定する。このようにして領域内に文字が含まれるかどうか判定できる。その他の処理は実施形態２と同様である。
【００４５】
図９に、イメージが文字列を含むか否かを判定する手順を示す。ここで判定の対象となるイメージデータは、取り出されたイメージデータ全体であっても良いが、ある程度の黒画素の密度を有する領域についてのみ行えば効率的である。また、Ｌ１やＬ２等の、反転回数を数えるラインの間隔は、スムージング処理の実効が期待できないサイズの文字について、文字であるとの判定がされにくい程度の間隔に選択するのが望ましい。たとえば、スムージング対象とする文字の高さをＨドットとすれば、反転回数を数えるラインの間隔はＨ／２ライン程度にとることで、一定の基準よりも小さな文字についてはスムージングの対象から外すことができる。
【００４６】
さて、図９において、まずライン間隔Ｙに初期値としてＬ１を入れる（Ｓ９０１）。この値は上述した基準で選択できる。次にラインＹ（第Ｙ番目のライン）を走査して、白／黒の反転回数を数える（Ｓ９０２）。次に、表示対象のイメージの領域全体について走査が終了したか判定する（Ｓ９０３）。ここでは、残りライン数がＬ１以下になれば終了と判定できる。
【００４７】
終了していない場合には、ステップＳ９０４に進んでＹにＬ１を加算し、次のラインについて走査して白黒反転回数を数える。
【００４８】
一方、終了した場合には、上述した基準により反転回数が最大のラインについて、その反転回数と基準値とを比較して（Ｓ９０５）、基準値を超えていれば注目オブジェクトには文字列が含まれる旨をフラグ等で対応付けて標示する（Ｓ９０６）。なお、上述した例では基準値は３０としていたが、この値はイメージの大きさによって当然変えられるべきである。そのため、絶対的な値ではなく、基準値を、走査したラインの単位長さについての数（すなわち密度）として与えることもできる。たとえば、走査ライン１００ｍｍあるいは４００ドット当たり等における基準となる白画素と黒画素が反転する回数を与えておく。この値はユーザが設定できるようにしても良い。あるいは、スムージングして効果が表れる文字のサイズは一般的に決めることができるので、あらかじめ固定的に与えても良い。
【００４９】
また、この実施形態では、スムージング処理条件をイメージオブジェクト中の文字列であることとしているが、このスムージング処理条件をユーザに設定させることもできる。図７にそのユーザインターフェースの例を示す。ユーザインターフェースに含まれる設定欄７０１は、例えば「文字、ラインアート、文字およびラインアート」などの条件の候補を選択可能なメニューとしておく。そして、ユーザにより選択された項目をスムージング処理条件とする。その条件が満たされているかが、図４のステップＳ４２において判定される。
【００５０】
＜本実施形態の効果＞
以上のように本実施形態によれば、描画オブジェクトの数が非常に多い場合でも、描画オブジェクトが文字を含むイメージでは無い場合には、スムージング処理を省くことができ、そのために表示を瞬時に行える快適な文書処理装置を提供することができる。
【００５１】
また、イメージ中における文字の有無と文字のサイズの判定を同時に行えるために、更に迅速なスムージング処理を実現できる。
［実施形態５］
以上では、４つの実施形態のそれぞれの処理を個別に説明したが、これらの処理を複数組み合わせて実施することも可能である。例えば、実施形態１で説明した表示倍率に応じたスムージング処理と、実施形態３で説明した表示面積に応じたスムージング処理とを組み合わせることで、より効率的な処理でかつ快適な表示を実現することができる。
【００５２】
以下、複数の実施形態を組み合わせた場合の処理について図１０を用いて実施形態５として説明する。ここでは実施形態１と実施形態３とを組み合わせた場合の処理を例に挙げて説明を行う。本実施形態では、実施形態１における表示倍率でのスムージング可否判断と、実施形態３における表示面積でのスムージング可否判断を組み合わせる。本実施形態の処理手順を図１２に示す。
【００５３】
まず、ステップＳ１２０１で表示倍率が所定の閾値（例えば５１％とする。）以上かどうか判定する。所定閾値以上の場合、表示領域に表示されているオブジェクトを抽出し（Ｓ１２０２）、そのオブジェクトの表示面積を算出する（Ｓ１２０３）。ステップＳ１２０３では、算出した表示面積が第１の閾値（たとえば１０００ピクセル2とする。）以上のオブジェクトのみをスムージング対象と判断し、スムージング対象であると判断されたオブジェクトに対してスムージング処理を実行する（Ｓ１２０４）。ステップＳ１２０５で全てのオブジェクトに対して処理を行ったかどうか判定し、面積と閾値との比較・判定を行っていないオブジェクトがあれば、ステップＳ１２０２に戻り処理を継続する。全てのオブジェクトの比較・判定が完了していれば、処理を終了する。
【００５４】
ステップＳ１２０１の判定で、表示倍率が所定の閾値に達していない場合は、表示領域に表示されているオブジェクトを抽出し（Ｓ１２０６）、そのオブジェクトの表示面積を算出する（Ｓ１２０７）。ステップＳ１２０７では、算出した表示面積が、ステップＳ１２０３における判定の基準となる第１の閾値（すなわち表示倍率が所定閾値以上の場合表示面積の閾値である。上記例では、１０００ピクセル2である。）とは異なる第２の閾値（例えば、５０００ピクセル2）以上のオブジェクトのみをスムージング対象と判断し、対象と判断されたオブジェクトに対してスムージング処理を実行する（Ｓ１２０８）。ステップＳ１２０９で全てのオブジェクトに対して処理を行ったかどうか判定し、面積と閾値との比較・判定を行っていないオブジェクトがあればステップＳ１２０６に戻り、処理を継続する。全てのオブジェクトの比較・判定が完了していれば、処理を終了する。
【００５５】
＜本実施形態の効果＞
以上の処理によれば、スムージングの可否を決定する面積閾値として、表示倍率に応じた値を選択して用いることで、実施形態１または実施形態３の構成を単独で用いた場合に比べ、より効果的なスムージング機能を提供することができる。
【００５６】
以上、実施形態１と実施形態３とを組み合わせた例を示したが、組み合わせはこれのみに限定されるものではない。なお、上述した５つの実施形態の説明においては特に言及しなかったが、本発明は、原稿データを表示するディスプレイなどの表示デバイスや、表示のためのユーザインターフェィス画面などの表示可能領域内に表示されるオブジェクトに対して実行されるものであることは言うまでも無い。例えば、実施形態３において実行される面積の算出は、表示領域内に表示されている部分のオブジェクトに対して実行されるものであり、オブジェクトの一部が表示領域に表示されていない場合は、その非表示部分の面積算出を必要としない。
【００５７】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００５９】
【図１】実施形態の文書処理装置のハードウェア構成の一例を示す図
【図２】実施形態１のスムージング表示処理の流れを示すフローチャート
【図３】実施形態１のステップS１のスムージング処理条件の例を説明する図
【図４】実施形態２，３のスムージング表示処理の流れを示すフローチャート
【図５】実施形態２のステップS４２のスムージング処理条件の例を説明する図
【図６】実施形態３のステップS４２のスムージング処理条件の例を説明する図
【図７】実施形態４のステップS４２のスムージング処理条件の例を説明する図
【図８】実施形態４の文字列判定の原理を説明する図
【図９】実施形態４の文字列判定処理の流れを示すフローチャート
【図１０】スムージング無しの場合の表示例を示す図
【図１１】スムージングした場合の表示例を示す図である。
【図１２】実施形態５のスムージング処理の流れを示すフローチャート
【図１】
2004246337.tif 000003
【図２】
2004246337.tif 000004
【図３】
2004246337.tif 000005
【図４】
2004246337.tif 000006
【図５】
2004246337.tif 000007
【図６】
2004246337.tif 000008
【図７】
2004246337.tif 000009
【図８】
2004246337.tif 000010
【図９】
2004246337.tif 000011
【図１０】
2004246337.tif 000012
【図１１】
2004246337.tif 000013
【図１２】
2004246337.tif 000014