(57)【要約】  本発明は、ＵＳＢホストインタフェースと、ＵＳＢデバイスインタフェースと、ネットワークインタフェースと、ＵＳＢホストインタフェースに接続されたメモリカードに対するアクセスを要求するファイルアクセスコマンドを、ネットワークインタフェースを介して入力するネットワーク管理部と、装置内部で発生した前記ファイルアクセスコマンドを入力するメモリ管理部と、ネットワーク管理部で入力したファイルアクセスコマンドとメモリ管理部で入力したファイルアクセスコマンドとの間で排他制御するファイルアクセス制御部と、選択されたファイルアクセスコマンドをＳＣＳＩコマンドに変換するＳＣＳＩ解析部と、変換により生成されたＳＣＳＩコマンドとＵＳＢデバイスインタフェースを介して入力したメモリカードに対するアクセスを要求するＳＣＳＩコマンドとの間で排他制御するメモリカードアクセス制御部とを備える。【選択図】  図２
2008506298.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢホストインタフェースと、ＵＳＢデバイスインタフェースと、ネットワークインタフェースと、を有し、入力した画像データに対して各種の処理を施す画像処理装置であって、
前記ＵＳＢホストインタフェースに接続された記憶媒体に対するアクセスを要求するファイルアクセスコマンドを、前記ネットワークインタフェースを介して入力する第１入力手段と、
前記画像処理装置の内部で発生した前記ファイルアクセスコマンドを入力する第２入力手段と、
前記第１入力手段で入力したファイルアクセスコマンドと、前記第２入力手段で入力したファイルアクセスコマンドとの間で排他制御するファイルアクセス制御手段と、
前記ファイルアクセス制御手段における排他制御の結果、選択されたファイルアクセスコマンドをＳＣＳＩコマンドに変換する変換手段と、
前記変換手段での変換によって生成されたＳＣＳＩコマンドと、前記ＵＳＢデバイスインタフェースを介して入力した前記記憶媒体に対するアクセスを要求するＳＣＳＩコマンドとの間で排他制御する記憶媒体アクセス制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記ファイルアクセス制御手段は、既にファイルがオープンになっている場合には、前記ファイルアクセスコマンドを受け付けないことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ファイルアクセス制御手段は、
前記第１入力手段で入力したファイルアクセスの属性を登録する第１アクセスファイルリストと、前記第２入力手段で入力したファイルアクセスの属性を登録する第２アクセスファイルリストとを記憶し、
前記第１アクセスファイルリスト及び前記第２アクセスファイルリストに、ファイル書き込み中であることを示す属性が登録されておらず、かつ、新たに入力したファイルアクセスコマンドが読出しコマンドである場合に、前記ファイルアクセスコマンドを受け付けることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記記憶媒体アクセス制御手段は、前記記憶媒体にアクセスしようとする依頼元毎のアクセス状態により、記憶媒体に対するアクセスの許可及び不許可を判断することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
ＵＳＢホストインタフェースと、
ＵＳＢデバイスインタフェースと、
ネットワークインタフェースと、
前記ＵＳＢホストインタフェースに接続された記憶媒体に対するアクセスを要求するファイルアクセスコマンドを、前記ネットワークインタフェースを介して入力する第１入力手段と、
前記画像処理装置の内部で発生した前記ファイルアクセスコマンドを入力する第２入力手段と、
を備えた画像処理装置の制御方法であって、
前記第１入力手段で入力したファイルアクセスコマンドと、前記第２入力手段で入力したファイルアクセスコマンドとの間で排他制御するファイルアクセス制御工程と、
前記ファイルアクセス制御工程での排他制御の結果、選択されたファイルアクセスコマンドをＳＣＳＩコマンドに変換する変換工程と、
前記変換工程での変換によって生成されたＳＣＳＩコマンドと、前記ＵＳＢデバイスインタフェースを介して入力した前記記憶媒体に対するアクセスを要求するＳＣＳＩコマンドとの間で排他制御する記憶媒体アクセス制御工程と、
を含むことを特徴とする画像処理装置の制御方法。
【請求項６】
ＵＳＢホストインタフェースと、
ＵＳＢデバイスインタフェースと、
ネットワークインタフェースと、
前記ＵＳＢホストインタフェースに接続された記憶媒体に対するアクセスを要求するファイルアクセスコマンドを、前記ネットワークインタフェースを介して入力する第１入力手段と、
前記画像処理装置の内部で発生した前記ファイルアクセスコマンドを入力する第２入力手段と、
を備えた画像処理装置の制御プログラムであって、
コンピュータに、
前記第１入力手段で入力したファイルアクセスコマンドと、前記第２入力手段で入力したファイルアクセスコマンドとの間で排他制御するファイルアクセス制御工程と、
前記ファイルアクセス制御工程での排他制御の結果、選択されたファイルアクセスコマンドをＳＣＳＩコマンドに変換する変換工程と、
前記変換工程での変換によって生成されたＳＣＳＩコマンドと、前記ＵＳＢデバイスインタフェースを介して入力した前記記憶媒体に対するアクセスを要求するＳＣＳＩコマンドとの間で排他制御する記憶媒体アクセス制御工程と、
を実行することを特徴とする画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢホストインタフェースと、ＵＳＢデバイスインタフェースと、ＬＡＮインタフェースと、を有し、入力した画像に対して各種の処理を施す画像処理装置に関する。
【背景技術】
【０００２】
従来から、プリンタやスキャナなどの複数の画像処理機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が知られている。このようなＭＦＰの一種は、ＵＳＢを使ってＰＣや外部のメモリに接続でき、ＵＳＢで接続したメモリ（以下、ＵＳＢメモリと称する）に対するリードライトをＭＦＰの操作部やＵＳＢで接続されたＰＣ（ＵＳＢ−ＰＣ）から行うことが可能であった。これにより、例えば、スキャナ部で読み取った画像をＵＳＢメモリへ記憶させたり、ＵＳＢ−ＰＣから受信したデータをＵＳＢメモリへ記憶させたり、ＵＳＢメモリに記憶された画像をＭＦＰでプリントしたり、ＵＳＢメモリのデータを読み出してＰＣへ転送したりすることができた。また、更に、ネットワークＩ／Ｆを有するＭＦＰも知られており、そのようなＭＦＰは、ネットワークプリンタ、ネットワークスキャナとして動作させることができた（特許文献１参照）。
【０００３】
【特許文献１】特開２００３−１１４７６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、従来のＭＦＰの場合、ＵＳＢメモリにアクセスできるのは、ＵＳＢ−ＰＣのみであり、ネットワーク上のＰＣから、ＵＳＢメモリにアクセスできる構成になっていなかった。
【０００５】
本発明は、上記従来技術の課題を解決するためになされたもので、ネットワーク上のＰＣからの要求に応じて、容易かつ適正にＵＳＢメモリにアクセス可能な画像処理装置及びその制御方法を提供する。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、ＵＳＢホストインタフェースと、ＵＳＢデバイスインタフェースと、ネットワークインタフェースと、を有し、入力した画像データに対して各種の処理を施す画像処理装置であって、前記ＵＳＢホストインタフェースに接続された記憶媒体に対するアクセスを要求するファイルアクセスコマンドを、前記ネットワークインタフェースを介して入力する第１入力手段と、前記画像処理装置の内部で発生した前記ファイルアクセスコマンドを入力する第２入力手段と、前記第１入力手段で入力したファイルアクセスコマンドと、前記第２入力手段で入力したファイルアクセスコマンドとの間で排他制御するファイルアクセス制御手段と、前記ファイルアクセス制御手段における排他制御の結果、選択されたファイルアクセスコマンドをＳＣＳＩコマンドに変換する変換手段と、前記変換手段での変換によって生成されたＳＣＳＩコマンドと、前記ＵＳＢデバイスインタフェースを介して入力した前記記憶媒体に対するアクセスを要求するＳＣＳＩコマンドとの間で排他制御する記憶媒体アクセス制御手段と、を備えることを特徴とする。
【０００７】
本発明の第２の態様は、ＵＳＢホストインタフェースと、ＵＳＢデバイスインタフェースと、ネットワークインタフェースと、前記ＵＳＢホストインタフェースに接続された記憶媒体に対するアクセスを要求するファイルアクセスコマンドを、前記ネットワークインタフェースを介して入力する第１入力手段と、前記画像処理装置の内部で発生した前記ファイルアクセスコマンドを入力する第２入力手段と、を備えた画像処理装置の制御方法であって、前記第１入力手段で入力したファイルアクセスコマンドと、前記第２入力手段で入力したファイルアクセスコマンドとの間で排他制御するファイルアクセス制御工程と、前記ファイルアクセス制御工程での排他制御の結果、選択されたファイルアクセスコマンドをＳＣＳＩコマンドに変換する変換工程と、前記変換工程での変換によって生成されたＳＣＳＩコマンドと、前記ＵＳＢデバイスインタフェースを介して入力した前記記憶媒体に対するアクセスを要求するＳＣＳＩコマンドとの間で排他制御する記憶媒体アクセス制御工程と、を含むことを特徴とする。
【０００８】
本発明の第３の態様は、ＵＳＢホストインタフェースと、ＵＳＢデバイスインタフェースと、ネットワークインタフェースと、前記ＵＳＢホストインタフェースに接続された記憶媒体に対するアクセスを要求するファイルアクセスコマンドを、前記ネットワークインタフェースを介して入力する第１入力手段と、前記画像処理装置の内部で発生した前記ファイルアクセスコマンドを入力する第２入力手段と、を備えた画像処理装置の制御プログラムであって、コンピュータに、前記第１入力手段で入力したファイルアクセスコマンドと、前記第２入力手段で入力したファイルアクセスコマンドとの間で排他制御するファイルアクセス制御工程と、前記ファイルアクセス制御工程での排他制御の結果、選択されたファイルアクセスコマンドをＳＣＳＩコマンドに変換する変換工程と、前記変換工程での変換によって生成されたＳＣＳＩコマンドと、前記ＵＳＢデバイスインタフェースを介して入力した前記記憶媒体に対するアクセスを要求するＳＣＳＩコマンドとの間で排他制御する記憶媒体アクセス制御工程と、を実行することを特徴とする。
【発明を実施するための最良の形態】
【０００９】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
図１は、本発明に係る画像処理装置の実施形態としてのＭＦＰの構成を示すブロック図である。
【００１１】
図１において、ＭＦＰ１００は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、スキャナ１０４と、プリンタ１０５と、操作表示部１０６と、ネットワークＩ／Ｆ制御部１０７と、ネットワークＩ／Ｆ１０８と、ＵＳＢデバイスＩ／Ｆ制御部１０９と、ＵＳＢデバイスＩ／Ｆ１１０と、ＵＳＢホストＩ／Ｆ制御部１１１と、ＵＳＢホストＩ／Ｆ１１２と、メモリカードリーダライタ１１３とを有する。
【００１２】
ＣＰＵ１０１は、システム制御部であり、ＭＦＰ１００の全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１の制御プログラムを格納している。
【００１３】
ＲＡＭ１０３は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数等を格納するものである。また、ＭＦＰ１００の使用者が登録した設定値や、ＭＦＰ１００の管理データ等や、各種ワーク用バッファも、ＲＡＭ１０３に格納される。
【００１４】
スキャナ１０４はＣＳイメージセンサ、原稿搬送機構などで構成され、原稿を光学的に読み取って電気的な画像データに変換するものである。
【００１５】
プリンタ１０５は受信画像やファイルデータを記録紙に記録する装置である。
【００１６】
操作表示部１０６はキーボード、タッチパネル、ＬＣＤ、ＬＥＤ等で構成され、装置使用者が各種操作を行ったり、また、装置使用者に対して表示通知を行うものである。
【００１７】
ネットワークＩ／Ｆ制御部１０７、ＵＳＢデバイスＩ／Ｆ制御部１１０は、ネットワークＩ／Ｆ１０８、ＵＳＢデバイスＩ／Ｆ１１０を介して接続された外部ＰＣとのインターフェース制御を行うものであり、これらインターフェースを介してＰＣからファイルアクセス要求、メモリカードアクセス要求を受け付ける。
【００１８】
ＵＳＢホストＩ／Ｆ制御部１１１は、ＵＳＢホストＩ／Ｆ１１２を介して接続されたメモリカードリーダライタ１１３とのインターフェース制御を行うものである。
【００１９】
図２は、ＭＦＰのソフトウェア構成を示すブロック図である。
【００２０】
ネットワーク管理部２０２はネットワークＩ／Ｆ制御部２０１を管理し、ネットワークからのファイルアクセス要求をファイルアクセス制御部２０４に行う。また、メモリ管理２０３は装置内部のメモリ管理を行うもので、装置内部からのファイルアクセス要求をファイルアクセス制御部２０４に行う。
【００２１】
ファイルアクセス制御部２０４は、ファイルシステム２０５を参照して、ネットワーク管理部２０２、メモリ管理部２０３からのファイルアクセス要求を、メモリカードアクセス要求を表わすＳＣＳＩコマンドに変換し、ＳＣＳＩ解析部２０６に送る。
【００２２】
ＵＳＢデバイスＩ／Ｆ制御部２０７は、ＵＳＢデバイスＩ／Ｆに接続されたＵＳＢ−ＰＣからのメモリカードアクセス要求（ＳＣＳＩコマンド）をＳＣＳＩ解析部２０６に送る。
【００２３】
ＳＣＳＩコマンド制御部２０６は、メモリカードアクセス要求（ＳＣＳＩコマンド）を制御するもので、ＵＳＢホストＩ／Ｆ２０８を介してＳＣＳＩコマンドをメモリカードリーダライタ１１３に送信することによりメモリカードへのアクセスを実現する。この際、メモリカードアクセス制御部２０９は、メモリカードへのアクセスの排他制御を行うため、メモリカードにアクセス可能かどうかの確認を行う。
【００２４】
図３は、メモリカードアクセス制御部が管理しているテーブルを示す図である。
【００２５】
３０１は、ＭＦＰにおけるメモリカードへの各アクセス依頼元が、どのようにメモリカードへアクセスしているかを示すアクセス状態テーブルである。本実施形態では、アクセス依頼元としてネットワーク、メモリ（ＭＦＰ内部）、ＵＳＢが定義されている。ＩＤＬＥはアクセスしていない状態、ＲＥＡＤはＲＥＡＤアクセスしている状態、ＷＲＩＴＥはＷＲＩＴＥアクセスしている状態を示す。
【００２６】
３０２、３０３はファイルアクセス依頼元（ネットワーク、メモリ（ＭＦＰ内部））毎のアクセスファイルリストを示すテーブルである。現在アクセスしている全ファイルのファイルポインタ、および、アクセス属性（ＲＥＡＤ、ＷＲＩＴＥ）に関する情報が保存される。
【００２７】
図４は、ファイルアクセス制御部２０４における、ファイルオープン要求受信時の処理を示すフローチャートである。
【００２８】
ファイルアクセス制御部２０４は、ネットワーク管理部２０２またはメモリ管理部２０３からファイルオープン要求を受けると、ステップＳ４００において、ファイルが既に開いているか否かを判定する。既に開いている場合にはエラー終了し、ファイルが開いていない場合には、ステップＳ４０１に進む。ステップＳ４００において、ファイルが既に開いていると判定した場合にはエラー終了することにより、ネットワーク管理部２０２とメモリ管理部２０３の両方から同一のファイルに対してアクセス属性をＷＲＩＴＥとしてファイルオープン要求があった場合でも、先にファイルオープン要求を受け付けた方のみにファイルをオープンさせ、他方には、オープンさせない。これにより、二重にファイルをオープンさせることを防止でき、メモリカードリーダライタ１１３に接続されたメモリカードのファイルをネットワーク管理部２０２とメモリ管理部２０３が同時にアクセス属性がＷＲＩＴＥでオープンできないように排他制御する。
【００２９】
ステップＳ４０１において、ファイルシステム２０５を参照して要求されたファイルをオープンする。ステップＳ４０２においてファイルオープンに成功したと判断すると、ステップＳ４０３において、ネットワーク管理部２０２からのファイルオープン要求であれば、ネットワークアクセスファイルリスト３０２に、ファイルポインタ、および、ファイルアクセス属性を追加し、メモリ管理部２０３からのファイルオープン要求であれば、メモリアクセスファイルリスト３０３に、ファイルポインタ、および、ファイルアクセス属性を追加する。
【００３０】
ステップＳ４０４において、アクセスファイルリスト３０２、３０３をサーチし、ステップＳ４０５において、いずれかのアクセス依頼元についてＷＲＩＴＥ属性のアクセスファイルがあると判断した場合、ステップＳ４０６でメモリカードアクセス状態テーブル３０１において、そのアクセス依頼元の状態をＷＲＩＴＥとし、処理をステップＳ４０８に進める。ステップＳ４０５において、ＷＲＩＴＥ属性がないと判断した場合、ステップＳ４０７でメモリカードアクセス状態テーブル３０１において、そのアクセス依頼元の状態をＲＥＡＤにし、処理をステップＳ４０８に進める。ステップＳ４０２において、ファイルオープンに失敗したと判断すると、処理をステップＳ４０８に進める。ステップＳ４０８では、ファイルオープン要求に対する処理結果を応答する。
【００３１】
なお、ステップＳ４００において、ファイルが既にオープンの状態であればエラー終了するとしたが、ここで更にファイルアクセスリスト３０２，３０３をサーチして、ＷＲＩＴＥ属性がなく、かつ、新たに入力したアクセス要求がＲＥＡＤである場合には、既にファイルがオープンしていても、エラーとせずにステップＳ４０３に進んでもよい。
【００３２】
図５は、ファイルアクセス制御部２０４における、ファイルクローズ要求受信時の処理を示すフローチャートである。
【００３３】
ファイルクローズ要求を受けると、ステップＳ５０１において、ファイルシステム２０５を介してファイルをクローズする。ステップＳ５０２においてファイルクローズに成功したと判断すると、ステップＳ５０３において、アクセスファイルテーブル３０２、３０３からファイルポインタ、および、ファイルアクセス属性を削除する。次に、ステップＳ５０４において、アクセスファイルテーブル３０２、３０３をサーチし、ステップＳ５０５において、アクセスファイルが存在しないと判断すると、ステップＳ５０６において、メモリカードアクセス状態テーブル３０１の状態欄を全てＩＤＬＥにする。ステップＳ５０５において、アクセスファイルが存在すると判断すると、ステップＳ５０７において、何れかのアクセスファイルテーブル３０２、３０３にＷＲＩＴＥ属性のアクセスファイルがあるかどうか判断する。ステップＳ５０７において、ＷＲＩＴＥ属性のアクセスファイルがあると判断すると、ステップＳ５０８において、メモリカードアクセス状態テーブル３０１のそのアクセス依頼元の状態をＷＲＩＴＥにし、処理をステップＳ５１０に進める。ステップＳ５０７において、ＷＲＩＴＥ属性のアクセスファイルがないと判断すると、ステップＳ５０９において、メモリカードアクセス状態テーブル３０１のそのアクセス依頼元の状態をＲＥＡＤにし、処理をステップＳ５１０に進める。ステップＳ５０２において、ファイルクローズに失敗したと判断すると、処理をステップＳ５１０に進める。ステップＳ５１０では、ファイルクローズ要求に対する処理結果を応答する。
【００３４】
図６Ａ〜Ｃは、ＵＳＢデバイスＩ／Ｆ制御部２０７における、メモリカードアクセス要求受信時の処理を示すフローチャートである。図６Ａは、メモリＲＥＡＤ要求受信時、図６Ｂは、メモリＷＲＩＴＥ要求受信時、図６Ｃは、タイマー満了時の処理を示す。
【００３５】
メモリＲＥＡＤ要求を受けると、ステップＳ６０１において、メモリカードアクセス状態テーブル３０１のアクセス依頼元ＵＳＢに対するメモリカードアクセス状態をＲＥＡＤにする。ステップＳ６０２において、タイマーをリスタート（タイマーが動作中ならストップ・スタート、タイマーが動作中でなければスタート）し、ステップＳ６０３において、メモリＲＥＡＤ要求をＳＣＳＩ解析部２０６に転送する。
【００３６】
メモリＷＲＩＴＥ要求を受けると、ステップＳ６１１においてメモリカードアクセス状態テーブル３０１のアクセス依頼元ＵＳＢに対するメモリカードアクセス状態をＷＲＩＴＥにする。ステップＳ６１２においてタイマーをリスタートし、ステップＳ６１３において、メモリＷＲＩＴＥ要求をＳＣＳＩ解析部２０６に転送する。
【００３７】
タイマーが満了すると、ステップＳ６２１において、メモリカードアクセス状態テーブル３０１のアクセス依頼元ＵＳＢに対するメモリカードアクセス状態をＩＤＬＥにする。これにより、タイマーが動作している間、メモリカードアクセス状態がＲＥＡＤ、および、ＷＲＩＴＥに設定されることになる。
【００３８】
図７、図８は、メモリカードアクセス制御部２０９におけるメモリカードアクセス確認の処理を示すフローチャートである。図７は、ＳＣＳＩ  ＷＲＩＴＥ要求受信時、図８は、ＳＣＳＩ  ＲＥＡＤ要求受信時の処理を示す。
【００３９】
先に述べたように、ネットワーク管理部２０２とメモリ管理部２０３からのメモリＷＲＩＴＥ要求に対しては、ファイルアクセス管理部２０４で排他制御しているが、ＵＳＢデバイスＩ／Ｆ制御部２０７に接続された外部ＰＣからのメモリＷＲＩＴＥ要求はファイルアクセス制御部２０４では管理されていないため、ＵＳＢデバイスＩ／Ｆ制御部２０７経由のメモリＷＲＩＴＥ要求とファイルアクセス制御部２０４経由のメモリＷＲＩＴＥ要求を排他制御する必要がある。そこで、メモリカードアクセス制御部２０９において、ＵＳＢデバイスＩ／Ｆ制御部２０７経由のメモリＷＲＩＴＥ要求とファイルアクセス制御部２０４経由のメモリＷＲＩＴＥ要求を排他制御する。具体的には、以下に説明する図７の制御を行う。
【００４０】
ＳＣＳＩ  ＷＲＩＴＥ要求を受けると、図７のステップＳ７０１において、メモリカードアクセス状態テーブル３０１のメモリカードアクセス状態をサーチし、「ＷＲＩＴＥ状態の依頼元がＵＳＢの１つのみ、かつ、他が全てＩＤＬＥ状態」または「ＷＲＩＴＥ状態の依頼元がネットワークまたはメモリ、かつ、ＵＳＢがＩＤＬＥ状態」であるか判定する。ここで、「ＷＲＩＴＥ状態の依頼元がＵＳＢの１つのみ、かつ、他が全てＩＤＬＥ状態」とは、ＵＳＢデバイスＩ／Ｆ制御部２０７経由で外部ＰＣからメモリＷＲＩＴＥ要求を受信した場合にＳＣＳＩ解析部２０６がＳＣＳＩ  ＷＲＩＴＥ要求を発生したものである。そして、「ＷＲＩＴＥ状態の依頼元がネットワークまたはメモリで、かつ、ＵＳＢがＩＤＬＥ状態」とは、ファイルアクセス制御部２０４経由でネットワーク管理部２０２またはメモリ管理部２０３からメモリＷＲＩＴＥ要求を受信した場合にＳＣＳＩ解析部２０６がＳＣＳＩ  ＷＲＩＴＥ要求を発生したものである。
【００４１】
補足説明であるが、ネットワーク上のＰＣから要求されたメモリＷＲＩＴＥ要求をネットワークＩ／Ｆ制御部２０１経由でネットワーク管理部２０２が受信することにより、ネットワーク管理部２０２がファイルアクセス制御部２０４経由でＳＣＳＩ解析部２０６にメモリＷＲＩＴＥ要求を行う。ステップＳ７０１において、「ＷＲＩＴＥ状態の依頼元がＵＳＢの１つのみ、かつ、他が全てＩＤＬＥ状態」または「ＷＲＩＴＥ状態の依頼元がネットワークまたはメモリ、かつ、ＵＳＢがＩＤＬＥ状態」であると判断すると、ステップＳ７０２に進み、ＵＳＢホストＩ／Ｆ制御部２０８を介してＳＣＳＩ  ＷＲＩＴＥコマンドにより、メモリカードへＷＲＩＴＥアクセスを行う。
【００４２】
そして、ステップＳ７０３で、ステップＳ７０２の処理終了を待ち、ステップＳ７０４において、処理結果を保存する。ステップＳ７０１において、「ＷＲＩＴＥ状態の依頼元が１つのみ、かつ、他が全てＩＤＬＥ状態」または「ＷＲＩＴＥ状態の依頼元がネットワークまたはメモリ、かつ、ＵＳＢがＩＤＬＥ状態」のいずれでもないと判断すると、ステップＳ７０５において、処理結果をエラーに設定する。ステップＳ７０６において、ＳＣＳＩ  ＷＲＩＴＥ要求に対する処理結果を応答する。
【００４３】
ＳＣＳＩ  ＲＥＡＤ要求を受けると、図８のステップＳ８０１において、ＵＳＢホストＩ／Ｆ制御部２０８を介してＳＣＳＩ  ＲＥＡＤコマンドにより、メモリカードへＲＥＡＤアクセスを行う。ステップＳ８０２で、ステップＳ８０１の処理終了を待ち、ステップＳ８０３において、処理結果を保存する。ステップＳ８０４では、ＳＣＳＩ  ＲＥＡＤ要求に対する処理結果を応答する。
【００４４】
このように、「ＷＲＩＴＥ状態の依頼元が１つのみ、かつ、他が全てＩＤＬＥ状態」の時に、メモリカードへＷＲＩＴＥアクセスを行うので、複数の依頼元からのメモリカードへのアクセス要求に対し、排他制御を行うことができる。即ち、ネットワークを介したファイルアクセス要求、また、装置内部で扱う画像ファイル保存のためのファイルアクセス要求など、複数依頼元からのファイルアクセス要求に対し、順番に応じることができる。
【００４５】
以上に説明したとおり、本実施形態によれば、ファイルへのアクセス制御を行うファイルアクセス制御部２０４、メモリカードへのアクセス制御を行うメモリカードアクセス制御部２０９を備えることにより、ネットワーク、装置本体、ＵＳＢ（ＭａｓｓＳｔｏｒａｇｅＣｌａｓｓ）など、複数要求元からのファイルアクセス、メモリカードアクセスを実現することができる。
【００４６】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００４７】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【００４８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００４９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクがある。また、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５０】
その他、クライアントＰＣのブラウザを用いてインターネットサイトに接続し、本発明に係るプログラムそのもの、もしくは更に自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードするという利用方法もある。また、本発明に係るプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範疇に含まれる。  また、本発明に係るプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５１】
また、プログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００５２】
さらに、ＰＣの機能拡張ユニットに備わるメモリに本発明に係るプログラムが書き込まれ、そのプログラムに基づき、その機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう場合も、本発明の範疇に含まれる。
【００５３】
本出願は、２００４年７月８日に出願された日本国特許出願２００４−２０２００４を基礎とするものであり、この基礎出願の全内容は、本出願に含まれる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態であるＭＦＰ１００のハードウェア構成を示すブロック図である。
【図２】本発明の実施の形態であるＭＦＰ１００のソフトウェア構成を示すブロック図である。
【図３】本発明の実施の形態であるＭＦＰ１００のメモリカードアクセス制御部が管理する情報を示す図である。
【図４】本発明の実施の形態における、ファイルオープン要求受信時の処理を示すフローチャートである。
【図５】本発明の実施の形態における、ファイルクローズ要求受信時の処理を示すフローチャートである。
【図６Ａ】本発明の実施の形態における、メモリカードアクセス要求受信時の処理を示すフローチャートである。
【図６Ｂ】本発明の実施の形態における、メモリカードアクセス要求受信時の処理を示すフローチャートである。
【図６Ｃ】本発明の実施の形態における、メモリカードアクセス要求受信時の処理を示すフローチャートである。
【図７】本発明の実施の形態における、メモリカードアクセス確認の処理を示すフローチャートである。
【図８】本発明の実施の形態における、メモリカードアクセス確認の処理を示すフローチャートである。
【図１】
2008506298.tif 000003
【図２】
2008506298.tif 000004
【図３】
2008506298.tif 000005
【図４】
2008506298.tif 000006
【図５】
2008506298.tif 000007
【図６Ａ】
2008506298.tif 000008
【図６Ｂ】
2008506298.tif 000009
【図６Ｃ】
2008506298.tif 000010
【図７】
2008506298.tif 000011
【図８】
2008506298.tif 000012
【手続補正書】
【提出日】平成18年6月30日(2006.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＵＳＢホストインタフェースと、ＵＳＢデバイスインタフェースと、ネットワークインタフェースと、を有し、入力した画像データに対して各種の処理を施す画像処理装置であって、
前記ＵＳＢホストインタフェースに接続された記憶媒体に対するアクセスを要求するファイルアクセスコマンドを、前記ネットワークインタフェースを介して入力する第１入力手段と、
前記画像処理装置の内部で発生した前記ファイルアクセスコマンドを入力する第２入力手段と、
前記第１入力手段で入力したファイルアクセスコマンドと、前記第２入力手段で入力したファイルアクセスコマンドとの間で排他制御するファイルアクセス制御手段と、
前記ファイルアクセス制御手段における排他制御の結果、選択されたファイルアクセスコマンドをＳＣＳＩコマンドに変換する変換手段と、
前記変換手段での変換によって生成されたＳＣＳＩコマンドと、前記ファイルアクセス制御手段を用いずに前記ＵＳＢデバイスインタフェースを介して入力した、前記記憶媒体に対するアクセスを要求するＳＣＳＩコマンドと、の間で排他制御する記憶媒体アクセス制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記ファイルアクセス制御手段は、既にファイルがオープンになっている場合には、前記ファイルアクセスコマンドを受け付けないことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ファイルアクセス制御手段は、
前記第１入力手段で入力したファイルアクセスの属性を登録する第１アクセスファイルリストと、前記第２入力手段で入力したファイルアクセスの属性を登録する第２アクセスファイルリストとを記憶し、
前記第１アクセスファイルリスト及び前記第２アクセスファイルリストに、ファイル書き込み中であることを示す属性が登録されておらず、かつ、新たに入力したファイルアクセスコマンドが読出しコマンドである場合に、前記ファイルアクセスコマンドを受け付けることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記記憶媒体アクセス制御手段は、前記記憶媒体にアクセスしようとする依頼元毎のアクセス状態により、記憶媒体に対するアクセスの許可及び不許可を判断することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
ＵＳＢホストインタフェースと、
ＵＳＢデバイスインタフェースと、
ネットワークインタフェースと、
前記ＵＳＢホストインタフェースに接続された記憶媒体に対するアクセスを要求するファイルアクセスコマンドを、前記ネットワークインタフェースを介して入力する第１入力手段と、
前記画像処理装置の内部で発生した前記ファイルアクセスコマンドを入力する第２入力手段と、
を備えた画像処理装置の制御方法であって、
前記第１入力手段で入力したファイルアクセスコマンドと、前記第２入力手段で入力したファイルアクセスコマンドとの間で排他制御するファイルアクセス制御工程と、
前記ファイルアクセス制御工程での排他制御の結果、選択されたファイルアクセスコマンドをＳＣＳＩコマンドに変換する変換工程と、
前記変換工程での変換によって生成されたＳＣＳＩコマンドと、前記ファイルアクセス制御手段を用いずに前記ＵＳＢデバイスインタフェースを介して入力した、前記記憶媒体に対するアクセスを要求するＳＣＳＩコマンドと、の間で排他制御する記憶媒体アクセス制御工程と、
を含むことを特徴とする画像処理装置の制御方法。
【請求項６】
ＵＳＢホストインタフェースと、
ＵＳＢデバイスインタフェースと、
ネットワークインタフェースと、
前記ＵＳＢホストインタフェースに接続された記憶媒体に対するアクセスを要求するファイルアクセスコマンドを、前記ネットワークインタフェースを介して入力する第１入力手段と、
前記画像処理装置の内部で発生した前記ファイルアクセスコマンドを入力する第２入力手段と、
を備えた画像処理装置の制御プログラムであって、
コンピュータに、
前記第１入力手段で入力したファイルアクセスコマンドと、前記第２入力手段で入力したファイルアクセスコマンドとの間で排他制御するファイルアクセス制御工程と、
前記ファイルアクセス制御工程での排他制御の結果、選択されたファイルアクセスコマンドをＳＣＳＩコマンドに変換する変換工程と、
前記変換工程での変換によって生成されたＳＣＳＩコマンドと、前記ファイルアクセス制御手段を用いずに前記ＵＳＢデバイスインタフェースを介して入力した、前記記憶媒体に対するアクセスを要求するＳＣＳＩコマンドと、の間で排他制御する記憶媒体アクセス制御工程と、
を実行することを特徴とする画像処理装置の制御プログラム。
【国際調査報告】
2008506298.tif 000013