(57)【要約】【課題】原点座標を中心に電子文書又はパターン画像の少なくとも一方を回転させたとしても電子文書がパターン画像で埋め尽くされる画像処理装置、パターン画像合成方法及びパターン画像合成プログラムを提供することを目的とする。【解決手段】文書構造を座標で管理するフォーマットの電子文書５０２に、パターン画像５０３を合成する画像処理装置であって、電子文書５０２の範囲のうち原点座標から最も離れた地点までの距離を算出し、距離の２倍の長さを一辺とする原点座標を中心とした正方形の範囲に描画されたパターン画像５０３をフォーマットに基づいて生成する電子文書生成手段と、電子文書生成手段により生成されたパターン画像５０３を電子文書５０２に合成する電子文書合成手段とを有することにより上記課題を解決する。【選択図】図５
2008072671.tif 000002
【特許請求の範囲】
【請求項１】
文書構造を座標で管理するフォーマットの電子文書に、パターン画像を合成する画像処理装置であって、
前記電子文書の範囲のうち原点座標から最も離れた地点までの距離を算出し、前記距離の２倍の長さを一辺とする前記原点座標を中心とした正方形の範囲に描画されたパターン画像を前記フォーマットに基づいて生成する電子文書生成手段と、
前記電子文書生成手段により生成された前記パターン画像を前記電子文書に合成する電子文書合成手段と
を有することを特徴とする画像処理装置。
【請求項２】
文書構造を座標で管理するフォーマットの電子文書に、パターン画像を合成する画像処理装置であって、
前記電子文書の範囲のＸ方向及びＹ方向のうち長い方の長さを一辺とする正方形の範囲に描画されたパターン画像を前記フォーマットに基づいて生成する電子文書生成手段と、
前記電子文書生成手段により生成された前記パターン画像を前記電子文書の座標に移動して前記電子文書に合成する電子文書合成手段と
を有することを特徴とする画像処理装置。
【請求項３】
前記電子文書合成手段は、前記電子文書の文書構造を表すデータに、増分更新形式で前記電子文書生成手段により生成された前記パターン画像を合成することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記電子文書を構成するページの用紙サイズ，回転角度及び前記パターン画像の回転角度の設定が前記電子文書に含まれていることを特徴とする請求項１乃至３何れか一項記載の画像処理装置。
【請求項５】
文書構造を座標で管理するフォーマットの電子文書に、パターン画像を合成する画像処理装置におけるパターン画像合成方法であって、
前記電子文書の範囲のうち原点座標から最も離れた地点までの距離を算出し、前記距離の２倍の長さを一辺とする前記原点座標を中心とした正方形の範囲に描画されたパターン画像を前記フォーマットに基づいて生成する電子文書生成ステップと、
前記電子文書生成手段により生成された前記パターン画像を前記電子文書に合成する電子文書合成ステップと
を有することを特徴とするパターン画像合成方法。
【請求項６】
文書構造を座標で管理するフォーマットの電子文書に、パターン画像を合成する画像処理装置を、
前記電子文書の範囲のうち原点座標から最も離れた地点までの距離を算出し、前記距離の２倍の長さを一辺とする前記原点座標を中心とした正方形の範囲に描画されたパターン画像を前記フォーマットに基づいて生成する電子文書生成手段と、
前記電子文書生成手段により生成された前記パターン画像を前記電子文書に合成する電子文書合成手段と
して機能させるためのパターン画像合成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、パターン画像合成方法及びパターン画像合成プログラムに係り、特に文書構造を座標で管理するフォーマットの電子文書に、パターン画像を合成する画像処理装置、パターン画像合成方法及びパターン画像合成プログラムに関する。
【背景技術】
【０００２】
近年、文書（ドキュメント）を扱うオフィス等では、情報流出に対するセキュリティ意識が年々高まってきている。例えば特許文献１には、文書に関するセキュリティポリシに基づき印刷を行うことが開示されている。
【０００３】
また、従来の複合機（ＭＦＰ）では、コピーすると浮き出す隠し文字列を原稿の背景に地紋として埋め込んで印刷することが行われている。地紋は、隠し文字列（コピー後に残る部分）を大きなドット、模様（コピー後に消える部分）を小さなドットで濃度を均一に描画して印刷するものである。
【０００４】
また、近年、文書を扱うオフィス等では、ＰＤＦ（Portable Document Format）等のフォーマットの電子文書を配布することが良く行われている。従来の複合機には、電子文書に地紋を合成して印刷できるものもあった。
【特許文献１】特開２００４−１５２２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ＰＤＦ等のフォーマットの電子文書では、電子文書及び地紋の文書構造を別々に座標で管理している。また、ＰＤＦ等のフォーマットの電子文書では、原点座標を中心として電子文書及び地紋を回転させることができる。
【０００６】
例えば電子文書又は地紋の少なくとも一方を回転させた場合、電子文書の座標と地紋の座標とがずれてしまい、電子文書に地紋を上手く合成できなくなり、電子文書は地紋で埋め尽くされなくなってしまうという問題があった。
【０００７】
本発明は、上記の点に鑑みなされたもので、原点座標を中心に電子文書又はパターン画像の少なくとも一方を回転させたとしても電子文書がパターン画像で埋め尽くされる画像処理装置、パターン画像合成方法及びパターン画像合成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は、文書構造を座標で管理するフォーマットの電子文書に、パターン画像を合成する画像処理装置であって、前記電子文書の範囲のうち原点座標から最も離れた地点までの距離を算出し、前記距離の２倍の長さを一辺とする前記原点座標を中心とした正方形の範囲に描画されたパターン画像を前記フォーマットに基づいて生成する電子文書生成手段と、前記電子文書生成手段により生成された前記パターン画像を前記電子文書に合成する電子文書合成手段とを有することを特徴とする。
【０００９】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によれば、原点座標を中心に電子文書又はパターン画像の少なくとも一方を回転させたとしても電子文書がパターン画像で埋め尽くされる画像処理装置、パターン画像合成方法及びパターン画像合成プログラムを提供可能である。
【発明を実施するための最良の形態】
【００１１】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像処理装置の一例として融合機を例に説明しているが、画像形成に係る処理を行う如何なる装置，機器であってもよい。また、文書構造を座標で管理するフォーマットの一例としてＰＤＦを例に説明するが、その他のフォーマットであってもよい。
【００１２】
図１は、本発明の実施例に該当する融合機１０１を表す。図１の融合機１０１は、種々のハードウェア１１１と、種々のソフトウェア１１２と、融合機起動部１１３により構成される。
【００１３】
融合機１０１のハードウェア１１１としては、撮像部１２１と、印刷部１２２と、その他のハードウェア１２３が存在する。撮像部１２１は、読取原稿から画像（画像データ）を読み取るためのハードウェアである。印刷部１２２は、画像（画像データ）を印刷用紙に印刷するためのハードウェアである。
【００１４】
融合機１０１のソフトウェア１１２としては、種々のアプリケーション１３１と、種々のプラットフォーム１３２が存在する。これらのプログラムは、ＵＮＩＸ（登録商標）等のＯＳ（オペレーティングシステム）によりプロセス単位で並列的に実行される。
【００１５】
アプリケーション１３１としては、コピー用のアプリケーションであるコピーアプリ１４１、プリンタ用のアプリケーションであるプリンタアプリ１４２、スキャナ用のアプリケーションであるスキャナアプリ１４３、ファクシミリ用のアプリケーションであるファクシミリアプリ１４４、ネットワークファイル用のアプリケーションであるネットワークファイルアプリ１４５が存在する。
【００１６】
アプリケーション１３１は、専用のＳＤＫ（ソフトウェア開発キット）を使用して開発することができる。ＳＤＫを使用して開発したアプリケーション１３１をＳＤＫアプリと呼ぶ。専用のＳＤＫとしては、Ｃ言語でアプリケーション１３１を開発するための「ＣＳＤＫ」や、Ｊａｖａ（登録商標）言語でアプリケーション１３１を開発するための「ＪＳＤＫ」が提供される。ＣＳＤＫを使用して開発したアプリケーション１３１を「ＣＳＤＫアプリ」と呼び、ＪＳＤＫを使用して開発したアプリケーション１３１を「ＪＳＤＫアプリ」と呼ぶ。図１の融合機１０１にも、ＣＳＤＫアプリ１４６と、ＪＳＤＫアプリ１４７が存在する。図１の融合機１０１にはさらに、Ｊａｖａ（登録商標）言語で記述されたＪＳＤＫアプリ１４７とＣ言語で記述された他のソフトウェア１１２との仲介を行うソフトウェア１１２として、ＪＳＤＫプラットフォーム１４８が存在する。
【００１７】
プラットフォーム１３２としては、種々のコントロールサービス１５１、システムリソースマネージャ１５２、種々のハンドラ１５３が存在する。コントロールサービス１５１としては、ネットワークコントロールサービス（ＮＣＳ）１６１、ファクシミリコントロールサービス（ＦＣＳ）１６２、デリバリコントロールサービス（ＤＣＳ）１６３、エンジンコントロールサービス（ＥＣＳ）１６４、メモリコントロールサービス（ＭＣＳ）１６５、オペレーションパネルコントロールサービス（ＯＣＳ）１６６、サーティフィケーションコントロールサービス（ＣＣＳ）１６７、ユーザディレクトリコントロールサービス（ＵＣＳ）１６８、システムコントロールサービス（ＳＣＳ）１６９が存在する。ハンドラ１５３としては、ファクシミリコントロールユニットハンドラ（ＦＣＵＨ）１７１、イメージメモリハンドラ（ＩＭＨ）１７２が存在する。
【００１８】
ＮＣＳ１６１のプロセスは、ネットワーク通信の仲介を行う。ＦＣＳ１６２のプロセスは、ファクシミリのＡＰＩを提供する。ＤＣＳ１６３のプロセスは、蓄積文書の配信処理に関する制御を行う。ＥＣＳ１６４のプロセスは、撮像部１２１や印刷部１２２に関する制御を行う。ＭＣＳ１６５のプロセスは、メモリやハードディスクドライブに関する制御を行う。ＯＣＳ１６６のプロセスは、オペレーションパネルに関する制御を行う。ＣＣＳ１６７のプロセスは、認証処理や課金処理に関する制御を行う。ＵＣＳ１６８のプロセスは、ユーザ情報の管理に関する制御を行う。ＳＣＳ１６９のプロセスは、システムの管理に関する制御を行う。
【００１９】
アプリケーション１３１とプラットフォーム１３２の仲介を行うソフトウェア１１２として、仮想アプリケーションサービス（ＶＡＳ）１３５が存在する。ＶＡＳ１３５は、アプリケーション１３１をクライアントとするサーバプロセスとして動作すると共に、プラットフォーム１３２をサーバとするクライアントプロセスとして動作する。ＶＡＳ１３５は、アプリケーション１３１から見てプラットフォーム１３２を隠蔽するラッピング機能を備え、プラットフォーム１３２のバージョンアップに伴うバージョン差を吸収する役割等を担う。
【００２０】
融合機起動部１１３は、融合機１０１の電源投入時に最初に実行される。これにより、ＵＮＩＸ（登録商標）等のＯＳが起動され、アプリケーション１３１やプラットフォーム１３２が起動される。これらのプログラムは、ハードディスクドライブやメモリカードに蓄積されており、ハードディスクドライブやメモリカードから再生されて、メモリに起動されることになる。
【００２１】
図２は、図１の融合機１０１に係るハードウェア構成図である。融合機１０１のハードウェア１１１としては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２が存在する。
【００２２】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、メモリカードスロット２３４、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４により構成される。
【００２３】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は、融合機１０１のシステムメモリである。ＭＥＭ−Ｃ２３２は、融合機１０１のローカルメモリである。ＨＤＤ２３３は、融合機１０１のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。
【００２４】
オペレーションパネル２０２は、オペレータが融合機１０１に入力を行うためのハードウェア（操作部）であると共に、オペレータが融合機１０１から出力を得るためのハードウェア（表示部）である。
【００２５】
図３は、本発明に係る処理を行う該当箇所を表す。図３に示すように、ＪＳＤＫアプリ１４７はライブラリ３０１を含んでいる。本発明に係る処理は、ライブラリ３０１に含まれるＰＤＦライブラリが実行する。
【００２６】
図４は、イメージのスキャンからＰＤＦ印刷までの処理を表した一例のシーケンス図である。図４のシーケンス図は、既に入力済みのＰＤＦファイルに、スキャンしたイメージファイルを追加する処理を表している。
【００２７】
ステップＳ１に進み、ＪＳＤＫアプリ１４７は入力済みのＰＤＦファイルをＰＤＦライブラリ４０１に送信する。なお、入力済みのＰＤＦファイルが無い場合は、ステップＳ１の処理が省略される。
【００２８】
ステップＳ２に進み、ＪＳＤＫアプリ１４７はスキャナアプリ１４３にスキャン開始を要求する。スキャナアプリ１４３はスキャンを開始する。ステップＳ３に進み、スキャナアプリ１４３はスキャン結果をＪＳＤＫアプリ１４７に送信する。
【００２９】
ステップＳ４に進み、ＪＳＤＫアプリ１４７はスキャン結果であるイメージファイルをＰＤＦライブラリ４０１に送信する。また、ステップＳ５に進み、ＪＳＤＫアプリ１４７はＰＤＦ生成命令をＰＤＦライブラリ４０１に出す。
【００３０】
ＰＤＦライブラリ４０１は、ステップＳ１で受信したＰＤＦファイルの最終ページにステップＳ４で受信したイメージファイルを追加したＰＤＦファイルを作成する。ステップＳ６に進み、ＰＤＦライブラリ４０１は、ステップＳ１で受信したＰＤＦファイルの最終ページにステップＳ４で受信したイメージファイルを追加したＰＤＦファイルを、ＪＳＤＫアプリ１４７に送信する。
【００３１】
ステップＳ７に進み、ＪＳＤＫアプリ１４７はステップＳ６で受信したＰＤＦファイルのＰＤＦ印刷をプリンタアプリ１４２に要求する。そしてプリンタアプリ１４２はステップＳ７で受信したＰＤＦファイルを印刷する。
【００３２】
図５はＰＤＦファイルに地紋パターン画像を合成して出力するときのデータフロー図である。ＰＤＦライブラリ４０１はスキャンしたイメージファイル５０１から地紋パターン画像を合成する元ＰＤＦファイル５０２を生成する。なお、ＰＤＦライブラリ４０１は既に生成済みのＰＤＦファイル５０２を受信して利用してもよい。
【００３３】
ＰＤＦライブラリ４０１は元ＰＤＦファイル５０２に地紋パターン画像のＰＤＦファイル５０３を合成したＰＤＦファイル５０４を生成し、そのＰＤＦファイル５０４を印刷又は画面表示により出力する。
【００３４】
図６はＰＤＦライブラリの内部構成及び処理手順を示す。図６のＰＤＦライブラリ４０１はメインモジュール６０１，パーサー６０２，ＰＤＦ生成モジュール６０３，地紋ＰＤＦ生成モジュール６０４を含むように構成される。
【００３５】
ステップＳ１１に進み、ＪＳＤＫアプリ１４７は入力済みのＰＤＦファイルをＰＤＦライブラリ４０１のメインモジュール６０１に送信する。なお、入力済みのＰＤＦファイルが無い場合は、ステップＳ１１の処理が省略される。
【００３６】
ステップＳ１２に進み、メインモジュール６０１はステップＳ１１で受信したＰＤＦファイルをパーサー６０２に送信する。パーサー６０２はステップＳ１３に進み、ＰＤＦファイルのパーズ結果をメインモジュール６０１に送信する。
【００３７】
ステップＳ１４に進み、ＪＳＤＫアプリ１４７はスキャン結果をメインモジュール６０１に送信する。地紋付きＰＤＦを生成する場合、ＪＳＤＫアプリ１４７はステップＳ１５に進み、地紋関連設定をメインモジュール６０１に送信する。また、ＪＳＤＫアプリ１４７はステップＳ１６に進み、ＰＤＦ生成命令をメインモジュール６０１に出す。
【００３８】
ステップＳ１７に進み、メインモジュール６０１はＰＤＦ生成モジュール６０３にＰＤＦ生成命令を出す。ステップＳ１８に進み、ＰＤＦ生成モジュール６０３は後述するＰＤＦデータ構造を生成し、メインモジュール６０１に送信する。
【００３９】
また、メインモジュール６０１は地紋付きＰＤＦを生成する場合、ステップＳ１９に進み、地紋ＰＤＦ生成モジュール６０４に地紋つきＰＤＦ生成命令を出す。地紋ＰＤＦ生成モジュール６０４は、ステップＳ２０に進み、地紋ＰＤＦ生成モジュール６０４は後述する地紋付きＰＤＦデータ構造を生成し、メインモジュール６０１に送信する。ステップＳ２１に進み、メインモジュール６０１は、地紋付きＰＤＦをＪＳＤＫアプリ１４７に送信する。
【００４０】
図７はＰＤＦデータ構造を示している。また、図８は増分更新形式のＰＤＦデータ構造を示している。図７に示すＰＤＦデータ構造は、ＰＤＦヘッダ７０１，ボディ７０２，相互参照表７０３及びトレーラ７０４を含む。ボディ７０２は文書構造を表す。相互参照表７０３及びトレーラ７０４はボディ７０２を読み取るための情報を表す。図８に示すＰＤＦデータ構造は、ＰＤＦヘッダ７０１，ボディ７０２，相互参照表７０３，トレーラ７０４，ボディ８０１，相互参照表８０２、トレーラ８０３を含む。
【００４１】
図８のＰＤＦデータ構造は、図７のＰＤＦヘッダ７０１，ボディ７０２，相互参照表７０３，トレーラ７０４に、ボディ８０１，相互参照表８０２、トレーラ８０３を追加したものである。図８の増分更新形式のＰＤＦデータ構造を利用すると、図８のＰＤＦデータ構造からボディ８０１，相互参照表８０２、トレーラ８０３を削除することで、増分更新前のＰＤＦデータに戻すことができる。
【００４２】
図９はＰＤＦライブラリの処理を示すフローチャートである。まず、ＰＤＦライブラリ４０１はステップＳ３１に進み、入力されたＰＤＦファイル（入力ＰＤＦ）があるかを判定する。入力されたＰＤＦファイルがあれば、ＰＤＦライブラリ４０１はステップＳ３２に進み、ＰＤＦファイルの解析（パーズ）を行う。ステップＳ３３に進み、ＰＤＦライブラリ４０１はパーズ結果に基づき、ＰＤＦデータ構造をメモリ上に構築する。
【００４３】
図１０はメモリ上に構築されたＰＤＦデータ構造の基本イメージ図である。図１０のＰＤＦデータ構造は、文書カタログオブジェクト１００１の下に、ページツリーオブジェクト１００２，アウトライン構造オブジェクト１００３，アーティクルスレッドオブジェクト１００４，名前つき宛先オブジェクト１００５，対話フォームオブジェクト１００６が関連付けられる。
【００４４】
また、図１０のＰＤＦデータ構造はページ管理等を行うページツリーオブジェクト１００２の下に、ページ数分のページオブジェクト１００７が関連付けられる。更に、ページオブジェクト１００７はコンテントオブジェクト１００８及び辞書オブジェクト１００９が関連付けられている。
【００４５】
コンテントオブジェクト１００８には、各ページの中身（テキスト，画像など）が記録される。また、辞書オブジェクト１００９には、各ページの用紙サイズや回転の有無が記録される。
【００４６】
図９に戻り、入力されたＰＤＦファイルが無ければ、ＰＤＦライブラリ４０１はステップＳ３４に進み、０ページのＰＤＦデータ構造をメモリ上に構築する。０ページのＰＤＦデータ構造は、図１０のＰＤＦデータ構造のうち、ページオブジェクト１００７，コンテントオブジェクト１００８及び辞書オブジェクト１００９が無いものとなる。
【００４７】
ステップＳ３３又はＳ３４に続いてステップＳ３５に進み、ＰＤＦライブラリ４０１はスキャン結果であるイメージファイルの追加があるかを判定する。イメージファイルの追加があれば、ＰＤＦライブラリ４０１はステップＳ３６に進み、イメージファイルをＰＤＦ形式に変換する。言い換えれば、ＰＤＦライブラリ４０１はイメージファイルからＰＤＦのページ構造であるページオブジェクト１００７，コンテントオブジェクト１００８及び辞書オブジェクト１００９を作成する。
【００４８】
そして、ステップＳ３７に進み、ＰＤＦライブラリ４０１は、ステップＳ３３又はステップＳ３４でメモリ上に構築したＰＤＦデータ構造に、ステップＳ３６で作成したページ構造を増分更新形式で組み込む。ステップＳ３６で作成したページ構造は、例えば図１１に示すように最終ページとして組み込まれる。
【００４９】
図１１はメモリ上に構築されたＰＤＦデータ構造にイメージファイルのページを追加したイメージ図である。図１１のイメージ図は、図１０のＰＤＦデータ構造にイメージファイルのページ構造であるページオブジェクト１００７ａ，コンテントオブジェクト１００８ａ及び辞書オブジェクト１００９ａを組み込んだ例である。なお、イメージファイルの追加がなければ、ＰＤＦライブラリ４０１はステップＳ３８に進み、何もしない。
【００５０】
ステップＳ３７又はＳ３８に続いてステップＳ３９に進み、ＰＤＦライブラリ４０１は地紋パターン画像を付加するかを判定する。地紋パターン画像を付加する場合、ＰＤＦライブラリ４０１はステップＳ４０に進み、地紋パターン画像をＰＤＦ形式に変換する。言い換えれば、ＰＤＦライブラリ４０１はＰＤＦのページ構造である地紋イメージデータオブジェクトを作成する。
【００５１】
そして、ステップＳ４１に進み、ＰＤＦライブラリ４０１は、メモリ上に構築したＰＤＦデータ構造に、ステップＳ４０で作成した地紋イメージデータオブジェクトを増分更新形式で組み込む。ステップＳ４０で作成した地紋イメージデータオブジェクトは、例えば図１２に示すようにページオブジェクト１００７へ関連付けられる。
【００５２】
図１２はメモリ上に構築されたＰＤＦデータ構造に地紋パターン画像を追加したときのイメージ図である。図１２のイメージ図は図１０のＰＤＦデータ構造に地紋パターン画像のページ構造である地紋イメージデータオブジェクト１２０１を組み込んだ例である。地紋イメージデータオブジェクト１２０１は、ページオブジェクト１００７と関連付けられている。なお、地紋パターン画像の抑制文字に関するデータはコンテントオブジェクト１００８に記録される。
【００５３】
ステップＳ４１の処理のあと、又は地紋パターン画像を付加しないとステップＳ３９で判定されたあと、ＰＤＦライブラリ４０１はステップＳ４２に進み、メモリ上に構築したＰＤＦデータ構造に基づいて、例えば地紋付きＰＤＦファイルを印刷又は画面表示により出力する。
【００５４】
なお、ＰＤＦライブラリ４０１は地紋パターン画像を付加するとき、抑制文字の描画範囲を以下のように決定する。ここでは、抑制文字として「Ｎｏ  Ｐｒｉｎｔｉｎｇ」を利用する例を説明する。
【００５５】
図１３は、元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した一例のイメージ図である。図１３では、元ＰＤＦファイルのページ範囲が原点から始まる例であり、抑制文字の回転角度が０度の場合を表している。
【００５６】
図１３中のページ範囲１３０１は回転角度が０度の場合を表している。ページ範囲１３０２は回転角度が９０度の場合を表している。ページ範囲１３０３は回転角度が１８０度の場合を表している。ページ範囲１３０４は回転角度が２７０度の場合を表している。
【００５７】
図１３中、太線１３０５はページ範囲１３０１のうち原点座標から最も離れた地点までの距離を表している。太線１３０６及び１３０７は、抑制文字の描画範囲の外縁を表している。なお、図１３の例では、太線１３０６が抑制文字の描画範囲の最大Ｘ座標、太線１３０７が抑制文字の描画範囲の最大Ｙ座標を表している。
【００５８】
太線１３０５〜１３０７は、それぞれ同じ長さとなっている。太線１３０５〜１３０７を同じ長さとした場合、抑制文字の描画範囲は図１３に示すように、ページ範囲１３０１のうち原点座標から最も離れた地点までの距離の２倍の長さを一辺とする、原点座標を中心とした正方形となる。
【００５９】
図１３のような抑制文字の描画範囲とすることで、元ＰＤＦファイルにどのような回転角度が指定されたとしても、例えばページ範囲１３０１〜１３０４のようにページ全体を抑制文字で埋め尽くすことができる。
【００６０】
図１４は、元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した他の例のイメージ図である。図１４は、図１３に示した状態から抑制文字を４５度回転した場合を表している。図１３のような抑制文字の描画範囲とすることで、抑制文字にどのような回転角度が指定されたとしても、例えば図１４のページ範囲１３０１〜１３０４のようにページ全体を抑制文字で埋め尽くすことができる。
【００６１】
図１５は元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した他の例のイメージ図である。図１５は元ＰＤＦファイルのページ範囲（メディアボックス）が原点を跨ぐ例であり、抑制文字の回転角度が０度の場合を表している。
【００６２】
図１５中のページ範囲１５０１は原点を跨ぐように存在する。太線１５０２はページ範囲１５０１のうち原点座標から最も離れた地点までの距離を表している。太線１５０３及び１５０４は、抑制文字の描画範囲の外縁を表している。なお、図１５の例では、太線１５０３が抑制文字の描画範囲の最大Ｘ座標、太線１５０４が抑制文字の描画範囲の最大Ｙ座標を表している。
【００６３】
太線１５０２〜１５０４は、それぞれ同じ長さとなっている。太線１５０２〜１５０４を同じ長さとした場合、抑制文字の描画範囲は図１５に示すように、ページ範囲１５０１のうち原点座標から最も離れた地点までの距離の２倍の長さを一辺とする、原点座標を中心とした正方形となる。
【００６４】
図１５のような抑制文字の描画範囲とすることで、元ＰＤＦファイルにどのような回転角度が指定されたとしても、例えばページ範囲１５０１のようにページ全体を抑制文字で埋め尽くすことができる。
【００６５】
図１６は元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した他の例のイメージ図である。図１６は元ＰＤＦファイルのページ範囲（メディアボックス）が原点から離れている例であり、抑制文字の回転角度が０度の場合を表している。
【００６６】
図１６中のページ範囲１６０１は回転角度が０度の場合を表している。ページ範囲１６０２は回転角度が９０度の場合を表している。ページ範囲１６０３は回転角度が１８０度の場合を表している。ページ範囲１６０４は回転角度が２７０度の場合を表している。
【００６７】
太線１６０５はページ範囲１６０１のうち原点座標から最も離れた地点までの距離を表している。太線１６０６及び１６０７は、抑制文字の描画範囲の外縁を表している。図１６の例では、太線１６０６が抑制文字の描画範囲の最大Ｘ座標、太線１６０７が抑制文字の描画範囲の最大Ｙ座標を表している。
【００６８】
太線１６０５〜１６０７は、それぞれ同じ長さとなっている。太線１６０５〜１６０７を同じ長さとした場合、抑制文字の描画範囲は図１６に示すように、ページ範囲１６０１のうち原点座標から最も離れた地点までの距離の２倍の長さを一辺とする、原点座標を中心とした正方形となる。
【００６９】
図１６のような抑制文字の描画範囲とすることで、元ＰＤＦファイルにどのような回転角度が指定されたとしても、例えば例えばページ範囲１６０１〜１６０４のようにページ全体を抑制文字で埋め尽くすことができる。
【００７０】
図９のステップＳ４０で作成した地紋イメージデータオブジェクトは、例えば図１７に示すようにページオブジェクト１００７へ関連付けてもよい。
【００７１】
図１７はメモリ上に構築されたＰＤＦデータ構造に地紋パターン画像を追加したときのイメージ図である。図１７のイメージ図は図１０のＰＤＦデータ構造に地紋パターン画像のページ構造である地紋イメージデータオブジェクト１２０１及びフォームオブジェクト１７０１を組み込んだ例である。地紋イメージデータオブジェクト１２０１及びフォームオブジェクト１７０１は、ページオブジェクト１００７と関連付けられている。
【００７２】
なお、フォームの移動、回転に関する情報はコンテントオブジェクト１００８に記録される。地紋パターン画像の抑制文字に関するデータはフォームオブジェクト１７０１に記録される。
【００７３】
ＰＤＦライブラリ４０１は地紋パターン画像を付加するとき、抑制文字の描画範囲を以下のように決定してもよい。図１８は、抑制文字の描画範囲を表した一例のイメージ図である。図１８は、原点座標からフォーム１８０１の枠を作成し、そのフォーム１８０１内に抑制文字を描画する例である。フォーム１８０１の枠は正方形である。フォーム１８０１の枠の一辺の長さは、元ＰＤＦファイルのページ範囲のＸ方向，Ｙ方向のうち長い方を採用する。
【００７４】
図１９は、元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した他の例のイメージ図である。図１８に示したフォーム１８０１は、元ＰＤＦファイルのページ範囲１９０１の座標上に移動される。
【００７５】
フォーム１８０１の枠の一辺の長さは、元ＰＤＦファイルのページ範囲のＸ方向，Ｙ方向のうち長い方を採用しているため、例えば図１９のようにページ全体を抑制文字で埋め尽くすことができる。
【００７６】
図２０は元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した他の例のイメージ図である。図２０に示したフォーム１８０１は、元ＰＤＦファイルのページ範囲１９０１の座標上に移動される。
【００７７】
フォーム１８０１の枠の一辺の長さは、元ＰＤＦファイルのページ範囲のＸ方向，Ｙ方向のうち長い方を採用しているため、例えば図２０のページ範囲２００１ように図１９のページ範囲１９０１を９０度回転したとしても、ページ全体を抑制文字で埋め尽くすことができる。
【００７８】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施例に該当する融合機を表す図である。
【図２】融合機に係るハードウェア構成図である。
【図３】本発明に係る処理を行う該当箇所を表す図である。
【図４】イメージのスキャンからＰＤＦ印刷までの処理を表した一例のシーケンス図である。
【図５】ＰＤＦファイルに地紋パターン画像を合成して出力するときのデータフロー図である。
【図６】ＰＤＦライブラリの内部構成及び処理手順を示す図である。
【図７】ＰＤＦデータ構造を示している図である。
【図８】増分更新形式のＰＤＦデータ構造を示している図である。
【図９】ＰＤＦライブラリの処理を示すフローチャートである。
【図１０】メモリ上に構築されたＰＤＦデータ構造の基本イメージ図である。
【図１１】メモリ上に構築されたＰＤＦデータ構造にイメージファイルのページを追加したイメージ図である。
【図１２】メモリ上に構築されたＰＤＦデータ構造に地紋パターン画像を追加したときのイメージ図である。
【図１３】元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した一例のイメージ図である。
【図１４】元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した他の例のイメージ図である。
【図１５】元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した他の例のイメージ図である。
【図１６】元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した他の例のイメージ図である。
【図１７】メモリ上に構築されたＰＤＦデータ構造に地紋パターン画像を追加したときのイメージ図である。
【図１８】抑制文字の描画範囲を表した一例のイメージ図である。
【図１９】元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した他の例のイメージ図である。
【図２０】元ＰＤＦファイルのページ範囲と抑制文字の描画範囲との関係を表した他の例のイメージ図である。
【符号の説明】
【００８０】
１０１    融合機
１４２    プリンタアプリ
１４３    スキャナアプリ
１４７    ＪＳＤＫアプリ
３０１    ライブラリ
４０１    ＰＤＦライブラリ
５０１    イメージファイル
５０２    元ＰＤＦファイル
５０３    地紋パターン画像のＰＤＦファイル
５０４    地紋付きＰＤＦファイル
６０１    メインモジュール
６０２    パーサー
６０３    ＰＤＦ生成モジュール
６０４    地紋ＰＤＦ生成モジュール
【図１】
2008072671.tif 000003
【図２】
2008072671.tif 000004
【図３】
2008072671.tif 000005
【図４】
2008072671.tif 000006
【図５】
2008072671.tif 000007
【図６】
2008072671.tif 000008
【図７】
2008072671.tif 000009
【図８】
2008072671.tif 000010
【図９】
2008072671.tif 000011
【図１０】
2008072671.tif 000012
【図１１】
2008072671.tif 000013
【図１２】
2008072671.tif 000014
【図１３】
2008072671.tif 000015
【図１４】
2008072671.tif 000016
【図１５】
2008072671.tif 000017
【図１６】
2008072671.tif 000018
【図１７】
2008072671.tif 000019
【図１８】
2008072671.tif 000020
【図１９】
2008072671.tif 000021
【図２０】
2008072671.tif 000022