(57)【要約】【課題】  紙原稿をスキャンした後の画像位置補正処理を好適に実行することが可能となり、印刷前の画像補正処理コストを大幅に削減することができる画像処理方法及び画像処理装置並びにプログラムを提供する。【解決手段】  複数ページからなる文書画像がエンドユーザ環境Ａ（１０１Ａ）等からＰＯＤサイト環境１０３に入力すると、工程管理部１０４、プリプレス部１０５、ディジタルプリント部１０６及びポストプレス部１０７を用いて、当該文書画像をページごとに複数のブロックに分割し、当該複数ブロックの外接矩形を算出する。次いで、算出された各ページの外接矩形の標準値を算出し、各ページごとの外接矩形と標準値との差異に基づいて各ページの画像の移動量を計算し、その移動量に基づいて画像を移動する。【選択図】  図１
2006211552.tif 000002
【特許請求の範囲】
【請求項１】
入力された複数ページからなる画像データの位置調整を行う画像処理方法であって、
前記画像データをページごとに描画対象が含まれる領域に領域分割する分割工程と、
前記分割工程により領域分割された各領域に基づいて、各ページ毎に位置調整のための調整値を算出する調整値算出工程と、
前記調整値算出工程により算出された各ページの調整値と、位置調整のための標準値との差異に基づいて、各ページの画像データの移動量を算出する移動量算出工程と、
前記移動量算出工程により算出された前記移動量に基づいて、各ページの画像データを移動する移動工程と
を有することを特徴とする画像処理方法。
【請求項２】
前記調整値算出工程は、前記分割工程によって同一ページ上に複数の領域が生成された場合に、該複数の領域の外接矩形を前記調整値として算出する外接矩形算出工程を有し、
前記標準値が、前記外接矩形算出工程によって算出された各ページの外接矩形の平均値として算出されることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記画像データ上において前記分割工程による領域分割の除外領域を設定する除外領域設定工程と、
前記分割工程によって生成された前記複数の領域のうち、前記除外領域設定工程によって設定された除外領域に含まれる領域を、画像データの位置調整の候補領域から削除する削除工程とをさらに有し、
前記調整値算出工程が、前記画像データの各ページにおける前記除外領域を除いた領域内に含まれる領域を用いて前記調整値を算出することを特徴とする請求項１又は２に記載の画像処理方法。
【請求項４】
前記除外領域設定工程が、前記画像データの各ページの輪郭から所定距離内の領域を前記除外領域として設定することを特徴とする請求項３に記載の画像処理方法。
【請求項５】
前記除外領域設定工程が、前記画像データの上端又は下端のいずれか一方から所定距離内、或いは、上端及び下端の両方から所定距離内を前記除外領域として設定することを特徴とする請求項３又は４に記載の画像処理方法。
【請求項６】
前記除外領域設定工程が、前記画像データの左端又は右端のいずれか一方から所定距離内、或いは、左端及び右端の両方から所定距離内を前記除外領域として設定することを特徴とする請求項３乃至５のいずれか１項に記載の画像処理方法。
【請求項７】
前記移動工程が、前記移動量の閾値を設定し、前記移動量算出工程で算出された前記標準値への移動量が該閾値を超えない場合に前記画像データの移動を行うことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理方法。
【請求項８】
前記移動工程が、前記移動量について上下方向及び左右方向に対してそれぞれ独立に閾値を設定し、
前記移動工程は、前記移動量算出工程で算出された前記標準値への上下方向又は左右方向の移動量が閾値を超えた場合には、その方向への移動を行わないことを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記画像データの印刷される各ページが表面であるか裏面であるかを判定する判定工程と、
前記判定工程の判定結果に基づいて表面及び裏面とで個別に標準値を算出する標準値算出工程とをさらに有し、
前記移動量算出工程が、前記外接矩形算出工程によって算出された各ページごとの外接矩形と、前記標準値算出工程によって算出された表面及び裏面とで個別に算出された前記標準値との差異に基づいて各ページの画像の移動量を計算する
ことを特徴とする請求項２に記載の画像処理方法。
【請求項１０】
前記判定工程が、前記画像データに対して設定された印刷設定に基づいて、片面印刷設定がされている画像をすべて表面と判定することを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記標準値算出工程が、複数ページからなる前記画像の部分集合毎に前記標準値を算出し、
前記移動量算出工程が、各ページごとの外接矩形と、前記標準値算出工程によって算出された前記部分集合毎の前記標準値との差異に基づいて各ページの移動量を算出する
ことを特徴とする請求項９又は１０に記載の画像処理方法。
【請求項１２】
前記部分集合が、前記画像データが文書画像である場合の各章に相当する部分であることを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
前記移動量算出工程が、前記外接矩形の左上座標と右下座標の平均値、前記外接矩形の重心、或いは、平均外接矩形の重心と、前記標準値との差異に基づいて前記移動量を算出することを特徴とする請求項２に記載の画像処理方法。
【請求項１４】
前記移動量算出工程は、優先順位が付けられた複数の標準値を用いて前記画像についての複数の移動量を算出し、
前記移動工程が、該複数の移動量のうち、前記閾値を超えない、優先度が最も標準値についての移動量に基づいて前記画像を移動する
ことを特徴とする請求項７に記載の画像処理方法。
【請求項１５】
前記画像データの傾き補正その他の前記原稿の入力状態を補正するための画像処理を実施する前処理工程とをさらに有し、
前記分割工程は、前記前処理工程によって画像処理された前記画像データをページごとに領域分割することを特徴とする請求項１乃至１４のいずれか１項に記載の画像処理方法。
【請求項１６】
入力された複数ページからなる画像データの位置調整を行う画像処理装置であって、
前記画像データをページごとに描画対象が含まれる領域に領域分割する分割手段と、
前記分割手段により領域分割された各領域に基づいて、各ページ毎に位置調整のための調整値を算出する調整値算出手段と、
前記調整値算出手段により算出された各ページの調整値と、位置調整のための標準値との差異に基づいて、各ページの画像データの移動量を算出する移動量算出手段と、
前記移動量算出手段により算出された前記移動量に基づいて、各ページの画像データを移動する移動手段と
を備えることを特徴とする画像処理装置。
【請求項１７】
前記調整値算出手段は、前記分割手段によって同一ページ上に複数の領域が生成された場合に、該複数の領域の外接矩形を前記調整値として算出する外接矩形算出手段を備え、
前記標準値が、前記外接矩形算出手段によって算出された各ページの外接矩形の平均値として算出されることを特徴とする請求項１６に記載の画像処理装置。
【請求項１８】
前記画像データ上において前記分割手段による領域分割の除外領域を設定する除外領域設定手段と、
前記分割手段によって生成された前記複数の領域のうち、前記除外領域設定手段によって設定された除外領域に含まれる領域を、画像データの位置調整の候補領域から削除する削除手段とをさらに備え、
前記調整値算出手段が、前記画像データの各ページにおける前記除外領域を除いた領域内に含まれる領域を用いて前記調整値を算出することを特徴とする請求項１６又は１７に記載の画像処理装置。
【請求項１９】
前記除外領域設定手段が、前記画像データの各ページの輪郭から所定距離内の領域を前記除外領域として設定することを特徴とする請求項１８に記載の画像処理装置。
【請求項２０】
前記除外領域設定手段が、前記画像データの上端又は下端のいずれか一方から所定距離内、或いは、上端及び下端の両方から所定距離内を前記除外領域として設定することを特徴とする請求項１８又は１９に記載の画像処理装置。
【請求項２１】
前記除外領域設定手段が、前記画像データの左端又は右端のいずれか一方から所定距離内、或いは、左端及び右端の両方から所定距離内を前記除外領域として設定することを特徴とする請求項１８乃至２０のいずれか１項に記載の画像処理装置。
【請求項２２】
前記移動手段が、前記移動量の閾値を設定し、前記移動量算出手段で算出された前記標準値への移動量が該閾値を超えない場合に前記画像データの移動を行うことを特徴とする請求項１６乃至２１のいずれか１項に記載の画像処理装置。
【請求項２３】
前記移動手段が、前記移動量について上下方向及び左右方向に対してそれぞれ独立に閾値を設定し、
前記移動手段は、前記移動量算出手段で算出された前記標準値への上下方向又は左右方向の移動量が閾値を超えた場合には、その方向への移動を行わないことを特徴とする請求項２２に記載の画像処理装置。
【請求項２４】
前記画像データの印刷される各ページが表面であるか裏面であるかを判定する判定手段と、
前記判定手段の判定結果に基づいて表面及び裏面とで個別に標準値を算出する標準値算出手段とをさらに備え、
前記移動量算出手段が、前記外接矩形算出手段によって算出された各ページごとの外接矩形と、前記標準値算出手段によって算出された表面及び裏面とで個別に算出された前記標準値との差異に基づいて各ページの画像の移動量を計算する
ことを特徴とする請求項１７に記載の画像処理装置。
【請求項２５】
前記判定手段が、前記画像データに対して設定された印刷設定に基づいて、片面印刷設定がされている画像をすべて表面と判定することを特徴とする請求項２４に記載の画像処理装置。
【請求項２６】
前記標準値算出手段が、複数ページからなる前記画像の部分集合毎に前記標準値を算出し、
前記移動量算出手段が、各ページごとの外接矩形と、前記標準値算出手段によって算出された前記部分集合毎の前記標準値との差異に基づいて各ページの移動量を算出する
ことを特徴とする請求項２４又は２５に記載の画像処理装置。
【請求項２７】
前記部分集合が、前記画像データが文書画像である場合の各章に相当する部分であることを特徴とする請求項２６に記載の画像処理装置。
【請求項２８】
前記移動量算出手段が、前記外接矩形の左上座標と右下座標の平均値、前記外接矩形の重心、或いは、平均外接矩形の重心と、前記標準値との差異に基づいて前記移動量を算出することを特徴とする請求項１７に記載の画像処理装置。
【請求項２９】
前記移動量算出手段は、優先順位が付けられた複数の標準値を用いて前記画像についての複数の移動量を算出し、
前記移動手段が、該複数の移動量のうち、前記閾値を超えない、優先度が最も標準値についての移動量に基づいて前記画像を移動する
ことを特徴とする請求項２２に記載の画像処理装置。
【請求項３０】
前記画像データの傾き補正その他の前記原稿の入力状態を補正するための画像処理を実施する前処理手段とをさらに備え、
前記分割手段は、前記前処理手段によって画像処理された前記画像データをページごとに領域分割することを特徴とする請求項１６乃至２９のいずれか１項に記載の画像処理装置。
【請求項３１】
入力された複数ページからなる画像データの位置調整を行うコンピュータに、
前記画像データをページごとに描画対象が含まれる領域に領域分割する分割手順と、
前記分割手順により領域分割された各領域に基づいて、各ページ毎に位置調整のための調整値を算出する調整値算出手順と、
前記調整値算出手順により算出された各ページの調整値と、位置調整のための標準値との差異に基づいて、各ページの画像データの移動量を算出する移動量算出手順と、
前記移動量算出手順により算出された前記移動量に基づいて、各ページの画像データを移動する移動手順と
を実行させるためのプログラム。
【請求項３２】
前記調整値算出手順は、前記分割手順によって同一ページ上に複数の領域が生成された場合に、該複数の領域の外接矩形を前記調整値として算出する外接矩形算出手順を有し、
前記標準値が、前記外接矩形算出手順によって算出された各ページの外接矩形の平均値として算出されることを特徴とする請求項３１に記載のプログラム。
【請求項３３】
前記画像データ上において前記分割手順による領域分割の除外領域を設定する除外領域設定手順と、
前記分割手順によって生成された前記複数の領域のうち、前記除外領域設定手順によって設定された除外領域に含まれる領域を、画像データの位置調整の候補領域から削除する削除手順とをさらに実行させ、
前記調整値算出手順が、前記画像データの各ページにおける前記除外領域を除いた領域内に含まれる領域を用いて前記調整値を算出することを特徴とする請求項３１又は３２に記載のプログラム。
【請求項３４】
前記除外領域設定手順が、前記画像データの各ページの輪郭から所定距離内の領域を前記除外領域として設定することを特徴とする請求項３３に記載のプログラム。
【請求項３５】
前記除外領域設定手順が、前記画像データの上端又は下端のいずれか一方から所定距離内、或いは、上端及び下端の両方から所定距離内を前記除外領域として設定することを特徴とする請求項３３又は３４に記載のプログラム。
【請求項３６】
前記除外領域設定手順が、前記画像データの左端又は右端のいずれか一方から所定距離内、或いは、左端及び右端の両方から所定距離内を前記除外領域として設定することを特徴とする請求項３３乃至３５のいずれか１項に記載のプログラム。
【請求項３７】
前記移動手順が、前記移動量の閾値を設定し、前記移動量算出手順で算出された前記標準値への移動量が該閾値を超えない場合に前記画像データの移動を行うことを特徴とする請求項３１乃至３６のいずれか１項に記載のプログラム。
【請求項３８】
前記移動手順が、前記移動量について上下方向及び左右方向に対してそれぞれ独立に閾値を設定し、
前記移動手順は、前記移動量算出手順で算出された前記標準値への上下方向又は左右方向の移動量が閾値を超えた場合には、その方向への移動を行わないことを特徴とする請求項３７に記載のプログラム。
【請求項３９】
前記画像データの印刷される各ページが表面であるか裏面であるかを判定する判定手順と、
前記判定手順の判定結果に基づいて表面及び裏面とで個別に標準値を算出する標準値算出手順とをさらに実行させ、
前記移動量算出手順が、前記外接矩形算出手順によって算出された各ページごとの外接矩形と、前記標準値算出手順によって算出された表面及び裏面とで個別に算出された前記標準値との差異に基づいて各ページの画像の移動量を計算する
ことを特徴とする請求項３２に記載のプログラム。
【請求項４０】
前記判定手順が、前記画像データに対して設定された印刷設定に基づいて、片面印刷設定がされている画像をすべて表面と判定することを特徴とする請求項３９に記載のプログラム。
【請求項４１】
前記標準値算出手順が、複数ページからなる前記画像の部分集合毎に前記標準値を算出し、
前記移動量算出手順が、各ページごとの外接矩形と、前記標準値算出手順によって算出された前記部分集合毎の前記標準値との差異に基づいて各ページの移動量を算出する
ことを特徴とする請求項３９又は４０に記載のプログラム。
【請求項４２】
前記部分集合が、前記画像データが文書画像である場合の各章に相当する部分であることを特徴とする請求項４１に記載のプログラム。
【請求項４３】
前記移動量算出手順が、前記外接矩形の左上座標と右下座標の平均値、前記外接矩形の重心、或いは、平均外接矩形の重心と、前記標準値との差異に基づいて前記移動量を算出することを特徴とする請求項３２に記載のプログラム。
【請求項４４】
前記移動量算出手順は、優先順位が付けられた複数の標準値を用いて前記画像についての複数の移動量を算出し、
前記移動手順が、該複数の移動量のうち、前記閾値を超えない、優先度が最も標準値についての移動量に基づいて前記画像を移動する
ことを特徴とする請求項３７に記載のプログラム。
【請求項４５】
前記画像データの傾き補正その他の前記原稿の入力状態を補正するための画像処理を実施する前処理手順とをさらに実行させ、
前記分割手順は、前記前処理手順によって画像処理された前記画像データをページごとに領域分割することを特徴とする請求項３１乃至４４のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ等の画像入力装置から読み取った画像データを電子的に補正する処理を実行する画像処理方法及び画像処理装置並びにプログラムに関する。
【背景技術】
【０００２】
第三者（顧客、クライアント）から印刷物（雑誌、新聞、カタログ、広告、グラビア等）の作成依頼を受注し、当該第三者が所望する印刷物を作成してそれをその第三者に納品することで当該第三者から報酬を得るという、いわゆる商業的印刷業界では、現在でも、主としてオフセット製版印刷機等の大規模な印刷装置等を用いている。
【０００３】
従来、当該商業的印刷業界では、入稿、デザインやレイアウト、カンプ（プリンタ出力によるプレゼンテーション）、校正（レイアウト修正や色修正）、校正刷り（プルーフプリント）、版下作成、印刷、後処理加工、発送といった具合に、様々な工程を踏んで印刷作業を進めてきた。これは、上述したような印刷機の利用には版下作成を欠かすことができず、一度版下を作成すると、その修正は容易でなく、かつ、コスト的にかなり不利であるため、入念な校正、即ちレイアウトのチェックや色の確認作業が必須であったためであること等に起因する。
【０００４】
このように、この手の業界では従来から大掛かりな装置を必要とし、かつ、クライアント等が所望する印刷物を作成するためには、ある程度の時間も必要であった。しかも、これらのそれぞれの作業には専門知識が必要であり、いわば職人と呼ばれる熟練者のノウハウが必要であった。
【０００５】
一方で、最近、電子写真方式の印刷装置やインクジェット方式の印刷装置の高速化、高画質化に伴い、上記のような印刷業界に対抗して、プリント・オン・デマンド（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ：以下、「ＰＯＤ」と表記する。）と呼ばれる、大量部数や大量ジョブを大掛かりな装置やシステムを用いずに、短納期で取り扱えることを目指す市場も出現しつつある。ＰＯＤは、上述した従来の大規模な印刷機や印刷手法に代わって、例えば、ディジタル複写機やディジタル複合機等のディジタル画像形成装置を最大限に活用して、電子データを用いたディジタルプリントを実現して、それで商売を行おうとするものである。
【０００６】
このようなＰＯＤ市場では、従来の印刷業界に比べてディジタル化が融合し、コンピュータを利用した管理、制御が浸透してきており、コンピュータを利用してある程度、印刷業界のレベルに近づこうとしている。このような背景の中で、ＰＯＤ市場には、コピー・プリントショップ印刷会社の印刷サービスと言われるＰＦＰ（Ｐｒｉｎｔ  Ｆｏｒ  Ｐａｙ）や、企業内社内向け印刷サービスと言われるＣＲＤ（Ｃｅｎｔｒａｌｉｚｅｄ  Ｒｅｐｒｏｄｕｃｔｉｏｎ  Ｄｅｐａｒｔｍｅｎｔ）等が存在する。
【０００７】
しかしながら、上述したような従来からの印刷業界やＰＯＤ市場において、印刷物を商品として、該商品の受発注から、梱包、配送、アフターサービス、在庫管理、入金管理までのすべての業務を一括して代行するようなサービスも提供しようと考えてはいるものの、まだまだ検討の余地が残されている。
【０００８】
また、上記のような印刷業界やＰＯＤ市場において、生産関連データの収集、加工、報告を通して経営計画と管理業務を支援し、情報を蓄積して、必要なとき、必要な部署に提供することができるようなシステムも検討されてはいるものの、最適なシステムの実現・運用化には、まだまだ至っていないのが実情である。
【０００９】
さらに、上記ＰＯＤ市場では、従来の印刷業界ほど、スキルのある作業者を雇用できないという現状があり、低コストでジョブを仕上げたい、少ない投資で商売を行いたい、ＴＣＯ（Ｔｏｔａｌ  Ｃｏｓｔ  ｏｆ  Ｏｗｎｅｒｓｈｉｐ）を削減したい、等の要望も出ているが、まだまだ新しい市場のために、このような要望に、十分に対応しきれていないのが実情であり、解決すべき問題点が残されている。
【００１０】
一方で、印刷に際しての原稿データの入稿形式としては、大きく電子データと紙データとに分類できる。紙データで原稿を受け取る場合、電子化するために、スキャナで取り込む処理が必要である。しかし、スキャナによる紙原稿の読み取りは電子データでの入稿とは異なり、画質や歪みの補正が必要となる場合がある。
【００１１】
この作業は、作業時間がかかるためコスト増加の原因となっており、スキャン画像を補正するための技術が各種提案されている。例えば、製本された形式で入稿された場合に、とじの部分で紙が反っているために発生する歪みを補正する技術（例えば、特許文献１参照。）や、画像データの明度でヒストグラムを取り画像の濃さを調整する技術（特許参考文献２参照。）等が提案されている。
【特許文献１】特開平１１−３４１２３０号公報
【特許文献２】特開２００２−８４４０９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、紙原稿をスキャナに手で設置する場合、或いは、自動原稿搬送装置（ＡＤＦ）を使って自動的に複数の紙をスキャンする場合、紙設置や紙送りの精度により位置ずれが発生することには変わりない。そこで、高品位の出力が求められる場合、従来は上記技術や、画像エディタを用いて画像エディタの画面上、或いは仮出力した印刷物を黙視しながら手作業で位置ずれを補正しており、それが作業コストの増加につながっていた。
【００１３】
そのため、従来は、位置調整を行ったとしても、表と裏との表示のずれが気になるノンブルの調整だけで済ませてしまうことが多く、原稿位置をそろえる所までは行っていないのが実情であった。
【００１４】
本発明は、このような事情を考慮してなされたものであり、紙原稿をスキャンした後の画像位置補正処理を好適に実行することが可能となり、印刷前の画像補正処理コストを大幅に削減することができる画像処理方法及び画像処理装置並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明は、入力された複数ページからなる画像データの位置調整を行う画像処理方法であって、
前記画像データをページごとに描画対象が含まれる領域に領域分割する分割工程と、
前記分割工程により領域分割された各領域に基づいて、各ページ毎に位置調整のための調整値を算出する調整値算出工程と、
前記調整値算出工程により算出された各ページの調整値と、位置調整のための標準値との差異に基づいて、各ページの画像データの移動量を算出する移動量算出工程と、
前記移動量算出工程により算出された前記移動量に基づいて、各ページの画像データを移動する移動工程と
を有することを特徴とする。
【００１６】
また、上記課題を解決するために、本発明は、入力された複数ページからなる画像データの位置調整を行う画像処理装置であって、
前記画像データをページごとに描画対象が含まれる領域に領域分割する分割手段と、
前記分割手段により領域分割された各領域に基づいて、各ページ毎に位置調整のための調整値を算出する調整値算出手段と、
前記調整値算出手段により算出された各ページの調整値と、位置調整のための標準値との差異に基づいて、各ページの画像データの移動量を算出する移動量算出手段と、
前記移動量算出手段により算出された前記移動量に基づいて、各ページの画像データを移動する移動手段と
を備えることを特徴とする。
【００１７】
さらに、上記課題を解決するために、本発明は、入力された複数ページからなる画像データの位置調整を行うコンピュータに、
前記画像データをページごとに描画対象が含まれる領域に領域分割する分割手順と、
前記分割手順により領域分割された各領域に基づいて、各ページ毎に位置調整のための調整値を算出する調整値算出手順と、
前記調整値算出手順により算出された各ページの調整値と、位置調整のための標準値との差異に基づいて、各ページの画像データの移動量を算出する移動量算出手順と、
前記移動量算出手順により算出された前記移動量に基づいて、各ページの画像データを移動する移動手順と
を実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、紙原稿をスキャンした後の画像位置補正処理を好適に実行することが可能となり、印刷前の画像補正処理コストを大幅に削減することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の一実施形態に係る画像処理システムの構成及び動作について詳細に説明する。
【００２０】
図１は、本発明の一実施形態に係る画像処理システム全体の基本構成の一例を示すブロック図である。尚、本実施形態における画像処理システムは、２つのエンドユーザ環境１０１Ａ、１０１Ｂとインターネット１０２を介して接続されているＰＯＤ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ）サイト環境１０３とから構成されている。
【００２１】
エンドユーザ環境にはプリントの発注依頼を行う発注者が存在するが、それぞれのエンドユーザ環境（図１におけるエンドユーザ環境１０１Ａ及びエンドユーザ環境１０１Ｂ）からそれぞれのクライアントＰＣを利用して、プリントジョブの依頼を始めとして、ジョブのステータス確認等を行うことができる。
【００２２】
一方、ＰＯＤサイト環境１０３においては、工程管理部１０４、プリプレス部１０５、ディジタルプリント部１０６、及びポストプレス部１０７の４つの工程実行部による処理が行われる。
【００２３】
工程管理部１０４は、ＰＯＤサイト環境１０３における自工程管理部１０４、プリプレス部１０５、ディジタルプリント部１０６、ポストプレス部１０７の各工程実行部に対して作業を指示し、コンピュータや各種デバイスにより構成される本システムのワークフローを一元管理する部分である。例えば、工程管理部１０４は、上述したエンドユーザ環境のエンドユーザ（発注者）からジョブを受信したり、エンドユーザからのジョブを保管したり、エンドユーザからのジョブ指定に基づいて、各工程における作業をワークフローとして組み立てたり、各デバイスや各作業者における作業を効率よくスケジュールしたりといった役割を果たす。
【００２４】
プリプレス部１０５は、工程管理部１０４より受信したプリプレスジョブの作業指示に基づいて、スキャナ／ＭＦＰ等のスキャンデバイスによりエンドユーザから受け取った紙原稿をスキャンして、スキャン画像ファイルとしてプリプレスサーバやクライアントＰＣに取り込む役割を果たす。プリプレス部１０５は、さらに、画像補正やファイルのマージ、ページの挿入／削除、各種ページレイアウト編集、或いは面付け処理を実行したり、必要に応じて最終成果物のレイアウトや色味を確認するためのプルーフ出力を実行したりといった役割も果たす。
【００２５】
ディジタルプリント部１０６は、工程管理部１０４或いはプリプレス部１０５より受信したプリントジョブの作業指示に従って、白黒ＭＦＰやカラーＭＦＰ等のスキャン＆プリントデバイスによりエンドユーザから受け取った紙原稿をコピーする役割を果たす。ディジタルプリント部１０６は、さらに、クライアントＰＣからプリンタドライバやホットフォルダを経由して、エンドユーザから受信した文書／画像ファイルや、スキャンデバイスによりスキャンしたスキャン画像ファイルやそれらを編集した文書／画像ファイルを白黒ＭＦＰやカラーＭＦＰ等のプリントデバイスにプリントアウトしたりする役割も果たす。
【００２６】
ポストプレス部１０７は、工程管理部１０４、プリプレス部１０５、或いはディジタルプリント部１０６より受信したポストプレスジョブの作業指示に従って、紙折り機、中綴じ製本機、くるみ製本機、断裁機、封入機、帳合機等の後処理デバイスを制御する役割を果たす。ポストプレス部１０７は、さらに、ディジタルプリント部１０６より出力された記録紙に対して、紙折り、中綴じ製本、くるみ製本、断裁、封入、帳合等の仕上げ処理を実行するという役割も果たす。
【００２７】
以下、ＰＯＤサイト環境１０３の各部のうち、本発明で実現される技術に特に関係が深い、工程管理部１０４、プリプレス部１０５、及びディジタルプリント部１０６について詳細に説明する。
【００２８】
図２は、本発明の一実施形態に係る画像処理システムのＰＯＤサイト環境１０３における工程管理部１０４の細部構成の一例を示すブロック図である。工程管理部１０４の主要な機能の一つに、管理情報システム或いは経営情報システム（ＭＩＳ：Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｙｓｔｅｍ）と呼ばれる企業の経営や管理等の意思決定に必要な情報を収集・分析するためのシステムとしての機能がある。
【００２９】
一般に、ＭＩＳは、宣伝、受注、見積り、計画、生産、出荷、在庫、購入、販売を始めとする様々な経営情報や販売情報を統括的に管理するシステムである。特に、印刷業界におけるＭＩＳは、印刷生産工程管理システムとして側面を持っており、印刷生産設備や印刷生産資源を一元管理する。さらに、印刷業界におけるＭＩＳは、ＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）と呼ばれるジョブにおける作業指示を記載したジョブチケットによって、受注から納品或いは費用回収に至るまでのトータルなワークフローを自動化する仕組みを提供することができる。
【００３０】
図２に示すように、工程管理部１０４には、ＭＩＳサーバ１０４Ａ、受注サーバ１０４Ｂ、ファイルサーバ１０４Ｃ及びクライアントＰＣ１０４Ｄがネットワーク１０４Ｅを介して互いに接続している。
【００３１】
ＭＩＳサーバ１０４Ａは、この経営情報システムの中心となるサーバコンピュータであり、エンドユーザからのジョブの指定に基づいて、ＰＯＤサイト環境１０３における各工程に対してジョブにおける作業指示を記載したＪＤＦを発行することにより、コンピュータや各種デバイスにより構成される本システムのワークフローを制御する。
【００３２】
また、このＭＩＳサーバ１０４Ａは、ＰＯＤサイト環境１０３における各工程との間でＪＭＦ（Ｊｏｂ  Ｍｅｓｓａｇｉｎｇ  Ｆｏｒｍａｔ）と呼ばれるメッセージを交換し、各デバイスが具備する機能情報や能力情報、各デバイスのステータス情報、受け付けたジョブの進捗情報等を取得することにより、本システムのワークフローを一元管理する。
【００３３】
さらに、このＭＩＳサーバ１０４Ａは、ワークフローエディタやワークフローエンジンやジョブスケジューラとしての機能を持ち、各工程における作業をワークフローとして組み立てて実行指示するとともに、各デバイスや各作業者における作業を効率よくスケジュールすることにより、各工程におけるワークフローを自動化することも可能である。
【００３４】
尚、上述したこれらの機能の一部は、工程管理部１０４に備わるＭＩＳサーバ１０４Ａとは別の作業者が使用するクライアントＰＣに組み込まれたアプリケーションにより実現してもよい。
【００３５】
受注サーバ１０４Ｂは、いわゆるＰＯＤサイト環境１０３における電子商取引（ＥＣ：Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｍｍｅｒｃｅ）の仲介役であって、インターネット等の通信媒体を介してエンドユーザ環境１０１Ａ、１０１ＢのクライアントＰＣからジョブを受発注するためのサーバである。すなわち、受注サーバ１０４Ｂは、エンドユーザ環境１０１Ａ、１０１Ｂから見ると、インターネット１０２上のウェブページを利用した電子店舗となる。
【００３６】
例えば、発注依頼したいジョブがプリントジョブの場合は、エンドユーザ環境１０１Ａ、１０１ＢのクライアントＰＣのブラウザからユーザ認証を行った後に、どのようなプリント条件で出力させるかを指定するプリント条件設定やその他のプリント依頼情報等を入力する。これにより、エンドユーザ環境１０１Ａ、１０１ＢのクライアントＰＣは、受注サーバ１０４Ｂに対して、インターネット１０２を経由してプリント条件設定やその他のプリント依頼情報等とともにプリント対象となる文書／画像ファイルを電子データとして送付し、ウェブサーバとして機能する受注サーバ１０４Ｂにプリントジョブを発注することができる。
【００３７】
尚、上記画像処理システムにおいて、受注サーバ１０４Ｂ又はエンドユーザ環境１０１Ａ、１０１Ｂの各クライアントＰＣにホットフォルダ（不図示）を具備することにより、プリント対象となる文書／画像ファイルやそれに付随するプリント条件設定やその他のプリント依頼情報等をデータ転送できるように構成してもよい。このホットフォルダは、プリント条件設定やその他のプリント依頼情報等を属性として含む仮想的なフォルダであり、受注サーバ１０４Ｂやエンドユーザ環境１０１Ａ、１０１Ｂの各クライアントＰＣが具備するハードディスク等のメモリ（不図示）に複数個作成することが可能なものである。
【００３８】
例えば、エンドユーザがエンドユーザ環境１０１Ａ、１０１Ｂの各クライアントＰＣから、このホットフォルダに対してプリント依頼する文書／画像ファイルをドラッグ＆ドロップする。これにより、受注サーバ１０４Ｂ又はエンドユーザ環境１０１Ａ、１０１Ｂの各クライアントＰＣの監視プログラムが、当該文書／画像ファイルの存在を認識し、当該ホットフォルダに付随するプリント条件設定やその他のプリント依頼情報等を関連付けることによって、受注サーバがこれらの情報を読み出すことが可能となる。
【００３９】
また、発注依頼したいジョブがコピージョブの場合は、文書／画像ファイルを電子データとして送付しない代わりに、コピー対象となる紙原稿を物理媒体として宅配便等で別送し、エンドユーザ環境１０１Ａ、１０１ＢのクライアントＰＣのブラウザからは、どのようなコピー条件で出力させるかを指定するコピー条件設定やその他のコピー依頼情報のみを入力する。この場合、別送されたコピー対象となる紙原稿と受注サーバ１０４Ｂに送付されたコピー条件設定やその他のコピー依頼情報等との関連付けをオペレータが判断することになる。
【００４０】
ファイルサーバ１０４Ｃは、エンドユーザからの同一原稿による再発注に備えて、エンドユーザから受信したジョブ（例えば、プリント対象となる文書／画像ファイルやそれに付随するプリント条件設定やその他のプリント依頼情報等、コピー対象となる紙原稿をスキャンしたスキャン画像ファイルやそれに付随するコピー条件設定やその他のコピー依頼情報等）を保管するためのサーバである。
【００４１】
例えば、受注サーバ１０４Ｂがエンドユーザ環境１０１Ａ、１０１ＢのクライアントＰＣより受信したプリントジョブの文書／画像ファイルをオリジナル原稿のままファイルサーバ１０４Ｃが具備するハードディスク等のメモリユニット（不図示）に格納して、一定期間保持しておく。これにより、エンドユーザからの同一原稿によるプリントジョブの再発注時には、エンドユーザから文書／画像ファイルを再度送信する必要がなく、再発注を容易に処理することが可能となる。
【００４２】
また、エンドユーザから受け取ったコピージョブの紙原稿をスキャンして、スキャン画像ファイルとして取り込んだ後、ファイルサーバ１０４Ｃが具備するハードディスク等のメモリユニット（不図示）に格納して、一定期間保持しておくことにより、エンドユーザからの同一原稿によるコピージョブの再発注時には、エンドユーザから紙原稿を再度送付する必要がなく、再発注を処理することが可能となる。
【００４３】
さらに、エンドユーザが所望する出力形態（例えば、プリント条件設定やその他のプリント依頼情報等、コピー条件設定やその他のコピー依頼情報等）で、プリントジョブやコピージョブを印刷処理した後に、作業者が編集加工した印刷前の最終文書／画像ファイルや印刷処理済みの最終印刷データをファイルサーバ１０４Ｃが具備するハードディスク等のメモリユニット（不図示）格納して、一定期間保持しておくことにより、エンドユーザからの再発注時における後工程の作業を軽減することが可能となる。
【００４４】
上述したような、工程管理部１０４におけるこれらのＭＩＳサーバ１０４Ａ、受注サーバ１０４Ｂ、ファイルサーバ１０４Ｃ、及びクライアントＰＣ１０４Ｄは、ネットワーク１０４Ｅにより互いに接続され、ジョブを転送したり、制御コマンドを発行したりして、工程管理部１０４で受信したジョブを処理していくことになる。
【００４５】
図３は、本発明の一実施形態に係る画像処理システムのＰＯＤサイト環境１０３におけるプリプレス部１０５の細部構成の一例を示すブロック図である。
【００４６】
プリプレス部１０５において、プリプレスサーバ１０５Ｂは、スキャナ１０５Ａ／ＭＦＰ１０５Ｅ等のスキャンデバイスによりエンドユーザから受け取った紙原稿をスキャンして、スキャン画像ファイルとして取り込むためのサーバである。また、プリプレスサーバ１０５Ｂは、画像を取り込んだ後、斜行補正や黒点除去等の画像補正を実行したり、エンドユーザから受信した複数個の文書／画像ファイルやスキャンデバイスによりスキャンした複数個のスキャン画像ファイルをマージしたり、ページを挿入／削除したり、ページ番号やアノテーションの追加、インデックス紙や表紙や合紙の挿入、「Ｎ ｉｎ １」印刷や多連印刷の指定等の各種ページレイアウト編集や面付け処理を実行したりするためのサーバでもある。
【００４７】
プリプレス部１０５の構成としては、図３に示したように、１つのプリプレスサーバと複数のクライアントで構成するようにしてもよいし、プリプレスサーバを備えずに複数のクライアントＰＣのみで構成するようにしてもよい。
【００４８】
エンドユーザから受信したジョブがコピージョブの場合は、まず作業者がスキャナ１０５Ａ／ＭＦＰ１０５Ｅ等のスキャンデバイスにより紙原稿をスキャンして、スキャン画像ファイルとしてプリプレスサーバ１０５ＢやクライアントＰＣ１０５Ｃ、１０５Ｄに取り込む。尚、取り込んだスキャン画像が斜めに傾いてしまっている場合は、斜行補正処理を実行することにより、スキャン画像の傾きを補正する。また、取り込んだスキャン画像にパンチ穴やゴミがある場合は、黒点除去処理を実行することにより、スキャン画像のパンチ穴やゴミを除去することが可能である。
【００４９】
また、プリプレス部１０５では、エンドユーザから受信したジョブがプリントジョブの場合は、まず作業者がプリプレスサーバ１０５ＢやクライアントＰＣ１０５Ｃ、１０５Ｄにエンドユーザから受信した文書／画像ファイルを取り込む。
【００５０】
尚、エンドユーザから受信した文書／画像ファイルやスキャンデバイスによりスキャンしたスキャン画像ファイルが複数個存在する場合は、これらのファイルをマージする。
【００５１】
さらに、プリプレス部１０５では、エンドユーザから受信した文書／画像ファイルやスキャンデバイスによりスキャンしたスキャン画像ファイルをさらに編集する必要がある場合は、例えば作業者が複数ページのレイアウトを確認しながら、編集対象ファイルに対して他のファイルからのページを挿入したり、編集対象ファイルのページを削除したりする。また、プリプレス部１０５では、作業者がページ番号やアノテーション（機密情報を表わすウォーターマークやロゴ等の文字や画像）を追加したり、「Ｎ ｉｎ １」印刷や多連印刷（１つの印刷面に複数ページをレイアウトする印刷）を指定したり、インデックス紙、表紙、合紙を挿入したり、ステイプルやパンチやＺ折り等の後処理を指定したりといったような各種ページレイアウト編集や面付け処理を実行することも可能である。
【００５２】
このプリプレス部１０５では、ダイレクトメールの宛名印刷や顧客別のパンフレットといったようなワントゥーワンマーケティングを実現するために、プリプレスサーバや別サーバに構築したデータベースと連携して、同一ドキュメントを複数部印刷しながら、宛先や関連データを差し替えて印刷するバリアブル印刷システムを構築することも可能である。
【００５３】
印刷業界では、製版・印刷工程に入る前に、広告主にプレゼンテーションすることを目的としたカラーカンプ（Ｃｏｌｏｒ  Ｃｏｍｐｒｅｈｅｎｓｉｖｅ  Ｌａｙｏｕｔ）と呼ばれる出力がある。また、最近では、パーソナルコンピュータを使って出版物を作成するＤＴＰ（ＤｅｓｋＴｏｐ  Ｐｕｂｌｉｓｈｉｎｇ）や、印刷工程で画像の修正や合成等に使用するＣＥＰＳ（Ｃｏｌｏｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｅｐｒｅｓｓ  Ｓｙｓｔｅｍ）で処理したディジタルカラー画像をカラーＭＦＰ等のカラープリンタやカラープロッタで出力したカラーのハードコピーが、上述したカラーカンプに用いられている。
【００５４】
ＭＦＰ等のプリンタを利用したＰＯＤでは、カンプに相当するレイアウト確認と簡易的な色味確認やプルーフに相当する詳細な色味確認を含めて、同じカラーＭＦＰ等のカラープリンタ（或いは白黒ＭＦＰ等の白黒プリンタ）によりプルーフ出力することが可能である。
【００５５】
このプリプレス部１０５では、必要に応じてこのような最終成果物のレイアウトや色味を確認するために、ＭＦＰにプルーフ出力することも可能である。尚、図３に示すように、プリプレス部１０５におけるプリプレスサーバ１０５Ｂ、クライアントＰＣ１０５Ｃ、１０５Ｄ、スキャナ１０５Ａ、及びＭＦＰ１０５Ｅは、ネットワーク１０５Ｆにより互いに接続され、ジョブを転送したり、制御コマンドを発行したりして、プリプレス部で受信したジョブを処理していくことになる。
【００５６】
図４は、本発明の一実施形態に係る画像処理システムのＰＯＤサイト環境１０３におけるディジタルプリント部１０６の細部構成の一例を示すブロック図である。図４に示すように、ディジタルプリント部１０６には、ネットワーク１０６Ｉに接続されたプリントサーバ、クライアントＰＣ、カラーＭＦＰ及び白黒ＭＦＰがそれぞれ１つ又は複数個が存在している。
【００５７】
ディジタルプリント部１０６において、プリントサーバ１０６Ａは、２つの役割を持っている。すなわち、１つ目の役割は、ディジタルプリント部１０６と外部装置との情報の送受信である。プリントサーバ１０６Ａは、入稿されるジョブの画像情報や設定情報等が当該プリントサーバ１０６Ａに入力されると、そのジョブが終了するとステータス等の情報を外部に知らせる役割を果たす。また、もう１つの役割は、ディジタルプリント部１０６内部の管理制御である。すなわち、外部から入力されたジョブ、及びディジタルプリント部１０６内部で発生したジョブは、プリントサーバ１０６Ａにおいて一元管理されており、ディジタルプリント部１０６の内部にある全てのデバイスと全てのジョブの状況が監視できると共に、ジョブの一時停止、設定変更、印刷再開、或いは、ジョブの複製、移動、削除等の制御を行うことができるようになっている。
【００５８】
また、ディジタルプリント部１０６において、クライアントＰＣ１０６Ｂ、１０６Ｃは、入力されたアプリケーションファイルの編集、印刷指示、或いは、プリントレディファイルの投入の役割と、プリントサーバ内で管理されているデバイスやジョブの監視や制御の補佐する役割を果たす。
【００５９】
さらに、ディジタルプリント部１０６において、カラーＭＦＰ１０６Ｆ、１０６Ｇ、及び白黒ＭＦＰ１０６Ｄ、１０６Ｅは、スキャン、プリント、コピー等様々な機能を有する画像形成装置である。尚、カラーＭＦＰと白黒ＭＦＰとでは、スピードやランニングコスト等が異なるため、それぞれの用途に応じて使い分ける必要がある。
【００６０】
図５は、本発明の一実施形態に係る画像処理システムにおけるＰＯＤサイト環境１０３におけるスキャナやＭＦＰ等が備えるスキャナ部の一例を示す断面図である。
【００６１】
図５に示すように、原稿台ガラス５０１には、読み取られるべき原稿５０２が載置される。原稿５０２は、照明ランプ５０３により照射され、その反射光はミラーを経て、レンズ５０４によりＣＣＤセンサ５０５上に結像される。尚、ミラー及び照明ランプ５０３を含む第１ミラーユニット５０６は速度Ｖで移動し、ミラーを備える第２ミラーユニット５０７は、速度Ｖ／２で移動することにより原稿５０２の全面を走査する。第１ミラーユニット５０６及び第２ミラーユニット５０７は、モータ５０８により駆動される。
【００６２】
図６は、本発明の一実施形態に係る画像処理システムにおけるＰＯＤサイト環境１０３におけるスキャナやＭＦＰ等が備える自動原稿搬送装置（ＡＤＦ）の外観図である。また、図７は、本発明の一実施形態に係る画像処理システムにおけるＰＯＤサイト環境１０３におけるスキャナやＭＦＰ等が備える自動原稿搬送装置（ＡＤＦ）の断面図である。
【００６３】
図６及び図７に示すように、原稿積載部７０１は、原稿トレイ６０１の積載面に原稿をセットするものである。尚、原稿が当該部分にセットされたことは、原稿検知センサ６０２によって検知される。原稿検知センサ６０２は、後述するピックアップローラ７０２と給紙ローラ７０３の間に配置されている。
【００６４】
原稿給紙部７０４は、摩擦分離方式により原稿束の最上紙を１枚ずつ分離し、レジストローラ７０５まで原稿を搬送するものである。原稿を給紙する際には、ピックアップローラ７０５が原稿束の上まで下降し、中板が上昇して原稿束を給紙ローラ７０３に押圧して給紙予備動作に入る。その後、モータを駆動源として、給紙ローラ７０３とピックアップローラ７０３がＣＷに回転し、原稿を搬送する。また、最上紙につれて送られようとする２枚目以降の原稿は、摩擦片により静止し、原稿積載部７０１内に留まる。尚、原稿が分離されたことは、給紙ローラ７０３の下流に配置された分離センサによって検知される。
【００６５】
その後、原稿はガイド板間を通り、レジストローラ対に導かれる。レジストローラ対は、原稿先端の到達時には停止しており、給紙ローラ７０３による搬送でループ形成して斜行補正をした後、原稿搬送部７０６に搬送される。原稿搬送部７０６は、搬送ベルト７０７を駆動ローラ７０８及び従動ローラ７０９で張架し、押えコロ７１０によって搬送ベルト７０７をプラテンに押圧することにより、搬送ベルト７０７を回動させる。原稿は、搬送ベルト７０７とプラテンの間に進入すると、搬送ベルト７０７の摩擦力によりプラテンの上を搬送される。
【００６６】
原稿給紙部７０４から原稿搬送部７０６に進入した原稿は、搬送ベルト７０７によりプラテンの所定位置まで搬送されると、駆動モータ（不図示）の停止に伴って停止し、原稿読取部によって読み取られる。そして、読み取り終了後、駆動モータの再駆動により、原稿は、図７における右方向へ搬送されて、反転排紙部７１１へ導入される。
【００６７】
ここで、後続原稿がある場合、後続原稿は、搬送ベルト７０７の回動により、先行原稿と同様にして所定位置まで搬送された後、駆動モータの停止に伴って読み取り位置で停止し、原稿読取部によって読み取られる。この読み取り動作実行中に、先行原稿が独立して動作する反転排紙部７１１で表裏反転され、原稿排紙積載部７１２まで搬送される動作が継続実行される。
【００６８】
ここで、反転排紙部７１１における反転排紙動作について説明する。反転排紙部７１１は、搬送手段として反転ローラ７１２と搬送ローラ対７１３を備え、この駆動源として図示しないモータを備える。尚、このモータは、正転、逆転可能な構成をとっている。このように、反転排紙部７１１は、別途のモータで駆動される原稿搬送部７０６と独立して駆動することが可能なように構成されている。
【００６９】
次に、反転排紙部７１１における原稿排紙動作について説明する。搬送ベルトによって原稿が反転排紙部７１１に入る場合、その入口付近で紙の進行経路を規制する反転フラッパ７１４は、図示しないソレノイドの制御により図７に示すような姿勢をとり、原稿は反転ローラ７１２へ導入される。そして、ＣＣＷに回転する反転ローラ７１２とこれに対向する反転コロ７１５により鋏持され、搬送ローラ対７１３へ搬送される。
【００７０】
その後、原稿後端が排紙フラッパ７１６を抜けた地点まで到達すると、排紙フラッパ７１６がＣＷに回動するとともに、反転ローラ７１２は逆転してＣＷに回転し、原稿のスイッチバック搬送を開始する。このようにして、原稿は、反転ローラ７１２の図７における左下部分に導入され、原稿排紙積載部７１７の原稿排紙トレイ６０３へ排出される。
【００７１】
次に、本発明の実施形態である文書処理システムの概要を、図２７を参照して説明する。この文書処理システムでは、一般アプリケーションにより作成されたデータファイルが、電子原稿ライタ（印刷データ保存用ドライバと呼ぶこともある。）によって電子原稿ファイルに変換される。また、スキャナで読み取られた画像も、スキャナドライバか他のアプリケーションソフトウエア等の手段によって電子原稿ファイルに変換される。製本アプリケーション（印刷制御アプリケーションと呼ぶこともある。）はその電子原稿ファイルを編集する機能を提供している。尚、本例では、それぞれの機能が明瞭になるように、一般アプリケーション、スキャナドライバ、電子原稿ライタ、製本アプリケーション、電子原稿デスプーラ（印刷アプリケーションと呼ぶこともある。）と分離して示しているが、ユーザに提供されるパッケージはこれらに限定されず、これらを組み合わせたアプリケーションやグラフィックエンジンとして提供されてもよい。以下、その詳細を説明する。
【００７２】
＜本実施形態の文書処理システムのソフトウェア構成例＞
図２７は、本発明の一実施形態に係る文書処理システムのソフトウェア構成を示すブロック図である。
【００７３】
文書処理システムは、本発明の文書処理装置（情報処理装置）の好適な実施形態であるデジタルコンピュータ２７００（以下、「ホストコンピュータ」とも呼ばれる。）によって実現されている。一般アプリケーション２７０１は、ワードプロセシングやスプレッドシート、フォトレタッチ、ドロー或いはペイント、プレゼンテーション、テキスト編集等の機能を提供するアプリケーションプログラムであり、ＯＳに対する印刷機能を有している。これらアプリケーションは、作成された文書データや画像データ等のアプリケーションデータを印刷するにあたって、オペレーティングシステム（ＯＳ）により提供される所定のインタフェース（一般に、ＧＤＩと呼ばれる）を利用する。
【００７４】
すなわち、アプリケーション２７０１は、作成したデータを印刷するために、前記インタフェースを提供するＯＳの出力モジュールに対して、あらかじめ定められる、ＯＳに依存する形式の出力コマンド（ＧＤＩ関数と呼ばれる）を送信する。出力コマンドを受けた出力モジュールは、プリンタ等の出力デバイスが処理可能な形式にそのコマンドを変換し、変換されたコマンド（ＤＤＩ関数と呼ばれる）を出力する。出力デバイスが処理可能な形式はデバイスの種類やメーカ、機種等によって異なるために、デバイスごとにデバイスドライバが提供されており、ＯＳではそのデバイスドライバを利用してコマンドの変換を行い、印刷データを生成し、ＪＬ（Ｊｏｂ  Ｌａｎｇｕａｇｅ）でくくることにより印刷ジョブが生成される。ＯＳとしてマイクロソフト社のウインドウズ（登録商標）を利用する場合には、前述した出力モジュールとしてはＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるモジュールが相当する。
【００７５】
電子原稿ライタ２７０２は、前述のデバイスドライバを改良したものであり、本文書処理システム実現のために提供されるソフトウェアモジュールである。但し、電子原稿ライタ２７０２は特定の出力デバイスを目的としておらず、後述の製本アプリケーション２７０４やプリンタドライバ２７０６により処理可能な形式に出力コマンドを変換する。この電子原稿ライタ２７０２による変換後の形式（以後、「電子原稿形式」と呼ぶ。）は、ページ単位の原稿を詳細な書式をもって表現可能であれば特に問わない。実質的な標準形式のうちでは、例えばアドビシステムズによるＰＤＦ形式や、ＳＶＧ形式等が電子原稿形式として採用できる。
【００７６】
アプリケーション２７０１により電子原稿ライタ２７０２を利用させる場合には、出力に使用するデバイスドライバとして電子原稿ライタ２７０２を指定してから印刷を実行させる。但し、電子原稿ライタ２７０２によって作成されたままの電子原稿ファイルは、電子原稿ファイルとして完全な形式を備えていない。そのため、デバイスドライバとして電子原稿ライタ２７０２を指定するのは製本アプリケーション２７０４であり、その管理下でアプリケーションデータの電子原稿ファイルへの変換が実行される。製本アプリケーション２７０４は、電子原稿ライタ２７０２が生成した新規の不完全な電子原稿ファイルを後述する形式を備えた電子原稿ファイルとして完成させる。以下では、この点を明瞭に識別する必要がある際には、電子原稿ライタ２７０２によって作成されたファイルを電子原稿ファイルと呼び、製本アプリケーション２７０４によって構造を与えられた電子原稿ファイルをブックファイルと呼ぶ。また、特に区別する必要がない場合は、アプリケーションにより生成されるドキュメントファイル、電子原稿ファイル、及びブックファイルをいずれも文書ファイル（又は文書データ）と呼ぶ。
【００７７】
このようにデバイスドライバとして電子原稿ライタ２７０２を指定し、一般アプリケーション２７０１によりそのデータを印刷させることで、アプリケーションデータはアプリケーション２７０１によって定義されたページ（以後、「論理ページ」或いは「原稿ページ」と呼ぶ。）を単位とする電子原稿形式に変換され、電子原稿ファイル２７０３としてハードディスク等の記憶媒体に格納される。尚、ハードディスクは、本実施形態の文書処理システムを実現するコンピュータが備えているローカルドライブであってもよいし、ネットワークに接続されている場合にはネットワーク上に提供されるドライブであっても良い。
【００７８】
製本アプリケーション２７０４は、電子原稿ファイル或いはブックファイル２７０３を読み込み、それを編集するための機能を利用者に提供する。但し、製本アプリケーション２７０４は、各ページの内容を編集する機能は提供しておらず、ページを最小単位として構成される、後述する章やブックの構造を編集するための機能を提供している。
【００７９】
本実施形態では、まず、一般アプリケーション２７０１からの印刷データは電子原稿ライタ２７０２を介して電子原稿ファイル２７０３としてシステム上に保存される。この電子原稿ファイル２７０３には、中間ファイルと編集情報ファイルとが含まれる。中間ファイルには、印刷物のコンテンツデータや印刷用設定データ等が含まれる。印刷物のコンテンツデータとはユーザがアプリケーション上で作成したデータを中間コードに変換したデータであり、印刷用設定データとはコンテンツデータをどのように出力するか(出力体裁等)を記述したデータである。その他、製本アプリケーション２７０４により電子原稿ファイル２７０３の内容の編集や出力指示をユーザに行わせる際のユーザインターフェースを提供するための編集情報ファイルというアプリケーション用拡張データが含まれる。編集情報ファイルには、ユーザインターフェースの提供のための拡張データのみならず、中間ファイルには格納できない印刷用設定データが格納されている。このため、中間ファイルとしてたとえば標準化された形式を用いた場合等、その形式では保存できない印刷用設定も編集情報ファイルに保存できる。
【００８０】
この電子原稿ファイル２７０３を製本アプリケーション２７０４が読み込む。この製本アプリケーション２７０４は、中間ファイルの内容をメモリにテーブルとして展開し、さらに編集情報ファイルに、中間ファイルには含まれない特有の設定が含まれていれば、その設定をメモリ上に展開したテーブルに反映する。そして、読み込んだ中間ファイルの内容の出力体裁を変更、表示し、保存、印刷することが可能である。実際に印刷のための処理を行うのは電子原稿デスプーラ２７０５である。
【００８１】
製本アプリケーション２７０４によって編集されたブックファイル２７０３を印刷する際には、製本アプリケーション２７０４によって電子原稿デスプーラ２７０５が起動される。電子原稿デスプーラ２７０５は、製本アプリケーション２７０４と共にコンピュータ内にインストールされるプログラムモジュールであり、製本アプリケーション２７０３で利用するドキュメント（ブックファイル）を印刷する際に、プリンタドライバ２７０６へ描画データを出力するために使用されるモジュールである。電子原稿デスプーラ２７０５は、指定されたブックファイル（電子原稿ファイル）２７０３をハードディスクから読み出し、ブックファイル（電子原稿ファイル）２７０３に記述された形式、すなわち中間ファイル及び編集情報ファイルにより定義された形式で各ページを印刷するために、前述したＯＳの出力モジュール（グラフィックエンジン）に適合する出力コマンドを生成し、不図示の出力モジュールに出力する。その際に、出力デバイスとして使用されるプリンタ２７０７のドライバ２７０６がデバイスドライバとして指定される。出力モジュールは、指定されたプリンタ２７０７のプリンタドライバ２７０６を用いて受信した出力コマンドを、プリンタ２７０７で解釈実行可能なデバイスコマンドに変換する。そしてデバイスコマンドはプリンタ２７０７に送信され、プリンタ２７０７によってコマンドに応じた画像が印刷される。
【００８２】
また、図２７に示すシステムはスキャナを備えており、スキャナ２７０８により画像を読み取って電子原稿ファイル２７０３として保存することができる。スキャナ２７０８から画像を取り込むには大きく分類して二つの方法がある。一つはプルスキャンと呼ばれる方法であって、画像を受け取るアプリケーション側からスキャンの指示を行う方法である。具体的には、スキャナドライバ２７０９を通じてアプリケーションは画像データを取得する方法が挙げられる。スキャナドライバとしてはＴＷＡＩＮやＩＳＩＳ対応のドライバが一般的である。解像度や色数等は、スキャナドライバで設定することが可能である。
【００８３】
もう一つの方法は、プッシュスキャンと呼ばれる方法であって、スキャナ側からスキャンの指示を行う方法である。具体的には、ネットワーク共有されているハードディスクにスキャナが画像ファイルを置く方法が挙げられる。この場合、スキャナはデジタルコンピュータ２７００と共通のネットワーク機能を備え、共有フォルダに書き込み権限を持っている必要がある。
【００８４】
プッシュスキャンの場合、画像ファイルの画質設定はスキャナ本体のパネル等で設定する。画像フォーマットとしてはＴＩＦＦ、ＪＰＥＧ、ＢＭＰ、ＰＤＦ等の形式が一般的である。一方、プルスキャンの場合、製本アプリケーション２７０４は直接スキャナドライバから画像データを取得して読み込む。プッシュスキャンの場合は、デジタルコンピュータ２７００の、例えば所定のフォルダにおかれた画像ファイルを読み込む。このとき、製本アプリケーション２７０４が、スキャンされた画像ファイルが置かれるフォルダを監視し、或いはスキャナからのスキャン終了通知を受け取り、ユーザの入力を待たずに自動的に読み込むことができる。若しくは、デジタルコンピュータ２７００に置かれた画像ファイルをユーザが製本アプリケーション２７０４に読み込む指示を行っても良い。
【００８５】
このように、製本アプリケーション（ドキュメント編集アプリケーション）２７０４は、スキャナから読み取られた画像データを入稿することができる。
【００８６】
＜電子原稿データの形式例＞
製本アプリケーション２７０４の詳細を言及する前に、ブックファイルのデータ形式を説明する。ブックファイルは紙媒体の書物を模した３層の層構造を有する。上位層は「ブック」と呼ばれ、１冊の本を模しており、その本全般に係る属性が定義されている。その下の中間層は、本でいう章に相当し、やはり「章」と呼ばれる。各章についても、章ごとの属性が定義できる。下位層は「ページ」であり、アプリケーションプログラムで定義された各ページに相当する。各ページについてもページごとの属性が定義できる。ひとつのブックは複数の章を含んでいてよく、また、ひとつの章は複数のページを含むことができる。
【００８７】
図２８は、ブックファイルの形式の一例を模式的に示す図である。このブックファイルの形式は、編集情報ファイルにより表される。すなわち、図２８は、電子原稿ファイルのうちでも編集情報ファイルの構造を示すものである。ブックファイルにおける、ブック、章、ページは、それぞれに相当するノードにより示されている。ひとつのブックファイルはひとつのブックを含む。ブック、章は、ブックとしての構造を定義するための概念であるから、定義された属性値と下位層へのリンクとをその実体として含む。ページは、アプリケーションプログラムによって出力されたページごとのデータを実体として有する。そのため、ページは、その属性値のほか、原稿ページの実体（原稿ページデータ）と各原稿ページデータへのリンクを含む。尚、紙媒体等に出力する際の印刷ページは複数の原稿ページを含む場合がある。この構造に関してはリンクによって表示されず、ブック、章、ページ各階層における属性として表示される。
【００８８】
図２８では、ブックファイルが１つの完結したブックである必要はないので、「ブック」を「文書」として一般化して記載している。
【００８９】
まず最上位に、文書情報４０１を持つ。文書情報４０１は、４０２〜４０４の３つのパートに大別できる。文書制御情報４０２は、文書ファイルのファイルシステムにおけるパス名等の情報を保持する。文書設定情報４０３は、ページレイアウト等のレイアウト情報とステイプル等印刷装置の機能設定情報を保持し、ブックの属性に相当する。章情報リスト４０４は、文書を構成している章の集合をリスト形式で保持する。リストが保持するのは章情報４０５である。
【００９０】
章情報４０５も、４０６〜４０８の３つのパートに大別できる。章制御情報４０６は、章の名称等の情報を保持する。章設定情報４０７は、その章特有のページレイアウトやステイプルの情報を保持し、章の属性に相当する。章ごとに設定情報をもつことで最初の章は２ＵＰのレイアウトその他の章は４ＵＰのレイアウトのように複雑なレイアウトを持った文書を作成することが可能である。ページ情報リスト４０８は各章を構成する原稿ページの集合リスト形式で保持している。ページ情報リスト４０８が指示するのは、ページ情報データ４０９である。
【００９１】
ページ情報データ４０９も４１０〜４１２の３つのパートに大別される。ページ制御情報４１０は、ツリー上に表示するページ番号等の情報を保持する。ページ設定情報４１１は、ページ回転角やページの配置位置情報等の情報を保持し、原稿ページの属性に相当する。ページリンク情報４１２は、ページに対応する原稿データである。図２８に示す例では、ページ情報４０９が直接原稿データを持つのではなく、リンク情報４１２だけをもち、実際の原稿データは、ページデータリスト４１３で保持する構成としている。
【００９２】
図２９は、ブック属性（文書設定情報４０３）の一例を示すリストである。通常、下位層と重複して定義可能な項目に関しては、下位層の属性値が優先採用される。そのため、ブック属性にのみ含まれる項目に関しては、ブック属性に定義された値はブック全体を通して有効な値となる。しかし、下位層と重複する項目については、下位層において定義されていない場合における既定値としての意味を有する。しかし、本実施形態では、後述するように、下位層の属性値を優先するか否かが選択可能となっている。尚、図示された各項目は具体的に１項目に対応するのではなく、関連する複数の項目を含むものもある。
【００９３】
ブック属性に固有の項目は、製本詳細、表紙／裏表紙、インデックス紙、合紙、章区切りの５項目である。これらは、ブックを通して定義される項目である。印刷方法属性としては、片面印刷、両面印刷、製本印刷の３つの値を指定できる。製本印刷とは、別途指定する枚数の用紙を束にして２つ折りにし、その束をつづり合わせることで製本が可能となる形式で印刷する方法である。製本詳細属性としては、製本印刷が指定されている場合に、見開き方向や、束になる枚数等が指定できる。
【００９４】
表紙／裏表紙属性は、ブックとしてまとめられる電子原稿ファイルを印刷する際に、表紙及び裏表紙となる用紙を付加することの指定、及び付加した用紙への印刷内容の指定を含む。インデックス紙属性は、章の区切りとして、印刷装置に別途用意される耳付きのインデックス紙の挿入の指定及びインデックス（耳）部分への印刷内容の指定を含む。この属性は、印刷用紙とは別に用意された用紙を所望の位置に挿入するインサート機能を持ったインサータが使用する印刷装置に備えられている場合か、或いは、複数の給紙カセットを使用可能である場合に有効となる。これは合紙属性についても同様である。
【００９５】
合紙属性は、章の区切りとして、インサータから或いは給紙カセットから供給される用紙の挿入の指定、及び、合紙を挿入する場合には、給紙元の指定等を含む。
【００９６】
章区切り属性は、章の区切り目において、新たな用紙を使用するか、新たな印刷ページを使用するか、特に何もしないか等の指定を含む。片面印刷時には新たな用紙の使用と新たな印刷ページの使用とは同じ意味を持つ。両面印刷時には、「新たな用紙の使用」を指定すれば連続する章が１枚の用紙に印刷されることは無いが、「新たな印刷ページの使用」を指定すれば、連続する章が１枚の用紙の表裏に印刷されることがあり得る。
【００９７】
図３０は、章属性（章設定情報４０７）の一例を示すリストである。章属性とページ属性との関係もブック属性と下位層の属性との関係と同様である。
【００９８】
章属性に関しては、章に固有の項目はなく、すべてブック属性と重複する。したがって、通常は、章属性における定義とブック属性における定義とが異なれば、章属性で定義された値が優先する。しかし、本実施形態では、後述するように、下位層の属性値を優先するか否かが選択可能となっている。
【００９９】
ブック属性と章属性とにのみ共通する項目は、印刷方法、用紙サイズ、用紙方向、Ｎ−ｕｐ印刷指定、拡大縮小、排紙方法の６項目である。印刷方法属性は、ブック属性では片面印刷、両面印刷、製本印刷の３つの値を指定できるが、章属性ではブック属性で両面印刷が指定されている場合のみ片面印刷するか否かすなわち片面印刷と両面印刷のいずれかを指定でき、一つのブック内で片面印刷と両面印刷の切り替えを設定できるようになっている。Ｎ−ｕｐ印刷指定属性は、１印刷ページに含まれる原稿ページ数を指定するための項目である。指定可能な配置としては、１×１や１×２、２×２、３×３、４×４等がある。排紙方法属性は、排出した用紙にステイプル処理を施すか否かを指定するための項目であり、この属性の有効性は使用する印刷装置がステイプル機能を有するか否かに依存する。
【０１００】
ブック、章、ページについて共通な属性として、ウォーターマーク属性及びヘッダ・フッタ属性がある。ウォーターマークとは、アプリケーションで作成されたデータに重ねて印刷される、別途指定される画像や文字列等である。ヘッダ・フッタは、それぞれ各ページの上余白及び下余白に印刷されるウォーターマークである。但し、ヘッダ・フッタには、ページ番号や日時等、変数により指定可能な項目が用意されている。尚、ウォーターマーク属性及びヘッダ・フッタ属性において指定可能な内容は、章とページとは共通であるが、ブックはそれらと異なっている。ブックにおいてはウォーターマークやヘッダ・フッタの内容を設定できるし、また、ブック全体を通してどのようにウォーターマークやヘッダ・フッタを印刷するかを指定することができる。一方、章やページでは、その章やページにおいて、ブックで設定されたウォーターマークやヘッダ・フッタを印刷するか否かを指定できる。
【０１０１】
次に、本発明の一実施形態に係るドキュメント編集アプリケーション２７０４（上述した製本アプリケーション２７０４に対応する）の設定画面の一例について説明する。図８から図１１には、各種ページレイアウト編集や面付け処理をするために使用されるドキュメント編集アプリケーションの画面構成の一例を示すものである。
【０１０２】
例えば、図８は、１面あたり２ページの「２ ｉｎ １」構成で面付け処理した後、後処理工程として用紙の中央部分にステイプル処理と折り処理を施す製本である中綴じ製本を指定した場合の原稿プレビュー画面を示す図である。また、図９は、中綴じ製本を指定した場合の印刷プレビュー画面を示す図である。さらに、図１０は、中綴じ製本を指定した場合の用紙プレビュー画面を示す図である。さらにまた、図１１は、１面あたり２ページの「２ ｉｎ １」構成で章の最初にインデックス紙を挿入した場合の印刷プレビュー画面を示す図である。
【０１０３】
図８から図１１に示す各ドキュメント編集アプリケーションの設定画面の上側には、「ファイル」、「編集」、「表示」、「印刷体裁」、「ドキュメント構成」、「ツール」、「ヘルプ」といったようなメニューやツールバーアイコンが配置され、ドキュメント編集アプリケーションにおける各種処理を実行する。また、図８から図１１に示す各ドキュメント編集アプリケーションの設定画面の左フレームには、対象となるドキュメントの章構成を表示する。さらに、ドキュメント編集アプリケーションの設定画面の右フレームには、対象となるドキュメントのプレビュー画像が表示される。
【０１０４】
例えば、「ズーム」プルダウンリストボックス８０１では、右フレームのプレビュー表示における表示倍率を切り替えることが可能である。また、「プレビュー」プルダウンリストボックス８０２では、「原稿プレビュー」、「印刷プレビュー」、「用紙プレビュー」といったようなプレビュー表示モードを切り替えることが可能である。
【０１０５】
そこで、「プレビュー」プルダウンリストボックス８０１で「原稿プレビュー」が選択された場合は、例えば、図８のドキュメント編集アプリケーションの設定画面に示すように、ページ１−１、ページ１−２、ページ１−３、ページ２−１、ページ２−２、・・・、ページ３−１、ページ３−２、ページ３−３といったようなオリジナルの原稿イメージに従ったページ順序で、プレビュー画像が表示される。
【０１０６】
また、「プレビュー」プルダウンリストボックス８０１で「印刷プレビュー」が選択された場合、例えば、図９のドキュメント編集アプリケーションの設定画面に示すように、ページ１−１（表紙）、ページ１−２（左）、ページ１−３（右）、ページ２−１（左）、ページ２−２（右）、・・・、ページ３−１（左）、ページ３−２（右）、ページ３−３（裏表示）といったような最終製本形態の印刷イメージに従ったページ順序で、プレビュー画像が表示される。
【０１０７】
さらに、「プレビュー」プルダウンリストボックス８０１で「用紙プレビュー」が選択された場合、例えば、図９のドキュメント編集アプリケーションの設定画面３に示すように、ページ３−３（表面左）、ページ１−１（表面右）、ページ１−２（裏面左）、ページ３−２（裏面右）、・・・、ページ２−５（表面左）、ページ２−２（表面右）、ページ２−３（裏面左）、ページ２−４（裏面右）といったような出力用紙イメージに従ったページ順序で、プレビュー画像が表示される。
【０１０８】
尚、最終的にこのドキュメント編集アプリケーションからＭＦＰ等のプリントデバイスに印刷する場合は、例えば「ファイル」メニューの中の「印刷」メニューにより印刷を実行する。
【０１０９】
図１２は、取り込まれた原稿のスキャン画像の全面に対して、ドキュメント編集アプリケーション２７０４の機能としてのブロックセレクション処理を実施した処理結果を示す図である。ここで、ブロックセレクション処理とは、画像から文字を読み取る処理（ＯＣＲ処理）や画像圧縮処理の前段の処理として利用される技術である。すなわち、画像を読み取って、文字領域、画像領域、或いはグラフィック領域へ描画オブジェクトを有する矩形領域に分離する領域分割処理である。描画オブジェクトの認識は既知の技術であり詳細な説明は省略するが、描画対象を抽出するための大きさと画素濃度の閾値を有している。例えば、閾値以下の大きさや濃度であれば、ゴミ（黒点）として扱い、領域分割として描画対象の領域として抽出されないようになっている。
【０１１０】
そして、ドキュメント編集アプリケーション２７０４の機能としてのＯＣＲ処理を行う場合は、分離された文字領域に対して、さらにその文字を認識して文字コードへと変換する。また、画像圧縮処理を行う場合には、文字領域、画像領域、或いはグラフィック領域のそれぞれに対して適切な圧縮アルゴリズムを適用することで、圧縮率と画質の両立を実現させることが可能である。例えば、図１２では、１枚目のページ１２１に対して６つの矩形ブロックが設定されている。
【０１１１】
図１３は、ドキュメント編集アプリケーション２７０４に取り込まれた原稿のスキャン画像の一部に対してブロックセレクション処理を実施した処理結果を示す図である。すなわち、図１３には、スキャン画像の下部１／４の部分に限定してブロックセレクションを実施した場合の例を示している。図１３に示す例では、フッタの部分だけにブロックセレクション処理が行われている。
【０１１２】
このようなブロックセレクション処理によって、例えば、図１３に示す第１のページ１３１では、本文とフッタを区切る横線及びページ番号の２つのブロックが認識されている。また、図１３に示す第２、第３のページ１３２、１３３では、それぞれ、横線、ページ番号、及び章のタイトルの３ブロックが認識されている。
【０１１３】
図１４は、原稿のそれぞれのページにおいてデータ（白以外の色ビットがついている領域）が含まれる外接矩形を求める処理手順を説明するためのフローチャートである。まず、ドキュメント編集アプリケーション２７０４は、前述したようなブロックセレクション処理を実施する（ステップＳ１４０１）。当該ブロックセレクション処理によって、図１２に示すように、スキャン画像全体を１又は複数のブロックに分割する。
【０１１４】
次に、ドキュメント編集アプリケーション２７０４は、除外領域の指定がされているか否かを判定する（ステップＳ１４０２）。除外領域は、図２２で後述するように、ドキュメント編集アプリケーション２７０４から提供される調整基準を設定するための詳細設定ウインドウ２２０１を用いて行うことができる。例えば、図２２のウインドウで「ヘッダフッタ位置だけで基準位置を求める」と設定されている場合は、図１３に示すように、フッタ部分にだけブロックセレクションすることになり、当該ページの上部領域が除外領域となる。その結果、除外領域指定があると判定された場合（Ｙｅｓ）は、ドキュメント編集アプリケーション２７０４は、除外領域に含まれるブロックを画像位置調整の候補ブロックから削除する（ステップＳ１４０３）。このように、除外領域に含まれるブロックを画像位置調整の候補から削除することで、指定区域内だけのブロックが画像内に残ることになる。その後、ステップＳ１４０４に進む。
【０１１５】
一方、ステップＳ１４０２で除外領域指定がないと判定された場合（Ｎｏ）、或いはステップＳ１４０３でブロックが画像位置調整の候補から削除された後に、ドキュメント編集アプリケーション２７０４は、画像位置調整の候補として残っているブロックに対して矩形の外接矩形を計算し、当該ページのデータ領域とする  Ｉ番目のブロックの左上座標を（ｘａｉ，ｙａｉ）、右下座標を（ｘｂｉ，ｙｂｉ）とすると、左上原点の座標系の場合、左上座標が（ｍｉｎ（ｘａｉ），ｍｉｎ（ｙａｉ））、右下座標が（ｍａｘ（ｘｂｉ），ｍａｘ（ｙｂｉ））となる矩形が外接矩形である。尚、ｍｉｎ（ｘａｉ）、ｍｉｎ（ｙａｉ）は、それぞれ全ブロックの左辺ｘ座標の最小値および上辺ｙ座標の最小値である。また、ｍａｘ（ｘｂｉ）、ｍａｘ（ｙｂｉ）は、それぞれ全ブロックの右辺座標の最大値及び下辺座標の最大値である。
【０１１６】
図１５は、図１４に示すフローチャートにおけるブロックの画像位置調整の候補から削除処理（ステップＳ１４０３）の詳細を説明するためのフローチャートである。すなわち、前述したように、フッタ部分だけにブロックセレクションを実施する場合の処理例である。尚、フッタの領域は、原稿の下端からＸＸ（ｍｍ）までの範囲であると指定するものとする。
【０１１７】
まず、ドキュメント編集アプリケーション２７０４は、原稿の下端からどの程度の距離までをフッタ領域としているのかに関する範囲値Ａを取得する（ステップＳ１５０１）。次に、ドキュメント編集アプリケーション２７０４は、原稿の幅Ｗと高さＨの値をそれぞれ取得する（ステップＳ１５０２）。尚、この値は、現在、処理対象としている画像の解像度と縦横ピクセル数等から求めることができる。
【０１１８】
次に、ステップＳ１５０３に進んで、ステップＳ１５０４からステップＳ１５０６までの処理を、処理対象としている画像上の全ブロックに対して順次ループ処理を繰り返す。以下、繰り返し内部の処理について説明する。
【０１１９】
まず、ドキュメント編集アプリケーション２７０４は、現在、処理対象しているブロックの左上の座標（ｘａ，ｙａ）を取得する（ステップＳ１５０４）。次に、ドキュメント編集アプリケーション２７０４は、ｙａの座標値とフッタ領域との位置関係を調べる（ステップＳ１５０５）。その結果、フッタ領域よりもｙａの値が大きければ（Ｙｅｓ）、矩形ブロックは全てフッタ領域内に含まれると判断してステップＳ１５０７に進む。一方、矩形ブロックの一部でもフッタ領域からはみ出していると判断された場合（Ｎｏ）は、当該ブロックを画像位置調整の候補から削除する（ステップＳ１５０６）。
【０１２０】
図１６は、原稿データを移動する処理手順を説明するためのフローチャートである。まず、ドキュメント編集アプリケーション２７０４は、全ページの外接矩形の平均値を求める（ステップＳ１６０１）。ここで、外接矩形の平均とは、図１４に示すフローチャートに基づく処理で求めた各ページの外接矩形の左上座標及び右下座標のＸ、Ｙ座標をそれぞれ平均した値である。すなわち、平均外接矩形の左上座標を（Ｘａ，Ｙａ）、右下座標を（Ｘｂ，Ｙｂ）、ｉ番目のページの外接矩形の左上座標を（ｘａｉ，ｙａｉ）、右下座標を（ｘｂｉ，ｙｂｉ）、総ページ数をＮとすると、
Ｘａ＝（ｘａ１＋ｘａ２＋ｘａ３＋…＋ｘａｎ）／Ｎ
Ｙａ＝（ｙａ１＋ｙａ２＋ｙａ３＋…＋ｙａｎ）／Ｎ
Ｘｂ＝（ｘｂ１＋ｘｂ２＋ｘｂ３＋…＋ｘｂｎ）／Ｎ
Ｙｂ＝（ｙｂ１＋ｙｂ２＋ｙｂ３＋…＋ｙｂｎ）／Ｎ
である。
【０１２１】
次いで、ドキュメント編集アプリケーション２７０４は移動量の上限値を取得する（ステップＳ１６０２）。本実施形態における移動量計算は、左上座標、或いは右下座標を基準として移動する。そのため、例えば、全面が画像であるようなページや、１行しか描画データが存在しないようなページでは、外接矩形の計算では移動しすぎてしまうような場合がある。そこで、このような場合（すなわち、移動しすぎるような場合）を防ぐために、移動量の上限値を設けている。尚、この移動量の上限値は、ユーザが指定するようにしても、システム側で決定するようにしてもよい。
【０１２２】
以下、ステップＳ１６０３からステップＳ１６１６までの処理は、各ページに対して繰り返して行うループ処理である。まず、処理対象となるページを一つ選び、図１４のフローチャートに示す手順で求められたそのページの外接矩形を取得する（ステップＳ１６０４）。
【０１２３】
次に、ドキュメント編集アプリケーション２７０４は、平均矩形の上辺位置とそのページの上辺との差が、ステップＳ１６０２で取得した閾値（上限値）の範囲内に収まっているか否かを判定する（ステップＳ１６０５）。その結果、当該差が閾値の範囲内である場合（Ｙｅｓ）は、上下方向の移動量ＹをＹａ−ｙａｉとする（ステップＳ１６０７）。一方、当該差が閾値を超えている場合（Ｎｏ）は、さらに、平均矩形の下辺位置とそのページの下辺の位置との差がステップＳ１６０２で取得した閾値（上限値）の範囲内に収まっているか否かを判定する（ステップＳ１６０６）。
【０１２４】
その結果、閾値の範囲内である場合（Ｙｅｓ）は、上下方向の移動量ＹをＹｂ−ｙｂｉとする（ステップＳ１６０７）。一方、閾値を超えている場合（Ｎｏ）は、上下方向の移動量Ｙを０とする（ステップＳ１６０９）。そして、ステップＳ１６０７〜Ｓ１６０９で上下方向の移動量を計算した後は、いずれの場合もステップＳ１６１０に進む。
【０１２５】
ステップＳ１６１０では、ドキュメント編集アプリケーション２７０４は、平均矩形の左辺位置とそのページの左辺との差がステップＳ１６０２取得した閾値（上限値）の範囲内に収まっているか否かを判定する。その結果、閾値の範囲内である場合（Ｙｅｓ）は、左右方向の移動量ＸをＸａ−ｘａｉとする（ステップＳ１６１２）。一方、閾値を超えている場合（Ｎｏ）は、ドキュメント編集アプリケーション２７０４は、平均矩形の右辺位置とそのページの右辺の位置との差がステップＳ１６０２で取得した閾値（上限値）の範囲内に収まっているかどうかを判定する（ステップＳ１６１１）。
【０１２６】
ステップＳ１６１１における判定の結果、閾値の範囲内である場合（Ｙｅｓ）は、左右方向の移動量ＸをＸｂ−ｘｂｉとする（ステップＳ１６１３）。一方、閾値を超えている場合（Ｎｏ）は左右方向の移動量Ｘを０とする（ステップＳ１６１４）。
【０１２７】
ステップＳ１６１２、Ｓ１６１３、Ｓ１６１４において、左右方向の移動量Ｘを求めた後は、上記処理において、求められた上下方向、左右方向の移動量を用いて画像全体を移動してずらす処理を行う（ステップＳ１６１５）。そして、次のページへと処理対象を進めてステップＳ１６０３からの処理を繰り返す（ステップＳ１６０３〜Ｓ１６１６）。
【０１２８】
図１６に示すフローチャートに基づく処理では、左上座標及び右下座標をもとにして移動量Ｘ、Ｙを求めていたが、それ以外にも、例えば矩形の重心位置、すなわち、（（ｘａｉ＋ｘｂｉ）／２，（ｙａｉ＋ｙｂｉ）／２）と、平均矩形の重心位置（（Ｘａ＋Ｘｂ）／２，（Ｙａ＋Ｙｂ）／２）との差で移動量を決定するようにしても良い。
【０１２９】
尚、通常の印刷に用いられる文書データは、左上から右下方向へと内容が書かれることが多いので、左上を優先する処理の方が望ましい結果を得る場合が多い。また、画像データのように中央寄せが好ましい場合には重心位置を基準として用い、閾値を大きく設定する方が望ましい結果を得ることが多い。
【０１３０】
尚、ユーザがアルゴリズムを指定してもよいし、ブロックセレクション処理による文字ブロックの割合からアルゴリズムを切り替える等のバリエーションをシステムに実装することも可能である。
【０１３１】
図１７は、両面印刷された原稿を読み取った画像データの一例を示す図である。図１７に示すように、読み取られた原稿は、左開きの構成であって、奇数ページの左側にパンチ穴が施されているものである。このような原稿を読み取った画像データの場合は、パンチ穴がある左右端だけで上述したような標準位置を決定することにより、非定型の文書で構成される原稿の場合は位置あわせの精度が向上する。
【０１３２】
その場合は、図１５に示すフローチャートにおけるステップＳ１５０１の処理において、下端からではなく左右端からの範囲値Ａを取得する。さらに、ステップＳ１５０５の処理において、ブロックｘａと原稿の幅Ｗと範囲値Ａと差（Ｗ−Ａ）とを比較して用紙左右端のブロックだけを残すような処理を行えばよい。
【０１３３】
図１８は、複数種類の領域で基準位置を求められるシステムにおいて基準位置決定処理を切り替える処理手順例を説明するためのフローチャートである。ここでは、用紙全体、ヘッダフッタ部、及び用紙左右端の３種類の領域種類が指定可能であるとする。
【０１３４】
まず、いずれの領域で基準位置を決定するのかを知るために、ドキュメント編集アプリケーション２７０４は、領域種別設定値を取得する（ステップＳ１８０１）。次いで、ドキュメント編集アプリケーション２７０４は、ステップＳ１８０１で取得した領域種別設定値が、用紙全体で判定する指定になっているか否かを判定する（ステップＳ１８０２）。その結果、例えば、図２２で「文書全体で基準位置を求める」と設定されており、用紙全体で判定する設定である場合（Ｙｅｓ）は、何もせずに本処理を終了する。一方、用紙全体で判定する設定でない場合（Ｎｏ）は、ドキュメント編集アプリケーション２７０４は、さらに、用紙左右端で判定する設定であるか否かを判定する（ステップＳ１８０３）。つまり、図２２で「右端または左端位置だけで基準位置を求める」と設定されているかを判断する。
【０１３５】
ステップＳ１８０３の判定の結果、用紙左右端で判定する設定である場合（Ｙｅｓ）は、ドキュメント編集アプリケーション２７０４は、左右端以外のブロックを画像位置調整の候補ブロックから削除する処理を実行する（ステップＳ１８０４）。一方、左右端で判定する設定でない場合（Ｎｏ）は、ヘッダフッタ部での判定とみなして、ヘッダフッタに相当する上下部分以外のブロックを画像位置調整の候補から削除する（ステップＳ１８０５）。尚、ステップＳ１８０４及びステップＳ１８０５の各処理は、既に図１５を用いて説明した処理のバリエーションである。
【０１３６】
図１９は、１文書の中に片面印刷部分と両面印刷部分とが混在している文書の表示例を示す図である。図１９において、枠１９１で囲まれた２ページ分の画像が片面印刷の部分、それ以外の画像が両面印刷の部分である。図１９に示すような複雑な構成の文書であっても、表面裏面とでそれぞれ位置調整を行うことが可能である。
【０１３７】
図２０は、図１９に示すような１文書の中に片面印刷部分と両面印刷部分とが混在している文書の表面裏面のそれぞれで標準位置を求める処理を説明するためのフローチャートである。尚、本処理では、各ページのブロックの外接矩形の左上座標及び右下座標の平均値を標準位置としている。
【０１３８】
まず、カウンタＩを初期化して１を代入する（ステップＳ２００１）。次に、ドキュメント編集アプリケーション２７０４は、表面と裏面とで同一に設定するか、個別に標準位置を求めるかを判断する（ステップＳ２００２）。その結果、表面と裏面とで区別無く標準位置を求めると判断された場合（Ｙｅｓ）は、各ページのブロック矩形の総和を記録するための変数初期化処理を行う（ステップＳ２００３）。ステップＳ２００３では、矩形の左上頂点のＸ座標Ｘｌｔ、Ｙ座標Ｙｌｔ、右下頂点のＸ座標Ｘｒｂ、Ｙ座標Ｙｒｂの４つの組Ｒを全て０で初期化している。
【０１３９】
一方、ステップＳ２００２において、表面と裏面で個別に標準位置を求めると判断された場合（Ｎｏ）は、ドキュメント編集アプリケーション２７０４は、表面と裏面のそれぞれのブロック矩形の総和を記録するための変数処理化処理、及び表面と裏面のそれぞれの数をカウントするカウンタＦ、Ｂの初期化処理を行う（ステップＳ２００４）。尚、表面と裏面の矩形総和は、それぞれの矩形の左上頂点のＸ座標Ｘｌｔ、Ｙ座標Ｙｌｔ、右下頂点のＸ座標Ｘｒｂ、Ｙ座標Ｙｒｂの４つの組ＲＦ、ＲＢを全て０に初期化する。以上までの処理が前段階処理である。
【０１４０】
次に、ステップＳ２００５からステップＳ２０１３までは、各ページのブロック矩形の和を求める処理を行う。
【０１４１】
まず、Ｉ番目のページデータを取り出す（ステップＳ２００５）。本フローチャートで示す例では、ページカウンタは１オリジンである。続いて、終了判定を行う（ステップＳ２００６）。本実施形態では、エラー処理を特に考慮せずに、Ｉ番目のページがなければその前までのページ、すなわち（Ｉ−１）ページ分のデータがあると判定している。
【０１４２】
その結果、ページがあると判定された場合（Ｙｅｓ）は、ドキュメント編集アプリケーション２７０４は、Ｉ番目のページのブロックセレクション処理を実行する（ステップＳ２００７）。尚、ブロックセレクション処理の詳細については、図１４を用いて前述した通りである。また、本ステップで求めたブロックの外接矩形をｒとする。
【０１４３】
ブロックセレクション処理（ステップＳ２００７）の後、ステップＳ２００２の処理と同様の判定を行う（ステップＳ２００８）。その結果、表裏区別せずに表裏で同一設定する場合（Ｙｅｓ）は、ドキュメント編集アプリケーション２７０４は、総和を保持する変数ＲにステップＳ２００７で求めた外接矩形ｒを加えて新たな総和とする（ステップＳ２００９）。一方、表裏区別して設定する場合（Ｎｏ）は、ドキュメント編集アプリケーション２７０４は、さらに、Ｉ番目のページが表面データか否かを判断する（ステップＳ２０１０）。
【０１４４】
Ｉ番目のページが表面であるか裏面であるかを判定する最も簡単な方法として、カウンタＩが奇数であれば表面とし、偶数であれば裏面とするような判定方法がある。例えば、図１９に示すように、一部分に片面印刷の指定がなされているような場合は、片面印刷の部分を全て表面と判断し、両面印刷の部分についてはその部分の先頭が表面であり、次が裏面になると判断する。
【０１４５】
ここで、Ｉ番目のページが表面であると判定された場合（Ｙｅｓ）は、ドキュメント編集アプリケーション２７０４は、表面矩形座標の総和を保持する変数ＲＦに、ステップＳ２００７で求めた矩形ｒの座標を加え、さらに、表面の枚数をカウントするカウンタＦをインクリメントする（ステップＳ２０１１）。一方、Ｉ番目のページが裏面であると判定された場合（Ｎｏ）は、裏面矩形座標の総和を保持する変数ＲＢに、ステップＳ２００７で求めた矩形ｒの座標を加えて、さらに、裏面の枚数をカウントするカウンタＢをインクリメントする（ステップＳ２０１２）。
【０１４６】
ステップＳ２０１１及びステップＳ２０１２の処理後、次のページの処理へ進めるために、ページ数のカウンタＩをインクリメントする（ステップＳ２０１３）。そして、再びステップＳ２００５の処理へ戻る。
【０１４７】
また、ステップＳ２００６で、全てのページの矩形総和とページ数カウントを終了してページがないと判定した場合（Ｎｏ）は、ステップＳ２０１４へ進む。ステップＳ２０１４では、再びステップＳ２００２と同様の判定を行う。その結果、表裏区別せずに同一設定をする場合（Ｙｅｓ）は、全ページの矩形座標総和を保持している変数Ｒをページ数で割算することによって平均座標を求める（ステップＳ２０１５）。一方、ステップＳ２０１４で表裏区別する場合（Ｎｏ）は、表面の矩形座標総和を保持している変数ＲＦを表面データの数で、裏面の矩形座標総和を保持している変数ＲＢを裏面データの数でそれぞれ割算して、表面及び裏面の平均座標を求める（ステップＳ２０１６）。尚、ステップＳ２０１５、Ｓ２０１６ともに０での割算にならないように、実装時にはエラー処理を組み込む必要がある。
【０１４８】
上述した図２０に示すフローチャートに基づく処理では、単純な算術平均で標準位置を求めている。これ以外にも、例えば、二乗平均で求める、左上右下座標ではなく左上座標と幅高とで求める、或いは、平均的な位置やサイズと大きくかけ離れたページのデータを標準位置の算出の際に除外する等、バリエーションを適用することも可能である。
【０１４９】
図２１は、図２０に示す処理で求めた基準位置へ移動する処理例を説明するためのフローチャートであり、ドキュメント編集アプリケーション２７０４における制御処理を表す。
【０１５０】
まず、ドキュメント編集アプリケーション２７０４は、移動量の上限値を取得する（ステップＳ２１０１）。尚、この上限値取得処理は、図１６に示すフローチャートにおけるステップＳ１６０２と同じである。そして、ステップＳ２１０２からステップＳ２１０９までの処理を文書内の各ページについて繰り返し処理を行う。次に、このループ内の処理について説明する。
【０１５１】
まず、ドキュメント編集アプリケーション２７０４は、該当ページについて、表裏で同一或いは個別に位置に揃えるかを判定する（ステップＳ２１０３）。その結果、同じ位置に揃える場合（Ｙｅｓ）は、基準位置を示す４つの組Ｓとして、図２０で示すフローチャートの処理で求めた組Ｒを代入することで初期化して（ステップＳ２１０４）、ステップＳ２１０８に進む。一方、表裏で同一の設定をしない場合（Ｎｏ）は、ドキュメント編集アプリケーション２７０４は、さらに、現在の処理処理対象が表面ページであるか裏面ページであるかを判定する（ステップＳ２１０５）。その結果、表面ページであると判定された場合（Ｙｅｓ）は基準位置Ｓを図２０に示すフローチャートにおける処理で求めたＲＦで初期化し（ステップＳ２１０６）、ステップＳ２１０８に進む。一方、裏面ページであると判定された場合（Ｎｏ）は基準位置Ｓを図２０に示すフローチャートにおける処理で求めたＲＢで初期化し（ステップＳ２１０７）、ステップＳ２１０８に進む。
【０１５２】
ステップＳ２１０８では、ドキュメント編集アプリケーション２７０４は、処理対象となっているページを標準位置Ｓに揃える。尚、このステップＳ２１０８の処理は、図１６に示すフローチャートにおけるステップＳ１６０４〜ステップＳ１６１５までの処理と同様である。
【０１５３】
図２２は、本実施形態における位置揃え処理の設定を行うためのＧＵＩの一例を示す図である。図２２において、ラジオボタン２２０１は、基準位置を求める際に、部分領域に限定するか否か等を指定するためのボタンである。本実施形態では、選択肢は３つあり、
（１）ヘッダフッタ領域内だけのブロックを用いる
（２）ページ全体のブロックを用いる（部分領域に限定しない）
（３）右端、左端の領域内ブロックだけを用いる
が選択可能である。
【０１５４】
尚、それぞれの設定に応じた基準領域を求める処理の分岐については、図１８を用いて上述したとおりである。まず、（１）の設定の場合、図１８にフローチャートにおけるステップＳ１８０３において左右端を通らないと判定され（Ｎｏ）、上下部分以外のブロックを削除する（ステップＳ１８０５）。また、（２）の設定の場合、同フローチャートにおけるステップＳ１８０２において用紙全体で判定する設定と判断される（Ｙｅｓ）。そして、（３）の設定の場合、同フローチャートにおけるステップＳ１８０３において用紙左右端で判定すると判断され（Ｙｅｓ）、左右端以外のブロックを削除する（ステップＳ１８０４）。
【０１５５】
また、図２２において、ラジオボタン２２０２は、表面と裏面とで異なる基準位置への移動を行うか否かを設定するボタンである。本実施形態では、選択肢は２つあり、
（１）表面、裏面それぞれで個別に位置調整する
（２）表裏同じ位置に位置調整する
である。尚、これらの設定値による処理の違いは、図２０及び図２１を用いて前述したとおりである。
【０１５６】
さらに、図２２において、ラジオボタン２２０３は、位置調整の単位を設定するためのボタンである。本実施形態では、選択肢は２つ有り、
（１）文書全体で位置を統一する
（２）章毎に個別に位置調整する
である。すなわち、（１）の場合は、文書全体で基準位置を求めてその位置へ各ページを位置あわせする。また、（２）の場合は、章毎に個別に外接矩形の統計を取って基準位置を求め、その基準位置に章内の各ページを位置あわせする。
【０１５７】
図２３は、ユーザ設定により処理を切り替える一例を説明するためのフローチャートである。以下では、図２３に示すフローチャートに基づいて、図２２に示すラジオボタン２２０２、２２０３の設定による処理の違いについて説明する。
【０１５８】
まず、ドキュメント編集アプリケーション２７０４は、図２２に示すラジオボタン２２０３の設定値が何であるかを判定する（ステップＳ２３０１）。その結果、設定が「文書全体で位置を統一する」の場合（Ｙｅｓ）は、次に、図２２に示すラジオボタン２２０２の設定値が何かを判断する（ステップＳ２３０２）。一方、設定が「章毎に個別の位置に調整する」の場合（Ｎｏ）は、ステップＳ２３０７に進む。
【０１５９】
すなわち、ステップＳ２３０２において、図２２に示すラジオボタン２２０２の設定値が「表裏同一の位置へ位置調整する」である場合（Ｙｅｓ）は、ステップＳ２３０３へ進む。一方、ステップＳ２３０２において、図２２に示すラジオボタン２２０２の設定値が「表面、裏面それぞれで個別に位置調整する」である場合（Ｎｏ）は、ステップＳ２３０５へ進む。
【０１６０】
ステップＳ２３０３では、ドキュメント編集アプリケーション２７０４は、文書全体で一つの基準位置を求め、次いで、求めた基準位置へ各ページを移動して全ページをそろえる（ステップＳ２３０４）。尚、ステップＳ２３０３、Ｓ２３０４の処理は、図１６を用いて前述したとおりである。
【０１６１】
一方、ステップＳ２３０５では、表面と裏面のそれぞれで個別の基準位置を求める処理を行う。尚、当該ステップＳ２３０５の処理は、図２０を用いて説明したとおりである。次いで、表面と裏面とをそれぞれの基準位置へ揃える処理を行う（ステップＳ２３０６）尚、ステップＳ２３０６の処理は、図２１を用いて説明した処理に相当する。
【０１６２】
ステップＳ２３０７からＳ２３１３は、各章ごとに処理を繰り返すループである。次に、このループ内部の処理について説明する。まず、ドキュメント編集アプリケーション２７０４は、図２２に示すラジオボタン２２０２の設定値が何であるかを判断する（ステップＳ２３０８）。その結果、「表裏それぞれで位置調整する」の場合（Ｎｏ）はステップＳ２３１１に進み、「表裏同一の位置へ位置調整する」の場合（Ｙｅｓ）はステップＳ２３０９に進む。
【０１６３】
ステップＳ２３０９では、章内の基準位置を求めている。尚、このステップＳ２３０９における処理は、章の先頭ページから最終ページまでが対象である以外はステップＳ２３０３の処理と同じである。次いで、章内の各ページを基準位置に移動する（ステップＳ２３１０）。尚、このステップＳ２３１０も、基準位置がステップＳ２３０９で求めた章内の基準位置であることと、移動処理の対象範囲が章内に限定されているが、その他についてはステップＳ２３０４の処理と同様の処理である。
【０１６４】
また、ステップＳ２３１１の処理、及びそれに次ぐステップＳ２３１２の処理についても、処理対象範囲が章内のページであるが、それぞれ前述したステップＳ２３０５及びステップＳ２３０６の処理と同様の処理である。
【０１６５】
図２４は、本実施形態におけるホットフォルダと呼ばれるアプリケーションで画像処理を実施するためのＧＵＩの一例を示す図である。このＧＵＩによれば、コントロール２４０４のチェックボックスを用いて、画像の自動移動処理のオン／オフを設定することができる。尚、ホットフォルダとは、フォルダにファイルが投入されたことを検出する常駐アプリケーションがコンピュータ内に存在し、ホットフォルダ内にファイルが投入されることに応じて、予め設定された処理を実行するよう構築されている。尚、このホットフォルダ用常駐アプリケーションは、ドキュメント編集アプリケーション２７０４の構成の一部をなすものである。
【０１６６】
図２５は、本実施形態におけるホットフォルダと連携して動作するホットフォルダ用常駐アプリケーション（以下、簡単に監視アプリケーションと呼ぶ。）で画像処理を実施する際に移動処理の詳細設定を行うためのＧＵＩの一例を示す図である。本実施形態では、ホットフォルダを用いて、共通の各種設定項目の一つとして移動処理の詳細を設定することが可能である。図２５に示すボタン２５０１を押下すると、図２２に示すＧＵＩが表示され、通常の場合と同等の設定を行うことができる。
【０１６７】
図２６は、ホットフォルダで自動画像処理を行う場合の処理手順を説明するためのフローチャートである。まず、ドキュメント編集アプリケーション２７０４の構成の一部をなす監視アプリケーションは、ホットフォルダへ画像ファイルが投入されたことを検知すると、当該ホットフォルダに傾き補正を実施する設定がなされているか否かを判定する（ステップＳ２６０１）。この判定処理は、図２４に示すＧＵＩにおいて、ボタン２４０１がオンになっているか否かで行うことができる。その結果、傾き補正を実施する設定の場合（Ｙｅｓ）はステップＳ２６０２に進み、傾き補正を行わない場合（Ｎｏ）はステップＳ２６０３に進む。
【０１６８】
ステップＳ２６０２では、監視アプリケーションは、ドキュメント編集アプリケーション２７０４の本体及び電子原稿ライタ１０２を起動し、ホットフォルダへ投入された画像ファイルを電子原稿として取り込む処理を開始する際に、傾き補正処理を行うことをドキュメント編集アプリケーション２７０４に通知し、ドキュメント編集アプリケーション２７０４が傾き補正処理を実施する。この傾き補正処理とは、スキャン時に紙原稿を原稿台へ置く時の傾きや、ＡＤＦにより紙送りで微妙に傾いた原稿を文字列の向きや、罫線の傾き等から水平垂直を復元する処理であり、既知の技術であるため詳細な説明は省略する。そして、傾き補正処理後は、ステップＳ２６０３に進む。
【０１６９】
ステップＳ２６０３では、ドキュメント編集アプリケーション２７０４は、監視アプリケーションを介してホットフォルダの設定を読み込み、原稿向きの自動補正処理を実施する設定になっているか否かを判定する。この判定処理は、図２４に示すＧＵＩにおいて、ボタン２４０２がオンになっているか否かで行うことができる。その結果、原稿向きの自動補正処理を実施する場合（Ｙｅｓ）はステップＳ２６０４に進み、自動補正処理を行わない場合（Ｎｏ）はステップＳ２６０５へ進む。
【０１７０】
ステップＳ２６０４では、ドキュメント編集アプリケーション２７０４は、原稿向きの自動補正処理を実施する。この処理は、ＯＣＲ機能を用いて文字認識を実施して、原稿が上下反転していたり、９０度傾いている場合に上下を正しく合わせる処理であり、天地補正等と呼ばれることもある。尚、原稿向きの自動補正処理事態も既知の技術であるため詳細な説明は省略する。そして、自動補正処理後は、ステップＳ２６０５に進む。
【０１７１】
ステップＳ２６０５では、ドキュメント編集アプリケーション２７０４は、監視アプリケーションを介してホットフォルダの設定を読み込み、ゴミ取り処理を実施する設定になっているか否かを判定する。この判定処理は、図２４に示すＧＵＩにおいて、ボタン２４０３がオンになっているか否かで行うことができる。その結果、ゴミ取り処理を実施する設定の場合（Ｙｅｓ）はステップＳ２６０６に進み、ごみ取り処理を行わない場合（Ｎｏ）はステップＳ２６０７に進む。
【０１７２】
ステップＳ２６０６では、ドキュメント編集アプリケーション２７０４は、ゴミ取り処理を実施する。これによって、スキャンの際に元々の原稿には存在しない微小な「点」等のノイズがついてしまうことがあっても、ゴミ取り処理によって、例えば点等のノイズの大きさや他のデータとの距離等からゴミと判断される点を除去する。そして、ごみ取り処理後はステップＳ２６０７に進む。尚、ゴミ取り処理は一般に黒点除去技術とも呼ばれ、既知の技術であるため詳細な説明は省略する。
【０１７３】
ステップＳ２６０７では、ドキュメント編集アプリケーション２７０４は、監視アプリケーションを介してホットフォルダの設定を読み込み、位置調整処理を実施する設定になっているか否かを判定する。この判定処理は、図２４に示すＧＵＩにおいて、ボタン２４０３がオンになっているか否かで行うことができる。その結果、位置調整処理を実施する設定の場合（Ｙｅｓ）はステップＳ２６０８に進み、位置調整処理を実施しない場合（Ｎｏ）は終了する。
【０１７４】
ステップＳ２６０８では、ドキュメント編集アプリケーション２７０４は、位置調整処理を処理を実施する。ここで、図２６に示すフローチャートにおいて、当該位置調整処理を最後に実施している理由は、傾き補正処理及び原稿向き補正処理は、位置調整に影響があるためである。例えば、パンチ穴部分で補正する場合には、天地が反転しており、位置を正しく調整することができない。また、ゴミ取り処理を位置調整処理よりも前に実施しないと、ブロックセレクションに影響が出る可能性がある。
【０１７５】
尚、傾き補正処理や原稿向き補正処理を実施するか否かはＧＵＩによるボタン設定だけではなく、あらかじめ設定されているようにしてもよい。また、位置調整を実施する設定になっているかどうかを、傾き補正処理の判断時（ステップＳ２６０１）、原稿向きの補正処理の判断時（ステップＳ２６０３）、及びゴミ取り処理の判断時（ステップＳ２６０５）における判断基準に追加しても良い。
【０１７６】
以上説明したように、本実施形態に係る画像移動手段では、移動量の閾値を設定することが可能であり、単なる紙送りのズレを超えるようなズレは原稿の特性とみなして、基準外ページとして扱い、無駄な位置調整をしない。また、本実施形態に係る基準位置計算手段では、このような基準外ページのデータを排除して統計を取り直すことで、より正確な基準位置を求めることができる。さらに、本実施形態に係る原稿領域判定手段では、領域を指定し、画像データ全体ではなく、特定の領域に含まれるデータのブロックセレクションを行うことが可能である。
【０１７７】
さらにまた、上記基準位置計算手段では、とじ代による表裏の違いを考慮して表裏とで別に基準位置を計算し、上記画像移動手段では、表裏とで別個に計算された基準位置に基づいて位置を移動することができる。
【０１７８】
さらにまた、本実施形態では、斜行補正や枠消し等ブロックセレクションに影響を与えるような画像処理は、位置調整処理の前処理として実行するため、位置補正処理の制度を向上させることができる。
【０１７９】
さらにまた、上記基準位置計算手段では、表面と裏面のそれぞれで位置統計を取るだけでなく、さらに表面と裏面の位置が合うように基準位置を求めることができる。例えば、片面両面切り替えを行った場合、片面章のデータは全ページを表面データとして扱い、両面章のデータは、表面と裏面が交互に読み込まれているとすることで、表裏それぞれで適切な位置調整を実施することができる。さらにまた、単に、章毎に標準位置の統計を取り、章単位の標準位置で位置調整を実施することができる。さらにまた、また、標準位置を統計処理だけではなく、手入力することで、任意の位置へ位置を揃えることができる。
【０１８０】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１８１】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１８２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１８３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１８４】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）等がある。
【０１８５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１８６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１８７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１８８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１８９】
【図１】本発明の一実施形態に係る画像処理システム全体の基本構成の一例を示すブロック図である。
【図２】本発明の一実施形態に係る画像処理システムのＰＯＤサイト環境１０３における工程管理部１０４の細部構成の一例を示すブロック図である。
【図３】本発明の一実施形態に係る画像処理システムのＰＯＤサイト環境１０３におけるプリプレス部１０５の細部構成の一例を示すブロック図である。
【図４】本発明の一実施形態に係る画像処理システムのＰＯＤサイト環境１０３におけるディジタルプリント部１０６の細部構成の一例を示すブロック図である。
【図５】本発明の一実施形態に係る画像処理システムにおけるＰＯＤサイト環境１０３におけるスキャナやＭＦＰ等が備えるスキャナ部の一例を示す断面図である。
【図６】本発明の一実施形態に係る画像処理システムにおけるＰＯＤサイト環境１０３におけるスキャナやＭＦＰ等が備える自動原稿搬送装置（ＡＤＦ）の外観図である。
【図７】本発明の一実施形態に係る画像処理システムにおけるＰＯＤサイト環境１０３におけるスキャナやＭＦＰ等が備える自動原稿搬送装置（ＡＤＦ）の断面図である。
【図８】１面あたり２ページの「２  ｉｎ  １」構成で面付け処理した後、後処理工程として用紙の中央部分にステイプル処理と折り処理を施す製本である中綴じ製本を指定した場合の原稿プレビュー画面を示す図である。
【図９】中綴じ製本を指定した場合の印刷プレビュー画面を示す図である。
【図１０】中綴じ製本を指定した場合の用紙プレビュー画面を示す図である。
【図１１】１面あたり２ページの「２  ｉｎ  １」構成で章の最初にインデックス紙を挿入した場合の印刷プレビュー画面を示す図である。
【図１２】取り込まれた原稿のスキャン画像の全面に対して、ドキュメント編集アプリケーション２７０４の機能としてのブロックセレクション処理を実施した処理結果を示す図である。
【図１３】ドキュメント編集アプリケーション２７０４に取り込まれた原稿のスキャン画像の一部に対してブロックセレクション処理を実施した処理結果を示す図である。
【図１４】原稿のそれぞれのページにおいてデータ（白以外の色ビットがついている領域）が含まれる外接矩形を求める処理手順を説明するためのフローチャートである。
【図１５】図１４に示すフローチャートにおけるブロックの画像位置調整の候補から削除処理（ステップＳ１４０３）の詳細を説明するためのフローチャートである。
【図１６】原稿データを移動する処理手順を説明するためのフローチャートである。
【図１７】両面印刷された原稿を読み取った画像データの一例を示す図である。
【図１８】複数種類の領域で基準位置を求められるシステムにおいて基準位置決定処理を切り替える処理手順例を説明するためのフローチャートである。
【図１９】１文書の中に片面印刷部分と両面印刷部分とが混在している文書の表示例を示す図である。
【図２０】図１９に示すような１文書の中に片面印刷部分と両面印刷部分とが混在している文書の表面裏面のそれぞれで標準位置を求める処理を説明するためのフローチャートである。
【図２１】図２０に示す処理で求めた基準位置へ移動する処理例を説明するためのフローチャートである。
【図２２】本実施形態における位置揃え処理の設定を行うためのＧＵＩの一例を示す図である。
【図２３】ユーザ設定により処理を切り替える一例を説明するためのフローチャートである。
【図２４】本実施形態におけるホットフォルダと呼ばれるアプリケーションで画像処理を実施するためのＧＵＩの一例を示す図である。
【図２５】本実施形態におけるホットフォルダと連携して動作するホットフォルダ用常駐アプリケーションで画像処理を実施する際に移動処理の詳細設定を行うためのＧＵＩの一例を示す図である。
【図２６】ホットフォルダで自動画像処理を行う場合の処理手順を説明するためのフローチャートである。
【図２７】本発明の一実施形態に係る文書処理システムのソフトウェア構成を示すブロック図である。
【図２８】ブックファイルの形式の一例を模式的に示す図である。
【図２９】ブック属性（文書設定情報４０３）の一例を示すリストである。
【図３０】章属性（章設定情報４０７）の一例を示すリストである。
【符号の説明】
【０１９０】
１０１Ａ  エンドユーザ環境Ａ
１０１Ｂ  エンドユーザ環境Ｂ
１０２  インターネット
１０３  ＰＯＤサイト環境
１０４  工程管理部
１０５  プリプレス部
１０６  ディジタルプリント部
１０７  ポストプレス部
【図１】
2006211552.tif 000003
【図２】
2006211552.tif 000004
【図３】
2006211552.tif 000005
【図４】
2006211552.tif 000006
【図５】
2006211552.tif 000007
【図６】
2006211552.tif 000008
【図７】
2006211552.tif 000009
【図８】
2006211552.tif 000010
【図９】
2006211552.tif 000011
【図１０】
2006211552.tif 000012
【図１１】
2006211552.tif 000013
【図１２】
2006211552.tif 000014
【図１３】
2006211552.tif 000015
【図１４】
2006211552.tif 000016
【図１５】
2006211552.tif 000017
【図１６】
2006211552.tif 000018
【図１７】
2006211552.tif 000019
【図１８】
2006211552.tif 000020
【図１９】
2006211552.tif 000021
【図２０】
2006211552.tif 000022
【図２１】
2006211552.tif 000023
【図２２】
2006211552.tif 000024
【図２３】
2006211552.tif 000025
【図２４】
2006211552.tif 000026
【図２５】
2006211552.tif 000027
【図２６】
2006211552.tif 000028
【図２７】
2006211552.tif 000029
【図２８】
2006211552.tif 000030
【図２９】
2006211552.tif 000031
【図３０】
2006211552.tif 000032