(57)【特許請求の範囲】
【請求項１】
印刷ジョブを生成する電子機器と、
前記印刷ジョブを実行する印刷装置とを備え、
前記電子機器は、
特定の指示に応じて実行される前記印刷ジョブとしての指示実行型印刷ジョブを前記印刷装置がスプール可能であるか否かの判定を実行するスプール可否判定手段と、
前記印刷装置が前記指示実行型印刷ジョブをスプール可能であると前記スプール可否判定手段によって判定された場合に前記指示実行型印刷ジョブを前記印刷装置に送信するジョブ送信手段とを備え、
前記スプール可否判定手段は、前記判定のための判定用情報を前記印刷装置から取得し、
前記電子機器は、前記印刷装置のポート番号のうち前記指示実行型印刷ジョブをスプールするためのスプール用ポート番号を登録するポート番号登録手段を備え、
前記ジョブ送信手段は、前記ポート番号登録手段によって登録された前記スプール用ポート番号を使用して前記指示実行型印刷ジョブを前記印刷装置に送信し、
前記ポート番号登録手段は、前記スプール用ポート番号を登録する前に前記スプール可否判定手段に前記判定を実行させ、前記印刷装置が前記指示実行型印刷ジョブをスプール可能であると前記スプール可否判定手段によって判定された場合に前記スプール用ポート番号を登録することを特徴とする印刷システム。
【請求項２】
前記印刷装置は、前記指示実行型印刷ジョブをスプールするためのアプリケーションを実行することによってサービスを提供し、
前記スプール可否判定手段は、前記サービスをコールすることによって前記判定用情報を取得することを特徴とする請求項１に記載の印刷システム。
【請求項３】
印刷ジョブを生成する電子機器と、
前記印刷ジョブを実行する印刷装置とを備え、
前記電子機器は、
特定の指示に応じて実行される前記印刷ジョブとしての指示実行型印刷ジョブを前記印刷装置がスプール可能であるか否かの判定を実行するスプール可否判定手段と、
前記印刷装置が前記指示実行型印刷ジョブをスプール可能であると前記スプール可否判定手段によって判定された場合に前記指示実行型印刷ジョブを前記印刷装置に送信するジョブ送信手段とを備え、
前記スプール可否判定手段は、前記判定のための判定用情報を前記印刷装置から取得し、
前記印刷装置は、前記指示実行型印刷ジョブをスプールするためのアプリケーションを実行することによってサービスを提供し、
前記スプール可否判定手段は、前記サービスをコールすることによって前記判定用情報を取得し、
前記判定用情報は、前記アプリケーションのバージョンを含み、
前記スプール可否判定手段は、前記アプリケーションが前記指示実行型印刷ジョブのスプールの機能を有する場合の前記アプリケーションのバージョンを管理し、前記アプリケーションが前記指示実行型印刷ジョブのスプールの機能を有するか否かを前記アプリケーションのバージョンに基づいて判定することを特徴とする印刷システム。
【請求項４】
印刷ジョブを生成する電子機器によって実行されるジョブ送信プログラムであって、
特定の指示に応じて実行される前記印刷ジョブとしての指示実行型印刷ジョブを、前記印刷ジョブを実行する印刷装置がスプール可能であるか否かの判定を実行するスプール可否判定手段、および、
前記印刷装置が前記指示実行型印刷ジョブをスプール可能であると前記スプール可否判定手段によって判定された場合に前記指示実行型印刷ジョブを前記印刷装置に送信するジョブ送信手段として前記電子機器を機能させ、
前記スプール可否判定手段は、前記判定のための判定用情報を前記印刷装置から取得し、
前記ジョブ送信プログラムは、前記印刷装置のポート番号のうち前記指示実行型印刷ジョブをスプールするためのスプール用ポート番号を登録するポート番号登録手段として前記電子機器を機能させ、
前記ジョブ送信手段は、前記ポート番号登録手段によって登録された前記スプール用ポート番号を使用して前記指示実行型印刷ジョブを前記印刷装置に送信し、
前記ポート番号登録手段は、前記スプール用ポート番号を登録する前に前記スプール可否判定手段に前記判定を実行させ、前記印刷装置が前記指示実行型印刷ジョブをスプール可能であると前記スプール可否判定手段によって判定された場合に前記スプール用ポート番号を登録することを特徴とするジョブ送信プログラム。
【請求項５】
印刷ジョブを生成する電子機器によって実行されるジョブ送信プログラムであって、
特定の指示に応じて実行される前記印刷ジョブとしての指示実行型印刷ジョブを、前記印刷ジョブを実行する印刷装置がスプール可能であるか否かの判定を実行するスプール可否判定手段、および、
前記印刷装置が前記指示実行型印刷ジョブをスプール可能であると前記スプール可否判定手段によって判定された場合に前記指示実行型印刷ジョブを前記印刷装置に送信するジョブ送信手段として前記電子機器を機能させ、
前記スプール可否判定手段は、前記判定のための判定用情報を前記印刷装置から取得し、
前記印刷装置は、前記指示実行型印刷ジョブをスプールするためのアプリケーションを実行することによってサービスを提供し、
前記スプール可否判定手段は、前記サービスをコールすることによって前記判定用情報を取得し、
前記判定用情報は、前記アプリケーションのバージョンを含み、
前記スプール可否判定手段は、前記アプリケーションが前記指示実行型印刷ジョブのスプールの機能を有する場合の前記アプリケーションのバージョンを管理し、前記アプリケーションが前記指示実行型印刷ジョブのスプールの機能を有するか否かを前記アプリケーションのバージョンに基づいて判定することを特徴とするジョブ送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定の指示に応じて実行される印刷ジョブとしての指示実行型印刷ジョブを実行する印刷システムおよびジョブ送信プログラムに関する。
【背景技術】
【０００２】
従来、電子機器から印刷装置に指示実行型印刷ジョブを送信する印刷システムが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０５８５５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子機器が印刷装置に接続することができたとしても、印刷装置が指示実行型印刷ジョブをスプールすることができるとは限らない。したがって、従来の印刷システムにおいては、電子機器が印刷装置に指示実行型印刷ジョブを送信した後、印刷装置が指示実行型印刷ジョブをスプールすることができない場合があるという問題がある。
【０００５】
そこで、本発明は、指示実行型印刷ジョブをスプールすることができない印刷装置に電子機器から指示実行型印刷ジョブを送信する失敗の発生を抑えることができる印刷システムおよびジョブ送信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷システムは、印刷ジョブを生成する電子機器と、前記印刷ジョブを実行する印刷装置とを備え、前記電子機器は、特定の指示に応じて実行される前記印刷ジョブとしての指示実行型印刷ジョブを前記印刷装置がスプール可能であるか否かの判定を実行するスプール可否判定手段と、前記印刷装置が前記指示実行型印刷ジョブをスプール可能であると前記スプール可否判定手段によって判定された場合に前記指示実行型印刷ジョブを前記印刷装置に送信するジョブ送信手段とを備え、前記スプール可否判定手段は、前記判定のための判定用情報を前記印刷装置から取得することを特徴とする。
【０００７】
この構成により、本発明の印刷システムにおいて、電子機器は、印刷装置が指示実行型印刷ジョブをスプール可能であるか否かの判定のための判定用情報を印刷装置から取得した後、印刷装置が指示実行型印刷ジョブをスプール可能であると判定用情報に基づいて判定した場合に指示実行型印刷ジョブを印刷装置に送信する。したがって、本発明の印刷システムは、指示実行型印刷ジョブをスプールすることができない印刷装置に電子機器から指示実行型印刷ジョブを送信する失敗の発生を抑えることができる。
【０００８】
本発明の印刷システムにおいて、前記印刷装置は、前記指示実行型印刷ジョブをスプールするためのアプリケーションを実行することによってサービスを提供し、前記スプール可否判定手段は、前記サービスをコールすることによって前記判定用情報を取得しても良い。
【０００９】
この構成により、本発明の印刷システムにおいて、電子機器は、指示実行型印刷ジョブをスプールするためのアプリケーションが印刷装置によって実行されることによって提供されるサービスを介して判定用情報を取得する。したがって、本発明の印刷システムは、印刷装置が指示実行型印刷ジョブをスプール可能であるか否かの電子機器による判定の信頼性を向上することができ、その結果、指示実行型印刷ジョブをスプールすることができない印刷装置に電子機器から指示実行型印刷ジョブを送信する失敗の発生を更に抑えることができる。
【００１０】
本発明の印刷システムにおいて、前記電子機器は、前記印刷装置のポート番号のうち前記指示実行型印刷ジョブをスプールするためのスプール用ポート番号を登録するポート番号登録手段を備え、前記ジョブ送信手段は、前記ポート番号登録手段によって登録された前記スプール用ポート番号を使用して前記指示実行型印刷ジョブを前記印刷装置に送信し、前記ポート番号登録手段は、前記スプール用ポート番号を登録する前に前記スプール可否判定手段に前記判定を実行させ、前記印刷装置が前記指示実行型印刷ジョブをスプール可能であると前記スプール可否判定手段によって判定された場合に前記スプール用ポート番号を登録しても良い。
【００１１】
この構成により、本発明の印刷システムにおいて、電子機器は、印刷装置が指示実行型印刷ジョブをスプール可能であると判定した場合に印刷装置のスプール用ポート番号を登録する。したがって、本発明の印刷システムは、指示実行型印刷ジョブをスプール可能である印刷装置にスプール用ポート番号を使用して指示実行型印刷ジョブを送信することができ、その結果、指示実行型印刷ジョブをスプールすることができない印刷装置に電子機器から指示実行型印刷ジョブを送信する失敗の発生を更に抑えることができる。
【００１２】
本発明のジョブ送信プログラムは、印刷ジョブを生成する電子機器によって実行されるジョブ送信プログラムであって、特定の指示に応じて実行される前記印刷ジョブとしての指示実行型印刷ジョブを、前記印刷ジョブを実行する印刷装置がスプール可能であるか否かの判定を実行するスプール可否判定手段、および、前記印刷装置が前記指示実行型印刷ジョブをスプール可能であると前記スプール可否判定手段によって判定された場合に前記指示実行型印刷ジョブを前記印刷装置に送信するジョブ送信手段として前記電子機器を機能させ、前記スプール可否判定手段は、前記判定のための判定用情報を前記印刷装置から取得することを特徴とする。
【００１３】
この構成により、本発明のジョブ送信プログラムを実行する電子機器は、印刷装置が指示実行型印刷ジョブをスプール可能であるか否かの判定のための判定用情報を印刷装置から取得した後、印刷装置が指示実行型印刷ジョブをスプール可能であると判定用情報に基づいて判定した場合に指示実行型印刷ジョブを印刷装置に送信するので、指示実行型印刷ジョブをスプールすることができない印刷装置に指示実行型印刷ジョブを送信する失敗の発生を抑えることができる。
【発明の効果】
【００１４】
本発明の印刷システムおよびジョブ送信プログラムは、指示実行型印刷ジョブをスプールすることができない印刷装置に電子機器から指示実行型印刷ジョブを送信する失敗の発生を抑えることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係る印刷システムのブロック図である。
【図２】図１に示す利用者端末のブロック図である。
【図３】図１に示すサーバーのブロック図である。
【図４】図１に示すＭＦＰのブロック図である。
【図５】利用者が利用者端末から印刷システムにログインする場合の図１に示す印刷システムの動作のシーケンス図である。
【図６】サーバーやＭＦＰのスプール用ポート番号を登録する場合の図２に示す利用者端末の動作のフローチャートである。
【図７】図６に示す動作において表示されるスプール用ポート番号登録画面の一例を示す図である。
【図８】図６に示す登録時スプール可否判定処理のフローチャートである。
【図９】サーバーまたはＭＦＰに指示実行型印刷ジョブをスプールさせる場合の図２に示す利用者端末の動作のフローチャートである。
【図１０】図９に示す送信時スプール可否判定処理のフローチャートである。
【図１１】サーバーまたはＭＦＰにスプールされている指示実行型印刷ジョブを実行する場合の図４に示すＭＦＰの動作のフローチャートである。
【図１２】図１１に示す動作において表示される一覧画面の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１７】
まず、本実施の形態に係る印刷システムの構成について説明する。
【００１８】
図１は、本実施の形態に係る印刷システム１０のブロック図である。
【００１９】
図１に示すように、印刷システム１０は、印刷データを生成する電子機器としての利用者端末２０と、サーバー３０と、印刷ジョブを実行する印刷装置としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）４０とを備えている。利用者端末２０と、サーバー３０と、ＭＦＰ４０とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１を介して互いに通信可能である。
【００２０】
なお、印刷システム１０は、利用者端末２０以外にも、利用者端末２０と同様の利用者端末を少なくとも１つ備えることが可能である。同様に、印刷システム１０は、ＭＦＰ４０以外にも、ＭＦＰ４０と同様のＭＦＰを少なくとも１つ備えることが可能である。
【００２１】
図２は、利用者端末２０のブロック図である。
【００２２】
図２に示すように、利用者端末２０は、利用者による種々の操作が入力される入力デバイスである操作部２１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２２と、ネットワーク１１（図１参照。）経由で外部の装置と通信を行う通信デバイスである通信部２３と、各種のデータを記憶している半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部２４と、利用者端末２０全体を制御する制御部２５とを備えている。利用者端末２０は、スマートフォンなどの携帯端末やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューターによって構成されている。
【００２３】
記憶部２４は、印刷データを生成するためのプリンタードライバー２４ａと、プリンタードライバー２４ａによって生成された印刷データを印刷ジョブとして送信するためのジョブ送信プログラム２４ｂとを記憶している。プリンタードライバー２４ａおよびジョブ送信プログラム２４ｂは、それぞれ、利用者端末２０の製造段階で利用者端末２０にインストールされていても良いし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの外部の記憶媒体から利用者端末２０に追加でインストールされても良いし、ネットワーク１１上から利用者端末２０に追加でインストールされても良い。
【００２４】
制御部２５は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部２４に記憶されているプログラムを実行する。
【００２５】
制御部２５は、ジョブ送信プログラム２４ｂを実行することによって、サーバー３０（図１参照。）やＭＦＰ４０（図１参照。）のポート番号のうち、特定の指示に応じて実行される印刷ジョブとしての指示実行型印刷ジョブをスプールするためのスプール用ポート番号を登録するポート番号登録手段２５ａ、サーバー３０やＭＦＰ４０が指示実行型印刷ジョブをスプール可能であるか否かの判定を実行するスプール可否判定手段２５ｂ、および、指示実行型印刷ジョブをサーバー３０やＭＦＰ４０に送信するジョブ送信手段２５ｃとして機能する。
【００２６】
図３は、サーバー３０のブロック図である。
【００２７】
図３に示すように、サーバー３０は、利用者による種々の操作が入力されるマウス、キーボードなどの入力デバイスである操作部３１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部３２と、ネットワーク１１（図１参照。）経由で外部の装置と通信を行う通信デバイスである通信部３３と、各種のデータを記憶している半導体メモリー、ＨＤＤなどの不揮発性の記憶デバイスである記憶部３４と、サーバー３０全体を制御する制御部３５とを備えている。サーバー３０は、ＰＣなどのコンピューターによって構成されている。
【００２８】
記憶部３４は、利用者の識別情報（以下「利用者識別情報」という。）と、利用者のパスワードとの組み合わせなど、利用者を認証するための認証用情報３４ａを記憶している。
【００２９】
記憶部３４は、指示実行型印刷ジョブ３４ｂを複数記憶可能である。記憶部３４は、指示実行型印刷ジョブ３４ｂそれぞれを何れかの利用者識別情報に関連付けて記憶する。
【００３０】
制御部３５は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部３４に記憶されているプログラムを実行する。
【００３１】
図４は、ＭＦＰ４０のブロック図である。
【００３２】
図４に示すように、ＭＦＰ４０は、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部４１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部４２と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター４３と、原稿から画像データを読み取る読取デバイスであるスキャナー４４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部４５と、ネットワーク１１（図１参照。）経由で外部の装置と通信を行うネットワーク通信デバイスである通信部４６と、各種のデータを記憶している半導体メモリー、ＨＤＤなどの不揮発性の記憶デバイスである記憶部４７と、ＭＦＰ４０全体を制御する制御部４８とを備えている。
【００３３】
記憶部４７は、Ｊａｖａ（登録商標）アプリケーションとしてのアプリケーション４７ａを記憶している。アプリケーション４７ａは、ＭＦＰ４０の製造段階でＭＦＰ４０にインストールされていても良いし、ＳＤカード、ＵＳＢメモリーなどの外部の記憶媒体からＭＦＰ４０に追加でインストールされても良いし、ネットワーク１１上からＭＦＰ４０に追加でインストールされても良い。なお、記憶部４７には、図示していないが、アプリケーション４７ａを実行するために制御部４８によって実行されるＪａｖａプラットフォームも記憶されている。
【００３４】
記憶部４７は、指示実行型印刷ジョブ４７ｂを複数記憶可能である。記憶部４７は、指示実行型印刷ジョブ４７ｂそれぞれを何れかの利用者識別情報に関連付けて記憶する。
【００３５】
制御部４８は、例えば、ＣＰＵと、プログラムおよび各種のデータを記憶しているＲＯＭと、ＣＰＵの作業領域として用いられるＲＡＭとを備えている。ＣＰＵは、ＲＯＭまたは記憶部４７に記憶されているプログラムを実行する。
【００３６】
なお、ＭＦＰ４０は、サーバー３０と比較して、データの処理能力が低く、指示実行型印刷ジョブを記憶するための容量も少ない。
【００３７】
次に、印刷システム１０の動作について説明する。
【００３８】
まず、利用者が利用者端末２０から印刷システム１０にログインする場合の印刷システム１０の動作について説明する。
【００３９】
図５は、利用者が利用者端末２０から印刷システム１０にログインする場合の印刷システム１０の動作のシーケンス図である。
【００４０】
利用者は、利用者端末２０の例えば操作部２１を介して認証用情報を入力することによって、印刷システム１０にログインすることが可能である。ここで、認証用情報は、例えば、利用者識別情報およびパスワードの組み合わせである。利用者端末２０の制御部２５は、認証用情報が入力されると、図５に示す動作を実行する。
【００４１】
図５に示すように、制御部２５は、入力された認証用情報をサーバー３０に送信する（Ｓ１０１）。
【００４２】
そして、サーバー３０の制御部３５は、利用者端末２０から送信されてきた認証用情報と同一の認証用情報３４ａが記憶部３４に記憶されている場合、利用者のログインを許可し（Ｓ１０２）、その旨を示すアクセストークンを利用者端末２０に通知する（Ｓ１０３）。
【００４３】
利用者端末２０の制御部２５は、利用者のアクセストークンがサーバー３０から通知されてくると、利用者のログインが許可されたことを表示部２２を介して利用者に通知して（Ｓ１０４）、図５に示す動作を終了する。
【００４４】
次に、サーバー３０やＭＦＰ４０のスプール用ポート番号を登録する場合の利用者端末２０の動作について説明する。
【００４５】
図６は、サーバー３０やＭＦＰ４０のスプール用ポート番号を登録する場合の利用者端末２０の動作のフローチャートである。
【００４６】
利用者端末２０の制御部２５は、スプール用ポート番号の登録の動作の開始が操作部２１を介して指示されると、図６に示す動作を開始する。
【００４７】
図６に示すように、制御部２５のポート番号登録手段２５ａは、スプール用ポート番号を登録するためのスプール用ポート番号登録画面５０（図７参照。）を表示部２２に表示する（Ｓ１３１）。
【００４８】
図７に示すスプール用ポート番号登録画面５０には、サーバーや印刷装置など、スプール用ポート番号の登録の対象の装置の種別を指定するためのプルダウンメニュー５１と、スプール用ポート番号の登録の対象の装置のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを入力するためのテキストボックス５２と、この装置のスプール用ポート番号を入力するためのテキストボックス５３と、このスプール用ポート番号を介して通信する場合の通信プロトコルを指定するためのプルダウンメニュー５４と、プルダウンメニュー５１によって指定された種別、テキストボックス５２に入力されたＩＰアドレス、テキストボックス５３に入力されたスプール用ポート番号、および、プルダウンメニュー５４によって指定された通信プロトコルの組み合わせを登録するための登録ボタン５５と、スプール用ポート番号の登録の動作を終了するためのキャンセルボタン５６とが含まれている。
【００４９】
図６に示すように、ポート番号登録手段２５ａは、Ｓ１３１の処理の後、登録ボタン５５が押されたか否かを判断する（Ｓ１３２）。
【００５０】
ポート番号登録手段２５ａは、登録ボタン５５が押されていないとＳ１３２において判断すると、キャンセルボタン５６が押されたか否かを判断する（Ｓ１３３）。
【００５１】
ポート番号登録手段２５ａは、キャンセルボタン５６が押されたとＳ１３３において判断すると、図６に示す動作を終了する。
【００５２】
ポート番号登録手段２５ａは、キャンセルボタン５６が押されていないとＳ１３３において判断すると、Ｓ１３２の処理を実行する。
【００５３】
スプール可否判定手段２５ｂは、登録ボタン５５が押されたとＳ１３２において判断されると、テキストボックス５２に入力されたＩＰアドレスによって示される装置が指示実行型印刷ジョブをスプール可能であるか否かを判定するための登録時スプール可否判定処理を実行する（Ｓ１３４）。
【００５４】
次いで、ポート番号登録手段２５ａは、Ｓ１３４における判定結果が指示実行型印刷ジョブをスプール可能であるという判定結果であるか否かを判断する（Ｓ１３５）。
【００５５】
ポート番号登録手段２５ａは、指示実行型印刷ジョブをスプール可能ではないという判定結果であるとＳ１３５において判断すると、スプール用ポート番号の登録の失敗を表示部２２に表示して（Ｓ１３６）、図６に示す動作を終了する。
【００５６】
ポート番号登録手段２５ａは、指示実行型印刷ジョブをスプール可能であるという判定結果であるとＳ１３５において判断すると、プルダウンメニュー５１によって指定された種別、テキストボックス５２に入力されたＩＰアドレス、テキストボックス５３に入力されたスプール用ポート番号、および、プルダウンメニュー５４によって指定された通信プロトコルの組み合わせを登録して（Ｓ１３７）、図６に示す動作を終了する。
【００５７】
なお、サーバー３０に関して、プルダウンメニュー５１によって指定される種別、テキストボックス５３に入力されるスプール用ポート番号、および、プルダウンメニュー５４によって指定される通信プロトコルは、例えば、それぞれ「サーバー」、「７１７」、「ＨＴＴＰ」である。
【００５８】
また、ＭＦＰ４０に関して、プルダウンメニュー５１によって指定される種別、テキストボックス５３に入力されるスプール用ポート番号、および、プルダウンメニュー５４によって指定される通信プロトコルは、例えば、それぞれ「印刷装置」、「１１１０８」、「ＵＤＰ」である。ここで、「１１１０８」は、ＭＦＰ４０のファームウェアによって提供されるポート番号ではなく、ＭＦＰ４０のファームウェア上で動作するアプリケーション４７ａによって提供されるポート番号である。
【００５９】
図８は、図６に示す登録時スプール可否判定処理のフローチャートである。
【００６０】
なお、以下においては、ＭＦＰ４０が指示実行型印刷ジョブをスプール可能であるか否かを判定する場合について説明するが、サーバー３０が指示実行型印刷ジョブをスプール可能であるか否かを判定する場合についても同様である。
【００６１】
図８に示すように、スプール可否判定手段２５ｂは、ＭＦＰ４０がアプリケーション４７ａを実行することによって提供されるサービスをコールすることによって、ＭＦＰ４０が指示実行型印刷ジョブをスプール可能であるか否かの判定のための判定用情報をＭＦＰ４０から取得する（Ｓ１６１）。ここで、スプール可否判定手段２５ｂは、テキストボックス５２に入力されたＩＰアドレス、テキストボックス５３に入力されたスプール用ポート番号、および、プルダウンメニュー５４によって指定された通信プロトコルの組み合わせをＭＦＰ４０との通信に使用する。また、スプール可否判定手段２５ｂは、プルダウンメニュー５１によって指定された種別に基づいて、判定の対象の装置が印刷装置であることを判断することができる。
【００６２】
なお、判定用情は、アプリケーション４７ａのバージョンと、指示実行型印刷ジョブのスプールの機能がアプリケーション４７ａにおいて有効であるか否かの情報とを含む。スプール可否判定手段２５ｂは、アプリケーション４７ａが指示実行型印刷ジョブのスプールの機能を有する場合のアプリケーション４７ａのバージョンを管理しているので、アプリケーション４７ａが指示実行型印刷ジョブのスプールの機能を有するか否かをアプリケーション４７ａのバージョンに基づいて判定することが可能である。
【００６３】
スプール可否判定手段２５ｂは、Ｓ１６１の処理の後、ＭＦＰ４０が指示実行型印刷ジョブをスプール可能であるか否かを、Ｓ１６１において取得した判定用情報に基づいて判定して（Ｓ１６２）、図８に示す動作を終了する。
【００６４】
次に、サーバー３０またはＭＦＰ４０に指示実行型印刷ジョブをスプールさせる場合の利用者端末２０の動作について説明する。
【００６５】
図９は、サーバー３０またはＭＦＰ４０に指示実行型印刷ジョブをスプールさせる場合の利用者端末２０の動作のフローチャートである。
【００６６】
利用者端末２０の制御部２５は、指示実行型印刷ジョブのスプールの動作の開始が操作部２１を介して指示されると、図９に示す動作を開始する。
【００６７】
図９に示すように、制御部２５のスプール可否判定手段２５ｂは、サーバー３０およびＭＦＰ４０のそれぞれについて指示実行型印刷ジョブをスプール可能であるか否かを判定するための送信時スプール可否判定処理を実行する（Ｓ２０１）。
【００６８】
図１０は、図９に示す送信時スプール可否判定処理のフローチャートである。
【００６９】
図１０に示すように、スプール可否判定手段２５ｂは、図６に示す動作においてスプール用ポート番号が登録されたサーバーおよび印刷装置の両方に対して判定用情報を要求する（Ｓ２３１）。例えば、スプール可否判定手段２５ｂは、印刷装置、すなわち、ＭＦＰ４０に対して、Ｓ１６１の処理と同様に、ＭＦＰ４０がアプリケーション４７ａを実行することによって提供されるサービスをコールすることによって判定用情報をＭＦＰ４０から取得する。なお、Ｓ２３１における要求においては、Ｓ１３７において登録されたＩＰアドレス、スプール用ポート番号および通信プロトコルが使用される。
【００７０】
次いで、スプール可否判定手段２５ｂは、サーバーおよび印刷装置の両方から判定用情報を取得することができたか否かを判断する（Ｓ２３２）。
【００７１】
スプール可否判定手段２５ｂは、サーバーおよび印刷装置の少なくとも一方から判定用情報を取得することができていないとＳ２３２において判断すると、Ｓ２３１の処理の後で例えば１秒などの特定の時間が経過したか否かを判断する（Ｓ２３３）。
【００７２】
スプール可否判定手段２５ｂは、特定の時間が経過していないとＳ２３３において判断すると、Ｓ２３２の処理を実行する。
【００７３】
スプール可否判定手段２５ｂは、サーバーおよび印刷装置の両方から判定用情報を取得することができたとＳ２３２において判断するか、特定の時間が経過したとＳ２３３において判断すると、指示実行型印刷ジョブをスプール可能であるか否かをサーバーおよび印刷装置のそれぞれについて判定して（Ｓ２３４）、図１０に示す動作を終了する。ここで、スプール可否判定手段２５ｂは、判定用情報を取得することができていない場合、指示実行型印刷ジョブをスプール可能ではないと判定する。また、スプール可否判定手段２５ｂは、判定用情報を取得することができている場合、指示実行型印刷ジョブをスプール可能であるか否かを判定用情報に基づいて判定する。
【００７４】
図９に示すように、制御部２５のジョブ送信手段２５ｃは、Ｓ２０１の処理の後、サーバー３０が指示実行型印刷ジョブをスプール可能であるか否かをＳ２０１における判定結果に基づいて判断する（Ｓ２０２）。
【００７５】
ジョブ送信手段２５ｃは、サーバー３０が指示実行型印刷ジョブをスプール可能であるとＳ２０２において判断すると、プリンタードライバー２４ａによって生成された印刷データを指示実行型印刷ジョブとして、利用者識別情報およびアクセストークンとともにサーバー３０に送信して（Ｓ２０３）、図９に示す動作を終了する。したがって、サーバー３０の制御部３５は、利用者端末２０から送信されてきたアクセストークンに基づいて不正なアクセスではないことを確認した後、利用者端末２０から送信されてきた指示実行型印刷ジョブを指示実行型印刷ジョブ３４ｂとして、利用者端末２０から送信されてきた利用者識別情報に関連付けて記憶部３４に記憶（スプール）する。なお、Ｓ２０３における送信においては、Ｓ１３７において登録されたＩＰアドレス、スプール用ポート番号および通信プロトコルが使用される。
【００７６】
ジョブ送信手段２５ｃは、サーバー３０が指示実行型印刷ジョブをスプール可能ではないとＳ２０２において判断すると、ＭＦＰ４０が指示実行型印刷ジョブをスプール可能であるか否かをＳ２０１における判定結果に基づいて判断する（Ｓ２０４）。
【００７７】
ジョブ送信手段２５ｃは、ＭＦＰ４０が指示実行型印刷ジョブをスプール可能であるとＳ２０４において判断すると、プリンタードライバー２４ａによって生成された印刷データを指示実行型印刷ジョブとして、利用者識別情報およびアクセストークンとともにＭＦＰ４０に送信して（Ｓ２０５）、図９に示す動作を終了する。したがって、ＭＦＰ４０のアプリケーション４７ａを実行している制御部４８は、利用者端末２０から送信されてきたアクセストークンに基づいて不正なアクセスではないことを確認した後、利用者端末２０から送信されてきた指示実行型印刷ジョブを指示実行型印刷ジョブ４７ｂとして、利用者端末２０から送信されてきた利用者識別情報に関連付けて記憶部４７に記憶（スプール）する。なお、Ｓ２０５における送信においては、Ｓ１３７において登録されたＩＰアドレス、スプール用ポート番号および通信プロトコルが使用される。
【００７８】
ジョブ送信手段２５ｃは、ＭＦＰ４０が指示実行型印刷ジョブをスプール可能ではないとＳ２０４において判断すると、指示実行型印刷ジョブの送信の失敗を表示部２２に表示して（Ｓ２０６）、図９に示す動作を終了する。
【００７９】
なお、上述したように、ＭＦＰ４０は、サーバー３０と比較して、データの処理能力が低く、指示実行型印刷ジョブを記憶するための容量も少ない。したがって、図９に示す動作においては、指示実行型印刷ジョブの送信先としてサーバー３０がＭＦＰ４０より優先されている。
【００８０】
次に、利用者がＭＦＰ４０から印刷システム１０にログインする場合の印刷システム１０の動作について説明する。
【００８１】
利用者は、ＭＦＰ４０の例えば操作部４１を介して認証用情報を入力することによって、印刷システム１０にログインすることが可能である。
【００８２】
利用者がＭＦＰ４０から印刷システム１０にログインする場合の印刷システム１０の動作は、利用者が利用者端末２０から印刷システム１０にログインする場合の印刷システム１０の動作と同様である。
【００８３】
次に、サーバー３０またはＭＦＰ４０にスプールされている指示実行型印刷ジョブを実行する場合のＭＦＰ４０の動作について説明する。
【００８４】
図１１は、サーバー３０またはＭＦＰ４０にスプールされている指示実行型印刷ジョブを実行する場合のＭＦＰ４０の動作のフローチャートである。
【００８５】
利用者は、ＭＦＰ４０の例えば操作部４１を介して指示実行型印刷ジョブの実行の動作の開始を指示することができる。ＭＦＰ４０の制御部４８は、指示実行型印刷ジョブの実行の動作の開始が指示されると、アプリケーション４７ａを実行することによって、図１１に示す動作を実行する。
【００８６】
図１１に示すように、制御部４８は、ログイン中の利用者の利用者識別情報をサーバー３０に送信することによって、サーバー３０がスプールしている指示実行型印刷ジョブ３４ｂのうち、ログイン中の利用者の指示実行型印刷ジョブ３４ｂの一覧をサーバー３０から取得する（Ｓ２６１）。
【００８７】
次いで、制御部４８は、記憶部４７にスプールされている指示実行型印刷ジョブ４７ｂのうち、ログイン中の利用者の指示実行型印刷ジョブ４７ｂの一覧と、Ｓ２６１において取得した一覧とを合わせた一覧画面６０（図１２参照。）を表示部４２に表示する（Ｓ２６２）。
【００８８】
図１２に示す一覧画面６０は、ログインが許可された利用者の指示実行型印刷ジョブの一覧を示すリストボックス６１と、リストボックス６１において指定された指示実行型印刷ジョブを実行するための実行ボタン６２と、図１１に示す動作を終了するためのキャンセルボタン６３とを含んでいる。
【００８９】
図１１に示すように、制御部４８は、Ｓ２６２の処理の後、実行ボタン６２が押されたか否かを判断する（Ｓ２６３）。
【００９０】
制御部４８は、実行ボタン６２が押されていないとＳ２６３において判断すると、キャンセルボタン６３が押されたか否かを判断する（Ｓ２６４）。
【００９１】
制御部４８は、キャンセルボタン６３が押されたとＳ２６４において判断すると、図１１に示す動作を終了する。
【００９２】
制御部４８は、キャンセルボタン６３が押されていないとＳ２６４において判断すると、Ｓ２６３の処理を実行する。
【００９３】
制御部４８は、実行ボタン６２が押されたとＳ２６３において判断すると、リストボックス６１において指定された指示実行型印刷ジョブを取得する（Ｓ２６５）。ここで、制御部４８は、リストボックス６１において指定された指示実行型印刷ジョブがサーバー３０によってスプールされている場合、この指示実行型印刷ジョブをサーバー３０から取得する。また、制御部４８は、リストボックス６１において指定された指示実行型印刷ジョブがＭＦＰ４０によってスプールされている場合、この指示実行型印刷ジョブを記憶部４７から取得する。
【００９４】
制御部４８は、Ｓ２６５の処理の後、Ｓ２６５において取得した指示実行型印刷ジョブをプリンター４３によって実行して（Ｓ２６６）、図１１に示す動作を終了する。
【００９５】
なお、以上においては、指示実行型印刷ジョブの実行について説明している。しかしながら、印刷システム１０は、指示実行型印刷ジョブではない通常の印刷ジョブの実行についても対応している。すなわち、利用者端末２０からＭＦＰ４０に通常の印刷ジョブが送信されると、ＭＦＰ４０は、この印刷ジョブを指示実行型印刷ジョブ４７ｂとして記憶部４７にスプールすることなくプリンター４３によって実行する。
【００９６】
以上に説明したように、印刷システム１０において、利用者端末２０は、ＭＦＰ４０が指示実行型印刷ジョブをスプール可能であるか否かの判定のための判定用情報をＭＦＰ４０から取得した（Ｓ１６１、Ｓ２３１〜Ｓ２３３）後、ＭＦＰ４０が指示実行型印刷ジョブをスプール可能であると判定用情報に基づいて判定した場合（Ｓ１３５でＹＥＳ、Ｓ２０４でＹＥＳ）に指示実行型印刷ジョブをＭＦＰ４０に送信する（Ｓ２０５）。したがって、印刷システム１０は、指示実行型印刷ジョブをスプールすることができないＭＦＰ４０に利用者端末２０から指示実行型印刷ジョブを送信する失敗の発生を抑えることができる。
【００９７】
印刷システム１０において、利用者端末２０は、指示実行型印刷ジョブをスプールするためのアプリケーション４７ａがＭＦＰ４０によって実行されることによって提供されるサービスを介して判定用情報を取得する（Ｓ１６１、Ｓ２３１〜Ｓ２３３）。したがって、印刷システム１０は、ＭＦＰ４０が指示実行型印刷ジョブをスプール可能であるか否かの利用者端末２０による判定の信頼性を向上することができ、その結果、指示実行型印刷ジョブをスプールすることができないＭＦＰ４０に利用者端末２０から指示実行型印刷ジョブを送信する失敗の発生を更に抑えることができる。
【００９８】
印刷システム１０において、利用者端末２０は、ＭＦＰ４０が指示実行型印刷ジョブをスプール可能であると判定した場合（Ｓ１３５でＹＥＳ）にＭＦＰ４０のスプール用ポート番号を登録する（Ｓ１３７）。したがって、印刷システム１０は、指示実行型印刷ジョブをスプール可能であるＭＦＰ４０にスプール用ポート番号を使用して指示実行型印刷ジョブを送信する（Ｓ２０５）ことができ、その結果、指示実行型印刷ジョブをスプールすることができないＭＦＰ４０に利用者端末２０から指示実行型印刷ジョブを送信する失敗の発生を更に抑えることができる。
【００９９】
本発明の印刷装置は、本実施の形態においてＭＦＰであるが、プリンター専用機など、ＭＦＰ以外の印刷装置であっても良い。
【符号の説明】
【０１００】
１０  印刷システム
２０  利用者端末（電子機器）
２４ｂ  ジョブ送信プログラム
２５ａ  ポート番号登録手段
２５ｂ  スプール可否判定手段
２５ｃ  ジョブ送信手段
３４ｂ  指示実行型印刷ジョブ
４０  ＭＦＰ（印刷装置）
４７ａ  アプリケーション
４７ｂ  指示実行型印刷ジョブ
【図１】
0006465311.tif 000002
【図２】
0006465311.tif 000003
【図３】
0006465311.tif 000004
【図４】
0006465311.tif 000005
【図５】
0006465311.tif 000006
【図６】
0006465311.tif 000007
【図７】
0006465311.tif 000008
【図８】
0006465311.tif 000009
【図９】
0006465311.tif 000010
【図１０】
0006465311.tif 000011
【図１１】
0006465311.tif 000012
【図１２】
0006465311.tif 000013