(57)【要約】【課題】ユーザがデータの保存先を意識することなく、ローカルストレージの高パフォーマンスとネットワークストレージの共用性の両方を享受することが可能となる画像形成装置およびプログラムを提供する。【解決手段】本発明によれば、生成された画像データをローカルストレージとネットワークストレージの両方に蓄積する画像データ蓄積制御部と、前記ローカルストレージおよび前記ネットワークストレージに蓄積された画像データの両方を指定可能に表示して出力する画像データの指定を受け付けるＵＩ部と、指定を受け付けた画像データを前記ローカルストレージから読み出して出力処理を実行する出力制御部とを含み、前記画像データ蓄積制御部は、前記ＵＩ部が指定を受け付けた画像データが前記ローカルストレージに存在しない場合に、該画像データを前記ネットワークストレージから取得して前記ローカルストレージに蓄積する画像形成装置が提供される。【選択図】図１
2014042089.tif 000002
【特許請求の範囲】
【請求項１】
生成された画像データをローカルストレージに蓄積するとともに、該画像データをネットワーク上のストレージ装置に蓄積する画像データ蓄積制御部と、
前記ローカルストレージに蓄積された画像データおよび前記ネットワーク上のストレージ装置に蓄積された画像データの両方を指定可能に表示して、出力する画像データの指定を受け付けるＵＩ部と、
前記ＵＩ部が指定を受け付けた画像データを前記ローカルストレージから読み出して出力処理を実行する出力制御部と
を含み、
前記画像データ蓄積制御部は、
前記ＵＩ部が指定を受け付けた画像データが前記ローカルストレージに存在しない場合に、該画像データを前記ネットワーク上のストレージ装置から取得して前記ローカルストレージに蓄積する、
画像形成装置。
【請求項２】
前記画像データ蓄積制御部は、
前記ＵＩ部が指定を受け付けた画像データが前記ローカルストレージに存在しない場合に、該画像データを格納するために必要な空き容量が前記ローカルストレージに残存するか否かを判断し、残存しないと判断した場合には、最終利用日時が古い画像データから順番に削除することによって前記必要な空き容量を前記ローカルストレージ内に確保した後に、該画像データを前記ネットワーク上のストレージ装置から取得して前記ローカルストレージに蓄積する、
請求項１に記載の画像形成装置。
【請求項３】
前記画像データ蓄積制御部は、
予め設定された所定の時間帯においてのみ前記生成された画像データを前記ネットワーク上のストレージ装置に蓄積する、請求項１または２に記載の画像形成装置。
【請求項４】
前記画像データ蓄積制御部は、
前記生成された画像データが機密文書であった場合、該画像データを前記ネットワーク上のストレージ装置に蓄積しない、請求項１〜３のいずれか一項に記載の画像形成装置。
【請求項５】
画像形成装置を制御するコンピュータを
生成された画像データをローカルストレージに蓄積するとともに、該画像データをネットワーク上のストレージ装置に蓄積する画像データ蓄積制御手段と、
前記ローカルストレージに蓄積された画像データおよび前記ネットワーク上のストレージ装置に蓄積された画像データの両方を指定可能に表示して、出力する画像データの指定を受け付けるＵＩ手段と、
前記ＵＩ手段が指定を受け付けた画像データを前記ローカルストレージから読み出して出力処理を実行する出力制御手段と
して機能させるためのコンピュータ実行可能なプログラムであって、
前記画像データ蓄積制御手段は、
前記ＵＩ手段が指定を受け付けた画像データが前記ローカルストレージに存在しない場合に、該画像データを前記ネットワーク上のストレージ装置から取得して前記ローカルストレージに蓄積する、
プログラム。
【請求項６】
前記画像データ蓄積制御手段は、
前記ＵＩ手段が指定を受け付けた画像データが前記ローカルストレージに存在しない場合に、該画像データを格納するために必要な空き容量が前記ローカルストレージに残存するか否かを判断し、残存しないと判断した場合には、最終利用日時が古い画像データから順番に削除することによって前記必要な空き容量を前記ローカルストレージ内に確保した後に、該画像データを前記ネットワーク上のストレージ装置から取得して前記ローカルストレージに蓄積する、
請求項５に記載のプログラム。
【請求項７】
前記画像データ蓄積制御手段は、
予め設定された所定の時間帯においてのみ前記生成された画像データを前記ネットワーク上のストレージ装置に蓄積する、請求項５または６に記載のプログラム。
【請求項８】
前記画像データ蓄積制御手段は、
前記生成された画像データが機密文書であった場合、該画像データを前記ネットワーク上のストレージ装置に蓄積しない、請求項５〜７のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
従来、コピー実行時やＦＡＸ受信時に形成されるスキャンデータを後の用途に供するためにローカルストレージに蓄積することができる、所謂、ドキュメントボックスという機能を搭載したＭＦＰ(Multi Function Peripheral）が提供されている（例えば、特開２００６−２６１８０２号公報）。この場合、ユーザは、必要に応じて、ドキュメントボックスに格納された画像データを再印刷したりネットワーク配信したりして再利用することができる。
【０００３】
一方、ネットワーク上のファイルサーバやＮＡＳ（以下、ネットワークストレージとして参照する）などに対して、ＭＦＰから画像データをアップロードしたり、逆に、ネットワークストレージから画像データをダウンロードして印刷したりするといった利用方法が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の構成では、ユーザは、画像データの保存にあたって、それをドキュメントボックス（ローカルストレージ）またはネットワークストレージのいずれに蓄積すべきかについてその都度判断しなければならず、また、画像データを再利用にあたっては、所望のデータがドキュメントボックス（ローカルストレージ）またはネットワークストレージのいずれに保管されているのかを調べる必要があるなど、使い勝手が悪かった。
【０００５】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、ユーザがデータの保存先を意識することなく、ローカルストレージの高パフォーマンスとネットワークストレージの共用性の両方を享受することが可能となる画像形成装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明者は、ユーザがデータの保存先を意識することなく、ローカルストレージの高パフォーマンスとネットワークストレージの共用性の両方を享受することが可能となる画像形成装置およびプログラムにつき鋭意検討した結果、以下の構成に想到し、本発明に至ったのである。
【０００７】
すなわち、本発明によれば、生成された画像データをローカルストレージに蓄積するとともに、該画像データをネットワーク上のストレージ装置に蓄積する画像データ蓄積制御部と、前記ローカルストレージに蓄積された画像データおよび前記ネットワーク上のストレージ装置に蓄積された画像データの両方を指定可能に表示して、出力する画像データの指定を受け付けるＵＩ部と、前記ＵＩ部が指定を受け付けた画像データを前記ローカルストレージから読み出して出力処理を実行する出力制御部とを含み、前記画像データ蓄積制御部は、前記ＵＩ部が指定を受け付けた画像データが前記ローカルストレージに存在しない場合に、該画像データを前記ネットワーク上のストレージ装置から取得して前記ローカルストレージに蓄積する、画像形成装置、および当該画像形成装置を制御するためのコンピュータ・プログラムが提供される。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の画像形成装置の機能ブロックを示す図。
【図２】本実施形態の画像形成装置において実行される処理を示すシーケンス図。
【図３】本実施形態の画像形成装置において実行される処理を示すシーケンス図。
【図４】本実施形態の画像形成装置において実行される処理を示すシーケンス図。
【図５】本実施形態の画像形成装置において実行される処理を示すシーケンス図。
【図６】本実施形態の画像形成装置が実行する処理を示すフローチャート。
【図７】本実施形態の画像形成装置が実行する処理を示すフローチャート。
【図８】本実施形態におけるオペレーションパネルを示す図。
【図９】本実施形態におけるオペレーションパネルを示す図。
【発明を実施するための形態】
【０００９】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【００１０】
本発明の実施形態である画像形成装置１００は、所謂、ドキュメントボックス機能を搭載したＭＦＰ(Multi Function Peripheral）などとして参照することができ、スキャン実行時（コピー実行時やＦＡＸ受信時を含む）において生成される画像データ（ファイル）を逐次蓄積して後の用途に供するための機能手段を備える。
【００１１】
図１は、本発明の実施形態である画像形成装置１００の機能ブロックを示す。本実施形態の画像形成装置１００は、ＬＡＮ、ＶＰＮ、インターネットなどとして参照されるネットワーク２００を介してファイルサーバやＮＡＳ（Network Attached Storage）などとして参照される外部ストレージ装置（以下、ネットワークストレージ３００として参照する）と通信可能に接続されており、スキャナ１０と、画像データ生成部２０と、オペレーションパネルなどとして参照される表示入力手段３０と、ＵＩ部４０と、画像データ蓄積制御部５０と、出力制御部６０と、プロッタ７０と、ローカルストレージ８０と、ネットワークＩ／Ｆ９０とを含んで構成されている。
【００１２】
画像データ生成部２０は、スキャナ１０がスキャンしたデータから、適切な形式（ＰＤＦ、ＪＰＥＧ、ＢＭＰ、ＧＩＦ、ＴＩＦＦなど）の画像データを生成するための機能部であり、画像データ蓄積制御部５０は、画像データの蓄積を制御するための機能部である。
【００１３】
また、ＵＩ部４０は、オペレーションパネルなどとして参照される表示画像データ生成部２０３０を介して画像データの出力指令を受け付けるための機能部であり、ローカルストレージ８０は、画像データ生成部２０が生成するスキャン画像をはじめとする画像データを蓄積保存しておくための記憶装置である。
【００１４】
そして、出力制御部６０は、表示画像データ生成部２０を介してユーザが指定した画像データをローカルストレージ８０から読み出し、所定の印刷処理を実行するための機能部であり、印刷処理後の出力データは、最終的に、出力装置として例示するプロッタ７０によって紙出力される。なお、別の態様では、出力制御部６０は、ユーザが指定した画像データをローカルストレージ８０から読み出し、他の機器にネットワーク配信（出力）することもできる。
【００１５】
なお、ネットワーク２００上には、画像形成装置１００の他にも複数のネットワーク対応装置４００（例えば、ＭＦＰ）が存在しており、画像形成装置１００をはじめとするネットワーク２００上の各装置は、ネットワークストレージ３００を外部記憶領域として共用している。
【００１６】
以上、本実施形態の画像形成装置１００の構成について概説してきたが、続いて、画像形成装置１００の上述した各機能部が実行する処理について具体例に基づいて説明する。なお、以下の説明においては、図１を適宜参照するものとする。
【００１７】
まず最初に、スキャン時（コピー、ＦＡＸを含む）において実行される処理を図２に示すシーケンス図に基づいて説明する。
【００１８】
ユーザが表示入力手段３０（以下、オペレーションパネル３０として参照する）上で、データの保存先をドキュメントボックスに指定してスキャン（コピー、ＦＡＸを含む）を実行するボタンを押下すると（Ｓ１）、これに応答して、ＵＩ部４０は、画像データ生成部２０に対して画像データの生成を指示し（Ｓ２）、画像データ蓄積制御部５０に対して生成される画像データの蓄積を依頼する（Ｓ３）。
【００１９】
画像データ生成部２０がスキャナ１０がスキャンした対象について画像データを生成すると（Ｓ４）、画像データ蓄積制御部５０は、画像データ生成部２０に当該画像データを要求し（Ｓ５）、これを取得する（Ｓ６）。
【００２０】
続いて、画像データ蓄積制御部５０は、画像データ生成部２０から取得した画像データをローカルストレージ８０に書き込むとともに（Ｓ７）、当該画像データのネットワークストレージ３００に転送する（Ｓ８）。これを受けて、ネットワークストレージ３００は、転送されてきた画像データを蓄積する（Ｓ９）。
【００２１】
以上、説明したように、本実施形態においては、ユーザは、データの保存先をドキュメントボックス（ローカルストレージ）に指定するだけで、スキャン画像データが自動的にネットワークストレージにもアップロードされる。
【００２２】
次に、ユーザがオペレーションパネル３０に印刷可能な画像データの一覧を表示させる際に実行される処理を図３に示すシーケンス図に基づいて説明する。
【００２３】
画像データの印刷を所望するユーザがオペレーションパネル３０上で蓄積画像一覧を表示するように指示すると（Ｓ１）、これに応答して、ＵＩ部４０は、画像データ蓄積制御部５０に対して蓄積画像一覧を要求する（Ｓ２）。
【００２４】
これを受けて、画像データ蓄積制御部５０は、ネットワークストレージ３００に対して、ストレージ内に蓄積された画像データのリスト（以下、蓄積画像リストという）を要求し（Ｓ３）、これを取得する（Ｓ４）。
【００２５】
画像データ蓄積制御部５０は、ネットワークストレージ３００から受領した蓄積画像リストに基づいて蓄積画像一覧を作成し（Ｓ５）、ＵＩ部４０に返す（Ｓ６）。これを受けて、ＵＩ部４０は、オペレーションパネル３０に受領した蓄積画像一覧を表示させる（Ｓ７）。
【００２６】
次に、ユーザが所望の画像データを選択して印刷を指示した際に実行される処理を図４に示すシーケンス図に基づいて説明する。
【００２７】
ユーザがオペレーションパネル３０に表示された蓄積画像一覧の中から所望の画像データを選択して印刷実行ボタンを押下すると（Ｓ１）、これに応答して、ＵＩ部４０は、画像データ蓄積制御部５０に対して、ユーザが選択した画像データの印刷を依頼する（Ｓ２）。
【００２８】
これを受けて、画像データ蓄積制御部５０は、ユーザが選択した画像データ（以下、選択画像データという）がローカルストレージ８０に保存されているか否かを判断し、保存されていると判断した場合には、出力制御部６０に対して選択画像データの出力を要求する（Ｓ６）。
【００２９】
出力要求を受けた出力制御部６０は、ローカルストレージ８０から選択画像データを読み出し（Ｓ７）、所定の印刷処理を実行して（Ｓ８）、プロッタ７０に出力する。
【００３０】
一方、選択画像データがローカルストレージ８０に保存されていないと判断した場合には（すなわち、選択画像データがネットワークストレージ３００に保存されていると推定される場合）、画像データ蓄積制御部５０は、ネットワークストレージ３００に対して選択画像データを要求し（Ｓ３）、これを取得する（Ｓ４）。
【００３１】
画像データ蓄積制御部５０は、取得した選択画像データをローカルストレージ８０に書き込んだ後（Ｓ５）、出力制御部６０に対して選択画像データの出力を要求する（Ｓ６）。これを受けた出力制御部６０は、ローカルストレージ８０から選択画像データ（すなわち、ネットワークストレージ３００からダウンロードした画像データ）を読み出し（Ｓ７）、所定の印刷処理を実行して（Ｓ８）、プロッタ７０に出力する。
【００３２】
以上、説明したように、本実施形態によれば、ローカルストレージ８０に蓄積された画像データを印刷対象として指定するためのインターフェースとネットワークストレージ３００に蓄積された画像データを印刷対象として指定するためのインターフェースがシームレスに構成されているため、ユーザは、ドキュメントボックスを利用する感覚でネットワークストレージ３００上の画像データを参照・選択し、印刷出力することができる。
【００３３】
次に、ユーザがネットワークストレージ３００にのみ蓄積される画像データを選択して印刷を実行した場合に実行される処理を、図５に示すシーケンス図に基づいて説明する。なお、図５においては、図４と共通する手順を同じ符号で示してその説明を省略するものとする。
【００３４】
ユーザが選択した画像データ（選択画像データ）の印刷要求を受けた画像データ蓄積制御部５０は、選択画像データがローカルストレージ８０に保存されていないと判断した場合には、Ｓ３において選択画像データの取得を画像転送手段に依頼する前に以下の処理を実行することが好ましい。
【００３５】
まず、画像データ蓄積制御部５０は、選択画像データを保存するために必要な空き容量がローカルストレージ８０内に残存するか否かを判断する。必要な空き容量が残存すると判断した場合には、以降、図４で上述したＳ３〜Ｓ８の処理を実行する。
【００３６】
一方、必要な空き容量が残存しないと判断した場合には、画像データ蓄積制御部５０は、ローカルストレージ８０に蓄積される画像データのうち、最終利用日時の古いデータから順番に削除して、選択画像データを保存するために必要な空き容量を確保する。
【００３７】
具体的には、ローカルストレージ８０に蓄積される画像データファイルを最終利用日時（タイムスタンプ）で昇順ソートし、更新日時が古いファイル（先頭のファイル）から順番に各ファイルの容量を加算していき、その合計が必要とされる容量に達した時点のファイル（１つまたは複数）を削除対象として決定し（Ｓ２．１）、該当する画像データ（ファイル）をローカルストレージ８０から削除する（Ｓ２．２）。これ以降、図４で上述したＳ３〜Ｓ８の処理を実行する。
【００３８】
以上、説明したように、本実施形態によれば、時間の経過とともに、利用頻度が高い画像データほど、ローカルストレージ８０内に残り、利用頻度が低い画像データほどネットワークストレージ３００だけに蓄積されていくようになるので、再利用したい画像データの印刷速度は統計的に速くなる傾向を示す（ローカルから読み出すケースが増えるので）。また、本実施形態によれば、障害などによってネットワーク通信が遮断された状況においても利用頻度の画像データを再利用できる可能性が増大する。
【００３９】
続いて、本実施形態の画像形成装置１００が実行する処理を図６および図７に示すフローチャートに基づいて説明する。
【００４０】
図６は、ユーザが、スキャン時（コピー、ＦＡＸを含む）にドキュメントボックスを利用する場合に画像形成装置１００が実行する処理を示すフローチャートである。ユーザが、図８に示すように、オペレーションパネル３０上でドキュメントボックスの利用を選択したことに応答して以下の処理が開始される。
【００４１】
まず、ステップ１０１において、画像データの生成を待機する（ステップ１０１、Ｎｏ）。画像データが生成されると（ステップ１０１、Ｙｅｓ）、生成した画像データをローカルストレージ８０に格納し（ステップ１０２）、ステップ１０３に進む。
【００４２】
本実施形態は、上述したように、画像形成装置１００内で生成された画像データをネットワークストレージ３００へアップロードする構成を採用するが、仮にその画像データが機密文書に係るものであった場合、そのようなデータをネットワーク上に置くことは適切でないので、例外的にネットワークストレージ３００へのデータ転送を行わないようにすることが好ましい。
【００４３】
この点につき、続く、ステップ１０３では、生成した画像データが機密文書であるか否かを判断する。ステップ１０３の判断は、例えば、ＯＣＲによって画像データの中に、機密文書を示す所定のキーワード（例えば、「社外秘」「機密」「最重要」など）があるか否かを検索し、それらのキーワードがデータ内に存在するか否かによって行うことができる。その結果、当該画像データが機密文書であると判断した場合には（ステップ１０３、Ｙｅｓ）、そのまま処理を終了する。一方、当該画像データが機密文書でないと判断した場合には（ステップ１０３、Ｎｏ）、ステップ１０４に進む。
【００４４】
本実施形態においては、帯域幅が十分でないネットワーク環境に画像形成装置１００が置かれているような場合、他のデータ通信を阻害しないために、ネットワークストレージ３００へのデータ転送を夜間などの所定の時間帯に限って許可するように構成することが好ましい。
【００４５】
この点につき、続くステップ１０４では、現在時刻がネットワークストレージ３００へのデータ転送が許可された時間帯内にあるか否かが判断される。その結果、現在時刻が許可された時間帯外にある間は処理をループする（ステップ１０４、Ｎｏ）。一方、現在時刻が許可された時間内にある場合は（ステップ１０４、Ｙｅｓ）、ステップ１０５に進んで、生成した画像データをネットワークストレージ３００へアップロードして、処理を終了する。
【００４６】
図７は、ユーザが、ドキュメントボックスを利用して保存画像を出力する場合に画像形成装置１００が実行する処理を示すフローチャートである。ユーザが、図９（ａ）に示すように、オペレーションパネル３０の表示されたドキュメントボックスのＵＩ画面において、蓄積画像一覧を表示するためのアイコンをタッチしたことに応答して以下の処理が開始される。
【００４７】
まず、ステップ２０１において、蓄積画像一覧を生成し、オペレーションパネルに表示する。図９（ｂ）は、蓄積画像一覧を表示したオペレーションパネル３０を示す。このとき、オペレーションパネル３０には、ローカルストレージ８０に蓄積された画像データだけでなく、ネットワークストレージ３００にのみ蓄積される画像データ（他のユーザがアップロードしたデータなど）も併せて指定可能に表示される。
【００４８】
続くステップ２０２において、ユーザが蓄積画像一覧から出力する画像を選択して出力指示をすることを待機し（ステップ２０２、Ｎｏ）、出力指示があった場合には（ステップ２０２、Ｙｅｓ）、ステップ２０３に進む。
【００４９】
ステップ２０３では、指定された画像データがローカルストレージ８０に保存されているか否かが判断され、保存されていると判断した場合には（ステップ２０３、Ｙｅｓ）、ステップ２０７に進み、ローカルストレージ８０から指定された画像データを読み出して出力する。
【００５０】
一方、指定された画像データがローカルストレージ８０に保存されていないと判断した場合には（ステップ２０３、Ｎｏ）、ステップ２０４に進んで、指定された画像データを格納するために必要な空き容量がローカルストレージ８０内に残存するか否かが判断される。
【００５１】
その結果、残存すると判断した場合には（ステップ２０４、Ｙｅｓ）、ステップ２０６に進んで、ネットワークストレージ３００から指定された画像データをダウンロードしてローカルストレージ８０に保存する。続く、ステップ２０７では、ローカルストレージ８０から指定された画像データ（ネットワークストレージ３００由来の画像データ）を読み出して出力した後、処理を終了する。
【００５２】
一方、指定された画像データを格納するために必要な空き容量がローカルストレージ８０内に残存していないと判断した場合には（ステップ２０４、Ｎｏ）、ステップ２０５に進み、ローカルストレージ８０の中の、最終利用日時の古いデータから順番に削除して必要な空き容量を確保し、以降、上述したステップ２０６およびステップ２０７を実行した後、処理を終了する。
【００５３】
以上、説明したように、本実施形態によれば、ユーザは、ネットワークストレージとローカルストレージを仮想的な一つのストレージ領域として扱うことができるので、ユーザは、データの保存先を意識することなく、ローカルストレージの高パフォーマンスとネットワークストレージの共用性の両方を享受することが可能になる。
【００５４】
上述した実施形態の各機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００５５】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００５６】
１０…スキャナ
２０…画像データ生成部
３０…表示入力手段（オペレーションパネル）
４０…ＵＩ部
５０…画像データ蓄積制御部
６０…出力制御部
７０…プロッタ
８０…ローカルストレージ
１００…画像形成装置
２００…ネットワーク
３００…ネットワークストレージ
４００…ネットワーク対応装置
【先行技術文献】
【特許文献】
【００５７】
【特許文献１】特開２００６−２６１８０２号公報
【図１】
2014042089.tif 000003
【図２】
2014042089.tif 000004
【図３】
2014042089.tif 000005
【図４】
2014042089.tif 000006
【図５】
2014042089.tif 000007
【図６】
2014042089.tif 000008
【図７】
2014042089.tif 000009
【図８】
2014042089.tif 000010
【図９】
2014042089.tif 000011