(57)【要約】【課題】単票紙に出力することを想定している汎用アプリケーションでは、ヘッダーやフッターの設定があるドキュメントを印刷する際、ユーザが意図しない余白ができてしまう場合があった。本発明は、ヘッダーやフッターの設定があるドキュメントを印刷する際、ユーザが意図していない本文と、ヘッダーやフッターとの間の余白を識別して削除する機能を提供する。【解決手段】ドキュメントを作成する汎用アプリケーションと、プリンタドライバとを備えた情報処理装置が提供される。汎用アプリケーションには、プラグインにより機能を追加できる。プラグインは、プリンタドライバに対して用紙節約の設定を行う手段と、ドキュメントに設定されているヘッダーフッター情報を取得する手段と、ヘッダーフッター情報に基づき余白領域を算出する手段とを備える。プリンタドライバは、算出した余白領域の印刷をスキップするよう印刷装置に指示する。【選択図】図７
2015121942.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントを作成するアプリケーションと、プリンタドライバとを備えた情報処理装置であって、
前記プリンタドライバに対して用紙節約の設定を行う用紙節約設定手段と、
前記アプリケーションに設定されている、前記ドキュメントに対するヘッダー情報
またはフッター情報の少なくとも一方を取得するヘッダーフッター情報取得手段と、
前記取得したヘッダーフッター情報に基づいて前記ドキュメントの余白領域を算出する余白領域算出手段と
を備え、
前記プリンタドライバは、前記算出した余白領域の印刷をスキップするよう印刷装置に指示する用紙節約印刷手段を備えたことを特徴とする情報処理装置。
【請求項２】
前記ヘッダーフッター情報は、ヘッダー開始位置の情報と、ヘッダーとして設定されている文言の情報と、フッター開始位置の情報と、フッターとして設定されている文言の情報とを含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ドキュメントの余白領域は、ヘッダーと、本文との間の余白領域、及び、本文と、フッターとの余白領域であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
ドキュメントを作成するアプリケーションと、プリンタドライバとを備えた情報処理装置により実行される情報処理方法であって、
プリンタドライバに対して用紙節約の設定を行う用紙節約設定ステップと、
前記アプリケーションに設定されている、ドキュメントに対するヘッダー情報またはフッター情報の少なくとも一方を取得するヘッダーフッター情報取得ステップと、
前記取得したヘッダーフッター情報に基づいて前記ドキュメントの余白領域を算出する余白領域算出ステップと、
前記算出した余白領域の印刷をスキップするよう印刷装置に指示する用紙節約印刷ステップと
を備えたことを特徴とする情報処理方法。
【請求項５】
コンピュータを請求項１乃至３の何れか１項に記載の情報処理装置として機能させるための、または請求項４に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項６】
前記プログラムは、前記アプリケーションの機能を拡張するためのプラグインのプログラムであることを特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。具体的には本発明は、汎用アプリケーションに組み込まれ、印刷装置を制御するプリンタドライバと連携して機能を拡張するプラグインソフトウェアに関連した情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
本文となる画像やテキストを間に挟むように、ページの上下端に、ページ番号やタイトルを印刷時に付加するヘッダーフッター印刷という機能を有するアプリケーションが存在する。例えば、Microsoft Office Word（米国マイクロソフト社）の場合は、ヘッダーフッター印刷の設定において、ページ番号やタイトルの他に、ユーザが入力したテキストやヘッダーフッターの位置を指定することが可能である。
【０００３】
このようなヘッダーフッター印刷を行う場合、アプリケーションは、定義された定型の用紙サイズに対して、指定された所定の位置にヘッダーやフッターを付与している。このため、ユーザが作成した本文となる画像やテキストが、定義された定型の用紙サイズに対して小さい場合、本文と、ヘッダーやフッターとの間に余白ができてしまう（図１を参照）。
【０００４】
そこで、ロール紙を用いた印刷では、このようなユーザの意図しない余白を削除することで用紙節約を可能とする技術が知られている。特許文献１では、印刷データに存在する余白領域を判別するために、画像データの画素と、余白領域の画素とを比べることが開示されており、これによって、余白領域を判断した上で、余白の削除を行っている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−９４７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１においては、画素の比較により判定を行っているため、例えばアプリケーションによって設定されているヘッダーやフッターと、本文内の白領域とを見分けることが困難な場合がある。従って、余白を削除する用紙節約を伴う印刷を実行する際、ユーザがレイアウト上意図して配置している余白までも削除してしまう恐れがあり、問題があった。本発明は、この問題を鑑みてなされたものである。
【課題を解決するための手段】
【０００７】
本発明は、ドキュメントを作成するアプリケーションと、プリンタドライバとを備えた情報処理装置であって、前記プリンタドライバに対して用紙節約の設定を行う用紙節約設定手段と、前記アプリケーションに設定されている、前記ドキュメントに対するヘッダー情報またはフッター情報の少なくとも一方を取得するヘッダーフッター情報取得手段と、前記取得したヘッダーフッター情報に基づいて前記ドキュメントの余白領域を算出する余白領域算出手段とを備え、前記プリンタドライバは、前記算出した余白領域の印刷をスキップするよう印刷装置に指示する用紙節約印刷手段を備えたことを特徴とする。
【発明の効果】
【０００８】
本発明により、印刷を実行する際に、ユーザが意図しない本文と、ヘッダーやフッターとの間の余白を識別して、削除することができる。これにより、用紙節約が可能となる。
【図面の簡単な説明】
【０００９】
【図１】本文と、フッターとの間に余白ができた印刷結果を示す図である。
【図２】本発明に係るプラグインを有するPC内部のハードウェア構造及び当該PCと、外部との接続を示すブロック図である。
【図３】本発明に係るプラグインを有するPCのソフトウェア概略構成を示すブロック図である。
【図４】プリンタが有する上下余白削除機能の説明図である。
【図５】アプリケーションを起動した時の画面を示す図である。
【図６】アプリケーションにおいてヘッダーやフッターの指定を行う際に表示されるダイアログの一例を示す図である。
【図７】本発明に係るプラグインによって実行される一連の動作の流れを示すフローチャートである。
【図８】本発明に係るプラグインを起動した時の印刷メニューダイアログの一例を示す図である。
【図９】ヘッダーやフッターと、本文との間の余白が削除された印刷物のイメージを示す図である。
【図１０】プリンタドライバが生成した１ページ分の印刷データにより表現されるイメージを示す図である。
【図１１】本発明に係るプリンタドライバによって実行される一連の動作の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。  
（システムの構成）
図２は、PC301の内部構造及びPC301と、外部のプリンタ302との接続を示すブロック図である。本実施形態に係るシステムは、PC301と、大判プリンタに代表されるプリンタ302とから構成される。
【００１１】
PC301は一般的な情報処理装置である。PC301は、CPUを備えた中央処理装置201と、RAM等の記憶装置202と、マウスやキーボード等の入力装置203と、CRTやLCD等の表示装置204と、ハードディスクや光磁気ディスク等の補助記憶装置205とから構成される。また、これらの構成要素はそれぞれ、内部バスラインIBにより互いに接続されている。
【００１２】
入力装置203は、アプリケーションやプラグインにより表示装置に表示されたアイコンやメニュー、その他のオブジェクトに対し、ユーザからの各種入力を行うための装置である。補助記憶装置205には、本発明に係るプラグイン、アプリケーション、オペレーティングシステム（本明細書ではOSと略記される）、その他のプログラム等が格納されており、これらは中央処理装置201から適宜呼び出され記憶装置202に格納される。また、PC301の内部バスラインIBは、プリンタ302と外部バスラインBL経由で接続され、PC301からプリンタ302に対して、印刷ジョブを送信することができる。
【００１３】
（ソフトウェアの構成）
図３は、本実施形態に係るプラグインを有するPC301のソフトウェア概略構成図である。PC301は、アプリケーション303と、プリンタドライバ305とを備える。
【００１４】
アプリケーション303は、PC301上で動作するアプリケーションである。以下の説明では、汎用的なアプリケーションとして、Microsoft Excelを例に挙げて説明する。Microsoft Excelは米国マイクロソフト社のアプリケーションであり、前述したように、追加機能を組み込む手段を公開している。アプリケーション303には、機能を追加するためのプラグイン304がインストールされている。
【００１５】
プラグイン304は、アプリケーションの機能を拡張する拡張プログラムであり、アプリケーション303上で動作する。また、後述するように、プラグイン304は、アプリケーションの設定に従い、プリンタ302を制御するプリンタドライバ305と連携して動作する。本発明の主要な技術的特徴は、プラグイン304に含まれる、ヘッダーフッター情報取得部306、余白領域算出部307、及び用紙節約設定部308である。
【００１６】
プリンタドライバ305に対し、アプリケーション303は、OSを介して印刷を依頼する。プリンタドライバ305は、OSを介して受け取った印刷命令を解釈し、プリンタ302で解釈可能な印刷データを生成して、プリンタ302に出力する。また、プリンタドライバ305は、プラグインからの印刷設定の変更指示を受け付ける。本発明に係るプリンタドライバ305は、印刷時に余白の印刷をスキップする用紙節約印刷部309を備える。
【００１７】
ヘッダーフッター情報取得部306により、プラグインはアプリケーションからヘッダー情報またはフッター情報の少なくとも一方（本明細書では「ヘッダーフッター情報」と略記される）を取得する。余白領域算出部307は、ヘッダーフッター情報取得部306が取得したヘッダーフッター情報を用いてドキュメント内の削除可能な余白領域を算出する。また、余白領域算出部307は、算出した余白領域をプリンタドライバ305が解釈可能な値に変換する。用紙節約設定部308は、ヘッダーやフッターと、本文との間の余白を削除する設定を行う。用紙節約設定部308による用紙節約設定が行われた場合、用紙節約印刷部309は、プリンタ302が余白印刷をスキップするように制御する。
【００１８】
（上下余白削除機能）
図４は、プリンタ302が有する上下の余白を削除する機能を説明するための図である。上下余白削除機能は、プリンタドライバ305からの制御コマンドによる指示に従って、ページ内に存在するイメージデータのみを印刷し、上下余白部分の紙送りを行わないロール紙特有の機能である。上下余白削除機能は、用紙の節約のために使用される。図４（ａ）は、上下余白削除機能を使用しない場合の一例を示す。図４（ａ）では、画像データ部分401の上下に余分な空白402、403ができている。図４（ｂ）は、上下余白削除機能を使用した場合の一例を示す。図４（ｂ）に示すように、図４（ａ）では存在した画像データ部分401の上下の余分な空白に対する紙送りが行われないので、画像データのみ印刷した出力物を得ることができる。
【００１９】
尚、本実施形態では、図４に示したように汎用的なアプリケーションとして、Microsoft Excelを例に挙げて説明しているが、アプリケーションはこれに限定されるものではない。Microsoft Excelと同等な拡張手段を提供しているアプリケーション全てに対して、本発明は適用可能である。
【００２０】
（本発明に係るプラグインの説明）
以下では、本発明に係るプラグインについて説明する。
【００２１】
まず、プラグイン304をアプリケーションに登録した場合の動作について説明する。図５は、プラグイン304が登録されたアプリケーション303を起動したときに、表示装置204に表示される画面を表している。アプリケーションの画面は、現在作成中の文書のタイトルやアプリケーション名等を表示するタイトルバー501と、アプリケーションが有する機能をメニュー形式で表示するメニューバー502と、現在作成中の文書を表示する文書表示領域504とから構成される。また、このアプリケーションの画面は、プラグインにより追加された機能やアプリケーションが従来有する機能を、アイコンを用いて表示するツールバー503を備える。
【００２２】
アイコン505は、本発明に係るプラグインをアプリケーションに登録することにより、アプリケーションのツールバー503上に表示されるプラグイン起動アイコンである。ここでは、アプリケーションには本発明に係るプラグインが既に登録されているという前提で説明する。尚、アプリケーションに対するプラグインの登録の方法については、公知であるため説明を省く。
【００２３】
図６は、アプリケーションの機能としてある、ヘッダーやフッターに関する設定を行う際に表示されるダイアログを例示している。本実施例の前提として、アプリケーションにおいて、図６で例示したようなヘッダーやフッターを付加する設定が行われているものとする。
【００２４】
以下では、本発明に係るプラグインと、ドライバとの連携により、ヘッダーやフッターと、本文との間の余白領域を削除する方法について、図７のフローチャートを用いて説明する。
【００２５】
図７は、プラグイン304が登録されたアプリケーション303を実行中にユーザによるアイコン505の押下を契機として開始される、ヘッダーやフッターと、本文との間の余白領域を削除して印刷を行う動作を示したフローチャートである。なお、図７に示すフローチャートは、中央処理装置201のＣＰＵが、ＲＯＭ内に記憶されているプラグイン３０４に対応するプログラムを実行することにより実現される。
【００２６】
まず、ステップS701において、中央処理装置201のＣＰＵは、プラグイン３０４に対応するプログラムを実行し、プラグイン304による印刷メニューダイアログを表示装置204に表示させる。図８に、この印刷メニューダイアログの一例を示す。図８に例示するように、印刷メニューダイアログ801は、現在編集中の表計算ドキュメントに対する二通りの印刷方法をユーザが選択できるメニューを備えている。「ヘッダーフッターと本文との間の余白なし印刷」ボタン802は、現在編集中の表計算ドキュメントについて、ヘッダーやフッターと、本文との間の余白を削除し、１ページに収めて印刷を行うメニューを指定するボタンである。ボタン802が押下された場合、図７のステップS702に進む。「ヘッダーフッターと本文との間の余白あり印刷」ボタン803は、現在編集中の表計算ドキュメントについて、ヘッダーやフッターと、本文との間の余白を削除せず、１ページに収めて印刷を行うメニューを指定するボタンである。ボタン803が押下された場合、プリンタドライバ305に対してヘッダーやフッターと、本文との間に存在する余白に関する設定（余白がある場合の設定）を行い、図７のフローチャートの処理を終了して、印刷を開始する。「キャンセル」ボタン804がユーザによって押下されると、印刷メニューダイアログ801を閉じ、プラグインの動作を終了する。本実施例では、ボタン802が押下された時の動作について詳しく説明する。図９に、ユーザが印刷メニューダイアログ801のボタン802を押下した結果、プリンタ302に備え付けのロール紙に出力される印刷物のイメージ901を例示する。本発明に係るプラグイン304及びプリンタドライバ305を通して印刷を行うことにより、アプリケーションにおいてヘッダーやフッターの設定が行われていた場合に、ユーザの意図しない余白を削除して印刷を実行することができる。図９の例では、ヘッダー領域902と、表計算データが存在する領域903との間、及び、フッター領域904と、表計算データが存在する領域903との間に余白が存在せず、１ページに収まるように印刷が行われている。
【００２７】
図７のフローチャートに戻って説明する。
【００２８】
ステップS702において、中央処理装置201のＣＰＵは、用紙節約設定部308に対応するプログラムを実行することで、プリンタドライバ305に余白削除の設定を行う。次いで、ステップS703に進む。
【００２９】
ステップS703において、中央処理装置201のＣＰＵは、ヘッダーフッター情報取得部306に対応するプログラムを実行することで、現在編集中のドキュメントに対して設定されているヘッダーフッター情報の取得を行う。ヘッダーフッター情報取得部306により、図６に例示したようなアプリケーションのヘッダーフッター情報が取得される。アプリケーションのヘッダーフッター情報は、ヘッダー開始位置の情報、ヘッダーとして設定されている文言の情報、フッター開始位置の情報、フッターとして設定されている文言の情報等を含む。次いで、ステップS704に進む。
【００３０】
ステップS704において、中央処理装置201ＣＰＵは、プラグイン304を使用してアプリケーションから取得したヘッダーフッター情報に基づいて、現在編集中のドキュメントにヘッダーやフッターがあるかどうかの判定を行う。アプリケーションにおいてヘッダーやフッターの設定がされておらずヘッダーやフッターがないと判定された場合、図７のフローチャートの処理を終了して、印刷を開始する。アプリケーションにおいてヘッダーやフッターの設定がされておりヘッダーやフッターがあると判定された場合、ステップS705に進む。
【００３１】
ステップS705において、中央処理装置201のＣＰＵは、プラグイン304を使用してステップS703で取得したヘッダーフッター情報に基づいてヘッダーフッター領域のサイズの算出を行う。具体的には、ヘッダー開始位置の情報と、ヘッダーとして設定されている文言の情報とに基づいてヘッダー領域のサイズの算出が行われる。同様に、フッター開始位置の情報と、フッターとして設定される文言の情報とに基づいてフッター領域のサイズの算出が行われる。次いで、ステップS706に進む。
【００３２】
ステップS706において、中央処理装置201のＣＰＵは、ステップS704で判定したヘッダーフッターの有無の情報と、ステップS705で算出したヘッダーやフッターの領域の情報（具体的にはサイズ情報）とをプリンタドライバ305に送り設定を行う。続けて、アプリケーション303からプリンタドライバ305に対して印刷開始の指示が送信される。また、アプリケーション303は、印刷データをプリンタドライバ305に送信する。プラグイン304による処理はここで終了し、プリンタドライバ305による処理が続けて実行される（図１１を参照）。
【００３３】
図１０に、アプリケーションからの印刷開始指示を受けたプリンタドライバ305が、アプリケーションからドキュメントのデータを受け取って生成した１ページ分の印刷データにより表現されるイメージ1001を示す。イメージ1001は、ヘッダー領域1002、ヘッダー領域と本文領域との間の余白領域1003、本文領域1004、本文領域とフッター領域との間の余白領域1005、及びフッター領域1006から構成される。
【００３４】
図１１は、上述した図７の処理の後、プラグイン304から印刷開始指示を受けたプリンタドライバ305により実行される処理の流れを示したフローチャートである。図１１のフローチャートは、ＣＰＵがプラグイン304を用いて印刷開始指示を行ったプリンタドライバ305に対応するプログラムを、ＣＰＵが実行することにより実現される。
【００３５】
まず、ステップS1101において、中央処理装置201のＣＰＵは、プリンタドライバ305に設定された情報を参照することで、ドキュメントに対してヘッダーが設定されているかどうかの判定を行う。ドキュメントに対してヘッダーが設定されていると判断した場合は、ステップS1102に進み、ドキュメントに対してヘッダーが設定されていないと判断した場合は、ステップS1103に進む。
【００３６】
ステップS1102において、中央処理装置201のＣＰＵはプリンタドライバ305により、ドキュメントのヘッダー部を印刷して出力するようプリンタ302に指示する。次いで、ステップS1103に進む。
【００３７】
ステップS1103において、ＣＰＵは用紙節約印刷部309により、図１０で例示したようなヘッダー領域と、本文領域との間の余白領域1003の印刷をスキップするようプリンタ302に指示する。次いで、ステップS1104に進む。
【００３８】
ステップS1104において、中央処理装置201のＣＰＵはプリンタドライバ305により、本文の印刷を行うようプリンタ302に指示する。具体的には、中央処理装置201は、図１０で例示したような本文領域1004の印刷を行うようプリンタ302に指示する。ステップS1101乃至S1104の処理を行うことによって、ヘッダーと、本文との間の余白領域1003を削除するように印刷を行うことが可能となる。次いで、ステップS1105に進む。
【００３９】
ステップS1105において、ＣＰＵは用紙節約印刷部309により、本文領域と、フッター領域との間の余白領域1005の印刷をスキップするようプリンタ302に指示する。次いで、ステップS1106に進む。
【００４０】
ステップS1106において、中央処理装置201のＣＰＵは、プリンタドライバ305に設定された情報を参照することで、ドキュメントに対してフッターが設定されているかどうかの判定を行う。ドキュメントに対してフッターが設定されていると判定した場合は、S1107に進み、ドキュメントに対してフッターが設定されていないと判定した場合は、処理を終了する。
【００４１】
ステップS1107において、中央処理装置201のＣＰＵはプリンタドライバ305により、ドキュメントのフッター部を印刷して出力するようプリンタ302に指示する。
【００４２】
以上述べたように、本発明により、アプリケーションにおいてヘッダーやフッターが設定されている場合に、本文と、ヘッダーやフッターとの間のユーザが意図しない余白が削除された、図９に例示したような印刷物を得ることができる。
【００４３】
即ち、アプリケーションのヘッダー、フッター設定を参照して、その設定に応じて印刷媒体において削除される余白量が決定されるため、ヘッダー、フッターに対応する余白を適切に削除することができる。またヘッダー、フッターの領域を適切に判断できるため、ヘッダー、フッターとは異なる、本文中の白領域の印刷をスキップしてしまうことを防ぐことができる。
【００４４】
なお、以上の実施形態では、アプリケーションにおけるヘッダー、フッター設定の取得や、そのサイズの決定、またヘッダー、フッター領域のサイズ情報のプリンタドライバへの指示などの処理をプラグインソフトウェアにより実行していた。しかしこれに限らず、アプリケーション自身が上述のプラグインソフトウェアの機能を備えてもよい。この場合、アプリケーション自身からヘッダー、フッター設定が取得され、それによりそのサイズの決定、プリンタドライバへの指示がアプリケーションにより行われる。
【００４５】
さらに、削除対象がヘッダー、フッターの両方である場合に限らず、ヘッダーおよび／またはフッターが削除対象となり、アプリケーションからはヘッダーおよび／またはフッターの設定が取得されてもよい。
【００４６】
（その他の実施形態）
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４７】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【図１】
2015121942.tif 000003
【図２】
2015121942.tif 000004
【図３】
2015121942.tif 000005
【図４】
2015121942.tif 000006
【図５】
2015121942.tif 000007
【図６】
2015121942.tif 000008
【図７】
2015121942.tif 000009
【図８】
2015121942.tif 000010
【図９】
2015121942.tif 000011
【図１０】
2015121942.tif 000012
【図１１】
2015121942.tif 000013