(57)【要約】【課題】市販のファイルサーバのみが接続された環境でも出力対象ファイルが出力済みであるか否かを管理し、その結果を表示する。【解決手段】印刷ファイルにファイル名を付して保存するファイルサーバとネットワークを介して接続されたＭＦＰ１００において、印刷済みの印刷ファイルのファイル名および更新日時を対応付けた印刷済情報を記憶部１２０に登録する登録制御部１０５と、ファイルサーバからファイル名の一覧および更新日時を受信する通信制御部１２１と、受信したファイル名の一覧および更新日時のうち、印刷済情報に含まれるファイル名および更新日時と、少なくともいずれか一方が一致しないファイル名の印刷ファイルに、未出力である旨を示すバッヂを付して、受信したファイル名が示す印刷ファイルの一覧を表示する表示制御部１０２と、を備える。【選択図】図５
2017200170.tif 000002
【特許請求の範囲】
【請求項１】
出力対象ファイルを、前記出力対象ファイルを識別するファイル識別情報に関連付けて保存する外部装置とネットワークを介して接続された画像処理装置において、
出力済みの前記出力対象ファイルの前記ファイル識別情報を含む出力済情報を記憶部に登録する登録制御部と、
前記外部装置から前記ファイル識別情報の一覧を受信する通信制御部と、
受信した前記ファイル識別情報の一覧と、前記出力済情報に含まれる前記ファイル識別情報との比較に基づいて、未出力および出力済のうち少なくともいずれか一方の前記出力対象ファイルを特定できるように前記出力対象ファイルの選択画面を表示部に表示する表示制御部と、
を備える画像処理装置。
【請求項２】
前記表示制御部は、受信した前記ファイル識別情報の一覧のうち、前記出力済情報に含まれる前記ファイル識別情報と一致しない前記ファイル識別情報が示す前記出力対象ファイルに、未出力である旨を示す未出力情報を付して、受信した前記ファイル識別情報が示す前記出力対象ファイルの一覧を前記選択画面として前記表示部に表示する、請求項１に記載の画像処理装置。
【請求項３】
前記ファイル識別情報は、前記出力対象ファイルを示すファイル名を含み、
前記登録制御部は、出力済みの前記出力対象ファイルの前記ファイル名を含む前記出力済情報を前記記憶部に登録し、
前記通信制御部は、前記外部装置から前記ファイル名の一覧を受信し、
前記表示制御部は、受信した前記ファイル名の一覧のうち、前記出力済情報に含まれる前記ファイル名と一致しない前記ファイル名の前記出力対象ファイルに前記未出力情報を付して、受信した前記ファイル名が示す前記出力対象ファイルの一覧を前記表示部に表示する、請求項２に記載の画像処理装置。
【請求項４】
前記ファイル識別情報は、さらに、前記出力対象ファイルの更新日時を含み、
前記登録制御部は、さらに、前記ファイル名および前記更新日時を対応付けた前記出力済情報を前記記憶部に登録し、
前記通信制御部は、前記外部装置から前記ファイル名の一覧および前記ファイル名が示す前記出力対象ファイルそれぞれの更新日時を受信し、
前記表示制御部は、受信した前記ファイル名の一覧および前記更新日時のうち、前記出力済情報に含まれる前記ファイル名および前記更新日時と、少なくともいずれか一方が一致しない前記ファイル名の前記出力対象ファイルに前記未出力情報を付して、受信した前記ファイル名が示す前記出力対象ファイルの一覧を前記表示部に表示する、請求項３に記載の画像処理装置。
【請求項５】
前記登録制御部は、さらに、前記ファイル名、前記更新日時、および前記ファイル名が示す前記出力対象ファイルを出力した出力日時を対応付けた前記出力済情報を前記記憶部に登録する、請求項４に記載の画像処理装置。
【請求項６】
前記表示部に表示された前記出力対象ファイルの一覧から、前記出力対象ファイルの指定、および指定された前記出力対象ファイルの出力指示の入力を受け付ける入力受付部と、
指定された前記出力対象ファイルを出力する出力制御部と、をさらに備え、
前記通信制御部は、前記外部装置から、指定された前記出力対象ファイルを受信し、
前記登録制御部は、指定された前記出力対象ファイルが出力された場合、出力された前記出力対象ファイルの前記ファイル名、前記更新日時、および前記出力日時を対応付けた前記出力済情報を前記記憶部に登録する、請求項５に記載の画像処理装置。
【請求項７】
前記入力受付部は、前記出力対象ファイルを出力する機能を提供するアプリケーションの起動を受け付け、
前記通信制御部は、前記アプリケーションの起動を受け付けた場合、前記外部装置に、前記ファイル名の一覧および前記更新日時を要求する、請求項６に記載の画像処理装置。
【請求項８】
前記入力受付部は、前記出力対象ファイルの一覧を再表示する旨の再表示指示の入力を受け付け、
前記通信制御部は、前記再表示指示の入力を受け付けた場合、前記外部装置に、前記ファイル名の一覧および前記更新日時を要求する、請求項６または７に記載の画像処理装置。
【請求項９】
前記通信制御部は、前記出力対象ファイルが出力された場合、前記外部装置に、前記ファイル名の一覧および前記更新日時を要求する、請求項６〜８のいずれか一つに記載の画像処理装置。
【請求項１０】
前記通信制御部は、前記外部装置から、１以上の前記出力対象ファイルを保存するフォルダを識別するフォルダ名の一覧を受信し、
前記表示制御部は、受信した前記フォルダ名が示す前記フォルダの一覧を前記表示部に表示し、
前記入力受付部は、前記表示部に表示された前記フォルダの一覧から、ルートフォルダとして登録する前記フォルダの選択を受け付け、
前記登録制御部は、選択された前記フォルダの前記フォルダ名を前記ルートフォルダとして前記記憶部に登録し、
前記通信制御部は、前記外部装置から、前記ルートフォルダに保存されている前記出力対象ファイルの前記ファイル名の一覧および前記更新日時を受信する、請求項６〜９のいずれか一つに記載の画像処理装置。
【請求項１１】
前記ファイル名は、前記外部装置における前記出力対象ファイルの所在を示す所在情報である、請求項３〜５のいずれか一つに記載の画像処理装置。
【請求項１２】
少なくともプリンタを含む画像形成部、第１のＣＰＵ（Central  Processing  Unit）、および第１のＯＳ（Operating  System）を有する本体と、
第２のＣＰＵ、および第２のＯＳを有し、前記画像形成部に出力指示を行う操作部と、を備え、
操作部は、さらに前記第２のＣＰＵおよび前記第２のＯＳの元で稼動するアプリケーションを有し、
前記アプリケーションは、
前記外部装置から、前記出力対象ファイルおよび前記ファイル識別情報の一覧を受信し、
取得した前記出力対象ファイルから前記出力対象ファイルのサムネイルを生成し、
生成した前記サムネイルの一覧を、前記出力対象ファイルの選択画面として表示し、
前記選択画面から選択された前記出力対象ファイルの出力を前記画像形成部に指示し、
出力した前記出力対象ファイルの前記出力済情報を記憶するとともに、受信した前記ファイル識別情報の一覧と、前記出力済情報に含まれる前記ファイル識別情報との比較に基づいて、未出力および出力済のうち少なくともいずれか一方の前記出力対象ファイルを特定する情報を前記サムネイルに付して前記出力対象ファイルの選択画面を前記表示部に表示する、請求項１に記載の画像処理装置。
【請求項１３】
前記アプリケーションは、ＳＭＢ（Server  Message  Block）プロトコルを用いて前記外部装置と前記出力対象ファイルを共有する、請求項１２に記載の画像処理装置。
【請求項１４】
前記アプリケーションは、
前記外部装置を特定するアドレスを入力する入力画面を表示し、
前記入力画面から前記アドレスの入力を受け付けた後に、画面遷移指示の入力を受け付けた場合、前記出力対象ファイルを保存するフォルダのフォルダ情報の要求コマンドを、前記アドレスに対応する前記外部装置へ送信する、請求項１２に記載の画像処理装置。
【請求項１５】
前記本体は、前記記憶部およびWebAPI（Web  Application  Programming  Interface）を、さらに有し、
前記アプリケーションは、
前記外部装置が保存する前記出力対象ファイルの出力指示を受け付けた場合、前記出力対象ファイルを、前記外部装置から前記操作部に取得するとともに、前記操作部にマウントされた前記本体が有する前記記憶部に記憶させ、
前記本体が有する前記WebAPIに対して、前記記憶部に記憶した前記出力対象ファイルのファイルパスと出力設定を含む出力指示を送信することで、前記出力指示を受けた前記WebAPIが前記画像形成部に前記出力指示に基づく前記出力対象ファイルの出力を実行させる、請求項１２に記載の画像処理装置。
【請求項１６】
出力対象ファイルを、前記出力対象ファイルを識別するファイル識別情報に関連付けて保存する外部装置とネットワークを介して接続された画像処理装置で実行される画像処理方法において、
出力済みの前記出力対象ファイルの前記ファイル識別情報を含む出力済情報を記憶部に登録する登録制御ステップと、
前記外部装置から前記ファイル識別情報の一覧を受信する通信制御ステップと、
受信した前記ファイル識別情報の一覧と、前記出力済情報に含まれる前記ファイル識別情報との比較に基づいて、未出力および出力済のうち少なくともいずれか一方の前記出力対象ファイルを特定できるように前記出力対象ファイルの選択画面を表示部に表示する表示制御ステップと、
を含む画像処理方法。
【請求項１７】
出力対象ファイルを、前記出力対象ファイルを識別するファイル識別情報に関連付けて保存する外部装置とネットワークを介して接続されたコンピュータに、
出力済みの前記出力対象ファイルの前記ファイル識別情報を含む出力済情報を記憶部に登録する登録制御ステップと、
前記外部装置から前記ファイル識別情報の一覧を受信する通信制御ステップと、
受信した前記ファイル識別情報の一覧と、前記出力済情報に含まれる前記ファイル識別情報との比較に基づいて、未出力および出力済のうち少なくともいずれか一方の前記出力対象ファイルを特定できるように前記出力対象ファイルの選択画面を表示部に表示する表示制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、画像処理装置からファイルサーバに直接アクセスして印刷文書（出力対象ファイル）を取得することで、ＰＣ（Personal  Computer）などの情報処理装置を介さずに印刷を行うプルプリント機能が知られている。また、このプルプリント機能を利用する印刷方式において、印刷文書が既に印刷済みであるか否かを管理し、表示する技術が知られている。
【０００３】
例えば、既に印刷済みの文書データを印刷することなく、未出力の印刷データのみを印刷可能な文書管理システムが知られている（特許文献１参照）。この文書管理システムでは、未出力文書を一括印刷するために、レポート管理サーバ（ファイルサーバ）に当該文書データが印刷済みか否かを示す印刷済み情報を記憶することで未出力文書を管理している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の文書管理システムでは、レポート管理サーバ側で印刷済み情報を記憶して未出力文書を管理している。このように、従来技術では、ファイルサーバ側で機器ごと（画像処理装置ごと）の印刷状況を管理するため、専用ファイルサーバ内に、文書の各機器における印刷状況を管理するソフトウェアを設ける必要がある。そのため機器ユーザにとってはサーバに手をいれなければならず準備が難しいという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、市販のファイルサーバと機器（画像処理装置）が接続された環境で簡単にファイルサーバ内の出力対象ファイルが機器で出力済みであるか否かの出力状況を管理し、ユーザにわかり易く表示できる画像処理装置、画像処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、出力対象ファイルを、前記出力対象ファイルを識別するファイル識別情報に関連付けて保存する外部装置とネットワークを介して接続された画像処理装置において、出力済みの前記出力対象ファイルの前記ファイル識別情報を含む出力済情報を記憶部に登録する登録制御部と、前記外部装置から前記ファイル識別情報の一覧を受信する通信制御部と、受信した前記ファイル識別情報の一覧と、前記出力済情報に含まれる前記ファイル識別情報との比較に基づいて、未出力および出力済のうち少なくともいずれか一方の前記出力対象ファイルを特定できるように前記出力対象ファイルの選択画面を表示部に表示する表示制御部と、を備える。
【発明の効果】
【０００７】
本発明によれば、市販のファイルサーバと機器（画像処理装置）が接続された環境で簡単にファイルサーバ内の出力対象ファイルが機器で出力済みであるか否かの出力状況を管理し、ユーザにわかり易く表示できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態の画像処理システムの全体構成図である。
【図２】図２は、実施形態のファイルサーバのハードウェア構成の一例を示す図である。
【図３】図３は、実施形態のＭＦＰのハードウェア構成の一例を示す図である。
【図４】図４は、実施形態のファイルサーバの構成を示す機能ブロック図である。
【図５】図５は、実施形態のＭＦＰの構成を示す機能ブロック図である。
【図６】図６は、ＭＦＰの記憶部に登録されている印刷済情報の一例を示す図である。
【図７】図７は、ＭＦＰの記憶部に登録されているキャッシュ管理情報の一例を示す図である。
【図８】図８は、サーバアドレス入力画面の一例を示す図である。
【図９】図９は、認証情報入力画面の一例を示す図である。
【図１０】図１０は、フォルダ選択画面の一例を示す図である。
【図１１】図１１は、ファイル一覧表示画面の一例を示す図である。
【図１２】図１２は、サムネイルが表示されていないファイル一覧表示画面の一例を示す図である。
【図１３】図１３は、１つ目のサムネイルが表示されたファイル一覧表示画面の一例を示す図である。
【図１４】図１４は、実施形態のＭＦＰにおけるファイルサーバのサーバ情報の登録処理を示すシーケンス図である。
【図１５】図１５は、実施形態のＭＦＰにおける印刷ファイルの一覧の表示処理を示すシーケンス図である。
【図１６】図１６は、ＭＦＰからファイルサーバに送信する認証情報・ルートフォルダのフォルダ名を送信し、ファイル名の一覧・更新日時を要求する際の説明図である。
【図１７】図１７は、ＭＦＰがファイルサーバから受信するファイル名の一覧および更新日時の説明図である。
【図１８】図１８は、ファイルサーバからＭＦＰに送信するファイル名の一覧および更新日時の説明図である。
【図１９】図１９は、実施形態のＭＦＰにおけるサムネイル生成処理の流れを示すフローチャートである。
【図２０】図２０は、実施形態のＭＦＰにおける印刷ファイルの印刷処理を示すシーケンス図である。
【図２１】図２１は、実施形態のＭＦＰにおけるサーバ情報の登録処理の流れを示すフローチャートである。
【図２２】図２２は、実施形態のＭＦＰにおけるファイル一覧表示画面の表示処理の流れを示すフローチャートである。
【図２３−１】図２３−１は、ファイル一覧表示画面の他の一例を示す図である。
【図２３−２】図２３−２は、ファイル一覧表示画面の他の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、画像処理装置、画像処理方法、およびプログラムの実施の形態を詳細に説明する。
【００１０】
図１は、実施形態の画像処理システムの全体構成図である。図１に示すように、画像処理システムは、ＭＦＰ（Multifunction  Peripheral）１００、２００と、ファイルサーバ３００とがネットワーク３０を介して接続されている。
【００１１】
本実施形態の画像処理システムは、例えば、商社の営業部等の営業本部において営業担当がポップなどの広告の印刷対象ファイル（Word、PDFやJPEG等）を作成してファイルサーバに保存しておく。そして、小売店頭の各店舗の販売員が店舗に設置したＭＦＰでファイルサーバにアクセスし印刷対象ファイル（一例として印刷ファイル）を取得して印刷（出力の一例）し、印刷した広告を店舗に掲示するような場合に利用できる。これにより、各店舗で共通の広告を印刷し、店頭に掲示することができる。
【００１２】
ＭＦＰ１００、２００は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を有する装置であって、画像処理装置の一例である。図１に示す画像処理システムでは、２台のＭＦＰ１００、２００が接続されているが、ＭＦＰの台数は任意であって、１台または３台以上設置されていてもよい。また、ＭＦＰ１００、２００には、印刷アプリケーション（以下、「印刷アプリ」と称する。）５０がインストールされている。
【００１３】
印刷アプリ５０は、ＭＦＰ１００、２００の機能を利用して、画像データやドキュメントなどの印刷ファイル（出力対象ファイル）を紙などの記録媒体に印刷（出力）する機能を提供するためのソフトウェアである。印刷アプリ５０は、例えば、操作部２０（図３等参照）で実行されるAndroid（登録商標）上で動作するJava（登録商標）のアプリケーションである。本実施形態では、印刷アプリ５０は、ＭＦＰ１００、２００にインストールするタイプのアプリケーションであるが、ブラウザアプリケーションを介してＭＦＰ１００、２００にて操作可能なＷｅｂタイプのアプリケーションでもよい。印刷アプリ５０は、出力対象ファイルを出力する機能を提供するアプリケーションの一例である。なお、出力には印刷以外の例として、ファイルを添付したメール送信や、ファイル転送、ＦＡＸ送信などがある。
【００１４】
ファイルサーバ３００は、ＭＦＰ１００、２００によって印刷可能な形式の画像や文書等の印刷ファイルや、当該印刷ファイルに関する情報等を保存する装置であって、外部装置の一例である。ファイルサーバ３００は、ＭＦＰ１００、２００からの要求により、印刷ファイル等を送信したり、印刷ファイルに関する各種情報を保存する装置である。
【００１５】
ＭＦＰ１００、２００とファイルサーバ３００との間の通信には、例えば、ネットワークファイル共有プロトコルとして広く利用されているＳＭＢ（Server  Message  Block）が用いられている。印刷アプリ５０は、ファイル共有プロトコルであるＳＭＢプロトコルを用いて、汎用のファイルサーバ３００やＰＣのフォルダにある印刷ファイルにアクセスする。なお、その他のプロトコルとして、ＣＩＦＳ（Common  Internet  File  System）、ＷｅｂＤＡＶ（Web-based  Distributed  Authoring  and  Versioning）を用いてもよい。また、印刷アプリ５０の別形態として、WebAPI（Web  Application  Programming  Interface）を利用したオンラインストレージのファイルにアクセスする仕組みを用いてもよい。
【００１６】
次に、ファイルサーバ３００のハードウェア構成について説明する。図２は、実施形態のファイルサーバのハードウェア構成の一例を示す図である。図２に示すように、ファイルサーバ３００は、ＣＰＵ（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）のような特定のオプションを備えることもできる。
【００２９】
次に、操作部２０のハードウェア構成例について説明する。図３に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、外部接続Ｉ／Ｆ２８とを備え、これらがシステムバス２９を介して相互に接続されている。
【００３０】
ＣＰＵ２１は、操作部２０の動作を統括的に制御するものであって、第２のＣＰＵに相当する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００３１】
通信Ｉ／Ｆ２５は、ネットワーク３０と接続するためのインターフェースである。接続Ｉ／Ｆ２６は、通信路４０を介して本体１０と通信するためのインターフェースである。外部接続Ｉ／Ｆ２８は、ＩＣカードリーダなどと接続するためのインターフェースである。
【００３２】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば、受け付けた操作入力に応じた情報、各種画面など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えてまたはこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。なお、操作パネル２７は表示部の一例である。
【００３３】
なお、本実施形態では、機能の独立性を保つために、本体１０側のソフトウェアと操作部２０側のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステム（ＯＳ：Operating  System）で互いに独立して動作する。例えば、本体１０側のソフトウェアとしてLinux（登録商標）を用い、操作部２０側のソフトウェアとしてAndroid（登録商標）を用いることも可能である。本体１０のＯＳが第１のＯＳの一例であって、操作部２０のＯＳが第２のＯＳの一例である。
【００３４】
以上のように、本実施形態のＭＦＰ１００において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。
【００３５】
ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００３６】
次に、ファイルサーバ３００の機能構成について説明する。図４は、実施形態のファイルサーバの構成を示す機能ブロック図である。図４に示すように、ファイルサーバ３００は、通信制御部３０１と、保存制御部３０２と、記憶部３１０とを備えており、互いに接続されている。
【００３７】
記憶部３１０は、各種情報や画面等を保存するものであって、ＲＯＭ６０２やＨＤＤ６０４（図２参照）により実現される。本実施形態では、記憶部３１０は、画像や文書等の印刷ファイルを保存している。印刷ファイルは、画像データやドキュメントなどのファイルであって、上述した店舗と本部の例では、画像や文書を用いて作成された広告や告知等の顧客に提示する情報である。
【００３８】
記憶部３１０は、印刷ファイルを、印刷ファイルを識別するファイル識別情報に関連付けて保存している。具体的には、例えば、本実施形態の記憶部３１０は、印刷ファイルに、印刷ファイルを識別する固有のファイル名（ファイル識別情報の一例）を付して保存している。さらに、記憶部３１０では、フォルダ名を付したフォルダに、関連する複数の印刷ファイルをまとめて保存している。フォルダには、当該フォルダを識別する固有のフォルダ名が付けられている。
【００３９】
通信制御部３０１は、ＭＦＰ１００、２００などのネットワーク３０を介して接続された外部装置との間で、通信Ｉ／Ｆ６０６（図２参照）により行われる通信を制御する。例えば、本実施形態の通信制御部３０１は、ＭＦＰ１００、２００からの要求を受信し、当該要求に応じた情報をＭＦＰ１００、２００に送信する。
【００４０】
具体的には、例えば、通信制御部３０１は、ＭＦＰ１００、２００から、複数の印刷ファイルを保存しているフォルダのフォルダ名の一覧の要求を受信した場合、記憶部３１０を参照し、フォルダのフォルダ名の一覧をＭＦＰ１００、２００に送信する。
【００４１】
また、通信制御部３０１は、ＭＦＰ１００、２００から、ルートフォルダのフォルダ名を受信し、印刷ファイルのファイル名の一覧および当該ファイル名が示す印刷ファイルの更新日時の要求を受信した場合、記憶部３１０を参照し、受信したルートフォルダのフォルダ名が示すフォルダに保存されている印刷ファイルのファイル名の一覧および更新日時をＭＦＰ１００、２００に送信する。
【００４２】
また、通信制御部３０１は、ＭＦＰ１００、２００から、印刷ファイルの要求を受信した場合、記憶部３１０を参照し、要求された印刷ファイルをＭＦＰ１００、２００に送信する。
【００４３】
ここで、ファイルサーバ３００は、このような各種情報の要求を受信してそれに応じた情報の送信（情報の要求および送信）を行う際には、ユーザがＭＦＰ１００、２００を介して各種情報を取得する権限を有するか否かを判断する認証処理を行う。このため、通信制御部３０１は、ＭＦＰ１００、２００との間で情報の要求および送信を行う場合、まずは、情報の要求を送信したＭＦＰ１００、２００に認証情報の要求を送信し、ＭＦＰ１００、２００からユーザによって入力された認証情報を受信する。そして、ファイルサーバ３００は、受信した認証情報を用いて認証処理を行い、認証成功した場合に要求された情報の送信を行う。認証情報とは、ユーザを識別可能な情報であって、例えば、ユーザＩＤおよびパスワードなどである。
【００４４】
本実施形態の認証処理は、例えば、ＭＦＰ１００、２００から要求した認証情報を受信すると、その受信した認証情報と、ファイルサーバ３００に予め登録されている認証情報（情報を取得する権限を有するユーザの認証情報）とを比較する。そして、受信した認証情報と登録されている認証情報とが一致する場合は、ユーザは情報を取得する権限を有すると判断する。一方、受信した認証情報と登録されている認証情報とが一致しない場合は、ユーザは情報を取得する権限を有していないと判断する。そして、その判断結果をＭＦＰ１００、２００に送信する。
【００４５】
保存制御部３０２は、記憶部３１０に各種情報の保存や更新、削除を行う。本実施形態では、保存制御部３０２は、例えば、記憶部３１０に、外部装置から受信した印刷ファイル等の保存や更新、削除を行う。
【００４６】
次に、ＭＦＰ１００の機能構成について説明する。ＭＦＰ２００も同様の構成となっているため省略する。図５は、実施形態のＭＦＰの構成を示す機能ブロック図である。図５に示すように、ＭＦＰ１００の操作部２０は、入力受付部１０１と、表示制御部１０２と、通信制御部１０３と、取得部１０４と、登録制御部１０５と、判定部１０６と、サムネイル生成部１０７と、接続制御部１０８と、記憶部１１０とを備えており、関連機能は互いに接続されている。また、ＭＦＰ１００の本体１０は、通信制御部１２１と、印刷制御部１２２と、接続制御部１２３と、記憶部１２０とを備えており、関連機能は互いに接続されている。また、操作部２０と本体１０は互いに、接続制御部１０８と接続制御部１２３によって接続されている。接続制御部１０８は、図３の接続Ｉ／Ｆ２６、接続制御部１２３は、接続Ｉ／Ｆ１６であるWebAPIで実現される。
【００４７】
ここで、本実施形態のＭＦＰ１００は、本体１０と操作部２０とが１つの装置に含まれている構成となっているが、複数の装置に分かれて構成されていてもよい。すなわち、本実施形態のように本体装置（本体）と操作装置（操作部）とが１つの装置であってもよいし、操作装置がタブレット端末装置のように、本体装置とは別体の装置であってもよい。
【００４８】
記憶部１１０は、操作部２０に備えられ、各種情報や画面等を登録するものであって、ＲＯＭ２２やフラッシュメモリ２４（図３参照）により実現される。本実施形態では、例えば、記憶部１１０は、各種画面を構成する情報や、印刷ファイルが未出力（一例としては印刷）である旨を示す未出力情報（詳細は、後述する図１１のバッヂＰ１ａ、Ｐ５ａを参照）などを登録する。
【００４９】
記憶部１２０は、本体１０に備えられ、各種情報や画面等を登録するものであって、ＨＤＤ１４（図３参照）により実現される。本実施形態では、記憶部１２０は、ファイルサーバ３００に関する情報であるサーバ情報、印刷済みの印刷ファイルのファイル名等を登録した印刷済情報、印刷ファイルから生成されたサムネイル、および登録されているサムネイルに関する情報を管理するキャッシュ管理情報等を登録する。
【００５０】
ここで、サーバ情報とは、ＭＦＰ１００からファイルサーバ３００にアクセスする際に必要となる情報であって、例えば、ファイルサーバのアドレス（ＩＰアドレス等）、認証情報（ユーザＩＤ、パスワード）、およびルートフォルダのフォルダ名が登録されている。なお、本実施形態では、ファイルサーバ３００のサーバ情報のみを登録しているが、複数台のファイルサーバと接続されている場合は接続されている全てのサーバ情報を登録してもよい。
【００５１】
また、印刷済情報とは、ＭＦＰ１００において既に印刷された印刷ファイルを識別可能な情報が登録されており、印刷ファイルが既に印刷済みのファイルであるか否かの判定に用いる情報であって、出力済情報の一例である。図６は、ＭＦＰの記憶部１２０に登録されている印刷済情報の一例を示す図である。図６に示すように、印刷済情報には、例えば、印刷ファイルの印刷日時と、印刷ファイルのファイル名と、印刷ファイルの更新日時とを含み、それぞれが対応付けられて登録されている。この印刷済情報は、例えば、印刷ファイルが印刷された場合に登録される。
【００５２】
「印刷日時」とは、印刷ファイルの印刷を実行した日時である。図６では、例えば、「2016／03／24／12：00：00」と登録されており、印刷ファイルを実行した日時が２０１６年３月２４日１２時００分００秒であることを示している。この印刷日時は、例えば、印刷済情報の容量が予め定めた既定サイズより大きくなった場合、印刷日時の古い印刷ファイルの登録から順に削除する場合等に利用できる。
【００５３】
なお、ここでは、印刷済情報の容量が規定サイズより大きくなった場合に、印刷日時の古い印刷ファイルの登録から削除する構成について説明したが、ファイルサーバ３００から印刷ファイルが削除された場合に、対応する印刷済情報の印刷ファイルの登録を削除する構成としてもよい。この場合、例えば、定期的にＭＦＰ１００がファイルサーバ３００からファイル名の一覧を取得して、取得したファイル名の一覧と印刷済情報を照合する。そして、印刷済情報に登録されたファイル名が取得したファイル名の一覧にない場合、当該ファイル名が示す印刷ファイルは削除されていると判断し、当該ファイル名を印刷済情報から削除する。
【００５４】
「印刷ファイルのファイル名」とは、印刷済の印刷ファイルを識別できるファイル名であって、本実施形態では、ファイルサーバ３００における印刷ファイルの所在を示す所在情報である。具体的には、印刷ファイルのファイル名は、例えば、印刷済の印刷ファイルのフルパスである。図６では、「\\192.168.0.1\SharedFiles\POPFiles\チラシA.pdf」と登録されている。フルパスとは、ファイルやフォルダの所在を示す文字列（パス）の表記法であって、階層構造の頂点である最上位階層（ここでは、ファイルサーバ３００のアドレス）から目的の印刷ファイルまでの道筋を省略なくすべて記述した情報である。このように、印刷済情報に、印刷ファイルのフルパスを登録することで、別のフォルダや別のファイルサーバに存在する同一ファイル名の印刷ファイル等と区別することができる。
【００５５】
「印刷ファイルの更新日時」とは、印刷ファイルの作成者が最後に印刷ファイルを修正した日時である。また、印刷ファイルを修正していない場合は、印刷ファイルの作成日時となる。図６では、例えば、「2016／02／25／13：00：05」と登録されており、印刷ファイルを更新した日時が２０１６年２月２５日１３時００分０５秒であることを示している。印刷ファイルの更新日時は、ファイルサーバ３００において標準的に登録されているものである。印刷ファイルの更新日時を、印刷ファイルが印刷済みか否かの判定に利用することで、既に印刷済みの印刷ファイルに対して、印刷ファイルの作成者が再編集（修正）を行った場合、再度、未印刷の印刷ファイルとしてユーザに印刷を促すことができる。
【００５６】
本実施形態の印刷済情報では、印刷日時、印刷ファイルのファイル名、および印刷ファイルの更新日時を、印刷ファイルのファイル識別情報の一例として登録しているが、これに限定されることはない。すなわち、印刷ファイルを識別可能な情報であればいずれでもよく、例えば、印刷ファイルのファイルサイズ等でもよい。
【００５７】
また、キャッシュ管理情報とは、ＭＦＰ１００に登録されている印刷ファイルのサムネイルに関する情報であって、印刷ファイルのサムネイルが登録されているか否かの判断に用いる。図７は、ＭＦＰの記憶部１２０に登録されているキャッシュ管理情報の一例を示す図である。図７に示すように、キャッシュ管理情報には、例えば、印刷ファイルのファイル名と、サムネイルの生成日時と、サムネイルの登録場所とが対応付けて登録されている。
【００５８】
図７では、例えば、印刷ファイルのファイル名「\\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」に登録されていることがわかる。
【００５９】
次に、ＭＦＰ１００の本体１０の機能について説明する。通信制御部１２１は、通信Ｉ／Ｆ１５により、ネットワーク３０を介してファイルサーバ３００などの外部装置との間で各種情報や画面等を送受信する。また、接続制御部１２３は、接続Ｉ／Ｆ１６により、操作部２０との間で各種情報や画面等を送受信する。
【００６０】
印刷制御部１２２は、エンジン部１７により、ユーザにより指定された印刷ファイルを印刷するものであって、印刷ファイルの印刷を実行するプリンタアプリケーション（プリンタアプリ）により実現される。印刷制御部１２２は、出力制御部の一例である。
【００６１】
次に、ＭＦＰ１００の操作部２０の機能について説明する。入力受付部１０１は、操作パネル２７から、ユーザによる各種操作入力を受け付ける制御を行う。具体的には、入力受付部１０１は、印刷ファイルの印刷処理を実行する印刷アプリ５０の起動を受け付ける。また、入力受付部１０１は、サーバアドレス入力画面（入力画面の一例）から、接続を所望するファイルサーバを特定するアドレス（ＩＰアドレス等）の入力を受け付ける。また、入力受付部１０１は、認証情報入力画面から、認証情報の入力を受け付ける。また、入力受付部１０１は、フォルダ選択画面から、一階層下のフォルダに移動する場合のフォルダの選択や、ルートフォルダとして登録するフォルダの選択を受け付ける。
【００６２】
また、入力受付部１０１は、ファイル一覧表示画面から、印刷を所望する印刷ファイルの指定、当該印刷ファイルの印刷指示（出力指示の一例）の入力、および印刷設定（出力設定の一例）等を受け付ける。また、入力受付部１０１は、印刷ファイル一覧表示画面を再表示する場合、印刷ファイル一覧表示画面を再表示する旨の再表示指示の入力を受け付ける。なお、各種画面の詳細は後述する。
【００６３】
表示制御部１０２は、操作パネル２７に、設定画面等の各種画面や各種情報を表示する制御を行う。具体的には、表示制御部１０２は、接続を所望するファイルサーバのアドレスを入力するためのサーバアドレス入力画面を表示する。図８は、サーバアドレス入力画面の一例を示す図である。図８に示すように、サーバアドレス入力画面Ｄ１では、ファイルサーバのアドレスの入力を促す文字が表示されるとともに、ファイルサーバ３００のアドレス（コンピュータ名またはＩＰアドレス）を入力する入力領域ａが表示されている。ユーザは、入力領域ａにカーソルを移動させ、ファイルサーバ３００のアドレスを入力する。
【００６４】
また、表示制御部１０２は、認証情報を入力するための認証情報入力画面を表示する。図９は、認証情報入力画面の一例を示す図である。図９に示すように、認証情報入力画面Ｄ２では、認証情報であるユーザＩＤとパスワードの入力を促す文字が表示されるとともに、ユーザＩＤを入力する入力領域ｂと、パスワードを入力する入力領域ｃと、処理を戻す「戻る」ボタンｄ、および処理を進める「次へ」ボタンｅが表示されている。ユーザは、入力領域ｂ、ｃにそれぞれユーザＩＤ、パスワードを入力することで認証情報を入力する。
【００６５】
また、表示制御部１０２は、フォルダを選択するためのフォルダ選択画面を表示する。図１０は、フォルダ選択画面の一例を示す図である。図１０に示すように、フォルダ選択画面Ｄ３では、フォルダの選択を促す文字が表示されるとともに、選択されたフォルダが表示される表示領域ｆと選択可能な複数のフォルダ群ｇが画面中央に表示され、処理を戻す「戻る」ボタンｈ、および処理を進める「次へ」ボタンｉが表示されている。ユーザは、複数のフォルダ群ｇのうちのいずれかのフォルダを長押しすると、さらに一階層下のフォルダ群が表示され、さらにその中のいずれかのフォルダを選択することで一階層下のフォルダに移動できる。また、ユーザが複数のフォルダ群ｇのうちのいずれかのフォルダを押下することでフォルダが選択されると、表示領域ｆに選択されたフォルダが表示され、さらに「次へ」ボタンｉを押下すると、選択したフォルダがルートフォルダとして決定され、登録される。
【００６６】
また、表示制御部１０２は、印刷ファイルを指定するためのファイル一覧表示画面を表示する。図１１は、ファイル一覧表示画面の一例を示す図である。図１１に示すように、ファイル一覧表示画面Ｄ４では、印刷ファイルのサムネイルＰ１〜６が表示されている。そして、未印刷の印刷ファイルのサムネイルＰ１、Ｐ５には、サムネイルの右上に未印刷である旨を示すバッヂＰ１ａ、Ｐ５ａ（未出力情報の一例）がそれぞれ付されて表示されている。これにより、未印刷の印刷ファイルを特定できるため、サムネイルＰ１、Ｐ５が示す印刷ファイルが未印刷であることをユーザが識別できる。そして、ユーザは、この未出力情報であるバッヂが付されている印刷ファイルを指定することで、未印刷の印刷ファイルを印刷することができる。図１１のバッヂＰ１ａ、Ｐ５ａは、「未印刷」という文字が表示されているが、未印刷であることをユーザが認識可能であればどのような表示でもよい。また、ファイル一覧表示画面Ｄ４は、印刷ファイルのサムネイルの一覧が表示されており、印刷ファイルの選択画面の一例である印刷ファイルの一覧に相当する。ファイル一覧表示画面を表示するタイミングとしては、印刷アプリ５０の起動を受け付けた場合、印刷ファイル一覧表示画面の再表示指示の入力を受け付けた場合、および印刷ファイルが印刷された場合がある。
【００６７】
通信制御部１０３は、通信Ｉ／Ｆ２５により、例えば、スマートフォンやタブレット等の携帯端末との間で各種情報を送受信する。また、接続制御部１０８は、接続Ｉ／Ｆ２６により、本体１０と間で各種情報や画面等を送受信する。従って、接続制御部１０８は、接続Ｉ／Ｆ２６により、本体１０の接続制御部１２３を経由して通信制御部１２１によってファイルサーバ３００などの外部装置から受信した各種情報を受信したり、各種情報をファイルサーバ３００などの外部装置に送信する。
【００６８】
取得部１０４は、記憶部１２０から所望の情報を取得する。具体的には、例えば、取得部１０４は、ファイル一覧表示画面を表示する際にファイルサーバ３００と接続するため、記憶部１２０からファイルサーバ３００のサーバ情報を検索して取得する。また、取得部１０４は、判定部１０６により印刷ファイルが未印刷か否かの判定を行う際に、記憶部１２０から印刷済情報を取得する。また、取得部１０４は、ファイル一覧表示画面を表示する際、記憶部１２０にサムネイルが登録されている場合は当該サムネイルを取得する。また、取得部１０４は、未印刷の印刷ファイルがあった場合、記憶部１１０から未出力情報を取得する。
【００６９】
登録制御部１０５は、記憶部１２０に情報を登録する制御を行う。具体的には、登録制御部１０５は、サーバ情報として、ユーザから入力されたファイルサーバ３００のアドレス（ＩＰアドレス等）、認証情報（ユーザＩＤ、パスワード等）、およびフォルダ選択画面から選択されたルートフォルダのフォルダ名を記憶部１２０に登録する。また、登録制御部１０５は、印刷ファイルを印刷した場合、印刷した印刷ファイルのファイル名、更新日時、および印刷日時を対応付けた印刷済情報を記憶部１２０に登録する。
【００７０】
判定部１０６は、記憶部１２０に登録されている印刷済情報を用いて、印刷ファイルが未印刷か否かを判定する。具体的には、判定部１０６は、ファイルサーバ３００から受信したファイル名の一覧および更新日時と、印刷済情報のファイル名および更新日時を比較する。そして、受信したファイル名および更新日時のうち、印刷済情報のファイル名および更新日時と、少なくともいずれか一方が一致しない印刷ファイルを未印刷と判定する。具体例を用いた判定方法については後述する。そして、未印刷と判定した印刷ファイルのサムネイルには未出力情報（一例として未印刷である旨を示すバッヂ）が付されてファイル一覧表示画面に表示されることになる。
【００７１】
また、判定部１０６は、ファイル一覧表示画面を表示する際に、記憶部１２０に登録されたキャッシュ管理情報に表示を所望する印刷ファイルのサムネイルが登録されているか否かを判定する。
【００７２】
サムネイル生成部１０７は、印刷ファイルを縮小してサムネイルを生成する。サムネイルは、多数の画像や文書を一覧表示するために印刷ファイルを本来のサイズより縮小した画像データである。本実施形態では、記憶部１２０に登録されたキャッシュ管理情報に表示を所望する印刷ファイルのサムネイルが登録されていない場合に、サムネイル生成部１０７は、サムネイルを生成する。具体的には、サムネイル生成部１０７は、通信制御部１２１によりファイルサーバ３００から受信した印刷ファイルを、接続制御部１０８および接続制御部１２３を経由して取得し、取得した印刷ファイルを縮小してサムネイルを生成する。
【００７３】
以下に、サムネイルを取得または生成して、ファイル一覧表示画面を表示する処理について画面を参照しながら説明する。図１２は、サムネイルが表示されていないファイル一覧表示画面の一例を示す図である。図１３は、１つ目のサムネイルが表示されたファイル一覧表示画面の一例を示す図である。
【００７４】
まず、表示制御部１０２は、ファイル一覧表示画面にサムネイルを表示する場合の初期状態において、図１２に示すように全ての印刷ファイルのサムネイルを読み込み待ちのアイコンとし、サムネイルが全て表示されていないファイル一覧表示画面Ｄ５を表示する。
【００７５】
記憶部１２０には、サムネイルの情報を登録したキャッシュ管理情報が登録されている（図７参照）。図７および図１２を参照して説明すると、「SALE.pdf」の印刷ファイルのサムネイルを表示する場合、判定部１０６は、まず、サムネイルＰ１「SALE.pdf」の情報が、キャッシュ管理情報（図７参照）に存在するかを検索する。検索の結果、キャッシュ管理情報に存在するため、判定部１０６は、「SALE.pdf」の印刷ファイルの最終更新日時と、サムネイル生成日時を比較する。
【００７６】
比較の結果、サムネイル生成日時の方が新しければ、判定部１０６は、キャッシュデータあり（サムネイルあり）と判定する。一方、印刷ファイルの最終更新日時の方が新しければ、判定部１０６は、ＭＦＰ１００にキャッシュされたサムネイルの生成後に、ファイルサーバ３００の印刷ファイルが更新（修正）された可能性があるため、キャッシュデータなし（サムネイルなし）と判定する。
【００７７】
キャッシュデータありと判定された場合、記憶部１２０から「SALE.pdf」の印刷ファイルのサムネイルを取得して、ファイル一覧表示画面Ｄ６に表示する（図１３参照）。一方、キャッシュデータなしと判定された場合、通信制御部１２１を介して「SALE.pdf」の印刷ファイルを取得して、サムネイル生成部１０７は、取得した印刷ファイルから新規にサムネイルを生成する。そして、生成されたサムネイルをファイル一覧表示画面Ｄ６に表示する（図１３参照）。登録制御部１０５は、生成したサムネイルをキャッシュデータとして、サムネイルキャッシュの登録場所である記憶部１２０に登録した後、図７に示すキャッシュ管理情報に生成したサムネイルの情報（印刷ファイルのファイル名、サムネイル生成日時、サムネイルの登録場所）を登録する。
【００７８】
また、登録制御部１０５は、追加された際にサムネイルの合計サイズが予め規定したサイズを超えた場合、サムネイル生成日時の古い順にサムネイルの削除を行う。このように、登録したサムネイルが規定したサイズを超えないようにすることで、ＭＦＰ１００の記憶部１２０を必要以上に圧迫することがない。
【００７９】
次に、ＭＦＰ１００に接続するファイルサーバ３００のサーバ情報をＭＦＰ１００に登録する処理について説明する。以下では、ＭＦＰ１００での処理について説明するが、ＭＦＰ２００についでも同様である。図１４は、実施形態のＭＦＰにおけるファイルサーバのサーバ情報の登録処理を示すシーケンス図である。
【００８０】
まず、操作部２０は、ユーザから印刷アプリ５０の起動を受け付けると（ステップＳ１０）、記憶部１２０に対してサーバ情報があるか否かの検索を行う（ステップＳ１１）。ＭＦＰ１００の初回起動時には、ファイルサーバ３００と接続されたことがないため、サーバ情報は未登録である（ステップＳ１２）。
【００８１】
従って、操作部２０は、サーバアドレス入力画面（図８参照）を表示して（ステップＳ１３）、ユーザに利用するファイルサーバのアドレスの入力を促す。そして、操作部２０は、サーバアドレス入力画面から、ユーザからのファイルサーバのアドレスの入力を受け付ける（ステップＳ１４）。ここでは、ファイルサーバ３００のアドレスが入力された場合について説明する。従って、例えば、ユーザにより、図８に示すサーバアドレス入力画面Ｄ１の入力領域ａにファイルサーバ３００のＩＰアドレスが入力される。
【００８２】
次に、操作部２０は、サーバアドレス入力画面Ｄ１の画面遷移ボタン（図８における「次へ」ボタンｋ）が押下されることで画面遷移指示の入力を受け付けた場合、フォルダ情報の要求コマンド（フォルダ名の一覧の要求コマンド）を送信し、フォルダ名の一覧をファイルサーバ３００に要求する（ステップＳ１５）。その応答として、ＳＭＢプロトコルにより、ファイルサーバ３００から認証情報の要求を送信する（ステップＳ１６）。フォルダ名の一覧の要求後には、ファイルサーバ３００からフォルダ名の一覧を送信する応答を行ってもよい。
【００８３】
当該要求を受けた操作部２０は、認証情報入力画面（図９参照）を表示し（ステップＳ１７）、ユーザに認証情報の入力を促す。そして、操作部２０は、認証情報入力画面から、ユーザからの認証情報の入力を受け付け（ステップＳ１８）、受け付けた認証情報をファイルサーバ３００に送信する（ステップＳ１９）。例えば、ユーザにより、図９に示す認証情報入力画面Ｄ２の入力領域ｂにユーザＩＤが入力され、入力領域ｃにパスワードが入力される。
【００８４】
ファイルサーバ３００においてユーザの認証処理が成功すると、ファイルサーバ３００は、操作部２０にフォルダ名の一覧を送信する（ステップＳ２０）。フォルダ名の一覧を受信した操作部２０は、フォルダ名を用いてフォルダ選択画面（図１０参照）を表示し（ステップＳ２１）、ユーザにルートフォルダの選択を促す。
【００８５】
必要に応じて、フォルダ選択画面に表示されたフォルダ名の一階層下のフォルダへ移動する場合、ユーザからのフォルダの移動を受け付ける（ステップＳ２２）。その場合、操作部２０は、ファイルサーバ３００に、再度、選択されたフォルダ名とともに一階層下のフォルダ名の一覧を要求し（ステップＳ２３）、ファイルサーバ３００は、操作部２０に一階層下のフォルダのフォルダ名の一覧を送信する（ステップＳ２４）。フォルダ名の一覧を受信した操作部２０は、フォルダ名を用いてフォルダ選択画面（図１０参照）を表示し（ステップＳ２５）、ユーザにルートフォルダの選択を促す。
【００８６】
一階層下のフォルダに移動しない場合は、ステップＳ２２〜２５までの処理は行わない。また、さらに一階層下のフォルダに移動する場合は、ステップＳ２２〜２５までの処理を繰り返す。
【００８７】
そして、操作部２０は、フォルダ選択画面（図１０参照）から、ユーザからのルートフォルダとして登録するフォルダの選択を受け付ける（ステップＳ２６）。例えば、ユーザにより、図１０のフォルダ選択画面Ｄ３のフォルダ群ｇのうちいずれかのフォルダが押下されることでフォルダが選択される。操作部２０は、選択されたフォルダをルートフォルダとして、次回以降のファイルサーバ３００へのアクセスに必要なサーバ情報（アドレス、認証情報、ルートフォルダ）を、記憶部１２０に登録する（ステップＳ２７、２８）。そして、操作部２０は、サーバ情報が登録完了した旨を表示する（ステップＳ２９）。これにより、ユーザがファイルサーバ３００と接続可能であることを認識する。
【００８８】
次に、ファイルサーバ３００に保存された印刷ファイルの一覧をＭＦＰ１００に表示する処理について説明する。図１５は、実施形態のＭＦＰにおける印刷ファイルの一覧の表示処理を示すシーケンス図である。
【００８９】
まず、操作部２０は、ユーザから印刷アプリ５０の起動を受け付けると（ステップＳ４０）、記憶部１２０に対してサーバ情報があるか否かの検索を行い（ステップＳ４１）、登録済みであるファイルサーバ３００のサーバ情報を取得する（ステップＳ４２）。
【００９０】
操作部２０は、取得したサーバ情報のアドレスによってファイルサーバ３００にアクセスし、認証情報・ルートフォルダのフォルダ名を送信し、ファイル名の一覧・ファイル更新日時を要求する（ステップＳ４３）。
【００９１】
ここで、ＭＦＰ１００からファイルサーバ３００に送信する認証情報およびルートフォルダのフォルダ名を送信し、ファイル名の一覧および更新日時を要求する処理について、図１６を参照して具体的に説明する。図１６は、ＭＦＰからファイルサーバに送信する認証情報およびルートフォルダのフォルダ名を送信し、ファイル名の一覧および更新日時を要求する際の説明図である。図１６に示すように、ファイルサーバ３００に送信する情報の項目として、コマンド、ルートフォルダのフォルダ名、および認証情報であるユーザＩＤ、パスワードがある。そして、図１６では、これらの項目に対応する具体的な内容が示されている。すなわち、ＭＦＰ１００は、コマンドである“ファイル名の一覧および更新時刻の取得”と、ルートフォルダのフォルダ名である“\\192.168.0.1\SharedFiles\POPFiles”（フルパス）と、認証情報であるユーザ名である“userB”と、認証情報であるパスワードである“password”とをファイルサーバ３００に送信する。
【００９２】
図１５に戻り、操作部２０は、ルートフォルダに保存されている印刷ファイルのファイル名の一覧および更新日時を受信する（ステップＳ４４）。
【００９３】
ここで、ＭＦＰ１００がファイルサーバ３００から受信するファイル名の一覧および更新日時（図１６の情報に対する応答）について、図１７、１８を参照して具体的に説明する。図１７は、ＭＦＰがファイルサーバから受信するファイル名の一覧および更新日時の説明図である。図１７に示すように、ファイルサーバ３００から受信する情報の項目として、種別と、名前、アクセス許可情報、所有者、作成日時、最終更新日時、およびサイズがある。そして、図１７では、これらの項目に対応する具体的な内容が示されている。
【００９４】
すなわち、「種別」は、フラグ型であって、フォルダ／印刷ファイルのいずれかを示すものである。また、「名前」は、文字型のデータ形式であって、印刷ファイルのファイル名または印刷ファイルが保存されたフォルダのフォルダ名を示すものである。図１７では、種別が印刷ファイルであった場合の名前の例であって、印刷ファイル名「\\192.168.0.1\SharedFiles\POPFiles\チラシＡ.pdf」を示している。また、「アクセス許可情報」は、フラグ型であって、読み書き可能／読み込みのみ／アクセス不可のいずれかを示すものである。また、「所有者」は、文字型のデータ形式であって、印刷ファイルを生成した者を示しており、図１７では、“userB”を示している。また、印刷ファイルの「作成日時」および「最終更新日時」は、整数のデータ形式であり、図１７では、両者とも日時「2016／02／25／13：00：05」である旨を示している。また、「サイズ」は、整数のデータ形式であり、印刷ファイルのサイズとして、図１７では、1048576バイトである旨を示している。
【００９５】
また、ファイルサーバ３００に保存されている１つのフォルダには、例えば、複数のフォルダや印刷ファイルが存在する場合がある。このため、図１８を参照して、ファイルサーバ３００から図１７に示した項目に対して複数の情報が応答として送信される場合について説明する。図１８は、ファイルサーバからＭＦＰに送信するファイル名の一覧および更新日時の説明図である。
【００９６】
ファイルサーバ３００に保存されているフォルダに複数のフォルダや印刷ファイルが存在する場合、図１８に示すように、各項目（種別と、名前、アクセス許可情報、所有者、作成日時、最終更新日時、およびサイズ）に対応して複数の情報が応答される。図１８では、３つの印刷ファイルと、１つのフォルダが保存されている例を示している。
【００９７】
図１５に戻り、操作部２０は、受信した印刷ファイルのファイル名および更新日時と、記憶部１２０に登録された印刷済情報とを比較することで、ルートフォルダに保存された印刷ファイルが印刷済みか否かを判断し、印刷済の印刷ファイルまたは未印刷の印刷ファイルのいずれかの判定を行う（ステップＳ４５、４６）。フォルダ内における印刷ファイルに対して全て判定されるまで、ステップＳ４５、４６の処理を繰り返す（Ｌ１）。
【００９８】
なお、操作部２０の印刷アプリ５０は、ステップＳ４４において、ファイルサーバ３００から取得したファイル名の一覧および更新日時を、本体１０に送らず操作部２０のメモリ（記憶部１１０）に保持しておく。そして、印刷アプリ５０は、未出力情報の表示時のために、印刷済情報を操作部２０に呼び出して、取得したファイル名の一覧と更新日時を印刷済情報と比較する。印刷済情報は本体１０の記憶部１２０または操作部２０の記憶部１１０に保存されている。印刷アプリ５０は、印刷済情報が本体１０の記憶部１２０に保存されている場合は、操作部２０に呼び出して比較する。
【００９９】
ここで、印刷済情報の一例である図６と、ファイルサーバ３００から受信したファイル名の一覧および更新日時等の一例である図１８とを参照して、印刷ファイルが未印刷か否かの判定について具体的に説明する。
【０１００】
まず、操作部２０は、図１８の１番目の印刷ファイルと、図６の印刷済情報とを比較する。図１８の１番目の名前（印刷ファイルのファイル名）「\\192.168.0.1\SharedFiles\POPFiles\チラシA.pdf」が、印刷済情報に登録されている印刷ファイルのファイル名に存在するかの検索を行う。検索の結果、印刷済情報の１番目の印刷ファイルのファイル名と一致しているため、操作部２０は、図１８の１番目の印刷ファイルが図６の印刷済情報に存在すると判断する。次に、操作部２０は、図１８の１番目の印刷ファイルの最終更新日時と、印刷済情報の１番目の印刷ファイルの更新日時とが一致するか否かを判断する。判断の結果、両者は一致しているため、操作部２０は、図１８の１番目の印刷ファイルは、既に印刷済みであると判定する。
【０１０１】
次に、操作部２０は、図１８の２番目の印刷ファイルと、図６の印刷済情報とを比較する。図１８の２番目の印刷ファイルの名前「\\192.168.0.1\SharedFiles\POPFiles\チラシB.pdf」が、印刷済情報に登録されている印刷ファイルのファイル名に存在するかの検索を行う。検索の結果、印刷済情報の２番目の印刷ファイルのファイル名と一致しているため、操作部２０は、図１８の２番目の印刷ファイルが図６の印刷済情報に存在すると判断する。次に、上記と同様に、操作部２０は、図１８の２番目の印刷ファイルの最終更新日時と、印刷済情報の２番目の印刷ファイルの更新日時とが一致するか否かを判断する。判断の結果、両者は一致しないため、操作部２０は、図１８の２番目の印刷ファイルは、印刷後に内容が変更されたと判断し、未印刷の印刷ファイルであると判定する。
【０１０２】
次に、操作部２０は、図１８の３番目の印刷ファイルと、図６の印刷済情報とを比較する。図１８の３番目の印刷ファイルの名前「\\192.168.0.1\SharedFiles\POPFiles\チラシC.pdf」が、印刷済情報に登録されている印刷ファイルのファイル名に存在するかの検索を行う。検索の結果、印刷済情報に存在しないことがわかり、図１８の３番目の印刷ファイルは、未印刷の印刷ファイルであると判定する。
【０１０３】
次に、図１８の最後（４番目）はフォルダなので、再度、ファイルサーバ３００からフォルダ「\\192.168.0.1\SharedFiles\POPFiles\FolderA」のファイル名の一覧および更新日時を取得し、取得した印刷ファイルそれぞれと印刷済情報とを上述と同様の方法で判定する。そして、フォルダ内の１つでも未印刷の印刷ファイルが存在した場合は、操作部２０は、図１８の最後のフォルダは、未印刷のフォルダであると判定する。
【０１０４】
図１５に戻り、操作部２０は、未印刷であると判定された印刷ファイルのサムネイルには、ユーザが未印刷と認識可能なように、未出力情報（一例として未印刷である旨のバッヂ）を付してファイル一覧表示画面（図１１参照）を表示する（ステップＳ４７）。
【０１０５】
これにより、ユーザは、印刷ファイルそれぞれに対して印刷済か否かを視覚的に区別できるため、それぞれの印刷ファイルが印刷済みであるか未印刷であるかを容易に識別することができる。例えば、図１１に示すファイル一覧表示画面Ｄ４では、サムネイルＰ１に未印刷である旨のバッヂＰ１ａが表示され、サムネイルＰ５に未印刷である旨のバッヂＰ５ａが表示されているため、サムネイルＰ１、Ｐ５は未印刷であることが視覚的に区別可能となっている。
【０１０６】
図１５では、印刷アプリ５０が起動された場合に、ファイル一覧表示画面を表示する処理について説明したが、他のタイミングでファイル一覧表示画面を表示してもよい。具体的には、例えば、ファイル一覧表示画面の再表示指示の入力を受け付けた場合、および印刷ファイルが印刷された場合にも、ファイル一覧表示画面を表示する構成としてもよい。すなわち、操作部２０によりユーザからの再表示指示の入力を受け付けた場合、または、本体１０により印刷ファイルが印刷された場合、記憶部１２０に対してサーバ情報があるか否かの検索を行って、ファイル一覧表示画面を表示する（ステップＳ４１〜４７）。
【０１０７】
次に、印刷ファイルのサムネイルを生成する処理について説明する。ＭＦＰ１００では、図１５に示した印刷ファイルの一覧の表示処理の実行に並行して、サムネイルの生成処理を非同期で行っている。図１９は、実施形態のＭＦＰにおけるサムネイル生成処理の流れを示すフローチャートである。印刷アプリ５０は、アプリ起動時やファイル一覧表示画面の表示時に、ファイルサーバ３００から取得したファイル名の一覧のうちサムネイルのない印刷ファイルがあれば、すべての印刷ファイルを操作部２０に取得してまとめてサムネイルを作成する。
【０１０８】
まず、操作部２０は、ファイル一覧表示画面を表示する際、キャッシュ管理情報を参照して、印刷ファイルのサムネイルが記憶部１２０に登録されているか否かを検索する（ステップＳ６０）。サムネイルが登録されている場合（ステップＳ６１：Ｙｅｓ）、記憶部１２０に登録されているサムネイルを取得する（ステップＳ６２）。
【０１０９】
一方、サムネイルが登録されていない場合（ステップＳ６１：Ｎｏ）、操作部２０は、ファイルサーバ３００に印刷ファイルを要求する（ステップＳ６３）。ファイルサーバ３００は、要求された印刷ファイルを操作部２０に送信する（ステップＳ６４）。
【０１１０】
操作部２０は、ファイルサーバ３００から印刷ファイルを受信し（ステップＳ６５）、受信した印刷ファイルからサムネイルを生成する（ステップＳ６６）。操作部２０は、生成したサムネイルを記憶部１２０に登録するとともに、キャッシュ管理情報に生成したサムネイルの情報を登録する（ステップＳ６７）。
【０１１１】
そして、操作部２０は、図１５のステップＳ４７において、図１９のステップＳ６２において取得したサムネイルと、図１９のステップＳ６６において生成したサムネイルとを用いてファイル一覧表示画面を表示する。この時、操作部２０は、図１５の判定結果（ステップＳ４５、４６）に基づいて、未印刷の印刷ファイルのサムネイルには、記憶部１１０から取得した未出力情報（一例として未印刷である旨のバッヂ）を付して表示する。
【０１１２】
次に、印刷アプリ５０からファイルサーバ３００に保存された印刷ファイルを指定して印刷指示を行った場合に、ファイルサーバ３００から指定された印刷ファイルを取得してＭＦＰ１００で印刷する処理について説明する。図２０は、実施形態のＭＦＰにおける印刷ファイルの印刷処理を示すシーケンス図である。
【０１１３】
まず、操作部２０の印刷アプリ５０は、ユーザにより、ファイル一覧表示画面から、印刷を所望する印刷ファイルの指定、および印刷指示を受け付ける（ステップＳ８０）。次に、印刷アプリ５０は、ファイルサーバ３００にユーザにより指定された印刷ファイルを要求し（ステップＳ８１）、当該印刷ファイルを取得すると、操作部２０の記憶部１１０に一次記憶する（ステップＳ８２）。
【０１１４】
そして、印刷アプリ５０は、取得した印刷ファイルを本体１０の記憶部１２０に書き込む（ステップＳ８３）。この時、操作部２０は、本体１０の記憶部１２０をマウントしており、印刷アプリ５０は、印刷ファイルをローカルフォルダのように書き込む（記憶させる）。なお、操作部２０から本体１０へ印刷ファイルを書き込みする際には、本体１０のWebAPIを使わずに直接書き込む。
【０１１５】
書き込みが完了すると、書き込み完了の応答（書き込み完了通知）が操作部２０に送られる（ステップＳ８４）。この時、本体１０の記憶部１２０への書込み完了の応答には、記憶部１２０のファイルパスが含まれている。
【０１１６】
ここで、本体１０のWebAPIを使って本体の記憶部１２０に印刷ファイルを書き込み（記憶）する場合には、操作部２０から本体１０のWebAPIに対して書き込み指示をすると、本体１０の記憶部１２０のファイルパスがWebAPIから操作部２０に返され、そのファイルパスに対して書き込みを実行する。
【０１１７】
次に、印刷アプリ５０は、本体１０のWebAPIに対して、記憶部１２０に記憶した印刷ファイルのファイルパスと印刷設定（出力設定）を含む印刷指示（出力指示）を送信する（ステップＳ８５）。印刷指示を受けた本体１０のWebAPIは、当該印刷指示を本体１０内のプリンタアプリに渡す（ステップＳ８６）。これにより、プリンタアプリは、受けた印刷指示に基づく印刷ファイルを記憶部１２０に取りに行き、当該印刷ファイルを取得する（ステップＳ８７、８８）。そして、プリンタアプリは、取得した印刷ファイルを印刷する（ステップＳ８９）。その後、操作部２０は、印刷した印刷ファイルのファイル名および更新日時等を、記憶部１２０の印刷済情報に登録する。
【０１１８】
なお、ユーザから印刷アプリ５０によりサムネイルの選択を受け付け、印刷ボタンの押下を受け付けると、印刷アプリ５０は、ファイルサーバ３００から操作部２０に印刷ファイルを取得し、操作部２０から本体１０に印刷ファイルを書き込み、印刷指示を送信するまでを全て実行する。
【０１１９】
次に、ＭＦＰ１００におけるサーバ情報の登録処理の流れを説明する。図２１は、実施形態のＭＦＰにおけるサーバ情報の登録処理の流れを示すフローチャートである。
【０１２０】
まず、入力受付部１０１は、ユーザから印刷アプリ５０の起動を受け付けると（ステップＳ１００）、取得部１０４は、記憶部１２０にサーバ情報が登録されているか否かを判断し（ステップＳ１０１）、登録されている場合（ステップＳ１０１：Ｙｅｓ）、ファイル一覧表示画面の表示処理（図２２）へ進む。
【０１２１】
一方、記憶部１２０にサーバ情報が登録されていない場合（ステップＳ１０１：Ｎｏ）、ＭＦＰ１００はファイルサーバ３００と接続されたことがないと判断し、表示制御部１０２は、サーバアドレス入力画面（図８参照）を表示する（ステップＳ１０２）。
【０１２２】
入力受付部１０１は、サーバアドレス入力画面からファイルサーバ３００のアドレスの入力を受け付けるまで待機する（ステップＳ１０３：Ｎｏ）。入力受付部１０１がファイルサーバ３００のアドレスの入力を受け付けた場合（ステップＳ１０３：Ｙｅｓ）、印刷アプリ５０は、接続制御部１０８、接続制御部１２３、および通信制御部１２１を介して、ファイルサーバ３００にフォルダ名の一覧を要求する（ステップＳ１０４）。
【０１２３】
次に、印刷アプリ５０は、接続制御部１０８、接続制御部１２３、および通信制御部１２１を介して、ファイルサーバ３００が送信した認証情報の要求を受信する（ステップＳ１０５）。表示制御部１０２は、認証情報を入力するための認証情報入力画面（図９参照）を表示する（ステップＳ１０６）。
【０１２４】
入力受付部１０１は、認証情報入力画面から認証情報の入力を受け付けるまで待機する（ステップＳ１０７：Ｎｏ）。入力受付部１０１が認証情報の入力を受け付けた場合（ステップＳ１０７：Ｙｅｓ）、印刷アプリ５０は、接続制御部１０８、接続制御部１２３、および通信制御部１２１を介して、ファイルサーバ３００に認証情報を送信する（ステップＳ１０８）。
【０１２５】
ファイルサーバ３００においてユーザの認証処理が成功した場合、印刷アプリ５０は、接続制御部１０８、接続制御部１２３、および通信制御部１２１を介して、ファイルサーバ３００が送信したフォルダ名の一覧を受信する（ステップＳ１０９）。表示制御部１０２は、受信したフォルダ名を基に、フォルダ選択画面（図１０参照）を表示する（ステップＳ１１０）。
【０１２６】
入力受付部１０１がフォルダの移動を受け付けた場合（ステップＳ１１１：Ｙｅｓ）、印刷アプリ５０は、接続制御部１０８、接続制御部１２３、および通信制御部１２１を介して、ファイルサーバ３００に一階層下のフォルダ名の一覧を要求して（ステップＳ１１２）、フォルダ名の一覧を受信し（ステップＳ１１３）、ステップＳ１１０の処理に戻る。
【０１２７】
一方、入力受付部１０１がフォルダの移動を受け付けず（ステップＳ１１１：Ｎｏ）、
フォルダの選択を受け付けた場合（ステップＳ１１４：Ｙｅｓ）、登録制御部１０５は、選択されたフォルダをルートフォルダと判断し、ファイルサーバ３００のアドレス、認証情報、およびルートフォルダをサーバ情報として記憶部１２０に登録する（ステップＳ１１５）。
【０１２８】
一方、入力受付部１０１がフォルダの移動を受け付けず（ステップＳ１１１：Ｎｏ）、フォルダの選択も受け付けなかった場合（ステップＳ１１４：Ｎｏ）、ステップＳ１１１に戻って処理を繰り返す。
【０１２９】
次に、ＭＦＰ１００にサーバ情報が登録されている場合におけるファイル一覧表示画面（図１１参照）の表示処理の流れを説明する。図２２は、実施形態のＭＦＰにおけるファイル一覧表示画面の表示処理の流れを示すフローチャートである。
【０１３０】
図２１のステップＳ１０１において、記憶部１２０にサーバ情報が登録されている場合（ステップＳ１０１：Ｙｅｓ）、取得部１０４は、記憶部１２０からサーバ情報を取得する（ステップＳ１２０）。
【０１３１】
次に、印刷アプリ５０は、接続制御部１０８、接続制御部１２３、および通信制御部１２１を介して、ファイルサーバ３００にサーバ情報に含まれている認証情報とルートフォルダのフォルダ名を送信するとともに、ファイル名の一覧および更新日時を要求（図１６参照）する（ステップＳ１２１）。そして、印刷アプリ５０は、接続制御部１０８、接続制御部１２３、および通信制御部１２１を介して、ファイルサーバ３００から、ルートフォルダに保存されている印刷ファイルのファイル名の一覧および更新日時（図１８参照）を受信する（ステップＳ１２２）。
【０１３２】
次に、判定部１０６は、受信したファイル名と、記憶部１２０に登録されている印刷済情報のファイル名とが一致するか否かを判断する（ステップＳ１２３）。一致しない場合（ステップＳ１２３：Ｎｏ）、判定部１０６は、当該ファイル名が示す印刷ファイルは、未印刷の印刷ファイルと判定する（ステップＳ１２６）。
【０１３３】
一方、ステップＳ１２３において、一致する場合（ステップＳ１２３：Ｙｅｓ）、判定部１０６は、一致すると判定されたファイル名が示す印刷ファイルの更新日時（受信した更新日時）と、印刷済情報においてファイル名が一致した印刷ファイルの更新日時とが一致するか否かを判断する（ステップＳ１２４）。一致しない場合（ステップＳ１２４：Ｎｏ）、判定部１０６は、当該ファイル名が示す印刷ファイルは、未印刷ファイルと判定する（ステップＳ１２６）。
【０１３４】
一方、ステップＳ１２４において、一致する場合（ステップＳ１２４：Ｙｅｓ）、判定部１０６は、当該ファイル名が示す印刷ファイルは、印刷済の印刷ファイルと判定する（ステップＳ１２５）。判定部１０６は、受信した全てのファイル名を判定したか否かを判断し（ステップＳ１２７）、全てのファイル名を判定していない場合（ステップＳ１２７：Ｎｏ）、ステップＳ１２３に戻って判定処理を繰り返す（ステップＳ１２３〜１２６）。
【０１３５】
一方、全てのファイル名を判定した場合（ステップＳ１２７：Ｙｅｓ）、表示制御部１０２は、未印刷と判定された印刷ファイルに、記憶部１１０から取得した未出力情報（一例として未印刷である旨を示すバッヂ）を付して、ファイル一覧表示画面（図１１参照）を表示する（ステップＳ１２８）。
【０１３６】
なお、図２２のステップＳ１２８では、未印刷の印刷ファイルに未出力情報であるバッジを付して、ファイル一覧表示画面（図１１参照）を表示しているが、未出力情報であるバッジではなく、印刷済の印刷ファイルに出力済情報であるバッジを付してファイル一覧表示画面を表示してもよい。また、未出力情報であるバッジおよび出力済情報であるバッジの両方を付してファイル一覧表示画面を表示してもよい。具体的に図を用いて説明する。図２３−１、図２３−２は、ファイル一覧表示画面の他の一例を示す図である。
【０１３７】
例えば、図２３−１に示すように、ファイル一覧表示画面Ｄ４０−１では、印刷ファイルのサムネイルＰ１〜６が表示されている。そして、印刷済の印刷ファイルのサムネイルＰ２、Ｐ３、Ｐ４、Ｐ６には、サムネイルの右上に印刷済である旨を示すバッジＰ２ａ、Ｐ３ａ、Ｐ４ａ、Ｐ６ａ（出力済情報）がそれぞれ付されて表示されている。これにより、印刷済の印刷ファイルを特定できるため、バッジが付されていないサムネイルＰ１、Ｐ５が示す印刷ファイルが未印刷であることをユーザが識別できる。そして、ユーザは、バッヂが付されていない印刷ファイルを指定することで、未印刷の印刷ファイルを印刷することができる。
【０１３８】
また、例えば、図２３−２に示すように、ファイル一覧表示画面Ｄ４０−２では、印刷ファイルのサムネイルＰ１〜６が表示されている。そして、未印刷の印刷ファイルのサムネイルＰ１、Ｐ５には、サムネイルの右上に未印刷である旨を示すバッヂＰ１ａ、Ｐ５ａがそれぞれ付されて表示されている。また、印刷済の印刷ファイルのサムネイルＰ２、Ｐ３、Ｐ４、Ｐ６には、サムネイルの右上に印刷済である旨を示すバッジＰ２ａ、Ｐ３ａ、Ｐ４ａ、Ｐ６ａがそれぞれ付されて表示されている。これにより、未印刷および印刷済の印刷ファイルを特定できるため、サムネイルＰ１、Ｐ５が示す印刷ファイルが未印刷であることをユーザが識別できる。そして、ユーザは、この未出力情報であるバッヂＰ１ａ、Ｐ５ａが付されている印刷ファイルを指定することで、未印刷の印刷ファイルを印刷することができる。
【０１３９】
このように、本実施形態のＭＦＰ１００は、ファイルサーバ３００に保存されている印刷ファイルの印刷時に、ＭＦＰ１００の記憶部１２０に印刷済情報（印刷ファイルの印刷日時、ファイル名、更新日時）を登録する。その後、ファイル一覧表示画面によって印刷ファイルの一覧を表示する際に、各々の印刷ファイルが印刷済情報におけるファイル名および更新日時と一致しているか否かにより、ファイルサーバ３００に保存されている印刷ファイルが印刷済みであるか否かを判断する。そして、未出力の印刷ファイルには、未出力情報（一例として未印刷である旨を示すバッヂ）を付して、印刷ファイル一覧表示画面を表示する。これにより、市販のファイルサーバとＭＦＰ１００が接続された環境でファイルサーバに機能を追加することなく、ＭＦＰ１００または操作部２０にアプリをインストールするだけで、複数のＭＦＰ自身（ＭＦＰ１００、２００等）で、簡単にファイルサーバ３００の印刷ファイルがＭＦＰ１００で印刷済みであるか否かの印刷状況を管理し、ユーザに視覚的に区別できるようにわかり易く表示することができる。
【０１４０】
ここで、上述した実施形態の画像処理システムでは、ファイルサーバ３００から受信した印刷ファイルを印刷する際に、ファイル一覧表示画面を表示する構成となっていたが、これに限定されることはない。すなわち、出力の印刷以外の例として、ファイルのスキャン送信、ファイルを添付したメール送信、ファイル転送、またはファクス送信する際に、ファイル一覧表示画面を表示する構成としてもよい。
【０１４１】
なお、本実施形態のＭＦＰ１００で実行されるプログラム（印刷アプリ５０）は、ＲＯＭ等に予め組み込まれて提供される。本実施形態のＭＦＰ１００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１４２】
さらに、本実施形態のＭＦＰ１００で実行されるプログラム（印刷アプリ５０）を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のＭＦＰ１００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１４３】
本実施形態のＭＦＰ１００で実行されるプログラム（印刷アプリ５０）は、上述した各部（入力受付部、表示制御部、通信制御部、取得部、登録制御部、判定部、サムネイル生成部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。また、例えば、上述した各部の機能のうちの一部または全部が専用のハードウェア回路で実現されてもよい。
【０１４４】
なお、上記の実施形態では、本発明の画像処理装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機（ＭＦＰ）に適用した例を挙げて説明したが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の表示パネルを備えた画像処理装置であればいずれにも適用することができる。
【符号の説明】
【０１４５】
１００、２００  ＭＦＰ
１０  本体
２０  操作部
５０  印刷アプリ
１０１  入力受付部
１０２  表示制御部
１０３  通信制御部
１０４  取得部
１０５  登録制御部
１０６  判定部
１０７  サムネイル生成部
１０８  接続制御部
１１０  記憶部
１２０  記憶部
１２１  通信制御部
１２２  印刷制御部
１２３  接続制御部
３００  ファイルサーバ
３０１  通信制御部
３０２  保存制御部
３１０  記憶部
【先行技術文献】
【特許文献】
【０１４６】
【特許文献１】特開２０１５−１２３３６号公報
【図１】
2017200170.tif 000003
【図２】
2017200170.tif 000004
【図３】
2017200170.tif 000005
【図４】
2017200170.tif 000006
【図５】
2017200170.tif 000007
【図６】
2017200170.tif 000008
【図７】
2017200170.tif 000009
【図８】
2017200170.tif 000010
【図９】
2017200170.tif 000011
【図１０】
2017200170.tif 000012
【図１１】
2017200170.tif 000013
【図１２】
2017200170.tif 000014
【図１３】
2017200170.tif 000015
【図１４】
2017200170.tif 000016
【図１５】
2017200170.tif 000017
【図１６】
2017200170.tif 000018
【図１７】
2017200170.tif 000019
【図１８】
2017200170.tif 000020
【図１９】
2017200170.tif 000021
【図２０】
2017200170.tif 000022
【図２１】
2017200170.tif 000023
【図２２】
2017200170.tif 000024
【図２３−１】
2017200170.tif 000025
【図２３−２】
2017200170.tif 000026