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