(57)【要約】      （修正有）【課題】参照元頁のレイアウトを維持しつつ、印刷対象文書に参照先文書の内容を挿入する画像形成装置を提供する。【解決手段】画像形成装置１は、制御部１１を備える。制御部１１は、クライアント装置から受信した印刷対象文書が印刷対象文書とは別の文書の存在を示す参照文を含んでいる場合、調整挿入処理を実行する。調整挿入処理において、制御部１１は、印刷対象文書における参照文を含む頁である参照元頁のレイアウトが維持できるように、参照先文書における参照個所のデータを、参照元頁の挿入領域（余白領域）に挿入する、又は、参照元頁の前頁もしくは後頁に挿入する。【選択図】図２
2015182356.tif 000002
【特許請求の範囲】
【請求項１】
印刷する対象の文書である印刷対象文書内に、前記印刷対象文書とは別の文書である参照先文書の存在を示すデータとしての参照文があるか否かを判別する参照文判別部と、
前記印刷対象文書内の前記参照文を含む頁である参照元頁内の余白領域又は前記参照元頁の前頁もしくは後頁に前記参照先文書のデータを挿入する挿入部と、
前記参照先文書のデータが挿入された前記印刷対象文書の印刷用のデータを生成する印刷用データ生成部と、
を備える情報処理装置。
【請求項２】
前記挿入部は、前記余白領域内に前記参照先文書のデータが収まるように前記参照先文書のデータを調整して挿入する
請求項１に記載の情報処理装置。
【請求項３】
前記挿入部は、挿入する前記参照先文書のデータがオブジェクトデータのときは、前記余白領域内に収まるように挿入する前記オブジェクトデータの大きさを縮小して前記余白領域内に挿入する
請求項２に記載の情報処理装置。
【請求項４】
前記挿入部は、挿入する前記参照先文書のデータがテキストデータのときは、前記余白領域内に収まるように挿入する前記テキストデータの文字サイズを縮小して前記余白領域内に挿入する
請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記挿入部は、挿入する前記参照先文書のデータが前記余白領域内に収まらないときは、挿入する前記参照先文書のデータを前記参照元頁の前頁又は次頁に挿入する
請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記挿入部は、挿入する前記参照先文書のデータが、テキストデータとオブジェクトデータとを含み、且つ、前記参照元頁内に複数の余白領域があるときは、前記参照先文書のデータをテキストデータとオブジェクトデータとに分解して、各データを前記参照元頁内の各余白領域に挿入する
請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記挿入部は、前記参照文がオブジェクトデータを示すテキストデータを含むときは、比較的大きい方の余白領域にオブジェクトデータを優先的に挿入する
請求項６に記載の情報処理装置。
【請求項８】
前記挿入部は、複数の前記余白領域の内で、隣接するテキストデータにオブジェクトデータを示すテキストデータが含まれている前記余白領域、又は、隣接するテキストデータに前記オブジェクトデータの内容を示すテキストデータが含まれている前記余白領域に、前記オブジェクトデータを優先的に挿入する
請求項６に記載の情報処理装置。
【請求項９】
印刷する対象の文書である印刷対象文書内に、前記印刷対象文書とは別の文書である参照先文書の存在を示すデータとしての参照文があるか否かを判別するステップと、
前記印刷対象文書内の前記参照文を含む頁である参照元頁内の余白領域又は前記参照元頁の前頁もしくは後頁に前記参照先文書のデータを挿入するステップと、
前記参照先文書のデータが挿入された前記印刷対象文書の印刷用のデータを生成するステップと、
を備える情報処理方法。
【請求項１０】
印刷する対象の文書である印刷対象文書内に、前記印刷対象文書とは別の文書である参照先文書の存在を示すデータとしての参照文があるか否かを判別する処理と、
前記印刷対象文書内の前記参照文を含む頁である参照元頁内の余白領域又は前記参照元頁の前頁もしくは後頁に前記参照先文書のデータを挿入する処理と、
前記参照先文書のデータが挿入された前記印刷対象文書の印刷用のデータを生成する処理と、
を情報処理装置に実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷用のデータを生成する情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
画像形成装置がクライアント装置から受信する印刷の対象である印刷対象文書に、例えば「詳細は、○（文書の名称）の△頁の図×を参照」というような参照文が含まれる場合がある。このような参照文を含む印刷対象文書を画像形成装置が印刷した場合、印刷によって得られる印刷文書には、参照先の文書（以下、参照先文書と称する場合がある）の内容が含まれていない。このため、印刷文書の内容を十分に理解するには、参照先文書を別途入手しなければならない場合があった。
【０００３】
ところで、特許文献１には、印刷データ（ページデータ）の内容に応じた位置にメモ領域を挿入する画像処理装置が記載されている。この画像処理装置では、ページデータがテキストデータである場合には、テキストの行間を予め定められた幅に変更し、変更後の行間にメモ領域を挿入する。また、ページデータがイメージ／グラフデータである場合には、ページデータを所定の縮小率で縮小することによって生じる空間にメモ領域を挿入する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−６１８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、印刷対象文書が上記のような参照文を含んでいる場合に、特許文献１におけるメモ領域の挿入と同様に、印刷対象文書内の参照文を含む頁である参照元頁におけるテキストの行間の変更やデータの縮小によって生じる領域に、この参照文が示す参照先文書の内容（データ）を挿入することが考えられる。
【０００６】
しかし、上記のように参照文が示す参照先文書の内容を参照元頁に挿入すると、参照元頁のレイアウトが変更されてしまうという問題がある。
【０００７】
本発明は、上記に鑑みてなされたものであって、参照元頁のレイアウトを維持しつつ、印刷対象文書に参照先文書の内容を挿入することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決し、本発明の目的を達成するため、本発明の情報処理装置は、参照文判別部と、挿入部と、印刷用データ生成部と、を備える。
参照文判別部は、印刷する対象の文書である印刷対象文書内に、印刷対象文書とは別の文書である参照先文書の存在を示すデータとしての参照文があるか否かを判別する。挿入部は、印刷対象文書内の参照文を含む頁である参照元頁内の余白領域又は参照元頁の前頁もしくは後頁に参照先文書のデータを挿入する。印刷用データ生成部は、参照先文書のデータが挿入された印刷対象文書の印刷用のデータを生成する。
【０００９】
また、本発明の情報処理方法は、印刷する対象の文書である印刷対象文書内に、印刷対象文書とは別の文書である参照先文書の存在を示すデータとしての参照文があるか否かを判別するステップと、印刷対象文書内の前記参照文を含む頁である参照元頁内の余白領域又は参照元頁の前頁もしくは後頁に参照先文書のデータを挿入するステップと、参照先文書のデータが挿入された印刷対象文書の印刷用のデータを生成するステップと、を備える。
【００１０】
また、本発明の情報処理プログラムは、印刷する対象の文書である印刷対象文書内に、印刷対象文書とは別の文書である参照先文書の存在を示すデータとしての参照文があるか否かを判別する処理と、印刷対象文書内の参照文を含む頁である参照元頁内の余白領域又は参照元頁の前頁もしくは後頁に参照先文書のデータを挿入する処理と、参照先文書のデータが挿入された印刷対象文書の印刷用のデータを生成する処理と、を情報処理装置に実行させる。
【００１１】
上記の情報処理装置、情報処理方法及び情報処理プログラムでは、参照元頁内の余白領域又は参照元頁の前頁もしくは後頁に参照先文書のデータが挿入される。このため、参照元頁のレイアウトを維持しつつ、印刷対象文書に参照先文書の内容を挿入することができる。
【発明の効果】
【００１２】
本発明によれば、参照元頁のレイアウトを維持しつつ、印刷対象文書に参照先文書の内容を挿入することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るネットワークシステムの構成図である
【図２】本発明の実施形態に係る画像形成装置の内部構成を示すブロック図である。
【図３】本発明の実施形態に係るクライアント装置の内部構成を示すブロック図である。
【図４】本発明の実施形態に係るサーバ装置の内部構成を示すブロック図である。
【図５】本発明の実施形態に係る参照元頁の第１の例を示す図である。
【図６】本発明の実施形態に係る参照先文書の一例を示す図である。
【図７】本発明の実施形態に係る調整挿入処理後の参照元頁の第１の例を示す図である。
【図８】本発明の実施形態に係る調整挿入処理後の参照元頁の第２の例を示す図である。
【図９】本発明の実施形態に係る調整挿入処理後の参照元頁の第３の例を示す図である。
【図１０】本発明の実施形態に係る参照元頁の第２の例を示す図である。
【図１１】本発明の実施形態に係る調整挿入処理後の参照元頁の第４の例を示す図である。
【図１２】本発明の実施形態に係る参照元頁の第３の例を示す図である。
【図１３】本発明の実施形態に係る調整挿入処理後の参照元頁の第５の例を示す図である。
【図１４】本発明の実施形態に係る参照元頁の第４の例を示す図である。
【図１５】本発明の実施形態に係る調整挿入処理後の参照元頁の第６の例を示す図である。
【図１６】本発明の実施形態に係る参照元頁の前頁の第１の例を示す図である。
【図１７】本発明の実施形態に係る参照元頁の前頁の第２の例を示す図である。
【図１８】本発明の実施形態に係る調整挿入処理後の参照元頁の前頁の例を示す図である。
【図１９】本発明の実施形態に参照元頁の第５の例を示す図である。
【図２０】本発明の実施形態に係る画像形成装置が実行する印刷処理を示すフローチャートである。
【図２１】本発明の実施形態に係る挿入態様選択画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明を実施するための形態（以下、実施形態）を詳細に説明する。
【００１５】
＜ネットワークシステムの構成＞
図１は、本発明の情報処理装置の一実施形態である画像形成装置１と、クライアント装置２と、サーバ装置３と、で構成されたネットワークシステムの構成図である。
【００１６】
このネットワークシステムでは、複数の画像形成装置１がイーサネット（登録商標）を介してクライアント装置２及び複数のサーバ装置３と通信可能に接続されている。なお、本実施形態では、イーサネット（登録商標）を用いた態様を説明するが、これに代えて、ＦＤＤＩ（Fiber-Distributed Data Interface）やトークンリングを用いてもよい。また、本実施形態では、画像形成装置１とクライアント装置２及びサーバ装置３とをネットワーク接続する態様を説明するが、これに代えて、画像形成装置１とクライアント装置２及びサーバ装置３とを、いわゆるローカル接続（例えばプリンタケーブルによって接続）してもよい。また、ネットワークシステムを構成する画像形成装置１、クライアント装置２及びサーバ装置３の数は適宜変更可能である。
【００１７】
＜画像形成装置の内部構成＞
図２は、画像形成装置１の内部構成を示すブロック図である。
画像形成装置１は、制御部１１、ＲＡＭ（Random Access Memory）１２、ＲＯＭ（Read Only Memory）１３、記憶部１４、通信部１５、入力Ｉ／Ｆ１６及びプリンタエンジン１７を備えている。また、入力Ｉ／Ｆ１６には、外部入力装置１８が接続されている。
【００１８】
制御部１１は、ＣＰＵ（Central Processing Unit）を備える。制御部１１は、ＲＯＭ１３や記憶部１４に格納されている各種プログラムやデータをＲＡＭ１２に展開して種々の演算処理を行う。また、制御部１１は、各種プログラムに基づいて、画像形成装置１の各種動作を制御する。
【００１９】
ＲＡＭ１２は、制御部１１が実行する各種プログラムやデータ等が一時的に展開され、また、各種プログラムで処理された一時データ等が記憶される作業用メモリである。ＲＯＭ１３は、制御部１１が実行する各種プログラムやデータ等が読み出し可能に記憶されている。このＲＯＭ１３は、フラッシュメモリやＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）などの不揮発性メモリであってもよい。
【００２０】
記憶部１４は、ＨＤＤ（Hard Disk Drive）で構成されている。記憶部１４は、制御部１１が実行する各種プログラムやデータ及びクライアント装置２から送られた印刷対象文書のデータや印刷設定情報が読み書き可能に保存されている。なお、ＨＤＤに代えて、例えば、ＳＳＤ（Solid State Disk）を用いてもよい。
【００２１】
記憶部１４に記憶されているプログラムには、印刷対象文書のアプリケーションデータ又は印刷対象文書のＰＤＬ（ページ記述言語）形式のデータをプリンタエンジンへ送るラスタ画像データに変換するプログラムが含まれる。また、記憶部１４に記憶されているプログラムには、印刷対象文書が印刷対象文書とは別の文書の存在を示すテキストデータ（後述する参照文）を含む場合、印刷対象文書のデータ（アプリケーションデータ又はＰＤＬ形式のデータ）に参照先の文書の内容（データ）を挿入する挿入処理を行うプログラムが含まれる。なお、以下の挿入処理に関する説明では、挿入処理の例として、印刷対象文書のアプリケーションデータ、すなわち文書作成用のソフトウェア、例えばマイクロソフト社のＭｉｃｒｏｓｏｆｔ Ｗｏｒｄ（登録商標）、表計算ソフトウェア、例えばマイクロソフト社のＭｉｃｒｏｓｏｆｔ Ｅｘｃｅｌ（登録商標）やプレゼンテーション用のソフトウェア、例えばマイクロソフト社のＭｉｃｒｏｓｏｆｔ ＰｏｗｅｒＰｏｉｎｔ（登録商標）で作成されたＯＯＸＭＬ形式のファイルに、参照先の文書の内容を挿入する例を説明する。なお、アプリケーションデータのファイル形式は、ＯＯＸＭＬ形式に限定されない。文書内に印刷対象文書とは別の文書の存在を示す旨のテキストデータが含まれているファイルであれば、他のファイル形式であってもよい。
【００２２】
入力Ｉ／Ｆ１６は、制御部１１と外部入力装置１８とを接続して入力信号を制御するインターフェイスである。外部入力装置１８は、例えば、ＬＣＤを用いたタッチパネルである。外部入力装置１８は、ユーザからの操作を受け付けて入力信号を生成し、生成した入力信号を入力Ｉ／Ｆ１６を介して制御部１１に出力する。
【００２３】
通信部１５は、画像形成装置１とイーサネット（登録商標）で接続されたクライアント装置２やサーバ装置３との通信を制御するものであり、例えば、ＮＩＣ（Network Interface Card）である。
【００２４】
プリンタエンジン１７は、印刷用のラスタ画像データに基づいて画像形成（印刷）処理を行う。プリンタエンジン１７に採用可能な印刷方式は、例えば、電子写真方式、インクジェット方式、熱転写方式及びオフセット等が挙げられる。
【００２５】
＜クライアント装置の内部構成＞
図３は、クライアント装置２の内部構成を示すブロック図である。
クライアント装置２としては、具体的には、例えば、ＰＣ（Personal Computer）、タブレットＰＣ、スマートフォン、が挙げられる。
【００２６】
クライアント装置２は、制御部２１と、ＲＡＭ２２と、ＲＯＭ２３と、記憶部２４と、通信部２５と、入力Ｉ／Ｆ２６と、出力Ｉ／Ｆ２７と、を備えている。また、入力Ｉ／Ｆ２６には、外部入力装置２８が接続され、出力Ｉ／Ｆ２７には、外部出力装置２９が接続されている。
【００２７】
制御部２１は、ＣＰＵを備える。制御部２１は、ＲＯＭ２３や記憶部２４に格納されている各種プログラムやデータをＲＡＭ２２に展開して種々の演算処理を行う。また、制御部２１は、各種プログラムに基づいて、クライアント装置２の各種動作を制御する。
【００２８】
ＲＡＭ２２は、制御部２１が実行する各種プログラムやデータ等が一時的に展開され、また、各種プログラムで処理された一時データ等が記憶される作業用メモリである。ＲＯＭ２３は、制御部２１が実行する各種プログラムやデータ等が読み出し可能に記憶されている。
【００２９】
記憶部２４は、ＨＤＤで構成されている。記憶部２４は、制御部２１が実行する各種プログラムやデータが読み書き可能に保存されている。記憶部２４に保存されているデータには、文書作成用のソフトウェア、表計算ソフトウェア、プレゼンテーション用のソフトウェアによって作成された文書のアプリケーションデータが含まれる。
【００３０】
また、記憶部２４に記憶されているプログラムには、画像形成装置１に印刷対象文書の印刷を指示する際に用いられるプリンタドライバが含まれる。プリンタドライバは、印刷対象文書のアプリケーションデータを、設定された情報に基づいて所定のＰＤＬ形式に変換して画像形成装置１へ送信する。また、記憶部２４に記憶されているプログラムには、いわゆるダイレクトプリントを行う際に、印刷対象文書のアプリケーションデータを、アプリケーションデータのまま画像形成装置１へ送信し、画像形成装置１に印刷対象文書の印刷を指示するためのプログラムも含まれる。
【００３１】
入力Ｉ／Ｆ２６は、制御部２１と外部入力装置２８とを接続して入力信号を制御するインターフェイスである。本実施形態では、入力Ｉ／Ｆ２６により制御部２１と外部入力装置２８である操作に用いるデバイス、例えば、キーボードやマウスなどが接続されている。出力Ｉ／Ｆ２７は、制御部２１と外部出力装置２９とを接続し、制御部２１からの出力信号を制御、変換して外部へ出力するインターフェイスである。本実施形態では、出力Ｉ／Ｆ２７により制御部２１と外部出力装置２９である表示デバイス、例えば、ＬＣＤ（Liquid Crystal Display）や有機ＥＬＤ（Electro-Luminescent Display）といったディスプレイが接続されている。
【００３２】
通信部２５は、クライアント装置２とイーサネット（登録商標）で接続された画像形成装置１やサーバ装置３との通信を制御するものであり、例えば、ＮＩＣ（Network Interface Card）である。
【００３３】
＜サーバ装置の内部構成＞
図４は、サーバ装置３の内部構成を示すブロック図である。
サーバ装置３は、制御部３１と、ＲＡＭ３２と、ＲＯＭ３３と、記憶部３４と、通信部３５と、入力Ｉ／Ｆ３６と、出力Ｉ／Ｆ３７と、を備えている。また、入力Ｉ／Ｆ３６には、外部入力装置３８が接続され、出力Ｉ／Ｆ３７には、外部出力装置３９が接続されている。なお、サーバ装置３の内部構成は、クライアント装置２の内部構成と同様のため、以下の説明において、クライアント装置２と共通する点についての説明は省略する。
【００３４】
制御部３１は、ＲＯＭ３３や記憶部３４に記憶されている各種プログラムに基づいて、サーバ装置３の各種動作を制御する。
【００３５】
記憶部３４は、ＨＤＤで構成されている。記憶部３４は、制御部３１が実行する各種プログラムやデータが読み書き可能に保存されている。記憶部３４に保存されているデータには、文書作成用のソフトウェア、表計算ソフトウェア、プレゼンテーション用のソフトウェアによって作成された文書のアプリケーションデータが含まれる。
【００３６】
また、記憶部３４に記憶されているプログラムには、画像形成装置１からの要求に応じて、記憶部３４に記憶されている文書のアプリケーションデータを画像形成装置１に送信するためのプログラムが含まれる。
【００３７】
＜挿入処理＞
次に、画像形成装置１の制御部１１が実行する挿入処理について説明する。制御部１１は、クライアント装置２から受信した印刷対象文書が印刷対象文書とは別の文書の存在を示すデータを含む場合に挿入処理を実行する。具体的には、制御部１１は、印刷対象文書内に、印刷対象文書とは別の文書の存在を示すテキストデータである参照文を検出すると、挿入処理を実行する。また、本実施形態では、制御部１１は、クライアント装置２から印刷対象文書のアプリケーションデータを受信した場合、すなわちいわゆるダイレクトプリントを行う場合に、挿入処理を実行する。
【００３８】
制御部１１は、例えば、以下の（１）〜（５）の方法で参照文を検出する。（１）制御部１１は、印刷対象文書における「参考」又は「参照」で始まるテキストデータ、例えば「参照：売上報告書頁１図３」を参照文として検出する。（２）制御部１１は、印刷対象文書における括弧内の「参考」又は「参照」で始まるテキストデータ、例えば「（売上報告書頁１図３参照）」を参照文として検出する。（３）制御部１１は、印刷対象文書における「※」で始まるテキストデータ、例えば「※売上報告書頁１図３」を参照文として検出する。（４）制御部１１は、印刷対象文書における「詳細は、“ファイル名”」で始まるテキストデータ、例えば「詳細は、売上報告書頁１図３でご確認ください」を参照文として検出する。（５）制御部１１は、印刷対象文書における参照文が示す文書である参照先の文書（以下、参照先文書と称する場合がある）の所在を示すデータ、例えばサーバ装置３に記憶されている印刷対象文書のアドレス情報を参照文として検出する。
【００３９】
制御部１１は、参照文を検出すると、参照先文書の送信をサーバ装置３に要求し、サーバ装置３から参照先文書を取得する。なお、画像形成装置１の記憶部１４に参照先文書が記憶されている場合は、記憶部１４から参照先文書を取得する。
【００４０】
制御部１１は、参照先文書を取得すると、調整挿入処理又は単純挿入処理を選択的に実行する。調整挿入処理とは、印刷対象文書における参照文を含む頁（以下、参照元頁と称する場合がある）のレイアウトが維持できるように、参照先文書における参照個所のデータを、参照元頁の後述する挿入領域（余白領域）に挿入する、又は、参照元頁の前頁もしくは後頁に挿入する処理である。単純挿入処理とは、参照先文書における参照個所のデータを参照元頁における参照文の下方に、そのまま挿入する処理である。したがって、単純挿入処理を実行する場合、参照元頁における参照文の下方に参照先文書における参照個所のデータを挿入可能な余白がないと、参照元頁のレイアウトを維持することはできない。
【００４１】
＜調整挿入処理＞
次に、図５〜図１８を参照して、調整挿入処理の詳細について、文書作成用のソフトウェアで作成された印刷対象文書に、参照先文書の参照個所のデータを挿入する場合を例に説明する。
まず、調整挿入処理において、画像形成装置１の制御部１１は、参照先文書の参照個所のデータを挿入可能な領域を検出するために、印刷文書内の参照元頁の空き領域を検出する。文書作成用のソフトウェアや表計算用のソフトウェアで作成された参照元頁において、空き領域は、図５に示すようにテキストデータの１行の終了位置の座標や図などのオブジェクトデータの始点と終点の位置の座標に基づいて検出される。なお、本実施形態においてオブジェクトデータとは、文字若しくは記号からなるテキストデータ以外の例えば図形若しくは写真からなるオブジェクトデータである。
【００４２】
次に、制御部１１は、検出した空き領域に基づいて、挿入領域（余白領域）を検出する。具体的には、制御部１１は、隣接する空き領域を統合した領域の内で、最大の面積となる矩形状の領域を、挿入領域として検出する。図５に示すように、隣接しない空き領域がある場合は、１つの参照元頁において複数の挿入領域（図５に示す挿入領域１，２）が検出される。
【００４３】
次に、制御部１１は、印刷対象文書に参照先文書の参照個所のデータを挿入する。以下、参照文が参照先文書内のオブジェクトデータまで示している場合と、オブジェクトデータまで示していない場合に分けて説明する。
【００４４】
＜参照文が参照先文書内のオブジェクトデータまで示している場合＞
（１）参照先文書が図などのオブジェクトデータを含む場合で、且つ、参照文が参照先文書内のオブジェクトデータまで示している場合、制御部１１は、参照文が示すオブジェクトデータのみを印刷対象文書に挿入する。例えば参照先文書が図６に示すような文書の場合で、且つ、参照元頁が図５に示すように「売上報告書頁１図３」という参照文を有する場合、制御部１１は、参照文が示すオブジェクトデータのみ、すなわち参照先文書の１頁における図３（図６参照）のみを、図７に示すように参照元頁の参照文に隣接する挿入領域である挿入領域１（図５参照）に挿入する。なお、参照文が示すオブジェクトデータを参照先文書内で検出する方法については、例えば参照先文書内において、参照文と一致するテキストデータに隣接するオブジェクトデータを、参照文が示すオブジェクトデータとして検出するなど公知の方法を用いることができるので、ここでは詳細な説明を省略する。また、参照元頁に複数の挿入領域が検出された場合に、参照文が示すオブジェクトデータを印刷対象文書の参照文に隣接する挿入領域に挿入することに代えて、所定の挿入領域、例えば参照元頁の原稿の向きを「縦」に設定した場合に下方に位置する挿入領域（図５における挿入領域２）に参照文が示すオブジェクトデータを挿入してもよい。
【００４５】
制御部１１は、参照元頁の挿入領域にオブジェクトデータを挿入するとき、挿入領域のサイズ（大きさ）とオブジェクトデータのサイズを比較し、オブジェクトデータをそのまま（縮小などすることなく）挿入できるか否かを判別する。オブジェクトデータをそのまま挿入できる場合、制御部１１は、挿入領域にオブジェクトデータをそのまま挿入する。
【００４６】
一方、そのまま挿入できない場合、制御部１１は、オブジェクトデータを挿入領域に合わせて調整し、すなわち縮小し、縮小したオブジェクトデータを挿入領域に挿入する（図５乃至図７参照）。
【００４７】
（２）上述のように参照文が示すオブジェクトデータのみを挿入することに代えて、参照先文書のすべて又は参照文が示すオブジェクトデータを含む頁もしくは参照先文書の構成部分（章など）のすべてを参照元頁に挿入してもよい。この場合、制御部１１は、参照先文書を、テキストデータとオブジェクトデータとに、分解し、分解後の各データを参照元頁の挿入領域に挿入する。テキストデータを参照元頁に挿入する場合は、オブジェクトデータを挿入する場合と同様に、挿入領域のサイズ（大きさ）とテキストデータをそのまま（文字サイズを変更することなく）挿入するために必要な領域のサイズとを比較し、そのまま挿入できるか否かを判別する。そのまま挿入できる場合、制御部１１は、テキストデータをそのまま挿入する。そのまま挿入できない場合は、制御部１１は、挿入するテキストデータを調整し、すなわち文字サイズを挿入領域に合わせて変更して（小さくして）、変更後のテキストデータを挿入領域に挿入する。
【００４８】
このとき、制御部１１は、参照元頁に大きさの異なる複数の挿入領域を検出した場合、大きい方の挿入領域にオブジェクトデータを挿入し、小さい方の挿入領域にテキストデータを挿入してもよい。例えば、図５に示す参照元頁に、図６に示す参照先文書のすべてを挿入する場合、制御部１１は、図８に示すように、参照先文書のオブジェクトデータ（グラフ）を参照元頁の挿入領域１（図５参照）に挿入し、テキストデータを参照元頁の挿入領域２に挿入する。参照文がオブジェクトデータまで示している場合はこのオブジェクトデータの重要度が高いことが予想されるので、このようにすることで重要な情報の視認性を担保することができる。
【００４９】
（３）また、これに代えて、制御部１１は、参照元頁に複数の挿入領域を検出した場合、参照先文書の分解後のデータを、参照先文書における分解後のデータの位置関係に対応するように、各挿入領域に挿入してもよい。例えば、例えば、図５に示す参照元頁に、図６に示す参照先文書のすべてを挿入する場合、分解後のテキストデータ（売上報告書で始まるテキストデータ）とオブジェクトデータ（グラフ）との位置関係は、参照先文書の原稿の向きを「縦」としたとき、テキストデータがオブジェクトに対して上方に位置している。このため、図９に示すように原稿の向きを「縦」としたときの参照元頁において挿入領域２（図５参照）よりも上方に位置する挿入領域１にテキストデータを挿入し、挿入領域２にオブジェクトを挿入する。
【００５０】
＜参照文が参照先文書内のオブジェクトデータまで示していない場合＞
参照文が参照先文書内のオブジェクトデータまで示していない場合、制御部１１は、参照先文書のすべて又は参照文が示す頁もしくは参照先文書の構成部分（章など）のすべてを参照元頁に挿入する。例えば参照先文書が図６に示すような文書の場合で、且つ、参照元頁が図１０に示すように「売上報告書」という参照文を有する場合、制御部１１は、参照先文書のすべてを参照元頁に挿入する。この場合の挿入方法については、上記＜参照文が参照先文書内のオブジェクトデータまで示している場合＞の（３）と同様のため、ここでの詳細な説明は省略する。
【００５１】
なお、参照元頁に複数の挿入領域が検出された場合に、各挿入領域に隣接する所定の領域内（例えば前後の段落）に所定のテキストデータが存在する否かを判別し、存在している方の領域に隣接する挿入領域に図などのオブジェクトデータを優先的に挿入してもよい。ここで所定のテキストデータは任意に設定可能であるが、例えば「図」、「グラフ」、「図形」などのオブジェクトデータを示すテキストデータや、「％」、「割」、「比」などオブジェクトデータの内容を示すテキストデータが挙げられる。
【００５２】
例えば、図１０に示す参照元頁に、図６に示す参照先文書のすべてを挿入する場合、制御部１１は、図１１に示すように、参照元頁の挿入領域１の前段落にオブジェクトデータを示すテキストである「図」が存在するため、参照先文書のオブジェクトデータ（グラフ）を、挿入領域１（図１０参照）に挿入し、テキストデータを参照元頁の挿入領域２に挿入する。
【００５３】
参照元頁の挿入領域に参照先文書の参照個所のデータを挿入するために調整した参照個所のデータ（オブジェクトやテキストデータ）が所定の条件を満たさない場合、制御部１１は、参照元頁の次の頁に参照個所のデータを挿入する。この場合、参照元頁を表面、参照先文書の参照個所のデータをその裏面に出力するようにしてもよい。なお、印刷対象文書が複数の頁からなる文書の場合、参照元頁の次の頁である参照次頁と参照元頁の間に、参照箇所のデータを挿入するための頁を挿入する。
【００５４】
本実施形態では、所定の条件は、挿入領域に挿入した参照個所のデータの視認性が担保できるように設定されている。具体的には、テキストデータについては、挿入するために調整したテキストデータの文字サイズが所定サイズ（例えば、６ｐｔ）以上であることが所定の条件として設定されている。また、オブジェクトデータについては、挿入するために縮小したオブジェクトデータのサイズが縮小前のオブジェクトデータのサイズの５０％以上であることが所定の条件として設定されている。なお、所定の条件は、挿入領域に挿入した参照個所のデータの視認性が担保できる範囲で適宜設定可能である。
【００５５】
また、制御部１１は、上述のように参照元頁の次の頁に参照個所のデータを挿入する場合に、複数の頁を1枚の用紙内に縮小して配置するＮ−ＵＰ印刷のレイアウトにおける１頁分のスペースに参照元頁を配置し、他の頁分のスペースに参照個所のデータを挿入してもよい。
【００５６】
例えば、参照元頁が図１２に示す文書の場合で、参照文が示す参照個所のデータを挿入領域に挿入するために調整した結果、所定の条件を満たさない場合は、図１３に示すように、Ｎ−ＵＰ印刷（本実施形態では２ｉｎ１印刷）のレイアウトにおける一方の１頁分のスペースに参照元頁を配置し、他方の１頁分のスペースに参照個所のデータを挿入する。
【００５７】
なお、制御部１１は、Ｎ−ＵＰ印刷のレイアウトにおける１頁分のスペースに参照個所のデータを以下の（１）〜（３）のように挿入してもよい。
【００５８】
（１）制御部１１は、原稿の向きが「縦」で設定されている参照元頁の内容が、原稿の向きを「縦」から「横」に変えても影響がない内容である場合、例えば参照元頁の内容の大半がグラフなどの図で占められている場合（図１４参照）、原稿の向きを「横」に変更した上で、Ｎ−ＵＰ印刷のレイアウトにおける１頁分のスペースに参照個所のデータを挿入する。すなわち、図１５に示すように、Ｎ−ＵＰ印刷のレイアウトにおいて一方の１頁分のスペースに参照元頁を配置し、他方の１頁分のスペースに参照先文書の参照個所のデータを挿入する。
【００５９】
（２）制御部１１は、印刷対象文書が複数の頁からなる文書の場合、参照文を含む頁（参照元頁）の前頁の原稿の向きが「横」の場合（図１６参照）は、参照元頁の原稿の向きを「縦」に維持したまま、Ｎ−ＵＰ印刷のレイアウトにおける１頁分のスペースに参照個所のデータを挿入する。すなわち、図１３に示すように、Ｎ−ＵＰ印刷のレイアウトにおいて１頁分のスペースに参照元頁を、他方の１頁分のスペースに参照先文書の参照個所のデータを挿入する。
【００６０】
（３）制御１１部は、印刷対象文書が複数の頁からなる文書の場合、参照文を含む頁（参照元頁）の前頁の原稿の向きが「縦」で設定されており、且つ、この前頁の内容が、原稿の向きを「縦」から「横」に変えても影響がない内容である場合、例えば前頁の内容の大半がグラフなどの図で占められている場合（図１７参照）、前頁の原稿の向きを「横」に変更した上（図１８参照）で、参照元頁の原稿の向きを「縦」に維持したまま、Ｎ−ＵＰ印刷のレイアウトにおける１頁分のスペースに参照個所のデータを挿入する。すなわち、図１３に示すように、Ｎ−ＵＰ印刷のレイアウトにおいて１頁分のスペースに参照元頁の内容を、他方の１頁分のスペースに参照先文書の参照個所のデータを挿入する。
【００６１】
上記（２），（３）のようにすることで、印刷された参照元頁の前頁の天地と印刷された参照元頁の天地とが共通となるので、印刷された文書が読み易くなる。
【００６２】
また、制御部１１は、プレゼンテーション用のソフトウェアで作成された印刷対象文書に参照先文書の参照個所のデータを挿入する場合、図１９に示すように、テキストボックスや図などの各オブジェクトデータの始点と終点の座標値に基づいて空き領域を検出する。
【００６３】
本実施形態では、制御部１１は、隣接する空き領域を統合した領域の内で、最大の面積となる矩形状の領域を、挿入領域として検出する態様を説明したが、図１９に示すように、隣接する空き領域を統合した領域の内において、垂直に延び、且つ、矩形を形成する１辺の長さが最大となる矩形状の領域（図１９の挿入領域２）と、水平に延び、且つ、矩形を形成する１辺の長さが最大となる矩形状の領域（図１９の挿入領域３）を、挿入領域として検出してもよい。
【００６４】
次に、画像形成装置１の制御部１１が実行する印刷処理について、図２０を参照して説明する。制御部１１は、ＲＯＭ１３又は記憶部１４に記憶されたプログラムを実行することにより、図２０のフローチャートに示す印刷処理を実現する。
【００６５】
まず、制御部１１は、クライアント装置２から印刷対象文書のアプリケーションデータを受信する（ステップＳ１）。
【００６６】
次に、制御部１１は、受信した印刷対象文書内に、参照文があるか否かを解析する（ステップＳ２）。
【００６７】
次に、制御部１１は、解析の結果に基づいて、参照文があるか否かを判別する（ステップＳ３）。
【００６８】
参照文がない場合（ステップＳ３：ＮＯ）、制御部１１は、処理をステップＳ５に移行する。一方、参照文がある場合（ステップＳ３：ＹＥＳ）、制御部１１は、接続されているサーバ装置３の記憶部３４又は自身の記憶部１４内に、参照文が示す参照先文書があるか否かを判別する（ステップＳ４）。サーバ装置３の記憶部３４に記憶されているファイルの検索方法は、公知のファイル検索方法を用いることができるため、ここでの詳細な説明は省略する。
【００６９】
参照先文書がない場合（ステップＳ４：ＮＯ）、制御部１１は、処理をステップＳ５に移行する。ステップＳ５では、制御部１１は、通常印刷を行う。すなわち、受信した印刷対象文書に基づき、印刷対象文書をそのまま印刷するための印刷データを生成し、本実施形態ではラスタ画像データを生成し、プリンタエンジン１７に出力して印刷する。そして、制御部１１は、印刷処理を終了する。
【００７０】
参照先文書がある場合（ステップＳ４：ＹＥＳ）、制御部１１は、サーバ装置３に参照先文書の送信を要求し、又は、自身の記憶部１４から参照先文書を入手する。そして、制御部１１は、挿入態様を設定させる（ステップＳ６）。具体的には、制御部１１は、受信した印刷対象文書の送信元のクライアント装置２に、挿入態様の設定を要求するコマンドを送信する。このコマンドを受信したクライアント装置２は、外部出力装置２９に図２１に示す挿入態様設定画面を表示し、ユーザに挿入態様を選択させる。挿入態様設定画面は、参照元頁のレイアウトを維持する（レイアウト維持）か、又は、維持しないか、を選択可能なラジオボタンを有している。ユーザが外部入力装置２８を操作して選択結果を入力すると、クライアント装置２は、選択結果を、印刷対象文書を送信した画像形成装置１に送信する。
【００７１】
制御部１１は、クライアント装置２から受信した選択結果に基づいて、選択結果がレイアウト維持か否かを判別する（ステップＳ７）。レイアウト維持でない場合（ステップＳ７：ＮＯ）、制御部１１は、単純挿入処理を行う（ステップＳ８）。
【００７２】
一方、レイアウト維持である場合（ステップＳ７：ＹＥＳ）、制御部１１は、調整挿入処理を行う（ステップＳ９）。
【００７３】
そして、制御部１１は、参照先文書の内容を挿入した印刷対象文書を印刷するための印刷データを生成し、プリンタエンジン１７に出力して印刷する。そして、制御部１１は、印刷処理を終了する。
【００７４】
本実施形態の画像形成装置１では、制御部１１が調整挿入処理を行うので、印刷対象文書の参照元頁のレイアウトを維持しつつ、参照先文書の参照箇所の内容（データ）を挿入することができる。
【００７５】
また、調整挿入処理において、参照元頁の挿入領域に参照先文書の参照箇所のデータを挿入するために調整した参照箇所のデータが参照個所のデータの視認性が担保できるように設定されている所定の条件を満たさない場合は、制御部１１は、参照元頁の次の頁に参照個所のデータを挿入する。このため、参照箇所のデータの視認性を担保することができる。
【００７６】
なお、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更を加えることが可能である。
【００７７】
本実施形態では、画像形成装置１の制御部１１がクライアント装置２から受信した印刷対象文書のアプリケーションデータに参照先文書の参照箇所のデータを挿入する挿入処理を実行する態様を説明した。しかし、これに代えて、制御部１１は、クライアント装置２から受信したＰＤＬ形式の印刷対象文書のデータに参照先文書の参照箇所のデータを挿入する挿入処理を実行してもよい。
【００７８】
また、参照元頁の挿入領域に参照先文書の参照個所のデータを挿入するために調整した参照個所のデータが所定の条件を満たさない場合、制御部１１が、参照元頁の次の頁に参照個所のデータを挿入する態様を説明した。しかし、これに代えて、制御部１１は、参照元頁の前の頁に参照個所のデータを挿入してもよい。
【００７９】
また、クライアント装置２の制御部２１が挿入処理を実行してもよい。この場合、制御部２１が、参照文判別部、挿入部、印刷用データ生成部として機能する。また、この場合、ダイレクトプリントを行うときは、参照先文書の参照箇所のデータを挿入した印刷対象文書のアプリケーションデータが印刷用データとなる。また、この場合、プリンタドライバを介して印刷を行うときは、参照先文書の参照箇所のデータを挿入した印刷対象文書のＰＤＬ形式のデータが印刷用データとなる。
【００８０】
また、参照文が参照先文書の複数の頁に亘る箇所を示している場合、例えば参照先文書が複数の「章」で構成されており、参照文が複数の頁に亘る「章」を示している場合（参照文が「売上報告書第３章」などの場合）は、その章の内容を参照元頁又は参照元頁の前頁もしくは後頁に挿入してもよい。
【符号の説明】
【００８１】
１…画像形成装置、  ２…クライアント装置、  ３…サーバ装置、  １１…制御部（参照文判別部、挿入部、印刷用データ生成部）、  １２…ＲＡＭ、  １３…ＲＯＭ、  １４…記憶部、  １５…通信部、  １６…入力Ｉ／Ｆ、  １７…プリンタエンジン、  １８…外部入力装置
【図１】
2015182356.tif 000003
【図２】
2015182356.tif 000004
【図３】
2015182356.tif 000005
【図４】
2015182356.tif 000006
【図５】
2015182356.tif 000007
【図６】
2015182356.tif 000008
【図７】
2015182356.tif 000009
【図８】
2015182356.tif 000010
【図９】
2015182356.tif 000011
【図１０】
2015182356.tif 000012
【図１１】
2015182356.tif 000013
【図１２】
2015182356.tif 000014
【図１３】
2015182356.tif 000015
【図１４】
2015182356.tif 000016
【図１５】
2015182356.tif 000017
【図１６】
2015182356.tif 000018
【図１７】
2015182356.tif 000019
【図１８】
2015182356.tif 000020
【図１９】
2015182356.tif 000021
【図２０】
2015182356.tif 000022
【図２１】
2015182356.tif 000023