(57)【要約】【課題】印刷データを印刷装置へ送信する際の伝送時間が長時間化してしまうことを抑制できるようにすること。【解決手段】画像処理装置は、サーバに格納される第１のデータ形式のファイルを取得する取得部と、取得部によって取得された第１のデータ形式のファイルを、印刷装置による印刷可能であり、且つ、第１のデータ形式よりもデータ量が多い第２のデータ形式のファイルに変換する変換部と、第１のデータ形式のファイルと、第２のデータ形式のファイルとを、サーバに格納する格納部と、サーバに格納されている、第１のデータ形式のファイルと、第２のデータ形式のファイルとのいずれかを、印刷対象ファイルとして、ネットワークの通信速度に応じて選択する選択部と、選択部によって選択された印刷対象ファイルを、サーバから読み出す読出部と、読出部によって読み出された印刷対象ファイルを、印刷装置へ送信する送信部とを備える。【選択図】図３
2020170922.tif 000002
【特許請求の範囲】
【請求項１】
サーバに格納される第１のデータ形式のファイルを取得する取得部と、
前記取得部によって取得された前記第１のデータ形式のファイルを、印刷装置による印刷可能であり、且つ、前記第１のデータ形式よりもデータ量が多い第２のデータ形式のファイルに変換する変換部と、
前記第１のデータ形式のファイルと、前記第２のデータ形式のファイルとを、前記サーバに格納する格納部と、
前記サーバに格納されている、前記第１のデータ形式のファイルと、前記第２のデータ形式のファイルとのいずれかを、印刷対象ファイルとして、ネットワークの通信速度に応じて選択する選択部と、
前記選択部によって選択された前記印刷対象ファイルを、前記サーバから読み出す読出部と、
前記読出部によって読み出された前記印刷対象ファイルを、前記印刷装置へ送信する送信部と
を備えることを特徴とする画像処理装置。
【請求項２】
前記取得部は、
前記印刷装置が備えるスキャン機能によって生成された前記第１のデータ形式のファイルを、前記印刷装置から取得する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
ユーザ端末から前記サーバに前記第１のデータ形式のファイルが登録されたか否かを監視する監視部をさらに備え、
前記取得部は、
前記監視部によって前記ユーザ端末から前記サーバに前記第１のデータ形式のファイルが登録されたことが確認された場合、当該第１のデータ形式のファイルを、前記サーバから取得する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記選択部は、
前記ネットワークの通信速度が所定の閾値よりも小さい場合、前記第１のデータ形式のファイルを前記印刷対象ファイルとして選択し、
前記ネットワークの通信速度が所定の閾値よりも大きい場合、前記第２のデータ形式のファイルを前記印刷対象ファイルとして選択する
ことを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記第１のデータ形式のファイルの変換を行うか否かを判定する判定部をさらに備え、
前記変換部は、
前記判定部によって前記第１のデータ形式のファイルの変換を行うと判定された場合、前記第１のデータ形式のファイルを前記第２のデータ形式のファイルに変換する
ことを特徴とする請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記選択部によって前記第２のデータ形式のファイルが選択された場合において、前記サーバに前記第２のデータ形式のファイルの読み出しができない場合、
前記読出部は、
前記第１のデータ形式のファイルを、前記サーバから読み出し、
前記変換部は、
前記読出部によって読み出された前記第１のデータ形式のファイルを、前記第２のデータ形式のファイルに変換し、
前記送信部は、
前記変換部によって生成された前記第２のデータ形式のファイルを、前記印刷装置へ送信する
ことを特徴とする請求項１から５のいずれか一項に記載の画像処理装置。
【請求項７】
サーバに格納される第１のデータ形式のファイルを取得する取得工程と、
前記取得工程において取得された前記第１のデータ形式のファイルを、印刷装置による印刷可能であり、且つ、前記第１のデータ形式よりもデータ量が多い第２のデータ形式のファイルに変換する変換工程と、
前記第１のデータ形式のファイルと、前記第２のデータ形式のファイルとを、前記サーバに格納する格納工程と、
前記サーバに格納されている、前記第１のデータ形式のファイルと、前記第２のデータ形式のファイルとのいずれかを、印刷対象ファイルとして、ネットワークの通信速度に応じて選択する選択工程と、
前記選択工程において選択された前記印刷対象ファイルを、前記サーバから読み出す読出工程と、
前記読出工程において読み出された前記印刷対象ファイルを、前記印刷装置へ送信する送信工程と
を含むことを特徴とする画像処理方法。
【請求項８】
コンピュータを、
サーバに格納される第１のデータ形式のファイルを取得する取得部、
前記取得部によって取得された前記第１のデータ形式のファイルを、印刷装置による印刷可能であり、且つ、前記第１のデータ形式よりもデータ量が多い第２のデータ形式のファイルに変換する変換部、
前記第１のデータ形式のファイルと、前記第２のデータ形式のファイルとを、前記サーバに格納する格納部、
前記サーバに格納されている、前記第１のデータ形式のファイルと、前記第２のデータ形式のファイルとのいずれかを、印刷対象ファイルとして、ネットワークの通信速度に応じて選択する選択部、
前記選択部によって選択された前記印刷対象ファイルを、前記サーバから読み出す読出部、および
前記読出部によって読み出された前記印刷対象ファイルを、前記印刷装置へ送信する送信部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、画像形成装置から画像処理サーバにジョブレンダリング要求を送信することで、画像処理サーバによって、画像形成ジョブに含まれるネイティブフォーマットの印刷データを、プリンタで印刷可能な形式に変換する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１の技術では、上記変換によって印刷データのデータ量が増加し、印刷データをネットワークを介してプリンタへ送信する際の、伝送時間が長時間化する虞がある。
【０００４】
本発明は、上述した従来技術の課題を解決するため、印刷データを印刷装置へ送信する際の伝送時間が長時間化してしまうことを抑制できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明の画像処理装置は、サーバに格納される第１のデータ形式のファイルを取得する取得部と、取得部によって取得された第１のデータ形式のファイルを、印刷装置による印刷可能であり、且つ、第１のデータ形式よりもデータ量が多い第２のデータ形式のファイルに変換する変換部と、第１のデータ形式のファイルと、第２のデータ形式のファイルとを、サーバに格納する格納部と、サーバに格納されている、第１のデータ形式のファイルと、第２のデータ形式のファイルとのいずれかを、印刷対象ファイルとして、ネットワークの通信速度に応じて選択する選択部と、選択部によって選択された印刷対象ファイルを、サーバから読み出す読出部と、読出部によって読み出された印刷対象ファイルを、印刷装置へ送信する送信部とを備える。
【発明の効果】
【０００６】
本発明によれば、印刷データを印刷装置へ送信する際の伝送時間が長時間化してしまうことを抑制することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１実施形態に係る印刷システムのシステム構成図
【図２】本発明の第１実施形態に係るジョブ処理サーバのハードウェア構成図
【図３】本発明の第１実施形態に係るジョブ処理サーバの機能構成を示す図
【図４】本発明の第１実施形態に係るＭＦＰのモジュール構成を示す図
【図５】本発明の第１実施形態に係るＭＦＰから送信されるスキャンジョブ情報の一例を示す図
【図６】本発明の第１実施形態に係るジョブ処理サーバによるスキャンジョブ処理の手順を示すフローチャート
【図７】本発明の第１実施形態に係る判定部による判定処理の手順を示すフローチャート
【図８】本発明の第１実施形態に係るジョブ処理サーバによる印刷ジョブ処理の手順を示すフローチャート
【図９】本発明の第１実施形態に係る選択部による選択処理の手順を示すフローチャート
【図１０】本発明の第１実施形態に係るＭＦＰから送信される印刷ジョブ情報の一例を示す図
【図１１】本発明の第１実施形態に係るジョブ処理サーバによるファイル登録時処理の手順を示すフローチャート
【図１２】本発明の第２実施形態に係るジョブ処理サーバの機能構成を示す図
【図１３】本発明の第２実施形態に係るジョブ処理サーバによる印刷ジョブ処理の手順を示すフローチャート
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の一実施形態について説明する。
【０００９】
〔第１実施形態〕
（印刷システム１０のシステム構成）
図１は、本発明の第１実施形態に係る印刷システム１０のシステム構成図である。図１に示すように、印刷システム１０は、ジョブ処理サーバ１００、ＭＦＰ（Multi Function Peripheral）１１０、およびストレージサーバ１２０を備える。これらの装置は、ネットワーク１２に接続されており、ネットワーク１２を介して互いに通信可能である。
【００１０】
ＭＦＰ１１０は、スキャン機能、プリンタ機能、ＦＡＸ機能等を有する。ＭＦＰ１１０は、スキャン機能によって生成されたファイル等を、ネットワーク１２を介して、ストレージサーバ１２０に蓄積することができる。ＭＦＰ１１０は、「印刷装置」の一例である。
【００１１】
また、ＭＦＰ１１０は、ストレージサーバ１２０に蓄積されているファイルを、ネットワーク１２を介して取得し、プリンタ機能によって印刷することができる。この際、ＭＦＰ１１０は、印刷対象のファイルを、ネットワーク１２を介してジョブ処理サーバ１００（「画像処理装置」の一例）に送信することにより、当該ファイルのデータ形式をＭＦＰ１１０が印刷可能なデータ形式に変換する処理を、ジョブ処理サーバ１００に行わせることができる。そして、ＭＦＰ１１０は、データ形式の変換後のファイルを、ジョブ処理サーバ１００からネットワーク１２を介して受信して、当該ファイルを印刷することができる。
【００１２】
（ジョブ処理サーバ１００のハードウェア構成）
図２は、本発明の第１実施形態に係るジョブ処理サーバ１００のハードウェア構成図である。図２に示すように、ジョブ処理サーバ１００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤ２０４、ＨＤＤ(Hard Disk Drive)コントローラ２０５、ディスプレイ２０６、外部機器接続Ｉ／Ｆ(Interface)２０８、ネットワークＩ／Ｆ２０９、データバス２１０、キーボード２１１、ポインティングデバイス２１２、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ２１４、メディアＩ／Ｆ２１６を備える。
【００１３】
ＣＰＵ２０１は、ジョブ処理サーバ１００全体の動作を制御する。ＲＯＭ２０２は、ＣＰＵ２０１の駆動に用いられるプログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤ２０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ２０５は、ＣＰＵ２０１の制御にしたがってＨＤ２０４に対する各種データの読み出し又は書き込みを制御する。ディスプレイ２０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。
【００１４】
外部機器接続Ｉ／Ｆ２０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal Serial Bus)メモリやプリンタ等である。ネットワークＩ／Ｆ２０９は、ネットワーク１２を利用してデータ通信をするためのインターフェースである。バスライン５１０は、図２に示されているＣＰＵ２０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００１５】
また、キーボード２１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス２１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ２１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ２１３に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ２１６は、フラッシュメモリ等の記録メディア２１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００１６】
（ジョブ処理サーバ１００の機能構成）
図３は、本発明の第１実施形態に係るジョブ処理サーバ１００の機能構成を示す図である。図３に示すように、ジョブ処理サーバ１００は、記憶部３０１、取得部３０２、監視部３０３、判定部３０４、変換部３０５、格納部３０６、選択部３０７、読出部３０８、送信部３０９、および記録部３１０を備える。
【００１７】
記憶部３０１は、ＭＦＰ１１０による過去の印刷ジョブに関する、複数の印刷履歴情報を記憶する。例えば、印刷履歴情報は、印刷対象ファイルのダウンロード速度と、印刷対象ファイルのデータ形式（第１のデータ形式または第２のデータ形式）と、その他必要な情報（例えば、印刷ジョブ情報、ダウンロード日時等）とを含む。
【００１８】
取得部３０２は、ＭＦＰ１１０においてスキャンジョブが発生した場合、ＭＦＰ１１０から、ネットワーク１２を介して、第１のデータ形式のファイルおよびスキャンジョブ情報（図５参照）を取得する。第１のデータ形式のファイルは、ＭＦＰ１１０のスキャナ機能によって生成されてストレージサーバ１２０に格納されるファイルである。第１のデータ形式のファイルは、スキャナ機能によって読み取り媒体から読み取られた文書を表すものであり、ＰＤＦ等のネイティブフォーマットのファイルである。
【００１９】
また、取得部３０２は、ＭＦＰ１１０において印刷ジョブが発生した場合、ＭＦＰ１１０から、ネットワーク１２を介して、印刷ジョブ情報を取得する。
【００２０】
また、取得部３０２は、ＭＦＰ１１０において印刷対象ファイルのダウンロードが行われた場合、ＭＦＰ１１０において計測された印刷対象ファイルのダウンロード時間を、ＭＦＰ１１０からネットワーク１２を介して取得する。このダウンロード時間は、ＭＦＰ１１０のネットワークアクセスモジュール１０５によって、印刷対象ファイルをジョブ処理サーバ１００からダウンロードする際に、計測されるものである。
【００２１】
監視部３０３は、ストレージサーバ１２０を監視し、ユーザ端末からストレージサーバ１２０にファイルが登録された場合、ストレージサーバ１２０から、ネットワーク１２を介して、ファイル登録情報を受信する。ファイル登録情報には、少なくとも、ストレージサーバ１２０に登録されたファイルのデータ形式が示されている。そして、監視部３０３は、受信されたファイル登録情報に基づいて、ユーザ端末からストレージサーバ１２０に登録されたファイルが第１のデータ形式のファイルであるか否かを判断する。
【００２２】
判定部３０４は、記憶部３０１に記憶されている複数の印刷履歴情報に基づいて、取得部３０２によって取得された第１のデータ形式のファイルを変換するか否かを判定する。また、判定部３０４は、記憶部３０１に記憶されている複数の印刷履歴情報に基づいて、ユーザ端末からストレージサーバ１２０に登録された第１のデータ形式のファイルを変換するか否かを判定する。なお、判定部３０４による判定処理の具体例については、図７を用いて後述する。
【００２３】
変換部３０５は、判定部３０４によって第１のデータ形式のファイルを変換すると判定された場合、第１のデータ形式のファイルを第２のデータ形式のファイルへ変換する。第２のデータ形式のファイルは、ＭＦＰ１１０による印刷可能であり、且つ、第１のデータ形式のファイルよりもデータ量が多いファイルである。
【００２４】
格納部３０６は、第１のデータ形式のファイルおよび第２のデータ形式のファイルを、ネットワーク１２を介して、ストレージサーバ１２０に格納する。ここで、格納部３０６は、変換部３０５によって第２のデータ形式のファイルが生成されなかった場合、第１のデータ形式のファイルのみを、ストレージサーバ１２０に格納する。
【００２５】
選択部３０７は、ネットワーク１２の通信速度に応じて、第１のデータ形式のファイルまたは第２のデータ形式のファイルのいずれかを、ＭＦＰ１１０による印刷対象ファイルとして選択する。具体的には、選択部３０７は、記憶部３０１に記憶されている過去の複数回のダウンロード速度（すなわち、ネットワーク１２の通信速度）がいずれも所定の閾値よりも大きい場合、第２のデータ形式のファイルを印刷対象ファイルとして選択する。一方、選択部３０７は、記憶部３０１に記憶されている過去の複数回のダウンロード速度の少なくとも一つが所定の閾値よりも小さい場合、第１のデータ形式のファイルを印刷対象ファイルとして選択する。なお、選択部３０７による選択処理の具体例については、図９を用いて後述する。
【００２６】
読出部３０８は、選択部３０７によって選択された印刷対象ファイルを、ストレージサーバ１２０から読み出す。送信部３０９は、読出部３０８によって読み出された印刷対象ファイルを、ＭＦＰ１１０へ送信する。
【００２７】
記録部３１０は、ＭＦＰ１１０による印刷対象ファイルの印刷が行われた場合、取得部３０２によって取得されたダウンロード時間に基づいて、ダウンロード速度を算出する。そして、記録部３１０は、算出されたダウンロード速度を含む印刷履歴情報を、記憶部３０１に記録する。
【００２８】
（ＭＦＰ１１０のモジュール構成）
図４は、本発明の第１実施形態に係るＭＦＰ１１０のモジュール構成を示す図である。図４に示すように、ＭＦＰ１１０は、操作部１０１、ネットワークＩ／Ｆ１０２、スキャナアプリ１０３、プリンタアプリ１０４、およびネットワークアクセスモジュール１０５を備える。
【００２９】
スキャナアプリ１０３およびプリンタアプリ１０４は、操作部１０１にジョブ設定やジョブの実行状況の情報を出力することができる。また、スキャナアプリ１０３およびプリンタアプリ１０４は、操作部１０１を介してユーザ入力を受け付けることで、ジョブ設定の変更やジョブ実行開始を行う。スキャナアプリ１０３やプリンタアプリ１０４は、ＷｅｂＡＰＩを公開する等の実現手段によるプロセス間通信により、ネットワークアクセスモジュール１０５との間で通信を行う。
【００３０】
ネットワークアクセスモジュール１０５は、ネットワークＩ／Ｆ１０２を介してネットワーク１２に接続し、ジョブ処理サーバ１００との通信を行う。例えば、ネットワークアクセスモジュール１０５は、スキャナアプリ１０３においてスキャンジョブが発生した場合、ネットワークＩ／Ｆ１０２およびネットワーク１２を介して、スキャナアプリ１０３によって生成された第１のデータ形式のファイルおよびスキャンジョブ情報を、ジョブ処理サーバ１００へ送信することができる。また、例えば、ネットワークアクセスモジュール１０５は、プリンタアプリ１０４において印刷ジョブが発生した場合、ネットワークＩ／Ｆ１０２およびネットワーク１２を介して、印刷ジョブ情報を、ジョブ処理サーバ１００へ送信することができる。また、例えば、ネットワークアクセスモジュール１０５は、ネットワークＩ／Ｆ１０２およびネットワーク１２を介して、印刷対象ファイルをジョブ処理サーバ１００から受信することができる。
【００３１】
ネットワークアクセスモジュール１０５としては、ブラウザを用いることができる。この場合、ネットワークアクセスモジュール１０５は、スキャナアプリ１０３およびプリンタアプリ１０４の代わりに、操作部１０１への入出力を行うことができる。また、ネットワークアクセスモジュール１０５は、プロセス間通信により、操作部１０１へ入出力される情報を、ユーザ入力をスキャナアプリ１０３およびプリンタアプリ１０４に伝達することができる。
【００３２】
また、ネットワークアクセスモジュール１０５は、印刷対象ファイルをジョブ処理サーバ１００からダウンロードする際に、ダウンロード時間を計測して、計測されたダウンロード時間を、ジョブ処理サーバ１００へ送信することができる。
【００３３】
上記で説明したジョブ処理サーバ１００の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC（Application Specific Integrated Circuit）、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【００３４】
また、上記で説明したジョブ処理サーバ１００の各機能は、例えば、ジョブ処理サーバ１００において、記憶媒体に記憶されたプログラムを、プロセッサが実行することにより実現されてもよい。このプログラムは、予めジョブ処理サーバ１００に導入された状態で提供されてもよく、外部から提供されてジョブ処理サーバ１００に導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体（例えば、ＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等）によって提供されてもよく、ネットワーク（例えば、インターネット等）上のサーバからダウンロードすることによって提供されるようにしてもよい。
【００３５】
（スキャンジョブ情報の一例）
図５は、本発明の第１実施形態に係るＭＦＰ１１０から送信されるスキャンジョブ情報の一例を示す図である。図５に示す例では、スキャンジョブ情報は、ＭＦＰ１１０のＩＤ（"machine_id"）、スキャン解像度（"resolution"）、ページ数（"pages"）、カラーモード（"color_mode"）、原稿サイズ（"document_size"）、およびログインユーザＩＤ（"user_id"）を含んでいる。
【００３６】
（ジョブ処理サーバ１００によるスキャンジョブ処理の手順）
図６は、本発明の第１実施形態に係るジョブ処理サーバ１００によるスキャンジョブ処理の手順を示すフローチャートである。スキャンジョブ処理とは、ＭＦＰ１１０においてスキャンジョブが発生した場合に、ジョブ処理サーバ１００が実行する処理である。
【００３７】
なお、ＭＦＰ１１０においては、スキャナアプリ１０３が、スキャン処理を実行することにより、読み取り媒体から文書を読み取り、当該文書を表す第１のデータ形式のファイルを生成した後、ネットワークアクセスモジュール１０５が、当該第１のデータ形式のファイルおよびスキャンジョブ情報を、ジョブ処理サーバ１００に送信する。
【００３８】
まず、取得部３０２が、ＭＦＰ１１０から、ネットワーク１２を介して、第１のデータ形式のファイルおよびスキャンジョブ情報を取得する（ステップＳ６０１）。次に、判定部３０４が、記憶部３０１に記憶されている複数の印刷履歴情報に基づいて、ステップＳ６０１で取得された第１のデータ形式のファイルを変換するか否かを判定する（ステップＳ６０２）。
【００３９】
ステップＳ６０２において、第１のデータ形式のファイルを変換しないと判断された場合（ステップＳ６０２：ＮＯ）、格納部３０６が、第１のデータ形式のファイルを、ストレージサーバ１２０に格納する（ステップＳ６０３）。その後、ジョブ処理サーバ１００は、図６に示す一連の処理を終了する。
【００４０】
一方、ステップＳ６０２において、第１のデータ形式のファイルを変換すると判断された場合（ステップＳ６０２：ＹＥＳ）、変換部３０５が、第１のデータ形式のファイルを第２のデータ形式のファイルへ変換する（ステップＳ６０４）。そして、格納部３０６が、第１のデータ形式のファイルおよび第２のデータ形式のファイルを、ストレージサーバ１２０に格納する（ステップＳ６０５）。その後、ジョブ処理サーバ１００は、図６に示す一連の処理を終了する。
【００４１】
（判定部３０４による判定処理の手順）
図７は、本発明の第１実施形態に係る判定部３０４による判定処理の手順を示すフローチャートである。
【００４２】
まず、判定部３０４は、記憶部３０１から、過去１０回分の印刷履歴情報を取得する（ステップＳ７０１）。ここで、過去１０回分の印刷履歴情報の取得に成功した場合（ステップＳ７０２：Ｙｅｓ）、判定部３０４は、過去１０回分の印刷が全て第１のデータ形式のファイルによるものであるか否かを判断する（ステップＳ７０３）。
【００４３】
ステップＳ７０３において、「過去１０回分の印刷が全て第１のデータ形式のファイルによるものである」と判断された場合（ステップＳ７０３：ＹＥＳ）、判定部３０４は、「第１のデータ形式のファイルを変換しない」と判定し、図７に示す一連の処理を終了する。
【００４４】
一方、過去１０回分の印刷履歴情報の取得に成功しなかった場合（ステップＳ７０２：ＮＯ）、または、ステップＳ７０３において「過去１０回分の印刷の一つ以上が第１のデータ形式のファイルによるものではない」と判断された場合（ステップＳ７０３：ＮＯ）、判定部３０４は、「第１のデータ形式のファイルを変換する」と判定し、図７に示す一連の処理を終了する。
【００４５】
（ジョブ処理サーバ１００による印刷ジョブ処理の手順）
図８は、本発明の第１実施形態に係るジョブ処理サーバ１００による印刷ジョブ処理の手順を示すフローチャートである。印刷ジョブ処理とは、ＭＦＰ１１０において印刷ジョブが発生した場合に、ジョブ処理サーバ１００が実行する処理である。
【００４６】
なお、ＭＦＰ１１０においては、プリンタアプリ１０４が、印刷処理を実行することにより、印刷ジョブ情報を生成した後、ネットワークアクセスモジュール１０５が、当該印刷ジョブ情報を、ジョブ処理サーバ１００に送信する。
【００４７】
まず、取得部３０２が、ＭＦＰ１１０から、ネットワーク１２を介して、印刷ジョブ情報を取得する（ステップＳ８０１）。次に、選択部３０７が、図９に示す選択処理により、ネットワーク１２の通信速度に応じて、第１のデータ形式のファイルまたは第２のデータ形式のファイルのいずれかを、ＭＦＰ１１０による印刷対象ファイルとして選択する（ステップＳ８０２）。
【００４８】
そして、読出部３０８が、ステップＳ８０２で選択された印刷対象ファイルを、ストレージサーバ１２０から読み出す（ステップＳ８０３）。さらに、送信部３０９が、ステップＳ８０３で読み出された印刷対象ファイルを、ＭＦＰ１１０へ送信する（ステップＳ８０４）。
【００４９】
続いて、取得部３０２が、ＭＦＰ１１０から、ネットワーク１２を介して、ダウンロード時間を取得する（ステップＳ８０５）。そして、記録部３１０が、ステップＳ８０５で取得されたダウンロード時間に基づいて、ダウンロード速度を算出する（ステップＳ８０６）。例えば、記録部３１０は、ステップＳ８０４でＭＦＰ１１０へ送信された印刷対象ファイルのデータ量を、ステップＳ８０５で取得されたダウンロード時間で除算することにより、単位時間あたりの伝送データ量を、ダウンロード速度として算出することができる。
【００５０】
さらに、記録部３１０が、ステップＳ８０６で算出されたダウンロード速度と、ステップＳ８０４でＭＦＰ１１０へ送信された印刷対象ファイルのデータ形式（第１のデータ形式または第２のデータ形式）と、その他必要な情報（例えば、印刷ジョブ情報、ダウンロード日時等）とを、印刷履歴情報として記憶部３０１に記録する（ステップＳ８０７）。その後、ジョブ処理サーバ１００は、図８に示す一連の処理を終了する。
【００５１】
（選択部３０７による選択処理の手順）
図９は、本発明の第１実施形態に係る選択部３０７による選択処理の手順を示すフローチャートである。
【００５２】
まず、選択部３０７は、記憶部３０１から、直近の過去１０回分の印刷履歴情報を取得する（ステップＳ９０１）。ここで、直近の過去１０回分の印刷履歴情報の取得に成功した場合（ステップＳ９０２：Ｙｅｓ）、選択部３０７は、直近の過去１０回分の印刷履歴情報の各々のダウンロード速度が全て所定の閾値以上であるか否かを判断する（ステップＳ９０３）。
【００５３】
ステップＳ９０３において、「直近の過去１０回分の印刷履歴情報の各々のダウンロード速度が全て所定の閾値以上である」と判断された場合（ステップＳ９０３：ＹＥＳ）、選択部３０７は、第２のデータ形式のファイルを印刷対象ファイルとして選択し、図９に示す一連の処理を終了する。
【００５４】
一方、直近の過去１０回分の印刷履歴情報の取得に成功しなかった場合（ステップＳ９０２：ＮＯ）、または、ステップＳ９０３において「直近の過去１０回分の印刷履歴情報の各々のダウンロード速度の一つ以上が所定の閾値未満である」と判断された場合（ステップＳ９０３：ＮＯ）、判定部３０４は、第１のデータ形式のファイルを印刷対象ファイルとして選択し、図７に示す一連の処理を終了する。
【００５５】
（印刷ジョブ情報の一例）
図１０は、本発明の第１実施形態に係るＭＦＰ１１０から送信される印刷ジョブ情報の一例を示す図である。図１０に示す例では、印刷ジョブ情報は、ＭＦＰ１１０のＩＤ（"machine_id"）、印刷対象文書のＩＤ（"document_id"）、およびログインユーザＩＤ（"user_id"）を含んでいる。
【００５６】
以上説明したように、本発明の第１実施形態に係るジョブ処理サーバ１００は、ストレージサーバ１２０に格納される第１のデータ形式のファイルを取得する取得部３０２と、取得部３０２によって取得された第１のデータ形式のファイルを、ＭＦＰ１１０による印刷可能であり、且つ、第１のデータ形式よりもデータ量が多い第２のデータ形式のファイルに変換する変換部３０５と、第１のデータ形式のファイルと、第２のデータ形式のファイルとを、ストレージサーバ１２０に格納する格納部３０６と、ストレージサーバ１２０に格納されている、第１のデータ形式のファイルと、第２のデータ形式のファイルとのいずれかを、印刷対象ファイルとして、ネットワークの通信速度に応じて選択する選択部３０７と、選択部３０７によって選択された印刷対象ファイルを、ストレージサーバ１２０から読み出す読出部３０８と、読出部３０８によって読み出された印刷対象ファイルを、ＭＦＰ１１０へ送信する送信部３０９とを備える。
【００５７】
これにより、本発明の第１実施形態に係るジョブ処理サーバ１００は、例えば、ネットワークの通信速度が比較的遅い場合には、よりデータ量が少ない第１のデータ形式のファイルを印刷対象ファイルとして選択することで、印刷対象ファイルをＭＦＰ１１０に送信する際の伝送時間の長時間化を抑制することができる。一方、ネットワークの通信速度が比較的速い場合には、第２のデータ形式のファイルを印刷対象ファイルとして選択することで、印刷対象ファイルの伝送時間の長時間化を抑制しつつ、ＭＦＰ１１０によるデータ形式の変換処理の負荷を抑制することができる。
【００５８】
また、本発明の第１実施形態に係るジョブ処理サーバ１００において、取得部３０２は、ＭＦＰ１１０が備えるスキャン機能によって生成された第１のデータ形式のファイルを、ＭＦＰ１１０から取得することができる。
【００５９】
これにより、本発明の第１実施形態に係るジョブ処理サーバ１００は、ＭＦＰ１１０によって第１のデータ形式のファイルが生成されたときに、当該第１のデータ形式のファイルと、当該第１のデータ形式のファイルを変換することによって生成された第２のデータ形式のファイルとを、ストレージサーバ１２０に予め格納しておくことができる。
【００６０】
また、本発明の第１実施形態に係るジョブ処理サーバ１００は、ユーザ端末からストレージサーバ１２０に第１のデータ形式のファイルが登録されたか否かを監視する監視部３０３をさらに備え、取得部３０２は、監視部３０３によってユーザ端末からストレージサーバ１２０に第１のデータ形式のファイルが登録されたことが確認された場合、当該第１のデータ形式のファイルを、ストレージサーバ１２０から取得することができる。
【００６１】
これにより、本発明の第１実施形態に係るジョブ処理サーバ１００は、ユーザ端末からストレージサーバ１２０に第１のデータ形式のファイルが登録されたときに、該第１のデータ形式のファイルと、当該第１のデータ形式のファイルを変換することによって生成された第２のデータ形式のファイルとを、ストレージサーバ１２０に予め格納しておくことができる。
【００６２】
また、本発明の第１実施形態に係るジョブ処理サーバ１００において、選択部３０７は、ネットワークの通信速度が所定の閾値よりも小さい場合、第１のデータ形式のファイルを印刷対象ファイルとして選択し、ネットワークの通信速度が所定の閾値よりも大きい場合、第２のデータ形式のファイルを印刷対象ファイルとして選択することができる。
【００６３】
これにより、本発明の第１実施形態に係るジョブ処理サーバ１００は、ネットワークの通信速度が所定の閾値よりも小さい場合には、よりデータ量が少ない第１のデータ形式のファイルを印刷対象ファイルとして選択することで、印刷対象ファイルをＭＦＰ１１０に送信する際の伝送時間の長時間化を抑制することができる。一方、ネットワークの通信速度が所定の閾値よりも大きい場合には、第２のデータ形式のファイルを印刷対象ファイルとして選択することで、印刷対象ファイルの伝送時間の長時間化を抑制しつつ、ＭＦＰ１１０によるデータ形式の変換処理の負荷を抑制することができる。
【００６４】
また、本発明の第１実施形態に係るジョブ処理サーバ１００は、第１のデータ形式のファイルの変換を行うか否かを判定する判定部３０４をさらに備え、変換部３０５は、判定部３０４によって第１のデータ形式のファイルの変換を行うと判定された場合、第１のデータ形式のファイルを第２のデータ形式のファイルに変換することができる。
【００６５】
これにより、本発明の第１実施形態に係るジョブ処理サーバ１００は、第１のデータ形式のファイルの変換が必要な場合のみ、ストレージサーバ１２０に予め格納しておくことができるため、ストレージサーバ１２０の記憶領域を有効利用することができる。
【００６６】
（ジョブ処理サーバ１００によるファイル登録時処理の手順）
図１１は、本発明の第１実施形態に係るジョブ処理サーバ１００によるファイル登録時処理の手順を示すフローチャートである。ファイル登録時処理とは、ユーザ端末からストレージサーバ１２０にファイルが登録された場合に、ジョブ処理サーバ１００が実行する処理である。なお、ストレージサーバ１２０はユーザ端末からファイルが登録されると、ファイル登録情報を、ジョブ処理サーバ１００に送信する。
【００６７】
まず、監視部３０３が、ストレージサーバ１２０から、ネットワーク１２を介して、ファイル登録情報を受信する（ステップＳ１１０１）。次に、監視部３０３が、ステップＳ１１０１で受信されたファイル登録情報に基づいて、ユーザ端末からストレージサーバ１２０に登録されたファイルが第１のデータ形式のファイルであるか否かを判断する（ステップＳ１１０２）。
【００６８】
ステップＳ１１０２において、第１のデータ形式のファイルではないと判断された場合（ステップＳ１１０２：ＮＯ）、ジョブ処理サーバ１００は、図１１に示す一連の処理を終了する。
【００６９】
一方、ステップＳ１１０２において、第１のデータ形式のファイルであると判断された場合（ステップＳ１１０２：ＹＥＳ）、判定部３０４が、図７に示す判定処理により、記憶部３０１に記憶されている複数の印刷履歴情報に基づいて、ユーザ端末からストレージサーバ１２０に登録された第１のデータ形式のファイルを変換するか否かを判定する（ステップＳ１１０３）。
【００７０】
ステップＳ１１０３において、第１のデータ形式のファイルを変換しないと判断された場合（ステップＳ１１０３：ＮＯ）、ジョブ処理サーバ１００は、図１１に示す一連の処理を終了する。
【００７１】
一方、ステップＳ１１０３において、第１のデータ形式のファイルを変換すると判断された場合（ステップＳ１１０３：ＮＯ）、監視部３０３が、第１のデータ形式のファイルに対応する第２のデータ形式のファイルがストレージサーバ１２０に既に格納されているか否かを、ストレージサーバ１２０に問い合わせる（ステップＳ１１０４）。
【００７２】
その結果、第２のデータ形式のファイルがストレージサーバ１２０に既に格納されているとの回答が得られた場合（ステップＳ１１０５：ＹＥＳ）、ジョブ処理サーバ１００は、図１１に示す一連の処理を終了する。
【００７３】
一方、第２のデータ形式のファイルがストレージサーバ１２０に既に格納されていないとの回答が得られた場合（ステップＳ１１０５：ＮＯ）、監視部３０３が、ストレージサーバ１２０から、第１のデータ形式のファイルを取得する（ステップＳ１１０６）。そして、変換部３０５が、第１のデータ形式のファイルを第２のデータ形式のファイルへ変換する（ステップＳ１１０７）。さらに、格納部３０６が、第２のデータ形式のファイルを、ストレージサーバ１２０に格納する（ステップＳ１１０８）。その後、ジョブ処理サーバ１００は、図１１に示す一連の処理を終了する。
【００７４】
〔第２実施形態〕
（ジョブ処理サーバ１００Ａの機能構成）
図１２は、本発明の第２実施形態に係るジョブ処理サーバ１００Ａの機能構成を示す図である。図１２に示すように、第２実施形態のジョブ処理サーバ１００Ａは、印刷時判定部３１１をさらに備える点で、図３に示す第１実施形態のジョブ処理サーバ１００と異なる。その他の点については、図３に示す第１実施形態のジョブ処理サーバ１００と同様である。
【００７５】
印刷時判定部３１１は、ジョブ処理サーバ１００Ａによる印刷ジョブ処理において、読出部３０８による第２のデータ形式のファイルの読み出しに失敗した場合、印刷時判定部３１１は、変換部３０５に第１のデータ形式のファイルを第２のデータ形式のファイルへ変換させて、送信部３０９に当該第２のデータ形式のファイルを送信させる。
【００７６】
（ジョブ処理サーバ１００Ａによる印刷ジョブ処理の手順）
図１３は、本発明の第２実施形態に係るジョブ処理サーバ１００Ａによる印刷ジョブ処理の手順を示すフローチャートである。
【００７７】
まず、取得部３０２が、ＭＦＰ１１０から、ネットワーク１２を介して、印刷ジョブ情報を取得する（ステップＳ１３０１）。次に、選択部３０７が、図９に示す選択処理により、ネットワーク１２の通信速度に応じて、第１のデータ形式のファイルまたは第２のデータ形式のファイルのいずれかを、ＭＦＰ１１０による印刷対象ファイルとして選択する（ステップＳ１３０２）。
【００７８】
そして、読出部３０８が、ステップＳ１３０２で選択された印刷対象ファイルを、ストレージサーバ１２０から読み出す（ステップＳ１３０３）。
【００７９】
ここで、印刷対象ファイルが第２のデータ形式のファイルであり、且つ、第２のデータ形式のファイルの読み出しに失敗した場合（ステップＳ１３０４：ＹＥＳ）、読出部３０８が、第１のデータ形式のファイルを、ストレージサーバ１２０から読み出す（ステップＳ１３０５）。そして、変換部３０５が、第１のデータ形式のファイルを第２のデータ形式のファイルへ変換する（ステップＳ１３０６）。その後、ジョブ処理サーバ１００Ａは、ステップＳ１３０７へ処理を進める。
【００８０】
一方、第２のデータ形式のファイルの読み出しに失敗しなかった場合（ステップＳ１３０４：ＮＯ）、ジョブ処理サーバ１００Ａは、ステップＳ１３０７へ処理を進める。
【００８１】
ステップＳ１３０７では、送信部３０９が、ステップＳ１３０３で読み出された印刷対象ファイル（第１のデータ形式のファイルまたは第２のデータ形式のファイル）、または、ステップＳ１３０６で生成された印刷対象ファイル（第２のデータ形式のファイル）を、ＭＦＰ１１０へ送信する。
【００８２】
続いて、取得部３０２が、ＭＦＰ１１０から、ネットワーク１２を介して、ダウンロード時間を取得する（ステップＳ１３０８）。そして、記録部３１０が、ステップＳ１３０８で取得されたダウンロード時間に基づいて、ダウンロード速度を算出する（ステップＳ１３０９）。
【００８３】
さらに、記録部３１０が、ステップＳ１３０９で算出されたダウンロード速度と、ステップＳ１３０７でＭＦＰ１１０へ送信された印刷対象ファイルのデータ形式（第１のデータ形式または第２のデータ形式）と、その他必要な情報（例えば、印刷ジョブ情報、ダウンロード日時等）とを、印刷履歴情報として記憶部３０１に記録する（ステップＳ１３１０）。その後、ジョブ処理サーバ１００Ａは、図１３に示す一連の処理を終了する。
【００８４】
以上説明したように、本発明の第２実施形態に係るジョブ処理サーバ１００Ａは、選択部３０７によって第２のデータ形式のファイルが選択された場合において、ストレージサーバ１２０からの第２のデータ形式のファイルの読み出しができない場合、読出部３０８は、第１のデータ形式のファイルを、ストレージサーバ１２０から読み出し、変換部３０５は、読出部３０８によって読み出された第１のデータ形式のファイルを、第２のデータ形式のファイルに変換し、送信部３０９は、変換部３０５によって生成された第２のデータ形式のファイルを、ＭＦＰ１１０へ送信する。
【００８５】
これにより、本発明の第２実施形態に係るジョブ処理サーバ１００Ａは、ユーザによる削除等の要因で第２のデータ形式のファイルがストレージサーバ１２０に存在しない場合であっても、印刷完了までの時間短縮効果が見込める場合に、第１のデータ形式のファイルを第２のデータ形式のファイルに変換してＭＦＰ１１０へ送信することで、印刷対象ファイルの伝送時間の長時間化を抑制しつつ、ＭＦＰ１１０によるデータ形式の変換処理の負荷を抑制することができる。
【００８６】
以上、本発明の好ましい実施形態について詳述したが、本発明はこれらの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【符号の説明】
【００８７】
１０  印刷システム
１００，１００Ａ  ジョブ処理サーバ（画像処理装置）
１１０  ＭＦＰ
１２０  ストレージサーバ
３０１  記憶部
３０２  取得部
３０３  監視部
３０４  判定部
３０５  変換部
３０６  格納部
３０７  選択部
３０８  読出部
３０９  送信部
３１０  記録部
３１１  印刷時判定部
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特開２００６−３１９９７４号公報
【図１】
2020170922.tif 000003
【図２】
2020170922.tif 000004
【図３】
2020170922.tif 000005
【図４】
2020170922.tif 000006
【図５】
2020170922.tif 000007
【図６】
2020170922.tif 000008
【図７】
2020170922.tif 000009
【図８】
2020170922.tif 000010
【図９】
2020170922.tif 000011
【図１０】
2020170922.tif 000012
【図１１】
2020170922.tif 000013
【図１２】
2020170922.tif 000014
【図１３】
2020170922.tif 000015