(57)【要約】【課題】外部記憶装置の意図しない抜き取りが想定される場合は確実なデータの保全を可能にし、それ以外の場合は高速なデータの書き込み処理を可能にすることを目的とする。【解決手段】外部記憶装置の装着を検知する検知手段と、前記外部記憶装置を同期マウントでマウントするか、非同期マウントでマウントするかマウント方法を決定する決定手段と、前記決定されたマウント方法で前記外部記憶装置をマウントするマウント手段と、を有することによって課題を解決する。【選択図】図３
2015207208.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置の装着を検知する検知手段と、
前記外部記憶装置を同期マウントでマウントするか、非同期マウントでマウントするかマウント方法を決定する決定手段と、
前記決定されたマウント方法で前記外部記憶装置をマウントするマウント手段と、
を有する画像処理装置。
【請求項２】
ジョブを受信する受信手段を更に有し、
前記決定手段は、前記受信されたジョブの種類に応じて同期マウントでマウントするか、非同期マウントでマウントするかマウント方法を決定する請求項１記載の画像処理装置。
【請求項３】
前記決定手段は、前記受信されたジョブの種類と、ジョブの種類とマウント方法とが対応付けて設定された対応データと、に基づいて、前記受信されたジョブの種類に応じたマウント方法を決定する請求項２記載の画像処理装置。
【請求項４】
前記対応データを設定する第１の設定手段を更に有する請求項３記載の画像処理装置。
【請求項５】
前記検知手段により前記外部記憶装置の装着が検知された場合、非同期マウントで前記外部記憶装置をマウントする初期マウント手段を更に有し、
前記マウント手段は、前記決定手段により決定されたマウント方法が同期マウントによるマウント方法である場合、前記決定されたマウント方法で前記外部記憶装置をマウントし、前記決定手段により決定されたマウント方法が非同期マウントによるマウント方法である場合、前記外部記憶装置のマウントを省略する請求項１乃至４何れか１項記載の画像処理装置。
【請求項６】
前記検知された前記外部記憶装置の種類を識別する識別手段を更に有し、
前記決定手段は、前記識別手段により識別された前記外部記憶装置の種類に応じて、同期マウントでマウントするか、非同期マウントでマウントするか前記外部記憶装置のマウント方法を決定する請求項１記載の画像処理装置。
【請求項７】
前記識別手段は、前記検知された前記外部記憶装置のメーカ情報と製品情報とに応じて前記外部記憶装置の種類を識別する請求項６記載の画像処理装置。
【請求項８】
前記識別手段は、前記検知された前記外部記憶装置より前記メーカ情報と前記製品情報とを取得し、取得した前記メーカ情報及び製品情報と、前記メーカ情報と前記製品情報と外部記憶装置の種類とが対応付けて設定された識別データと、に基づいて、前記取得した前記メーカ情報及び製品情報に応じた外部記憶装置の種類を識別する請求項７記載の画像処理装置。
【請求項９】
前記識別データを設定する第２の設定手段を更に有する請求項８記載の画像処理装置。
【請求項１０】
画像処理装置が実行する情報処理方法であって
外部記憶装置の装着を検知する検知ステップと、
前記外部記憶装置を同期マウントでマウントするか、非同期マウントでマウントするかマウント方法を決定する決定ステップと、
前記決定されたマウント方法で前記外部記憶装置をマウントするマウントステップと、
を含む情報処理方法。
【請求項１１】
コンピュータに
外部記憶装置の装着を検知する検知ステップと、
前記外部記憶装置を同期マウントでマウントするか、非同期マウントでマウントするかマウント方法を決定する決定ステップと、
前記決定されたマウント方法で前記外部記憶装置をマウントするマウントステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ＭＦＰ（複合機）に代表される画像形成装置は、多くの場合に外部記憶装置Ｉ／Ｆを有している。ユーザは、外部記憶装置Ｉ／Ｆに外部記憶装置を装着することが可能である。
外部記憶装置Ｉ／ＦはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）である場合が多い。ＵＳＢ接続が可能な外部記憶装置には、容易に着脱可能なＵＳＢメモリや、別途電源供給の必要なＵＳＢハードディスクがある。
外部記憶装置のマウント方法には、外部記憶装置へのＩ／Ｏアクセスの観点から、ｓｙｎｃマウントと非ｓｙｎｃマウントとがある。
【０００３】
ｓｙｎｃマウントでは、外部記憶装置に対する全てのＩ／Ｏアクセス操作が、同期的に行われる。ｓｙｎｃマウントでは、外部記憶装置上のファイルにｗｒｉｔｅ操作が行われた際、書き込むデータが一旦ＯＳ内のディスクキャッシュに保持される。しかし、ｓｙｎｃマウントでは、このディスクキャッシュ内のデータが実際に外部記憶装置に書きこまれるまで、ｗｒｉｔｅ操作が完了しない。即ち、ｗｒｉｔｅ操作と、外部記憶装置への書き込みとが同期している。ｓｙｎｃマウントは、意図しない外部記憶装置の抜き取りに対して頑健である反面、ｗｒｉｔｅするデータ量が多い場合、データ量に比例してｗｒｉｔｅ時間が長くなってしまう。
これに対して、非ｓｙｎｃマウントでは、外部記憶装置に対する全てのＩ／Ｏアクセス操作が、非同期的に行われる。非ｓｙｎｃマウントでは、外部記憶装置上のファイルにｗｒｉｔｅ操作が行われた際、書き込むデータが一旦ＯＳ内のディスクキャッシュに保持される。しかし、非ｓｙｎｃマウントでは、ディスクキャッシュに保持された時点で、ｗｒｉｔｅ操作が完了する。また、非ｓｙｎｃマウントのｗｒｉｔｅ操作では、ＯＳ内のディスクキャッシュは、定期的に外部記憶装置に書きこまれる仕組みになっている。即ち、非ｓｙｎｃマウントでは、ｗｒｉｔｅ操作と、外部記憶装置への書き込みと、が同期していない。非ｓｙｎｃマウントは、ｓｙｎｃマウントと比べｗｒｉｔｅ速度が高速である反面、意図しない外部記憶装置の抜き取りに対して脆弱である。
従来の画像形成装置では、状況に応じて、ｓｙｎｃマウントと非ｓｙｎｃマウントとを選択することはできず、常にいずれかのマウント方法でマウントしている。
【０００４】
外部記憶装置を取り外す際は、ユーザによる適正な取り外し処理を行う必要がある。しかしながら、特に、容易に着脱可能なＵＳＢメモリを使用する場合は、ユーザによる前もっての取り外し処理の失念がある。この場合、ユーザによる取り外し処理の直前にＵＳＢメモリに書きこんだはずのデータが、書き込まれていないことがある。
意図しない外部記憶装置の抜き取り時にも書き込んだデータを失わないようにするための従来技術としては次のものがある。即ち、押しボタンを有する外部記憶装置を非ｓｙｎｃマウントでマウントしておき、押しボタンを押すことで、ディスクキャッシュと外部記憶装置との同期を取れるようにするというものである。これにより、外部記憶装置を取り外したい時点で押しボタンを押すことで、画像形成装置上で前もっての適正な取り外し処理を行うことなく、書込みデータが保全できる（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−８５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来技術では、押しボタンを押してから外部記憶装置の取り外しまでの間に、ディスクキャッシュが更新された場合のことを考慮できておらず、データの保全が不十分となる。また、画像形成装置が状況に応じたマウント方法の選択をするわけではなく、ユーザの操作により押しボタンが押されるか、前もっての取り外し処理が行われることが前提となっている。即ち、前もっての取り外し処理も、取り外し押しボタンを押すことも失念した場合については、データの保全がなされない問題があった。
【０００７】
そこで本発明は、外部記憶装置の意図しない抜き取りが想定される場合は確実なデータの保全を可能にし、それ以外の場合は高速なデータの書き込み処理を可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明の画像処理装置は、外部記憶装置の装着を検知する検知手段と、前記外部記憶装置を同期マウントでマウントするか、非同期マウントでマウントするかマウント方法を決定する決定手段と、前記決定されたマウント方法で前記外部記憶装置をマウントするマウント手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、外部記憶装置の意図しない抜き取りが想定される場合は確実なデータの保全を可能にし、それ以外の場合は高速なデータの書き込み処理を可能にすることができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置１のハードウェア構成の一例を示す図である。
【図２】マウント方法対応テーブルの一例を示す図である。
【図３】実施形態１の外部記憶装置のマウント動作を示すフローチャートである。
【図４】実施形態２の外部記憶装置のマウント動作を示すフローチャートである。
【図５】ＵＳＢストレージ識別テーブルの一例を示す図である。
【図６】実施形態３の外部記憶装置のマウント動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
＜実施形態１＞
図１は、画像形成装置１のハードウェア構成の一例を示す図である。
画像形成装置１は、原稿から光学的に画像を読み取りデジタル画像に変換するスキャナ装置２と、各モジュールに指示を出す事により画像形成装置上でジョブを実行することが可能なコントローラ３と、を含む。また、画像形成装置１は、デジタル画像を紙デバイスに出力するプリンタ装置４と、画像処理ユニット５と、電源を供給する電源装置６と、電話回線等にデジタル画像を送信するＦＡＸ装置７と、を更に含む。また、画像形成装置１は、ユーザが操作を行うための操作部８と、ネットワークへのＩ／Ｆ部であるＬＡＮ９と、ＵＳＢストレージに代表される外部記憶装置３３を接続可能な外部記憶装置Ｉ／Ｆ３２と、を更に含む。
【００１３】
スキャナ装置２は、自動的に原稿束を逐次入れ替えることが可能な原稿給紙ユニット１１と、原稿を光学スキャンしデジタル画像に変換する事が可能なスキャナユニット１２と、を含む。スキャナユニット１２により変換された画像データはコントローラ３に送信される。
コントローラ３は、ハードディスク装置１４と、メモリ１５と、ＣＰＵ１３と、を含む。コントローラ３は、スキャナ装置２及びプリンタ装置４と画像データの送受信及び保存を行うことができる。即ち、コントローラ３は、スキャナ装置２から受信した画像データを、メモリ１５に一時的に保存する。その後、コントローラ３が、ハードディスク装置１４へと画像データを格納することで画像のスキャンと保存とが完了する。コントローラ３は、ハードディスク装置１４から画像データをメモリ１５に一時的に保存し、メモリ１５からプリンタ装置４に画像データを送信することによりプリント出力を行うこともできる。ハードディスク装置１４には、例えば、後述するテーブル等が格納される。
また、メモリ１５は、ファイルの読み書き時に操作するファイルデータをキャッシュとして一時的に保存できる。
ＣＰＵ１３が、メモリ１５又はハードディスク装置１４に記憶されたプログラムに基づき処理を実行することによって、後述する画像形成装置１の機能及び後述するフローチャートの処理が実現される。
【００１４】
プリンタ装置４は、紙束から一枚ずつ逐次給紙可能な給紙ユニット１８と、給紙した紙に画像データを印刷するためのマーキングユニット１６と、印刷後の紙を排紙するための排紙ユニット１７と、を含む。
画像処理ユニット５は、汎用画像処理部１９を含む。汎用画像処理部１９は、画像データに対して例えば縮小等の処理を行うことができる。この汎用画像処理部１９は、必要に応じて様々な場面で使用される。
画像形成装置１において、ＣＰＵ１３は、オペレータ操作又は、ＬＡＮ９からの指示を解釈し、多彩なジョブを実行可能である。ＣＰＵ１３が実行可能な機能一例として以下のものがある。
・複写機能
ＣＰＵ１３が、スキャナ装置２から読み込んだ画像をハードディスク装置１４に保存し、同時にプリンタ装置４を使用して印刷を行なう機能である。
・画像送信機能
ＣＰＵ１３が、スキャナ装置２から読み込んだ画像をハードディスク装置１４に保存し、ＬＡＮ９を経由してコンピュータ１０に送信する機能である。
・画像保存機能
ＣＰＵ１３が、スキャナ装置２から読み込んだ画像をハードディスク装置１４に保存し、必要に応じて画像送信や画像印刷を行なう機能である。
・画像印刷機能
ＣＰＵ１３が、コンピュータ１０から送信された例えばページ記述言語を解析し、プリンタ装置４で印刷する機能である。
・ＦＡＸ受信プリント
ＣＰＵ１３が、ＦＡＸ装置７から受信したＦＡＸ画像をハードディスク装置１４に保存し、同時にプリンタ装置４を使用して印刷を行う機能である。
・ＦＡＸ転送処理
ＣＰＵ１３が、ＦＡＸ装置７から受信したＦＡＸ画像をハードディスク装置１４に保存し、同時にＬＡＮ９を経由してコンピュータ１０等に転送する機能である。
【００１５】
・ＦＡＸメモリ受信処理
ＣＰＵ１３が、ＦＡＸ装置７から受信したＦＡＸ画像をハードディスク装置１４に保存し、オペレータからの参照を待つ機能である。
・ＦＡＸ送信処理
ＣＰＵ１３が、スキャナ装置２から読み込んだ画像をハードディスク装置１４に保存し、同時にＦＡＸ装置７から公衆回線に送信する機能である。
・外部記憶装置ダイレクトプリント
ＣＰＵ１３が、ＵＳＢストレージやＳＤカード等の外部記憶装置３３に格納されている画像を外部記憶装置Ｉ／Ｆ３２を介してハードディスク装置１４に保存し、必要に応じて画像印刷を行なう機能である。
・外部記憶装置ダイレクト保存機能
ＣＰＵ１３が、スキャナ装置２から読み込んだ画像をハードディスク装置１４に保存し、必要に応じて外部記憶装置Ｉ／Ｆ３２を介してＵＳＢストレージやＳＤカード等の外部記憶装置３３に格納する機能である。
・外部記憶装置保存機能
ＣＰＵ１３が、ハードディスク装置１４に保存してあるデータを、外部記憶装置Ｉ／Ｆ３２を介して外部記憶装置３３に格納する機能である。
なお、多くのジョブでハードディスク装置１４を介在するのは、ジョブに失敗した場合や、電源断等の異常状態からリカバリするためである。
【００１６】
電源装置６は、ＡＣ−ＤＣコンバータ２０を含む。
装置ＯＦＦ時、ＡＣ電源２９はスイッチ３０により絶縁されている。
スイッチ３０がＯＮにされることでＡＣ−ＤＣコンバータ２０にＡＣ電源が供給され、ＤＣ電源が作られる。
電源装置６はＣＰＵ１３の指示により装置（スキャナ装置２、プリンタ装置４、コントローラ３、画像処理ユニット５）ごとの独立した電源制御が可能である。即ち、ＣＰＵ１３は、スイッチ部２１により、コントローラ部電力２５の電源をＯＦＦ／ＯＮ制御可能である。同様に、ＣＰＵ１３は、スイッチ部２２により、プリンタ部電力２８をＯＦＦ／ＯＮ制御可能である。ＣＰＵ１３は、スイッチ部２３により、スキャナ部電力２６をＯＦＦ／ＯＮ制御可能である。ＣＰＵ１３は、スイッチ部２４により、汎用画像処理部電力２７の電源をＯＦＦ／ＯＮ制御可能である。
ＣＰＵ１３は、これらのスイッチ部２１から２４までを用いることで、適切に画像形成装置１の必要な場所に電力を供給する。
操作部８は、液晶タッチパネルのような設定状態表示及びユーザ操作可能な操作表示画面と、テンキーのような操作ボタンと、から構成される。
【００１７】
図２は、マウント方法対応テーブルの一例を示す図である。即ち、画像形成装置１上で動作するジョブと、ｓｙｎｃマウント、又は非ｓｙｎｃマウントのどちらかを対応付けるマウント方法対応テーブルの図である。ここで、ｓｙｎｃマウントとは、画像形成装置１のハードディスク装置１４等のバッファにデータを書き込むと同時に外部記憶装置３３にデータを書き込む同期マウント方法で外部記憶装置３３をマウントするマウントである。また、非ｓｙｎｃマウントとは、以下のようなマウントである。即ち、画像処理装置のハードディスク装置１４等のバッファに一旦データを書き込み、設定された間隔をおいてから外部記憶装置３３にデータを書き込む非同期マウント方法で外部記憶装置３３をマウントするマウントである。
マウント方法対応テーブル２００では、画像形成装置１が実行し得るジョブのうち、外部記憶装置を使用するジョブについてのみ、外部記憶装置をどの方法でマウントするかが記載されている。マウント方法対応テーブル２００は、ジョブの種類とマウント方法とが対応付けて設定された対応データの一例である。
図２の例では、画像形成装置１が実行し得るジョブのうち、外部記憶装置ダイレクトプリント、外部機構装置ダイレクト保存機能、外部記憶装置保存機能が、外部記憶装置を使用するジョブである。このため、これら三つのジョブについて、マウント方法が記されている。
これら三つのジョブのうち、外部記憶装置ダイレクトプリント、外部機構装置ダイレクト保存機能については、多くの場合において、外部記憶装置が小型のＵＳＢメモリであるため、意図しない抜き取りに対して頑健であるべく、ｓｙｎｃマウントと設定されている。
これに対し、外部記憶装置保存機能については、多くの場合において、電源コードが別途接続され、容量の大きいＵＳＢハードディスクであるため、非ｓｙｎｃマウントと設定されている。
また、マウント方法対応テーブル２００は、予めデータが設定されているものとするが、ユーザの操作に基づいて、ＣＰＵ１３が、設定可能（又は修正可能）であってもよい。例えば、ＣＰＵ１３は、操作部８へのユーザの操作に基づき、マウント方法対応テーブル２００を設定又は修正することができる。
【００１８】
図３は、実施形態１にて、外部記憶装置３３のマウント動作を示す、フローチャートである。図３のフローチャートの処理は、画像形成装置１が実行する情報処理の一例である。
Ｓ３００では、画像形成装置１は、ユーザの操作によりスイッチ３０をＯＮにされることにより電源が投入されると起動する。
Ｓ３１０では、ＣＰＵ１３は、ユーザの操作により画像形成装置１の外部記憶装置Ｉ／Ｆ３２に外部記憶装置３３が装着されたことを検知する。Ｓ３１０の時点では、外部記憶装置３３は、まだ画像形成装置１にてマウントされていない。
【００１９】
Ｓ３２０では、ＣＰＵ１３は、コンピュータ１０等よりジョブを受信したことを認識する。例えば、ＣＰＵ１３は、ジョブに含まれるコマンド等に基づき、どのような種類のジョブを受信したかを認識する。
Ｓ３３０では、ＣＰＵ１３は、図２にて例示したマウント方法対応テーブル２００を参照する。より具体的には、ＣＰＵ１３は、マウント方法対応テーブル２００の［ジョブの種類］の列の項目からＳ３２０で認識したジョブの種類を検索する。検索した後、ＣＰＵ１３は、マウント方法対応テーブル２００の［マウント方法］の列の項目の中から検索結果の行にある項目を参照する。ＣＰＵ１３は、マウント方法対応テーブル２００の参照の結果を基に、Ｓ３４０、Ｓ３５０の判定処理を行う。
【００２０】
Ｓ３４０では、ＣＰＵ１３は、Ｓ３３０においてのマウント方法対応テーブル２００の参照の結果を基に、Ｓ３２０で受信したジョブの種類が外部記憶装置３３を利用するジョブの種類か否かを、判定する。ＣＰＵ１３は、ジョブの種類が外部記憶装置３３を利用すると判定した場合は、更にＳ３５０の判定処理に進む。ＣＰＵ１３は、ジョブの種類が外部記憶装置３３を利用しないと判定した場合はＳ３２０に戻り、再度ジョブを受信した際に、上述した処理と同様の処理を行う。より具体的には、ＣＰＵ１３は、前記参照の結果、マウント方法の値がｓｙｎｃマウント又は非ｓｙｎｃマウントの場合は、Ｓ３２０で受信したジョブの種類が外部記憶装置３３を利用すると判定する。一方、ＣＰＵ１３は、前記参照の結果、マウント方法の値がない場合は、Ｓ３２０で受信したジョブの種類が外部記憶装置３３を利用しないと判定する。
Ｓ３５０では、ＣＰＵ１３は、Ｓ３３０においてのマウント方法対応テーブル２００の参照の結果を基に、Ｓ３２０で受信したジョブが、ｓｙｎｃマウントを要求しているか否かを判定する。ＣＰＵ１３は、ｓｙｎｃマウントを要求していると判定した場合は、Ｓ３６０にてｓｙｎｃマウントを行う。ＣＰＵ１３は、ｓｙｎｃマウントを要求していないと判定した場合は、Ｓ３７０にて非ｓｙｎｃマウントを行う。より具体的には、ＣＰＵ１３は、前記参照の結果、マウント方法の値がｓｙｎｃマウントの場合は、ｓｙｎｃマウントを要求していると判定する。一方、ＣＰＵ１３は、前記参照の結果が非ｓｙｎｃマウントの場合は、非ｓｙｎｃマウントを要求していると判定する。Ｓ３２０からＳ３５０までの処理は外部記憶装置のマウント方法を決定する処理の一例である。
Ｓ３８０では、ＣＰＵ１３は、受信したジョブを実行する。
実施形態１によれば、ＣＰＵ１３は、ジョブの種類（又はジョブに関連し起動されるアプリケーション）に応じて、同期、非同期のマウント方法を切り替えることができる。よって、ＣＰＵ１３は、例えば、意図しない外部記憶装置の抜き取りが想定されるジョブの場合は、意図しない外部記憶装置の抜き取りに対して頑健なｓｙｎｃマウントで、外部記憶装置３３をマウントすることができる。これにより、例えば、ユーザが、外部記憶装置の前もっての取り外し処理を失念した場合でも、確実にデータを保全することができる。また、ＣＰＵ１３は、例えば、意図しない外部記憶装置の抜き取りが想定されないジョブの場合は、ｗｒｉｔｅ速度が高速な非ｓｙｎｃマウントで外部記憶装置３３をマウントすることができる。これにより、書き込みに係る処理の速度向上を図ることができる。
【００２１】
＜実施形態２＞
図４は、実施形態２にて、外部記憶装置３３のマウント動作を示す、フローチャートである。図４のフローチャートの処理は、画像形成装置１が実行する情報処理の一例である。
Ｓ４００では、画像形成装置１は、ユーザの操作によりスイッチ３０をＯＮにされることにより電源が投入されると起動する。
Ｓ４１０では、ＣＰＵ１３は、ユーザの操作により画像形成装置１の外部記憶装置Ｉ／Ｆ３２に外部記憶装置３３が装着されたことを検知する。
続いて、Ｓ４２０にて、ＣＰＵ１３は、外部記憶装置３３を非ｓｙｎｃマウントする。即ち、ＣＰＵ１３は、外部記憶装置３３の装着を検知すると、マウントを行う。Ｓ４２０は初期マウント処理の一例である。
Ｓ４３０では、ＣＰＵ１３は、コンピュータ１０等よりジョブを受信したことを認識する。例えば、ＣＰＵ１３は、ジョブに含まれるコマンド等に基づき、どのような種類のジョブを受信したかを認識する。
Ｓ４４０では、ＣＰＵ１３は、図２にて例示したマウント方法対応テーブル２００を参照する。より具体的には、ＣＰＵ１３は、マウント方法対応テーブル２００の［ジョブの種類］の列の項目からＳ４３０で認識したジョブの種類を検索する。検索した後、ＣＰＵ１３は、マウント方法対応テーブル２００の［マウント方法］の列の項目の中から検索結果の行にある項目を参照する。ＣＰＵ１３は、マウント方法対応テーブル２００の参照の結果を基に、Ｓ４５０の判定処理を行う。
Ｓ４５０では、ＣＰＵ１３は、Ｓ４４０においてのマウント方法対応テーブル２００の参照の結果を基に、Ｓ４３０で受信したジョブがｓｙｎｃマウントを要求しているジョブの種類か否かを、判定する。ＣＰＵ１３は、ジョブの種類がｓｙｎｃマウントを要求すると判定した場合は、Ｓ４６０にて、ｓｙｎｃマウントによる再マウントを行う。ＣＰＵ１３は、ジョブの種類がｓｙｎｃマウントを要求していないと判定した場合はＳ４３０に戻り、再度ジョブを受信した際に、前述の処理と同様の処理を行う。より具体的には、ＣＰＵ１３は、前記参照の結果、マウント方法の値がｓｙｎｃマウントの場合は、ジョブの種類がｓｙｎｃマウントを要求していると判定する。一方、ＣＰＵ１３は、前記参照の結果、ジョブの種類がｓｙｎｃマウントではない場合は、ｓｙｎｃマウントを要求していないと判定する。
Ｓ４７０では、ＣＰＵ１３は、受信したジョブを実行する。
実施形態２によれば、ＣＰＵ１３は、外部記憶装置３３の接続を検知すると、予め定められたマウント方法で外部記憶装置３３をマウントする。これにより、ＣＰＵ１３は、ジョブを受信する前に、外部記憶装置３３にアクセスすることができるようになる。更に、予め定められたマウント方法が、受信したジョブに対応するマウント方法と一致した場合、ＣＰＵ１３は、マウントし直しを省略する。結果としてマウント方法を判定した後にマウントするより素早く希望のマウント方法でマウントすることができることになる。
【００２２】
＜実施形態３＞
図５は、ＵＳＢストレージ識別テーブルの一例を示す図である。即ち、ＵＳＢデバイスのＶｅｎｄｏｒ  ＩＤ（以下、ＶＩＤとする）とＰｒｏｄｕｃｔ  ＩＤ（以下、ＰＩＤとする）との組み合わせと、ＵＳＢデバイスの種類との対応関係を記載した、ＵＳＢストレージ識別テーブルの図である。ＶＩＤはメーカ情報の一例であり、ＰＩＤは製品情報の一例である。
ＵＳＢストレージ識別テーブル５００において、対応するＵＳＢデバイスの種類がＵＳＢメモリであるＶＩＤ、ＰＩＤの組み合わせは次のとおりである。ＶＩＤ、ＰＩＤの組み合わせが（０ｘ１２３４、０ｘ００００）、（０ｘ１２３４、０ｘ０００１）、（０ｘ２４６８、０ｘ００００）の場合である。また、ＵＳＢストレージ識別テーブル５００において、対応するＵＳＢデバイスの種類がＵＳＢハードディスクであるＶＩＤ、ＰＩＤの組み合わせは次のとおりである。ＶＩＤ、ＰＩＤの組み合わせが、（０ｘ１２３４、０ｘ０００２）、（０ｘ２４６８、０ｘ０００１）、（０ｘ２４６８、０ｘ０００２）の場合である。ＵＳＢストレージ識別テーブル５００は、メーカ情報と製品情報と外部記憶装置の種類とが対応付けて設定された識別データの一例である。
ＵＳＢストレージ識別方法により、ＵＳＢメモリと識別された場合はｓｙｎｃマウントを行うのが好適であり、ＵＳＢハードディスクと識別された場合は非ｓｙｎｃマウントを行うのが好適である。
なお、ＵＳＢストレージ識別テーブル５００は、ＣＰＵ１３が、ユーザの操作に基づいて、設定可能（又は修正可能）であってもよい。例えば、ＣＰＵ１３が、操作部８へのユーザの操作に基づいて、ＵＳＢストレージ識別テーブル５００を設定又は修正できる。又は、ＵＳＢストレージ識別テーブル５００は、出荷時に登録されていてもよい。更に、ＵＳＢストレージ識別テーブル５００は、出荷時に登録されており、ユーザの操作に基づきＣＰＵ１３により設定されなおすことが可能であってもよい。
【００２３】
図６は、実施形態３にて、外部記憶装置３３のマウント動作を示す、フローチャートである。図６のフローチャートの処理は、画像形成装置１が実行する情報処理の一例である。
Ｓ６００では、画像形成装置１は、ユーザの操作によりスイッチ３０をＯＮにされることにより電源が投入されると起動する。
Ｓ６１０では、ＣＰＵ１３は、ユーザの操作により画像形成装置１の外部記憶装置Ｉ／Ｆ３２に外部記憶装置３３が装着されたことを検知する。このとき、外部記憶装置３３はＵＳＢストレージである。
【００２４】
続いて、Ｓ６２０にて、ＣＰＵ１３は、Ｓ６１０で装着されたＵＳＢストレージが、ＵＳＢメモリなのかＵＳＢハードディスクなのか識別できないものなのかを識別する。より具体的には、ＣＰＵ１３は、まず、接続された外部記憶装置３３のＶＩＤ及びＰＩＤを取得する。ＣＰＵ１３は、ＵＳＢストレージ識別テーブル５００の［Ｖｅｎｄｏｒ  ＩＤ］の列の項目から外部記憶装置３３のＶＩＤを検索する。次にＣＰＵ１３は、［Ｐｒｏｄｕｃｔ  ＩＤ］の列の項目から外部記憶装置３３のＰＩＤを検索する。ＰＩＤの検索は先のＶＩＤの検索で検索された行のみを対象とする。ＶＩＤ、及び、ＰＩＤの検索の順番は逆でもよい。ＶＩＤ及びＰＩＤの検索を終えた後、ＣＰＵ１３は、ＵＳＢストレージ識別テーブル５００の［マウント方法］の列の項目の中から検索結果の行にある項目を参照する。前記参照した値が、ＵＳＢメモリである場合、ＣＰＵ１３は、外部記憶装置３３をＵＳＢメモリであると識別する。前記参照した値が、ＵＳＢハードディスクである場合、ＣＰＵ１３は、外部記憶装置３３をＵＳＢハードディスクであると識別する。ＰＩＤ及びＶＩＤの検索の結果がなかった場合、ＣＰＵ１３は、外部記憶装置３３を識別ができなかったものとする。
【００２５】
Ｓ６３０では、ＣＰＵ１３は、Ｓ６２０の結果、外部記憶装置３３をＵＳＢメモリであると識別した場合は、Ｓ６４０に進み、外部記憶装置３３にｓｙｎｃマウントを行う。一方、ＣＰＵ１３は、Ｓ６２０の結果、外部記憶装置３３をＵＳＢハードディスクであると識別した場合、Ｓ６５０に進む。また、ＣＰＵ１３は、Ｓ６２０の結果、ＵＳＢストレージ識別テーブルに記載されていない等の理由で、外部記憶装置３３を識別できなかった場合も、Ｓ６５０に進む。Ｓ６５０では、ＣＰＵ１３は、外部記憶装置３３に非ｓｙｎｃマウントを行う。
Ｓ６３０では、ＣＰＵ１３は、Ｓ６２０の結果、外部記憶装置３３をＵＳＢメモリであると識別した場合は、Ｓ６４０に進み、外部記憶装置３３にｓｙｎｃマウントを行う。一方、ＣＰＵ１３は、Ｓ６２０の結果、外部記憶装置３３をＵＳＢハードディスクであると識別した場合、又は、ＵＳＢストレージ識別テーブルに記載されていない等の理由で、外部記憶装置３３を識別できなかった場合、Ｓ６５０に進む。
Ｓ６５０では、ＣＰＵ１３は、外部記憶装置３３に非ｓｙｎｃマウントを行う。
【００２６】
実施形態３によれば、ＣＰＵ１３は、ＵＳＢのプロトコルを解析して、外部記憶装置３３のＶＩＤ及びＰＩＤの値を取得することができる。そして、ＣＰＵ１３は、取得したＶＩＤ及びＰＩＤと、ＵＳＢストレージ識別テーブルとを用いて接続されたＵＳＢデバイスの種類を取得することができる。よって、ＣＰＵ１３は、ＵＳＢデバイスの種類に応じた好適なマウント方法を選択することができる。
また、本実施形態では、意図しない抜き取りが想定される外部記憶装置として、ＵＳＢメモリ、意図しない抜き取りが想定されない外部記憶装置として、ＵＳＢハードディスクを例に説明を行ったが、これに限定されない。
例えば、Ｓ６３０において、ＣＰＵ１３は、意図しない抜き取りが想定される外部記憶装置として予め設定された外部記憶装置か否かを判定するようにしてもよい。
【００２７】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２８】
以上、上述した各実施形態によれば、外部記憶装置に応じたマウント方法で外部記憶装置をマウントすることができる。その結果、外部記憶装置の意図しない抜き取りが想定される場合は確実なデータの保全を可能にし、それ以外の場合は高速なデータの書き込み処理を可能にすることができる。
【符号の説明】
【００２９】
１  画像形成装置、１３  ＣＰＵ、１４  ハードディスク装置、２００  マウント方法対応テーブル
【図１】
2015207208.tif 000003
【図２】
2015207208.tif 000004
【図３】
2015207208.tif 000005
【図４】
2015207208.tif 000006
【図５】
2015207208.tif 000007
【図６】
2015207208.tif 000008