(57)【要約】【課題】ネットワークを介して接続されたサーバとそれ以外の装置とで画像形成処理の前処理を分担するシステムにおいて、サーバの稼働時間を抑えつつ全体の処理時間を短縮する。【解決手段】受付手段１１は、画像形成処理の処理要求を受け付ける。第１の推定手段１２は、受付手段１１により受け付けられた処理要求に対応する画像形成処理の前処理に要する第１の処理時間を推定する。第２の推定手段１３は、受付手段１１により受け付けられた処理要求に対応する画像形成処理に要する第２の処理時間を推定する。起動手段１４は、推定された第１の処理時間が第２の処理時間よりも長い場合、ネットワークを介して接続された、前処理を実行する機能を有するサーバを起動する。【選択図】図２
2017224029.tif 000002
【特許請求の範囲】
【請求項１】
画像形成処理の処理要求を受け付ける受付手段と、
前記受け付けられた処理要求に対応する画像形成処理の前処理に要する第１の処理時間を推定する第１の推定手段と、
前記受け付けられた処理要求に対応する画像形成処理に要する第２の処理時間を推定する第２の推定手段と、
前記第１の処理時間が前記第２の処理時間よりも長い場合、ネットワークを介して接続された、前記前処理を実行する機能を有するサーバを起動する起動手段と
を有するデータ処理装置。
【請求項２】
前記推定された第１の処理時間が前記推定された第２の処理時間よりも長い場合、前記前処理の少なくとも一部の実行を前記起動されたサーバに依頼する依頼手段
を更に有する請求項１に記載のデータ処理装置。
【請求項３】
前記サーバが前記依頼された前処理の実行を完了した場合、前記サーバの稼働を終了させる終了手段
を更に有する請求項２に記載のデータ処理装置。
【請求項４】
前記依頼手段は、前記第１の処理時間が前記第２の処理時間以下である場合、前記前処理を自装置で実行し、前記第１の処理時間が前記第２の処理時間よりも長い場合、前記前処理の実行を前記サーバと自装置とで分担させる
請求項２に記載のデータ処理装置。
【請求項５】
前記第１の推定手段は、前記画像形成処理の処理対象であるデータの一部を抽出して抽出したデータに対する前記前処理を実行し、当該前処理の実行結果に従って前記第１の処理時間を推定する
請求項４に記載のデータ処理装置。
【請求項６】
前記前処理は、画像形成処理の処理対象であるデータのファイル形式を別の形式に変換する処理である
請求項１乃至５のいずれか１項に記載のデータ処理装置。
【請求項７】
コンピュータに、
画像形成処理の処理要求を受け付けるステップと、
前記受け付けられた処理要求に対応する画像形成処理の前処理に要する第１の処理時間を推定するステップと、
前記受け付けられた処理要求に対応する画像形成処理に要する第２の処理時間を推定するステップと、
前記第１の処理時間が前記第２の処理時間よりも長い場合、ネットワークを介して接続された、前記前処理を実行する機能を有するサーバを起動するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数のＯＳ１，ＯＳ２が独立に動作可能な情報処理装置１０において、第２のオペレーティングシステムで実行されるソフトウェア２の利用状況情報３２を記憶した利用状況情報記憶手段１４と、利用状況情報３２を参照する、第１のオペレーティングシステムで実行される利用状況情報参照手段２２と、利用状況情報３２に基づき第２のオペレーティングシステムを最適化する、第１のオペレーティングシステムで実行されるＯＳ最適化手段２３と、を有する装置が提案されている。特許文献２には、クライアント装置からの信号を管理装置が受信することによりそのクライアント装置がネットワークに接続されたことを検知する接続検知手段と、接続検知手段によりそのクライアント装置の接続が検知された時、サービスを提供するサービス提供手段に対して当該サービス提供手段を起動させる起動要求信号を送出する要求送出手段と、を備えるシステムが提案されている。特許文献３には、仮想サーバを効率的に管理および構成するための方法として、複数の仮想サーバ構成の中から、ひとつの仮想サーバ構成を選択し、起動することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６９０９４号公報
【特許文献２】特開２０１１−１５０４６４号公報
【特許文献３】特許第５３４７０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ネットワークを介して接続されたサーバとそれ以外の装置とで画像形成処理の前処理を分担するシステムにおいて、サーバの稼働時間を抑えつつ全体の処理時間を短縮することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係るデータ処理装置は、画像形成処理の処理要求を受け付ける受付手段と、前記受け付けられた処理要求に対応する画像形成処理の前処理に要する第１の処理時間を推定する第１の推定手段と、前記受け付けられた処理要求に対応する画像形成処理に要する第２の処理時間を推定する第２の推定手段と、前記第１の処理時間が前記第２の処理時間よりも長い場合、ネットワークを介して接続された、前記前処理を実行する機能を有するサーバを起動する起動手段とを有することを特徴とする。
【０００６】
本発明の請求項２に係るデータ処理装置は、請求項１に記載の構成において、前記推定された第１の処理時間が前記推定された第２の処理時間よりも長い場合、前記前処理の少なくとも一部の実行を前記起動されたサーバに依頼する依頼手段を更に有することを特徴とする。
【０００７】
本発明の請求項３に係るデータ処理装置は、請求項１または２に記載の構成において、前記サーバが前記依頼された処理の実行を完了した場合、前記サーバの稼働を終了させる終了手段を更に有することを特徴とする。
【０００８】
本発明の請求項４に係るデータ処理装置は、請求項２に記載の構成において、前記依頼手段は、前記第１の処理時間が前記第２の処理時間以下である場合、前記前処理を自装置で実行し、前記第１の処理時間が前記第２の処理時間よりも長い場合、前記前処理の実行を前記サーバと自装置とで分担させることを特徴とする。
【０００９】
本発明の請求項５に係るデータ処理装置は、請求項４に記載の構成において、前記第１の推定手段は、前記画像形成処理の処理対象であるデータの一部を抽出して抽出したデータに対する前記前処理を実行し、当該前処理の実行結果に従って前記第１の処理時間を推定することを特徴とする。
【００１０】
本発明の請求項６に係るデータ処理装置は、請求項１乃至５のいずれか１項に記載の構成において、前記前処理は、画像形成処理の処理対象であるデータのファイル形式を別の形式に変換する処理であることを特徴とする。
【００１１】
本発明の請求項７に係るプログラムは、コンピュータに、画像形成処理の処理要求を受け付けるステップと、前記受け付けられた処理要求に対応する画像形成処理の前処理に要する第１の処理時間を推定するステップと、前記受け付けられた処理要求に対応する画像形成処理に要する第２の処理時間を推定するステップと、前記第１の処理時間が前記第２の処理時間よりも長い場合、ネットワークを介して接続された、前記前処理を実行する機能を有するサーバを起動するステップとを実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１２】
請求項１および７に係る発明によれば、ネットワークを介して接続されたサーバとそれ以外の装置とで画像形成処理の前処理を分担するシステムにおいて、サーバの稼働時間を抑えつつ全体の処理時間を短縮することができる。
請求項２に係る発明によれば、ネットワークを介して接続されたサーバとそれ以外の装置とで画像形成処理の前処理を分担するシステムにおいて、サーバの稼働時間を抑えつつ全体の処理時間を短縮することができる。
請求項３に係る発明によれば、ネットワークを介して接続されたサーバとそれ以外の装置とで画像形成処理の前処理を分担するシステムにおいて、サーバの稼働時間を抑えつつ全体の処理時間を短縮することができる。
請求項４に係る発明によれば、ネットワークを介して接続されたサーバとそれ以外の装置とで画像形成処理の前処理を分担するシステムにおいて、サーバの稼働時間を抑えつつ全体の処理時間を短縮することができる。
請求項５に係る発明によれば、過去の処理履歴がない場合であっても処理時間を推定することができる。
請求項６に係る発明によれば、サーバとそれ以外の装置とでファイル形式を変換する前処理を分担するシステムにおいて、サーバの稼働時間を抑えつつ全体の処理時間を短縮することができる。
【図面の簡単な説明】
【００１３】
【図１】システム１の構成を示す図
【図２】帳票サーバ１０の機能構成を示す図
【図３】帳票サーバ１０のハードウェア構成を示す図
【図４】システム１の機能構成を示す図
【図５】帳票生成処理の流れを示すフローチャート
【図６】帳票データの内容の一例を示す図
【図７】帳票データの内容の一例を示す図
【発明を実施するための形態】
【００１４】
［１］構成
図１は、本実施形態に係るシステム１の構成を示すブロック図である。システム１は、帳票サーバ１０（データ処理装置の一例）と、プリンタ２０と、クラウド帳票サーバ３０とを備える。帳票サーバ１０は、ＣＳＶ（Comma-Separated Values）などの帳票データのデータ形式をＰＤＦ（Portable Document Format）などのデータ形式に変換する機能を有する。クラウド帳票サーバ３０は帳票データのデータ形式を変換するサービスをいわゆるクラウドサービスとして提供するサーバである。クラウド帳票サーバ３０は、通信回線２により帳票サーバ１０およびプリンタ２０に接続されている。通信回線２は、例えばインターネットや移動体通信網、電話回線などのうちの少なくとも１つ以上を含む。
【００１５】
プリンタ２０は、帳票サーバ１０またはクラウド帳票サーバ３０により変換処理などの処理が施されたデータに対して、ラスタライズ処理などの画像処理を行うとともに、電子写真方式などにより用紙などの媒体に画像を形成する処理を行う。以下の説明では、説明の便宜上、帳票サーバ１０またはクラウド帳票サーバ３０が行う処理（ファイル形式の変換処理、など）を「前処理」と呼び、プリンタ２０が行う処理（ラスタライズ処理、媒体に画像を形成する処理など）を、「画像形成処理」と称する。また、以下の説明では、帳票サーバ１０またはクラウド帳票サーバ３０によって前処理が施された帳票データを「帳票イメージデータ」と呼ぶ。
【００１６】
帳票サーバ１０とプリンタ２０はＬＡＮ（Local Area Network）３により通信回線２を介することなく通信可能に接続されている。印刷受注業務では、印刷や発送業務をアウトソースしたい顧客から一括して帳票データが受け付けられ、その帳票データに対応する帳票がプリンタ２０により印刷された後、エンドユーザに向けて郵便物などを発送する業務が行われる。これらの業務において、管理者は必要に応じてクラウド帳票サーバ３０を利用して処理を行う。この実施形態では、クラウド帳票サーバ３０の利用に対する課金体系として、サーバの稼働時間に応じて課金を行う、いわゆる従量課金が用いられている。
【００１７】
図２は帳票サーバ１０の機能構成の一例を示す図である。帳票サーバ１０は、受付手段１１と、第１の推定手段１２と、第２の推定手段１３と、起動手段１４と、依頼手段１５と、終了手段１６とを有する。受付手段１１は、画像形成処理の処理要求を受け付ける。第１の推定手段１２は、受付手段１１により受け付けられた処理要求に対応する画像形成処理の前処理に要する第１の処理時間を推定する。第２の推定手段１３は、受付手段１１により受け付けられた処理要求に対応する画像形成処理に要する第２の処理時間を推定する。起動手段１４は、推定された第１の処理時間が第２の処理時間よりも長い場合、ネットワークを介して接続された、前処理を実行する機能を有するクラウド帳票サーバ３０を起動する。
【００１８】
依頼手段１５は、推定された第１の処理時間が第２の処理時間よりも長い場合、前処理の少なくとも一部の実行を、起動手段１４により起動されたサーバに依頼する。終了手段１６は、依頼手段１５により前処理の実行を依頼されたサーバが依頼された前処理の実行を完了した場合、サーバの稼働を終了させる。
【００１９】
図３は帳票サーバ１０のハードウェア構成を例示する図である。帳票サーバ１０は、ＣＰＵ（Central Processing Unit）１５１と、ＲＯＭ（Read Only Memory）１５２と、ＲＡＭ（Random Access Memory）１５３と、ストレージ１５４と、通信ＩＦ１５５と、ＵＩ部１５６とを備える。ＣＰＵ１５１は、帳票サーバ１０の各部を制御する制御装置（プロセッサ）である。ＲＯＭ１５２は、プログラムおよびデータを記憶する不揮発性の記憶装置である。ＲＡＭ１５３は、ＣＰＵ１５１がプログラムを実行する際の作業領域として機能する揮発性の主記憶装置である。ストレージ１５４は、プログラムおよびデータを記憶する不揮発性の補助記憶装置である。通信ＩＦ１５５は、通信回線２および／またはＬＡＮ３を介した通信を行うためのインターフェースであり、この例では特に、プリンタ２０またはクラウド帳票サーバ３０と通信を行うためのインターフェースである。ＵＩ部１５６は、例えばタッチスクリーンとキーとを備える。
【００２０】
この例で、ストレージ１５４に記憶されているプログラムをＣＰＵ１５１が実行することにより、図２に示される機能が実装される。プログラムを実行しているＣＰＵ１５１は、受付手段１１、第１の推定手段１２、第２の推定手段１３、起動手段１４、依頼手段１５および終了手段１６の一例である。
【００２１】
図４は、システム１の機能構成の一例を示す図である。図において、帳票サーバ１０は、通信部１０１と、情報抽出部１０２と、実績保持部１０３と、スプール部１０４と、判定部１０５と、分割部１０６と、帳票データ生成部１０７と、クラウドサーバ管理部１０８とを有する。通信部１０１はプリンタ２０やクラウド帳票サーバ３０と通信を行う。情報抽出部１０２は、受信された帳票データから帳票の種別やページ数を特定する。また、情報抽出部１０２は、特定された種別に対応する速度情報が実績保持部１０３に記憶されているかを判定する。実績保持部１０３には、帳票サーバ１０が過去に前処理を行った際の処理速度を示す情報（速度情報）が、帳票データの種別（帳票種別）毎に記憶されている。特定された処理種別に対応する速度情報が実績保持部１０３に記憶されている場合、情報抽出部１０２は、その種別に対応する速度情報を取得し、帳票データともにスプール部１０４に引き渡す。一方、特定された種別に対応する速度情報が実績保持部１０３に記憶されていない場合、実績保持部１０３は帳票データ生成部１０７に処理速度の算出を依頼する。
【００２２】
スプール部１０４は、処理要求から抽出された帳票データや各種パラメータを保持する。また、スプール部１０４は、帳票データのページ数や速度情報から、受け付けられた処理要求に対応する画像形成処理の前処理に要する時間（第１の処理時間）を推定する。
【００２３】
判定部１０５は、受け付けられた処理要求に対応する帳票データについて、クラウド帳票サーバ３０を用いた分散処理を行うか否か（すなわちクラウド帳票サーバ３０に前処理の少なくとも一部の実行を依頼するか）を判定する。この実施形態では、判定部１０５は、受け付けられた処理要求に対応する画像形成処理に要する時間（第２の処理時間）を推定し、推定された時間（以下「処理時間Ｔ２」という）と、前処理に要すると推定された時間（以下「処理時間Ｔ１」という）とを比較し、比較結果に応じてクラウド帳票サーバ３０を利用するかを判定する。
【００２４】
分割部１０６は、判定部１０５により前処理を分割すると判定された場合、処理対象である帳票データを分割する。帳票データ生成部１０７は、ＣＳＶなどのデータ形式の帳票データに対してデータ形式の変換処理を行い、ＰＤＦなどの形式の帳票イメージデータを生成する。生成された帳票イメージデータは実績保持部１０３に保持される。また、帳票データ生成部１０７による処理の実績を示す情報（速度情報など）も実績保持部１０３に保持される。
【００２５】
クラウドサーバ管理部１０８は、分割部１０６から分割された帳票データが渡されると、クラウド帳票サーバ３０を起動するための処理を行う。クラウドサーバ管理部１０８は、クラウド帳票サーバ３０の起動を確認した後、分割された帳票データに対する前処理の実行要求をクラウド帳票サーバ３０へ送信する。また、クラウドサーバ管理部１０８は、クラウド帳票サーバ３０からプリンタ２０への処理結果の送信完了が確認されると、クラウド帳票サーバ３０の電源を落とすための処理を行う。
【００２６】
プリンタ２０は、通信部２０１と、受信部２０２と、結合部２０３と、出力イメージ生成部２０４と、印字部２０５とを有する。通信部２０１は帳票サーバ１０やクラウド帳票サーバ３０と通信を行う。受信部２０２は、帳票サーバ１０が処理した帳票イメージデータおよび／またはクラウド帳票サーバ３０が処理した帳票イメージデータを受信する。結合部２０３は、受信された帳票イメージデータが分割されたものである場合に分割された帳票イメージデータを結合する処理を行う。なお、受信された帳票イメージデータが分割されたものでない場合、結合処理は実施されない。
【００２７】
出力イメージ生成部２０４は、帳票イメージデータに対しラスタライズ処理などの画像処理を行い、最終的に出力するイメージデータを生成する。印字部２０５は、例えば電子写真方式により、生成されたイメージデータの表す画像を媒体などの用紙に画像形成することによって画像を出力する。
【００２８】
クラウド帳票サーバ３０は、通信部３０１と、帳票データ生成部３０２とを有する。通信部３０１は帳票サーバ１０やプリンタ２０と通信を行う。帳票データ生成部３０２はＣＳＶなどの帳票データのデータ形式を変換する処理を行う。
【００２９】
［２］動作
図５はシステム１が行う帳票生成処理の流れを示すフローチャートである。この実施形態では、帳票サーバ１０および／またはクラウド帳票サーバ３０により帳票データのデータ形式が変換されてプリンタ２０に出力され、プリンタ２０において用紙などの媒体に画像形成が行われる。図５に示される処理は、帳票データに対する画像形成処理の処理要求が帳票サーバ１０により取得されることを契機として開始されてもよく、また、画像形成処理の処理要求が取得された後に、予め定められた時刻に開始されてもよい。また、例えば、帳票サーバ１０の電源が入れられたタイミングで開始されてもよい。
【００３０】
ステップＳ１００において、ＣＰＵ１５１は画像形成処理の処理要求を受け付ける。ステップＳ１０１において、帳票サーバ１０のＣＰＵ１５１は、受け付けられた処理要求に対応する帳票種別の出力履歴を実績保持部１０３から取得する。この出力履歴には、処理速度を示す速度情報が含まれる。ステップＳ１０２において、ＣＰＵ１５１は、出力履歴が実績保持部１０３から取得されたかを判定する。出力履歴がないと判定された場合、ＣＰＵ１５１はステップＳ１０３の処理に進む。一方、出力履歴があると判定された場合、ＣＰＵ１５１はステップＳ１０４の処理に進む。
【００３１】
ステップＳ１０３において、ＣＰＵ１５１は、処理対象である帳票データの一部を抽出して抽出したデータに対する前処理を実行し、この実行結果に従って処理速度を算出する。この実施形態では、ＣＰＵ１５１は、処理対象である帳票データから数ページ分のデータを抽出し、抽出したデータに対して実際に前処理を実行することによって処理速度を算出する。帳票データから数ページ分のデータを抽出する方法としては、例えば、ＣＰＵ１５１は予め定められたランダム関数に従って数ページを抽出してもよく、また、例えば予め定められたページ数（例えば、５ページ目、１０ページ目、…など）のデータを抽出してもよい。
【００３２】
ステップＳ１０４において、ＣＰＵ１５１は、帳票データと速度情報（実績保持部１０３から取得された速度情報またはステップＳ１０３で算出された処理速度を示す速度情報）とをスプール部１０４に保存する。ステップＳ１０５において、ＣＰＵ１５１は、受け付けられた処理要求に対応する帳票データのページ数と、ステップＳ１０４でスプール部１０４に保存された速度情報とを乗算することにより、処理時間Ｔ１（第１の処理時間）を推定する。
【００３３】
すなわち、この実施形態では、受け付けられた処理要求の帳票種別に対応する速度情報が実績保持部１０３に記憶されている場合、ＣＰＵ１５１は、帳票データのページ数と、実績保持部１０３に記憶された処理速度とを乗算して処理時間Ｔ１を算出する。一方、受け付けられた処理要求の帳票種別に対応する速度情報が実績保持部１０３に記憶されていない場合、ＣＰＵ１５１は、ステップＳ１０３で計測された処理速度を用いて処理時間Ｔ１を推定する。
【００３４】
ステップＳ１０６において、ＣＰＵ１５１は、受け付けられた処理要求に対応する画像形成処理に要する処理時間Ｔ２（第２の処理時間）を推定する。処理時間Ｔ２は、処理対象である帳票データのページ数とプリンタ２０の処理速度（ＰＰＭ（Pages Per Minute））とを乗算することにより算出される。ステップＳ１０７において、ＣＰＵ１５１は、ステップＳ１０６で推定された処理時間Ｔ２がステップＳ１０５で推定された処理時間Ｔ１よりも短いかを判定する。処理時間Ｔ２のほうが処理時間Ｔ１よりも短いと判定された場合、ＣＰＵ１５１はステップＳ１０８の処理に進む。一方、処理時間Ｔ２のほうが処理時間Ｔ１よりも長いと判定された場合、ＣＰＵ１５１はステップＳ１１５の処理に進む。
【００３５】
図６および図７は、処理対象である帳票データの内容の一例を示す図である。図６の例では、「処理名」と「処理種別」と「ページ数」と「帳票サーバの処理時間」と「プリンタの処理時間」との各項目が互いに関連付けられている。これらの項目のうち、「処理名」の項目には、例えば「job1」、「job2」などの処理名が示されている。「処理種別」の項目には、処理対象である帳票データの種別（帳票種別）を示す識別情報が示されている。「ページ数」の項目には、処理対象である帳票データのページ数が示されている。
【００３６】
「帳票サーバの処理時間」の項目には、帳票サーバ１０がその帳票データに対する前処理に要すると推定される処理時間Ｔ１が示されている。処理時間Ｔ１は上述したように、処理種別に対応する処理速度とページ数との乗算値が用いられる。「プリンタの処理時間」の項目には、プリンタ２０がその帳票データに対する画像形成処理に要すると推定される処理時間Ｔ２が示されている。図６および図７には、プリンタ２０の処理速度が１００ＰＰＭである場合に算出される処理時間Ｔ２が示されている。
【００３７】
上述したように、ＣＰＵ１５１は、帳票サーバ１０が前処理に要する処理時間Ｔ１と、プリンタ２０が画像形成処理に要する処理時間Ｔ２とを、処理対象である帳票データ毎に算出する。更に、処理対象である帳票データが複数ある場合、ＣＰＵ１５１は、帳票データ毎に算出された処理時間Ｔ１の合計値を算出するとともに、プリンタ２０の処理時間Ｔ２の合計値を算出し、両者を比較することにより、どちらの合計値が長いかを判定する。図６には、「job1」と「job2」と「job3」との３つの帳票データが処理対象である例が示されている。図６の例では、処理時間Ｔ１の合計値は１７０であり、一方、処理時間Ｔ２は８０である。この場合、処理時間Ｔ２のほうが処理時間Ｔ１よりも短いため、プリンタ２０において処理待ちが発生すると予測される。この場合、帳票サーバ１０は、前処理の少なくとも一部をクラウド帳票サーバ３０に依頼して前処理を分担する。
【００３８】
一方、図７には、「job4」と「job5」と「job6」との３つの帳票データが処理対象である例が示されている。このうち、「job5」の帳票データの処理速度は、過去の実績が実績保持部１０３に格納されておらず、帳票サーバ１０の前処理の処理時間Ｔ１が算出されなかった場合が例示されている。この場合、上述のステップＳ１０３において、抽出された数ページ分のデータに対して実際に実行された前処理における処理速度を用いて処理時間Ｔ１が推定される。ステップＳ１０３において「job5」の帳票サーバ１０の処理時間Ｔ１が５：００と算出された場合、図７の例における処理時間Ｔ１の合計値は５５であり、一方、処理時間Ｔ２の合計値は８０である。この場合、処理時間Ｔ２の合計値のほうが処理時間Ｔ１の合計値よりも大きく、プリンタ２０において処理待ちは発生しないと予測される。この場合、帳票サーバ１０は、前処理を分割することなく、自装置で前処理を実行する。
【００３９】
このようにこの実施形態では、処理時間Ｔ２のほうが処理時間Ｔ１よりも短い場合、すなわちプリンタ２０の処理待ち時間が発生すると予測される場合、ＣＰＵ１５１は帳票データの分割・分散処理を行う。一方、処理時間Ｔ２のほうが処理時間Ｔ１よりも長い場合、すなわちプリンタ２０の処理待ち時間が発生しないと判定される場合、ＣＰＵ１５１は分割処理を行うことなく、自装置で前処理を実行する。
【００４０】
図５の説明に戻る。ステップＳ１０８において、ＣＰＵ１５１は、処理対象である帳票データを分割する。この分割処理は、ＣＰＵ１５１が例えば予め定められた比率（１：１、１：２、など）で分割してもよく、また、例えば、時間帯と分割の比率とを予め対応付けてストレージ１５４に記憶させておき、ＣＰＵ１５１が現在の時刻に対応する比率で分割を行ってもよい。また、ＣＰＵ１５１が、推定された処理時間Ｔ１および処理時間Ｔ２の少なくともいずれか一方に応じて分割比率を決定してもよい。また、ＣＰＵ１５１は、処理対象である帳票データを分割することなく、クラウド帳票サーバ３０に全ての帳票データの前処理を依頼してもよい。
【００４１】
ステップＳ１０９において、ＣＰＵ１５１は、クラウド帳票サーバ３０を起動する。このように、この実施形態では、推定された処理時間Ｔ１が推定された処理時間Ｔ２よりも長い場合、ＣＰＵ１５１がクラウド帳票サーバ３０を起動する。
【００４２】
ステップＳ１１０において、ＣＰＵ１５１は、ステップＳ１０８で分割した帳票データをクラウド帳票サーバ３０へ送信することによって、受け付けられた処理要求に対応する前処理の少なくとも一部の実行を、ステップＳ１０９で起動されたクラウド帳票サーバ３０に依頼する。クラウド帳票サーバ３０は、帳票サーバ１０から帳票データを受信すると、受信された帳票データに対する前処理を実行する。また、ＣＰＵ１５１は、自装置の分担となった帳票データに対する前処理を実行する。すなわちこの実施形態では、帳票サーバ１０とクラウド帳票サーバ３０とで並行して前処理が実行される。
【００４３】
前処理が完了すると、ステップＳ１１１において、ＣＰＵ１５１は、前処理によって生成された帳票イメージデータをプリンタ２０へ送信する。また、クラウド帳票サーバ３０のＣＰＵは、依頼された前処理の実行が完了すると、実行結果である帳票イメージデータをプリンタ２０へ送信するとともに、完了通知を帳票サーバ１０へ送信する。
【００４４】
ステップＳ１１２において、ＣＰＵ１５１は、クラウド帳票サーバ３０から処理の完了が通知されると、クラウド帳票サーバ３０の電源を落とす処理を行う。このように、この実施形態では、クラウド帳票サーバ３０が依頼された前処理の実行を完了した場合、ＣＰＵ１５１がクラウド帳票サーバ３０の稼働を終了させるための処理を行う。
【００４５】
ステップＳ１１３において、プリンタ２０は帳票サーバ１０で生成された帳票イメージデータとクラウド帳票サーバ３０で生成された帳票イメージデータとをひとつのファイルにまとめる処理を行う。ステップＳ１１４において、プリンタ２０は帳票イメージデータの表す画像を紙などの媒体に出力する。
【００４６】
ステップＳ１０７の判定において処理時間Ｔ１が処理時間Ｔ２以下であると判定された場合（ステップＳ１０７；ＮＯ）、ＣＰＵ１５１は、ステップＳ１１５において、前処理を分担することなく自装置で実行し、実行した前処理により生成された帳票イメージデータをプリンタ２０に出力する。プリンタ２０は帳票サーバ１０で生成された帳票イメージデータの表す画像を媒体に出力する。
【００４７】
このようにこの実施形態では、処理時間Ｔ１が処理時間Ｔ２以下である場合（ステップＳ１０７；ＮＯ）、ＣＰＵ１５１は前処理を自装置で実行し、一方、処理時間Ｔ１が処理時間Ｔ２よりも長い場合（ステップＳ１０７；ＹＥＳ）、前処理の実行を自装置とクラウド帳票サーバ３０とで分担させる。
【００４８】
ところで、印刷受注業務で受注される印刷業務としてはデータプリントが主流であるが、近年ではＯｎｅＴｏＯｎｅマーケティングを意識したイメージバリアブル印刷など、印刷データが多様化・複雑化してきており、処理に時間を要するものが増加してきている。一般に、印刷受注業務では帳票イメージを作成する帳票サーバと、作成された帳票イメージをラスタ画像に展開および出力するプリンタとを組み合わせたシステムが構築されている。このようなシステムでは、情報流出が発生しないよう、使用者（企業など）自身が管理する設備内に帳票サーバを導入・設置して運用する、いわゆるオンプレミスでの管理がなされているケースがある。オンプレミスでシステムが構築される場合、各種機材を準備するために多くの初期投資が必要であり、一度機材をそろえると容易に構成を変更することが難しい。また、印刷業界では繁忙期と閑散期があるが、繁忙期の業務が滞りなく処理されるようにシステムが構築されると、閑散期にはオーバースペックなシステムとなってしまい、必要な機材を活かしきれないという課題が発生する。更に、繁忙期であってもプリンタで処理する前の帳票生成などの処理に時間がかかるといった事態が発生し、プリンタが印刷待ちとなってしまうケースも存在する。印刷会社にとってプリンタは生産機材であり、フル稼働させたいという要望がある。
【００４９】
また、近年ではクラウド環境を用いたビジネスが主流になりつつあり、オンプレミスの環境からハイブリッド（クラウド＋オンプレミス）環境での業務に変わってきている。クラウドシステムはオンプレミスよりも少ない投資でシステム構築が可能である一方、課金の形態（クラウドサービスの課金モデルとして、月額の定額モデル、サーバの稼働時間に対する従量課金モデル等がある）、および使用期間によってはオンプレミスでの構築費を大きく上回る運用費が発生することがある。
【００５０】
この実施形態では、従量課金モデルでクラウド環境を利用するユーザ（印刷会社）に対し、保持するプリンタ２０のスペックに合わせて必要な場合にクラウド帳票サーバ３０を自動で追加起動する。これにより、クラウドサービスの利用による課金額を抑えつつ、プリンタ２０を処理待ちにさせることなく出力が行われる。
【００５１】
［３］変形例
上述した実施形態は、本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施形態および以下に示す各変形例は、必要に応じて組み合わせて実施してもよい。
【００５２】
（１）上述の実施形態では、帳票サーバ１０が帳票データの処理要求を取得したタイミングで前処理を分担処理するかを判定したが、判定処理が行われるタイミングはそれに限られない。例えば、ユーザがＵＩ部１５６を用いて判定処理を行う旨の操作を行ったタイミングで、帳票サーバ１０が判定処理を行ってもよい。
【００５３】
（２）上述の実施形態では、過去の処理実績が実績保持部１０３で保持されていない場合、ＣＰＵ１５１は、処理対象である帳票データの一部を抽出し、抽出したデータに対して前処理を実際に実行することによって処理時間Ｔ１を推定した。処理時間Ｔ１の推定方法はこれに限られない。例えば、ＣＰＵ１５１は、実績保持部１０３に過去の処理実績が記憶されていない場合に、予め定められた処理速度値を用いて処理時間を算出（推定）してもよい。また、例えば、ＣＰＵ１５１が実績保持部１０３で保持されている速度情報の平均値を用いて処理時間を算出（推定）してもよい。
【００５４】
（３）上述の実施形態では、帳票サーバ１０が図５のステップＳ１０１乃至１１１の一連の処理を実行したが、これらの処理（ステップＳ１０１乃至１１１の処理）が複数の装置で分担して実行されてもよい。例えば、クラウド帳票サーバ３０を起動する処理（ステップＳ１０９の処理）を実行する第１の装置と、クラウド帳票サーバ３０に前処理の少なくとも一部の実行を依頼する（ステップＳ１１０の処理）装置とが、別体の装置であってもよい。この場合、第１の装置は、クラウド帳票サーバ３０を起動した後に、第２の装置にその旨を通知し、第２の装置は、第１の装置からの通知に応じて、クラウド帳票サーバ３０に前処理の少なくとも一部の実行を依頼してもよい。
【００５５】
また、例えば、帳票サーバ１０は、クラウド帳票サーバ３０を起動する処理（ステップＳ１０９の処理）を実行した後、ユーザの操作を受け付けるまで待機し、ユーザの操作を受け付けた後に、前処理の依頼処理（ステップＳ１１０の処理）を実行してもよい。また、帳票サーバ１０は、クラウド帳票サーバ３０の電源を落とすための操作をユーザが行うまでステップＳ１１２の処理（クラウド帳票サーバ３０の電源を落とす処理）を行わないようにしてもよい。
【００５６】
（４）上述の実施形態において、クラウド帳票サーバ３０を使用することにより発生する追加費用を支払ってでも処理することで利益が確保されるかを帳票サーバ１０が計算し、計算結果に応じて前処理をクラウド帳票サーバ３０に分担させるか否かを判定してもよい。この場合、帳票サーバ１０は、クラウド帳票サーバ３０に前処理を依頼することによる処理時間の短縮によって獲得される売上（例：特急料金など、通常よりも優先度が高い処理）と、作業者の作業時間により発生する人件費およびクラウド帳票サーバ３０の稼働時間により発生する費用を計算し、利益が確保されると判定された場合にクラウド帳票サーバ３０に前処理の少なくとも一部の実行を依頼することを選択してもよい。
【００５７】
（５）上述の実施形態では、１台のプリンタ２０が用いられる場合について説明したが、プリンタの台数は１に限られない。上述の印刷システムにおいて複数のプリンタが用いられてもよい。複数のプリンタが用いられる場合、ＣＰＵ１５１は、各プリンタの速度の合計値を用いて処理時間Ｔ２を推定する。
【００５８】
また、上述の実施形態におけるプリンタは、電子写真方式のプリンタに限られない。また、プリンタは例えば３Ｄプリンタであってもよい。この場合、前述の実施形態における帳票サーバは、３Ｄプリントデータ生成サーバであってもよい。
【００５９】
（６）上述の実施形態では、帳票サーバ１０が行う前処理として、帳票データのファイル形式を変換する処理を説明したが、帳票サーバ１０が行う前処理の内容はこれに限られない。例えば、帳票データを昇順または降順にソートする処理が前処理に含まれてもよい。
【００６０】
また、上述の実施形態では帳票データから帳票を生成するシステム１について説明したが、上述の実施形態に係るシステムは帳票を生成するものに限られない。上述の実施形態に係るシステムの構成は、プリンタが行う画像形成処理の前処理をクラウドサーバとローカルサーバとで分担処理するシステムに適用される。
【００６１】
（７）上述の実施形態では１台のクラウド帳票サーバ３０により帳票イメージデータの生成サービスが提供されたが、複数台のサーバが協働することにより上記サービスが提供されてもよい。また、上述の実施形態では１台の帳票サーバ１０が用いられていたが、複数の帳票サーバ１０を用いてもよい。この場合、それら複数の帳票サーバ１０で前処理を分担してもよい。
【００６２】
また、上述の実施形態では、前処理を分担するか否かの判定を帳票サーバ１０が行ったが、分担するか否かを判定する第１の装置と、帳票データの前処理を行う第２の装置とが別体であってもよい。この場合、第１の装置が分担するかを判定するとともに、前処理の少なくとも一部または全部を第２の装置に依頼する処理を行う。
【００６３】
（８）上述した実施形態において、帳票サーバ１０のＣＰＵ１５１により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、これらのプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００６４】
１…システム、２…通信回線、３…ＬＡＮ、１０…帳票サーバ、１１…受付手段、１２…第１の推定手段、１３…第２の推定手段、１４…起動手段、１５…依頼手段、１６…終了手段、２０…プリンタ、３０…クラウド帳票サーバ、１５１…ＣＰＵ、１５２…ＲＯＭ、１５３…ＲＡＭ、１５４…ストレージ、１５５…通信ＩＦ、１５６…ＵＩ部。
【図１】
2017224029.tif 000003
【図２】
2017224029.tif 000004
【図３】
2017224029.tif 000005
【図４】
2017224029.tif 000006
【図５】
2017224029.tif 000007
【図６】
2017224029.tif 000008
【図７】
2017224029.tif 000009