(57)【要約】【課題】  出力サイズとアプリケーションに設定可能な用紙サイズからアプリケーションに設定する用紙サイズを作成する機能を持ったプラグインにおいて、プラグインが複数のアプリケーションに対応している場合、アプリケーション毎の用紙サイズが異なると、アプリケーション間でデータを共有する際、コピー後にサイズを変更しなければならなかった。【解決手段】  対応する複数のアプリケーションの最大用紙サイズの中で最小の用紙サイズを最大用紙サイズとして決定する。【選択図】  図６
2010231378.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と接続されたコンピュータにインストール可能な複数のアプリケーション上で共通に動作し、前記複数のアプリケーションの機能を拡張させる方法であって、
前記印刷装置で出力する印刷物の大きさを出力サイズとして指定する指定工程と、
前記複数のアプリケーションそれぞれで設定可能な共通の用紙サイズを編集用紙サイズとして決定する編集用紙サイズ決定工程と、
前記出力サイズと前記編集用紙サイズから前記複数のアプリケーション上に表示する用紙サイズを決定する用紙サイズ決定工程と、
を有することを特徴とするアプリケーションの機能拡張方法。
【請求項２】
前記出力サイズが前記編集用紙サイズに収まるかどうかを判断する判断工程とをさらに有し、
前記用紙サイズ決定工程は前記判断工程で前記出力サイズが前記編集用紙サイズに収まる場合には前記出力サイズを用紙サイズと決定し、
収まらない場合には前記出力サイズの縦横比で前記印刷装置で印刷可能な最小の用紙サイズ以上であって、かつ前記編集用紙サイズに収まるサイズを用紙サイズと決定する
ことを特徴とする請求項１に記載のアプリケーションの機能拡張方法。
【請求項３】
前記用紙サイズ決定工程は更に、前記出力サイズが前記出力サイズの縦横比で前記印刷装置で印刷可能な最小の用紙サイズ以上であって、かつ前記編集用紙サイズに収まらない場合には、前記出力サイズの縦横比で前記印刷装置で印刷可能な最小の用紙サイズ以上であって、かつ前記複数のアプリケーションのうち前記コンピュータでアクティブなアプリケーションで設定可能な用紙サイズに収まるサイズを用紙サイズと決定する
ことを特徴とする請求項２に記載のアプリケーションの機能拡張方法。
【請求項４】
前記コンピュータにインストールされたアプリケーションを取得する取得工程とを更に有し、
前記編集用紙サイズ決定工程は、前記コンピュータにインストールされているアプリケーションそれぞれで設定可能な共通の用紙サイズを編集用紙サイズとして決定する
ことを特徴とする請求項１乃至３いずれか１項に記載のアプリケーションの機能拡張方法。
【請求項５】
前記編集用紙サイズ決定工程は、前記アプリケーションそれぞれで設定可能な最大の用紙サイズの中から最小となる用紙サイズを編集用紙サイズとして決定すること
を特徴とする請求項１乃至４いずれか１項に記載のアプリケーションの機能拡張方法。
【請求項６】
前記用紙サイズ決定工程で決定された前記用紙サイズから、前記出力サイズへの倍率を算出し、前記印刷装置を制御するプリンタドライバにおける出力倍率を設定する設定工程とを更に有することを特徴とする請求項１乃至５いずれか１項に記載のアプリケーションの機能拡張方法。
【請求項７】
印刷装置と前記印刷装置に接続されたコンピュータにインストール可能な複数のアプリケーション上で共通に動作し、前記複数のアプリケーションの機能を拡張させるシステムであって、
前記印刷装置で出力する印刷物の大きさを出力サイズとして指定する指定手段と、
前記複数のアプリケーションそれぞれで設定可能な共通の用紙サイズを編集用紙サイズとして決定する編集用紙サイズ決定手段と、
前記出力サイズと前記編集用紙サイズから前記複数のアプリケーション上に表示する用紙サイズを決定する用紙サイズ決定手段と、
前記出力サイズと前記編集用紙サイズから前記複数のアプリケーション上に表示する用紙サイズを決定する用紙サイズ決定手段と、
を有することを特徴とするシステム。
【請求項８】
前記出力サイズが前記編集用紙サイズに収まるかどうかを判断する判断手段とをさらに有し、
前記用紙サイズ決定手段は前記判断手段で前記出力サイズが前記編集用紙サイズに収まる場合には前記出力サイズを用紙サイズと決定し、
収まらない場合には前記出力サイズの縦横比で前記プリンタドライバで印刷可能な最小の用紙サイズ以上であって、かつ前記編集用紙サイズに収まるサイズを用紙サイズと決定する
ことを特徴とする請求項７に記載のシステム。
【請求項９】
前記用紙サイズ決定手段は更に、前記出力サイズの縦横比を保持しつつ前記プリンタドライバで印刷可能な最小の用紙サイズ以上のサイズが前記編集用紙サイズに収まらない場合には、前記出力サイズの縦横比で前記ドライバで印刷可能な最小の用紙サイズ以上であって、かつ前記複数のアプリケーションのうち前記コンピュータ上でアクティブなアプリケーションで設定可能な用紙サイズに収まるサイズを用紙サイズと決定することを特徴とする請求項８に記載のシステム。
【請求項１０】
前記コンピュータにインストールされたアプリケーションを取得する取得手段とを更に有し、
前記編集用紙サイズ決定手段は、前記コンピュータにインストールされているアプリケーションそれぞれで設定可能な共通の用紙サイズを編集用紙サイズとして決定する
ことを特徴とする請求項７乃至９いずれか１項に記載のシステム。
【請求項１１】
前記編集用紙サイズ決定手段は、前記アプリケーションそれぞれで設定可能な最大の用紙サイズの中から最小となる用紙サイズを編集用紙サイズとして決定すること
を特徴とする請求項７乃至１０いずれか１項に記載のシステム。
【請求項１２】
前記用紙サイズ決定工程で決定された前記用紙サイズから、前記出力サイズへの倍率を算出し、前記印刷装置を制御するプリンタドライバにおける出力倍率を設定する設定工程とを更に有することを特徴とする請求項７乃至１１いずれか１項に記載のシステム。
【請求項１３】
印刷装置と前記印刷装置に接続されたコンピュータにインストール可能な複数のアプリケーション上で共通に動作し、前記複数のアプリケーションの機能を拡張させる処理を前記コンピュータに実行させるプログラムであって、
前記アプリケーションの機能を拡張させる処理は、
前記印刷装置に出力する印刷物の大きさをユーザに指定させる出力サイズ指定ステップと、
前記複数のアプリケーションそれぞれで設定可能な共通の用紙サイズを編集用紙サイズとして決定する編集用紙サイズ決定ステップと、
前記出力サイズが前記編集用紙サイズに収まるかどうかを判断する判断ステップと、
前記出力サイズと前記編集用紙サイズに収まる場合には前記出力サイズを用紙サイズと決定し、収まらない場合には前記出力サイズの縦横比で前記プリンタドライバで印刷可能な最小の用紙サイズ以上であって、かつ前記編集用紙サイズに収まるサイズを用紙サイズと決定する用紙サイズ決定ステップと、
前記用紙サイズから前記出力サイズへの倍率を算出し、前記印刷装置を制御するプリンタドライバにおける出力倍率を設定する設定ステップ
であることを特徴とするプログラム。
【請求項１４】
前記用紙サイズ決定ステップは更に、
前記出力サイズの縦横比で前記プリンタドライバで印刷可能な最小の用紙サイズ以上のサイズが前記編集用紙サイズに収まらない場合には、前記サイズの縦横比で前記ドライバで印刷可能な最小の用紙サイズ以上であって、かつ前記複数のアプリケーションの中で前記コンピュータ上でアクティブなアプリケーションで設定可能な用紙サイズに収まるサイズを用紙サイズと決定するステップ
であることを特徴とする請求項１３に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションの機能を拡張する方法およびシステムおよびプログラムに関する。
【背景技術】
【０００２】
アプリケーションで編集や表示等を行っているデータをプリンタを用いて印刷を行なう際、一般的にプリンタに対応したプリンタドライバを介して印刷を行う。この時プリンタからユーザの所望するサイズの印刷物を得るために、ユーザはアプリケーションとプリンタドライバを適切に設定して印刷を行う必要がある。ここで多くの汎用アプリケーションは、設定可能な用紙サイズに最大値を設けているものが多い。そのため、ユーザはこの最大値よりも大きな出力サイズの印刷物を得るためには、次の作業を経て所望するサイズの印刷物を得ていた。（１）出力サイズと同じ比率で、かつアプリケーションで設定可能な用紙サイズを計算する。（２）アプリケーションに対して、用紙サイズを設定する。（３）プリンタドライバに対して、用紙サイズから出力サイズへの変倍設定を行う。
【０００３】
一方、アプリケーションに機能拡張させるための手段を公開しているものが多数存在する。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅや、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（マイクロソフト社の登録商標。以下省略。）などのアプリケーションが挙げられる。これらのアプリケーションは、公開されている手段に則って追加プログラム（以下プラグインと称する）を登録することにより、ユーザに対して追加機能を提供することが可能である。プラグインを利用したアプリケーションの機能拡張については特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３―２１６３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アプリケーションで指定できる最大用紙サイズよりも大きな印刷物を得るためには、上述のように多くの手順が必要なため、作業が煩雑で設定に時間が掛かってしまう。このため、これらの手順をプラグインの拡張機能を用いて解決することが考えられる。通常プラグインはアプリケーション毎にインストールされる。その中にあって、例えばＭｉｃｒｏｓｏｆｔ社が提供するＭｉｃｒｏｓｏｆｔ−Ｏｆｆｉｃｅ（商標）では、機能がそれぞれ異なるアプリケーションに共通のプラグインがインストールでき、それぞれのアプリケーションで作成したデータを共用するための機能拡張を実現することができる。なぜならば、これらの機能がそれぞれ異なるアプリケーションは互換性が非常に高いため、これに組み込むプラグインも共通であることがユーザビリティ上望ましいからである。
【０００６】
しかしながら、プラグインがＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（商標）とＭｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔ（商標）に共通に対応する場合を考えた場合、それぞれのアプリケーションで利用可能な最大用紙サイズは、それぞれ約５５ｃｍ×５５ｃｍと約１３０ｃｍ×１３０ｃｍと異なっている。そのためプラグインがどちらか１方のアプリケーションの最大用紙サイズで表示／編集に使う用紙サイズのデータを作成してしまうと以下のような問題が発生する。他のアプリケーションでデータを流用する際に、データをコピーして貼付けを行なうと、それぞれのアプリケーションで設定されている用紙サイズが異なる場合、他のアプリケーション上でそのままのサイズでは使用することができない。その際には元のアプリケーションを開き、用紙サイズをコピー先のアプリケーションと同じに設定し直し、図面の大きさや位置などを修正しなければならない。またそれぞれのアプリケーションで異なる用紙サイズで作成したデータを同じ出力サイズの用紙に出力する際には、それぞれの用紙サイズから出力サイズへの出力倍率をそれぞれのアプリケーション毎に計算してプリンタドライバに設定しなければならなかった。このような問題は、特に大判プリンタを用い、アプリケーションの最大用紙サイズを超えて長尺印刷や横断幕印刷等の大きなサイズの印刷をプリンタドライバで拡大して行う際に顕在化していた。そして、ユーザが汎用アプリケーションから大きなサイズでの印刷を行う際の非常に高いハードルとなっていた。
【０００７】
本発明はこのような問題に鑑みてなされたもので、異なる機能を持つアプリケーションに共通するプラグインプログラムでアプリケーションの機能拡張を実現することでユーザの操作性を向上することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は印刷装置と接続されたコンピュータにインストール可能な複数のアプリケーション上で共通に動作し、前記複数のアプリケーションの機能を拡張させる方法であって、前記印刷装置で出力する印刷物の大きさを出力サイズとして指定する指定工程と、前記複数のアプリケーションそれぞれで設定可能な共通の用紙サイズを編集用紙サイズとして決定する編集用紙サイズ決定工程と、前記出力サイズと前記編集用紙サイズから前記複数のアプリケーション上に表示する用紙サイズを決定する用紙サイズ決定工程とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、プラグインが対応しているアプリケーションの最大用紙サイズの中で最小の用紙サイズを編集用紙サイズとしてアプリケーションの用紙サイズを求める。これによりアプリケーションに設定する用紙サイズをなるべく小さく揃えることができ、異なるアプリケーション間でのデータの共通化が可能となり、ユーザの操作性が向上する。
【図面の簡単な説明】
【００１０】
【図１】プラグインソフトウェアを有するシステムの概略構成を示すブロック図である。
【図２】プラグインソフトウェアを有するＰＣの構造と外部との接続を示した図である。
【図３】アプリケーションを起動した時の画面を示している。
【図４】出力サイズの指定を行うダイアログの一例を示している。
【図５】アプリケーションの用紙サイズの設定を変更した後の画面を示している。
【図６】プラグインの一連の動作を表すプログラムの流れ図を示している。
【図７】不正な出力サイズ指定時に表示されるダイアログの一例を示している。
【図８】編集用紙サイズの取得を行うプログラムの流れ図を示している。
【図９】用紙サイズの算出を行うプログラムの流れ図を示している。
【図１０】プリンタドライバの設定画面を示している。
【図１１】出力サイズが１０００ｍｍ×４０００ｍｍの場合の用紙サイズである。
【図１２】出力サイズが１０００ｍｍ×１００００ｍｍの場合の用紙サイズである。
【発明を実施するための形態】
【００１１】
以下、本発明を適用するのに好適である印刷システムについて説明する。
【００１２】
＜実施例１＞
図１は、本発明の一実施例のプラグインソフトウェアを有するシステムのシステム構成図であり、ＰＣ１０１と、大判プリンタに代表されるプリンタ１０２によって構成される。ＰＣ１０１上で動作するアプリケーションである１０３および１０４は、前述したように追加機能を組み込む手段を公開している。アプリケーションを機能拡張する拡張手段（以下、プラグインと呼ぶ）１０５は、アプリケーション上で動作し、後述するようにアプリケーションの設定や、プリンタを制御するプリンタドライバと連携して動作する。プラグイン１０５はアプリケーションＡ１０３、アプリケーションＢ１０４、不図示のアプリケーションＣに対応しており、アプリケーション上で共通動作することが可能である。本発明の実施例の主要部分は、プラグイン１０５に含まれる。
【００１３】
アプリケーションがオペレーティングシステム（以下、ＯＳと呼ぶ）を介して印刷を依頼するプリンタドライバが１０６である。プリンタドライバ１０６はＯＳを介して受け取った印刷命令を解釈し、プリンタで解釈可能な印刷データを生成する処理を行う。また、プラグイン１０５からの印刷設定の変更を受け付ける。アプリケーション用紙サイズ情報を示す１０７は、サポートするアプリケーションにおける設定可能な用紙サイズの情報である。ここで、アプリケーションＡにおける設定可能な用紙サイズは最小１０ｍｍ×１０ｍｍ、最大５００ｍｍ×５００ｍｍである。アプリケーションＢにおける設定可能な用紙サイズは最小２０ｍｍ×２０ｍｍ、最大１５００ｍｍ×１５００ｍｍである。アプリケーションＣにおける設定可能な用紙サイズは最小１０ｍｍ×１０ｍｍ、最大８００ｍｍ×８００ｍｍである。アプリケーション用紙サイズ情報１０７は、プラグイン１０５が持ち、後述する処理にて使用する。ドライバ用紙サイズ情報１０８は、プリンタドライバ１０６における設定可能な用紙サイズの情報である。ここで、プリンタドライバにおける設定可能な用紙サイズは最小１００ｍｍ×１００ｍｍ、最大１５２４．０ｍｍ×１８０００．０ｍｍである。ドライバ用紙サイズ情報１０８はプリンタドライバ１０６が持ち、プラグイン１０５がプリンタドライバ１０６に問い合わせを行うことで取得する。
【００１４】
図２はＰＣの内部構造と外部との接続を示したブロック図である。このＰＣは一般的な構成からなり、ＣＰＵを備えた中央処理装置２０１、ＲＡＭなどの記憶装置２０２、マウスやキーボード等の入力装置２０３、ＣＲＴやＬＣＤなどの表示装置２０４、ハードディスク等の補助記憶装置２０５からなり、内部バスラインＩＢにより接続されている。入力装置２０３は、アプリケーションが表示装置２０４に表示するアイコンやメニュー、その他のオブジェクトに対し、ユーザからの各種入力を行うものである。補助記憶装置２０５には、プラグイン１０５やアプリケーションＡ１０３やアプリケーションＢ１０４、ＯＳ、その他プログラム情報が格納されており、中央処理装置２０１から適宜呼び出され記憶装置２０２に格納される。また、ＰＣ１０１の内部バスラインＩＢは、プリンタ１０２と外部バスラインＢＬによって接続され、ＰＣ１０１からプリンタ１０２に対して、ジョブ登録を行うことができる。
【００１５】
次にアプリケーションに組み込んだプラグイン１０５の動作について説明する。本実施例では、汎用的なアプリケーションとして、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（商標）を例にあげて説明する。Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（以下、単にアプリケーションと呼ぶ）は、一般的な文書や、印刷物の原稿を作成する際に使用されるアプリケーションであり、前述したように、追加機能を組み込む手段を公開している。
【００１６】
図３は、アプリケーションを起動した画面を表している。アプリケーションの画面は、文書のタイトルを表示するタイトルバー３０１と、アプリケーションの備える機能をメニュー形式で表示するメニューバー３０２と、アプリケーションの備える機能がアイコン等で配置されるツールバー３０３と、文書表示領域３０４からなる。
【００１７】
文書表示領域３０４には現在ユーザの編集対象となっている原稿３０５が表示されている。ここで、原稿３０５の用紙サイズは、アプリケーションにおける一般的な設定であるＡ４（２１０ｍｍ×２９７ｍｍ）が設定されているものとする。
【００１８】
３０６はプラグイン１０５をアプリケーションに組み込むことにより、アプリケーションのツールバー３０３上に表示されるプラグイン起動アイコンである。ここで、アプリケーションには既に本発明のプラグイン１０５が組み込まれているものとする。アプリケーションに対するプラグインの組み込み方法については、公知であるため説明を省略する。
【００１９】
図４は、プラグイン起動アイコン３０６をユーザが押下することにより表示される出力サイズ指定ダイアログ４０１である。
【００２０】
出力サイズ指定ダイアログ４０１には、ユーザがプリンタ１０２に出力したい印刷物の大きさ（以下、出力サイズと呼ぶ）を指定するコントロールを備えている。ここで、プラグイン起動アイコン３０６を押下すると、ユーザからの入力を受け付ける画面がアプリケーションから出力サイズ指定ダイアログに４０１遷移し、アプリケーションの持つ設定等は変更できなくなる。４０２は出力サイズの幅をミリ単位で指定する幅指定コントロールであり、４０３は出力サイズの長さをミリ単位で指定する長さ指定コントロールである。プラグインで指定できる最大の出力サイズはプリンタが印刷可能な最大用紙サイズである。このため、例えば大判プリンタを利用する場合はアプリケーションで設定可能な用紙サイズ以上のサイズ指定が可能である。用紙作成ボタン４０４をユーザが押下すると、アプリケーションとプリンタドライバの設定を変更する。そして、出力サイズ指定ダイアログ４０１を閉じると同時に、ユーザの入力対象を出力サイズ指定ダイアログ４０１からアプリケーションの画面に遷移させる。キャンセルボタン４０５は、出力サイズ指定ダイアログ４０１表示中の任意のタイミングでユーザが押下することが可能である。キャンセルボタン４０５が押下されると、出力サイズ指定ダイアログ４０１でユーザが設定した内容は無効となり、出力サイズ指定ダイアログ４０１が閉じられ、ユーザの入力対象がアプリケーションの画面に遷移する。
【００２１】
図５は、出力用紙サイズ指定ダイアログ４０１において、用紙作成ボタン４０４が押下され、ユーザの入力対象がアプリケーションの画面に戻った状態を示している。出力表示領域３０４には、図４で指定した幅１０００ｍｍ、長さ４０００ｍｍで作成された出力用紙サイズと縦横比が同じ用紙サイズとなる原稿３０５が表示されている。また、内部的には、後述する処理によって、プリンタドライバに対して出力サイズの印刷物が得られるように設定を行っている。この状態で、ユーザは原稿３０５に対して、文字の入力やイラスト等のオブジェクトを配置し、アプリケーションのもつ印刷メニューからプリンタドライバ１０６を介してプリンタ１０２に印刷を行うと、出力サイズの印刷物を得ることが可能となる。
【００２２】
次に本発明のプラグインの詳細な動作について、フローチャートに沿って説明する。
【００２３】
図６は本発明のプラグインにおける一連の動作を表す処理のフローチャートである。まず、アプリケーションのツールバー３０３上で、ユーザがプラグイン起動アイコン３０６を押下すると動作が始まり、ステップＳ６０１に制御が移動する。ステップＳ６０１では前述した出力サイズ指定ダイアログ４０１の表示を行い、ユーザの入力待ち状態となる。ユーザが出力サイズ指定ダイアログ４０１上で用紙作成ボタン４０４もしくはキャンセルボタン４０５を押下すると、ステップＳ６０２において、押下されたボタンの種類の確認を行う。ここで、押下されたボタンがキャンセルボタン４０５であった場合は、ステップＳ６１０に移り、出力サイズ指定ダイアログ４０１を閉じて処理を終了する。
【００２４】
一方、ユーザによって押下されたボタンが用紙作成ボタン４０４であった場合は、ステップＳ６０３にて幅指定コントロール４０２と長さ指定コントロール４０３に入力された出力サイズが正常な値であるか否かの判定を行う。ここで、正常でない値とは、数値以外が入力されている、負値が入力されている、値が入力されていない、プリンタ１０２において出力をサポートしていないサイズが入力されている等である。プリンタ１０２において出力をサポートしていないサイズの判定は、プラグイン１０５がプリンタドライバ１０６に問い合わせを行いプリンタがサポートするサイズを取得することで行なう。
【００２５】
ステップＳ６０３にて、出力サイズが正常な値でないと判定された場合は、ステップＳ６０４にて図７に示す警告ダイアログ７０１を表示し、ユーザがＯＫボタン７０２を押下すると、再度、出力サイズ指定ダイアログ４０１の入力待ち状態となる。ステップＳ６０３にて、出力サイズが正常であると判定された場合は、ステップＳ６０５に処理を進める。ステップＳ６０５では、編集用紙サイズの取得を行う。
【００２６】
図８はステップＳ６０５において編集用紙サイズの取得を行う際に、プラグイン１０５が実行する編集用紙サイズ取得プログラムのフローチャートを示したものである。ステップＳ８０１において、編集用紙サイズ取得プログラムは、プラグイン１０５が保持しているアプリケーション用紙サイズ情報１０７の参照を行いプログラム上に保持する。
【００２７】
次に、ステップＳ８０２では、サポートしているアプリケーションがインストールされているかをそれぞれ確認する。本実施例では、アプリケーション用紙サイズ情報１０７にあるようにプラグイン１０５がサポートしているアプリケーションはＡ、Ｂ、Ｃであるが、図１で示すようにアプリケーションＡ１０３とアプリケーションＢ１０４がインストールされているかインストール状況を取得する。サポートしているアプリケーションＡ、Ｂがインストールされており、アプリケーションＣはインストールされていないという状況が取得される。
【００２８】
次に、ステップＳ８０３では、ステップＳ８０２で確認したインストールされているアプリケーション（Ａ、Ｂ）のアプリケーション用紙サイズ情報１０７から、それぞれのアプリケーションが利用できる最大用紙サイズのなかから、最小となる値を取得する。本実施例では、アプリケーションＡ１０３の５００ｍｍ×５００ｍｍが編集用紙サイズとして決定される。編集用紙サイズは各アプリケーションで共通の大きさであればよいが、本実施例では、アプリケーション用紙サイズ情報１０７がもつ情報をそのまま生かすために、各アプリケーションで設定可能な最大用紙サイズのなかから最小となる用紙サイズを用いて決定した。
【００２９】
ここで、ステップＳ８０２とステップＳ８０３ではインストールされているアプリケーションを取得し、それらの用紙サイズ情報から編集用紙サイズを決定している。しかしながら、ステップＳ８０２でインストールされているアプリケーションの取得をおこなわず、プラグインが保持しているアプリケーション用紙サイズ情報１０７の情報から編集用紙サイズを決定しても良い。こうすることで、インストールされていないアプリケーションを後日ユーザがインストールした場合にデータの流用が可能となる。すなわち、後日インストールしたアプリケーションにデータをコピーした後にサイズを算出しなおして変更する必要がなくなり、操作性が向上する。
【００３０】
ステップＳ６０６では、編集用紙サイズの幅と出力サイズの幅の比較、および、編集用紙サイズの長さと出力サイズの長さの比較を行う。そして、幅と長さの少なくとも一方でも出力サイズの方が大きかった場合、Ｓ６０７に処理を進める。ステップＳ６０７では、用紙サイズの算出を行う。用紙サイズとは、プラグイン１０５がアプリケーションに対して設定する用紙のサイズを意味する。
【００３１】
図９はステップＳ６０７において用紙サイズの算出を行う際に、プラグイン１０５が実行する用紙サイズ算出プログラムのフローチャートを示したものである。ステップＳ９０１において、用紙サイズ算出プログラムは、ステップＳ６０５で取得した編集用紙サイズの参照を行いプログラム上に保持する（この場合、アプリケーションＡ１０３の５００ｍｍ×５００ｍｍ）。ステップＳ９０２において、用紙サイズ算出プログラムは、ドライバ用紙サイズ情報１０８の参照を行いプログラム上に保持する。ドライバ用紙サイズ情報１０８については、プラグイン１０５がプリンタドライバ１０６に問い合わせを行い取得する。
【００３２】
次にステップＳ９０３において、出力サイズの各辺がドライバ用紙サイズ情報１０８で規定された最小サイズ以上で、かつ編集用紙サイズに最も近くなる縦横比となる出力サイズの縦横比を算出する。そして算出された出力サイズの縦横比が編集用紙サイズに収まるか比較する。ステップＳ９０３にて、出力サイズの縦横比が編集用紙サイズに収まる場合は、ステップＳ９０４に処理を進める。ステップＳ９０３にて、出力サイズの縦横比が編集用紙サイズに収まらない場合は、ステップＳ９０５に処理を進める。
【００３３】
ステップＳ９０４では、出力サイズの縦横比で編集用紙サイズに収まる最大の用紙サイズを算出する。ステップＳ９０５では、アプリケーション用紙サイズ情報１０７の参照を行いプログラム上に保持する。次にステップＳ９０６において、出力サイズの各辺がドライバ用紙サイズ情報１０８で規定された最小サイズ以上で、かつ現在動作しているアプリケーションの最大用紙サイズに収まる最小の用紙サイズを算出する。
【００３４】
図６のプラグインプログラムのフローに戻る。Ｓ６０７にて、用紙サイズの算出処理完了後、Ｓ６０８にて、プリンタドライバ１０６の変倍設定を行う。これは、プリンタ１０２で出力サイズにて印刷が行われるように、プリンタドライバ１０６の設定変更を行う処理である。
【００３５】
図１０（ａ）はプリンタドライバ１０６の設定を行う画面内で変倍設定に関する箇所のみを図示したものである。１００１は原稿サイズコンボボックスであり、アプリケーションで作成した原稿の用紙サイズを指定するコントロールである。１００２は拡大／縮小チェックボックスであり、拡大／縮小チェックボックス１００２にチェックが入っている場合に、後述する各種変倍設定の中から一つの変倍設定を選択することが可能となる。１００３、１００４、１００５は変倍設定の選択を行うラジオボタンであり、いずれか一つの変倍設定が選択可能である。１００７は出力用紙サイズコンボボックスであり、プリンタ１０２で出力する出力サイズを指定するコントロールである。１００３は出力用紙サイズに合わせるラジオボタンである。プリンタドライバ１０６において、出力用紙サイズに合わせる１００３を選択時、プリンタドライバ１０６は原稿サイズコンボボックス１００１に指定されたサイズから出力用紙サイズコンボボックス１００７に指定されたサイズへの変倍処理を行う。１００４はロール紙の幅に合わせるラジオボタンである。プリンタドライバ１０６において、ロール紙の幅に合わせる１００４の選択時、プリンタドライバ１０６は図１０（ｂ）に示すロール紙幅指定ダイアログ１１０１を起動する。そして、原稿サイズ１００１の幅から１１０２のロール紙幅コンボボックスに指定された幅となるように変倍処理を行う。１００５は出力倍率を指定するラジオボタンである。プリンタドライバ１０６において、倍率を指定する１００５の選択時、プリンタドライバ１０６は原稿サイズ１００１を１００６に示した倍率指定スピンボックスで指定された出力倍率で変倍処理を行う。
【００３６】
ここで、図１０を用いて説明したプリンタドライバ１０６の変倍設定機能は一例であり、同様な機能の変倍設定を少なくとも一つ備えるプリンタドライバに対して本発明のプラグインは適用可能である。
【００３７】
図６のステップＳ６０８では、以上説明してきたプリンタドライバ１０６に対し、いずれかの変倍設定機能を用いて、用紙サイズから出力サイズに変倍処理が施されるよう設定を行う。ここで、変倍設定は図１０に示したプリンタドライバの設定画面を開いて行うのではなく、プラグイン１０５が内部的にプリンタドライバ１０６に対して行う。この手段は特に限定されるものではなく、例えば、プリンタドライバの持つ拡張ＡＰＩを用いる等が考えられる。ステップＳ６０９では、アプリケーションに対して、ステップＳ６０７の用紙サイズ算出プログラムで算出した用紙サイズを設定する。最後に、ステップＳ６１０にて、出力サイズ指定ダイアログ４０１の終了処理を行い、プラグインを終了する。
【００３８】
また、前述したＳ６０６において、出力サイズが編集用紙サイズに収まると判定された場合は、Ｓ６０７の処理は行わず、用紙サイズは出力サイズと同じサイズとしてステップＳ６０８、ステップＳ６０９、ステップＳ６１０の処理を行いプラグインを終了する。
【００３９】
続いてユーザは図５に示すアプリケーションの編集画面が開く。ユーザは原稿３０５に対して、文字の入力やイラスト等のオブジェクトの配置などの編集をおこない、アプリケーション経由でドライバに印刷の指示ができる。
【００４０】
ここで現在プラグイン１０５が動作しているアプリケーションがアプリケーションＢ１０４として、具体的な数値を示しながら図６のフローチャートを説明する。
【００４１】
＜出力サイズが１０００ｍｍ×４０００ｍｍの場合＞
ステップＳ６０５まで進み、ステップＳ６０５において、編集用紙サイズの取得を行う。まずステップＳ８０１において、アプリケーション用紙サイズ情報１０７の参照を行う。そしてステップＳ８０２において、サポートしているアプリケーションがインストールされているかを確認する。アプリケーション用紙サイズ情報１０７にあるアプリケーションがインストールされているかを確認し、アプリケーションＡ１０３とアプリケーションＢ１０４がインストールされていることを確認する。
【００４２】
次に、ステップＳ８０３において、インストールされているアプリケーションの最小となる最大用紙サイズを取得する。ステップＳ８０２で確認したインストールされているアプリケーションとアプリケーション用紙サイズ情報１０７から、アプリケーションＡ１０３の５００ｍｍ×５００ｍｍが取得される。
【００４３】
次に、ステップＳ６０６において、出力サイズが編集用紙サイズに収まるか確認する。編集用紙サイズの幅（５００ｍｍ）と出力サイズの幅（１０００ｍｍ）の比較、および、編集用紙サイズの長さ（５００ｍｍ）と出力サイズの長さ（４０００ｍｍ）の比較を行う。そして、出力サイズの方が幅および長さが大きいため、ステップＳ６０７に処理を進める。
ステップＳ６０７では、用紙サイズの算出を行う。
【００４４】
ステップＳ９０１において、ステップＳ６０５で取得した編集用紙サイズ（５００ｍｍ×５００ｍｍ）の参照を行う。次にステップＳ９０２において、ドライバ用紙サイズ情報１０８（１００ｍｍ×１００ｍｍ〜１５２４．０ｍｍ×１８０００．０ｍｍ）の参照を行う。そしてステップＳ９０３において、出力サイズの各辺がドライバ用紙サイズ情報１０８で規定された最小サイズ（１００ｍｍ×１００ｍｍ）以上で、かつ縦横どちらか１辺が編集用紙サイズ（５００ｍｍ×５００ｍｍ）に最も近くなる縦横比になるような出力サイズの縦横比を算出する。そして算出した出力サイズの縦横比が最大用紙サイズに収まるかを比較する。図１１はステップＳ９０３の比較を模式的に示した図である。１２０２はステップＳ６０５で取得した編集用紙サイズであり、５００ｍｍ×５００ｍｍのサイズである。１２０１は出力サイズの縦横比と同じとなっている。１２０１は各辺がドライバ用紙サイズ情報１０８で規定された最小サイズ１００ｍｍ以上で、かつ縦横どちらか１辺が編集用紙サイズに最も近いサイズとなる１２５ｍｍ×５００ｍｍのサイズである。
【００４５】
本例では、算出した出力サイズの縦横比のサイズが編集用紙サイズに収まるため、ステップＳ９０４に処理を進め、１２０１で示した１２５ｍｍ×５００ｍｍのサイズが算出される。そしてステップＳ６０８、ステップＳ６０９でプリンタドライバとアプリケーションに対して設定が行われプラグインの機能が終了する。そして図５の画面が表示される。
【００４６】
＜出力サイズが１０００ｍｍ×１００００ｍｍの場合＞
ステップＳ６０５まで進み、ステップＳ６０５において、編集用紙サイズの取得を行う。まずステップＳ８０１において、アプリケーション用紙サイズ情報１０７の参照を行う。そしてステップＳ８０２において、サポートしているアプリケーションがインストールされているかを確認する。アプリケーション用紙サイズ情報１０７にあるアプリケーションがインストールされているかを確認し、アプリケーションＡ１０３とアプリケーションＢ１０４がインストールされていることを確認する。
【００４７】
次に、ステップＳ８０３において、インストールされているアプリケーションの最小となる最大用紙サイズを取得する。ステップＳ８０２で確認したインストールされているアプリケーションとアプリケーション用紙サイズ情報１０７から、アプリケーションＡ１０３の５００ｍｍ×５００ｍｍが取得される。次に、ステップＳ６０６において、出力サイズが編集用紙サイズに収まるか確認する。編集用紙サイズの幅（５００ｍｍ）と出力サイズの幅（１０００ｍｍ）の比較、および、編集用紙サイズの長さ（５００ｍｍ）と出力サイズの長さ（１００００ｍｍ）の比較を行う。そして、出力サイズの方が幅および長さが大きいため、ステップＳ６０７に処理を進める。
【００４８】
ステップＳ６０７では、用紙サイズの算出を行う。ステップＳ９０１において、Ｓ６０５で取得した編集用紙サイズ（５００ｍｍ×５００ｍｍ）の参照を行う。次にステップＳ９０２において、ドライバ用紙サイズ情報１０８（１００ｍｍ×１００ｍｍ〜１５２４．０ｍｍ×１８０００．０ｍｍ）の参照を行う。
【００４９】
そしてステップＳ９０３において、出力サイズの縦横比を保持したまま各辺がドライバ用紙サイズ情報１０８で規定された最小サイズ（１００ｍｍ×１００ｍｍ）以上で、かつ縦横どちらか１辺が編集用紙サイズ（５００ｍｍ×５００ｍｍ）に収まる最大のサイズを算出する。そして算出した出力サイズの縦横比が編集用紙サイズに収まるかを比較する。図１２はステップＳ９０３の比較を模式的に示した図である。１３０２はＳ６０５で取得した編集用紙サイズであり、５００ｍｍ×５００ｍｍのサイズである。１３０１は出力サイズの縦横比と同じとなっている。１３０１は各辺がドライバ用紙サイズ情報１０８で規定された最小サイズ１００ｍｍ以上で、かつ縦横どちらか１辺が編集用紙サイズに最も近いサイズとなる１００ｍｍ×１０００ｍｍのサイズである。本例では、出力サイズの縦横比が最大用紙サイズに収まらないため、ステップＳ９０５に処理を進める。
【００５０】
図１２の１３０３は前述で算出した１００ｍｍ×１０００ｍｍのサイズである。１３０４は現在コンピュータ上でアクティブになっている（ユーザが操作している）アプリケーションＢの最大用紙サイズであり、１５００ｍｍ×１５００ｍｍのサイズである。ステップＳ９０５において、アプリケーション用紙サイズ情報１０７の参照を行う。Ｓ９０６にて、出力サイズの縦横比を保持したまま各辺がドライバ用紙サイズ情報１０８で規定された最小サイズ（１００ｍｍ×１００ｍｍ）以上で、かつ縦横どちらか１辺が現在コンピュータ上でアクティブになっているアプリケーションＢの最大用紙サイズ（１５００ｍｍ×１５００ｍｍ）に収まる最小のサイズを算出する。結果、１３０３で示した１００ｍｍ×１０００ｍｍが算出される。そしてステップＳ６０８、ステップＳ６０９でプリンタドライバとアプリケーションに対して設定が行われプラグインの機能が終了する。そして図５の画面が表示される。
【００５１】
このように、プラグインが対応している複数のアプリケーションの最大用紙サイズの中で最小の用紙サイズを編集用紙サイズとして採用することで、プラグインが各アプリケーションに設定する用紙サイズをなるべく小さく揃え、共通で利用できるようになった。これにより複数アプリケーションでデータを流用する場合に、アプリケーションの最大用紙サイズよりも大きな印刷物を得る場合であってもコピー後にサイズを算出しなおして変更する必要がなくなり、操作性が向上した。
【００５２】
さらに、プラグインが対応している複数のアプリケーションのインストールの有無を判断し、インストールされているアプリケーションの最大用紙サイズから編集用紙サイズを採用することで、より一層のデータの流用性および操作性の向上が図れるようになった。
【００５３】
さらに、従来のようにアプリケーション毎のプラグインを利用した場合には、Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔ（商標）のようにアプリケーションの最大用紙サイズが大きい場合、常にその最大用紙サイズを利用して用紙サイズを作成することとなる。その結果、他のアプリケーションで流用するためにコピーした場合にはアプリケーション上で表示される用紙サイズが大きすぎて画面に収まりきらず、ユーザにとっては全体のどこを編集しているのか分かり難いという問題があった。しかしながら、本願のように複数アプリケーションに共通のプラグインを利用することで、出力サイズによっては、使用しているアプリケーションで設定する用紙サイズを小さくすることが可能となった。この結果、他のアプリケーションで流用した時に編集画面に表示される用紙サイズが大きすぎるケースが減少し、編集位置の把握が容易となり、ユーザの編集作業の操作性が一層向上した。
【００５４】
＜実施例２＞
本発明の目的は前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００５６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００５７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００５８】
１０１  ＰＣ
１０２  プリンタ
１０３  アプリケーションＡ
１０４  アプリケーションＢ
１０５  プラグイン
１０６  プリンタドライバ
１０７  アプリケーション用紙サイズ情報
１０８  ドライバ用紙サイズ情報
３０６  プラグイン起動アイコン
４０１  出力サイズ指定ダイアログ
【図１】
2010231378.tif 000003
【図２】
2010231378.tif 000004
【図３】
2010231378.tif 000005
【図４】
2010231378.tif 000006
【図５】
2010231378.tif 000007
【図６】
2010231378.tif 000008
【図７】
2010231378.tif 000009
【図８】
2010231378.tif 000010
【図９】
2010231378.tif 000011
【図１０】
2010231378.tif 000012
【図１１】
2010231378.tif 000013
【図１２】
2010231378.tif 000014