(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションがインストールされた情報処理装置であって、
アプリケーションで利用される設定に関する１以上の設定値管理キーの登録を受け付ける受け付け手段と、
複数の設定値管理キーを複数のカテゴリに分類して管理する第１の管理手段と、
情報処理装置にインストールされたアプリケーションで共通に利用できる設定値を管理する共通設定値データベースで扱う設定に関する１以上の設定値管理キーで管理される設定値のインポート処理に係る処理時間を求めるための第１の情報と、アプリケーションごとに固有な設定に関する１以上の設定値管理キーで管理される設定値のインポート処理に係る処理時間を求めるための第２の情報と、と管理する第２の管理手段と、
インポート処理の対象となるインポートデータに含まれるカテゴリをもとに、当該カテゴリに含まれる設定値管理キーの登録を行った１以上のアプリケーションを決定する決定手段と、
前記決定された１以上のアプリケーションのそれぞれについて、それぞれのアプリケーションにより実行される前記インポートデータに含まれる設定値のインポート処理に係る処理時間を、前記第１の情報及び前記第２の情報を用いて算出する第１の算出手段と、
前記第１の算出手段により算出された１以上のアプリケーションの処理時間を合算することで、前記インポートデータのインポート処理全体に係る処理時間を算出する第２の算出手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記第１の算出手段は、それぞれのアプリケーションについて、
前記共通設定値データベースで扱う設定に関する１以上の設定値管理キーで管理される設定値のインポート処理に係る処理時間を求める際には、前記インポートデータに含まれる当該設定値管理キーに係る設定項目の項目数と前記第１の情報とに基づき、第１の処理時間を算出し、
前記固有な設定に関する１以上の設定値管理キーで管理される設定値のインポート処理に係る処理時間を求める際には、前記インポートデータにおける当該設定値管理キーで扱われるインポートファイル名を用いて取得されるファイルサイズと前記第２の情報とに基づき、第２の処理時間を算出して、
さらに、前記第１の処理時間と、前記第２の処理時間とを合算することで、それぞれのアプリケーションにより実行される前記インポート処理に係る処理時間を算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受け付けた登録の対象となる設定値管理キーに基づき、重複して登録された回数を管理する第３の管理手段を、さらに有し、
前記第１の算出手段は、前記第３の管理手段により登録された回数が複数である設定値管理キーについては、さらに当該登録された回数に基づき、前記第１の処理時間、及び前記第２の処理時間を算出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の情報には、設定値管理キーで管理される設定項目に係る設定値のインポート処理時間の基準を示す値が含まれることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２の情報には、設定値管理キーで管理される設定項目に係る設定値のインポート処理時間の基準を示す値と、ファイルサイズに応じたインポート処理時間の基準を示す値とが含まれることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記受け付け手段は、アプリケーションの起動時に、当該アプリケーションから、インポート処理の際に呼ばれる関数とともに、前記１以上の設定値管理キーの登録を受け付けることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２の算出手段で算出された前記インポート処理全体に係る処理時間をもとに、当該インポート処理の完了までの残り時間を通知する通知手段を、さらに有することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
複数の設定値管理キーを複数のカテゴリに分類して管理する第１の管理手段と、情報処理装置にインストールされた複数のアプリケーションで共通に利用できる設定値を管理する共通設定値データベースで扱う設定に関する１以上の設定値管理キーで管理される設定値のインポート処理に係る処理時間を求めるための第１の情報と、アプリケーションごとに固有な設定に関する１以上の設定値管理キーで管理される設定値のインポート処理に係る処理時間を求めるための第２の情報と、と管理する第２の管理手段と、を備える前記情報処理装置における制御方法であって、
アプリケーションで利用される設定に関する１以上の設定値管理キーの登録を受け付ける受け付け工程と、
インポート処理の対象となるインポートデータに含まれるカテゴリをもとに、当該カテゴリに含まれる設定値管理キーの登録を行った１以上のアプリケーションを決定する決定工程と、
前記決定された１以上のアプリケーションのそれぞれについて、それぞれのアプリケーションにより実行される前記インポートデータに含まれる設定値のインポート処理に係る処理時間を、前記第１の情報及び前記第２の情報を用いて算出する第１の算出工程と、
前記第１の算出工程で算出された１以上のアプリケーションの処理時間を合算することで、前記インポートデータのインポート処理全体に係る処理時間を算出する第２の算出工程と、を有することを特徴とする制御方法。
【請求項９】
請求項１乃至７のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に対して設定値をインポートする際の設定反映にかかる処理時間を算出するための技術に関する。
【背景技術】
【０００２】
近年、画像処理装置などの情報処理装置は、多機能化が進むことで設定すべき項目やその設定値の数が増加しており、設定値を一台一台手作業で設定する作業負荷の軽減のため、設定値を自動でインポート／エクスポートする仕組みが提供されている。ここで、設定値の数が膨大であるため、設定値のインポート／エクスポート処理に時間がかかるので、その時間を作業者に提示することが求められる。例えば、特許文献１では、画像データのエクスポート処理が完了する時刻を提示するために、画像データのサイズ情報をもとにその処理時間を算出する技術が提案されている。
【０００３】
なお、処理時間が作業者に提示されれば、作業者が別の作業を行う時間があるのか判断することができるようになり、作業者の作業効率を高めることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平２０１３−２１９４１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の従来技術では、画像データのサイズ情報をもとにそのエクスポート処理に係る処理時間を算出する。しかしながら、情報処理装置の設定値のインポート処理は、インストールされている複数のアプリケーションが行っており、それらアプリケーション毎にインポートの処理能力が異なるため、データサイズのみでは、インポート処理時間を正確に求めることができない。また、インポートされる設定値の種類に応じた情報処理装置内部の扱いに依存して、インポート処理の方法などがことなり、その処理に係る処理時間の求め方が異なる場合もありえる。
【０００６】
そこで、本発明は、設定値の種類やアプリケーションの処理能力を考慮した、適切なインポート処理の処理時間を算出するための手法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
複数のアプリケーションがインストールされた情報処理装置であって、アプリケーションで利用される設定に関する１以上の設定値管理キーの登録を受け付ける受け付け手段と、複数の設定値管理キーを複数のカテゴリに分類して管理する第１の管理手段と、情報処理装置にインストールされたアプリケーションで共通に利用できる設定値を管理する共通設定値データベースで扱う設定に関する１以上の設定値管理キーで管理される設定値のインポート処理に係る処理時間を求めるための第１の情報と、アプリケーションごとに固有な設定に関する１以上の設定値管理キーで管理される設定値のインポート処理に係る処理時間を求めるための第２の情報と、と管理する第２の管理手段と、インポート処理の対象となるインポートデータに含まれるカテゴリをもとに、当該カテゴリに含まれる設定値管理キーの登録を行った１以上のアプリケーションを決定する決定手段と、前記決定された１以上のアプリケーションのそれぞれについて、それぞれのアプリケーションにより実行される前記インポートデータに含まれる設定値のインポート処理に係る処理時間を、前記第１の情報及び前記第２の情報を用いて算出する第１の算出手段と、前記第１の算出手段により算出された１以上のアプリケーションの処理時間を合算することで、前記インポートデータのインポート処理全体に係る処理時間を算出する第２の算出手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、設定値の種類やアプリケーションの処理能力を考慮した、適切なインポート処理の処理時間を算出することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明のネットワークシステムの構成例を示す
【図２】画像処理装置のハードウェア構成の一例を示す
【図３】画像処理装置のソフトウェアのモジュール構成の一例を示す
【図４】本発明におけるインポートデータの一例を示す
【図５】共通設定値データベースに関するインポートファイルの一例を示す
【図６】画像処理装置で扱われる設定値の一例を示す
【図７】インポート処理時間の通知画面の表示例を示す
【図８】実施例１における、アプリケーションに関する設定値管理キーの登録処理を説明するためのフローチャートを示す
【図９】インポート処理全体に係る時間の算出処理を説明するためのフローチャートを示す
【図１０】実施例１における、アプリケーションごとのインポート処理時間の算出処理を説明するためのフローチャートを示す
【図１１】実施例２における、アプリケーションに関する設定値管理キーの登録処理を説明するためのフローチャートを示す
【図１２】実施例２における、アプリケーションごとのインポート処理時間の算出処理を説明するためのフローチャートを示す
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
まず、本発明における用語の定義を行う。
【００１２】
「インポート」とは、情報処理装置が、ネットワークや記録媒体を介して、外部から設定値を取得して反映することを示す。
【００１３】
「インポートデータ」とは、情報処理装置がインポートのために受信した設定値を示す。
【００１４】
「カテゴリ」とは、情報処理装置から設定値をインポートする時の設定値の単位を表す。例えば、「アドレス帳」、「メインメニュー設定」等がインポート機能のカテゴリとして存在する。
【００１５】
「設定値管理キー」とは、情報処理装置内で動作するアプリケーションが管理する設定値の一定のまとまりを管理するキーを表す。情報処理装置内においてツリー構造で管理された設定値に対して、途中の階層までのキーを設定値管理キーとする。設定値管理キーの階層以下の設定値を一塊で表現するために使用される。アプリケーションが管理する設定値に応じて、アプリケーション毎に異なる設定値管理キーの階層を扱っても良い。
【００１６】
「デフォルトアプリケーション」とは、情報処理装置内に出荷時などから元々インストール済みのアプリケーションを示す。例えば、情報処理装置の一例である画像処理装置の場合には、「コピー」、「Ｂｏｘ保存」、「データ送信」機能のそれぞれを動作させるデフォルトアプリケーションとして、「コピーアプリケーション」、「Ｂｏｘアプリケーション」、「送信アプリケーション」が存在する。
【００１７】
「追加アプリケーション」とは、情報処理装置に追加でインストールされたアプリケーションを示す。情報処理装置が持つ基本機能などを使用し、機能拡張するためのアプリケーションである。
【００１８】
＜実施例１＞
＜システム構成例の説明＞
図１は、本発明のネットワークシステム１００の構成例を示す。
【００１９】
本発明は、設定値のインポート処理の対象となる情報処理装置の一例として、複合機やプリンタなどの画像処理装置を用いて実施例を説明する。情報処理装置としては、他にも、デジタルカメラやデジタル医療機器、ロボット、携帯端末なども含まれる。
【００２０】
本システムは、画像処理装置１０２、ＰＣ１０１、サーバ１０３等の複数のネットワーク機器とネットワーク機器群が接続されているローカルネットワーク（ＬＡＮ）１０４から構成されている。画像処理装置１０２は、ＰＣ１０１やサーバ１０３からのインポート指示や画像処理装置１０２の操作部３１２からのインポート指示に従い、インポートデータに含まれる設定値を取得、反映する。
【００２１】
また、情報処理装置は、ネットワークに非接続の場合であっても、ＵＳＢメモリ等を使用して、該メモリ内のインポートデータに含まれる設定値のインポート処理を実行可能である。
【００２２】
なおＰＣ１０１、サーバ１０３は汎用的なものでよく、特に本発明にて限定するものではないため、ハードウェア構成およびソフトウェア構成の説明を省略する。
【００２３】
次に、図２を用いて、画像処理装置１０２のハードウェアの構成例について説明する。
【００２４】
ＣＰＵ２０１を含む制御部２００は、装置全体を統括的に制御する。ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＯＭ２０２には装置のブートプログラム等が格納されている。ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ２０３は、記憶した内容を電源ＯＦＦ後も保持しておくＳＲＡＭ、電源ＯＦＦ後には記憶した内容が消去されてしまうＤＲＡＭ等により構成されている。ＨＤＤ２０４は、ハードディスクドライブであり、画像データや各種プログラム、あるいは各種情報テーブルを記憶する。操作部Ｉ／Ｆ２０５は、システムバス２１３と操作部２１２とを接続するためのインターフェース部である。この操作部Ｉ／Ｆ２０５は、操作部２１２に表示するための画像データをシステムバス２１３に出力するとともに、操作部２１２から入力された情報をシステムバス２１３へと出力する。操作部２１２には表示部（タッチパネル機能を有する液晶表示部など）やキーボードが備えられている。ネットワークＩ／Ｆ２０６はＬＡＮ２１４及びシステムバス２１３に接続し、情報の入出力を行う。
【００２５】
スキャナＩ／Ｆ２０８は、スキャナ部２０９から受け取った画像データに対して、補正、加工、および編集を行う。なお、スキャナＩ／Ｆ２０８は、受け取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する。そして、その判定結果を画像データに付随させる。こうした付随情報を属性データと称する。プリンタＩ／Ｆ２１０は、画像処理チップ２０７から送られた画像データを受け取り、この画像データに付随させられている属性データを参照しながら画像データに画像形成を施す。画像形成後の画像データは、プリンタＩ／Ｆ２１０を介して制御部２００からプリンタ部２１１に転送され、プリンタ部２１１において記録媒体上に印刷される。
【００２６】
外部ストレージＩ／Ｆ２１５は、メモリメディア２１６と接続され、メモリメディア２１６へ機器内のデータや画像を保存する、あるいはメモリメディア２１６内のデータを機器内に書き込む際に利用される。
【００２７】
なお、画像処理装置以外の情報処理装置については、スキャナ部２０９やプリンタ部２１１などのハードウェア構成を備える必要はない。具体的には、ＣＰＵ２０１やＲＯＭ２０２、ＲＡＭ２０３、操作部２１２、ネットワークＩ／Ｆ２０６など、基本的な構成に加え、各装置に特有なプリンタ部２１１に代わるハードウェア構成を備えている場合がある。そういった装置であっても、後述する本発明は適用することができる。
【００２８】
次に、図３を用いて画像処理装置１０２のソフトウェアのモジュール構成の例について説明する。図３に示すソフトウェア構造は、ＲＯＭ２０２にプログラムとして保存され、実行時にＣＰＵ２０１によってＲＡＭ２０２にロードされて実行される。ここでは、画像処理装置１０２を機能させるために必要なソフトウェアモジュールのうち、本発明の構成要件に必要なモジュールだけを抜粋して記載している。
【００２９】
インポート制御モジュール３１０は、インポートデータを反映する処理を制御するモジュールである。画像処理装置１０２および／またはデフォルトアプリケーション３２０が起動する際に、デフォルトアプリケーション３２０が保持する設定値に係る設定値管理キーと、インポート時にインポート制御モジュール３１０から呼ばれる関数とが、インポート制御モジュール３１０に登録される。
【００３０】
キー管理部３１２は、デフォルトアプリケーション３２０から登録された設定値管理キーと登録関数を、以下の表Ａのように紐づけて管理する。
【００３１】
【表１】
0006355542.tif 000002
【００３２】
例えば、デフォルトアプリケーションの一例であるコピーアプリケーションが保持する設定値を管理する設定値管理キーは「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｏｐｙ」と「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ」である。このキーで実際に扱っている設定項目としては、図６に示す「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｓｏｒｔ」や「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｃｏｌｏｒ」等が存在する。コピーアプリケーションは、起動時に、コピーアプリケーションに対するインポート処理に係る「ＣｏｐｙＩｍｐｏｒｔ」関数と共に、設定値管理キーをインポート制御モジュール３１０に登録する。
【００３３】
インポート処理を実行する際は、送受信部３１１が、ネットワークＩ／Ｆ２０６もしくは外部ストレージＩ／Ｆ２１５を介して、インポートデータを取得する。インポート処理管理部３１３は、取得したインポートデータに対し、どのデフォルトアプリケーション３２０にインポート指示を出すかを判断する。
【００３４】
インポート処理管理部３１３は、表Ｂで示すように、インポートカテゴリと、そのカテゴリに対応してインポート対象となる設定値管理キーの一覧を管理している。
【００３５】
【表２】
0006355542.tif 000003
【００３６】
インポート処理管理部３１３は、インポートデータに含まれるインポートカテゴリからインポートする設定値管理キーを特定する。そして、特定されたキーに対応する設定値管理キーを登録してきたデフォルトアプリケーション３２０に対して、インポート指示を行うことを決定する。
【００３７】
例えば、インポートデータのインポートカテゴリが「Ｕｓｅｒ」である場合、インポートする設定値管理キーとして「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ」、「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ」、「ｂｏｘ＿ｓｅｔｔｉｎｇｓ」を特定する。そして、インポート処理管理部３１３は、特定されたキーから始まる設定値管理キーをインポート制御モジュール３１０に登録したデフォルトアプリケーションにインポート指示を出す。つまり、前述の表Ａを参照すると、「ＣｏｐｙＩｍｐｏｒｔ」及び「ＢｏｘＩｍｐｏｒｔ」、「ＳｅｎｄＩｍｐｏｒｔ」関数を登録したデフォルトアプリケーションに対して、インポート指示を行うことになる。
【００３８】
設定管理モジュール３３０は、共通設定値データベース３３４へのアクセスモジュールである。また、データ展開部３３３は、デフォルトアプリケーション３２０がインポートデータを参照可能な形式に一時的に展開する処理を担う。更に、共通設定値データベース３３４を使用するデフォルトアプリケーション３２０に対してインポート処理や各種設定情報の手動更新などが行われる際には、設定反映部３３１を介して、その変更された設定値を共通設定値データベース３３４に格納する。
【００３９】
デフォルトアプリケーション３２０は、コピー、スキャン、プリント、および画像変換やデータ送受信などを実行するアプリケーション機能である。アプリケーションを実行する際に必要となる各種設定情報は設定管理モジュール３３０の設定取得部３３２を介して、共通設定値データベース３３４より取得して動作する。一部のデフォルトアプリケーション３２０は、実行に必要となる設定値の一部を、アプリケーション自身が独自で固有設定値３２３として管理して動作する。デフォルトアプリケーション３２０が固有設定値３２３を管理する場合、設定反映部３２１はインポートデータに含まれるアプリケーション固有のファイルを解析し、固有設定値３２３として格納する。デフォルトアプリケーション３２０のキー登録部３２２は、該アプリケーションに係る設定値管理キーをインポート制御モジュール３１０に登録する。
【００４０】
時間管理モジュール３４０は、インポート処理にかかる全処理時間の算出とインポート処理の残り時間の算出と行うためのモジュールである。
【００４１】
処理時間管理部３４１は、インポートデータのインポート処理の実行指示の受付け、またはインポート開始のタイミングで、インポート処理の全体の処理時間を算出する。そして、インポート処理開始後に、経過時間やデフォルトアプリケーション３２０のインポート処理の進捗に応じて、残りの処理時間を算出する。処理時間の算出方法の詳細については後述する。経過時間管理部３４２は、処理時間管理部３４１がインポート処理の全体の時間を算出した後、残り時間を算出するために経過時間をカウントする。
【００４２】
重複管理部３４３は、インポート制御モジュール３１０に登録された設定値管理キーをキー管理部３１２から取得し、重複している設定値管理キーの登録回数や重複している設定値管理キーを持つデフォルトアプリケーション３２０を管理する。
【００４３】
処理能力管理部３４４は、デフォルトアプリケーション３２０のインポート処理能力を管理する。具体的には、処理能力管理部３４４は、各デフォルトアプリケーション３２０に対してインポートすべき設定値が、共通設定値データベース３３４で扱う設定値であるか、またはアプリケーション固有設定値であるかを判別する。さらに、処理能力管理部３４４は、デフォルトアプリケーション３２０が管理する設定値をインポートするための処理時間の目安を、表Ｃのようにインポート対象の設定値管理キー毎に管理する。
【００４４】
【表３】
0006355542.tif 000004
【００４５】
ファイル情報取得部３４５は、デフォルトアプリケーション３２０が固有設定値を扱う場合に、該アプリケーションが扱うインポートファイルのファイルサイズを取得する。
【００４６】
キー情報取得部３４６は、キー管理部３１２に登録されている設定値管理キーを用いて、設定取得部３３２から画像処理装置１０２内に存在する当該キーで管理される設定項目の項目数を取得する。更にインポートデータのファイルに存在する当該キーで管理される設定項目の項目数を取得する。
【００４７】
例えば、共通設定値データベースで扱う設定値管理キーである「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ」の処理時間算出に用いる情報取得について説明する。
まず、「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ」の処理能力基準値は、前述の表Ｃによれば「１．５」分である。「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ」で管理される設定項目に係る設定値のインポート処理時間が「１．５」分であることを示す。また、「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ」で管理される設定値は、共通設定値データベースで管理されている。そのため、キー情報取得部３４６は、画像処理装置１０２内に存在している「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ」で管理される設定項目の項目数及び、インポートデータに含まれる設定項目の項目数を、設定管理モジュール３３０の設定取得部４３２を介して取得する。
【００４８】
続いて、アプリケーションの固有設定値の設定値管理キーである「ａｄｄｒｅｓｓｂｏｏｋ＿ｓｅｔｔｉｎｇｓ」の処理時間算出に用いる情報取得について説明する。
前述の表Ｃによれば、「ａｄｄｒｅｓｓｂｏｏｋ＿ｓｅｔｔｉｎｇｓ」の処理能力基準値は、「０．６」分である。
【００４９】
また、「ａｄｄｒｅｓｓｂｏｏｋ＿ｓｅｔｔｉｎｇｓ」で管理されるファイルサイズに応じたインポート処理時間が「０．６」分であることを示す。さらに、処理能力管理部３４４は、「ａｄｄｒｅｓｓｂｏｏｋ＿ｓｅｔｔｉｎｇｓ」で管理される設定値のインポートファイルのサイズの基準として「１６０００」ｂｙｔｅを管理している。
【００５０】
また、ファイル情報取得部３４５は、「ａｄｄｒｅｓｓｂｏｏｋ＿ｓｅｔｔｉｎｇｓ」をキーとすることで、設定取得部３３２を介して、インポートデータに含まれる「ａｄｄｒｅｓｓｂｏｏｋ＿ｓｅｔｔｉｎｇｓ」で扱われるファイル名を取得することができる。その後、ファイル情報取得部３４５は、画像処理装置１０２のファイルシステムによって、インポートデータに含まれる対象のファイル名のファイルサイズを取得することができる。
【００５１】
図４は、画像処理装置１０２が受付けるインポートデータの一例を示す図である。
【００５２】
インポートデータは、共通設定値データベース３３４で管理される１以上の設定項目とその設定値を含む１つのファイルと、アプリケーションの１以上の固有設定値を扱う複数のファイルで構成される。
【００５３】
例えば、インポートファイルに含まれる「ｄｃ．ｘｍｌ」ファイルは、共通設定値データベース３３４で管理される１以上の設定値を含んでいるファイルである。そして、「ａｄｄｒｅｓｓ．ｘｍｌ」、「Ｐｅｒｓｏｎａｌ＿ａｄｄｒｅｓｓ．ｘｍｌ」、「Ｐｅｒｓｏｎａｌ＿ｄｅｆａｕｌｔ．ｚｉｐ」ファイルはアプリケーションの１以上の固有設定値を扱うファイルである。
【００５４】
それぞれのインポートファイルの形式は各デフォルトアプリケーション３２０が解析可能なファイル形式であれば良いため、ファイル形式は問わない。
【００５５】
図５を用いて、共通設定値データベース３３４で管理される設定値のインポートファイルの詳細について説明する。図５で示すインポートファイルは、インポートデータ内の一つのファイルであって、共通設定値データベース３３４で管理される１以上の設定値を含むｄｃ．ｘｍｌファイル４０１の内容を示す例である。
【００５６】
ファイル内には、設定値管理キーがタグで示され、インポートする設定値は要素の内容として含まれる。
【００５７】
例えば、図５に示すように「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｓｏｒｔ」という設定項目を示す設定値管理キーは「．」で区切られたタグとしてｘｍｌファイルで表現される。図５では、「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｓｏｒｔ」で示す設定項目に対してインポートする設定値は「ｔｒｕｅ」となっている。
【００５８】
更に、図５で示すインポートファイルには、アプリケーションの固有設定値を扱うファイルのファイル名も含まれている。
【００５９】
例えば、「ａｄｄｒｅｓｓｂｏｏｋ＿ｓｅｔｔｉｎｇｓ．ｆｕｌｌｐａｔｈ＿ｘｍｌ」キーが扱うファイル名は、「ａｄｄｒｅｓｓ．ｘｍｌ」となっている。デフォルトアプリケーション３２０は、デフォルトアプリケーション３２０が管理する設定値管理キーを用いて設定取得部３３２にアクセスすると、デフォルトアプリケーション３２０がインポートする対象のファイル名を取得できる。
【００６０】
図６は、画像処理装置１０２で扱われる設定値の管理体系６００の一例を示す図である。
【００６１】
画像処理装置１０２内の共通設定値データベース３３４で管理される設定値は、図６で示すように、ツリー構造で管理され、設定値管理キーを使用して、当該キー（設定項目）の設定値にアクセスすることができる。
【００６２】
例えば、「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｏｐｙ．ｓｏｒｔ」キーを使用して、共通設定値データベース３３４にアクセスすると、現在、画像処理装置１０２に設定されている「ｔｒｕｅ」という設定値を取得することができる。
【００６３】
また、設定管理モジュール３３０の設定取得部３３２を介して、設定値管理キーの項目数を取得することも可能である。例えば、図６では、「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ」を設定値管理キーとして指定して、項目数を取得すると、「１０」を取得する。これは、指定された設定値管理キーより下位となるツリー構造の末端のノードの数に相当する。同様に、「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｏｐｙ」を設定値管理キーとして指定して、項目数を取得すると「５」を取得する。
【００６４】
なお、インポートデータに含まれない設定値については、インポート処理後も、処理前に画像処理装置１０２に設定されている値のまま保持される。
【００６５】
図７は、インポート開始後に操作部などに表示される通知画面７００の一例を示す図である。
インポート開始後に、時間管理モジュール３４０の処理時間管理部３４１がインポート処理時間を算出すると、画像処理装置１０２の操作部２１２に算出した処理時間を表示する。表示する処理時間は、インポート処理の進捗や経過時間に応じてカウントダウンされる。
【００６６】
なお、画像処理装置１０２の操作部３１２に処理時間を表示するだけでなく、ネットワークＩ／Ｆ３０６を介して、外部のＰＣ１０１やサーバ１０３で処理時間を取得し、表示することも可能である。
【００６７】
＜アプリケーションの管理キーの登録処理＞
図８は、インポート制御モジュール３１０に対して行われる、デフォルトアプリケーションに関する設定値管理キーの登録処理を説明するためのフローチャートを示す。
【００６８】
Ｓ８００において、画像処理装置１０２の起動時、デフォルトアプリケーション３２０の起動時などに、本処理が開始される。
【００６９】
Ｓ８０１で、インポート制御モジュール３１０は、デフォルトアプリケーション３２０から、デフォルトアプリケーション３２０で管理される設定値管理キーとインポート処理を行う関数情報との登録を受け付ける。
【００７０】
例えば、コピーアプリケーションからインポート処理に係る関数「ＣｏｐｙＩｍｐｏｒｔ」と、当該アプリケーションが管理する設定値管理キーである「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｏｐｙ」、「ｃｏｐｙ＿ｓｅｔｔｉｎｇｓ」との登録を受け付ける。
【００７１】
Ｓ８０２で、キー管理部３１２は、デフォルトアプリケーション３２０から登録を受け付けた設定値管理キーと、インポート処理管理部３１３が前述の表Ｂで管理しているインポート対象となる設定値管理キーとを比較する。この処理は、登録を受け付けた設定値管理キーの一部と、既に管理されている設定値管理キーとで、同じ記述がある場合に行われる判定処理である。
【００７２】
例えば、登録を受け付けた「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｏｐｙ」という設定値管理キーについては、表Ｂでインポート対象として既に管理されている「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ」という設定値管理キーとが比較されることになる。この比較の結果、登録を受け付けた設定値管理キーの方が長いと判定された場合にはＳ８０３に進み、そうでない場合にはＳ８０４に進む。
【００７３】
Ｓ８０３で、キー管理部３１２は、登録を受け付けた設定値管理キーについて、インポート対象となる設定値管理キーに記述を合わせる。例えば、登録を受け付けた「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｃｏｐｙ」という設定値管理キーは、「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ」という設定値管理キーに置換される。
【００７４】
Ｓ８０４では、キー管理部３１２は、表Ｂのキー情報を参照し、登録を受け付けた設定値管理キーが既に管理されているか否かを判断する。管理されていた場合にはＳ８０５に進み、そうでない場合にはＳ８０６に進む。
【００７５】
Ｓ８０５では、既に表Ｂで管理されている設定値管理キーの登録回数（ｄ）をカウントアップする。この登録回数（ｄ）については、後述する処理に利用する。
【００７６】
Ｓ８０６では、キー管理部３１２は、デフォルトアプリケーション３２０からの登録の受け付けに従い、インポート関数と、設定値管理キーとの組み合わせを表Ａに登録する。
【００７７】
＜インポート処理時間の算出処理＞
図９で示すフローチャートを用いて、インポート処理に係る時間を算出する処理について説明する。
【００７８】
Ｓ９００で、インポートデータを指定して、インポート指示が実行された場合に、本処理が開始する。
【００７９】
Ｓ９０１で、インポート対象管理部３１３は、インポートデータを解析して、該データに含まれるインポートカテゴリからインポート対象の設定値管理キーを特定する。そして、特定された設定値管理キーをインポート制御モジュール３１０に対して登録してきたデフォルトアプリケーション３２０を、インポート指示すべきアプリケーションとして決定する。ここでは、複数のアプリケーションが決定されることもある。
【００８０】
Ｓ９０２で、時間管理モジュール３４０は、Ｓ９０１で決定されたデフォルトアプリケーション３２０の中の１つずつを指定して、今回のインポート指示に応じたインポート処理時間を算出する。この算出処理の詳細説明は、図１０を用いて後述する。
【００８１】
Ｓ９０３で、処理時間管理部３４１は、処理時間の算出を完了していないデフォルトアプリケーション３２０の有無を判断する。算出処理が未完了のアプリケーション３２０が存在する場合に
はＳ９０２に戻る。
【００８２】
Ｓ９０４で、処理時間管理部３４１は、Ｓ９０１で決定された全てのデフォルトアプリケーション３２０について算出されたインポート処理に係る処理時間を合算し、インポート処理全体にかかる時間を算出する。なお、ここで算出された処理時間は、図７で示す通知画面７００の表示に利用される。
【００８３】
図１０で示すフローチャートを用いて、前述したＳ９０２におけるアプリケーション毎のインポート処理時間を算出する処理について説明する。以下では、Ｓ９０２で指定された１つのアプリケーションを、対象アプリケーションとして、説明を行う。
【００８４】
Ｓ１００１で、キー管理部３１２は、対象アプリケーションが登録した１以上の設定値管理キーを抽出する。Ｓ１００２で、処理時間管理部３４１は、対象アプリケーションが登録した１以上の設定値管理キーの中の１つを指定する。
【００８５】
Ｓ１００３で、処理時間管理部３４１は、指定された設定値管理キーが共通設定値データベース３３４で一元管理している設定であるか否かを判断する。共通設定値データベース３３４で管理している設定であった場合にはＳ１００４に進む。一方で、共通設定値データベース３３４で管理している設定ではない場合、つまりは、アプリケーションの固有設定値であった場合にはＳ１００９に進む。
【００８６】
Ｓ１００４で、キー情報取得部３４６は、設定取得部３３２に指定された設定値管理キーでアクセスし、インポートファイルに含まれる設定値管理キーで扱われる設定項目の項目数（ａ）、画像処理装置１０２内に含まれる設定値管理キーで扱える設定項目の項目数（ｂ）を取得する。
【００８７】
Ｓ１００５で、処理能力管理部３４４は、処理能力管理表（表Ｃ）から、指定された設定値管理キーに対応する処理能力基準値（ｃ）及び、ベース時間（ｅ）を取得する。ここで、ベース時間とは、インポートデータにおけるインポートすべき設定項目の数やインポートファイルのサイズが極端に少ない場合にもある程度処理時間がかかる場合に使用する基準時間である。
【００８８】
Ｓ１００６で、重複管理部３４３は、指定した設定値管理キーが、対象アプリケーション以外の他のデフォルトアプリケーション３２０からも重複して登録されているか否かを判断する。重複していると判断された場合にはＳ１００７に進み、重複していない場合にはＳ１００８に進む。Ｓ１００７で、重複管理部３４３は、キー管理部３１２でカウントアップしつつ管理している設定値管理キーの登録回数（ｄ）を取得する。
【００８９】
Ｓ１００８で、処理時間管理部３４１が、Ｓ１００４〜Ｓ１００７で取得した情報に基づき、指定された設定値管理キーに係る処理時間を、以下の（式１）を用いて算出する。なお、設定値管理キーの登録に重複が無い場合には、登録回数（ｄ）は“１”を示す。
（式１）：設定値管理キーに係る処理時間＝項目数（ａ）÷項目数（ｂ）×処理能力基準値（ｃ）÷登録回数（ｄ）＋ベース時間（ｅ）
一方、Ｓ１００９では、まず、キー情報取得部３４６が設定取得部３３２に指定された設定値管理キーでアクセスし、インポートファイルに含まれる設定値管理キーが扱うインポートファイル名を取得する。続いて、キー情報取得部３４６は、処理能力管理表（表Ｃ）から、指定された設定値管理キーに対応する基準ファイルサイズ（ｇ）を取得する。Ｓ１０１０で、ファイル情報取得部３４５は、Ｓ１００９で取得したインポートファイル名のインポートファイルをファイルシステムで検索し、当該ファイルのファイルサイズ（ｆ）を取得する。
【００９０】
続いて、Ｓ１０１１で、処理能力管理部３４４は、処理能力管理表（表Ｃ）から、指定された設定値管理キーに対応する処理能力基準値（ｃ）及び、ベース時間（ｅ）を取得する。
【００９１】
Ｓ１０１２で、指定した設定値管理キーが、対象アプリケーション以外の他のデフォルトアプリケーション３２０からも重複して登録されているか否かを判断する。重複していると判断された場合にはＳ１０１３に進み、重複していない場合にはＳ１０１４に進む。Ｓ１０１３で、重複管理部３４３は、キー管理部３１２でカウントアップしつつ管理している設定値管理キーの登録回数（ｄ）を取得する。
【００９２】
Ｓ１０１４では、処理時間管理部３４１が、Ｓ１００９〜Ｓ１０１３で取得した情報に基づき、指定された設定値管理キーに係る処理時間を、以下の（式２）を用いて算出する。なお、設定値管理キーの登録に重複が無い場合には、登録回数（ｄ）は“１”を示す。
（式２）：設定値管理キーに係る処理時間＝インポートフィァイルサイズ（ｆ）÷基準ファイルサイズ（ｇ）×処理能力基準値（ｃ）÷登録回数（ｄ）＋ベース時間（ｅ）
Ｓ１０１５では、処理時間管理部３４１が、対象アプリケーションについて既に計算済みの設定値管理キーの処理時間と、Ｓ１００８またはＳ１０１４で算出された指定された設定値管理キーに係る処理時間を合算する。
【００９３】
Ｓ１０１６では、処理時間管理部３４１が、対象アプリケーションが管理する全ての設定値管理キーに対して処理時間の算出が完了したか否かを判断する。完了していない場合にはＳ１００２に戻り、未処理の設定値管理キーを指定して、算出しょりを繰り返し実施する。Ｓ１０１６において全ての設定値管理キーに対する算出処理が完了していると判断した場合は、対象のアプリケーションのインポート処理時間の算出が完了となる。
【００９４】
＜インポート処理の係る残り時間の算出処理＞
本発明においては、図９で示すインポート処理全体に係る処理時間が算出された後に、インポート処理の進捗状況や経過時間に応じて、図７で示すようなインポート処理に係る残り時間の表示制御を行う。
【００９５】
具体的には、インポート処理時間管理部３４１は、インポート処理管理部３１３によりインポートが指示される１以上のデフォルトアプリケーションによるインポート処理に係る処理時間を取得する。
【００９６】
また、経過時間管理部３４２は、インポート処理を開始に応じて、経過時間のカウントを開始する。
【００９７】
インポート処理時間管理部３４１は、経過時間管理部３４２によりカウントされる経過時間に従い、算出されたインポート処理全体に係る処理時間からの差を取ることで、残り時間の表示制御を実現する。
【００９８】
なお、インポート処理時間管理部３４１は、インポート処理管理部３１３によりインポートが指示される１以上のデフォルトアプリケーションのそれぞれによるインポート処理が完了するごとに、通知画面７００の残り時間を更新するように表示制御してもよい。
【００９９】
また、通知の方法として、インポート処理全体に係る処理時間と完了したインポート処理の時間とを用いた割合を用いた進捗表示が行われてもよい。
【０１００】
以上、本実施例によれば、デフォルトアプリケーション毎にインポート処理が異なり、そのインポート処理能力が異なる場合においても、インポート処理時間を精度よく求めることが可能となる。
【０１０１】
更に、それぞれ設定値を独立して利用する複数のデフォルトアプリケーションの間で、設定値管理キーが重複する場合でも、適切に処理時間を求めることが可能となる。
【０１０２】
＜実施例２＞
本発明における別の実施例について説明する。上述した実施例１では、アプリケーションごとにインポート処理にかかる処理時間を算出する方法として、デフォルトアプリケーション３２０ごとに処理能力基準値などを考慮して、インポート時間を算出する例を示した。
【０１０３】
しかしながら、画像処理装置１０２に追加アプリケーションをインストールし、追加アプリケーションによるインポート処理に係る時間を算出する場合、当該追加アプリケーションの処理能力基準値などの情報が必要となる。処理能力管理部３４４で、追加アプリケーションに係る各種データを管理するには、画像処理装置１０２のファームウェアのアップデートが必要となってしまう。ここで、画像処理装置１０２にどのような追加アプリケーションがインストールされるかは任意なため、想定し得る全ての追加アプリケーションに係る各種データを処理能力管理部３４４で事前に管理しておくのは適切とはいえない。
【０１０４】
本実施例では、追加アプリケーションによる設定値のインポート処理に係る処理時間をも含むインポート処理時間を求める方法を示す。
【０１０５】
＜実施例２におけるアプリケーションの管理キーの登録処理＞
図１１は、インポート制御モジュール３１０に対して行われる、追加アプリケーションに関する設定値管理キーの登録処理を説明するためのフローチャートを示す。
【０１０６】
キー管理部３１２は実施例１と同様に設定値を持つことをアプリケーションから登録を受ける（Ｓ８０１）。
【０１０７】
Ｓ１２０１で、キー管理部３１２はＳ８０１において登録された設定値管理キーが共通設定値データベース３３４に登録されている設定値管理キーであるか、インポート制御モジュール専用のダミーの設定値管理キーであるかを判断する。Ｓ１２０２で、Ｓ１２０１においてダミーの設定値管理キーで登録を受け付けたと判断した場合、キー管理部３１２は、アプリケーション登録関数と設定値管理キーの対応表、及び、インポートカテゴリとインポートする設定値管理キーの対応表に対して、ダミーの設定値管理キーを登録する。
【０１０８】
具体的には、表Ｄで示すように、追加アプリケーションから登録を受け付けた設定値管理キーとインポート関数が対応表に追加される。
【０１０９】
【表４】
0006355542.tif 000005
【０１１０】
また、表Ｅで示すように、インポート処理管理部３１３で管理されるインポートカテゴリと、そのカテゴリに対応してインポート対象となる設定値管理キーの一覧にも、ダミーの設定値管理キーを登録されている。ここで、追加アプリケーションがアドレス帳のインポート時に設定値をインポートすると登録した場合、「ａｄｄｒｅｓｓ」カテゴリに「ｄｕｍｍｙ＿ｓｅｔｔｉｎｇｓ」を登録する。
【０１１１】
追加アプリケーションについてインポート制御モジュールに対して設定値管理キーの登録が行われる際には、追加アプリケーションに既に存在するインポートカテゴリの何れかに追随するかを登録させる。
【０１１２】
【表５】
0006355542.tif 000006
【０１１３】
Ｓ１２０３で、続いてキー管理部３１２は、インポート対象の設定値管理キーに対する処理能力管理表に、ダミーの設定値管理キーと、それと関連付く基準ファイルサイズ、処理能力基準値、及びファイル名を登録する（表Ｆ）。追加アプリケーションについては、既存の設定管理モジュール３３０を介してファイル名を取得できないため、このタイミングで、追加アプリケーションからの登録情報に従いファイル名の登録も行う。
【０１１４】
【表６】
0006355542.tif 000007
【０１１５】
以降の処理は、図８で説明した方法と同じであるため、説明を割愛する。
【０１１６】
＜追加アプリケーションのインポート処理時間算出のフローチャート＞
図１２で示すフローチャートを用いて、アプリケーション毎のインポート処理時間を算出する処理について説明する。ここでは、実施例１の図１０と異なる点について、詳細に説明する。
【０１１７】
Ｓ１３０１で、処理時間管理部３４１は、指定した設定値管理キーがダミーのキーであるか否かを判断する。ダミーのキーではないと判断された場合にはＳ１００３に進み、ダミーのキーであると判断された場合にはＳ１３０２に進む。以下のＳ１３０２〜Ｓ１３０４の処理を行うことによって、追加アプリケーションのインポート処理時間を求めるための情報を取得する。
【０１１８】
Ｓ１３０２で、処理時間管理部３４１は、処理能力管理表（表Ｆ）を参照し、ダミーのキーが扱うファイル名を取得する。さらに、ファイル情報取得部３４５は、ここで取得されたファイル名のインポートファイルをファイルシステムで検索し、当該ファイルのファイルサイズ（ｆ）を取得する。
【０１１９】
Ｓ１３０３で、処理能力管理部３４４は、処理能力管理表（表Ｆ）を参照し、ダミーキーが扱う処理能力基準値（ｃ）及びベース時間（ｅ）を取得する。続いて、Ｓ１３０４で、処理能力管理部３４４は、処理能力管理表（表Ｆ）を参照し、ダミーのキーが扱う基準ファイルサイズ（ｇ）を取得する。
【０１２０】
Ｓ１３０２〜Ｓ１３０４において取得した情報を用いて、追加アプリケーションについても、デフォルトアプリケーション３２０と同様に、Ｓ１０１２〜Ｓ１０１４の処理を行うことで、インポート処理時間を算出する。
【０１２１】
以上、実施例２によれば、画像処理装置１０２に予め組み込まれていない追加アプリケーションの設定値をインポートする場合においても、適切にインポート処理時間を算出することができるようになる。
【０１２２】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【０１２３】
ここで、本発明は、上述した実施形態の機能を実現する１以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の１以上のコンピュータ（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【０１２４】
１０２  画像処理装置
３１０  インポート制御モジュール
３２３  固有設定値
３４０  時間管理モジュール
３４３  重複管理部
３４４  処理能力管理部
【図１】
0006355542.tif 000008
【図２】
0006355542.tif 000009
【図３】
0006355542.tif 000010
【図４】
0006355542.tif 000011
【図５】
0006355542.tif 000012
【図６】
0006355542.tif 000013
【図７】
0006355542.tif 000014
【図８】
0006355542.tif 000015
【図９】
0006355542.tif 000016
【図１０】
0006355542.tif 000017
【図１１】
0006355542.tif 000018
【図１２】
0006355542.tif 000019