(57)【要約】【課題】特定の印刷機に対して印刷を指示した後に当該印刷機が印刷ジョブをダウンロードする場合と比べて、印刷を指示してから印刷機が印刷を完了するまでの時間を短くできる印刷システム、印刷方法及び印刷プログラムを提供する。【解決手段】印刷システム１は、印刷ジョブを受信可能な装置３０Ａに印刷ジョブを送信する送信部と、装置３０Ａに印刷ジョブを送信した後の特定のタイミングにおいて、携帯端末１０から最も近い位置に存在する印刷機３０Ｂを特定し、特定した印刷機３０Ｂを転送先の印刷機として装置３０Ａから印刷ジョブを転送する転送部と、を有する。【選択図】図１
2019164537.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを受信可能な装置に印刷ジョブを送信する送信部と、
前記装置に前記印刷ジョブを送信した後の特定のタイミングにおいて、携帯端末から最も近い位置に存在する印刷機を特定し、特定した印刷機を転送先の印刷機として前記装置から前記印刷ジョブを転送する転送部と、
を有する印刷システム。
【請求項２】
前記転送部は、前記携帯端末が前記転送先の印刷機に印刷を指示するよりも前に、前記印刷ジョブの転送を行なう請求項１記載の印刷システム。
【請求項３】
前記転送部は、前記携帯端末の移動に伴って前記携帯端末から最も近い位置に存在する印刷機が別の印刷機に変わった場合、当該別の印刷機をさらなる転送先の印刷機として、さらに印刷機間で前記印刷ジョブを転送する請求項１または請求項２記載の印刷システム。
【請求項４】
前記装置は、前記印刷ジョブを送信する時点で前記携帯端末から最も近い位置に存在する印刷機である請求項１〜３の何れか一項記載の印刷システム。
【請求項５】
印刷機間で前記印刷ジョブが転送された場合、転送元の印刷機から前記印刷ジョブが削除される請求項３または請求項４記載の印刷システム。
【請求項６】
前記転送先の印刷機において、前記印刷ジョブが処理可能か否かを判定する処理判定部を更に有し、
前記転送先の印刷機において処理不可能である場合、前記転送先の印刷機は、前記送信部から自身が処理可能な印刷ジョブを受信する請求項１〜５の何れか一項記載の印刷システム。
【請求項７】
前記処理判定部は、前記転送先の印刷機が処理可能な言語で前記印刷ジョブが記述されているか否かにより、前記転送先の印刷機において処理可能か否かを判定する請求項６記載の印刷システム。
【請求項８】
前記印刷ジョブに対する印刷設定が前記転送先の印刷機において再現可能か否かを判定する再現判定部を更に有し、
前記転送先の印刷機において前記印刷ジョブが再現可能でない場合、前記転送先の印刷機は、前記印刷設定の変更に必要な処理を行なう請求項１〜７の何れか一項に記載の印刷システム。
【請求項９】
印刷設定の変更に必要な処理は、ユーザに対して印刷設定の変更を促す処理である請求項８に記載の印刷システム。
【請求項１０】
印刷設定の変更に必要な処理は、前記印刷設定を前記転送先の印刷機が自身で再現可能な印刷設定に変更する処理である請求項８に記載の印刷システム。
【請求項１１】
印刷ジョブを受信可能な装置に印刷ジョブを送信する送信ステップと、
前記装置に前記印刷ジョブを送信した後の特定のタイミングにおいて、携帯端末から最も近い位置に存在する印刷機を特定し、特定した印刷機を転送先の印刷機として前記装置から前記印刷ジョブを転送する転送ステップと、
を有する印刷方法。
【請求項１２】
印刷ジョブを受信可能な装置に印刷ジョブを送信する送信ステップと、
前記装置に前記印刷ジョブを送信した後の特定のタイミングにおいて、携帯端末から最も近い位置に存在する印刷機を特定し、特定した印刷機を転送先の印刷機として前記装置から前記印刷ジョブを転送する転送ステップと、
をコンピュータに実行させる印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術は、印刷システム、印刷方法及び印刷プログラムに関する。
【背景技術】
【０００２】
特許文献１には、無線通信装置を具備した複数の画像形成装置の中の特定の画像形成装置に対して印刷ジョブを送信し当該印刷ジョブを実行させる移動通信端末において、前記画像形成装置の位置情報を検出する位置検出部と、前記位置検出部が検出した画像形成装置についての使用権限の有無を確認する使用権限確認部と、前記使用権限確認部によって使用権限が有ることが確認された画像形成装置の中から、前記移動通信端末の現在位置との距離が最短距離の位置の画像形成装置を検出する最短距離検出部とを備え、使用権限が有り、かつ、移動通信端末と最短距離の位置の画像形成装置に印刷ジョブを送信することを特徴とする移動通信端末が開示されている。
【０００３】
特許文献２には、クライアントデバイスから送られる印刷ジョブおよびユーザ情報を蓄積するジョブ蓄積部と、前記クライアントデバイスの位置情報を順次取得する位置情報取得部と、前記位置情報から前記クライアントデバイスの移動速度を算出する移動速度算出部と、地図情報を管理するインフラ管理部と、印刷機の設置場所が登録される設置場所登録部と、算出された前記移動速度と蓄積されている前記位置情報と前記地図情報とから前記クライアントデバイスの移動手段を推定する移動手段推定部と、前記移動手段推定部により推定された移動手段に応じて印刷機を探索する範囲を決定し、設置場所が前記クライアントデバイスの現在位置から当該範囲内にある印刷機を選定する送信範囲決定部と、前記送信範囲決定部により選定された印刷機に対して前記印刷ジョブおよびユーザ情報を元に印刷データを送信するジョブ管理部と、を備えたことを特徴とする印刷システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１８７１０３号公報
【特許文献２】特開２０１３−１２０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、特定の印刷機を指定することなく、携帯端末等で印刷設定を行い、後から、ユーザが印刷を行ないたい印刷機に対して印刷を指示するという、印刷の形態がある。このような印刷の形態においては、ユーザが特定の印刷機に印刷を指示した後に当該印刷機が印刷ジョブをダウンロードする。これでは、ユーザが印刷を指示してから印刷物を得るまでに、印刷ジョブのダウンロードの時間及び印刷ジョブから印刷物を形成する時間の両方がかかってしまう。
【０００６】
本発明は、特定の印刷機に対して印刷を指示した後に当該印刷機が印刷ジョブをダウンロードする場合と比べて、印刷を指示してから印刷機が印刷を完了するまでの時間を短くできる印刷システム、印刷方法及び印刷プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、印刷ジョブを受信可能な装置に印刷ジョブを送信する送信部と、前記装置に前記印刷ジョブを送信した後の特定のタイミングにおいて、携帯端末から最も近い位置に存在する印刷機を特定し、特定した印刷機を転送先の印刷機として前記装置から前記印刷ジョブを転送する転送部と、を有する印刷システムである。
【０００８】
請求項２記載の発明においては、前記転送部は、前記携帯端末が前記転送先の印刷機に印刷を指示するよりも前に、前記印刷ジョブの転送を行なう。
【０００９】
請求項３記載の発明においては、前記転送部は、前記携帯端末の移動に伴って前記携帯端末から最も近い位置に存在する印刷機が別の印刷機に変わった場合、当該別の印刷機をさらなる転送先の印刷機として、さらに印刷機間で前記印刷ジョブを転送する。
【００１０】
請求項４記載の発明においては、前記装置は、前記印刷ジョブを送信する時点で前記携帯端末から最も近い位置に存在する印刷機である。
【００１１】
請求項５記載の発明においては、印刷機間で前記印刷ジョブが転送された場合、転送元の印刷機から前記印刷ジョブが削除される。
【００１２】
請求項６記載の発明においては、前記転送先の印刷機において、前記印刷ジョブが処理可能か否かを判定する処理判定部を更に有し、前記転送先の印刷機において処理不可能である場合、前記転送先の印刷機は、前記送信部から自身が処理可能な印刷ジョブを受信する。
【００１３】
請求項７記載の発明においては、前記処理判定部は、前記転送先の印刷機が処理可能な言語で前記印刷ジョブが記述されているか否かにより、前記転送先の印刷機において処理可能か否かを判定する。
【００１４】
請求項８記載の発明においては、前記印刷ジョブに対する印刷設定が前記転送先の印刷機において再現可能か否かを判定する再現判定部を更に有し、前記転送先の印刷機において前記印刷ジョブが再現可能でない場合、前記転送先の印刷機は、前記印刷設定の変更に必要な処理を行なう。
【００１５】
請求項９記載の発明においては、印刷設定の変更に必要な処理は、ユーザに対して印刷設定の変更を促す処理である。
【００１６】
請求項１０記載の発明においては、印刷設定の変更に必要な処理は、前記印刷設定を前記転送先の印刷機が自身で再現可能な印刷設定に変更する処理である。
【００１７】
請求項１１記載の発明は、印刷ジョブを受信可能な装置に印刷ジョブを送信する送信ステップと、前記装置に前記印刷ジョブを送信した後の特定のタイミングにおいて、携帯端末から最も近い位置に存在する印刷機を特定し、特定した印刷機を転送先の印刷機として前記装置から前記印刷ジョブを転送する転送ステップと、を有する印刷方法である。
【００１８】
請求項１２記載の発明は、印刷ジョブを受信可能な装置に印刷ジョブを送信する送信ステップと、前記装置に前記印刷ジョブを送信した後の特定のタイミングにおいて、携帯端末から最も近い位置に存在する印刷機を特定し、特定した印刷機を転送先の印刷機として前記装置から前記印刷ジョブを転送する転送ステップと、をコンピュータに実行させる印刷プログラムである。
【発明の効果】
【００１９】
請求項１記載の発明によれば、特定の印刷機に対して印刷を指示した後に当該印刷機が印刷ジョブをダウンロードする場合と比べて、印刷を指示してから印刷機が印刷を完了するまでの時間を短くできる。
【００２０】
請求項２記載の発明によれば、印刷の指示よりも前に印刷ジョブの転送を開始できる。
【００２１】
請求項３記載の発明によれば、常に携帯端末に最も近い印刷機に印刷ジョブを保持させられる。
【００２２】
請求項４記載の発明によれば、最初から携帯端末に最も近い位置に存在する印刷機に印刷ジョブを保持させられる。
【００２３】
請求項５記載の発明によれば、同じ印刷ジョブを複数の印刷機が保持することを回避でき、印刷システムの資源の使用を最小限にできる。
【００２４】
請求項６記載の発明によれば、転送先で処理可能な印刷ジョブを自動で受信できる。
【００２５】
請求項７記載の発明によれば、処理可能な言語により印刷ジョブを受信できる。
【００２６】
請求項８記載の発明によれば、印刷ジョブが再現できない場合に、印刷設定を変更できる。
【００２７】
請求項９記載の発明によれば、ユーザに印刷設定の変更を決定させられる。
【００２８】
請求項１０記載の発明によれば、印刷設定を自動で変更できる。
【００２９】
請求項１１記載の発明によれば、特定の印刷機に対して印刷を指示した後に当該印刷機が印刷ジョブをダウンロードする場合と比べて、印刷を指示してから印刷機が印刷を完了するまでの時間を短くできる。
【００３０】
請求項１２記載の発明によれば、特定の印刷機に対して印刷を指示した後に当該印刷機が印刷ジョブをダウンロードする場合と比べて、印刷を指示してから印刷機が印刷を完了するまでの時間を短くできる。
【図面の簡単な説明】
【００３１】
【図１】本発明の技術の実施形態に係る印刷システムの概略構成を示す図である。
【図２】携帯端末のハードウェア構成を示す図である。
【図３】クラウドサーバのハードウェア構成を示す図である。
【図４】印刷機のハードウェア構成を示す図である。
【図５】携帯端末の機能構成の例を示すブロック図である。
【図６】クラウドサーバの機能構成の例を示すブロック図である。
【図７】印刷機の機能構成の例を示すブロック図である。
【図８】携帯端末が担当する印刷処理の流れを示すフローチャートである。
【図９】クラウドサーバが担当する印刷処理の流れを示すフローチャートである。
【図１０】印刷機が担当する印刷処理の流れを示すフローチャートである。
【図１１】印刷システム１による印刷処理の流れの一例を示すシーケンス図である。
【図１２】印刷システムの印刷処理を概念的に説明する図である。
【図１３】変形例１に係る印刷システム１の印刷処理を概念的に説明する図である。
【発明を実施するための形態】
【００３２】
以下、本発明の技術の実施形態の一例を、図面を参照しつつ説明する。なお、各図面において同一または等価な構成要素および部分には同一の参照符号を付与している。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００３３】
図１は、本発明の技術の実施形態に係る印刷システムの概略構成を示す図である。
【００３４】
印刷システム１は、携帯端末１０、クラウドサーバ２０、及び印刷機３０（図示の例では、印刷機３０Ａ及び印刷機３０Ｂ）を有する。以下では、印刷機３０Ａ及び印刷機３０Ｂを特に区別することがない場合は、印刷機３０と呼ぶ。
【００３５】
本印刷システム１においては、携帯端末１０を保有するユーザが自由に動き、印刷を行ないたい場所において印刷を指示すると、ユーザから最も近い位置の印刷機３０において印刷が行なわれる。
【００３６】
携帯端末１０は、ユーザが携帯する端末である。携帯端末１０は、例えば、文字、写真、又は図形等を含む文書ファイル又は画像ファイル等を印刷する為の印刷設定をユーザから受け付ける。また、携帯端末１０は、ユーザからの印刷の指示を受け付けると、自身から最も位置が近い印刷機３０に印刷を指示する。
【００３７】
クラウドサーバ２０は、携帯端末１０における印刷設定に基づき、文書ファイル又は画像ファイル等を印刷するための印刷ジョブを生成する。生成された印刷ジョブは、規定の印刷機３０に送信される。規定の印刷機３０とは、例えば、ユーザが印刷設定を行なった時点で、携帯端末１０から位置が最も近い印刷機３０Ａである。あるいは、規定の印刷機３０とは、携帯端末１０のユーザが主に使用する印刷機として予め設定されている印刷機３０である。本実施形態では、規定の印刷機は、印刷機３０Ａであるものとして説明する。また、クラウドサーバ２０は、必要に応じて、印刷機３０Ｂにも印刷ジョブを送信する。詳細については、後述する。なお、本実施形態では、クラウドサーバ２０を用いる場合について説明するが、クラウドサーバ２０の代わりに、ローカルサーバが用いられてもよい。
【００３８】
印刷機３０は、印刷ジョブに基づいて印刷を行なう。印刷機３０は、印刷機能だけを有する装置、又は印刷機能以外にも複写等の機能も備えた複合機等、印刷機能を有するいかなる装置であってもよい。印刷機３０は、他の印刷機３０と通信可能であり、例えば、相互に印刷ジョブの送信及び受信が可能である。例えば、印刷機３０Ａがクラウドサーバ２０から受信した印刷ジョブが、印刷機３０Ｂに転送される場合がある。詳細については、後述する。
【００３９】
次に、携帯端末１０、クラウドサーバ２０、及び印刷機３０のハードウェア構成について説明する。
【００４０】
図２は、携帯端末のハードウェア構成を示す図である。
【００４１】
図２に示すように、携帯端末１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、ストレージ１４、ディスプレイ１５及び通信インタフェース１６の各構成を有する。各構成は、バス１９を介して相互に通信可能に接続されている。
【００４２】
ＣＰＵ１１は、中央演算処理ユニットであり、各種プログラムを実行したり、各部を制御したりする。すなわち、ＣＰＵ１１は、ＲＯＭ１２またはストレージ１４からプログラムを読み出し、ＲＡＭ１３を作業領域としてプログラムを実行する。ＣＰＵ１１は、ＲＯＭ１２またはストレージ１４に記録されているプログラムにしたがって、上記各構成の制御および各種の演算処理を行う。本実施形態では、ＲＯＭ１２またはストレージ１４には、印刷システム１全体として行なう印刷処理を実行するための印刷プログラムが格納されている。
【００４３】
ＲＯＭ１２は、各種プログラムおよび各種データを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムまたはデータを記憶する。ストレージ１４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成され、オペレーティングシステムを含む各種プログラム、および各種データを格納する。
【００４４】
ディスプレイ１５は、例えば、液晶ディスプレイであり、各種の情報を表示する。ディスプレイ１５は、タッチパネル方式を採用して、ユーザからの各種入力及び操作を受け付ける入力部としても機能する。入力部は、ディスプレイ１５の他に別途設けられてもよい。
【００４５】
通信インタフェース１６は、印刷システム１に含まれる他の機器と通信するためのインタフェースであり、たとえば、イーサネット（登録商標）、ＦＤＤＩ、Ｗｉ−Ｆｉ（登録商標）等の規格が用いられる。
【００４６】
図３は、クラウドサーバのハードウェア構成を示す図である。
【００４７】
図３に示すように、クラウドサーバ２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ストレージ２４、及び通信インタフェース２５の各構成を有する。各構成は、バス２９を介して相互に通信可能に接続されている。ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ストレージ２４、及び通信インタフェース２５は、それぞれ、携帯端末１０のＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ストレージ１４、及び通信インタフェース１６と同様の構成であるので、詳細な説明は省略する。
【００４８】
図４は、印刷機のハードウェア構成を示す図である。
【００４９】
図４に示すように、印刷機３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ストレージ３４、画像形成部３５及び通信インタフェース３６の各構成を有する。各構成は、バス３９を介して相互に通信可能に接続されている。ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ストレージ３４、及び通信インタフェース３６は、それぞれ、携帯端末１０のＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ストレージ１４、及び通信インタフェース１６と同様の構成であるので、詳細な説明は省略する。
【００５０】
画像形成部３５は、印刷ジョブに基づいて用紙に画像を形成するための装置である。図示しないが、画像形成部３５は、用紙を搬送する搬送部、用紙に転写する画像を転写する転写部、及び転写した画像を用紙に定着させる定着部等の各機械的な構成を含む。画像形成の機械的な構成については、周知であるため、ここでの説明は省略する。
【００５１】
次に、携帯端末１０、クラウドサーバ２０、及び印刷機３０の機能構成について説明する。なお、以下では、携帯端末１０、クラウドサーバ２０及び印刷機３０のそれぞれの機能構成を説明するが、機能構成は、必ずしも、以下に説明する装置に帰属する必要はない。以下に説明する機能構成は、印刷システム１に含まれる装置のいずれかに帰属してもよく、以下では、携帯端末１０、クラウドサーバ２０、及び印刷機３０の各装置に機能構成を振り分けた一例を示すに過ぎない。
【００５２】
図５は、携帯端末の機能構成の例を示すブロック図である。
【００５３】
図５に示すように、携帯端末１０は、機能構成として、設定受付部１０１、送信部１０２、及び転送部１０３を有する。各機能構成は、ＣＰＵ１１がＲＯＭ１２またはストレージ１４に記憶された印刷プログラムを読み出し、ＲＡＭ１３に展開して実行することにより実現される。
【００５４】
設定受付部１０１は、ユーザによる印刷の設定を受け付ける。ユーザは、携帯端末１０のディスプレイ１５により、各種印刷設定を参照しながら、印刷に反映する印刷設定を入力する。
【００５５】
送信部１０２は、印刷ジョブを受信可能なクラウドサーバ２０に印刷ジョブを送信する。あるいは、送信部１０２は、クラウドサーバ２０を介して、印刷ジョブを受信可能な印刷機３０に印刷ジョブを送信する。本実施形態では、送信部１０２は、クラウドサーバ２０を介して、印刷ジョブを送信する場合について説明する。
【００５６】
転送部１０３は、クラウドサーバ２０から特定の印刷機３０に印刷ジョブが送信された後の特定のタイミングにおいて、携帯端末１０から最も近い位置に存在する印刷機３０を特定し、特定した印刷機３０を転送先の印刷機３０として、印刷ジョブを転送させる。また、転送部１０３は、ユーザ（携帯端末１０）の移動に伴って携帯端末１０から最も近い位置に存在する印刷機３０が別の印刷機３０に変わった場合、当該別の印刷機３０をさらなる転送先の印刷機３０として、さらに印刷機３０間で印刷ジョブを転送させる。
【００５７】
図６は、クラウドサーバの機能構成の例を示すブロック図である。
【００５８】
図６に示すように、クラウドサーバ２０は、機能構成として、印刷ジョブ生成部２０１を有する。各機能構成は、ＣＰＵ２１がＲＯＭ２２またはストレージ２４に記憶された印刷プログラムを読み出し、ＲＡＭ２３に展開して実行することにより実現される。
【００５９】
印刷ジョブ生成部２０１は、携帯端末１０で入力された印刷設定に基づき、印刷ジョブを生成する。印刷の対象となる文書ファイル又は画像ファイル等は、携帯端末１０から取得してもよいし、クラウドサーバ２０が予めストレージ２４に記憶していてもよい。印刷ジョブ生成部２０１は、どのタイプの印刷機３０においても印刷ジョブが処理可能なように、全ての種類のページ記述言語で印刷ジョブを生成する。なお、全ての種類のページ記述言語は、規格として存在する全てのページ記述言語であってもよいし、クラウドサーバ２０が印刷ジョブを送信する可能性がある印刷機３０に対応している全てのページ記述言語であってもよい。
【００６０】
図７は、印刷機の機能構成の例を示すブロック図である。
【００６１】
図７に示すように、印刷機３０は、処理判定部３０１、再現判定部３０２、及び削除指示部３０３を有する。各機能構成は、ＣＰＵ３１がＲＯＭ３２またはストレージ３４に記憶された印刷プログラムを読み出し、ＲＡＭ３３に展開して実行することにより実現される。
【００６２】
処理判定部３０１は、印刷機３０が印刷ジョブを受信したとき、あるいは、印刷ジョブの転送を受けたときに、印刷ジョブが処理可能な言語で記述されているか否かを判定する。処理判定部３０１により処理不可能であると判定される場合、印刷機３０は、クラウドサーバ２０に対して、自身が処理可能な言語で記述された印刷ジョブを要求する。
【００６３】
再現判定部３０２は、印刷機３０が印刷ジョブを受信したとき、あるいは、印刷ジョブの転送を受けたときに、印刷ジョブが再現可能か否かを判断する。印刷ジョブが再現可能とは、印刷ジョブに含まれる印刷設定通りに印刷が行なえることを言う。例えば、印刷ジョブの印刷設定として、両面印刷が指示されている場合、印刷機３０には、両面印刷のために用紙を反転させる反転機構が必要になる。また、印刷設定にカラー印刷が指示されている場合、印刷機３０には、カラートナーが装填されている必要がある。また、印刷設定に後処理（ステープルまたはパンチ等）が指示されている場合、印刷機３０には、後処理機構が必要になる。このように印刷設定の指示に応えるには、印刷機３０が必要な機構等を備える必要がある。必要な機構を備えていない場合、再現判定部３０２は、印刷ジョブが再現不可能であると判断する。
【００６４】
削除指示部３０３は、印刷ジョブの転送を受けたときに、転送元の印刷機３０から印刷ジョブを削除する。
【００６５】
次に、携帯端末１０、クラウドサーバ２０及び印刷機３０の作用について順に説明する。印刷システム１全体で実行される印刷処理は、携帯端末１０、クラウドサーバ２０及び印刷機３０に分担される。したがって、以下では、携帯端末１０、クラウドサーバ２０及び印刷機３０が担当する印刷処理の部分について説明する。
【００６６】
図８は、携帯端末が担当する印刷処理の流れを示すフローチャートである。ＣＰＵ１１がＲＯＭ１２又はストレージ１４から印刷プログラムを読み出して実行することにより、印刷処理が行なわれる。
【００６７】
ＣＰＵ１１は、設定受付部１０１として、印刷設定を受け付ける（ステップＳ１０１）。ＣＰＵ１１は、受け付けた印刷設定と、当該印刷設定を適用する文書ファイル又は画像ファイル等の印刷対象データとを併せた印刷データ、及び他の印刷ジョブと識別するための固有のジョブＩＤを、クラウドサーバ２０に送信する（ステップＳ１０２）。なお、印刷対象データがクラウドサーバ２０に予め保存されている場合、携帯端末１０は、印刷対象データの代わりに、印刷対象データの名称等を印刷データに含めて送信する。
【００６８】
ＣＰＵ１１は、規定の印刷機３０を特定する（ステップＳ１０３）。規定の印刷機３０は、デフォルトとして設定されている印刷機３０か、あるいは、携帯端末１０に最も近い印刷機３０である。
【００６９】
ＣＰＵ１１は、規定の印刷機３０に、ステップＳ１０１でクラウドサーバ２０に送信したジョブＩＤを通知する（ステップＳ１０４）。これにより、規定の印刷機３０は、クラウドサーバ２０から、印刷ジョブをダウンロードできる。詳しくは後述する。なお、ジョブＩＤの通知に起因して、規定の印刷機３０に印刷ジョブが送信されることになるので、ＣＰＵ１１は、送信部１０２として、ステップＳ１０４を実行したと言える。
【００７０】
ＣＰＵ１１は、携帯端末１０から最も近い位置に存在する印刷機３０を監視する（ステップＳ１０５）。説明の明確のため、監視している印刷機３０を、印刷機３０Ａとする。そして、ＣＰＵ１１は、携帯端末１０から最も近い位置に存在する印刷機が印刷機３０Ａから変化があるか否か判断する（ステップＳ１０６）。最も近い位置に存在する印刷機３０に変化があるか否かの判断は、特定のタイミング毎に実行される。特定のタイミングは、例えば、数秒毎、数十秒毎、または数分毎である。また、最も近い位置に存在する印刷機３０は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信における電波強度により判断できる。すなわち、携帯端末１０が複数の印刷機３０と無線通信できる場合、無線接続の電波強度が最も大きい印刷機３０が携帯端末１０から最も近い印刷機３０だと分かる。あるいは、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等による携帯端末１０の位置情報に基づいて、最も近い印刷機３０が判断されてもよい。
【００７１】
最も近い位置に存在する印刷機が印刷機３０Ａから変わらない場合（ステップＳ１０６：ＮＯ）、ＣＰＵ１１は、ステップＳ１０９の処理に進む。最も近い位置に存在する印刷機３０が印刷機３０Ａから別の印刷機３０Ｂに変わった場合（ステップＳ１０６：ＹＥＳ）、ＣＰＵ１１は、携帯端末１０に一番近い印刷機３０Ｂを特定する（ステップＳ１０７）。
【００７２】
そして、ＣＰＵ１１は、転送部１０３として、ステップＳ１０７で特定した印刷機３０Ｂを転送先の印刷機として、ステップＳ１０５で監視していた印刷機３０Ａに対して印刷ジョブの転送を指示する（ステップＳ１０８）。なお、転送の指示は、印刷ジョブの転送先である印刷機３０Ｂに対して行なってもよい。
【００７３】
ＣＰＵ１１は、ユーザから印刷指示を受け付けたか否か判断する（ステップＳ１０９）。印刷指示は、例えば、ユーザが、携帯端末１０のディスプレイ１５において印刷を指示するためのボタンを押下することにより、携帯端末１０に受け付けられる。あるいは、携帯端末１０が所定の距離より短い距離まで印刷機３０に近づくことをトリガーとして、印刷指示が受け付けられてもよい。所定の距離は、例えば、印刷機３０にユーザの手が届く距離である。
【００７４】
印刷指示を受け付けない場合（ステップＳ１０９：ＮＯ）、ＣＰＵ１１は、ステップＳ１０５の処理に戻る。印刷指示を受け付けた場合（ステップＳ１０９：ＹＥＳ）、ＣＰＵ１１は、印刷機３０に印刷を指示する（ステップＳ１１０）。ＣＰＵ１１は、携帯端末１０が担当する印刷処理を終了する。
【００７５】
図９は、クラウドサーバが担当する印刷処理の流れを示すフローチャートである。ＣＰＵ２１がＲＯＭ２２又はストレージ２４から印刷プログラムを読み出して実行することにより、印刷処理が行なわれる。
【００７６】
ＣＰＵ２１は、携帯端末１０から印刷データ及びジョブＩＤを受信したか否か判断する（ステップＳ２０１）。印刷データ及びジョブＩＤを受信していない場合（ステップＳ２０１：ＮＯ）、ＣＰＵ２１は、受信するまで待機する。
【００７７】
印刷データ及びジョブＩＤを受信した場合（ステップＳ２０１：ＹＥＳ）、ＣＰＵ２１は、印刷データに基づいて、全てのページ記述言語により、印刷対象である文書ファイル等に印刷設定を適用した印刷ジョブを作成する（ステップＳ２０２）。ＣＰＵ２１は、作成した印刷ジョブを、ジョブＩＤに対応付けて、ストレージ２４に記憶する。
【００７８】
ＣＰＵ２１は、印刷機３０から、ジョブＩＤと、当該印刷機３０が処理可能なページ記述言語とが通知されたか否か判断する（ステップＳ２０３）。ジョブＩＤおよびページ記述言語の通知がない場合（ステップＳ２０３：ＮＯ）、ＣＰＵ２１は、通知があるまで待機する。
【００７９】
ジョブＩＤおよびページ記述言語の通知がある場合（ステップＳ２０３：ＹＥＳ）、ＣＰＵ２１は、通知されたジョブＩＤに対応する印刷ジョブであって、通知されたページ記述言語で記述された印刷ジョブをストレージ２４から読み出し、通知元の印刷機３０に送信する（ステップＳ２０４）。ＣＰＵ２１は、クラウドサーバ２０が担当する印刷処理を終了する。
【００８０】
図１０は、印刷機が担当する印刷処理の流れを示すフローチャートである。ＣＰＵ３１がＲＯＭ３２又はストレージ３４から印刷プログラムを読み出して実行することにより、印刷処理が行なわれる。
【００８１】
ＣＰＵ３１は、他の印刷機３０から転送された印刷ジョブを受信したか否か判断する（ステップＳ３０１）。印刷ジョブを受信しない場合（ステップＳ３０１：ＮＯ）、ＣＰＵ３１は、携帯端末１０からジョブＩＤが通知された否か判断する（ステップＳ３０２）。ジョブＩＤが通知されていない場合（ステップＳ３０２：ＮＯ）、ＣＰＵ３１は、ステップＳ３０１の処理に戻り、印刷ジョブが転送されるか、ジョブＩＤの通知があるまで待機する。ジョブＩＤが通知された場合（ステップＳ３０２：ＹＥＳ）、ＣＰＵ３１は、ステップＳ３０５の処理に進む。
【００８２】
ステップＳ３０１の説明に戻って、転送された印刷ジョブを受信する場合（ステップＳ３０１：ＹＥＳ）、ＣＰＵ３１は、印刷ジョブの転送元の印刷機３０に印刷ジョブの削除を指示する（ステップＳ３０３）。そして、ＣＰＵ３１は、受信した印刷ジョブが自身が処理可能なページ記述言語により記述されているか否かを判断する（ステップＳ３０４）。自身が処理可能なページ記述言語により記述されている場合（ステップＳ３０４：ＹＥＳ）、ＣＰＵ３１は、ステップＳ３０７の処理に進む。自身が処理可能なページ記述言語により記述されていない場合（ステップＳ３０４：ＮＯ）、ＣＰＵ３１は、ステップＳ３０５の処理に進む。
【００８３】
ＣＰＵ３１は、クラウドサーバ２０にジョブＩＤ及び処理可能なページ記述言語を通知し（ステップＳ３０５）、クラウドサーバ２０から、自身が処理可能なページ記述言語の印刷ジョブを受信する（ステップＳ３０６）。
【００８４】
ＣＰＵ３１は、印刷ジョブの転送指示を受信したか否か判断する（ステップＳ３０７）。転送の指示は、携帯端末１０又は転送先の印刷機３０から受信しうる。印刷ジョブの転送指示を受信しない場合（ステップＳ３０７：ＮＯ）、ＣＰＵ３１は、ステップＳ３０９の処理に進む。印刷ジョブの転送指示を受信する場合（ステップＳ３０７：ＹＥＳ）、ＣＰＵ３１は、転送指示において指定されている転送先の印刷機３０に印刷ジョブを送信する（ステップＳ３０８）。なお、ステップＳ３０３で説明したように、印刷ジョブが転送された場合は、送信先の印刷機３０が送信元の印刷機３０に印刷ジョブの削除を指示するので、ＣＰＵ３１は、印刷ジョブの削除指示を受信すると、印刷ジョブを削除する。あるいは、ＣＰＵ３１は、印刷ジョブの削除指示がなくても、印刷ジョブを転送した場合には、自動的に印刷ジョブを削除してもよい。
【００８５】
ＣＰＵ３１は、携帯端末１０から印刷指示があるか否か判断する（ステップＳ３０９）。印刷指示がない場合（ステップＳ３０９：ＮＯ）、ＣＰＵ３１は、ステップＳ３０７の処理に戻り、転送あるいは印刷が指示されるまで待機する。印刷指示がされた場合（ステップＳ３０９：ＹＥＳ）、ＣＰＵ３１は、印刷ジョブの印刷設定が自身の機能により再現可能か否か判断する（ステップＳ３１０）。
【００８６】
印刷ジョブが再現可能でない場合（ステップＳ３１０：ＮＯ）、ＣＰＵ３１は、ユーザに印刷設定の変更に必要な処理を行なう（ステップＳ３１１）。印刷設定の変更に必要な処理とは、例えば、自身で再現可能な印刷設定に変更する処理である。この場合、ＣＰＵ３１は、自身が備えるディスプレイ（不図示）又は携帯端末１０のディスプレイ１５に、印刷設定を変更して印刷を行なう旨を表示する。あるいは、印刷設定の変更に必要な処理は、ユーザに対して印刷設定の変更を促す処理であってもよい。この場合、ＣＰＵ３１は、自身が備えるディスプレイ（不図示）又は携帯端末１０のディスプレイ１５に、印刷設定の変更を促すメッセージ及び自身が再現可能な印刷設定を提示し、再現可能な範囲内で印刷設定を変更させる。そして、ＣＰＵ３１は、再現可能な範囲内で、印刷を実行し（ステップＳ３１２）、印刷機３０が担当する印刷処理を終了する。
【００８７】
一方、ステップＳ３１０の説明に戻って、印刷ジョブが再現可能である場合（ステップＳ３１０：ＹＥＳ）、ＣＰＵ３１は、印刷ジョブの通りに印刷を実行し（ステップＳ３１２）、印刷機３０が担当する印刷処理を終了する。
【００８８】
以上、携帯端末１０、クラウドサーバ２０、及び印刷機３０の個々の動作について説明した。次に、印刷システム１全体としての流れを、シーケンス図により説明する。
【００８９】
図１１は、印刷システム１による印刷処理の流れの一例を示すシーケンス図である。図１１では、上述の携帯端末１０、クラウドサーバ２０、及び印刷機３０の個々の印刷処理で説明したステップと同様のステップには同じ参照番号を付している。
【００９０】
まず、携帯端末１０は、印刷設定を受け付け（ステップＳ１０１）、印刷データ及びジョブＩＤをクラウドサーバ２０に送信する（ステップＳ１０２）。
【００９１】
クラウドサーバ２０は、全てのページ記述言語により印刷ジョブを作成する（ステップＳ２０２）。
【００９２】
携帯端末１０は、規定の印刷機３０Ａを特定し（ステップＳ１０３）、印刷機３０Ａに印刷データ及びジョブＩＤを送信する（ステップＳ１０４）。
【００９３】
印刷機３０Ａは印刷データ及びジョブＩＤを受信すると、当該ジョブＩＤと自身が処理可能なページ記述言語をクラウドサーバ２０に通知する（ステップＳ３０５）。
【００９４】
クラウドサーバ２０は、通知されたジョブＩＤとページ記述言語に基づいて、ステップＳ２０２で作成した全ページ記述言語の印刷ジョブのうち、印刷機３０Ａが処理可能な印刷ジョブを印刷機３０Ａに送信する（ステップＳ２０４）。
【００９５】
携帯端末１０は、自身から一番近い位置に存在する印刷機３０を監視し（ステップＳ１０５）、携帯端末１０の移動に伴い、印刷機３０Ｂが一番近い位置になる印刷機３０であると確認する（ステップＳ１０６）。すると、携帯端末１０は、印刷機３０Ａに対して、印刷機３０Ｂに印刷ジョブを転送するように指示する（ステップＳ１０８）。
【００９６】
印刷機３０Ａは、印刷ジョブを印刷機３０Ｂに転送する（ステップＳ３０８）。携帯端末１０は、ユーザから印刷指示を受け付けると（ステップＳ１１０）、印刷機３０Ｂに印刷を指示する。印刷機３０Ｂは、印刷指示に基づいて、印刷を実行する（ステップＳ３１２）。
【００９７】
印刷システム１の印刷処理について、より概念的に説明する。
【００９８】
図１２は、印刷システムの印刷処理を概念的に説明する図である。
【００９９】
図１２に示すように、まずユーザが携帯端末１０において印刷設定を行なうと、携帯端末１０は、印刷データとジョブＩＤをクラウドサーバ２０に送信する。クラウドサーバ２０は、全てのページ記述言語により、印刷ジョブを作成する。作成された印刷ジョブは、携帯端末１０のユーザが予め設定している規定の印刷機３０Ａに送信される。規定の印刷機３０Ａは、例えば、ユーザが携帯端末１０において印刷システム１にログインする際のユーザＩＤに関連付けられており、当該印刷機３０Ａを識別するための識別番号が既知の印刷機である。あるいは、印刷ジョブは、携帯端末１０から最も近い位置に存在する印刷機３０Ａに送信される。最も近い位置に存在する印刷機３０Ａに印刷ジョブを送信する場合、携帯端末１０は、印刷機３０Ａが最も近い位置に存在すると特定する際に、印刷機３０Ａと通信して、印刷機３０Ａを表す識別番号を取得し、クラウドサーバ２０に通知する。識別番号は、例えば、印刷機３０ＡのＭＡＣアドレスである。
【０１００】
ユーザが携帯端末１０を持って移動して、携帯端末１０から最も近い印刷機３０が印刷機３０Ｂに変わったとする。この変化を携帯端末１０が検知すると、携帯端末１０は、印刷機３０Ａに送信したジョブＩＤを、印刷機３０Ｂに送信し、更に、印刷機３０Ａの識別番号を通知する。
【０１０１】
印刷機３０Ｂは、通知された識別番号に基づいて、印刷機３０Ａと通信し、印刷機３０Ａに対し、ジョブの転送を要求する。印刷機３０Ａから印刷機３０Ｂに印刷ジョブが転送されると、印刷機３０Ｂはさらに印刷機３０Ａに対し、印刷ジョブの削除を要求する。印刷機３０Ａにおいて印刷ジョブが削除されることで印刷ジョブの受け渡しが完了する。
【０１０２】
ここで、ユーザが携帯端末１０において印刷を指示すると、印刷機３０Ｂが印刷ジョブに基づいて印刷を実行する。ユーザが携帯端末１０に印刷を指示する前に、最寄りの印刷機３０Ｂへの印刷ジョブの転送が完了しているため、ユーザが印刷を指示した後に、印刷機３０Ｂが印刷ジョブのダウンロードを始める必要がない。印刷機３０Ｂは、ユーザが印刷を指示すると、印刷ジョブに基づく印刷を即刻開始する。
【０１０３】
また、印刷機３０Ａから印刷機３０Ｂへ印刷ジョブを転送するので、ユーザの移動範囲内のローカルなネットワーク内で印刷ジョブの転送を完了する。通常、ローカルなネットワーク内の通信は、インターネット等の異なるネットワークを介する通信よりも通信速度が速い。ローカルなネットワーク内の印刷機３０Ａおよび印刷機３０Ｂが有線で接続されていれば、無線で接続されている場合に比べて、さらに印刷ジョブの転送が速く完了される。
【０１０４】
なお、印刷機３０Ａから送信した印刷ジョブが、印刷機３０Ｂにおいて処理できないページ記述言語により記述されている場合、印刷機３０Ｂは、自身が処理可能なページ記述言語をクラウドサーバ２０に通知する。これに伴い、クラウドサーバ２０は、印刷機３０Ｂが処理可能なページ記述言語の印刷ジョブを、印刷機３０Ｂに送信する。
【０１０５】
以上、印刷システム１の印刷処理について説明してきたが、印刷システム１の印刷処理は発明の思想の範囲内において種々の改良及び改変が可能である。
【０１０６】
上記実施形態では、印刷システム１の機能構成を携帯端末１０、クラウドサーバ２０及び印刷機３０に分担させる具体例を説明した。しかし、印刷システム１の各機能構成は、上記に分担に限らず、別の組合せにより分担してもよい。すなわち、印刷システム１として、上記機能構成を達成できれば、各機能構成は、携帯端末１０、クラウドサーバ２０及び印刷機３０のいずれに分担されてもよい。例えば、上記実施形態では、携帯端末１０から、印刷データ及びジョブＩＤを、クラウドサーバ２０に送信していた。しかし、携帯端末１０において特定のページ記述言語により印刷ジョブを作成し、クラウドサーバ２０に送信してもよい。この場合、クラウドサーバ２０は、受信した印刷ジョブを記述するページ記述言語とは別のページ記述言語により印刷ジョブを作成し、全てのページ記述言語の印刷ジョブを揃える。
【０１０７】
次に、印刷システム１の変形例について説明する。
【０１０８】
（変形例１）
【０１０９】
図１３は、変形例１に係る印刷システム１の印刷処理を概念的に説明する図である。
【０１１０】
上記の実施形態においては、携帯端末１０がクラウドサーバ２０にジョブＩＤ及び印刷データを送信し、クラウドサーバ２０において印刷ジョブを作成している。一方、変形例１では、携帯端末１０において印刷ジョブを作成する。
【０１１１】
図１３に示すように、まずユーザが携帯端末１０において印刷設定を行なうと、携帯端末１０は、印刷ジョブを作成する。作成された印刷ジョブは、携帯端末１０のユーザが予め設定している規定の印刷機３０Ａに送信される。規定の印刷機３０Ａは、例えば、ユーザが携帯端末１０において印刷システム１にログインする際のユーザＩＤに関連付けられており、当該印刷機３０Ａを識別するための識別番号が既知の印刷機である。あるいは、印刷ジョブは、携帯端末１０から最も近い位置に存在する印刷機３０Ａに送信される。最も近い位置に存在する印刷機３０Ａに印刷ジョブを送信する場合、携帯端末１０は、印刷機３０Ａが最も近い位置に存在すると特定する際に、印刷機３０Ａと通信して、印刷機３０Ａを表す識別番号を取得する。識別番号は、例えば、印刷機３０ＡのＭＡＣアドレスである。
【０１１２】
ユーザが携帯端末１０を持って移動して、携帯端末１０から最も近い印刷機３０が印刷機３０Ｂに変わったとする。この変化を携帯端末１０が検知すると、携帯端末１０は、印刷機３０Ａに送信したジョブＩＤを、印刷機３０Ｂに送信し、更に、印刷機３０Ａの識別番号を通知する。
【０１１３】
印刷機３０Ｂは、通知された識別番号に基づいて、印刷機３０Ａと通信し、印刷機３０Ａに対し、ジョブの転送を要求する。印刷機３０Ａから印刷機３０Ｂに印刷ジョブが転送されると、印刷機３０Ｂはさらに印刷機３０Ａに対し、印刷ジョブの削除を要求する。印刷機３０Ａにおいて印刷ジョブが削除されることで印刷ジョブの受け渡しが完了する。
【０１１４】
ここで、ユーザが携帯端末１０において印刷を指示すると、印刷機３０Ｂが印刷ジョブに基づいて印刷を実行する。
【０１１５】
なお、印刷機３０Ａから送信した印刷ジョブが、印刷機３０Ｂにおいて処理できないページ記述言語により記述されている場合、印刷機３０Ｂは、自身が処理可能なページ記述言語を携帯端末１０に通知する。これに伴い、携帯端末１０は、印刷機３０Ｂが処理可能なページ記述言語により印刷ジョブを作成し直して、印刷機３０Ｂに送信する。
【０１１６】
以上のように、変形例１に示す印刷システム１においては、携帯端末１０の位置が変わった場合に、クラウドサーバ２０を用いることなく、印刷機３０Ａから印刷機３０Ｂに印刷ジョブを転送する。
【０１１７】
なお、上記実施形態および変形例１では、印刷機３０Ａと印刷機３０Ｂの２台を例に説明したが、印刷システム１に含まれる印刷機３０の台数は２台に限定されない。印刷機３０が３台以上の場合においても、携帯端末１０の移動に伴って携帯端末１０から最も近い位置に存在する印刷機３０が別の印刷機３０に変わる度に、当該別の印刷機３０をさらなる転送先の印刷機３０として、さらに印刷機３０間で印刷ジョブが転送される。
【０１１８】
上記の処理は、専用のハードウェア回路によっても実現することもできる。この場合には、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【０１１９】
また、印刷システム１に含まれる携帯端末１０、クラウドサーバ２０及び印刷機３０を動作させるプログラムは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、メモリまたはストレージ等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、印刷システム１の一機能としてその各装置のソフトウェアに組み込んでもよい。
【符号の説明】
【０１２０】
１     印刷システム
１０   携帯端末
２０   クラウドサーバ
３０、３０Ａ、３０Ｂ 印刷機
１１、２１、３１     ＣＰＵ
１２、２２、３２     ＲＯＭ
１３、２３、３３     ＲＡＭ
１４、２４、３４     ストレージ
１５   ディスプレイ
１６、２５、３６     通信インタフェース
１９、２９、３９     バス
３５   画像形成部
１０１ 設定受付部
１０２ 送信部
１０３ 転送部
２０１ 印刷ジョブ生成部
３０１ 処理判定部
３０２ 再現判定部
３０３ 削除指示部
【図１】
2019164537.tif 000003
【図２】
2019164537.tif 000004
【図３】
2019164537.tif 000005
【図４】
2019164537.tif 000006
【図５】
2019164537.tif 000007
【図６】
2019164537.tif 000008
【図７】
2019164537.tif 000009
【図８】
2019164537.tif 000010
【図９】
2019164537.tif 000011
【図１０】
2019164537.tif 000012
【図１１】
2019164537.tif 000013
【図１２】
2019164537.tif 000014
【図１３】
2019164537.tif 000015