(57)【要約】【課題】  アプリケーションにおける用紙サイズを適切かつ容易に設定することができる情報処理装置、情報処理方法、およびプログラムを提供する。【解決手段】  アプリケーションに設定されている用紙サイズのページに配置されたデータがプリンタにより印刷されるときの用紙に対応する出力サイズを、ユーザによる指示に基づき指定する。そして、出力サイズの指定に応じて、前記アプリケーションに当該出力サイズに対応するアスペクト比の用紙サイズを設定する。なお、出力サイズのアスペクト比と、前記アプリケーションにおいて設定されている用紙サイズのアスペクト比とが異なる場合、当該アプリケーションに設定されている用紙サイズが、当該出力サイズに対応するアスペクト比の用紙サイズに変更される。【選択図】  図６
2015097108.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの機能を拡張させるためのプラグインプログラムであって、
前記アプリケーションに設定されている用紙サイズのページに配置されるオブジェクトに対応するデータがプリンタにより印刷されるときの用紙に対応する出力サイズを、ユーザによる指示に基づき入力する入力工程と、
前記入力工程において入力された出力サイズに対応するアスペクト比であり且つ縦横の長さが前記アプリケーションにおいて設定可能な最長の縦横の長さ以下である用紙サイズを当該アプリケーションに設定する設定工程と、
をコンピュータに実行させ、
前記設定工程において設定された用紙サイズのページに配置されたオブジェクトに対応するデータが変倍され、前記プリンタにより前記出力サイズに対応する用紙に印刷されることを特徴とするプラグインプログラム。
【請求項２】
アプリケーションの機能を拡張させるためのプラグインプログラムであって、
前記アプリケーションに設定されている用紙サイズのページに配置されるオブジェクトに対応するデータがプリンタにより印刷されるときの用紙に対応する出力サイズを、ユーザによる指示に基づき入力する入力工程と、
前記入力工程において入力された出力サイズに対応するアスペクト比であり且つ縦横の長さが前記アプリケーションにおいて設定可能な最長の縦横の長さ以下である用紙サイズを当該アプリケーションに設定する設定工程と、
前記設定工程により設定される用紙サイズのページに配置されるオブジェクトに対応するデータに前記出力サイズの縦横の少なくとも一方の長さに応じた変倍が行われるように、処理を行う処理工程と、
をコンピュータに実行させるプラグインプログラム。
【請求項３】
前記処理工程では、前記変倍が行われるようにプリンタドライバに設定を行うことを特徴とする請求項２に記載のプラグインプログラム。
【請求項４】
前記処理工程では、前記出力サイズと前記設定工程により設定される用紙サイズに対応するサイズが前記プリンタドライバに設定されるように、前記設定を行うことを特徴とする請求項３に記載のプラグインプログラム。
【請求項５】
前記処理工程では、前記出力サイズと前記設定工程により設定される用紙サイズに応じた倍率が前記プリンタドライバに設定されるように、前記設定を行うことを特徴とする請求項３に記載のプラグインプログラム。
【請求項６】
前記処理工程では、前記出力サイズの縦横の一方の長さのみが前記プリンタドライバに設定され、当該設定された長さに応じた変倍が行われるように、前記設定を行うことを特徴とする請求項３に記載のプラグインプログラム。
【請求項７】
前記変倍は、前記出力サイズの縦横の両方の長さに応じた変倍であることを特徴とする１または２に記載のプラグインプログラム。
【請求項８】
前記変倍は、前記出力サイズの縦横の一方の長さのみに応じた変倍であることを特徴とする１または２に記載のプラグインプログラム。
【請求項９】
前記設定工程では、前記入力工程において入力された出力サイズの縦横の長さの少なくとも一方が前記アプリケーションに設定可能な前記最長の縦横の長さを越える場合、当該出力サイズに対応するアスペクト比であり、且つ縦横の長さの少なくとも一方が当該最長の縦横の長さの少なくとも一方に一致し、且つ当該縦横の長さの両方が当該最長の縦横の長さ以下である用紙サイズを設定することを特徴とする請求項１乃至８のいずれか１項に記載のプラグインプログラム。
【請求項１０】
前記設定工程では、前記入力工程において入力された出力サイズの縦横の長さの両方が前記最長の縦横の長さ以下の場合、当該アプリケーションに当該出力サイズを設定することを特徴とする請求項１乃至９のいずれか１項に記載のプラグインプログラム。
【請求項１１】
前記設定工程において設定された用紙サイズのページが、ユーザの指示に応じてオブジェクトを配置可能に表示されることを特徴とする請求項１乃至１０のいずれか１項に記載のプラグインプログラム。
【請求項１２】
前記アプリケーションが前記設定工程において設定された用紙サイズのページを表示するときの表示設定を当該アプリケーションに対して行う第２の設定工程をコンピュータに実行させることを特徴とする請求項１乃至１１のいずれか１項に記載のプラグインプログラム。
【請求項１３】
前記第２の設定工程では、前記アプリケーションに設定されている用紙サイズのページが表示されるときの表示倍率に関する設定を、前記表示設定として行うことを特徴とする請求項１２に記載のプラグインプログラム。
【請求項１４】
前記第２の設定工程では、前記アプリケーションに設定されている用紙サイズのページの全体が表示されるように前記表示倍率に関する設定を行うことを特徴とする請求項１３に記載のプラグインプログラム。
【請求項１５】
前記設定工程では、前記アプリケーションに入力される文字の大きさを示すフォントサイズに応じた用紙サイズを設定することを特徴とする請求項１乃至１４のいずれか１項に記載のプラグインプログラム。
【請求項１６】
前記入力工程では、前記出力サイズをユーザが指示するための表示画面を表示装置に表示させ、当該表示画面に対するユーザによる指示に応じて前記出力サイズを入力することを特徴とする請求項１乃至１５のいずれか１項に記載のプラグインプログラム。
【請求項１７】
前記入力工程では、ユーザによる前記出力サイズの幅を入力するための指示と当該出力サイズの長さを入力するための指示とに基づき、当該出力サイズを入力することを特徴とする請求項１乃至１６のいずれか１項に記載のプラグインプログラム。
【請求項１８】
前記入力工程では、前記出力サイズとしてサポートされていないサイズが入力されないように、前記出力サイズを入力することを特徴とする請求項１乃至１７のいずれか１項に記載のプラグインプログラム。
【請求項１９】
前記出力サイズとしてサポートされていないサイズがユーザにより指示された場合に、ユーザに警告を与える警告工程を有することを特徴とする請求項１８に記載のプラグインプログラム。
【請求項２０】
前記入力工程では、前記プリンタに対応するプリンタドライバから取得した情報に基づいて、前記出力サイズとしてサポートされていないサイズが入力されないように前記出力サイズを入力することを特徴とする請求項１８または１９に記載のプラグインプログラム。
【請求項２１】
前記オブジェクトは、文字またはイラストであることを特徴とする請求項１乃至２０のいずれか１項に記載のプラグインプログラム。
【請求項２２】
アプリケーションに設定されている用紙サイズのページに配置されるオブジェクトに対応するデータがプリンタにより印刷されるときの用紙に対応する出力サイズを、ユーザによる指示に基づき入力する入力工程と、
前記入力工程において入力された出力サイズに対応するアスペクト比であり且つ縦横の長さが前記アプリケーションにおいて設定可能な最長の縦横の長さ以下である用紙サイズを当該アプリケーションに設定する設定工程と、
を前記アプリケーションの機能を拡張させるためのプラグインプログラムにより実行し、
前記設定工程において設定された用紙サイズのページに配置されたオブジェクトに対応するデータが変倍され、前記プリンタにより前記出力サイズに対応する用紙に印刷されることを特徴とする情報処理方法。
【請求項２３】
アプリケーションに設定されている用紙サイズのページに配置されるオブジェクトに対応するデータがプリンタにより印刷されるときの用紙に対応する出力サイズを、ユーザによる指示に基づき入力する入力工程と、
前記入力工程において入力された出力サイズに対応するアスペクト比であり且つ縦横の長さが前記アプリケーションにおいて設定可能な最長の縦横の長さ以下である用紙サイズを当該アプリケーションに設定する設定工程と、
前記設定工程により設定される用紙サイズのページに配置されるオブジェクトに対応するデータに前記出力サイズの縦横の少なくとも一方の長さに応じた変倍が行われるように、処理を行う処理工程と、
を前記アプリケーションの機能を拡張させるためのプラグインプログラムにより実行することを特徴とする情報処理方法。
【請求項２４】
アプリケーションに設定されている用紙サイズのページに配置されるオブジェクトに対応するデータがプリンタにより印刷されるときの用紙に対応する出力サイズを、ユーザによる指示に基づき入力する入力手段と、
前記入力手段において入力された出力サイズに対応するアスペクト比であり且つ縦横の長さが前記アプリケーションにおいて設定可能な最長の縦横の長さ以下である用紙サイズを当該アプリケーションに設定する設定手段と、
を有し、
前記アプリケーションの機能を拡張させるためのプラグインプログラムをプロセッサが実行することにより前記入力手段による入力と、前記設定手段による設定を行い、
前記設定手段において設定された用紙サイズのページに配置されたオブジェクトに対応するデータが変倍され、前記プリンタにより前記出力サイズに対応する用紙に印刷されることを特徴とする情報処理装置。
【請求項２５】
アプリケーションに設定されている用紙サイズのページに配置されるオブジェクトに対応するデータがプリンタにより印刷されるときの用紙に対応する出力サイズを、ユーザによる指示に基づき入力する入力手段と、
前記入力手段により入力された出力サイズに対応するアスペクト比であり且つ縦横の長さが前記アプリケーションにおいて設定可能な最長の縦横の長さ以下である用紙サイズを当該アプリケーションに設定する設定手段と、
前記設定手段により設定される用紙サイズのページに配置されるオブジェクトに対応するデータに前記出力サイズの縦横の少なくとも一方の長さに応じた変倍が行われるように、処理を行う処理手段と、
を有し、
前記アプリケーションの機能を拡張させるためのプラグインプログラムをプロセッサが実行することにより前記入力手段による入力と前記設定手段による設定と、前記処理手段による処理を行うことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションに用紙サイズを設定する情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
アプリケーションで編集や表示等を行ったデータをプリンタを用いて印刷を行う際、一般的に、プリンタに対応したプリンタドライバを介して印刷を行う。この時、プリンタからユーザの所望するサイズの印刷物を得るために、ユーザはアプリケーションとプリンタドライバを適切に設定して印刷を行う必要がある。ここで、多くの汎用アプリケーションは、単票紙（カット紙）を想定して作られており、アプリケーションに設定可能な用紙サイズに最大値を設けているものが多い。そのため、ユーザは、この最大用紙サイズよりも大きな出力サイズの印刷物を得るために、以下の様な一連の作業を経て、所望するサイズの印刷物を得ていた。（１）出力サイズと同じ比率で、かつ、アプリケーションに設定可能な用紙サイズを計算する（２）アプリケーションに対して、用紙サイズを設定する。（３）プリンタドライバに対して、用紙サイズから出力サイズへの変倍設定を行う。
【０００３】
一方、アプリケーションには、自身の機能を拡張させるための手段を公開しているものが多数存在する。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（米国マイクロソフト社）や、Ｍｉｃｒｏｓｏｆｔ  ＩｎｔｅｒｎｅｔＥｘｐｌｏｒｅｒ（米国マイクロソフト社）やＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（米国Ｎｅｔｓｃａｐｅ社）などのアプリケーションが挙げられる。これらのアプリケーションは、公開されている手段に則って追加プログラムを登録することにより、ユーザに対して追加機能を提供することが可能である。
【０００４】
そして、このような、アプリケーションに追加機能を提供するための追加プログラム（機能追加用のソフトウェアプログラム）は、一般的にプラグインと呼ばれている。以下、プラグインをプラグインソフトウェアプログラムまたはプラグインソフトウェアまたはプラグインプログラムと記載することもある。
【０００５】
プラグインを利用したアプリケーションの機能拡張については、先行技術も幾つか提案されている（例えば、特開２００３−２１６３６６号公報）。
この先行技術文献は、印刷プレビューを行う機能を提供するプラグインについて開示している。
【０００６】
しかしながら、従来のプラグイン技術においては、次のような問題があった。
【０００７】
まず、アプリケーションの最大用紙サイズよりも大きな印刷物を得るためには、上述したように多くの手順を踏む必要があり、作業が煩雑であるという問題や、それゆえ所望のサイズの印刷物を得るまでに手間と時間が掛かるという問題があった。
【０００８】
また、最大用紙サイズは、アプリケーションにより異なり、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄでは約５５ｃｍ×５５ｃｍ、Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔでは約１．３ｍ×１．３ｍというサイズとなっている。したがって、ユーザは用紙サイズの計算を行う際にアプリケーションの特性（最大用紙サイズ）を考慮に入れる必要があり、高度な知識を求められ、より手順が煩雑になるという問題があった。
【０００９】
以上に述べたような問題は、特に大判プリンタなどのプリンタを用い、長尺印刷や横断幕印刷等の大きなサイズでの印刷を行う際に顕在化する。そして、ユーザが汎用アプリケーションから大きなサイズでの印刷を行う際の非常に高いハードルとなっていた。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００３−２１６３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
アプリケーションの最大用紙サイズよりも大きな印刷物を得るためには、多くの手順を踏む必要があり、作業が煩雑であるという問題があった。
【００１２】
本発明は、上述の課題を解決するための情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明のプラグインプログラムは、プリケーションの機能を拡張させるためのプラグインプログラムであって、前記アプリケーションに設定されている用紙サイズのページに配置されるオブジェクトに対応するデータがプリンタにより印刷されるときの用紙に対応する出力サイズを、ユーザによる指示に基づき入力する入力工程と、前記入力工程において入力された出力サイズに対応するアスペクト比であり且つ縦横の長さが前記アプリケーションにおいて設定可能な最長の縦横の長さ以下である用紙サイズを当該アプリケーションに設定する設定工程と、をコンピュータに実行させ、前記設定工程において設定された用紙サイズのページに配置されたオブジェクトに対応するデータが変倍され、前記プリンタにより前記出力サイズに対応する用紙に印刷されることを特徴とする。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例において、プラグインソフトウェアを有するシステムの概略構成を示すブロック図である。
【図２】プラグインソフトウェアを有するＰＣの内部構造と外部との接続を示した図である。
【図３】アプリケーションを起動した時の画面を示している。
【図４】出力サイズの指定を行うダイアログの一例を示している。
【図５】不正な出力サイズ指定時に表示されるダイアログの一例を示している。
【図６】実施例１において、プラグインの一連の動作を表すプログラムの流れ図を示している。
【図７】実施例１において、用紙サイズの算出を行うプログラムの流れ図を示している。
【図８】変倍設定を行うプログラムの流れ図を示している。
【図９】アプリケーションの最大用紙サイズに相当する用紙を模式的に示した図を示している。
【図１０】ユーザの指定した出力サイズに相当する用紙を模式的に示した図を示している。
【図１１】最大用紙サイズの用紙と、用紙サイズの用紙を模式的に示した図を示している。
【図１２】実施例１において、アプリケーションの用紙サイズの設定を変更した後の画面を示している。
【図１３】プリンタドライバの設定画面を示している。
【図１４】ロール紙の幅を指定するダイアログの一例を示している。
【図１５】出力サイズと入力フォントサイズの指定を行うダイアログの一例を示している。
【図１６】実施例２において、横長の出力サイズが指定され、アプリケーションの用紙サイズの設定を変更した後の画面を示している。
【図１７】実施例２において、プラグインの一連の動作を表すプログラムの流れ図を示している。
【図１８】実施例２において、用紙サイズの算出を行うプログラムの流れ図を示している。
【図１９】実施例２において、縦長の出力サイズが指定され、アプリケーションの用紙サイズの設定を変更した後の画面を示している。
【発明を実施するための形態】
【００１５】
〔実施例〕
（実施例１）
図１は、本発明の一実施例のプラグインソフトウェアプログラム（プラグインソフトウェアまたはプラグインプログラムとも呼ぶ）を有するシステムのシステム構成図であり、ＰＣ１０１と、大判プリンタに代表されるプリンタ１０２によって構成される。
【００１６】
１０３は、ＰＣ１０１上で動作するアプリケーションソフトウェアプログラム（以下アプリケーションと呼ぶ）であり、本実施例では、汎用的なアプリケーションとして、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（以下、単にアプリケーションと呼ぶ）を例にあげて説明する。Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄは米国マイクロソフト社のアプリケーションであり、一般的な文書や、印刷物の原稿を作成する際に使用されるアプリケーションであり、前述したように、追加機能を組み込む手段を公開している。
【００１７】
１０４は、アプリケーションの機能を拡張する拡張手段（プラグインのこと）であり、アプリケーション上で動作し、後述するように、アプリケーションの設定を行うとともに、プリンタを制御するプリンタドライバと連携して動作する。本発明の実施例の主要部分は、プラグイン１０４に含まれる。
【００１８】
１０５は、アプリケーションがオペレーティングシステム（以下、ＯＳと呼ぶ）を介して印刷を依頼するプリンタドライバである。プリンタドライバはＯＳを介して受け取った印刷命令を解釈し、プリンタで解釈可能な印刷データを生成する処理を行う。また、プラグインからの印刷設定の変更を受け付ける。
【００１９】
１０６は、最大用紙サイズ情報であり、アプリケーションにおいて、設定可能な最大用紙サイズの情報である。アプリケーション（Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ）における最大用紙サイズは幅５５ｃｍ、長さ５５ｃｍである。最大用紙サイズ情報１０６は、プラグインが持ち、後述するプラグインプログラムにて使用する。
【００２０】
ここで、本実施例では、汎用的なアプリケーションとして、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄを取り上げているが、アプリケーションはこれに限定されるものではなく、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄと同等な拡張手段を提供しているアプリケーション全てにおいて、本発明のプラグインは適用可能である。
【００２１】
図２はＰＣの内部構造と外部との接続を示したブロック図である。
このＰＣは一般的な構成からなり、ＣＰＵを備えた中央処理装置２０１、ＲＡＭなどの記憶装置２０２、マウスやキーボード等の入力装置２０３、ＣＲＴやＬＣＤなどの表示装置２０４、ハードディスクや光磁気ディスク等の補助記憶装置２０５からなり、それぞれが内部バスラインＩＢにより接続されている。
【００２２】
入力装置２０３は、アプリケーションやプラグインが表示装置に表示するアイコンやメニュー、その他のオブジェクトに対し、ユーザの操作に基づきユーザからの各種入力を行うものである。
【００２３】
補助記憶装置２０５には、本発明のプラグインやアプリケーションやＯＳ、その他プログラム情報が格納されており、中央処理装置２０１から適宜呼び出され記憶装置２０２に格納される。
【００２４】
また、ＰＣ１０１の内部バスラインＩＢはプリンタ２０６（図１のプリンタ１０２のことをさす）と外部バスラインＢＬによって接続され、ＰＣからプリンタ２０６（プリンタ１０２）に対して、ジョブ登録を行うことができる。ここでは、ジョブ登録とは、アプリケーションで作成された文章を元にプリントジョブを作成してＰＣからプリンタへ送信し印刷を指示することをさす。
【００２５】
以下では、アプリケーションにシステム登録したプラグイン１０４の動作に沿って、本発明のプラグインについて説明する。
【００２６】
図３はアプリケーションを起動した画面を表している。アプリケーションの画面は、現在作成中の文書のタイトルやアプリケーション名等を表示するタイトルバー３０１と、アプリケーションの備える機能をメニュー形式で表示するメニューバー３０２と、プラグインやアプリケーションの備える機能が
アイコン等にコントロール化して配置されるツールバー３０３と、現在作成中の文書の表示を行う文書表示領域３０４からなる。
【００２７】
文書表示領域３０４には現在ユーザの編集対象となっている原稿３０５が表示されている。ここで、今、原稿３０５の用紙サイズは、アプリケーションにおける一般的な設定であるＡ４（幅２１０ｍｍ，長さ２９７ｍｍ）が設定されているものとする。
【００２８】
３０６は文書表示領域３０４上における原稿３０５の表示倍率を指定する表示倍率指定コントロールである。３０７は原稿３０５に入力する文字列のフォントサイズを指定するフォントサイズ指定コントロールである。
【００２９】
３０８は本発明のプラグインをアプリケーションにシステム登録すること（アプリケーションへプラグインをインストールするとも言う）により、アプリケーションのツールバー３０３上に表示されるプラグイン起動アイコンである。ここで、アプリケーションには既に本発明のプラグインが登録されているものとする。アプリケーションに対するプラグインのシステム登録の方法については、公知であるため説明を省く。
【００３０】
図４は本発明のプラグイン起動アイコン３０８をユーザが押下することにより表示される、ユーザが出力サイズを入力する画面である、出力サイズ指定ダイアログ４０１である。
【００３１】
出力サイズ指定ダイアログ４０１には、ユーザがプリンタ１０２を用いて印刷を行いたい生成物の大きさ（以下、出力サイズと呼ぶ）を指定するコントロールを備えている。ここで、プラグイン起動アイコンを押下すると、ユーザからの入力を受け付ける選択状態の画面がアプリケーションから出力サイズ指定ダイアログに４０１遷移し、アプリケーション１０３の持つ設定等は変更できなくなる。
【００３２】
４０２は出力サイズの幅をミリ単位で指定する幅指定コントロールであり、４０３は出力サイズの長さをミリ単位で指定する長さ指定コントロールである。ここで、今、ユーザが数値を入力するによって、出力サイズの幅として１０００ｍｍが幅指定コントロール４０２に、出力サイズの長さとして３０００ｍｍが長さ指定コントロール４０３に指定されたとする。
【００３３】
４０４は用紙作成ボタンであり、ユーザが押下すると出力サイズ（出力サイズ指定ダイアログ４０１のコントロール４０２と４０３にユーザが入力したサイズ）で印刷が可能となるように、アプリケーション１０３とプリンタドライバ１０５の設定を行う。そして、出力サイズ指定ダイアログ４０１を閉じると同時に、ユーザの入力対象となっている画面を出力サイズ指定ダイアログ４０１からアプリケーション１０３の画面に遷移させる。
【００３４】
４０５はキャンセルボタンであり、出力サイズ指定ダイアログ４０１表示中の任意のタイミングでユーザが押下することが可能である。キャンセルボタン４０５が押下されると、出力サイズ指定ダイアログ４０１でユーザが設定した内容は無効となり、出力サイズ指定ダイアログ４０１が閉じられ、ユーザの入力対象がアプリケーション１０３の画面に遷移する。
【００３５】
図１２は、出力サイズ指定ダイアログ４０１において、出力サイズ指定後、用紙作成ボタン４０４が押下され、ユーザの入力対象となっている画面がアプリケーション１０３の画面に戻った状態を示している。出力表示領域３０４には、出力サイズと縦横比が同じ原稿３０５が表示されている。また、内部的には、後述するプラグインプログラムによって、プリンタドライバ１０５に対して出力サイズの印刷物が得られるように設定を行っている。
【００３６】
さらに、後述するプラグインプログラムによって、出力表示領域３０４内の原稿３０５の表示倍率が、ページ全体を表示する設定に変更されている。
【００３７】
この状態で、ユーザは原稿３０５に対して、文字やイラスト等のオブジェクトを配置し、アプリケーション１０３のもつ印刷メニューからプリンタドライバ１０５を介してプリンタ１０２に印刷を行うと、出力サイズの生成物を得ることが可能となる。
【００３８】
以下では、本発明のプラグインの詳細な動作について、フローチャートに沿って説明する。
【００３９】
図６は本発明のプラグインにおける、一連の動作を表すプラグインプログラムのフローチャートである。
【００４０】
まず、アプリケーション１０３のツールバー３０３上で、ユーザによりプラグイン起動アイコン３０８が押下されると、プラグインプログラムの動作が始まり、Ｓ６０１に制御が移動する。
【００４１】
Ｓ６０１では前述した出力サイズ指定ダイアログ４０１の表示を行い、ユーザによる操作の入力待ち状態となる。
【００４２】
ユーザが出力サイズ指定ダイアログ４０１上で用紙作成ボタン４０４もしくはキャンセルボタン４０５を押下すると、Ｓ６０２において、押下されたボタンの種類の確認を行う。ここで、押下されたボタンがキャンセルボタン４０５であった場合は、Ｓ６１０に移り、出力サイズ指定ダイアログ４０１を閉じてプラグインプログラムを終了する。
【００４３】
一方、ユーザによって押下されたボタンが用紙作成ボタン４０４であった場合は、Ｓ６０３にて幅指定コントロール４０２と長さ指定コントロール４０３に入力された出力サイズが正常な値であるか否かの判定を行う。ここで、正常でない値とは、数値以外が入力されている、負値が入力されている、値が入力されていない、プリンタ１０２において出力をサポートしていないサイズが入力されている等である。プリンタ１０２においてサポートしていないサイズについては、判定を行う際に、本発明のプラグインがプリンタドライバ１０５に問い合わせを行い取得する。
【００４４】
Ｓ６０３にて、出力サイズが正常な値でないと判定された場合は、Ｓ６０４にて図５に示す、ユーザに警告を与える画面である、警告ダイアログ５０１を表示し、ユーザによりＯＫボタン５０２が押下されると、再度、出力サイズ指定ダイアログ４０１の入力待ち状態となる。
【００４５】
Ｓ６０３にて、出力サイズが正常であると判定された場合は、Ｓ６０５に処理を進める。
ここで、今、出力サイズ指定ダイアログ４０１では、図４にて示したように、幅１０００ｍｍ、長さ３０００ｍｍが指定されているとする。この場合、この出力サイズは、プリンタにおいて出力をサポートするサイズであるとし、Ｓ６０５に処理を進める。
【００４６】
次に、Ｓ６０５では、出力サイズがアプリケーション１０３の最大用紙サイズ内に収まるか否かの判定を行う。具体的には、プラグインの所持する最大用紙サイズ情報１０６と、ユーザにより入力された出力サイズとの比較を行う。
【００４７】
図９は、最大用紙サイズ情報１０６のサイズに相当する用紙を模式的に示した図である。アプリケーションにおける最大用紙サイズは、前述したように幅５５ｃｍ、長さ５５ｃｍであるため、図９における用紙の幅９０１、長さ９０２はそれぞれ５５ｃｍに相当するとする。
【００４８】
図１０は、ユーザの指定した出力サイズに相当する用紙を模式的に示した図である。ここでは図４で説明したようにユーザ操作により入力された幅が１０００ｍｍ、長さが３０００ｍｍであるため、出力サイズの幅１００１は１０００ｍｍ、長さ１００２は３０００ｍｍに相当する。
【００４９】
Ｓ６０５では、最大用紙サイズの幅９０１と出力サイズの幅１００１の比較、および、最大用紙サイズの長さ９０２と出力サイズの長さ１００２の比較を行う。そして、幅と長さの少なくとも一方でも出力サイズの方が大きかった場合、出力サイズが最大用紙サイズ内に収まらないと判定し、Ｓ６０６に処理を進める。
【００５０】
Ｓ６０６では、用紙サイズの算出を行う。用紙サイズとは、本発明のプラグインがアプリケーション１０３に対して設定する用紙のサイズを意味する。
【００５１】
図７はＳ６０６において用紙サイズの算出を行う際に、プラグインプログラムが実行する用紙サイズ算出プログラムのフローチャートを示したものである。
【００５２】
Ｓ７０１において、用紙サイズ算出プログラムは、プラグインソフトウェア１０４の保持している最大用紙サイズ情報１０６の参照を行いプログラム上に保持する。
【００５３】
Ｓ７０２では、出力用紙サイズの幅１００１から最大用紙サイズの幅９０１への倍率（倍率Ａ）を計算する。今、倍率Ａは前述した出力用紙サイズと最大用紙サイズから５５％（＝５５ｃｍ／１０００ｍｍ）と計算される。ここで、倍率の小数点以下は切り捨てる。
【００５４】
次に、Ｓ７０３では、出力用紙サイズの長さ１００２から最大用紙サイズの長さ１００２への倍率（倍率Ｂ）を計算する。今、倍率Ｂは前述した出力用紙サイズと最大用紙サイズから１８％（＝５５ｃｍ／３０００ｍｍ）と計算される。ここで、倍率の小数点以下は切り捨てる。
【００５５】
Ｓ７０４では、Ｓ７０２とＳ７０３で計算した倍率Ａと倍率Ｂの比較を行い、倍率Ｂより倍率Ａが小さいと判定された場合はＳ７０５に、倍率Ｂより倍率Ａが大きいと判定された場合はＳ７０６に処理を移す。倍率Ａと倍率Ｂが等しい場合、Ｓ７０５とＳ７０６のどちらに進んでも良いが、ここではＳ７０５へ進むものとする。
【００５６】
Ｓ７０５では、出力サイズから用紙サイズへの倍率を倍率Ａとする処理を行い、Ｓ７０６では出力サイズから用紙サイズへの倍率を倍率Ｂとする処理を行う。これにより、ユーザの指定した出力サイズの縦横比を維持して最大用紙サイズに収まる倍率が設定できる。即ち、出力サイズの幅と長さに同一の倍率を掛けることで用紙サイズを算出するため、出力サイズの縦横比が維持された用紙サイズが算出される。
【００５７】
ここで今、倍率Ａは５５％、倍率Ｂは１８％であるため、Ｓ７０４の判定により、Ｓ７０６に処理を進め、出力サイズから用紙サイズへの倍率は１８％と決定する。
【００５８】
次に、Ｓ７０７では、用紙サイズの計算を行う。用紙サイズの計算は出力サイズにＳ７０５もしくは、Ｓ７０６にて決定した倍率を乗じることにより計算する。
【００５９】
図１１は最大用紙サイズの用紙と、用紙サイズの用紙を模式的に示した図であり、外側の用紙のサイズが最大用紙サイズに相当し（図９と同じ符号を付与）、内側の用紙のサイズが用紙サイズに相当するとする。
【００６０】
今、Ｓ７０７における用紙サイズの計算から、用紙サイズの幅１１０１は１８０ｍｍ（＝１０００ｍｍ×１８％）、用紙サイズの長さ１１０２は５４０ｍｍ（＝３０００ｍｍ×１８％）と決定する。ここで、Ｓ７０５およびＳ７０６で倍率を求める際に小数点以下を切り捨てるため、算出された用紙サイズは、最大用紙サイズ以内の幅と長さを持つ。本実施例の例では、最大用紙サイズの長さが５５ｃｍ（５５０ｍｍ）であるが、算出された用紙サイズの長さは５４０ｍｍであり、最大用紙サイズの長さより短い。
【００６１】
図６のプラグインプログラムのフローに戻る。Ｓ６０６にて、用紙サイズの算出処理完了後、Ｓ６０７にて、プリンタドライバ１０５の変倍設定を行う。これは、プリンタ１０２で出力サイズにて印刷が行われるように、プリンタドライバ１０５の設定変更を行う処理である。
【００６２】
図１３はプリンタドライバ１０５の設定を行う画面内で変倍設定に関する箇所のみを図示したものである。１３０１は用紙サイズコンボボックスであり、アプリケーション１０３で作成した原稿の用紙サイズを指定するコントロールである。１３０２は拡大／縮小印刷チェックボックスであり、拡大／縮小印刷チェックボックス１３０２にチェックが入っている場合に、後述する各種変倍設定の中から一つの変倍設定を選択することが可能となる。１３０３〜１３０５は変倍設定の選択を行うラジオボタンであり、いずれか一つの変倍設定が選択可能である。１３０７は出力用紙サイズコンボボックスであり、プリンタ１０２で出力するページのサイズを指定するコントロールである。
【００６３】
１３０３は出力用紙サイズに合わせるラジオボタンである。プリンタドライバ１０５において、出力用紙サイズに合わせる１３０３を選択時、プリンタドライバ１０５は用紙サイズコンボボックス１３０１に指定されたサイズから出力用紙サイズコンボボックス１３０７に指定されたサイズへの変倍処理を行う。
【００６４】
１３０４はロール紙の幅に合わせるラジオボタンである。プリンタドライバ１０５において、ロール紙の幅に合わせる１３０４の選択時、プリンタドライバ１０５は図１４に示すロール紙幅指定ダイアログ１４０１を起動する。
【００６５】
そして、用紙サイズ１３０１の幅から１４０２のロール紙幅コンボボックスに指定された幅となるように変倍処理を行う。
【００６６】
１３０５は倍率を指定するラジオボタンである。プリンタドライバ１０５において、倍率を指定する１３０５の選択時、プリンタドライバ１０５は用紙サイズ１３０１を１３０６に示した倍率指定スピンボックスで指定された倍率で変倍処理を行う。
【００６７】
ここで、図１３−図１４を用いて説明したプリンタドライバ１０５の変倍設定機能は一例であり、同様な機能の変倍設定を少なくとも一つ備えるプリンタドライバに対して本発明のプラグインは適用可能である。
【００６８】
図６のＳ６０７では、以上説明してきたプリンタドライバ１０５に対し、いずれかの変倍設定機能を用いて、用紙サイズから出力サイズに変倍処理が施されるよう設定を行う。ここで、変倍設定は図１３―図１４に示したプリンタドライバの設定画面を開いて行うのではなく、プラグインプログラムが内部的にプリンタドライバに対して行う。この手段は特に限定されるものではなく、例えば、プリンタドライバの持つ拡張ＡＰＩを用いる等が考えられる。
【００６９】
図８は、Ｓ６０８においてプリンタドライバ１０５の変倍設定を行う際に、プラグインプログラムが実行する変倍設定プログラムの動作を示したフローチャートである。図８に示した変倍設定プログラムは、一例としてプリンタドライバ１０５の持つ出力サイズに合わせる１３０３変倍機能を用いて変倍設定を行うフローを示している。
【００７０】
まず、Ｓ８０１において、用紙サイズ、および、出力サイズが定型サイズであるか否かの判断を行う。ここで、定型サイズとは、プリンタドライバ１０５にあらかじめ登録されているサイズであり、例えば、ＩＳＯ  Ａ４（２１０ｍｍ×２９７ｍｍ）、ＩＳＯ  Ａ３（２９７ｍｍ×４２０ｍｍ）等である。
【００７１】
次に、Ｓ８０２では、用紙サイズ、および、出力サイズのうち、定型サイズでないサイズについてプリンタドライバ１０５に対してユーザ定義サイズの登録処理を行う。
【００７２】
ここで、一般的に、プリンタドライバは、あらかじめ登録している定型サイズ以外のサイズによる印刷を行えるように、任意のサイズ（ユーザ定義サイズ）を登録できる機能を備えている。Ｓ８０２では、プリンタドライバ１０５におけるユーザ定義サイズ登録機能を利用している。
【００７３】
次に、Ｓ８０３において、プリンタドライバ１０５に対して用紙サイズ１３０１を出力用紙サイズ１３０７に合わせる変倍設定を行う。具体的には、用紙サイズ１３０１のコントロールに用紙サイズを、出力用紙サイズ１３０７のコントロールに出力サイズを設定し、出力サイズに合わせる１３０３を選択する。
【００７４】
図６のプラグインプログラムのフローに戻る。Ｓ６０８では、アプリケーションに対して、Ｓ６０６の用紙サイズ算出プログラムで算出した用紙サイズ（幅１８０ｍｍ、長さ５４０ｍｍ）を設定する。
【００７５】
次に、Ｓ６０９にて、アプリケーションに対して文書表示領域３０４内における原稿３０５の表示倍率の変更を行う。これは、アプリケーションに対して、例えば「ページ幅に合わせる」や「全体表示」等で原稿３０５を表示するように設定する。
【００７６】
最後に、Ｓ６１０にて、出力サイズ指定ダイアログ４０１の終了処理を行い、プラグインプログラムを終了する。
【００７７】
また、前述したＳ６０５において、出力サイズがアプリケーションの最大用紙サイズ内に収まると判定された場合は、Ｓ６０６の処理は行わず、用紙サイズは出力サイズと同じサイズとしてＳ６０７〜Ｓ６１０の処理を行いプラグインプログラムを終了する。
【００７８】
本実施例では、ユーザは、プラグインプログラムの出力サイズを入力する画面で、出力したい用紙の幅と長さを指定するのみで、アプリケーションが持つ最大用紙サイズ以下の用紙サイズをアプリケーションに設定できるとともにドライバに適切な編倍率が設定でき、簡単な操作で所望の出力サイズの画像が印刷できる。
【００７９】
（実施例２）
本実施例では、実施例１で説明したプラグインにおいて、さらにユーザが入力する情報の１つとして、アプリケーションに入力する文字列のフォントサイズを追加したプラグインの説明を行う。なお、実施例２のプラグインにおける基本的な動作については実施例１と同様とし、差分の動作のみ説明する。
【００８０】
図１５は、本実施例において、プラグイン起動アイコン３０８を押下したときに起動する画面である出力サイズ／入力フォントサイズ指定ダイアログ１５０１である。図４に示した出力サイズ指定ダイアログ４０１と同じ機能のコントロールには同じ符号を付与している。出力サイズ指定ダイアログ４０１との違いは、入力する文字列のフォントサイズの指定を行うフォントサイズ指定コントロール１５０２を備えている点である。ここで、ユーザは出力サイズの幅４０２に３０００ｍｍ、出力サイズの長さ４０３に１０００ｍｍ、入力フォントサイズ１５０２のコントロールに２００ｐｔを指定（入力）したとする。
【００８１】
図１６は、図１５において用紙作成ボタン４０４が押下された後の、アプリケーションの画面を示した図である。図１２との違いは、フォントサイズ指定コントロール３０７に入力フォントサイズ１５０２で指定されたフォントサイズが設定されており、例えばユーザによって任意の文字列“あいうえお”が入力された場合、図示したように原稿３０４の長さ方向の中央に文字列が配置される。
【００８２】
図１７は、本実施例における、プラグインの一連の動作を表すプラグインプログラムのフローチャートを示したものである。図６に示したフローチャートと同じ動作を行うステップについては同じ符号を付与している。
【００８３】
まず、ユーザによって、プラグイン起動アイコン３０８が押下されるとＳ１７０１に処理が遷移する。Ｓ１７０１では、図１５に示した出力サイズ／入力フォントサイズ指定ダイアログ１５０１を表示する。Ｓ６０２〜Ｓ６０５までの動作は実施例１と同様である。
【００８４】
次に、Ｓ６０６において、プラグインプログラムは、図１８に示した用紙サイズ算出プログラムを実行する。Ｓ７０１〜Ｓ７０４までの処理は図７と同様である。
【００８５】
Ｓ７０４において、倍率Ｂより倍率Ａが小さいと判断された場合にはＳ１７０１へ処理を移し、倍率Ｂより倍率Ａが大きいと判断された場合にはＳ１７０２へ処理を移す。
【００８６】
Ｓ１７０１では、出力サイズから用紙サイズへの最大倍率（倍率Ｃ）を倍率Ａと決定し、Ｓ１７０２では、出力サイズから用紙サイズへの最大倍率（倍率Ｃ）を倍率Ｂと決定する処理を行う。
【００８７】
ここでは、図１５に示す値が入力されているため、倍率Ａが１８％（＝５５ｃｍ／３０００ｍｍ）、倍率Ｂが５５％（＝５５ｃｍ／１０００ｍｍ）となるためＳ７０３の判定によってＳ１７０１に処理を移し、倍率Ｃが１８％と決定する。
【００８８】
次に、Ｓ１７０３において、出力サイズの幅と出力サイズの長さの比較を行う。出力サイズの幅よりも出力サイズの長さの方が大きい場合、Ｓ１７０４に処理を移し、出力サイズの幅よりも出力サイズの長さの方が小さい場合、Ｓ１７０５に処理を移す。
【００８９】
Ｓ１７０４では、Ｓ１７０１もしくはＳ１７０２で決定した倍率Ｃ以下の倍率で、ユーザにより指定されたフォントサイズの文字が用紙サイズの幅方向の中央に位置するような、出力サイズから用紙サイズへの倍率を算出する。
【００９０】
また、Ｓ１７０５では、Ｓ１７０１もしくはＳ１７０２で決定した倍率Ｃ以下の倍率で、ユーザにより指定されたフォントサイズの文字が用紙サイズの長さ方向に中央に位置するような、出力サイズから用紙サイズへの倍率を算出する。
【００９１】
図１５に示す値は、出力サイズの幅が３０００ｍｍ、出力サイズの長さが１０００ｍｍであるためＳ１７０３の判定でＳ１７０５に処理を移す。そして、Ｓ１７０５において、２００ｐｔのフォントサイズの文字が用紙サイズの長さ方向の中央に位置するような出力サイズから用紙サイズへの倍率を算出する。ここでは、倍率として１５％を算出したとする。Ｓ１７０４またはＳ１７０５の倍率算出方法の例として以下のような方法があるがこれに限られるものではなく、他の方法でも良い。さて、以下の方法は、Ｓ１７０５について説明したものであるが、Ｓ１７０４においても同様の方法で倍率が算出できる。フォントサイズの１ポイントは１／７２インチであるため、２００ポイントは２００／７２インチである。そして、１インチ２５．４ｍｍなので、２００／７２＊２５．４≒７１ｍｍ（小数点以下切り上げ）となる。ここで、不図示の余白設定画面により上下の余白が３８ｍｍに設定されているとすれば、用紙サイズとして必要な長さは、２００ポイントのフォントサイズに上下の余白の長さを加えて７１＋３８＊２＝１４７ｍｍである。このときの倍率を求めると、１４７ｍｍ／１０００ｍｍ＝１５％（小数点以下切り上げ）となり、これが倍率Ｃより小さいためＳ１７０５では１５％が用紙サイズ算出に使用する倍率として決定される。一方、設定されている上下の余白が６０ｍｍであれば、用紙サイズとして必要な長さは１９１ｍｍであり、倍率を求めると、１９１ｍｍ／１０００ｍｍ≒２０％（小数点以下切り上げ）となる。これは倍率Ｃを超えているため、ユーザに対してエラー表示を行い、フォントサイズまたは余白の設定変更を促す。なお、算出された用紙サイズの長さ方向の中央にフォントを配置するため、記録紙上に実際に印刷された結果の余白は上下とも３８ｍｍ以上となる。ここでは、用紙サイズの長さが１０００＊１５％＝１５０ｍｍとなり、フォントの長さ７１ｍｍを引いて上下余白で２分割すれば、（１５０ｍｍ−７１ｍｍ）／２＝３９．５ｍｍとなり、この長さの上下余白となる。ユーザにより設定される余白は最低限の余白の長さなので、記録市場の余白がユーザが設定した余白以上の長さになることはエラーではない。
【００９２】
次に、Ｓ１７０６において、用紙サイズの計算を行う。用紙サイズの計算は、出力サイズにＳ１７０４もしくはＳ１７０５で決定した倍率を乗じることにより計算する。
【００９３】
今、出力サイズから用紙サイズへの倍率は１５％であるため、用紙サイズの幅は４５０ｍｍ（＝３０００ｍｍ×１５％）、用紙サイズの長さは１５０ｍｍ（＝１０００ｍｍ×１５％）と決定する。即ち、出力サイズの幅と長さに同一の倍率を掛けることで用紙サイズを算出するため、出力サイズの縦横比が維持された用紙サイズが算出される。
【００９４】
図１７のフローチャートに戻る。
Ｓ６０６にて用紙サイズの算出を行った後、Ｓ６０７〜Ｓ６０９の処理は、実施例１と同様である。
【００９５】
Ｓ１７０２では、ワードに対してフォントサイズ１５０２の設定を行う。そして、Ｓ１７０３にて出力サイズ／入力フォントサイズ指定ダイアログ１５０１を終了してプラグインプログラムの処理を終了する。
【００９６】
本実施例において説明したプラグインでは、用紙サイズの大きさを算出する際に、ユーザの指定したフォントサイズも考慮に入れるため、図１６に示したように、出力サイズが横長の場合、アプリケーションに入力する文字列が原稿３０５の長さ方向の中央に配置する。また、出力サイズが縦長の場合、図１９に示したように、アプリケーションに入力する文字列が原稿３０５の幅方向の中央に配置する。これにより、ユーザが横断幕や長尺印刷を行う際の操作性をさらに向上させることが可能となる。
【産業上の利用可能性】
【００９７】
本発明は、プラグインソフトウェアとして提供されるが、このプラグインソフトウェアは、出荷時にプリンタに同梱されるＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記憶媒体に記憶されてユーザに提供される。そして、その記憶媒体をコンピュータ（ＰＣ）に読み込ませることにより、プラグインソフトウェアは、対象となるアプリケーションに対してインストールされる。しかし、この方法に限らず、インターネットに代表される電気通信回線を介してダウンロード可能なように所定のサーバにプラグインソフトウェアを記憶させ、ユーザのＰＣへサーバからダウンロードしてインストールすることも可能である。また、大容量記憶装置であるハードディスク（ＨＤＤ）を備えたプリンタであれば、プラグインソフトをＨＤＤ内に記憶させた状態でプリンタを出荷し、プリンタのＨＤＤからユーザのＰＣへプラグインソフトウェアを転送して、ＰＣ上のアプリケーションソフトウェアへインストールを行うことも可能である。また、アプリケーションソフトウェアが扱える記録紙サイズを超えたサイズの記録媒体へ画像の記録が可能であれば、インクジェットプリンタ以外の画像形成装置にも適用可能である。その画像形成装置の例としては、電子写真方式のプリンタやコピー機能やＦＡＸ機能を備えた複合機やオフセット印刷機がある。さらに、記録紙以外の記録媒体であるプラスチックフィルムや布への印刷を行う印刷機にも適用可能である。
【図１】
2015097108.tif 000003
【図２】
2015097108.tif 000004
【図３】
2015097108.tif 000005
【図４】
2015097108.tif 000006
【図５】
2015097108.tif 000007
【図６】
2015097108.tif 000008
【図７】
2015097108.tif 000009
【図８】
2015097108.tif 000010
【図９】
2015097108.tif 000011
【図１０】
2015097108.tif 000012
【図１１】
2015097108.tif 000013
【図１２】
2015097108.tif 000014
【図１３】
2015097108.tif 000015
【図１４】
2015097108.tif 000016
【図１５】
2015097108.tif 000017
【図１６】
2015097108.tif 000018
【図１７】
2015097108.tif 000019
【図１８】
2015097108.tif 000020
【図１９】
2015097108.tif 000021