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