(57)【要約】      （修正有）【課題】印刷処理における利便性の向上を図る。【解決手段】情報処理装置（ホストコンピュータ１０１）は、第１のタイミングで取得される印刷データ生成ソフトウェアと、第１のタイミングとは異なる第２のタイミングで取得される上記印刷データ生成ソフトウェアとは異なる印刷ソフトウェアを備える。情報処理装置は、印刷設定情報に印刷ソフトウェアの起動条件に対応する設定情報が含まれる場合、印刷ソフトウェアにより提供される設定画面を用いて印刷ソフトウェアを起動させる。【選択図】図１
2020004241.tif 000002
【特許請求の範囲】
【請求項１】
第１のタイミングで取得される印刷データ生成ソフトウェアと、前記第１のタイミングとは異なる第２のタイミングで取得される前記印刷データ生成ソフトウェアとは異なる印刷ソフトウェアを備える情報処理装置であって、
前記印刷データ生成ソフトウェアと前記印刷ソフトウェアを関連付ける関連付け手段と、
前記印刷ソフトウェアにより提供される設定画面を用いて設定された印刷設定情報を特定する特定手段と、
前記特定された印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれる場合、前記印刷ソフトウェアを起動し、前記特定された印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれない場合、前記印刷ソフトウェアの起動を抑制する制御手段を有し、
前記印刷ソフトウェアと関連付けられた前記印刷データ生成ソフトウェアにより、前記印刷ソフトウェアにより提供される前記設定画面を用いて設定された印刷設定情報に基づく印刷データが生成されることを特徴とする情報処理装置。
【請求項２】
第１のタイミングで取得される印刷データ生成ソフトウェアと、前記第１のタイミングとは異なる第２のタイミングで取得される前記印刷データ生成ソフトウェアとは異なる印刷ソフトウェアを備える情報処理装置であって、
前記印刷ソフトウェアにより提供される設定画面を用いて印刷設定情報を設定する設定手段を有し、
前記印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれる場合、前記印刷ソフトウェアが起動され、前記印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれない場合、前記印刷ソフトウェアの起動が抑制されることを特徴とする情報処理装置。
【請求項３】
前記印刷設定情報に前記印刷ソフトウェアの起動条件に対応する第１設定情報が含まれる場合、前記印刷データ生成ソフトウェアが印刷データを生成する前に前記印刷ソフトウェアが起動され、
前記印刷設定情報に前記印刷ソフトウェアの起動条件に対応する前記第１設定情報とは異なる第２設定情報が含まれる場合、前記印刷データ生成ソフトウェアが印刷データを生成した後に前記印刷ソフトウェアが起動されることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１設定情報は、用紙の面に配置されるページ数を示す割り付け設定に関する情報であり、前記第２設定情報は、プレビュー画像を表示するか否かに関する情報であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記印刷データ生成ソフトウェアにより、前記印刷データ生成ソフトウェアに入力される入力データと前記印刷設定情報に基づく前記印刷データが生成され、
前記印刷データ生成ソフトウェアが印刷データを生成する前に前記印刷ソフトウェアが起動された場合、前記印刷ソフトウェアにより前記入力データに対する編集処理が実行され、
前記印刷データ生成ソフトウェアが印刷データを生成した後に前記印刷ソフトウェアが起動された場合、前記印刷ソフトウェアにより前記印刷データを用いたプレビュー画像表示処理が実行されることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記印刷ソフトウェアは、設定画面を表示する機能、前記印刷データ生成ソフトウェアに入力される入力データを編集する機能、および、前記印刷データ生成ソフトウェアが前記入力データに基づいて生成した印刷データを表示する機能を備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
第１のタイミングで取得される印刷データ生成ソフトウェアと、前記第１のタイミングとは異なる第２のタイミングで取得される前記印刷データ生成ソフトウェアとは異なる印刷ソフトウェアを備えるコンピュータを、
前記印刷データ生成ソフトウェアと前記印刷ソフトウェアを関連付ける関連付け手段と、
前記印刷ソフトウェアにより提供される設定画面を用いて設定された印刷設定情報を特定する特定手段と、
前記特定された印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれる場合、前記印刷ソフトウェアを起動し、前記特定された印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれない場合、前記印刷ソフトウェアの起動を抑制する制御手段として機能させ、
前記印刷ソフトウェアと関連付けられた前記印刷データ生成ソフトウェアにより、前記印刷ソフトウェアにより提供される前記設定画面を用いて設定された印刷設定情報に基づく印刷データが生成されることを特徴とする前記コンピュータが読み取り可能なプログラム。
【請求項８】
第１のタイミングで取得される印刷データ生成ソフトウェアと、前記第１のタイミングとは異なる第２のタイミングで取得される前記印刷データ生成ソフトウェアとは異なる印刷ソフトウェアを備えるコンピュータを、
前記印刷ソフトウェアにより提供される設定画面を用いて印刷設定情報を設定する設定手段として機能させ、
前記印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれる場合、前記印刷ソフトウェアが起動され、前記印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれない場合、前記印刷ソフトウェアの起動が抑制されることを特徴とする前記コンピュータが読み取り可能なプログラム。
【請求項９】
前記印刷設定情報に前記印刷ソフトウェアの起動条件に対応する第１設定情報が含まれる場合、前記印刷データ生成ソフトウェアが印刷データを生成する前に前記印刷ソフトウェアが起動され、
前記印刷設定情報に前記印刷ソフトウェアの起動条件に対応する前記第１設定情報とは異なる第２設定情報が含まれる場合、前記印刷データ生成ソフトウェアが印刷データを生成した後に前記印刷ソフトウェアが起動されることを特徴とする請求項７または８に記載のプログラム。
【請求項１０】
前記第１設定情報は、用紙の面に配置されるページ数を示す割り付け設定に関する情報であり、前記第２設定情報は、プレビュー画像を表示するか否かに関する情報であることを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記印刷データ生成ソフトウェアにより、前記印刷データ生成ソフトウェアに入力される入力データと前記印刷設定情報に基づく前記印刷データが生成され、
前記印刷データ生成ソフトウェアが印刷データを生成する前に前記印刷ソフトウェアが起動された場合、前記印刷ソフトウェアにより前記入力データに対する編集処理が実行され、
前記印刷データ生成ソフトウェアが印刷データを生成した後に前記印刷ソフトウェアが起動された場合、前記印刷ソフトウェアにより前記印刷データを用いたプレビュー画像表示処理が実行されることを特徴とする請求項９乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記印刷ソフトウェアは、設定画面を表示する機能、前記印刷データ生成ソフトウェアに入力される入力データを編集する機能、および、前記印刷データ生成ソフトウェアが前記入力データに基づいて生成した印刷データを表示する機能を備えることを特徴とする請求項９乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
第１のタイミングで取得される印刷データ生成ソフトウェアと、前記第１のタイミングとは異なる第２のタイミングで取得される前記印刷データ生成ソフトウェアとは異なる印刷ソフトウェアを備える情報処理装置において実行される制御方法であって、
前記印刷データ生成ソフトウェアと前記印刷ソフトウェアを関連付ける関連付けステップと、
前記印刷ソフトウェアにより提供される設定画面を用いて設定された印刷設定情報を特定する特定ステップと、
前記特定された印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれる場合、前記印刷ソフトウェアを起動し、前記特定された印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれない場合、前記印刷ソフトウェアの起動を抑制する制御ステップを有し、
前記印刷ソフトウェアと関連付けられた前記印刷データ生成ソフトウェアにより、前記印刷ソフトウェアにより提供される前記設定画面を用いて設定された印刷設定情報に基づく印刷データが生成されることを特徴とする制御方法。
【請求項１４】
第１のタイミングで取得される印刷データ生成ソフトウェアと、前記第１のタイミングとは異なる第２のタイミングで取得される前記印刷データ生成ソフトウェアとは異なる印刷ソフトウェアを備える情報処理装置において実行される制御方法であって、
前記印刷ソフトウェアにより提供される設定画面を用いて印刷設定情報を設定する設定ステップを有し、
前記印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれる場合、前記印刷ソフトウェアが起動され、前記印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれない場合、前記印刷ソフトウェアの起動が抑制されることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ（登録商標）において、プリンタドライバの機能を拡張するための専用のアプリケーションを提供することができる。このアプリケーションはＷｉｎｄｏｗｓ  Ｓｔｏｒｅ  Ｄｅｖｉｃｅ  Ａｐｐ（ＷＳＤＡ）と呼ばれる。印刷装置を提供するベンダは、ＷＳＤＡを提供することで、特定のアプリケーションから印刷する際の印刷設定画面をカスタマイズすることができる（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１６４８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、印刷処理における更なる利便性の向上が望まれている。
【０００５】
本発明は、このような課題に鑑み、印刷処理における更なる利便性の向上を図ることを目的とする。
【課題を解決するための手段】
【０００６】
上述のような課題を解決するため、本発明は、第１のタイミングで取得される印刷データ生成ソフトウェアと、前記第１のタイミングとは異なる第２のタイミングで取得される前記印刷データ生成ソフトウェアとは異なる印刷ソフトウェアを備える情報処理装置であって、前記印刷データ生成ソフトウェアと前記印刷ソフトウェアを関連付ける関連付け手段と、前記印刷ソフトウェアにより提供される設定画面を用いて設定された印刷設定情報を特定する特定手段と、前記特定された印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれる場合、前記印刷ソフトウェアを起動し、前記特定された印刷設定情報に前記印刷ソフトウェアの起動条件に対応する設定情報が含まれない場合、前記印刷ソフトウェアの起動を抑制する制御手段を有し、前記印刷ソフトウェアと関連付けられた前記印刷データ生成ソフトウェアにより、前記印刷ソフトウェアにより提供される前記設定画面を用いて設定された印刷設定情報に基づく印刷データが生成されることを特徴とする。
【発明の効果】
【０００７】
本発明により、印刷処理における利便性の向上を図ることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムのハードウェア構成を示すブロック図。
【図２】印刷におけるデータフローを説明するためのブロック図。
【図３】印刷設定を行う画面を説明するための模式図。
【図４】割り付け印刷を説明するための模式図。
【図５】印刷プレビュー機能のユーザインタフェースの模式図。
【図６】起動条件の登録情報の一例を示す図。
【図７】実施形態１における拡張アプリケーションの起動処理のフローチャート
【図８】拡張アプリケーション起動設定処理のフローチャート
【図９】実施形態２における拡張アプリケーションの起動処理のフローチャート
【図１０】拡張アプリケーションにより提供される画面の一例を示す図
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
＜実施形態１＞
図１は、印刷システムのハードウェア構成を示すブロック図である。本図において、ホストコンピュータ１０１は、情報処理装置の一例であり、入力インタフェース１１０、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、外部記憶装置１１４、出力インタフェース１１５、及び入出力インタフェース１１６を有する。また、入力インタフェース１１０には、キーボード１１８、ポインティングデバイス１１７などの入力デバイスが接続され、出力インタフェース１１５には、表示部１１９などの表示デバイスが接続されている。
【００１１】
ＲＯＭ１１２には、初期化プログラムが格納され、外部記憶装置１１４には、アプリケーションプログラム群、オペレーティングシステム（ＯＳ）、印刷データ生成アプリケーション、その他の各種のデータが格納されている。ＲＡＭ１１３は、外部記憶装置１１４にストアされる各種のプログラムの実行の際のワークメモリ等として使用される。
【００１２】
なお、本実施形態では、ＣＰＵ１１１が、ＲＯＭ１１２に格納されたプログラムの手順に従って処理を行うことによって、ホストコンピュータ１０１における後述の機能及び後述するフローチャートに係る処理を実行する。デバイスである印刷装置１０２は、入出力インタフェース１１６を介して、ホストコンピュータ１０１と接続されている。ここでは、ホストコンピュータ１０１と印刷装置１０２が分かれて構成されているが、これらが一つの情報処理装置として構成されていても良い。なお、印刷装置は、インクを紙面上に吐出することで印刷するインクジェットプリンタを例に説明するが、他の方法（例えば電子写真方式）で印刷が実行されても良い。また、ホストコンピュータ１０１は、デスクトップパソコンでも、スマートフォンでも、ノートパソコンでも構わない。
【００１３】
図２は、印刷におけるデータフローを示す図である。図２（ａ）は、拡張アプリケーション２０３が、アプリケーション２０１、印刷データ生成ソフトウェア２０２および印刷装置１０２と関連付けられていない場合のデータフローを示す図である。ユーザは、アプリケーション２０１から印刷を指示する。なお、アプリケーション２０１とは印刷されるコンテンツを作成するソフトウェアであり、例えば、文書作成アプリケーションまたは表計算アプリケーションが相当する。印刷を指示する場合、ユーザは、ＯＳ、もしくは印刷データ生成ソフトウェア２０２が提供する印刷設定画面を使って設定処理を行う。この設定処理により、印刷データ生成ソフトウェアが印刷設定情報を生成する。なお、印刷設定情報には、印刷設定画面を使って設定された設定値に対応する設定情報が含まれる。なお、印刷設定情報をＰｒｉｎｔＴｃｉｋｅｔと呼ぶこともある。ＯＳは印刷指示に基づきアプリケーションから出力されたアプリケーションデータに基づいて中間データ（入力データとも呼ぶ）を生成して、印刷データ生成ソフトウェア２０２に渡す。なお、アプリケーションが印刷用に出力するデータは、Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ形式のデータ（ＧＤＩ形式データ）またはＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ形式のデータ（ＸＰＳ形式のデータ）である。印刷データ生成ソフトウェア２０２は、ユーザにより設定された印刷設定情報に基づき中間データから印刷装置が解釈可能な印刷データを生成し、印刷装置１０２に送信する。なお、印刷データ生成ソフトウェア２０２は、複数ベンダの印刷装置において使用可能な印刷データを生成する。つまり、ベンダＡの印刷装置が印刷データ生成ソフトウェア２０２により生成される印刷データを使って印刷することができる。また、ベンダＢの印刷装置が印刷データ生成ソフトウェア２０２により生成される印刷データを使って印刷することもできる。印刷装置１０２は、印刷データ生成ソフトウェア２０２から送られた印刷データに基づき紙面への印刷を行う。
【００１４】
図２（ｂ）は、拡張アプリケーション２０３が印刷データ生成ソフトウェア２０２と関連付けられた場合のデータフローを示す図である。なお、印刷データ生成ソフトウェア２０２は、ＯＳに予め含まれるソフトウェアである。つまり、ＯＳが装置にインストールされた段階で印刷データ生成ソフトウェアも使用可能である。一方、拡張アプリケーション２０３は、ＯＳに予め含まれないソフトウェアである。そのためユーザがホストコンピュータを操作して拡張アプリケーション２０３をネットワークを介してサーバからダウンロードして、インストールする必要がある。また、ホストコンピュータ１０１に印刷装置１０２が接続された場合、ＣＰＵ１１１が印刷装置１０２からデバイス識別情報を取得する。そして、ＣＰＵ１１１は、取得されたデバイス識別情報に対応する拡張アプリケーション２０３をネットワークを介してサーバから取得してインストールしても良い。つまり、印刷データ生成ソフトウェア２０２と、拡張アプリケーション２０３は別ファイルとしてホストコンピュータ１０１に保持される。なお、印刷データ生成ソフトウェア２０２および拡張アプリケーション２０３は、更新されてバージョンアップされることもあるが、この更新処理も別々のタイミングで行われる。つまり、ホストコンピュータ１０１により印刷データ生成ソフトウェア２０２が取得されるタイミングと、拡張アプリケーション２０３が取得されるタイミングは異なる。また、ホストコンピュータ１０１により印刷データ生成ソフトウェア２０２が取得されるトリガーと、拡張アプリケーション２０３が取得されるトリガーも異なる。なお、拡張アプリケーション２０３がインストールされた場合、ＯＳが、印刷データ生成ソフトウェア２０２と拡張アプリケーション２０３を関連付ける。本実施形態で説明する拡張アプリケーション２０３は、印刷設定画面拡張ユニット２０４とレイアウト拡張ユニット２０５とプレビューユニット２０６を備える。
【００１５】
なお、各ユニットの処理が終わるたびに拡張アプリケーション２０３の動作が終了しても良い。その場合、各ユニットを使う要求を受ける度にＯＳが拡張アプリケーション２０３を起動することになる。また、別の形態も考えられる。例えば印刷設定画面拡張ユニット２０４の処理が終了するとＯＳは拡張アプリケーション２０３の動作を終了させるが、レイアウト拡張ユニット２０５の処理が終了してもＯＳは拡張アプリケーション２０３を起動させたままにしても良い。
【００１６】
続いて、レイアウト拡張ユニット２０５とプレビューユニット２０６について説明する。レイアウト拡張ユニット２０５は、印刷データ生成ソフトウェア２０２が処理する前の中間データに基づいてレイアウト処理を行う。例えば、レイアウト拡張ユニット２０５は、複数のページを１枚の用紙の面に配置して印刷する割り付け印刷機能（Ｎｉｎ１印刷とも呼ぶ）を提供する。また、プレビューユニット２０６は、印刷データ生成ソフトウェア２０２が生成した印刷データの表示および編集の少なくとも１つを実行可能である。また、拡張アプリケーション２０３の各ユニットはＵＩの表示が可能であるが、ＵＩを表示しなくても良い。例えば、レイアウト拡張ユニット２０５については、ＵＩを表示せずに中間データの編集のみを行い、編集した中間データを印刷データ生成ソフトウェア２０２に出力しても良い。なお、レイアウト拡張ユニット２０５がＵＩを表示可能である場合は、例えば、中間データに基づいてプレビュー画像および印刷設定情報を変更する設定領域を含むプレビュー画面を表示しても良い。尚、本発明を実現するための拡張アプリケーション２０３の構成は、前述の機能を全て備えるものに限定されず、機能の一部のみを持つものや、他の機能を有するものでもよいことは言うまでもない。なお、拡張アプリケーション２０３は、単に印刷ソフトウェアと呼ばれることもある。以上のように、拡張アプリケーション２０３は、設定画面を表示する機能、印刷データ生成ソフトウェアに入力される入力データを編集する機能、および、印刷データを表示する機能の少なくとも１つを備えると言える。
【００１７】
ユーザは、アプリケーション２０１から印刷を指示する。その際、ユーザは、拡張アプリケーション２０３の提供する印刷設定画面拡張ユニット２０４により提供される印刷設定画面を使って設定処理を行う。この設定処理により、印刷設定画面拡張ユニット２０４は、印刷設定情報を生成する。印刷設定機能の詳細については図３を用いて後述する。
【００１８】
ＯＳは印刷指示に基づきアプリケーションデータと印刷設定情報に基づいて中間データを生成し、拡張アプリケーション２０３のレイアウト拡張ユニット２０５を起動する。中間データの中には、印刷されるコンテンツに対応する描画データと印刷設定情報が含まれる。なお、ＯＳは、例えば、アプリケーション２０１から出力されたＧＤＩデータに基づいて中間データとしてＸＰＳ形式のデータを生成する。アプリケーション２０１がアプリケーションデータとしてＸＰＳ形式のデータを出力した場合、ＯＳは、当該ＸＰＳ形式のデータをそのままレイアウト拡張ユニット２０５に渡しても良い。また、アプリケーション２０１がアプリケーションデータとしてＸＰＳ形式のデータを出力した場合、ＯＳがアプリケーションデータであるＸＰＳ形式のデータに修正を加えたＸＰＳ形式のデータを生成しても良い。レイアウト拡張ユニット２０５は、生成された中間データに含まれる描画データと、例えば図３の画面を使って生成された印刷設定情報に基づいて描画データの編集を行う。レイアウト拡張ユニット２０５は、編集を行った描画データを印刷データ生成ソフトウェア２０２に出力する。印刷データ生成ソフトウェア２０２は、ユーザにより設定操作に基づいて生成された印刷設定情報と編集後の描画データに基づき、印刷装置が解釈可能な印刷データを生成し、出力する。次に、ＯＳは拡張アプリケーション２０３のプレビューユニット２０６を起動する。プレビューユニット２０６は、印刷データ生成ソフトウェア２０２が生成した印刷データを取得し、印刷プレビューの表示を行う。ユーザは印刷プレビューによって所望の印刷結果になることを確認した後に、印刷プレビューのＵＩを用いて印刷開始を指示する。プレビューユニット２０６は、ユーザからの印刷開始指示を受けた場合、印刷データを出力する。プレビューユニット２０６から出力された印刷データは印刷装置１０２に送られる。印刷装置１０２は、ホストコンピュータ１０１から送られた印刷データに基づき紙面への印刷を行う。上記の構成によって、ユーザは印刷データ生成ソフトウェア２０２が有していないレイアウト機能や印刷プレビュー機能を、拡張アプリケーションによって使用することが可能となる。
【００１９】
図３は、拡張アプリケーション２０３の印刷設定画面拡張ユニット２０４が提供する、印刷設定画面の一例である。ユーザは、アプリケーションから印刷行う際に、本画面を用いて印刷設定情報を設定する。拡張アプリケーション２０３が印刷データ生成ソフトウェア２０２などに関連付けられていない場合、ＯＳや印刷データ生成ソフトウェア２０２が提供する標準の印刷設定画面が使用されることが一般的である。標準の印刷設定画面では、印刷データ生成ソフトウェア２０２が提供する機能に対応する印刷設定情報のみが設定可能である。それに対して、拡張アプリケーション２０３が提供する印刷設定画面では、拡張アプリケーション２０３が提供する拡張機能に対応する印刷設定情報も設定可能となる。図３の例では、レイアウト拡張ユニット２０５で提供される割り付け印刷の設定や、プレビューユニット２０６で提供される印刷プレビュー機能の設定を行うことができる。
【００２０】
図４は、拡張アプリケーション２０３のレイアウト拡張ユニット２０５が提供する、割り付け印刷機能の概略を示す図である。割り付け印刷では、アプリケーションデータに基づく中間データ中の複数のページを１枚の用紙の面に配置するようにレイアウトを行う。図４の例では、２ページ印刷（２ｉｎ１）が設定されており、レイアウト拡張ユニット２０５は、連続する２つのページ４０１と４０２を１つの用紙の面に配置した描画データ４０３を生成する。また、２ページ印刷以外にも、１枚の用紙の面にさらに多くのページを配置する設定も存在する。本実施形態におけるレイアウト拡張ユニット２０５は、割り付け印刷機能として２ページ印刷と４ページ印刷のレイアウト機能を有するものとして以降の説明を行う。
【００２１】
図５は、拡張アプリケーション２０３のプレビューユニット２０６が提供する、印刷プレビュー画面の一例である。表示アイテム５０１は、印刷プレビュー上で表示するページを変更するために使用される。ユーザは、この表示アイテム５０１を操作することで表示対象となるページを変更できるし、また、現在の印刷データと印刷設定で発生する印刷の総ページ数を確認することもできる。表示アイテム５０２は、指定されているページの印刷結果のイメージを示す印刷プレビュー画面である。表示アイテム５０３は印刷を開始するためのボタンである。表示アイテム５０４はキャンセルボタンで、ユーザがこのボタンを押下すると、その後の印刷処理はキャンセルされる。なお、図５に表示されるプレビュー画像は、アプリケーションにより生成されたコンテンツに対応する。
【００２２】
印刷装置を提供するベンダは、拡張アプリケーション２０３を用いることで、印刷データ生成ソフトウェア２０２の機能を拡張することができる。しかし、拡張アプリケーション２０３が印刷データ生成ソフトウェア２０２に関連付けられることにより、印刷の度に拡張アプリケーション２０３が起動されてしまうと印刷全体にかかる時間が増加してしまうという懸念がある。そこで、ユーザが拡張アプリケーション２０３の起動設定を行うことによって、拡張アプリケーション２０３を起動するか否かを切り替えることにより、適切な印刷処理が実行される。
【００２３】
つまり、ユーザは、拡張アプリケーション２０３の起動設定としてＯＮ／ＯＦＦを設定する。例えば、図３の画面を用いて拡張アプリケーション２０３の起動設定としてＯＮ／ＯＦＦが設定されても良い。また、ユーザは、拡張アプリケーション２０３を使用する前に別のアプリケーションを使って拡張アプリケーション２０３の起動設定としてＯＮ／ＯＦＦを設定しても良い。ＯＳは、拡張アプリケーション２０３の起動設定を確認し、ＯＮの場合のみ起動する。これにより、ユーザは、拡張アプリケーション２０３を使用するか否かを選択することが可能となる。この仕組みにより、ユーザは、拡張アプリケーション２０３による機能拡張を必要としない場合には、設定をＯＦＦにすることで印刷全体にかかる時間の増加を抑制できる。
【００２４】
また、ユーザが、拡張アプリケーション２０３の提供する機能を使用したい場合のみ、拡張アプリケーション２０３が起動されることが望ましい。例えば、拡張アプリケーション２０３が印刷プレビュー機能を提供する場合、ユーザが図３の画面で印刷プレビュー設定をＯＮにした状態で印刷を指示した場合にのみ、拡張アプリケーション２０３が起動されるべきである。そのためには、拡張アプリケーション２０３の起動元が、何の印刷設定情報が設定された場合に拡張アプリケーションを起動すべきかを認識している必要がある（以降、拡張アプリケーションの起動元はＯＳとして説明する）。そこで、拡張アプリケーション２０３が、起動条件を登録し、ＯＳが登録された起動条件に合致する場合に拡張アプリケーション２０３を起動する構成について説明する。
【００２５】
本構成を実現するにあたり、まず前述の拡張アプリケーション２０３の起動条件に、印刷設定情報に基づいて起動可否を判断するＣＵＳＴＯＭ設定を追加する。ＯＳは、起動設定でＣＵＳＴＯＭが選択されている場合、登録された起動条件に基づき拡張アプリケーションの起動判断を行う。
【００２６】
図６は、起動条件の登録情報の一例を示す図である。本実施形態において、拡張アプリケーション２０３は、レイアウト拡張ユニット２０５による割り付け印刷と、プレビューユニット２０６による印刷プレビュー機能を提供する。また、ユーザは、印刷設定画面拡張ユニット２０４において、印刷ジョブに関連付けられる印刷設定に対して、割り付け印刷と印刷プレビューの設定を行うことができる。
【００２７】
拡張アプリケーション２０３は、印刷データ生成ソフトウェア２０２に関連付けられた際に、拡張アプリケーション２０３自身の起動トリガーとなる印刷設定情報を登録する。尚、情報の登録を行うタイミングについては、拡張アプリケーション２０３が印刷データ生成ソフトウェア２０２に関連付けられたタイミングに限るものではない。ユーザが拡張アプリケーション２０３を通して任意のタイミングで変更することも可能であり、起動条件情報の登録タイミングは限定されるものではない。
【００２８】
登録情報としては、対象となる機能を示すＦｅａｔｕｒｅと、設定されていた場合に起動対象となる設定項目のリストであるＯｐｔｉｏｎｓ、起動タイミングを示すＴｉｍｉｎｇの３つの情報が存在する。Ｔｉｍｉｎｇは数値と起動タイミングが対応付けられており、１の場合は印刷データ生成ソフトウェア２０２の起動前、２の場合は印刷データ生成ソフトウェア２０２の起動後に拡張アプリケーション２０３が起動する。図６の例では、印刷プレビュー機能に対応したＪｏｂＰｒｅｖｉｅｗ設定がＯＮの場合、印刷データ生成ソフトウェア２０２の起動後に拡張アプリケーション２０３が起動するように登録されている。併せて、割り付け印刷設定に対応したＪｏｂＮＵｐＡｌｌＤｏｃｕｍｅｎｔｓＣｏｎｔｉｇｕｏｕｓｌｙというＦｅａｔｕｒｅで、２ページ印刷（ＰａｇｅｓＰｅｒＳｈｅｅｔ＿２）、もしくは４ページ印刷（ＰａｇｅｓＰｅｒＳｈｅｅｔ＿４）が設定された場合に、印刷データ生成ソフトウェア２０２の起動前に拡張アプリケーション２０３が起動するように登録されている。
【００２９】
尚、本実施形態で説明した起動条件の登録情報は本構成を実現する上での一例であり、登録情報の内容は前述した情報に限定されるものではない。例えば、前後どちらでも起動する必要がある設定が存在する場合、Ｔｉｍｉｎｇには前述の設定に加え、前後どちらも起動を行う対象となる設定を設けることも考えられる。また、拡張アプリケーション２０３が印刷データ生成ソフトウェア２０２の前後どちらかでしか起動しない場合、Ｔｉｍｉｎｇの設定自体が不要となることも考えられる。
【００３０】
図７は、実施形態１における拡張アプリケーション２０３の起動処理の制御に関するフローチャートである。本実施形態では、拡張アプリケーションの起動はＯＳが担うものとして記載するが、実際はＯＳが抱える起動モジュールが存在する構成が考えらえる。なお、図７のフローチャートは、例えば、ユーザが図３を使って印刷設定情報を設定した後にアプリケーションを使って印刷を指示したこと（つまり、ＯＳにおいて中間データを生成させる指示）に基づいて開始される。また、図７のフローチャートは、印刷データ生成ソフトウェア２０２が印刷データを出力したことに基づいて開始される。
【００３１】
まず、ＯＳは拡張アプリケーション２０３の起動設定を確認する（Ｓ７０１）。拡張アプリケーション２０３の起動設定は、ＯＮ／ＯＦＦ／ＣＵＳＴＯＭの３つが設定され得る。例えば、図３の設定画面における「拡張アプリ起動」の選択肢には、オン、オフ、自動が存在する。図３を用いて「拡張アプリ起動」としてオンが選ばれた場合、Ｓ７０１はＯＮと判定され、オフが選ばれた場合、Ｓ７０１はＯＦＦと判定される。一方、自動が選ばれた場合、ＣＵＳＴＯＭと判定される。拡張アプリケーション２０３の起動設定がＯＮの場合、Ｓ７０２に移り、ＯＳは拡張アプリケーション２０３を起動する。拡張アプリケーション２０３の起動設定がＯＦＦの場合、拡張アプリケーション２０３を起動することなく起動処理を終了する。拡張アプリケーション２０３を起動しなかった場合、ＯＳは、図２（ａ）と同様に、印刷データ生成ソフトウェア２０２への中間データを入力し、印刷装置１０２への印刷データの出力を行う。
【００３２】
拡張アプリケーション２０３の起動設定がＣＵＳＴＯＭの場合、起動タイミングが印刷データ生成ソフトウェア２０２の処理前かを判定し（Ｓ７０３）、起動条件情報の内で確認対象となるＴｉｍｉｎｇに対応した数値を変数ｎに格納する。なお、Ｓ７０３は、図７のフローチャートが、ユーザがアプリケーションを使って印刷を指示したことに基づいて開始されたのか、印刷データ生成ソフトウェア２０２が印刷データを出力したことに基づいて開始されたのかを判定することで実現される。
【００３３】
ユーザがアプリケーションを使って印刷を指示したことに基づいて図７のフローチャートが開始された場合、ＯＳは、起動タイミングが印刷データ生成ソフトウェア２０２の処理前と判定し、変数ｎに１を格納する（Ｓ７０４）。一方、印刷データ生成ソフトウェア２０２が印刷データを出力したことに基づいて図７のフローチャートが開始された場合、ＯＳは、起動タイミングが印刷データ生成ソフトウェア２０２の処理後と判定し、変数ｎに２を格納する（Ｓ７０５）。次に、ＯＳは起動条件情報からＴｉｍｉｎｇがＳ７０４、Ｓ７０５で格納したｎの値と一致する情報を取得する（Ｓ７０６）。例えば、Ｓ７０３において起動タイミングが印刷データ生成ソフトウェア２０２の処理前と判定された場合、Ｓ７０４で変数ｎに１が格納されている。そして、Ｓ７０６で図６の起動条件の登録情報からＴｉｍｉｎｇが１の項目が取得される。つまり、「ＪｏｂＮＵｐＡｌｌＤｏｃｕｍｅｎｔｓＣｏｎｔｉｇｕｏｕｓｌｙ」と「ＰａｇｅｓＰｅｒＳｈｅｅｔ＿２／４」が取得される。
【００３４】
次に、ＯＳは、ユーザによって設定された印刷設定情報を特定し、Ｓ７０６で取得した起動条件情報と比較し、一致する印刷設定情報が存在するかを確認する（Ｓ７０７）。図６の起動条件が登録されている場合、ＯＳは、印刷設定情報のＪｏｂＮＵｐＡｌｌＤｏｃｕｍｅｎｔｓＣｏｎｔｉｇｕｏｕｓｌｙの設定値がＰａｇｅｓＰｅｒＳｈｅｅｔ＿２であるかＰａｇｅｓＰｅｒＳｈｅｅｔ＿４であるかを確認する。一致する印刷設定情報があると判定された場合、Ｓ７０２に移り、ＯＳは、拡張アプリケーション２０３を起動する。図６の例ではＴｉｍｉｎｇが１の設定が１つしか存在しないが、レイアウト拡張ユニットが複数のレイアウト設定を持ち、それぞれに設定が存在することも考えられる。その場合、ＯＳは登録された全ての情報に対して照合を行い、１つでも一致するものがあればＳ７０２に移り、拡張アプリケーション２０３を起動する。全ての起動条件情報を照合した結果、一致する印刷設定情報が存在しない場合、ＯＳは拡張アプリケーション２０３を起動することなく起動処理を終了する。つまり、本実施形態では、印刷データ生成ソフトウェア２０２が印刷データを生成する前に拡張アプリケーション２０３が起動された場合、拡張アプリケーション２０３が中間データ（入力データ）に対する編集処理を実行する。
【００３５】
また、例えば、起動タイミングが印刷データ生成ソフトウェア２０２の処理後と判定された場合、Ｓ７０５で変数ｎに２が格納されている。そして、Ｓ７０６で図６の起動条件の登録情報からＴｉｍｉｎｇが２の項目が取得される。つまり、「ＪｏｂＰｒｅｖｉｅｗ」と「ＯＮ」が取得される。次に、ＯＳは、ユーザによって設定された印刷設定情報を確認し、Ｓ７０６で取得した起動条件情報と比較し、一致する印刷設定情報が存在するかを確認する（Ｓ７０７）。図６の起動条件が登録されている場合、ＯＳは、印刷設定情報のＰｒｅｖｉｅｗの設定値がＯＮであるかを確認する。一致する印刷設定情報があると判定された場合、Ｓ７０２に移り、ＯＳは、拡張アプリケーション２０３を起動する。つまり、本実施形態では、印刷データ生成ソフトウェア２０２が印刷データを生成した後に拡張アプリケーション２０３が起動された場合、拡張アプリケーション２０３は、印刷データを用いたプレビュー画像表示処理を実行する。
【００３６】
以上のように、本実施形態において、ＯＳは、登録された起動条件情報に基づき、拡張アプリケーション２０３が提供する機能が使用される場合のみ拡張アプリケーション２０３を起動することができるようになる。これにより、拡張アプリケーション２０３が提供する拡張機能をユーザが使用しない印刷について、拡張アプリケーション２０３が関連付けられたことに起因するパフォーマンスの低下を低減することが可能となる。
【００３７】
なお、図７の処理では拡張アプリケーション２０３の起動設定として、ＯＮ／ＯＦＦ／ＣＵＳＴＯＭの３つが設定され得るケースについて説明したが図３の「拡張アプリ起動」の選択肢がＯＮ／ＯＦＦのみでも構わない。この場合、ＯＳは、Ｓ７０３−Ｓ７０７を実行しない。一方、図７の処理では拡張アプリケーション２０３の起動設定として、ＣＵＳＴＯＭのみが設定され得るケースも考えられる。この場合、図３の画面に「拡張アプリ起動」の選択肢が存在しなくても良く、ＯＳは、Ｓ７０２とＳ７０３−Ｓ７０７を実行するがＳ７０１を実行しない。
【００３８】
また、本実施形態では、図３の画面を使って拡張アプリケーション２０３の起動設定を行うと記載したが他の方法でも構わない。例えば拡張アプリケーション２０３を単独起動することで図１０（Ａ）のような画面１０００が表示されても良い。表示アイテム１００１は対象となる印刷装置の選択を受け付ける。表示アイテム１００２は、図１０（Ｂ）を表示するために使用される。ユーザは、図１０（Ｂ）の表示アイテム１００３を使って拡張アプリケーション２０３の起動方法を指定しても良い。また、図１０（Ａ）において表示アイテム１００２が選択された場合に図３が表示されても構わない。なお、図１０Ａの表示アイテム１００１には、関連付けられている印刷データ生成ソフトウェア２０２に登録されている印刷装置が表示される。もし、複数の印刷装置が印刷データ生成ソフトウェア２０２に登録されている場合は、複数の印刷装置が選択肢として表示される。また、図１０Ａの画面においてプリンタ情報が選択された場合、表示アイテム１００１で選択されている印刷装置の状態情報（印刷装置の状態、印刷装置のインク残量など）が表示される。なお、印刷装置の状態情報は印刷データ生成ソフトウェア２０２を介して取得されても良い。また、印刷データ生成ソフトウェア２０２から表示アイテム１００１で選択されている印刷装置のアドレス情報を取得し、拡張アプリケーション２０３が取得されたアドレス情報を使って印刷装置の状態情報を取得しても良い。また、インク注文が選択された場合、Ｗｅｂブラウザを起動して印刷注文用のＷｅｂページが表示されても良い。また、インクモデルが選択された場合、表示アイテム１００１で選択されている印刷装置で利用可能なインク情報が表示されても良い。
【００３９】
＜実施形態２＞
実施形態１では、起動条件となる印刷設定情報を登録し、該当の印刷設定情報が設定された場合のみＯＳが拡張アプリケーション２０３を起動することで、ユーザが拡張機能を必要とした時にのみ拡張アプリケーション２０３を起動することを実現した。しかし、実施形態１では、各起動タイミングにおいて、登録した起動条件と、ユーザが行った印刷設定情報とを比較する必要があるため、設定の確認処理に時間がかかるという問題がある。特に、起動条件が多く設定されているほど、ＯＳは印刷設定情報が起動条件に合致しているかの判定に時間がかかってしまう。そこで、本実施形態では、拡張アプリケーション２０３を起動するか否かの判断にかかる時間を削減する方法を提案する。本実施形態では、印刷設定情報に拡張アプリケーション２０３を起動するトリガーとなる共通の拡張アプリ起動設定を設ける。そして、拡張アプリケーション２０３の印刷設定画面拡張ユニット２０４が、ユーザが設定した印刷設定情報に基づき、拡張アプリ起動設定を変更することで起動を指示する。拡張アプリケーション２０３はそれぞれのベンダから提供されるが、前述の拡張アプリ起動設定は、どのベンダの拡張アプリケーション２０３からも共通で設定される。これにより、拡張アプリケーション２０３を起動するＯＳは、例えば、印刷設定情報内の拡張アプリ起動設定のみを参照すれば良い。その結果、ＯＳが参照する情報を削減することができるため拡張アプリケーション２０３を起動するか否かの判断にかかる時間を短縮できる。
【００４０】
図８は、印刷設定画面拡張ユニット２０４による拡張アプリ起動設定の設定処理を示すフローチャートの一例である。なお、図８は、図３の画面においてＯＫボタンが押下されたタイミングで実行されても良い、図３の画面において印刷設定情報が変更されるたびに実行されても良い。
【００４１】
ここでは、拡張アプリ起動設定として、拡張アプリケーション２０３を印刷データ生成ソフトウェア２０２の前に起動させることを示すＬａｕｎｃｈＥｘｔｅｎｄＡｐｐＢｅｆｏｒｅと、拡張アプリケーション２０３を印刷データ生成ソフトウェア２０２の後に起動させることを示すＬａｕｎｃｈＥｘｔｅｎｄＡｐｐＬａｔｅｒの２つが設けられる。拡張アプリ起動設定は、それぞれについてＯＮとＯＦＦが設定可能であり、ＯＮが設定されることで対応したタイミングで拡張アプリケーション２０３を起動することを示す。本実施形態では２つの設定を持ち、前後どちらで起動するかを判断しているが、単一の設定を用いて、設定値によって前後をどちらで起動するかと判断する構成も考えられる。その場合、設定値には、印刷データ生成ソフトウェア２０２の前に起動する／印刷データ生成ソフトウェア２０２の後ろに起動する／起動しない、の３値を設ける必要がある。また、拡張アプリケーション２０３が印刷データ生成ソフトウェア２０２の前後どちらかのみで起動する場合、単一の設定値のＯＮ／ＯＦＦで判断することが可能である。
【００４２】
まず、印刷設定画面拡張ユニット２０４は、ユーザにより設定された印刷設定情報にレイアウト拡張ユニット２０５を使用する設定があるかを確認する（Ｓ８０１）。図６で示した登録情報と同条件で起動させたい場合、印刷設定画面拡張ユニット２０４は、割り付け設定で２ページ印刷や４ページ印刷が設定されているか否かを確認する。
【００４３】
レイアウト拡張ユニット２０５を使用する印刷設定情報が存在すると判定された場合、印刷設定画面拡張ユニット２０４は、ＬａｕｎｃｈＥｘｔｅｎｄＡｐｐＢｅｆｏｒｅ設定をＯＮに設定する（Ｓ８０２）。
【００４４】
次に印刷設定画面拡張ユニット２０４は、ユーザにより設定された印刷設定情報にプレビューユニット２０６を使用する設定があるかを確認する（Ｓ８０３）。図６で示した登録情報と同条件で起動させたい場合、印刷設定画面拡張ユニット２０４は、印刷プレビュー設定がＯＮに設定されているか否かを確認する。プレビューユニット２０６を使用する印刷設定情報が存在すると判定された場合、印刷設定画面拡張ユニット２０４は、ＬａｕｎｃｈＥｘｔｅｎｄＡｐｐＬａｔｅｒ設定をＯＮに設定する（Ｓ８０４）。これにより、ユーザにより設定された印刷設定情報に応じて、適切な拡張アプリ起動設定を行うことができる。
【００４５】
図９は、実施形態２における拡張アプリケーション２０３の起動処理の一例を示すフローチャートである。ＯＳは、印刷設定画面拡張ユニット２０４が設定した拡張アプリ起動設定に基づき、適切なタイミングで拡張アプリケーション２０３の起動を行う。本実施形態においても、拡張アプリケーションの起動はＯＳが担うものとして記載するが、実際はＯＳが抱える起動モジュールが存在する構成が考えらえる。
【００４６】
なお、図９におけるＳ９０１においてＯＮまたはＯＦＦと判定された場合の処理は図７と同じであるため、説明を省略し、ＣＵＳＴＯＭが設定された場合のＳ９０３以降について説明する。
【００４７】
拡張アプリケーション２０３の起動設定がＣＵＳＴＯＭの場合、ＯＳは、起動タイミングが印刷データ生成ソフトウェア２０２の処理前かを判定し（Ｓ７０３）、処理前の場合はＳ９０４に、処理後の場合はＳ９０５に移る。Ｓ９０４では、印刷データ生成ソフトウェア２０２の前に拡張アプリケーション２０３を起動するかを示すＬａｕｎｃｈＥｘｔｅｎｄＡｐｐＢｅｆｏｒｅ設定にＯＮが設定されているかを確認する。ＯＮが設定されている場合、ＯＳは拡張アプリケーション２０３を起動する。ＯＦＦが設定されている場合、ＯＳは、拡張アプリケーション２０３を起動することなく、起動処理を終了する。
【００４８】
Ｓ９０５では、印刷データ生成ソフトウェア２０２の後に拡張アプリケーション２０３を起動するかを示すＬａｕｎｃｈＥｘｔｅｎｄＡｐｐＬａｔｅｒ設定にＯＮが設定されているかを確認する。ＯＮが設定されている場合、ＯＳは拡張アプリケーション２０３を起動する。ＯＦＦが設定されている場合、ＯＳは、拡張アプリケーション２０３を起動することなく、起動処理を終了する。尚、実施形態１と同様に、ＯＳは印刷データ生成ソフトウェア２０２への中間データの出力や、印刷装置１０２への印刷データの出力を行う。
【００４９】
本実施形態では、印刷設定に基づく拡張アプリケーション２０３の起動判断の一部を印刷時に行い、拡張アプリ起動設定を設定することで、起動モジュールが行う起動可否判定処理の負荷を軽減することができる。これによって、判定処理の一部を印刷設定時に担うこととなり、実施形態１と比較して、ユーザの印刷開始指示から印刷完了までにかかる時間を短縮することができる。
【００５０】
＜その他の実施形態＞
上述した実施形態は、以下の処理を実行することによっても実行される。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。これによって、上述した目的を達成することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００５２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【００５３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。その処理によって前述した実施形態の機能が実現される。
【符号の説明】
【００５４】
１０２  印刷装置
２０２  印刷データ生成ソフトウェア
２０３  拡張アプリケーション
２０４  印刷設定画面拡張ユニット
２０５  レイアウト拡張ユニット
２０６  プレビューユニット
【図１】
2020004241.tif 000003
【図２】
2020004241.tif 000004
【図３】
2020004241.tif 000005
【図４】
2020004241.tif 000006
【図５】
2020004241.tif 000007
【図６】
2020004241.tif 000008
【図７】
2020004241.tif 000009
【図８】
2020004241.tif 000010
【図９】
2020004241.tif 000011
【図１０】
2020004241.tif 000012