(57)【要約】【課題】ホストがデバイスに装着されたメモリカードへのアクセスを終えた後、他のホストから該メモリカードへのアクセスを確実に防止できるようにする。【解決手段】ホストがデバイスに装着されたメモリカードへのアクセス処理を終えるためのアンマウント処理の状態を保持するアンマウント状態保持部を設ける。ホストがアンマウント処理を実行した直後からメモリカードの着脱が検知されるまでの期間は、ホストアンマウント状態保持部の値がｔｒｕｅ（有効）を保持する。ｔｒｕｅの期間は他のホストからのホストマウント要求を拒否する。これにより、ホストがデバイスに装着されたメモリカードへのアクセス処理を終えた後、メモリカードを装着したままの状態では他のホストからメモリカードの内容を読み書きできないようになる。【選択図】図６
2011118580.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信を行う通信手段と、メモリカードを着脱自在に装着して該メモリカードの動作を制御するメモリカード制御手段とを有するデバイスにおいて、
前記通信手段に接続された外部装置からの、前記メモリカード制御手段に装着されたメモリカードへのアクセス処理を受け付ける手段と、
前記外部装置が前記メモリカードへのアクセス処理を終えるためのアンマウント処理の状態を保持するアンマウント状態保持手段と、
前記アンマウント状態保持手段に保持されている情報に基づいて、前記メモリカード制御手段に装着されたメモリカードへの外部装置からのアクセスの可否を制御するアクセス制御手段とを設けたことを特徴とするデバイス。
【請求項２】
前記メモリカード制御手段に対するメモリカードの着脱を検知する検知手段を有し、
前記アンマウント状態保持手段は、
前記通信手段に接続された外部装置が前記アンマウント処理を実行したことにより保持情報を有効に設定し、前記検知手段の検知状態により保持情報を無効に設定することを特徴とする請求項１に記載のデバイス。
【請求項３】
前記メモリカード制御手段に装着されたメモリカードに対して前記アンマウント処理を実行した外部装置を特定する情報を格納する第１の特定情報格納手段と、
前記通信手段により通信中の外部装置を特定する情報を格納する第２の特定情報格納手段とを有し、
前記アクセス制御手段は、
前記アンマウント状態保持手段の保持情報が有効に設定されている場合に、前記アンマウント処理を実行した外部装置を特定する情報と通信中の外部装置を特定する情報との一致、不一致を判定する判定手段と、
前記判定手段の判定の結果に基づいて、前記メモリカード制御手段に装着されたメモリカードへの外部装置からのアクセスの可否を制御する手段とを有することを特徴とする請求項２に記載のデバイス。
【請求項４】
前記第１の特定情報格納手段は、前記通信手段に接続された外部装置が前記アンマウント処理を実行したことにより前記第２の特定情報格納手段の保持情報を格納し、前記検知手段の検知状態により保持情報をクリアすることを特徴とする請求項３に記載のデバイス。
【請求項５】
前記通信手段は、無線ＵＳＢ通信を行うことを特徴とする請求項１乃至４のいずれか一項に記載のデバイス。
【請求項６】
外部装置と通信を行う通信手段と、メモリカードを着脱自在に装着して該メモリカードの動作を制御するメモリカード制御手段とを有するデバイスの制御方法であって、
前記通信手段に接続された外部装置からの、前記メモリカード制御手段に装着されたメモリカードへのアクセス処理を受け付ける工程と、
前記外部装置が前記メモリカードへのアクセス処理を終えるためのアンマウント処理の状態を保持する保持手段の保持情報に基づいて、前記メモリカード制御手段に装着されたメモリカードへの外部装置からのアクセスの可否を制御する工程とを有することを特徴とするデバイスの制御方法。
【請求項７】
外部装置と通信を行う通信手段と、メモリカードを着脱自在に装着して該メモリカードの動作を制御するメモリカード制御手段とを有するデバイスの制御方法を実行するための、コンピュータで読み取り可能なプログラムであって、
前記通信手段に接続された外部装置からの、前記メモリカード制御手段に装着されたメモリカードへのアクセス処理を受け付けるステップと、
前記外部装置が前記メモリカードへのアクセス処理を終えるためのアンマウント処理の状態を保持する保持手段の保持情報に基づいて、前記メモリカード制御手段に装着されたメモリカードへの外部装置からのアクセスの可否を制御するステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複合機などのデバイス及びその制御方法、並びに、前記制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
複数のホストコンピュータ（単にホストと記す）で１台のデジタル複合機（ＭＰＦ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）などのデバイスを共有する無線通信システムは従来より一般的に知られている。デジタル複合機は、コピー、ファクシミリ、プリンタ、スキャナ、メモリカードリーダライタなどの複数の機能を１台に集約した機器をいう。
【０００３】
このような無線通信システムにおいて、デバイスに備える着脱可能なメモリカードをホストがファイルシステムとして使用することがあった。即ち、デバイスに装着されたメモリカードの内容を、通信接続を確立したホストがファイルシステムとして使用する技術である。ホストの利用者が、メモリカードのリーダ・ライタを備えたデバイスに、メモリカードを装着してその内部データの読み書き処理を行うことができる。
【０００４】
上記のような無線通信システムにおいて、メモリカードの内部データに対するセキュリティ技術としては、例えば、特許文献１に記載される技術がある。この特許文献１の技術では、メモリカードの内部にアクセスするホストを特定する情報（特定情報）を予め格納しておく。そして、デバイスがメモリカードの装着を検出した際に、メモリカードから前記特定情報を取得し、これをアクセス制御情報として、前記特定情報に対応するホストからメモリカードへのアクセスだけを許可するように制御するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２１０１５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１のような、メモリカードに対するアクセス制御の構成を備えた無線通信システムでは、次のような問題点がある。
【０００７】
ホストを特定する情報（特定情報）をメモリカード内部に予め格納しておく必要があり、そのためにユーザは煩雑な作業を強いられる。また、使用するメモリカードに前記特定情報が格納されていない場合も想定され、このような場合には、メモリカードに対して特別なアクセス制御の仕組みを備えていないデバイスと同様の問題が発生する。即ち、ホストの利用者がメモリカードをデバイスに装着してその内部データの読み書き処理を終了させた直後からメモリカードを取り外すまでの間は、他のホストの利用者が当該メモリカードをアクセスすることが可能な状態となる。そのため、メモリカード内の情報に対するセキュリティ面で問題となっていた。
【０００８】
この点について、図１５のシーケンス図を参照して具体的に説明する。
【０００９】
ホスト１がデジタル複合機に装着されたメモリカードに対してアクセスしている最中に、他のホスト２が他人のメモリカードへのアクセスを試みるため、該デジタル複合機に対してメモリカードジョブ処理要求（図１５のＴ３１０）を発行することを想定する。
【００１０】
ホスト１は、デジタル複合機に対して、メモリカードのファイルシステムとして使用を終えるべくメモリファイルアンマウントを発行することにより（Ｔ３０４）、メモリカードへのアクセスを完了する。しかし、メモリカードがデジタル複合機に装着されたままであると、デジタル複合機が他のホスト２からのメモリカードジョブを受け付けてしまう。つまり、他のホスト２から発行されたメモリカードジョブ処理要求（Ｔ３１０）に対してデジタル複合機が、メモリファイルマウント（Ｔ３１２）やメモリファイル操作（Ｔ３１３）などのホスト２からのメモリジョブに対してそのまま応答することになる。
【００１１】
本発明は上記従来の問題点に鑑み、次のような、デバイス及びその制御方法、並びにプログラムを提供することを目的とする。即ち、外部装置がデバイスに装着されたメモリカードへのアクセスを終えた後、他の外部装置から該メモリカードへのアクセスを確実に防止できるようにする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のデバイスは、外部装置と通信を行う通信手段と、メモリカードを着脱自在に装着して該メモリカードの動作を制御するメモリカード制御手段とを有するデバイスにおいて、前記通信手段に接続された外部装置からの、前記メモリカード制御手段に装着されたメモリカードへのアクセス処理を受け付ける手段と、前記外部装置が前記メモリカードへのアクセス処理を終えるためのアンマウント処理の状態を保持するアンマウント状態保持手段と、前記アンマウント状態保持手段に保持されている情報に基づいて、前記メモリカード制御手段に装着されたメモリカードへの外部装置からのアクセスの可否を制御するアクセス制御手段とを設けたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、外部装置がデバイスに装着されたメモリカードへのアクセスを終えた後、他の外部装置から該メモリカードへのアクセスを確実に防止することができ、デバイスに装着されたメモリカード内の情報に対するセキュリティが向上する。
【図面の簡単な説明】
【００１４】
【図１】実施の形態における無線通信システムの構成を示す模式図である。
【図２】実施の形態におけるデジタル複合機及びコントローラユニットの構成を示すブロック図である。
【図３】実施の形態におけるデジタル複合機のソフトウェアの構成を示すブロック図である。
【図４】実施の形態におけるホストのコントローラのハードウェア構成を示すブロック図である。
【図５】実施の形態におけるホストのソフトウェア構成を示すブロック図である。
【図６】実施の形態における処理シーケンスを示すシーケンス図である。
【図７】第１の実施の形態における、ホストに対するメモリカードマウント許可通知に関わる制御を示すシーケンス図である。
【図８】ホストに対するメモリカードマウント拒否通知に関わる制御を示すシーケンス図である。
【図９】デジタル複合機内部のメモリファイルマウントステータスをホストに通知する処理フローを示すフローチャートである。
【図１０】ホスト側のメモリカードマウント許可受信に関わる制御を示すシーケンス図である。
【図１１】ホスト側のメモリカードマウント拒否受信に関わる制御を示すシーケンス図である。
【図１２】第２の実施の形態におけるデジタル複合機のソフト構成を示すブロック図である。
【図１３】第２の実施の形態における、ホストに対するメモリカードマウント許可通知に関わる制御を示すシーケンス図である。
【図１４】第２の実施の形態におけるデジタル複合機内部のメモリファイルマウントステータスをホストに通知する処理を示すフローチャートである。
【図１５】従来の無線通信システムの処理シーケンスを示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１６】
［第１の実施の形態］
＜実施の形態における無線通信システム＞
図１は、本発明の実施の形態における無線通信システムの構成を示す模式図である。
【００１７】
この無線通信システムは、複数のホスト１，２で１台のデジタル複合機（デバイス）２０を共有する構成であり、ホスト１，２とデジタル複合機２０は、一対一の無線ＵＳＢ通信の接続の確立が行われる。本例では、デジタル複合機２０に対してホスト１，２からそれぞれ印刷データを送信する場合を示している。
【００１８】
ホスト１は、プリントジョブ処理要求としてビーコンＢＣａをデジタル複合機２０に送信し、無線通信接続を確立する。そして無線通信接続の確立後、ホスト１は印刷データをデジタル複合機２０に送信し、デジタル複合機２０は印刷データを処理する。印刷データの処理終了後は、ホスト１又はデジタル複合機２０から無線接続を切断する。
【００１９】
一方、ホスト２はプリントジョブ処理要求としてビーコンＢＣｂをデジタル複合機２０に送信する。そのとき、デジタル複合機２０はホスト１と無線通信を確立している。そのため、デジタル複合機２０は、ホスト１の印刷データを処理した後に無線通信を切断し、その後にホスト２と無線通信接続を確立する。そして、デジタル複合機２０はホスト２の印刷データを処理し、印刷データの処理終了後は、ホスト２又はデジタル複合機２０から無線接続を切断する。
【００２０】
＜デジタル複合機（デバイス）の構成＞
図２は、実施の形態におけるデバイスの一例であるデジタル複合機の構成、特にコントローラユニットの構成を示すブロック図である。
【００２１】
（Ａ）コントローラユニットのハード構成
デジタル複合機２０は、コントローラユニット２００、プリンタ２１０、スキャナ２２０、及び操作ユニット２３０などを備えている。
【００２２】
コントローラユニット２００は、画像入力デバイスであるスキャナ２２０や画像出力デバイスであるプリンタ２１０と接続し、一方では無線通信制御部１６００を通じてホストと接続することで、画像情報やデバイス情報の入出力を行うためのコントローラである。
【００２３】
コントローラユニット２００には、ＣＰＵ１１００、ＲＡＭ１１１０、ＲＯＭ１１２０、プリンタＩ／Ｆ１３００、スキャナＩ／Ｆ１４００、操作部Ｉ／Ｆ１５００、及び無線通信制御部１６００を備えている。さらに、実施の形態に特徴的な構成モジュールとして、メモリカードリーダライタユニット（以下、単にカードリーダライタと記す）１７００、及びカード着脱検知部１７１０を備えている。これら各構成モジュールは、内部バス１０００に接続されている。
【００２４】
ＣＰＵ１１００は、システム全体を制御するコントローラである。ＲＡＭ１１１０はＣＰＵ１１００が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ１１２０は、プログラム格納ＲＯＭであり、システムのブートプログラム及びシステムアプリケーションが格納されている。
【００２５】
プリンタＩ／Ｆ１３００は、プリンタ２１０と接続して、プリンタ２１０のＣＰＵとそれぞれ通信を行うほか、画像データの同期系／非同期系の変換を行う。スキャナＩ／Ｆ１４００は、スキャナ２２０と接続して、スキャナ２２０のＣＰＵとそれぞれ通信を行うほか、画像データの同期系／非同期系の変換を行う。
【００２６】
操作部Ｉ／Ｆ１５００は、操作ユニット（ＵＩ）２３０とのインターフェース部であり、操作ユニット２３０に表示する画像データを操作ユニット２３０に対して出力する。また、操作ユニット２３０から本システム使用者が入力した情報を、ＣＰＵ１１００に伝える役割をする。無線通信制御部１６００は、アンテナ２１を介してホストに接続し、出力用画像データの入出力や機器制御に関わる情報の入出力を行う。
【００２７】
カードリーダライタ１７００は、着脱自在なメモリカード２４０の内容をリードライト制御するものである（メモリカード制御手段の一例）。メモリカード２４０には、画像データ等のファイルを格納することを想定し、スキャナ２２０で読み取った画像を格納したり、格納済みの画像をプリンタ２１０で印刷することが可能である。また、無線通信制御部１６００を通じて無線接続したホストが、メモリカード２４０をファイルシステムとしてマウント（使用）しファイル操作を行うことも可能である。
【００２８】
なお、メモリカード２４０は、デジタル複合機２０に着脱可能な構成とする。カード着脱検知部１７１０は、メモリカードの着脱を検知するものである。つまり、メモリカード２４０がカードリーダライタ１７００に装着又は取り外されたことを検知するものである。具体的な例としては、メモリカードを装着するためのコネクタに装備される検知手段であり、メモリカードの着脱により電気信号を発生するものである。
（Ｂ）デジタル複合機のソフト構成
図３は、本実施の形態におけるデジタル複合機２０のソフトウェアの構成を示すブロック図である。
【００２９】
デジタル複合機２０に搭載されるソフトウェアには、画像処理や、プリント・スキャン処理、ホストとの通信処理などの機器全般の制御を行うコントローラＯＳ３００が配備されている。コントローラＯＳ３００は、デジタル複合機２０のＣＰＵ１１００及びＲＡＭ１１１０で実行されるものである。
【００３０】
コントローラＯＳ３００は、第１の実施の形態における特徴的な部分を成す、無線制御デバイスドライバ３１０とメモリカードデバイスドライバ３２０を備えている。無線制御デバイスドライバ３１０は、無線通信制御部１６００の制御処理を行うためのドライバであり、メモリカードデバイスドライバ３２０は、カードリーダライタ１７００とカード着脱検知部１７１０の制御処理を行うためのドライバである。
【００３１】
無線通信制御デバイスドライバ３１０は、無線通信制御部１６００のハードウェア制御を行うための無線通信ハード入出力部３１１を備えている。また、メモリカードデバイスドライバ３２０は、リーダライタハード入出力部３２１、ホストアンマウント状態保持部３２２、及びマウントステータス通知部３２３を備えている。
【００３２】
リーダライタハード入出力部３２１は、カードリーダライタ１７００のハード制御を行うためのモジュールである。ホストアンマウント状態保持部３２２は、カードリーダライタ１７００に装着されたメモリカードに対するホストのアンマウント処理状態をフラグ値として保持するためのモジュールである。マウントステータス通知部３２３は、ホストに対してメモリファイルシステムのマウントステータスを通知するためのモジュールである。
【００３３】
具体的には、ホストアンマウント状態保持部３２２は、無線通信制御部１６００に無線接続されたホストがアンマウント処理（つまり、メモリカードへのアクセスを終えるための処理）を実行すると、保持するフラグ値をｔｒｕｅ（有効）に設定する。そして、カード着脱検知部１７１０がメモリカードの着脱を検知すると、フラグ値がｆａｌｓｅ（無効）に設定されるような構成とする。即ち、ホストがアンマウント処理を実行した直後からメモリカードの着脱が検知されるまでの期間は、ホストアンマウント状態保持部３２２の値がｔｒｕｅを保持する。そして、ホストアンマウント状態保持部３２２のフラグ値がｆａｌｓｅの期間は、ホストからのホストマウント要求を許可し、ｔｒｕｅの期間はホストからのホストマウント要求を拒否するものである。
【００３４】
マウントステータス通知部３２３は、ホストアンマウント状態保持部３２２に保持された値の状態を判断し、無線通信制御部１６００を通じてホストに対して、カードリーダライタ１７００に装着されたメモリカード２４０へのアクセスの可否を通知する。
【００３５】
＜ホストの構成＞
（Ａ）コントローラのハード構成
図４は、実施の形態におけるホストのコントローラ（ホストコントローラ）のハードウェア構成を示すブロック図である。
【００３６】
ホストコントローラ１００は、ディスプレイ１０１や、図示しないキーボード及びマウスなどと接続し、一方ではホスト用無線ＵＳＢアンテナ１１を介して無線ＵＳＢ通信の制御を行うコントローラである。
【００３７】
このホストコントローラ１００は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ１０５、表示制御部１０６、各種ＩＯＩ／Ｆ１０７、及び無線通信制御部１０８を備え、これらがシステムバス１０９に接続されている。
【００３８】
ＣＰＵ１０２は、システム全体を制御するコントローラであり、コントローラ内部で行われる各種処理について統括的に制御する。ＲＯＭ１０３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＲＡＭ１０４は、ＣＰＵ１０２が動作するためのシステムワークメモリであり、また、印刷データ等の画像データを一時記憶するための画像メモリとしても使用する。
【００３９】
ＨＤＤ１０５は、ハードディスクドライブであり、システムソフトウェアや画像データを格納することを可能とする。表示制御部１０６は、ディスプレイ１０１に表示する画像データをディスプレイ１０１に対して出力する。各種ＩＯ  Ｉ／Ｆ１０７は、図示しないキーボードやマウスなどの入出力Ｉ／Ｆの制御部であり、有線ＵＳＢなどの制御部になる。また、図示しないＬＡＮなどの通信網などとの制御部でもある。無線通信制御部１０８は、外部に無線ＵＳＢ通信を行うデバイスがある場合に、ホスト用無線ＵＳＢアンテナ１１を介して無線ＵＳＢ通信の制御を行う。
【００４０】
（Ｂ）ホストのソフト構成
図５は、実施の形態におけるホストのソフトウェア構成を示すブロック図である。
【００４１】
ホストＯＳ１５０は、本実施の形態の特徴的な部分である、ファイルシステム管理部１６０と複合機デバイスドライバ１７０を備えている。ホストＯＳ１５０は、ホスト１，２のＣＰＵ１０２、ＲＡＭ１０４、ＲＯＭ１０３、及びＨＤＤ１０５で実行されるものであり、機器全体の制御を行う。
【００４２】
ファイルシステム管理部１６０は、ホストのファイルシステムを管理するものであり、機器内部のＨＤＤのみならず、機器外部に接続される記憶装置をファイルシステムとして管理するものである。本実施の形態においては、デジタル複合機２０が備えるメモリカードをファイルシステムとして利用する場合の管理処理を行うことを想定している。
【００４３】
複合機デバイスドライバ１７０は、無線通信制御部１０８を介してデジタル複合機を制御するためのドライバであり、次のような各モジュールで構成されている。即ち、無線通信ハード入出力部１７１、ファイルマウント制御通知部１７２、ステータス受信処理部１７３、及びファイルシステム入出力部１７４で構成されている。
【００４４】
無線通信ハード入出力部１７１は、無線通信制御部１０８のハード制御を行うためのモジュールであり、ファイルマウント制御通知部１７２は、デジタル複合機に対してファイルシステムのマウント要求を通知するためのモジュールである。また、ステータス受信処理部１７３は、デジタル複合機から受信したファイルマウントステータスに応じてファイルシステム管理部１６０に対してファイルシステムのマウントが成功したか許可されなかったかを通知するためのモジュールである。ファイルシステム入出力部１７４は、デジタル複合機２０とファイルシステム間のファイルデータの転送を行うためのモジュールである。
【００４５】
＜デバイス側の処理＞
（Ａ）実施の形態における処理シーケンス
図６は、実施の形態における処理シーケンスを示すシーケンス図である。このシーケンス図は、前述した従来技術における図１５のシーケンス図に対応するものであり、図１５との対比を明確にするために、共通する要素には同一の符号が付されている。
【００４６】
本実施の形態で特徴的なシーケンスは、デジタル複合機２０（デバイス）が発行するメモリファイルマウント許可通知（Ｔ３２１）とメモリファイルマウント拒否通知（Ｔ３３１）である。いずれの通知も、デジタル複合機２０からホストに対して発行する、メモリファイルシステムの使用可否を示すマウントステータス通知である。
【００４７】
即ち、デジタル複合機２０が初期状態ではホストに対して、メモリファイルマウント許可通知を発行する。その後、メモリカードアンマウント後にメモリカードを取り外さなければ、他のホストからのメモリファイルマウント要求に対してメモリファイルマウント拒否通知を発行する。このシーケンスにより、メモリカードジョブの実行後にメモリカードをデジタル複合機２０本体から取り外すまでの間、他のホストからのメモリカードに対するアクセスを制限することが可能となる。
【００４８】
図６に沿って具体的に説明する。デジタル複合機２０は、ホスト１からメモリカードジョブ処理要求（Ｔ３００）を受けると、接続要求をホスト１に出し（Ｔ３０１）、ホスト１から、メモリカードのファイルシステムとしての使用を要求するメモリファイルマウントを受ける（Ｔ３０２）。
【００４９】
メモリファイルマウントを受けたデジタル複合機２０は、マウントステータス通知部３２３により、メモリカードのファイルシステムとしての使用を許可するか拒否するかのステータスとしてメモリファイルマウントステータスを返送する（Ｔ３２１）。本例では、ホスト１のユーザが装着したメモリカードに初めてアクセスする場合を示しており、メモリカードのファイルシステムとしての使用を許可すべくメモリファイルマウント許可通知を発行する。
【００５０】
その後、ホスト１のユーザは、メモリファイル操作（Ｔ３０３）を行った後、メモリカードに対するアクセスを終えるべくメモリファイルアンマウントを発行する（Ｔ３０４）。デジタル複合機２０はメモリカードジョブ終了を確認して通信を切断するために切断要求（Ｔ３０５）を出してジョブを終了する。このとき、メモリカードはデジタル複合機２０に装着されたままの状態を想定する。
【００５１】
一方、ホスト２はホスト１のユーザがメモリファイル操作（Ｔ３０３）している最中に、他人のメモリカード２４０へのアクセスを試みるためメモリカードジョブ処理要求（Ｔ３１０）を発行する。すると、デジタル複合機２０はホスト１とのメモリカードジョブ処理を終了後、ホスト２に対して接続要求（Ｔ３１１）を出し、ホスト２からメモリファイルマウントを受ける（Ｔ３１２）。
【００５２】
メモリファイルマウントを受けたデジタル複合機２０は、マウントステータス通知部３２３により、ホスト２に対して、メモリファイルへのアクセスを許可するか拒否するかのステータスとしてメモリファイルマウントステータスを返送する（Ｔ３３１）。本例では、デジタル複合機２０にホスト１のユーザのメモリカードが装着されたままであるため、ホスト２に対してはメモリファイルマウント拒否を通知する。
【００５３】
デジタル複合機２０としては、メモリファイルマウントを拒否通知したことでメモリカードジョブを完了することができるため、ホスト２に対して切断要求（Ｔ３１５）を出してジョブを終了する。
【００５４】
（Ｂ）ホストに対するメモリカードマウント許可通知制御
次に、ホストに対するメモリカードマウント許可通知に関わる制御について、図７を参照して説明する。
【００５５】
本項で説明する内容は、図６で説明した、ホスト１が実行するメモリカードジョブ処理のうち次の３点に相当する。即ち、メモリファイルマウント（Ｔ３０２）とメモリファイルマウント許可通知（Ｔ３２１）、メモリファイルアンマウント（Ｔ３０４）に起因するデジタル複合機側の内部処理に対応する。
【００５６】
図７は、第１の実施の形態における、ホストに対するメモリカードマウント許可通知に関わる制御を示すシーケンス図である。ホストアンマウント状態保持部３２２の状態に応じた処理を説明するために、無線通信制御部１６００と各デバイスドライバ３１０，３２０の処理関係をシーケンスに従い説明する。本例は、ホストアンマウント状態保持部３２２が、ｆａｌｓｅの状態である場合、つまりホストからのホストマウント要求を許可する場合である。
【００５７】
ホストによるホストマウント要求（Ｔ４００）を無線通信制御部１６００が受信すると、無線通信制御デバイスドライバ３１０からメモリカードデバイスドライバ３２０に対してメモリカードマウント許可確認（Ｔ４０１）を発行する。メモリカードデバイスドライバ３２０は、ホストアンマウント状態保持部３２２がｆａｌｓｅの状態であるので、マウントステータス通知部３２３を用いて無線通信デバイスドライバへメモリカードマウント許可（Ｔ４０２）を通知する。すると、無線通信制御デバイスドライバ３１０は無線通信制御部１６００を制御しホストに対してホストマウント許可（Ｔ４０３）を送信する。ここまでの処理で、ホストはメモリカードをファイルシステムとしてマウントすることができたので、メモリカード２４０の内容を読み書きすることが可能になる。
【００５８】
ホストは、メモリカード２４０の内容を読み書きする処理を終了すると、メモリファイルのアンマウントを行う。ホストによるホストアンマウント指示（Ｔ４０４）を無線通信制御部１６００が受信すると、無線通信制御デバイスドライバ３１０からメモリカードデバイスドライバ３２０に対してメモリカードアンマウントを発行する（Ｔ４０５）。メモリカードデバイスドライバ３２０は、メモリカード２４０をファイルシステムとしてアンマウントすると共にホストアンマウント状態保持部３２２をｔｒｕｅの状態にセットする。
【００５９】
（Ｃ）ホストに対するメモリカードマウント拒否通知制御
次に、ホストに対するメモリカードマウント拒否通知に関わる制御について、図８を参照して説明する。
【００６０】
本項で説明する内容は、図６で説明した、ホスト２が実行するメモリカードジョブ処理の中で、メモリファイルマウント（Ｔ３１２）とメモリファイルマウント拒否通知（Ｔ３３１）に起因するデジタル複合機側の内部処理に対応する。
【００６１】
図８は、ホストに対するメモリカードマウント拒否通知に関わる制御を示すシーケンス図である。
【００６２】
ホストアンマウント状態保持部３２２の状態に応じた処理を説明するために、無線通信制御部１６００と各デバイスドライバ３１０，３２０の処理関係をシーケンスに従い説明する。本例は、ホストアンマウント状態保持部３２２がｔｒｕｅの状態、即ちホストからのホストマウント要求を拒否する場合である。
【００６３】
ホストによるホストマウント要求を無線通信制御部１６００が受信すると（Ｔ４１０）、無線通信制御デバイスドライバ３１０からメモリカードデバイスドライバ３２０に対してメモリカードマウント許可確認を発行する（Ｔ４１１）。メモリカードデバイスドライバ３２０は、ホストアンマウント状態保持部３２２がｔｒｕｅの状態であるので、マウントステータス通知部３２３を用いて無線通信制御デバイスドライバ３１０へメモリカードマウント拒否を通知する（Ｔ４１２）。その結果、無線通信制御デバイスドライバ３１０は無線通信制御部１６００を制御しホストに対してホストマウント拒否を送信する（Ｔ４１３）。
【００６４】
以上の処理でホストは、メモリカード２４０のマウントを拒否されたことを認識し処理を終了する。
【００６５】
（Ｄ）メモリファイルマウントステータス通知のフロー
次に、デジタル複合機内部のメモリファイルマウントステータスをホストに通知する処理フローについて、図９を参照して説明する。
【００６６】
図９は、デジタル複合機内部のメモリファイルマウントステータスをホストに通知する処理フローを示すフローチャートである。同図は、図７、図８のシーケンスにおいて、デジタル複合機内部での処理内容を示すものである。処理は全てデジタル複合機２０のコントローラＯＳ３００で処理するものとする。
【００６７】
まずステップＳ１００において、コントローラＯＳ３００は、ホストと無線ＵＳＢ（ＷＵＳＢ）通信の接続を確立しステップＳ１０１へ進む。ステップＳ１０１では、ホストからのメモリカードマウント要求があればステップＳ１０２へ進み、メモリカードマウント要求が無ければ処理を終了する。
【００６８】
ステップＳ１０２において、コントローラＯＳ３００は、メモリカードが装着されているか確認し、装着されていればステップＳ１０３へ進み、装着されていなければステップＳ１０９へ進む。ステップＳ１０９では、メモリカードの装着待ちを行い、ステップＳ１０２へ処理を戻す。これにより、ユーザがメモリカードをデジタル複合機２０本体に装着するのを待つことができる。
【００６９】
ステップＳ１０３では、コントローラＯＳ３００は、ホストアンマウント状態保持部３２２の状態を確認し、有効（ｔｒｕｅ）であればステップＳ１１０へ進む。ステップＳ１１０では、コントローラＯＳ３００は、マウントステータス通知部３２３により、ホストに対してメモリカード２４０のマウント拒否を通知し、処理を終了する。
【００７０】
ステップＳ１０３で、コントローラＯＳ３００は、ホストアンマウント状態保持部３２２の状態が有効でなければ、つまり無効（ｆａｌｓｅ）であればステップＳ１０４に処理を進める。ステップＳ１０４では、コントローラＯＳ３００は、マウントステータス通知部３２３により、ホストに対してメモリカード２４０のマウント許可を通知する。次のステップＳ１０５では、ホストからのメモリカード２４０へのアクセス処理を受け付け、ステップＳ１０６へ進む。
【００７１】
ステップＳ１０６では、コントローラＯＳ３００は、ホストからのアンマウント要求を受信し、次のステップＳ１０７で、ホストアンマウント状態保持部３２２の状態を有効（ｔｒｕｅ）にセットしステップＳ１０８へ進む。ステップＳ１０８では、ホストとの無線ＵＳＢ通信を切断し処理を終了する。
【００７２】
＜ホスト側の処理＞
（Ａ）メモリカードマウント許可受信制御
次に、ホストが、メモリカードマウント許可通知を受信した場合の制御について、図１０を参照して説明する。
【００７３】
本項で説明する内容は、図６で説明したホスト１が実行するメモリカードジョブ処理のうち次の３点に相当する。即ち、メモリファイルマウント（Ｔ３０２）、メモリファイルマウント許可通知（Ｔ３２１）、及びメモリファイルアンマウント（Ｔ３０４）に起因するホスト側の内部処理に対応する。
【００７４】
図１０は、ホスト側のメモリカードマウント許可受信に関わる制御を示すシーケンス図である。
【００７５】
ファイルマウント制御通知部１７２の動作状況を説明するために、無線通信制御部１６００、複合機デバイスドライバ１７０、及びファイルシステム管理部１６０の処理関係をシーケンスに従い説明する。
【００７６】
ホストによるファイルシステム管理部１６０のマウント指示が複合機デバイスドライバ１７０に通知される（Ｔ５００）。すると、ファイルマウント制御通知部１７２が、無線通信ハード入出力部１７１を介して無線通信制御部１０８からデジタル複合機２０に、ファイルマウント要求を通知する（Ｔ５０１）。
【００７７】
複合機デバイスドライバ１７０が無線通信ハード入出力部１７１を介してファイルマウント許可を受信する（Ｔ５０２）。すると、ステータス受信処理部１７３がファイルシステム管理部１６０にマウント成功を通知する（Ｔ５０３）。その後、ファイルシステム管理部１６０は、ファイルシステム入出力部１７４を介して、デジタル複合機２０に装着されたメモリカードの内容をファイルシステムとして直接読み書きすることが可能になる。
【００７８】
ホストとデジタル複合機２０と間でのメモリカード２４０を用いたファイルシステムアクセスを終了する場合、ファイルシステム管理部１６０は、デジタル複合機２０に装着されたメモリカード２４０を開放するためにファイルシステムをアンマウントする。即ち、ホストによるファイルシステム管理部１６０のアンマウント指示（Ｔ５０４）が複合機デバイスドライバ１７０に通知される。
【００７９】
ファイルマウント制御通知部１７２が無線通信ハード入出力部１７１を介して無線通信制御部１０８からデジタル複合機に、ファイルアンマウント指示を通知する（Ｔ５０５）。
【００８０】
（Ｂ）メモリカードマウント拒否受信制御
次に、ホストがメモリカードマウント拒否通知を受信した場合の制御について、図１１を参照して説明する。
【００８１】
本項で説明する内容は、図６で説明したホスト２が実行するメモリカードジョブ処理の中で、メモリファイルマウント（Ｔ３１２）とメモリファイルマウント拒否通知（Ｔ３３１）に起因するホスト側の内部処理に対応する。
【００８２】
図１１は、ホスト側のメモリカードマウント拒否受信に関わる制御を示すシーケンス図である。
【００８３】
ファイルマウント制御通知部１７２の動作状況を説明するために、無線通信制御部１６００、複合機デバイスドライバ１７０、及びファイルシステム管理部１６０の処理関係をシーケンスに従い説明する。
【００８４】
ホストにおけるファイルシステム管理部１６０のマウント指示が複合機デバイスドライバ１７０に通知される（Ｔ５１０）。すると、ファイルマウント制御通知部１７２が無線通信ハード入出力部１７１を介して無線通信制御部１０８からデジタル複合機に、ファイルマウント要求を通知する（Ｔ５１１）。
【００８５】
次に、複合機デバイスドライバ１７０が無線通信ハード入出力部１７１を介してファイルマウント拒否を受信する（Ｔ５１２）。すると、ステータス受信処理部１７２がファイルシステム管理部１６０にマウント不許可を通知する（Ｔ５１３）。ファイルシステム管理部１６０は、ファイルシステム入出力部１７４を介してデジタル複合機２０に装着されたメモリカード２４０の内容をファイルシステムとしてマウントできなかったことを認識する。これは、メモリカードの内容読み書きは許可されなかったことを意味する。
【００８６】
＜第１の実施の形態に係る利点＞
第１の実施の形態によれば、ホスト１が、デジタル複合機２０に装着されたメモリカード２４０へのアクセスを終えた後、メモリカード２４０を装着したままの状態では他のホスト２から該メモリカードの内容の読み書きができないようになる。これにより、デジタル複合機２０に装着されたメモリカード２４０内の情報に対するセキュリティが向上する。
【００８７】
また、メモリカード２４０へのアクセス以外の機能、例えばプリント出力は制限しない。したがって、メモリカード以外の機能に関して複数のホストで一つのデバイスを共有する利点を維持したままで、メモリカード２４０へのアクセス制御が可能になる。
【００８８】
［第２の実施の形態］
第２の実施の形態では、デジタル複合機２０が、メモリファイルシステムをアンマウントしたホストのホストＩＤを記憶する。そして、ホストアンマウント状態保持部３２２が有効であった場合に新たに接続したホストのホストＩＤと、前記記憶したホストＩＤとが一致した場合には、メモリファイルシステムのマウント許可通知を発行するように構成する。
【００８９】
本構成を採用することにより、同一ホストからデジタル複合機２０への再接続時には常にメモリファイルシステムのマウントが許可されるようになる。以下、かかる第２の実施の形態について説明する。
【００９０】
＜デジタル複合機のソフト構成＞
図１２は、第２の実施の形態におけるデジタル複合機２０のソフト構成を示すブロック図である。
【００９１】
第２の実施の形態におけるデジタル複合機２０に搭載されるソフトウェアには、図１２に示すように、コントローラＯＳ３００が配備されている。このコントローラＯＳ３００は、図３で説明した第１の実施の形態とは異なる構成の無線通信制御デバイスドライバ３１０とメモリカードデバイスドライバ３２０を備えている。即ち、無線通信制御デバイスドライバ３１０には、無線通信ハード入出力部３１１に加えて、カレントホストＩＤ保持部３１２が設けられている。メモリカードデバイスドライバ３２０には、リーダライタハード入出力部３２１、ホストアンマウント状態保持部３２２、及びマウントステータス通知部３２３に加えて、アンマウント処理実行ホストＩＤ保持部３２４が設けられている。
【００９２】
無線通信制御デバイスドライバ３１０のカレントホストＩＤ保持部３１２は、無線接続中のホストのホストＩＤ情報を保持するものであり、通信中のホストを特定するために設けられている（第２の特定情報格納手段の一例）。無線通信を確立すると接続相手のホストのホストＩＤをセットし、無線通信未接続時には保持情報をクリアする構成にする。
【００９３】
メモリカードデバイスドライバ３２０のアンマウント処理実行ホストＩＤ保持部３２４は、メモリファイルシステムのアンマウント処理を実行したホストのホストＩＤ情報を保持するものである（第１の特定情報格納手段の一例）。
【００９４】
デジタル複合機２０は、カレントホストＩＤ保持部３１２とアンマウント処理実行ホストＩＤ保持部３２４に格納された２つの情報を基に、新たに再接続したホストがメモリファイルシステムのアンマウントを実行したホストと同一であるかを判断する。ホストが同一であると判断したならば、メモリカードの着脱を検知していない場合でもメモリファイルシステムのマウントを許可する。同一でないと判断した場合は、第１の実施の形態と同様に他のホストからのマウント要求であるためマウントを拒否する。
【００９５】
アンマウント処理実行ホストＩＤ保持部３２４は、無線通信制御部１６００に接続されたホストからのメモリカードに対するアンマウント指示により、カレントホストＩＤ保持部３１２の保持情報をセットする。そして、カード着脱検知部１７１０の検知状態によりその保持情報をクリアする。具体的には、アンマウント処理実行ホストＩＤ保持部３２４は、ホストからのアンマウント処理を実行するとカレントホストＩＤ保持部３１２の内容をセットし、カード着脱検知部１７１０がメモリカードの着脱を検知するとその内容をクリアする構成とする。即ち、ホストからアンマウント処理を実行後、メモリカードの着脱を検知する期間に亘って、アンマウント処理を実行したホストのホストＩＤを保持するものである。
【００９６】
＜ホストに対するメモリカードマウント許可通知制御＞
次に、ホストに対するメモリカードマウント許可通知に関わる制御について、図１３を参照して説明する。本項で説明する内容は、デジタル複合機２０内部で処理されるものである。
【００９７】
図１３は、第２の実施の形態における、ホストに対するメモリカードマウント許可通知に関わる制御を示すシーケンス図である。
【００９８】
本例における一連のシーケンスの間、デジタル複合機２０には、メモリカードが装着されたままとする。
【００９９】
Ｔ５００からＴ５０５までの処理は、図７で説明したそれぞれＴ４００からＴ４０５までの処理（メモリカードジョブ処理）と同一である。これは、ホスト１の要求ジョブである。
【０１００】
Ｔ５１０は、ホスト２から要求ジョブであるプリントジョブを示す。メモリカードジョブではないのでメモリファイルシステムのマウント処理は関与しない。
【０１０１】
また、Ｔ５２０からＴ５２５までの処理も、図７で説明したそれぞれＴ４００からＴ４０５までの処理（メモリカードジョブ処理）と同一である。これもホスト１の要求ジョブである。
【０１０２】
本例のシーケンスにおいて特徴的であるのは、メモリカードを装着した状態であっても、Ｔ５０４で指示されたホストアンマウント指示がホスト１からであるので、Ｔ５２３においてホスト１に対してホストマウント許可を送信している点である。
【０１０３】
＜デジタル複合機２０内部のメモリファイルマウントステータス通知フロー＞
次に、デジタル複合機内部のメモリファイルマウントステータスをホストに通知する処理フローについて、図１４を参照して説明する。
【０１０４】
図１４は、第２の実施の形態におけるデジタル複合機内部のメモリファイルマウントステータスをホストに通知する処理を示すフローチャートである。
【０１０５】
同図は、図１３のシーケンスにおいて、デジタル複合機内部での処理内容を示すものである。処理は全てデジタル複合機２０のコントローラＯＳ３００で処理するものとする。
【０１０６】
ステップＳ３００からステップＳ３０３までの処理は、図９で説明したそれぞれステップＳ１００からステップＳ１０３までの処理と同じであり、またステップＳ３１０の処理も、図９のステップＳ１０９の処理と同一である。
【０１０７】
本実施の形態におけるステップＳ３０３では、コントローラＯＳ３００は、ホストアンマウント状態保持部３２２の状態を確認し、有効（ｔｒｕｅ）であればステップＳ３１１へ進む。ステップＳ３１１では、コントローラＯＳ３００は、カレントホストＩＤ保持部３１２とアンマウント処理実行ホストＩＤ保持部３２４との内容を比較し（判定手段）、内容が一致すればステップＳ３０４へ進む。内容が不一致であればばステップＳ３１２の処理へ進む。ステップＳ３１２では、コントローラＯＳ３００は、ホストに対してメモリカードのマウント拒否を通知し、処理を終了する。
【０１０８】
ステップＳ３０４からステップＳ３０７までの処理は、図９で説明したそれぞれステップＳ１０４からステップＳ１０７の処理と同じである。本実施の形態におけるステップＳ３０７では、コントローラＯＳ３００は、ホストアンマウント状態保持部３２２の状態を有効（ｔｒｕｅ）にセットし、ステップＳ３０８へ進む。ステップＳ３０８では、カレントホストＩＤ保持部３１２のホストＩＤ情報をアンマウント処理実行ホストＩＤ保持部３２４に格納し、ステップＳ３０９で、ホストとの無線ＵＳＢ通信を切断し処理を終了する。
【０１０９】
＜第２の実施の形態に係る利点＞
第２の実施の形態によれば、上記第１の実施の形態と同様の利点を得ることができるとともに、次のような特有の利点を有する。
【０１１０】
即ち、第２の実施の形態によれば、デジタル複合機２０にメモリカードが装着されているときに、ホストアンマウント状態保持部３２２の状態を確認する。そして、その状態が有効であれば（ステップＳ３０３）、無線通信で接続しているホストのホストＩＤ情報と、メモリファイルシステムのアンマウント処理を実行したホストのホストＩＤ情報とが一致しているか否かを判断する。そして、一致していれば、ホストに対してメモリカードのマウントを許可する。このような処理により、同一ホストからデジタル複合機２０への再接続時には常にメモリファイルシステムのマウントが許可されるため、ユーザの利便性を高めることが可能になる。
【０１１１】
［他の実施の形態］
なお、本発明の実施の形態は、ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパーソナルコンピュータ（ＣＰＵ，プロセッサ）にて実行することでも実現できる。
【符号の説明】
【０１１２】
１，２  ホスト
２０  デジタル複合機
２４０  メモリカード
１７００  カードリーダライタ
１７１０  カード着脱検知部
３００  コントローラＯＳ
３１２  カレントホストＩＤ保持部
３２２  ホストアンマウント状態保持部
３２４  アンマウント処理実行ホストＩＤ保持部
【図１】
2011118580.tif 000003
【図２】
2011118580.tif 000004
【図３】
2011118580.tif 000005
【図４】
2011118580.tif 000006
【図５】
2011118580.tif 000007
【図６】
2011118580.tif 000008
【図７】
2011118580.tif 000009
【図８】
2011118580.tif 000010
【図９】
2011118580.tif 000011
【図１０】
2011118580.tif 000012
【図１１】
2011118580.tif 000013
【図１２】
2011118580.tif 000014
【図１３】
2011118580.tif 000015
【図１４】
2011118580.tif 000016
【図１５】
2011118580.tif 000017