(57)【要約】【課題】より適切に印刷を制御することを目的とする。【解決手段】印刷情報のジョブ情報を参照して他の印刷情報への変換が必要であるか否かを判断し、必要であると判断した場合、他の経路の情報を選択し、他の印刷情報の取得の妨げとなる要因があるか否かを判断し、要因があると判断した場合、選択した他の経路の情報を一の経路の情報に変更し、情報処理装置で出力可能かつ画像形成装置で印刷可能な印刷情報のうち印刷情報が他の印刷情報により近い印刷情報となるように情報処理装置に変換を要求する要求情報を作成することによって課題を解決する。【選択図】図１
2013103477.tif 000002
【特許請求の範囲】
【請求項１】
印刷情報を有する情報処理装置から前記印刷情報を取得する一の経路の情報、前記印刷情報を前記印刷情報とは異なる他の印刷情報に変換する情報変換装置を介して前記他の印刷情報を取得する他の経路の情報が記憶された記憶部を有する画像形成装置であって、
前記印刷情報のジョブ情報を参照して前記他の印刷情報への変換が必要であるか否かを判断し、必要であると判断した場合、前記他の経路の情報を選択する選択手段と、
前記他の印刷情報の取得の妨げとなる要因があるか否かを判断し、前記要因があると判断した場合、前記選択手段で選択された前記他の経路の情報を前記一の経路の情報に変更し、前記情報処理装置で出力可能かつ前記画像形成装置で印刷可能な印刷情報のうち前記印刷情報が前記他の印刷情報により近い印刷情報となるように前記情報処理装置に変換を要求する要求情報を作成する作成手段と、を有することを特徴とする画像形成装置。
【請求項２】
前記情報処理装置から前記ジョブ情報を取得する取得手段を更に有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記作成手段は、前記情報処理装置と前記情報変換装置との接続、及び前記情報変換装置と前記画像形成装置との接続の何れかの接続において通信できないことを確認したときは前記要因があると判断し、前記他の経路の情報を前記一の経路の情報に変更することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記記憶部には、予め定められた設定項目の設定情報と前記他の経路の情報とが対応付けられた管理情報が記憶され、
前記選択手段は、前記ジョブ情報に含まれる設定項目の設定情報を特定し、前記管理情報を用いて、特定した設定情報が前記他の経路の情報と対応付けられていると判断した場合、前記他の印刷情報への変換が必要であると判断することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記情報処理装置に前記要求情報を送信する送信手段を更に有することを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記要求情報に従って変換された印刷情報を前記情報処理装置から受信して印刷する印刷手段を更に有することを特徴とする請求項１記載の画像形成装置。
【請求項７】
印刷情報を有する情報処理装置から前記印刷情報を取得する一の経路の情報、印刷に用いられる設定項目の設定情報に応じた他の印刷情報に前記印刷情報を変換する情報変換装置を介して前記他の印刷情報を取得する他の経路の情報が記憶された記憶部を有する画像形成装置であって、
前記記憶部に記憶されている前記情報処理装置で変換できない設定項目を示す情報を用いて、前記印刷情報のジョブ情報に前記設定項目が含まれていると判断した場合、前記ジョブ情報の印刷を保留し、前記ジョブ情報に前記設定項目が含まれていないと判断した場合、前記他の経路の情報を選択する選択手段と、
前記他の印刷情報の取得の妨げとなる要因があるか否かを判断し、前記要因があると判断した場合、前記選択手段で選択された前記他の経路の情報を前記一の経路の情報に変更し、前記印刷情報を前記他の印刷情報とするように前記情報処理装置に変換を要求する要求情報を作成する作成手段と、を有することを特徴とする画像形成装置。
【請求項８】
印刷情報を有する情報処理装置から前記印刷情報を取得する一の経路の情報、前記印刷情報を前記印刷情報とは異なる他の印刷情報に変換する情報変換装置を介して前記他の印刷情報を取得する他の経路の情報が記憶された記憶部を有する画像形成装置における印刷制御方法であって、
選択手段が、前記印刷情報のジョブ情報を参照して前記他の印刷情報への変換が必要であるか否かを判断し、必要であると判断した場合、前記他の経路の情報を選択する選択工程と、
作成手段が、前記他の印刷情報の取得の妨げとなる要因があるか否かを判断し、前記要因があると判断した場合、前記選択工程で選択された前記他の経路の情報を前記一の経路の情報に変更し、前記情報処理装置で出力可能かつ前記画像形成装置で印刷可能な印刷情報のうち前記印刷情報が前記他の印刷情報により近い印刷情報となるように前記情報処理装置に変換を要求する要求情報を作成する作成工程と、を有することを特徴とする印刷制御方法。
【請求項９】
印刷情報を有する情報処理装置から前記印刷情報を取得する一の経路の情報、印刷に用いられる設定項目の設定情報に応じた他の印刷情報に前記印刷情報を変換する情報変換装置を介して前記他の印刷情報を取得する他の経路の情報が記憶された記憶部を有する画像形成装置における印刷制御方法であって、
選択手段が、前記記憶部に記憶されている前記情報処理装置で変換できない設定項目を示す情報を用いて、前記印刷情報のジョブ情報に前記設定項目が含まれていると判断した場合、前記ジョブ情報の印刷を保留し、前記ジョブ情報に前記設定項目が含まれていないと判断した場合、前記他の経路の情報を選択する選択工程と、
作成手段が、前記他の印刷情報の取得の妨げとなる要因があるか否かを判断し、前記要因があると判断した場合、前記選択工程で選択された前記他の経路の情報を前記一の経路の情報に変更し、前記印刷情報を前記他の印刷情報とするように前記情報処理装置に変換を要求する要求情報を作成する作成工程と、を有することを特徴とする印刷制御方法。
【請求項１０】
印刷情報を有する情報処理装置から前記印刷情報を取得する一の経路の情報、前記印刷情報を前記印刷情報とは異なる他の印刷情報に変換する情報変換装置を介して前記他の印刷情報を取得する他の経路の情報が記憶された記憶部を有する画像形成装置のコンピュータに、
前記印刷情報のジョブ情報を参照して前記他の印刷情報への変換が必要であるか否かを判断し、必要であると判断した場合、前記他の経路の情報を選択する選択工程と、
前記他の印刷情報の取得の妨げとなる要因があるか否かを判断し、前記要因があると判断した場合、前記選択工程で選択された前記他の経路の情報を前記一の経路の情報に変更し、前記情報処理装置で出力可能かつ前記画像形成装置で印刷可能な印刷情報のうち前記印刷情報が前記他の印刷情報により近い印刷情報となるように前記情報処理装置に変換を要求する要求情報を作成する作成工程と、を実行させるプログラム。
【請求項１１】
印刷情報を有する情報処理装置から前記印刷情報を取得する一の経路の情報、印刷に用いられる設定項目の設定情報に応じた他の印刷情報に前記印刷情報を変換する情報変換装置を介して前記他の印刷情報を取得する他の経路の情報が記憶された記憶部を有する画像形成装置のコンピュータに、
前記記憶部に記憶されている前記情報処理装置で変換できない設定項目を示す情報を用いて、前記印刷情報のジョブ情報に前記設定項目が含まれていると判断した場合、前記ジョブ情報の印刷を保留し、前記ジョブ情報に前記設定項目が含まれていないと判断した場合、前記他の経路の情報を選択する選択工程と、
前記他の印刷情報の取得の妨げとなる要因があるか否かを判断し、前記要因があると判断した場合、前記選択工程で選択された前記他の経路の情報を前記一の経路の情報に変更し、前記印刷情報を前記他の印刷情報とするように前記情報処理装置に変換を要求する要求情報を作成する作成工程と、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、複写機、プリンタなどの事務機器でクラウドプリントに対応した機器が増えてきている。クラウドプリントとは、ユーザが端末を介してクラウドサービスにアクセスし、リモートでファイルをプリント（印刷）することを可能とした技術である。クラウドプリントでは、プリンタドライバを一切必要とせず、直接デスクトップやモバイルアプリケーションからファイルをあらゆるプリンタへ送信することができる。
また、スマートフォン、タブレット端末などの普及に伴い、携帯端末を使ったメール、ウェブページ閲覧、文書作成などの機会が増えてきていることから、ドライバレスのクラウドプリントのクラウドサービスは、今後のＷｅｂサービスの主流となりつつある。
【０００３】
また、低価格でコンパクトな画像形成装置の市場においても、クラウドプリントへの対応は求められており、クラウドプリントを実現する方法が提案されてきている。例えば、ＰＤＦの印刷が非対応であるような廉価な画像形成装置においては、印刷サーバの出力フォーマットがＰＤＦのみである場合、ダイレクトに印刷データを取得して印刷することができない。
このようなシステム構成の問題を解決する方法として、変換サーバを介して画像形成装置で印刷ができるフォーマット（例えばＰＤＬ：Page Description Language）に変換してデータを取得する方法が提案されている。
また、印刷サーバで出力されるフォーマットが画像形成装置でレンダリング可能であったとしても、画像形成装置の性能によってはパフォーマンスが懸念される。このような場合の対策として、印刷設定情報（画質設定値など）や画像形成装置の動作状況に応じて、取得するデータの最適なフォーマットを選定し、選定したフォーマットに従ってデータを取得する経路（データ取得経路）を動的に切替える方法も検討されている。
【０００４】
このように、低価格でコンパクトな画像形成装置では、画像形成装置の能力に見合ったシステム構成を採用することで、質の高いサービスの提供を実現している。
しかしながら、データ取得経路を複数有するシステム構成である場合、ある１つのデータ取得経路において通信障害が発生すると、その経路を経由してデータを取得することができなくなってしまう問題がある。このような場合のデータ取得先の切替えに関する技術として、元のデータ取得先のサーバに障害が発生した時に、他のサーバを動的に新たなデータ取得先のサーバとして切替える方法が知られている（例えば、特許文献１参照）。
メインのデータ取得先のサーバは、データ取得先の代替となり得る複数のサーバのアドレス情報リスト（ＩＰアドレス、ＭＡＣアドレス、機種番号など）を保存し、アドレス情報リストを予めサブのサーバに送信しておく。メインのデータ取得先のサーバ及び画像形成装置間での通信障害の発生をサブのサーバが検知すると、送信されたアドレス情報リストを参照して代替のデータ取得先のサーバを検索する。サブのサーバは、代替のデータ取得先のサーバが見つかるとメインのサーバとして設定する。このようにして、動的に新たなデータ取得先のサーバへの切替えを実現する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−８５０５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術によれば、各サーバは、同一Ｎ／Ｗ内に存在し、かつ同様の構成となっており、何れのサーバもメインまたはサブのデータ取得先のサーバとなり得る。そのため、各サーバは、何れもメインのデータ取得先のサーバの通信障害の発生を検知する手段とサーバ検索用のアドレス情報リストの作成手段（ＩＰアドレスやＭＡＣアドレス通知用のＩ／Ｆ）とを有している。
しかしながら、クラウドプリントでは、複数のサーバ構成を特許文献１のように統一することは現実的ではない。また、画像形成装置から印刷サーバに対してデータの取得を要求する構成であるため、画像形成装置が能動的にデータ取得先を切替え可能としたい。
また、システム構成によっては、データ取得経路を切替えたことによって元のデータ取得先との出力の結果が異なってしまう可能性はあるが、ユーザの意図しないデータの出力はできる限り回避したい。
【０００７】
本発明はこのような問題点に鑑みなされたもので、より適切に印刷を制御することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明に係る画像形成装置は、印刷情報を有する情報処理装置から前記印刷情報を取得する一の経路の情報、前記印刷情報を前記印刷情報とは異なる他の印刷情報に変換する情報変換装置を介して前記他の印刷情報を取得する他の経路の情報が記憶された記憶部を有する画像形成装置であって、前記印刷情報のジョブ情報を参照して前記他の印刷情報への変換が必要であるか否かを判断し、必要であると判断した場合、前記他の経路の情報を選択する選択手段と、前記他の印刷情報の取得の妨げとなる要因があるか否かを判断し、前記要因があると判断した場合、前記選択手段で選択された前記他の経路の情報を前記一の経路の情報に変更し、前記情報処理装置で出力可能かつ前記画像形成装置で印刷可能な印刷情報のうち前記印刷情報が前記他の印刷情報により近い印刷情報となるように前記情報処理装置に変換を要求する要求情報を作成する作成手段と、を有することを特徴とする。
【０００９】
また、本発明は、方法、プログラム、システム、記憶媒体などとしてもよい。
【発明の効果】
【００１０】
本発明によれば、より適切に印刷を制御することができる。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置の利用環境の一例を示す図である。
【図２】画像形成装置のハードウェアの構成の一例を示す図である。
【図３】操作パネルの構成の一例を示す図である。
【図４】ＬＣＤに表示される画面の一例を示す図である。
【図５】事前準備処理に係るフローチャートの一例を示す図である。
【図６】印刷制御処理に係るフローチャートの一例を示す図である。
【図７】サーバ処理に係るフローチャートの一例を示す図である。
【図８】ジョブリストの一例を示す図である。
【図９】テーブルの一例を示す図である。
【図１０】データ取得経路判断処理に係るフローチャートの一例を示す図である。
【図１１】データ取得経路判断処理に係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１３】
＜第１の実施形態＞
本実施形態では、クラウドプリントに対応する機能を搭載した画像形成装置における印刷データ（印刷情報の一例）の取得に関する技術について説明する。図１は、本実施形態に係る画像形成装置１００の利用環境の一例（印刷制御システム）を示す図である。
画像形成装置１００、印刷サーバ２００、無線ネットワークルータ４００、印刷データ変換サーバ６００などが、クラウドネットワーク５００に通信可能に接続されている。また、ＰＤＡ端末３００は、無線ネットワークルータ４００を介して、クラウドネットワーク５００に通信可能に接続されている。
ここで、ＰＤＡ端末３００は、ユーザによる印刷の指示に応じて、予め定められたプロトコルによって印刷サーバ２００と通信し、印刷の要求を印刷サーバ２００に送信する。なお、この際、印刷データ、印刷データについての印刷設定情報も併せて送信されるものとして説明するが、この構成に限られるものではない。例えば、印刷データについては、別の手段により、印刷サーバ２００に記憶されていてもよい。
【００１４】
印刷サーバ２００は、情報処理装置（コンピュータ）の一例であり、ＰＤＡ端末３００から印刷の要求を受信すると、画像形成装置１００に対して印刷に係るジョブが存在することを通知（ジョブ通知）する。
画像形成装置１００は、印刷サーバ２００からのジョブ通知に従って、予め定められたプロトコルで印刷サーバ２００或いは印刷データ変換サーバ６００からジョブ（ジョブ情報の一例）に係る印刷データを受信して印刷を実行する。
印刷データ変換サーバ６００は、情報変換装置の一例であり、画像形成装置１００からの後述のデータ取得要求に応答して印刷サーバ２００から印刷データを取得し、当該印刷データを他の印刷データに変換して画像形成装置１００に送信する。例えば、印刷データ変換サーバ６００は、印刷サーバ２００からＰＤＦの印刷データ（ＰＤＦデータ）を取得すると、ＰＤＦデータを画像形成装置専用フォーマット（ＰＤＬ等）の印刷データ（ＰＤＬデータ等）に変換して画像形成装置１００に送信する。
【００１５】
図２は、画像形成装置１００のハードウェアの構成の一例を示す図である。画像形成装置１００は、印刷部１０７、読取部１０９、操作パネル１１０、回線Ｉ／Ｆ１１２、及びこれらの制御を司るコントローラ部１０１を含んで構成される。
コントローラ部１０１は、情報処理装置（コンピュータ）の一例であり、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、印刷部Ｉ／Ｆ１０６、読取部Ｉ／Ｆ１０８、ＭＯＤＥＭ１１１、ＵＳＢ Ｉ／Ｆ１１５、及びネットワークＩ／Ｆ１１６を含んで構成される。各デバイスは、システムバス１０５に通信可能に接続されている。
【００１６】
ＣＰＵ１０２は、各種の制御プログラムに従って各デバイスを総括的に制御する。各種の制御プログラムは、ＣＰＵ１０２により、ＲＯＭ１０４におけるプログラムを記憶する領域（プログラムＲＯＭ）から読み出されて実行される。或いは、各種の制御プログラムは、ＣＰＵ１０２により、ＲＯＭ１０４のプログラムＲＯＭに記憶された圧縮されたデータがＲＡＭ１０３へ伸張、展開されて実行される。また、図示しないハードディスクドライブ（ＨＤＤ）に各種の制御プログラムを圧縮状態または非圧縮状態で記憶する構成であってもよい。なお、ＲＯＭ１０４、ＲＡＭ１０３、及びＨＤＤは、各種の情報を記憶する記憶部の一例である。
本実施形態では、ＣＰＵ１０２が、ＲＯＭ１０４に格納されたプログラムの手順に従って処理を行うことによって、画像形成装置１００における機能及び後述するフローチャートに係る処理が実現される。なお、画像形成装置１００における機能、後述するフローチャートに係る処理の一部、又は全部を専用のハードウェアを用いて構成してもよい。
【００１７】
ネットワークＩ／Ｆ１１６は、有線通信部１１７又は無線通信部１１８を介してクラウドネットワーク５００経由で印刷サーバ２００及び印刷データ変換サーバ６００との通信処理を行う。有線通信部１１７とクラウドネットワーク５００とは、ＬＡＮケーブル１１９などの通信ケーブルで接続され、無線通信部１１８とクラウドネットワーク５００とは電気通信１２０によって接続される。
ＭＯＤＥＭ１１１は、回線Ｉ／Ｆ１１２を介して公衆回線網１１４と接続され、図示しない他の画像形成装置、ファクシミリ装置、電話機などと通信処理を行う。回線Ｉ／Ｆ１１２と公衆回線網１１４とは、電話線１１３などで接続される。
【００１８】
印刷部Ｉ／Ｆ１０６は、印刷部１０７（プリンタエンジン）に画像信号を出力するインターフェースを担う。また、読取部Ｉ／Ｆ１０８は、読取部１０９（スキャナエンジン）からの画像信号を入力するインターフェースを担う。ＣＰＵ１０２は、読取部Ｉ／Ｆ１０８より入力された画像信号を処理し、記録用の画像信号として印刷部Ｉ／Ｆ１０６へ出力する。
また、ＣＰＵ１０２は、ＲＯＭ１０４におけるフォント情報を記憶する領域（フォントＲＯＭ）に記憶されたフォント情報を用いて、操作パネル１１０の表示部に文字や記号を表示し、ユーザの指示を受け付けた操作パネル１１０からの指示情報を受け取る。
また、ＲＯＭ１０４におけるデータを記憶する領域（データＲＯＭ）には、ＣＰＵ１０２によって画像形成装置１００の装置情報、ユーザの電話帳情報、部門管理情報などが記憶され、ＣＰＵ１０２により必要に応じて読み出され、必要に応じて更新される。
本実施形態では、読取部１０９および印刷部１０７が画像形成装置１００の内部に設けられる構成としたが、少なくとも一方が外部に設けられる構成であってもよい。
【００１９】
図３は、操作パネル１１０の構成の一例を示す図である。ファンクションキー２１１からファンクションキー２１４までは、それぞれ「コピー」、「ファックス」、「スキャン」、「メディアプリント」の各機能のファンクションキーである。各ファンクションキーが押下されると、関連付けられている機能のトップ画面（基本画面）に画面が遷移する。なお、選択されている機能については、関連付けられているファンクションキーが点灯する。
ＯＫキー２１５は、項目の選択の指示を受け付ける。上の矢印キー２１６、下の矢印キー２１７、左の矢印キー２１８、及び右の矢印キー２１９は、項目の移動の指示を受け付ける。ＬＣＤ２２０は、各種の画面を表示する。
【００２０】
スタートキー２２１は、白黒の印刷（コピー等）の指示を受け付ける。押下が可能である状態ではスタートキー２２１が点灯する。同様にスタートキー２２２は、カラーの印刷（コピー等）の指示を受け付ける。押下が可能である状態ではスタートキー２２２が点灯する。ストップキー２２３は、ジョブの停止などの指示を受け付ける。
メニューキー２２４は、クラウドプリントに関する設定値を受け付ける設定画面に画面を遷移する。設定画面では、ＯＮ／ＯＦＦなど各種の設定値の指定が可能である。状況確認キー２２５は、印刷の履歴を示す履歴画面に画面を遷移する。
【００２１】
図４は、ＬＣＤ２２０に表示される画面の一例を示す図である。図４（Ａ）は、クラウドプリントを有効または無効にする画面の一例（設定画面７１０）を示す図である。設定画面７１０は、操作パネル１１０におけるメニューキー２２４の押下によりメニュー画面に画面が遷移し、当該メニュー画面内の項目であるシステム管理設定項目の押下により表示される。
また、設定画面７１０は、３行から構成され、最初の行（１行目）にはタイトルが表示される。２行目には、設定値として「ＯＦＦ」を設定する項目７１１が表示され、３行目には、設定値として「ＯＮ」を設定する項目７１２が表示される。各項目は、ＯＫキー２１５にて選択可能である。
図４（Ｂ）は、エラーを通知する画面の一例（エラー画面７２０）を示す図である。エラー画面７２０は、設定画面７１０にてクラウドプリントを有効（設定値をＯＮ）にしたが、印刷サーバ２００に画像形成装置１００の情報の登録が行われていないなど、動作環境が整っていない場合に、ポップアップで表示される。
【００２２】
図４（Ｃ）は、操作パネル１１０における通常時（クラウドプリントが無効の様態）のコピー機能のトップ画面の一例（トップ画面７３０）を示す図である。トップ画面７３０は、コピー機能の基本画面であり、５行から構成され、１行目および２行目には、コピーを開始するための指示の内容、拡大或いは縮小の倍率、用紙トレイ、及び用紙サイズの設定項目および設定値が表示される。３行目から５行目までには、コピーのジョブに指定可能な動作モードについての設定項目および設定値７３１が表示される。表示しきれない場合は、スクロールバー７３２がトップ画面７３０の右端に表示される。
図４（Ｄ）は、クラウドプリントが有効（設定値がＯＮ）であるが、画像形成装置１００の情報の登録が取り消されたなど、動作環境が整っていない場合に、トグル表示でエラーを表示するコピー機能のトップ画面の一例（トップ画面７３０）を示す図である。クラウドプリントを無効（設定値をＯＦＦ）にするか、或いはＲＵＩ（リモートユーザインタフェース）から画像形成装置１００の情報の登録状況を確認し、必要な設定値を指定することにより、エラーの表示は解除される。
【００２３】
図４（Ｅ）及び（Ｆ）は、クラウドプリントが有効である場合における印刷エラーの通知中のコピー機能のトップ画面の一例（トップ画面７３０）を示す図である。画像形成装置１００は、例えば、データ取得先のサーバの代替のデータ取得先を検索できなかった場合に当該画面を表示する。
トップ画面７３０では、１行目および２行目のステータスの行が領域７３４と領域７３５とのトグルで表示される。
【００２４】
図４（Ｇ）は、操作パネル１１０における状況確認キー２２５の押下により遷移する画面の一例（履歴画面７４０）を示す図である。１行目には、タイトルが表示される。２行目から５行目までには、ジョブの履歴として日付、結果等の項目の情報が表示される。
図４（Ｈ）は、図４（Ｇ）の履歴画面７４０において、カーソルの当たっているジョブ７４１上で、ＯＫキー２１５が押下されることにより表示される履歴の詳細画面の一例（詳細画面７５０）を示す図である。１行目には、タイトルが表示される。２行目から５行目までには、受付番号、結果、ジョブタイプ、開始時刻などの項目の情報が表示される。
【００２５】
図５は、印刷サーバ２００が画像形成装置１００の情報を事前に登録する処理（事前準備処理）に係るフローチャートの一例を示す図である。なお、本フローチャートに係るプログラム、及びプログラムの実行に必要なデータは、ＨＤＤ等の記憶装置に記憶されており、ＣＰＵによって読み出されて実行される。
クラウドプリントを利用するには印刷サーバ２００に、画像形成装置１００の情報（画像形成装置１００の能力に係る情報など）を事前に登録する必要がある。画像形成装置１００の情報の登録は、ＲＵＩにて可能である。より具体的には、ＲＵＩにより、印刷サーバ２００から登録用情報が取得され、登録用情報をもとにブラウザ上に表示される内容に従って画像形成装置１００の情報が入力される。そして、Ｓ１０００では、印刷サーバ２００は、入力された情報をＲＵＩから受け取ってＨＤＤ等の記憶装置に記憶（登録）する。
【００２６】
図６は、画像形成装置１００が行うクラウドプリントの基本的な処理（印刷制御処理）に係るフローチャートの一例を示す図である。なお、本フローチャートに係るプログラム、及びプログラムの実行に必要なデータは、ＲＯＭ１０４に記憶されており、ＣＰＵ１０２によってＲＡＭ１０３に読み出されて実行される。
ここで、画像形成装置１００の情報の登録が完了し、クラウドプリントを有効（設定値をＯＮ）にすると、印刷サーバ２００と画像形成装置１００とがＸＭＰＰプロトコルで常時接続されるようになる。これにより、画像形成装置１００は、印刷サーバ２００からジョブ通知を受けることが可能になる。
【００２７】
まず、画像形成装置１００は、ジョブ通知を受信したか否かを判断する（Ｓ１００１）。このとき、画像形成装置１００は、受信したと判断した場合、Ｓ１００２に処理を進め、他方、受信しなかったと判断した場合、再びＳ１００１の判断を行う。
Ｓ１００２では、画像形成装置１００は、印刷サーバ２００に対してジョブリストを要求（ｆｅｔｃｈ要求）する。続いてＳ１００３では、画像形成装置１００は、印刷サーバ２００からジョブリストを受信すると、画像形成装置１００で印刷すべきジョブがある否かを判断する。このとき、画像形成装置１００は、印刷すべきジョブがあると判断した場合、Ｓ１００４に処理を進め、他方、印刷すべきジョブがないと判断した場合、Ｓ１００１に処理を移す。
【００２８】
Ｓ１００４では、画像形成装置１００は、カウンタｉに初期値「１」をセットする。続いてＳ１００５では、画像形成装置１００は、選別したジョブに対してデータ取得経路を特定する（データ取得経路判断処理）。本実施形態では、印刷サーバ２００から印刷データを取得する直接経路であるか印刷データ変換サーバ６００を経由して印刷データを取得する間接経路であるかを判断している。なお、データ取得経路判断処理の詳細については、図１０を用いて説明する。
続いてＳ１００６では、画像形成装置１００は、データ取得経路上のサーバに対してＪＯＢＴｉｃｋｅｔの取得の要求（ＪＯＢＴｉｃｋｅｔ取得要求）を送信する。本実施形態では、データ取得経路上のサーバとしては、印刷サーバ２００及び印刷データ変換サーバ６００が該当する。なお、ＪＯＢＴｉｃｋｅｔ取得要求は、要求情報の一例であり、いわゆる印刷データの取得の要求（データ取得要求）のことである。
【００２９】
続いてＳ１００７では、画像形成装置１００は、印刷サーバ２００から直接、或いは印刷データ変換サーバ６００を介して、対象のジョブの印刷データのダウンロードを開始する。続いて１００８では、画像形成装置１００は、ダウンロードした印刷データを印刷する。続いてＳ１００９では、画像形成装置１００は、カウンタｉをカウントアップ（印刷済のジョブ数をカウント）する。
続いてＳ１０１０では、画像形成装置１００は、印刷すべきジョブの全てについて処理が終了したか否かを判断する。このとき、画像形成装置１００は、終了したと判断した場合、Ｓ１００２に処理を移し、他方、終了していないと判断した場合、Ｓ１００５に処理を移す。
【００３０】
図７は、印刷サーバ２００が行う基本的な処理（サーバ処理）に係るフローチャートの一例を示す図である。なお、本フローチャートに係るプログラム、及びプログラムの実行に必要なデータは、ＨＤＤ等の記憶装置に記憶されており、ＣＰＵによって読み出されて実行される。
印刷サーバ２００と画像形成装置１００とがＸＭＰＰプロトコルで常時接続されている場合、まず、印刷サーバ２００は、ＰＤＡ端末３００などの外部端末から印刷データの印刷の要求を受信する（Ｓ２００１）。なお、本実施形態では、印刷サーバ２００は、印刷の要求と共に、印刷データおよび印刷設定情報を受信するものとして説明する。
続いてＳ２００２では、印刷サーバ２００は、受信した印刷データのジョブを生成し、画像形成装置１００に対してジョブの有無を知らせるジョブ通知を行う。続いてＳ２００３では、印刷サーバ２００は、画像形成装置１００からジョブリストのｆｅｔｃｈ要求を受信したか否かを判断する。このとき、印刷サーバ２００は、受信したと判断した場合、Ｓ２００４に処理を進め、他方、受信していないと判断した場合、再びＳ２００３の判断を行う。
【００３１】
Ｓ２００４では、印刷サーバ２００は、印刷キューに溜まっているジョブのジョブリスト（ジョブの一覧）を画像形成装置１００に送信する。続いてＳ２００５では、印刷サーバ２００は、画像形成装置１００からＪＯＢＴｉｃｋｅｔ取得要求、つまりデータ取得要求を受信したか否かを判断する。このとき、印刷サーバ２００は、受信したと判断した場合、Ｓ２００６に処理を進め、他方、受信していないと判断した場合、再びＳ２００５の判断を行う。
Ｓ２００６では、印刷サーバ２００は、受信したデータ取得要求に従って、対象のジョブのラスタフォーマットの印刷データ（ラスタデータ）を生成する。続いてＳ２００７では、印刷サーバ２００は、生成した印刷データを画像形成装置１００に送信する。
なお、図示は省略するが、印刷サーバ２００は、印刷データ変換サーバ６００を介してデータ取得要求を受信した場合、対象のジョブの印刷データ（ＰＤＦデータ）を印刷データ変換サーバ６００に送信する。また、印刷データ変換サーバ６００は、ＰＤＦデータを受信すると、ＰＤＦデータをＰＤＬデータに変換して画像形成装置１００に送信する。
【００３２】
図８は、印刷サーバ２００から画像形成装置１００が受信するジョブリストの一例を示す図である。ジョブリストの項目としては、ジョブＩＤ、ＰＩＮコード、用紙サイズ、画質設定、レイアウト、地文印刷などがある。画像形成装置１００は、印刷サーバ２００へのジョブリストのｆｅｔｃｈ要求により、ジョブリストを取得することができる。
図９（Ａ）は、画像形成装置１００が印刷データのデータ取得経路の判断時に参照する管理テーブルの一例を示す図である。管理テーブルは、画像形成装置１００の内部で保持（ＲＯＭ１０４等に記憶）され、各パラメータ（印刷に用いられる設定項目の設定情報）に基づいてデータ取得経路が決定される。換言するならば、管理テーブルには、予め定められた設定項目の設定値とデータ取得経路の情報とが対応付けられた情報（管理情報の一例）が記憶されている。
図９（Ｂ）は、代替データ取得可否判定用テーブルの一例を示す図である。代替データ取得可否判定用テーブルには、図９（Ａ）の各パラメータに対してそれぞれ代替データ取得経路の確保が可能であるかを示す情報が記憶されている。代替データの取得が可能な設定項目の設定値である場合、画像形成装置１００は、データ取得経路を切替えて印刷データを取得することができる。なお、詳細については、図１１を用いて説明する。
【００３３】
図１０は、画像形成装置１００が取得したジョブリストを用いてデータ取得経路を判断するデータ取得経路判断処理（図６のＳ１００５の処理）に係るフローチャートの一例を示す図である。なお、本フローチャートに係るプログラム、及びプログラムの実行に必要なデータは、ＲＯＭ１０４に記憶されており、ＣＰＵ１０２によってＲＡＭ１０３に読み出されて実行される。
本実施形態では、画像形成装置１００は、印刷サーバ２００からダイレクトに印刷データを取得して印刷することも、印刷データ変換サーバ６００を経由して印刷データを取得して印刷することもできる。そこで、本実施形態では、画像形成装置１００が、ジョブリストを取得した後、各ジョブの印刷設定情報の画質設定値に基づいてデータ取得経路を判断する例を挙げて説明する。
【００３４】
ここで、本実施形態では、印刷サーバ２００は、複数種類の解像度（通常解像度、高解像度）のラスタデータ、及びＰＤＦデータを出力可能であり、後述するように、ＰＤＡ端末３００で指定された画質設定値に応じて出力の態様が変更される構成を採用している。
例えば、画質設定値が相対的に低い値である場合、画像形成装置１００が印刷サーバ２００からダイレクトに印刷データを取得する直接経路が選択される。この場合においては、印刷サーバ２００から取得する印刷データのフォーマットについては、通常解像度のラスタフォーマット（３００×３００ｄｐｉ）を要求すること（通常画質作成モード）がプログラム、管理テーブル等に定義されている。
また、例えば、画質設定値が相対的に高い値である場合、原則として、画像形成装置１００が印刷データ変換サーバ６００経由で印刷データを取得する間接経路が選択される。この場合においては、印刷データ変換サーバ６００を経由して取得する印刷データのフォーマットについては、廉価デバイス版のＰＤＬフォーマットを要求することがプログラム、管理テーブル等に定義されている。
【００３５】
ラスタフォーマットのデフォルトの解像度を通常解像度に固定している理由としては、画質設定値として相対的に低い値が指定されている場合に、性能が低い廉価な画像形成装置においてパフォーマンス及びそれほど重視されていない画質を考慮するためである。
他方、印刷データ変換サーバ６００経由でＰＤＬフォーマットの印刷データを取得する理由としては、画質設定値として相対的に高い値が指定されている場合に、ラスタフォーマットの印刷データよりも高品位な印刷データの取得が可能となるためである。例えば、画像形成装置のレジ情報、ＬＵＴ等の情報を含めた画像処理を印刷データ変換サーバ６００で行うことで、ラスタフォーマットの印刷データよりも高品位な印刷データの取得が可能となる。画像形成装置のレジ情報とは、エンジン特性による色毎（ＣＭＹＫ）の印字情報のズレを示すものであり、ＬＵＴ（Look Up Table）とは、色変換用のＬＵＴを示している。
【００３６】
まず、画像形成装置１００は、データ取得経路判断処理において、印刷サーバ２００から受信したジョブリストを参照する（Ｓ１２０１）。続いてＳ１２０２では、画像形成装置１００は、ジョブリスト（図８）のジョブを解析して当該ジョブに含まれている画質設定値が高画質を示す値（高画質設定値）であるか否かを判断する。このとき、画像形成装置１００は、高画質設定値であると判断した場合、Ｓ１２０５に処理を進め、他方、高画質設定値でない、例えば画質設定値が通常の画質を示す値（通常画質設定値）であると判断した場合、Ｓ１２０３に処理を進める。
Ｓ１２０３では、画像形成装置１００は、データ取得経路として、画像形成装置１００が印刷サーバ２００からダイレクトに印刷データを取得する直接経路を決定する。続いてＳ１２０４では、画像形成装置１００は、取得する印刷データがラスターデータ（３００×３００ｄｐｉ）となるようにデータ取得要求を作成し、Ｓ１２１１（Ｓ１００６）に処理を進める。例えば、画像形成装置１００は、通常解像度のラスタデータを要求することを示す情報を含むデータ取得要求を作成する。
【００３７】
Ｓ１２０５では、画像形成装置１００は、データ取得経路として、画像形成装置１００が印刷データ変換サーバ６００経由で印刷データを取得する間接経路を決定する。続いてＳ１２０６では、画像形成装置１００は、印刷データ変換サーバ６００との接続の確認を行う（通信可能であるか否かを判断する）。このとき、画像形成装置１００は、通信可能であると判断した場合、Ｓ１２０７に処理を進め、他方、通信不可能であると判断した場合、Ｓ１２０８に処理を進める。
Ｓ１２０７では、画像形成装置１００は、取得する印刷データがＰＤＬデータ（ＢＤＬ-Ｉｍａｇｅ）となるようにデータ取得要求を作成する。例えば、画像形成装置１００は、ＰＤＬデータを要求することを示す情報を含むデータ取得要求を作成する。
【００３８】
Ｓ１２０８では、画像形成装置１００は、データ取得要求の作成モードを通常画質作成モードから高画質作成モードに変更する。続いてＳ１２０９では、画像形成装置１００は、データ取得経路を直接経路に切替える。
続いてＳ１２１０では、画像形成装置１００は、取得する印刷データが一時的にラスターデータ（６００×６００ｄｐｉ）となるようにデータ取得要求を作成し、Ｓ１２１１に処理を進める。例えば、画像形成装置１００は、高解像度のラスタデータを要求することを示す情報を含むデータ取得要求を作成する。
即ち、印刷サーバ２００で出力可能かつ画像形成装置１００で印刷可能な印刷データ（複数のラスタデータ）のうちＰＤＬデータにより近い印刷データ（より高解像度のラスタデータ）となるように印刷サーバ２００に変換を要求するデータ取得要求が作成される。
Ｓ１２１１では、画像形成装置１００は、データ取得先のサーバに対してデータ取得要求を送信し、Ｓ１００７に処理を進める。なお、Ｓ１２１１は、Ｓ１００６と同じ処理である。
【００３９】
ここで、データ取得先の切替えを判断する構成、即ち印刷データ変換サーバ６００を介した印刷データの取得の妨げとなる要因があるか否かを判断する構成は、印刷データ変換サーバ６００との接続を確認する構成に限られるものではない。
例えば、この構成に加えて又は代えて、印刷サーバ２００と印刷データ変換サーバ６００との接続を確認する構成を採用してもよい。また、例えば、印刷データ変換サーバ６００がダウンしている状態、印刷データ変換サーバ６００の処理が重い状態（キューが溜まっている状態）などを示す情報を取得してデータ取得先の切替えを判断してもよい。
【００４０】
また、データ取得経路を判断する構成は、画質設定値であるか否かで判断する構成に限られるものではない。例えば、印刷設定情報の他の設定項目の設定値を用いてデータ取得経路を判断してもよい。
なお、図１０では、印刷データ変換サーバ６００及び画像形成装置１００間の通信障害が発生した場合の処理に限定している。その理由としては、印刷サーバ２００及び画像形成装置１００間で通信障害が発生した場合、そもそもＳ１００１のジョブ通知が受信されないためジョブリストを取得することができない。また、印刷サーバ２００との接続が確認できなければ、印刷サーバ２００及び印刷データ変換サーバ６００間の接続も危ぶまれる。このようなことから、本実施形態では、印刷データ変換サーバ６００と画像形成装置１００との通信障害に限定して言及している。
【００４１】
以上、本実施形態によれば、印刷データ変換サーバ６００及び画像形成装置１００間で通信障害が発生した場合において、直接経路に切替え可能である場合、印刷結果がエラーとならずに印刷することができる。
また、ユーザが設定した高画質設定値を考慮し、一時的にラスタデータの解像度を上げて印刷データの取得を要求するため、通常の直接経路の出力結果より高品位な印刷データ、即ちユーザが意図する画質により近い印刷データで印刷することができる。
また、本実施形態によれば、印刷設定情報を変えてジョブを再度投入する必要がなくなるので、ユーザの負担を軽減することができる。
【００４２】
＜第２の実施形態＞
第１の実施形態では、データ取得経路を判断する構成として、印刷設定情報の画質設定値を参照する例を示し、通信障害の発生時において、印刷結果がエラーとならずに処理を継続させるための構成を示した。しかしながら、データ取得経路によって出力結果が異なる場合、データ取得先を切替えずに印刷を停止させる必要があるジョブが投入されることも想定される。
例えば、地紋透かしなどのセキュリティ文書の作成を目的とする印刷（地紋印刷）において、印刷データ変換サーバ６００のみ地紋透かし機能が備えられている場合に、データ取得経路を直接経路に切替えて印刷することは不可能である。強制的にデータ取得経路を切替え、データ要求内容を地紋印刷としたとしても、仕様によって地紋印刷が無視されて印刷してしまうおそれもある。
そこで、本実施形態では、このような代替データの取得が不可能なジョブを保留にする構成について説明する。なお、本実施形態では、第１の実施形態の構成と同一の構成については同一の符号を用いてその説明を適宜省略する。
【００４３】
図１１は、データ取得経路判断処理（Ｓ１００５の処理）に係るフローチャートの一例を示す図である。なお、本フローチャートに係るプログラム、及びプログラムの実行に必要なデータは、ＲＯＭ１０４に記憶されており、ＣＰＵ１０２によってＲＡＭ１０３に読み出されて実行される。
まず、画像形成装置１００は、印刷サーバ２００から受信したジョブリストを参照する（Ｓ１３０１）。続いてＳ１３０２では、画像形成装置１００は、ジョブリスト（図８）に含まれている印刷設定情報の設定値（地紋印刷に関する設定値等）を読み出す。続いてＳ１３０３では、画像形成装置１００は、代替データ取得可否判断用テーブル（図９（Ｂ））を参照し、読み出した設定値が代替データの取得可能なパラメータであるか否かを判断する。このとき、画像形成装置１００は、代替データの取得不可能なパラメータが含まれていると判断した場合、Ｓ１３０４に処理を進め、他方、代替データの取得不可能なパラメータが含まれていないと判断した場合、Ｓ１３０５に処理を進める。
【００４４】
Ｓ１３０４では、画像形成装置１００は、ジョブ保留フラグをセットして次のジョブの処理（Ｓ１００９の処理）を行う。この際、画像形成装置１００は、例えば、出力不可能なジョブが存在していることをＬＣＤ２２０において表示する。
Ｓ１３０５では、画像形成装置１００は、データ取得経路を決定する。本例では、データ取得経路として間接経路が決定される。Ｓ１３０６では、画像形成装置１００は、データ取得経路先のサーバ（印刷データ変換サーバ６００）との接続の確認を行う。
【００４５】
以降、第１の実施形態のＳ１２０６以降の処理と同様に、接続が確認できた場合、画像形成装置１００は、取得する印刷データが地紋印刷用の印刷データとなるようにデータ取得要求を作成する（Ｓ１３０７）。例えば、画像形成装置１００は、地紋印刷用の印刷データを要求することを示す情報を含むデータ取得要求を作成する。
他方、接続が確認できなかった場合、画像形成装置１００は、データ取得の作成モードを通常印刷作成モードから地紋印刷作成モードに変更する（Ｓ１３０８）。そして、画像形成装置１００は、データ取得経路を直接経路に変更し（Ｓ１３０９）、取得する印刷データが地紋印刷用の印刷データとなるようにデータ取得要求を作成する（Ｓ１３１０）。
また、Ｓ１３１１（Ｓ１００６）では、画像形成装置１００は、データ取得先のサーバに対してデータ取得要求を送信し、Ｓ１００７以降の処理を行う。
以上、本実施形態によれば、代替データの取得が不可能な印刷データのジョブを保留にすることで、より適切に印刷を制御できるようになる。
【００４６】
なお、本実施形態は、上述の構成に限られるものではない。例えば、代替データの取得が不可能な印刷データのジョブでないと判断（Ｓ１３０３でＮＯであると判断）したときに、Ｓ１３０５以降の処理に代えて第１の実施形態のＳ１２０２以降の処理を行う構成としてもよい。この構成によれば、セキュリティ文書の作成を目的とした地紋印刷などが指示されている場合、データ取得経路を自動で切替えないように制御することができる。
また、例えば、Ｓ１３０６でＮＯであると判断してからＳ１３０３の判断を行い、代替データの取得が不可能な印刷データのジョブであると判断した場合、ユーザに印刷を継続するか否かを確認する画面を提供する構成を採用してもよい。例えば、印刷を継続すると判断した場合、画像形成装置１００は、印刷データを要求することを示す情報を含むデータ取得要求を作成し、Ｓ１３１１に処理を進め、他方、印刷を継続しないと判断した場合、ジョブ保留フラグをセットし、次のジョブの処理を行う。この構成によれば、通信障害が発生したときは、印刷データ（印刷設定情報）に応じて、意図的に印刷を停止するか強制的に継続するかを選択することができるようになる。なお、この構成においては、通信エラーの解除後に、印刷が開始されるようにする。
また、例えば、Ｓ１３０６でＮＯであると判断してからＳ１３０３の判断を行い、代替データの取得が不可能な印刷データのジョブであると判断した場合、ジョブ保留フラグをセットする。そして、図４（Ｅ）、（Ｆ）に示すような画面をＬＣＤ２２０に表示し、次のジョブの処理を行う構成としてもよい。なお、画像形成装置１００は、代替データの取得が不可能な印刷データのジョブでないと判断した場合、Ｓ１３０８に処理を進める。
【００４７】
＜その他の実施形態＞
上述した実施形態の構成は、適宜組み合わせて採用することができる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４８】
上述した実施形態の構成によれば、より適切に印刷を制御することができる。
【００４９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013103477.tif 000003
【図２】
2013103477.tif 000004
【図３】
2013103477.tif 000005
【図４】
2013103477.tif 000006
【図５】
2013103477.tif 000007
【図６】
2013103477.tif 000008
【図７】
2013103477.tif 000009
【図８】
2013103477.tif 000010
【図９】
2013103477.tif 000011
【図１０】
2013103477.tif 000012
【図１１】
2013103477.tif 000013