(57)【要約】【課題】本文及び注釈文字列の情報が損なわれることを防止するとともに、ユーザの意図しない印刷結果を得ることを防止する。【解決手段】  ＥＭＦファイル１０１に含まれる１ページ分の印刷データの主描画領域と注釈文字列データ１８の副描画領域とが互いに重複しないように、複数の副描画領域が互いに重複しないように、且つ副描画領域の全部が印刷用紙の有効印字領域及び許容領域内に入るように、ユーザが選択する移動優先順位に従って各注釈文字列の注釈文字列データ１８が示す位置座標又はフォントサイズを変更して注釈文字列を移動し、プリンタ２に印刷データを渡す前までに、注釈文字列データ１８を含む印刷データの印刷プレビュー画面を表示する機能を有したプリンタドライバ２０をコンピュータ１に備える。【選択図】図１
2008176385.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、入力手段と、表示手段と、記憶手段と、印刷データ及び注釈文字列データが格納される一時記憶手段と、を備えたコンピュータ装置の該記憶手段にインストールされるプリンタドライバであって、
該入力手段による印刷開始命令を該プロセッサが受け付ける前に、
複数の注釈文字列を選択し、さらに各注釈文字列の移動優先順位を設定するための画面を該表示装置に表示させるステップと、
該画面上で、該選択及び該設定を該入力手段から受け付けるステップと、
受け付けた内容を該注釈文字列データの一部として確定するステップと、
を該プロセッサに実行させ、さらに、
該印刷開始命令を該プロセッサが受け付けた後に、
該印刷データの描画領域と該注釈文字列データの描画領域とが互いに重複しないように、且つ該注釈文字列データにより表される各注釈文字列の描画領域が互いに重複しないように、該移動優先順位に従い、該注釈文字列データを変更して各注釈文字列を移動するステップと、
を該プロセッサに実行させることを特徴とする印刷用プログラム。
【請求項２】
プロセッサと、入力手段と、表示手段と、記憶手段と、印刷データ及び注釈文字列データが格納される一時記憶手段と、を備えたコンピュータ装置の該記憶手段にインストールされる印刷用プログラムであって、
該入力手段による印刷開始命令を該プロセッサが受け付ける前に、
注釈文字列の印刷位置を選択するための画面を該表示装置に表示させるステップと、
該画面上で、該選択を該入力手段から受け付けるステップと、
受け付けた内容を該注釈文字列データの一部として確定するステップと、
を該プロセッサに実行させ、さらに、
該印刷開始命令を該プロセッサが受け付けた後に、
該印刷データの描画領域と該注釈文字列データの描画領域とが互いに重複しないように、且つ該注釈文字列データにより表される複数の注釈文字列の描画領域が互いに重複しないように、有効印字領域内且つ該印刷位置の許容領域内でのみ、該注釈文字列データを変更して該注釈文字列を移動するステップと、
を該プロセッサに実行させることを特徴とする印刷用プログラム。
【請求項３】
プロセッサと、入力手段と、表示手段と、記憶手段と、印刷データ及び注釈文字列データが格納される一時記憶手段と、を備えたコンピュータ装置の該記憶手段にインストールされる印刷用プログラムであって、
該印刷データの描画領域と該注釈文字列データの描画領域とが互いに重複しないように、該注釈文字列データを変更して注釈文字列を移動するステップを該プロセッサに実行させる該印刷用プログラムであり、
該移動の後且つ該印刷データが画像形成装置に送信される前に、印刷プレビュー画面を該表示手段に表示させるステップと、
該印刷プレビュー画面上で、該送信を行うか否かを該入力手段により受け付けるステップと、
該送信を行わないことを受け付けた場合に、該送信を中止するステップと、
を該プロセッサに実行させることを特徴とする印刷用プログラム。
【請求項４】
プロセッサと、入力手段と、表示手段と、記憶手段と、印刷データ及び注釈文字列データが格納される一時記憶手段と、を備え、該記憶手段に請求項１乃至３のいずれか１つに記載の印刷用プログラムがインストールされているコンピュータ装置と、該コンピュータ装置に結合される画像形成装置とを有することを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データにヘッダー又はフッター等の注釈文字列データを付加する機能を備えた印刷用プログラム及び画像形成システムに関する。
【背景技術】
【０００２】
従来、ワープロソフト等のアプリケーション上でユーザによる印刷指示を受け付けた場合に、ヘッダー又はフッター等の注釈文字列データを印刷データに付加し、そのデータの記述言語をプリンタが解釈可能な言語に変換する機能を備えたプリンタドライバが知られている。
【０００３】
しかし、上記機能を使用して印刷した際に、本文（画像等を含む）と注釈文字列とが重複する場合や、複数の注釈文字列が互いに重複する場合が生じて、本文及び注釈文字列の情報が損なわれるという問題点があった｛図７（Ａ）及び（Ｂ）参照｝。また、コンピュータ装置の入力手段から入力される印刷倍率情報が、描画対象領域の拡大を示している場合に、上記機能を使用して印刷した際には、本文が拡大されるとともに注釈文字列も拡大されてしまうので、注釈文字列の全部又は一部が有効印字領域外にはみ出る場合が生じて、注釈文字列の情報が損なわれるという問題点があった｛図８（Ａ）参照｝。なお、有効印字領域とは図６に示す点線枠内の領域であり、プリンタが印刷可能な用紙上の領域をいう。
【０００４】
そこで、上記問題点を鑑みて下記特許文献１では、本文の印刷データに注釈文字列データを付加する際に、印刷データの描画領域が注釈文字列データの描画領域に重複しないように、その印刷データの描画領域を縮小する機能を備えたプリンタドライバが開示されている。以下、印刷データの描画範囲を主描画領域と称し、注釈文字列データの描画範囲を副描画領域と称す。
【０００５】
また、下記特許文献２では、主描画領域と副描画領域とが互いに重複してはならない場合に、重複しないように注釈文字列を移動又は縮小する書式オーバレイ制御方法が開示されている。
【特許文献１】特開２００２−７３５９５号公報
【特許文献２】特開平９−３１９８０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の発明は、主描画領域が副描画領域に重複しないように、主描画領域を縮小するので、ユーザの意図しない印刷結果を得ることになる場合がある。
【０００７】
また、上記特許文献２の発明は、主描画領域と副描画領域とが互いに重複しないように、注釈文字列を移動又は縮小するだけなので、複数の注釈文字列が互いに重複して、又は、注釈文字列の全部若しくは一部が有効印字領域外にはみ出して注釈文字列の情報が損なわれる問題を解決することができない。また、注釈文字列を移動することにより、ユーザの想定を超えた場所に注釈文字列が付加されてユーザの意図しない印刷結果を得ることになる場合がある。
【０００８】
本発明の目的は、このような問題点に鑑み、本文及び注釈文字列の情報が損なわれることを防止するとともに、ユーザの意図しない印刷結果を得ることを防止することが可能な印刷用プログラム及び画像形成システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１態様における印刷用プログラムは、
プロセッサと、入力手段と、表示手段と、記憶手段と、印刷データ及び注釈文字列データが格納される一時記憶手段と、を備えたコンピュータ装置の該記憶手段にインストールされる印刷用プログラムであって、
該入力手段による印刷開始命令を該プロセッサが受け付ける前に、
複数の注釈文字列を選択し、さらに各注釈文字列の移動優先順位を設定するための画面を該表示装置に表示させるステップと、
該画面上で、該選択及び該設定を該入力手段から受け付けるステップと、
受け付けた内容を該注釈文字列データの一部として確定するステップと、
を該プロセッサに実行させ、さらに、
該印刷開始命令を該プロセッサが受け付けた後に、
該印刷データの描画領域と該注釈文字列データの描画領域とが互いに重複しないように、且つ該注釈文字列データにより表される各注釈文字列の描画領域が互いに重複しないように、該移動優先順位に従い、該注釈文字列データを変更して各注釈文字列を移動するステップと、
を該プロセッサに実行させる。
【００１０】
本発明の第２態様における印刷用プログラムは、
プロセッサと、入力手段と、表示手段と、記憶手段と、印刷データ及び注釈文字列データが格納される一時記憶手段と、を備えたコンピュータ装置の該記憶手段にインストールされる印刷用プログラムであって、
該入力手段による印刷開始命令を該プロセッサが受け付ける前に、
注釈文字列の印刷位置を選択するための画面を該表示装置に表示させるステップと、
該画面上で、該選択を該入力手段から受け付けるステップと、
受け付けた内容を該注釈文字列データの一部として確定するステップと、
を該プロセッサに実行させ、さらに、
該印刷開始命令を該プロセッサが受け付けた後に、
該印刷データの描画領域と該注釈文字列データの描画領域とが互いに重複しないように、且つ該注釈文字列データにより表される複数の注釈文字列の描画領域が互いに重複しないように、有効印字領域内且つ該印刷位置の許容領域内でのみ、該注釈文字列データを変更して該注釈文字列を移動するステップと、
を該プロセッサに実行させる。
【００１１】
本発明の第３態様における印刷用プログラムは、
プロセッサと、入力手段と、表示手段と、記憶手段と、印刷データ及び注釈文字列データが格納される一時記憶手段と、を備えたコンピュータ装置の該記憶手段にインストールされる印刷用プログラムであって、
該印刷データの描画領域と該注釈文字列データの描画領域とが互いに重複しないように、該注釈文字列データを変更して注釈文字列を移動するステップを該プロセッサに実行させる該印刷用プログラムであり、
該移動の後且つ該印刷データが画像形成装置に送信される前に、印刷プレビュー画面を該表示手段に表示させるステップと、
該印刷プレビュー画面上で、該送信を行うか否かを該入力手段により受け付けるステップと、
該送信を行わないことを受け付けた場合に、該送信を中止するステップと、
を該プロセッサに実行させる。
【００１２】
なお、前記注釈文字列データには、注釈文字列の文字情報だけでなく、位置情報及び書式情報なども含まれる。また、前記注釈文字列には、本文の意義を説き明かすための文字列に限られず、本文とは関係のない文字列も含まれる。さらに、前記コンピュータ装置には、画像形成装置内部に備えられているコンピュータ装置も含まれる。
【００１３】
本発明の第４態様における画像形成システムは、
プロセッサと、入力手段と、表示手段と、記憶手段と、印刷データ及び注釈文字列データが格納される一時記憶手段と、を備え、該記憶手段に第１乃至第３態様のいずれか１つに記載の印刷用プログラムがインストールされているコンピュータ装置と、該コンピュータ装置に結合される画像形成装置とを有する。
【発明の効果】
【００１４】
上記第１態様の構成によれば、印刷データの描画領域と注釈文字列データの描画領域とが互いに重複しないように、且つ該注釈文字列データにより表される複数の注釈文字列の描画領域が互いに重複しないように、入力手段により選択された移動優先順位に従って、各注釈文字列を移動するので、重複しない領域がなくなってユーザにとって重要な注釈文字列の情報が損なわれることを防止することができるという効果を奏する。
【００１５】
上記第２態様の構成によれば、印刷データの描画領域と注釈文字列データの描画領域とが互いに重複しないように、且つ該注釈文字列データにより表される複数の注釈文字列の描画領域が互いに重複しないように、有効印字領域内且つ入力手段により選択された印刷位置の許容領域内でのみ、該注釈文字列データを変更して該注釈文字列を移動するので、本文及び注釈文字列の情報が損なわれることを防止するとともに、ユーザの意図しない印刷結果を得ることを防止することができるという効果を奏する。
【００１６】
上記第３態様の構成によれば、印刷データが画像形成装置に送信される前に、該印刷データの描画領域と注釈文字列データの描画領域とが互いに重複しないように移動した後の印刷プレビュー画面を表示し、その画面上で該送信を行うか否かを該入力手段により受け付け、該送信を行わないことを受け付けた場合に、該送信を中止するので、本文及び注釈文字列の情報が損なわれることを防止するとともに、ユーザの意図しない印刷結果を得ることを防止することができるという効果を奏する。
【００１７】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【実施例１】
【００１８】
図９は、本発明の実施例１に係る画像形成システムのハードウェア構成を示す概略ブロック図である。
【００１９】
この画像形成システムは、パーソナルコンピュータ等のコンピュータ１と、プリンタ２とから構築される。このプリンタ２はＰＤＬ対応プリンタであり、プリンタドライバ２０によりＰＤＬ言語に変換された印刷データをプリンタ２側でビットマップデータに展開して印字する方式を採用している。
【００２０】
コンピュータ１では、ＣＰＵ１０にインターフェース１１を介して、ＲＡＭ１２、ＲＯＭ１３、ＨＤＤ１４、キーボードやポインティングデバイスなどの対話型入力装置１５、表示装置１６及びＵＳＢポートやパラレルポートなどの通信ポート１７が結合されている。図９では、簡単化のため、複数のインターフェースを１つのブロックで示している。通信ポート１７は、ケーブル又は無線の通信媒体を介してプリンタ２に結合されている。
【００２１】
ＲＡＭ１２は、主メモリ用である。ＲＯＭ１３には、ブートストラップ及びＢＩＯＳが格納されている。ＨＤＤ１４には、オペレーティングシステム（ＯＳ）、アプリケーションプログラム、注釈文字列データ１８を含むドライバ設定データ及び本発明に係わるプリンタドライバ２０を含む各種デバイスドライバが格納されている。このプリンタドライバ２０は、印刷データを制御する機能を有するデータ制御モジュール２１、印刷データの記述言語をプリンタ２が解釈可能な言語に変換する機能を有するデータ変換モジュール２２、及び、本発明に係わる、ヘッダー又はフッター等の注釈文字列データ１８のレイアウトを変更する機能を有する注釈文字列レイアウト変更モジュール２３を備えている。また、アプリケーションプログラムには、文書や画像等を印刷する機能を有したアプリケーションプログラム２４が含まれる。例えば、文書作成ソフト、表計算ソフト、画像ソフト、Ｗｅｂブラウザ等がこれに該当する。
【００２２】
なお、プリンタドライバ２０単体又は注釈文字列レイアウト変更モジュール２３単体は、通常、コンピュータ１が読み取り可能なプログラム記録媒体、例えばフロッピーディスク（「フロッピー」は、登録商標）、又は、ＣＤ−ＲＯＭ等に記録されており、この記録媒体から読み出されて、ＨＤＤ１４にインストールされる。或いは、他のコンピュータ（サーバ等）の記録媒体に記録されており、ＬＡＮやインターネット等の通信回線を介してインストールされる。
【００２３】
以下に、アプリケーションプログラム２４が起動している場合において、ヘッダー又はフッター等の注釈文字列の設定を行い、注釈文字列レイアウト変更モジュール２３を利用することにより注釈文字列データ１８のレイアウトを変更し、アプリケーションプログラム２４により表示装置１６の画面上に表示されている内容を用紙に印刷する流れを説明する。
【００２４】
アプリケーション２４上のメニューバーに表示される印刷メニューがユーザにより押下されると、図２に示すような印刷ダイアログボックス３０が表示される。ユーザが、使用するプリンタ名を選択し、詳細設定ボタン３１を押下すると、プリンタドライバ２０の設定ルーチンが呼び出されて、図３に示すような、選択されたプリンタ名に対応する印刷設定ダイアログボックス３２が表示装置１６の画面上に表示される。ここで、印刷設定ダイアログボックス３２はアプリケーション２４によりプリンタドライバ２０を介し表示され、このボックスに関する各処理は、プリンタドライバ２０がＣＰＵ１０に対して実行させるものである。次に、印刷設定ダイアログボックス３２内のヘッダー／フッター印刷ボタン３３を押下すると、図４に示すようなヘッダー／フッター印刷ダイアログボックス４０が表示される。
【００２５】
このヘッダー／フッター印刷ダイアログボックス４０では、ユーザ名、コンピュータ名、ページ番号、日付又はユーザ指定の注釈文字列を、ヘッダー又はフッターとして印刷データに付加するか否か及びその位置をそれらに対応する選択ボックス４１〜４５から選択できる。具体的には、図４に示すように選択ボックス４１〜４５からは、「しない」、「左上」４６、「中央上」４７、「右上」４８、「左下」４９、「中央下」５０、又は、「右下」５１が選択できる。これらは、図６に示す用紙上の位置を指す。
【００２６】
また、このヘッダー／フッター印刷ダイアログボックス４０では、日付の注釈文字列データ１８を印刷データに付加する場合に、時刻の文字列をその注釈文字列の後に追加するか否かを、チェックボックス５２により選択できる。さらに、ユーザ任意の注釈文字列を入力ボックス５３へ入力することにより印刷データに追加することができる。さらにまた、注釈文字列の書式設定に関する「フォント」、「サイズ」、「スタイル」、及び、「色」を、それぞれ選択ボックス５４〜５７から選択することができる。
【００２７】
本実施例１では、ヘッダー／フッター印刷ダイアログボックス４０内に表示されている「コンピュータ名を印刷」に対応する選択ボックス４２のリストから「左上」４６を選択し、「日付を印刷」に対応する選択ボックス４４のリストから「左下」４９を選択し、「文字列を印刷」に対応する選択ボックス４５から「右下」５１を選択するものとし、「文字列を印刷」に対応する入力ボックス５３には、メールアドレスを記入するものとする。また、図４に示している他の設定は、デフォルト設定を使用するものとする。
【００２８】
上記のようにヘッダー／フッターの設定を行った後、図４に示すＯＫボタン５８が押下された場合、この設定内容が注釈文字列データ１８としてＨＤＤ１４に格納されているドライバ設定データ内で確定し、ヘッダー／フッター印刷ダイアログボックス４０が閉じられ、同時に図３に示す印刷設定ダイアログボックス３２がアクティブになる。
【００２９】
印刷設定ダイアログボックス３２内のＯＫボタン６０が押下されると、ドライバ設定データ内の他の印刷設定情報、例えば用紙情報及びレイアウト情報などが確定され、このダイアログボックス３２が閉じられ、同時に図２に示す印刷ダイアログボックス３０がアクティブになる。
【００３０】
この印刷ダイアログボックス３０内の印刷ボタン６１を押下すると、注釈文字列データ１８が印刷データに付加されて、用紙にそのデータの内容が形成される。
【００３１】
ここで、印刷データに付加されるデータをヘッダー又はフッターデータと表現せず、注釈文字列データ１８と表現する理由は、後述のように注釈文字列レイアウト変更モジュール２３がヘッダー又はフッターとしての注釈文字列を移動等するため、ヘッダー又はフッターという概念の領域を越えた位置に文字列が付加される場合が生ずるからである。
【００３２】
以下に、印刷ボタン６１が押下され、用紙に印刷データの内容が形成されるまでの流れを、図１に示す機能ブロック図を用いて説明する。この機能ブロック図は、画像形成システムの本発明に関係した機能部分のみを示している。
【００３３】
アプリケーション２４は、ユーザによる印刷ボタン６１の押下を受け付けると、アプリケーション２４で作成した文章データに対応してＧＤＩ１００の関数を呼び出すとともに、文書データを該関数に引き渡す（文書データをＧＤＩ描画コマンドに変換する）。
【００３４】
ＧＤＩ１００の関数は、ＧＤＩ描画コマンドをプリンタドライバ２０が解釈可能な描画コマンド（ＤＤＩコマンド）に変換し、これをＥＭＦ（Ｅｎｈａｎｃｅｄ Ｍｅｔａ Ｆｉｌｅ）ファイル１０１として、ＲＡＭ１２上又はＨＤＤ１４上のスプール領域に格納する。
【００３５】
プリントスプーラ１０２は、プリンタ２が印刷可能になったか否かをバックグラウンド処理で確認しており、印刷可能になったときに、スプール領域に格納されているＥＭＦファイル１０１の内容をプリンタドライバ２０に順次引き渡す。
【００３６】
プリンタドライバ２０は、これに応答して、ドライバ内にあるデータ制御モジュール２１を呼び出す。
【００３７】
データ制御モジュール２１は、これに応答して、プリントスプーラ１０２から順次受け取る印刷データをデータ変換モジュール２２に渡すとともに、そのデータの命令文が改ページであるか否かを判定する。肯定判定した場合には、ドライバ設定データを読み出して、そのデータ内に注釈文字列データ１８があるか否かを更に判定し、注釈文字列データ１８がある場合には、改ページ命令のデータを渡す前に、注釈文字列レイアウト変更モジュール２３を呼び出す。
【００３８】
注釈文字列レイアウト変更モジュール２３は、これに応答して、ＥＭＦファイル１０１を解釈し、後述のように所定の条件の場合に注釈文字列データ１８のレイアウトを変更して、そのデータをデータ制御モジュール２１に渡す。
【００３９】
データ制御モジュール２１は、これに応答して、印刷データを受け取った場合と同様に、その注釈文字列データ１８をデータ変換モジュール２２に渡し、次に改ページ命令のデータを渡す。このことにより、注釈文字列データ１８が改ページ命令の前までの印刷データに付加されることになる。その後、プリントスプーラ１０２から順次受け取る残ページの印刷データについても上記と同一の処理を繰り返す。
【００４０】
ここで、例えば本文の印刷データのみに基づいた印刷結果が図７（Ａ）に示すような場合、注釈文字列データ１８を変更せずに印刷すると、図７（Ｂ）に示すような印刷結果となり、印刷データの描画領域（主描画領域）と注釈文字列データ１８の描画領域（副描画領域）とが互いに重複し、さらに複数の副描画領域が互いに重複する。なお、図７（Ｂ）及び図７（Ｃ）に示している符号４２ａ、４４ａ、４５ａは、それぞれコンピュータ名、日付、メールアドレスの注釈文字列を指している。
【００４１】
また、対話型入力装置１５から入力される印刷倍率情報が、描画対象領域の拡大を示している場合に、注釈文字列データ１８を変更せずに印刷すると、図８（Ａ）に示すような印刷結果となり、副描画領域の全部又は一部が有効印字領域６２外にはみ出す。なお、図８（Ａ）内のコンピュータ名４２ａの一部である‘ｓｔ−ｃｏｍｐ’、並びに、日付４４ａの全部‘日付：２００６年１０月６日’及びメールアドレス４５ａの全部‘○○○○○○＠ｃｏ．ｊｐ’は実際には印刷されないが、説明のために示している。
【００４２】
上記問題点を解決するために、本発明の要部である注釈文字列レイアウト変更モジュール２３は、ＥＭＦファイル１０１に含まれる１ページ分の印刷データの主描画領域と副描画領域とが互いに重複しないように、複数の注釈文字列データ１８の描画領域が互いに重複しないように、且つ注釈文字列データ１８の描画領域の全部が印刷用紙の有効印字領域６２内に入るように、注釈文字列データ１８が示す位置座標又はフォントサイズを変更して注釈文字列を移動又は縮小する。
【００４３】
データ変換モジュール２２は、データ制御モジュール２１から受け取ったデータをプリンタ２が解釈可能なＰＤＬ言語に変換し、それをＲＡＷデータとしてプリントスプーラ１０２に渡す。
【００４４】
プリントスプーラ１０２は、上記ＲＡＷデータを、インターフェース１１と通信ポート１７を介してプリンタ２に送信する。
【００４５】
プリンタ２は、プリントスプーラ１０２から順次受信するＲＡＷデータを解釈し、１ページ分の各レイヤー（注釈文字列のレイヤーを含む）の印刷データをビットマップデータに展開し、合成する。その後、合成したデータに基づいてプリントエンジンの感光ドラムに静電潜像を形成し、これをトナーで現像し、用紙に転写し定着させた後に排紙する。
【００４６】
図５は、注釈文字列レイアウト変更モジュール２３に従ってＣＰＵ１０が行う処理を示すフローチャートである。以下、括弧内は図５中のステップ識別符号である。
【００４７】
（Ｓ１）ＥＭＦファイル１０１から、文字や画像の位置情報及び書式情報等の描画情報、並びに、用紙サイズ情報、印刷倍率情報及びレイアウト情報等の印刷設定情報を含んだ上記改ページ命令前の１ページ分の印刷データを取得する。
【００４８】
（Ｓ２）文字情報、並びにその位置情報及び書式情報等の描画情報を含んだ注釈文字列データ１８を取得する。
【００４９】
（Ｓ３）注釈文字列の付加数分だけ、以下のステップＳ４からステップＳ１２までの処理を繰り返す。
【００５０】
（Ｓ４）ＥＭＦファイル１０１から取得した１ページ分の印刷データに基づいてその印刷データの描画領域を計算し、それを主描画領域としてＲＡＭ１２に格納するとともに、注釈文字列データ１８に基づいてその注釈文字列データ１８の描画領域を計算し、それを副描画領域としてＲＡＭ１２に格納する。なお、計算される描画領域は、例えば文字列、ベクトル図形及びイメージの各描画オブジェクトを矩形領域で近似した領域である。また、対話型入力装置１５から入力される印刷倍率情報が対話型入力装置１５から入力されている場合には、その倍率を考慮に入れて主描画領域及び副描画領域の矩形領域を計算する。
【００５１】
（Ｓ５）図形論理積演算を行うことにより、主描画領域と副描画領域とが互いに重複するか否かを判定し、複数の副描画領域が互いに重複するか否かを判定し、且つ副描画領域の全部又は一部が有効印字領域６２外にはみ出すか否かを判定する。重複すると判定した場合、又は、はみ出すと判定した場合は次の処理へ進み、そうでない場合は、ステップＳ１１の処理へ進む。
【００５２】
（Ｓ６）注釈文字列データ１８が示す注釈文字列の位置座標、例えばその文字列の矩形枠の左上頂点座標を有効印字領域６２内で変更して、注釈文字列を移動する。ここで、移動方法はいかなる態様であってもよいが、本実施例１では、最初に設定された位置座標（図６参照）から例えば１ｍｍピッチでこの位置に応じて上下左右の予め定めた順番で注釈文字列の移動を行っていくものとする。
【００５３】
（Ｓ７）注釈文字列の位置座標を有効印字領域６２内の全ての範囲で変更したか否かを判定する。全ての範囲で変更したと判定した場合、次の処理へ進み、そうでない場合はステップＳ４の処理へ戻る。
【００５４】
（Ｓ８）注釈文字列データ１８が示すフォントサイズを例えば１ポイント小さく変更して、注釈文字列を縮小する。
【００５５】
（Ｓ９）フォントサイズが許容サイズか否かを判定する。フォントサイズが許容サイズ、つまり下限サイズ以上であると判定した場合は、ステップＳ４の処理へ戻り、そうでない場合は、次の処理へ進む。
【００５６】
（Ｓ１０）注釈文字列データ１８を該当するページの印刷データに付加できない旨を表示装置１６の画面上に表示し、ステップＳ１２の処理へ進む。
【００５７】
（Ｓ１１）１つの注釈文字列に関する注釈文字列データ１８内のレイアウト情報を確定する。
【００５８】
（Ｓ１３）注釈文字列データ１８をデータ制御モジュール２１に渡して、データ制御モジュール２１により、そのデータは、印刷データを受け取った場合と同様に、データ変換モジュール２２に渡され、その後更に、改ページ命令のデータが渡される。このことにより、注釈文字列データ１８が改ページ前の印刷データに付加されることになる。
【００５９】
本実施例１では、主描画領域と副描画領域とが互いに重複しないように、且つ副描画領域の全部が印刷用紙の有効印字領域６２内に入るように、注釈文字列レイアウト変更モジュール２３が注釈文字列データ１８の示す位置座標又はフォントサイズを変更してプリンタ２によって印刷される注釈文字列を移動又は縮小するので、本文の印刷サイズを縮小することなく、本文及び注釈文字列の情報が損なわれることを防止することができるという効果を奏する。
【００６０】
また、複数の注釈文字列を付加する際は、複数の副描画領域が互いに重複しないように、注釈文字列データ１８が示す注釈文字列の位置座標又はフォントサイズを変更して注釈文字列を移動又は縮小するので、注釈文字列の情報が損なわれることを防止することができるという効果を奏する。なお、複数の注釈文字列が存在する場合や注釈文字列データ１８の中にユーザによる任意の文字列を含む場合には、背景技術の欄で説明した問題点が生ずる可能性が高まるが、この構成により該問題点を解決することができる。
【実施例２】
【００６１】
実施例２では、印刷データをＥＭＦ形式ではなく、ＲＡＷ形式でスプールする画像形成システムにおいて、本発明に係わる機能構成を説明する。
【００６２】
図１０は、本発明の実施例２に係る画像形成システムのシステム概略ブロック図である。
【００６３】
実施例１と同様に印刷ダイアログボックス３０、印刷設定ダイアログボックス３２及びヘッダー／フッター印刷ダイアログボックス４０において印刷設定がされた後、図２に示す印刷ボタン６１が押下される。この押下後、用紙に印刷データの内容が形成されるまでの流れを、図１０に示す機能ブロック図を用いて以下に説明する。
【００６４】
アプリケーション２４は、ユーザによる印刷ボタン６１の押下を受け付けると、アプリケーション２４で作成した文章データに対応してＧＤＩ１００の関数を呼び出すとともに、文書データを該関数に引き渡す（文書データをＧＤＩ描画コマンドに変換する）。
【００６５】
ＧＤＩ１００の関数は、ＧＤＩ描画コマンドをプリンタドライバ２０が解釈可能な描画コマンド（ＤＤＩコマンド）に変換し、そのコマンドデータをプリンタドライバ２０に順次引き渡す。
【００６６】
プリンタドライバ２０は、これに応答して、ドライバ内にあるデータ制御モジュール２１を呼び出す。
【００６７】
データ制御モジュール２１は、これに応答して、データ変換モジュール２２に、上記変換されて順次受け取るコマンドデータを印刷データとして渡すとともに、そのデータをページバッファ１０３に格納する。また、データ変換モジュール２２に上記データを渡す際に、そのデータの命令文が改ページであるか否かを判定する。肯定判定した場合には、ドライバ設定データを読み出して、そのデータ内に注釈文字列データ１８があるか否かを更に判定し、注釈文字列データ１８がある場合には、改ページ命令のデータを渡す前に、注釈文字列レイアウト変更モジュール２３を呼び出す。
【００６８】
注釈文字列レイアウト変更モジュール２３は、これに応答して、ページバッファに格納される１ページ分の印刷データを解釈し、上記実施例１と同様に、所定の条件の場合に注釈文字列データ１８のレイアウトを変更して、そのデータをデータ制御モジュール２１に渡す。
【００６９】
データ制御モジュール２１は、これに応答して、印刷データを受け取った場合と同様に、その注釈文字列データ１８をデータ変換モジュール２２に渡し、次に改ページ命令のデータを渡す。このことにより、注釈文字列データ１８が改ページ命令の前までの印刷データに付加されることになる。その後、改ページ命令の後にＧＤＩ関数１００から順次受け取る残ページの印刷データについても上記と同一の処理を繰り返す。
【００７０】
データ変換モジュール２２は、データ制御モジュール２１から受け取ったデータをプリンタ２が解釈可能なＰＤＬ言語に変換し、それをＲＡＷファイル１０１Ａとして、ＲＡＭ１２上又はＨＤＤ１４上のスプール領域に格納する。
【００７１】
プリントスプーラ１０２は、プリンタ２が印刷可能になったか否かをバックグラウンド処理で確認しており、印刷可能になったときに、スプール領域に格納されている上記ＲＡＷファイル１０１Ａを、インターフェース１１と通信ポート１７を介してプリンタ２に送信する。
【００７２】
プリンタ２は、プリントスプーラ１０２から受信するＲＡＷファイル１０１Ａを解釈し、それに含まれる１ページ分の各レイヤー（注釈文字列のレイヤーを含む）の印刷データをビットマップデータに展開し、合成する。その後、合成したデータに基づいてプリントエンジンの感光ドラムに静電潜像を形成し、これをトナーで現像し、用紙に転写し定着させた後に排紙する。
【００７３】
なお、本発明の実施例１又は２には他にも種々の変形例が含まれる。
【００７４】
例えば、プリンタ２は、プリント機能を備えたものであればよく、例えば複合機の一部であってもよい。
【００７５】
また、通信ポート１７は、ＵＳＢポートやパラレルポートに限定されるものではなく、シリアルポートやＳＣＳＩポート等の通信を行うためのポートであればよい。
【００７６】
さらに、プリンタドライバ２０の記録媒体は、ＨＤＤ１４、フロッピーディスク、ＣＤ−ＲＯＭ、又は、サーバのＨＤＤに限定されるものではなく、外付けの外部ＨＤＤ、フラッシュメモリ、ＭＤ、ＳＤカード、又は、ＣＦカードであってもよい。
【００７７】
さらにまた、上記実施例では、上記注釈文字列レイアウト変更モジュール２０が、コンピュータ１のＣＰＵ１０に対して処理を行わせる構成を説明したが、注釈文字列レイアウト変更モジュール２０がプリンタ２のＨＤＤに格納され、プリンタ２のＣＰＵに対して処理を行わせる構成であってもよい。
【００７８】
また、上記実施例で説明した図１又は図１０に示す機能ブロック図は、ＯＳがＷｉｎｄｏｗｓ（登録商標）を前提とした一態様に過ぎず、Ｗｉｎｄｏｗｓを前提とした他の態様であってもよく、また他のＯＳ、例えばＬｉｎｕｘ（登録商標）を前提とした他の態様であってもよい。
【００７９】
さらに、上記実施例１では、印刷データをＥＭＦ形式でスプールし、上記実施例２では、ＲＡＷ形式でスプールする画像形成システムの構成を説明したが、印刷データをスプールしない構成であってもよい。
【００８０】
さらにまた、プリンタ２がＰＤＬ対応プリンタである場合を説明したが、プリンタ２がホストベースプリンタ（ダムプリンタ）であってもよい。その場合は、実施例と異なり、プリンタ２が印刷データと注釈文字列データとを合成せず、プリンタドライバ２０がビットマップ展開をした後に、それらを合成する。なお、この場合、ビットマップ展開をした後に、注釈文字列レイアウト変更モジュール２３を使用して、注釈文字列の移動等をする構成であってもよい。
【００８１】
また、図５に示すフローチャートは、注釈文字列レイアウト変更モジュール２３の処理の一態様に過ぎず、特に移動処理と縮小処理の順番は問わない。
【００８２】
さらに、対話型入力装置１５から入力される印刷倍率情報が、描画対象領域の拡大を示している場合に、副描画領域を拡大することなく主描画領域のみを拡大するように、主描画領域及び副描画領域を計算する前に注釈文字列レイアウト変更モジュール２３が印刷データに対して拡大処理をする構成を備えていてもよい。
【００８３】
さらにまた、上記実施例では、プリンタドライバ２０が、データ制御モジュール２１、データ変換モジュール２２及び注釈文字列レイアウト変更モジュール２３を有し、それぞれのモジュールが各処理を行う構成を説明したが、プリンタドライバ２０や他のモジュール等の印刷用プログラムが、当該各処理の全部又は一部を行う構成であってもよい。
【実施例３】
【００８４】
上述の実施例１又は２では、注釈文字列を移動又は縮小することにより、発明が解決しようとする課題の欄で説明した問題点を解決したが、この構成では、注釈文字列が長すぎると、過度に移動又は縮小されて、その文字列を認識することが困難になってしまう場合が生ずる。
【００８５】
よって、本実施例３では、注釈文字列レイアウト変更モジュール２３が印刷される注釈文字列を二段に分割することにより、その視認性を確保する構成を説明する。
【００８６】
以下、注釈文字列レイアウト変更モジュール２３が注釈文字列を二段分割する方法を説明する。
【００８７】
本実施例３に係わる画像形成システムのハードウェア構成及びシステム構成は、実施例１で説明したものと同一である。
【００８８】
図１１は、本実施例３に係わる注釈文字列レイアウト変更モジュール２３に従ってＣＰＵ１０が行う処理を示すフローチャートである。括弧内は図１１中のステップ識別符号である。
【００８９】
（Ｓ２０〜Ｓ２３）実施例１で説明した図５中のステップＳ１〜Ｓ４と同様の処理を行う。
【００９０】
（Ｓ２４）図形論理積演算を行うことにより、主描画領域と副描画領域とが互いに重複するか否かを判定し、複数の副描画領域が互いに重複するか否かを判定し、且つ副描画領域の全部又は一部が有効印字領域６２外にはみ出すか否かを判定する。重複すると判定した場合、又は、はみ出すと判定した場合は次の処理へ進み、そうでない場合は、ステップＳ３０の処理へ進む。
【００９１】
（Ｓ２５）実施例１で説明した図５中のステップＳ６と同様に注釈文字列の位置座標を変更して、印刷される注釈文字列を移動する。
【００９２】
（Ｓ２６）注釈文字列の位置座標を有効印字領域６２内の全ての範囲で変更したか否かを判定する。全ての範囲で変更したと判定した場合、次の処理へ進み、そうでない場合はステップＳ２３の処理へ戻る。
【００９３】
（Ｓ２７）注釈文字列データ１８が示す注釈文字列が既に二段分割されているか否かを判定する。二段分割されていると判定した場合はステップＳ２９の処理へ進み、そうでない場合は次の処理へ進む。
【００９４】
（Ｓ２８）注釈文字列データ１８が示す注釈文字列を二段に分割し、ステップＳ２３の処理へ戻る。ここで、分割方法はいかなる態様であってもよいが、本実施例３では、例えば注釈文字列を前部と後部の半分に分割して、後部が前部の次段に配置されるように注釈文字列データ１８を変更する。なお、半角文字、全角文字はともに１文字として数えるものとし、文字数が半分に割り切れない場合（注釈文字列を半分に分割できない場合）は、前部文字数が後部文字数より１つ多くなるように分割する。
【００９５】
（Ｓ２９〜３２）実施例１で説明した図５中のステップＳ１０〜Ｓ１３と同様の処理を行う。
【００９６】
プリンタ２に対して注釈文字列データ１８を付加した印刷データを用紙に印刷させると、本来図７（Ｂ）に示すような印刷結果が得られるが、以上の構成により図１２に示すような印刷結果が得られる。
【００９７】
他の点は、実施例１と同一である。
【００９８】
本実施例３では、主描画領域と副描画領域とが互いに重複しないように、且つ副描画領域の全部が印刷用紙の有効印字領域６２内に入るように、また注釈文字列が複数存在する場合にはさらに、複数の副描画領域が互いに重複しないように、注釈文字列データを変更して注釈文字列を移動し、移動しても重複又ははみ出す場合には二段に分割するので、本文の印刷サイズを縮小することなく、本文及び注釈文字列の情報が損なわれることを防止することができるという効果を奏する。
【００９９】
なお、本実施例３には他にも種々の変形例が含まれる。
【０１００】
例えば、図１１に示すステップＳ２９の前に、実施例１で説明した図５中のステップＳ８及びステップＳ９のような注釈文字列を縮小するステップを追加してもよい。
【０１０１】
さらに、図１１に示すフローチャートは、注釈文字列レイアウト変更モジュール２３の処理の一態様に過ぎず、特に移動処理と分割処理の順番は問わない。
【実施例４】
【０１０２】
図１３（Ａ）は、実施例１に係わる注釈文字列レイアウト変更モジュール２３が、１ページごとの印刷データの描画領域（主描画領域）に対して注釈文字列を移動又は縮小した印刷結果である。なお、図中の斜線領域は、主描画領域を表す。
【０１０３】
図１３（Ａ）に示すように実施例１では、１ページごとの主描画領域に対して注釈文字列を移動又は縮小するので、ＥＭＦファイル１０１に複数ページの印刷データが含まれる場合（印刷文書が複数のページからなる場合）、全ページにわたって注釈文字列の位置やサイズが異なる結果となる。また、実施例２及び３の発明においても同様である。
【０１０４】
よって、本実施例４では、注釈文字列レイアウト変更モジュール２３が全ページを重ねて印刷した場合の描画領域を主描画領域として計算することで、注釈文字列の位置やサイズに統一感を持たせる構成を説明する。ここで、全ページを重ねて印刷した場合の描画領域とは、例えば図１３（Ｂ）に示す斜線領域を指す。当該図は、図１３（Ａ）に示している全ページを重ねて印刷した場合の描画領域を示す図である。
【０１０５】
以下、本実施例４に係わる注釈文字列レイアウト変更モジュール２３に応じてＣＰＵ１０が行う処理を図５のフローチャートを用いて説明する。なお、本実施例４ではＥＭＦファイル１０１に複数ページからなる印刷データが含まれているものとする。
【０１０６】
（Ｓ１）ＥＭＦファイル１０１、すなわち全ページ分の印刷データを取得する。
【０１０７】
（Ｓ２）文字情報、並びにその位置情報及び書式情報等の描画情報を含んだ注釈文字列データ１８を取得する。
【０１０８】
（Ｓ３）注釈文字列の付加数分だけ、以下のステップＳ４からステップＳ１２までの処理を繰り返す。
【０１０９】
（Ｓ４）取得したＥＭＦファイル１０１に基づいて、図１３（Ａ）に示すような各ページそれぞれの印刷データの描画領域を計算し、これら全ての描画領域の図形論理和を求めて、それを主描画領域｛図１３（Ｂ）に示す斜線領域｝としてＲＡＭ１２に格納する。さらに、注釈文字列データ１８に基づいてその注釈文字列データ１８の描画領域を計算し、それを副描画領域としてＲＡＭ１２に格納する。なお、計算される描画領域は、例えば文字列、ベクトル図形及びイメージの各描画オブジェクトを矩形領域で近似した領域である。また、対話型入力装置１５から入力される印刷倍率情報が対話型入力装置１５から入力されている場合には、その倍率を考慮に入れて主描画領域及び副描画領域の矩形領域を計算する。
【０１１０】
（Ｓ５）図形論理積演算を行うことにより、主描画領域と副描画領域とが互いに重複するか否かを判定し、複数の副描画領域が互いに重複するか否かを判定し、且つ副描画領域の全部又は一部が有効印字領域６２外にはみ出すか否かを判定する。重複すると判定した場合、又は、はみ出すと判定した場合は次の処理へ進み、そうでない場合は、ステップＳ１１の処理へ進む。
【０１１１】
（Ｓ６〜Ｓ１３）実施例１で説明した処理と同様の処理を行う。
【０１１２】
なお、主描画領域と副描画領域とが互いに重複等する場合には、印刷データに含まれる最初の改ページ命令においてデータ制御モジュール２１により呼び出された時に、注釈文字列レイアウト変更モジュール２３が注釈文字列データ１８を変更するが、それ以降の改ページ命令において呼び出された時は、全ページを重ねて印刷した場合の描画領域と注釈文字列の描画領域とが互いに重ならないよう等、最初に呼び出された際に注釈文字列データ１８を既に変更しているので、注釈文字列データ１８を最初に変更した後、更に変更することはない。即ち、図５に示すフローチャートが実行されて注釈文字列データ１８が変更された後、更にそのフローチャートが実行された場合、図５に示すステップＳ５において肯定判定されることはない。よって、全ページにわたって同一の注釈文字列データ１８を使用することができ、注釈文字列の位置やサイズが統一される。
【０１１３】
以上の処理により、本来図１３（Ａ）に示すような印刷結果であるところから、注釈文字列データ１８を変更し、全ページにわたって注釈文字列の位置やサイズを統一すると、図１４に示すような印刷結果が得られる。しかしながら、全ページを重ねて印刷した場合の描画領域（主描画領域）は、１ページごとの印刷データの描画領域に比べて広くなる可能性が高いので、主描画領域に重ならないように注釈文字列が過度に移動又は縮小されるおそれがある。よって、本実施例４では、図１５に示すように、ヘッダー／フッター印刷ダイアログボックス４０ａ内のチェックボックス２００から全ページにわたって注釈文字列の位置やサイズを統一させるか否かを選択することができる。ここで、注釈文字列レイアウト変更モジュール２３は、チェックがある場合には全ページを重ねて印刷した場合の描画領域を主描画領域として計算し、チェックがない場合には一ページ分の印刷データの描画領域を主描画領域として計算する。
【０１１４】
他の点は、実施例１と同一である。
【０１１５】
なお、本実施例４に係わる上記発明を実施例３で説明した図１１に示すフローチャートに適用してもよい。
【０１１６】
本実施例４では、全ページを重ねて印刷した場合の描画領域（主描画領域）と注釈文字列データ１８の描画領域（副描画領域）とが互いに重複しないように、且つ副描画領域の全部が印刷用紙の有効印字領域６２内に入るように、また注釈文字列が複数存在する場合にはさらに、複数の副描画領域が互いに重複しないように、注釈文字列データ１８を変更して注釈文字列を移動、縮小又は二段分割するので、全ページにわたる注釈文字列の位置やサイズの統一感が失われることなく、且つ本文の印刷サイズを縮小することなく、本文及び注釈文字列の情報が損なわれることを防止することができるという効果を奏する。
【実施例５】
【０１１７】
前述の実施例１〜４では、注釈文字列レイアウト変更モジュール２３がＣＰＵ１０に対して、有効印字領域６２内で注釈文字列を移動させる構成を説明したが、注釈文字列を移動させた結果、図４又は図１５に示す選択ボックス４１〜４５において選択した印刷位置からユーザの想定を超えた場所に注釈文字列が付加されてユーザの意図しない印刷結果を得ることになる場合がある｛図８（Ｂ）又は図１２参照｝。
【０１１８】
よって、本実施例５では、注釈文字列の移動範囲を、ユーザが指定した印刷位置に対応する許容領域に限定して、本文及び注釈文字列の情報が損なわれることを防止するとともに、ユーザの意図しない印刷結果を得ることを防止する構成を述べる。
【０１１９】
本実施例５に係わる画像形成システムのハードウェア構成及びシステム構成は、実施例１で説明したものと同一である。
【０１２０】
図１６は、ユーザが指定した位置に対応する許容領域を示す図である。本実施例５では、図４に示す選択ボックス４１〜４５から印刷位置「左上」４６、「中央上」４７、「右上」４８、「左下」４９、「中央下」５０又は「右下」５１を選択した場合の、注釈文字列の移動範囲はそれぞれ許容領域３００、３０１、３０２、３０３、３０４又は３０５に限定される。
【０１２１】
例えば、印刷位置「左上」４６が選択されて、「左上」４６に対応する注釈文字列の位置座標情報を注釈文字列データ１８が含む場合に、本実施例５に係わる注釈文字列レイアウト変更モジュール２３は、ＣＰＵ１０に対し、図５に示す処理を行わせる。ただし、ステップＳ７では、注釈文字列の位置座標、例えば注釈文字列を含む矩形の左上頂点座標を印刷位置「左上」４６に対応する許容領域３００内において１ｍｍピッチで変更させ、ステップＳ８では、該領域内の全範囲にわたって位置座標を変更したか否かを判定させる。
【０１２２】
本実施例５では、注釈文字列の移動範囲を、ユーザが選択した印刷位置の許容領域に限定するので、本文及び注釈文字列の情報が損なわれることを防止するとともに、ユーザの意図しない印刷結果を得ることを防止することができるという効果を奏する。
【０１２３】
なお、本実施例５には他にも種々の変形例が含まれる。
【０１２４】
前述した位置座標の変更範囲は一例に過ぎず、例えば選択ボックス４１〜４５から印刷位置「左上」４６が選択された場合には、許容領域３００、３０１及び３０２を含んだ許容領域内で位置座標を変更するようにしてもよい。
【０１２５】
また、実施例５に係わる発明は、実施例１に係わる発明に適用されるだけでなく、他の全ての実施例に係わる発明に適用可能である。
【実施例６】
【０１２６】
前述の実施例１〜５では、図４又は図１５に示す選択ボックス４１〜４５から複数の注釈文字列が指定されて印刷された際、そのうちの少なくとも一つの注釈文字列と、本文や他の注釈文字列とが重複しない領域がなくなり、その注釈文字列の情報が損なわれる場合がある。
【０１２７】
本実施例６では、実施例１において、前記ケースによりユーザにとってより重要な注釈文字列の情報が損なわれることを防止する構成を説明する。
【０１２８】
本実施例６に係わる画像形成システムのハードウェア構成及びシステム構成は、実施例１で説明したものと同一である。
【０１２９】
図１７は、本実施例６に係わるヘッダー／フッター印刷ダイアログボックス４０ｂを表す図である。
【０１３０】
このヘッダー／フッター印刷ダイアログボックス４０ｂ内には、注釈文字列の種類と選択ボックス４１〜４５との間に、選択ボックス３１０〜３１４が設けられている。この選択ボックス３１０〜３１４からは、各注釈文字列の移動優先順位を選択することができ、ＯＫボタン５８が押下されると、選択した内容は注釈文字列データ１８の一部として確定される。ここで、選択ボックス３１０〜３１４はそれぞれ独立しているので、注釈文字列間で移動優先順位が重複する場合がある。そのような場合には、ＯＫボタン５８の押下により注釈文字列データ１８が確定される際に、注釈文字列間で移動優先順位が重複しないように、該順位を変更する。例えば、図１７に示すヘッダー／フッター印刷ダイアログボックス４０ｂにおいて、移動優先順位が重複する注釈文字列の中で他の注釈文字列より上方に位置する注釈文字列の移動優先順位を先に確定し、他の注釈文字列の同一移動優先順位を繰り下げる。
【０１３１】
本実施例６に係わる注釈文字列レイアウト変更モジュール２３は、ＣＰＵ１０に対して、図５に示す処理を行わせる。ただし、ステップＳ４〜Ｓ１１までの処理は、この移動優先順位の高い注釈文字列データ１８から先に行わせる。
【０１３２】
本実施例６では、注釈文字列の移動優先順位をユーザにより選択させることで、本文や他の注釈文字列と重複しない領域がなくなり、ユーザにとって重要な注釈文字列の情報が損なわれることを防止することができるという効果を奏する。
【０１３３】
なお、本実施例６に係わる発明は、実施例１に係わる発明に適用されるだけでなく、他の全ての実施例に係わる発明に適用可能である。
【実施例７】
【０１３４】
前述の実施例１〜６では、注釈文字列データ１８が印刷データに付加された後すぐに、プリントスプーラ１０２によってその印刷データがプリンタ２に送られて、印刷が開始される。よって、印刷が終わるまで、ユーザは注釈文字列データ１８が付加された後の印刷内容を確認できず、ユーザの意図しない印刷結果が得られる場合がある。
【０１３５】
本実施例７では、実施例１において、本文及び注釈文字列の情報が損なわれることを防止するとともに、ユーザの意図しない印刷結果を得ることを防止することができる構成を説明する。なお、この構成を備えることで更に、注釈文字列の設定と印刷とを再度行うことを未然に防ぎ、手間と用紙の浪費を削減することができる。
【０１３６】
本実施例７に係わる画像形成システムのハードウェア構成及びシステム構成は、実施例１で説明したものと同一である。
【０１３７】
本実施例７に係わる注釈文字列レイアウト変更モジュール２３は、ＣＰＵ１０に対して、図５に示す処理を行わせる。ただし、ステップＳ１３においてデータ制御モジュール２１の処理に移行させる前に、印刷処理を続行するか否かをユーザに選択させるために、図１８に示すような印刷プレビューダイアログボックス３２０を表示装置１６の画面上に表示させる。
【０１３８】
この印刷プレビューダイアログボックス３２０には、注釈文字列データ１８を含む印刷データの印刷内容を示す印刷プレビュー３２１と、ＯＫボタン３２２と、キャンセルボタン３２３と、が含まれる。ここで、ＯＫボタン３２２の押下があると、処理は続行（この場合、次ページ以降もＯＫボタン３２２が押されたとみなす。）されて、プリンタ２による印刷が開始される。また、キャンセルボタン３２３の押下があると、処理は中止されて、図４に示すヘッダー／フッター印刷ダイアログボックス４０が表示装置１６の画面上に表示される。
【０１３９】
本実施例７では、データ制御モジュール２１に処理を渡す前に、前記印刷プレビューダイアログボックス３２０を表示させ、処理を続行させるか否かをユーザに判断させるので、本文及び注釈文字列の情報が損なわれることを防止するとともに、ユーザの意図しない印刷結果を得ることを防止することができるという効果を奏する。
【０１４０】
なお、本実施例７には他にも種々の変形例が含まれる。
【０１４１】
例えば、本実施例７では、１ページ分だけ印刷プレビュー３２１が表示されることになるが、次ページ以降の印刷プレビュー３２１も表示されるようにしてもよい。
【０１４２】
また、注釈文字列レイアウト変更モジュール２３が、ＣＰＵ１０に対して、データ制御モジュール２１の処理に移行させる前に、印刷プレビューダイアログボックス３２０を表示させる構成を説明したが、印刷データがプリンタ２に送信される前までに印刷プレビューダイアログボックス３２０を表示させる構成であればよく、例えば注釈文字列レイアウト変換モジュール２３からデータ制御モジュール２１の処理に移行させた後且つプリントスプーラ１０２がプリンタ２へデータを送信する前に、注釈文字列レイアウト変更モジュール２３を呼び出させ、印刷プレビューダイアログボックス３２０を表示させる構成であってもよい。
【０１４３】
さらに、注釈文字列レイアウト変更モジュール２３が、印刷プレビューダイアログボックス３２０を表示させる構成を説明したが、プリンタドライバ２０や他のモジュール等の印刷用プログラムが表示させる構成であってもよい。
【０１４４】
さらにまた、本実施例７に係わる発明は、実施例１に係わる発明に適用されるだけでなく、他の全ての実施例に係わる発明に適用可能である。
【図面の簡単な説明】
【０１４５】
【図１】画像形成システムの本発明に関係した部分を示す機能ブロック図である。
【図２】表示装置の画面上に表示される印刷ダイアログボックスを表した図である。
【図３】表示装置の画面上に表示される印刷設定ダイアログボックスを表した図である。
【図４】表示装置の画面上に表示されるヘッダー／フッター印刷ダイアログボックスを表した図である。
【図５】実施例１又は３に係わる注釈文字列付加モジュールに従ってＣＰＵが行う処理を示すフローチャートである。
【図６】有効印字領域、並びに、ヘッダー及びフッターの始点に関する説明図である。
【図７】（Ａ）は本文の印刷データの印刷結果を示す図であって、（Ｂ）は注釈文字列データそのままに基づいて本文の印刷データに注釈文字列を付加した印刷結果を示す図であり、（Ｃ）は本文の印刷データと注釈文字列データに基づいて注釈文字列を移動又は縮小した後に本文の印刷データに注釈文字列データを付加した印刷結果を示す図である。
【図８】（Ａ）は印刷倍率情報が描画対象領域の拡大を示している場合に、注釈文字列データを本文の印刷データに変更せずにそのまま付加した印刷結果を示す図であり、（Ｂ）は印刷倍率情報が描画対象領域の拡大を示している場合に、本文の印刷データと注釈文字列データに基づいて注釈文字列を移動又は縮小した後に本文の印刷データに注釈文字列データを付加した印刷結果を示す図である。
【図９】本発明の実施例１に係る画像形成システムのハードウェア構成を示す概略ブロック図である。
【図１０】本発明の実施例２に係る画像形成システムのシステム概略ブロック図である。
【図１１】実施例２に係わる注釈文字列付加モジュールに従ってＣＰＵが行う処理を示すフローチャートである。
【図１２】実施例２に係わる発明を適用した印刷結果である。
【図１３】（Ａ）は、実施例１に係わる発明を適用した印刷結果である。（Ｂ）は、（Ａ）に示している全ページを重ねて印刷した場合の描画領域を示す図である。
【図１４】実施例３に係わる発明を適用した印刷結果である。
【図１５】実施例３に係わるヘッダー／フッター印刷ダイアログボックスを表した図である。
【図１６】ユーザが指定した位置に対応する許容領域を示す図である。
【図１７】実施例６に係わるヘッダー／フッター印刷ダイアログボックスを表した図である。
【図１８】表示装置の画面上に表示される印刷プレビューダイアログボックスを表した図である。
【符号の説明】
【０１４６】
１  コンピュータ
２  プリンタ
１０  ＣＰＵ
１１  インターフェース
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＨＤＤ
１５  対話型入力装置
１６  表示装置
１７  通信ポート
１８  注釈文字列データ
２０  プリンタドライバ
２１  データ制御モジュール
２２  データ変換モジュール
２３  注釈文字列レイアウト変更モジュール
２４  アプリケーションプログラム
３０  印刷ダイアログボックス
３１  詳細設定ボタン
３２  印刷設定ダイアログボックス
３３  ヘッダー／フッター印刷ボタン
４０、４０ａ、４０ｂ  ヘッダー／フッター印刷ダイアログボックス
４１〜４５  選択ボックス
４２ａ  コンピュータ名
４４ａ  日付
４５ａ  メールアドレス
４６  「左上」
４７  「中央上」
４８  「右上」
４９  「左下」
５０  「中央下」
５１  「右下」
５２  チェックボックス
５３  入力ボックス
５４〜５７  選択ボックス
５８  ＯＫボタン
６０  ＯＫボタン
６１  印刷ボタン
６２  有効印字領域
１００  ＧＤＩ
１０１  ＥＭＦファイル
１０１Ａ  ＲＡＷファイル
１０２  プリントスプーラ
１０３  ページバッファ
２００  チェックボックス
３００、３０１、３０２、３０３、３０４、３０５  許容領域
３１０〜３１４  選択ボックス
３２０  印刷プレビューダイアログボックス
３２１  印刷プレビュー
３２２  ＯＫボタン
３２３  キャンセルボタン
【図１】
2008176385.tif 000003
【図２】
2008176385.tif 000004
【図３】
2008176385.tif 000005
【図４】
2008176385.tif 000006
【図５】
2008176385.tif 000007
【図６】
2008176385.tif 000008
【図７】
2008176385.tif 000009
【図８】
2008176385.tif 000010
【図９】
2008176385.tif 000011
【図１０】
2008176385.tif 000012
【図１１】
2008176385.tif 000013
【図１２】
2008176385.tif 000014
【図１３】
2008176385.tif 000015
【図１４】
2008176385.tif 000016
【図１５】
2008176385.tif 000017
【図１６】
2008176385.tif 000018
【図１７】
2008176385.tif 000019
【図１８】
2008176385.tif 000020