(57)【特許請求の範囲】
【請求項１】
自装置にログイン可能であるかを認証する認証手段と、
前記認証手段による認証後に、印刷対象であるファイルのファイル名と、印刷処理通知日時を外部装置から受信する条件指定手段と、
前記外部装置から前記ファイルを受信し、受信した前記ファイルを保存する画像変換手段と、
前記ファイルから印刷ジョブを作成し、作成した印刷ジョブを印刷すべき印刷機器ごとに管理するスプーラ手段と
を備え、
前記印刷処理通知日時が到来した場合に、
前記条件指定手段は、前記外部装置から前記ファイルを印刷すべき印刷機器と、印刷条件とを受信し、
前記画像変換手段は、前記画像変換手段に保存された前記ファイルを前記印刷機器が受け付けることが可能な形式のファイルに変換し、
前記スプーラ手段は、前記印刷条件を基に、前記形式のファイルより印刷ジョブを作成して、前記印刷ジョブを前記印刷機器ごとに管理し、前記印刷機器の要求に応じて、前記印刷ジョブを前記印刷機器に提供する
ことを特徴とするプリントサーバ。
【請求項２】
前記スプーラ手段は、前記印刷機器ごとに、前記印刷ジョブを作成した順番で前記印刷機器に提供する
ことを特徴とする請求項１記載のプリントサーバ。
【請求項３】
前記印刷処理通知日時が到来した場合に、
前記条件指定手段は、前記外部装置から印刷希望日時をさらに受信し、
前記スプーラ手段は、前記印刷機器ごとに、前記印刷ジョブを前記印刷希望日時の順番で前記印刷機器に提供する
ことを特徴とする請求項１記載のプリントサーバ。
【請求項４】
前記条件指定手段は、認証後の前記外部装置との送受信を、ＨＴＭＬで記述し、ブラウザ経由で行う
ことを特徴とする請求項１乃至３の何れかに記載のプリントサーバ。
【請求項５】
プリントサーバに外部装置よりログイン可能であるかを認証して、
認証後に、前記外部装置から、印刷対象であるファイルのファイル名と、印刷処理通知日時を前記プリントサーバに送信し、
前記プリントサーバは、さらに、前記外部装置から前記ファイルを受信し、受信した前記ファイルを保存し、
前記印刷処理通知日時が到来した場合に、
前記プリントサーバは、前記外部装置から前記ファイルを印刷すべき印刷機器と、印刷条件とを受信し、自装置に保存しておいた前記ファイルを前記印刷機器が受け付けることが可能な形式のファイルに変換し、前記印刷条件を基に、前記形式のファイルより印刷ジョブを作成して、前記印刷ジョブを前記印刷機器ごとに管理し、前記印刷機器の要求に応じて、前記印刷ジョブを前記印刷機器に提供する
ことを特徴とするプリンタ制御方法。
【請求項６】
前記印刷機器ごとに、前記印刷ジョブを作成した順番で前記印刷機器に提供する
ことを特徴とする請求項５記載のプリンタ制御方法。
【請求項７】
前記印刷処理通知日時が到来した場合に、
前記プリントサーバは、前記外部装置から印刷希望日時をさらに受信し、
前記印刷機器ごとに、前記印刷ジョブを前記印刷希望日時の順番で前記印刷機器に提供する
ことを特徴とする請求項５記載のプリンタ制御方法。    
【請求項８】
外部装置よりログイン可能であるかを認証して、
認証後に、前記外部装置から、印刷対象であるファイルのファイル名と、印刷処理通知日時を受信し、さらに、前記ファイルを受信して保存し、
前記印刷処理通知日時が到来した場合に、
前記外部装置から前記ファイルを印刷すべき印刷機器と、印刷条件とを受信し、自装置に保存しておいた前記ファイルを前記印刷機器が受け付けることが可能な形式のファイルに変換し、前記印刷条件を基に、前記形式のファイルより印刷ジョブを作成して、前記印刷ジョブを前記印刷機器ごとに管理しておき、前記印刷機器の要求に応じて、前記印刷ジョブを前記印刷機器に提供する制御機能を
コンピュータに実現させる
ことを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ制御に関する。
【背景技術】
【０００２】
近年、在宅勤務などのビジネススタイルの変化に伴い、シンクライアント端末を利用して、会社のパーソナルコンピュータを遠隔で操作することによって業務を遂行することや、スマートデバイスを業務で活用する利用形態が増えている。また、個人のスマートデバイスに必要なポリシーを設定して、それらの端末を仕事のツールとして活用する場合もある。
【０００３】
シンクライアント端末やスマートデバイスを使用する用途は、ビジネス文書を作成したり、作成した文書をスマートデバイスに転送したり、また、作成した文書を印刷したりと様々である。特に、スマートデバイスからの印刷に関しては、マルチファンクションプリンタ（ＭＦＰ）などの印刷機器が自分の周りにない場合が多い。そのような場合に、利用者は、クラウドなどでプリントサーバを構築したロケーションフリー印刷サービスを利用することが一般的である。しかし、利用できるＭＦＰは、すでにＭＦＰが設置されている特定のコンビニエンスストアなどに限られ、現状では、どこのコンビニエンスストアに設置されている印刷機器でも利用できるというわけではない。
【０００４】
ここで、本願出願に先だって存在する関連技術としては、例えば以下の特許文献がある。
【０００５】
特許文献１は、複数種類のプリンタが配置されている場合でも、プリンタのメーカーや機種に依存することなく、それぞれのプリンタに応じた最適なスプールデータを生成することができる印刷システムを開示している。
【０００６】
特許文献２は、遠隔に位置する印刷を行う装置に対して効率よく印刷することができる印刷システムを開示している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２９４８８９号公報
【特許文献２】特開２００４−２１３３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１及び２に提案されている技術を用いても、ユーザがプリンタを選択して、印刷要求してから、実際に印刷が実行されるまでにユーザがプリンタの前で待たされることが懸念される。それは、印刷要求後に、ユーザ認証を行い、その認証後にプリントサーバへのファイル送付、プリンタにあったドライバの選定、プリンタが受け付けることが可能な言語へのデータ変換等が行われるからである。
【０００９】
そこで、本発明では、外部装置からのロケーションフリー印刷において、印刷することを要求してから印刷完了までの待ち時間を短縮することができるプリントサーバ等の提供を主たる目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成すべく、本発明に係るプリントサーバは、以下の構成を備えることを特徴とする。
【００１１】
即ち、本発明に係るプリントサーバは、
自装置にログイン可能であるかを認証する認証手段と、
前記認証手段による認証後に、印刷対象であるファイルのファイル名と、印刷処理通知日時を外部装置から受信する条件指定手段と、
前記外部装置から前記ファイルを受信し、受信した前記ファイルを保存する画像変換手段と、
前記ファイルを印刷すべき印刷機器ごとに管理するスプーラ手段と
を備え、
前記印刷処理通知日時が到来した場合に、
前記条件指定手段は、前記外部装置から前記ファイルを印刷すべき印刷機器と、印刷条件とを受信し、
前記画像変換手段は、前記画像変換手段に保存された前記ファイルを前記印刷機器が受け付けることが可能な形式のファイルに変換し、
前記スプーラ手段は、前記印刷条件を基に、前記形式のファイルより印刷ジョブを作成して、前記印刷ジョブを前記印刷機器ごとに管理し、前記印刷機器の要求に応じて、前記印刷ジョブを前記印刷機器に提供する
ことを特徴とする。
【００１２】
同目的を達成する本発明に係るプリンタ制御方法は、
プリントサーバに外部装置よりログイン可能であるかを認証して、
認証後に、前記外部装置から、印刷対象であるファイルのファイル名と、印刷処理通知日時を前記プリントサーバに送信し、
前記プリントサーバは、さらに、前記外部装置から前記ファイルを受信し、受信した前記ファイルを保存し、
前記印刷処理通知日時が到来した場合に、
前記プリントサーバは、前記外部装置から前記ファイルを印刷すべき印刷機器と、印刷条件とを受信し、自装置に保存しておいた前記ファイルを前記印刷機器が受け付けることが可能な形式のファイルに変換し、前記印刷条件を基に、前記形式のファイルより印刷ジョブを作成して、前記印刷ジョブを前記印刷機器ごとに管理し、前記印刷機器の要求に応じて、前記印刷ジョブを前記印刷機器に提供する
ことを特徴とする。
【００１３】
更に、同目的は、上記構成を有するプリントサーバを、コンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１４】
上記の本発明によれば、外部装置からのロケーションフリー印刷において、印刷機器に印刷することを要求してから印刷完了までの待ち時間を短縮することができるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係るプリントサーバの構成を示すブロック図である。
【図２】本発明の第２の実施形態に係るネットワークの構成を示す図である。
【図３】本発明の第２の実施形態に係るプリントサーバの構成を示すブロック図である。
【図４】本発明の第２の実施形態に係るＭＦＰの構成を示す図である。
【図５】本発明の第２の実施形態に係るＭＦＰコントローラの構成を示すブロック図である。
【図６】本発明の第２の実施形態に係るプリントサーバにおける制御処理を示すフローチャートである。
【図７】本発明の第２の実施形態に係るプリントサーバにおける印刷準備処理を示すフローチャートである。
【図８】本発明の第２の実施形態に係る印刷要求フォーマットの一例を表す図である。
【図９】本発明の第２の実施形態に係る問い合わせフォーマットの一例を表す図である。
【図１０】本発明の第２の実施形態に係るジョブ通知フォーマットの一例を表す図である。
【図１１】本発明の第２の実施形態に係るＭＦＰの制御部におけるジョブ提供処理を示すフローチャートである。
【図１２】本発明の第３の実施形態に係るプリントサーバにおける印刷準備処理を示すフローチャートである。
【図１３】本発明の第３の実施形態に係る問い合わせフォーマットの一例を表す図である。
【発明を実施するための形態】
【００１６】
次に、本発明を実施する形態について図面を参照して詳細に説明する。
【００１７】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係るプリントサーバの構成を示すブロック図である。
【００１８】
本実施形態に係るプリントサーバ１０は、外部装置２０から、ファイルを印刷することを要求されるのに応じて、印刷機器３０に出力することができる。
【００１９】
本実施形態に係るプリントサーバ１０は、認証部１２と、条件指定部１３と、画像変換部１４と、スプーラ部１５とを有する。
【００２０】
認証部１２は、プリントサーバ１０にログイン可能であるかを認証する。
【００２１】
条件指定部１３は、認証部１２による認証後に、印刷対象であるファイルのファイル名と、印刷処理通知日時を外部装置２０から受信する。印刷処理通知日時は、印刷に用いる印刷機器と、印刷の詳細設定との指定を外部装置２０から受け取るために、外部装置２０に対して通知する時間である。
【００２２】
画像変換部１４は、そのファイルを受信し、受信したファイルを保存する。
【００２３】
スプーラ部１５は、印刷ジョブを作成し、その印刷ジョブを印刷機器ごとに管理する。
【００２４】
印刷処理通知日時が到来した場合に、条件指定部１３は、外部装置２０からファイルを印刷すべき印刷機器３０と、印刷条件とを受信する。
【００２５】
画像変換部１４は、画像変換部１４に保存されたファイルを印刷機器３０が受け付けることが可能な形式のファイルに変換する。
【００２６】
スプーラ部１５は、印刷条件を基に、形式のファイルから印刷ジョブを作成して、印刷ジョブを印刷機器３０ごとに管理し、印刷機器３０の要求に応じて、印刷ジョブを印刷機器３０に提供する。
【００２７】
以上、説明したように、第１の実施形態には、外部装置２０からのロケーションフリー印刷において、印刷機器に印刷することを要求してから印刷完了までの待ち時間を短縮することができるという効果がある。
【００２８】
その理由は、本実施形態に係るプリントサーバ１０は、印刷機器３０を指定する印刷処理通知日時を指定することかできるからである。
【００２９】
ユーザは、印刷機器３０までの移動時間を考慮して、印刷処理通知日時を指定すれば、印刷機器３０の前で待たされる可能性が低くなる。また、印刷処理通知日時になる前に、外部装置２０からプリントサーバ１０に印刷対象のファイルを転送しておくので、印刷に要する時間を短縮することができる。
【００３０】
なお、上述した実施形態において、図１に示したプリントサーバ１０の機能は、その機能を実現可能なコンピュータ・プログラムを、ハードウェア資源であるコンピュータ（情報処理装置）が有するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）において、実行することによっても達成可能である。このことは、後述する第２及び第３の実施形態において図３に示すプリントプリントサーバ１０３についても同様である。
【００３１】
＜第２の実施形態＞
次に上述した第１の実施形態に係るプリントサーバ１０を基本とする第２の実施形態について説明する。
【００３２】
図２は、本発明の第２の実施形態に係るネットワークの構成を示す図である。
【００３３】
図２に示すように、本実施形態は、ネットワーク対応マルチファンクションプリンタ（以下、ＭＦＰという）１０１と、無線対応ルータ１０２と、印刷サービスを提供するプリントサーバ１０３と、印刷要求を行うことが可能なスマートデバイス１０４とから構成される。
【００３４】
ＭＦＰ１０１と、プリントサーバ１０３と、スマートデバイス１０４は、有線式あるいは無線式通信ネットワーク（以下、単に「ネットワーク」と称する場合がある）で、通信可能に接続されている。
【００３５】
ＭＦＰ１０１は、例えば１台で、プリンタと、スキャナと、コピー機と、ファクシミリなどの機能を兼ねる機器である。
【００３６】
なお、スマートデバイス１０４は、ルータ１０２への接続を許可されているものとする。
【００３７】
スマートデバイスがＭＦＰと同じネットワークに構成可能である場合には、そのスマートデバイスは、スマートデバイス１０５として構成される。
【００３８】
スマートデバイス（１０４、１０５）は、例えば、スマートフォンや、タブレット端末である。
【００３９】
図３は、本発明の第２の実施形態に係るプリントサーバの構成を示すブロック図である。
【００４０】
プリントサーバ１０３は、ネットワークインタフェース部４００と、ＡＰＩ解析部４０１と、画像変換部４０３と、画像データ記憶部４０４と、認証部４０５と、記憶部４０６と、スプーラ部４０７と、スプールメモリ４０８と、印刷条件指定部４０９とを有する。
【００４１】
ネットワークインタフェース部４００は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やメールプロトコルを提供する。
【００４２】
ＡＰＩ解析部４０１は、ネットワークインタフェース部４００を通して、スマートデバイス（１０４、１０５）や、ＭＦＰ１０１などのクライアントからの要求を解析する。
【００４３】
認証部４０５は、ユーザによるスマートデバイス（１０４、１０５）などからの接続の際のユーザ認証と、ＭＦＰ１０１などの印刷機器からの接続の際の機器認証とを行う。
【００４４】
記憶部４０６は、認証の判断に使用するユーザ情報や機器情報を保存する。また、記憶部４０６は、どのユーザがどの印刷機器への印刷を行うことが可能かの情報も保存する。
【００４５】
画像データ記憶部４０４は、スマートデバイス（１０４、１０５）から送られた印刷データを一時保存する。
【００４６】
画像変換部４０３は、印刷機器に応じたプリンタドライバである。画像変換部４０３は、印刷データを、その印刷機器が受け付けることが可能な形式のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。画像変換部４０３は、ＰＤＬに変換されたデータ（以下、画像データという）を、画像変換部４０３に保存する。
【００４７】
印刷条件指定部４０９は、ユーザが指示した印刷機器と印刷条件とを受け取る。
【００４８】
スプーラ部４０７は、印刷条件指定部４０９が受け取った指示に応じた印刷ジョブを作成する。
【００４９】
スプールメモリ４０８は、作成された印刷ジョブを、印刷に用いる対象の印刷機器ごとに保存するメモリである。
【００５０】
図４は、本発明の第２の実施形態に係るＭＦＰの構成を示す図である。
【００５１】
ＭＦＰ１０１は、ＭＦＰコントローラ２００と、プリンタエンジン２０７と、スキャナ２０８とを備える。
【００５２】
プリンタエンジン２０７は、印刷動作等に伴う紙の搬送や、トナーやインクを紙に載せる作像処理を行う。
【００５３】
スキャナ２０８は、原稿の搬送や、画像の読取り処理などを行う。
【００５４】
ＭＦＰコントローラ２００は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０３と、ネットワーク部２０４と、表示部２０５と、操作部２０６とを有する。
【００５５】
ネットワーク部２０４は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）のような有線式または無線式の通信ネットワークインタフェースである。ネットワーク部２０４は、ＭＦＰ１０１を、図２のルータ１０２と通信可能に接続する。
【００５６】
表示部２０５は、印刷条件などの表示を行う。表示部２０５は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）パネルである。
【００５７】
操作部２０６は、ユーザが印刷を指示するときなどに使用する。操作部２０６は、例えば、ボタンやタッチパネル等である。
【００５８】
図５は、本発明の第２の実施形態に係るＭＦＰコントローラの構成を示すブロック図である。
【００５９】
ＭＦＰコントローラ２００は、外部インタフェース部３００と、サービスＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）部３０１と、制御部３０２と、ラスタライズ部３０４と、保存メモリ３０５と、デバイスドライバ部３０６と、ユーザインタフェース部３０７とを有する。
【００６０】
外部インタフェース部３００は、ＭＦＰ１０１を、ネットワーク経由で、スマートデバイス（１０４、１０５）や、プリントサーバ１０３と通信可能に接続する。
【００６１】
サービスＡＰＩ部３０１は、プリントサーバ１０３が提供するサービスを利用する際のインタフェースを提供する。利用するサービスは、機器認証やジョブの有無の問合せや印刷ファイルの受信等である。
【００６２】
ラスタライズ部３０４は、画像データをビットマップに変換し、変換により得られたビットマップを保存メモリ３０５に保存する。
【００６３】
デバイスドライバ部３０６は、図４に示すスキャナ２０８を駆動し、画像を読み取る。また、デバイスドライバ部３０６は、図４に示すプリンタエンジン２０７を駆動し、記録紙に画像を記録する。
【００６４】
ユーザインタフェース部３０７は、ユーザが図４の操作部２０６で行う操作のインタフェースを提供する。
【００６５】
制御部３０２は、スマートデバイス（１０４、１０５）などから要求された内容を解析する。そして、制御部３０２は、解析で得られた内容を基に、その内容に応じて、サービスＡＰＩ部３０１や、外部インタフェース部３００や、ラスタライズ部３０４や、デバイスドライバ部３０６や、ユーザインタフェース部３０７に、処理を指示する。
【００６６】
次に、本実施形態の処理の流れについて詳細に説明する。
【００６７】
図６は、本発明の第２の実施形態に係るプリントサーバにおける制御処理を示すフローチャートである。
【００６８】
プリントサーバ１０３は、ネットワークインタフェース部４００を経由して、プリントサーバ１０３に対する依頼を受け取る。依頼を受け取ると、プリントサーバ１０３は、ＡＰＩ解析部４０１にその依頼の内容を解析することを指示する。そして、プリントサーバ１０３は、解析した結果を判定して(ステップＳ１０１、Ｓ１０３、Ｓ１０５、Ｓ１１０）、プリントサーバ１０３の各部に指示して、その依頼内容に対応した処理を行う。
【００６９】
システム管理者は、プリントサーバ１０３に対して、ＭＦＰ１０１などの印刷機器を登録することを依頼する（ステップＳ１０１で「Ｙｅｓ」）。このとき、システム管理者が指定する情報は、例えば、印刷機器のメーカー名と、機種名と、機器ＩＤ（すなわち、機器を一意に識別可能なＩＤ）と、機器パスワードなどである。プリントサーバ１０３は、認証部４０５に、それらの指定された情報を保管および管理することを指示する。認証部４０５は、それらの情報を記憶部４０６に記憶する（ステップＳ１０２）。
【００７０】
また、システム管理者は、プリントサーバ１０３に対して、ユーザがプリントサーバ１０３を利用できるように、ユーザＩＤとユーザパスワードとを登録することを依頼する（ステップＳ１０３で「Ｙｅｓ」）。このとき、システム管理者が指定する情報は、例えば、ユーザＩＤとユーザパスワードなどである。プリントサーバ１０３は、認証部４０５に、それらの指定された情報の保管および管理することを指示する。認証部４０５は、それらの情報を記憶部４０６に記憶する（ステップＳ１０４）。システム管理者は、さらに、それぞれのユーザが利用可能な印刷機器を指定することもできる。その場合、認証部４０５は、指定されたユーザと印刷機器との関連を示す情報を、記憶部４０６に記憶しておく。
【００７１】
ユーザは、印刷要求を行うため、スマートデバイス（１０４、１０５）などからプリントサーバ１０３へログインすることを依頼する（ステップＳ１０５で「Ｙｅｓ」）。このとき、ユーザは、ユーザＩＤとユーザパスワードとを指定する。プリントサーバ１０３は、認証部４０５に、それらの指定された情報を渡して、登録済みのユーザであるかの確認を依頼する。認証部４０５は、記憶部４０６に記憶しているユーザＩＤとユーザパスワードを参照し、指定された情報が登録されているかを判定する（ステップＳ１０６）。登録されている（ステップＳ１０６で「Ｙｅｓ」）場合には、ユーザは、プリントサーバ１０３にログインする（ステップＳ１０７）。認証部４０５は、記憶部４０６にそのユーザがログインしていることを記憶する。登録されていない（ステップＳ１０６で「Ｎｏ」）場合、ユーザは、プリントサーバ１０３にログインできない。そのユーザは、ユーザ登録した後で、ログインすることが必要である。
【００７２】
ユーザは、プリントサーバ１０３にログインして以降、プリントサーバ１０３との間で送受信する要求や回答などの情報を、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述して、ブラウザ経由で送受信する。
【００７３】
プリントサーバ１０３は、スマートデバイス１０４を用いたユーザがログインするのに応じて印刷準備処理を行う（ステップＳ１０８）。図７は、本発明の第２の実施形態に係るプリントサーバにおける印刷準備処理を示すフローチャートである。
【００７４】
プリントサーバ１０３は、印刷条件指定部４０９により、印刷要求フォーマットをＨＴＭＬで作成し、そのＨＴＭＬを指し示すＵＲＬをユーザが使用するスマートデバイス１０４にメールで送信する（ステップＳ２０１）。図８は、本発明の第２の実施形態に係る印刷要求フォーマットの一例を表す図である。印刷要求フォーマットは、ユーザがログインする時に指定したユーザＩＤを表示している。ユーザは、スマートデバイス１０４を操作することにより、印刷要求フォーマットに印刷対象ファイルを指定し、印刷処理通知日時を入力して、プリントサーバ１０３に通知する。印刷処理通知日時は、ユーザが印刷機器と印刷条件を明確にするために使用するフォーマットを、プリントサーバ１０３から送信する予定日時である。ユーザは、印刷機器までの移動時間などを考慮して、印刷処理通知日時を決定すればよい。
【００７５】
ユーザは、スマートデバイス１０４を操作することにより、印刷対象ファイル（印刷データともいう）をプリントサーバ１０３に転送する。プリントサーバ１０３は、転送された印刷対象ファイルを、画像変換部４０３により画像データ記憶部４０４に格納する。ここで、印刷するファイルの数については特に制約はない。
【００７６】
プリントサーバ１０３は、印刷要求フォーマットによる通知を受け取り（ステップＳ２０２）、印刷条件指定部４０９において印刷処理通知日時を記憶する。
【００７７】
印刷条件指定部４０９は、印刷処理通知日時が到来したら（ステップＳ２０３で「Ｙｅｓ」）、印刷要求の詳細をユーザに問い合わせる。そのために、印刷条件指定部４０９は、問い合わせフォーマットをＨＴＭＬで記述し、そのＨＴＭＬを指し示すＵＲＬをユーザが使用するスマートデバイス１０４にメールで送信する。
【００７８】
図９は、本発明の第２の実施形態に係る問い合わせフォーマットの一例を表す図である。図９（ａ）に示す問い合わせフォーマットは、そのユーザが利用可能な印刷機器と、印刷機器ごとにスプールメモリ４０８に溜まっているジョブ数の一覧を通知する（ステップＳ２０４）。ユーザは、スマートデバイス１０４を操作することにより、通知された内容を基に、使用する印刷機器を選択して、プリントサーバ１０３に通知する（ステップＳ２０５）。プリントサーバ１０３は、通知された印刷機器において選択可能な印刷条件を図９（ｂ）に示す問い合わせ用のユーザインタフェース（ＵＩ）を表すフォーマットに生成し、そのＵＩをユーザが使用するスマートデバイス１０４に送信する（ステップＳ２０４）。ユーザは、スマートデバイス１０４を操作することにより、当該フォーマットにおいて印刷条件の指定を行い、プリントサーバ１０３に通知する（ステップＳ２０５）。
【００７９】
ここで、印刷機器と印刷条件を指定する方法は、ＨＴＭＬであれば、ラジオボタンやドロップダウンリストなどの選択方法について特に限定しない。
【００８０】
次に、プリントサーバ１０３は、受け取った印刷機器の指定と印刷条件から適切なプリンタドライバを選択し、印刷条件を設定する。ユーザは、スマートデバイス１０４を操作することにより、プリントサーバ１０３に対して最終的に印刷ジョブの確定を行う（ステップＳ２０６）。
【００８１】
それから、プリントサーバ１０３は、印刷データを、画像変換部４０３による印刷機器に対応したＰＤＬに変換する。スプーラ部４０７は、例えばユーザ情報やスプールしたジョブの数などから当該データを一意に識別するジョブＩＤを生成し、スプールメモリ４０８にＰＤＬに変換されたデータと共に保存する（ステップＳ２０７）。
【００８２】
プリントサーバ１０３は、ユーザが使用するスマートデバイス１０４に、ジョブを受け付けたことをジョブ通知フォーマットにより通知する（ステップＳ２０８）。図１０は、本発明の第２の実施形態に係るジョブ通知フォーマットの一例を表す図である。図１０に示すジョブ通知フォーマットは、このジョブの所有者となるユーザのユーザＩＤと、ジョブＩＤと、指定された印刷機器の名称と、ユーザにより選択された印刷条件とから構成される。
【００８３】
印刷準備処理を終了すると、ユーザは、スマートデバイス１０４を操作することにより、プリントサーバ１０３からログアウトする（図６のステップＳ１０９）。
【００８４】
ＭＦＰ１０１は、印刷対象のファイルを印刷するため、プリントサーバ１０３へログインすることを依頼する（図６のステップＳ１１０で「Ｙｅｓ」）。このとき、ＭＦＰ１０１は、機器ＩＤと機器パスワードとを指定する。プリントサーバ１０３は、認証部４０５に、それらの指定された情報を渡して、登録済みの印刷機器であるかの確認を依頼する。認証部４０５は、記憶部４０６に記憶している機器ＩＤと機器パスワードを参照し、指定された情報が登録されているかを判定する（ステップＳ１１１）。登録されている（ステップＳ１１１で「Ｙｅｓ」）場合には、ＭＦＰ１０１は、プリントサーバ１０３にログインする。認証部４０５は、記憶部４０６にＭＦＰ１０１がログインしていることを記憶する。このログイン処理は、通常、印刷機器の電源ＯＮ直後やスリープ状態からの復帰直後などに行われることが想定される。
【００８５】
それから、ＭＦＰ１０１は、ジョブ提供処理を行う（ステップＳ１１３）。
【００８６】
図１１は、本発明の第２の実施形態に係るＭＦＰの制御部におけるジョブ提供処理を示すフローチャートである。
【００８７】
ＭＦＰ１０１は、自機器で印刷するべきジョブがあるかを確認するために、あらかじめ定めた一定時間ごとにプリントサーバ１０３に問合せを行う（ステップＳ３０１）。ジョブがある（ステップＳ３０１で「Ｙｅｓ」）場合には、ＭＦＰ１０１は、プリントサーバ１０３に対して、そのジョブで印刷するデータを要求する。プリントサーバ１０３から入手したデータを、ＭＦＰ１０１は、ラスタライズ部３０４により、ビットマップに変換する（ステップＳ３０２）。そして、ラスタライズ部３０４は、変換後のデータを保存メモリ３０５に保存する。その後、ＭＦＰ１０１は、プリンタエンジン２０７により、そのデータを紙に印刷する（ステップＳ３０３）。
【００８８】
最後に、ＭＦＰ１０１は、プリントサーバ１０３からログアウト処理を行う(図６のステップＳ１１４）。このログアウト処理は、通常、スリープ状態に入る直前や電源ＯＦＦ直前などに行われることが想定される。
【００８９】
本実施形態では、ＭＦＰ１０１に印刷要求を行う外部装置は、スマートデバイス（１０４、１０５）であるとして説明した。しかし、これには限定されず、シンクライアント端末等でもよい。
【００９０】
以上、説明したように、第２の実施形態には、外部装置からのロケーションフリー印刷において、印刷機器に印刷することを要求してから印刷完了までの待ち時間を短縮することができるという効果がある。
【００９１】
その理由は、本実施形態に係るプリントサーバ１０３は、印刷機器を指定する印刷処理通知日時を指定することかできるからである。
【００９２】
ユーザは、印刷機器までの移動時間を考慮して、印刷処理通知日時を指定すれば、印刷機器の前で待たされる可能性が低くなる。また、印刷処理通知日時になる前に、外部装置からプリントサーバ１０３に印刷対象のファイルを転送しておくので、印刷に要する時間を短縮することができる。
【００９３】
さらに、利用可能な印刷機器について印刷待ちの状況を参照して、印刷機器を選択することができるので、印刷機器の待ち時間を短縮することが可能である。
【００９４】
＜第３の実施形態＞
上述した第２の実施形態では、ユーザがプリントサーバ１０３に対して印刷ジョブの確定を行った時点で、印刷機器のジョブは、先入れ先出しのスケジューリングが行われる。そのため、ＭＦＰ１０１は、ユーザが希望する時間よりも前に印刷を開始してしまい、印刷した用紙は、長い時間、印刷機器に放置される可能性がある。また、ＭＦＰ１０１は、他のジョブの要求が重なり、希望の時間に印刷が完了しない場合が発生する可能性もある。
【００９５】
そこで、本実施形態では、印刷条件の問い合わせ時に、ユーザは、第２の実施形態で指定した項目に追加して、印刷希望日時を指定する。そして、プリントサーバ１０３は、印刷希望日時に合わせて、ジョブの実行順序を調整する。これにより、上述の印刷時間に関する問題を解決する。
【００９６】
本実施形態の構成は、ＭＦＰ１０１は、図４および図５に示す第２の実施形態の構成と同じであるため、説明を省略する。
【００９７】
本実施形態のプリントサーバ１０３について、第２の実施形態と異なる点について説明する。
【００９８】
図１２は、本発明の第３の実施形態に係るプリントサーバの制御部における印刷準備処理を示すフローチャートである。
【００９９】
図１２において、ステップＳ４０１からＳ４０３までの処理は、図７におけるステップＳ２０１からＳ２０３までの処理と同じであるため、説明を省略する。
【０１００】
印刷条件指定部４０９は、印刷処理通知日時が到来したら（ステップＳ４０３で「Ｙｅｓ」）、印刷要求の詳細をユーザに問い合わせる。そのために、印刷条件指定部４０９は、問い合わせフォーマットをＨＴＭＬで記述し、そのＨＴＭＬを指し示すＵＲＬをユーザが使用するスマートデバイス１０４にメールで送信する。
【０１０１】
図１３は、本発明の第３の実施形態に係る問い合わせフォーマットの一例を表す図である。図１３（ａ）に示す問い合わせフォーマットは、そのユーザが利用可能な印刷機器と、印刷機器ごとにスプールメモリ４０８に溜まっているジョブ数の一覧を通知する（ステップＳ４０４）。ユーザは、スマートデバイス１０４を操作することにより、通知された内容を基に、使用する印刷機器を選択して、プリントサーバ１０３に通知する（ステップＳ４０５）。さらに、ユーザは、スマートデバイス１０４を操作することにより、印刷希望日時をプリントサーバ１０３に通知する（ステップＳ４０５）。ここで、印刷希望日時を指定することが、第２の実施形態と異なる点である。プリントサーバ１０３は、通知された印刷機器において選択可能な印刷条件を図９（ｂ）に示す問い合わせフォーマットに生成し、ユーザが使用するスマートデバイス１０４に送信する（ステップＳ４０４）。ユーザは、スマートデバイス１０４を操作することにより、当該フォーマットにおいて印刷条件の指定を行い、プリントサーバ１０３に通知する（ステップＳ４０５）。
【０１０２】
ここで、印刷機器と印刷条件を指定する方法は、ＨＴＭＬであれば、ラジオボタンやドロップダウンリストなどの選択方法について特に限定しない。
【０１０３】
次に、プリントサーバ１０３は、受け取った印刷機器の指定と印刷条件から適切なプリンタドライバを選択し、印刷条件を設定する。ユーザは、スマートデバイス１０４を操作することにより、プリントサーバ１０３に対して最終的に印刷ジョブの確定を行う（ステップＳ４０６）。
【０１０４】
それから、プリントサーバ１０３は、印刷データを、画像変換部４０３による印刷機器に対応したＰＤＬに変換する。スプーラ部４０７は、例えばユーザ情報やスプールしたジョブの数などから当該データを一意に識別するジョブＩＤを生成し、スプールメモリ４０８にＰＤＬに変換されたデータと共に保存する（ステップＳ４０７）。スプーラ部４０７は、スプールメモリ４０８に印刷機器ごとに保存したデータを、印刷希望日時の順番に並べ替える。これにより、それぞれの印刷機器は、印刷希望日時の順番で印刷を行うことが可能になる。
【０１０５】
プリントサーバ１０３は、ユーザが使用するスマートデバイス１０４にジョブを受け付けたことを通知する（ステップＳ４０８）。通知する内容は、第２の実施形態と同様の内容である。
【０１０６】
以上、説明したように、第３の実施形態には、第２の実施形態の効果に加えて、さらにユーザの印刷希望日時に、印刷機器に印刷することができるという効果がある。
【０１０７】
その理由は、本実施形態に係るプリントサーバ１０３は、印刷希望日時を指定することかできるからである。
【０１０８】
ユーザは、スマートデバイス１０４を使用して、印刷希望日時を指定することにより、その印刷機器において印刷待ちのジョブがあっても優先的に印刷を行うことができる。
【符号の説明】
【０１０９】
１０    プリントサーバ
１２    認証部
１３    条件指定部
１４    画像変換部
１５    スプーラ部
２０    外部装置
３０    印刷機器
１０１    ＭＦＰ
１０２    ルータ
１０３    プリントサーバ
１０４    スマートデバイス
１０５    スマートデバイス
２００    ＭＦＰコントローラ
２０１    ＲＯＭ
２０２    ＲＡＭ
２０３    ＣＰＵ
２０４    ネットワーク部
２０５    表示部
２０６    操作部
２０７    プリンタエンジン
２０８    スキャナ
３００    外部インタフェース部
３０１    サービスＡＰＩ部
３０２    制御部
３０４    ラスタライズ部
３０５    保存メモリ
３０６    デバイスドライバ部
３０７    ユーザインタフェース部
４００    ネットワークインタフェース部
４０１    ＡＰＩ解析部
４０３    画像変換部
４０４    画像データ記憶部
４０５    認証部
４０６    記憶部
４０７    スプーラ部
４０８    スプールメモリ
４０９    印刷条件指定部
【図１】
0006014073.tif 000002
【図２】
0006014073.tif 000003
【図３】
0006014073.tif 000004
【図４】
0006014073.tif 000005
【図５】
0006014073.tif 000006
【図６】
0006014073.tif 000007
【図７】
0006014073.tif 000008
【図８】
0006014073.tif 000009
【図９】
0006014073.tif 000010
【図１０】
0006014073.tif 000011
【図１１】
0006014073.tif 000012
【図１２】
0006014073.tif 000013
【図１３】
0006014073.tif 000014