(57)【要約】【課題】  印刷機能の一つにフチなしで印刷を行うフチなし印刷機能がある。従来、この機能を使用するためには、ユーザはアプリケーションでフチなし用紙を設定し、プリンタドライバでフチなし印刷設定を行う必要があった。このためユーザの操作が煩雑であるという問題をかかえていた。【解決手段】  本発明では、汎用アプリケーションに組み込まれ、プリンタドライバと連携して機能を拡張するプラグインソフトウェアを用いて、プラグイン上からフチなし印刷を行うことで、ユーザがアプリケーションとプリンタドライバの設定を気にする必要をなくした。これにより汎用アプリケーションからの簡単なフチなし印刷を可能にした。【選択図】  図７
2011028502.tif 000002
【特許請求の範囲】
【請求項１】
汎用アプリケーションに組み込まれ、印刷装置を制御するプリンタドライバと連携して機能を拡張するプラグインソフトウェアにおいて、
前記プラグインソフトウェアからフチなし印刷を指定するフチなし印刷指定手段と、
前記フチなし印刷手段にてフチなし印刷機能が指定された場合に、前記アプリケーションの用紙サイズをフチなし用の用紙サイズに設定変更するアプリケーション設定手段と、
前記プリンタドライバにフチなし印刷設定を行うプリンタドライバ設定手段とを有することを特徴とするプラグインソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、汎用アプリケーションに組み込まれ、印刷装置を制御するプリンタドライバと連携して機能を拡張するプラグインソフトウェアに関するものである。
【背景技術】
【０００２】
アプリケーションで編集や表示等を行ったデータを、プリンタを用い印刷を行う際は、一般的に、プリンタに対応したプリンタドライバを介して印刷を行う。この時、プリンタからユーザの所望する印刷物を得るためには、ユーザ自身がアプリケーションの設定とプリンタドライバの設定を適切に変更して印刷を行う必要がある。例えば、代表的なアプリケーションの一つであるMicrosoft Word（米国マイクロソフト社）からユーザがフチなし印刷を行う際には、以下のステップを踏む必要がある。
【０００３】
１．リケーションに対して、現在の用紙サイズをフチなし用紙サイズに変更する（例：A4サイズ→A4フチなしサイズ）
２．プリケーションに対して、原稿用紙一杯のドキュメントを作成する
３．プリンタドライバに対して、フチなし印刷設定を行う（※フチなし印刷設定：プリンタドライバが持つフチなし印刷を行うための印刷設定）
４．印刷を実行する
【０００４】
一方、アプリケーションには自身の機能を拡張させるための手段を公開しているものが多数存在する。例えば、Microsoft  Office（米国マイクロソフト社）や、Microsoft Internet Explorer（米国マイクロソフト社）やNetscape Navigator（米国Netscape社）などのアプリケーションが挙げられる。これらのアプリケーションには、公開されている手段に則って追加プログラムを登録することにより、ユーザに対して追加機能を提供することが可能である。そして、以上説明したアプリケーションに追加機能を提供するための追加プログラムは、一般的にプラグインソフトウェアと呼ばれている。
（「Ｍｉｃｒｏｓｏｆｔ」「ＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ」「§ｅ∞Ｍｉｃｒｏｓｏｆｔ＼Ｉｎｔｅｒｎｅｔ＼Ｅｘｐｌｏｒｅｒ」「ＮＥＴＳＣＡＰＥ」は登録商標）
【０００５】
従来技術の中には、プラグインソフトウェアを利用することで、フチなし印刷などの複雑な操作を簡単化する技術がいくつか存在する。例えば、ウェブブラウザに組み込まれたプラグインソフトウェアが、ウェブからダウンロードされた印刷データを直接拡大、レイアウトし、プリンタドライバ専用の拡張APIを用いてフチなし印刷を行う技術が提案されている。（特許文献1参照）
【０００６】
これにより、ユーザはプリンタドライバの設定ダイアログを開くことなく、プラグインソフトウェア上から直接フチなし印刷を行えるようになった。しかしながら、ウェブブラウザなどのプラグインソフトウェアに印刷データを渡すことができるアプリケーションにしか、このプラグインソフトウェアを適用できないという問題も存在した。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2003―216366号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来技術のプラグインソフトウェアは、フチなし印刷を行うために、アプリケーションから印刷データを受け取り、プラグインソフトウェア自身が印刷データを適切に拡大、レイアウトするという手法をとっていた。そのため、ウェブブラウザなど、プラグインソフトウェアに印刷データを渡すことができるアプリケーションにしか適用できず、プラグインソフトウェアに印刷データを渡すことができない汎用アプリケーションからフチなし印刷等を行うことは難しかった。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は以下の構成を備えることを特徴としている。
【００１０】
すなわち、汎用アプリケーションに組み込まれ、印刷装置を制御するプリンタドライバと連携して機能を拡張するプラグインソフトウェアであって、
前記プラグインソフトウェアからフチなし印刷を指定するフチなし印刷指定手段と、
前記フチなし印刷手段にてフチなし印刷機能が指定された場合に、前記アプリケーションの用紙サイズをフチなし用の用紙サイズに設定変更するアプリケーション設定手段と、
前記プリンタドライバにフチなし印刷設定を行うプリンタドライバ設定手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によって、印刷データをプラグインソフトウェアに渡すことができないような汎用アプリケーションに対しても、アプリケーションに組み込まれたプラグインソフトウェアから、アプリケーションの設定とプリンタドライバの設定両方を適切に操作することにより、容易にフチなし印刷を行うことができるようになる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例におけるプラグインソフトウェアの概略構成を示すブロック図である。
【図２】本発明の一実施例におけるPCの内部構造と外部との接続を示したブロック図である。
【図３】本発明でのプラグインソフトウェアを組み込んだMicrosoft Wordの起動画面の一例である。
【図４】実施例１において、プラグインソフトウェアを起動した際に表示される印刷ダイアログの一例である。
【図５】フチなし印刷を説明するための説明図である。
【図６】実施例１において、フチなし印刷が選択された後の印刷ダイアログの一例である。
【図７】プラグインソフトウェアの起動時の動作をフローチャートで示したものである。
【発明を実施するための形態】
【００１３】
実施例１
図１は、本発明の一実施例のプラグインソフトウェアを有するシステムのシステム構成図であり、PC101と、大判プリンタに代表されるプリンタ102によって構成される。
【００１４】
103は、PC上で動作するアプリケーションであり、本実施例では、汎用的なアプリケーションとして、Microsoft Word（以下、ワードと呼ぶ）を取り上げる。Microsoft Wordは米国マイクロソフト社のアプリケーションであり、一般的な文書や、印刷物の原稿を作成する際に使用されるアプリケーションである。
【００１５】
104は、ワードの機能を拡張する拡張手段（以下、プラグインと呼ぶ）であり、アプリケーション上で動作し、後述するように、アプリケーションの設定や、プリンタを制御するプリンタドライバと連携して動作する。本発明の実施例の主要部分は、プラグイン104に含まれる。
【００１６】
105は、ワードがオペレーティングシステム（以下、OSと呼ぶ）を介して印刷を依頼するプリンタドライバである。プリンタドライバはOSを介して受け取った印刷命令を解釈し、プリンタで解釈可能な印刷データを生成する処理を行う。また、プラグインからの印刷設定の変更を受け付ける。
【００１７】
ここで、本実施例では、汎用的なアプリケーションとして、ワードを取り上げているが、アプリケーションはこれに限定されるものではなく、ワードと同等な拡張手段を提供しているアプリケーション全てにおいて、本発明のプラグインは適用可能である。
【００１８】
図２はPCの内部構造と外部との接続を示したブロック図である。
【００１９】
このPCは一般的な構成からなり、CPUを備えた中央処理装置201、RAMなどの記憶装置202、マウスやキーボード等の入力装置203、CRTやLCDなどの表示装置204、ハードディスクや光磁気ディスク等の補助記憶装置205からなり、それぞれが内部バスラインIBにより接続されている。
【００２０】
入力装置203は、ワードやプラグインが表示装置に表示するアイコンやメニュー、その他のオブジェクトに対し、ユーザからの各種入力を行う。
【００２１】
補助記憶装置には、本発明のプラグインやワードやOS、その他プログラム情報が格納されており、中央処理装置から適宜呼び出され記憶装置に格納される。
【００２２】
また、PCの内部バスラインIBはプリンタ102と外部バスラインBLによって接続され、PCからプリンタ102に対して、ジョブ登録を行うことができる。
【００２３】
以下では、ワードにシステム登録したプラグインの動作に沿って、本発明のプラグインについて説明する。
【００２４】
図３はワードを起動した画面を表している。ワードの画面は、現在作成中の文書のタイトルやアプリケーション名等を表示するタイトルバー301と、ワードの備える機能をメニュー形式で表示するメニューバー302と、ワードの備える機能やプラグインソフトウェアがアイコン等のコントロール形式で配置されるツールバー303と、現在作成中のドキュメントの表示を行うドキュメント表示領域304からなる。
【００２５】
ドキュメント表示領域304には現在ユーザの編集対象となっている原稿305が表示されている。ここで、今、原稿305の用紙サイズは、ワードにおける一般的な設定であるA4（幅210mm×長さ297mm）が設定されており、フチなし印刷を行うため、原稿一杯に作図がなされているものとする。
【００２６】
306は本発明のプラグインをワードにシステム登録することにより、ワードのツールバー303上に表示されるアイコンである。ここで、ワードには既に本発明のプラグインが登録されているものとする。ワード等の汎用的なアプリケーションに対するプラグインのシステム登録については、公知であるため説明を省く。
【００２７】
図４は本発明のプラグイン起動アイコン306をユーザが押下することにより表示されるプラグイン印刷ダイアログ401である。
【００２８】
402は原稿305がどのように印刷されるかを表示する印刷表示領域であり、403は出力用紙、404は原稿305が出力用紙403に印刷される際の印字領域を示している。ただし、ここでは、出力用紙403としてロール紙を使用しているものとする。ちなみに、出力用紙403はロール紙に限定されるものではなく、例えばカット紙にすることも可能である。
【００２９】
405は“用紙の種類”コンボボックス、406は“フチなし印刷”チェックボックス、407は“印刷”ボタン、408は“キャンセル”ボタンである。
【００３０】
用紙の種類コンボボックス405は印刷される用紙の種類を設定するコントロールであり、ここでは、用紙の種類として普通紙を設定しているものとする。フチなし印刷チェックボックス406はフチなし印刷を実行するかどうかを決定するコントロールであり、ここでは設定をオフにしているものとする。フチなし印刷とは、通常の印刷とは異なり、写真などのように周囲の余白（フチ）のない印刷を行いたい場合にフチなしで印刷できる機能である。
【００３１】
ユーザは、405、406で印刷設定を行い、印刷ボタン407を押下することにより、プラグインで指定した印刷設定で印刷を行うことができる。また、この印刷設定の途中でキャンセルボタン408を押下することで、プラグイン上で設定した印刷設定をキャンセルすることもできる。
【００３２】
以上の処理により、プラグインでの印刷処理が終了する。
【００３３】
図５はフチなし印刷処理を説明した図である。
【００３４】
ワードの原稿305がフチなし印刷されると、501のように印刷データが拡大され、出力用紙502より若干外にはみ出した状態で描画される。その後プリンタ102より、出力結果503が出力される。ただし、図では出力用紙としてロール紙を例にあげているが、カット紙でも同様の処理が行われる。
【００３５】
次に、図４において、ユーザがフチなし印刷チェックボックス406をONにした際のプラグイン印刷ダイアログを図６に示す。
【００３６】
フチなし印刷チェックボックスがONに設定されると、印字領域404は出力用紙403の幅一杯に拡大されて描画される。また、用紙の種類コンボボックス405は、フチなし印刷可能な用紙がすでに選択されている場合は特に変化しないが、フチなし印刷できない用紙が選択されている場合は、ユーザに再度フチなし可能な用紙を選択してもらうなどの処理が入る。
【００３７】
ただし、この処理自体は限定されるものでなく、例えば、先にフチなし印刷を行うかどうかをユーザに決定させるような場合は、フチなし印刷が決定された後、用紙の種類コンボボックス405の選択をフチなし印刷可能な用紙の種類のみにするなどの処理も考えられる。
【００３８】
以下では、本発明のプラグインソフトウェアの詳細な動作について、フローチャートに沿って説明する。
【００３９】
図７は本発明のプラグインにおける、起動から終了までの動作を表すプラグインプログラムのフローチャートである。
【００４０】
まず、ワードのツールバー303上で、ユーザによりプラグインアイコン306が押下されると、プラグインプログラムの動作が始まり、S701に処理が移行する。
【００４１】
S701において、前述したプラグイン印刷ダイアログ401の表示を行い、S702へと処理が移行し、ユーザの入力待ち状態となる。
【００４２】
ここで、ユーザがフチなし印刷チェックボックス406をONに設定すると、処理はS703へと移行し、図６で示したように、印字領域404は出力用紙幅一杯のフチなし印字領域へと再描画され、用紙の種類コンボボックス405はフチなし可能な用紙が設定される。
【００４３】
一方、フチなし印刷チェックボックス406がONでない状態、もしくはS703の処理が終了した状態で、ユーザが印刷ボタン407もしくはキャンセルボタン408を押下すると、S704において、押下されたボタンの種類の確認を行い、押下されたボタンがキャンセルボタン408であった場合は、プラグイン印刷ダイアログ401を閉じてプラグインプログラムを終了する。
【００４４】
これに対し、押下されたボタンが印刷ボタン407であった場合は、S705に処理を移行し、フチなし印刷チェックボックスがONに設定されているかどうかの判定を行う。
【００４５】
この結果、フチなし印刷チェックボックスがONに設定されていない場合は、処理はS708に移行し、ONに設定されている場合は、処理はS706に移行する。
【００４６】
S706では、現在ワードに設定されている用紙サイズ「A4」を「A4フチなし」へと設定変更する。
【００４７】
ワードの用紙サイズ変更方法は、ワードの持つページ設定ダイアログを開いて行うのではなく、プラグインプログラムが内部的にワードに対して行う方法をとる。手段としては、ワードが公開しているインターフェイスを介して、ワードから現在設定されている用紙サイズを取得し、用紙サイズがフチなし用の用紙サイズでなければ、インターフェイスを介してワードの用紙サイズをフチなし用の用紙サイズへと変更する。ここで、用紙サイズは、A４に限定されるものではなく、他の定型サイズやカスタムサイズの用紙においても同様に、フチなし用紙へと変更可能である。また、ワードが公開しているインターフェイスについては、公知であるため説明を省く。
【００４８】
S706が終了すると次に、S707で、プリンタドライバのフチなし印刷機能をONに設定する。
【００４９】
ここで、プリンタドライバの設定変更は、プリンタドライバの設定ダイアログを開いて行うのではなく、プラグインプログラムが内部的にプリンタドライバに対して行う。この方法は特に限定されるものではなく、例えば、プリンタドライバの持つ専用の拡張APIを用いる方法などが考えられる。
【００５０】
S707の処理が終了すると、S708にて、S707と同様の手段を用いて、プリンタドライバに設定されている用紙の種類を用紙の種類コンボボックス406で設定された用紙の種類へと変更する。
【００５１】
最後に、S709にて、アプリケーションの印刷機能を用いてプラグインで設定した印刷設定で印刷を実行する。
【００５２】
ここで、印刷は、ワードの印刷ダイアログを開いて行うのではなく、S706と同様、ワードが公開しているインターフェイスを介して、プラグインからワードの印刷機能を実行する。
【００５３】
S709が終了すると、プラグイン印刷ダイアログが閉じ、プラグインプログラムが終了する。
【００５４】
この結果、ユーザはワードのページ設定ダイアログやプリンタドライバの設定ダイアログを開くことなく、プラグイン上から容易にフチなし印刷を行うことができる。
【符号の説明】
【００５５】
101  上位装置（PC）
102  プリンタ
103  アプリケーション
104  プラグインソフトウェア
105  プリンタドライバ
201  中央処理装置
202  記憶装置
203  入力装置
204  表示装置
205  補助記憶装置
301  タイトルバー
302  メニューバー
303  ツールバー
304  ドキュメント表示領域
305  原稿
306  プラグイン起動アイコン
401  プラグイン印刷ダイアログ
402  印刷表示領域
403  出力用紙
404  印字領域
405  用紙の種類設定部
406  フチなし印刷設定部
407  印刷ボタン
408  キャンセルボタン
501  拡大された印刷データ
502  出力用紙
503  出力結果
【図１】
2011028502.tif 000003
【図２】
2011028502.tif 000004
【図３】
2011028502.tif 000005
【図４】
2011028502.tif 000006
【図５】
2011028502.tif 000007
【図６】
2011028502.tif 000008
【図７】
2011028502.tif 000009