(57)【特許請求の範囲】
【請求項１】
印刷指示を受け付ける受付手段と、
前記印刷指示に関する印刷データ及び印刷処理以外の処理のためのデータを格納可能な第１記憶手段と、
前記印刷データを記憶手段に格納する前記印刷指示を受け付けた場合に、印刷処理以外の処理による前記第１記憶手段のアクセス状態に基づいて、前記第１記憶手段及び他装置の記憶手段の中から前記印刷データの格納先を決定する格納先決定手段と、
前記格納先決定手段が前記印刷データを前記他装置の記憶手段に格納すると決定した場合に、前記印刷データを前記他装置へ転送する転送手段と、
前記印刷データを前記他装置へ転送した場合に、前記他装置の記憶手段から前記印刷データを読み込んで印刷処理を実行する印刷処理手段と、
を備える画像形成装置。
【請求項２】
前記格納先決定手段は、前記印刷処理以外の処理でアクセスを要求するクライアント数に基づいて、前記印刷データの格納先を決定する
請求項１に記載の画像形成装置。
【請求項３】
前記格納先決定手段は、前記印刷処理以外の処理の種類に基づいて、前記印刷データの格納先を決定する
請求項１又は２に記載の画像形成装置。
【請求項４】
前記格納先決定手段は、複数の他装置の記憶手段それぞれのアクセス状態に基づいて、前記印刷データの格納先を決定する
請求項１〜３のいずれか一項に記載の画像形成装置。
【請求項５】
前記格納先決定手段は、複数の他装置の記憶手段それぞれのアクセス履歴に基づいて、前記印刷データの格納先を決定する
請求項１〜４のいずれか一項に記載の画像形成装置。
【請求項６】
前記格納先決定手段は、前記第１記憶手段へのアクセスが別の印刷処理によるアクセスの場合に、前記印刷データを前記第１記憶手段に格納すると決定し、前記第１記憶手段へのアクセスが印刷処理以外の処理の場合は、印刷処理以外の処理による前記第１記憶手段のアクセス状態に基づいて、前記第１記憶手段及び他装置の記憶手段の中から前記印刷データの格納先を決定する
請求項１〜５のいずれか一項に記載の画像形成装置。
【請求項７】
前記格納先決定手段は、前記印刷データのサイズが所定のサイズより小さい場合は、前記印刷データを前記第１記憶手段に格納すると決定し、前記印刷データのサイズが所定のサイズ以上の場合は、印刷処理以外の処理による前記第１記憶手段のアクセス状態に基づいて、前記第１記憶手段及び他装置の記憶手段の中から前記印刷データの格納先を決定する
請求項１〜６のいずれか一項に記載の画像形成装置。
【請求項８】
前記印刷データを格納可能な前記第１記憶手段と異なる第２記憶手段を備え、
前記格納先決定手段は、前記印刷データのサイズが前記第２記憶手段に格納可能なサイズである場合は、前記印刷データを前記第２記憶手段に格納すると決定し、前記印刷データのサイズが前記第２記憶手段に格納可能なサイズでない場合は、印刷処理以外の処理による前記第１記憶手段のアクセス状態に基づいて、前記第１記憶手段及び他装置の記憶手段の中から前記印刷データの格納先を決定する
請求項１〜７のいずれか一項に記載の画像形成装置。
【請求項９】
前記印刷処理以外の処理は、サーバー処理又はアプリ処理を含む
請求項１〜８のいずれか一項に記載の画像形成装置。
【請求項１０】
印刷指示を受け付ける受付ステップと、
印刷データを記憶手段に格納する前記印刷指示を受け付けた場合に、印刷処理以外の処理による自装置の記憶手段のアクセス状態に基づいて、前記自装置の記憶手段及び他装置の記憶手段の中から前記印刷データの格納先を決定する格納先決定ステップと、
前記格納先決定ステップで前記印刷データを前記他装置の記憶手段に格納すると決定した場合に、前記印刷データを前記他装置へ転送する転送ステップと、
前記印刷データを前記他装置へ転送した場合に、前記他装置の記憶手段から前記印刷データを読み込んで印刷処理を実行する印刷処理ステップと、
を含む画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（Multi-Functional Peripheral）等の画像形成装置及びそれに関連する技術に関する。
【背景技術】
【０００２】
複数の装置（ＭＦＰ等）がネットワーク化しクライアント（他のＭＦＰ）からの要求に対して所望のサービスを提供する機能
【０００３】
複数のコンピューターをネットワークで接続し、あるコンピューターが他のコンピューターからの要求に対して所定のサービス（処理）を提供するシステムがある。例えば、あるコンピューターの記憶手段にデータを格納しておき、他のコンピューターからデータを受信する要求があった際に、その要求に応じてデータを送信するサービスがある。ここで、サービスを要求してサービスの提供を受けるコンピューターをクライアント、クライアントからの要求に対してサービスを提供するコンピューターをサーバーと呼ぶ。また、サーバーにおけるサービスを提供する機能をサーバー機能と呼び、サーバー機能を実現するための処理をサーバー処理と呼ぶ。
【０００４】
ＭＦＰは、サーバー機能を実現するための記憶手段、通信手段、ユーザー認証手段等を有しているので、ＭＦＰにサーバー機能を組み込んで、ＭＦＰをサーバーとして機能させることができる。従来、サーバー機能を有するＭＦＰをネットワークで複数接続して画像形成システムを構成するものがある。このような画像形成システムにおいて、印刷処理を実行するために印刷データをＭＦＰの記憶手段に一時的に格納する場合がある。
【０００５】
例えば、特許文献１には、ユーザーのＰＣ（パーソナルコンピューター）から送信された印刷データを、印刷処理を実行するＭＦＰ（Ａ）（クライアントに相当する）とは別のＭＦＰ（Ｂ）（サーバーに相当する）の記憶手段に格納しておき、ユーザーがＭＦＰ（Ａ）でユーザー認証を実行した際にＭＦＰ（Ｂ）の記憶手段からＭＦＰ（Ａ）に印刷データを読み込んで印刷処理を実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−２６８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
印刷データをＭＦＰの記憶手段に格納する処理と、サーバー処理とを、１台のＭＦＰで同時に実行すると、印刷データの格納処理によるアクセスと、サーバー処理によるアクセスとで、ＭＦＰの記憶手段へのアクセスが混雑し、アクセスの混雑によって各種データの送受信に時間がかかり、印刷データの格納処理及びサーバー処理の処理速度が低下することがある。
【０００８】
特許文献１に開示された技術においては、ＭＦＰ（Ｂ）でサーバー処理を実行している際に、ＭＦＰ（Ｂ）の記憶手段に印刷データを格納すると、ＭＦＰ（Ｂ）の記憶手段へのアクセスが混雑し、アクセスの混雑によってＭＦＰ（Ｂ）の記憶手段に印刷データを格納するのに時間がかかる。
【０００９】
特許文献１では、ＭＦＰ（Ｂ）の記憶手段に印刷データを格納するのに時間がかかることに起因して、ＭＦＰ（Ａ）の印刷候補リストに印刷データに関する情報（例えばファイル名）が表示されるまでに時間を要するのを防止するために、ＭＦＰ（Ａ）の印刷候補リストに印刷データに関する情報を表示させるためのリスト表示用情報を取得する簡易解析処理を、ＭＦＰ（Ｂ）の記憶手段に印刷データを格納するのに先立ってＭＦＰ（Ｂ）において実行しておき、ＭＦＰ（Ｂ）がＭＦＰ（Ａ）から印刷候補リストの表示要求を受信した際にＭＦＰ（Ａ）にリスト表示用情報を送信している。
【００１０】
しかし、特許文献１に開示された技術では、ＭＦＰ（Ａ）の印刷候補リストに印刷データが表示されるまでの時間を短縮することができるものの、ＭＦＰ（Ｂ）の記憶手段に印刷データを格納するのに時間を要するという根本的な問題が解決されていない。印刷データの格納に時間を要すると、ＭＦＰ（Ａ）において印刷処理が完了するまでに時間を要するという問題がある。
【００１１】
そこで、本発明は、サーバー処理のような印刷処理以外の処理の実行中に印刷データを記憶手段に格納する必要が生じても、印刷処理及び印刷処理以外の処理を迅速に完了させることを課題とする。
【課題を解決するための手段】
【００１２】
本発明の画像形成装置は、受付手段、第１記憶手段、格納先決定手段、転送手段、印刷処理手段を備える。受付手段は、印刷指示を受け付ける。第１記憶手段は、印刷指示に関する印刷データ及び印刷処理以外の処理のためのデータを格納可能である。格納先決定手段は、印刷データを記憶手段に格納する印刷指示を受け付けた場合に、印刷処理以外の処理による第１記憶手段のアクセス状態に基づいて、第１記憶手段及び他装置の記憶手段の中から印刷データの格納先を決定する。転送手段は、格納先決定手段が印刷データを他装置の記憶手段に格納すると決定した場合に、印刷データを他装置へ転送する。印刷処理手段は、印刷データを他装置へ転送した場合に、他装置の記憶手段から印刷データを読み込んで印刷処理を実行する。
【００１３】
ここで、第１記憶手段は例えばＨＤＤであるが、ＲＯＭやＲＡＭであってもよい。また、印刷データを第１記憶手段に格納する印刷処理には、例えばダイレクトプリント、コレート機能がある。印刷処理以外の処理には、例えばサーバー処理、アプリ処理（例えば、メールの送信先を住所録として管理するアプリ）がある。
【００１４】
本発明に係る画像形成装置において、格納先決定手段は、印刷処理以外の処理による第１記憶手段のアクセス状態に基づいて、例えば、第１記憶手段へのアクセスが混雑していない場合には、印刷データを第１記憶手段に格納すると決定し、第１記憶手段へのアクセスが混雑している場合には、印刷データを他装置の記憶手段に格納すると決定する。これにより、第１記憶手段のアクセス混雑度は所定の混雑度以上にならない。
【００１５】
そして、格納先決定手段が印刷データを他装置の記憶手段に格納すると決定した場合は、転送手段によって印刷データが他装置へ転送され、印刷処理手段は、他装置の記憶手段から印刷データを読み込んで印刷処理を実行するので、印刷データを他装置の記憶手段に格納する場合であっても、画像形成装置は印刷処理を実行できる。
【発明の効果】
【００１６】
本発明によれば、印刷データを記憶手段に格納する印刷処理及び印刷処理以外の処理を迅速に完了させることができる。
【図面の簡単な説明】
【００１７】
【図１】システムの概略図である。
【図２】ＭＦＰのハードウェア構成図である。
【図３】ＣＰＵの機能構成図である。
【図４】第１実施形態に係るダイレクトプリントの印刷処理制御を示すフローチャートである。
【図５】変形例１に係るダイレクトプリントの印刷処理制御を示すフローチャートである。
【図６】変形例２に係るダイレクトプリントの印刷処理制御を示すフローチャートである。
【図７】第２実施形態に係るダイレクトプリントの印刷処理制御を示すフローチャートである。
【発明を実施するための形態】
【００１８】
（第１実施形態）
以下、本発明の第１実施形態について説明する。
【００１９】
（システム１の構成）
図１は、システム１の概略図である。
【００２０】
システム１は、画像形成装置の一例である複数のＭＦＰ２（２ａ，２ｂ，２ｃ）、ＰＣ３、クラウド４から構成されている。クラウド４は、データを大容量格納可能なコンピューターであり、センターサーバーとも呼ばれる。ＭＦＰ２、ＰＣ３、クラウド４は、ネットワークで接続されている。詳細には、ＭＦＰ２ａ，２ｂ，２ｃ間は専用のケーブルで接続されており、ＭＦＰ２、ＰＣ３、クラウド４間は無線ＬＡＮ（ローカルエリアネットワーク）で接続されている。なお、図１では、ＭＦＰ２が３台の例を示しているが、ＭＦＰ２は複数あればよく、２台でも４台以上でもよい。
【００２１】
システム１は、ＭＦＰ２ａ，２ｂ，２ｃにサーバー機能を組み込んで構成されている。したがって、ＭＦＰ２ａ，２ｂ，２ｃのいずれかに格納されたデータは、データの格納先を意識することなく、どのＭＦＰ２、ＰＣ３からでも利用可能である（例えば、検索、閲覧、印刷）。これにより、ユーザーは、あたかもユーザーが使用している装置（ＭＦＰ２、ＰＣ３）に全てのデータが格納されているかのようにデータを利用可能である。そして、システム１では、ＭＦＰ２、ＰＣ３がクラウド４とも接続されているので、ユーザーはＷｅｂメール等のクラウド４により提供されるサービス（クラウドサービス）を利用することができる。
【００２２】
（ＭＦＰ２の構成）
図２は、ＭＦＰ２のハードウェア構成図である。なお、ここではＭＦＰ２ａ，２ｂ，２ｃの構成は全て同じであるとして、ＭＦＰ２の構成として説明する。
【００２３】
ＭＦＰ２は、ユーザーによって送信された印刷指示を受け付け、印刷指示に応じて印刷処理（画像データを生成し、画像形成を実行する処理）を実行可能であるとともに、クライアント（他のＭＦＰ２、ＰＣ３、携帯端末等）からの要求に応じてサーバー処理を実行可能な画像形成装置である。ＭＦＰ２は、タッチパネル２１、スキャナー２２、プリントエンジン２３、外部メモリーインターフェース２４、制御部２８を備えている。制御部２８は、記憶装置２５、ＮＩＣ（Network Interface Controller）２６、ＣＰＵ２７を備えている。
【００２４】
（タッチパネル２１）
タッチパネル２１は、図示しない液晶ディスプレイの面上に重ねて設けられ、タッチペンやユーザーの指による接触によってユーザーからの入力を受け付ける。液晶ディスプレイは、各種情報を表示する。なお、液晶ディスプレイは、プラズマディスプレイ、有機ＥＬディスプレイ等であってもよい。
【００２５】
（スキャナー２２）
スキャナー２２は、図示しないＡＤＦ（Auto Document Feeder）、画像読取センサーから構成される。ＡＤＦは、給紙台に載置された用紙束から原稿を１枚ずつ繰り出し、繰り出した用紙を画像読取センサーの読み取り位置を経由して排紙台へ搬送する。画像読取センサーは、ＡＤＦによって搬送された用紙、又は、ユーザーによって図示しないプラテンガラス上に載置された用紙の画像を光学的に読み取り、印刷データを生成する。
【００２６】
（プリントエンジン２３）
プリントエンジン２３（印刷処理手段）は、印刷データに基づいて用紙に画像形成を実行する。なお、プリントエンジン２３は、用紙に限らず各種媒体（布、ラベル等）に画像を印刷するように構成されていてもよい。
【００２７】
（外部メモリーインターフェース２４）
外部メモリーインターフェース２４は、図示しないＵＳＢ（Universal Serial Bus）メモリーやＳＤカード（Secure Digital memory card）等の外部メモリーをＭＦＰ２に接続するための接続口、接続された外部メモリーとデータを授受するためのインターフェース回路で構成される。外部メモリーインターフェース２４は、ＵＳＢメモリー、ＳＤカードそれぞれに対応して複数設けられているが、１つであってもよい。
【００２８】
（記憶装置２５）
記憶装置２５は、ＲＯＭ（Read Only Memory）２５ａ、ＲＡＭ（Random Access Memory）２５ｂ、ＨＤＤ（Hard Disk Drive）２５ｃから構成されている。記憶装置２５には、各種プログラム及び各種データを格納可能である。
【００２９】
（ＲＯＭ２５ａ）
ＲＯＭ２５ａは、不揮発性の記憶装置であり、具体的にはＳＳＤ（Solid State Drive）であるが、ｅＭＭＣ（embedded Multi Media Card）等であってもよい。ＲＯＭ２５ａは、各種プログラムを格納するための記憶領域、ＭＦＰ２の状態を示す各種データ（累積印刷枚数、トナー残量等）を格納するための記憶領域、印刷データを一時的に格納するための記憶領域等を備える。
【００３０】
（ＲＡＭ２５ｂ）
ＲＡＭ２５ｂは、揮発性の記憶装置であり、スキャナー２２で生成された印刷データ等を一時的に受け取る。
【００３１】
（ＨＤＤ２５ｃ）
ＨＤＤ２５ｃは、大容量かつ不揮発性の記憶装置であり、過去にスキャナー２２で生成した印刷データ、外部装置から格納された印刷データ、ＦＡＸの送信先、フォント等が格納される。ここで、外部装置は、データの送受信が可能な装置であればよく、例えば、ＰＣ３、携帯端末、ＵＳＢメモリー等である。ＨＤＤ２５ｃは、印刷データを一時的に格納するための記憶領域をさらに備えている。ＨＤＤ２５ｃに格納されているデータは、印刷処理を実行するために印刷データが一時的に格納される際、及び、クライアントからアクセスを要求された際にアクセスされる。
【００３２】
（ＮＩＣ２６）
ＮＩＣ２６は、外部装置とネットワークで接続される。ＭＦＰ２は、ＮＩＣ２６を介して外部装置と印刷指示や印刷データを送受信することが可能である。また、ＮＩＣ２６は、ネットワークを介してＦＡＸのデータを送受信したり、スキャナー２２で生成した印刷データをメール送信したりすることが可能である。なお、データの送受信では、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）やＳＭＴＰ（Simple Mail Transfer Protocol、簡易メール転送プロトコル）が利用されるが、ＦＴＰ（File Transfer Protocol）等、他のプロトコルが利用されてもよい。
【００３３】
（ＣＰＵ２７）
ＣＰＵ２７は、記憶装置２５に格納されている各種プログラムを実行することにより、ＭＦＰ２全体を制御する。ＣＰＵ２７は、クライアントからの要求に応じてサーバー処理を実行する。
【００３４】
図３は、ＣＰＵ２７の機能構成図である。ＣＰＵ２７は、受付部２７ａ、格納先決定部２７ｂ、転送部２７ｃ、印刷処理部２７ｄ等として機能する。
【００３５】
（受付部２７ａ）
受付部２７ａ（受付手段）は、外部装置からの印刷指示及び自装置のタッチパネル２１による印刷指示を受け付ける。外部装置からの印刷指示は、外部メモリーインターフェース２４又はＮＩＣ２６を介して受け付けられる。
【００３６】
（格納先決定部２７ｂ）
格納先決定部２７ｂ（格納先決定手段）は、受付部２７ａが受け付けた印刷指示に関する印刷処理が、印刷データを記憶手段（ＨＤＤ２５ｃ）に一時的に格納する印刷処理である場合に、ＨＤＤ２５ｃのアクセス状態に基づいて、印刷データの格納先を決定する。格納先決定部２７ｂは、自装置のＨＤＤ２５ｃ及び他装置のＨＤＤ２５ｃの中から印刷データの格納先を決定する。
【００３７】
ここで、アクセス状態とは、アクセスの有無、何の処理によるアクセスか、アクセスを要求するクライアントの数、アクセスに関するデータのサイズ等を含む。アクセスに関するデータは、アクセスによって送受信されているデータであり、複数のアクセスがある場合はそれぞれのアクセスについて考慮される。ここで、アクセスがどの程度混雑しているか（以下アクセス混雑度）は、アクセスを要求するクライアントの数、アクセスに関するデータのサイズに依存する。アクセスを要求するクライアントの数が多く、アクセスに関するデータのサイズが大きいほどアクセス混雑度は高い。逆に、アクセスを要求するクライアントの数が少なく、アクセスに関するデータのサイズが小さいほどアクセス混雑度は低い。アクセス混雑度は、例えば（アクセス混雑度）＝（アクセスを要求するクライアントの数）×（クライアント当たりのアクセスに関するデータの平均データサイズ）によって算出できる。ここで、平均データサイズは、所定期間（例えば１日）の履歴情報から算出する。
【００３８】
（転送部２７ｃ）
転送部２７ｃ（転送手段）は、格納先決定部２７ｂが印刷データを他装置のＨＤＤ２５ｃに格納すると決定した場合に、ＮＩＣ２６を介して印刷データを他装置へ転送する。
【００３９】
（印刷処理部２７ｄ）
印刷処理部２７ｄ（印刷処理手段）は、印刷データを読み込んでラスタライズ等を実行し、画像データを生成する。生成された画像データはプリントエンジン２３へ送信され、送信された画像データに基づいて、プリントエンジン２３によって画像形成が実行される。
【００４０】
（ＭＦＰ２の制御）
ＭＦＰ２に外部装置から印刷指示が送信された際の印刷処理制御は、その印刷指示がプリンタードライバーを介して送信されたか、プリンタードライバーを介さずに送信されたかで異なる。ＭＦＰ２に印刷指示が送信されると、受付部２７ａは、送信された印刷指示を解析し、印刷指示がプリンタードライバーを介して送信されたか、プリンタードライバーを介さずに送信されたかを判断する。
【００４１】
したがって、印刷指示がプリンタードライバーを介して送信された場合は、印刷処理部２７ｄは、送信された印刷データを先頭から順次読み込みながら、印刷データに対してラスタライズ等を実行し、画像データを生成する。この際、送信された印刷データはＨＤＤ２５ｃに格納されない。そして、プリントエンジン２３は、生成された画像データに基づいて画像形成を実行する。
【００４２】
したがって、印刷指示がプリンタードライバーを介して送信された場合は、印刷処理部２７ｄは、送信された印刷データを先頭から順次読み込みながら、印刷データに対してラスタライズを実行し、ビットマップ形式のデータを生成する。この際、送信された印刷データはＨＤＤ２５ｃに格納されない。そして、プリントエンジン２３は、生成されたビットマップ形式のデータに基づいて画像形成を実行する。
【００４３】
一方で、印刷指示がプリンタードライバーを介さずに送信された場合は、印刷指示に続いて送信される印刷データもプリンタードライバーを介さずに送信されるので、印刷データはＰＤＬで記述されておらず、例えば、ＰＤＦ（Portable Document Format）で記述されている。
【００４４】
ここで、ＰＤＦで記述された印刷データは、先頭部、本体部、末尾部の３つから構成される。先頭部には、印刷データがＰＤＦで記述されていること、及び、ＰＤＦのバージョン等が記述される。本体部には、複数のオブジェクトがオブジェクト番号とともに記述される。オブジェクトとは、文字データや画像データ等の文書を構成する要素である。末尾部には、相互参照表が記述される。相互参照表とは、オブジェクト番号と、オブジェクト番号に対応するオブジェクトの文書中の位置とを対応させた表であり、相互参照表により本体部に記述されたオブジェクトが文書中のどの位置にあるかが記述される。
【００４５】
印刷データの本体部に記述される複数のオブジェクトは、文書の先頭に位置するオブジェクトから順に記述されているわけではないので、印刷データの末尾部に記述される相互参照表を読み込むまでオブジェクトが文書中のどの位置にあるかを把握することができない。印刷処理部２７ｄが印刷データに対してラスタライズを実行する際に印刷データがＰＤＦで記述されている場合は、印刷処理部２７ｄは、印刷データの末尾部にある相互参照表を読み込み、相互参照表に基づいて、まず、文書の先頭に位置するオブジェクトを特定し、そのオブジェクトに対してラスタライズを実行する。次に、先頭から２番目に位置するオブジェクトを特定し、そのオブジェクトに対してラスタライズを実行する。このように、相互参照表に基づいて文書の先頭に位置するオブジェクトから順番にオブジェクトを特定しながらラスタライズを実行するので、ラスタライズを実行するためには、まず相互参照表を読み込む必要がある。しがたって、印刷処理部２７ｄは、印刷データの末尾部に記述される相互参照表を読み込むまでラスタライズを実行できないので、印刷データを先頭から順次読み込んでラスタライズを実行できない。
【００４６】
そこで、印刷データがプリンタードライバーを介さずに送信された場合は、送信された印刷データは全て一時的にＨＤＤ２５ｃに格納される。そして、印刷処理部２７ｄは、ＨＤＤ２５ｃに格納された印刷データを読み込んでラスタライズを実行し、画像データを生成する。これにより、印刷処理部２７ｄは、外部装置からＭＦＰ２へ送信される印刷データを読み込む際に、送信されるデータの順序にとらわれることなく、印刷データの末尾部に記述される相互参照表を読み込んでから印刷データの本体部に記述されるオブジェクトを適宜読み込むことができる。印刷処理部２７ｄによって画像データが生成され、プリントエンジン２３によって画像形成が実行されると、ＨＤＤ２５ｃに格納された印刷データは消去される。
【００４７】
なお、印刷指示及び印刷データがプリンタードライバーを介さずに送信される形態としては、携帯端末から送信される形態、Ｗｅｂブラウザを利用してＰＣ３から送信される形態、外部メモリーインターフェース２４を介してＵＳＢメモリーから送信される形態等がある。これらのプリンタードライバーを介さない形態による印刷をダイレクトプリントと呼ぶ。なお、ＵＳＢメモリーから印刷指示及び印刷データが送信される場合は、ユーザーのタッチパネル２１による入力によって、ＵＳＢメモリーに格納されている印刷データの中から印刷処理を実行する印刷データが選択される。
【００４８】
（ダイレクトプリントの印刷処理制御）
図４は、第１実施形態に係るダイレクトプリントの印刷処理制御を示すフローチャートである。以下、図４を参照して、ダイレクトプリントの印刷処理制御について説明する。なお、以下の説明では、ＭＦＰ２ａが自装置、ＭＦＰ２ｂ，２ｃが他装置である場合を例に説明する。ただし、他装置の数は１台でも３台以上でもよい。
【００４９】
まず、ステップＳ１では、自装置（ＭＦＰ２ａ）に印刷指示が送信されると、受付部２７ａは、送信された印刷指示を受け付け、印刷指示がダイレクトプリントの印刷指示であることを確認する。ダイレクトプリントの印刷指示は、携帯端末から送信された場合、及び、Ｗｅｂブラウザを利用してＰＣ３から送信された場合はＮＩＣ２６を介して受け付けられ、ＵＳＢメモリーから送信される場合は外部メモリーインターフェース２４を介して受け付けられる。
【００５０】
ここで、ダイレクトプリントでは印刷データを先頭から順次読み込んでラスタライズを実行できないので、送信された印刷データは全て一時的にＨＤＤ２５ｃに格納される。格納先決定部２７ｂは、ステップＳ２以下で、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃのアクセス状態に基づいて、自装置のＨＤＤ２５ｃ及び他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃの中から印刷データの格納先を決定する。
【００５１】
ステップＳ２では、格納先決定部２７ｂは、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃへのアクセスがすでにあるか否かを判断する。自装置のＨＤＤ２５ｃへのアクセスがあると判断した場合は（ステップＳ２でＹＥＳ）、格納先決定部２７ｂは、自装置のＨＤＤ２５ｃへのアクセスがサーバー処理によるアクセスであるか否かを判断する（ステップＳ３）。
【００５２】
ステップＳ３において、格納先決定部２７ｂが自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃへのアクセスがサーバー処理によるアクセスであると判断した場合は（ステップＳ３でＹＥＳ）、サーバー処理による自装置のＨＤＤ２５ｃへのアクセスがすでに存在している。この場合に印刷データが自装置のＨＤＤ２５ｃに格納され始めると、印刷データの格納によるアクセスとサーバー処理によるアクセスとによって自装置のＨＤＤ２５ｃへのアクセスが混雑する可能性がある。自装置のＨＤＤ２５ｃへのアクセスが混雑すると、印刷処理を実行するための印刷データの格納に時間がかかり、サーバー処理では例えばデータの検索に時間がかかってしまう。すなわち、印刷処理及びサーバー処理が完了するまでに時間を要する。
【００５３】
そこで、この場合は、格納先決定部２７ｂは、印刷データを自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃに格納せずに、他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃのうちいずれかのＨＤＤ２５ｃに格納するようにする。ステップＳ４では、格納先決定部２７ｂは、他装置それぞれに対して他装置のＨＤＤ２５ｃそれぞれのアクセス履歴を自装置へ送信するように要求し、他装置のＨＤＤ２５ｃそれぞれのアクセス履歴を取得する。アクセス履歴とは、アクセス時間（アクセス１回あたりの平均アクセス時間）、アクセス回数（所定期間内のアクセス回数）等、それぞれの装置のＨＤＤ２５ｃへのアクセスの頻度が判断できるデータであり、ＭＦＰ２ａ，２ｂ，２ｃで管理されるデータである。格納先決定部２７ｂは、取得したアクセス履歴に基づいてアクセス頻度が低い順にアクセス状態（ここではアクセスの有無）を確認する（ステップＳ５）。そして、ＨＤＤ２５ｃへのアクセスがない他装置があれば（ステップＳ６でＹＥＳ）、格納先決定部２７ｂはその他装置に印刷データを格納すると決定し、転送部２７ｃは自装置に印刷データが送信されるとＮＩＣ２６を介して格納先に決定された他装置へ印刷データを転送する（ステップＳ７）。
【００５４】
ここで、ステップＳ４〜Ｓ７の制御について、具体例に基づいて詳細に説明する。ここでは、ステップＳ４で取得したアクセス履歴に基づいて、格納先決定部２７ｂは、ＭＦＰ２ｂのＨＤＤ２５ｃのアクセス頻度がＭＦＰ２ｃのＨＤＤ２５ｃのアクセス頻度より低いと判断したとする。ここで、アクセス時間、アクセス回数等に基づいてアクセス頻度を算出するにあたっては、各種アルゴリズムを適用することができる。ステップＳ５では、格納先決定部２７ｂはアクセス頻度が低い他装置のＨＤＤ２５ｃから順にその他装置のＨＤＤ２５ｃのアクセスの有無を確認するので、この例では、格納先決定部２７ｂはまずＭＦＰ２ｂのＨＤＤ２５ｃへのアクセスがすでにあるか否かを確認する。ＭＦＰ２ｂのＨＤＤ２５ｃへのアクセスがあったとすると、格納先決定部２７ｂは次にＭＦＰ２ｃのＨＤＤ２５ｃへのアクセスがすでにあるか否かを確認する。そして、格納先決定部２７ｂは、ＭＦＰ２ｃのＨＤＤ２５ｃへのアクセスがないと確認すると（ステップＳ６でＹＥＳ）、印刷データをＭＦＰ２ｃのＨＤＤ２５ｃに格納すると決定し、転送部２７ｃは印刷データが送信されるとＮＩＣ２６を介してＭＦＰ２ｃへ印刷データを転送する（ステップＳ７）。一方で、格納先決定部２７ｂがＭＦＰ２ｃのＨＤＤ２５ｃへのアクセスがすでにあるか否かを確認した際に、ＭＦＰ２ｃのＨＤＤ２５ｃへのアクセスがあった場合は、ＨＤＤ２５ｃへのアクセスがない他装置（ＭＦＰ２ｂ，２ｃ）がないことになる（ステップＳ６でＮＯ）。この場合は、格納先決定部２７ｂは、印刷データを自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃに格納すると決定する（ステップＳ９）。
【００５５】
なお、ステップＳ７において、転送部２７ｃが印刷データを他装置（ＭＦＰ２ｂ，２ｃ）へ転送する際は、まず外部装置から自装置（ＭＦＰ２ａ）へ印刷データが送信される。そして、送信された印刷データは、順次自装置のＲＡＭ２５ｂで部分的に受け取られ、転送部２７ｃは、部分的な印刷データを順次ＮＩＣ２６を介して他装置へ送信する。したがって、ＲＡＭ２５ｂには、印刷データが部分的に存在することはあっても、印刷データの全体が存在することはない。なお、転送部２７ｃが印刷データを他装置へ転送する方法はこれに限らず、可能であれば、送信された印刷データを、ＲＡＭ２５ｂを介さずに他装置へ転送してもよい。
【００５６】
ステップＳ８では、印刷処理部２７ｄは、ステップＳ７で印刷データを転送した他装置から印刷データを自身に読み込んで画像データを生成する。画像データが生成されると、プリントエンジン２３は、生成された画像データに基づいて画像形成を実行する。なお、印刷データを他装置へ転送した後すぐに印刷データを読み込むが、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃへのアクセスがなくなってから印刷データを読み込んでもよい。
【００５７】
ステップＳ２において、格納先決定部２７ｂが自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃへのアクセスがないと判断した場合は（ステップＳ２でＮＯ）、印刷データが自装置のＨＤＤ２５ｃに格納され始めても、自装置のＨＤＤ２５ｃへのアクセスは印刷データの格納によるアクセスのみであるため、自装置のＨＤＤ２５ｃへのアクセスが混雑することはない。そこで、この場合は、格納先決定部２７ｂは、印刷データを自装置のＨＤＤ２５ｃに格納すると決定する（ステップＳ９）。
【００５８】
ステップＳ３において、格納先決定部２７ｂが自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃへのアクセスがサーバー処理によるアクセスでない、すなわち、すでに別の印刷データの格納によるアクセスがあると判断した場合は（ステップＳ３でＮＯ）、自装置は、印刷データが自装置のＨＤＤ２５ｃに格納されたとしても、格納中の印刷データに関する画像形成が完了するまでは次の画像形成を実行することができない。つまり、別の印刷データに関する印刷処理の次に実行しようとしている印刷処理は、自装置のＨＤＤ２５ｃのアクセス混雑度にかかわらず、プリントエンジン２３の処理速度（画像形成速度）によって完了するタイミングが決まる。したがって、この場合は、格納先決定部２７ｂは、印刷データを自装置のＨＤＤ２５ｃに格納すると決定し、格納中の印刷データの格納が完了してから自装置のＨＤＤ２５ｃに印刷データを格納する（ステップＳ９）。
【００５９】
ステップＳ１０では、印刷処理部２７ｄは、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃから印刷データを自身に読み込んで画像データを生成する。画像データが生成されると、プリントエンジン２３は、生成された画像データに基づいて画像形成を実行する。
【００６０】
（特徴）
以上のように、第１実施形態では、受付部２７ａが印刷指示を受け付けた際に、格納先決定部２７ｂがＨＤＤ２５ｃ（第１記憶手段に相当）へのアクセスがあるか否か、及び、何の処理によるアクセスか、等のアクセス状態に基づいて、印刷データの格納先を決定する。ここで、印刷データの格納先は、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃ及び他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃの中から決定される。
【００６１】
従来は、ＭＦＰに印刷データが送信されると、自装置のＨＤＤのアクセス状態を考慮することなく、自装置のＨＤＤに印刷データが格納されていた。したがって、印刷処理を実行するための印刷データの格納によるＨＤＤへのアクセスとサーバー処理によるＨＤＤへのアクセスとが同時に発生し、自装置のＨＤＤへのアクセスが混雑することがあった。そして、自装置のＨＤＤへのアクセスの混雑により、印刷処理及びサーバー処理が完了するまでに時間を要するという問題があった。
【００６２】
これに対し、第１実施形態では、格納先決定部２７ｂは、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃのアクセス状態に基づいて、印刷データを自装置のＨＤＤ２５ｃに格納するか、他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃに格納するかを決定するので、自装置のＨＤＤ２５ｃのアクセス混雑度が所定の混雑度以上になることがない。また、格納先決定２７ｂによって印刷データを他装置のＨＤＤ２５ｃに格納すると決定された場合は、転送部２７ｃは印刷データを他装置へ転送し、印刷処理部２７ｄは他装置から印刷データを読み込んで印刷処理を実行するので、印刷データを他装置のＨＤＤ２５ｃに格納した場合であっても印刷処理を正常に実行することができる。したがって、印刷処理及び印刷処理以外の処理を迅速に完了させることができる。
【００６３】
また、第１実施形態では、格納先決定部２７ｂは、他装置が複数ある場合に、複数の他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃそれぞれのアクセス状態に基づいて、印刷データの格納先となる他装置を決定する。これにより、アクセス混雑度に余裕がない他装置のＨＤＤ２５ｃに印刷データを格納し、他装置のＨＤＤ２５ｃのアクセス混雑度が所定の混雑度以上になってしまうことを抑制できるので、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃのアクセス混雑度だけでなく、他装置のＨＤＤ２５ｃのアクセス混雑度も所定の混雑度以上になることがない。したがって、システム全体（ＭＦＰ２ａ，２ｂ，２ｃ）で印刷処理及び印刷処理以外の処理を迅速に完了させることができる。
【００６４】
また、第１実施形態では、格納先決定部２７ｂは、他装置が複数ある場合に、複数の他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃそれぞれのアクセス履歴に基づいて、印刷データの格納先となる他装置を決定する。詳細には、格納先決定部２７ｂは、複数の他装置のＨＤＤ２５ｃのアクセス履歴に基づいて、複数の他装置のＨＤＤ２５ｃそれぞれのアクセス頻度を算出し、複数の他装置のＨＤＤ２５ｃそれぞれのアクセス頻度に基づいて、印刷データの格納先となる他装置を決定する。ＨＤＤ２５ｃのアクセス頻度が低い他装置は、印刷データの格納中にＨＤＤ２５ｃへのさらなるアクセスが発生しにくいので、印刷データの格納中に他装置のＨＤＤ２５ｃへさらなるアクセスが発生することによって他装置のＨＤＤ２５ｃへのアクセスが所定の状態よりも混雑する可能性を低減できる。したがって、システム全体（ＭＦＰ２ａ，２ｂ，２ｃ）で印刷処理及び印刷処理以外の処理を迅速に完了させることができる。
【００６５】
また、第１実施形態では、格納先決定部２７ｂは、別の印刷処理に伴う自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃへのアクセスがあると判断した場合、すなわち別の印刷処理に伴って印刷データの格納が実行されている場合は、印刷データを自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃに格納すると決定する。別の印刷データの格納処理が実行されている場合は、実行しようとする印刷処理は、自装置のＨＤＤ２５ｃのアクセス混雑度にかかわらず、プリントエンジン２３の処理能力の制約によって完了するタイミングが決まるので、他装置（ＭＦＰ２ｂ,２ｃ）のＨＤＤ２５ｃに印刷データを格納しても印刷処理を完了するまでに要する時間が変化しない。この場合に他装置のＨＤＤ２５ｃに印刷データを格納せずに自装置のＨＤＤ２５ｃに印刷データを格納することで、他装置の印刷処理及び印刷処理以外へ影響を与えずに印刷処理を実行できる。したがって、他装置の印刷処理及び印刷処理以外の処理を迅速に完了させることができる。
【００６６】
（変形例）
以上、第１実施形態について説明したが、具体的な構成は上記第１実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で変更可能である。以下、第１実施形態の変形例について説明する。
【００６７】
（変形例１）
図５は、変形例１に係るダイレクトプリントの印刷処理制御を示すフローチャートである。以下、図５を参照して、変形例１の制御について、第１実施形態の制御と異なる点のみ説明する。
【００６８】
上記第１実施形態では、格納先決定部２７ｂは、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃへのアクセスがあると判断し（図４のステップＳ２でＹＥＳ）、かつ、自装置のＨＤＤ２５ｃへのアクセスがサーバー処理によるアクセスであると判断した場合に（図４のステップＳ３でＹＥＳ）、印刷データを他装置（ＭＦＰ２ｂ，２ｃ）に格納すると決定すると説明した。しかし、格納先決定部２７ｂは、自装置のＨＤＤ２５ｃのアクセス状態として、アクセスの有無、何の処理によるアクセスかだけでなく、アクセスを要求するクライアントの数、アクセスに関するデータのサイズに基づいて、印刷データの格納先を決定してもよい。
【００６９】
図５のステップＳ２４では、格納先決定部２７ｂは、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃのアクセス混雑度を算出し、算出したアクセス混雑度が所定の混雑度以上であるか否かを判断する。ここで、格納先決定部２７ｂは、自装置のＨＤＤ２５ｃのアクセス混雑度を算出する際、自装置のＨＤＤ２５ｃへサーバー処理でアクセスを要求するクライアントの数と、アクセスに関するデータとを取得し、これらに基づいてアクセス混雑度を算出する。そして、格納先決定部２７ｂは、算出したアクセス混雑度が所定の混雑度以上であると判断した場合は（ステップＳ２４でＹＥＳ）、ステップＳ２５を実行する。一方で、格納先決定部２７ｂは、算出したアクセス混雑度が所定の混雑度以上でないと判断した場合は（ステップＳ２４でＮＯ）、ステップＳ３０を実行する。
【００７０】
このように、変形例１では、格納先決定部２７ｂは、アクセスを要求するクライアントの数、アクセスに関するデータに基づいてアクセス混雑度を算出し、算出したアクセス混雑度が所定の混雑度以上でない場合は、印刷データが自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃに格納され始めても、自装置のＨＤＤ２５ｃのアクセス混雑度が所定の混雑度以上になることはないと判断し、自装置のＨＤＤ２５ｃに印刷データを格納すると決定する。これにより、自装置のＨＤＤ２５ｃのアクセス混雑度に余裕があるにもかかわらず、他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃに印刷データを格納し、他装置のＨＤＤ２５ｃのアクセス混雑度が所定の混雑度以上になってしまうことを抑制できる。したがって、システム全体（ＭＦＰ２ａ，２ｂ，２ｃ）で効率良くアクセスを分散でき、印刷処理及び印刷処理以外の処理を迅速に完了させることができる。
【００７１】
なお、格納先決定部２７ｂは、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃのアクセス混雑度を算出する際、自装置のＨＤＤ２５ｃへサーバー処理でアクセスを要求するクライアントの数と、アクセスに関するデータとに基づいてアクセス混雑度を算出すると説明したが、アクセスを要求するクライアントの数、アクセスに関するデータの一方のみに基づいてアクセス混雑度を算出してもよい。例えば、格納先決定部２７ｂは、アクセスを要求するクライアントの数が所定のクライアントの数より少ない場合は、自装置のＨＤＤ２５ｃに印刷データを格納すると決定する。
【００７２】
また、格納先決定部２７ｂは、アクセスに関するデータに代えてサーバー処理の種類に基づいてアクセス混雑度を算出してもよい。サーバー処理の種類とは、検索、閲覧、印刷等であり、このうち検索のためのアクセスはデータのサイズが大きく、アクセスが混雑しやすい。サーバー処理の種類に基づいてアクセス混雑度を算出することにより、アクセスに関するデータが直接取得できない場合であってもシステム全体（ＭＦＰ２ａ，２ｂ，２ｃ）で効率良くアクセスを分散できる。また、アクセスに関するデータに代えてアクセスしているデータの件数に基づいてアクセス混雑度を算出してもよい。この場合もアクセスに関するデータに基づいてアクセス混雑度を算出する場合と同様に、システム全体で効率良くアクセスを分散できる。
【００７３】
（変形例２）
図６は、変形例２に係るダイレクトプリントの印刷処理制御を示すフローチャートである。以下、図６を参照して、変形例２の制御について、第１実施形態の制御と異なる点のみ説明する。
【００７４】
変形例１では、格納先決定部２７ｂは、アクセスを要求するクライアントの数、アクセスに関するデータに基づいて印刷データの格納先を決定するが、送信される印刷データのサイズを予め取得できる場合は、送信される印刷データのサイズに基づいて印刷データの格納先を決定してもよい。
【００７５】
図６のステップＳ４４では、格納先決定部２７ｂは、送信される印刷データのサイズを取得し、取得した印刷データのサイズが所定のサイズ以上であるか否かを判断する。そして、格納先決定部２７ｂは、印刷データのサイズが所定のサイズ以上であると判断した場合は（ステップＳ４４でＹＥＳ）、ステップＳ４５を実行する。一方で、格納先決定部２７ｂは、印刷データのサイズが所定のサイズ以上でない場合は（ステップＳ４４でＮＯ）、ステップＳ５０を実行する。
【００７６】
このように、変形例２では、格納先決定部２７ｂは、印刷データのサイズが所定のサイズより小さい場合は、印刷データが自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃに格納され始めても、自装置のＨＤＤ２５ｃのアクセス混雑度が所定の混雑度以上になることはないと判断し、印刷データを自装置のＨＤＤ２５ｃに格納すると決定する。これにより、自装置のＨＤＤ２５ｃのアクセス混雑度に余裕があるにもかかわらず、他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃに印刷データを格納し、他装置のＨＤＤ２５ｃのアクセス混雑度が所定の混雑度以上になってしまうことを抑制できる。したがって、システム全体（ＭＦＰ２ａ，２ｂ，２ｃ）で効率良くアクセスを分散でき、印刷処理及び印刷処理以外の処理を迅速に完了させることができる。
【００７７】
ここで、印刷データと比較する所定のサイズは、印刷データが自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃに格納される場合に、自装置のＨＤＤ２５ｃのアクセス混雑度が所定の混雑度になるデータのサイズを考慮して設定される。しかし、所定のサイズは、印刷データが自装置のＨＤＤ２５ｃに格納される場合の印刷データの格納に必要な時間と、印刷データが他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃに格納される場合の印刷データの転送に必要な時間とに基づいて、これらの時間が等しくなるデータのサイズを考慮して設定されてもよい。この場合は、格納先決定部２７ｂは、印刷データの格納先として自装置のＨＤＤ２５ｃと他装置のＨＤＤ２５ｃとを比較し、より必要な時間が短くなるように印刷データの格納先を決定するので、自装置における印刷処理を迅速に完了させることができる。
【００７８】
なお、変形例２を変形例１と組み合わせて、アクセスを要求するクライアントの数、アクセスに関するデータ、印刷データのサイズの全部又は一部に基づいて、自装置（ＭＦＰ２ａ）に印刷データを格納する場合のアクセス混雑度を算出し、算出したアクセス混雑度が所定の混雑度以上であるか否かを判断することにより、印刷データの格納先を決定してもよい。
【００７９】
（変形例３）
上記第１実施形態では、格納先決定部２７ｂは、印刷データの格納先となる他装置（ＭＦＰ２ｂ，２ｃ）を決定する際に、他装置のＨＤＤ２５ｃそれぞれのアクセス履歴を他装置から取得し（図４のステップＳ４）、取得したアクセス履歴に基づいてアクセス頻度が低い順にアクセス状態を確認し（図４のステップＳ５）、ＨＤＤ２５ｃへのアクセスがない他装置があれば（図４ステップＳ６でＹＥＳ）、その他装置に印刷データを格納すると決定すると説明した。しかし、格納先決定部２７ｂが印刷データの格納先となる他装置を決定する形態はこれに限らず、格納先決定部２７ｂは、まず他装置のＨＤＤ２５ｃそれぞれへのアクセスの有無を確認し、そして、ＨＤＤ２５ｃへのアクセスがない他装置についてアクセス履歴を取得し、取得したアクセス履歴に基づいてアクセス頻度が最も低い他装置に印刷データを格納すると決定してもよい。
【００８０】
（変形例４）
上記第１実施形態では、格納先決定部２７ｂは、受付部２７ａが印刷指示を受け付けてから、他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃそれぞれのアクセス履歴を他装置それぞれから取得するが、印刷指示を受け付ける前に他装置それぞれからアクセス履歴を予め取得しておいてもよい。さらに、格納先決定部２７ｂは、取得したアクセス履歴に基づいて、複数の他装置の中で印刷データの格納先としての優先順位を予め決定しておいてもよい。この場合は、格納先決定部２７ｂは、自装置のＨＤＤ２５ｃのアクセス状態に基づいて、他装置のＨＤＤ２５ａに印刷データを格納すると判断した場合に、予め決定した優先順位に基づいて優先順位が高い順に他装置のＨＤＤ２５ｃへのアクセスの有無を確認する。そして、他装置のＨＤＤ２５ｃへのアクセスがない他装置があれば、その他装置に印刷データを格納すると決定する。
【００８１】
変形例４では、格納先決定部２７ｂは、印刷データの格納先を決定するにあたり、予め処理を進めておくので、印刷指示を受け付けた際の処理を効率良く実行できる。これにより、自装置（ＭＦＰ２ａ）の印刷処理を迅速に完了させることができる。
【００８２】
なお、アクセス履歴を他装置それぞれから予め取得しておくタイミングとして、自装置（ＭＦＰ２ａ）の待機中に取得すると、自装置の印刷処理及び印刷処理以外の処理へ影響を与えないので、より好ましい。
【００８３】
（変形例５）
上記第１実施形態に係るＭＦＰ２は、サーバー機能を有しているが、印刷処理及び印刷処理以外の処理を実行可能であればよく、サーバー機能を有していなくてもよい。印刷処理以外の処理の例としては、サーバー処理のほか、アプリ処理がある。アプリ処理の一例として、ＦＡＸの送信先やスキャナー２２で生成した印刷データをメール送信する際の送信先を住所録として管理するアプリ処理がある。また、ＭＦＰ２は、印刷処理以外の処理を実行可能であれば、コピー機能、スキャン機能、ＦＡＸ機能等の機能を有することは必須ではない。
【００８４】
ＭＦＰ２がサーバー機能を有していない場合は、図４のステップＳ３において、ＭＦＰ２ａのＨＤＤ２５ｃへのアクセスが印刷処理以外の処理（例えばアプリ処理）によるアクセスであるか否かを判断する。
【００８５】
変形例５では、印刷処理以外の処理として、サーバー処理以外のアプリ処理等についても、印刷処理とともに迅速に完了させることができる。
【００８６】
（変形例６）
上記第１実施形態では、ダイレクトプリントの印刷処理制御について説明したが、送信された印刷データがＨＤＤ２５ｃ等の記憶手段に格納される形態であれば、ダイレクトプリントに限らず上記第１実施形態で説明した技術的思想を適用してもよい。
【００８７】
例えば、送信された印刷データが記憶手段に格納される形態として、ダイレクトプリント以外にコレート機能がある。コレート機能とは、複数部数の印刷処理を実行する場合に、部単位でページの順番をそろえて印刷処理を実行する機能である。コレート機能では、１部目の印刷処理が完了すると、印刷処理部２７ｄは、２部目の印刷処理のために印刷データを再び先頭から読み込む必要があるので、印刷データが記憶手段に格納されている必要がある。
【００８８】
（第２実施形態）
以下、第２実施形態について説明する。なお、第１実施形態及び第２実施形態において、ＲＯＭ２５ａは、具体的にはＳＳＤであるため、第２実施形態の説明ではＳＳＤ２５ａと表記する。
【００８９】
（構成）
第２実施形態では、格納先決定部２７ｂは、自装置（ＭＦＰ２ａ）のＨＤＤ２５ｃ及び他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃ、さらに自装置のＳＳＤ２５ａの中から印刷データの格納先を決定する。
【００９０】
第２実施形態のそのほかの構成は、第１実施形態の構成と同様であるため説明を省略し、同じ番号を付す。
【００９１】
（制御）
図７は、第２実施形態に係るダイレクトプリントの印刷処理制御を示すフローチャートである。以下、図７を参照して、第２実施形態の制御について説明する。なお、ステップＳ６１は図４のステップＳ１と同様であり、ステップＳ６５〜Ｓ７４は図４のステップＳ２〜１０と同様であるため説明を省略する。
【００９２】
ステップＳ６２において、格納先決定部２７ｂは、印刷データのサイズが取得可能であるか否かを判断する。格納先決定部２７ｂは、印刷データのサイズが取得可能であると判断した場合は（ステップＳ６２でＹＥＳ）、印刷データのサイズを取得し、印刷データのサイズが自装置（ＭＦＰ２ａ）のＳＳＤ２５ａの空き領域より小さいか否かを判断する（ステップＳ６３）。格納先決定部２７ｂは、印刷データのサイズが自装置のＳＳＤ２５ａの空き領域より小さいと判断した場合は（ステップＳ６３でＹＥＳ）、自装置のＳＳＤ２５ａに印刷データを格納すると決定する（ステップＳ６４）。
【００９３】
ステップＳ６５では、印刷処理部２７ｄは、自装置（ＭＦＰ２ａ）のＳＳＤ２５ａから印刷データを自身に読み込んで画像データを生成する。画像データが生成されると、プリントエンジン２３は、生成された画像データに基づいて画像形成を実行する。
【００９４】
格納先決定部２７ｂは、印刷データのサイズが取得可能でないと判断した場合（ステップＳ６２でＮＯ）、又は、印刷データのサイズが自装置のＳＳＤ２５ａの空き領域以上であると判断した場合は（ステップＳ６３でＮＯ）、ステップＳ６６を実行する。
【００９５】
（特徴）
第２実施形態では、ＳＳＤ２５ａ（第２記憶手段に相当）の空き領域がＨＤＤ２５ｃと同様に利用できることに注目し、ＳＳＤ２５ａの空き領域が印刷データのサイズに対して十分であり、印刷データの格納先として利用可能であると判断した場合は、格納先決定部２７ｂは、自装置（ＭＦＰ２ａ）のＳＳＤ２５ａに印刷データを格納すると決定する。この場合は、自装置のＨＤＤ２５ｃ及び他装置（ＭＦＰ２ｂ，２ｃ）のＨＤＤ２５ｃに印刷データを格納しないので、自装置の印刷処理以外の処理や、他装置の印刷処理及び印刷処理以外の処理へ影響を与えずに印刷処理を実行できる。したがって、システム全体（ＭＦＰ２ａ，２ｂ，２ｃ）で印刷処理及び印刷処理以外の処理を迅速に完了させることができる。
【００９６】
（変形例）
第２実施形態では、印刷データの格納先として、自装置（ＭＦＰ２ａ）のＳＳＤ２５ａを自装置のＨＤＤ２５ｃより優先して利用すると説明したが、ＨＤＤ２５ｃの利用を優先して、格納先決定部２７ｂは、自装置のＨＤＤ２５ｃのアクセス状態に基づいて、自装置のＨＤＤ２５ａに印刷データを格納しないと判断した場合にのみ、自装置のＳＳＤ２５ａに印刷データを格納すると決定してもよい。これにより、ＳＳＤ２５ａの耐久性を向上させることができる。
【００９７】
なお、第２実施形態に第１実施形態の変形例で説明した技術的思想を組み合わせることも可能である。
【符号の説明】
【００９８】
２ａ    ＭＦＰ（自装置）
２ｂ    ＭＦＰ（他装置）
２ｃ    ＭＦＰ（他装置）
２３    プリントエンジン（印刷処理手段）
２５ａ  ＲＯＭ、ＳＳＤ（第２記憶手段）
２５ｃ  ＨＤＤ（第１記憶手段）
２７    ＣＰＵ
２７ａ  受付部（受付手段）
２７ｂ  格納先決定部（格納先決定手段）
２７ｃ  転送部（転送手段）
２７ｄ  印刷処理部（印刷処理手段）
【図１】
0006607066.tif 000002
【図２】
0006607066.tif 000003
【図３】
0006607066.tif 000004
【図４】
0006607066.tif 000005
【図５】
0006607066.tif 000006
【図６】
0006607066.tif 000007
【図７】
0006607066.tif 000008