(57)【要約】【課題】設定ファイルを配信させ、複合機上で動作するアプリケーションの導入を容易にする仕組みを提供することである。【解決手段】外部記憶装置が接続可能な画像形成装置であって、当該画像形成装置に記憶されているアプリケーションの起動時に、当該アプリケーションが参照する設定ファイルがあるか否かを判定し、設定ファイルがないと判定する場合に、アプリケーションの起動を一時的に中断し、前記外部記憶装置が接続されているか否かを判定し、前記外部記憶装置が接続されていると判定される場合に、前記外部記憶装置から、アプリケーションが参照するための設定情報が記憶されている設定ファイルを取得し、取得した設定ファイルを用いて、アプリケーションを起動し、他の画像形成装置のアプリケーションを起動させるべく、取得した設定ファイルを、他の画像形成装置に送信することを特徴とする。【選択図】図５
2012104920.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置が接続可能な画像形成装置であって、
当該画像形成装置に記憶されているアプリケーションの起動時に、当該アプリケーションが参照する設定ファイルがあるか否かを判定する判定手段と、
前記判定手段で設定ファイルがないと判定する場合に、アプリケーションの起動を一時的に中断する中断手段と、
前記外部記憶装置が接続されているか否かを判定する接続判定手段と、
前記接続判定手段で、前記外部記憶装置が接続されていると判定される場合に、前記外部記憶装置から、アプリケーションが参照するための設定情報が記憶されている設定ファイルを取得する設定ファイル取得手段と、
前記設定ファイル取得手段で取得した設定ファイルを用いて、アプリケーションを起動するアプリケーション起動手段と、
他の画像形成装置のアプリケーションを起動させるべく、前記設定ファイル取得手段で取得した設定ファイルを、他の画像形成装置に送信する送信手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記接続判定手段で、前記外部記憶装置が接続されていないと判定される場合に、他の画像形成装置から設定ファイルを受信する設定ファイル受信手段と、
前記設定ファイル受信手段で受信した設定ファイルを記憶する記憶手段と、
前記アプリケーション起動手段は、前記記憶手段で記憶した設定ファイルを用いて、アプリケーションを起動することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記接続判定手段で、前記外部記憶装置が接続されていないと判定される場合に、他の画像形成装置から設定ファイルを受信するべく、当該画像形成装置の設定ファイル受信用のポートを開き、前記外部記憶装置が接続されていると判定される場合に、他の画像形成装置へ設定ファイルを送信するべく、当該画像形成装置の設定ファイル送信用のポートを開くポート設定手段
を更に備えることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記中断手段は、設定ファイルを受信するための待機画面を表示し、
前記待機画面で初期設定で前記アプリケーションを起動する指示があった場合に、当該アプリケーションが保持する初期設定に従って設定ファイルを作成する設定ファイル作成手段
を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記アプリケーション起動手段は、前記設定ファイル作成手段で作成した設定ファイルを用いて、アプリケーションを初期設定起動することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記アプリケーションは、当該画像形成装置に予め有する機能とは別の機能を実現するために、当該画像形成装置にインストールすることが可能なアプリケーションであることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
外部記憶装置が接続可能な画像形成装置の処理方法であって、
当該画像形成装置に記憶されているアプリケーションの起動時に、当該アプリケーションが参照する設定ファイルがあるか否かを判定する判定ステップと、
前記判定ステップで設定ファイルがないと判定する場合に、アプリケーションの起動を一時的に中断する中断ステップと、
前記外部記憶装置が接続されているか否かを判定する接続判定ステップと、
前記接続判定ステップで、前記外部記憶装置が接続されていると判定される場合に、前記外部記憶装置から、アプリケーションが参照するための設定情報が記憶されている設定ファイルを取得する設定ファイル取得ステップと、
前記設定ファイル取得ステップで取得した設定ファイルを用いて、アプリケーションを起動するアプリケーション起動ステップと、
他の画像形成装置のアプリケーションを起動させるべく、前記設定ファイル取得ステップで取得した設定ファイルを、他の画像形成装置に送信する送信ステップと
を含むことを特徴とする処理方法。
【請求項８】
外部記憶装置が接続可能な画像形成装置で実行可能なプログラムであって、
前記画像形成装置を、
当該画像形成装置に記憶されているアプリケーションの起動時に、当該アプリケーションが参照する設定ファイルがあるか否かを判定する判定手段と、
前記判定手段で設定ファイルがないと判定する場合に、アプリケーションの起動を一時的に中断する中断手段と、
前記外部記憶装置が接続されているか否かを判定する接続判定手段と、
前記接続判定手段で、前記外部記憶装置が接続されていると判定される場合に、前記外部記憶装置から、アプリケーションが参照するための設定情報が記憶されている設定ファイルを取得する設定ファイル取得手段と、
前記設定ファイル取得手段で取得した設定ファイルを用いて、アプリケーションを起動するアプリケーション起動手段と、
他の画像形成装置のアプリケーションを起動させるべく、前記設定ファイル取得手段で取得した設定ファイルを、他の画像形成装置に送信する送信手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
設定ファイルの配信することが可能な画像形成装置とその処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、複合機の基本的な使い方から、ユーザのニーズに沿った使い方を実現するために、複合機に複合機用のアプリケーションをインストールし、複合機の基本機能以外の機能を実現するようになってきている。
【０００３】
そのため、複合機のアプリケーションの設定においては、ネットワークを介して設定を変更する、或いは複合機の画面から設定変更を行っている。
【０００４】
例えば、初期導入時には数十台の複合機を導入するケースもあるが、この場合アプリケーションの設定を１台１台する必要があり、大きな手間となるため、複合機でアプリケーションを起動する際に設定情報をサーバから取得する方法が考えられる。
【０００５】
設定情報を複合機に取り込む技術として特許文献１や特許文献２のように、様々な方法が考えられている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−７８３９２号公報
【特許文献２】特開２００８−２６９３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のようにサーバから設定情報を取得する方法は、どのサーバを参照するかについて複合機を設置する際に１台１台設定しなくてはならず、数十台など大規模な導入において設定に手間がかかっていた。
【０００８】
また、特許文献２のようにクライアント端末から複合機に設定情報を送る方法は、設定情報を配信するクライアント端末を準備し、クライアント端末上で設定情報を送るアプリケーションを操作しなければならず、不慣れなユーザであると操作が煩雑であるため、簡単に複合機のアプリケーションの設定を行うことが望まれている。
【０００９】
そこで、本発明の目的は、画像形成装置でアプリケーションの起動時に、設定ファイルが記憶されている外部記憶装置が接続されているか否かを判定し、外部記憶装置が記憶されている場合には当該画像形成装置のアプリケーションが設定ファイルを配信するアプリケーションとして動作することで、他の画像形成装置にアプリケーションが参照する設定ファイルを配信させ、複合機上で動作するアプリケーションの導入を容易にする仕組みを提供することである。
【課題を解決するための手段】
【００１０】
本発明の目的を達成するために、外部記憶装置が接続可能な画像形成装置であって、当該画像形成装置に記憶されているアプリケーションの起動時に、当該アプリケーションが参照する設定ファイルがあるか否かを判定する判定手段と、前記判定手段で設定ファイルがないと判定する場合に、アプリケーションの起動を一時的に中断する中断手段と、前記外部記憶装置が接続されているか否かを判定する接続判定手段と、前記接続判定手段で、前記外部記憶装置が接続されていると判定される場合に、前記外部記憶装置から、アプリケーションが参照するための設定情報が記憶されている設定ファイルを取得する設定ファイル取得手段と、前記設定ファイル取得手段で取得した設定ファイルを用いて、アプリケーションを起動するアプリケーション起動手段と、他の画像形成装置のアプリケーションを起動させるべく、前記設定ファイル取得手段で取得した設定ファイルを、他の画像形成装置に送信する送信手段とを備えることを特徴とする。
【００１１】
また、前記接続判定手段で、前記外部記憶装置が接続されていないと判定される場合に、他の画像形成装置から設定ファイルを受信する設定ファイル受信手段と、前記設定ファイル受信手段で受信した設定ファイルを記憶する記憶手段と、前記アプリケーション起動手段は、前記記憶手段で記憶した設定ファイルを用いて、アプリケーションを起動することを特徴とする。
【００１２】
また、前記接続判定手段で、前記外部記憶装置が接続されていないと判定される場合に、他の画像形成装置から設定ファイルを受信するべく、当該画像形成装置の設定ファイル受信用のポートを開き、前記外部記憶装置が接続されていると判定される場合に、他の画像形成装置へ設定ファイルを送信するべく、当該画像形成装置の設定ファイル送信用のポートを開くポート設定手段
を更に備えることを特徴とする。
【００１３】
また、前記中断手段は、設定ファイルを受信するための待機画面を表示し、前記待機画面で初期設定で前記アプリケーションを起動する指示があった場合に、当該アプリケーションが保持する初期設定に従って設定ファイルを作成する設定ファイル作成手段を更に備えることを特徴とする。
【００１４】
また、前記アプリケーション起動手段は、前記設定ファイル作成手段で作成した設定ファイルを用いて、アプリケーションを初期設定起動することを特徴とする。
【００１５】
また、前記アプリケーションは、当該画像形成装置に予め有する機能とは別の機能を実現するために、当該画像形成装置にインストールすることが可能なアプリケーションであることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、画像形成装置でアプリケーションの起動時に、設定ファイルが記憶されている外部記憶装置が接続されているか否かを判定し、外部記憶装置が記憶されている場合には当該画像形成装置のアプリケーションが設定ファイルを配信するアプリケーションとして動作することで、他の画像形成装置にアプリケーションが参照する設定ファイルを配信させ、複合機上で動作するアプリケーションの導入を容易にする効果がある。
【図面の簡単な説明】
【００１７】
【図１】設定情報配信システムのシステム構成を示す図
【図２】複合機１００のハードウエア構成を示す図
【図３】複合機１００のソフトウェアブロックを示す図
【図４】複合機１００の機能構成を示す図
【図５】複合機１００のフローチャートを示す図
【図６】設定ファイルを示すイメージ図
【図７】ホスト名ファイルを示すイメージ図
【図８】プレ起動画面を示すイメージ図
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１９】
まず、図１を用いて、本実施形態の設定情報配信システムについて説明する。
【００２０】
複合機１００はネットワークを介して他の複合機１００と通信可能に接続されている。本実施形態では２台の複合機となっているが、複合機は２台に限らず、２台以上の複合機が接続されている環境であってもよい。
【００２１】
複合機１００には、複合機でアプリケーションがインストールされている。（親）アプリケーション１１０と（子）アプリケーション１２０は同一アプリケーションではあるが、設定を配信する親と設定を受信する子という関係にある。また、本実施形態で説明するアプリケーションは、当該複合機に予め有する機能（スキャンやプリント）とは別の機能（例えば、スキャンやプリントを用いた拡張機能）を実現するために、当該複合機にインストールすることが可能なアプリケーションである。より詳細には、ＨＤＤ２０４に記憶された印刷ジョブの内、複合機１００にログインしたユーザの印刷ジョブを複合機の操作パネルに表示し、選択された印刷ジョブをその複合機で即時に印刷するアプリケーションなどがある。
【００２２】
本実施形態では図示した１１０と１２０を、明示的にそれぞれ親、子としたが、どちらを親にするかは起動時に外部記憶装置（例えばＵＳＢメモリ）が接続されていることで決定する。具体的には外部記憶装置（例えばＵＳＢメモリ）が接続されている複合機が親となる。
【００２３】
次に、図２を用いて、図１に示した複合機１００を制御するコントローラユニットのハードウエア構成について説明する。
【００２４】
図２は、図１に示した複合機１００のコントローラユニットのハードウエア構成の一例を示すブロック図である。
【００２５】
図２において、２１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ２１４や、画像出力デバイスとして機能するプリンタ２１２と接続する一方、ＬＡＮや公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行なう。
【００２６】
コントローラユニット２１６において、２０１はＣＰＵで、システム全体を制御するプロセッサである。２０２はＲＡＭで、ＣＰＵ２０１が動作するためのシステムネットワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２７】
２０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。２０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム（複合機にインストール可能なアプリケーションプログラム含む）、アプリケーションプログラムが参照する設定情報（設定ファイル）、画像データ等を格納する。
【００２８】
２０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）２０８とのインタフェース部であり、操作部２０８に表示する画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０７は、操作部２０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ２０１に伝える役割をする。なお、操作部２０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００２９】
２０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ    Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。２０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３０】
２１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ２１９が外部Ｉ／Ｆ部２１８に接続されている。そして、ＣＰＵ２０１は、この外部Ｉ／Ｆ２１８を介してカードリーダ２１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。
【００３１】
また、外部記憶装置２２０（例えば、ＵＳＢメモリ）が外部Ｉ／Ｆ部２１８に接続されている。そして、ＣＰＵ２０１は、この外部Ｉ／Ｆ２１８を介して外部記憶装置２２０内から例えば設定情報（設定ファイル）の読み込みを制御し、外部記憶装置２２０に記憶されている情報を取得可能である。以上のデバイスがシステムバス２０９上に配置される。
【００３２】
２２０はイメージバスインタフェース（ＩＭＡＧＥ    ＢＵＳ    Ｉ／Ｆ）であり、システムバス２０９と画像データを高速で転送する画像バス２１５とを接続し、データ構造を変換するバスブリッジである。
【００３３】
画像バス２１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２１５上には以下のデバイスが配置される。
【００３４】
２１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。２１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ２１２とコントローラユニット２１６を接続し、画像データの同期系／非同期系の変換を行う。また、２１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ２１４とコントローラユニット２１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３５】
２１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部２１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３６】
スキャナ部２１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部２０８から読み取り起動指示することにより、ＣＰＵ２０１がスキャナ２１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３７】
プリンタ部２１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ２０１からの指示によって開始する。なお、プリンタ部２１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３８】
操作部２０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ  ２０７を介してＣＰＵ２０１に伝える。また、操作部２０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３９】
ここで、操作部２０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部２０８のストップキーは、稼働中の動作を止める働きをする。また、操作部２０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４０】
カードリーダ２１９は、ＣＰＵ２０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ２１８を介してＣＰＵ２０１へ通知する。
【００４１】
以上のような構成によって、複合機１００は、スキャナ２１４から読み込んだ画像データをＬＡＮ７００上に送信したり、ＬＡＮから受信した印刷データをプリンタ２１２により印刷出力することができる。
【００４２】
また、スキャナ２１４から読み込んだ画像データをモデム２０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ２１２により出力することできる。
【００４３】
図３は、図１の複合機１００におけるソフトウェアブロックの一例を示す図である。
【００４４】
図３を用いて、複合機１００内の環境の前提を説明する。追加で設けられたソフトウェア動作環境はアプリケーションプラットフォーム２００９（以下、プラットフォームということがある。）と呼ばれる。このプラットフォーム２００９は、インタプリタとひとそろいのアプリケーションプログラミングインタフェース（以下、ＡＰＩ）群やフレームワーク群から構成される。そして、このプラットフォーム２００９は、その上で動作するソフトウェアのために一種の擬似ＯＳあるいはコンピューティングプラットフォームというべきものを提供する。
【００４５】
インタプリタは、所定の命令セットに含まれる命令からなる一連の命令列を逐次的に読み出し解釈し実行する。この命令セットをハードウェアのＣＰＵのための命令セットと同等の位置づけに捉える場合、インタプリタは特に仮想マシンと呼ばれることもある。ＡＰＩ群およびフレームワーク群は、このソフトウェア動作環境の下層に内在する実際のリアルタイムＯＳ（２０１０）が提供する資源やハードウェア資源を抽象化した各種の資源群に対するアクセスを、ソフトウェア動作環境上で動作するソフトウェアのために提供する。
【００４６】
資源にはプロセッサによる命令実行コンテクストやメモリ、ファイルシステム、ネットワークインタフェースを含む各種入出力（Ｉ／Ｏ）などがある。特に、命令実行コンテクストは実際のＣＰＵとリアルタイムＯＳが提供するマルチタスク機構とは独立に、ソフトウェア動作環境が独自にインタプリタ上の命令実行コンテクストを管理できる。また、メモリも同様にソフトウェア動作環境が独自のメモリ管理を提供できる。
【００４７】
プラットフォームで動作するソフトウェア（アプリケーション）はインタプリタによって逐次的に読み込み解釈実行されるため、これらの処理の過程で命令列を監視しシステムに悪影響を与える動作を除外できる可能性がある。また、ソフトウェア実行環境上のソフトウェアから各種資源に対するアクセスは、プラットフォームが提供するＡＰＩ群やフレームワーク群を経由して間接的に資源を操作するため、この過程でシステムに悪影響を与える動作を除外できる。
【００４８】
したがって、ファームウェア内部にインタプリタおよびＡＰＩ群とフレームワーク群からなるソフトウェア実行環境の階層を設けるアプローチは、基本的には静的かつ固定的に構成されるべき低コスト組み込みシステムのファームウェアにおいて、ソフトウェアの動的な特性を部分的に導入するために非常に有効である。また、プラットフォーム２００９上には、アプリケーション１（２００５）乃至アプリケーション２（２００６）などが配置される。これらアプリケーション１などは、プラットフォームのＡＰＩを用いて実行される。
【００４９】
次に、図４を用いて本発明の実施形態における、各端末内の機能の関連を説明する。なお、それぞれの機能につては後述のフローチャートで詳細に説明するため、ここでは各種端末内に記載されている機能の概略について説明する。
【００５０】
アプリケーション動作部（１１１／１２１）は、インストールされているアプリケーション毎の主機能を実行する機能である。（親）アプリケーション上のアプリケーション動作部１１１は設定配信部１１２が外部記憶装置から読み込んだアプリケーション動作設定（設定情報）を受け取り、アプリケーションが参照する領域に記憶する。また、アプリケーション動作設定（設定情報）を読み込み、アプリケーションの主機能を動作する。主機能とは、アプリケーションが実行するスキャンデータを所定のサーバに送信する機能や、サーバに蓄積されている印刷ジョブの一覧を表示し、サーバに対して一覧で選択された印刷ジョブの印刷指示をする機能等である。
【００５１】
設定配信部（１１２）は、複合機１００に付属されている外部記憶装置から設定ファイルを取得し、アプリケーション動作部１１１へ受け渡す。また取得した設定ファイルを外部記憶装置内のホストファイルに記載されている複合機１００上で動作する（子）アプリケーションに対して送信する機能を有する。
【００５２】
設定受信部（１２２）は、（親）アプリケーション１１０内の設定配信部１１２から送信される設定ファイルを受信して同アプリケーション内のアプリケーション動作部１２１に対して通知する。
【００５３】
次に図５のフローチャートを用いて本実施形態の詳細な説明をする。
【００５４】
Ｓｔｅｐ５００では、ＣＰＵ２０１が、複合機１００の電源ＯＮ（起動時）に従って、（親）アプリケーション１１０又は（子）アプリケーション１２０が起動する。より具体的には、オペレーティングシステムが立ち上がり、アプリケーションプラットフォームがアプリケーションプラットフォーム上で動作するアプリケーションに対してＡＰＩ等を用いて起動命令を出す。
【００５５】
Ｓｔｅｐ５０１では、（親）アプリケーション１１０又は（子）アプリケーション１２０が起動時に、ＣＰＵ２０１により、それぞれのアプリケーション動作部１１１／１２１が、複合機１００内のＨＤＤ２０４のアプリケーションが参照する領域に設定ファイルが存在するか否かを判定する。設定ファイルが存在する場合は、Ｓｔｅｐ５０２へ処理を移し、設定ファイルが存在しない場合は、Ｓｔｅｐ５０３へ処理を移す。
【００５６】
Ｓｔｅｐ５０２では、設定ファイルが存在するため、ＣＵＰ２０１により、アプリケーション動作部１１１／１２１が、アプリケーション動作部１１１／１２１が設定ファイルを読み込んで起動する。なお、本実施形態では、設定ファイルを読み込んで起動した場合には処理を終了したが、設定ファイルが存在した場合でも外部記憶装置の装着を判定し、装着があった場合には、Ｓｔｅｐ５１２へ処理を移し、装着がない場合には、処理を終了するように構成することも可能である。
【００５７】
これにより、複合機を追加導入した場合などに、既に設定ファイルが存在してアプリケーションが起動可能な複合機を親複合機として、追加導入した子複合機に設定ファイルを簡単に配信することができる。
【００５８】
設定ファイルのイメージ図は、図６である。設定ファイルはアプリケーションごとに異なるが、例えば、複合機に印刷ジョブを蓄積し、複合機にログインしたユーザの印刷ジョブ一覧を操作部２０８に表示し、選択された印刷ジョブをプリンタ部２１２へ出力するような蓄積型のプリントアプリケーションの場合には、次の設定情報を設定ファイルとして保持する。
【００５９】
設定１（Ｋｅｙ１）として、印刷ジョブが格納されるＨＤＤ２０４の領域（ボックス）の識別番号。設定２（Ｋｅｙ２）として、ボックスのパスワード、設定３（Ｋｅｙ３）として、印刷後に印刷ジョブを削除するか否か（ＯＮ／ＯＦＦ）、設定４（Ｋｅｙ４）として、印刷ジョブ一覧画面に複合機へログインしたユーザ名を表示するか否か（ＯＮ／ＯＦＦ）、設定５（Ｋｅｙ５）として、印刷ジョブ一覧画面にボタンＡを表示するか否か（ＯＮ／ＯＦＦ）等があげられる。
【００６０】
Ｓｔｅｐ５０３では、設定ファイルが存在しないため、（親）アプリケーション１１０又は（子）アプリケーション１２０は、ＣＰＵ２０１により、設定配信部１１２又は設定受信部１２２がプレ起動画面を表示させる。プレ起動画面が表示されると、アプリケーションは設定ファイルを読み込んで各種設定を行うことが一時的に中断される。なお、設定配信部１１２又は設定受信部１２２は図４に示すようなＵＩを表示して設定情報の配信／受信の待機状態になる。図４は（子）アプリケーション１２０が操作部２０８に表示する画面例である。
【００６１】
Ｓｔｅｐ５０４では、ＣＰＵ２０１により、設定配信部１１２又は設定受信部１２２は、複合機１００に設定ファイルが格納されている外部記憶装置（例えばＵＳＢメモリ）が付属されているかを判断する。このとき外部記憶装置内に存在するファイルが自身の設定ファイルかどうかを判定する基準としては、例えば、ファイル名にアプリケーション名があるか、または固有のアプリケーションＩＤのようなものが存在するかで判別を行う。
【００６２】
Ｓｔｅｐ５０５では、ＣＰＵ２０１により、設定配信部１１２が、外部記憶装置から設定ファイルを読み込む（取得する）。
【００６３】
Ｓｔｅｐ５０６では、ＣＰＵ２０１により、設定配信部１１２が、読み込んだ設定ファイルに記憶されている設定情報を複合機１００のＨＤＤ２０４内のアプリケーションが参照する所定の場所に保存する。Ｓｔｅｐ５０２と同様に設定ファイルを読み込んでアプリケーションを起動する。また、図８のプレ起動画面の表示を解除する。
【００６４】
Ｓｔｅｐ５０７では、ＣＰＵ２０１により、設定配信部１１２が、外部記憶装置から設定を配信する先となる子複合機のホスト名ファイルを取得する。ホスト名ファイルのイメージ図が図７である。ホスト名ファイルには、配信先のＩＰアドレスや、ホスト名が記載されており、記載されている先に設定ファイルが配信される。なお、本実施形態では、図７のホスト名ファイルに記載されている配信先に設定ファイルを送信するように構成したが、ネットワーク上でブロードキャストを行い、通信可能な複合機を特定して、特定された複合機のうち、後述する設定受信ポートに接続できた複合機に設定ファイルを送信するように構成することも可能である。
【００６５】
Ｓｔｅｐ５０８では、ＣＰＵ２０１により、設定配信部１１２が、設定配信処理としてＳｔｅｐ５０９〜Ｓｔｅｐ  ５１１の処理をＳｔｅｐ５０７で取得したホスト数分繰り返す。
【００６６】
Ｓｔｅｐ５０９では、ＣＰＵ２０１により、設定配信部１１２が、子複合機の同一アプリケーションが開いている設定受信用ポートに対して接続を行う。どのポートが開かれているかはアプリケーション毎に予め決められており、例えば、アプリケーションプログラム内、ホスト名ファイルや設定ファイル内に記載しておく。この時、子複合機の設定受信部１２２は、アプリケーション固有のポートを開いて設定の配信を待機していることとする。
【００６７】
Ｓｔｅｐ５１０では、ＣＰＵ２０１により、Ｓｔｅｐ５０９でのポートに対しての接続が成功したかを判定する。接続が成功した場合には、Ｓｔｅｐ５１１へ処理を移し、接続に失敗した場合には繰り返し処理に戻る。
【００６８】
Ｓｔｅｐ５１１では、ＣＰＵ２０１により、Ｓｔｅｐ５０６でＨＤＤ２０４に書き込んだ（保存した）設定ファイルを子複合機内の設定受信部１２２に対して送信する。
【００６９】
Ｓｔｅｐ５１２では、ＣＰＵ２０１により、外部記憶装置の付属が無いと判断されたため、（子）アプリケーション１２０として、設定受信部１２２がアプリケーション固有の設定受信ポートを開く。どのポートを開くかはアプリケーション毎に予め決められており、例えば、プログラム内に記載しておく。
【００７０】
Ｓｔｅｐ５１３では、ＣＰＵ２０１により、設定受信部１２２が、（親）アプリケーション１１０の設定配信部１１２から設定ファイルが配信されるのを待機する。
【００７１】
Ｓｔｅｐ５１４では、ＣＰＵ２０１により、アプリケーション動作部１２１が、図８で示すプレ起動画面上の初期化ボタンがユーザにより押されたか否かを判断する。初期化ボタンが押されたと判断した場合には、Ｓｔｅｐ５１５へ処理移す。初期化ボタンが押下されていないと判断した場合にはＳｔｅｐ５１８へ処理を移す。
【００７２】
Ｓｔｅｐ５１５では、ＣＰＵ２０１により、アプリケーション動作部１２１が、Ｓｔｅｐ５１２で開いた設定受信用ポートを閉じる。
【００７３】
Ｓｔｅｐ５１６では、ＣＰＵ２０１により、アプリケーション動作部１２１が、アプリケーション固有で決まっている初期設定を複合機１００上のＨＤＤ２０４の所定の領域に設定ファイルとして保存する。
【００７４】
Ｓｔｅｐ５１７では、ＣＰＵ２０１により、設定受信部１２２が、アプリケーション動作部１２１に対して初期設定で起動する旨の通知を行う。通知を受けたアプリケーション動作部１２１は複合機１００のＨＤＤ内の所定の場所の設定ファイルを読み込み、設定に応じた起動を実行し、アプリケーション画面を表示する。また、図８のプレ起動画面の表示を解除する。これにより、アプリケーションデフォルトの設定でアプリケーションを起動させることができる。
【００７５】
Ｓｔｅｐ５１８では、Ｓｔｅｐ５１４で［初期化］ボタンが押されずに（親）複合機の設定配信部１１２から専用ポートに設定ファイルが送信された際に、ＣＰＵ２０１により、設定受信部１２２が親複合機１００から設定ファイルを受信する。
【００７６】
Ｓｔｅｐ５１９では、ＣＰＵ２０１により、設定受信部１２２が、Ｓｔｅｐ５１８で受信した設定ファイルを複合機１００のＨＤＤ２０４の所定の場所に保存する。
【００７７】
Ｓｔｅｐ５２０では、Ｓｔｅｐ５１９で正常に設定を保存した場合、ＣＰＵ２０１により、設定受信部１２２がＳｔｅｐ５１２で開いた設定受信用ポートを閉じる。
【００７８】
Ｓｔｅｐ５２１では、ＣＰＵ２０１により、設定受信部１２２が、アプリケーション動作部１２１に対して設定受信後の起動通知を発行する。起動通知を受信したアプリケーション動作部１２１は複合機１００のＨＤＤ２０４の所定の場所の設定ファイルを読み込んで起動する。このとき読み込む設定ファイルはＳｔｅｐ５１９で設定受信部１２２が保存した設定ファイルになる。また、図８のプレ起動画面の表示を解除する。
【００７９】
以上、本実施形態について説明したが、本実施形態では、外部記憶装置が接続可能な複合機（画像形成装置）で、当該複合機（画像形成装置）に記憶されているアプリケーションの起動時に、当該アプリケーションが参照する設定ファイルがあるか否かを判定し、設定ファイルがないと判定する場合に、アプリケーションの起動を一時的に中断し、前記外部記憶装置が接続されているか否かを判定し、前記外部記憶装置が接続されていると判定される場合に、前記外部記憶装置から、アプリケーションが参照するための設定情報が記憶されている設定ファイルを取得し、取得した設定ファイルを用いて、アプリケーションを起動し、他の複合機（画像形成装置）のアプリケーションを起動させるべく、取得した設定ファイルを、他の複合機（画像形成装置）に送信する。
【００８０】
また、前記外部記憶装置が接続されていないと判定される場合に、他の複合機（画像形成装置）から設定ファイルを受信し、受信した設定ファイルを記憶し、記憶した設定ファイルを用いて、アプリケーションを起動する。
【００８１】
また、前記外部記憶装置が接続されていないと判定される場合に、他の複合機（画像形成装置）から設定ファイルを受信するべく、当該複合機（画像形成装置）の設定ファイル受信用のポートを開き、前記外部記憶装置が接続されていると判定される場合に、他の画像形成装置へ設定ファイルを送信するべく、当該画像形成装置の設定ファイル送信用のポートを開く。
【００８２】
また、起動を中断する際は、設定ファイルを受信するための待機画面（プレ起動画面）を表示し、待機画面で初期設定で前記アプリケーションを起動する指示があった場合に、当該アプリケーションが保持する初期設定に従って設定ファイルを作成する。
【００８３】
更に、アプリケーション起動する際は、作成した設定ファイルを用いて、アプリケーションを初期設定起動する。
【００８４】
以上説明したように、本実施形態によれば、複合機（画像形成装置）の起動時に、設定ファイルが記憶されている外部記憶装置が接続されているか否かを判定し、外部記憶装置が記憶されている場合には当該複合機（画像形成装置）のアプリケーションが設定ファイルを配信するアプリケーションとして動作することで、他の複合機（画像形成装置）にアプリケーションが参照する設定ファイルを配信させ、複合機上で動作するアプリケーションの導入が容易になる。
【００８５】
より具体的には、例えば、１台の複合機（親機）で設定した内容を、複数台の複合機（子機）に配信することにより、１台１台に設定しなくてはならない設置時の手間を軽減することができる。
【００８６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００８７】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８８】
また、本発明におけるプログラムは、図５に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図５の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図５の各装置の処理方法ごとのプログラムであってもよい。
【００８９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９０】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００９１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００９２】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９６】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９７】
１００  複合機
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ＨＤＤ
２０８  操作部
２２０  外部記憶装置
【図１】
2012104920.tif 000003
【図２】
2012104920.tif 000004
【図３】
2012104920.tif 000005
【図４】
2012104920.tif 000006
【図５】
2012104920.tif 000007
【図６】
2012104920.tif 000008
【図７】
2012104920.tif 000009
【図８】
2012104920.tif 000010