(57)【要約】【課題】挿抜可能な記録媒体に記録された各種データを容易に処理できる画像形成装置およびデータ処理方法を提供することを目的とする。【解決手段】ハードウェア資源を用いて処理を行うプログラムと、記録媒体１２６を挿抜可能なスロット１２５とを有する画像形成装置であって、スロット１２５に対する記録媒体１２６の挿抜を監視する状態監視手段１２３，１２４と、スロット１２５に挿入された記録媒体１２６をアクセス可能な状態に起動する記録媒体起動手段１２１と、アクセス可能な状態に起動した記録媒体１２６から設定ファイル及びデータを読み出し、そのデータを処理するアプリケーション手段３１とを有することにより上記課題を解決する。【選択図】　　　　　図８
2004048696.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェア資源を用いて画像形成に係る処理を行うプログラムと、記録媒体を挿抜可能なスロットとを有する画像形成装置であって、
前記スロットに対する記録媒体の挿抜を監視する状態監視手段と、
前記スロットに挿入された記録媒体をアクセス可能な状態に起動する記録媒体起動手段と、
前記アクセス可能な状態に起動した記録媒体から設定ファイルおよびデータを読み出し、その設定ファイルの記述に従ってデータを処理するアプリケーション手段と
を有することを特徴とする画像形成装置。
【請求項２】
ハードウェア資源を用いて画像形成に係る処理を行うプログラムと、記録媒体を挿抜可能なスロットとを有する画像形成装置であって、
前記スロットに対する記録媒体の挿抜を監視する状態監視手段と、
前記スロットに挿入された記録媒体をアクセス可能な状態に起動する記録媒体起動手段と、
前記アクセス可能な状態に起動した記録媒体から１つ以上のデータを読み出してデータリストを作成し、そのデータリストを操作パネル上に表示して操作者に選択させ、前記操作者に選択されたデータを処理するアプリケーション手段と
を有することを特徴とする画像形成装置。
【請求項３】
前記状態監視手段は、前記スロットに対する記録媒体の挿抜情報を通知され、その挿抜情報を前記アプリケーション手段に通知することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記アプリケーション手段は、前記状態監視手段から前記スロットへの記録媒体の挿入が通知されると、前記記録媒体起動手段を起動することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記記録媒体起動手段は、前記スロットに挿入された記録媒体をアクセス可能な状態に起動し、前記記録媒体がアクセス可能な状態である旨を前記状態監視手段に通知することを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記アプリケーション手段は、前記状態監視手段から前記記録媒体がアクセス可能な状態である旨が通知されることを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記アプリケーション手段は、前記記録媒体から読み出したデータを、前記設定ファイルに含まれる処理命令に従って処理することを特徴とする請求項１記載の画像形成装置。
【請求項８】
前記アプリケーション手段は、前記データとして画像データを記録媒体から読み出すことを特徴とする請求項１記載の画像形成装置。
【請求項９】
前記アプリケーション手段は、前記設定ファイルの記述に従ってデータを選択し、選択したデータを処理することを特徴とする請求項１記載の画像形成装置。
【請求項１０】
前記アプリケーション手段は、前記１つ以上のデータを操作者に選択させる仕組みを設けたデータリストを前記操作パネル上に表示することを特徴とする請求項２記載の画像形成装置。
【請求項１１】
前記アプリケーション手段は、前記１つ以上のデータを操作者に選択させる仕組みを設けたデータリストから前記操作者が選択したデータを処理することを特徴とする請求項１０記載の画像形成装置。
【請求項１２】
前記記録媒体の活性挿抜が可能であることを特徴とする請求項１乃至１１何れか一項記載の画像形成装置。
【請求項１３】
ハードウェア資源を用いて画像形成に係る処理を行うプログラムと、記録媒体を挿抜可能なスロットとを有する画像形成装置のデータ処理方法であって、
前記スロットへの記録媒体の挿入を検知する挿入検知段階と、
前記スロットに挿入された記録媒体をアクセス可能な状態に起動する記録媒体起動段階と、
前記アクセス可能な状態に起動した記録媒体から設定ファイルおよびデータを読み出し、その設定ファイルの記述に従ってデータを処理するデータ処理段階とを有することを特徴とするデータ処理方法。
【請求項１４】
ハードウェア資源を用いて画像形成に係る処理を行うプログラムと、記録媒体を挿抜可能なスロットとを有する画像形成装置のデータ処理方法であって、
前記スロットへの記録媒体の挿入を検知する挿入検知段階と、
前記スロットに挿入された記録媒体をアクセス可能な状態に起動する記録媒体起動段階と、
前記アクセス可能な状態に起動した記録媒体から１つ以上のデータを読み出してデータリストを作成し、そのデータリストを操作パネル上に表示するデータリスト表示段階と、
前記操作パネル上で操作者に選択されたデータを処理するデータ処理段階と
を有することを特徴とするデータ処理方法。
【請求項１５】
前記データ処理段階は、前記アクセス可能な状態に起動した記録媒体から読み出したデータを、前記設定ファイルに含まれる処理命令に従って処理することを特徴とする請求項１３記載のデータ処理方法。
【請求項１６】
前記データリスト表示段階は、前記１つ以上のデータを操作者に選択させる仕組みを設けたデータリストを前記操作パネル上に表示することを特徴とする請求項１４記載のデータ処理方法。
【請求項１７】
前記データ処理段階は、前記１つ以上のデータを操作者に選択させる仕組みを設けたデータリストから前記操作者が選択したデータを処理することを特徴とする請求項１６記載のデータ処理方法。
【請求項１８】
前記データリスト表示段階は、前記１つ以上のデータとして画像データを記録媒体から読み出すことを特徴とする請求項１４記載のデータ処理方法。
【請求項１９】
前記データ処理段階は、前記設定ファイルの記述に従ってデータを選択し、選択したデータを処理することを特徴とする請求項１３記載のデータ処理方法。
【請求項２０】
前記記録媒体の活性挿抜が可能であることを特徴とする請求項１３乃至１９何れか一項記載のデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置およびデータ処理方法に係り、特にスロットへの記録媒体の挿入に基づき記録媒体に記録されている各種データを処理する画像形成装置およびデータ処理方法に関する。
【０００２】
【従来の技術】
近年、プリンタ，コピー，ファクシミリおよびスキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、融合機という）が知られるようになった。この融合機は、１つの筐体内に表示部，印刷部および撮像部などを設けると共に、プリンタ，コピー，ファクシミリおよびスキャナにそれぞれ対応する４種類のソフトウェアを設け、そのソフトウェアを切り替えることより、プリンタ，コピー，ファクシミリおよびスキャナとして動作させるものである。特許文献１には、上記のような融合機の一例が記載されている。
【０００３】
このような融合機は、電源投入後に、ＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）およびブートローダ（Ｂｏｏｔ　Ｌｏａｄｅｒ）が起動する。ブートローダは、カーネル（Ｋｅｒｎｅｌ）およびルートファイルシステムをＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）上に展開してカーネルを起動する。そして、カーネルはルートファイルシステムをマウントする。ここでマウントとは、ファイルシステムや周辺機器などをアクセス可能な状態に起動することをいう。
【０００４】
カーネルの起動後、アプリケーション（以下、アプリという）や各種サービスを起動するアプリ／サービス起動プログラムが起動される。アプリ／サービス起動プログラムは融合機で最初に起動されるプロセスであり、所定の設定ファイルに従ってファイルシステムをマウントし、融合機の動作に必要なサービス層およびアプリのプロセスを所定の設定ファイルに従って起動していた。
【０００５】
このような従来の融合機では、起動するアプリのプログラムをハードディスク装置やＲＯＭなどに記録しておく必要があった。特許文献２には、起動するアプリのプログラムをハードディスク装置やＲＯＭなどに追加する画像処理装置の一例が記載されている。
【０００６】
また、アプリが利用する各種データ（例えば画像データなど）は、例えば記録媒体の一例としてのＳＤカードに記録されて融合機に供給される。ＳＤカードに記録された各種データをアプリに処理させる場合、オペレータは各種データが記録されているＳＤカードを融合機のスロットに挿入し、オペレーションパネルからアプリに指示することで、ＳＤカードに記録された各種データをアプリに処理させていた。
【０００７】
【特許文献１】
特開２００２−８４３８３号公報
【０００８】
【特許文献２】
特開２００１−７６１２５号公報
【０００９】
【発明が解決しようとする課題】
ＳＤカードに記録された各種データをアプリに処理させる場合、オペレータはそのＳＤカードに記録されている各種データを処理させるアプリを判断し、そのアプリにオペレーションパネルから指示する必要があった。
【００１０】
つまり、従来の融合機では、ＳＤカードに記録された各種データをアプリに処理させる場合、各種データを処理させるアプリをオペレータが判断しなければならないという問題があった。
【００１１】
本発明は、上記の点に鑑みなされたもので、挿抜可能な記録媒体に記録された各種データを容易に処理できる画像形成装置およびデータ処理方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
そこで、上記課題を解決するため、本発明は、ハードウェア資源を用いて画像形成に係る処理を行うプログラムと、記録媒体を挿抜可能なスロットとを有する画像形成装置であって、前記スロットに対する記録媒体の挿抜を監視する状態監視手段と、前記スロットに挿入された記録媒体をアクセス可能な状態に起動する記録媒体起動手段と、前記アクセス可能な状態に起動した記録媒体から設定ファイルおよびデータを読み出し、その設定ファイルの記述に従ってデータを処理するアプリケーション手段とを有することを特徴とする。
【００１３】
また、本発明は、ハードウェア資源を用いて画像形成に係る処理を行うプログラムと、記録媒体を挿抜可能なスロットとを有する画像形成装置であって、前記スロットに対する記録媒体の挿抜を監視する状態監視手段と、前記スロットに挿入された記録媒体をアクセス可能な状態に起動する記録媒体起動手段と、前記アクセス可能な状態に起動した記録媒体から１つ以上のデータを読み出してデータリストを作成し、そのデータリストを操作パネル上に表示して操作者に選択させ、前記操作者に選択されたデータを処理するアプリケーション手段とを有することを特徴とする。
【００１４】
また、本発明は、ハードウェア資源を用いて画像形成に係る処理を行うプログラムと、記録媒体を挿抜可能なスロットとを有する画像形成装置のデータ処理方法であって、前記スロットへの記録媒体の挿入を検知する挿入検知段階と、前記スロットに挿入された記録媒体をアクセス可能な状態に起動する記録媒体起動段階と、前記アクセス可能な状態に起動した記録媒体から設定ファイルおよびデータを読み出し、その設定ファイルの記述に従ってデータを処理するデータ処理段階とを有することを特徴とする。
【００１５】
また、本発明は、ハードウェア資源を用いて画像形成に係る処理を行うプログラムと、記録媒体を挿抜可能なスロットとを有する画像形成装置のデータ処理方法であって、前記スロットへの記録媒体の挿入を検知する挿入検知段階と、前記スロットに挿入された記録媒体をアクセス可能な状態に起動する記録媒体起動段階と、前記アクセス可能な状態に起動した記録媒体から１つ以上のデータを読み出してデータリストを作成し、そのデータリストを操作パネル上に表示するデータリスト表示段階と、前記操作パネル上で操作者に選択されたデータを処理するデータ処理段階とを有することを特徴とする。
【００１６】
本発明によれば、スロットに対する記録媒体の挿抜を監視し、スロットに挿入された記録媒体をアクセス可能な状態に起動し、アクセス可能な状態に起動した記録媒体からデータを読み出して処理することができる。
【００１７】
【発明の実施の形態】
次に、本発明の実施の形態について図面に基づいて説明する。
【００１８】
図１は、本発明による融合機の一実施例の構成図を示す。融合機１は、白黒レーザープリンタ（Ｂ＆Ｗ　ＬＰ）１１と，カラーレーザープリンタ（ＣｏｌｏｒＬＰ）１２と，スキャナやファクシミリなどのハードウェアリソース１３と，ソフトウェア群２０と，融合機起動部５０とを有する。また、ソフトウェア群２０はアプリケーション３０とプラットフォーム４０とを有する。
【００１９】
アプリケーション３０は、プリンタ，コピー，ファクシミリおよびスキャナなどの画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うものである。
【００２０】
アプリケーション３０は、ページ記述言語（ＰＤＬ，ＰＣＬ）およびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ３１と，コピー用のアプリケーションであるコピーアプリ３２と，ファクシミリ用アプリケーションであるファックスアプリ３３と，スキャナ用アプリケーションであるスキャナアプリ３４と，ネットワークファイル用アプリケーションであるネットファイルアプリ３５と，工程検査用アプリケーションである工程検査アプリ３６とを有している。
【００２１】
また、プラットフォーム４０は、アプリケーション３０からの処理要求を解釈してハードウェア資源の獲得要求を発生するコントロールサービスと、１つ以上のハードウェア資源の管理を行ってコントロールサービスからの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭという）４３と、オペレーティングシステム（以下、ＯＳという）４１とを有するように構成されている。
【００２２】
コントロールサービスは、システムコントロールサービス（以下、ＳＣＳという）４２，エンジンコントロールサービス（以下、ＥＣＳという）４４，メモリコントロールサービス（以下、ＭＣＳという）４５，オペレーションパネルコントロールサービス（以下、ＯＣＳという）４６，ファックスコントロールサービス（以下、ＦＣＳという）４７，ネットワークコントロールサービス（以下、ＮＣＳという）４８など、一つ以上のサービスモジュールを有するように構成されている。
【００２３】
なお、プラットフォーム４０は予め定義されている関数によりアプリケーション３０からの処理要求を受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩという）を有するように構成されている。ＯＳ４１は、ユニックス（ＵＮＩＸ（登録商標））等であって、プラットフォーム４０およびアプリケーション３０の各ソフトウェアをプロセスとして並列実行する。
【００２４】
ＳＲＭ４３のプロセスは、ＳＣＳ４２と共にシステムの制御およびハードウェア資源の管理を行うものである。例えばＳＲＭ４３のプロセスは、エンジン，メモリ，ＨＤＤファイル，ホストＩ／Ｏ（セントロＩ／Ｆ，ネットワークＩ／Ｆ，ＩＥＥＥ１３９４　Ｉ／Ｆ，ＲＳ２３２Ｃ　Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００２５】
具体的に、ＳＲＭ４３は要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判定し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に通知する。また、ＳＲＭ４３は上位層からの要求に対してハードウェア資源を利用するためのスケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作，メモリ確保，ファイル生成など）を直接実施している。
【００２６】
ＳＣＳ４２のプロセスは、アプリケーション管理，操作部制御，システム画面表示，ＬＥＤ表示，ハードウェア資源管理，割り込みアプリケーション制御などの処理を行う。ＥＣＳ４４のプロセスは、白黒レーザープリンタ１１，カラーレーザープリンタ１２，ハードウェアリソース１３などのエンジンの制御を行う。
【００２７】
ＭＣＳ４５のプロセスは、画像メモリの取得および解放，ＨＤＤの利用，画像データの圧縮および伸張などのメモリ制御を行う。ＯＣＳ４６のプロセスは、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。
【００２８】
ＦＣＳ４７のプロセスは、システムコントローラの各アプリケーション層からＰＳＴＮまたはＩＳＤＮ網を利用したファクシミリ送受信，バックアップ用のメモリで管理されている各種ファクシミリデータの登録／引用，ファクシミリ読み取り，ファクシミリ受信印刷，融合送受信を行うためのＡＰＩを提供する。
【００２９】
ＮＣＳ４８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００３０】
例えばＮＣＳ４８は、ネットワークを介して接続されるネットワーク機器とのデータ通信をｈｔｔｐｄ（ＨｙｐｅｒＴｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ　Ｄａｅｍｏｎ）により、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）で制御する。
【００３１】
融合機１は、各アプリケーションで共通的に必要な処理をプラットフォーム４０で一元的に処理することができる。次に、融合機１のハードウェア構成について説明する。
【００３２】
図２は、本発明による融合機の一実施例のハードウェア構成図を示す。融合機１は、コントローラ６０と，オペレーションパネル８０と，ＦＣＵ８１と，エンジン部８２とを含む。コントローラ６０は、ＣＰＵ６１と，システムメモリ６２と，ノースブリッジ（ＮＢ）６３と，サウスブリッジ（ＳＢ）６４と，ＡＳＩＣ６６と，ローカルメモリ６７と，ＨＤＤ６８と、ネットワークインターフェースカード（ＮＩＣ）６９と，ＳＤカード用スロット７０と，ＵＳＢデバイス７１と，ＩＥＥＥ１３９４デバイス７２と，セントロニクス７３とを含む。
【００３３】
オペレーションパネル８０は、コントローラ６０のＡＳＩＣ６６に接続されている。また、ＦＣＵ８１およびエンジン部８２は、コントローラ６０のＡＳＩＣ６６にＰＣＩバス８３で接続されている。
【００３４】
コントローラ６０は、ＡＳＩＣ６６にローカルメモリ６７，ＨＤＤ６８などが接続されると共に、ＣＰＵ６１とＡＳＩＣ６６とがＣＰＵチップセットのＮＢ６３を介して接続されている。コントローラ６０は、ＮＢ６３を介してＣＰＵ６１とＡＳＩＣ６６とを接続することにより、ＣＰＵ６１のインターフェースが公開されていない場合に対応する。なお、ＡＳＩＣ６６とＮＢ６３とはＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ　Ｇｒａｐｈｉｃｓ　Ｐｏｒｔ　）６５を介して接続されている。
【００３５】
このように、図１のアプリケーション３０やプラットフォーム４０を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ６６とＮＢ６３とを低速のＰＣＩバスでなくＡＧＰ６５を介して接続することで、パフォーマンスの低下を防いでいる。
【００３６】
ＣＰＵ６１は、融合機１の全体制御を行うものである。ＣＰＵ６１は、ＯＳ４１上にＳＣＳ４２，ＳＲＭ４３，ＥＣＳ４４，ＭＣＳ４５，ＯＣＳ４６，ＦＣＳ４７およびＮＣＳ４８をそれぞれプロセスとして起動して実行させると共に、アプリケーション３０を形成するプリンタアプリ３１，コピーアプリ３２，ファックスアプリ３３，スキャナアプリ３４，ネットファイルアプリ３５，工程検査アプリ３６を起動して実行させる。
【００３７】
ＮＢ６３は、ＣＰＵ６１，システムメモリ６２，ＳＢ６４，ＡＳＩＣ６６，ＮＩＣ６９，ＳＤカード用スロット７０，ＵＳＢデバイス７１，ＩＥＥＥ１３９４デバイス７２およびセントロニクス７３を接続するためのブリッジである。
【００３８】
ＳＢ６４，ＮＩＣ６９，ＳＤカード用スロット７０，ＵＳＢデバイス７１，ＩＥＥＥ１３９４デバイス７２およびセントロニクス７３は、ＰＣＩバス７４を介してＮＢ６３に接続されている。なお、ＳＢ６４は、ＰＣＩバス７４とＲＯＭや周辺デバイス等とを接続するためのブリッジである。
【００３９】
システムメモリ６２は、融合機１の描画用メモリなどとして用いるメモリである。ローカルメモリ６７はコピー用画像バッファ，符号バッファとして用いるメモリである。
【００４０】
ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ６８は、画像データの蓄積，文書データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積などを行うストレージ（補助記憶装置）の一例である。
【００４１】
ＮＩＣ６９は、融合機１をネットワークに接続するインターフェース機器である。ＳＤカード用スロット７０はＳＤカードを挿抜可能なものであり、ＳＤカードの挿入または抜き出しに応じた割り込みを後述するＳＤカードアクセスドライバに対して行う。ＵＳＢデバイス７１，ＩＥＥＥ１３９４デバイス７２およびセントロニクス７３は、夫々の規格に準じたインターフェースである。
【００４２】
また、オペレーションパネル８０は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。なお、ＦＣＵ８１はメモリを有している。ＦＣＵ８１が有するメモリは、例えば融合機１の電源がＯＦＦのときに受信したファクシミリデータを一時的に格納するために利用される。
【００４３】
図１の融合機起動部５０は、融合機１の電源投入時に最初に実行され、プラットフォーム４０やアプリケーション３０を起動するものである。図３は、融合機起動部の一例の構成図を示す。融合機起動部５０は、ＲＯＭモニタ５１と，プログラム起動部５２とを有する。
【００４４】
ＢＩＯＳおよびブートローダとしてのＲＯＭモニタ５１は電源投入時に実行されるものであり、ハードウェアの初期化，コントローラ６０の診断，ソフトウェアの初期化などを行う。ＲＯＭモニタ５１は、カーネルおよびルートファイルシステムをシステムメモリ６２上に展開してカーネルを起動する。そして、カーネルはルートファイルシステムをマウントする。
【００４５】
アプリ／サービス起動プログラムとしてのプログラム起動部５２は、カーネルから呼び出されるものであり、システムメモリ６２及びローカルメモリ６７上にメモリ領域を確保する。プログラム起動部５２は、融合機１で最初に起動されるプロセスであって、所定の設定ファイルに従ってファイルシステムをマウントする。
【００４６】
プログラム起動部５２は、融合機１の動作に必要なアプリケーション３０およびプラットフォーム４０のプログラムを所定の設定ファイルに従ってＲＯＭなどから読み出し、読み出した各プログラムをシステムメモリ６２及びローカルメモリ６７上に確保したメモリ領域に展開してアプリケーション３０およびプラットフォーム４０のプロセスを起動するものである。
【００４７】
更に、プログラム起動部５２の処理について説明する。プログラム起動部５２は、起動時に所定のマスタ設定ファイルを読み込み、読み込んだマスタ設定ファイルに従ってファイルシステムのマウントおよびプロセスの起動を行う。例えば図４のようなファイルツリーの場合、プログラム起動部５２はマスタ設定ファイルとして「／ｅｔｃ／ｉｎｉｔ．ｃｏｎｆ」を起動時に読み込む。図４は、ファイルツリーの一例の構成図を示す。
【００４８】
プログラム起動部５２は、読み込んだマスタ設定ファイルにマウントの記述が存在した場合、そのマウントの記述に従ってマウント処理を実行する。例えば図５のようなマスタ設定ファイルの場合、プログラム起動部５２はマウントの記述に従ってＳＤカード０〜３の上のファイルシステムのマウント処理を行う。図５は、マスタ設定ファイルの一例の構成図を示す。
【００４９】
また、プログラム起動部５２はマウントしたファイルシステムのルートに所定の設定ファイルが存在する場合、又はマウントしたファイルシステムのルートに所定の拡張子のファイルを含む所定のディレクトリが存在する場合、所定の設定ファイル又は所定の拡張子のファイルを読み込んでファイルシステムのマウント処理を行う。
【００５０】
例えばマウントしたＳＤカードファイルシステムのルートに図６のような設定ファイル「ｉｎｉｔ．ｃｏｎｆ」又は「ｉｎｉｔ．ｃｎｆ」が存在する場合、プログラム起動部５２は設定ファイルに存在するマウントの記述に従ってマウント処理を実行する。図６は、設定ファイルの一例の構成図を示す。
【００５１】
マウントしたＳＤカードファイルシステムのルートに図７のようなディレクトリ「ｉｎｉｔ．ｄ」が存在し、そのディレクトリに拡張子「ｃｏｎｆ」，「ｃｎｆ」のファイルが含まれる場合、プログラム起動部５２はそのファイルに存在するマウントの記述に従ってマウント処理を実行する。図７は、ＳＤカードのファイルツリーの一例の構成図を示す。
【００５２】
なお、プログラム起動部５２がマウントできるファイルシステムは、図５及び図６に記載されているような「ｇｚｒｏｍｆｓ」などがある。このファイルシステム「ｇｚｒｏｍｆｓ」は、ｇｚｉｐ圧縮されたＲＯＭＦＳ形式のファイルをＲＡＭ上に展開してマウントする。
【００５３】
以下、各種データが記録されているＳＤカードを融合機１のＳＤカード用スロットに挿入し、ＳＤカードに記録された各種データをアプリに処理させる例について説明していく。
【００５４】
図８は、本発明によるデータ処理方法の一実施例の説明図を示す。図８の説明図では、融合機１の構成のうち説明に必要な構成を表し、説明に必要のない構成を省略している。なお、図８ではＳＤカードに記録された各種データの一例としての画像データを、アプリの一例としてのプリンタアプリ３１に処理させる例について説明する。
【００５５】
ＳＤカード１２６は、プリンタアプリ用設定ファイル，１つ以上の画像データなどが、図９のように記録されている。図９は、ＳＤカードに記録されたファイル及びデータの一例のイメージ図である。図９の例では、「ｐｒｉｎｔｅｒ．ｃｎｆ」がプリンタアプリ用設定ファイルを表し、「０００１．ｊｐｇ」〜「００１２．ｊｐｇ」が画像データを表す。なお、ＳＤカード１２６は融合機１の電源を投入したままの状態で、いわゆる活線挿抜が可能である。
【００５６】
ＳＤカード用スロット１２５は、ＳＤカード１２６の挿入または抜き出しが可能なものであり、ＳＤカード１２６の挿入または抜き出しに応じた割り込みをＳＤカードアクセスドライバ１２４に対して行う。
【００５７】
ＳＤカードアクセスドライバ１２４は、ＳＤカード１２６に対するアクセス制御を行うものであり、ＳＤカード用スロット１２５からの割り込みに応じてＳＤカード１２６の挿入または抜き出しをＳＤカードステータスモニタドライバ１２３に通知する。
【００５８】
ＳＤカードステータスモニタドライバ１２３は、ＳＤカード１２６の挿入，抜き出し，マウント，アンマウントなど、ＳＤカード１２６のステータス情報を管理するものであり、ＳＤカード１２６のステータス情報をプリンタアプリ３１に通知する。
【００５９】
プリンタアプリ３１は、ＳＤカード１２６の挿入または抜き出しに応じてＳＤカードチェックプログラム１２１を起動する。また、プリンタアプリ３１はＳＤカードステータスモニタドライバ１２３からのＳＤカード１２６のステータス情報に応じてＳＤカード１２６内の画像データを処理する。
【００６０】
ＳＤカードチェックプログラム１２１は、ＳＤカード１２６についてパーティションが正しいか，ファイルシステムの状態が正しいかをチェックし、ファイルシステム１２２として使用可能な状態にするためのものである。ＳＤカードチェックプログラム１２１は、例えばＳＤカード１２６のチェック機能，マウント機能，アンマウント機能，状態通知機能などを有している。
【００６１】
次に、本発明によるデータ処理方法の処理手順についてフローチャートを参照しつつ説明していく。電源が投入されたあと、プログラム起動部５２は融合機１のアプリケーション３０およびプラットフォーム４０のプロセスを起動する。プログラム起動部５２に起動されたあと、プリンタアプリ３１はイベント待ち状態となる。
【００６２】
図１０は、イベント待ち処理の一例のフローチャートを示す。図１０中、ステップＳ１では、プリンタアプリ３１が、イベントの発生有無を判定する。イベントの発生が無いと判定すると（Ｓ１においてＮＯ）、プリンタアプリ３１はステップＳ１の処理を繰り返す。イベントの発生が有ると判定すると（Ｓ１においてＹＥＳ）、プリンタアプリ３１はステップＳ２に進む。
【００６３】
例えばＳＤカード１２６がＳＤカード用スロット１２５に挿入されると、ＳＤカードアクセスドライバ１２４はＳＤカード用スロット１２５からの割り込みに応じてＳＤカード１２６の挿入をＳＤカードステータスモニタドライバ１２３に通知する。そして、ＳＤカードステータスモニタドライバ１２３は、ＳＤカード１２６の挿入をプリンタアプリ３１に通知する。プリンタアプリ３１は、ＳＤカードステータスモニタドライバ１２３からＳＤカード１２６の挿入が通知されたときにイベントの発生があると判定する。
【００６４】
また、ＳＤカード１２６がＳＤカード用スロット１２５から抜き出されると、ＳＤカードアクセスドライバ１２４はＳＤカード用スロット１２５からの割り込みに応じてＳＤカード１２６の抜き出しをＳＤカードステータスモニタドライバ１２３に通知する。そして、ＳＤカードステータスモニタドライバ１２３は、ＳＤカード１２６の抜き出しをプリンタアプリ３１に通知する。プリンタアプリ３１は、ＳＤカードステータスモニタドライバ１２３からＳＤカード１２６の抜き出しが通知されたときにイベントの発生があると判定する。
【００６５】
ステップＳ２では、プリンタアプリ３１が、イベントの内容を判定する。イベントの内容がＳＤカード１２６の挿入検知である場合、プリンタアプリ３１はステップＳ３に進む。ステップＳ３では、後述するＳＤカード挿入検知処理が行われる。一方、イベントの内容がＳＤカード１２６の抜出検知である場合、プリンタアプリ３１はステップＳ４に進む。ステップＳ４では、後述するＳＤカード抜出検知処理が行われる。
【００６６】
図１１は、ＳＤカード挿入検知処理の一例のフローチャートを示す。ステップＳ１１では、プリンタアプリ３１が、ＳＤカードチェックプログラム１２１を起動させる。ステップＳ１２に進み、ＳＤカードチェックプログラム１２１はＳＤカード１２６のマウントを行い、ＳＤカード１２６のマウントを行った旨をＳＤカードステータスモニタドライバ１２３に通知して処理を停止する。
【００６７】
ステップＳ１３に進み、プリンタアプリ３１はＳＤカードステータスモニタドライバ１２３からＳＤカード１２６がマウントされた旨を通知されると、マウントされたＳＤカード１２６から図１２のようなプリンタアプリ用設定ファイルを読み出して解析する。
【００６８】
図１２は、プリンタアプリ用設定ファイルの一例の構成図である。図１２のプリンタアプリ用設定ファイルは、画像データ「０００３．ｊｐｇ」及び「０００７．ｊｐｇ」を印刷する処理を表している。
【００６９】
ステップＳ１４に進み、プリンタアプリ３１はプリンタアプリ用設定ファイルの記述に従って処理を行う。例えば図１２のようなプリンタアプリ用設定ファイルの場合、プリンタアプリ３１は画像データ「０００３．ｊｐｇ」及び「０００７．ｊｐｇ」を印刷する。
【００７０】
したがって、融合機１では電源を投入したままの状態でＳＤカード１２６を挿入したとしても、ＳＤカード１２６に記録されているプリンタアプリ用設定ファイルの記述に従って、ＳＤカード１２６に記録されている画像データを印刷することができる。
【００７１】
上記のデータ処理方法では、印刷する画像データをＳＤカード１２６に記録されている図１２のようなプリンタアプリ用設定ファイルに予め記述しておく必要があるが、印刷する画像データをオペレーションパネル上で選択させるようにしてもよい。
【００７２】
図１３は、ＳＤカードに記録されたデータの他の一例のイメージ図である。図１３の例では、「０００１．ｊｐｇ」〜「００１２．ｊｐｇ」が画像データを表している。
【００７３】
図１４は、ＳＤカード挿入検知処理の他の一例のフローチャートを示す。ステップＳ２１では、プリンタアプリ３１が、ＳＤカードチェックプログラム１２１を起動させる。ステップＳ２２に進み、ＳＤカードチェックプログラム１２１はＳＤカード１２６のマウントを行い、ＳＤカード１２６のマウントを行った旨をＳＤカードステータスモニタドライバ１２３に通知して処理を停止する。
【００７４】
ステップＳ２３に進み、プリンタアプリ３１はＳＤカードステータスモニタドライバ１２３からＳＤカード１２６がマウントされた旨を通知されると、マウントされたＳＤカード１２６から画像データを検索する。
【００７５】
ステップＳ２４に進み、プリンタアプリ３１はオペレーションパネル上に図１５のような画像データリストを表示する。なお、画像データリストはステップＳ２３で検索された画像データのリストである。
【００７６】
図１５は、オペレーションパネル上に表示された画像データリストの一例のイメージ図である。図１５の画像データリストは、ＳＤカード１２６に記録されている画像データ「０００１．ｊｐｇ」〜「００１２．ｊｐｇ」を選択するためのボタン，全ての画像データを選択するための「ａｌｌ」ボタン１３１，選択した画像データを印刷するための「ＯＫ」ボタン１３２を含んでいる。
【００７７】
オペレータがオペレーションパネル上に表示された画像データリストから印刷したい画像データを選択して「ＯＫ」ボタン１３２を押下すると、プリンタアプリ３１はステップＳ２５に進み、選択された画像データを印刷する。
【００７８】
したがって、融合機１ではＳＤカード１２６に記録されている画像データをオペレーションパネル上でオペレータに選択させたあと、オペレータに選択された画像データを印刷することができる。
【００７９】
なお、ＳＤカード１２６が突然抜かれた場合、ＳＤカード１２６をアンマウントする必要があるため、プリンタアプリ３１はＳＤカードチェックプログラム１２１を起動してＳＤカード１２６のアンマウント処理を行わせる。
【００８０】
図１６は、ＳＤカード抜出検知処理の一例のフローチャートを示す。ステップＳ３１では、プリンタアプリ３１が、ＳＤカードステータスモニタドライバ１２３にＳＤカード１２６のステータス情報を問い合わてＳＤカード１２６のマウント状態をチェックする。
【００８１】
ステップＳ３２に進み、プリンタアプリ３１はステップＳ３１のマウント状態のチェック結果に応じてＳＤカード１２６がマウントされているか否かを判定する。マウント状態のチェック結果からＳＤカード１２６がマウントされていると判定すると（Ｓ３２においてＹＥＳ）、プリンタアプリ３１はステップＳ３３に進み、ＳＤカードチェックプログラム１２１を起動させる。なお、マウント状態のチェック結果からＳＤカード１２６がマウントされていないと判定すると（Ｓ３２においてＮＯ）、プリンタアプリ３１は処理を終了する。
【００８２】
ステップＳ３４に進み、ＳＤカードチェックプログラム１２１はＳＤカード１２６のアンマウントを行い、ＳＤカード１２６のアンマウントを行った旨をＳＤカードステータスモニタドライバ１２３に通知して処理を停止する。
【００８３】
したがって、融合機１では電源を投入したままの状態でＳＤカード１２６を抜き出したとしても、ＳＤカード１２６のアンマウント処理を自動的に行うことができる。
【００８４】
以上、本発明によるデータ処理方法を利用すれば、例えば各種データが記録されたＳＤカード１２６をＳＤカード用スロット１２５に挿入することで、そのＳＤカードに記録された各種データをアプリに処理させることが可能である。
【００８５】
上記の実施例では、ＳＤカード１２６に記録されている画像データをプリンタアプリ３１に処理させる例を説明したが、画像データおよびプリンタアプリ３１に限定するものではない。例えばＳＤカード１２６に記録されている画像データをファックスアプリ３３に処理させることも可能である。
【００８６】
【発明の効果】
上述の如く、本発明によれば、挿抜可能な記録媒体に記録された各種データを容易に処理できる。
【００８７】
【図面の簡単な説明】
【図１】本発明による融合機の一実施例の構成図である。
【図２】本発明による融合機の一実施例のハードウェア構成図である。
【図３】融合機起動部の一例の構成図である。
【図４】ファイルツリーの一例の構成図である。
【図５】マスタ設定ファイルの一例の構成図である。
【図６】設定ファイルの一例の構成図である。
【図７】ＳＤカードのファイルツリーの一例の構成図である。
【図８】本発明によるデータ処理方法の一実施例の説明図を示す。
【図９】ＳＤカードに記録されたファイル及びデータの一例のイメージ図である。
【図１０】イベント待ち処理の一例のフローチャートである。
【図１１】ＳＤカード挿入検知処理の一例のフローチャートを示す。
【図１２】プリンタアプリ用設定ファイルの一例の構成図である。
【図１３】ＳＤカードに記録されたデータの他の一例のイメージ図である。
【図１４】ＳＤカード挿入検知処理の他の一例のフローチャートを示す。
【図１５】オペレーションパネル上に表示された画像データリストの一例のイメージ図である。
【図１６】ＳＤカード抜出検知処理の一例のフローチャートである。
【符号の説明】
１　　融合機
１１　　白黒レーザープリンタ
１２　　カラーレーザープリンタ
１３　　ハードウェアリソース
２０　　ソフトウェア群
３０　　アプリケーション
３１　　プリンタアプリ
３２　　コピーアプリ
３３　　ファックスアプリ
３４　　スキャナアプリ
３５　　ネットファイルアプリ
３６　　工程検査アプリ
４０　　プラットフォーム
４１　　オペレーティングシステム（ＯＳ）
４２　　システムコントロールサービス（ＳＣＳ）
４３　　システムリソースマネージャ（ＳＲＭ）
４４　　エンジンコントロールサービス（ＥＣＳ）
４５　　メモリコントロールサービス（ＭＣＳ）
４６　　オペレーションパネルコントロールサービス（ＯＣＳ）
４７　　ファックスコントロールサービス（ＦＣＳ）
４８　　ネットワークコントロールサービス（ＮＣＳ）
５０　　融合機起動部
５１　　ＲＯＭモニタ
５２　　プログラム起動部
６２　　システムメモリ
６７　　ローカルメモリ
６８　　ハードディスク装置（ＨＤＤ）
７０，１２５　　ＳＤカード用スロット
８０　　オペレーションパネル
８２　　エンジン部
１２１　　ＳＤカードチェックプログラム
１２２　　ファイルシステム
１２３　　ＳＤカードステータスモニタドライバ
１２４　　ＳＤカードアクセスドライバ
１２６　　ＳＤカード
【図１】
2004048696.tif 000003
【図２】
2004048696.tif 000004
【図３】
2004048696.tif 000005
【図４】
2004048696.tif 000006
【図５】
2004048696.tif 000007
【図６】
2004048696.tif 000008
【図７】
2004048696.tif 000009
【図８】
2004048696.tif 000010
【図９】
2004048696.tif 000011
【図１０】
2004048696.tif 000012
【図１１】
2004048696.tif 000013
【図１２】
2004048696.tif 000014
【図１３】
2004048696.tif 000015
【図１４】
2004048696.tif 000016
【図１５】
2004048696.tif 000017
【図１６】
2004048696.tif 000018