(57)【要約】【課題】印刷装置を制御する新たな印刷制御装置を提供する。【解決手段】印刷制御装置は、印刷装置を検索し、検索された印刷装置のうちから、１個以上の対象印刷装置を決定し、速度情報に基づいて一定期間を特定し、一定期間内に印刷可能な枚数を各対象印刷装置に割り当て、印刷指示及び印刷データを各対象印刷装置に送信する。そして、印刷制御装置は、これらの処理を繰り返し実行する。【選択図】図３
2017182456.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を制御する印刷制御装置であって、
通信を実行するための通信インターフェースと、
制御部と、を備え、
前記制御部は、
前記通信インターフェースを介して通信可能な前記印刷装置を検索する検索処理と、
前記検索処理によって検索された印刷装置から、当該印刷装置の印刷速度を示す速度情報を受信する受信処理と、
前記検索処理によって検索された印刷装置のうちから、印刷を実行させる対象の印刷装置である１個以上の対象印刷装置を決定する決定処理と、
前記対象印刷装置の速度情報に基づいて、一定期間を特定する特定処理と、
前記１個以上の対象印刷装置のそれぞれに、当該対象印刷装置が前記一定期間内に印刷可能な枚数を割り当てる割り当て処理と、
前記１個以上の対象印刷装置のそれぞれに、前記割り当てられた枚数の印刷を実行するための印刷指示と、印刷データと、を送信する送信処理と、を実行し、
前記検索処理と前記受信処理と前記決定処理と前記特定処理と前記割り当て処理と前記送信処理とが順次実行されるように組み合わされた組み合わせ処理のセットを繰り返し実行する、印刷制御装置。
【請求項２】
前記特定処理は、
前記１個以上の対象印刷装置のそれぞれが、前記割り当て処理及び前記送信処理によって割り当てられた枚数の印刷を開始し、前記割り当てられた枚数の印刷を完了する時期が同時期になるように、前記一定期間を特定する、請求項１に記載の印刷制御装置。
【請求項３】
前記特定処理は、
前記１個以上の対象印刷装置のそれぞれが、前記一定期間内に印刷可能な枚数が整数になるように、前記一定期間を特定する、請求項２に記載の印刷制御装置。
【請求項４】
前記特定処理は、
前記１個以上の対象印刷装置のそれぞれについて、単位時間あたりに印刷可能な枚数を示す枚数値であって、小数点以下の桁を含む前記枚数値を前記印刷速度に基づいて決定し、
前記決定された１個以上の枚数値に係数を乗じて、前記１個以上の枚数値を整数に変換し、
前記１個以上の対象印刷装置のそれぞれが、前記変換された枚数値が示す枚数の印刷を開始してから完了するまでの期間である前記一定期間を特定する、請求項３に記載の印刷制御装置。
【請求項５】
前記特定処理は、前記１個以上の対象印刷装置のうち、印刷速度が最も遅い前記対象印刷装置が、１枚の印刷を開始してから完了するまでの期間である前記一定期間を、当該対象印刷装置の前記印刷速度に基づいて特定する、請求項１に記載の印刷制御装置。
【請求項６】
Ｎ（前記Ｎは２以上の整数）セット目の前記組み合わせ処理に含まれている前記特定処理は、
Ｎセット目の前記組み合わせ処理に含まれている前記決定処理で決定された１個以上の前記対象印刷装置と、（Ｎ−１）セット目の前記組み合わせ処理に含まれている前記決定処理で決定された１個以上の前記対象印刷装置と、の少なくとも一部が一致しない場合に、前記速度情報に基づいて、前記一定期間を新たに特定し、
Ｎセット目の前記組み合わせ処理に含まれている前記決定処理で決定された１個以上の前記対象印刷装置と、（Ｎ−１）セット目の前記組み合わせ処理に含まれている前記決定処理で決定された１個以上の前記対象印刷装置と、が一致する場合に、（Ｎ−１）セット目の前記組み合わせ処理に含まれている前記特定処理で特定された前記一定期間を、再び特定する、請求項１から５のいずれか一項に記載の印刷制御装置。
【請求項７】
前記印刷制御装置は、さらに、
表示部を備え、
前記制御部は、さらに、
Ｎセット目の前記検索処理で見つかった１個以上の前記対象印刷装置が、（Ｎ−１）セット目の前記検索処理で見つかっていない新たな対象印刷装置を含む場合に、前記新たな対象印刷装置を示す装置情報を前記表示部に表示させる表示処理を実行し、
Ｎセット目の前記決定処理は、前記表示部に前記装置情報が表示されている状態で、前記新たな対象印刷装置を決定するための操作が実行される場合に、前記新たな対象印刷装置を含む１個以上の前記対象印刷装置を決定する、請求項１から６のいずれか一項に記載の印刷制御装置。
【請求項８】
前記印刷制御装置は、印刷部を備える印刷装置であり、
前記制御部は、前記一定期間が特定された後に、前記印刷制御装置が前記一定期間内に印刷可能な枚数の印刷を前記印刷部に実行させる印刷処理を実行する、請求項１から７のいずれか一項に記載の印刷制御装置。
【請求項９】
印刷装置を制御する印刷制御装置のためのプログラムであって、
前記印刷制御装置に搭載されるコンピュータに、
前記印刷制御装置の通信インターフェースを介して通信可能な前記印刷装置を検索する検索処理と、
前記検索処理によって検索された印刷装置から、当該印刷装置の印刷速度を示す速度情報を受信する受信処理と、
前記検索処理によって検索された印刷装置のうちから、印刷を実行させる対象の印刷装置である１個以上の対象印刷装置を決定する決定処理と、
前記対象印刷装置の速度情報に基づいて、一定期間を特定する特定処理と、
前記１個以上の対象印刷装置のそれぞれに、当該対象印刷装置が前記一定期間内に印刷可能な枚数を割り当てる割り当て処理と、
前記１個以上の対象印刷装置のそれぞれに、前記割り当てられた枚数の印刷を実行するための印刷指示と、印刷データと、を送信する送信処理と、を実行し、
前記検索処理と前記受信処理と前記決定処理と前記特定処理と前記割り当て処理と前記送信処理とが順次実行されるように組み合わされた組み合わせ処理のセットを繰り返し実行する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、印刷装置を制御する印刷制御装置に関する。
【背景技術】
【０００２】
特許文献１には、複数個のプリンタを利用して、１個の印刷ジョブを処理するいわゆる分散印刷に関する技術が開示されている。具体的には、マスタプリンタは、各スレーブプリンタに印刷ページを割り当てる。そして、各スレーブプリンタは、割り当てられた印刷ページの印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−００７４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、印刷装置を制御する新たな印刷制御装置を開示する。具体的には、印刷制御装置は、分散印刷を実現する装置である。
【課題を解決するための手段】
【０００５】
本明細書に記載されている印刷制御装置は、印刷装置を制御する印刷制御装置であって、通信を実行するための通信インターフェースと、制御部と、を備え、前記制御部は、前記通信インターフェースを介して通信可能な前記印刷装置を検索する検索処理と、前記検索処理によって検索された印刷装置から、当該印刷装置の印刷速度を示す速度情報を受信する受信処理と、前記検索処理によって検索された印刷装置のうちから、印刷を実行させる対象の印刷装置である１個以上の対象印刷装置を決定する決定処理と、前記対象印刷装置の速度情報に基づいて、一定期間を特定する特定処理と、前記１個以上の対象印刷装置のそれぞれに、当該対象印刷装置が前記一定期間内に印刷可能な枚数を割り当てる割り当て処理と、前記１個以上の対象印刷装置のそれぞれに、前記割り当てられた枚数の印刷を実行するための印刷指示と、印刷データと、を送信する送信処理と、を実行し、前記検索処理と前記受信処理と前記決定処理と前記特定処理と前記割り当て処理と前記送信処理とが順次実行されるように組み合わされた組み合わせ処理のセットを繰り返し実行する。
【０００６】
上記の印刷制御装置は、印刷装置を検索し、検索された印刷装置のうちから、１個以上の対象印刷装置を決定し、速度情報に基づいて一定期間を特定し、一定期間内に印刷可能な枚数を各対象印刷装置に割り当て、印刷指示及び印刷データを各対象印刷装置に送信する。そして、印刷制御装置は、これらの処理を繰り返し実行する。これにより、印刷制御装置は、分散印刷を適切に実現することができる。
【０００７】
前記特定処理は、前記１個以上の対象印刷装置のそれぞれが、前記割り当て処理及び前記送信処理によって割り当てられた枚数の印刷を開始し、前記割り当てられた枚数の印刷を完了する時期が同時期になるように、前記一定期間を特定してもよい。
【０００８】
前記特定処理は、前記１個以上の対象印刷装置のそれぞれが、前記一定期間内に印刷可能な枚数が整数になるように、前記一定期間を特定してもよい。
【０００９】
前記特定処理は、前記１個以上の対象印刷装置のそれぞれについて、単位時間あたりに印刷可能な枚数を示す枚数値であって、小数点以下の桁を含む前記枚数値を前記印刷速度に基づいて決定し、前記決定された１個以上の枚数値に係数を乗じて、前記１個以上の枚数値を整数に変換し、前記１個以上の対象印刷装置のそれぞれが、前記変換された枚数値が示す枚数の印刷を開始してから完了するまでの期間である前記一定期間を特定してもよい。
【００１０】
前記特定処理は、前記１個以上の対象印刷装置のうち、印刷速度が最も遅い前記対象印刷装置が、１枚の印刷を開始してから完了するまでの期間である前記一定期間を、当該対象印刷装置の前記印刷速度に基づいて特定してもよい。
【００１１】
Ｎ（前記Ｎは２以上の整数）セット目の前記組み合わせ処理に含まれている前記特定処理は、Ｎセット目の前記組み合わせ処理に含まれている前記決定処理で決定された１個以上の前記対象印刷装置と、（Ｎ−１）セット目の前記組み合わせ処理に含まれている前記決定処理で決定された１個以上の前記対象印刷装置と、の少なくとも一部が一致しない場合に、前記速度情報に基づいて、前記一定期間を新たに特定し、Ｎセット目の前記組み合わせ処理に含まれている前記決定処理で決定された１個以上の前記対象印刷装置と、（Ｎ−１）セット目の前記組み合わせ処理に含まれている前記決定処理で決定された１個以上の前記対象印刷装置と、が一致する場合に、（Ｎ−１）セット目の前記組み合わせ処理に含まれている前記特定処理で特定された前記一定期間を、再び特定してもよい。
【００１２】
前記印刷制御装置は、さらに、表示部を備え、前記制御部は、さらに、Ｎセット目の前記検索処理で見つかった１個以上の前記対象印刷装置が、（Ｎ−１）セット目の前記検索処理で見つかっていない新たな対象印刷装置を含む場合に、前記新たな対象印刷装置を示す装置情報を前記表示部に表示させる表示処理を実行してもよい。Ｎセット目の前記決定処理は、前記表示部に前記装置情報が表示されている状態で、前記新たな対象印刷装置を決定するための操作が実行される場合に、前記新たな対象印刷装置を含む１個以上の前記対象印刷装置を決定してもよい。
【００１３】
前記印刷制御装置は、印刷部を備える印刷装置であってもよい。前記制御部は、前記一定期間が特定された後に、前記印刷制御装置が前記一定期間内に印刷可能な枚数の印刷を前記印刷部に実行させる印刷処理を実行してもよい。
【００１４】
なお、上記の印刷制御装置を実現するための方法も、新規で有用である。また、印刷制御装置を実現するためのコンピュータプログラム、および、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１５】
【図１】ネットワークの構成を示すブロック図である。
【図２】データ送信処理のフローチャートである。
【図３】図２の続きのフローチャートである。
【図４】検索処理のフローチャートである。
【図５】具体的なケースを示す図である。
【発明を実施するための形態】
【００１６】
＜第１実施例＞
＜ネットワーク１０の構成＞
図１は、ネットワーク１０の構成を示すブロック図である。ネットワーク１０は、通信端末装置１００、プリンタ５１〜５３を備えている。
【００１７】
＜通信端末装置１００の構成＞
通信端末装置１００は、例えば携帯電話や携帯端末装置などの携帯型の装置やＰＣ等の情報処理装置である。通信端末装置１００は、表示手段１０２、タッチパネル１０３、入力Ｉ／Ｆ１０４、無線ＬＡＮ＿Ｉ／Ｆ１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、記憶部１０９、などを備えており、これらは入出力ポート１１０を介して互いに接続されている。
【００１８】
表示手段１０２は、ＣＰＵ１０６から出力される画信号を受信し、受信した画信号に基づく画像を表示する。表示手段１０２としては、例えばＬＣＤや、有機ＥＬパネルなどを用いることができる。タッチパネル１０３は透明な部材により形成され、表示手段１０２の表面を覆うようにして配設されている。タッチパネル１０３は、ユーザの指などによりタッチされた位置を検出し、検出した位置情報をＣＰＵ１０６へ出力する。入力Ｉ／Ｆ１０４は、例えば操作ボタンである。
【００１９】
無線ＬＡＮ＿Ｉ／Ｆ１０５は、ＷｉＦｉ  Ｄｉｒｅｃｔ（以下、ＷＦＤと記載する）方式の無線通信（以下、ＷＦＤ通信と記載する）１５５を実行するためのインターフェースである。通信端末装置１００は、ＷＦＤ方式に従って、プリンタ５１との接続を確立することによって、ＷＦＤネットワークを構築することができる。ＷＦＤでは、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づいて、無線通信が実行される。
【００２０】
ＣＰＵ１０６は、記憶部１０９に記憶されるプログラムを実行する。ＲＡＭ１０８はＣＰＵ１０６の処理に必要な情報を一時的に記憶する。記憶部１０９は、フラッシュメモリ、ＨＤＤ、ＣＰＵ１０６が備えるバッファなどが組み合わされて構成されている。記憶部１０９には、画像データなどが記憶可能である。記憶部１０９は、プログラム１２０を記憶している。プログラム１２０は、プリントアプリケーション１２２及びオペレーティングシステム１２４（以下、ＯＳ１２４と記載する）を含んでいる。ＣＰＵ１０６は、プログラム１２０に従って処理を実行する。プリントアプリケーション１２２は、プリンタ５１〜５３に印刷の実行を指示するためのアプリケーションである。ＯＳ１２４は、無線ＬＡＮ＿Ｉ／Ｆ１０５にＷＦＤ通信１５５を実行させるためのプログラム等を含んでいる。
【００２１】
＜プリンタ５１の構成＞
プリンタ５１は、ＣＰＵ３２、記憶部３３、無線ＬＡＮ＿Ｉ／Ｆ３４、有線ＬＡＮ＿Ｉ／Ｆ３６、ボタン入力部３８、パネル３９、印刷部１９、を主に備えている。これらの構成要素は、入出力ポート４３を介して互いに通信可能とされている。
【００２２】
ＣＰＵ３２は、記憶部３３に記憶されるプログラム２１を実行する。記憶部３３は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＣＰＵ３２のバッファなどが組み合わされて構成されている。記憶部３３は、プログラム２１を記憶する。プログラム２１は、プリントアプリケーション２７（以下、アプリケーション２７と記載する）及びＯＳ２９を含んでいる。アプリケーション２７は、印刷データをプリンタ５２、５３に送信する処理などを、ＣＰＵ３２に実行させるためのアプリケーションである。
【００２３】
無線ＬＡＮ＿Ｉ／Ｆ３４は、ＷＦＤ通信１５５を実行するためのインターフェースである。有線ＬＡＮ＿Ｉ／Ｆ３６は、ＬＡＮケーブル４を介して、プリンタ５２、５３の有線ＬＡＮ＿Ｉ／Ｆ（図示省略）と有線通信を実行するためのインターフェースである。ボタン入力部３８は、プリンタ５１の各機能を実行するためのキーである。ボタン入力部３８は、タッチパネルとして、パネル３９と一体に構成されていてもよい。パネル３９は、プリンタ５１の各種機能情報を表示する。印刷部１９は、記憶部３３に記憶されている印刷データを用いて印刷を実行する部位である。プリンタ５２及びプリンタ５３の構成はプリンタ５１と同様であるので説明は省略する。
【００２４】
＜データ送信処理＞
プリンタ５１のＣＰＵ３２によって実行されるデータ送信処理を、図２、３を用いて説明する。データ送信処理は、ＣＰＵ３２がアプリケーション２７を実行することによって実現される。データ送信処理では、印刷を実行するための指定プリンタを更新する処理、一定期間内に印刷可能な枚数を指定プリンタに割り当てる処理等が繰り返し実行される。
【００２５】
Ｓ１０では、プリンタ５１のＣＰＵ３２は、ＷＦＤ通信１５５を介して、通信端末装置１００から印刷データと、印刷部数を示す部数情報と、を受信したか否かを判断する。ＣＰＵ３２は、Ｓ１０で否定判断した場合（Ｓ１０でＮＯ）に、Ｓ１０を繰り返し、Ｓ１０で肯定判断した場合（Ｓ１０でＹＥＳ）に、Ｓ１５に進む。
【００２６】
Ｓ１５では、ＣＰＵ３２は、メインプリンタ（即ちプリンタ５１）の印刷速度に基づいて、一定期間の初期値を特定する。一定期間の初期値は、プリンタ５１が１枚の印刷を開始してから、完了するまでの期間である。
【００２７】
Ｓ２０では、ＣＰＵ３２は、プリンタリストが更新されたか否かを判断する。プリンタリストは、利用可能なプリンタが記述されたリストである。ＣＰＵ３２は、Ｓ２０で肯定判断した場合（Ｓ２０でＹＥＳ）に、Ｓ２５に進み、Ｓ２０で否定判断した場合（Ｓ２０でＮＯ）に、図３のＳ１１０に進む。
【００２８】
Ｓ２５では、ＣＰＵ３２は、プリンタリストの更新によって減少したプリンタが存在するか否かを判断する。ＣＰＵ３２は、Ｓ２５で肯定判断した場合（Ｓ２５でＹＥＳ）に、Ｓ３０に進み、Ｓ２５で否定判断した場合（Ｓ２５でＮＯ）に、Ｓ３５に進む。
【００２９】
ＣＰＵ３２は、Ｓ３０において、減少したプリンタを示すプリンタ情報を通信端末装置１００に通知して、Ｓ３３において、減少したプリンタの指定を解除する。これにより、指定を解除されたプリンタは、後述の図３のＳ１３２において枚数が割り当てられなくなる。
【００３０】
Ｓ３５では、ＣＰＵ３２は、プリンタリストの更新によって増加したプリンタが存在するか否かを判断する。ＣＰＵ３２は、Ｓ３５で肯定判断した場合（Ｓ３５でＹＥＳ）に、Ｓ４０に進み、Ｓ３５で否定判断した場合（Ｓ３５でＮＯ）に、Ｓ図３のＳ１１０に進む。
【００３１】
Ｓ４０では、ＣＰＵ３２は、増加したプリンタを示すプリンタ情報を通信端末装置１００に通知する。通信端末装置１００のＣＰＵ１０６は、プリンタ５１からプリンタ情報を受信すると、プリンタ情報を表示手段１０２に表示させる。ＣＰＵ１０６は、通知されたプリンタ情報が表示手段１０２に表示されている状態で、新たな指定プリンタを追加（決定）するためのプリンタ追加操作がユーザにより実行されたか否かを判断し、追加操作が実行された場合にそのプリンタ情報をプリンタ５１に送信し、追加操作が実行されない場合はプリンタを追加しない旨の情報をプリンタ５１に送信する。
【００３２】
Ｓ４５では、ＣＰＵ３２は、追加操作が実行されたことによって通信端末装置１００から送信されたプリンタ情報を取得したか否かを判断する。ＣＰＵ３２は、Ｓ４５で肯定判断した場合（Ｓ４５でＹＥＳ）に、Ｓ５０に進み、Ｓ４５で否定判断した場合（Ｓ４５でＮＯ）に、図３のＳ１１０に進む。
【００３３】
Ｓ５０では、ＣＰＵ３２は、Ｓ４５で選択されたプリンタを新たに指定（決定）する。Ｓ５０で指定されたプリンタを以下指定プリンタと記載する。
【００３４】
図３のＳ１１０では、ＣＰＵ３２は、指定プリンタが存在するか否かを判断する。ＣＰＵ３２は、Ｓ１１０で肯定判断した場合（Ｓ１１０でＹＥＳ）に、Ｓ１２０に進み、Ｓ１１０で否定判断した場合（Ｓ１１０でＮＯ）に、Ｓ１４５に進む。
【００３５】
Ｓ１２０では、ＣＰＵ３２は、予定完了時間と実際完了時間との誤差が閾値以上である誤差発生プリンタが存在するか否かを判断する。予定完了時間は、プリンタが割り当てられた枚数の印刷を完了する予定の時間である。具体的には、予定完了時間は、枚数及び印刷速度に基づいて算出される時間である。実際完了時間は、プリンタが割り当てられた枚数の印刷を完了した実際の時間である。具体的には、実際完了時間は、ＣＰＵ３２が後述のＳ１３５で印刷指示及び印刷データをプリンタに送信してから、プリンタから印刷完了通知を受信する（当該処理は図示省略）までの時間である。ＣＰＵ３２は、Ｓ１２０で肯定判断した場合（Ｓ１２０でＹＥＳ）に、Ｓ１２５に進み、Ｓ１２０で否定判断した場合（Ｓ１２０でＮＯ）に、Ｓ１２８に進む。
【００３６】
Ｓ１２５では、ＣＰＵ３２は、誤差発生プリンタの印刷速度を修正する。具体的には、ＣＰＵ３２は、誤差発生プリンタに割り当てた枚数と、誤差発生プリンタの実際完了時間と、に基づいて、修正後の印刷速度を算出する。
【００３７】
Ｓ１２８では、ＣＰＵ３２は、指定プリンタに変更があったか否かを判断する。ＣＰＵ３２は、Ｓ１２８で肯定判断した場合（Ｓ１２８でＹＥＳ）に、Ｓ１３０に進み、Ｓ１２８で否定判断した場合（Ｓ１２８でＮＯ）に、Ｓ１３１に進む。なお、指定プリンタの変更とは、指定プリンタの個数が増減すること、及び、指定プリンタの個数が変化せずに指定プリンタが増減すること、のいずれかである。
【００３８】
Ｓ１３０では、ＣＰＵ３２は、プリンタ５１と１個以上の指定プリンタとの速度情報が示す印刷速度に基づいて、一定期間を更新（特定）する。具体的には、ＣＰＵ３２は、プリンタ５１と１個以上の指定プリンタとのそれぞれが、割り当てられた枚数の印刷を開始し、割り当てられた枚数の印刷を完了する時期が同時期になるように、一定期間を特定する。換言すると、ＣＰＵ３２は、プリンタ５１と１個以上の指定プリンタとのそれぞれが、一定期間内に印刷可能な枚数が整数になるように、一定期間を特定する。なお、一定期間の算出方法の詳細は、具体例を用いて後述する。Ｓ１３１では、ＣＰＵ３２は、現在特定されている一定期間を再び特定する。
【００３９】
Ｓ１３２では、ＣＰＵ３２は、メインプリンタ及び１個以上の指定プリンタのそれぞれに、当該メインプリンタ及び指定プリンタが一定期間内に印刷可能な枚数を割り当てる。
【００４０】
Ｓ１３５では、ＣＰＵ３２は、１個以上の指定プリンタのそれぞれに、割り当てられた枚数の印刷を実行するための印刷指示と、印刷データと、を送信する。なお、例えば、複数ページの原稿の印刷を１セット分実行する場合では、印刷データは、割り当てられた枚数（ページ数）分のデータである。一方、１ページの原稿の印刷を複数セット実行する場合では、印刷データは、１枚分のデータである。印刷指示は、送信先の指定プリンタに割り当てられた枚数を示す情報を含む。各指定プリンタは、プリンタ５１から印刷指示及び印刷データを受信すると、割り当てられた枚数の印刷を実行する。
【００４１】
Ｓ１４０では、ＣＰＵ３２は、プリンタ５１が一定期間内に印刷可能な枚数の印刷を印刷部１９に実行させる。
【００４２】
Ｓ１４５では、ＣＰＵ３２は、プリンタ５１の印刷速度に基づいて、一定期間を更新（特定）する。Ｓ１４５で特定される一定期間は、プリンタ５１が、１枚の印刷を開始し、完了するまでの期間である。Ｓ１５０では、ＣＰＵ３２は、１枚の印刷を印刷部１９に実行させる。
【００４３】
Ｓ１５５では、ＣＰＵ３２は、所定の期間が経過することを監視する。所定の期間は、一定期間からバッファ期間を差し引いた期間である。バッファ期間は、Ｓ１５５が実行されてからＳ１３５で印刷指示及び印刷データが送信されるまでの期間に略等しい。ＣＰＵ３２は、バッファ期間を設けることによって、一定期間ごとに印刷指示及び印刷データを送信することができる。
【００４４】
Ｓ１６０では、ＣＰＵ３２は、印刷が完了したか（即ち、送信すべき全ての印刷指示及び印刷データを送信済みであるか否か）を判断する。ＣＰＵ３２は、Ｓ１６０で肯定判断した場合（Ｓ１６０でＹＥＳ）に、Ｓ１０に戻り、Ｓ１６０で否定判断した場合（Ｓ１６０でＮＯ）に、Ｓ２０に戻る。この場合、一定期間の特定（Ｓ１３０、Ｓ１４５）と、印刷データの割り当て（Ｓ１３２）と、が繰り返し実行される。
【００４５】
＜検索処理＞
プリンタ５１のＣＰＵ３２によって実行される検索処理を、図４を用いて説明する。検索処理は、ＣＰＵ３２がアプリケーション２７を実行することによって実現される。検索処理では、指定プリンタの候補となる候補プリンタを検索する。
【００４６】
Ｓ２１０では、ＣＰＵ３２は、Ｓ１５の処理で一定期間の初期値が特定されたか否かを判断する。ＣＰＵ３２は、Ｓ２１０で否定判断した場合（Ｓ２１０でＮＯ）に、処理を繰り返し、Ｓ２１０で肯定判断した場合（Ｓ２１０でＹＥＳ）に、Ｓ２１５に進む。
【００４７】
Ｓ２１５では、ＣＰＵ３２は、通信可能プリンタが検出されたか否かを判断する。具体的には、まず、ＣＰＵ３２は、有線ＬＡＮ＿Ｉ／Ｆ３６を介して、検索信号をブロードキャスト送信することによって、有線ＬＡＮ＿Ｉ／Ｆ３６を介して通信可能な通信可能プリンタを検索する。ＣＰＵ３２は、有線ＬＡＮ＿Ｉ／Ｆ３６を介して、検索信号に対する応答信号を通信可能プリンタから受信した場合（Ｓ２１５でＹＥＳ）に、Ｓ２２０に進み、応答信号を受信しなかった場合（Ｓ２１５でＮＯ）に、Ｓ２２５に進む。なお、ＣＰＵ３２は、有線ネットワーク上に存在しないプリンタ、又は、電源がＯＦＦされているプリンタから応答信号を受信しない。
【００４８】
Ｓ２２０では、ＣＰＵ３２は、有線ＬＡＮ＿Ｉ／Ｆ３６を介して、速度情報及びステータス情報を要求するための要求信号を通信可能プリンタに送信し、有線ＬＡＮ＿Ｉ／Ｆ３６を介して、速度情報及びステータス情報を通信可能プリンタから受信する。速度情報は、送信元のプリンタの印刷速度を示す情報である。ステータス情報は、送信元のプリンタにエラーが発生しているか否かを示す情報である。
【００４９】
Ｓ２２５では、ＣＰＵ３２は、Ｓ２１５の検索を開始してから一定期間が経過したか否かを判断する。Ｓ２２５で肯定判断した場合（Ｓ２２５でＹＥＳ）に、Ｓ２３０に進み、Ｓ２２５で否定判断した場合（Ｓ２２５でＮＯ）に、Ｓ２１５に戻る。
【００５０】
Ｓ２３０では、まず、ＣＰＵ３２は、１個以上の通信可能プリンタのうちから、１個以上の候補プリンタを決定する。候補プリンタは、ステータス情報が、エラーが発生していないことを示すプリンタである。そして、ＣＰＵ３２は、１個以上の候補プリンタを含むプリンタリストを決定する。Ｓ２３５では、図３のＳ１３０又はＳ１４５で更新された一定期間を取得する。
【００５１】
Ｓ２４０は、ＣＰＵ３２は、印刷が完了したか否かを判断する。ＣＰＵ３２は、Ｓ２４０で肯定判断した場合（Ｓ２４０でＹＥＳ）に、Ｓ２１０に戻り、Ｓ２４０で否定判断した場合（Ｓ２４０でＮＯ）に、Ｓ２１５に戻る。この場合、通信可能プリンタの検索（Ｓ２１５）と、速度情報及びステータス情報の受信（Ｓ２２０）と、候補プリンタの決定（Ｓ２３０）と、が繰り返し実行される。
【００５２】
＜具体的なケース＞
図２〜図４の処理によって実現される具体的なケースを図５を参照して説明する。プリンタ５１〜５３の印刷速度は、それぞれ、３０枚／分、１５枚／分、３６枚／分である。なお、以下では、図２のＳ２０〜図３のＳ１６０が繰り返し実行されるが、例えば、これらの処理が１回目に実行されている状況を、「１回目の印刷」のように記載することがある。
【００５３】
１回目の印刷では、まず、プリンタ５１は、通信端末装置１００から印刷データ等を受信した後に（図２のＳ１０でＹＥＳ）、プリンタ５１が１枚の印刷を開始してから、完了するまでの期間である２秒間を特定する（Ｓ１５）。そして、プリンタ５１は、指定プリンタが存在しないため（図３のＳ１１０でＮＯ）、１枚の印刷を実行する（Ｓ１５０）。即ち、プリンタ５１には、１枚が割り当てられる。
【００５４】
２回目の印刷では、プリンタ５１は、プリンタ５２、５３を新たに指定し（図２のＳ５０）、プリンタ５１〜５３の速度情報に基づいて、一定期間を更新する（図３のＳ１３０）。具体的には、各プリンタ５１〜５３について、単位時間（本実施例では１秒間）あたりに印刷可能な枚数を示す枚数値（即ち、０．５、０．２５、０．６）を、各プリンタの印刷速度に基づいて決定する。これらの枚数値は、小数点以下の桁を含む。そして、プリンタ５１は、これらの枚数値に係数（即ち２０）を乗じて、これらの枚数値を整数（即ち１０、５、１２）に変換する。なお、係数は、これらの枚数値を整数に変換するための最小の数である。各プリンタ５１〜５３が、変換された枚数値が示す枚数の印刷を開始してから完了するまでの期間である一定期間（即ち２０秒間）を特定する。そして、プリンタ５１〜５３には、それぞれ１０枚、５枚、１２枚が割り当てられる。
【００５５】
３回目の印刷では、プリンタ５１は、プリンタ５３の指定を解除し（図２のＳ３３）、プリンタ５１、５２の速度情報に基づいて、一定期間を更新する（図３のＳ１３０）。具体的には、各プリンタ５１、５２について、１秒あたりに印刷可能な枚数を示す枚数値（即ち、０．５、０．２５）を、各プリンタの印刷速度に基づいて決定する。そして、プリンタ５１は、これらの枚数に係数（即ち４）を乗じて、これらの枚数を整数（即ち２、１）に変換し、各プリンタ５１、５２が、変換された枚数値が示す枚数の印刷を開始してから完了するまでの期間である一定期間（即ち４秒間）を特定する。そして、プリンタ５１、５２には、それぞれ、２枚、１枚が割り当てられる。
【００５６】
＜本実施例の効果＞
プリンタが大量の印刷を実現するために、各指定プリンタに大量の枚数の印刷を一度に割り当てる比較例を想定する。比較例では、例えば、印刷の途中で指定プリンタが故障したり、電源がＯＦＦされたりした場合、印刷が中止されてしまう。一方、本実施例では、プリンタ５１は、一定期間を設けて、利用可能な指定プリンタを一定期間ごとに確認して（図４）、各指定プリンタに印刷ジョブを一定期間ごとに割り当てる（図３のＳ１３２）。これにより、プリンタ５１は、印刷の途中で指定プリンタが離脱する状況でも、分散印刷を適切に実現することができる。また、本実施例では、プリンタ５１は、印刷の途中で新たな指定プリンタが利用可能となった場合に、当該新たな指定プリンタに印刷ジョブを割り当てることができるので、迅速な分散印刷を実現することができる。
【００５７】
プリンタ５１は、プリンタ５１と１個以上の指定プリンタとのそれぞれが、割り当てられた枚数の印刷を開始し、割り当てられた枚数の印刷を完了する時期が同時期になるように、一定期間を特定する（図３のＳ１３０）。これにより、プリンタ５１と１個以上の指定プリンタとのそれぞれについて、割り当てられた枚数の印刷を完了してから、次の印刷を開始するまでの空白期間の発生を抑制することができる。さらに、空白期間の発生を抑制することにより、各プリンタのスリープ状態への移行を抑制することができる。これにより、プリンタ５１は、分散印刷を迅速に実現することができる。
【００５８】
プリンタ５１は、指定プリンタに変更があった場合（図３のＳ１２８でＹＥＳ）に、一定期間を再計算し（Ｓ１３０）、指定プリンタに変更がなかった場合（Ｓ１２８でＹＥＳ）に、一定期間を再計算しない（Ｓ１３１）。これにより、指定プリンタの変更がなかった場合にも一定期間が再計算される構成に比して、プリンタ５１は、処理負担を軽減することができる。
【００５９】
プリンタ５１は、プリンタリストの更新によって増加したプリンタが存在する場合（図２のＳ３５）に、プリンタ情報を表示する（Ｓ４０）。そして、プリンタ５１は、プリンタ追加操作が実行された場合（Ｓ４５でＹＥＳ）に、プリンタを新たに指定する（Ｓ５０）。即ち、ユーザは、検索によって新たに見つかったプリンタを利用するか否かを選択することができる。
【００６０】
印刷ジョブを各プリンタに割り当てるプリンタ５１自身にも、印刷ジョブが割り当てられるので（図３のＳ１４０、Ｓ１５０）、迅速な分散印刷を実現することができる。
【００６１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。以下に変形例を説明する。
【００６２】
＜変形例＞
「印刷制御装置」は、プリンタ５１に限られず、通信端末装置１００であってもよい。この場合、通信端末装置１００は、例えば、無線通信を介して、各プリンタ５２、５３に印刷指示及び印刷データを送信してもよい。「通信インターフェース」は、有線ＬＡＮ＿Ｉ／Ｆ３６に限られず、無線ＬＡＮ＿Ｉ／Ｆであってもよい。
【００６３】
プリンタ５１は、図３のＳ１３０において、以下のように一定期間を更新してもよい。まず、プリンタ５１は、プリンタ５１と１個以上の指定プリンタとのうち、印刷速度が最も遅いプリンタが、１枚の印刷を開始してから完了するまでの期間である一定期間を、当該プリンタの印刷速度に基づいて特定する。印刷速度が最も遅いプリンタを基準としているため、各プリンタは、一定期間内に１枚以上の印刷を実行可能である。これにより、各プリンタに割り当てられる枚数が細かくなりすぎることを抑制することができる。
【００６４】
本実施例では、プリンタ５１は、図２のＳ３０、４０において、増減したプリンタを示すプリンタ情報を通信端末装置１００に通知するが、これに代えて、プリンタ情報をパネル３９に表示させてもよい。この場合、プリンタ５１は、Ｓ４５において、追加操作がボタン入力部３８に実行されたか否かを判断する。
【００６５】
プリンタ５１、候補プリンタは、それぞれ印刷制御装置、対象印刷装置の一例である。有線ＬＡＮ＿Ｉ／Ｆ３６、ＣＰＵ３２は、それぞれ通信インターフェース、制御部の一例である。図４のＳ２１５、Ｓ２２０は、それぞれ検索処理、受信処理の一例である。図２のＳ３３及びＳ５０は、決定処理の一例である。図３のＳ１３０及びＳ１３１は、特定処理の一例である。図３のＳ１３２、Ｓ１３５、Ｓ１４０は、それぞれ、割り当て処理、送信処理、印刷処理の一例である。図２のＳ４０は、表示処理の一例である。
【符号の説明】
【００６６】
１９：印刷部、２７：プリントアプリケーション、有線３６：ＬＡＮ＿Ｉ／Ｆ、３９：パネル、５１〜５３：プリンタ、１００：通信端末装置
【図１】
2017182456.tif 000003
【図２】
2017182456.tif 000004
【図３】
2017182456.tif 000005
【図４】
2017182456.tif 000006
【図５】
2017182456.tif 000007