(57)【要約】【課題】印刷装置のプリンタドライバがインストールされていないクライアント装置からの指示に応じた印刷処理においても、印刷装置の機能特性に応じた印刷設定を可能とすることを目的とする。【解決手段】情報処理装置に、印刷装置の印刷設定画面の情報を送信し、情報処理装置の表示部に印刷設定画面を表示させる設定管理手段と、印刷設定画面において入力された、印刷装置の印刷設定の情報を情報処理装置から受信する受信手段と、印刷設定を情報処理装置に対応付けて記憶手段に格納する格納手段と、情報処理装置から印刷データを受信した場合に、印刷設定に基づいて、印刷処理を実行する印刷制御手段とを有する。【選択図】図４
2020185717.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
情報処理装置に、前記印刷装置の印刷設定画面の情報を送信し、前記情報処理装置の表示部に前記印刷設定画面を表示させる設定管理手段と、
前記印刷設定画面において入力された、前記印刷装置の印刷設定の情報を前記情報処理装置から受信する受信手段と、
前記印刷設定を前記情報処理装置に対応付けて記憶手段に格納する格納手段と、
前記情報処理装置から印刷データを受信した場合に、前記印刷設定に基づいて、印刷処理を実行する印刷制御手段と
を有することを特徴とする印刷装置。
【請求項２】
前記受信手段は、前記印刷設定の情報を受信した場合に、前記印刷設定の情報の送信元の前記情報処理装置を特定する送信元情報を受信し、
前記格納手段は、前記印刷設定と前記送信元情報とを対応付けて前記記憶手段に格納し、
前記受信手段は、前記印刷データを受信した場合に、前記印刷データの送信元の情報処理装置を特定する送信元情報を受信し、
前記印刷制御手段は、前記印刷データの前記送信元情報と、前記印刷設定の前記送信元情報と、が一致する場合に、前記印刷設定に基づいて、前記印刷処理を実行することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記設定管理手段は、前記印刷設定の情報を受信してから前記印刷データを受信するまでの間、前記情報処理装置の表示部に前記印刷データが未送信である旨の情報を表示させることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記設定管理手段は、前記印刷設定の情報を受信してから前記印刷データを受信するまでの間、前記印刷設定の変更の受付を禁止することを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
前記設定管理手段は、前記受信手段が前記印刷データを受信した場合に、前記印刷設定の受付を許可するよう制御することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記設定管理手段は、前記印刷設定の情報を受信した後で、前記情報処理装置において再設定指示が入力された場合に、前記情報処理装置における前記印刷設定の変更の受付を許可することを特徴とする請求項４又は５に記載の印刷装置。
【請求項７】
前記設定管理手段は、前記印刷設定の情報を受信してから所定時間が経過した場合に、前記印刷設定の受付を許可することを特徴とする請求項４乃至６の何れか１項に記載の印刷装置。
【請求項８】
前記印刷制御手段は、前記受信手段が前記印刷設定の情報を受信しない状態で、前記印刷データを前記情報処理装置から受信した場合に、予め定められたデフォルトの設定に基づいて、前記印刷処理を実行することを特徴とする請求項１乃至７の何れか１項に記載の印刷装置。
【請求項９】
前記送信元情報は、前記情報処理装置のグローバルＩＰアドレス及びローカルＩＰアドレスであることを特徴とする請求項２に記載の印刷装置。
【請求項１０】
前記送信元情報は、前記情報処理装置のユーザを識別する識別情報であることを特徴とする請求項２に記載の印刷装置。
【請求項１１】
前記受信手段は、Ｊａｖａ  Ｓｃｒｉｐｔ又はＷｅｂ  Ｒｅａｌ−Ｔｉｍｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎのフレームワークを介して前記情報処理装置から前記印刷設定の情報を受信することを特徴とする請求項１乃至１０の何れか１項に記載の印刷装置。
【請求項１２】
印刷装置が実行する印刷制御方法であって、
情報処理装置に、前記印刷装置の印刷設定画面の情報を送信し、前記情報処理装置の表示部に前記印刷設定画面を表示させる設定管理ステップと、
前記印刷設定画面において入力された、前記印刷装置の印刷設定の情報を前記情報処理装置から受信する受信ステップと、
前記印刷設定を前記情報処理装置に対応付けて記憶手段に格納する格納ステップと、
前記情報処理装置から印刷データを受信した場合に、前記印刷設定に基づいて、印刷処理を実行する印刷制御ステップと
を含むことを特徴とする印刷制御方法。
【請求項１３】
コンピュータを、請求項１乃至１１の何れか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、印刷装置は様々な機能を有し、それらを複合して、多様な成果物を生成することができる。画像形成に対して印刷処理を実行する際、通常は対象となる印刷装置のプリンタドライバを使用して印刷データを送信する。プリンタドライバは、印刷装置が処理可能な様々な機能に対する印刷設定を、印刷設定情報として印刷ドキュメントに付与して印刷データを生成し、印刷装置へ送信する。印刷装置は、受信した印刷データに付与されている印刷設定情報を読み取り、対応する機能を有効化して印刷処理を実行、成果物を生成する。特許文献１には、端末装置から別々に送信される印刷設定情報とデータを印刷装置が関連付けて印刷処理を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１９６２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、モバイルデバイスの高機能化が進み、スマートフォン等の高機能携帯端末からの印刷も可能となってきている。これら高機能携帯端末から印刷処理を実行する場合、通常はプリンタドライバを使用することはできず、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）が提供する標準プリント機能を使用して印刷データを生成、印刷装置へ送信する。この場合、印刷設定として設定可能なものは部数、カラー／モノクロ、両面、ページ範囲指定、用紙サイズなど、標準的な項目のみであり、印刷装置の機能特性を活かした詳細設定をすることはできない場合が多いという問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、印刷装置のプリンタドライバがインストールされていないクライアント装置からの指示に応じた印刷処理においても、印刷装置の機能特性に応じた印刷設定を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、印刷装置であって、情報処理装置に、前記印刷装置の印刷設定画面の情報を送信し、前記情報処理装置の表示部に前記印刷設定画面を表示させる設定管理手段と、前記印刷設定画面において入力された、前記印刷装置の印刷設定の情報を前記情報処理装置から受信する受信手段と、前記印刷設定を前記情報処理装置に対応付けて記憶手段に格納する格納手段と、前記情報処理装置から印刷データを受信した場合に、前記印刷設定に基づいて、印刷処理を実行する印刷制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷装置のプリンタドライバがインストールされていないクライアント装置からの指示に応じた印刷処理においても、印刷装置の機能特性に応じた印刷設定を可能とすることができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの全体構成図である。
【図２】印刷装置のハードウェア構成図である。
【図３】クライアント装置のハードウェア構成図である。
【図４】印刷装置の機能構成図である。
【図５】ＵＩ画面例を示す図である。
【図６】ＵＩ画面例を示す図である。
【図７】印刷処理を示すフローチャートである。
【図８】設定受付処理を示すフローチャートである。
【図９】印刷設定紐付け処理を示すフローチャートである。
【図１０】従来例の説明図である。
【図１１】第２の実施形態の印刷設定紐付け処理を示すフローチャートである。
【図１２】第２の実施形態の印刷設定情報確定処理を示すフローチャートである。
【図１３】第２の実施形態の印刷設定初期値設定処理を示すフローチャートである。
【図１４】第３の実施形態の印刷設定初期値設定処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
まず、本実施形態に係る印刷装置の概要について説明する。本実施形態に係る印刷装置は、ＰＣや携帯端末などのクライアント装置のＷｅｂブラウザ又はＷｅｂビューからアクセス可能な印刷設定画面を管理する。この印刷設定画面には、印刷装置の各種設定、情報状況、消耗品情報を表示することができる。ユーザは、印刷設定画面において、印刷データ投入前に、クライアント装置から印刷設定を指定することができ、印刷装置は、印刷データの受信前に、印刷設定を受信、記憶することができる。
【００１１】
この印刷設定画面には、ＪａｖａＳｃｒｉｐｔ（登録商標）の仕組みを用いたプログラムが埋め込まれている。印刷装置は、このプログラムによりアクセスしたクライアント装置のＩＰアドレス（グローバルＩＰアドレス）、ＯＳ情報、位置情報、使用Ｗｅｂブラウザ情報などの装置情報を取得することができる。さらに、印刷装置は、クライアント装置のセキュリティ設定が許可されている場合には、ローカルＩＰアドレスや位置情報を取得する。印刷装置は、クライアント装置が印刷設定画面での印刷設定を完了した際に、装置情報と印刷設定に係る印刷設定情報と、を紐付けて設定時装置情報として記憶する。印刷設定画面はユーザ認証機能と連動してアクセスする際にログイン認証させることも可能である。この場合には、情報処理装置は、ログイン認証時のユーザＩＤとパスワードも合わせて取得し、設定時装置情報に含めて記憶する。
【００１２】
印刷装置は、印刷設定画面による印刷設定の再設定は、印刷データが印刷装置に受信される前は、所定の時間が経過するか、ユーザから後述の再設定ボタンが選択されない限りは実施することができないように制御する。印刷装置は、印刷データを受信すると、印刷処理を実行し、設定時装置情報を削除し、再度印刷設定画面による印刷設定の受付を可能とする。これは、印刷装置が印刷データを受信し、印刷設定を印刷処理に反映するよりも前に、印刷設定画面により次の印刷処理に対する印刷設定が行われ、印刷設定と対象となる印刷データが一致せず、期待と異なる印刷設定が適用されてしまうのを防ぐためである。印刷装置は、印刷設定画面において印刷設定が完了した場合には、基本的には対象とする印刷データを受信するまで、次の印刷データに対する印刷設定を行えないように画面制御することで、印刷設定と印刷データの同期を取る。
【００１３】
印刷設定から事前設定画面により設定された後、クライアント装置からは標準プリント機能で設定された印刷設定を含む印刷データが投入されるが、印刷装置はこの印刷データを受信する際、通信プロトコルから取得可能な装置情報も同時に取得する。通常、印刷データを受信する際にはＨＴＴＰやＩＰＰなどのＴＣＰ／ＩＰの通信プロトコルが使用される。そこで、本実施形態の印刷装置は、これらの通信プロトコルから取得可能な装置情報を印刷時装置情報として印刷データに対応付けて記憶する。印刷装置は、印刷処理を実施する際、設定時装置情報に紐付く印刷設定情報を、印刷時装置情報から導き、これに紐付く印刷データに適用させて印刷処理する。これによりＯＳが提供する標準プリント機能を使用しても、印刷装置の機能特性を活かした詳細設定が使用可能な印刷処理を実現する。
【００１４】
なお、本実施形態の画像形成システムは、Ｗｅｂページに組み込まれたプログラムをＷｅｂブラウザ上で実行するＪａｖａＳｃｒｉｐｔの仕組みを利用するものとするが、これに限定されるものではない。他の例としては、画像形成システムは、Ｗｅｂブラウザに替えて、Ｗｅｂビューの機能を利用してもよい。また、他の例としては、画像形成システムは、ＪａｖａＳｃｒｉｐｔに替えてＷｅｂＲＴＣ（Ｗｅｂ  Ｒｅａｌ−Ｔｉｍｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）の仕組みを利用してもよい。
【００１５】
図１は、本実施形態に係る印刷システム１００の全体構成図である。印刷装置１０１は、複数のクライアント装置１０２とネットワーク１０３で接続されている。印刷装置１０１は、スキャン、ＦＡＸ、プリント、コピーなどの様々な機能を有する複合機、またはプリント機能のみを有するプリンタである。クライアント装置１０２は、ユーザが保有しているＰＣや携帯電話、ＰＤＡ、または、近年急速に普及しつつある、多機能携帯電話(以下スマートフォン)やタブレットなどの携帯端末装置である。クライアント装置１０２は、情報処理装置の一例である。クライアント装置１０２は、印刷データを、ネットワーク１０３を経由して印刷装置１０１に送信する。ネットワーク１０３はＷＡＮやＬＡＮで構成される無線、または有線のネットワークである。
【００１６】
図２は、印刷装置１０１のハードウェア構成図である。印刷装置１０１は、コントローラユニット２００と、操作部２０８と、プリンタエンジン２０９と、を有している。コントローラユニット２００は、画像信号やデバイス情報の入出力を制御する。コントローラユニット２００は、中央演算装置２０１と、主記憶装置２０２と、補助記憶装置２０３と、ＲＩＰ２０４と、通信部２０５と、操作部Ｉ／Ｆ２０６と、デバイスＩ／Ｆ２０７と、を有している。コントローラユニット２００の各部はシステムバス２１２により接続されている。
【００１７】
中央演算装置２０１は、補助記憶装置２０３に記憶されたプログラムを主記憶装置２０２に読み出し、実行する。さらに、中央演算装置２０１は、システムバス２１２に接続される各デバイスを中央演算装置２０１が統括的に制御する。主記憶装置２０２は、中央演算装置２０１の主メモリ、ワークメモリとして機能する。補助記憶装置２０３は、大容量データを一時的又は長期的に記憶する。なお、後述する印刷装置１０１の機能及び処理は、中央演算装置２０１が補助記憶装置２０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１８】
ＲＩＰ２０４は、中間プリントデータをラスタイメージに展開する専用ハードウェアである。ＲＩＰ２０４は、中央演算装置２０１により主記憶装置２０２上に生成された中間プリントデータを高速かつ、中央演算装置２０１の実行と並列に、処理する。通信部２０５は、ネットワーク１０３に接続し、外部装置とのプリントデータやデバイス情報の入出力を担う。
【００１９】
操作部Ｉ／Ｆ２０６は、操作部２０８とのインターフェース部で、操作部２０８に表示する画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０６は、操作部２０８においてユーザにより入力された情報を、中央演算装置２０１に伝える。デバイスＩ／Ｆ２０７は、中央演算装置２０１の指示に基づき、画像信号の送出、デバイス動作指示、デバイス情報の受信を行う。コントローラユニット２００は、デバイスＩ／Ｆ２０７を介して、プリンタエンジン２０９に接続される。操作部２０８は、出力器として液晶パネルと音源を備え、入力器としてタッチパネルとハードキー、マイクを備える。プリンタエンジン２０９は、コントローラユニット２００からの画像信号を媒体上に出力する出力機であり、電子写真方式、インクジェット方式の何れでもよい。
【００２０】
図３は、クライアント装置１０２のハードウェア構成図である。クライアント装置１０２は、中央演算装置３０１と、主記憶装置３０２と、補助記憶装置３０３と、通信部３０４と、操作部Ｉ／Ｆ３０５と、操作部３０６と、を有している。中央演算装置３０１、主記憶装置３０２、補助記憶装置３０３、通信部３０４及び操作部Ｉ／Ｆ３０５は、システムバス３０７により接続されている。
【００２１】
中央演算装置３０１は、補助記憶装置３０３に記憶されたプログラムを主記憶装置３０２に読み出し、実行する。さらに、中央演算装置３０１は、システムバス３０７に接続される各デバイスを統括的に制御する。主記憶装置３０２は、中央演算装置３０１の主メモリ、ワークメモリとして機能する。補助記憶装置３０３には、オペレーティングシステム（ＯＳ）と各種制御プログラム本体が格納される。補助記憶装置３０３は、大容量データを一時的又は長期的に記憶する。印刷装置１０１へ送信される印刷データは、補助記憶装置３０３の領域に記憶される。なお後述するクライアント装置１０２の機能及び処理は、中央演算装置３０１が補助記憶装置３０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００２２】
通信部３０４は、ネットワーク１０３に接続し、クライアント装置１０２等の外部機器と有線または無線ネットワークで接続され、通信データの入出力を担う。クライアント装置１０２は、通信部３０４を介して、印刷装置１０１から印刷設定画面を受信し、また印刷装置１０１へ印刷データを送信する。
【００２３】
操作部Ｉ／Ｆ３０５は、操作部３０６とのインターフェース部で、操作部３０６に表示する画像データを操作部３０６に対して出力する。また、操作部３０６において、ユーザが入力した情報を、中央演算装置３０１に伝える。操作部３０６は、出力器として液晶パネルと音源を備え、入力器としてタッチパネルとハードキー、マイクを備える。操作部３０６は通信部３０４を経由して印刷装置１０１から印刷設定画面等の情報を取得し、Ｗｅｂブラウザ、Ｗｅｂビューに該画面を表示する。ユーザは、この操作部３０６に表示される画面を操作することで、印刷設定を行うことができる。
【００２４】
システムバス３０７に対しては、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対するディスクドライブ、フラッシュメモリ、ｍｉｃｒｏＳＤなどの可搬型の不揮発性記録媒体に対するメモリリーダライタなどが接続されてもよい。例えば、印刷データが可搬型記憶媒体を経由して、補助記憶装置３０３に保存されてもよい。
【００２５】
図４は、印刷装置１０１の機能構成図である。印刷装置１０１は、通信処理部４０１と、設定管理部４０２と、データ解釈部４０３と、レンダラ４０４と、を有している。通信処理部４０１は、外部機器との通信を制御する。通信処理部４０１は、例えば印刷データを受信する。設定管理部４０２は、印刷設定に関する情報（以下、印刷設定情報と称する）を管理する。データ解釈部４０３は、通信処理部４０１が受信した印刷データ内部の描画情報を解釈する。このデータ解釈処理の結果として抽出された描画情報は、レンダラ４０４に送られ、レンダリング処理に使用される。レンダラ４０４は、データ解釈部４０３から送られてきた描画情報からＲＩＰ２０４を使用してビットマップイメージを生成する。生成されたビットマップイメージはデバイスＩ／Ｆ２０７を介してプリンタエンジン２０９に送られる。プリンタエンジン２０９は、ビットマップイメージに基づいて、印刷用紙に対する画像形成処理を実行する。すなわち、プリンタエンジン２０９は、印刷制御処理を行う。
【００２６】
図５及び図６は、クライアント装置１０２の表示部としての液晶パネルに表示されるＵＩ画面例を示す図である。図５及び図６に示すＵＩ画面は、クライアント装置１０２のＷｅｂブラウザ、Ｗｅｂビューを用いて表示される。印刷装置１０１の前にユーザが移動せずとも、ＩＰアドレスをクライアント装置のＷｅｂブラウザ、ＷｅｂビューのＵＲＬに指定することで、遠隔地のクライアント装置１０２から印刷装置１０１の設定画面にアクセスできる。なお、印刷装置１０１のセキュリティ設定によっては、このＵＩ画面の表示のためにユーザ認証を必要とするケースも存在する。
【００２７】
図５は、印刷装置１０１に対し遠隔で設定操作を行うための第１設定画面５００の表示例を示す図である。第１設定画面５００の状況表示領域５０１には、デバイス基本情報として、プリンタ、スキャナー、ファックスの状況、およびエラー情報が表示され、さらに、消耗品情報として、給紙段にセットされている用紙情報、カートリッジ情報が表示される。また、設定領域５０２には、印刷ジョブ状況確認、ジョブの中止指示、各種設定変更、アドレス帳の編集、後述する事前印刷設定画面への遷移のボタンが表示されている。
【００２８】
事前印刷設定ボタン５０３が選択されると、図６（ａ）に示す第２設定画面６００が表示される。第２設定画面６００においては、印刷装置１０１の機能特性を生かした詳細設定が可能な詳細設定領域６０１が表示されている。詳細設定領域６０１において設定可能な設定項目は、印刷装置１０１のプリンタドライバをインストールすることにより設定可能な設定項目と同等の項目である。
【００２９】
図６（ａ）に示す第２設定画面６００には、さらに、クライアント装置１０２の装置情報を表示する装置情報領域６０３が表示されている。装置情報は、前述の通り、第２設定画面６００に組み込まれたＪａｖａＳｃｒｉｐｔ又はＷｅｂＲＴＣの仕組みを使用してＷｅｂブラウザ又はＷｅｂビュー上で取得され、そして表示される。装置情報領域６０３にはさらに、ジョブＩＤと印刷設定が適用される有効期限時間が表示される。ジョブＩＤは、第２設定画面６００で設定された印刷設定を適用させるジョブのＩＤであり、印刷処理に適用されると加算される。有効期限は第２設定画面６００で設定された印刷設定が適用される有効期限時間を示している。
【００３０】
ユーザは詳細設定領域６０１において、各種印刷設定を編集（設定）した後、完了ボタン６０２を選択することにより、印刷設定を確定させる。図６（ｂ）は、完了ボタン６０２が選択され、印刷設定が確定し、印刷装置１０１が印刷設定情報を受信した後の第２設定画面６００の表示例を示す図である。印刷設定が確定した後は、詳細設定領域６０１への変更操作が行えない状態にロックアウトされる。ただし、再設定ボタン６１０が選択された場合には、ロックアウトは解除され、図６（ａ）に示すように、詳細設定領域６０１への変更操作が可能な状態に戻る。
【００３１】
印刷設定が確定した後は、図６（ｂ）に示すように、印刷装置１０１は、装置情報領域６０３には、ジョブＩＤと共に、印刷装置１０１において印刷データが未受信である旨の情報を追加して表示させる。また、事前印刷設定が適用される有効期限時間は印刷設定が確定した時点でカウントダウンが開始される。そして、印刷装置１０１は、残り時間が０になった時点で、画面表示を図６（ａ）の状態に戻す。すなわち、印刷装置１０１は、詳細印刷設定の受付が可能な状態に戻す。
【００３２】
印刷装置１０１は、図６（ａ）に示す完了ボタン６０２の選択に応じて印刷設定情報を受信するのと同時にクライアント装置１０２のＷｅｂブラウザ、Ｗｅｂビュー上で取得された装置情報を取得する。すなわち、印刷装置１０１は、設定時装置情報を取得する。印刷装置１０１は、完了ボタン６０２の選択後、印刷データを受信するまでは、詳細設定領域６０１への変更操作が行えない状態にするよう制御する。本実施形態においては、印刷装置１０１は、図６（ｂ）に示すように、詳細設定領域６０１への変更操作が無効な状態とする。なお、完了ボタン６０２の選択から所定時間が経過した場合及び再設定ボタン６１０が選択された場合には、印刷装置１０１は、ジョブＩＤをそのままに、図６（ａ）に示すように、詳細設定領域６０１への変更操作が行える状態になるよう画面表示を制御する。
【００３３】
図７は、印刷システム１００による印刷処理を示すフローチャートである。まず、Ｓ７０１において、クライアント装置１０２は、印刷装置１０１に対して、図５に示す第１設定画面５００を、Ｗｅｂブラウザを用いて要求する。次に、Ｓ７０２において、印刷装置１０１は、クライアント装置１０２に対して、第１設定画面５００の応答を返す。
【００３４】
次に、Ｓ７０３において、クライアント装置１０２は、受信した第１設定画面５００から遷移する第２設定画面６００（図６）に組み込まれているＪａｖａＳｃｒｉｐｔのプログラムをＷｅｂブラウザ上で動作させ、自装置の装置情報を取得する。次に、Ｓ７０４において、クライアント装置１０２は第２設定画面６００の詳細設定領域６０１へのユーザ入力に応じて、印刷設定を受け付ける。
【００３５】
次に、第２設定画面６００の完了ボタン６０２が選択されると、Ｓ７０５において、クライアント装置１０２は、印刷装置１０１へ印刷設定の確定通知を送信する。次に、Ｓ７０６において、印刷装置１０１は、装置情報と印刷設定情報をクライアント装置１０２のＷｅｂブラウザに要求する。次に、Ｓ７０７において、クライアント装置１０２のＷｅｂブラウザは、印刷装置１０１に装置情報と印刷設定情報を送信する。ここで、装置情報には、前述の通り、送信元のクライアント装置１０２のＩＰアドレスが含まれている。ここで、ＩＰアドレスは、クライアント装置又はクライアント装置のユーザを識別する識別情報であり、送信元情報の一例である。
【００３６】
次に、Ｓ７０８において、印刷装置１０１は、Ｓ７０７において受信した装置情報と印刷設定情報とを紐付けて、設定時装置情報として補助記憶装置２０３等の記憶部に格納する。設定時装置情報は、後述の印刷処理（Ｓ７１２）が開始されるまで保持される。設定時装置情報が格納された後は、印刷装置１０１は、第２設定画面６００における詳細印刷設定の受付を禁止する。クライアント装置１０２においては、再設定ボタン６１０が選択され、詳細印刷設定の受付が許可されるまで、印刷設定を行うことができない。
【００３７】
次に、Ｓ７０９において、クライアント装置１０２は、印刷データをＨＴＴＰ、ＩＰＰの通信プロトコルを用いて、印刷装置１０１へ送信する。次に、Ｓ７１０において、印刷装置１０１は、印刷データを受信するとともに、ＨＴＴＰ、およびＩＰＰで取得可能な装置情報を抽出し、印刷時装置情報として取得する。次に、Ｓ７１１において、印刷装置１０１は、Ｓ６１０で取得した印刷時装置情報と同一である、Ｓ７０８にて取得した設定時装置情報を検索し、紐づけられた印刷設定情報を抽出する。次に、Ｓ７１２において、印刷装置１０１は、Ｓ７１１で抽出した印刷時装置情報に含まれる印刷設定情報を利用して、Ｓ７１０で受信した印刷データの印刷処理を行う。
【００３８】
図８は、印刷装置１０１による設定受付処理を示すフローチャートである。設定受付処理は、図７に示すＳ７０１において、印刷装置１０１がクライアント装置１０２から第１設定画面の要求を受信した場合に開始される。Ｓ８０１において、印刷装置１０１の通信処理部４０１は、第１設定画面の要求に応じて、第１設定画面をクライアント装置１０２に送信し、クライアント装置１０２において、Ｗｅｂブラウザ上で第１設定画面を表示させる。次に、Ｓ８０２において、設定管理部４０２は、クライアント装置１０２におけるユーザ操作に応じて、通信処理部４０１を介して、第１設定画面及び第２設定画面における設定を受け付ける。
【００３９】
次に、Ｓ８０３において、設定管理部４０２は、第２印刷設定画面において印刷設定が完了したか否かを判断するため、第２設定画面６００の完了ボタン６０２が押下されたか否かを判定する。設定管理部４０２は、完了ボタン６０２が押下された場合には（Ｓ８０３でＹＥＳ）、処理をＳ８０４へ進める。設定管理部４０２は、完了ボタン６０２が押下されていない場合には、処理をＳ８０２へ進める。
【００４０】
なお、完了ボタン６０２が押下されると、クライアント装置１０２においては、Ｗｅｂブラウザに組み込まれたプログラムが実行され、クライアント装置１０２から印刷装置１０１へ印刷設定の確定通知が送信される。Ｗｅｂブラウザには、クライアント装置１０２の装置情報を取得する仕組みがプログラムされており、これをＷｅｂブラウザが表示する際に読み込むことで装置情報が抽出される。
【００４１】
Ｓ８０４において、設定管理部４０２は、クライアント装置１０２に対し、装置情報及び印刷設定情報を要求することで、クライアント装置１０２から、端末情報と、印刷設定情報と、をクライアント装置１０２から受信する。そして、設定管理部４０２は、端末情報と印刷設定情報とを紐付けて、設定時装置情報として記憶部に格納する。次に、Ｓ８０５において、設定管理部４０２は、クライアント装置１０２の画面表示を図６（ｂ）に示すロックアウト画面に遷移させる。すなわち、設定管理部４０２は、ユーザによる設定の変更を禁止する。以降は、再設定ボタン６１０が選択される、所定時間が経過する、又は印刷データを受信する、の何れかに該当するまで、ロックアウト画面が継続する。このとき、設定管理部４０２は、さらに印刷データが未送信である旨の情報を表示してもよい。
【００４２】
次に、Ｓ８０６において、設定管理部４０２は、再設定ボタン６１０が選択され、再設定指示が入力されたか否かを判定する。設定管理部４０２は、再設定ボタン６１０が選択され、再設定指示が入力された場合には（Ｓ８０６でＹＥＳ）、処理をＳ８０１へ進める。この場合、設定管理部４０２は、再度、第１設定画面又は第２設定画面を表示し、再度設定を受け付ける。設定管理部４０２は、再設定ボタン６１０が選択されなかった場合、すなわち再設定指示が入力されなかった場合には（Ｓ８０６でＮＯ）、処理をＳ８０７へ進める。
【００４３】
Ｓ８０７において、設定管理部４０２は、印刷データの受信を開始したか否かを判定する。設定管理部４０２は、印刷データの受信を開始した場合には（Ｓ８０７でＹＥＳ）、処理をＳ８０９へ進める。設定管理部４０２は、印刷データを受信しなかった場合には（Ｓ８０７でＮＯ）、処理をＳ８０８へ進める。Ｓ８０８において、設定管理部４０２は、Ｓ８０３において、完了ボタン６０２が選択されたタイミングから所定時間が経過したか否かを判定する。設定管理部４０２は、所定時間が経過した場合には（Ｓ８０８でＹＥＳ）、処理をＳ８０９へ進める。設定管理部４０２は、所定時間が経過していない場合には（Ｓ８０８でＮＯ）、処理をＳ８０６へ進める。Ｓ８０９において、設定管理部４０２は、ロックアウト画面を解除する。すなわち、設定管理部４０２は、クライアント装置１０２に図６（ａ）に示すように、設定変更が可能な第２設定画面を表示する。以上で、設定受付処理が終了する。
【００４４】
図９は、印刷装置１０１による印刷設定紐付け処理を示すフローチャートである。本処理は、Ｓ８０７において、印刷データの受信を開始した場合に開始される。Ｓ９０１において、設定管理部４０２は、クライアント装置１０２から印刷データを受信する。次に、Ｓ９０２において、設定管理部４０２は、印刷データ受信時に使用された通信プロトコルから取得可能な装置情報を抽出し、これを印刷時装置情報として印刷データに対応付けて記憶する。
【００４５】
次に、Ｓ９０３において、設定管理部４０２は、図８に示すＳ８０４において格納された設定時装置情報の中から、Ｓ９０２において取得した印刷時装置情報と一致する装置情報を検索することで、印刷データに適用する対象設定情報を検索する。具体的には、設定管理部４０２は、Ｓ９０２において取得した印刷時装置情報と一致する装置情報に紐付けられた設定情報を、印刷データに適用する対象設定情報として特定する。設定管理部４０２は、対象設定情報が存在する場合には（Ｓ９０４でＹＥＳ）、処理をＳ９０６へ進める。設定管理部４０２は、対象設定情報が存在しない場合には（Ｓ９０４でＮＯ）、処理をＳ９０５へ進める。
【００４６】
Ｓ９０５において、設定管理部４０２は、予め設定されているデフォルトの印刷設定を印刷データに適用する設定として反映し、その後処理をＳ９０８へ進める。Ｓ９０６において、設定管理部４０２は、Ｓ９０３において特定された対象設定情報に示される印刷設定を印刷データに適用する設定として反映する。次に、Ｓ９０７において、設定管理部４０２は、設定時装置情報、すなわちユーザ操作に応じた印刷設定の完了時に取得した、装置情報及び印刷設定情報を、削除する。次に、Ｓ９０８において、設定管理部４０２は、設定された印刷設定値に従い、印刷を行うよう制御する。以上で、印刷設定紐付け処理が終了する。
【００４７】
以上のように、本実施形態に係る印刷システム１００は、クライアント装置１０２のＯＳが提供する標準プリント機能を用いた場合においても、印刷装置１０１の機能特性を活かした詳細設定が使用可能な印刷処理を実現することができる。
【００４８】
図１０は、クライアント装置に表示される、印刷装置のプリンタドライバのＵＩ画面の従来例を示す図である。図１０（ａ）は、プリンタドライバのメインのＵＩ画面であるプリント設定画面１０００を示す図である。プリント設定画面１０００には、印刷データ送信対象とするプリンタの選択項目１００１、部数、白黒、両面、印刷対象のページ範囲指定、用紙サイズなどの基本的な印刷設定が可能な基本設定領域１００２が設けられている。プリント設定画面１０００にはさらに、プリントボタン１００３、キャンセルボタン１００４及び詳細設定ボタン１００５が表示されている。プリントボタン１００３は、印刷データを送信して印刷処理を開始するためのボタンである。キャンセルボタン１００４は、印刷指示をキャンセルするためのボタンである。詳細設定ボタン１００５は、印刷装置１０１の機能特性を活かした詳細設定が可能なＵＩ画面へ遷移するためのボタンである。
【００４９】
図１０（ｂ）は、詳細設定ボタン１００５から遷移可能な詳細設定画面１０１０を示す図である。詳細設定画面１０１０には、詳細設定領域１０１１が設けられている。ユーザは、詳細設定領域１０１１において、印刷装置１０１の機能特性を生かした詳細設定を行うことができる。また、詳細設定画面１０１０にはさらに、編集した印刷設定を確定するＯＫボタン１０１２と、詳細設定の編集をキャンセルするキャンセルボタン１０１３が表示されている。
【００５０】
クライアント装置に搭載されたＯＳが提供する標準プリント機能で設定可能な印刷設定は、基本的には図１０（ａ）に示される基本設定領域１００２において設定可能な基本的な印刷設定に限られることが多い。そこで、印刷装置１０１のプリンタドライバをクライアント装置にインストールし、プリンタドライバにより表示される、図１０（ｂ）に示されるような詳細設定画面１０１０において、印刷装置１０１の機能特性を活かした詳細設定を実施していた。しかし、スマートフォン等のクライアント装置によっては、このプリンタドライバのインストールが実施できず、ＯＳが提供する標準プリント機能で設定可能な基本的な印刷設定しか実施できない、といったユースケースも存在していた。
【００５１】
これに対し、上述のように、本実施形態の印刷システム１００においては、プリンタドライバがインストールされていないクライアント装置からの指示に応じた印刷処理においても、印刷装置の機能特性に応じた印刷設定を可能とすることができる。
【００５２】
次に第２の実施形態として、同一ユーザがクライアント装置から再度印刷を行う際に前回の設定を再度選択することなく設定する手法について、以降に述べる。
【００５３】
図６に示す第２設定画面６００は、第１の実施形態にて述べられた通り、図５に示される第１設定画面５００に配置された事前印刷設定ボタン５０３が選択されることで表示される。ここで第２設定画面６００は、印刷装置１０１の機能特性を生かした詳細設定が可能な詳細設定領域６０１を表示している。
【００５４】
詳細設定領域６０１は、第２設定画面６００に組み込まれたＪａｖａＳｃｒｉｐｔまたはＷｅｂＲＴＣの仕組みを利用してＷｅｂブラウザ上に表示される。ここでクライアント装置１０２の装置情報が前回印刷ジョブの装置情報と一致している場合、Ｗｅｂブラウザに記憶された設定値を詳細設定領域６０１に表示されている項目の初期値とする。なお、本実施形態においては、Ｗｅｂブラウザに情報を記憶する仕組みとしてＷｅｂＳｔｏｒａｇｅを利用するものとするが、これに限定されるものではない。
【００５５】
図１１は、印刷装置１０１による印刷設定紐付け処理を示すフローチャート図９より、
装置情報及び印刷設定情報削除処理であるＳ９０７を削除したものである。Ｓ１１０１〜Ｓ１１０８の説明に関しては、各Ｓ９０１〜９０８と同様動作であるため省略する。本フローチャートに示すように、装置情報及び印刷設定情報を印刷処理終了後も印刷装置１０１に保存しておくことで、次回印刷設定時に前回の印刷設定情報を参照することが可能である。
【００５６】
図１２は、第２設定画面６００に表示される完了ボタン６０２が選択され、ユーザが詳細設定領域６０１に設定した印刷設定を確定させる処理を示すフローチャートである。
【００５７】
Ｓ１２０１において、第２設定画面６００は、詳細設定領域６０１に設定されている印刷設定を確定する。すなわち、図７におけるＳ７０５を実行する。
【００５８】
次に、Ｓ１２０２において、第２設定画面６００は、詳細設定領域６０１に設定されている各種設定を前述したＷｅｂＳｔｏｒａｇｅなどの仕組みを使用し、Ｗｅｂブラウザに記憶させる。以上で、印刷設定確定処理が終了する。
【００５９】
図１３は、第２設定画面６００に表示される詳細設定領域６０１において各設定項目の初期値を決定するフローチャートである。本処理は、クライアント装置１０２が設定操作を行うための第２設定画面６００において、ＪａｖａＳｃｒｉｐｔ又はＷｅｂＲＴＣの仕組みを利用して詳細設定領域６０１を表示する際に、各パラメータの初期値を求めるために実行される。
【００６０】
Ｓ１３０１において、第２設定画面６００は、印刷装置１０１に記録されている装置情報を取得する。図１１のフローチャートにて示されている通り、第２の実施形態では印刷処理時に装置情報を削除しないため、Ｓ１３０１にて前回印刷時の装置情報が取得可能である。次に、Ｓ１３０２において、第２設定画面６００は、クライアント装置１０２の装置情報とＳ１３０１にて取得した装置情報が一致するかを確認する。一致した場合（Ｓ１３０２でＹｅｓ）、処理をＳ１３０３へ進める。一致しなかった場合（Ｓ１３０２でＮｏ）、処理をＳ１３０６へ進める。
【００６１】
次に、Ｓ１３０３において、第２設定画面６００は、自身に記録されている前回使用された印刷設定を取得する。次に、Ｓ１３０４において、第２設定画面６００は、Ｓ１３０３において印刷設定が取得できたか否かを判断する。取得できていた場合（Ｓ１３０４でＹｅｓ）、処理Ｓ１３０５に進み、Ｓ１３０３にて取得した値を詳細設定領域６０１に示すパラメータの初期値とする。取得できていなかった場合（Ｓ１３０４でＮｏ）、処理をＳ１３０６へ進める。
【００６２】
Ｓ１３０６において、第２設定画面６００は、ＪａｖａＳｃｒｉｐｔ又はＷｅｂＲＴＣに設定されているデフォルト値を詳細設定領域６０１に示すパラメータの初期値とする。以上で、印刷設定初期値設定処理を終了する。
【００６３】
以上のように、本発明の第２の実施形態に係る印刷システム１００は、同一ユーザがクライアント装置１０２から再度の印刷を行う際に、前回使用した印刷設定を再度選択することなく設定することができる。
【００６４】
第２の実施形態の変化例として、同一クライアントであるかの判断を装置情報ではなくユーザ情報を用いて行う構成とすることができる。この場合、詳細設定領域６０１に表示されている項目の初期値をＳ８０４にて印刷装置１０１の記憶部に格納された印刷設定情報の値とすることが可能である。本変化例を適用するためには、ＵＩ画面の表示のためにユーザ認証を必要とするなどの手法で、ユーザ情報を入力する必要がある。また、印刷装置１０１に記憶させる印刷設定にユーザ情報設定を加える必要がある。本変化例を第３の実施形態として、以降に述べる。
【００６５】
図１４は、第３の実施形態の処理を表したフローチャートである。本フローチャートの説明に関して、図１３と比較して差異のある箇所のみ説明する。Ｓ１４０１において、第２設定画面６００は、印刷装置１０１に記録されているユーザ情報を取得する。次に、Ｓ１４０２において、第２設定画面６００は、現在のユーザ情報とＳ１４０１にて取得したユーザ情報が一致するかを確認する。一致した場合（Ｓ１４０２でＹｅｓ）、処理をＳ１４０３へ進める。一致しなかった場合（Ｓ１４０２でＮｏ）、処理をＳ１４０６へ進める。処理Ｓ１４０３において、第２設定画面６００は、設定管理部４０２の記憶部に格納されている、前回使用された印刷設定を取得する。
【００６６】
以上のように構成することで、本発明の第３の実施形態に係る印刷システム１００は、同一ユーザから再度の印刷を行う際に、前回使用した印刷設定を再度選択することなく印刷装置１０１の設定管理部４０２に記憶されている印刷設定を設定することができる。
【００６７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６９】
１００  印刷システム
１０１  印刷装置
１０２  クライアント装置
【図１】
2020185717.tif 000003
【図２】
2020185717.tif 000004
【図３】
2020185717.tif 000005
【図４】
2020185717.tif 000006
【図５】
2020185717.tif 000007
【図６】
2020185717.tif 000008
【図７】
2020185717.tif 000009
【図８】
2020185717.tif 000010
【図９】
2020185717.tif 000011
【図１０】
2020185717.tif 000012
【図１１】
2020185717.tif 000013
【図１２】
2020185717.tif 000014
【図１３】
2020185717.tif 000015
【図１４】
2020185717.tif 000016