(57)【要約】      （修正有）【課題】ダイレクトプリントの印刷設定をカスタマイズすることを可能とする情報処理装置を提供する。【解決手段】ＯＳによる所定のイベントに応じて、プリント拡張アプリ３００が、ダイレクトプリントの印刷設定のカスタマイズに関するカスタマイズデータを生成して、プリンタ１０２に配置する。そして、プリント拡張アプリ３００が、上記イベントとは異なるイベントに応じて、カスタマイズデータを配置先から取得して、印刷設定に適用する。【選択図】図３
2019219961.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）による所定のイベントで起動して、ダイレクトプリントの印刷設定のカスタマイズに関するカスタマイズデータを生成して配置する生成手段と、
前記イベントとは異なるイベントで起動して、前記カスタマイズデータを配置先から取得して、印刷設定に適用する適用手段とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記生成手段は、ネットワークを通じて、前記ダイレクトプリントの対象となるデバイスに前記カスタマイズデータを配置し、
前記適用手段は、前記デバイスから前記カスタマイズデータを取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、ネットワークを通じて、サーバ装置に前記カスタマイズデータを配置し、
前記適用手段は、前記サーバ装置から前記カスタマイズデータを取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記適用手段が、前記カスタマイズデータとともに、ネットワークを通じて、サーバ装置によって前記情報処理装置に配置され、
前記適用手段は、前記適用手段とともに配置されたカスタマイズデータを取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記適用手段は、前記取得したカスタマイズデータを前記ＯＳが有する保存領域に保存する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記生成手段は、
前記ＯＳによる通常起動のイベントで起動して、前記ダイレクトプリントが可能なデバイスの能力情報を取得し、前記取得した能力情報に基づいて、前記カスタマイズデータの生成に用いられる画面を表示し、
前記画面上でのユーザ操作に応じて、前記カスタマイズデータを生成する
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記適用手段は、前記ＯＳによる印刷実行のイベントに応じて、前記カスタマイズデータを配置先から取得して、印刷設定に適用する
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記ＯＳによる印刷設定のイベントで起動して、前記カスタマイズデータを配置先から取得して、印刷設定画面に反映する反映手段を備える
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記反映手段は、前記取得したカスタマイズデータを前記ＯＳが有する保存領域に保存する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
情報処理装置と印刷処理を実行するデバイスとを有するシステムであって、
前記情報処理装置は、
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）による所定のイベントで起動して、ダイレクトプリントの印刷設定のカスタマイズに関するカスタマイズデータを生成する生成手段と、
前記カスタマイズデータを前記デバイスに送信する送信手段と、
前記イベントとは異なるイベントで起動して、前記デバイスから前記カスタマイズデータを取得して適用する適用手段とを備え、
前記デバイスは、前記情報処理装置から送信されたカスタマイズデータを保存する保存手段を備える
ことを特徴とするシステム。
【請求項１１】
情報処理装置とサーバ装置とを有するシステムであって、
前記情報処理装置は、
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）による所定のイベントで起動して、ダイレクトプリントの印刷設定のカスタマイズに関するカスタマイズデータを生成する生成手段と、
前記カスタマイズデータを前記サーバ装置に送信する送信手段と、
前記イベントとは異なるイベントで起動して、前記サーバ装置から前記カスタマイズデータを取得して適用する適用手段とを備え、
前記サーバ装置は、前記情報処理装置から送信されたカスタマイズデータを保存する保存手段を備える
ことを特徴とするシステム。
【請求項１２】
情報処理装置とサーバ装置とを有するシステムであって、
前記サーバ装置は、
ダイレクトプリントの印刷設定のカスタマイズに関するカスタマイズデータと、前記カスタマイズデータを適用する適用手段とを前記情報処理装置に送信する送信手段を備え、
前記情報処理装置に送信された前記適用手段が、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）による印刷実行のイベントで起動して、前記カスタマイズデータを取得して適用する
ことを特徴とするシステム。
【請求項１３】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）による所定のイベントで起動して、ダイレクトプリントの印刷設定のカスタマイズに関するカスタマイズデータを生成して配置する工程と、
前記イベントとは異なるイベントで起動して、前記カスタマイズデータを取得して適用する工程とを有する
ことを特徴とする情報処理装置の制御方法。
【請求項１４】
コンピュータを請求項１乃至９のいずれか１項に記載の情報処理装置が備える各手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システム、制御方法およびプログラムに関する。
【背景技術】
【０００２】
印刷対象のデータをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換するプリンタドライバをクライアント装置にインストールすることで印刷を行うことが行われている。プリンタドライバは、印刷設定ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）と描画部とに分かれている。ユーザは、印刷設定ＵＩを操作することで、印刷設定を行うことが可能である。描画部は、印刷が確定された時点で、設定された印刷設定を基にＰＤＬやＰＪＬ（Ｐａｇｅ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）を作成し、プリンタに送信する。これにより、プリンタドライバは、ユーザが設定する様々の印刷設定を適用した印刷を実現していた実現していた。
【０００３】
また、管理者が、コスト削減を目的として、ユーザに使わせる印刷設定を両面に固定して制限するなど、印刷設定をカスタマイズしたい場合がある。従来は、管理者が、プリンタドライバの印刷設定を両面固定にしたり、描画部で印刷設定を両面に自動で変更する処理を実施しするようにカスタマイズしたプリンタドライバ（カスタマイズドライバ）をインストールしたりしていた。特許文献１は、プリンタから取得した機能設定ファイルとプリンタドライバの機能設定ファイルとに基づいて統合された機能ファイルに基づいて、プリンタドライバをインストールする情報処理装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２３２７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、プリンタドライバをインストールせずに印刷を行うダイレクトプリントが可能な情報処理装置が提案されている。ダイレクトプリントは、プリンタから直接能力情報を取得し、印刷対象のデータをＰＤＬに変換せずに直接プリンタに送信することで印刷を行う方式である。しかし、ダイレクトプリントでは、プリンタドライバを情報処理装置にインストールしないので、ユーザに使わせる印刷設定をカスタマイズすることができない。本発明は、ダイレクトプリントの印刷設定をカスタマイズすることを可能とする情報処理装置の提供を目的とする。
【課題を解決するための手段】
【０００６】
本実施形態の情報処理装置は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）による所定のイベントで起動して、ダイレクトプリントの印刷設定のカスタマイズに関するカスタマイズデータを生成して配置する生成手段と、前記イベントとは異なるイベントで起動して、前記カスタマイズデータを配置先から取得して、印刷設定に適用する適用手段とを備える。
【発明の効果】
【０００７】
本発明の情報処理装置によれば、ダイレクトプリントの印刷設定をカスタマイズすることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態のシステムの構成を示す図である。
【図２】クライアントコンピュータのハードウェア構成を示す図である。
【図３】クライアントコンピュータ、プリンタ、サーバの機能ブロック図である。
【図４】クライアントコンピュータが表示する画面の一例を示す図である。
【図５】カスタマイズデータの作成処理の一例を説明するフローチャートである。
【図６】カスタマイズデータの作成処理の一例を説明するフローチャートである。
【図７】カスタマイズデータの一例を示す図である。
【図８】印刷処理を説明するフローチャートである。
【図９】印刷処理を説明するフローチャートである。
【図１０】カスタマイズデータを印刷設定画面に反映させる処理を示す図である。
【図１１】カスタマイズデータの読み込み処理の例を説明する図である。
【図１２】印刷処理の際に表示される画面の一例を示す図である。
【図１３】印刷イベントによるプリント拡張アプリの起動処理を示す図である。
【図１４】実施例２におけるカスタマイズ作成画面を示す図である。
【図１５】アップロードボタンクリックイベント時の処理を説明する図である。
【図１６】カスタマイズデアータの読み込み処理を説明する図である。
【図１７】実施例３のシステム構成を示す図である。
【図１８】実施例３でのイベントに応じた処理を説明する図である。
【発明を実施するための形態】
【０００９】
（実施例１）
図１は、本実施形態のシステムの構成を示す図である。
図１に示すシステムは、クライアントコンピュータ１０１とプリンタ１０２とサーバ１０４とを有する。クライアントコンピュータ１０１は、本実施形態の情報処理装置である。クライアントコンピュータ１０１は、ネットワーク１０３に対して一台に限定されず、複数台接続されていてもよい。プリンタ１０２は、ページ記述言語（ＰＤＬ）形式の印刷データを受信し、印刷を行うデバイスである。プリンタ１０２は、印刷機能のみを備えるシングルファンクションプリンタでも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンタでもよい。サーバ１０４は、クライアントコンピュータ１０１対してデータを配信する。クライアントコンピュータ１０１とサーバ１０４とプリンタ１０２とは、ネットワーク１０３を通じて相互に通信可能である。ネットワーク１０３は、例えば、Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＷＡＮ）である。
【００１０】
図２は、図１に示すクライアントコンピュータのハードウェア構成を示す図である。
ＣＰＵ２０１は、クライアントコンピュータ１０１全体を制御する。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。具体的には、ＣＰＵ２０１は、ＲＡＭ２０２に記憶されているプログラムに従って、システムバスに接続される各デバイスを制御する。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。なお、クライアントコンピュータ１０１は、少なくとも１つのＣＰＵ２０１を備える。
【００１１】
ＣＰＵ２０１が、外部メモリ２０９に記憶されているプログラムに基づき処理を実行することによって、クライアントコンピュータ１０１のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１２】
ＲＯＭ２０３には、ブートプログラムや基本入出力システム（ＢＩＯＳ) 等の各種プログラムが書き込まれている。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＢＩＯＳは、Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍの略称である。操作入力装置Ｉ／Ｆ２０４は、キーボードやポインティングデバイスタッチＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）などの操作入力装置２０５を制御するインタフェースである。ディスプレイＩ／Ｆ２０６は、ディスプレイ２０７への画面表示を制御する。
【００１３】
外部メモリＩ／Ｆ２０８は、例えばＨＤ、（ＳＳＤ）等の外部メモリ２０９とのアクセスを制御する。ＨＤは、Ｈａｒｄ  Ｄｉｓｋの略称である。また、ＳＳＤは、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋの略称である。
【００１４】
外部メモリ２０９は、ＯＳ２１０、アプリケーション実行環境２１５、タッチパネル、デスクトップそれぞれに対応した各種アプリケーション２１２や各種ファイル等を記憶し、クライアントコンピュータ１０１が読み取り可能な記憶媒体として機能する。ＯＳは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略称である。ネットワークＩ／Ｆ２１３は、ネットワーク１０３を介して、プリンタ１０２に接続され、通信制御処理を行なう。なお、プリンタ１０２とサーバ１０４も、クライアントコンピュータ１０１のハードウェア構成と同じハードウェア構成を有している。
【００１５】
図３は、クライアントコンピュータ、プリンタ、サーバの機能ブロック図の一例を示す。
まず、クライアントコンピュータ１０１内の動作ソフトウェアについて説明する。クライアントコンピュータ１０１内の動作ソフトウェアは、ＯＳ２１０、アプリケーション実行環境２１５、アプリケーション２１２という３つの層を有する。ＯＳ２１０は、ファイルシステム３４０、ＨＴＴＰクライアント部３０７、プリントキュー３０８、キュープロパティバッグ３０９、メタデータ３２０、スプーラー３２５を有する。
【００１６】
ファイルシステム３４０は、ＯＳ２１０上でテキストファイルなどのファイルを外部メモリ２０９上に管理するシステムである。また、ファイルシステム３４０は、ファイル共有プロトコルを利用して、ネットワーク１０３上の他のクライアントコンピュータ１０１やプリンタ１０２のファイルサーバ３１１に記憶されているファイルを読み書きする。
【００１７】
ＨＴＴＰクライアント部３０７は、プリンタ１０２とＨＴＴＰ通信を行い、ネットワーク１０３内に存在するプリンタ１０２の一覧の情報の取得、プリンタ１０２の能力情報の取得、印刷データのプリンタ１０２への送信を行う。
【００１８】
プリントキュー３０８は、ＯＳ２１０がネットワーク１０３内に存在するプリンタ１０２を対象として印刷を行う際に、印刷ジョブを一時的に保存する領域である。プリントキュー３０８は、ネットワーク１０３内のプリンタ１０２に対応付けて作成される。また、キュープロパティバッグ３０９は、プリントキュー３０８と一対一で対応する保存領域である。
【００１９】
メタデータ３２０は、定義情報であり、プリント拡張アプリ３００とプリントキュー３０８の識別子を持ち、関連付ける役割を持つ。スプーラー３２５は、印刷対象データを一時的に保存する保存領域である。スプーラー３２５に保存された印刷対象データは、ＯＳ２１０によって、プリンタ１０２へと送信される。
【００２０】
アプリケーション実行環境２１５は、デスクトップアプリ実行環境３２３、タッチアプリ実行環境３０１を有する。タッチアプリ実行環境３０１は、後述するアプリケーション２１２の一種である、ＯＳ２１０上で動作するタッチアプリ３２１やプリント拡張アプリ３００を実行するための実行環境である。また、デスクトップアプリ実行環境３２３は、後述するアプリケーション２１２の一種であるデスクトップアプリ３２２を実行するための実行環境である。
【００２１】
アプリケーション２１２は、タッチアプリ３２１、プリント拡張アプリ３００とデスクトップアプリ３２２というアプリケーションを有する。タッチアプリ３２１は、タッチアプリ実行環境３０１で動作するアプリケーションである。タッチアプリ３２１は、原則としてサーバ１０４で公開されるタッチアプリ配信サービス３３０を通じて、ダウンロードされ、クライアントコンピュータ１０１にインストールされる。
【００２２】
プリント拡張アプリ３００は、タッチアプリ３２１の一種であり、タッチアプリ３２１と同様に、タッチアプリ実行環境３０１上で動作する。プリント拡張アプリ３００は、ＯＳによる所定のイベントで起動して、ダイレクトプリントの印刷設定のカスタマイズに関するデータであるカスタマイズデータを生成して配置する。カスタマイズデータは、印刷設定のカスタマイズ（例えば、制限）に用いられる。また、プリント拡張アプリ３００は、上記イベントとは異なるイベントで起動して、カスタマイズデータを配置先から取得して、印刷設定に適用する。
【００２３】
プリント拡張アプリ３００は、タイルアプリ部３０２、詳細印刷設定ＵＩ部３０４、印刷時起動バックグラウンドタスク部３０５、印刷時起動ＵＩ部３０３、ファイルサーバアクセス部３０６を有する。タイルアプリ部３０２は、ユーザ操作によって直接起動される際に実行されるＵＩ部である。詳細印刷設定ＵＩ部３０４は、ＯＳ２１０によって発行された詳細印刷設定イベントを受信し、実行されるＵＩ部であり、印刷設定画面として機能する。詳細印刷設定イベントは、印刷設定のイベントである。印刷時起動バックグラウンドタスク部３０５は、印刷イベントが発行された際に起動されて実行される。印刷イベントは、印刷実行のイベントである。印刷時起動ＵＩ部３０３は、印刷時起動バックグラウンドタスク部３０５から起動要求がＯＳ２１０にあった際に、ＯＳ２１０から起動されるＵＩ部である。ファイルサーバアクセス部３０６は、プリンタ１０２のファイルサーバ３１１にデータをアップロードしたり、ファイルサーバ３１１のデータを取得したりする。デスクトップアプリ３２２は、デスクトップアプリ実行環境３２３で実行されるアプリケーション２１２である。デスクトップアプリ３２２は、タッチアプリ３２１とは異なり、サーバ１０４で公開されるタッチアプリ配信サービス３３０を通じてダウンロードされる必要はない。クライアントコンピュータ１０１内のソフトウェアは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。
【００２４】
次に、プリンタ１０２内の動作ソフトウェアについて説明する。プリンタ１０２内の動作ソフトウェアは、印刷ジョブ管理部３１２、印刷部３１３、ファイル保存部３１４、ファイルサーバ３１１、ＨＴＴＰサーバ３１０を有する。印刷ジョブ管理部３１２は、クライアントコンピュータ１０１から受け取った印刷ジョブを管理する。印刷ジョブ管理部３１２は、印刷ジョブに優先順位を付け、印刷部３１３へ順に渡していく。印刷部３１３は、印刷ジョブを描画して印刷する。ファイルサーバ３１１は、任意のデータを保存するなど、ファイル共有プロトコルに応答する。ファイル保存部３１４に、ファイルの保存や削除を行う。ＨＴＴＰサーバ３１０は、クライアントコンピュータ１０１のＨＴＴＰリクエストに応答する。
【００２５】
次に、サーバ１０４内の動作ソフトウェアについて説明する。サーバ１０４は、タッチアプリ配信サービス３３０、ファイルサーバ３５０とファイル保存部３５１を有する。タッチアプリ配信サービス３３０は、タッチアプリ３２１を配信するサービスである。タッチアプリ配信サービス３３０は、クライアントコンピュータ１０１から要求を受けて、タッチアプリ３２１を配信する。ファイルサーバ３５０は、ファイルの保存や取得や取得を行う。クライアントコンピュータ１０１は、ネットワーク１０３を通じて、ファイルサーバ３５０と通信して、ファイルの保存や取得を行うことができる。ファイル保存部３５１は、ファイルサーバ３５０がファイルを保存する保存領域である。
【００２６】
図４乃至図６を参照して、カスタマイズデータの作成処理について説明する。図４は、クライアントコンピュータ１０１が表示する画面の一例を示す図である。
図４（Ａ）は、ＯＳ２１０の標準の画面を示す。ＯＳ２１０は、スタートボタン４０１をタップされることで、スタートメニュー４０２を表示する。
【００２７】
スタートメニュー４０２には、ＯＳ２１０内にインストールされているタッチアプリ３２１とデスクトップアプリ３２２のアイコンの一覧が表示される。アイコン４０３は、プリント拡張アプリ３００のアイコンである。ユーザがアイコン４０３をクリックすると、プリント拡張アプリ３００の通常起動の処理が始まる。
【００２８】
図５および図６を参照して、プリント拡張アプリ３００の通常起動の処理を説明する。図５は、カスタマイズデータ作成画面の表示処理を説明するフローチャートである。図６は、所定のイベントが発生した場合の処理を説明するフローチャートである。
図５のＳ５００において、ＯＳ２１０によって発行されたプリント拡張アプリ３００の通常起動イベントによって、プリント拡張アプリ３００が起動する。また、プリント拡張アプリ３００が、タイルアプリ部３０２を実行し、図４（Ｂ）に示すプリンタ一覧画面４１０を表示する。
【００２９】
次に、Ｓ５０１において、プリント拡張アプリ３００が、ダイレクトプリント可能なプリントキュー３０８の一覧をＯＳ２１０から取得する。続いて、Ｓ５０２において、プリント拡張アプリ３００が、取得したプリントキュー３０８の一覧をプリンタ一覧画面４１０に表示する。プリント拡張アプリ３００は、プリンタ一覧画面４１０に、プリントキュー３０８の一覧であるプリンタアイコン４０４を、取得したプリントキュー３０８の数だけ表示する。Ｓ５０３において、プリント拡張アプリ３００が、ユーザ操作を受け付ける。
【００３０】
Ｓ５０４において、プリント拡張アプリ３００が、プリンタアイコン４０４のタップの操作を受け付け、タップされたプリンタアイコン４０４に対応するプリントキュー３０８からプリンタ１０２の能力情報を取得する。続いて、Ｓ５０５において、プリント拡張アプリ３００が、取得した能力情報に基づいて、図４（Ｃ）に示すカスタマイズデータ作成画面を表示する。カスタマイズデータ作成画面は、カスタマイズデータの生成に用いられる画面である。この画面上でのユーザ操作に応じて、プリント拡張アプリ３００は、カスタマイズデータを生成する。カスタマイズデータ作成画面は、カスタマイズ作成部４３０とカスタマイズプレビュー部４２０とを有する。Ｓ５０６において、プリント拡張アプリ３００が、ユーザ操作を受け付ける。
【００３１】
図４（Ｃ）に示すカスタマイズ作成画面は、プリンタ能力一覧表示部４３５を有する。プリンタ能力一覧表示部４３５には、プリンタの能力情報の一覧が表示され、ユーザは、任意の機能や選択肢を選択することができる。図４（Ｃ）では、機能として「両面」が選択されており、両面の印刷設定の選択肢として「片面」が設定されている。
【００３２】
表示可否コンボボックス４３１は、両面機能の表示可否の状態を表示する。表示可否の状態としては、「Ｔｒｕｅ」と「Ｆａｌｓｅ」のどちらかを選択することができる。図４（Ｃ）では、「Ｔｒｕｅ」が選択されており、両面機能を表示できる。
利用可否コンボボックス４３６は、両面機能の利用可否の状態を表示する。利用可否の状態としては、「Ｔｒｕｅ」と「Ｆａｌｅｓ」を選択することができる。図４（Ｃ）では「Ｔｒｕｅ」が選択されており、両面機能を利用できる。
【００３３】
編集可否コンボボックス４３２は、両面機能の編集可否の状態を表示する。編集可否の状態としては、「Ｔｒｕｅ」と「Ｆａｌｅｓ」を選択することができる。本図では「Ｔｒｕｅ」が選択されており、両面機能を編集できることを示している。アップロードボタン４３３は、カスタマイズデータのアップロードに用いられるボタンである。アップロードボタン４３３がタップされることで、アップロードボタンクリックイベントが発生する。カスタマイズデータ出力ボタン４３４は、カスタマイズデータの出力に用いられるボタンである。カスタマイズデータ出力ボタン４３４がタップされると、カスタマイズデータ出力ボタンクリックイベントが発生する。
【００３４】
カスタマイズプレビュー部４２０は、詳細印刷設定ＵＩ部３０４のプレビューを表示する。具体的には、カスタマイズプレビュー部４２０は、現在のカスタマイズ作成部４３０の設定に基づいた詳細印刷設定ＵＩ部３０４のプレビューを表示する。カスタマイズプレビュー部４２０は、カスタマイズ印刷プレビュー部４２１とカスタマイズ印刷設定プレビュー部４２５とを有する。カスタマイズ印刷プレビュー部４２１は、カスタマイズ作成部４３０のプリンタ能力一覧表示部４３５での設定内容を表示する。
【００３５】
カスタマイズ作成部４３０のプリンタ能力一覧表示部４３５、表示可否コンボボックス４３１、利用可否コンボボックス４３６と編集可否コンボボックス４３２の設定が変更されると、プレビュー更新イベントが発生する。そして、カスタマイズ印刷設定プレビュー部４２５は、変更された設定内容に応じて、プレビューを更新する。
【００３６】
図４（Ｃ）に示す例では、カスタマイズ作成部４３０における両面の機能において、編集可否コンボボックス４３２が「Ｆａｌｓｅ」に設定されている。編集可否コンボボックス４３２が「Ｆａｌｓｅ」に選択されているので、プリント拡張アプリ３００は、両面設定コンボボックス４２２をグレーアウトの状態にして、操作を受け付けない。また、両面機能に対して、表示可否コンボボックス４３１で「Ｆａｌｓｅ」が選択されている場合には、両面設定コンボボックス４２２は、例えば非表示となる。また、利用可否コンボボックス４３６が「Ｆａｌｓｅ」の場合にも、両面設定コンボボックス４２２は、例えば非表示となる。
【００３７】
なお、利用可否の状態と表示可否の状態の差は、内部処理にある。表示可否が、「Ｆａｌｓｅ」の状態は、ＵＩ上には表示されないが、内部的には印刷設定として設定することが可能な状態である。利用可否が「Ｆａｌｓｅ」の状態は、印刷設定として設定できない状態を指す。したがって、利用可否の状態は、原則として印刷設定の選択肢で利用される。プリント拡張アプリ３００が、以上説明したユーザ操作を受け付けた後に、図５のＳ５１２において、処理を終了する。
【００３８】
図６（Ａ）は、アップロードボタンクリックイベントが発生した場合のプリント拡張アプリ３００の動作処理を説明するフローチャートである。
アップロードボタンクリックイベントが発生すると、Ｓ５０７において、プリント拡張アプリ３００が、図４（Ｃ）のカスタマイズデータ作成画面での設定内容に基づいて、カスタマイズデータを作成する。次に、Ｓ５０８において、プリント拡張アプリ３００が、選択されているプリントキュー３０８に対応するプリンタ１０２のファイルサーバ３１１に、ネットワーク１０３を通じて、カスタマイズデータをアップロードする。選択されているプリントキュー３０８に対応するプリンタ１０２は、ダイレクトプリントの対象となるプリンタ１０２である。そして、Ｓ５１３において、処理を終了する。
【００３９】
図６（Ｂ）は、カスタマイズデータ出力ボタンクリックイベントが発生した場合のプリント拡張アプリ３００の動作処理を説明するフローチャートである。
カスタマイズデータ出力ボタンクリックイベントが発生すると、Ｓ５１０において、プリント拡張アプリ３００が、カスタマイズデータを作成する。続いて、Ｓ５１１において、プリント拡張アプリ３００が、ファイルシステム３４０上にカスタマイズデータのファイルを作成する。そして、Ｓ５１４において、処理を終了する。
【００４０】
図６（Ｃ）は、プレビュー更新イベントが発生した場合のプリント拡張アプリ３００の動作処理を説明するフローチャートである。
プレビュー更新イベントが発生すると、Ｓ５０９において、プリント拡張アプリ３００が、変更された値に応じてカスタマイズプレビュー部４２０を更新する。そして、Ｓ５１５において、処理を終了する。
【００４１】
図７は、カスタマイズデータの一例を示す図である。
カスタマイズデータは、マークアップ言語で記述され、要素としてＦｅａｔｕｒｅとＯｐｔｉｏｎを持つ。Ｆｅａｔｕｒｅは、「両面」や「用紙サイズ」などの機能を示す。Ｏｐｔｉｏｎは、「片面」や「両面の長辺とじ」とじなどの選択肢を示す。”ｐｓｋＤｕｐｌｅｃ”６００は、両面の機能を示す。”ｐｓｋ：ＳｉｎｇｌｅＳｉｄｅ”６０１は、Ｏｐｔｉｏｎに「片面」が記述されていることを示す。なお、カスタマイズデータは、マークアップ言語に限らず、他のデータ定義方法で定義されていてもよい。なお、属性６０２、６０３、６０４に示すＶｉｓｉｂｌｅ、Ｅｎａｂｌｅ、Ｅｄｉｔａｂｌｅは、それぞれ、表示可否の状態、利用可否の状態、編集可否の状態を示している。
【００４２】
図８乃至図１２を参照して、印刷処理について説明する。印刷処理に必要なアプリケーション２１２及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。
【００４３】
図８および図９は、印刷処理を説明するフローチャートである。また、図１２は、印刷処理の際に表示される画面の一例を示す図である。まず、図８（Ａ）を用いて、印刷ダイアログが表示されるフローについて説明する。Ｓ７００において、ＯＳ２１０の標準の画面が表示された状態から、印刷ダイアログの表示処理が開始する。
【００４４】
Ｓ７０１において、図４（Ａ）を参照して説明したスタートメニュー４０２から、任意のアプリケーション２１２がタップされて起動する。起動されるアプリケーション２１２は、タッチアプリ３２１、デスクトップアプリ３２２のどちらでもよい。図１２（Ａ）は、アプリケーション２１２が起動された時に表示される画面である。メニューコンボタン９００がタップされると、アプリケーション２１２は、メニューの選択肢の一覧を表示する。この例では、メニューの選択肢である印刷アイテム９０１がユーザ操作によって選択される。
【００４５】
図８（Ａ）の説明に戻る。Ｓ７０２において、アプリケーション２１２が、ＯＳ２１０に印刷ダイアログの表示要求を行って、例えば、図１２（Ｂ）に示すような印刷ダイアログを表示する。印刷ダイアログは、ＯＳ２１０によって生成される簡易的な印刷設定を行うダイアログである。
【００４６】
図１２（Ｂ）に示す印刷ダイアログは、プレビュー部９１０、印刷設定部９２０とイベント発生部９３０とを有する。任意のプリントキュー３０８と、そのプリントキュー３０８に設定されている印刷設定が読み込まれて、印刷ダイアログに表示される。図８（Ａ）の説明に戻る。Ｓ７０３において、アプリケーション２１２が、ユーザ操作を受け付ける。そして、Ｓ７０９において、処理を終了する。
【００４７】
次に、図１２（Ｂ）に示す印刷ダイアログについて説明する。プレビュー部９１０は、設定されている印刷設定を視覚的に描画して表示する部位である。印刷設定部９２０は、ユーザ操作を受け付けて印刷設定を変更する部位である。印刷設定部９２０は、プリントキューコンボボックス９２１と印刷設定変更コンボボックス９２２とを有する。プリントキューコンボボックス９２１には、ダイレクトプリントのプリントキュー３０８の一覧が表示される。ユーザは、印刷を行いたいプリントキュー３０８を選択することができる。
【００４８】
印刷設定変更コンボボックス９２２には、任意の印刷設定の機能のコンボボックスが表示される。ユーザは、印刷設定変更コンボボックス９２２を用いて、印刷設定の機能に対する選択肢を選択することができる。図１２（Ｂ）では、印刷設定の機能の用紙サイズに対して、選択肢からＬｅｔｔｅｒが選択されている。次に、イベント発生部９３０について説明する。イベント発生部９３０は、操作に応じたイベントを発生させる部位である。イベント発生部９３０は、詳細印刷設定リンク９３１、印刷ボタン９３２とキャンセルボタン９３３とを有する。
【００４９】
図８（Ｂ）は、キャンセルボタン９３３が操作された時の処理を説明するフローチャートである。
Ｓ７２０において、キャンセルボタン９３３が操作されて、処理が開始する。Ｓ７２２において、キャンセルボタン９３３がタップされると、印刷ダイアログがキャンセルイベントを発生させる。そして、処理が終了する。
【００５０】
図８（Ｃ）は、印刷設定部９２０が操作された時の処理を説明するフローチャートである。
Ｓ７３０において、印刷設定部９２０が操作されて、処理が開始する。Ｓ７３１において、印刷ダイアログが、プリントキューコンボボックス９２１や印刷設定変更コンボボックス９２２の値を操作に応じて変更する。その後、Ｓ７３２において、印刷ダイアログが、プレビュー部９１０を印刷設定部９２０に同期して再描画する。そして、Ｓ７３３において、処理が終了する。
【００５１】
図９（Ａ）は、印刷ボタン９３２が操作された時の処理を説明するフローチャートである。
Ｓ７４０において、印刷ボタン９３２が操作されて、処理が開始する。Ｓ７４１において、印刷ボタン９３２がタップされると、印刷ダイアログが印刷イベントを発生させる（ＯＳが印刷イベントを発行する）。続いて、Ｓ７４２において、印刷イベントによってプリント拡張アプリ３００が起動する。
【００５２】
次に、Ｓ７４３において、ＯＳ２１０が、印刷対象データをスプーラー３２５に保存する。続いて、Ｓ７４４において、ＯＳ２１０が、印刷データをプリンタ１０２に送信するそして、Ｓ７４５において、処理が終了する。
【００５３】
図９（Ｂ）は、詳細印刷設定リンク９３１が操作された時の処理を説明するフローチャートである。
Ｓ７５０において、詳細印刷設定リンク９３１が操作されて、処理が開始する。詳細印刷設定リンク９３１がタップされるなど、ユーザ操作がされると、Ｓ７５１において、印刷ダイアログが、詳細印刷設定イベントを発生させる（ＯＳが詳細印刷設定イベントを発行する）。Ｓ７５２において、詳細印刷設定イベントによって、プリント拡張アプリ３００が起動する。プリント拡張アプリ３００の起動後に、プリント拡張アプリ３００で変更された印刷設定が印刷ダイアログに渡され、印刷ダイアログが、変更された印刷設定を自身に反映する。そして、処理が図８（Ａ）のＳ７０３に進んで、再度ユーザ操作が受け付けられる。
【００５４】
図１０、図１１、図１２（Ｃ）を参照して、図９（Ｂ）のＳ７５２における、詳細印刷設定イベントでプリント拡張アプリ３００が起動する処理について説明する。
まず、図１２（Ｃ）を参照して、詳細印刷設定ＵＩ部３０４について説明する。詳細印刷設定ＵＩ部３０４は、詳細印刷設定プレビュー部９４１と詳細印刷設定部９４２とを有する。詳細印刷設定プレビュー部９４１には、詳細印刷設定部９４２の設定内容が視覚的に表示される。詳細印刷設定部９４２は、詳細な印刷設定を表示する。図１２（Ｃ）では、詳細な印刷設定の一例として、用紙サイズ、両面、カラーの機能のコンボボックスが表示されている。コンボボックス９４３は、両面の機能がカスタマイズデータにより制限されている場合のコンボボックスの一例である。カスタマイズデータにより、両面の機能が制限されている場合には、コンボボックス９４３のように、コンボボックスが例えばグレーアウトされる。
【００５５】
印刷確定ボタン９４４は、印刷設定を確定するためのボタンである。印刷確定ボタン９４４がタップされることで、詳細印刷設定ＵＩ部３０４は設定された印刷設定を確定する。印刷設定が確定すると、確定した印刷設定が印刷ダイアログに渡され、詳細印刷設定ＵＩ部３０４が閉じられる。
【００５６】
次に、図１０および図１１を参照して、プリント拡張アプリが印刷設定のカスタマイズデータを取得し、詳細印刷設定ＵＩ部に反映させる処理を説明する。詳細印刷設定ＵＩ部に反映させる処理に必要なアプリケーション２１２及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１によって実行される。
【００５７】
図１０のＳ８０１において、プリント拡張アプリ３００が、詳細印刷設定リンク９３１へのユーザ操作に応じてＯＳ２１０が発行する詳細印刷設定イベントを受信し、起動する。続いて、Ｓ８０２において、プリント拡張アプリ３００が、印刷設定情報の読み込み処理を行う。具体的には、プリント拡張アプリ３００は、ＯＳ２１０から受け取った印刷設定をＲＡＭ２０２に読み込む。続いて、Ｓ８０３において、プリント拡張アプリ３００が、カスタマイズデータの読み込み処理を行う。
【００５８】
図１１は、カスタマイズデータの読み込み処理の例を説明するフローチャートである。
Ｓ８３０において、プリント拡張アプリ３００が、キュープロパティバッグ３０９にカスタマイズデータが存在するかを判断する。キュープロパティバッグ３０９にカスタマイズデータが存在する場合には、処理がＳ８３３に進む。Ｓ８３３において、プリント拡張アプリ３００が、カスタマイズデータをＲＡＭ２０２に読み込む。そして、Ｓ８３６において、処理が終了する。
【００５９】
キュープロパティバッグ３０９にカスタマイズデータが存在しない場合は、処理がＳ８３１に進む。Ｓ８３１において、プリント拡張アプリ３００が、プリンタ１０２のファイルサーバ３１１に対して、カスタマイズデータの取得要求を発行する。Ｓ８５０において、プリント拡張アプリ３００が、プリンタ１０２のファイルサーバ３１１からの返信を受信する。本実施例において、カスタマイズデータの送受信に使用するプロトコルは、ＨＴＴＴＰであるが、本発明が適用可能なプロトコルの種別は問わない。
【００６０】
次に、Ｓ８３２において、プリント拡張アプリ３００が、カスタマイズデータが存在するかを判断する。カスタマイズデータが存在しない場合は、Ｓ８３６において、処理が終了する。カスタマイズデータが存在する場合は、処理がＳ８３４に進む。Ｓ８３４において、プリント拡張アプリ３００が、カスタマイズデータをＲＡＭ２０２に読み込む。そして、Ｓ８３６において、プリント拡張アプリ３００が、二度目以降のカスタマイズデータの取得を高速化するために、キュープロパティバッグ３０９にカスタマイズデータを書き込む。そして、Ｓ８３６において、処理が終了する。
【００６１】
図１０の説明に戻る。カスタマイズデータの読み込み処理の終了後、Ｓ８０４において、プリント拡張アプリ３００が、カスタマイズデータが存在しているか、つまりＲＡＭに保持されているかを判断する。カスタマイズデータがＲＡＭに保持されている場合は、処理がＳ８０５に進む。Ｓ８０５において、プリント拡張アプリ３００が、詳細印刷設定ＵＩ部３０４にカスタマイズデータを反映してカスタマイズし、カスタマイズされた詳細印刷設定ＵＩ部３０４を表示する。例えば、カスタマイズデータの表示可否の状態が「Ｆａｌｓｅ」である場合は、プリント拡張アプリ３００は、コンボボックスを非表示にする。また、例えば、利用可否の状態が「Ｆａｌｓｅ」である場合は、プリント拡張アプリ３００は、コンボボックスをグレーアウトする。また、例えば、編集可否の状態が「Ｆａｌｓｅ」である場合は、プリント拡張アプリ３００は、ユーザ操作を受け付けた瞬間にメッセージを表示する。その他、プリント拡張アプリ３００が、カスタマイズデータを基に、詳細印刷設定ＵＩ部３０４をどのようにカスタマイズしてもよい。Ｓ８０５の処理の後、印刷確定ボタン９４４が押されると、印刷設定が確定する。そして、Ｓ８１１において、処理が終了する。
【００６２】
カスタマイズデータがＲＡＭ２０２に保持されていない場合は、処理がＳ８０６に進む。Ｓ８０６において、詳細印刷設定ＵＩ部３０４にカスタマイズデータを反映することなく詳細印刷設定ＵＩ部３０４を表示する。そして、印刷確定ボタン９４４が押されると、印刷設定が確定し、Ｓ８１１において、処理が終了する。図８を参照した処理によって、ユーザは、カスタマイズされた詳細印刷設定で印刷設定を行うことが可能となる。
【００６３】
図１３は、図９（Ａ）のＳ７５２における、印刷イベントによってプリント拡張アプリが起動する処理を説明するフローチャートである。
なお、特に断らない限り、図１３に示す処理の主体は、プリント拡張アプリ３００である。また、図１３に示す処理に必要なアプリケーション２１２及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１によって、実行される。また、既に説明済みの処理と同じステップ番号が付された処理については、説明済みの処理と同様であるので、説明を省略する。
【００６４】
図１３（Ａ）のＳ１００１において、プリント拡張アプリ３００が、ＯＳ２１０によって起動されて、印刷時起動バックグラウンドタスク部３０５を実行する。続いて、Ｓ８０３において、プリント拡張アプリ３００が、図１１を参照して説明したカスタマイズデータの読み込み処理を行う。
【００６５】
次に、Ｓ１００３において、プリント拡張アプリ３００が、カスタマイズデータが存在するかを判断する。カスタマイズデータが存在しない場合は、処理がＳ１００６に進み、処理が終了する。カスタマイズデータが存在する場合は、処理がＳ１００４に進む。Ｓ１００４において、プリント拡張アプリ３００が、カスタマイズデータの適用処理を実行する。そして、Ｓ１００６において、処理が終了する。
【００６６】
図１３（Ｂ）は、図１３（Ａ）のＳ１００４におけるカスタマイズデータの適用処理を説明するフローチャートである。Ｓ１０２０において、プリント拡張アプリ３００が、印刷設定をＯＳ２１０から取得する。続いて、プリント拡張アプリ３００が、印刷設定とカスタマイズデータとを比較する。
【００６７】
次に、Ｓ１０２２において、プリント拡張アプリ３００が、印刷設定とカスタマイズデータが不整合であるかを判断する。印刷設定とカスタマイズデータが整合である場合は、処理が、Ｓ１０２６に進む。そして、Ｓ１０２６において、処理が終了する。印刷設定とカスタマイズデータが不整合である場合は、処理がＳ１０２３に進む。Ｓ１０２３において、プリント拡張アプリ３００が、印刷設定にカスタマイズデータを適用する。例えば、プリント拡張アプリ３００が、図７に示すカスタマイズデータと印刷設定を比較した場合を説明する。印刷設定に「片面」が設定されている場合を想定する。図７のカスタマイズデータにおいて、「片面」の利用可否状態は、「Ｆａｌｓｅ」であるので、プリント拡張アプリ３００は、印刷設定の「片面」を、片面以外の設定、例えば「両面」に変更する。Ｓ１０２３においてカスタマイズデータを適用した後、Ｓ１０２４において、プリント拡張アプリ３００が、印刷時起動ＵＩ部３０３を表示し、変更された印刷設定をユーザに通知する。そして、Ｓ１０２５において、処理が終了する。図１３を参照して説明した処理によれば、ダイレクトプリントの実行時に、印刷設定のカスタマイズを行うことができる。
【００６８】
（実施例２）
実施例２のクライアントコンピュータ１０１が有するプリント拡張アプリ３００は、生成したカスタマイズデータを、ネットワーク１０３を通じて、サーバ１０４に送信して配置する。そして、プリント拡張アプリ３００は、詳細印刷設定イベントの発生に応じて、サーバ１０４からカスタマイズデータを取得して、詳細印刷設定ＵＩ部３０４に反映する。また、プリント拡張アプリ３００は、印刷イベントの発生に応じて、サーバ１０４からカスタマイズデータを取得して、印刷設定に適用する。実施例２における処理に必要なアプリケーション２１２及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。以下では、実施例１との差異を主に説明する。
【００６９】
図１４は、実施例２におけるカスタマイズ作成画面を示す図である。
既に説明済みの番号については、説明を省略する。ＵＲＬ入力テキストボックス４４０には、カスタマイズデータの配置先となるサーバ１０４のＩＰアドレスが入力される。カスタマイズデータアップロードボタン４４１は、サーバ１０４にカスタマイズデータをアップロードするために用いるボタンである。カスタマイズデータアップロードボタン４４１がタップされることで、アップロードボタンクリックイベントが発生する。そして、プリント拡張アプリ３００が、ＵＲＬ入力テキストボックス４４０に入力されたサーバ１０４にカスタマイズデータを配置（アップロード）する。
【００７０】
図１５は、実施例２において、アップロードボタンクリックイベントが発生した場合のプリント拡張アプリの動作処理を説明するフローチャートである。
既に説明済みのステップ番号については、詳細な説明を省略する。アップロードボタンクリックイベントが発生すると、Ｓ５０７において、プリント拡張アプリ３００が、カスタマイズデータを作成する。そして、Ｓ１２０８において、プリント拡張アプリ３００が、カスタマイズデータを、ＵＲＬ入力テキストボックス４４０に設定されたサーバ１０４が有するファイルサーバ３５０へアップロードする。
【００７１】
図１６は、実施例２におけるカスタマイズアータの読み込み処理を説明するフローチャートである。
既に説明済みのステップ番号については、詳細な説明を省略する。Ｓ８３０の判断処理で、キュープロパティバッグ３０９にカスタマイズデータが存在すると判断された場合は、処理がＳ８３３に進む。Ｓ８３３は、図１１のＳ８３３と同様である。キュープロパティバッグ３０９にカスタマイズデータが存在しないと判断された場合は、処理がＳ１５００に進む。Ｓ１５００において、プリント拡張アプリ３００が、サーバ１０４のファイルサーバ３５０を確認する。続いて、Ｓ１５０１において、プリント拡張アプリ３００が、ファイルサーバ３５０にカスタマイズデータが存在するかを判断する。ファイルサーバ３５０にカスタマイズデータが存在しない場合は、処理がＳ８３６に進む。そして、Ｓ８３６において、処理が終了する。ファイルサーバ３５０にカスタマイズデータが存在する場合は、処理がＳ８３４に進む。Ｓ８３４、Ｓ８３５は、図１１のＳ８３４、Ｓ８３５と同様である。
【００７２】
（実施例３）
実施例３のクライアントコンピュータ１０１は、プリント拡張アプリ３００と、当該プリント拡張アプリ３００が生成したカスタマイズデータとをサーバ１０４にアップロードする。サーバ１０４が、アップロードされたプリント拡張アプリ３００とカスタマイズデータとをクライアントコンピュータ１０１に配信する。そして、クライアントコンピュータ１０１に配信されたプリント拡張アプリ３００が、詳細印刷設定イベントまたは印刷イベントの発生に応じて、カスタマイズデータの読み込み処理を実行する。実施例３における処理に必要なアプリケーション２１２及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。以下では、実施例１との差異を主に説明する。
【００７３】
図１７は、実施例３のシステム構成を示す図である。
既に説明済みの番号が付された処理部については、説明を省略する。実施例３では、プリント拡張アプリ３００は、カスタマイズデータ配置部１３０１を有する。カスタマイズデータ配置部１３０１には、プリント拡張アプリ３００が作成したカスタマイズデータが配置される。
【００７４】
Ｗｅｂブラウザなどのアプリケーション２１２が、プリント拡張アプリ３００内のカスタマイズデータ配置部１３０１にカスタマイズデータを格納（パッケージング）して、サーバ１０４のタッチアプリ配信サービス３３０にアップロードする。Ｗｅｂブラウザは、タッチアプリ３２１でもよいし、デスクトップアプリ３２２でもよい。そして、サーバ１０４が、タッチアプリ配信サービス３３０を通じて、アップロードされたプリント拡張アプリ３００をクライアントコンピュータ１０１に配信する。これにより、カスタマイズデータを有するプリント拡張アプリ３００がクライアントコンピュータ１０１に配置される。
【００７５】
図１８は、実施例３におけるＯＳによるイベントに応じた処理を説明するフローチャートである。図１８では、詳細印刷設定イベントに応じた処理を例にとって説明する。既に説明済みの番号については、説明を省略する。図１８（Ａ）のＳ１４０１において、プリント拡張アプリ３００が、カスタマイズデータの読み込み処理を実行する。
【００７６】
図１８（Ｂ）は、実施例３におけるカスタマイズデータの読み込み処理を説明するフローチャートである。
Ｓ１４０２において、プリント拡張アプリ３００が、カスタマイズデータ配置部１３０１にカスタマイズデータが存在しているかを判断する。カスタマイズデータ配置部１３０１にカスタマイズデータが存在していない場合は、処理がＳ１４０４に進む。そして、Ｓ１４０４において、処理が終了する。カスタマイズデータ配置部１３０１にカスタマイズデータが存在している場合は、処理がＳ１４０３に進む。Ｓ１４０３において、プリント拡張アプリ３００が、カスタマイズデータをＲＡＭに読み込む。そして、Ｓ１４０４において、処理が終了する。
【００７７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７８】
１０１  クライアントコンピュータ
１０２  プリンタ
１０４  サーバ
【図１】
2019219961.tif 000003
【図２】
2019219961.tif 000004
【図３】
2019219961.tif 000005
【図４】
2019219961.tif 000006
【図５】
2019219961.tif 000007
【図６】
2019219961.tif 000008
【図７】
2019219961.tif 000009
【図８】
2019219961.tif 000010
【図９】
2019219961.tif 000011
【図１０】
2019219961.tif 000012
【図１１】
2019219961.tif 000013
【図１２】
2019219961.tif 000014
【図１３】
2019219961.tif 000015
【図１４】
2019219961.tif 000016
【図１５】
2019219961.tif 000017
【図１６】
2019219961.tif 000018
【図１７】
2019219961.tif 000019
【図１８】
2019219961.tif 000020