(57)【要約】【課題】端末装置を利用した印刷装置への印刷要求を容易な操作で実現すること。【解決手段】クライアント端末は、プリンタにアクセスして印刷設定画面の情報を取得する（Ｓ１０６）。プリンタはクライアント端末に送信するＩＤ（識別情報）を生成して保持する（Ｓ１０４）。クライアント端末が印刷設定情報をプリンタに送信すると、プリンタは受信した印刷設定情報をＩＤと関連付けて管理する。一方、クライアント端末は、プリンタが生成したＩＤを取得して管理し（Ｓ１１７）、印刷アプリケーションを実行して、ブラウザなどが管理するファイルを取得して管理する。送信対象のファイルが指定されると、クライアント端末はＩＤとファイルをプリンタに送信する。プリンタは、ＩＤに関連付けられた印刷設定情報に従ってファイルの印刷処理を実行する。【選択図】  図８
2013196263.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置および印刷装置を備え、前記情報処理装置が実行する印刷アプリケーションを用いて印刷処理を行う印刷システムであって、
前記情報処理装置は、
前記印刷装置と通信する通信手段と、
前記通信手段を介して、前記印刷装置が生成する識別情報を取得して管理する識別情報管理手段と、
前記印刷アプリケーションとは異なる他のアプリケーションが管理するデータを取得して管理するデータ管理手段と、
前記印刷装置から印刷設定画面の情報を取得し、前記印刷設定画面を介して設定された印刷設定情報と前記識別情報管理手段が管理する識別情報を前記印刷装置に送信し、前記識別情報管理手段が保持する前記識別情報および前記データ管理手段が管理するデータを前記印刷装置に送信する制御を行う制御手段を備え、
前記印刷装置は、
前記情報処理装置と通信する通信手段と、
前記情報処理装置に送信する前記識別情報を生成して管理する生成手段と、
前記情報処理装置から受信した前記印刷設定情報と前記識別情報、および、前記識別情報と前記データに基づいて、前記印刷設定情報と前記データに基づく印刷処理を実行する印刷制御手段を備えることを特徴とする印刷システム。
【請求項２】
情報処理装置からの印刷設定情報およびデータを受信して印刷処理を行う印刷装置であって、
前記情報処理装置と通信する通信手段と、
前記情報処理装置に送信する識別情報を生成して管理する生成手段と、
前記情報処理装置から受信した前記印刷設定情報を前記識別情報と関連付けて管理し、前記情報処理装置から前記識別情報およびデータを受信した場合、当該識別情報に関連付けられた前記印刷設定情報に従って前記データの印刷処理を実行する印刷制御手段
を備えることを特徴とする印刷装置。
【請求項３】
前記情報処理装置に送信する印刷設定画面の情報を記憶する記憶手段と、
前記印刷制御手段は、前記情報処理装置から前記印刷設定画面の情報の要求を受けた場合、前記生成手段が生成した前記識別情報を前記印刷設定画面の情報に付加して前記情報処理装置に送信する送信手段を更に備えることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記記憶手段は、前記情報処理装置に送信する印刷アプリケーションを記憶し、
前記送信手段は、前記情報処理装置から前記印刷アプリケーションの要求を受けた場合、前記データの送信先情報を付加して前記情報処理装置に前記印刷アプリケーションを送信することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記生成手段は、前記情報処理装置から前記印刷設定画面の情報の要求を受けた場合または前記印刷設定情報を受信した場合に、前記識別情報を生成することを特徴とする請求項３または４に記載の印刷装置。
【請求項６】
印刷アプリケーションを実行するとともに、印刷設定画面を用いて入力された印刷設定情報および指定されたデータを印刷装置に送信して印刷処理を指示する情報処理装置であって、
前記印刷装置と通信する通信手段と、
前記通信手段を介して、前記印刷装置が生成する識別情報を取得して管理する識別情報管理手段と、
前記印刷アプリケーションとは異なる他のアプリケーションが管理するデータを取得して管理するデータ管理手段と、
前記印刷装置から印刷設定画面の情報を取得し、前記印刷設定画面を介して設定された前記印刷設定情報を前記識別情報と共に送信し、かつ、前記識別情報管理手段が保持する前記識別情報および前記データ管理手段が管理するデータを前記印刷装置に送信する制御手段を備えることを特徴とする情報処理装置。
【請求項７】
前記印刷装置から取得した前記識別情報を表示する表示手段と、
前記表示手段が表示する前記識別情報を選択する操作手段を備え、
前記制御手段は、前記操作手段により選択された識別情報を、前記データ管理手段が管理するデータに付加し、前記印刷装置から取得した送信先情報に従って前記識別情報およびデータを送信する制御を行うことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
端末装置および印刷装置との通信手段を備え、前記端末装置で実行される印刷アプリケーションを配信する情報処理装置であって、
前記端末装置にて印刷設定情報、識別情報管理手段が管理する識別情報、およびデータ管理手段が管理するデータを前記印刷装置に送信する制御を行う場合に前記端末装置にて実行される前記印刷アプリケーションを格納する記憶手段と、
前記端末装置が前記印刷アプリケーションの取得を要求した場合、または前記端末装置が前記印刷装置に対して前記印刷アプリケーションの取得を要求し、前記印刷装置から転送された前記印刷アプリケーションの取得要求を受けた場合、前記記憶手段に格納された前記印刷アプリケーションを前記端末装置に送信する制御を行う制御手段を備えることを特徴とする情報処理装置。
【請求項９】
情報処理装置および印刷装置を備え、前記情報処理装置が実行する印刷アプリケーションを用いて印刷処理を行う印刷システムにて実行される印刷処理方法であって、
前記印刷装置が生成する識別情報を、前記情報処理装置が取得して管理する識別情報管理ステップと、
前記印刷アプリケーションとは異なる他のアプリケーションが管理するデータを取得して管理するデータ管理ステップと、
前記情報処理装置が前記印刷装置から印刷設定画面の情報を取得し、前記印刷設定画面を介して設定された印刷設定情報と前記識別情報管理ステップで管理される識別情報を前記印刷装置に送信する制御ステップと、
前記識別情報管理ステップで管理される識別情報および前記データ管理ステップで管理されるデータを前記情報処理装置が前記印刷装置に送信する送信ステップと、
前記印刷装置にて、前記情報処理装置から受信した前記印刷設定情報と前記識別情報、および、前記識別情報と前記データに基づいて、前記印刷設定情報と前記データに基づく印刷処理を実行する印刷制御ステップを有することを特徴とする印刷処理方法。
【請求項１０】
印刷装置との通信手段を備えた情報処理装置を構成するコンピュータにより実行される印刷アプリケーションのプログラムであって、
前記通信手段を介して前記印刷装置が生成する識別情報を取得して管理する識別情報管理ステップと、
前記情報処理装置にて前記印刷アプリケーションとは異なる他のアプリケーションが管理するデータを取得して管理するデータ管理ステップと、
前記情報処理装置が前記印刷装置から印刷設定画面の情報を取得し、前記印刷設定画面を介して設定された印刷設定情報と前記識別情報管理ステップで管理される識別情報を前記印刷装置に送信するステップと、
前記識別情報管理ステップで管理される前記識別情報および前記データ管理ステップで管理される前記データを前記印刷装置に送信する送信ステップを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部端末装置等の情報処理装置から印刷装置へデータ送信して印刷処理を実行する技術に関する。
【背景技術】
【０００２】
携帯端末等の移動体端末装置から印刷処理を行う場合に、端末装置での処理上の負荷を重くせず、個々のプリンタ固有の機能を利用できる印刷方法として、リモートユーザインタフェース（以下、ＲＵＩとも記す）の活用が考えられる。ＲＵＩはHTTP(HyperText Transfer Protocol)プロトコルを利用してプリンタ外部の装置からプリンタの印刷設定を指定する仕組みである。印刷属性の設定情報と画像ファイル等をプリンタ外部の装置からプリンタへ送付するＲＵＩダイレクトプリントという印刷方法が知られている。
【０００３】
端末装置上で動作するブラウザからＲＵＩを利用したダイレクトプリントは有効な印刷方法と考えられる。しかし、端末装置によってはブラウザで外部から取得したHTML(HyperText Markup Language)画面を利用した装置内リソースへのアクセスが制限されることもある。例えば、端末装置にはブラウザ等のアプリケーションが、他のアプリケーションの利用している領域へのアクセスを制限する場合がある。アクセス制限により、ユーザがブラウザからＲＵＩダイレクトプリントを行おうとしても、端末装置内の画像ファイルを取得してプリンタへ送信することができない。ＲＵＩの場合、端末装置は印刷設定情報を送信できても画像ファイルを送信できないため、画像ファイルを別の方法で送信しなければならない。その場合、プリンタは受信した画像ファイルと印刷設定情報を関連付ける仕組みが必要になる。識別情報（以下、ＩＤと記す）等を用いてプリンタが保持する情報とプリンタ外部の装置がプリンタに送信した情報とを関連付ける方法が知られている（特許文献１参照）。プリンタはＩＤ付き機器情報をメモリに記憶し、プリンタ外部の装置の要求に従ってＩＤ付き機器情報を返信する。プリンタ外部の装置はプリンタからＩＤ付き機器情報を受信し、ＩＤを付加した印刷設定情報と印刷データを生成してプリンタへ送信する。そして、プリンタは外部の装置から印刷データを受信した場合、ＩＤと一致する機器情報をプリンタ自身が保持しているか否かを判定し、判定結果に応じた印刷処理を実行する。この場合のＩＤとは用紙タイプの情報である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１５７６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
端末装置によっては、アプリケーションがアクセスできる範囲を、アプリケーション自身が管理するリソースの範囲に限定する場合があり、当該アプリケーションは他のアプリケーションが管理するリソースにアクセスできない。このようなアクセス制限を適用する端末装置において、そのブラウザは、装置内部にある他のアプリケーションが管理するファイルを取得できない。よって、ブラウザはプリンタへファイルを送信できないため、ファイルを別の方法で送信するための仕組みが必要である。また、特許文献１に開示の方法では、プリンタ外部の装置が印刷設定情報と画像ファイルを用いて印刷データを生成した上でプリンタへ印刷データを送信する。一方で、プリンタ外部の装置が印刷設定情報と画像ファイルを別々に送信する場合、プリンタが別々に受信した印刷設定情報と画像ファイルを関連付けるための仕組みが必要である。
【０００６】
本発明の目的は、端末装置を利用した印刷装置への印刷要求を容易な操作で実現することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明に係る印刷システムは、情報処理装置および印刷装置を備え、前記情報処理装置が実行する印刷アプリケーションを用いて印刷処理を行う印刷システムであって、以下の構成を備える。
【０００８】
前記情報処理装置は、前記印刷装置と通信する通信手段と、前記通信手段を介して、前記印刷装置が生成する識別情報を取得して管理する識別情報管理手段と、前記印刷アプリケーションとは異なる他のアプリケーションが管理するデータを取得して管理するデータ管理手段と、前記印刷装置から印刷設定画面の情報を取得し、前記印刷設定画面を介して設定された印刷設定情報と前記識別情報管理手段が管理する識別情報を前記印刷装置に送信し、前記識別情報管理手段が保持する前記識別情報および前記データ管理手段が管理するデータを前記印刷装置に送信する制御を行う制御手段を備える。
【０００９】
前記印刷装置は、前記情報処理装置と通信する通信手段と、前記情報処理装置に送信する前記識別情報を生成して管理する生成手段と、前記情報処理装置から受信した前記印刷設定情報と前記識別情報、および、前記識別情報と前記データに基づいて、前記印刷設定情報と前記データに基づく印刷処理を実行する印刷制御手段を備える。
【発明の効果】
【００１０】
本発明によれば、端末装置を利用した印刷装置への印刷要求に対して、端末装置から別々に送信される印刷設定情報とデータを印刷装置が関連付けて印刷処理を実行する。従って、端末装置から印刷装置への印刷要求を容易な操作で実現できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る印刷システムの概略的な構成例を示すブロック図である。
【図２】クライアント端末の構成例（Ａ）、および印刷アプリケーションの構成例（Ｂ）を示すブロック図である。
【図３】プリンタの構成例を示すブロック図である。
【図４】サーバの構成例を示すブロック図である。
【図５】印刷システムで送受信されるデータを例示する図である。
【図６】印刷設定画面を例示する図である。
【図７】印刷アプリケーションの表示例を示す図である。
【図８】図９ないし図１１と併せて印刷システムにおける第１のシーケンスを説明する図である。
【図９】印刷アプリケーションの処理例を説明するフローチャートである。
【図１０】プリンタの処理例の前半部を説明するフローチャートである。
【図１１】図１０に続く処理の後半部を説明するフローチャートである。
【図１２】図１３ないし図１５と併せて印刷システムにおける第２のシーケンスを説明する図である。
【図１３】印刷アプリケーションの処理例を説明するフローチャートである。
【図１４】プリンタの処理例の前半部を説明するフローチャートである。
【図１５】図１４に続く処理の後半部を説明するフローチャートである。
【図１６】図１８ないし図２２と併せて印刷システムにおける第３のシーケンスを説明するために、端末、プリンタ、サーバの間で行われる処理例を示す図である。
【図１７】端末とプリンタの間で行われる処理例を示す図である。
【図１８】印刷アプリケーションの処理例を説明するフローチャートである。
【図１９】プリンタの処理例の前半部を説明するフローチャートである。
【図２０】図１９に続く処理の後半部を説明するフローチャートである。
【図２１】サーバの処理例を説明するフローチャートである。
【図２２】サーバが外部端末装置に返信するダウンロード画面を例示する図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を用いて詳細に説明する。
図１は、本発明の実施形態に係る印刷システムの概略構成を示すブロック図である。図１には情報処理装置として端末装置およびサーバを例示し、画像形成装置としてプリンタを例示する。
【００１３】
本実施形態の印刷システムでは、ユーザの操作により印刷指示を行うクライアント端末（以下、単に端末という）１０１と、印刷する際の出力先となるプリンタ１０３を備える。端末１０１は、プリンタドライバを持たない携帯電話やスマートフォン等を含む、通信可能な情報処理装置である。端末１０１は画像ファイル等をプリンタ１０３へ送信して印刷指示を行う印刷アプリケーション１０２の取得および保持が可能であり、これを稼働させることができる。プリンタ１０３は、ファクシミリやスキャナを備える複合機、ＭＦＰ（Multifunction Peripheral）等を使用できる。また、端末１０１はプリンタ１０３またはサーバ１０４から印刷アプリケーション１０２をダウンロードする。これらの装置はＥｔｈｅｒｎｅｔ（登録商標）等で構成される、有線または無線通信でのネットワーク１０６を介して接続されている。端末１０１やプリンタ１０３等の装置が無線を使用する場合、これらの装置はアクセスポイントを経由してネットワーク１０６やインターネット１０５に接続する。
【００１４】
端末１０１はHTTPプロトコルでプリンタ１０３へアクセスし、印刷設定画面（図６参照）の情報を取得する。端末１０１はユーザの操作により入力された印刷設定情報をプリンタ１０３へ返信する。印刷対象となる画像ファイルのデータは、印刷アプリケーション１０２によってプリンタ１０３へ送信される。端末１０１によっては、外部から取得した印刷設定画面等を介して端末内部のリソースへアクセスすることを制限するものもある。この場合、端末１０１からプリンタ１０３へ画像ファイル等を送信するには、印刷アプリケーション１０２を用いる。これにより、印刷設定情報と画像ファイルは、プリンタ１０３へ別々に送信されることになるが、本実施形態はそれらを適切に関連付けてプリンタ１０３で出力する仕組みを備える。
【００１５】
印刷設定情報と画像ファイルの関連付けを行うために、プリンタ１０３は識別情報であるＩＤを生成し、印刷設定画面（図６参照）の情報にＩＤを付加する。端末１０１は、後述するブラウザ２１１を用いて印刷設定画面（図６参照）の情報をＩＤとともに取得する。ブラウザ２１１によるＩＤの取得については、キャッシュ機能を用いる方法でよい。ブラウザ２１１はユーザ操作により入力された印刷設定情報をプリンタ１０３へ返信する。そして、プリンタ１０３は生成済みのＩＤと、受信した印刷設定情報とを関連付けて保持し、ＩＤと紐付くジョブチケットを生成する。一方で、印刷アプリケーション１０２はブラウザ２１１が保持したＩＤを、ＡＰＩ（アプリケーション・プログラム・インタフェース）２０８を利用して取得して管理する。そして、印刷アプリケーション１０２は取得したＩＤを画像ファイルに付加してプリンタ１０３へ送信する。プリンタ１０３はＩＤに基づき、ジョブチケットと画像ファイルを関連付けて印刷データを生成し、印刷処理を実行する。
【００１６】
図２（Ａ）は端末１０１の構成例を示すブロック図である。端末１０１に実装される各種処理は制御部２０１によって指示および制御が行われる。表示部２０２はディスプレイである。操作部２０３はプログラムやアプリケーション等を操作するためのユーザインタフェース部であり、キーボード、ボタン、タッチディスプレイ等を含む。通信部２０４は端末１０１がネットワーク１０６を介して外部装置と通信する処理を実行する。記憶部２０５は各種処理や通信を行うときのデータやプログラム等を記憶する。さらに記憶部２０５はオペレーティングシステム（以下、ＯＳと略記する）２０６、アプリケーション２０９を格納する。本実施形態のＯＳ２０６は、探索モジュール２０７とＡＰＩ２０８を有する。探索モジュール２０７はネットワーク１０６上のプリンタ１０３を探索し、プリンタ名と宛先情報を取得する。ＡＰＩ２０８はブラウザ等のアプリケーションの機能を別のアプリケーションが利用できるようにするためのインタフェースである。アプリケーション２０９にはＷｅｂサービスライブラリ２１０、ブラウザ２１１、印刷アプリケーション１０２が含まれる。Ｗｅｂサービスライブラリ２１０は端末１０１とプリンタ１０３またはサーバ１０４との通信処理で利用される。ブラウザ２１１はユーザがＷｅｂページを閲覧するためのアプリケーションである。印刷アプリケーション１０２は、ユーザがプリンタ１０３またはサーバ１０４からダウンロードして利用し、画像ファイルをプリンタ１０３へ送信する機能を有する。本実施形態では、HTTPプロトコルを利用してプリンタ外部からプリンタ１０３に対する印刷設定情報を指定する仕組みを、リモートユーザインタフェース（ＲＵＩ）による印刷設定と定義する。印刷アプリケーション１０２はＡＰＩ２０８を利用してブラウザ２１１と連動し、プリンタ１０３が提供するＲＵＩによる印刷設定画面を操作する。
【００１７】
図２（Ｂ）は印刷アプリケーション１０２の構成例を示すブロック図である。印刷アプリケーション１０２はＩＤ管理部３０１、ファイル管理部３０２、プリンタ探索部３０３、データ生成部３０４、通信管理部３０５、制御部３０６によって構成される。ＩＤ管理部３０１は制御部３０６の処理により取得したＩＤの管理、つまり識別情報管理を行うとともに、関連する送信先情報を管理する。送信先情報はプリンタ１０３に画像ファイル送信する際に使用する情報である。ファイル管理部３０２はプリンタ１０３へ送信する画像ファイルデータのデータ管理を行う。プリンタ探索部３０３はネットワーク１０６上に存在するプリンタ１０３を探索する。プリンタ探索はＯＳ２０６の探索モジュール２０７に依頼して実行され、プリンタ探索部３０３は探索結果を受信して管理する。この探索結果は送信先情報として利用される。データ生成部３０４はプリンタ１０３へ送信する画像ファイルにＩＤを付加する。通信管理部３０５は端末１０１の通信部２０４と連携してプリンタ１０３やサーバ１０４との通信処理を管理する。制御部３０６は印刷アプリケーション１０２が実行する各種処理を制御する。各種処理は、例えばＩＤの取得処理、端末１０１の表示部２０２や操作部２０３と連携した印刷アプリケーション画面の表示制御、ブラウザ２１１の制御等である。この他、画像ファイルの取得や送信の制御、データ生成部３０４への送信データの生成依頼等がある。制御部３０６は他のアプリケーションやリソースと連動した処理を実施する場合、ＡＰＩ２０８を利用する。また、制御部３０６は印刷アプリケーション１０２の画面表示に必要なリソースを管理する。
【００１８】
図３はプリンタの構成例を示すブロック図である。印刷制御を行う制御部４０１はプリンタ１０３の各種処理を実行する。通信部４０２はプリンタ１０３がネットワーク１０６を経由して外部装置と通信する。Ｗｅｂ制御部４０３はプリンタ１０３がＲＵＩ機能を実現するための印刷設定画面の制御を行う。また、Ｗｅｂ制御部４０３は端末１０１から印刷アプリケーション１０２のダウンロード要求を受け付けた際、サーバ１０４からダウンロードさせる場合にはサーバ１０４へのリダイレクト処理も制御する。ＩＤ生成部４０４は印刷設定情報と画像ファイルとの紐付けに用いるＩＤを生成する。ジョブチケット生成部４０５は端末１０１から受信したＲＵＩによる印刷設定情報とＩＤを関連付けて、ＩＤと紐付いたジョブチケットを生成する。印刷データ生成部４０６は同じＩＤを持つジョブチケットと画像ファイルを用いて画像データを生成する。記憶部４０７は印刷設定画面の作成に必要なリソース、生成したＩＤ、生成したジョブチケット、受信した画像ファイル、画像ファイルの送信先情報、端末１０１に送付する印刷アプリケーション１０２を保存する。また、記憶部４０７は印刷に関連するカウンタ情報やステータス情報、ログ等も保存する。
【００１９】
印刷部４０８は印刷データ生成部４０６が生成した印刷データを印刷する機能を持つ。操作部４０９はプリンタ１０３と連携するディスプレイ、キーボード、タッチパネル等のユーザインタフェース部である。制御部４０１は端末１０１から印刷設定画面の取得要求を受けた場合、ＩＤ生成部４０４にＩＤ生成を指示する。そして、制御部４０１はＷｅｂ制御部４０３に対し、ＩＤを関連付けた印刷設定画面の情報を用意して端末１０１へ返送するように指示する。Ｗｅｂ制御部４０３が端末１０１から印刷設定情報を受信したことを、制御部４０１が検知した場合、制御部４０１はプリンタ１０３が保持しているＩＤと受信した印刷設定情報を紐付ける。さらに、制御部４０１はジョブチケット生成部４０５にＩＤと紐付けのあるジョブチケットの生成を指示する。また、印刷設定情報とともに印刷アプリケーションのダウンロード要求を制御部４０１が検知した場合、制御部４０１は記憶部４０７から印刷アプリケーション１０２を取得し、ＩＤを関連付けて端末１０１へ送信する。制御部４０１は印刷アプリケーション１０２から画像ファイルとＩＤの受信を検知すると、画像ファイルとＩＤを紐付けて管理し、印刷データ生成部４０６に印刷データの生成を指示する。印刷データ生成部４０６は同じＩＤを持つ画像ファイルとジョブチケットを抽出して印刷データを生成し、印刷部４０８に印刷データの出力処理を依頼する。そして、印刷部４０８は印刷データを出力する。
【００２０】
図４はサーバ１０４の構成例を示すブロック図である。制御部５０１はサーバ１０４が実行する各種処理を制御する。ディスプレイ等の表示部５０２や、キーボード等の操作部５０３は、管理者がサーバ１０４の操作に使用する。通信部５０４はネットワーク１０６を経由して外部装置と通信する。記憶部５０５は印刷アプリケーション格納部５０６、ＯＳ５０７、アプリケーション５０８を備え、サーバ１０４が処理する各種プログラムやデータを記憶する。印刷アプリケーション格納部５０６は印刷アプリケーション１０２を保存する。ＯＳ５０７はサーバ１０４上で稼働するオペレーティングシステムである。アプリケーション５０８はＷｅｂサービスライブラリ５０９や印刷アプリケーション管理プログラム５１０等の各種アプリケーションのプログラムである。Ｗｅｂサービスライブラリ５０９はサーバ１０４と端末１０１またはプリンタ１０３との通信に用いる。印刷アプリケーション管理プログラム５１０は外部装置からの印刷アプリケーションのダウンロード要求に対し、印刷アプリケーション格納部５０６から印刷アプリケーション１０２を取得して要求元へ送信する。端末１０１が行う印刷アプリケーション１０２のダウンロード要求については、以下の形態がある。
・端末１０１がプリンタ１０３へダウンロード要求を行い、プリンタ１０３がサーバ１０４へリダイレクトし、サーバ１０４から印刷アプリケーション１０２を取得する形態。
・端末１０１がサーバ１０４へ直接ダウンロード要求を行い、サーバ１０４から印刷アプリケーション１０２を取得する形態。
サーバ１０４は、印刷アプリケーション１０２のダウンロード要求に対し、印刷アプリケーション１０２を送信する役割を担う。
【００２１】
図５は印刷システムで送受信されるデータを例示する。図５（Ａ）はプリンタ１０３が端末１０１へ返すＲＵＩによる印刷設定画面（図６）を、HTMLで記述した情報６０１の一例を部分的に示す。これはプリンタ１０３が印刷設定画面の情報にＩＤを付加した場合の記述例であり、クッキー（Ｃｏｏｋｉｅ）を使用している。図５（Ｂ）はプリンタ１０３が端末１０１へアプリケーション６１１と送信先情報６１２を送信する場合のデータを例示する。図５（Ｃ）は端末１０１がプリンタ１０３へ送信するデータであり、画像ファイル６２１とＩＤ６２２によって構成される。図５（Ｄ）はプリンタ１０３が端末１０１へアプリケーションを送信する場合のデータを例示する。該データはアプリケーション６３１と送信先情報６３２とＩＤ６３３によって構成される。図５（Ｅ）はプリンタ１０３が端末１０１へ送信するデータを例示する。該データは送信先情報６４１とＩＤ６４２によって構成される。
【００２２】
図６は印刷設定画面を例示する。この画面はプリンタ１０３が端末１０１に返したＲＵＩによる印刷設定画面となり、印刷設定部７０１、ファイル指定部７０２、その他の指定部７０３、送信ボタン７０４を含む。本実施形態の印刷システムでは、プリンタ１０３は、端末１０１から送信された印刷設定情報と、印刷アプリケーション１０２によって送信された画像ファイルを用いて画像出力を行う。印刷設定部７０１はＲＵＩにより各種の印刷設定情報を入力する領域であり、解像度や部数、用紙等の指定に用いる。ファイル指定部７０２は端末１０１内のリソースから画像ファイルを選択して指定する領域である。ただし、端末１０１によってはその内部のリソースへのアクセスを制限するものがある。アクセスが制限されるとファイル指定はできなくなる。本実施形態ではこのような場合、例えば画像ファイル名がグレーアウト表示でユーザに提示される。つまり図６の印刷設定画面においてファイル指定部７０２が有効となるか無効となるかは、端末１０１のアクセス制限により変更される。もし、端末１０１にてブラウザ等のアプリケーションが他のアプリケーションの利用している領域へのアクセスを制限しない場合、ファイル指定部７０２はユーザの指定を受け付け可能な状態で表示される。その他の指定部７０３は、端末１０１がファイル指定部７０２を利用してプリンタ１０３に画像ファイルを送信できない場合、どのように対処するかをユーザが指定するための領域である。端末１０１に印刷アプリケーション１０２がインストールされていない場合、印刷アプリケーション１０２の取得が必要である。この場合、「印刷アプリケーションをダウンロードする」という第１の選択肢が使用される。一方、既に端末１０１に印刷アプリケーション１０２がインストールされている場合、「印刷アプリケーションでファイル送信する」という第２の選択肢が使用される。送信ボタン７０４はユーザが印刷設定画面で設定した印刷設定情報を、プリンタ１０３へ送信するための操作指示手段である。
【００２３】
図７は印刷アプリケーション１０２の表示例を示す。本例では端末１０１がタッチパネルを備えるものとする。図７（Ａ）から（Ｃ）にて、印刷アプリケーション１０２による画面はタッチパネル８０１上のアプリケーション表示領域８０２に表示される。図７（Ａ）は印刷アプリケーション１０２の初期画面例を示す。この初期画面は、印刷設定ボタン８０３、ファイル送信ボタン８０４、終了ボタン８０５を含む。印刷設定ボタン８０３の選択により、図７（Ｂ）の印刷設定画面が表示される。ファイル送信ボタン８０４の選択により、図７（Ｃ）のファイル送信画面が表示される。印刷アプリケーション１０２が印刷処理で使用するＩＤを管理していない場合、ファイル送信時にＩＤを付加できない。この場合、ファイル送信ボタン８０４は表示しなくてもよい。図７（Ｂ）の印刷設定画面は、アプリケーション表示領域８０２の中にブラウザ連動領域８０６を備える。ブラウザ連動領域８０６は端末１０１のブラウザ２１１と連動しており、印刷設定画面（図６）の情報をプリンタ１０３から取得して表示する。この場合、その他の指定部７０３では「印刷アプリケーションでファイル送信する」選択肢が指定されることが自明であるため、自動的に当該選択肢が設定される形態でもよい。図７（Ｃ）のファイル送信画面は、ＩＤ選択部８０７、ファイル選択部８０８、送信ボタン８０９を含む。ＩＤ選択部８０７は印刷アプリケーション１０２が管理している印刷処理時のＩＤをユーザが指定するために用いる。図７（Ｃ）は、複数のＩＤを管理して選択できる形態での表示例である。複数のＩＤを管理する実施形態では、どのプリンタから取得したＩＤであるかといった送信先情報等の関連情報をユーザが確認できる構成でもよい。また、複数のＩＤ管理を許さない実施形態では、管理している１つのＩＤを表示するのみでよい。なお、ＩＤに関連する情報があれば、当該情報をユーザが確認できる構成でもよい。また、ＩＤ選択部８０７を設けずにＩＤ表示をしない形態も可能である。ファイル選択部８０８は印刷アプリケーション１０２が取得した送信可能なファイルを表示し、ユーザによる選択および指定を可能にする。送信ボタン８０９は、ＩＤ選択部８０７で指定されたＩＤと、ファイル選択部８０８で指定されたファイルをプリンタ１０３へ送信するための指示を発令する際にユーザが使用する。
【００２４】
図８は本実施形態における第１のシーケンスを説明する図である。第１のシーケンスでは、プリンタ１０３が印刷設定画面（図６参照）の情報にＩＤを関連付け（図５（Ａ）参照）、端末１０１のブラウザ２１１がＩＤを取得する。印刷アプリケーション１０２は、ＡＰＩ２０８を利用してブラウザ２１１が取得したＩＤを入手して、画像ファイルの送信時にＩＤを付加して送信する。図８（Ａ）は、処理開始時に端末１０１が印刷アプリケーション１０２を保有していない場合の処理例を示す。また図８（Ｂ）は、処理開始時に端末１０１が印刷アプリケーション１０２を保有している場合の処理例を示す。
【００２５】
図８（Ａ）に示す処理では、まず端末１０１でブラウザ２１１が起動する（Ｓ１０１）。次に端末１０１はアクセス先のプリンタ１０３を指定し（Ｓ１０２）、端末１０１はブラウザ２１１を利用してプリンタ１０３へアクセスし、ＲＵＩによる印刷設定画面（図６参照）の情報を要求する（Ｓ１０３）。プリンタ１０３はＩＤを生成して保持し（Ｓ１０４）、印刷設定画面（図６参照）の情報にＩＤを付加する（Ｓ１０５）。ＩＤ付きの印刷設定画面（図６、図５（Ａ）参照）の情報は、プリンタ１０３が端末１０１のブラウザ２１１へ返送する（Ｓ１０６）。プリンタ１０３による印刷設定画面（図６参照）へのＩＤ付加の方法には、クッキー（Ｃｏｏｋｉｅ）等を使用できる。ブラウザ２１１はＩＤを所定の記憶領域に保存し（Ｓ１０７）、ユーザ入力による印刷設定（Ｓ１０８）と印刷アプリケーション１０２の取得要求（Ｓ１０９）を検知し、送信ボタン７０４の操作による送信指示を受け付ける。そして、ブラウザ２１１はプリンタ１０３へ印刷設定情報および印刷アプリケーション１０２の取得要求の情報と共にブラウザ２１１が保持しているＩＤを送信する（Ｓ１１０）。プリンタ１０３は受信したＩＤに基づいて、印刷設定情報と、保持していたＩＤを紐付け（Ｓ１１１）、印刷アプリケーション１０２と、画像ファイルの送信先情報を取得する（Ｓ１１２）。プリンタ１０３は印刷アプリケーション１０２と送信先情報（図５（Ｂ）参照）と共にＳ１１０で送信されたＩＤをブラウザ２１１経由で端末１０１へ返す（Ｓ１１４）。このとき、プリンタ１０３は紐付けた印刷設定情報とＩＤを用いて、ＩＤと紐付くジョブチケットを生成する（Ｓ１１３）。印刷アプリケーション１０２と送信先情報のダウンロードが完了した場合、ユーザ操作によりブラウザの画面が閉じられる（Ｓ１１５）。Ｓ１１６にて端末１０１では、ユーザ操作により印刷アプリケーション１０２が起動する（Ｓ１１６）。印刷アプリケーション１０２は送信先情報とＳ１１４で送信されたＩＤに対応するＩＤをブラウザ２１１から取得し、ＩＤと送信先情報を関連付けて管理する（Ｓ１１７）。印刷アプリケーション１０２はユーザ操作による画像ファイル指定を検知して画像ファイルを取得する（Ｓ１１８）。画像ファイルの取得は図７（Ｃ）のファイル送信用画面を用いて実行される。印刷アプリケーション１０２は、Ｓ１１７で管理しているＩＤを画像ファイルに付加して（Ｓ１１９）、関連付けられた送信先情報に基づき、送信先へ画像ファイルとＩＤを送信する（Ｓ１２０、図５（Ｃ）参照）。プリンタ１０３は画像ファイルとＩＤを紐付けて（Ｓ１２１）、同じＩＤの画像ファイルとジョブチケットを使用して印刷データを生成し（Ｓ１２２）、印刷データに基づく印刷処理を実行する（Ｓ１２３）。また、プリンタ１０３は画像ファイルの受信通知を印刷アプリケーション１０２へ送信する（Ｓ１２４）。印刷アプリケーション１０２は、Ｓ１１９で送信したＩＤを消去し（Ｓ１２５）、処理を終了する（Ｓ１２６）。なお、印刷アプリケーション１０２の停止については、ユーザに終了指示を問う画面を表示して、終了指示を検知した場合に停止処理が実行される形態でもよく、このことは後述の説明でも同様とする。
【００２６】
次に、図８（Ｂ）の処理を説明する。まず端末１０１で印刷アプリケーション１０２が起動する（Ｓ２０１）。次に印刷アプリケーション１０２はプリンタ探索要求を検知し（Ｓ２０２）、プリンタ探索を開始する（Ｓ２０３）。プリンタ探索は印刷アプリケーション１０２自身で行うか、またはユーザ操作による要求に従って実行され、端末１０１の探索モジュール２０７を利用して行われる。プリンタ１０３はプリンタ探索に対して応答を返す（Ｓ２０４）。応答を受信した印刷アプリケーション１０２はプリンタ１０３のアドレス情報も受信する。印刷アプリケーション１０２はブラウザ２１１を起動し（Ｓ２０５）、発見したプリンタ１０３をアクセス先に指定する（Ｓ２０６）。なお、複数のプリンタから応答が返ってきた場合、複数のプリンタからユーザにより選択されたプリンタがＳ２０６においてアクセス先として指定される。取得したアドレス情報が示すプリンタ１０３の印刷設定画面（図６参照）の情報を要求すべく当該プリンタへのアクセスが行われる（Ｓ２０７）。プリンタの指定については、プリンタ探索処理を行わず、ユーザ操作によってプリンタのアドレス情報をブラウザ２１１へ直接入力することで実現してもよい。アクセス先のプリンタ１０３はＩＤを生成して保持する（Ｓ２０８）。そして、プリンタ１０３は印刷設定画面（図６参照）の情報にＩＤを付加して（Ｓ２０９、図５（Ａ）参照）、これをアクセス元へ返送する（Ｓ２１０）。印刷アプリケーション１０２は、図７（Ｂ）のブラウザ連動領域８０６に印刷設定画面（図６参照）を表示し、クッキー等で紐付けられているＩＤを取得して管理する（Ｓ２１１）。印刷アプリケーション１０２はユーザ入力により印刷設定画面（図６参照）で設定された印刷設定情報を取得し（Ｓ２１２）、画像ファイル送信を行う際の送信指定情報を取得する（Ｓ２１３）。そして、印刷アプリケーション１０２はプリンタ１０３に対し、印刷設定情報と印刷アプリケーション１０２による画像ファイル送信に係る送信指定情報をＳ２１１で管理するＩＤと共に送信する（Ｓ２１４）。
【００２７】
プリンタ１０３はＳ２１４で送信されたＩＤを受信して、ＩＤに基づいて、併せて受信した印刷設定情報とＳ２０８で生成し保持しているＩＤを紐付け（Ｓ２１５）、画像ファイルの送信先情報を取得する（Ｓ２１６）。プリンタ１０３は、印刷設定情報を受信した旨の通知情報と、画像ファイルの送信先情報をＩＤと共に端末１０１へ送信する（Ｓ２１８）。また、プリンタ１０３はＳ２１５の処理を実行した場合、同じＩＤが紐付くジョブチケットを生成して保持する（Ｓ２１７）。印刷アプリケーション１０２は印刷設定情報の受信通知情報と送信先情報と共にＩＤを受信すると、そのＩＤに基づいて送信先情報をＳ２１１で取得したＩＤと関連付けて管理し、図７（Ｃ）のファイル送信画面を表示させる（Ｓ２１９）。印刷アプリケーション１０２はユーザ操作によるＩＤおよび送信先情報の指定（Ｓ２２０）と画像ファイルの指定（Ｓ２２１）を検知すると、送信先情報の示すプリンタ１０３へ画像ファイルおよびＩＤを送信する（Ｓ２２２、図５（Ｃ）参照）。プリンタ１０３は、受信した画像ファイルとＩＤを紐付けて（Ｓ２２３）、同じＩＤの画像ファイルとジョブチケットを用いて印刷データを生成する（Ｓ２２４）。そして、プリンタ１０３は生成した印刷データに基づく印刷処理を実行する（Ｓ２２５）。また、Ｓ２２３の処理により画像ファイルにＩＤを紐付けたプリンタ１０３は、印刷アプリケーション１０２に対して画像ファイルの受信通知情報を送信する（Ｓ２２６）。印刷アプリケーション１０２は画像ファイルの送信時に使用したＩＤを消去し（Ｓ２２７）、ブラウザ２１１が停止し（Ｓ２２８）、印刷アプリケーション１０２が停止する（Ｓ２２９）。
【００２８】
図９は第１のシーケンスにおける印刷アプリケーション１０２の処理例を示すフローチャートである。なお、本実施形態の端末装置において実行されるフローチャートは、制御部３０６がメモリから関連するプログラムを読み出して実行することで実現される。印刷アプリケーション１０２は起動すると図７（Ａ）の初期画面を表示させ、ユーザの操作指示を検知する。印刷アプリケーション１０２は操作指示が印刷設定の指示であるか、または画像ファイル送信の指示であるかを判定する（Ｓ３０１）。印刷設定の指示の場合、Ｓ３０２へ遷移し、画像ファイル送信の指示の場合、Ｓ３１２へ遷移する。
【００２９】
Ｓ３０２で印刷アプリケーション１０２は印刷設定情報を送信する対象のプリンタ１０３を指定する。プリンタ１０３の指定についてはプリンタ探索による指定の他、印刷アプリケーション１０２が、ＡＰＩ２０８を利用して連動するブラウザ２１１を介したユーザ入力でアクセス先を直接に行う指定でもよい。印刷アプリケーション１０２は指定したプリンタ１０３の印刷設定画面のアクセス先に対し、ブラウザ２１１を利用して印刷設定画面の情報の取得を要求する（Ｓ３０３）。その際、Ｗｅｂサービスライブラリ２１０も活用する。印刷アプリケーション１０２はプリンタ１０３から印刷設定画面の情報を取得し（Ｓ３０４）、該情報からＩＤを取得する（Ｓ３０５）。ブラウザ２１１が保存したクッキー等に含まれるＩＤをＩＤ管理部３０１がＡＰＩ２０８を利用して取得して管理する（Ｓ３０６）。この管理方法についてはＩＤの取得でなく、ＩＤを参照して管理する方法でもよい。
【００３０】
印刷アプリケーション１０２は、ユーザ操作によるプリンタ１０３への印刷設定情報を送信する指示を検知すると（Ｓ３０７）、図６の印刷設定画面における、その他の指定部７０３の指定内容を判定する（Ｓ３０８）。「印刷アプリケーションでファイルを送信する」選択肢が指定されている場合、Ｓ３０９へ処理を進める。一方、ファイル送信が指定されない場合、印刷アプリケーション１０２は指定を要求する表示処理を行ってＳ３０７へ戻る。ただし、印刷アプリケーション１０２の操作による印刷設定画面の設定および印刷設定情報のプリンタ１０３への送信では、「印刷アプリケーションでファイルを送信する」選択肢が自動的に指定される形態でもよい。また、端末にてブラウザ等のアプリケーションが他のアプリケーションの利用している領域へのアクセスを制限しない場合、「印刷アプリケーションでファイルを送信する」が選択されるまで図９の処理が待機される。
Ｓ３０９で印刷アプリケーション１０２はプリンタ１０３の印刷設定画面を介して入力された印刷設定情報をＩＤと共に送信する。そして、印刷アプリケーション１０２はプリンタ１０３から印刷設定情報の受信通知情報と画像ファイルの送信先情報をＩＤと共に受信し（Ｓ３１０）、送信先情報をＩＤ管理部３０１が管理する（Ｓ３１１）。
【００３１】
Ｓ３１１の処理の後、あるいはＳ３０１でファイル送信が指定された場合、Ｓ３１２へ処理を進め、印刷アプリケーション１０２はＩＤ管理部３０１にてＩＤを管理しているか否かを判定する。ＩＤ管理部３０１がＩＤを管理していない場合、印刷アプリケーション１０２の終了処理へ移行する。また、ＩＤ管理部３０１がＩＤを管理している場合、Ｓ３１３に遷移する。Ｓ３１３で印刷アプリケーション１０２はＩＤ管理部３０１が複数のＩＤを管理しているか否かを判定する。ＩＤ管理部３０１が複数のＩＤを管理している場合、Ｓ３１４へ遷移し、ＩＤを１つ管理している場合、Ｓ３１６へ遷移する。Ｓ３１４で印刷アプリケーション１０２は、ＩＤ選択可能なＩＤ選択部８０７を含むファイル送信画面（図７（Ｃ）参照）を表示させ、Ｓ３１５でユーザ操作により選択されたＩＤを取得する。一方、１つのＩＤが管理されている場合、印刷アプリケーション１０２は当該ＩＤを選択結果として取得してこのＩＤをファイル送信画面上に表示する（Ｓ３１６）。ただし、印刷アプリケーション１０２はＩＤを確定して保持できていればよいので、ＩＤを表示せずにＩＤが確定済みである旨を表示するだけでもよい。印刷アプリケーション１０２がＩＤを確定して保持する場合、選択可能な画像ファイルの探索を行い（Ｓ３１７）、画像ファイルの存否を判定する（Ｓ３１８）。選択可能な画像ファイルが存在する場合、Ｓ３１９へ遷移し、選択可能な画像ファイルが存在しない場合、Ｓ３２２へ遷移する。
【００３２】
Ｓ３１９で印刷アプリケーション１０２は、選択可能な画像ファイルの表示処理を行い、ユーザ操作により選択された画像ファイルを検知する。そして、印刷アプリケーション１０２はユーザ操作による送信ボタン８０９の操作を検知する。印刷アプリケーション１０２は画像ファイルにＳ３１５またはＳ３１６で取得したＩＤを付加し（Ｓ３２０）、画像ファイルとＩＤを送信先情報のプリンタ１０３へ送信し（Ｓ３２１）、処理を終了する。一方、Ｓ３１８にて選択可能な画像ファイルが存在しない場合、印刷アプリケーション１０２は画像ファイルの手配要求を表示させ（Ｓ３２２）、処理を終了する。ユーザ操作により適切な場所に画像ファイルが配置された場合、次回のファイル送信画面では、Ｓ３１８にて選択可能な画像ファイルが存在するものとして処理され、Ｓ３１９に進む。なお、選択可能な画像ファイルとは印刷アプリケーション１０２がアクセスでき、処理できる範囲にある画像ファイルである。携帯電話やスマートフォンではアプリケーションのアクセスできる範囲が制限されている場合がある。本実施形態では、印刷アプリケーション１０２がアクセス可能な範囲、つまり印刷アプリケーション１０２内のファイル管理部３０２の配下にある画像ファイルが対象となる。また、選択可能な画像ファイルは、印刷アプリケーション１０２がＡＰＩ２０８を使用してアクセスできる記憶部２０５内で管理される画像ファイルも含む。このように印刷アプリケーション１０２はプリンタ１０３が生成したＩＤを取得して管理した上で、ＩＤを画像ファイルに付加して、送信先情報の示すプリンタ１０３に送信する。これにより、プリンタ１０３は画像データの生成が可能になる。
【００３３】
印刷アプリケーション１０２がＳ３０５でＩＤを取得し、Ｓ３０９で印刷設定情報を送信するまでの間に途中で処理が中止された場合、再度印刷設定画面へアクセスすると別のＩＤがプリンタ１０３から取得されて、冗長な管理が行われてしまう。これを回避するため、ＩＤ管理部３０１はＳ３０９で印刷設定情報をプリンタ１０３へ送信するまでの間、ＩＤを仮登録し、送信が完了した場合にＩＤを正式に登録する。仮登録のＩＤが存在する状態で、送信が完了する前にＳ３０６のＩＤの管理処理が生じた場合、ＩＤ管理部３０１は仮登録しているＩＤを破棄し、新規に印刷設定画面の情報から取得したＩＤを仮登録する。あるいは、ＩＤ管理部３０１が管理できるＩＤを１つだけに限定する形態でもよい。この場合、ＩＤ管理部３０１が１つのＩＤを管理しているときに、新規のＩＤを取得してしまった場合には、常に上書きして管理すればよい。そして、Ｓ３１２でＩＤ管理部３０１がＩＤを保持している場合、Ｓ３１６へ処理を進める。
【００３４】
図１０および図１１は第１のシーケンスにおけるプリンタ１０３の処理例を示すフローチャートである。なお、本実施形態のプリンタ１０３におけるフローチャートは、制御部４０１がメモリから関連するプログラムを呼び出して実行することにより実現される。
プリンタ１０３は外部端末装置（端末１０１等）からのアクセスを検知すると（Ｓ４０１）、そのアクセス先を判定する（Ｓ４０２）。判定結果が印刷設定画面（図６参照）へのアクセスであった場合、Ｓ４０３へ遷移する。また、判定結果が画像ファイル送信のためのアップロードデータ受信領域へのアクセスであった場合、Ｓ４１７へ遷移する。アップロードデータ受信領域は、外部端末装置からプリンタ１０３に送信されるデータを受信する際に使用される。
【００３５】
Ｓ４０３でＩＤ生成部４０４はＩＤを生成する。次にＷｅｂ制御部４０３は印刷設定画面（図６参照）の情報にＩＤを関連付け（Ｓ４０４、図５（Ａ）参照）、外部端末装置（端末１０１等）へ印刷設定画面（図６）の情報を返信する。一方、Ｓ４１７ではプリンタ１０３が印刷アプリケーション１０２から画像ファイルとＩＤ（図５（Ｃ）参照）を受信する。制御部４０１は受信した画像ファイルをＩＤと関連付けて記憶部４０７に管理し（Ｓ４１８）、図１１のＳ４１４へ処理を進める。
Ｓ４０６でプリンタ１０３は外部端末装置（端末１０１等）から印刷設定情報を受信する。Ｗｅｂ制御部４０３は印刷設定情報とともに画像ファイルを受信しているか否かを判定する（図１１のＳ４０７）。画像ファイルの受信が判定された場合、Ｗｅｂ制御部４０３は外部端末装置に対して画像ファイルを受信した旨を通知する（Ｓ４１９）。そして、制御部４０１は印刷データ生成部４０６に対し、受信した印刷設定情報と画像ファイルを用いて印刷データを生成するように指示し、印刷データが生成され（Ｓ４２０）、Ｓ４１６へ遷移する。
【００３６】
一方、図１１のＳ４０７での判定結果が画像ファイルの未受信である場合、Ｗｅｂ制御部４０３は印刷アプリケーション１０２のダウンロード要求の有無を判定する（Ｓ４０８）。ＩＤを含むダウンロード要求がある場合、Ｗｅｂ制御部４０３は記憶部４０７で管理している印刷アプリケーション１０２と、画像ファイルの送信先情報を取得してＩＤと共に端末１０１へ送信し（Ｓ４０９、図５（Ｂ）参照）、Ｓ４１２へ遷移する。また、Ｓ４０８でダウンロード要求がない場合、Ｗｅｂ制御部４０３は印刷アプリケーション１０２による画像ファイル送信に係る送信指定情報の有無を判定する（Ｓ４１０）。印刷アプリケーション１０２による画像ファイル送信が指定されていなかった場合、Ｗｅｂ制御部４０３は、画像ファイルを添付して印刷設定情報を再送信するように要求元の装置へ依頼し（図１０のＳ４２１）、Ｓ４０１へ処理を戻す。一方、印刷アプリケーション１０２による画像ファイル送信が指定されていた場合、Ｗｅｂ制御部４０３は印刷設定情報の受信通知情報と画像ファイルの送信先情報をＩＤと共に端末１０１へ送信する（Ｓ４１１）。このとき、印刷設定情報の受信通知は、図５（Ａ）のHTMLの記述例で示したのと同様の方法で、画像ファイルの送信先情報を紐付けた印刷設定の受信通知画面によって行えばよい。Ｓ４１２で制御部４０１は、受信した印刷設定情報とＳ４０３で生成したＩＤを関連付ける。制御部４０１はジョブチケット生成部４０５に指示し、ＩＤと関連付けのあるジョブチケットを生成する（Ｓ４１３）。
【００３７】
Ｓ４１３の処理後、またはＳ４１８から遷移するＳ４１４の処理にて制御部４０１は、同じＩＤで関連付けられた画像ファイルとジョブチケットを管理しているか否かを判定する。当該画像ファイルおよびジョブチケットが管理されている場合、Ｓ４１５に処理を進め、それらが存在しない場合、Ｓ４１４の判定処理が繰り返される。Ｓ４１４の判定処理は所定の時間間隔で実行されるか、またはＳ４１８にて画像ファイルとＩＤとを関連付けたタイミングで実行してもよい。Ｓ４１５で制御部４０１は印刷データ生成部４０６に指示し、同じＩＤが付与された画像ファイルとジョブチケットを用いて印刷データを生成させる（Ｓ４１５）。そして、Ｓ４１６で制御部４０１は印刷部４０８に指示して印刷データに基づく印刷処理を実行させ（Ｓ４１６）、その後、印刷処理に使用したＩＤを破棄する。
【００３８】
本実施形態ではプリンタ１０３がＩＤを生成し、ＩＤを関連付けた印刷設定画面の情報を端末１０１に渡す。そして、プリンタ１０３は端末１０１から受信した印刷設定情報をＩＤと紐付けて管理し、ＩＤと紐付けのあるジョブチケットを生成する。さらに、プリンタ１０３は、端末１０１からＩＤと紐付けられた画像ファイルを受信した場合、同じＩＤのジョブチケットを用いて印刷データを生成する。これにより、端末１０１の制限によって、プリンタ１０３が同時に印刷設定情報と画像ファイルを受信できない場合であっても、適切に印刷することができる。
【００３９】
図１２は本実施形態における第２のシーケンスを説明する図である。第２のシーケンスでは、プリンタ１０３が印刷設定画面（図６参照）を介して端末１０１から印刷設定情報を受信した後に、プリンタ１０３がＩＤを生成して端末１０１に送信する。端末１０１が印刷アプリケーション１０２を保持していない場合、プリンタ１０３は端末１０１に印刷アプリケーション１０２とＩＤ、および画像ファイルの送信先情報を送信する。一方、端末１０１が印刷アプリケーション１０２を保持している場合、プリンタ１０３は端末１０１にＩＤと、画像ファイルの送信先情報を送信する。印刷アプリケーション１０２はプリンタ１０３の送信先情報に対する画像ファイルの送信時にＩＤを付加して送信する。図１２（Ａ）は処理開始時に端末１０１が印刷アプリケーション１０２を保有していない場合の処理例を示す。また図１２（Ｂ）は処理開始時に端末１０１が印刷アプリケーション１０２を保有している場合の処理例を示す。
【００４０】
図１２（Ａ）の処理において、Ｓ５０１−Ｓ５０３は図８（Ａ）のＳ１０１−Ｓ１０３と同じ処理であるため説明を省略する。プリンタ１０３は印刷設定画面（図６参照）の情報を用意し（Ｓ５０４）、端末１０１のブラウザ２１１へ返す（Ｓ５０５）。ブラウザ２１１はユーザ操作により入力された印刷設定情報（Ｓ５０６）と印刷アプリケーション１０２の取得要求（Ｓ５０７）を検知し、送信ボタン７０４の操作による送信指示を受け付ける。そして、ブラウザ２１１はプリンタ１０３へ印刷設定情報と、印刷アプリケーション１０２の取得要求の情報を送信する（Ｓ５０８）。プリンタ１０３は印刷設定情報を受信するとＩＤを生成し（Ｓ５０９）、受信した印刷設定情報と生成したＩＤとを紐付け（Ｓ５１０）、印刷アプリケーション１０２と画像ファイルの送信先情報とＩＤを取得する（Ｓ５１１）。そして、プリンタ１０３は印刷アプリケーション１０２と送信先情報とＩＤ（図５（Ｄ）参照）を、ブラウザ２１１経由で端末１０１へ返送する（Ｓ５１３）。これらのデータの送信方法については、画像ファイルの送信先情報とＩＤを予め設定した印刷アプリケーション１０２のダウンロードにより行ってもよい。また、印刷アプリケーション１０２のダウンロード完了時にファイル送信の完了画面を表示させる形態にて、その画面にプリンタ１０３が画像ファイルの送信先情報とＩＤをクッキー等の手法で紐付けておく方法でもよい。
【００４１】
Ｓ５１０で印刷設定情報とＩＤの紐付けが完了すると、プリンタ１０３は印刷設定情報およびＩＤを用いて、ＩＤと紐付くジョブチケットを生成する（Ｓ５１２）。他方、端末１０１は、印刷アプリケーション１０２と送信先情報とＩＤを受信した場合、ユーザ操作によりブラウザの画面を閉じる（Ｓ５１４）。これ以降の処理は、第１のシーケンスで説明した、図８（Ａ）のＳ１１５からＳ１２６までの処理と同様である。端末１０１はＳ５１５からＳ５１９、Ｓ５２４およびＳ５２５の処理を実行し、またプリンタ１０３はＳ５２０からＳ５２３の処理を実行する。
【００４２】
次に、図１２（Ｂ）に示す処理を説明する。なお、Ｓ６０１−Ｓ６０７は、図８（Ｂ）のＳ２０１−Ｓ２０７と同様の処理であるため説明を省略する。
印刷設定画面（図６参照）へのアクセスを受けたプリンタ１０３は、当該印刷設定画面の情報を用意し（Ｓ６０８）、これをアクセス元へ返信する（Ｓ６０９）。印刷アプリケーション１０２は、ユーザ入力により、印刷設定画面（図６参照）上で設定された印刷設定情報を取得し（Ｓ６１０）、プリンタ１０３に対するＩＤ取得要求を受け付ける（Ｓ６１１）。第２のシーケンスにおいて、ＩＤ取得要求は印刷設定画面における、その他の指定部７０３で「印刷アプリケーションでファイル送信する」選択肢が選択された場合をＩＤ取得要求とみなして、プリンタ１０３がＩＤを生成する。その際、その他の指定部７０３にて、「印刷アプリケーションでファイル送信するためのＩＤ取得を要求する」選択肢を明示してユーザに提示してもよい。そして、印刷アプリケーション１０２はプリンタ１０３へ印刷設定情報とＩＤ取得要求の情報を送信する（Ｓ６１２）。
【００４３】
プリンタ１０３は印刷設定情報とＩＤ取得要求の情報を受信すると、ＩＤを生成し（Ｓ６１３）、受信した印刷設定情報と生成したＩＤとを紐付け（Ｓ６１４）、画像ファイルの送信先情報とＩＤを取得する（Ｓ６１５）。そして、プリンタ１０３は送信先情報とＩＤ（図５（Ｅ）参照）をブラウザ２１１経由で端末１０１へ返信する（Ｓ６１７）。また、プリンタ１０３はＳ６１４の処理後、同じＩＤで紐付けられるジョブチケットを生成して保持する（Ｓ６１６）。一方、印刷アプリケーション１０２は印刷設定情報の受信通知情報と送信先情報とＩＤを受信すると、図７（Ｃ）のファイル送信画面を表示し（Ｓ６１８）、送信先情報とＩＤを関連付けて管理する（Ｓ６１９）。これ以降の処理は第１のシーケンスにて説明した、図８（Ｂ）のＳ２２０からＳ２２９までの処理と同様である。端末１０１はＳ６２０からＳ６２２、Ｓ６２７から６２９の処理を実行し、プリンタ１０３はＳ６２３から６２６の処理を実行する。
【００４４】
図１３は第２のシーケンスにおける印刷アプリケーション１０２の処理例を示すフローチャートである。以下では、図９と同様の処理については説明を省略し、主として相違点を説明する。
【００４５】
Ｓ７０１から７０４の処理は、図９のＳ３０１から３０４と同様である。Ｓ７０５で印刷アプリケーション１０２は、ユーザ操作によりプリンタ１０３へ印刷設定情報を送信する指示を検知し、次に図６の印刷設定画面における、その他の指定部７０３の指定内容を判定する（Ｓ７０６）。「印刷アプリケーションでファイルを送信する」選択肢が指定されている場合、Ｓ７０７に処理を進める。Ｓ７０７で印刷アプリケーション１０２は、印刷設定画面を介して設定された印刷設定情報とＩＤ取得要求をプリンタ１０３へ送信する。一方、Ｓ７０６での判定の結果、「印刷アプリケーションでファイルを送信する」選択肢が指定されていない場合、印刷アプリケーション１０２は指定を要求する表示処理を行ってからＳ７０５へ戻る。なお、Ｓ７０６において送信しないと判定された場合の処理は図９のＳ３０８と同様であるため省略する。
Ｓ７０７の次に、印刷アプリケーション１０２はプリンタ１０３から印刷設定情報の受信通知情報と、画像ファイルの送信先情報およびＩＤを受信し（Ｓ７０８）、送信先情報とＩＤをＩＤ管理部３０１で管理する（Ｓ７０９）。
【００４６】
Ｓ７０９の処理後、またはＳ７０１での判定結果がファイル送信の指定である場合、Ｓ７１０へ遷移する。これ以降の処理は第１のシーケンスにおける図９のＳ３１２からＳ３２２までの処理と同様である。印刷アプリケーション１０２はＳ７１０からＳ７２０の処理を実行する。このように印刷アプリケーション１０２はプリンタ１０３によって生成されるＩＤを取得して管理した上で、ＩＤを画像ファイルに付加して、送信先情報に示すプリンタ１０３に送信する。これにより、プリンタ１０３は画像データの生成が可能となる。
【００４７】
図１４および図１５は第２のシーケンスにおけるプリンタ１０３の処理例を示すフローチャートである。以下では、図１０および図１１と同様の処理については説明を省略し、主として相違点を説明する。
図１４のＳ８０２でアクセス先が判定され、印刷設定画面（図６参照）へのアクセスの場合、Ｓ８０３へ遷移する。また、画像ファイル送信のためのアップロードデータ受信領域へのアクセスの場合、Ｓ８１７へ遷移する。なお、Ｓ８１７およびＳ８１８の処理は図１０のＳ４１７およびＳ４１８と同様であり、それらの処理の後で図１５のＳ８１４へ遷移する。
【００４８】
Ｓ８０３でプリンタ１０３はＷｅｂ制御部４０３の処理により、外部端末装置（端末１０１等）へ印刷設定画面（図６参照）の情報を返送し、Ｓ８０４へ遷移する。Ｓ８０４でプリンタ１０３は、外部端末装置（端末１０１等）から印刷設定情報を受信する。Ｓ８０５でプリンタ１０３はＩＤ生成部４０４によりＩＤを生成し、Ｗｅｂ制御部４０３は印刷設定情報とともに画像ファイルを受信しているか否かを判定する（図１５のＳ８０６）。Ｗｅｂ制御部４０３は画像ファイルを受信している場合、Ｓ８１９に処理を進める。Ｓ８１９およびＳ８２０の処理は図１１のＳ４１９およびＳ４２０と同様である。一方、Ｓ８０６の判定結果で画像ファイルが受信されていない場合、Ｓ８０７に進み、Ｗｅｂ制御部４０３は印刷アプリケーション１０２のダウンロード要求があるか否かを判定する。ダウンロード要求があると判定された場合、Ｗｅｂ制御部４０３は記憶部４０７で管理している印刷アプリケーション１０２と、画像ファイルの送信先情報と、Ｓ８０５で生成したＩＤを取得する（Ｓ８０８）。印刷アプリケーション１０２と、画像ファイルの送信先情報とＩＤは、端末１０１へ送信され（Ｓ８０９、図５（Ｄ）参照）、Ｓ８１２へ遷移する。一方、Ｓ８０７でダウンロード要求がないと判定された場合、Ｗｅｂ制御部４０３は、印刷アプリケーション１０２による画像ファイル送信に係る送信指定情報が含まれているか否かを判定する（Ｓ８１０）。印刷アプリケーション１０２による画像ファイル送信が指定されていなかった場合、外部端末装置は端末１０１でなく、パーソナルコンピュータ等である。Ｗｅｂ制御部４０３は、画像ファイルを添付して印刷設定情報を再送信するように外部端末装置に要求を送信し（図１４のＳ８２１）、Ｓ８０１へ処理を戻す。またＳ８１０の判定で印刷アプリケーション１０２による画像ファイル送信が指定されていた場合、外部端末装置は端末１０１である。Ｓ８１１でＷｅｂ制御部４０３は、印刷設定情報の受信通知情報と、画像ファイルの送信先情報と、Ｓ８０５で生成したＩＤを端末１０１へ送信し（Ｓ８１１）、Ｓ８１２へ遷移する。これ以降の処理は第１のシーケンスにおける図１１のＳ４１２からＳ４１６までの処理と同様である。プリンタ１０３はＳ８１２からＳ８１６の処理を実行する。
【００４９】
本実施形態ではプリンタ１０３が端末１０１から印刷設定情報を受信したときにＩＤを生成して端末１０１に渡す。そして、プリンタ１０３は受信した印刷設定情報をＩＤと紐付けて管理し、ＩＤと紐付けのあるジョブチケットを生成する。さらに、プリンタ１０３は端末１０１からＩＤと紐付けられた画像ファイルを受信した場合、同じＩＤのジョブチケットを用いて印刷データを生成する。これにより端末１０１の制限によって、プリンタ１０３が同時に印刷設定情報と画像ファイルを受信できない場合であっても、プリンタ１０３にて適切に画像データを生成して印刷することができる。
【００５０】
図１６及び図１７は本実施形態における第３のシーケンスを説明する図である。第３のシーケンスでは、端末１０１が印刷アプリケーション１０２を保有していない場合、プリンタ１０３は、印刷アプリケーション１０２を配信するサーバ１０４に端末１０１の通信接続先を切り替える。そして、端末１０１はサーバ１０４から印刷アプリケーション１０２をダウンロードして使用する。第３のシーケンスでは、プリンタ１０３は印刷設定画面（図６参照）の情報にＩＤを関連付け（図５（Ａ）参照）、端末１０１のブラウザ２１１がＩＤを取得する。印刷アプリケーション１０２は、ブラウザ２１１が取得したＩＤについてＡＰＩ２０８を利用して取得し、画像ファイルの送信時にＩＤを付加して送信する。図１６は処理開始時に端末１０１が印刷アプリケーション１０２を保有していない場合に、端末１０１とプリンタ１０３とサーバ１０４の間で行われる処理例を示す。また、図１７は、処理開始時に端末１０１が印刷アプリケーション１０２を保有している場合に、端末１０１とプリンタ１０３との間で行われる処理例を示す。
【００５１】
図１６の処理にて、Ｓ９０１からＳ９０４の処理は、第１のシーケンスにて説明した図８（Ａ）のＳ１０１からＳ１０４の処理と同様である。以下では主として相違点を説明する。
【００５２】
Ｓ９０５でプリンタ１０３は、印刷設定画面の情報にＩＤ、および画像ファイルの送信先情報を付加し（Ｓ９０５）、当該情報を端末１０１のブラウザ２１１へ返す（Ｓ９０６）。プリンタ１０３による印刷設定画面の情報へのＩＤや送信先情報の付加方法についてはクッキー（Ｃｏｏｋｉｅ）等を用いることができる。ブラウザ２１１はＩＤと送信先情報を所定の記憶領域に保存し（Ｓ９０７）、ユーザ入力による、印刷設定（Ｓ９０８）と、印刷アプリケーション１０２の取得要求（Ｓ９０９）を検知し、送信ボタン７０４の操作による送信指示を受け付ける。そして、ブラウザ２１１はプリンタ１０３へ印刷設定情報と印刷アプリケーション１０２の取得要求の情報を送信する（Ｓ９１０）。プリンタ１０３は受信した印刷設定情報と保持していたＩＤとを紐付け（Ｓ９１１）、紐付けた印刷設定情報とＩＤを用いて、ＩＤと紐付くジョブチケットを生成する（Ｓ９１２）。そして、プリンタ１０３は印刷アプリケーション１０２の取得要求に対し、リダイレクトを行う（Ｓ９１３）。これは、印刷アプリケーション１０２を配信するサーバ１０４へブラウザ２１１からのアクセス先を切り替えてサーバ１０４に取得要求を転送することより、印刷アプリケーション１０２をブラウザ２１１が取得できるようにする処理である。リダイレクトによりブラウザ２１１からアクセスを検知したサーバ１０４は、印刷アプリケーション１０２のダウンロード画面の情報を用意し（Ｓ９１４）、該情報をブラウザ２１１に送信する（Ｓ９１５）。端末１０１にてブラウザ２１１は、ユーザ操作によるダウンロード要求を検知し（Ｓ９１６）、サーバ１０４へ印刷アプリケーション１０２のダウンロード要求を送信する（Ｓ９１７）。サーバ１０４は印刷アプリケーション１０２を取得し（Ｓ９１８）、ブラウザ２１１に印刷アプリケーション１０２を送信する（Ｓ９１９）。印刷アプリケーション１０２のダウンロードが完了すると、ユーザ操作によりブラウザの画面は閉じられる（Ｓ９２０）。これ以降の処理は第１のシーケンスにおける図８（Ａ）のＳ１１５からＳ１２６までの処理と同様である。端末１０１はＳ９２１からＳ９２５、Ｓ９３０およびＳ９３１の処理を実行し、プリンタ１０３はＳ９２６からＳ９２９の処理を実行する。
【００５３】
次に図１７の処理を説明する。Ｓ１００１からＳ１００７の処理は図８（Ｂ）のＳ２０１からＳ２０７に示す処理と同様である。以下では主として相違点を説明する。
端末１０１からアクセスを受けたプリンタ１０３は、ＩＤを生成して保持する（Ｓ１００８）。そして、プリンタ１０３は印刷設定画面の情報に、ＩＤと、画像ファイルの送信先情報を付加して（Ｓ１００９）、当該情報をアクセス元へ返す（Ｓ１０１０）。印刷アプリケーション１０２は、図７（Ｂ）のブラウザ連動領域８０６に印刷設定画面（図６参照）を表示させ、クッキー等で紐付けられているＩＤと画像ファイルの送信先情報を取得して管理する（Ｓ１０１１）。印刷アプリケーション１０２はユーザ入力により、印刷設定画面（図６参照）を介して印刷設定情報を取得する（Ｓ１０１２）。印刷アプリケーション１０２によって画像ファイル送信を行う際の送信指定情報が取得される（Ｓ１０１３）。そして、印刷アプリケーション１０２はプリンタ１０３へ印刷設定情報と、印刷アプリケーション１０２による画像ファイル送信に係る送信指定情報を送信する（Ｓ１０１４）。プリンタ１０３は受信した印刷設定情報と、Ｓ１００８で生成して保持しているＩＤとを紐付け（Ｓ１０１５）、印刷設定情報を受信したことを端末１０１へ通知する（Ｓ１０１７）。また、プリンタ１０３はＳ１０１５の処理を実行すると、同じＩＤが紐付くジョブチケットを生成して保持する（Ｓ１０１６）。印刷アプリケーション１０２は印刷設定情報の受信通知を受信すると、図７（Ｃ）のファイル送信画面を表示させる（Ｓ１０１８）。これ以降の処理は第１のシーケンスにおける図８（Ｂ）のＳ２２０からＳ２２９までの処理と同様である。端末１０１はＳ１０１９からＳ１０２１、Ｓ１０２６からＳ１０２８の処理を実行し、プリンタ１０３はＳ１０２２からＳ１０２５の処理を実行する。
【００５４】
図１８は第３のシーケンス図における印刷アプリケーション１０２の処理を表すフローチャートである。印刷アプリケーション１０２の処理は制御部３０６が制御する。Ｓ１１０１からＳ１１０４の処理は図９のＳ３０１からＳ３０４の処理と同様である。以下では主として相違点を説明する。
【００５５】
Ｓ１１０５で印刷アプリケーション１０２は、印刷設定画面の情報からＩＤと画像ファイルの送信先情報を取得する（Ｓ１１０５）。その際、ブラウザ２１１が保存したクッキー等に含まれるＩＤおよび送信先情報を、ＩＤ管理部３０１がＡＰＩ２０８を利用して取得して管理する（Ｓ１１０６）。なお、当該情報を取得する代わりに、参照して管理する方法を採用してもよい。Ｓ１１０７およびＳ１１０８の処理は図９のＳ３０７およびＳ３０８の処理と同様である。Ｓ１１０８で「印刷アプリケーションでファイルを送信する」選択肢が指定されていた場合、印刷アプリケーション１０２はプリンタ１０３の印刷設定画面を介して印刷設定情報を送信する（Ｓ１１０９）。Ｓ１１０８で「印刷アプリケーションでファイルを送信する」選択肢が指定されていない場合、印刷アプリケーション１０２は指定を要求する表示処理を行ってＳ１１０７へ戻る。ただし、印刷アプリケーション１０２の操作による印刷設定画面の設定および印刷設定情報のプリンタ１０３への送信では、「印刷アプリケーションでファイルを送信する」選択肢が自動的に指定される構成でもよい。
【００５６】
Ｓ１１１０で印刷アプリケーション１０２は、プリンタ１０３から印刷設定情報の受信通知を受け取り、Ｓ１１１１へ遷移する。これ以降の処理は第１のシーケンスにて説明した、図９のＳ３１２からＳ３２２までの処理と同様である。印刷アプリケーション１０２はＳ１１１１からＳ１１２１の処理を実行する。このように印刷アプリケーション１０２は、プリンタ１０３によって生成されるＩＤを取得して管理した上で、ＩＤを画像ファイルに付加して送信先情報に示すプリンタ１０３に送信する。これにより、プリンタ１０３は印刷が可能となる。
【００５７】
図１９および図２０は第３のシーケンスにおけるプリンタ１０３の処理例を示すフローチャートである。図１９のＳ１２０１からＳ１２０３の処理は図１０のＳ４０１からＳ４０３の処理と同様である。また、図１９のＳ１２１７、Ｓ１２１８、図２０のＳ１２１９、Ｓ１２２０の処理は図１０および図１１のＳ４１７からＳ４２０の処理と同様である。以下では主として相違点を説明する。
【００５８】
図１９のＳ１２０４でＷｅｂ制御部４０３は、印刷設定画面（図６参照）の情報にＩＤと画像ファイルの送信先情報を関連付け、当該情報を外部端末装置（端末１０１等）へ返し（Ｓ１２０５）、Ｓ１２０６へ遷移する。Ｓ１２０６からＳ１２０８の処理は図１０および図１１のＳ４０６からＳ４０８の処理と同様である。
【００５９】
図２０のＳ１２０８でＷｅｂ制御部４０３は印刷アプリケーション１０２のダウンロード要求があると判定した場合、Ｓ１２０９に処理を進める。Ｗｅｂ制御部４０３は端末１０１からの印刷アプリケーションの取得要求に対し、印刷アプリケーション１０２を配信するサーバ１０４へのリダイレクト処理を行う。また、Ｓ１２０８で印刷アプリケーション１０２のダウンロード要求がないと判定した場合、Ｓ１２１０に処理を進める。Ｗｅｂ制御部４０３は印刷アプリケーション１０２による画像ファイル送信に係る送信指定情報が含まれているか否かを判定する（Ｓ１２１０）。印刷アプリケーション１０２による画像ファイル送信が指定されていなかった場合、外部端末装置は端末１０１ではなく、パーソナルコンピュータ等である。Ｗｅｂ制御部４０３は画像ファイルを添付して印刷設定情報を再送信するように外部端末装置への要求を送信し（図１９のＳ１２２１）、Ｓ１２０１へ戻る。またＳ１２１０にて、印刷アプリケーション１０２による画像ファイル送信が指定されていた場合、外部端末装置は端末１０１である。Ｗｅｂ制御部４０３は印刷設定情報を受信した旨を端末１０１へ通知し（Ｓ１２１１）、Ｓ１２１２へ遷移する。これ以降の処理は第１のシーケンスにて説明した、図１１のＳ４１２からＳ４１６までの処理と同様である。プリンタ１０３はＳ１２１２からＳ１２１６の処理を実行する。
【００６０】
本実施形態ではプリンタ１０３が端末１０１から印刷アプリケーション１０２のダウンロード要求を受信した場合、印刷アプリケーション１０２を配信するサーバ１０４へのリダイレクト処理を行う。これにより、個々のプリンタが印刷アプリケーション１０２を保有する必要がなくなる。また、全てのプリンタに対して印刷アプリケーション１０２を配布して保有させるための通信および運用上の負荷を低減できる。さらに、本実施形態ではプリンタ１０３がＩＤを生成し、ＩＤと画像ファイルの送信先情報を関連付けた印刷設定画面の情報を端末１０１に渡す。そして、プリンタ１０３は端末１０１から受信した印刷設定情報をＩＤと紐付けて管理し、ＩＤと紐付けのあるジョブチケットを生成する。さらに、プリンタ１０３は端末１０１から、ＩＤと紐付けられた画像ファイルを受信したとき、同じＩＤのジョブチケットを用いて印刷データを生成する。これにより端末１０１の制限によって、プリンタ１０３が同時に印刷設定情報と画像ファイルを受信できない場合でも、プリンタ１０３は適切に画像データを生成して印刷することができる。
【００６１】
図２１は第３のシーケンスにおけるサーバ１０４の処理例を示すフローチャートである。サーバ１０４の処理は制御部５０１がメモリから関連するプログラムを読み出して実行することにより実現される。サーバ１０４は外部端末装置からのアクセスを検知すると（Ｓ１３０１）、これが印刷アプリケーション１０２のダウンロード要求であるか否かを判定する（Ｓ１３０２）。なお、以下の説明では外部端末装置を端末１０１とする。ダウンロード要求以外の他の要求を受けた場合、サーバ１０４は制御部５０１の制御により、当該他の要求に対応する処理を実行し（Ｓ１３０９）、処理を終了する。一方、ダウンロード要求を受けた場合、制御部５０１は印刷アプリケーション管理プログラム５１０を起動する。そして、制御部５０１は印刷アプリケーション管理プログラム５１０の処理手順に従い、印刷アプリケーション１０２のダウンロード画面の情報を取得する（Ｓ１３０３）。
【００６２】
図２２はサーバ１０４が外部端末装置に返すダウンロード画面例を示す。ダウンロード画面はダウンロードボタン９０１とキャンセルボタン９０２を備える。ダウンロードボタン９０１はサーバ１０４に対し、印刷アプリケーション１０２のダウンロードを要求する指示を行う際にユーザが使用する。キャンセルボタン９０２は印刷アプリケーション１０２のダウンロード指示を中止する指示を行う際にユーザが使用する。
【００６３】
Ｓ１３０４では、端末１０１にダウンロード画面の情報が返信される。制御部５０１は端末１０１から指示を受信すると（Ｓ１３０５）、これがダウンロード実行の指示であるか否かを判定する（Ｓ１３０６）。例えば、ダウンロードを中止するキャンセル指示（図２２のキャンセルボタン９０２参照）を受け付けた場合、制御部５０１は端末１０１に処理終了の画面情報を返し（Ｓ１３１０）、処理を終了する。また、ダウンロード開始の指示を受け付けた場合、制御部５０１は印刷アプリケーション管理プログラム５１０の処理手順に従い、印刷アプリケーション格納部５０６から印刷アプリケーション１０２を取得する（Ｓ１３０７）。そして、制御部５０１は端末１０１へ印刷アプリケーション１０２を送信し（Ｓ１３０８）、処理を終了する。このようにサーバ１０４が印刷アプリケーション１０２を外部端末装置に配信するので、個々のプリンタが印刷アプリケーション１０２を保有する必要がなくなる。
【００６４】
以上のように本実施形態によれば、装置内部のリソースへのアクセス制限のある端末装置を利用してプリンタへの印刷要求が行われる場合でも、プリンタでは別々に送信される印刷設定情報と画像ファイルを適切に関連付けて印刷処理を実行できる。
【００６５】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６６】
１０１  クライアント端末
１０２  印刷アプリケーション
１０３  プリンタ
１０４  サーバ
【図１】
2013196263.tif 000003
【図２】
2013196263.tif 000004
【図３】
2013196263.tif 000005
【図４】
2013196263.tif 000006
【図５】
2013196263.tif 000007
【図６】
2013196263.tif 000008
【図７】
2013196263.tif 000009
【図８】
2013196263.tif 000010
【図９】
2013196263.tif 000011
【図１０】
2013196263.tif 000012
【図１１】
2013196263.tif 000013
【図１２】
2013196263.tif 000014
【図１３】
2013196263.tif 000015
【図１４】
2013196263.tif 000016
【図１５】
2013196263.tif 000017
【図１６】
2013196263.tif 000018
【図１７】
2013196263.tif 000019
【図１８】
2013196263.tif 000020
【図１９】
2013196263.tif 000021
【図２０】
2013196263.tif 000022
【図２１】
2013196263.tif 000023
【図２２】
2013196263.tif 000024