(57)【要約】【課題】  情報処理装置を操作するユーザによる記憶領域へのアクセスを、利便性を維持しつつ適切に制御できるようにする。【解決手段】  マウント管理部１５０が、ＯＳ１６０が行うマウント処理及びアンマウント処理に従った記憶領域のマウント有無を示す第１マウント状態と、ユーザに提示するための上記記憶領域のマウント有無の情報である第２マウント状態とをそれぞれ管理するようにした。マウント管理部１５０が、ＵＩ制御部１３０からの要求に従ったアンマウント処理を直ちに実行できない場合でも、その受け付けた要求において指定された記憶領域に関する上記第２マウント状態を、マウント無しに設定するようにした。【選択図】    図３
2016177642.tif 000002
【特許請求の範囲】
【請求項１】
指定された記憶領域に関しマウント処理及びアンマウント処理を行うマウント処理手段と、
使用可能な記憶領域をユーザに提示する提示手段と、
前記マウント処理手段による前記マウント処理及び前記アンマウント処理に従った前記記憶領域のマウント有無を示す第１マウント状態と、前記提示手段によりユーザに提示するための前記記憶領域のマウント有無の情報であって、有りの場合には該記憶領域を前記提示手段により使用可能な記憶領域として提示し、無しの場合には該記憶手段を前記提示手段により使用可能な記憶領域として提示しない第２マウント状態とをそれぞれ管理するマウント管理手段とを備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
記憶領域の指定を含むアンマウント処理の実行要求を受け付けるアンマウント要求受付手段と、
前記アンマウント要求受付手段が受け付けた要求に従ったアンマウント処理を前記マウント処理手段に実行させる実行手段と、
前記アンマウント要求受付手段が受け付けた要求に従ったアンマウント処理を前記マウント処理手段が直ちに実行できない場合でも、該受け付けた要求において指定された記憶領域に関する前記第２マウント状態を、マウント無しに設定するマウント状態更新手段とを備えることを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記アンマウント要求受付手段は、ユーザから前記アンマウント処理の実行要求を受け付ける手段を備えることを特徴とする情報処理装置。
【請求項４】
請求項２又は３に記載の情報処理装置であって、
ユーザから、前記マウント処理により使用可能となっている記憶領域に対するアクセスを含む動作の実行要求を受け付ける実行要求受付手段と、
前記実行要求受付手段が実行要求を受け付けた場合に、該実行要求に係る動作においてアクセスする記憶領域の指定を含む前記アンマウント処理の実行要求を前記アンマウント要求受付手段に対して行う要求手段とを備える情報処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の情報処理装置であって、
前記マウント処理により使用可能となっている各記憶領域について、該記憶領域を使用中のプロセスの数をカウントするカウント手段と、
前記カウント手段が、ある記憶領域を使用中のプロセスの数が０になったことを検出した場合に、該ある記憶領域に関するアンマウント処理を前記マウント処理手段に実行させるアンマウント制御手段とを備えることを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記アンマウント制御手段は、前記カウント手段が、ある記憶領域を使用中のプロセスの数が０になったことを検出し、かつ、該ある記憶領域に関する第２マウント状態がマウント無しである場合に、該ある記憶領域に関するアンマウント処理を前記マウント処理手段に実行させることを特徴とする情報処理装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の情報処理装置であって、
記憶領域の指定を含むマウント処理の実行要求を受け付けるマウント要求受付手段と、
前記マウント要求受付手段がマウント処理の実行要求を受け付けた場合に、該実行要求において指定された記憶領域に関する前記第１マウント状態がマウント有りであれば、改めて前記マウント手段に該指定された記憶領域のマウント処理を実行させることなく、該指定された記憶領域に関する前記第２マウント状態をマウント有りに設定するマウント制御手段とを備えることを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置であって、
前記マウント制御手段は、前記マウント要求受付手段がマウント処理の実行要求を受け付けた場合に、該実行要求において指定された記憶領域に関する前記第１マウント状態がマウント有りであって、かつ、該指定された記憶領域のマウント処理を行う際に認証が必要であることを検出した場合、認証確認用の所定の記憶領域のマウント処理を前記マウント手段に実行させ、該マウント処理が成功した場合に、前記指定された記憶領域に関する前記第２マウント状態をマウント有りに設定することを特徴とする情報処理装置。
【請求項９】
指定された記憶領域に関しマウント処理及びアンマウント処理を行うマウント処理手段と、
前記マウント処理手段による前記マウント処理及び前記アンマウント処理に従った前記記憶領域のマウント有無を示す第１マウント状態と、ユーザに提示するための前記記憶領域のマウント有無の情報である第２マウント状態とをそれぞれ管理するマウント管理手段と、
前記第２マウント状態がマウント有りとなっている記憶領域を、使用可能な記憶領域としてユーザに提示する提示手段とを備える情報処理システム。
【請求項１０】
コンピュータを請求項１乃至８のいずれか一項に記載の情報処理装置として機能させるためのプログラム。
【請求項１１】
画像処理装置と、前記画像処理装置に対する指示をユーザから受け付ける情報処理装置とを備えた画像処理システムであって、
前記情報処理装置が、
前記画像処理装置において使用可能な記憶領域をユーザに提示する提示手段を備え、
前記画像処理装置が、
指定された記憶領域に関しマウント処理及びアンマウント処理を行うマウント処理手段と、
前記マウント処理手段による前記マウント処理及び前記アンマウント処理に従った前記記憶領域のマウント有無を示す第１マウント状態と、前記提示手段によりユーザに提示するための前記記憶領域のマウント有無の情報であって、有りの場合には該記憶領域を前記提示手段により使用可能な記憶領域として提示し、無しの場合には該記憶手段を前記提示手段により使用可能な記憶領域として提示しない第２マウント状態とをそれぞれ管理するマウント管理手段とを備えることを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、情報処理システム、プログラム及び画像処理システムに関する。
【背景技術】
【０００２】
従来から、画像処理装置を始めとする種々の情報処理装置において、ＵＳＢ(Universal  Serial  Bus)メモリあるいはＵＳＢ接続のＨＤＤ（Hard  Disk  Drive）等の外部ストレージや、ネットワークで接続されたファイルサーバ等の記憶領域をマウントし、情報処理装置からその記憶領域に対してデータを読み書きできるようにすることが行われている。
【０００３】
なお、「マウント」とは、システム上で特定の記憶領域を参照できるようにするために必要なリソースを割り当てる動作である。また、一旦マウントした記憶領域の使用を終了する場合、マウントにて割り当てたリソースを解放すると共に記憶領域内のデータを一貫性のある状態とする作業である「アンマウント」を行う必要がある。
そして、このアンマウントを、ユーザからの明示の指示を必要とせずに行うための技術として、特許文献１に記載のものが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来の情報処理装置においては、ある記憶領域についてマウントを行ってから、その記憶領域についてアンマウントを行うまでの間、ユーザは、その情報処理装置を操作して該当の記憶領域のデータにアクセスすることができる。
【０００５】
一方、特許文献１に記載の情報処理装置においては、情報処理装置が備えるアプリケーションが、外部記憶装置に対するデータの読み出しや書き込みが必要な場合に、マウント要求を出す。また、その処理が終了した場合に、アンマウント要求を出す。そして、外部記憶装置監視モジュールがこれらの要求に基づき外部記憶装置のマウント及びアンマウントの処理を行う。このようにすることにより、ユーザからの明示の指示を必要とせずにアンマウントの処理を行うことができる。従って、ユーザがアンマウント指示を忘れたため外部記憶装置がマウント状態のまま放置されてしまう、といった事態を防止できる。
【０００６】
しかしながら、特許文献１に記載の装置であっても、アプリケーションが、外部記憶装置に対するデータの読み出しや書き出しを行っている間は、外部記憶装置がマウントされた状態が維持されてしまう。従って、その間は、ユーザが情報処理装置を操作して該当の記憶領域のデータにアクセスすることができてしまう。この点は、セキュリティの観点から好ましいものではなかった。
なお、マウントの対象は、外部記憶装置内の記憶領域には限られない。
【０００７】
この発明は、このような事情を鑑みてなされたものであり、マウントした記憶領域に対してデータの読み書きがなされているか否かに関わらず、ユーザに対するマウント状態の提示を制御できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明の情報処理装置は、上記の目的を達成するため、使用可能な記憶領域をユーザに提示する提示手段と、上記マウント処理手段による上記マウント処理及び上記アンマウント処理に従った上記記憶領域のマウント有無を示す第１マウント状態と、上記提示手段によりユーザに提示するための上記記憶領域のマウント有無の情報であって、有りの場合にはその記憶領域を上記提示手段により使用可能な記憶領域として提示し、無しの場合にはその記憶手段を上記提示手段により使用可能な記憶領域として提示しない第２マウント状態とをそれぞれ管理するマウント管理手段とを設けたものである。
【発明の効果】
【０００９】
上記構成によれば、マウントした記憶領域に対してデータの読み書きがなされているか否かに関わらず、ユーザに対するマウント状態の提示を制御することができる。
【図面の簡単な説明】
【００１０】
【図１】この発明の情報処理装置の一実施形態である画像処理装置の使用状態の例を示す図である。
【図２】図１に示した画像処理装置のハードウェア構成を示す図である。
【図３】図１に示した画像処理装置の機能構成を示す図である。
【図４】図３に示したＵＩ制御部の機能構成をより詳細に示す図である。
【図５】図３に示したデータ参照部の機能構成をより詳細に示す図である。
【図６】図３に示したマウント管理部の機能構成をより詳細に示す図である。
【図７】マウント情報テーブルの例を示す図である。
【図８】ユーザからのマウント処理の実行指示を検出した場合に画像処理装置が実行する動作のフローチャートである。
【図９】ユーザからの印刷指示画面の表示指示を検出した場合に画像処理装置が実行する動作のフローチャートである。
【図１０】印刷指示画面の例を示す図である。
【図１１】記憶領域選択画面の例を示す図である。
【図１２】マウントされた記憶領域にあるファイルの印刷要求を検出した場合に画像処理装置が実行する動作のフローチャートである。
【図１３】アンマウント要求を検出した場合に画像処理装置が実行する動作のフローチャートである。
【図１４】画像処理装置の第１の動作例を示すシーケンス図である。
【図１５】図１４の続きを示すシーケンス図である。
【図１６】画像処理装置の第２の動作例を示すシーケンス図である。
【図１７】図１６の続きを示すシーケンス図である。
【図１８】端末装置のハードウェア構成を示す図である。
【図１９】端末装置がユーザから画像処理装置に対する指示を受け付けて画像処理装置を動作させる手順の例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、この発明の実施形態について、図面を参照しつつ説明する。
図１に、この発明の情報処理装置の一実施形態である画像処理装置の使用状態の例を示す。
図１に示す画像処理装置１００は、スキャン、プリント、コピー、ファクシミリ通信、画像蓄積など、画像及び画像データの処理に関する種々の機能を備えたデジタル複合機（ＭＦＰ）である。そして、画像処理装置１００は、ネットワークＮに接続して使用され、同じくネットワークＮに接続されるファイルサーバ２００や、端末装置３００の共有フォルダを外部記憶領域として使用することができる。
ネットワークＮとしては、有線無線を問わず、任意の規格のものを採用可能である。ピアツーピアの通信経路を採用しても構わない。
【００１２】
次に、図２に、画像処理装置１００のハードウェア構成を示す。
図２に示すように、画像処理装置１００は、ＣＰＵ１０１、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１０２、記憶部１０３、ＵＩ（ユーザインタフェース）部１０４、スキャナエンジン１０５、プリンタエンジン１０６、Ｉ／Ｆ（インタフェース）部１１０、システムメモリ１２０を備える。
【００１３】
このうちＣＰＵ１０１は、システムメモリ１２０中のＲＡＭ１２２をワークエリアとして、ＲＯＭ１２１あるいは記憶部１０３に記憶されたプログラムを実行することにより、画像処理装置１００全体を制御し、図３等を用いて後述するものをはじめとする種々の機能を実現する。
【００１４】
ＡＳＩＣ１０２は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣであり、ＣＰＵ１０１と図２に示した各部とを夫々接続するブリッジとしての機能を有する。
記憶部１０３は、磁気的、電気的、または光学的に記録可能な記憶媒体を有し、画像処理装置１００の制御にかかる機能を実現するためのプログラムや各種設定情報等を、書き換え可能に記憶する。また、記憶部１０３は、スキャナエンジン１０５やＩ／Ｆ部１１０を介して入力されるデータ等を記憶する。
【００１５】
ＵＩ部１０４は、画像処理装置１００とユーザとのインタフェースを行う部分であって、ＬＣＤ(液晶表示装置)等の表示デバイスと、キースイッチ等の入力デバイスとを備える。ＵＩ部１０４は、ＣＰＵ１０１の制御のもと、装置の各種状態や操作方法をＬＣＤに表示するとともに、ユーザからのタッチパネルやキースイッチ群を介した入力を検出し、ＣＰＵ１０１に出力する。
【００１６】
スキャナエンジン１０５は、ＣＣＤ(Charge  Coupled  Device)ラインセンサとＡ／Ｄ（アナログ・デジタル）コンバータとそれらの駆動回路等を具備し、セットされた原稿をスキャンすることで得る原稿の濃淡情報から、ＲＧＢ各８ビットのデジタル画像データを生成し、ＣＰＵ１０１に出力する。
【００１７】
プリンタエンジン１０６は、例えば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、ファックスユニットなどである。なお、このプリンタエンジン１０６には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００１８】
Ｉ／Ｆ部１１０は、画像処理装置１００と外部デバイスを着脱可能に接続したり、画像処理装置１００と外部デバイスをネットワークを介して接続したりするためのインタフェースである。具体的に、Ｉ／Ｆ部１１０は、外部記憶装置であるＳＤカード(登録商標)が挿入されるＳＤカードスロット１１１と、同じく外部記憶装置であるＵＳＢフラッシュメモリが挿入されるＵＳＢＩ／Ｆ１１２と、ネットワークＮに接続するためのネットワークＩ／Ｆ１１３とを備える。なお、Ｉ／Ｆ部１１０に備えるインタフェースは、これらに限られるものではない。
【００１９】
システムメモリ１２０は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いるメモリであり、ＲＯＭ１２１及びＲＡＭ１２２を備える。ここで、ＲＯＭ１２１は、プログラムやデータの格納用メモリとして用いる読み出し専用の記憶手段であり、ＲＡＭ１２２は、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いる書き込み及び読み出し可能な揮発性の記憶手段である。
以上の画像処理装置１００において特徴的な点の一つは、記憶領域のマウント及びアンマウントに関連する機能である。以下、この点について説明する。
【００２０】
まず図３に、マウントにより利用可能となる記憶領域に格納されているデータを用いて行う画像処理装置１００の動作に関する機能の構成を示す。
図３に示すように、画像処理装置１００は、ＵＩ制御部１３０、データ参照部１４０、マウント管理部１５０及びＯＳ（オペレーティングシステム）１６０の機能を備える。
ＵＩ制御部１３０は、ＵＩ部１０４を制御して、ユーザから画像処理装置１００の動作に関する種々の指示を受け付け、またユーザに画像処理装置１００の動作状態や利用可能な機能など、種々の情報を提示する機能を備える。また、ユーザから受け付けた指示に従った動作を、データ参照部１４０やマウント管理部１５０に要求する機能も備える。ＵＩ制御部１３０の機能の詳細については図４を用いて後述する。
【００２１】
データ参照部１４０は、ＵＩ制御部１３０からの動作要求に応じて、マウントされている記憶領域に格納されているデータを用いた種々の動作を実行する機能を備える。また、その動作に際し、マウント管理部１５０に、各記憶領域のマウント状態の管理に必要な情報を提供する機能も備える。
【００２２】
なお、ここでいう動作とは、例えば画像データを読み出してその画像データが示す画像をプリンタエンジン１０６により用紙上に形成する動作である。あるいは、スキャナエンジン１０５により原稿を読み取って得た画像データを保存する処理である。あるいは、設定ファイルやログファイルの読み出しや書き込みであってもよい。データ参照部１４０は、スキャナアプリケーション、プリンタアプリケーション、ドキュメントボックスアプリケーション、設定アプリケーション等に分けて、実行する動作の種類毎に設けることが考えられる。データ参照部１４０の機能の詳細については図５を用いて後述する。
【００２３】
マウント管理部１５０は、記憶領域のマウント状態（現在マウントされているか否か）を管理すると共に、ＵＩ制御部１３０からの要求に応じて、ＯＳ１６０に対してマウント処理及びアンマウント処理の実行要求を行う機能を備える。ただし、後述のように、マウント管理部１５０がＵＩ制御部１３０から要求されるマウント処理あるいはアンマウント処理と、ＯＳ１６０に対して要求するマウント処理あるいはアンマウント処理とでは、タイミングや内容は必ずしも一致しない。マウント管理部１５０の機能の詳細については図６を用いて後述する。
【００２４】
ＯＳ１６０は、画像処理装置１００が備えるハードウェアの制御に関する基本的な機能を備える。この機能には、少なくとも、記憶領域のマウント処理を行うマウント処理部１６１と、記憶領域のアンマウント処理を行うアンマウント処理部１６２との機能を含む。ここでは、ネットワークＮを介してファイルサーバ２００や端末装置３００等の外部装置と通信するため、その通信を行う通信部１６３の機能も含む。
【００２５】
次に、図４にＵＩ制御部１３０の機能をより詳細に示す。
図４に示すように、ＵＩ制御部１３０は、指示受付部１３１、マウント状態確認部１３２、マウント要求部１３３、アンマウント要求部１３４、動作要求部１３５、アンマウント可否判断部１３６を備える。
【００２６】
このうち指示受付部１３１は、ＵＩ部１０４において、操作子やＧＵＩ（グラフィカルユーザインタフェース）等によりユーザから各種動作の実行指示を受け付ける各種受付手段の機能を備える。指示受付部１３１が受け付ける指示は、例えば、対象の記憶領域を指定したマウント処理の実行指示、対象の記憶領域を指定したアンマウント処理の実行指示、対象の記憶領域を指定した記憶領域の使用終了指示、対象のデータを指定した印刷実行指示、および、対象のデータを指定したその他の動作実行指示である。
なお、記憶領域の指定は、ＵＳＢメモリやＨＤＤドライブ、ファイルサーバ等の装置単位で行うこともできるし、パーティションやフォルダ等で規定された装置内の区分に従って行うこともできる。
【００２７】
マウント状態確認部１３２は、マウント管理部１５０に問い合わせ、現在どの記憶領域がマウントされているかの情報を取得する機能を備える。上記の指示受付部１３１は、印刷実行指示等の対象データの指定を、マウントされている記憶領域に記憶されているデータの中から受け付ける。そこで、指示受付部１３１は、マウント状態確認部１３２による確認結果に従ってユーザに選択肢を提示する。マウント処理やアンマウント処理の実行指示を受け付ける際にも、マウント状態確認部１３２による確認結果に従った各記憶領域のマウント状態をユーザに提示しつつ、指示を受け付けるようにするとよい。
【００２８】
ただし、マウント管理部１５０は、記憶領域についてのマウント有無の情報として、実際のマウント処理及びアンマウント処理の実行結果に応じた第１マウント状態と、ユーザに提示するための第２マウント状態との、２つの情報をそれぞれ管理している。マウント状態確認部１３２が取得するのは、これらのうち第２マウント状態に従った情報である。
【００２９】
マウント要求部１３３は、指示受付部１３１がマウント処理の実行指示を受け付けた場合に、その指示に従ったマウント処理の実行要求であるマウント要求をマウント管理部１５０に渡す機能を備える。
【００３０】
アンマウント要求部１３４は、指示受付部１３１がアンマウント処理の実行指示を受け付けた場合に、その指示に従ったアンマウント処理の実行要求であるアンマウント要求をマウント管理部１５０に渡す機能を備える。また、アンマウント要求部１３４は、アンマウント可否判断部１３６からの指示に従ってアンマウント要求を行う場合もある。
動作要求部１３５は、指示受付部１３１が印刷動作等の各主動作の実行指示を受け付けた場合に、その指示に従った動作実行要求を、その動作を担当するデータ参照部１４０に渡す機能を備える。
【００３１】
アンマウント可否判断部１３６は、データ参照部１４０等からの通知に基づき、記憶領域のアンマウントが可能な状態であるか否か判断する機能を備える。例えば、アンマウント可否判断部１３６は、データ参照部１４０に渡した動作要求に応じた動作が承認された旨の通知を受け、かつ、その動作の実行指示と共に、自動アンマウントの指示をユーザから受けていた場合に、当該動作で使用する記憶領域をアンマウントしてよいと判断する。
また、アンマウント可否判断部１３６は、いずれかの記憶領域をアンマウントしてよいと判断した場合に、アンマウント要求部１３４に、その記憶領域についてのアンマウント要求をマウント管理部１５０へ送信させる。
【００３２】
次に、図５にデータ参照部１４０の機能をより詳細に示す。
図５に示すように、データ参照部１４０は、動作要求受信部１４１、動作実行部１４２、データ参照開始通知部１４３、データ参照終了通知部１４４、および動作要求承諾通知部１４５を備える。
【００３３】
このうち動作要求受信部１４１は、ＵＩ制御部１３０の動作要求部１３５から渡される動作要求を受け付ける機能を備える。
動作実行部１４２は、動作要求受信部１４１が受け付けた動作要求に従った動作を実行する機能を備える。この動作には、必要に応じて、マウント状態の記憶領域にアクセスしてデータを読み出しあるいは書き込みする動作も含む。例えば印刷の場合、動作実行部１４２は、記憶領域から指定された画像データを読み出してプリンタエンジン１０６にその画像データに基づく画像形成を行わせる。
【００３４】
データ参照開始通知部１４３は、動作実行部１４２による動作実行に伴いマウント状態の記憶領域へアクセスする必要がある場合に、その旨をマウント管理部１５０に通知する機能を備える。
データ参照終了通知部１４４は、動作実行部１４２が、マウント状態の記憶領域へアクセスする必要がある動作の実行を終了した場合に、その旨をマウント管理部１５０に通知する機能を備える。
【００３５】
動作要求承諾通知部１４５は、動作実行部１４２が、動作要求受信部１４１が受信した動作要求に従った動作を開始できた場合に、ＵＩ制御部１３０へその旨を通知する機能を備える。例えば、データ参照開始通知部１４３がマウント状態の記憶領域へアクセスする必要がある旨の通知をマウント管理部１５０に対して行った時点でこの通知を送信するとよい。
【００３６】
次に、図６にマウント管理部１５０の機能をより詳細に示す。
図６に示すように、マウント管理部１５０は、要求受信部１５１、マウント状態管理部１５２、参照カウンタ管理部１５３、マウント要否判断部１５４、およびアンマウント要否判断部１５５、マウント実行部１５６、およびアンマウント実行部１５７を備える。
【００３７】
このうち要求受信部１５１は、ＵＩ制御部１３０のマウント要求部１３３から渡されるマウント要求及びアンマウント要求部１３４から渡されるアンマウント要求を受け付ける機能を備える。
マウント状態管理部１５２は、ＯＳ１６０においてマウントされている各記憶領域について、マウント及びアンマウントの制御に用いる情報を管理するマウント管理手段の機能を備える。
【００３８】
図７に、マウント状態管理部１５２がこの情報の管理に用いるマウント情報テーブルの例を示す。
図７に示すマウント情報テーブルには、ＯＳ１６０においてマウントされている各記憶領域について、「マウントポイント」、「マウント時認証要否」、「マウント状態」、および「参照カウンタ」の情報が登録される。
【００３９】
このうち「マウントポイント」には、ＯＳが該当の記憶領域に割り当てたマウントポイントを登録する。該当の記憶領域を備えるハードウェアやそのハードウェア内部の領域の特定に用いる、アドレスやパス等の情報を合わせて登録してもよい。
「マウント時認証要否」には、該当のマウントポイントについてＯＳ１６０にマウント処理を実行させる際に認証処理を要求されるか否かを示す情報を登録する。この情報は、ＯＳ１６０へ実際にマウント要求を行った際に認証処理を要求されたか否かに基づき登録することができる。
【００４０】
「マウント状態」には、ユーザに提示するための、該当のマウントポイントのマウント有無の情報である、第２マウント状態の情報を登録する。この情報の設定方法及びその意義については、図８乃至図１３のフローチャートを用いて後述する。
「参照カウンタ」には、該当のマウントポイントを使用しているデータ参照部１４０のプロセスの数を登録する。この数は、各データ参照部１４０のデータ参照開始通知部１４３及びデータ参照終了通知部１４４からの通知に基づき参照カウンタ管理部１５３がカウントする。なお、１つのプロセスが１つのマウントポイントにある複数のファイルを参照する場合に、その１つの参照毎にマウントポイントを使用しているプロセスがある、というようにカウントを行うこともできる。
【００４１】
以上のマウント情報テーブルにおいて、各記憶領域に関する情報は、該記憶領域についてＯＳ１６０においてマウント処理が成功した場合に登録し、ＯＳ１６０においてアンマウント処理が成功した場合に削除すればよい。この場合、マウント情報テーブルに情報が登録されている記憶領域は、ＯＳ１６０においてマウントされており、登録されていない記憶領域はマウントされていないことになる。すなわち、マウント情報テーブルへの情報登録有無自体が、ＯＳ１６０における記憶領域のマウント有無を示す第１マウント状態の情報となる。
【００４２】
従って、マウント状態管理部１５２は、必要な記憶領域につき、第１マウント状態と第２マウント状態とを、それぞれ管理することができる。なお、第１マウント状態が「マウント無し」でかつ第２マウント状態が「マウント有り」となることはない。この場合、実際にはマウントされていない記憶領域がマウントされているとユーザに提示してしまうことになり、不都合であるので、画像処理装置１００がこのような状態とならないような制御を行うためである。
【００４３】
図６の説明に戻る。
次の参照カウンタ管理部１５３は、上述のようにマウント情報テーブルの「参照カウンタ」の項目に登録するプロセス数をカウントするカウント手段の機能を備える。参照カウンタ管理部１５３は、データ参照開始通知部１４３から、ある記憶領域へアクセスする旨の通知を受けた場合にその記憶領域に関するカウント値をインクリメントする。一方、データ参照終了通知部１４４から、ある記憶領域へのアクセスを終了する旨の通知を受けた場合にその記憶領域に関するカウント値をデクリメントする。
また、参照カウンタ管理部１５３は、このデクリメントの結果プロセス数が０になった場合に、その旨をアンマウント要否判断部１５５に通知する機能も備える。
【００４４】
マウント要否判断部１５４は、要求受信部１５１がマウント要求を受け付けた場合に、そのマウント要求に応じてＯＳ１６０にマウント処理を実行させる必要があるか否か判断する機能を備える。その判断基準については図８のフローチャートを用いて後述する。
アンマウント要否判断部１５５は、要求受信部１５１がアンマウント要求を受け付けた場合に、そのアンマウント要求に応じてＯＳ１６０にアンマウント処理を実行させる必要があるか否か判断する機能を備える。その判断基準については図１３のフローチャートを用いて後述する。
【００４５】
また、アンマウント要否判断部１５５は、参照カウンタ管理部１５３から、ある記憶領域についてこれを参照するプロセス数が０になった旨の通知を受けた場合にも、ＯＳ１６０にアンマウント処理を実行させる必要があるか否か判断する機能を備える。こちらの判断基準については、図１２のフローチャートを用いて後述する。
【００４６】
マウント実行部１５６は、マウント要否判断部１５４がＯＳ１６０にマウント処理を実行させる必要があると判断した場合に、対象の記憶領域を指定してＯＳ１６０に対しマウント処理の実行を要求する機能を備える。この要求を行った場合、ＯＳ１６０のマウント処理部１６１が、その指定した記憶領域のマウント処理を実行する。
マウント処理に当たって認証処理が必要となる場合もあるが、この場合には、ＯＳ１６０からの要求に応じて、マウント実行部１５６がＵＩ制御部１３０に対して必要な要求を行い、ユーザに認証情報を入力させてこれを取得する。そして、再度その認証情報と共にＯＳ１６０に対しマウント処理の実行を要求する。
【００４７】
アンマウント実行部１５７は、アンマウント要否判断部１５５がＯＳ１６０にアンマウント処理を実行させる必要があると判断した場合に、対象の記憶領域を指定してＯＳ１６０に対しアンマウント処理の実行を要求する機能を備える。この要求を行った場合、ＯＳ１６０のアンマウント処理部１６２が、その指定した記憶領域のアンマウント処理を実行する。
【００４８】
これらのマウント実行部１５６、マウント処理部１６１、アンマウント実行部１５７及びアンマウント処理部１６２が、マウント処理手段として機能する。なお、マウント実行部１５６及びアンマウント実行部１５７が、ＯＳ１６０の機能を利用してマウント処理及びアンマウント処理を実行するマウント処理手段であると捉えることもできる。
【００４９】
次に、以上の各部の機能による画像処理装置１００の具体的な動作について説明する。
まず図８に、ユーザからのマウント処理の実行指示を検出した場合の動作のフローチャートを示す。
なお、図８のフローチャートに示す動作は、画像処理装置１００のＣＰＵ１０１が、所要のプログラムを実行することにより図３乃至図６に示した各部として機能し、所要のハードウェアを制御することにより実行されるものである。各ステップの動作がどの機能と対応するかは、随時説明する。この点は、図９以降のフローチャートについても同様である。
【００５０】
画像処理装置１００は、指示受付部１３１の機能によりユーザからのマウント処理の実行指示を検出すると、図８のフローチャートに示す動作を開始する。この実行指示は、マウントする記憶領域の指定を含むものである。また、この実行指示に受付において、指示受付部１３１はマウント要求受付手段として機能する。
【００５１】
図８の動作において、画像処理装置１００はまず、指定された記憶領域について、「マウント有り」の第２マウント情報が図７のマウント情報テーブルに登録されているか否か判断する（Ｓ１１）。マウント情報テーブルに該当の記憶領域に関する情報自体登録されていない場合、この判断はＮｏとなる。なお、記憶領域とマウントポイントの対応関係については、ＯＳ１６０に問い合わせることにより把握できる。マウント情報テーブルにこの情報が登録されていれば、そちらを参照してもよい。
そして、ステップＳ１１でＹｅｓである場合、指定された記憶領域は既にマウント済みであるので、特に何もせずに処理を終了する。
【００５２】
一方、ステップＳ１１でＮｏの場合、画像処理装置１００は次に、指定された記憶領域はマウント済みか（すなわち、マウント情報テーブルに登録されているか＝第１マウント情報が「マウント有り」であるか）否か判断する（Ｓ１２）。
【００５３】
ステップＳ１２でＮｏの場合、ＯＳ１６０にマウント処理を実行させる必要があるため、画像処理装置１００は、マウント実行部１５６及びマウント処理部１６１の機能により、指定された記憶領域のマウント処理を実行する（Ｓ１３）。そして、そのマウント処理が成功すると（Ｓ１４のＹｅｓ）、その記憶領域に関するデータをマウント管理テーブル中に作成する。そして、マウント処理時に認証を要求されたか否かに基づき認証要否の情報を登録すると共に、第２マウント状態として「マウント有り」を登録して（Ｓ１５）、処理を終了する。このステップＳ１５の動作は、マウント状態管理部１５２の機能によるものである。
【００５４】
一方、マウント処理に失敗すると（Ｓ１４のＮｏ）、画像処理装置１００は、マウント処理の実行指示元（ここではユーザ）に、マウントの失敗を通知して（Ｓ１６）、処理を終了する。例えば、所定のメッセージの表示によりこの通知を行うことができる。ステップＳ１６の動作は、指示受付部１３１の機能によるものである。
【００５５】
また、ステップＳ１２でＹｅｓの場合、画像処理装置１００は、指定された記憶領域のマウント処理に認証が必要であるか否か判断する（Ｓ１７）。この判断は、マウント管理テーブルに登録された情報に基づき行うことができる。そして、ここでＮｏであれば、指定された記憶領域に対して改めてマウント処理を行う必要はなく、単にユーザに提示するマウント有無の情報を変更すればよいことがわかる。そこで、画像処理装置１００は、マウント管理テーブル中の当該記憶領域に関する第２マウント情報を「マウント有り」に変更して（Ｓ２１）、処理を終了する。このステップＳ２１の動作も、マウント状態管理部１５２の機能によるものである。
【００５６】
一方、ステップＳ１７でＹｅｓの場合、ステップＳ２１の動作を行う前に、今回マウント処理の実行指示を行ったユーザを認証し、指定した記憶領域にアクセスする権限を持っていることを確認する必要があることがわかる。以前にマウント処理を行った際と同一人物からの指示であるか否か不明であるためである。
【００５７】
そこで、画像処理装置１００は、マウント実行部１５６及びマウント処理部１６１の機能により、認証確認用の所定の記憶領域のマウント処理を実行する（Ｓ１８）。そして、そのマウント処理が成功すると（Ｓ１９のＹｅｓ）、アンマウント実行部１５７及びアンマウント処理部１６２の機能により、同じ記憶領域についてアンマウント処理を実行し（Ｓ２０）、ステップＳ２１で第２マウント情報の変更を行って処理を終了する。
【００５８】
この場合、今回指示を行ったユーザにもマウントを許可できるためである。ただし、指定された記憶領域のマウント処理をやり直す必要はない。また、認証確認用の記憶領域のマウントは、単に認証処理を行うために行うものであるので、すぐにアンマウントする。また、認証確認用の記憶領域としては、マウントに際し、指定された記憶領域と同じ基準での認証をＯＳ１６０から要求されるような記憶領域を、予め用意しておくものとする。
ステップＳ１９でＮｏであれば、今回指示を行ったユーザにはマウントを許可できないため、ステップＳ１６に進み、マウントの失敗を通知して処理を終了する。
【００５９】
以上の図８の動作において、ＣＰＵ１０１はマウント制御手段として機能する。また、ステップＳ１１，Ｓ１２及びＳ１７の動作は、マウント要否判断部１５４の機能と対応するものである。
【００６０】
次に図９に、ユーザからの印刷指示画面の表示指示を検出した場合の動作のフローチャートを示す。
画像処理装置１００は、指示受付部１３１の機能によりユーザからの印刷指示画面の表示指示を検出すると、図９のフローチャートに示す動作を開始する。
【００６１】
図９の動作において、画像処理装置１００はまず、マウント管理テーブルを参照し、第２マウント状態が「マウント有り」になっているマウントポイント（にマウントされた記憶領域）に格納されている、印刷可能なファイルのリストを作成する（Ｓ３１）。そして、作成したリストに基づき図１０に示す印刷指示画面４００をＵＩ部１０４のＬＣＤに表示し、ユーザの操作を受け付ける（Ｓ３２）。
【００６２】
図１０に示す印刷指示画面４００は、ユーザからファイルの印刷指示を受け付けるための画面であり、ファイル一覧部４０１、指定ファイル表示部４０２、自動アンマウント設定部４０３、ＯＫボタン４０４及びキャンセルボタン４０５を備える。
【００６３】
このうちファイル一覧部４０１は、図９のステップＳ３１で作成したリストを表示する領域である。この領域により、第２マウント状態が「マウント有り」になっている、すなわち、ユーザに対して「マウント有り」の情報を提示すべきマウントポイントにあるファイルを印刷の候補として表示することができる。このことにより、第２マウント状態が「マウント有り」になっている記憶領域を、使用可能な記憶領域としてユーザに提示することができる。ここでは提示している情報はファイルのリストであるが、マウントやアンマウントの対象となり得る記憶領域自体を選択肢として提示する場合も、同様な考え方に基づき行うことができる（図１１参照）。このファイル一覧部４０１を表示する場合に、指示受付部１３１が提示手段として機能する。
【００６４】
次に、指定ファイル表示部４０２は、ファイル一覧部４０１の中からユーザが印刷対象として指定したファイルを表示する領域である。
自動アンマウント設定部４０３は、今回指示する印刷を開始した後、自動的にアンマウントを行うか否かを、チェックボックスにより設定するための領域である。ここでのアンマウントは、少なくとも印刷対象のファイルが格納されている記憶領域についてであるが、マウントされている全ての記憶領域を対象としてもよい。
【００６５】
ＯＫボタン４０４は、指定ファイル表示部４０２、自動アンマウント設定部４０３においてなされている設定に従った動作の実行を指示するためのボタンである。
キャンセルボタン４０５は、何もせずに印刷指示画面４００を閉じて元の画面に戻ることを指示するためのボタンである。
【００６６】
図１１に、参照する記憶領域を選択するための記憶領域選択画面の例を示す。
図１１に示す記憶領域選択画面４１０は、記憶領域一覧部４１１、指定記憶領域表示部４１２、ＯＫボタン４１４及びキャンセルボタン４１５備える。
記憶領域一覧部４１１は、第２マウント状態が「マウント有り」になっている、すなわち、ユーザに対して「マウント有り」の情報を提示すべきマウントポイントが割り当てられている記憶領域のパスのリストを、使用可能な記憶領域として提示している。
指定記憶領域表示部４１２は、記憶領域一覧部４１１の中からユーザが参照対象として指定した記憶領域を表示する領域である。
【００６７】
ＯＫボタン４１４は、指定記憶領域表示部４１２においてなされている指定に従った動作の実行を指示するためのボタンである。このボタンが操作されると、画像処理装置は、指定された記憶領域にあるファイルがファイル一覧部４０１に表示された印刷指示画面４００に移行する。
キャンセルボタン４１５は、何もせずに記憶領域選択画面４１０を閉じて元の画面に戻ることを指示するためのボタンである。
【００６８】
図９の説明に戻ると、ステップＳ３２の後、画像処理装置１００は、印刷指示画面４００に対して受け付けた操作に従って適宜画面の表示を更新しつつ、ＯＫボタン４０４又はキャンセルボタン４０５が押下されるまで待機する（Ｓ３３，Ｓ３４）。
そして、ＯＫボタンが押下されると（Ｓ３３でＹｅｓ）、画像処理装置１００は、動作要求部１３５の機能により、印刷対象として選択されたファイルの印刷指示を生成し（Ｓ３５）、これを適当なデータ参照部１４０に渡すことにより図１２の動作を開始する。
【００６９】
また、このとき自動アンマウント設定部４０３において自動アンマウントの設定がなされていれば（Ｓ３６でＹｅｓ）、画像処理装置１００は、アンマウント要求部１３４の機能により、アンマウント要求を生成し（Ｓ３７）、これをマウント管理部１５０に渡すことにより図１３の動作を開始する。なお、アンマウント要求を生成するタイミングは、ステップＳ３５の印刷指示に従った印刷が開始された後である。動作要求承諾通知部１４５からＵＩ制御部１３０へ印刷開始が通知されたことをトリガに、アンマウント可否判断部１３６の判断に従ってアンマウント要求を生成すればよい。
画像処理装置１００は、以上の後、印刷指示画面を閉じて（Ｓ３８）、処理を終了する。キャンセルボタンが押下された場合には（Ｓ３４でＹｅｓ）、ステップＳ３５乃至Ｓ３７をスキップしてステップＳ３８に進む。
【００７０】
以上の図９の動作において、ＣＰＵ１０１は実行要求受付手段として機能する。また、特にステップＳ３７では、要求手段として機能する。また、ステップＳ３１乃至Ｓ３４及びＳ３８の動作は、指示受付部１３１の機能と対応するものである。
画像処理装置１００は、印刷以外の動作の実行指示も、同様に、その動作と対応する受付画面により受け付けることが考えられる。
【００７１】
次に図１２に、マウントされた記憶領域にあるファイルの印刷要求を検出した場合の動作のフローチャートを示す。
画像処理装置１００は、動作要求受信部１４１の機能により、マウントされた記憶領域にあるファイルの印刷要求を検出すると、図１２のフローチャートに示す動作を開始する。この要求は、図９のステップＳ３５で生成されたものである。
【００７２】
図１２の動作において、画像処理装置１００はまず、データ参照開始通知部１４３及び参照カウンタ管理部１５３の機能により、印刷要求に従って印刷すべきファイルが記憶されている記憶領域についての参照カウンタの値をインクリメントする（Ｓ５１）。その後、動作実行部１４２の機能により、印刷を要求されたファイルの印刷を開始する（Ｓ５２）。より具体的には、マウントされた記憶領域にアクセスして印刷を要求されたファイルを読み出し、プリンタエンジン１０６にそのデータを渡して印刷を実行させる。
【００７３】
その後、画像処理装置１００は、印刷に伴う記憶領域へのアクセスが終了するまで待機する（Ｓ５３）。そして、終了すると、データ参照終了通知部１４４及び参照カウンタ管理部１５３の機能により、ステップＳ５１でインクリメントした、印刷したファイルが記憶されている記憶領域についての参照カウンタの値をデクリメントする（Ｓ５４）。
【００７４】
次に、画像処理装置１００は、アンマウント要否判断部１５５の機能により、マウント情報テーブルを参照して、印刷したファイルが記憶されている記憶領域について、アンマウント処理を行ってよいか否か判断する。その基準は、当該記憶領域について、第２マウント情報が「マウント有り」であるか又は参照カウンタの値が１以上であれば、アンマウントせず、その双方が満たされない、すなわち、第２マウント情報が「マウント無し」でかつ参照カウンタの値が０であれば、アンマウント処理を行う、というものである（Ｓ５５）。
【００７５】
第２マウント情報が「マウント有り」である場合、当該記憶領域はマウントされた状態であることがユーザに提示されているため、画像処理装置１００は、この状態でユーザの許可なく単に使用が終了したことをトリガにアンマウント処理を行うことは妥当でないと判断する。また、参照カウンタの値が１以上である場合、今回参照を終了したデータ参照部１４０の他にも、まだ当該記憶領域を参照しているプロセスがあることから、この時点でアンマウント処理を行うことは妥当でないと判断する。それらのいずれも満たされなければ、アンマウント処理を行うことに特に支障はないので、画像処理装置１００は、セキュリティ上の要請から、無用にマウント状態を維持しないように、速やかにアンマウント処理を行うことを決定する。
【００７６】
このため、画像処理装置１００は、ステップＳ５５でＹｅｓであれば、アンマウント処理を行わないと判断し、そのまま図１２の動作を終了する。ステップＳ５５でＮｏであれば、アンマウント処理を行うと判断する。そして、アンマウント実行部１５７及びアンマウント処理部１６２の機能により、当該記憶領域のアンマウント処理を実行する（Ｓ５６）。その後、マウント状態管理部１５２の機能によりマウント管理テーブルから当該記憶領域のデータを削除して（Ｓ５７）、図１２の動作を終了する。
【００７７】
以上の図１２の動作において、ステップＳ５５乃至Ｓ５７で、ＣＰＵ１０１はアンマウント制御手段として機能する。
画像処理装置１００は、印刷以外の動作も、検出した動作要求に応じて同様な手順により実行することができる。また、その動作の実行に際し、同様な考え方でアンマウント処理の実行可否を判断することができる。
【００７８】
次に図１３に、アンマウント要求を検出した場合の動作のフローチャートを示す。
画像処理装置１００は、アンマウント要求受付手段として機能する要求受信部１５１により、記憶領域の指定を含むアンマウント要求を検出すると、図１３のフローチャートに示す動作を開始する。この要求は、図９のステップＳ３７で生成されたものである。あるいは、指示受付部１３１が受け付けた、ユーザからのアンマウント指示に応じて、アンマウント要求部１３４が生成するものである。また、複数の記憶領域を指定したアンマウント要求を検出した場合、画像処理装置１００は記憶領域毎に図１３の動作を実行する。
【００７９】
図１３の動作において、画像処理装置１００はまず、マウント状態管理部１５２の機能により、アンマウント要求において指定された記憶領域についての第２マウント状態を、「マウント無し」に設定する（Ｓ６１）。このことにより、実際にＯＳ１６０にアンマウント処理を行わせなくても、画像処理装置１００は、ユーザに対しては、当該記憶領域がアンマウントされたことを提示する状態となる。したがって、当該記憶領域は使用可能でないとして、ユーザから動作指示を受け付けるので、当該記憶領域に記憶されているデータを提示したり、取得させたりすることもない。
【００８０】
一方で、この時点では、ＯＳ１６０にアンマウント処理を行わせていないので、データ参照部１４０等のプロセスは、当該記憶領域を使用可能である。したがって、実行中の印刷等はそのまま実行可能である。すなわち、当該記憶領域を使用中のプロセスがあるか否かを確認することなく、また、使用中のプロセスがあり、すぐにアンマウント処理ができない状態であったとしても、アンマウント要求に応じて即座に、第２マウント状態の設定を行うことができる。そして、ユーザに対して、当該記憶領域がアンマウントされたことを提示できる。
【００８１】
次に、画像処理装置１００は、アンマウント要否判断部１５５の機能により、マウント情報テーブルを参照して、指定された記憶領域についてアンマウント処理を行ってよいか否か判断する。ここでは、指定された記憶領域についての参照カウンタの値が０である場合に、アンマウント処理を行ってよいと判断する（Ｓ６２）。この場合、当該記憶領域を参照しているプロセスがなく、アンマウント処理を行っても装置の動作に支障はないと考えられるためである。
【００８２】
従って、ステップＳ６２でＹｅｓの場合、画像処理装置１００は、アンマウント実行部１５７及びアンマウント処理部１６２の機能により、当該記憶領域のアンマウント処理を実行する（Ｓ６３）。その後、マウント状態管理部１５２の機能によりマウント管理テーブルから当該記憶領域のデータを削除して（Ｓ６４）、図１３の動作を終了する。
ステップＳ６２でＮｏの場合、この時点ではアンマウント処理を実行せず、ステップＳ６３及びＳ６４をスキップして処理を終了する。
以上の図１３の動作において、ステップＳ６１で、ＣＰＵ１０１はマウント状態更新手段として機能する。また、ステップＳ６３及びＳ６４で、ＣＰＵ１０１は実行手段として機能する。
【００８３】
次に、以上の図８乃至図１３の動作に沿った、画像処理装置１００の各部の一連の動作を、シーケンス図を用いて説明する。なお、図１４乃至図１７のシーケンス図では、図３に示した単位での各部の動作を図示しており、図４乃至図６に示したより細かい単位での各部の動作については、必要に応じて説明を加える。
【００８４】
まず、図１４及び図１５に、第１の動作例を示す。この例は、ユーザが外部ストレージに格納されたファイルの印刷を画像処理装置１００に対して要求した場合の動作例であり、当該外部ストレージがマウントされていない状態で開始されるものである。また、当該外部ストレージのマウントに認証は必要なく、ユーザは、印刷指示を行う際、図１０の印刷指示画面４００において自動アンマウントを設定するとする。
【００８５】
第１の動作例において、ユーザは、まず印刷したいファイルが格納された外部ストレージを画像処理装置１００に接続し、画像処理装置１００に対し、その外部ストレージのマウント指示を行う。画像処理装置１００側では、ＵＩ制御部１３０の指示受付部１３１がこれを検出する（Ｓ２０１）。そして、指示受付部１３１はマウント要求部１３３にこの指示を伝え、マウント要求部１３３が、マウント管理部１５０に対し、記憶領域として外部ストレージを指定したマウント要求を渡す（Ｓ２０２）。
【００８６】
マウント管理部１５０では、要求受信部１５１がこのマウント要求を受け取り、マウント要否判断部１５４に伝える。マウント要否判断部１５４は、指定された外部ストレージがマウント情報テーブルに登録されていない（第１マウント状態が「マウント無し」である）ことから、マウント要求に応じたマウント処理が必要と判断する（Ｓ２０３）。
【００８７】
そこで、マウント要否判断部１５４がその旨をマウント実行部１５６に伝え、マウント実行部１５６がＯＳ１６０に対してマウント処理の実行を要求する（Ｓ２０４）。ＯＳ１６０側では、マウント処理部１６１がその要求に従ったマウント処理を実行し、このことにより外部ストレージがマウントされる。そして、ＯＳ１６０はそのマウント結果をマウント実行部１５６に返す（Ｓ２０５）。
【００８８】
マウント実行部１５６は、この結果を受け取ると、マウント状態管理部１５２にマウント完了の旨を通知する。マウント状態管理部１５２は、新たにマウントされた記憶領域である外部ストレージのデータを、マウント情報テーブルに追加する（Ｓ２０６）。また、該当の記憶領域についての第２マウント情報として、「マウント有り」を設定する（Ｓ２０７）。
【００８９】
以上の後、マウント実行部１５６は、ＵＩ制御部１３０のマウント要求部１３３に対し、ステップＳ２０２のマウント要求に応じたマウント結果（マウント成功）を通知する（Ｓ２０８）。マウント要求部１３３は、指示受付部１３１に対してその旨を通知し、指示受付部１３１は、マウント結果を画面に表示してユーザに通知する（Ｓ２０９）。
これを見たユーザは、次に、図１０に示した印刷指示画面４００の表示を指示し、その画面において、先にマウントした外部ストレージに保存されているファイルを指定して印刷指示を行う。このとき、自動アンマウントの設定も行う。
【００９０】
画像処理装置１００側では、図１５の動作において、ＵＩ制御部１３０の指示受付部１３１がこれを検出する（Ｓ２１１）。そして、指示受付部１３１は動作要求部１３５にこの指示を伝え、動作要求部１３５が、印刷を担当するデータ参照部１４０に対し、ファイルの指定を含む印刷実行要求を渡す（Ｓ２１２）。
【００９１】
データ参照部１４０では、動作要求受信部１４１がこの印刷実行要求を受け取り、データ参照開始通知部１４３に渡す。そして、データ参照開始通知部１４３が、マウント管理部１５０に対し、印刷時に参照するマウントポイントの情報を含む参照開始通知を送信する（Ｓ２１３）。
【００９２】
マウント管理部１５０では、要求受信部１５１がこの参照開始通知を受け取り、参照カウンタ管理部１５３に、参照開始通知が示すマウントポイントについての参照カウンタの値をインクリメントさせる（Ｓ２１４）。その後、データ参照部１４０のデータ参照開始通知部１４３へ応答を返す（Ｓ２１５）。
【００９３】
この応答を受けたデータ参照開始通知部１４３は、動作実行部１４２に対して、マウントされている外部ストレージへのアクセスが可能になったことを通知し、ステップＳ２１２で受け付けた印刷実行要求に従った印刷動作を開始させる（Ｓ２１６）。また、データ参照開始通知部１４３は、動作要求承諾通知部１４５に対して印刷開始を通知し、動作要求承諾通知部１４５からＵＩ制御部１３０の動作要求部１３５へ、印刷動作を開始したことを通知させる（Ｓ２１７）。
【００９４】
動作要求部１３５は、この通知をアンマウント可否判断部１３６に渡す。アンマウント可否判断部１３６は、その通知に基づき、自動アンマウント設定ありの印刷指示に応じた印刷動作が開始されたことから、印刷開始されたファイルを格納する記憶領域のアンマウントが必要と判断する（Ｓ２１８）。ステップＳ２１８でのアンマウントは、ユーザの目から見てのアンマウントを意味し、少なくとも第２マウント状態を「マウント無し」に変更すれば、これは達成される。
【００９５】
ステップＳ２１８の判断を行ったアンマウント可否判断部１３６は、アンマウント要求部１３４にその旨を伝える。これを受けたアンマウント要求部１３４が、印刷開始されたファイルを格納する記憶領域を指定したアンマウント要求をマウント管理部１５０へ渡す（Ｓ２１９）。
【００９６】
マウント管理部１５０では、要求受信部１５１がこのアンマウント要求を受け取り、マウント状態管理部１５２に渡して、指定された記憶領域について第２マウント状態を「マウント無し」に設定させる（Ｓ２２０）。また、第２マウント状態が「マウント無し」となったことをトリガに、マウント状態管理部１５２は、アンマウント要否判断部１５５に対し、指定された記憶領域についてのアンマウント処理の実行要否を判断させる。
【００９７】
その結果、アンマウント要否判断部１５５は、指定された記憶領域についての参照カウンタの値が、ステップＳ２１４でインクリメントされた後の「１」であることから、図１２のステップＳ５５の基準に従い、アンマウント処理を実行しないことに決定する（Ｓ２２１）。ここまでで、ステップＳ２１９のアンマウント要求に応じた処理は終了する。マウント状態管理部１５２が処理結果をＵＩ制御部１３０へ返すようにしてもよい。
【００９８】
一方、データ参照部１４０の動作実行部１４２は、ステップＳ２１６で開始した印刷動作が完了すると（Ｓ２２２）、その旨をデータ参照終了通知部１４４に通知する。そして、これを受けたデータ参照終了通知部１４４が、マウント管理部１５０に対し、印刷時に参照したマウントポイントの情報を含む参照終了通知を送信する（Ｓ２２３）。
マウント管理部１５０では、要求受信部１５１がこの参照終了通知を受け取り、参照カウンタ管理部１５３に、参照終了通知が示すマウントポイントについての参照カウンタの値をデクリメントさせる（Ｓ２２４）。その結果、参照カウンタの値は初期値の「０」に戻る。
【００９９】
また、参照カウンタの値をデクリメントしたことをトリガに、参照カウンタ管理部１５３は、アンマウント要否判断部１５５に対し、参照が終了された記憶領域についてのアンマウント処理の実行要否を判断させる。
その結果、アンマウント要否判断部１５５は、該当の記憶領域についての第２マウント状態がステップ２２０で設定された「マウント無し」であり、参照カウンタの値は上記のように「０」であるので、図１２のステップＳ５５の基準に従い、アンマウント処理を実行することを決定する（Ｓ２２５）。
【０１００】
そこで、アンマウント要否判断部１５５は、その旨をアンマウント実行部１５７に伝え、アンマウント実行部１５７がＯＳ１６０に対してアンマウント処理の実行を要求する（Ｓ２２６）。ＯＳ１６０側では、アンマウント処理部１６２がその要求に従ったアンマウント処理を実行し、このことにより外部ストレージがアンマウントされ、マウントされた状態でなくなる。そして、ＯＳ１６０はそのアンマウント結果をアンマウント実行部１５７に返す（Ｓ２２７）。
【０１０１】
これに応じて、アンマウント実行部１５７は、アンマウント完了の旨をマウント状態管理部１５２に通知する。マウント状態管理部１５２は、これを受けて、アンマウントされた記憶領域である外部ストレージのデータを、マウント情報テーブルから削除する（Ｓ２２８）。ここまでで、ステップＳ２２３のファイル参照完了通知に応じた処理は終了する。マウント状態管理部１５２が処理結果をデータ参照部１４０へ返すようにしてもよい。また、データ参照部１４０の動作実行部１４２が印刷実行結果をＵＩ制御部１３０へ返すようにしてもよい。
以上で第１の動作例の説明を終了する。
【０１０２】
画像処理装置１００においては、上述のように、マウント状態管理部１５２が、ＯＳ１６０におけるマウント処理及びアンマウント処理に従った記憶領域のマウント有無を示す第１マウント状態と、ユーザに提示するための記憶領域のマウント有無の情報である第２マウント状態とをそれぞれ管理している。
【０１０３】
したがって、ユーザが記憶領域の内容を参照する必要のある、印刷対象ファイルの選択といった動作が完了した後は、印刷を実行するプロセスからは記憶領域を参照できるようにしつつ、ユーザからは該当の記憶領域がアンマウントされたように見せることができる。このため、ユーザから記憶領域がマウントされているように見える時間を短縮することができる。このことにより、例えば、あるユーザが記憶領域をマウントしてその記憶領域に記憶されたファイルの印刷を指示した後、印刷中に装置の前を離れることがあっても、その間に他のユーザに記憶領域にアクセスされてしまう、といった事態を防止できる。
【０１０４】
ここで、印刷の実行中はアンマウントができないとすると、他のユーザが画像処理装置１００を操作すればマウント中の記憶状態にアクセスできてしまう。しかし、画像処理装置１００によれば、印刷の実行中でも、ユーザに対しては、記憶領域がアンマウントされたように見せることができるためである。
具体的には、例えば、図１５のステップＳ２１９（図９のステップＳ３７で起動される図１３の処理におけるステップＳ６１と対応）にて、印刷が実行中であってただちにアンマウント処理を実行できない場合でも、第２マウント状態を「マウント無し」に設定することにより、上記のような効果が得られる。
【０１０５】
また、このほかに、ユーザからの手動によるアンマウント処理の実行指示を受け付けるようにしてもよいことも、もちろんである。手動の場合であっても、同様に印刷が実行中でも第２マウント状態を「マウント無し」に設定することができる。
印刷実行指示を繰り返し行いたい場合等は、一度の指示毎に自動でアンマウント要求を出すよりも、必要な指示が全て終わった後で手動でアンマウント要求を出すほうが操作性がよいと考えられる。
【０１０６】
しかし、図１５のステップＳ２１９のように、画像処理装置１００が印刷等の動作実行指示を受け付け、その指示に係る動作を開始できた時点で自動的にアンマウント要求を行えるようにすれば、アンマウントの忘れが生じず、セキュリティ上は望ましい。
【０１０７】
また、図１２のステップＳ５４のデクリメントによって、ある記憶領域を使用中のプロセスの数が０になったことを検出した場合に、その記憶領域に関するアンマウント処理を実行するようにするとよい。このようにすれば、記憶領域の使用が終了した後、自動的に速やかにアンマウント処理を行うことができる。
また、さらに、第２マウント状態がマウント無しである場合に、という条件を追加すると、ユーザが記憶領域の内容を参照している間にアンマウント処理を行ってしまうことがなくなり、一層好ましい。
【０１０８】
次に、図１６及び図１７に、第２の動作例を示す。この例は、外部ストレージのマウントに際し認証が必要であるという点で第１の動作例と異なるものである。
第２の動作例において、ステップＳ３０１乃至Ｓ３０４の動作は第１の動作例と同じである。しかし、ステップＳ３０４のマウント処理の実行要求を受けたＯＳ１６０のマウント処理部１６１は、マウント処理に際し認証が必要であるため、要求元であるマウント実行部１５６に対し、認証に用いる認証情報を要求する（Ｓ３０５）。この要求を受けたマウント実行部１５６は、ＵＩ制御部１３０の指示受付部１３１に対し、認証情報を要求する（Ｓ３０６）。
【０１０９】
この要求を受けた指示受付部１３１は、ＵＩ部１０４に適当な画面を表示させてユーザから認証情報の入力を受け付ける（Ｓ３０７）。ＩＣカードに記憶されたデータや生体情報を認証情報として入力させてもよい。
そして、指示受付部１３１は、ユーザから受け付けた認証情報を、マウント実行部１５６に渡す（Ｓ３０８）。これを受けた取ったマウント実行部１５６は、認証情報を付して、ＯＳ１６０に対し再度マウント処理の実行を要求する（Ｓ３０９）。
【０１１０】
マウント処理部１６１は、その認証情報を用いてユーザを認証し、これが成功して他に問題がなければ、マウント処理も成功する。この後のステップＳ３１０〜Ｓ３１４の動作は、図１４のステップＳ２０５〜Ｓ２０９と同様である。ただし、ステップＳ３０５で認証処理を要求されたことから、マウント情報テーブルにおいて、外部ストレージのマウント時には認証が必要である旨の情報が登録される。
また、第２の動作例の条件でも、ステップＳ３１４の後、画像処理装置１００は、図１５を用いて説明したものと同じ動作を実行することができる。アンマウント処理に際しては認証処理は不要である。
【０１１１】
また、図１５のステップＳ２２０の動作の後、指示受付部１３１が、同じ外部ストレージに関する再度のマウント指示を検出した場合の動作を図１７に示す。
指示受付部１３１は、この指示を検出すると（Ｓ３２１）、マウント要求部１３３にこの指示を伝え、マウント要求部１３３が、マウント管理部１５０に対し、記憶領域として外部ストレージを指定したマウント要求を渡す（Ｓ３２２）。
【０１１２】
マウント管理部１５０では、要求受信部１５１を介してマウント要否判断部１５４がこの要求を受け取る。そして、指定された外部ストレージがステップＳ３１１でマウント情報テーブルに登録されている（第１マウント状態が「マウント有り」である）ことから、マウント要求に応じたマウント処理は不要と判断する（Ｓ３２３）。
また、マウント要否判断部１５４は、マウント情報テーブルの内容から、外部ストレージをマウントする際には認証が必要であることを確認する（Ｓ３２４）。したがって、マウント要否判断部１５４は、ＯＳ１６０にこの認証のためのマウント処理を実行させる必要があると判断する。
【０１１３】
そこで、マウント要否判断部１５４はその旨をマウント実行部１５６に伝え、マウント実行部１５６がＯＳ１６０に対してマウント処理の実行を要求する（Ｓ３２５）。この時指定する記憶領域は、予め定めた、認証情報確認用の記憶領域である。そして、各部はステップＳ３２６乃至Ｓ３３１にて、図１６のステップＳ３０５乃至Ｓ３１０の場合と同様に、認証処理を含むマウント処理を実行する。
【０１１４】
その後、マウント実行部１５６は、アンマウント実行部１５７に対し、ＯＳ１６０へ、先にマウントした確認用記憶領域のアンマウント処理を要求させる（Ｓ３３２）。確認用記憶領域がマウントされたままであると、次回のマウント処理の確認に使えないし、セキュリティ上のリスクとなるためである。ＯＳ１６０のアンマウント処理部１６２がこの要求に応じてアンマウント処理を実行し、その結果を返す（Ｓ３３３）。
【０１１５】
マウント実行部１５６は、アンマウント実行部１５７を介してこの結果を受け取ると、外部ストレージをマウントされたものとしてユーザに提示してよいことがわかる。そこで、マウント状態管理部１５２に、外部ストレージに関する第２マウント状態を、「マウント有り」へ変更させる（Ｓ３３４）。
【０１１６】
以上の後、マウント実行部１５６は、ＵＩ制御部１３０のマウント要求部１３３に対し、ステップＳ３２２のマウント要求に応じたマウント結果（マウント成功）を通知する（Ｓ３３５）。マウント要求部１３３は、指示受付部１３１に対してその旨を通知し、指示受付部１３１は、マウント結果を画面に表示してユーザに通知する（Ｓ３３６）。
以上で第２の動作例の説明を終了する。
【０１１７】
この動作例では、第１マウント状態が「マウント有り」、第２マウント状態が「マウント無し」であるような記憶領域に対するマウント指示があった。ユーザからは、このような記憶領域はマウントされていない状態に見えるため、このような記憶領域に対するマウント指示があることは十分考えられる。
このとき、当該記憶手段は、ＯＳ１６０の認識としてはマウントされた状態であるので、実際には再度のマウント処理は必要ない。従って、単に第２マウント情報を変更するのみで、ユーザに対してはマウント処理が完了したように見せることができるので、マウント処理を省略すれば、その分処理負荷や処理時間を低減できる。
【０１１８】
また、認証が必要な場合には、ステップＳ３２５乃至Ｓ３３１のように、認証確認用の所定の記憶領域のマウント処理をＯＳ１６０に実行させ、そのマウント処理が成功した場合に、マウント指示に係る記憶領域のマウントが成功したように取り扱うとよい。
このようにすれば、当該記憶領域の動作に何ら影響を与えることなく、実質的に新たなマウント処理を行うことができる。
【０１１９】
なお、どのみちマウント処理を行うのであれば、図８のステップＳ１７でＹｅｓの場合に、既にマウントされている記憶領域を、別のディレクトリパスのマウントポイントに、別途マウントするようにしてもよい。例えばマウントポイントのディレクトリパスをマウント処理時の時刻情報を用いて決める等すれば、ディレクトリパスをユニークなものとすることができる。従って、新規にマウント処理を行ったとしても、既にマウントされている記憶領域の動作に影響を与えずに、重複してマウントを行うことができる。
なお、ステップＳ１７でＮｏの場合にも、すなわち、ステップＳ１２でＹｅｓの場合には常に、このような新規なマウント処理を行うことも妨げられない。
【０１２０】
以上で実施形態の説明を終了するが、この発明において、装置の具体的な構成、具体的な処理の手順、データの構成等は、実施形態で説明したものに限るものではない。
例えば、上述した実施形態においては、画像処理装置１００が直接、自身に対するユーザの操作や指示を受け付ける例について説明した。しかし、端末装置３００等の外部の情報処理装置によってその操作や指示を受け付けてもよい。
【０１２１】
この場合において、端末装置３００の構成は、図１８に示すような、ＣＰＵ３０１、ＲＯＭ３０２，ＲＡＭ３０３、ＨＤＤ３０４、通信Ｉ／Ｆ３０５、操作部３０６、表示部３０７等をシステムバス３１０で接続して備える公知のコンピュータでよい。
また、端末装置３００は、図１９に示すように、ユーザからの画面表示指示を検出した場合に（Ｓ４０１）、画像処理装置１００のＵＩ制御部１３０にアクセスしてその指示に従った画面データを取得する（Ｓ４０２〜Ｓ４０４）。そして、その画面データに従った画面を表示部３０７に表示させ、その画面において画像処理装置１００に対するユーザの操作を受け付けて、その受け付けた操作内容に応じた動作要求を画像処理装置１００に送信する（Ｓ４０６）。
【０１２２】
画像処理装置１００は、その動作要求を、上述した実施形態においてユーザから受け付ける各種指示と同様に扱って、図８乃至図１３に示したものと同様な動作を行うことができる。
なお、画像処理装置１００が受け付ける動作要求は、必ずしも人間の操作に起因したものではなくても、コンピュータが自動生成したものでも構わない。
【０１２３】
また、上記の他、画像処理装置１００の機能を、複数の装置に分散して設け、それらの装置を協働させて画像処理装置１００と同様な機能を備える情報処理システムあるいは画像処理システムとして機能させることも妨げられない。
また、上述の実施形態では情報処理装置を画像処理装置１００として構成した例について説明したが、この発明において画像処理機能は必須ではない。汎用コンピュータに図３乃至図６に示した機能を持たせた構成とすることも考えられる。
【０１２４】
また、この発明のプログラムの実施形態は、コンピュータに所要のハードウェアを制御させて上述した実施形態における画像処理装置１００の機能を実現させるためのプログラムである。
このようなプログラムは、はじめからコンピュータに備えるＲＯＭや他の不揮発性記憶媒体（フラッシュメモリ，ＥＥＰＲＯＭ等）などに格納しておいてもよい。しかし、メモリカード、ＣＤ、ＤＶＤ、ブルーレイディスク等の任意の不揮発性記録媒体に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコンピュータにインストールして実行させることにより、上述した各手順を実行させることができる。
【０１２５】
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部装置あるいはプログラムを記憶手段に記憶した外部装置からダウンロードし、コンピュータにインストールして実行させることも可能である。
また、以上説明してきた各実施形態及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【０１２６】
１００：画像処理装置、１０１，３０１：ＣＰＵ、１０２：ＡＳＩＣ、１０３：記憶部、１０４：ＵＩ部、１０５：スキャナエンジン、１０６：プリンタエンジン、１１０：Ｉ／Ｆ部、１１１：ＳＤカードスロット、１１２：ＵＳＢ＿Ｉ／Ｆ、１１３：ネットワークＩ／Ｆ、１２０：システムメモリ、１２１、３０２：ＲＯＭ、１２２、３０３：ＲＡＭ、１３０：ＵＩ制御部、１３１：指示受付部、１３２：マウント状態確認部、１３３：マウント要求部、１３４：アンマウント要求部、１３５：動作要求部、１３６：アンマウント可否判断部、１４０：データ参照部、１４１：動作要求受信部、１４２：動作実行部、１４３：データ参照開始通知部、１４４：データ参照終了通知部、１４５：動作要求承諾通知部、１５０：マウント管理部、１５１：要求受信部、１５２：マウント状態管理部、１５３：参照カウンタ管理部、１５４：マウント要否判断部、１５５：アンマウント要否判断部、１５６：マウント実行部、１５７：アンマウント実行部、１６０：ＯＳ、１６１：マウント処理部、１６２：アンマウント処理部、１６３：通信部、２００：ファイルサーバ、３００：端末装置、３０４：ＨＤＤ、３０５：通信Ｉ／Ｆ、３０６：操作部、３０７：表示部、３１０：システムバス、４００：印刷指示画面、４０１：ファイル一覧部、４０２：指定ファイル表示、４０３：自動アンマウント設定部、４０４：ＯＫボタン、４０５：キャンセルボタン
【先行技術文献】
【特許文献】
【０１２７】
【特許文献１】特開２００９−２２３６９９号公報
【図１】
2016177642.tif 000003
【図２】
2016177642.tif 000004
【図３】
2016177642.tif 000005
【図４】
2016177642.tif 000006
【図５】
2016177642.tif 000007
【図６】
2016177642.tif 000008
【図７】
2016177642.tif 000009
【図８】
2016177642.tif 000010
【図９】
2016177642.tif 000011
【図１０】
2016177642.tif 000012
【図１１】
2016177642.tif 000013
【図１２】
2016177642.tif 000014
【図１３】
2016177642.tif 000015
【図１４】
2016177642.tif 000016
【図１５】
2016177642.tif 000017
【図１６】
2016177642.tif 000018
【図１７】
2016177642.tif 000019
【図１８】
2016177642.tif 000020
【図１９】
2016177642.tif 000021