(57)【要約】【課題】設定された出力日時に、未出力の出力対象ファイルのみを出力すること。【解決手段】ファイルサーバと接続されたＭＦＰ１００において、印刷済みの印刷ファイルのファイル名を含む印刷済情報を記憶部１２０に登録する登録管理部１０３と、印刷ファイルの指定とともに、指定された印刷ファイルの印刷日時を受け付ける入力受付部１０１と、受け付けた印刷ファイルの指定と印刷日時とを対応付けて設定した印刷スケジュールを記憶部１２０に登録する設定管理部１０５と、印刷スケジュールに設定された印刷日時に、指定された印刷ファイルのファイル名を取得し、取得したファイル名が印刷済情報に含まれるファイル名と一致しない場合、さらに、ファイルサーバから指定された印刷ファイルを取得する取得部１０４と、取得した印刷ファイルを印刷する印刷制御部１２２と、を備える。【選択図】図５
2017212491.tif 000002
【特許請求の範囲】
【請求項１】
出力対象ファイルを、前記出力対象ファイルを識別するファイル識別情報に関連付けて保存する外部装置とネットワークを介して接続された画像処理装置において、
出力済みの前記出力対象ファイルの前記ファイル識別情報を含む出力済情報を記憶部に登録する登録管理部と、
前記出力対象ファイルの指定とともに、指定された前記出力対象ファイルの出力日時を受け付ける入力受付部と、
受け付けた前記出力対象ファイルの指定と前記出力日時とを対応付けて設定した出力スケジュールを前記記憶部に登録する設定管理部と、
前記出力スケジュールに設定された前記出力日時に、指定された前記出力対象ファイルの前記ファイル識別情報を取得し、取得した前記ファイル識別情報が前記出力済情報に含まれる前記ファイル識別情報と一致しない場合、さらに、前記外部装置から指定された前記出力対象ファイルを取得する取得部と、
取得した前記出力対象ファイルを出力する出力制御部と、
を備える、画像処理装置。
【請求項２】
前記入力受付部は、さらに、前記出力対象ファイルの指定とともに、未出力の前記出力対象ファイルのみを出力する旨の出力条件を受け付け、
前記取得部は、前記出力条件を受け付け、かつ取得した前記ファイル識別情報が前記出力済情報に含まれる前記ファイル識別情報と一致しない場合、前記外部装置から指定された前記出力対象ファイルを取得する、請求項１に記載の画像処理装置。
【請求項３】
前記出力対象ファイルを出力する機能を提供するアプリケーションを機能させるオペレーティングシステムを備え、
前記設定管理部は、前記出力スケジュールに設定された前記出力日時に基づいて、前記アプリケーションの起動日時を前記オペレーティングシステムに設定し、
前記オペレーティングシステムは、設定された前記起動日時に、前記アプリケーションの起動を指示し、
前記取得部は、前記出力スケジュールに設定された前記出力日時に前記アプリケーションが起動された場合であって、前記出力条件を受け付け、かつ取得した前記ファイル識別情報が前記出力済情報に含まれる前記ファイル識別情報と一致しない場合、前記外部装置から指定された前記出力対象ファイルを取得する、請求項２に記載の画像処理装置。
【請求項４】
前記登録管理部は、取得した前記出力対象ファイルが出力された場合、当該出力対象ファイルの前記ファイル識別情報を含む前記出力済情報を前記記憶部に登録する、請求項１〜３のいずれか一つに記載の画像処理装置。
【請求項５】
前記ファイル識別情報は、前記出力対象ファイルを示すファイル名、および前記出力対象ファイルの更新日時のうち少なくともいずれか一つを含む、請求項１〜４のいずれか一つに記載の画像処理装置。
【請求項６】
前記画像処理装置は、第１の情報処理装置と第２の情報処理装置とを備え、
前記第１の情報処理装置は、
前記登録管理部と、
前記入力受付部と、
前記設定管理部と、
前記取得部と、
前記第２の情報処理装置との間で通信を行う第１の接続制御部と、を備え、
前記第２の情報処理装置は、
前記出力制御部と、
前記第１の情報処理装置との間で通信を行う第２の接続制御部と、
前記外部装置と情報の送受信を行う通信制御部と、
を備える、請求項１〜５のいずれか一つに記載の画像処理装置。
【請求項７】
出力対象ファイルを、前記出力対象ファイルを識別するファイル識別情報に関連付けて保存する外部装置とネットワークを介して接続された画像処理装置で実行される画像処理方法において、
出力済みの前記出力対象ファイルの前記ファイル識別情報を含む出力済情報を記憶部に登録する登録管理ステップと、
前記出力対象ファイルの指定とともに、指定された前記出力対象ファイルの出力日時を受け付ける入力受付ステップと、
受け付けた前記出力対象ファイルの指定と前記出力日時とを対応付けて設定した出力スケジュールを前記記憶部に登録する設定管理ステップと、
前記出力スケジュールに設定された前記出力日時に、指定された前記出力対象ファイルの前記ファイル識別情報を取得し、取得した前記ファイル識別情報が前記出力済情報に含まれる前記ファイル識別情報と一致しない場合、さらに、前記外部装置から指定された前記出力対象ファイルを取得する取得ステップと、
取得した前記出力対象ファイルを出力する出力制御ステップと、
を含む、画像処理方法。
【請求項８】
出力対象ファイルを、前記出力対象ファイルを識別するファイル識別情報に関連付けて保存する外部装置とネットワークを介して接続された画像処理システムにおいて、
出力済みの前記出力対象ファイルの前記ファイル識別情報を含む出力済情報を記憶部に登録する登録管理部と、
前記出力対象ファイルの指定とともに、指定された前記出力対象ファイルの出力日時を受け付ける入力受付部と、
受け付けた前記出力対象ファイルの指定と前記出力日時とを対応付けて設定した出力スケジュールを前記記憶部に登録する設定管理部と、
前記出力スケジュールに設定された前記出力日時に、指定された前記出力対象ファイルの前記ファイル識別情報を取得し、取得した前記ファイル識別情報が前記出力済情報に含まれる前記ファイル識別情報と一致しない場合、さらに、前記外部装置から指定された前記出力対象ファイルを取得する取得部と、
取得した前記出力対象ファイルを出力する出力制御部と、
を備える、画像処理システム。
【請求項９】
出力対象ファイルを、前記出力対象ファイルを識別するファイル識別情報に関連付けて保存する外部装置とネットワークを介して接続されたコンピュータに、
出力済みの前記出力対象ファイルの前記ファイル識別情報を含む出力済情報を記憶部に登録する登録管理ステップと、
前記出力対象ファイルの指定とともに、指定された前記出力対象ファイルの出力日時を受け付ける入力受付ステップと、
受け付けた前記出力対象ファイルの指定と前記出力日時とを対応付けて設定した出力スケジュールを前記記憶部に登録する設定管理ステップと、
前記出力スケジュールに設定された前記出力日時に、指定された前記出力対象ファイルの前記ファイル識別情報を取得し、取得した前記ファイル識別情報が前記出力済情報に含まれる前記ファイル識別情報と一致しない場合、さらに、前記外部装置から指定された前記出力対象ファイルを取得する取得ステップと、
取得した前記出力対象ファイルを出力する出力制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、画像処理システム、およびプログラムに関する。
【背景技術】
【０００２】
従来、画像処理装置からファイルサーバに直接アクセスして印刷文書などの出力対象ファイルを取得することで、ＰＣ（Personal  Computer）などの情報処理装置を介さずに印刷などの出力を行うプルプリント機能が知られている。また、このプルプリント機能を利用する際、ユーザの指示による即時出力だけでなく、ユーザが設定した出力日時に、指定したファイルを自動で出力する技術が知られている。
【０００３】
例えば、画像形成装置または該画像形成装置と接続された情報処理装置において印刷日時を設定し、設定した印刷日時になると、画像形成装置においてプルプリント機能を利用した印刷を行なう印刷システムが知られている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した印刷システムでは、設定された出力日時になると、指定したファイルが既に出力済みであったとしても自動で出力が実行されてしまうので、誤って同じファイルを重複して出力し無駄が生じる、という問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、設定した出力日時に、未出力の出力対象ファイルのみを出力でき、重複出力を回避できる画像処理装置、画像処理方法、画像処理システム、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、出力対象ファイルを、前記出力対象ファイルを識別するファイル識別情報に関連付けて保存する外部装置とネットワークを介して接続された画像処理装置において、出力済みの前記出力対象ファイルの前記ファイル識別情報を含む出力済情報を記憶部に登録する登録管理部と、前記出力対象ファイルの指定とともに、指定された前記出力対象ファイルの出力日時を受け付ける入力受付部と、受け付けた前記出力対象ファイルの指定と前記出力日時とを対応付けて設定した出力スケジュールを前記記憶部に登録する設定管理部と、前記出力スケジュールに設定された前記出力日時に、指定された前記出力対象ファイルの前記ファイル識別情報を取得し、取得した前記ファイル識別情報が前記出力済情報に含まれる前記ファイル識別情報と一致しない場合、さらに、前記外部装置から指定された前記出力対象ファイルを取得する取得部と、取得した前記出力対象ファイルを出力する出力制御部と、を備える。
【発明の効果】
【０００７】
本発明によれば、設定した出力日時に、未出力の出力対象ファイルのみを出力でき、重複出力を回避できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態の通信システムの全体構成図である。
【図２】図２は、実施形態のファイルサーバのハードウェア構成の一例を示す図である。
【図３】図３は、実施形態のＭＦＰのハードウェア構成の一例を示す図である。
【図４】図４は、実施形態のファイルサーバの構成を示す機能ブロック図である。
【図５】図５は、実施形態のＭＦＰの構成を示す機能ブロック図である。
【図６】図６は、ＭＦＰの記憶部に登録されている印刷済情報の一例を示す図である。
【図７】図７は、ＭＦＰの記憶部に登録されている印刷スケジュールの一例を示す図である。
【図８】図８は、ＭＦＰの記憶部に登録されているキャッシュ管理情報の一例を示す図である。
【図９】図９は、実施形態のＭＦＰにおけるファイル選択画面の表示処理を示すシーケンス図である。
【図１０】図１０は、ＭＦＰからファイルサーバに送信するファイル情報の一覧の取得要求の一例を示す説明図である。
【図１１】図１１は、ＭＦＰがファイルサーバから受信するファイル情報の一例を示す説明図である。
【図１２】図１２は、ファイルサーバからＭＦＰに送信するファイル情報の一覧の一例を示す説明図である。
【図１３】図１３は、ファイル選択画面の一例を示す図である。
【図１４】図１４は、実施形態のＭＦＰにおけるサムネイル生成処理の流れを示すフローチャートである。
【図１５】図１５は、実施形態のＭＦＰにおける印刷ファイルの印刷処理を示すシーケンス図である。
【図１６】図１６は、実施形態のＭＦＰにおける印刷スケジュールに基づく印刷ファイルの印刷処理を示すシーケンス図である。
【図１７】図１７は、スケジュール設定画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、画像処理装置、画像処理方法、画像処理システム、およびプログラムの実施の形態を詳細に説明する。
【００１０】
図１は、実施形態の通信システムの全体構成図である。図１に示すように、通信システムは、ＭＦＰ（Multifunction  Peripheral）１００、２００と、ファイルサーバ３００とがネットワーク３０を介して接続されている。ＭＦＰ１００、２００とファイルサーバ３００との間の通信には、例えば、ネットワークファイル共有プロトコルとして広く利用されているＳＭＢ（Server  Message  Block）が用いられている。
【００１１】
ＭＦＰ１００、２００は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を有する装置（複合機）であって、画像処理装置、または画像処理システムの一例である。図１に示す通信システムでは、２台のＭＦＰ１００、２００が接続されているが、ＭＦＰの台数は任意であって、１台または３台以上設置されていてもよい。また、ＭＦＰ１００、２００には、印刷アプリケーション（以下、「印刷アプリ」と称する。）５０がインストールされている。印刷アプリケーション５０（印刷アプリ５０）がアプリケーションの一例である。
【００１２】
印刷アプリ５０は、ＭＦＰ１００、２００の機能を利用して、画像データやドキュメントなどの出力対象ファイル（一例として印刷ファイル）を用紙などの記録媒体に印刷（出力の一例）する機能を提供するためのソフトウェアである。印刷アプリ５０は、例えば、操作部２０（図３等参照）で実行されるAndroid（登録商標）上で動作するJava（登録商標）のアプリケーションである。本実施形態では、印刷アプリ５０は、ＭＦＰ１００、２００にインストールするタイプのアプリケーションであるが、ブラウザアプリケーションを介してＭＦＰ１００、２００にて操作可能なＷｅｂタイプのアプリケーションでもよい。印刷アプリ５０は、出力対象ファイルを出力する機能を提供するアプリケーションの一例である。なお、出力には印刷以外の例として、ファイルを添付したメール送信や、ファイル転送、ＦＡＸ送信などがある。
【００１３】
ファイルサーバ３００は、ＭＦＰ１００、２００によって印刷可能な形式の画像や文書等の印刷ファイルや、当該印刷ファイルに関する情報等を保存する装置であって、外部装置の一例である。ファイルサーバ３００は、ＭＦＰ１００、２００からの要求により、印刷ファイル等を送信したり、印刷ファイルに関する各種情報を保存する装置である。
【００１４】
本実施形態の通信システムは、例えば、店舗に設置したＭＦＰが、予め定めた指定時刻に、予め指定された本部のファイルサーバのフォルダ（GoogleDrive（登録商標）、DropBox（登録商標）等）に保存された印刷ファイル（Word、PDFやJPEG等）をダウンロードして取得する。そして、店舗のＭＦＰにおいて、取得した印刷ファイルを印刷する。具体的には、例えば、本部において作成されたポップなどの広告の印刷ファイルを、店舗で指定時刻（例えば、毎朝７時００分）に取得して印刷し、印刷した広告を店舗に掲示するような場合に利用できる。これにより、各店舗で共通の広告を店頭に掲示することができる。
【００１５】
次に、ファイルサーバ３００のハードウェア構成について説明する。図２は、実施形態のファイルサーバのハードウェア構成の一例を示す図である。図２に示すように、ファイルサーバ３００は、ＣＰＵ（Central  Processing  Unit）６０１と、ＲＯＭ（Read  Only  Memory）６０２と、ＲＡＭ（Random  Access  Memory)６０３と、ＨＤＤ（Hard  Disk  Drive）６０４と、ディスプレイ６０５と、通信Ｉ／Ｆ（インターフェース）６０６と、キーボード６０７と、マウス６０８と、を備えている。
【００１６】
ＣＰＵ６０１は、ファイルサーバ３００全体の動作を制御する。ＣＰＵ６０１は、ＲＡＭ６０３をワークエリアとしてＲＯＭ６０２またはＨＤＤ６０４等に格納されたプログラムを実行することで、ファイルサーバ３００全体の動作を制御する。
【００１７】
ディスプレイ６０５は、文字または画像等の各種情報を表示する表示部である。ディスプレイ６０５は、例えば、ＣＲＴ（Cathode  Ray  Tube）ディスプレイ、ＬＣＤ（Liquid  Crystal  Display）、または有機ＥＬ（Electro−Luminescence）ディスプレイ等である。
【００１８】
通信Ｉ／Ｆ６０６は、ネットワーク３０と接続してデータ通信をするためのインターフェースである。通信Ｉ／Ｆ６０６は、例えば、１０Base-T、１００Base-TXまたは１０００Base-T等のEthernet（登録商標）に対応したインターフェースである。
【００１９】
キーボード６０７は、文字、数字、各種指示の選択等を行う入力装置である。マウス６０８は、各種指示の選択および実行、処理対象の選択等を行うための入力装置である。
【００２０】
上述のＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、ＨＤＤ６０４、ディスプレイ６０５、通信Ｉ／Ｆ６０６、キーボード６０７、およびマウス６０８は、アドレスバスおよびデータバス等のバス６１１によって互いに通信可能に接続されている。なお、ディスプレイ（表示・入力手段）、キーボード、マウス（入力手段）は、ファイルサーバ３００に、通信Ｉ／Ｆ６０６を介して接続可能な端末（ＰＣやスマートデバイス等）に備え、利用者が当該端末を使ってファイルサーバ３００に出力対象ファイルを登録する構成としてもよい。
【００２１】
次に、ＭＦＰ１００のハードウェア構成について説明する。なお、ＭＦＰ２００についても同様である。図３は、実施形態のＭＦＰのハードウェア構成の一例を示す図である。図３に示すように、ＭＦＰ１００は、コピー機能、スキャナ機能、ファクス機能、およびプリンタ機能などの各種の機能を実現可能な本体１０と、ユーザによる操作入力を受け付ける操作部２０とを備えている。なお、操作部２０が第１の情報処理装置の一例であって、本体１０が第２の情報処理装置の一例である。
【００２２】
なお、ユーザによる操作入力を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む。）を受け付けることを含む概念である。本体１０と操作部２０は、専用の通信路４０を介して相互に通信可能に接続されている。通信路４０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００２３】
また、本体１０は、操作部２０で受け付けた操作入力に応じた動作を行うことができる。本体１０は、ファイルサーバ３００等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００２４】
まず、本体１０のハードウェア構成例について説明する。図３に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４と、通信Ｉ／Ｆ１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００２５】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００２６】
通信Ｉ／Ｆ１５は、ネットワーク３０と接続するためのインターフェースである。接続Ｉ／Ｆ１６は、通信路４０を介して操作部２０と通信するためのインターフェースである。
【００２７】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等の記録媒体への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクスなどを備えている。さらに、印刷済み記録媒体を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置：Auto  Document  Feeder）のような特定のオプションを備えることもできる。
【００２８】
次に、操作部２０のハードウェア構成例について説明する。図３に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、外部接続Ｉ／Ｆ２８とを備え、これらがシステムバス２９を介して相互に接続されている。
【００２９】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００３０】
通信Ｉ／Ｆ２５は、ネットワーク３０と接続するためのインターフェースである。接続Ｉ／Ｆ２６は、通信路４０を介して本体１０と通信するためのインターフェースである。外部接続Ｉ／Ｆ２８は、ＩＣカードリーダなどと接続するためのインターフェースである。
【００３１】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば、受け付けた操作入力に応じた情報、各種画面など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えてまたはこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。なお、操作パネル２７は表示部の一例である。
【００３２】
なお、本実施形態では、機能の独立性を保つために、本体１０側のソフトウェアと操作部２０側のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステム（ＯＳ）で互いに独立して動作する。例えば、本体１０側のソフトウェアとしてLinux（登録商標）を用い、操作部２０側のソフトウェアとしてAndroid（登録商標）を用いることも可能である。
【００３３】
以上のように、本実施形態のＭＦＰ１００において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。
【００３４】
ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００３５】
次に、ファイルサーバ３００の機能構成について説明する。図４は、実施形態のファイルサーバの構成を示す機能ブロック図である。図４に示すように、ファイルサーバ３００は、通信制御部３０１と、保存制御部３０２と、記憶部３１０とを備えており、互いに接続されている。
【００３６】
記憶部３１０は、各種情報や画面等を保存するものであって、ＲＯＭ６０２やＨＤＤ６０４（図２参照）により実現される。本実施形態では、記憶部３１０は、画像や文書等の印刷ファイルを保存している。印刷ファイルは、画像データやドキュメントなどのファイルであって、上述した店舗と本部の例では、画像や文書を用いて作成された広告や告知等の顧客に提示する情報である。
【００３７】
記憶部３１０は、印刷ファイルを、印刷ファイルを識別するファイル識別情報に関連付けて保存している。具体的には、例えば、本実施形態の記憶部３１０は、印刷ファイルに、印刷ファイルを識別する固有のファイル名（ファイル識別情報の一例）を付して保存している。さらに、記憶部３１０では、フォルダ名を付したフォルダに、関連する複数の印刷ファイルをまとめて保存している。フォルダには、当該フォルダを識別する固有のフォルダ名が付けられている。
【００３８】
通信制御部３０１は、ＭＦＰ１００、２００などのネットワーク３０を介して接続された外部装置との間で、通信Ｉ／Ｆ６０６（図２参照）により行われる通信を制御する。例えば、本実施形態の通信制御部３０１は、ＭＦＰ１００、２００からの要求を受信し、当該要求に応じた情報をＭＦＰ１００、２００に送信する。
【００３９】
具体的には、例えば、通信制御部３０１は、ＭＦＰ１００、２００から、指定されたフォルダのフォルダ名と、印刷ファイルのファイル名の一覧および当該ファイル名が示す印刷ファイルの更新日時の取得要求を受信した場合、記憶部３１０を参照し、受信したフォルダ名が示すフォルダに保存されている印刷ファイルのファイル名の一覧および更新日時をＭＦＰ１００、２００に送信する。以下では、「印刷ファイルのファイル名の一覧および当該ファイル名が示す印刷ファイルの更新日時」を「ファイル情報」と称する場合がある。
【００４０】
また、通信制御部３０１は、ＭＦＰ１００、２００から、印刷ファイルの取得要求を受信した場合、記憶部３１０を参照し、要求された印刷ファイルをＭＦＰ１００、２００に送信する。
【００４１】
ここで、ファイルサーバ３００は、このような各種情報の要求を受信してそれに応じた情報の送信（情報の要求および送信）を行う際には、ユーザがＭＦＰ１００、２００を介して各種情報を取得する権限を有するか否かを判断する認証処理を行う。このため、通信制御部３０１は、ＭＦＰ１００、２００との間で情報の要求および送信を行う場合、まずは、情報の要求を送信したＭＦＰ１００、２００に認証情報の要求を送信し、ＭＦＰ１００、２００からユーザによって入力された認証情報を受信する。そして、ファイルサーバ３００は、受信した認証情報を用いて認証処理を行い、認証成功した場合に要求された情報の送信を行う。認証情報とは、ユーザを識別可能な情報であって、例えば、ユーザＩＤおよびパスワードなどである。
【００４２】
本実施形態の認証処理は、例えば、ＭＦＰ１００、２００から要求した認証情報を受信すると、その受信した認証情報と、ファイルサーバ３００に予め登録されている認証情報（情報を取得する権限を有するユーザの認証情報）とを比較する。そして、受信した認証情報と登録されている認証情報とが一致する場合は、ユーザは情報を取得する権限を有すると判断する。一方、受信した認証情報と登録されている認証情報とが一致しない場合は、ユーザは情報を取得する権限を有していないと判断する。そして、その判断結果をＭＦＰ１００、２００に送信する。
【００４３】
保存制御部３０２は、記憶部３１０に各種情報の保存や更新、削除を行う。本実施形態では、保存制御部３０２は、例えば、記憶部３１０に、外部装置から受信した印刷ファイル等の保存や更新、削除を行う。
【００４４】
次に、ＭＦＰ１００の機能構成について説明する。ＭＦＰ２００も同様の構成となっているため省略する。図５は、実施形態のＭＦＰの構成を示す機能ブロック図である。図５に示すように、ＭＦＰ１００の操作部２０は、上述したように、Android（登録商標）などのＯＳ１５０が搭載されており、ＯＳ１５０の機能を利用して、印刷アプリ５０がＯＳ１５０の上で動作している。印刷アプリ５０は、入力受付部１０１と、表示制御部１０２と、登録管理部１０３と、取得部１０４と、設定管理部１０５と、通信制御部１０６と、判定部１０７と、印刷実行管理部１０８と、サムネイル生成部１０９と、接続制御部１１０とを備えており、関連機能は互いに接続されている。そして、操作部２０は、記憶部１３０を備えている。ＯＳ１５０がオペレーティングシステムの一例である。
【００４５】
また、ＭＦＰ１００の本体１０は、通信制御部１２１と、印刷制御部１２２と、接続制御部１２３と、記憶部１２０とを備えており、関連機能は互いに接続されている。また、操作部２０と本体１０は互いに、接続制御部１１０と接続制御部１２３によって接続されている。
【００４６】
ここで、本実施形態のＭＦＰ１００は、本体１０と操作部２０とが一つの装置に含まれている構成となっているが、複数の装置に分かれて構成されていてもよい。すなわち、本実施形態のように本体装置（本体）と操作装置（操作部）とが一つの装置であってもよいし、操作装置がタブレット端末装置のように、本体装置とは別体の装置であってもよい。
【００４７】
記憶部１３０は、操作部２０に備えられ、各種情報や画面等を登録するものであって、ＲＯＭ２２やフラッシュメモリ２４（図３参照）により実現される。本実施形態では、例えば、記憶部１３０は、各種画面を構成する情報などを登録している。
【００４８】
記憶部１２０は、本体１０に備えられ、各種情報や画面等を登録するものであって、ＨＤＤ１４（図３参照）により実現される。本実施形態では、記憶部１２０は、ファイルサーバ３００に関する情報であるサーバ情報、印刷済みの印刷ファイルのファイル名等を登録した印刷済情報、印刷ファイルの印刷日時や印刷条件を設定した印刷スケジュール、印刷ファイル、印刷ファイルから生成されたサムネイル、および登録されているサムネイルに関する情報を管理するキャッシュ管理情報等を登録する。記憶部１２０は記憶部の一例である。
【００４９】
ここで、サーバ情報とは、ＭＦＰ１００からファイルサーバ３００にアクセスする際に必要となる情報であって、例えば、ファイルサーバのアドレス（ＩＰアドレス等）や、認証情報（ユーザＩＤ、パスワード）などが登録されている。なお、本実施形態では、ファイルサーバ３００のサーバ情報のみを登録しているが、複数台のファイルサーバと接続されている場合は接続されている全てのサーバ情報を登録してもよい。
【００５０】
また、印刷済情報とは、ＭＦＰ１００において既に印刷された印刷ファイルを識別可能なファイル識別情報が登録されている。この印刷済情報は、ファイルサーバ３００などの外部装置から取得した印刷ファイルが既に印刷済みのファイルであるか否かの判定に用いる情報であって、出力済情報の一例である。図６は、ＭＦＰの記憶部に登録されている印刷済情報の一例を示す図である。図６に示すように、印刷済情報には、例えば、印刷ファイルの印刷日時と、印刷ファイルのファイル名と、印刷ファイルの更新日時とを含み、それぞれが対応付けられて登録されている。印刷済情報は、例えば、印刷ファイルが印刷された場合、その印刷された印刷ファイルのファイル名等が登録される。
【００５１】
「印刷日時」とは、印刷ファイルの印刷を実行した日時である。図６では、例えば、「2016／03／24／07：00：00」と登録されており、印刷ファイルを実行した日時が２０１６年３月２４日７時００分００秒であることを示している。この印刷日時は、例えば、印刷済情報の容量が予め定めた既定サイズより大きくなった場合、印刷日時の古い印刷ファイルの登録から順に削除する場合等に利用できる。
【００５２】
なお、ここでは、印刷済情報の容量が規定サイズより大きくなった場合に、印刷日時の古い印刷ファイルの登録から削除する構成について説明したが、ファイルサーバ３００から印刷ファイルが削除された場合に、対応する印刷済情報の印刷ファイルの登録を削除する構成としてもよい。この場合、例えば、定期的にＭＦＰ１００がファイルサーバ３００からファイル名の一覧を取得して、取得したファイル名の一覧と印刷済情報を照合する。そして、印刷済情報に登録されたファイル名が取得したファイル名の一覧にない場合、当該ファイル名が示す印刷ファイルは削除されていると判断し、当該ファイル名を印刷済情報から削除する。
【００５３】
「印刷ファイルのファイル名」とは、印刷済の印刷ファイルを識別可能な情報であって、本実施形態では、ファイルサーバ３００における印刷ファイルの所在を示す所在情報である。具体的には、印刷ファイルのファイル名は、例えば、印刷済の印刷ファイルのフルパスである。図６では、例えば、「\\192.168.0.1\SharedFiles\POPFiles\チラシA.pdf」と登録されている。フルパスとは、ファイルやフォルダの所在を示す文字列（パス）の表記法であって、階層構造の頂点である最上位階層（ここでは、ファイルサーバ３００のアドレス）から目的の印刷ファイルまでの道筋を省略なくすべて記述した情報である。このように、印刷済情報に、印刷ファイルのフルパスを登録することで、別のフォルダや別のファイルサーバに存在する同一ファイル名の印刷ファイル等と区別することができる。
【００５４】
「印刷ファイルの更新日時」とは、印刷ファイルの作成者が最後に印刷ファイルを修正した日時である。また、印刷ファイルが修正されていない場合には、印刷ファイルの作成日時が更新日時となる。図６では、例えば、「2016／03／23／13：00：05」と登録されており、印刷ファイルの更新日時が２０１６年３月２３日１３時００分０５秒であることを示している。印刷ファイルの更新日時は、ファイルサーバ３００において標準的に登録されているものである。印刷ファイルの更新日時を、印刷ファイルが印刷済みか否かの判定に利用することで、既に印刷済みの印刷ファイルに対して、印刷ファイルの作成者が再編集（修正）を行った場合、再度、未印刷の印刷ファイルとしてユーザに印刷を促すことができる。
【００５５】
本実施形態の印刷済情報では、印刷ファイルのファイル名、および印刷ファイルの更新日時を、印刷ファイルのファイル識別情報の一例として登録しているが、これに限定されることはない。すなわち、印刷ファイルを識別可能な情報であればいずれでもよく、例えば、印刷ファイルのファイルサイズ等でもよい。
【００５６】
また、印刷スケジュールとは、ＭＦＰ１００で印刷する印刷ファイルの印刷予定日時を設定したものであって、ユーザによって定められる。印刷スケジュールは、出力スケジュールの一例である。図７は、ＭＦＰの記憶部に登録されている印刷スケジュールの一例を示す図である。図７に示すように、印刷スケジュールには、例えば、印刷ファイルのファイル名と、印刷ファイルの印刷を予定する日である印刷日と、印刷ファイルの印刷を予定する時刻である印刷時刻と、未印刷の印刷ファイルのみを印刷するか、指定された印刷ファイルを全て印刷するかを定める印刷条件とが対応付けて登録されている。図７のように、「未印刷時のみ印刷」（印刷条件）に「○」が付してある場合、未印刷の印刷ファイルのみを印刷する旨の印刷条件（出力条件の一例）が設定されていることを示している。また、例えば、「未印刷時のみ印刷」（印刷条件）が空欄や「×」が付してある場合、指定された印刷ファイルを全て印刷する旨の印刷条件が設定されていることを示す。
【００５７】
図７を参照すると、例えば、印刷ファイルのファイル名（フルパス）「\\192.168.0.1\SharedFiles\POPFiles\チラシA.pdf」と、印刷日「毎日」と、印刷時刻「07:00:00」と、未印刷時のみ印刷（印刷条件）「○」とが対応づけられている。これにより、ファイル名「\\192.168.0.1\SharedFiles\POPFiles\チラシA.pdf」の印刷ファイルが、未印刷であった場合のみ、毎日７時００分００秒に印刷するように設定されている。
【００５８】
また、キャッシュ管理情報とは、ＭＦＰ１００に登録されている印刷ファイルのサムネイルに関する情報であって、印刷ファイルのサムネイルが登録されているか否かの判断に用いる。図８は、ＭＦＰの記憶部に登録されているキャッシュ管理情報の一例を示す図である。図８に示すように、キャッシュ管理情報には、例えば、印刷ファイルのファイル名と、サムネイルの生成日時と、サムネイルの登録場所とが対応付けて登録されている。
【００５９】
図８では、例えば、印刷ファイルのファイル名「\\192.168.0.1\SharedFiles\POPサンプル\SALE.pdf」と、サムネイルの生成日時「2016／02／27／12：00：30」と、サムネイルの登録場所「Cache\1231248yt3.jpg」とが対応付けられている。これにより、ファイル名「\\192.168.0.1\SharedFiles\POPサンプル\SALE.pdf」のサムネイルが、２０１６年２月２７日１２時００分３０秒に生成され、記憶部１２０における「Cache\1231248yt3.jpg」に登録されていることがわかる。
【００６０】
次に、ＭＦＰ１００の本体１０の機能について説明する。通信制御部１２１は、ネットワーク３０を介してファイルサーバ３００などの外部装置との間で各種情報や画面等を送受信するものであって、通信Ｉ／Ｆ１５により実現される。通信制御部１２１が通信制御部の一例である。また、接続制御部１２３は、操作部２０との間で各種情報や画面等を送受信するものであって、接続Ｉ/Ｆ１６により実現される。接続制御部１２３が第２の接続制御部の一例である。
【００６１】
印刷制御部１２２は、操作部２０の印刷実行管理部１０８からの印刷指示を受信した場合、ユーザにより指定された印刷ファイルを記憶部１２０から取得して印刷するものであって、エンジン部１７により実現される。また、印刷制御部１２２は、出力制御部の一例である。
【００６２】
次に、ＭＦＰ１００の操作部２０の機能について説明する。入力受付部１０１は、操作パネル２７（図３参照）から、ユーザによる各種操作入力を受け付ける制御を行う。具体的には、例えば、入力受付部１０１は、印刷アプリ５０の起動指示を受け付ける。また、入力受付部１０１は、印刷ファイルの即時印刷を行なう場合、印刷ファイルの指定とともに印刷指示を受け付ける。また、入力受付部１０１は、印刷ファイルの印刷日時等のスケジュールを設定する場合、スケジュール設定画面の表示指示を受け付け、その後、印刷ファイルの指定とともに、指定された印刷ファイルの印刷を所望する印刷日時、未印刷の印刷ファイルのみを印刷する旨の印刷条件の可否を受け付ける。
【００６３】
表示制御部１０２は、操作パネル２７（図３参照）に、設定画面等の各種画面や各種情報を表示する制御を行う。具体的には、例えば、表示制御部１０２は、印刷を所望する印刷ファイルの選択を受け付けるファイル選択画面（図１３参照）を表示する。また、表示制御部１０２は、印刷ファイルの印刷日時を設定するスケジュール設定画面（図１７参照）を表示する。各種画面の詳細については後述する。
【００６４】
登録管理部１０３は、接続制御部１１０および接続制御部１２３を介して、記憶部１２０に登録される情報を管理するものであり、記憶部１２０に対して情報を登録したり、情報を取得、削除する制御を行う。
【００６５】
具体的には、例えば、登録管理部１０３は、印刷アプリ５０が起動され、本体１０の起動を確認した場合、記憶部１２０からサーバ情報を取得する。また、登録管理部１０３は、ファイルサーバ３００から印刷ファイルが取得された場合、取得された印刷ファイルを記憶部１２０に登録する。また、登録管理部１０３は、印刷ファイルが印刷された場合、当該印刷済の印刷ファイルの印刷日時、印刷ファイルのファイル名、および印刷ファイルの更新日時を対応付けた印刷済情報を記憶部１２０に登録する。また、登録管理部１０３は、サムネイル生成部１０９によりサムネイルが生成された場合、生成されたサムネイルを記憶部１２０に登録する。
【００６６】
取得部１０４は、接続制御部１１０、接続制御部１２３、および通信制御部１２１を介して、ファイルサーバ３００から各種情報を取得するものである。具体的には、例えば、取得部１０４は、印刷アプリ５０が起動された場合、サーバ情報を用いて、印刷ファイルのファイル情報（ファイル名および更新日時）の一覧をファイルサーバ３００から取得する。また、取得部１０４は、印刷スケジュールに設定された印刷日時になった場合、指定された印刷ファイルのファイル情報（ファイル名および更新日時）をファイルサーバ３００から取得する。また、取得部１０４は、未印刷の印刷ファイルのみを印刷する旨の印刷条件を受け付けており、かつユーザにより指定された印刷ファイルのファイル名および更新日時の少なくとも一つが印刷済情報に含まれるファイル名および更新日時と一致しない場合、指定された印刷ファイルをファイルサーバ３００から取得する。
【００６７】
設定管理部１０５は、接続制御部１１０および接続制御部１２３を介して、入力受付部１０１により受け付けた印刷ファイルの指定と、印刷日時と、未印刷の印刷ファイルのみを印刷するか否かの印刷条件とを対応付けて設定した印刷スケジュールを管理するものである。具体的には、設定管理部１０５は、記憶部１２０に印刷スケジュールを登録する。また、設定管理部１０５は、印刷スケジュールの印刷日時に基づいて、印刷アプリ５０の起動日時を算出し、ＯＳ１５０に印刷アプリ５０の起動日時を設定する。起動日時は、例えば、受け付けた印刷日時としてもよいし、印刷日時に印刷が開始できるように当該印刷日時より印刷アプリ５０の起動時間分前の日時としてもよい。
【００６８】
通信制御部１０６は、例えば、スマートフォンやタブレット等の携帯端末との間で各種情報を送受信するものであり、通信Ｉ／Ｆ２５により実現される。
【００６９】
判定部１０７は、記憶部１２０に登録されている印刷済情報を用いて、印刷ファイルが未印刷か否かを判定する。具体的には、判定部１０７は、取得部１０４によりファイルサーバ３００から取得した印刷ファイルのファイル名および更新日時と、印刷済情報のファイル名および更新日時を比較する。そして、受信したファイル名および更新日時のうち、印刷済情報のファイル名および更新日時と、少なくともいずれか一方が一致しない印刷ファイルを未印刷と判定する。
【００７０】
また、判定部１０７は、ファイル選択画面を表示する際に、記憶部１２０に登録されたキャッシュ管理情報に表示を所望する印刷ファイルのサムネイルが登録されているか否かを判定する。
【００７１】
印刷実行管理部１０８は、ファイルサーバ３００から取得した印刷ファイルを印刷する場合、接続制御部１１０および接続制御部１２３を介して、本体１０に印刷ファイルの指定および印刷指示を送信する。
【００７２】
サムネイル生成部１０９は、印刷ファイルを縮小してサムネイルを生成する。サムネイルは、多数の画像や文書を一覧表示するために印刷ファイルを本来のサイズより縮小した画像データである。本実施形態では、記憶部１２０に登録されたキャッシュ管理情報に表示を所望する印刷ファイルのサムネイルが登録されていない場合に、サムネイル生成部１０９は、サムネイルを生成する。具体的には、サムネイル生成部１０９は、通信制御部１２１によりファイルサーバ３００から受信した印刷ファイルを、接続制御部１１０および接続制御部１２３を介して取得し、取得した印刷ファイルを縮小してサムネイルを生成する。生成したサムネイルは、登録管理部１０３により、接続制御部１１０および接続制御部１２３を介して記憶部１２０に登録される。
【００７３】
接続制御部１１０は、本体１０と間で各種情報や画面等を送受信するものであって、接続Ｉ／Ｆ２６により実現される。接続制御部１１０が第１の接続制御部の一例である。
【００７４】
ＯＳ１５０は、操作部２０のハードウェアに対する基本的な制御機能や、様々なソフトウェアが共通して利用する機能をまとめたソフトウェアであって、印刷アプリ５０を機能させている。ＯＳ１５０は、設定管理部１０５により設定された印刷アプリ５０の印刷日時になった場合、印刷アプリ５０に起動指示を送信する（インテント）。これは、例えば、ＯＳ１５０にインストールされたAlermManagerなどのタイマーアプリケーションの仕組みを利用して指定日時に印刷アプリ５０を起動する。
【００７５】
次に、印刷アプリ５０が起動した場合に、ファイルサーバ３００に保存された印刷ファイルの一覧や設定項目を含むファイル選択画面をＭＦＰ１００に表示する処理について説明する。図９は、実施形態のＭＦＰにおけるファイル選択画面の表示処理を示すシーケンス図である。
【００７６】
まず、印刷アプリ５０の入力受付部１０１は、ユーザからの印刷アプリ５０の起動指示を受け付け（ステップＳ１０）、印刷アプリ５０が起動する。次に、印刷アプリ５０は、本体１０が起動しているかを確認するため、接続制御部１１０および接続制御部１２３を介して起動確認を本体１０に送信し、起動している場合は、その旨の応答を受信する（ステップＳ１１、１２）。
【００７７】
本体１０が起動していた場合、印刷アプリ５０の登録管理部１０３は、接続制御部１１０および接続制御部１２３を介して、記憶部１２０に登録されているサーバ情報（ファイルサーバ３００のＩＰアドレス、ユーザＩＤやパスワードなどの認証情報）の取得要求を送信し、サーバ情報を取得する（ステップＳ１３、１４）。
【００７８】
次に、印刷アプリ５０の取得部１０４は、取得されたサーバ情報を用いて、接続制御部１１０、接続制御部１２３および通信制御部１２１を介して、ファイルサーバ３００にファイル情報の一覧の取得要求を送信し、ファイル情報の一覧を取得する（ステップＳ１５、１６）。この時、ユーザにより指定されたフォルダに保存されたファイルのファイル情報を取得する場合、ファイル情報の一覧の取得要求にフォルダ名を含める。
【００７９】
ここで、ＭＦＰ１００からファイルサーバ３００に送信するファイル情報の一覧の取得要求について図１０を参照して説明する。図１０は、ＭＦＰからファイルサーバに送信するファイル情報の一覧の取得要求の一例を示す説明図である。図１０に示すように、ファイルサーバ３００に送信する情報の項目として、コマンド、指定されたフォルダのフォルダ名、および認証情報であるユーザＩＤ、パスワードがある。そして、図１０では、これらの項目に対応する具体的な内容が示されている。すなわち、ＭＦＰ１００は、コマンド“ファイル情報の一覧の取得”、によって、フォルダ名“\\192.168.0.1\SharedFiles\POPFiles”に保存されたファイルに対応するファイル情報の一覧の取得要求をファイルサーバ３００に送信し、さらに、認証情報としてユーザ名“userB”とパスワード“password”とをファイルサーバ３００に送信する。
【００８０】
次に、ＭＦＰ１００がファイルサーバ３００から受信するファイル情報について、図１１を参照して説明する。図１１は、ＭＦＰがファイルサーバから受信するファイル情報の一例を示す説明図である。図１１に示すように、ファイルサーバ３００から受信する情報の項目として、種別と、名前、アクセス許可情報、所有者、作成日時、最終更新日時、およびサイズがある。そして、図１１では、これらの項目に対応する具体的な内容が示されている。
【００８１】
すなわち、「種別」は、フラグ型であって、フォルダ／印刷ファイルのいずれかを示すものである。また、「名前」は、文字型のデータ形式であって、印刷ファイルのファイル名または印刷ファイルが保存されたフォルダのフォルダ名を示すものである。図１１では、種別が印刷ファイルであった場合の名前の例であって、印刷ファイル名「\\192.168.0.1\SharedFiles\POPFiles\チラシＡ.pdf」を示している。また、「アクセス許可情報」は、フラグ型であって、読み書き可能／読み込みのみ／アクセス不可のいずれかを示すものである。また、「所有者」は、文字型のデータ形式であって、印刷ファイルを生成した者を示しており、図１１では、“userB”を示している。また、印刷ファイルの「作成日時」および「最終更新日時」は、整数のデータ形式であり、図１１では、作成日時「2016／02／25／13：00：05」であり、最終更新日時「2016／03／23／13：00：05」である旨を示している。また、「サイズ」は、整数のデータ形式であり、印刷ファイルのサイズとして、図１１では、1048576バイトである旨を示している。
【００８２】
また、ファイルサーバ３００に保存されている１つのフォルダには、例えば、複数の印刷ファイルが存在する場合がある。このため、図１２を参照して、ファイルサーバ３００から図１１に示した項目に対して複数の情報が応答として送信される場合について説明する。図１２は、ファイルサーバからＭＦＰに送信するファイル情報の一覧の一例を示す説明図である。
【００８３】
ファイルサーバ３００に保存されているフォルダに複数の印刷ファイルが存在する場合、図１２に示すように、各項目（種別と、名前、アクセス許可情報、所有者、作成日時、最終更新日時、およびサイズ）に対応して複数の情報が応答される。図１２では、３つの印刷ファイルが保存されている例を示している。
【００８４】
図９に戻り、印刷アプリ５０の表示制御部１０２は、受信したファイル情報の一覧を用いて、ファイル選択画面を表示する（ステップＳ１７）。
【００８５】
ここで、ファイル選択画面について説明する。図１３は、ファイル選択画面の一例を示す図である。図１３に示すように、ファイル選択画面Ｄ１は、左側に印刷ファイルの一覧ｄ１が表示され、右側にメニュー欄ｄ２が表示される。
【００８６】
印刷ファイルの一覧ｄ１には、フォルダ「ＰＯＰサンプル」の印刷ファイルのサムネイルＳ１〜Ｓ６が表示されている。また、メニュー欄ｄ２には、プレビューを行うプレビューボタンｂ１、印刷ファイルの印刷設定（用紙サイズや、カラー／白黒等）を行う印刷設定ボタンｂ２、印刷ファイルの印刷日時等を設定するための印刷スケジュール設定ボタンｂ３、および印刷指示を行う印刷ボタンｂ４が表示されている。利用者によって、印刷スケジュール設定ボタンｂ３が押下されると、スケジュール設定画面に遷移し、当該画面から印刷日時等が入力される。なお、スケジュール設定画面については後述する（図１７参照）。
【００８７】
次に、ファイル選択画面に表示される、印刷ファイルのサムネイルを生成する処理について説明する。ＭＦＰ１００では、図９のファイル選択画面（図１３参照）の表示処理の実行と並行して、サムネイルの生成処理を非同期で行っている。図１４は、実施形態のＭＦＰにおけるサムネイル生成処理の流れを示すフローチャートである。
【００８８】
まず、印刷アプリ５０の登録管理部１０３は、ファイル選択画面を表示する際、接続制御部１１０および接続制御部１２３を介して、キャッシュ管理情報（図８）を参照して、印刷ファイルのサムネイルが記憶部１２０に登録されているか否かを検索する（ステップＳ２０）。サムネイルが登録されている場合（ステップＳ２１：Ｙｅｓ）、記憶部１２０に登録されているサムネイルを取得する（ステップＳ２２）。
【００８９】
一方、サムネイルが登録されていない場合（ステップＳ２１：Ｎｏ）、印刷アプリ５０の取得部１０４は、接続制御部１１０、接続制御部１２３および通信制御部１２１を介して、ファイルサーバ３００に印刷ファイルの取得要求を送信する（ステップＳ２３）。ファイルサーバ３００は、要求された印刷ファイルを本体１０経由で操作部２０に送信する（ステップＳ２４）。
【００９０】
印刷アプリ５０の取得部１０４が、接続制御部１１０、接続制御部１２３および通信制御部１２１を介して、ファイルサーバ３００から印刷ファイルを取得すると（ステップＳ２５）、サムネイル生成部１０９は、取得した印刷ファイルからサムネイルを生成する（ステップＳ２６）。登録管理部１０３は、接続制御部１１０および接続制御部１２３を介して、生成したサムネイルを記憶部１２０に登録するとともに、キャッシュ管理情報に生成したサムネイルの情報を登録する（ステップＳ２７）。
【００９１】
そして、印刷アプリ５０の表示制御部１０２は、図１４のステップＳ２２において取得したサムネイルと、図１４のステップＳ２６において生成したサムネイルとを用いてファイル選択画面（図１３参照）を表示する。
【００９２】
次に、ファイルサーバ３００から印刷ファイルを取得してＭＦＰ１００で印刷する処理について説明する。図１５は、実施形態のＭＦＰにおける印刷ファイルの印刷処理を示すシーケンス図である。
【００９３】
ファイル選択画面（図１３参照）が表示されると、印刷アプリ５０の入力受付部１０１は、ユーザにより、印刷ファイルの一覧ｄ１から印刷を所望する印刷ファイルの指定および印刷ボタンｂ４の押下によって印刷指示を受け付ける（ステップＳ３０）。印刷アプリ５０の取得部１０４は、接続制御部１１０、接続制御部１２３および通信制御部１２１を介して、ファイルサーバ３００に印刷ファイルの取得要求を送信し、印刷ファイルを取得する（ステップＳ３１、３２）。
【００９４】
印刷ファイルを取得すると、登録管理部１０３は、接続制御部１１０および接続制御部１２３を介して、取得した印刷ファイルを記憶部１２０に登録し、登録が完了した旨の応答を受け取る（ステップＳ３３、３４）。印刷実行管理部１０８は、接続制御部１１０および接続制御部１２３を介して、取得した印刷ファイルの印刷指示を本体１０に送信し、印刷指示が完了した旨の応答を受け取る（ステップＳ３５、３６）。そして、表示制御部１０２は、印刷指示が完了した旨を表示する（ステップＳ３７）。
【００９５】
次に、印刷制御部１２２は、印刷アプリ５０からの印刷指示に基づいて、操作部２０と非同期で、記憶部１２０に登録されている指定された印刷ファイルの印刷を実行する（ステップＳ３８）。印刷が完了すると、印刷制御部１２２は、接続制御部１１０および接続制御部１２３を介して、印刷が完了した旨を印刷アプリ５０に送信する（ステップＳ３９）。
【００９６】
そして、印刷アプリ５０の登録管理部１０３は、接続制御部１１０および接続制御部１２３を介して、印刷日時、印刷が完了した印刷ファイルのファイル名、印刷ファイルの更新日時を対応付けた印刷済情報を記憶部１２０に登録する（ステップＳ４０）。登録が完了すると、登録管理部１０３は、登録が完了した旨の応答を受け取る（ステップＳ４１）。
【００９７】
次に、印刷ファイルの印刷日時を設定して、当該印刷日時になった場合にファイルサーバ３００から印刷ファイルを取得してＭＦＰ１００で印刷する処理について説明する。図１６は、実施形態のＭＦＰにおける印刷スケジュールに基づく印刷ファイルの印刷処理を示すシーケンス図である。
【００９８】
まず、ファイル選択画面（図１３参照）から印刷スケジュールを設定する場合、印刷アプリ５０の入力受付部１０１は、ユーザにより、印刷スケジュール設定ボタンｂ３が押下されることで、スケジュール設定画面の表示指示を受け付ける。そして、表示制御部１０２は、スケジュール設定画面を表示する。
【００９９】
ここで、スケジュール設定画面について説明する。図１７は、スケジュール設定画面の一例を示す図である。図１７に示すように、スケジュール設定画面Ｄ２は、左側には、縦にファイル名の一覧ｄ３が列挙され、各ファイル名に対応させて現在の印刷スケジュールの設定ｄ４が表示されている。そして、右側には、設定項目ｄ５が表示されている。印刷日時等の印刷スケジュールの設定は、ファイル単位で設定可能となっている。
【０１００】
設定項目ｄ５の印刷日ｂ１１は、ドロップダウンメニューから印刷日を選択して設定する。例えば、毎週（月曜日）や毎日などの設定が行われる。また一回のみの印刷日を設定する場合は、今日、明日、明後日等、もしくは日付が設定できるようにしてもよい。
【０１０１】
また、設定項目ｄ５の印刷時刻ｂ１２は、ドロップダウンメニューから時刻を選択して設定する。また、「未印刷時のみ」のチェック欄ｂ１３は、チェックをした場合、設定された印刷日時に、印刷を所望する印刷ファイルが印刷済みかどうかを判定して、未印刷であった場合のみ印刷を行うという印刷条件の設定ができる。
【０１０２】
図１６に戻り、スケジュール設定画面が表示されると、印刷アプリ５０の入力受付部１０１は、ユーザにより、印刷ファイルの指定を受け付け、当該印刷ファイルの印刷日、印刷時刻、および未印刷時のみ印刷か否かの印刷条件の可否を受け付ける（ステップＳ５０）。設定管理部１０５は、受け付けた各種設定を、接続制御部１１０および接続制御部１２３を介して、記憶部１２０の印刷スケジュールに設定して登録し（ステップＳ５１）、登録が完了すると、設定管理部１０５は、登録が完了した旨の応答を受け取る（ステップＳ５２）。なお、図１６では、未印刷時のみのチェック欄ｂ１３にチェックが入っている場合について説明する。
【０１０３】
次に、設定管理部１０５は、印刷スケジュールに設定された印刷日時に基づいて、印刷アプリ５０の起動日時を算出し、ＯＳ１５０に印刷アプリ５０の起動日時を設定（インテント）する（ステップＳ５３）。設定が完了すると、設定管理部１０５は、設定が完了した旨の応答を受け取る（ステップＳ５４）。
【０１０４】
印刷スケジュールに設定された印刷日時になるとＯＳ１５０は、印刷アプリ５０に起動指示（インテント）を送信し（ステップＳ５５）、印刷アプリ５０が起動する。次に、印刷アプリ５０は、本体１０が起動しているかを確認するため、接続制御部１１０および接続制御部１２３を介して起動確認を本体１０に送信し、起動している場合、その旨の応答を受信する（ステップＳ５６、５７）。
【０１０５】
本体１０が起動していた場合、印刷アプリ５０の登録管理部１０３は、接続制御部１１０および接続制御部１２３を介して、記憶部１２０に登録されているサーバ情報（ファイルサーバ３００のＩＰアドレス、ユーザＩＤやパスワードなどの認証情報）の取得要求を送信し、サーバ情報を取得する（ステップＳ５８、５９）。
【０１０６】
次に、印刷アプリ５０の取得部１０４は、サーバ情報を用いて、接続制御部１１０、接続制御部１２３および通信制御部１２１を介して、ファイルサーバ３００に指定された印刷ファイルのファイル情報の取得要求を送信し、ファイル情報を取得する（ステップＳ６０、６１）。この時、ファイル情報が取得できず、ファイルサーバ３００に印刷ファイルが保存されていなかった場合、印刷は行わない。
【０１０７】
ファイル情報を取得すると、登録管理部１０３は、接続制御部１１０および接続制御部１２３を介して、記憶部１２０に登録されている印刷済情報の取得要求を送信し、印刷済情報を取得する（ステップＳ６２、６３）。印刷アプリ５０の判定部１０７は、取得したファイル情報と印刷済情報とから、指定された印刷ファイルが未印刷か否かの判定を行う（ステップＳ６４）。
【０１０８】
指定された印刷ファイルが印刷済であった場合、印刷は行わない。一方、指定された印刷ファイルが未印刷であった場合、印刷アプリ５０は、ファイルサーバ３００から印刷ファイルを取得する。なお、印刷ファイルの取得から、印刷済情報に各種情報の登録までの処理（ステップＳ６５〜７５）は、図１５のステップＳ３１〜４１までと同様であるため説明を省略する。
【０１０９】
このように、本実施形態の通信システムでは、本実施形態のＭＦＰ１００は、ファイルサーバ３００に保存されている印刷ファイルの印刷時に、ＭＦＰ１００の記憶部１２０に印刷済情報（印刷ファイルの印刷日時、ファイル名、更新日時）を登録する。その後、ＭＦＰ１００は、指定された印刷ファイルを印刷する際、即時印刷、または指定された印刷日時での印刷のうちいずれかが選択され、即時印刷が選択された場合は、ファイルサーバ３００から印刷ファイルを取得して印刷する。一方、ＭＦＰ１００は、指定された印刷日時での印刷が選択された場合、印刷スケジュールに設定された印刷日時になると、印刷ファイルを取得して印刷を行なう。このとき、印刷スケジュールにおいて、未印刷の印刷ファイルのみを印刷する旨の印刷条件が設定がされていた場合、ＭＦＰ１００は、ファイルサーバ３００から印刷ファイルのファイル情報を取得し、取得したファイル情報と、登録された印刷済情報とから、印刷を所望する印刷ファイルが未印刷か否かを判定し、未印刷であった場合のみ、印刷ファイルを取得して印刷を行なう。これにより、印刷ファイルの印刷スケジュールを管理するための専用ファイルサーバやソフトウェアが接続されていなく、市販のファイルサーバのみが接続された環境であっても、印刷スケジュールに設定された印刷日時に印刷ファイルを印刷できるとともに、予め未印刷の印刷ファイルのみを印刷する旨の印刷条件を設定することで、未印刷の印刷ファイルのみを印刷することができ、重複印刷を回避できる。
【０１１０】
ここで、上述した実施形態の通信システムでは、ファイルサーバ３００から受信した印刷ファイルを印刷する構成となっていたが、これに限定されることはない。すなわち、出力の印刷以外の例として、ファイルのスキャン送信、ファイルを添付したメール送信、ファイル転送、またはＦＡＸ送信する構成としてもよい。
【０１１１】
なお、本実施形態のＭＦＰ１００で実行されるプログラム（印刷アプリ５０）は、ＲＯＭ等に予め組み込まれて提供される。本実施形態のＭＦＰ１００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１１２】
さらに、本実施形態のＭＦＰ１００で実行されるプログラム（印刷アプリ５０）を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のＭＦＰ１００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１３】
本実施形態のＭＦＰ１００で実行されるプログラム（印刷アプリ５０）は、上述した各部（入力受付部、表示制御部、登録管理部、取得部、設定管理部、通信制御部、判定部、印刷実行管理部、サムネイル生成部、接続制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。また、例えば、上述した各部の機能のうちの一部または全部が専用のハードウェア回路で実現されてもよい。
【０１１４】
なお、上記の実施形態では、本発明の画像処理装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機（ＭＦＰ）に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の出力機能を備えた画像処理装置であればいずれにも適用することができる。
【符号の説明】
【０１１５】
１００、２００  ＭＦＰ
１０  本体
２０  操作部
５０  印刷アプリ
１０１  入力受付部
１０２  表示制御部
１０３  登録管理部
１０４  取得部
１０５  設定管理部
１０６  通信制御部
１０７  判定部
１０８  印刷実行管理部
１０９  サムネイル生成部
１１０  接続制御部
１２０  記憶部
１２１  通信制御部
１２２  印刷制御部
１２３  接続制御部
１３０  記憶部
３００  ファイルサーバ
３０１  通信制御部
３０２  保存制御部
３１０  記憶部
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特開２００４−２２２３２１号公報
【図１】
2017212491.tif 000003
【図２】
2017212491.tif 000004
【図３】
2017212491.tif 000005
【図４】
2017212491.tif 000006
【図５】
2017212491.tif 000007
【図６】
2017212491.tif 000008
【図７】
2017212491.tif 000009
【図８】
2017212491.tif 000010
【図９】
2017212491.tif 000011
【図１０】
2017212491.tif 000012
【図１１】
2017212491.tif 000013
【図１２】
2017212491.tif 000014
【図１３】
2017212491.tif 000015
【図１４】
2017212491.tif 000016
【図１５】
2017212491.tif 000017
【図１６】
2017212491.tif 000018
【図１７】
2017212491.tif 000019