(57)【特許請求の範囲】
【請求項１】
印刷アプリケーションを有するスマートデバイスと、サーバと、画像形成装置を含み構成される画像形成システムであって、
前記サーバは、
前記スマートデバイスの印刷アプリケーションから印刷クライアント情報を受信する印刷クライアント情報受信手段と、
受信した印刷クライアント情報を登録し管理する印刷クライアント情報管理手段と、
受信した印刷クライアント情報を登録したとき、前記画像形成装置に当該印刷クライアント情報を広告する広告手段と、
前記スマートデバイスの印刷アプリケーションから印刷ジョブを受信する印刷ジョブ受信手段と、
受信した印刷ジョブを印刷クライアント情報と対応付けて登録し管理する印刷ジョブ管理手段と、
前記画像形成装置からの要求に応じて印刷ジョブを送信する印刷ジョブ送信手段と、
を有し、
前記画像形成装置は、
前記サーバから広告された印刷クライアント情報を受信する受信手段と、
受信した印刷クライアント情報に基づき、印刷クライアント識別子を登録し管理する管理手段と、
登録した印刷クライアント識別子を表示部上に第１操作部品と対応付けて表示する第１表示制御手段と、
前記第１操作部品が操作されたとき、前記サーバに当該第１操作部品に対応付けられた印刷クライアント識別子に基づく印刷ジョブ情報を取得する印刷ジョブ情報取得手段と、
取得した印刷ジョブ情報を表示部上に第２操作部品と対応付けて表示する第２表示制御手段と、
前記第２操作部品が操作されたとき、前記サーバに当該第２操作部品に対応付けられた印刷ジョブ情報に基づく印刷ジョブを取得する印刷ジョブ取得手段と、
取得した印刷ジョブを実行する印刷実行手段と、
を有することを特徴とする画像形成システム。
【請求項２】
前記画像形成システムは、複数のスマートデバイスを含み、
前記印刷クライアント情報は、少なくとも前記印刷アプリケーションのユーザ識別子を含み、
前記第１表示制御手段は、ユーザ識別子を表示部上に第１操作部品と対応付けて表示すること、
を特徴とする請求項１記載の画像形成システム。
【請求項３】
前記印刷ジョブ送信手段は、
前記画像形成装置からの要求に応じて印刷ジョブを送信するとき、当該画像形成装置が解釈可能な印刷データを生成し、当該印刷データを含む印刷ジョブを送信すること、
を特徴とする請求項１又は２記載の画像形成システム。
【請求項４】
印刷アプリケーションを有するスマートデバイスと、サーバと、画像形成装置を含み構成される画像形成システムにおけるサーバあって、
前記スマートデバイスの印刷アプリケーションから印刷クライアント情報を受信する印刷クライアント情報受信手段と、
受信した印刷クライアント情報を登録し管理する印刷クライアント情報管理手段と、
受信した印刷クライアント情報を登録したとき、前記画像形成装置に当該印刷クライアント情報を広告する広告手段と、
前記スマートデバイスの印刷アプリケーションから印刷ジョブを受信する印刷ジョブ受信手段と、
受信した印刷ジョブを印刷クライアント情報と対応付けて登録し管理する印刷ジョブ管理手段と、
前記画像形成装置からの要求に応じて印刷ジョブを送信する印刷ジョブ送信手段と、
を有することを特徴とするサーバ。
【請求項５】
印刷アプリケーションを有するスマートデバイスと、サーバと、画像形成装置を含み構成される画像形成システムにおける画像形成装置あって、
前記サーバから広告された印刷クライアント情報を受信する受信手段と、
受信した印刷クライアント情報に基づき、印刷クライアント識別子を登録し管理する管理手段と、
登録した印刷クライアント識別子を表示部上に第１操作部品と対応付けて表示する第１表示制御手段と、
前記第１操作部品が操作されたとき、前記サーバに当該第１操作部品に対応付けられた印刷クライアント識別子に基づく印刷ジョブ情報を取得する印刷ジョブ情報取得手段と、
取得した印刷ジョブ情報を表示部上に第２操作部品と対応付けて表示する第２表示制御手段と、
前記第２操作部品が操作されたとき、前記サーバに当該第２操作部品に対応付けられた印刷ジョブ情報に基づく印刷ジョブを取得する印刷ジョブ取得手段と、
取得した印刷ジョブを実行する印刷実行手段と、
を有することを特徴とする画像形成装置。
【請求項６】
印刷アプリケーションを有するスマートデバイスと、サーバと、画像形成装置を含み構成される画像形成システムにおけるサーバに、
前記スマートデバイスの印刷アプリケーションから印刷クライアント情報を受信する印刷クライアント情報受信手段と、
受信した印刷クライアント情報を登録し管理する印刷クライアント情報管理手段と、
受信した印刷クライアント情報を登録したとき、前記画像形成装置に当該印刷クライアント情報を広告する広告手段と、
前記スマートデバイスの印刷アプリケーションから印刷ジョブを受信する印刷ジョブ受信手段と、
受信した印刷ジョブを印刷クライアント情報と対応付けて登録し管理する印刷ジョブ管理手段と、
前記画像形成装置からの要求に応じて印刷ジョブを送信する印刷ジョブ送信手段と、
して機能させるためのプログラム。
【請求項７】
印刷アプリケーションを有するスマートデバイスと、サーバと、画像形成装置を含み構成される画像形成システムにおける画像形成装置に、
前記サーバから広告された印刷クライアント情報を受信する受信手段と、
受信した印刷クライアント情報に基づき、印刷クライアント識別子を登録し管理する管理手段と、
登録した印刷クライアント識別子を表示部上に第１操作部品と対応付けて表示する第１表示制御手段と、
前記第１操作部品が操作されたとき、前記サーバに当該第１操作部品に対応付けられた印刷クライアント識別子に基づく印刷ジョブ情報を取得する印刷ジョブ情報取得手段と、
取得した印刷ジョブ情報を表示部上に第２操作部品と対応付けて表示する第２表示制御手段と、
前記第２操作部品が操作されたとき、前記サーバに当該第２操作部品に対応付けられた印刷ジョブ情報に基づく印刷ジョブを取得する印刷ジョブ取得手段と、
取得した印刷ジョブを実行する印刷実行手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、サーバ、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯型情報処理端末（以下スマートデバイスという）が広く普及してきた。スマートデバイスは無線通信を介しオフィス内のネットワークにも接続できるので、ＰＣ端末などと同様、ネットワーク上の印刷装置（例えばプリンタ）を利用して印刷を行うことができる（例えば特許文献１）。
【０００３】
ここで、このようなスマートデバイスにおいて、アプリケーションを動作させて印刷を行う場合、特に印刷系Widgetを動作させてプリントを行う場合には、印刷系Widgetを起動してから印刷物を選択し印刷条件等の設定を行ってから印刷命令を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷系Widgetの場合、印刷命令を行ってから印刷が完了し終わるまではそのアプリケーションを起動させ続ける必要がある。スマートデバイスはＰＣ端末のような比較的高性能な情報処理装置とは異なり、バックグラウンドでアプリケーションを起動させ続けるといったことは、スペックや画面操作の制約上なかなか困難である。
【０００５】
といってもユーザからすれば、スマートデバイスの印刷系Widgetにおいて、印刷物を選択し印刷条件等の設定してしまえば、遅くても印刷命令後の印刷開始以降はそのアプリケーションを終了し、他のアプリケーションを利用して他の作業や仕事をしたいなどの要望がある。しかし一方、従来一般の印刷系Widgetでは、そのWidgetを終了させると、それまでに生成した印刷ジョブの削除を行うように暗に指示をするようになっているため、印刷が完了し終わるまではそのアプリケーションを起動させておかなくてはならない。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、スマートデバイスの印刷利用に関する便宜性を向上させることのできる画像形成システム、サーバ、画像形成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明に係る画像形成システムは、印刷アプリケーションを有するスマートデバイスと、サーバと、画像形成装置を含み構成される画像形成システムであって、前記サーバは、前記スマートデバイスの印刷アプリケーションから印刷クライアント情報を受信する印刷クライアント情報受信手段と、受信した印刷クライアント情報を登録し管理する印刷クライアント情報管理手段と、受信した印刷クライアント情報を登録したとき、前記画像形成装置に当該印刷クライアント情報を広告する広告手段と、前記スマートデバイスの印刷アプリケーションから印刷ジョブを受信する印刷ジョブ受信手段と、受信した印刷ジョブを印刷クライアント情報と対応付けて登録し管理する印刷ジョブ管理手段と、前記画像形成装置からの要求に応じて印刷ジョブを送信する印刷ジョブ送信手段と、を有し、前記画像形成装置は、前記サーバから広告された印刷クライアント情報を受信する受信手段と、受信した印刷クライアント情報に基づき、印刷クライアント識別子を登録し管理する管理手段と、登録した印刷クライアント識別子を表示部上に第１操作部品と対応付けて表示する第１表示制御手段と、前記第１操作部品が操作されたとき、前記サーバに当該第１操作部品に対応付けられた印刷クライアント識別子に基づく印刷ジョブ情報を取得する印刷ジョブ情報取得手段と、取得した印刷ジョブ情報を表示部上に第２操作部品と対応付けて表示する第２表示制御手段と、前記第２操作部品が操作されたとき、前記サーバに当該第２操作部品に対応付けられた印刷ジョブ情報に基づく印刷ジョブを取得する印刷ジョブ取得手段と、取得した印刷ジョブを実行する印刷実行手段と、を有することを特徴とする。
【０００８】
また、上記の目的を達成するために、上記画像形成システムにおいて、前記画像形成システムは、複数のスマートデバイスを含み、前記印刷クライアント情報は、少なくとも前記印刷アプリケーションのユーザ識別子を含み、前記第１表示制御手段は、ユーザ識別子を表示部上に第１操作部品と対応付けて表示することを特徴とする。
【０００９】
また、上記の目的を達成するために、上記画像形成システムにおいて、前記印刷ジョブ送信手段は、前記画像形成装置からの要求に応じて印刷ジョブを送信するとき、当該画像形成装置が解釈可能な印刷データを生成し、当該印刷データを含む印刷ジョブを送信することを特徴とする。
【００１０】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、スマートデバイスの印刷利用に関する便宜性を向上させることのできる画像形成システム、サーバ、画像形成装置及びプログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るネットワーク構成図である。
【図２】本発明の実施の形態における画像形成装置１０のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるユーザデバイス２０のハードウェア構成例を示す図である。
【図４】本実施形態に係るシステムの各機能ブロック図である。
【図５】印刷クライアント情報登録時のリクエストとレスポンス形式例を示す。
【図６】印刷クライアントＩＤの決定方法を示す図である。
【図７】スマートデバイス２０ａの印刷アプリへのジョブ投入時の処理手順を説明するためのフローチャートである。
【図８】文書ファイルがメイン画面にドラッグ＆ドロップされる様子を示す図である。
【図９】印刷設定画面の表示例を示す図である。
【図１０】印刷ジョブ登録時のリクエストとレスポンス形式例を示す。
【図１１】印刷クライアント毎に管理される印刷ジョブの概念図を示す。
【図１２】ＵＲＩ表現形式例を示す。
【図１３】印刷クライアント及び印刷ジョブエージェント間の処理シーケンス図である。
【図１４】印刷クライアント情報の送信時の処理手順を説明するためのシーケンス図である。
【図１５】ユーザ管理テーブルの構成例を示す図である。
【図１６】ユーザに利用可能な印刷ジョブの一覧の表示処理の処理手順を説明するためのシーケンス図である。
【図１７】ユーザ選択画面の表示例を示す図である。
【図１８】印刷ジョブ選択画面の表示例を示す図である。
【図１９】印刷ジョブの処理手順を説明するためのシーケンス図である。
【図２０】印刷ジョブエージェント及び印刷装置間の処理シーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を参照して説明する。
【００１４】
[システム構成]
（ネットワーク構成）
はじめに、本発明を実施するにあたってのネットワーク構成について説明する。図１は、本実施形態に係るネットワーク構成図である。図に示されるように、一台以上の画像形成装置１０と、一台以上のユーザデバイス２０と、サーバ３０とは、ＬＡＮ（Local Area Network）等のネットワーク４０（有線又は無線を含む）によって接続されている。
【００１５】
図中、画像形成装置１０は、コピー、スキャナ、プリンタ、ファックスなどの複数の機能を一つの筐体内に収納した印刷装置である。ユーザデバイス２０としては、スマートデバイス２０ａとＰＣ２０ｂが示されており、ユーザデバイス２０は、印刷クライアントとして機能し、画像形成装置１０との連携により印刷サービスを提供するアプリケーションプログラム（印刷系のWidget Client）を有している。サーバ３０は、ユーザデバイス２０からの印刷を仲介、中継するサーバである。サーバ３０は、印刷エージェント（Widget Manager）として機能し、アプリケーションプログラム（印刷系のWidget Client）を有するユーザデバイス２０と印刷を実行する画像形成装置１０との仲介役を担う。
【００１６】
（ハードウェア）
続いて、各装置のハードウェア構成について説明する。図２は、本発明の実施の形態における画像形成装置１０のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１７】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００１８】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶パネル等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。
【００１９】
図３は、本発明の実施の形態におけるユーザデバイス２０のハードウェア構成例を示す図である。図３のユーザデバイス２０は、それぞれバスＢで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５と、表示装置２０６と、入力装置２０７とを有する。
【００２０】
ユーザデバイス２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２１】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってユーザＰＣ２０に係る機能を実現する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置２０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置２０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００２２】
なお上図は説明の都合上、スマートデバイス２０ａ及びＰＣ２０ｂを含むユーザデバイス２０のハードウェア構成例を示すものとしているが、いうまでもなく実際にはスマートデバイス２０ａ及びＰＣ２０ｂとでは、それぞれのハードウェアにおいてスペック等の差異はある。
【００２３】
（機能）
図４は、本実施形態に係るシステムの各機能ブロック図である。画像形成装置１０、ユーザデバイス２０及びサーバ３０の機能ブロックの一例を示す。
【００２４】
ユーザデバイス２０は、アプリケーションプログラム（印刷系のWidget Client）を有しているが、同図では、その一例として印刷アプリ２１が示されている。印刷アプリ２１は、ネットワーク４０を介して通信可能な画像形成装置１０に印刷ジョブを実行させる印刷系のWidgetアプリであり、ＵＩ制御部２１１、印刷クライアント情報登録部２１２、印刷ジョブ登録部２１３、印刷ジョブ変更部２１４、属性情報管理ファイル２１５等を有する。
【００２５】
ＵＩ制御部２１１は、印刷アプリ２１に関する各種の表示画面をユーザデバイス２０の表示装置に表示させる。
【００２６】
印刷クライアント情報登録部２１２は、スマートデバイス２０ａで印刷アプリ２１が起動されると、印刷クライアント情報をサーバ３０に送信しこれを登録する。印刷クライアント情報は、印刷クライアントを識別する識別子であるが、本実施形態ではデバイス単位ではなく、ユーザ単位で印刷クライアントを識別するため、例えばユーザ名やパスワードをサーバ３０に送信する（再度後述する）。
【００２７】
印刷ジョブ登録部２１３は、印刷アプリ２１上でのユーザ操作に従って、印刷ジョブをサーバ３０に送信しこれを登録する。印刷ジョブは、印刷パラメータ（印刷条件）や印刷データを含む。
【００２８】
印刷ジョブ変更部２１４は、印刷ジョブ登録部２１３によりサーバ３０に登録された印刷ジョブの変更を行う（印刷ジョブの変更をサーバ３０に要請する）。例えば印刷パラメータを変更したい場合、印刷アプリ２１上でのユーザ操作に従って変更した印刷パラメータをサーバ３０に送信しこれを変更させる。また変更には削除を含み、例えば登録済みの印刷ジョブを削除したい場合、印刷アプリ２１上でのユーザ操作に従って印刷ジョブを削除させる。
【００２９】
属性情報管理ファイル２１５は、印刷アプリ２１の属性情報を格納するファイルである。属性情報には、例えば、印刷アプリ２１の識別子（アプリＩＤ）や、印刷パラメータ（印刷条件）の初期値等が含まれる。
【００３０】
サーバ３０は、印刷クライアント情報管理部３１、広告部３２、印刷ジョブ管理部３３、印刷データ生成部３４、印刷クライアント情報管理テーブル３５、印刷ジョブ管理テーブル３６等を有するコンピュータである。
【００３１】
印刷クライアント情報管理部３１は、ユーザデバイス２０より送信される印刷クライアント情報の登録要求を受信し、当該印刷クライアント情報を印刷クライアント情報管理テーブル３５に保存する。印刷クライアント情報管理テーブル３５は、サーバ３０の記憶装置に保存される。具体例については再度後述する。
【００３２】
広告部３２は、印刷クライアント情報管理部３１によって受信された印刷クライアント情報をネットワーク４０上に広告（ブロードキャスト又はマルチキャスト等）する。広告は、ユーザ単位（ユーザＩＤ単位）で行われる。具体的には、ユーザＡに関して広告された後、ユーザＡに属する新たな印刷クライアント情報が受信されたとしても当該印刷クライアント情報に応じた広告は行われない。すなわち、広告部３２による広告は、印刷アプリ２１を利用可能になったユーザが新たに発生したことを画像形成装置１０に通知するための情報である。但し、印刷クライアント情報単位で広告が行われてもよいが、この場合、同一ユーザについて重複して広告が発行されることになるため、重複の排除を画像形成装置１０側で行えばよい。
【００３３】
印刷ジョブ管理部３３は、ユーザデバイス２０より送信される印刷ジョブの登録要求を受信し、当該印刷ジョブを印刷ジョブ管理テーブル３６に保存する。印刷ジョブ管理テーブル３６は、サーバ３０の記憶装置に保存される。具体例については再度後述する。
【００３４】
印刷データ生成部３４は、画像形成装置１０に印刷させる文書ファイル（電子データ）の印刷データ（ＰＤＬ（Page Description Language）データ）を生成する。このためサーバ３０には、画像形成装置１０の対応するプリンタドライバがインストールされている。
【００３５】
画像形成装置１０は、ユーザ検知部１２１、ＵＩ制御部１２２、印刷ジョブ情報取得部１２３、印刷ジョブ処理部１２４、ユーザ管理テーブル１２５等を有する。
【００３６】
ユーザ検知部１２１は、サーバ３０より発行される広告を受信し、この広告に基づいて、印刷アプリ２１を利用可能なユーザの存在を検知し、広告に含まれているユーザＩＤ等をユーザ管理テーブル１２５に登録する。ユーザ管理テーブル１２５は、ネットワーク４０上に存在するユーザの一覧を管理するテーブルである。
【００３７】
ＵＩ制御部１２２は、ユーザよりＵＩ（例えば操作パネル１５）の印刷指示等の入力を受け付ける。印刷アプリ２１は、ユーザデバイス２０に配置されているが、最終的な印刷指示は、画像形成装置１０の操作パネル１５からも操作されうる。
【００３８】
印刷ジョブ情報取得部１２３は、ユーザ管理テーブル１２５に登録されているユーザの中から選択されたユーザに属する印刷アプリ２１の印刷ジョブ情報をサーバ３０より取得する。具体例は後述するが、サーバ３０上、ユーザに属する印刷ジョブが複数登録されている場合、印刷ジョブ情報は印刷ジョブ一覧の情報である。
【００３９】
印刷ジョブ処理部１２４は、例えば画像形成装置１０の操作パネル１５から最終的な印刷指示を受けたき、印刷ジョブをサーバ３０より取得し印刷を実行する（画像を生成、プリントし排出）。
【００４０】
なお以上これらの機能は、実際には上述のＣＰＵ１１１又はＣＰＵ２０４が実行するプログラムによりコンピュータに実現させるものである。
【００４１】
[情報処理]
次に本実施形態に係るユーザデバイス２０、サーバ３０及び画像形成装置１０からなる画像形成システムによる情報処理を説明する。以下、印刷クライアント情報登録、印刷ジョブ登録、広告、印刷ジョブ操作、印刷ジョブ実行といった順に説明していく。
【００４２】
（印刷クライアント情報登録）
まず、ユーザデバイス２０のうちスマートデバイス２０ａにおいて、印刷クライアント情報がサーバ３０に登録される際の処理手順について説明する。
【００４３】
上述したように、印刷クライアント情報登録部２１２は、スマートデバイス２０ａで印刷アプリ２１が起動されると、印刷クライアント情報をサーバ３０に送信しこれを登録する。印刷クライアント情報登録部２１２は、印刷クライアント情報として、本実施形態ではユーザ単位で印刷クライアントを識別するため、例えばユーザ名やパスワードをサーバ３０に送信する。
【００４４】
図５は、印刷クライアント情報登録時のリクエストとレスポンス形式例を示す。図５（ａ）リクエストは、スマートデバイス２０ａのＩＰアドレス（Host）、印刷アプリ２１の識別子（id）、ユーザ名（ユーザＡ）、パスワード（ABC）などを含んでいる。なおスマートデバイス２０ａは一人のユーザ専用で利用されるケースが殆どであるので、このユーザ名、パスワードは、スマートデバイス２０ａに与えられているユーザ名、パスワードでよい。
【００４５】
図５（ｂ）レスポンスは、「Job Location」を含んでいる。これはサーバ３０へ印刷ジョブを送信する際の送信先として指定するＵＲＩである。また図中「94d5dd11」は、このユーザに対して発行された印刷クライアントのＩＤを示す。
【００４６】
図６は、印刷クライアントＩＤの決定方法を示す図である。サーバ３０は、スマートデバイス２０ａからユーザ名及びパスワードを受信すると、このユーザ名及びパスワードを結合した文字列をハッシュ化したものを印刷クライアントＩＤとして決定する。そしてこの決定された印刷クライアントＩＤをレスポンスに含めて返答する。
【００４７】
（印刷ジョブ登録）
次に、ユーザデバイス２０のうちスマートデバイス２０ａにおいて、印刷ジョブがサーバ３０に登録される際の処理手順について説明する。
【００４８】
図７は、スマートデバイス２０ａの印刷アプリへのジョブ投入時の処理手順を説明するためのフローチャートである。
【００４９】
スマートデバイス２０ａにおいてユーザによって入力される印刷アプリ２１（印刷系Widget）の起動指示に応じ、ＵＩ制御部２１１は、印刷アプリ２１のメイン画面を表示装置２０６に表示させる（Ｓ１０１）。続いて、ＵＩ制御部２１１は、印刷対象とする文書ファイルの選択をユーザより受け付ける（Ｓ１０２）。文書ファイルの選択は、例えば、文書ファイルアイコンを印刷アプリ２１のメイン画面にドラッグ＆ドロップすることにより行うことができる。
【００５０】
図８は、文書ファイルがメイン画面にドラッグ＆ドロップされる様子を示す図である。同図では、表示装置２０６に表示されたメイン画面５１０に、ファイルＡのアイコンがドラッグ＆ドロップされる様子が示されている。なお、メイン画面５１０は単なる矩形によって示されているが、ツールバーやプルダウンメニュー等の表示部品を備えていてもよい。また、文書ファイルの選択は、ツールボタンやメニュー項目の選択によって表示されるファイルダイアログ（ファイルシステム上に存在するファイルを選択させるためのダイアログ）を介して行われてもよい。
【００５１】
文書ファイルの選択に応じ、ＵＩ制御部２１１は、選択された文書ファイルのファイル名とファイルの種類（ファイル形式）とをメモリ装置２０３に記録しておく。ファイルの種類は、ファイルの拡張子に基づいて判定される。
【００５２】
続いて、ＵＩ制御部２１１は、選択された文書ファイルのアイコンをメイン画面５１０内に表示させると共に、印刷設定画面を表示装置２０６に表示させる（Ｓ１０３）。
【００５３】
図９は、印刷設定画面の表示例を示す図である。同図において、印刷設定画面５２０は、メイン画面５１０の右隣に表示されている。印刷設定画面５２０の詳細な表示例は図中右側に示されている。同図の例では、印刷設定画面５２０において、印刷部数、印刷方向、カラーモード、両面印刷、集約印刷等の設定が可能とされている。但し、これらの設定項目はあくまでも例示であり、設定項目の種類は所定のものに限定されない。
【００５４】
印刷設定画面５１０において各設定項目の値が設定されると、ＵＩ制御部２１１は、設定された情報（印刷パラメータ）をメモリ装置２０３に記録しておく（Ｓ１０５）。
【００５５】
なお、印刷設定画面５２０の各項目に表示される初期値は、属性情報管理ファイル２１５より取得される。すなわち、属性情報管理ファイル２１５には、ユーザ所望の印刷設定情報が予め含まれている。したがって、必ずしも印刷設定画面５２０は表示されなくてもよい。印刷設定画面５２０を表示させない場合、属性情報管理ファイル２１５より取得された印刷設定情報がメモリ装置２０３にロードされればよい。
【００５６】
続いて、印刷ジョブ登録部２１３は、上記のステップにおいて取得された情報に基づいて印刷ジョブ（印刷データ及び印刷パラメータ）を生成し、印刷ジョブの登録要求をサーバ３０に送信する（Ｓ１０６）。なおスマートデバイス２０ａには、予めサーバ３０と通信するための情報（例えば、ＩＰアドレス又はホスト名等）が登録されている。
【００５７】
図１０は、印刷ジョブ登録時のリクエストとレスポンス形式例を示す。図１０（ａ）リクエストは、印刷パラメータ及び印刷データを含んでいる。なおまた図５（ｂ）の「Job Location」に対応するＵＲＩがサーバ３０へ印刷ジョブを送信する際の送信先として指定されている。図１０（ｂ）レスポンスは、再び「Job Location」を含んでいる。これはサーバ３０へ印刷ジョブを登録したサーバ２０上のＵＲＩを示している。
【００５８】
これまでの説明により、スマートデバイス２０ａはまず印刷クライアント情報をサーバ３０に送信し登録した。その結果サーバ３０は印刷クライアント情報管理テーブル３５にて、印刷クライアント情報を登録しておく。また、その後スマートデバイス２０ａは、印刷ジョブをサーバ３０に送信し登録した。その結果サーバ３０は印刷ジョブ管理テーブル３６にて、印刷ジョブを登録しておく。
【００５９】
なおここで、補足的にサーバ３０において管理される印刷クライアント情報と印刷ジョブの管理方法の概念図を示しておく、図１１は、印刷クライアント毎に管理される印刷ジョブの概念図を示す。また図１２は、ＵＲＩ表現形式例を示す。図１１に示されるように、サーバ３０においては、印刷クライアント情報管理テーブル３５及び印刷ジョブ管理テーブル３６により印刷クライアント情報と、印刷クライアント（毎）に対応する印刷ジョブ（複数あり）を把握しており、また本実施形態においては、図１２に示されるようにＵＲＩを利用してこれら情報及び対応付けを管理している。
【００６０】
図１３は、印刷クライアント及び印刷ジョブエージェント間の処理シーケンス図である。図中、印刷クライアントはユーザデバイス２０に、印刷ジョブエージェントはサーバ３０に、印刷装置は画像生成装置１０に相当する。上述したように、印刷クライアントは起動のタイミングにて印刷ジョブエージェントに対し、図１１、１２に示すＵＲＩを利用し、印刷クライアント情報を登録する（Ｓ１３０１）。
【００６１】
また印刷クライアントは印刷ジョブエージェントに対し、図１１、１２に示すＵＲＩを利用し、印刷ジョブを登録する（Ｓ１３０２）。いうまでもなく印刷ジョブは１つに限られず、本図では３つの印刷ジョブを登録している。
【００６２】
また印刷クライアントは、登録済みの印刷ジョブを変更、削除する場合についても、印刷ジョブエージェントに対し、同様に図１１、１２に示すＵＲＩを利用し、印刷ジョブを変更、削除する（Ｓ１３０３）。
【００６３】
（広告）
図１４は、印刷クライアント情報の送信時の処理手順を説明するためのシーケンス図である。上述したように、ユーザデバイス２０のうちスマートデバイス２０ａは、印刷アプリ２１が起動されるタイミングで印刷クライアント情報をサーバ３０に送信し（Ｓ１１１）、サーバ３０は、印刷クライアント情報管理テーブル３５にて印刷クライアント情報を登録する（Ｓ１１２）。
【００６４】
次に、サーバ３０の広告部３２は、印刷クライアント情報をネットワーク４０上にブロードキャスト又はマルチキャスト等でもって広告する（Ｓ１１３）。広告は、ユーザ単位（ユーザＩＤ単位）で行われ、少なくともユーザ名や印刷クライアントＵＲＩを含む。
【００６５】
画像形成装置１０のユーザ検知部１２１は、広告を受信すると、当該広告に含まれているユーザＩＤ及び印刷クライアントＵＲＩをユーザ管理テーブル１２６に登録する（Ｓ１１４）。
【００６６】
図１５は、ユーザ管理テーブルの構成例を示す図である。同図に示されるように、画像形成装置１０のユーザ管理テーブル１２６は、ユーザ名と印刷クライアントＵＲＩとの組（ペア）を管理する。同図では、「ユーザＡ」及び「ユーザＢ」についてレコードが登録されている例が示されている。なお、ユーザ管理テーブル１２６は、例えば、ＨＤＤ１１４に記憶されている。
【００６７】
なおユーザ管理テーブル１２６では、ユーザ単位で印刷クライアントＵＲＩが管理されているため、一旦あるユーザＡがスマートデバイス２０ａの印刷アプリ２１から印刷クライアント情報をサーバ３０に登録し、広告によりユーザ管理テーブル１２６でユーザＡが登録されたとする。そして同一ユーザが、例えばＰＣ２０ｂの印刷アプリから印刷クライアント情報をサーバ３０に登録した場合、上述したようにサーバ３０の広告部３２による広告は発行されない。当該ユーザに関する広告は既に発行されているからである。
【００６８】
（印刷ジョブ操作）
続いて、画像形成装置１０におけるユーザによる操作に応じて実行される処理について説明する。図１６は、ユーザに利用可能な印刷ジョブの一覧の表示処理の処理手順を説明するためのシーケンス図である。
【００６９】
ユーザによって操作パネル１５を介して所定操作が入力されると（Ｓ２０１）、画像形成装置１０のＵＩ制御部１２２は、ユーザ管理テーブル１２６に登録されている情報に基づいてユーザ選択画面を操作パネル１５に表示させる（Ｓ２０２）。
【００７０】
図１７は、ユーザ選択画面の表示例を示す図である。同図に示されるユーザ選択画面６１０には、ユーザ名ごとにボタンが表示されている。同図では、ユーザＡに対応するボタン６１１とユーザＢに対応するボタン６１２とが表示されている。
【００７１】
続いて、ユーザは、ユーザ選択画面６１０において自らのユーザ名に対応するボタンを押下する（Ｓ２０３）。ボタンの押下に応じ、印刷ジョブ情報取得部１２３は、選択されたボタンに対応するユーザ名に関連付けられている印刷クライアントＵＲＩをユーザ管理テーブル１２６より取得する。なお、ユーザ名に対応するボタンの押下に応じ、ユーザの認証を行い、ユーザが認証された場合にのみ、以降の処理が実行されるようにしてもよい。
【００７２】
続いて、印刷ジョブ情報取得部１２３は、印刷クライアントＵＲＩ宛に、印刷ジョブ情報の取得要求を送信する（Ｓ２０４）。サーバ３０は印刷ジョブ情報の取得要求を受信すると、印刷ジョブ管理部３３は、印刷クライアントＵＲＩに対応する印刷ジョブ情報管理テーブル３５に登録されている全ての印刷ジョブ情報を取得し、取得された印刷ジョブ情報の一覧を画像形成装置１０に送信する（Ｓ２０５）。即ち画像形成装置１０を操作中のユーザに対応する印刷ジョブ情報の一覧を画像形成装置１０に送信する。
【００７３】
続いて、画像形成装置１０のＵＩ制御部１２２は、受信された印刷ジョブ情報の一覧をＲＡＭ１１２に記録しておき、当該印刷ジョブ情報の一覧に基づいて、ユーザに登録されている印刷ジョブの一覧を含む印刷ジョブ選択画面を表示させる（Ｓ２０６）。
【００７４】
図１８は、印刷ジョブ選択画面の表示例を示す図である。同図において印刷ジョブ選択画面６２０には、印刷ジョブごとにボタンが表示されている。同図では、印刷アプリ２１のファイルＡの印刷要求に係る印刷アプリ２１に対応するボタン６２１と、ファイルＢの印刷要求に係る印刷アプリ２１に対応するボタン６２２と、ファイルＣの印刷要求に係る印刷アプリ２２に対応するボタン６２３とが表示されている。このように、印刷アプリ２１について、印刷要求単位（すなわち、印刷ジョブ単位）でボタンが表示される。
【００７５】
そしてユーザはこれらボタンを押下すると、対応する印刷ジョブが画像形成装置１０から出力（印刷）されることになる（後述）。なおサーバ３０から取得された印刷ジョブ情報には、印刷ジョブ詳細、例えば印刷パラメータや印刷データのファイル名、印刷アプリ２１のアプリ名、印刷クライアントを特定する情報（例えばスマートデバイス２０ａの名称や識別子）等の各種情報を含むことができる。必要に応じて、印刷クライアント情報登録時の印刷クライアント情報や、印刷ジョブ登録時の印刷ジョブ内に、これら各種情報を含むようにしておけば、画像形成装置１０の印刷ジョブ選択画面６２０のプロパティ（非図示）から参照することも可能である。なおまた、印刷ジョブ選択画面６２０において、印刷ジョブが一つも登録されていない場合は、サーバ３０からの印刷ジョブ情報はＮＵＬＬであり、ボタンは表示されないことになる。
【００７６】
さてここで、再び図１７、１８を参照する。図１７に示されるように、ユーザ選択画面６１０には、ユーザ名ごとにボタンが表示されている。これは印刷クライアント情報が上述の如くユーザ名単位で管理されているためである。よって、ユーザがスマートデバイス２０ａからではなく、ＰＣ２０ｂの印刷アプリを利用してサーバ３０に印刷クライアント情報を登録した場合もこのユーザ名ごとのボタンに集約される。つまり、同一ユーザがＰＣ２０ｂの印刷アプリを利用してサーバ３０に印刷ジョブを登録した場合もこのユーザ選択画面６１０で自身のユーザ名のボタンを押下すれば、図１８の印刷ジョブ選択画面においては、スマートデバイス２０ａ及びＰＣ２０ｂいずれからの印刷ジョブが表示されることになる。このようにすることにより、ユーザは様々なユーザデバイス２０を同時並行に利用しつつ一元的に自身がサーバ３０に登録した印刷ジョブを印刷できる。
【００７７】
（印刷ジョブ実行）
印刷ジョブ選択画面６２０の表示以降、印刷ジョブ実行の処理手順について説明する。図１９は、印刷ジョブの処理手順を説明するためのシーケンス図である。
【００７８】
印刷ジョブ選択画面６２０において、ユーザにより印刷アプリからのいずれかの印刷ジョブに対応するボタンが選択され、操作パネル１５のスタートキーが押下されると（Ｓ２０８）、画像形成装置１０は印刷を実行すべきことを認識する。印刷を実行するためには印刷データを入手する必要があるため、印刷ジョブ処理部１２４は、押下されたボタンに対応する印刷ジョブの印刷ジョブＵＲＩ宛に送信することにより印刷データをサーバ３０に要求する（Ｓ２０９）。なお、当該送信要求には、画像形成装置１０の対応するプリンタ記述言語の種別が含まれるものとする。
【００７９】
そしてこの印刷ジョブＵＲＩ宛の印刷データの送信要求は、印刷ジョブ管理部３３によって受信される。印刷ジョブ管理部３３は、印刷ジョブ管理テーブル３６を参照し、当該印刷ジョブＵＲＩが対応する印刷ジョブを取得する。印刷データ生成部２１４は、印刷ジョブに対応する文書ファイルを補助記憶装置２０２より取得し、当該文書ファイルの印刷データを生成する（Ｓ２１０）。
【００８０】
この際、印刷データ生成部２１４は、印刷データの送信要求において指定されたプリンタ記述言語を生成可能なプリンタドライバを利用して当該文書ファイルの印刷データを生成する。そして印刷データ生成部２１４は、生成した印刷データを画像形成装置１０に送信する（Ｓ２１１）。ユーザデバイス２０側、特にメモリ等の制約がある携帯型のスマートデバイス２０ａ側にとっては画像形成装置１０の対応するプリンタドライバを保持しておく必要がなくなる（利便性向上、メモリ節約等）。またサーバ３０は、ネットワーク上の各画像形成装置の対応するプリンタドライバを有しているため、出力先の画像形成装置に応じたプリンタドライバを利用して、印刷データを生成できる。
【００８１】
印刷ジョブ処理部１２４は、生成された印刷データを受信すると、印刷データの印刷を実行する（Ｓ２１２）。即ち印刷データに基づく印刷画像を生成し、生成された印刷画像の印刷用紙への転写をプリンタ１３に実行させる。印刷ジョブ処理部１２４は、印刷実行結果通知を行う（Ｓ２１３）。これを受けて印刷ジョブ管理部３３は、印刷ジョブ管理テーブル３６を参照し印刷ジョブの削除等（又は印刷済みとする）を行う。
【００８２】
図２０は、印刷ジョブエージェント及び印刷装置間の処理シーケンス図である。図中、印刷クライアントはユーザデバイス２０に、印刷ジョブエージェントはサーバ３０に、印刷装置は画像生成装置１０に相当する。上述したように、印刷装置は印刷クライアントＵＲＩを利用（指定）し、印刷ジョブエージェントに対し印刷ジョブ（印刷ジョブ情報）の一覧（リスト）を取得する。
【００８３】
また、印刷装置は印刷ジョブＵＲＩを利用（指定）し、印刷ジョブエージェントに対し、印刷ジョブ（印刷データ、印刷パラメータ）を要求する（Ｓ２００２）。そして印刷装置は印刷を実行する。
【００８４】
以上、上述の本実施形態によれば、スマートデバイスの印刷利用に関する便宜性を向上させることのできる画像形成システム、サーバ、画像形成装置及びプログラムを提供することが可能となる。
【００８５】
各実施形態に基づき本発明の説明を行ってきたが、上記各実施形態にあげたその他の要素との組み合わせなど、ここで示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。また、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、などに適用したものも本発明の態様として有効である。
【符号の説明】
【００８６】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          ユーザデバイス
２０ａ        スマートデバイス
２０ｂ        ＰＣ
２１          印刷アプリ
３０          サーバ
３１          印刷クライアント情報登録部
３２          広告部
３３          印刷ジョブ管理部
３４          印刷データ生成部
４０          ネットワーク
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１２１        ユーザ検知部
１２２        ＵＩ制御部
１２３        印刷ジョブ情報取得部
１２４        印刷ジョブ処理部
１２５        ユーザ管理テーブル
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
２１１        ＵＩ制御部
２１２        印刷クライアント情報登録部
２１３        印刷ジョブ登録部
２１４        印刷ジョブ変更部
２１５        属性情報管理ファイル
【先行技術文献】
【特許文献】
【００８７】
【特許文献１】特開２００８−２９３５０２号公報
【図１】
0005668376.tif 000002
【図２】
0005668376.tif 000003
【図３】
0005668376.tif 000004
【図４】
0005668376.tif 000005
【図５】
0005668376.tif 000006
【図６】
0005668376.tif 000007
【図７】
0005668376.tif 000008
【図８】
0005668376.tif 000009
【図９】
0005668376.tif 000010
【図１０】
0005668376.tif 000011
【図１１】
0005668376.tif 000012
【図１２】
0005668376.tif 000013
【図１３】
0005668376.tif 000014
【図１４】
0005668376.tif 000015
【図１５】
0005668376.tif 000016
【図１６】
0005668376.tif 000017
【図１７】
0005668376.tif 000018
【図１８】
0005668376.tif 000019
【図１９】
0005668376.tif 000020
【図２０】
0005668376.tif 000021