(57)【要約】【課題】資源量に起因して画像処理装置がプログラムをインストールできない場合に、既に処理が終了した処理の資源量を利用してプログラムのインストールを可能とする仕組みを提供すること。【解決手段】画像処理装置１０１は、マニフェストファイルに記載された資源量に基づいてプログラムをインストールする。画像処理装置１０１は、プログラムをインストールする際に自装置の資源量に不足が発生するか否かを判断し、自装置の資源量に不足が発生すると判断された場合に、マニフェストファイルに記載された資源量を削減して前記マニフェストファイルを更新する。【選択図】  図１
2015118471.tif 000002
【特許請求の範囲】
【請求項１】
マニフェストファイルに記載された資源量に基づいてプログラムをインストールするインストール手段と、
前記プログラムをインストールする際に自装置の資源量に不足が発生するか否かを判断する判断手段と、
自装置の資源量に不足が発生すると判断された場合に、前記マニフェストファイルに記載された資源量を削減して前記マニフェストファイルを更新する更新手段と、を備える
ことを特徴とする画像処理装置。
【請求項２】
前記判断手段は、既にインストールされているプログラムの資源量とインストール対象のプログラムの資源量とを合算した資源量に基づいて、自装置の資源量に不足が発生するか否かを判断する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記更新手段は、前記マニフェストファイルに記載されたインストール対象のプログラムの資源量から、既に終了した処理の資源量を差し引くことにより前記マニフェストファイルを更新する
ことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記更新手段は、前記既に終了した処理の資源量を差し引いても自装置の資源量に不足が発生する場合に、スクリプトに記載された処理の内、インストール対象のプログラムをインストールする前に実行可能な処理を実行し、前記マニフェストファイルを更新する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記更新手段は、前記スクリプトに記載された処理の順序を変更できず前記自装置の資源量に不足が発生すると判断された場合に、既に終了した処理の資源量と、既にインストール済みであるが起動していないプログラムの資源量をさらに差し引くことにより前記マニフェストファイルを更新する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
マニフェストファイルに記載された資源量に基づいて、ホストバンドルと少なくとも一つのフラグメントバンドルとを含むプログラムをインストールするインストール手段と、
前記プログラムをインストールする際に自装置の資源量に不足が発生するか否かを判断する判断手段と、
前記自装置の資源量に不足が発生すると判断された場合に、既に処理が終了したフラグメントバンドルを自装置からアンインストールするアンインストール手段を備える、
ことを特徴とする画像処理装置。
【請求項７】
前記判断手段は、既に処理が終了したバンドルが保持するマニフェストファイルに記載された各々の資源量と、インストール対象のプログラムに必要とされる資源量とを合算した値に基づいて前記自装置の資源量に不足が発生するか否かを判断する
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記マニフェストファイルは、前記ホストバンドルと前記フラグメントバンドル毎に各々保持されている
ことを特徴とする請求項６または７に記載の画像処理装置。
【請求項９】
マニフェストファイルに記載された資源量に基づいてプログラムをインストールするインストール工程と、
前記プログラムをインストールする際に自装置の資源量に不足が発生するか否かを判断する判断工程と、
自装置の資源量に不足が発生すると判断された場合に、前記マニフェストファイルに記載された資源量を削減して前記マニフェストファイルを更新する更新工程と、を備える
ことを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項９に記載の制御方法をコンピュータにより実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置の機能を拡張する拡張プログラムの初期設置作業を確実に実行するための仕組みに関する。
【背景技術】
【０００２】
画像処理装置を新規に導入するに当たり、事前に画像処理装置の使用環境に応じた初期設置作業を行う必要がある。初期設置作業には、印刷物の仕上げ処理を行うフィニッシャーなどハードウェアオプションの取り付けや、画像処理装置の制御プログラムの設定作業などの作業がある。
【０００３】
また、近年、オフィスに設置される画像処理装置には、アドイン機能が組み込まれ、拡張プログラムにより画像処理装置の機能を拡張できるシステムが普及している。この種のシステムとしてはキヤノン株式会社のＭＥＡＰ（登録商標）などが挙げられる。
【０００４】
拡張プログラムの資源管理は、実行するために必要な資源情報と、実行環境において使用可能な資源情報とを比較して、事前に資源を割り当てる方式をとっていた。つまり、拡張プログラムを実行するために必要な資源が確保できる場合にのみ、画像処理装置にアプリケーションをインストールすることが可能となる。システムは、このような制御を行うことによりＰＣアプリケーションの様に実行中に資源不足によるエラーが発生することを防ぐことができ、安定して画像処理装置の機能を利用できる環境を提供している。
【０００５】
資源が不足するような場合でも拡張プログラムが実行できるような仕組みとして、実行環境に応じて動作モードを切り替えるもの（特許文献１参照）や、拡張プログラムのマニフェストを更新するもの（特許文献２参照）があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−７０３９４号公報
【特許文献２】特開２０１２−１５５４７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術は、画像処理装置にあらかじめ備えられたファームウェアの仕組みに応じて資源量の不足の課題を解決しているため、画像処理装置のシステムに修正が必要であった。また、拡張プログラムの資源環境に応じて動作モードを切り替える場合、使用可能な拡張プログラムの機能に制限が生じてしまい、すべての機能を活用できないという課題がある。拡張プログラムが他の拡張プログラムをインストールする場合に容量不足に陥るケースが発生するが、この場合、機能に制限があると初期設置作業が出来なくなってしまう恐れがある。また、特許文献２が開示する方法では、画像処理装置の資源に応じて拡張プログラムがインストールされるため、インストールされる拡張プログラムに制限が課せられる。
【０００８】
本発明は、資源量に起因して画像処理装置がプログラムをインストールできない場合に、既に処理が終了した処理の資源量を利用してプログラムのインストールを可能とする仕組みを提供する。
【課題を解決するための手段】
【０００９】
本発明の一実施形態の画像処理装置は、マニフェストファイルに記載された資源量に基づいてプログラムをインストールするインストール手段と、前記プログラムをインストールする際に自装置の資源量に不足が発生するか否かを判断する判断手段と、自装置の資源量に不足が発生すると判断された場合に、前記マニフェストファイルに記載された資源量を削減して前記マニフェストファイルを更新する更新手段と、を備える。
【発明の効果】
【００１０】
本発明によれば、資源量に起因して画像処理装置がプログラムをインストールできない場合に、既に処理が終了した処理の資源量を利用してプログラムをインストールすることが可能となる。従って、拡張プログラムの仕組みのみで動作することができるため、画像処理装置のファームウェアに特別な仕組みを必要とせずにインストール処理を実行することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の画像処理装置情報処理システムの機器構成例を示す図である。
【図２】画像処理装置のハードウェア構成例を示すブロック図である。
【図３】画像処理装置のソフトウェア構成例を示すブロック図である。
【図４】拡張プログラムシステムサービスの機能構成について記載したブロック図である。
【図５】拡張プログラムが具備するマニフェストファイルの例である。
【図６】拡張プログラム初期設置作業サポートプログラムの機能構成例を示すブロック図である。
【図７】図６に示すプログラムが使用する可搬記憶媒体のデータ格納先の例である。
【図８】図６に示すプログラムが使用するスクリプトファイルの例である。
【図９】各処理に必要な資源量が記載された資源量テーブルの例である。
【図１０】拡張プログラムのインストール処理の流れを示したフローチャートである。
【図１１】拡張プログラム初期設置サポートプログラムの実行操作画面の例である。
【図１２】マニフェストファイルの更新処理について示したフローチャートである。
【図１３】実施例２の拡張プログラムのインストール処理の流れを示したフローチャートである。
【図１４】実施例３の拡張プログラムのインストール処理の流れを示したフローチャートである。
【図１５】実施例４の拡張プログラムのインストール処理の流れを示したフローチャートである。
【発明を実施するための形態】
【００１２】
（実施例１）
＜ハードウェア構成例＞
図１、図２を使用して、本発明における画像処理装置のハードウェア構成について説明する。なお、本実施形態に示す初期設置作業サポートプログラムは、本実施形態における画像処理装置に限定されるものではなく、ＭＦＰ（Multi Function Peripheral）やその他の情報処理装置等も含まれる。
【００１３】
図１は、本発明の画像処理装置を備える初期設置作業サポートシステムの機器構成の例を示す図である。本発明の画像処理装置を備える情報処理システムは、画像処理装置１０１、可搬記憶媒体１０２、クライアントコンピュータ１０３によって構成される。画像処理装置１０１は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等、複数の機能を統合した複合機を想定しているが、単一の機能のみを有するデバイスであってもよい。また、画像処理装置１０１は、可搬記憶媒体を接続するインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、本実施例ではＵＳＢインターフェースを用いることとする。本インターフェースに可搬記憶媒体１０２を接続することで、画像処理装置１０１は可搬記憶媒体１０２に対してデータの読み書きを行うことができる。
【００１４】
可搬記憶媒体１０２は、ホストとなる機器から容易に取り外せる記憶装置であれば種別を問わないが、本実施例ではＵＳＢマスストレージクラスを実装するＵＳＢストレージ２１４を用いる。
【００１５】
クライアントコンピュータ１０３は、所謂パーソナルコンピュータである。クライアントコンピュータ１０３は、可搬記憶媒体を接続するインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、本実施例ではＵＳＢインターフェースを用いる。本インターフェースに可搬記憶媒体１０２を接続することで、クライアントコンピュータ１０３は可搬記憶媒体１０２に対してデータの読み書きを行うことができる。また、クライアントコンピュータ１０３は、Ｗｅｂブラウザプログラムを有し、画像処理装置１０１が公開するＷｅｂサイトにアクセスすることで、画像処理装置１０１の各種設定を行うことができる。
【００１６】
図２は、画像処理装置１０１の主要部のハードウェア構成例を示すブロック図である。画像処理装置１０１はコントローラユニット２００を含み、コントローラユニット２００には、画像入力デバイスであるスキャナ２７０や画像出力デバイスであるプリンタ２９５が接続されるとともに、操作部２１２が接続される。コントローラユニット２００は、スキャナ２７０で読み取られた画像データをプリンタ２９５により印刷出力するコピー機能を実現するための制御を行う。
【００１７】
コントローラユニット２００は、ＣＰＵ２０１を有し、ＣＰＵ２０１は、ＲＯＭ２０３に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）２０４に格納されているプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ２０２が用いられる。ＲＡＭ２０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０４は、上記プログラムや画像データを格納する。ＣＰＵ２０１乃至操作部Ｉ／Ｆ２０６、ネットワークＩ／Ｆ２１０、ＵＳＢホストＩ／Ｆ２１３は、システムバス２０７を介して接続され、相互にデータを送受信することができる。
【００１８】
操作部Ｉ／Ｆ２０６は、タッチパネルを有する操作部２１２とのインターフェースであり、操作部２１２に表示すべき画像データを操作部２１２に対して出力する。また、操作部Ｉ／Ｆ２０６は、操作部２１２においてユーザにより入力された情報をＣＰＵ２０１に送出する。ネットワークＩ／Ｆ２１０は、画像処理装置１０１をＬＡＮに接続するためのインターフェースである。
【００１９】
ＵＳＢホストＩ／Ｆ２１３は、ＵＳＢストレージ２１４と通信するインターフェース部である。ＵＳＢホストＩ／Ｆ２１３は、ＨＤＤ２０４に格納されているデータをＵＳＢストレージ２１４に出力する。また、ＵＳＢホストＩ／Ｆ２１３は、ＵＳＢストレージ２１４に格納されているデータを受取りＣＰＵ２０１に伝える。ＵＳＢストレージ２１４は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２１３に対して着脱可能である。ＵＳＢホストＩ／Ｆ２１３には、ＵＳＢストレージ２１４を含む複数のＵＳＢデバイスが接続可能である。
【００２０】
画像バスＩ／Ｆ２０５は、システムバス２０７と、画像データを高速で転送する画像バス２０８とを接続し、データ形式を変換するためのバスブリッジである。画像バス２０８は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス２０８には、デバイスＩ／Ｆ２２０、スキャナ画像処理部２８０、プリンタ画像処理部２９０が接続される。
【００２１】
デバイスＩ／Ｆ２２０には、スキャナ２７０およびプリンタ２９５が接続され、デバイスＩ／Ｆ２２０は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２９０は、プリント出力画像データに対してプリンタ２９５に応じた補正、解像度変換などを行う。
【００２２】
＜ソフトウェア構成例＞
図３は、画像処理装置１０１の拡張プログラムの実行環境の例を示すブロック図である。オペレーティングシステム（ＯＳ）３００上には、スキャナ２７０やプリンタ２９５等のデバイスをアプリケーションから制御するためのデバイス制御ライブラリ３０１がある。そのライブラリ上には、コピーやＦＡＸ、スキャナなどの初期状態で画像処理装置１０１に備わっているネイティブプログラム３０２と、拡張プログラムの実行フレームワークである拡張プログラム実行プラットフォーム３０３が動作している。
【００２３】
ネイティブプログラム３０２上には、ファームウェア更新サービス３０４、オプション有効化サービス３０５、設定管理サービス３０６が動作している。また、拡張プログラム実行プラットフォーム３０３上では、拡張プログラムシステムサービス３０７と拡張プログラム管理サービス３０８、拡張プログラム３０９が動作している。ファームウェア更新サービス３０４は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス３０４は、ユーザから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またネイティブプログラム３０２に対し、またはネイティブプログラム３０２を介し、ファームウェアを更新する。
【００２４】
オプション有効化サービス３０５は、ネイティブプログラム３０２に予め組み込まれているオプション機能を有効化するためのサービスである。オプション有効化サービス３０５は、ユーザから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し、有効化する。
【００２５】
設定管理サービス３０６は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス３０６は、例えばユーザから１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム３０２の設定情報を書き換える機能を提供する。尚、設定管理サービス３０６は、ユーザインターフェース（以下、ＵＩ）を持っており、ユーザは画像処理装置１０１の操作部２０８を介して設定変更の指示ができる。
【００２６】
拡張プログラムシステムサービス３０７は、拡張プログラムに共通して有用なユーティリティライブラリで、システムから提供される。拡張プログラム３０９から拡張プログラムシステムサービス３０７が備える機能を呼び出すことにより、新規で拡張プログラムを開発する手間を省くことができる。
【００２７】
拡張プログラム管理サービス３０８は、拡張プログラム３０９の管理（インストール・アンインストール・開始・停止・資源管理など）を行う。拡張プログラム管理サービス３０８を使用することで、拡張プログラムから他の拡張プログラムのインストールや、資源量の取得を行うことができる。
【００２８】
拡張プログラム３０９は、拡張プログラム実行プラットフォーム３０３または拡張プログラムシステムサービス３０７や拡張プログラム管理サービス３０８を介してのみ、他の拡張プログラムやＲＡＭ２０２など画像処理装置１０１の各モジュールへアクセス可能。
【００２９】
また、ユーザインターフェース（以下、ＵＩ）を持つ拡張プログラムは、画像処理装置１０１の操作部２１２に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザが選択したことを、操作部２１２を通じて操作部Ｉ／Ｆ２０６が検知すると、操作部Ｉ／Ｆ２０６はその旨をＣＰＵ２０１に送信する。その旨を受け取ったＣＰＵ２０１はユーザに選択された拡張プログラムのＵＩを操作部２１２に表示する。
【００３０】
図４は、拡張プログラム管理サービス３０８について詳細に説明した図である。拡張プログラム管理サービス３０８は、ユーザインタフェース制御部４０１、拡張プログラム制御部４０２、マニフェストファイル取得部４０３、資源情報管理部４０４から構成される。
【００３１】
ユーザインタフェース制御部４０１は、拡張プログラムを管理するためのユーザインタフェースを制御する。本実施形態のユーザインタフェース制御部４０１はウェブアプリケーションであり、ユーザはウェブブラウザ上から画像処理装置１０１にアクセスして拡張プログラムの管理操作を行うことができる。また、ユーザインタフェース制御部４０１は拡張プログラムからアクセスするためのＩ／Ｆを持ち、他の拡張プログラムに対して管理操作を行うことができる。拡張プログラム制御部４０２は、ユーザインタフェースからの要求を受け取り拡張プログラムの実行を制御する。マニフェストファイル取得部４０３は、拡張プログラムを管理する際に利用する情報を拡張プログラムから取得する。資源情報管理部４０４は画像処理装置１０１上で利用可能な資源量や動作中の拡張プログラムの利用資源などを管理する。ここで、資源情報には、ワークメモリの空き容量、記憶装置１０５の空き容量も含まれる。
【００３２】
＜マニフェストファイル例＞
【００３３】
図５は各拡張プログラムが持つようにフレームワークで定められた規定マニフェストファイルに記載される内容について説明した図である。マニフェストファイル５００には、拡張プログラムの名前等の拡張プログラム情報５０１と、拡張プログラムが起動した際に使用する資源量の最大値を記載した消費資源情報５０２が記載される。消費資源情報５０２は、拡張プログラムの開発者によってあらかじめ計測された資源量が記載され、メモリの最大使用量や記憶装置の最大使用量が記載される。具体的には、ＭａｘｉｍｕｍＭｅｍｏｒｙＵｓａｇｅ１０２４は、拡張プログラムＡｐｐ  １のインストール時に必要な資源量を示し、該プログラムが起動されると、ＭａｘｉｍｕｍＦｉｌｅｓｐａｃｅ  Ｕｓａｇｅ５１２０００が資源量として必要になる。これらの値以上の資源量が画像処理装置１０１に存在しない場合、拡張プログラムはインストール不可能である。また、インストールできた場合でも、拡張プログラム起動時に資源不足に陥る可能性がある。なお、図５では拡張プログラムの資源情報のみが記載されているが、ファームウェア情報やデバイス設定に関する資源情報も記載されているものとする。あるいは、ファームウェア情報やデバイス設定の資源情報は別のマニフェストに記載されていることもある。
【００３４】
拡張プログラムのインストール時、拡張プログラム管理サービス３０８はマニフェストファイル５００を基に、拡張プログラムの解析を行う。拡張プログラム管理サービス３０８は、インストールする拡張プログラムの資源の使用量がデバイスで使用可能な資源の量を超えないかどうかを判断し、超えないと判断した場合に拡張プログラムのインストール処理を行う。
【００３５】
＜初期設置作業サポートプログラム＞
本発明に係る、後述する拡張プログラムの実行環境の資源領域拡大処理は、拡張プログラムの一つである拡張プログラム初期設置作業サポートプログラムが行う。拡張プログラム初期設置作業サポートプログラムは画像処理装置１０１が生産現場から出荷される段階で搭載されていることが望ましいが、初期設置作業現場でインストールしてもよい。
【００３６】
図６は、拡張プログラム初期設置作業サポートプログラムの機能構成例を示す図である。ＣＰＵ２１１が各機能に応じたプログラムを実行することにより、各機能は実現される。拡張プログラム初期設置作業サポートプログラム６００は、ＵＩ制御部６０１、ストレージ管理部６０２、処理実行部６０３、資源管理部６０４、スクリプト解析部６０５を備える。
【００３７】
ＵＩ制御部６０１は、拡張プログラム初期設置作業サポートプログラムを操作するためのＵＩを、操作部２１９を通じてユーザに提供し、ユーザの操作を受け付ける。ストレージ管理部６０２は、ＵＳＢストレージ２２３のデータの読み書きを行う。また、ＵＳＢストレージ２２３の抜き差しを検知する。処理実行部６０３は、ＵＩ制御部６０１及びストレージ管理部６０２の指示に従い、各種処理を行う。
【００３８】
資源管理部６０４は、拡張プログラム管理サービス３０８を利用して、拡張プログラム初期設置作業サポートプログラム６００がインストールしようとする拡張プログラムが資源不足に陥らないかどうかを判断する。資源不足に陥ると判断された場合、拡張プログラム初期設置作業サポートプログラム６００の持つマニフェストファイル５００の消費資源量５０２の値を減らすように修正／更新し、インストールに必要な資源量を画像処理装置１０１に確保する。スクリプト解析部６０５は、ＵＳＢストレージ２２３に格納されている設置作業指示情報のスクリプトを解析し、処理実行部６０３が実行すべき処理、順序を決定する。
【００３９】
図７は、本発明に係る初期設置作業サポートプログラム６００が使用するＵＳＢストレージ２１４内のフォルダ及びファイル構成の例を示す図である。ルートフォルダ７００の中にはＦｉｒｍｗａｒｅフォルダ７０１、ＥｍｂｅｄｄｅｄＦｕｎｃフォルダ７０３、Ａｐｐフォルダ７０５、ＤｅｖＣｏｎｆｉｇフォルダ７０８、Ｌｏｇフォルダ７１０、Ｓｃｒｉｐｔ．ｘｍｌファイル７１２が存在する。
【００４０】
Ｆｉｒｍｗａｒｅフォルダ７０１は、画像処理装置１０１に対して更新したいファームウェアを格納するフォルダである。本図では、Ｆｉｒｍｗａｒｅフォルダ７０１の中には、ファームウェア群をｚｉｐ形式でアーカイブしたＦｉｒｍｗａｒｅ＿ｖ１．０．１．ｚｉｐファイル７０２が存在している。
【００４１】
ＥｍｂｅｄｄｅｄＦｕｎｃフォルダ７０３は、画像処理装置１０１にプリインストールされている機能をアクティベートするためのライセンスファイルを格納するフォルダである。本図では、ＥｍｂｅｄｄｅｄＦｕｎｃフォルダ７０３の中には、ライセンスファイルＥｍｂｅｄｄｅｄＦｕｎｃ−Ｌｉｃｅｎｓｅ．ｌｉｃ７０４が存在している。
【００４２】
Ａｐｐフォルダ７０５は、初期設置作業にて画像処理装置１０１に対してインストールすべき拡張プログラム、及び拡張プログラムのインストールに必要なライセンスファイルを格納するフォルダである。本図では、Ａｐｐフォルダ７０５の中には、拡張プログラムＡｐｐｌｉｃａｔｉｏｎ００１．ｊａｒ７０６、及びライセンスファイルＡｐｐ００１−Ｌｉｃｅｎｓｅ．ｌｉｃ７０７が存在している。
【００４３】
ＤｅｖＣｏｎｆｉｇフォルダ７０８は、リファレンス画像処理装置にて事前に設定、及びエクスポートした設定情報を格納するフォルダである。本図では、ＤｅｖＣｏｎｆｉｇフォルダ７０８の中には、ｚｉｐ形式でアーカイブしたファイルｄｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎＦｉｌｅ．ｚｉｐ７０９が存在している。
【００４４】
Ｌｏｇフォルダ７１０は、初期設置作業サポートプログラムが実行した結果のファイル（以降、ログ）を格納するためのフォルダである。本図では、Ｌｏｇフォルダ７１０の中にはＬｏｇ．ｔｘｔ７１１が格納されているが、初期設置作業サポートプログラムを実行する前は、Ｌｏｇフォルダ７１０、及びＬｏｇ．ｔｘｔ７１１は存在しない。これらのフォルダ及びファイルは、実行中、または実行後に初期設置作業プログラムが作成する。
【００４５】
Ｓｃｒｉｐｔ．ｘｍｌ７１２は、初期設置作業を自動的に処理するための作業手順を示す指示書（スクリプト）である。スクリプトの詳細については、図８にて後述する。本スクリプトは、処理手順を定義するファイルである。画像形成装置１０１が、このスクリプトファイルの存在有無によって初期設置作業サポートプログラムの実行可否を決定しても良い。つまり使用中のＵＳＢストレージ２０４が、本発明に係る初期設置作業サポートプログラム用のＵＳＢストレージ２０４であることを示す識別子として使用しても良い。
【００４６】
ＲｅｓｏｕｒｃｅＴａｂｌｅ．ｃｓｖ７１３は、初期設置作業を行う際に、各処理においてどの程度の資源を使用するかを記載したファイルである。ファイルの内容については、図９を用いて後述する。尚、本実施例ではＣＳＶファイルとしたが、他の形式のファイルでも構わないし、ＵＳＢメモリ上ではなく拡張プログラム初期設置作業サポートプログラム内に存在しても構わない。また、本図における構成は一例であり、これに限らず任意のフォルダ構成として良い。
【００４７】
図８は、画像処理装置１０１の初期設置を自動で処理するための作業手順を示す指示書であるスクリプトの例を示す。スクリプト８００は、初期設置作業サポートプログラム６００のストレージ管理部６０２で読み込まれ、処理実行部６０３を介しスクリプト解析部６０４によって解析される。スクリプト解析部６０４によって解析されたスクリプト８００は、その後処理実行部６０３によって記載された処理が実行される。また本図におけるスクリプト８００は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）で記載されており、画像処理装置識別部８０１と処理記載部８０２で構成されている。尚、本図ではＸＭＬによりスクリプトを表現しているが、ＸＭＬに限定されず、シェルスクリプトなどで書かれていても良い。
【００４８】
画像処理装置識別部８０１は、初期設置作業の対象である画像処理装置１０１を識別するための情報が記載されており、画像処理装置１０１の識別子である＜ｄｅｖｉｃｅＩｄ＞と、本スクリプトの内容を任意の文字列で示す＜ｃｏｍｍｅｎｔ＞で構成されている。＜ｃｏｍｍｅｎｔ＞は、本スクリプトの内容説明だけでなく、＜ｄｅｖｉｃｅＩｄ＞だけで識別不可能な場合の識別子として利用しても良い。例えば、１つの画像処理装置１０１に対し複数の設定を用意する必要がある場合に識別子として利用可能である。
【００４９】
処理記載部８０２は、初期設置を実施するために必要な処理群が記載される。本図では、処理記載部８０２はファームウェア更新処理８０３、拡張プログラムインストール処理８０４、拡張プログラム開始処理８０５を備える。また、処理記載部８０２は、システム組み込み拡張プログラムアクティベート処理８０６、設定情報インポート処理８０７、拡張プログラム設定情報インポート処理８０８も備える。各処理を示すタグの中にはＯｒｄｅｒ属性が含まれており、本図ではＯｒｄｅｒの値に応じて処理の順番が決定する。
【００５０】
ファームウェア更新処理８０３は、ファームウェア更新サービス３０３を介してファームウェアを更新する処理である。ファームウェア更新処理８０３は、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義し、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグと＜ＦｉｒｍｗａｒｅＮａｍｅ＞により使用するファイルを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダ７００から更新したいファームウェアまでの相対パスが記載されている。＜ＦｉｒｍｗａｒｅＮａｍｅ＞タグは、更新したいファームウェアが指定されている。本図においてはＺｉｐ形式でアーカイブされたファームウェアが指定されている。
【００５１】
拡張プログラムインストール処理８０４は、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義している。そして、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ＡｐｐＦｉｌｅＮａｍｅ＞タグによりインストールされる拡張プログラムが指定されている。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダ７００からインストール対象の拡張プログラムの実体までの相対パスが記載されている。＜ＡｐｐＦｉｌｅＮａｍｅ＞タグは、インストール対象の拡張プログラムの実体が指定されている。本図においてはＪａｒファイル形式の拡張プログラムが指定されている。尚、本拡張プログラムの形式はＪａｒファイル形式に限定されない。
【００５２】
また、インストール対象の拡張プログラムに対するライセンスは、＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグにより指定されている。＜ｌｉｃｅｎｓｅＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダ７００から拡張プログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグには、拡張プログラムのライセンスの実体が指定されている。本図においては．ｌｉｃファイル形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。
【００５３】
拡張プログラム開始処理８０５は、＜ｓｔａｒｔＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理が定義されており、＜ａｐｐＩｄ＞タグにより開始対象の拡張プログラムが指定されている。＜ａｐｐＩｄ＞タグには、開始対象の拡張プログラムを唯一に識別するＩＤが指定されている。
【００５４】
システム組み込み拡張プログラムアクティベート処理８０６は、＜ａｃｔｉｖａｔｅＥｍｂｅｄｄｅｄＦｕｎｃｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義している。そして、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグによりアクティベートされる組み込み拡張プログラムが指定されている。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダ７００からアクティベートする組み込み拡張プログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグには、組み込み拡張プログラムを有効化するためのライセンスの実体が指定されている。本図においてはｌｉｃ形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。尚、画像処理装置１０１にプリインストールされた組み込み拡張プログラムが無い場合、また有効化しない場合には、本処理の記載は不要である。
【００５５】
設定情報インポート処理８０７は、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義している。そして、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグによりインポートする設定情報ファイルが指定されている。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグには、ルートフォルダ７００からインポート対象の設定情報ファイルまでの相対パスが記載されている。＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグには、インポート対象の設定情報ファイルが指定されている。本図においてはＺｉｐ形式にアーカイブされた設定情報ファイルが指定されている。尚、本設定情報ファイルの形式はＺｉｐファイル形式に限定されない。
【００５６】
拡張プログラム設定情報インポート処理８０８は、＜ｉｍｐｏｒｔＡｐｐＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義している。そして、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグによりインポートされる拡張プログラム設定情報ファイルが指定されている。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ルートフォルダ７００からインポート対象の設定情報ファイルまでの相対パスが記載されている。＜ｃｏｎｆｉｇＦｉｌｅＮａｍｅ＞タグは、インポート対象の設定情報ファイルが指定されている。本図においてはＺｉｐ形式にアーカイブされた拡張プログラム設定情報ファイルが指定されている。尚、本設定情報ファイルの形式はＺｉｐファイル形式に限定されない。尚、本図で示すスクリプトの処理は記載された処理に限定されず、例えば画像処理装置１０１の再起動処理などを加えても良い。また必要不要に応じて処理の重複、増減があっても良い。
【００５７】
図９に拡張プログラムをインストール可能な領域を広げるために使用する、初期設置サポートプログラムの各処理で使用する資源量を保持したデータテーブルについて説明する。拡張プログラム初期設置作業サポートプログラムは、拡張プログラムなどをインストールする際に図９に示すデータテーブルを参照する。
【００５８】
各処理使用資源量テーブル９００には、初期設置サポートプログラムの各処理９０１に対して、使用資源量９０２に必要な資源量が記載されている。使用資源量９０２は、使用するインストール領域のサイズが記載されている。インストール領域のほかに、拡張プログラム初期設置サポートプログラムを起動した際に各処理が使用するメモリ領域のサイズ等が記載されてもよい。初期設置サポートプログラムは、使用資源量９０２に記載の値を基に、拡張プログラム初期設置サポートプログラムのマニフェストファイルに記載された資源量の値を修正する。各処理使用資源量テーブル９００は、処理毎に記載しても構わないし、拡張プログラムをインストールする前に行う処理すべてをまとめた値として記載されても構わない。
【００５９】
＜初期設置作業サポートプログラム＿作業ステップ＞
以下、本発明に係る、画像処理装置１０１の拡張プログラムの初期設置作業について説明する。図１１は拡張プログラム初期設置作業サポートプログラムの操作画面の図である。拡張プログラム初期設置作業サポートプログラムが実行するスクリプト８００のファイル名を確認し、実行ボタン１１０１を押下することで、処理が開始される。ただし、実行の開始方法については、実行ボタン１１０１の押下の他、ＵＳＢメモリ２１４が挿入された時点で実行する等でも構わない。
【００６０】
図１０は、本発明における処理の流れを示したフローチャートである。ＣＰＵ２０１は、ＨＤＤ２０４またはＲＯＭ２０３等に格納されているプログラムをＲＡＭ２０２にロードし実行することによって本発明の各種処理を実行する。Ｓ１００１では、スクリプト解析部６０５がＵＳＢストレージ２１４から読み込まれたスクリプト８００を解析し、スクリプト８００に記載された処理順序を解釈する。Ｓ１００２では、スクリプト解析部６０５が次に実行する処理が拡張プログラムインストール処理８０４であるかどうか確認する。
【００６１】
次に実行する処理が拡張プログラムインストール処理８０４である場合、処理はＳ１００３に進む。次に実行する処理が拡張プログラムインストール処理８０４でない場合、Ｓ１０１２において処理実行部６０３が処理を実行する。ここでの処理は、ファームウェア更新処理８０３、拡張プログラム開始処理８０５、システム組み込み拡張プログラムアクティベート処理８０６、設定情報インポート処理８０７のいずれであっても構わない。Ｓ１０１３において、次に実行する必要がある場合はＳ１００２に処理が進み、処理がないと場合は、処理終了する。
【００６２】
Ｓ１００３では、処理実行部６０３は、既にインストール済みの拡張プログラムが使用する総資源量を計測する。総資源量には、拡張プログラム初期設置サポートプログラム自身が使用する資源も含まれる。資源管理部６０４が拡張プログラム管理サービス３０８のマニフェストファイル取得部４０３に問い合わせることで、すでに画像処理装置１０１にインストール済みの拡張プログラムの総資源使用量を取得することが出来る。
【００６３】
Ｓ１００４では、資源管理部６０４が、インストール対象の拡張プログラムにより使用される資源量を確認する。資源管理部６０４は、マニフェストファイルを読み出し、インストール対象の拡張プログラムの資源情報を取得する。取得する値は、次にインストールする１つのプログラムの値だけであっても、インストールするすべての拡張プログラムの合計の値であっても構わない。すべての拡張プログラムの合計値を取得する場合は、後のＳ１０１１の処理は必要ない。
【００６４】
Ｓ１００５では、資源管理部６０４が先のＳ１００３、Ｓ１００４で取得した資源量を合算し、合算した値と画像処理装置１０１で拡張プログラムの領域として使用可能な資源量と比較する。拡張プログラムをインストールすると資源不足が発生すると判断されると、処理はＳ１００６に進む。資源不足が発生しない場合は、Ｓ１０１２において、処理実行部６０３は拡張プログラムインストール処理８０４を実行する。
【００６５】
Ｓ１００６では、Ｓ１０１２で既に実行された処理があるかどうかを判断する。実行された処理がない場合、拡張プログラム初期設置サポートプログラムが使用する資源の削減が出来ないため、拡張プログラムインストール処理８０４の実行はできない。そのため、ストレージ管理部６０２は拡張プログラムインストール処理８０４の実行はあきらめて、処理はＳ１０１３に進む。すでに実行済みの処理がある場合はマニフェストファイルの修正により資源を削減可能なため、処理はＳ１００７に進む。
【００６６】
Ｓ１００７では、ＲｅｓｏｕｒｃｅＴａｂｌｅ．ｃｓｖ７１３を元に、資源管理部６０４は、拡張プログラム初期設置サポートプログラムがすでに実行済みの処理が使用した総資源量を取得する。Ｓ１００８では、処理実行部６０３が、Ｓ１００７で取得した値を元に、拡張プログラム初期設置作業サポートプログラムの持つマニフェストファイルに宣言された使用資源の値を修正／更新する。値の修正方法については図１２で詳細に説明する。
【００６７】
Ｓ１００９では、処理実行部６０３は、Ｓ１００８において修正したマニフェストファイルを画像処理装置１０１に登録する。これにより、拡張プログラムをインストールために使用可能な領域を広げることが出来る。修正済みマニフェストファイルは、拡張プログラム管理サービス３０８を介して反映させる。また、修正済みマニフェストファイルを持った新しい拡張プログラム初期設置サポートプログラムのＪａｒファイルをインストールし、現在動作中の拡張プログラム初期設置サポートプログラムをアンインストールするという方法でも構わない。
【００６８】
Ｓ１０１０でストレージ管理部６０２は拡張プログラムをインストールする。ストレージ管理部６０２は、ＵＳＢストレージ２１４のＡｐｐフォルダ７０５から拡張プログラムを読み出し、拡張プログラム制御部４０２を使用してインストールを実行する。Ｓ１０１１では、初期設置作業サポートプログラムがインストールすべき拡張プログラムが他にもあるかどうかを判断する。他にもある場合には、Ｓ１００３に戻って拡張プログラムインストール処理８０４を計測して行う。インストールすべき拡張プログラムがない場合は、Ｓ１０１３に進む。
【００６９】
図１２は、Ｓ１００７、Ｓ１００８を詳細にした、マニフェストファイルの修正方法を説明するフローチャートである。Ｓ１２０１において資源管理部６０４が処理実行部６０５から指示を受け、削減すべき資源量を計算する。資源量は、各処理使用資源量テーブル９００を用いてすでに実行が終了した処理の資源量を合算する。例えば、ファームウェアアップデートとデバイス設定データインポートの処理が終了していれば、資源管理部６０４は３００ＭＢの資源量を算出する。
【００７０】
Ｓ１２０２において、資源管理部６０４は、拡張プログラム初期設置サポートプログラムのマニフェストファイルを読み込む。ここでは次にインストール対象の拡張プログラムの資源量が取得される。Ｓ１２０３において、資源管理部６０４はＳ１２０１、Ｓ１２０２の処理で取得した値を比較する。
【００７１】
Ｓ１２０４において、拡張プログラム初期設置サポートプログラムのマニフェスト記載の資源量の方が多いと判断した場合、Ｓ１２０５において処理実行部６０３がマニフェストファイルに記載された資源量からすでに実行済みの処理の資源量を削減する。つまり、次にインストール対象の拡張プログラムの資源量から、既に処理が終了したファームウェアアップデートとデバイス設定データインポートに係る資源量が削減される。処理実行が終了した処理の資源量の合計の値の方が多いと判断した場合は、Ｓ１２０６において、処理実行部６０３は、拡張プログラム初期設置サポートプログラムのマニフェスト記載の資源量を０に設定する。
【００７２】
Ｓ１２０７において、Ｓ１２０５、Ｓ１２０６で求めた値となるよう、処理実行部６０３はマニフェストファイルの資源量を修正する。以上、実施例１で説明した画像処理装置によれば、資源量に起因して画像処理装置がプログラムをインストールできない場合に、既に処理が終了した処理の資源量を利用してプログラムをインストールすることが可能となる。従って、画像処理装置の初期設定作業を更に効率化し、より確実に拡張プログラムのインストール作業を行うことができる。
【００７３】
（実施例２）
実施例１同様に、拡張プログラムをインストール可能な領域を増やす手段として、あらかじめ拡張プログラムを１つのホストバンドルと各処理の機能を持った１つ以上のフラグメントバンドルとに分割して構成し搭載する方法もある。ここで、バンドルとは、Ｊａｖａ（登録商標）モジュールのことを指し、本発明においては、アプリと同義である。ＯＳＧｉの仕様には、ホストバンドルとフラグメントバンドルという仕組みがある。ホストバンドルとは、フラグメントバンドルが追加されるバンドルを指す。フラグメントバンドルとは、単独では動作せず、ホストバンドルのクラスローダ空間にバンドル自身を追加（アタッチ）する形式のバンドルである。アプリの修正または拡張時に、フラグメントバンドルを用いてホストバンドルの機能を修正または拡張することで、インストールするファイルサイズを小さくすることができ効率的にモジュールを配布することが可能となる。
【００７４】
図１３は、本実施例における処理の流れを説明したフローチャートである。拡張プログラム初期設置作業サポートプログラムの操作画面の実行ボタン１１０１を押下した後の動作について説明する。Ｓ１３０１からＳ１３０６までの拡張プログラムのインストール資源領域の拡張が必要かどうかを確認するステップは、図１０のＳ１００１からＳ１００６と同様のため、説明は省略する。
【００７５】
Ｓ１３０７では、すでに実行が終了した処理を持つフラグメントバンドルをアンインストールする。拡張プログラム初期設置サポートプログラムの処理実行部６０３が拡張プログラム管理サービス３０８にフラグメントバンドルのアンインストール処理を指示することでアンインストールが行われる。アンインストールするフラグメントバンドルは、実行が終了した処理１つずつのフラグメントバンドルであってもよいし、実行が終了した処理が１つのフラグメントバンドルであっても構わない。
【００７６】
なお、実施例１と異なり、実施例２ではマニフェストファイルの更新処理は行わない。これは、ホストバンドルおよびフラグメントバンドル毎にマニフェストファイルが保持されているためであり、例えばホストバンドルが保持するマニフェストに記載された資源量を更新する必要がないためである。従って、Ｓ１３０３の処理では、資源管理部６０４は複数のマニフェストファイルに記載された、バンドル毎の資源量を計測することになる。
【００７７】
アンインストール後の処理Ｓ１３０８からＳ１３１１も実施例１におけるＳ１０１０からＳ１０１３と同様のため、説明は省略する。これらの方法によって、画像処理装置はより簡易に拡張プログラムのインストール領域を拡張すること出来る。
【００７８】
（実施例３）
実施例１、実施例２のように、拡張プログラムをインストールする前にインストール領域を広げてもなお、インストールが出来ない場合がある。例えば、画像処理装置の設置作業においては、基本的には各処理をどの順序でも行えるようになっている。従って、スクリプトにはファームインストールやデバイス設定の前に、最初に行う処理として拡張プログラムのインストールが記載されている可能性もある。その場合、初期設置作業サポートプログラム６００は、一旦次の処理に進めて、最後に拡張プログラムのインストールを行う。
【００７９】
図１４は、本実施例における処理の流れを説明したフローチャートである。Ｓ１４０１からＳ１４０７は実施例１のＳ１００１からＳ１００７と同様のため、説明は省略する。Ｓ１４０８では、処理実行部６０３は、先のＳ１４０７で取得した資源量を基に、拡張プログラムがインストール可能かどうかを判断する。可能な場合は、処理はＳ１４１０に進む。不可能な場合、次のＳ１４１０に進んでもインストール処理は実行出来ないため、Ｓ１４０９において処理実行部６０３は処理の順番の変更を行い、実行可能な処理を実行する。インストール処理を最後に行うようにすることで別の処理を先に行うことが出来、Ｓ１４０７の処理で計算される資源量の総量を増やすことが出来る。順序を変更した後は、Ｓ１４１５に進み次の処理を実行する。
【００８０】
Ｓ１４１０からＳ１４１５までは実施例１のＳ１００８からＳ１０１３と同様のため、説明は省略する。これらの方法によって、画像処理装置はより確実にインストール処理を実行することができる。
【００８１】
（実施例４）
実施例３に述べたように、画像処理装置の設置作業においては、基本的には各処理をどの順序でも行えるようになっている。しかし、処理の順番を変えられない場合も存在する。例えば、拡張プログラムをインストールしなければ、次の処理が行えないような場合である。次に実行する処理が、先にインストールした拡張プログラムに関連する設定データのインポート処理は、拡張プログラムのインストール前に行うことができない。そのような場合、処理の順番を変えることが出来ないため、実施例３の方法では、処理を進めることが出来ない。
【００８２】
ここで拡張プログラムインストール処理８０４に必要な資源を確保するため、すでにインストールはされているが、停止中で資源を使用しない拡張プログラムの資源量に着目する。この停止中の拡張プログラムの資源量を初期設置サポートプログラムのマニフェストの宣言値から削減することで資源量を削減する。インストール処理が終了した段階で再度マニフェストファイルを修正し、元に戻すことで問題なく動作することが出来る。この場合、ストレージ管理部６０２は、ＵＳＢストレージ２１４などから読み込んだマニフェストファイルを再度読み込めばよい。
【００８３】
図１５は本実施例における処理の流れを説明したフローチャートである。Ｓ１５０１からＳ１５０７までの処理は、実施例１のＳ１００１からＳ１００７と同様なので、説明は省略する。
【００８４】
Ｓ１５０８において、処理実行部６０３は、処理が終了した処理の資源量とインストール対象の拡張プログラムに必要とされる資源量を比較する。インストール対象の拡張プログラムに必要とされる資源量の方が多い場合、Ｓ１５１２に進んでもインストールは実行できない。そのため、Ｓ１５０９において、資源管理部６０４が停止中の拡張プログラムがあるかどうかを確認する。停止中の拡張プログラムがある場合には、Ｓ１５１０において資源管理部６０４は停止中の拡張プログラムに必要とされる総資源量を取得する。Ｓ１５１１において、すでに終了した処理の資源量と合算し、拡張プログラム初期設置サポートプログラムのマニフェストファイルの資源量から削除する。その後、Ｓ１５１３で修正したマニフェストファイルを再登録する。
【００８５】
さらに、停止中の拡張プログラムの資源だけでは拡張プログラムのインストールに必要な資源領域を確保できない場合には、起動中の拡張プログラムを停止させ、Ｓ１５０９を実行しても構わない。
【００８６】
これにより、画像処理装置は、処理の順を変更せずにすべての拡張プログラムのインストール処理を実行することが可能となる。
【００８７】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８８】
１０１  画像処理装置
【図１】
2015118471.tif 000003
【図２】
2015118471.tif 000004
【図３】
2015118471.tif 000005
【図４】
2015118471.tif 000006
【図５】
2015118471.tif 000007
【図６】
2015118471.tif 000008
【図７】
2015118471.tif 000009
【図８】
2015118471.tif 000010
【図９】
2015118471.tif 000011
【図１０】
2015118471.tif 000012
【図１１】
2015118471.tif 000013
【図１２】
2015118471.tif 000014
【図１３】
2015118471.tif 000015
【図１４】
2015118471.tif 000016
【図１５】
2015118471.tif 000017