(57)【要約】【課題】  画像形成装置で実行させるアプリケーションプログラムをユーザ側が作成できるようにし、僅かなアプリケーションプログラム変更に対しても使い勝手を向上させる。【解決手段】  アプリケーション作成部１９はアプリケーションプログラムとこれを識別又は動作させるための開発仕様情報とを作成する。送受信部１３は、開発仕様情報をネットワーク１７を介してベンダーＢに送信し、画像形成装置Ｃでの実行を許可するインストール用オフィシャルコードを要求し、開発仕様情報に基づき作成されたベンダーＢ側からのオフィシャルコードを受信する。インストールパッケージ作成部２３は、受信したオフィシャルコードにアプリケーションプログラムを関連付けてインストールパッケージを作成する。【選択図】  図１
2011170577.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置で実行させるためのアプリケーションプログラムとこれを識別又は動作させるための開発仕様情報とを所定のパッケージングツールを用いて作成するアプリケーション作成工程と、
前記開発仕様情報をベンダーに送付し、前記画像形成装置での実行を許可するインストール用オフィシャルコードを要求するオフィシャルコード要求工程と、
前記オフィシャルコード要求を受けて前記開発仕様情報に基づき前記オフィシャルコードを作成して前記パッケージングツール側へ交付するオフィシャルコード作成交付工程と、
前記パッケージングツールを用い、前記アプリケーションプログラムに前記オフィシャルコードを関連付けてインストールパッケージを作成するインストールパッケージ作成工程と、
を具備することを特徴とするインストールパッケージ作成方法。
【請求項２】
前記アプリケーション作成工程は、前記アプリケーションプログラムの識別情報、起動情報、作成者情報および又は当該アプリケーションプログラムが使用する外部機能情報を含む前記開発仕様情報を作成する請求項１記載のインストールパッケージ作成方法。
【請求項３】
前記オフィシャルコード作成交付工程は、前記開発仕様情報のバイナリ値に基づき前記オフィシャルコードを作成する請求項１又は２記載のインストールパッケージ作成方法。
【請求項４】
前記アプリケーション作成工程は前記アプリケーションプログラムの動作機能および又は動作期間を限定した仮アプリケーションプログラムとして作成し、前記インストールパッケージ作成工程は前記限定を外した前記インストールパッケージを作成する請求項１〜３いずれか１項記載のインストールパッケージ作成方法。
【請求項５】
前記オフィシャルコード要求工程における前記インストール用オフィシャルコードの要求、および前記オフィシャルコード作成交付工程における前記オフィシャルコードの交付は、ネットワークを介して要求および交付する請求項１〜４いずれか１項記載のインストールパッケージ作成方法。
【請求項６】
前記インストールパッケージ作成工程は、前記アプリケーションプログラムに前記オフィシャルコードを関連付けるとき、前記オフィシャルコードが当該アプリケーションプログラムに基づくものか否かチェックツールを用いてチェックする請求項１〜４いずれか１項記載のインストールパッケージ作成方法。
【請求項７】
画像形成装置で実行させるためのアプリケーションプログラムのインストールパッケージを作成するコンピュータに対し、
前記アプリケーションプログラムとこれを識別又は動作させるための開発仕様情報とを作成するアプリケーション作成処理と、
前記開発仕様情報をネットワークを介してベンダーに送付し、前記画像形成装置での実行を許可するインストール用オフィシャルコードを要求するオフィシャルコード要求処理と、
前記オフィシャルコード要求を受けて前記開発仕様情報に基づき作成された前記オフィシャルコードを前記ネットワークを介して取得するオフィシャルコード取得処理と、
前記アプリケーションプログラムに前記オフィシャルコードを関連付けて前記インストールパッケージを作成するインストールパッケージ作成処理と、
を実行させることを特徴とするインストールパッケージ作成プログラム。
【請求項８】
前記アプリケーション作成処理は、前記アプリケーションプログラムの識別情報、起動情報、作成者情報および又は当該アプリケーションプログラムが使用する外部機能情報を含む前記開発仕様情報を作成する請求項7記載のインストールパッケージ作成プログラム。
【請求項９】
前記オフィシャルコード取得処理は、前記開発仕様情報のバイナリ値に基づき作成された前記オフィシャルコードを取得する請求項７又は８記載のインストールパッケージ作成プログラム。
【請求項１０】
前記アプリケーション作成処理は、前記アプリケーションプログラムの動作機能および又は動作期間を限定した仮アプリケーションプログラムとして作成し、前記インストールパッケージ作成処理は、前記限定を外した前記インストールパッケージを作成する請求項７〜９いずれか１項記載のインストールパッケージ作成プログラム。
【請求項１１】
前記インストールパッケージ作成処理は、前記アプリケーションプログラムに前記オフィシャルコードを関連付けるとき、前記オフィシャルコードが当該アプリケーションプログラムに基づくものか否かチェックする請求項７〜１０いずれか１項記載のインストールパッケージ作成プログラム。
【請求項１２】
所定のパッケージングツールを記憶する記憶部と、
画像形成装置で実行させるためのアプリケーションプログラムとこれを識別又は動作させるための開発仕様情報とを、前記パッケージングツールを用い外部からの指示入力に従って作成するアプリケーション作成部と、
前記開発仕様情報をネットワークを介してベンダーに送信し、前記画像形成装置での実行を許可するインストール用オフィシャルコードを要求するとともに、当該インストール用オフィシャルコード要求を受けて前記開発仕様情報に基づき作成された前記オフィシャルコードを前記ネットワークを介して受信する送受信部と、
前記パッケージングツールを用い、受信した前記オフィシャルコードを前記アプリケーションプログラムに関連付けてインストールパッケージを作成するインストールパッケージ作成部と、
を具備してなることを特徴とするインストールパッケージ作成装置。
【請求項１３】
前記アプリケーション作成部は、前記アプリケーションプログラムの識別情報、起動情報、作成者情報および又は当該アプリケーションプログラムが使用する外部機能情報を含む前記開発仕様情報を作成する請求項１２記載のインストールパッケージ作成装置。
【請求項１４】
前記アプリケーション作成部は前記アプリケーションプログラムの動作機能および又は動作期間を限定した仮アプリケーションプログラムとして作成し、前記インストールパッケージ作成部は前記限定を外した前記インストールパッケージを作成する請求項１２記載のインストールパッケージ作成装置。
【請求項１５】
前記オフィシャルコード送受信部は、前記開発仕様情報のバイナリ値に基づく前記オフィシャルコードを取得する請求項１２〜１４いずれか１項記載のインストールパッケージ作成装置。
【請求項１６】
前記インストールパッケージ作成部は、前記アプリケーションプログラムに前記オフィシャルコードを関連付けるとき、前記オフィシャルコードが当該アプリケーションプログラムに基づくものか否かチェックツールを用いてチェックする請求項１２〜１５いずれか１項記載のインストールパッケージ作成装置。
【請求項１７】
請求項１２〜１５いずれか１項記載のインストールパッケージ作成装置と、
このインストールパッケージ作成装置にネットワークを介して接続され、画像データに基づき用紙に画像形成する画像形成部および前記オフィシャルコードの実行許可判別部を有する画像形成装置と、
を具備し、
前記画像形成装置は、前記インストールパッケージ作成装置から前記ネットワークを介して入力された前記インストールパッケージに対し、当該画像形成装置にて実行許可されるものと判別したとき、前記ネットワークを介して入力された前記インストールパッケージをインストールすることを特徴とするインストールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインストールパッケージ作成方法、インストールパッケージ作成プログラム、インストールパッケージ作成装置およびインストールシステムに係り、複写機、プリンタ、ファクシミリ機、これらの機能を有する複合機（ＭＦＰ：Multi Function Peripheral）等の画像形成装置におけるインストールパッケージ作成方法、インストールパッケージ作成プログラム、インストールパッケージ作成装置およびインストールシステムの改良に関する。
【背景技術】
【０００２】
従来、画像形成装置は、複数の給紙段から用紙を選択して搬送する一方、原稿から読み取った画像データに基づき感光体ドラムの表面に潜像を形成し、トナーカセットから供給したトナーによってその潜像にトナー像を形成し、その感光体ドラムからその搬送用紙にトナー像を転写させ、そのトナー像を定着部にて用紙に定着させて排紙する構成が良く知られており、アプリケーションプログラムをインストールすることによって種々の機能を達成可能になっている。
【０００３】
しかも、画像形成装置は、ユーザ側の希望や開発時に予期しない事象に対応するため、製造メーカ側が当初提供したアプリケーションプログラムを拡張又は変更可能になるよう、オペレーティングシステムおよびアプリケーションプログラムのインターフェースとなるＡＰＩ（application programming interface）を備えている。
【０００４】
これに加えて、画像形成装置において、アプリケーションプログラムのインストール、アップグレードおよびアンインストールを行うことで、ユーザがアプリケーションプログラムを拡張又は変更してカスタマイズし易いよう、製造メーカ側がそのアプリケーションプログラムを開発するための作成ツール(ＳＤＫ：software  development kit）を提供するようになってきている。
【０００５】
ところが、これによって悪意を持った開発者が、画像形成装置の情報、例えば印刷課金情報、パスワード管理情報、メールアドレス情報等を破壊、漏洩するアプリケーションプログラムを作成し易くなり、これを画像形成装置にインストールすることで、画像形成装置のセキュリティを低下させる懸念がある。
【０００６】
このような事態を防ぐため、アプリケーションプログラムをインストール可能な形態にしたいわゆるインストールパッケージを作成できるのは製造メーカだけに限定し、製造メーカの作成した特定インストールパッケージによってのみアプリケーションプログラムを画像形成装置にインストール可能にする工夫がある。
【０００７】
他方、製造メーカ以外にもインストールパッケージ作成を可能にするものの、作成されたインストールパッケージを製造メーカで検査を受け、製造メーカからライセンスコードの発行を受け、画像形成装置にインストールする際に、そのライセンスコードを入力させて対応する工夫もある。
【０００８】
そして、画像形成装置のセキュリティを低下させないような特許文献を挙げるとすれば、例えば特開２００６−３４４１４６号公報（特許文献１）のようなアプリケーション開発用プログラムがある。
【０００９】
この特許文献１は、画像処理装置に実行させるためのアプリケーションプログラムを作成するためにコンピュータにより実行されるアプリケーション開発用プログラムであって、その画像処理装置に予め準備されている複数のコマンドごとに許可レベルを対応付けたコマンドレベルリストを含み、使用可能な許可レベルが予め与えられたレベルキーを取得するステップと、コマンドの入力を受付けるステップと、入力されたコマンドに対応付けられた許可レベルを前記コマンドレベルリストから取得するステップと、取得された許可レベルとレベルキーとから入力されたコマンドが有効か否かを判定するステップとをコンピュータに実行させるものであり、不正なアプリケーションプログラムの作成を防止したものである。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−３４４１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述したように、製造メーカだけが特定インストールパッケージを作成する仕組みでは、インストールパッケージ入手まで長い期間が必要であるうえ、作業が煩雑になる難点がある。
【００１２】
また、作成されたインストールパッケージを製造メーカで検査を受けてライセンスコードを取得し、このライセンスコードを画像形成装置に入力させる対応でも、対応に期間が必要であるうえ作業が煩雑になる難点があるし、作成元においてインストールパッケージのデバッグが容易にできず、作成の遅延につながる。
【００１３】
他方、上述した特許文献１では、複数のコマンド毎に許可レベルを対応付けて不正アプリケーションプログラムの作成を防止するものであり、不正アプリケーションプログラムのインストール自体を防ぐものではなく、根本的な対策になり難い。
【００１４】
さらに、ユーザが作成するアプリケーションプログラムはしばしば軽微な修正がされ易く、軽微な修正が発生しても、セキュリティを確保したインストールパッケージを速やかに得ることが望まれる。
【００１５】
本発明はそのような課題を解決するためになされたもので、ユーザが自由にアプリケーション作成可能であり、不正アプリケーションプログラムに対してセキュリティを確保し易く、軽微なアプリケーション修正に対しても速やかにインストールパッケージを得ることが可能なインストールパッケージ作成方法、インストールパッケージ作成プログラム、インストールパッケージ作成装置およびインストールシステムの提供を目的とする。
【課題を解決するための手段】
【００１６】
そのような課題を解決するために本発明の請求項１に係るインストールパッケージ作成方法は、画像形成装置で実行させるためのアプリケーションプログラムとこれを識別又は動作させるための開発仕様情報とを所定のパッケージングツールを用いて作成するアプリケーション作成工程と、その開発仕様情報をベンダーに送付し、その画像形成装置での実行を許可するインストール用オフィシャルコードを要求するオフィシャルコード要求工程と、そのオフィシャルコード要求を受けて開発仕様情報に基づきオフィシャルコードを作成してそのパッケージングツール側へ交付するオフィシャルコード作成交付工程と、そのパッケージングツールを用い、そのアプリケーションプログラムにオフィシャルコードを関連付けてインストールパッケージを作成するインストールパッケージ作成工程と、を具備している。
【００１７】
本発明の請求項２に係るインストールパッケージ作成方法は、上記アプリケーション作成工程が、そのアプリケーションプログラムの識別情報、起動情報、作成者情報および又は当該アプリケーションプログラムが使用する外部機能情報を含む開発仕様情報を作成する構成である。
【００１８】
本発明の請求項３に係るインストールパッケージ作成方法は、上記オフィシャルコード作成交付工程が、その開発仕様情報のバイナリ値に基づきオフィシャルコードを作成する構成である。
【００１９】
本発明の請求項４に係るインストールパッケージ作成方法は、上記アプリケーション作成工程がアプリケーションプログラムの動作機能および又は動作期間を限定した仮アプリケーションプログラムとして作成し、上記インストールパッケージ作成工程が限定を外したインストールパッケージを作成する構成である。
【００２０】
本発明の請求項５に係るインストールパッケージ作成方法は、上記オフィシャルコード要求工程におけるインストール用オフィシャルコードの要求、および上記オフィシャルコード作成交付工程におけるオフィシャルコードの交付を、ネットワークを介して要求および交付する構成である。
【００２１】
本発明の請求項６に係るインストールパッケージ作成方法は、上記インストールパッケージ作成工程が、そのアプリケーションプログラムにオフィシャルコードを関連付けるとき、そのオフィシャルコードが当該アプリケーションプログラムに基づくものか否かチェックツールを用いてチェックする構成である。
【００２２】
本発明の請求項７に係るインストールパッケージ作成プログラムは、画像形成装置で実行させるためのアプリケーションプログラムのインストールパッケージを作成するコンピュータに対し、そのアプリケーションプログラムとこれを識別又は動作させるための開発仕様情報とを作成するアプリケーション作成処理と、その開発仕様情報をネットワークを介してベンダーに送付し、その画像形成装置での実行を許可するインストール用オフィシャルコードを要求するオフィシャルコード要求処理と、そのオフィシャルコード要求を受けて開発仕様情報に基づき作成されたオフィシャルコードを前記ネットワークを介して取得するオフィシャルコード取得処理と、そのアプリケーションプログラムにオフィシャルコードを関連付けてインストールパッケージを作成するインストールパッケージ作成処理と、を実行させるものである。
【００２３】
本発明の請求項８に係るインストールパッケージ作成プログラムは、上記アプリケーション作成処理が、そのアプリケーションプログラムの識別情報、起動情報、作成者情報および又は当該アプリケーションプログラムが使用する外部機能情報を含む開発仕様情報を作成する構成である。
【００２４】
本発明の請求項９に係るインストールパッケージ作成プログラムは、上記オフィシャルコード取得処理が、その開発仕様情報のバイナリ値に基づき作成されたオフィシャルコードを取得する構成である。
【００２５】
本発明の請求項１０に係るインストールパッケージ作成プログラムは、上記アプリケーション作成処理が、そのアプリケーションプログラムの動作機能および又は動作期間を限定した仮アプリケーションプログラムとして作成し、上記インストールパッケージ作成処理が、その限定を外したインストールパッケージを作成する構成である。
【００２６】
本発明の請求項１１に係るインストールパッケージ作成プログラムは、上記インストールパッケージ作成処理が、そのアプリケーションプログラムにオフィシャルコードを関連付けるとき、そのオフィシャルコードが当該アプリケーションプログラムに基づくものか否かチェックする構成である。
【００２７】
本発明の請求項１２に係るインストールパッケージ作成装置は、所定のパッケージングツールを記憶する記憶部と、画像形成装置で実行させるためのアプリケーションプログラムとこれを識別又は動作させるための開発仕様情報とを、そのパッケージングツールを用い外部からの指示入力に従って作成するアプリケーション作成部と、その開発仕様情報をネットワークを介してベンダーに送信し、その画像形成装置での実行を許可するインストール用オフィシャルコードを要求するとともに、当該インストール用オフィシャルコード要求を受けて開発仕様情報に基づき作成されたオフィシャルコードをネットワークを介して受信する送受信部と、そのパッケージングツールを用い、受信したオフィシャルコードをアプリケーションプログラムに関連付けてインストールパッケージを作成するインストールパッケージ作成部と、を具備している。
【００２８】
本発明の請求項１３に係るインストールパッケージ作成装置は、上記アプリケーション作成部が、そのアプリケーションプログラムの識別情報、起動情報、作成者情報および又は当該アプリケーションプログラムが使用する外部機能情報を含む開発仕様情報を作成する構成である。
【００２９】
本発明の請求項１４に係るインストールパッケージ作成装置は、上記アプリケーション作成部がアプリケーションプログラムの動作機能および又は動作期間を限定した仮アプリケーションプログラムとして作成し、上記インストールパッケージ作成部は限定を外したインストールパッケージを作成する構成である。
【００３０】
本発明の請求項１５に係るインストールパッケージ作成装置は、上記オフィシャルコード送受信部が、その開発仕様情報のバイナリ値に基づくオフィシャルコードを取得する構成である。
【００３１】
本発明の請求項１６に係るインストールパッケージ作成装置は、上記インストールパッケージ作成部は、そのアプリケーションプログラムにオフィシャルコードを関連付けるとき、そのオフィシャルコードが当該アプリケーションプログラムに基づくものか否かチェックツールを用いてチェックする構成である。
【００３２】
本発明の請求項１７に係るインストールシステムは、請求項１２〜１５いずれか１項記載のインストールパッケージ作成装置と、このインストールパッケージ作成装置にネットワークを介して接続され、画像データに基づき用紙に画像形成する画像形成部およびオフィシャルコードの実行許可判別部を有する画像形成装置と、を具備し、上記画像形成装置が、そのインストールパッケージ作成装置から前記ネットワークを介して入力されたインストールパッケージに対し、当該画像形成装置にて実行許可されるものと判別したとき、そのネットワークを介して入力されたインストールパッケージをインストールする構成である。
【発明の効果】
【００３３】
このような本発明の請求項１、７に係るインストールパッケージ作成方法およびインストールパッケージ作成プログラムでは、画像形成装置で実行させるためのアプリケーションプログラムをこの作成に係る開発仕様情報とともに作成し、この開発仕様情報をベンダーに送付して画像形成装置での実行を許可するインストール用オフィシャルコードを要求し、そのオフィシャルコード要求に基づき作成されたオフィシャルコードの取得を受け、そのアプリケーションプログラムにオフィシャルコードを関連付けてインストールパッケージを作成するから、ユーザが自由にアプリケーションを作成可能で、不正アプリケーションプログラムに対してもセキュリティを確保し易いうえ、アプリケーションプログラムを僅かに変更してもオフィシャルコードの再取得を求める必要がなく、速やかにインストールパッケージを得ることが可能である。
【００３４】
本発明の請求項２、８に係るインストールパッケージ作成方法およびインストールパッケージ作成プログラムでは、開発仕様情報として、そのアプリケーションプログラムのソースファイル名、このソースファイルを構成するリソースファイル名、又はアプリケーションプログラムの格納場所情報を含んで作成するから、アプリケーションプログラムを僅かに変更しても、オフィシャルコードを再取得する必要がほとんどなく、特に、使い勝手が良好となる。
【００３５】
本発明の請求項３、９に係るインストールパッケージ作成方法およびインストールパッケージ作成プログラムでは、その開発仕様情報のバイナリ値に基づきそのオフィシャルコードを作成するから、高精度かつ高速でオフィシャルコードの取得が可能である。
【００３６】
本発明の請求項４、１０に係るインストールパッケージ作成方法およびインストールパッケージ作成プログラムでは、アプリケーションプログラムを動作機能および又は動作期間で限定した仮アプリケーションプログラムとして作成し、その限定を外したインストールパッケージを作成するから、セキュリティを確保した状態で、仮アプリケーションプログラムによって画像形成装置において試験的に動作を実行可能であるし、インストールパッケージの本インストール後の動作確保も可能である。
【００３７】
本発明の請求項５に係るインストールパッケージ作成方法では、上記インストール用オフィシャルコードの要求および交付がネットワークを介してなされるから、オフィシャルコードの要求および交付が高速化されるし、操作性が向上する。
【００３８】
本発明の請求項６、１１に係るインストールパッケージ作成方法およびインストールパッケージ作成プログラムは、そのアプリケーションプログラムにオフィシャルコードを関連付けるとき、そのオフィシャルコードが当該アプリケーションプログラムに基づくものか否かチェックするから、それらアプリケーションプログラム又はオフィシャルコードが複数あっても関連付の誤りを防ぐことが容易である。
【図面の簡単な説明】
【００３９】
【図１】本発明に係るインストールパッケージ作成方法を搭載したインストールパッケージ作成装置を含むインストールシステムを示す概略ブロック図である。
【図２】本発明に係るインストールパッケージ作成装置で用いるインストールパッケージ作成プログラムを説明する図である。
【図３】本発明に係るインストールパッケージ作成装置で作成する開発仕様情報を説明する図である。
【図４】本発明に係るインストールパッケージ作成装置の動作をインストールパッケージ作成方法とともに説明するフローチャートである。
【図５】本発明に係る画像形成装置を示す概略ブロック図である。
【発明を実施するための形態】
【００４０】
以下、本発明の実施の形態を図面を参照して説明する。なお、本発明に係るインストールパッケージ作成方法およびインストールパッケージ作成プログラムはインストールパッケージ作成装置およびインストールシステムを説明する過程で説明する。
【００４１】
図１は本発明に係るインストールパッケージ作成装置の実施の一形態をインストールシステムとともに示す概略ブロック図である。
【００４２】
図１において、インストールパッケージ作成装置Ａは、ＣＰＵ（central processing unit）１を中心にしてＲＯＭ（read only memory）３、ＲＡＭ（random access memory）５、記憶部７、入力操作部９、表示部１１、送受信部１３を有し、例えば情報処理装置（コンピュータ）である。情報処理装置としてはこれ以外にも種々の構成を有するが、本発明の要部ではないので説明および図示を省略する。
【００４３】
ＣＰＵ１は、ＲＯＭ３、ＲＡＭ５、記憶部７、入力操作部９、表示部１１および送受信部１３その他を制御するものであるが、詳細は後述する。
【００４４】
ＲＯＭ３はＣＰＵ１の例えば起動動作プログラムを格納したメモリであり、ＲＡＭ５はＣＰＵ１の動作に伴うプログラムを移してこの実行用および作業用に用いるメモリであり、記憶部７はインストールパッケージ作成装置Ａの動作プログラム、インストールパッケージ作成プログラムを格納した例えばハードディスクである。
【００４５】
パッケージングツール１５は、アプリケーションプログラムを開発するための作成ツール(ＳＤＫ）であり、例えば図２に示すように、ユーザ用のアプリケーションプログラムとこれを識別又は動作させるための開発仕様情報とを作成するプログラム本体およびプログラム部品（含む画像部品）であるユーザカスタマイズ部（ユーザプログラム）１５ａ、アプリケーションプログラムを作成するためのユーティリティプログラムを提供するＳＤＫ提供部１５ｂと、作成したアプリケーションプログラムをインストール可能な形態にしたインストールパッケージを作成するインストールパッケージ作成ツール１５ｃを有し、本発明のインストールパッケージ作成プログラムを構成している。
【００４６】
実質的には、ユーザカスタマイズ部（ユーザプログラム）１５ａおよびＳＤＫ提供部１５ｂがアプリケーションプログラム作成ツールとして機能する。
【００４７】
開発仕様情報は、アプリケーションプログラムの識別情報、起動情報、作成者情報および又は当該アプリケーションプログラムが使用する外部機能情報を含むテキストファイルであり、アプリケーションプログラム作成時に自動的に作成される。
【００４８】
例えば、図３Ａに示すように、そのアプリケーションプログラムを識別する識別情報であって、後述する画像形成装置Ｃの操作パネル部３１の表示部３１ａに表示するアイコンファイル名Ｆ１、その画像形成装置Ｃの表示部３１ａにおいてアプリケーションプログラムを起動させるための起動情報であるボタン名Ｆ２、そのアプリケーションプログラムの作成者名（会社名、作成担当者名）Ｆ３、又は当該アプリケーションプログラムが使用する外部機能、例えばスキャナー機能、プリント機能、電子メール機能等の機能情報（図示せず。）を含むものであり、複数のそれら情報の一覧である。
【００４９】
図３Ｂは、画像形成装置Ｃの表示部３１ａにおいて、そのアプリケーションプログラムを識別する識別情報としてのアイコンファイルＦ１、そのアプリケーションプログラムを起動させるための当該ボタンＦ２、更に、そのアプリケーションプログラムの作成者名（会社名、作成担当者名）Ｆ３が表示された状態を図示するものである。
【００５０】
図２のＳＤＫ提供部１５ｂは、ユーザカスタマイズ部１５ａで作成するアプリケーションプログラムおよび開発仕様情報について外部との間で送受信制御する通信制御プログラムやＡＰＩ等を格納したライブラリ群１５ｂ１、作成したアプリケーションプログラムをコンパイルするコンパイラ１５ｂ２、作成したアプリケーションプログラムをデバッグするデバッガ１５ｂ３、作成したアプリケーションプログラムをシミュレートするシミュレータ１５ｂ４とを有している。
【００５１】
インストールパッケージ作成ツール１５ｃは、後述するオフィシャルコードを取り込んでこれを該当するアプリケーションプログラムに関連付けるオフィシャルコード入力部１５ｃ１と、入力するオフィシャルコードをアプリケーションプログラムに関連付けるとき、そのオフィシャルコードが当該アプリケーションプログラムに基づくものか同一性を否かチェックするチェックプログラムで動作するオフィシャルコードチェック部１５ｃ２を有している。
【００５２】
オフィシャルコードチェック部１５ｃ２は、開発仕様情報から公知の手法によってハッシュ値を作成し、これと後述するようにオフィシャルコードに添付されたハッシュ値とを比較して一致、不一致を検出し、一致していたとき、当該アプリケーションプログラムに対応したオフィシャルコードである、すなわち同一のアプリケーションプログラムに対応したオフィシャルコードであるとチェック判別する機能を有している。
【００５３】
なお、パッケージングツール１５は、図示はしないが、ＩＣカード、フレキシブルディスク、光ディスク（ＭＯ）、ＤＶＤ（Digital Versatile Disc）等のように情報を固定的に担持する記憶媒体に記憶されて供給される。
【００５４】
図１の入力操作部９は、例えば表示部、キーボードおよびマウスであり、ＣＰＵ１の制御の下、種々の操作の入力を受け付け、アプリケーションプログラムおよび又はオフィシャルコードが各々複数ある場合、表示部にそれらを表示させるとともに外部からキーボードおよびマウスによって対応付け指示するものでもある。
【００５５】
表示部１１は、インストールパッケージ作成装置Ａの動作状態を表示するディスプレイであり、ＣＰＵ１によって表示制御される。
【００５６】
送受信部１３は、所定のプロトコルに従い、公知のネットワーク１７を介して後述するベンダー（製造メーカ又は販売店等の供給元）Ｂおよび画像形成装置Ｃとの間で情報を送受信する送受信機能を有する送受信インターフェースである。
【００５７】
ＣＰＵ１は、ＲＯＭ３、ＲＡＭ５および記憶部７を動作させ、上述したプログラムによってアプリケーション作成部１９、デバッグ部２１、インストールパッケージ作成部２３としての機能を有するとともに、送受信部１３を制御する機能を有している。
【００５８】
アプリケーション作成部１９は、入力操作部９からの指示入力に従って、画像形成装置ＰＣで実行されるアプリケーションプログラムおよび開発仕様情報を、上述したパッケージングツール１５のユーザカスタマイズ部１５ａおよびＳＤＫ提供部１５ｂを用いて作成する機能を有している。
【００５９】
アプリケーション作成部１９は、アプリケーションプログラムとして動作限定した仮アプリケーションプログラム、例えば後述する印刷動作機能のみ動作可能であるとか、動作期間が１４日に限定された仮アプリケーションプログラムを作成する機能を有している。
【００６０】
デバッグ部２１は、ＳＤＫ提供部１５ｂのデバッガ１５ｂ３を用い、作成されたアプリケーションプログラムのデバッグを行う機能を有している。
【００６１】
インストールパッケージ作成部２３は、インストールパッケージ作成ツール１５ｃのオフィシャルコード入力部１５ｃ１およびオフィシャルコードチェック部１５ｃ２を用い、後述するように、入力したオフィシャルコードについてこれが同一アプリケーションプログラムに基づくものか否か同一性をチェックするとともに、アプリケーションプログラム（仮アプリケーションプログラム）に対してオフィシャルコードを関連付けるとともに、上述した動作限定を外したインストールパッケージ（本インストールパッケージ）を作成する機能を有している。
【００６２】
オフィシャルコードチェック部１５ｃ２は、アプリケーションプログラムから自身が作成したハッシュ値とオフィシャルコードに添付されたハッシュ値とを比較して一致していたとき、当該アプリケーションプログラムに対応したオフィシャルコードであるとチェックする機能を有している。
【００６３】
上述した送受信部１３は、開発仕様情報をネットワーク１７を介してベンダーＢに送信し、画像形成装置Ｃでの実行を許可するインストール用オフィシャルコードを要求するとともに、開発仕様情報に基づき作成されたオフィシャルコードをネットワーク１７を介して受信する機能を有している。
【００６４】
ベンダーＢは、情報処理装置（サーバ）において、ネットワーク１７を介して接続されたインストールパッケージ作成装置Ａからインストール用オフィシャルコードの要求を受けたとき、開発仕様情報をチェックし、画像形成装置に係る予め設定された情報を参照してインストールパッケージの実行許可が可能であると判別したとき、開発仕様情報のバイナリ値に基づきオフィシャルコードを作成し、インストール用オフィシャルコードの要求側にネットワーク１７を介して交付する機能を有している。
【００６５】
オフィシャルコードは、開発仕様情報のバイナリ値から公知のアルゴリズムによって当該アプリケーションプログラムを特定する情報として自動的に作成されるもので、開発仕様情報が異なれば異なるコードとなり、開発仕様情報に変更がなければ同一のコードとなる。
【００６６】
情報処理装置（サーバ）Ｂは、オフィシャルコードを作成するとき、上述したオフィシャルコードチェック部１５ｃ２の手法と同じ手法により、当該開発仕様情報からハッシュ値を作成し、これをオフィシャルコードに添付して交付（出力）する機能を有している。
【００６７】
次に、本発明のインストールパッケージ作成装置Ａの動作を図４を参照して簡単に説明する。
【００６８】
入力操作部９からの指示入力に従い、情報処理装置（ユーザ）側Ａで、アプリケーション作成部１９が、ユーザプログラム１５ａを用いて、画像形成装置Ｃで実行されるアプリケーションプログラムおよび開発仕様情報を作成し（アプリケーション作成工程、アプリケーション作成処理）、作成されたアプリケーションプログラムおよび開発仕様情報をデバッグ部２１にてデバッグを行う（デバッグ工程、デバッグ処理）。
【００６９】
デバッグされた開発仕様情報を、送受信部１３からネットワーク１７を介してベンダーＢに送信し、画像形成装置Ｃでの実行を許可するインストール用オフィシャルコードを要求する（オフィシャルコード要求工程、オフィシャルコード要求処理）。
【００７０】
開発仕様情報に基づき作成されたオフィシャルコードがネットワーク１７を介して送受信部１３で取得されると（オフィシャルコード作成交付工程、オフィシャルコード作成交付処理）、インストールパッケージ作成部２３は、インストールパッケージ作成ツール１５ｃを用い、受信したオフィシャルコードをアプリケーションプログラムに関連付けるとともにこれを含めたアプリケーションプログラムのインストールパッケージを作成する（インストールパッケージ作成工程、インストールパッケージ作成処理）。
【００７１】
具体的には、アプリケーションプログラムおよびオフィシャルコードを表示部に表示させるとともに、外部からキーボードおよびマウスによって対応付け指示してインストールパッケージを作成する。
【００７２】
インストールパッケージを作成するとき、インストールパッケージ作成部２３は、そのオフィシャルコードが当該アプリケーションプログラムに基づくものか否かチェックプログラムを用いてチェックし、同一であるとき、インストールパッケージを作成する（インストールパッケージ作成工程、インストールパッケージ作成処理）。
【００７３】
もし、アプリケーション作成工程において作成したアプリケーションプログラムが軽微な修正であって開発仕様情報に変更がない場合、修正前の当該アプリケーションプログラムに関連付けたオフィシャルコードを再度関連付けてインストールパッケージを作成する。
【００７４】
これらの主要な工程が本発明のインストールパッケージ作成方法およびパッケージングツール１５を構成する。
【００７５】
そして、本発明のインストールパッケージ作成装置Ａは、所定のパッケージングツール１５を記憶する記憶部７と、画像形成装置Ｃで実行させるためのアプリケーションプログラムとこれを識別又は動作させるための開発仕様情報とを、そのパッケージングツールを用い外部からの指示入力に従って作成するアプリケーション作成部１９と、その開発仕様情報をネットワーク１７を介してベンダーＢに送信し、その画像形成装置Ｃでの実行を許可するインストール用オフィシャルコードを要求するとともに、当該インストール用オフィシャルコード要求を受けて開発仕様情報に基づき作成されたオフィシャルコードをネットワークを介して受信する送受信部１３と、そのインストールパッケージツールを用い、受信したオフィシャルコードをアプリケーションプログラムに関連付けてアプリケーションプログラムのインストールパッケージを作成するインストールパッケージ作成部２３と、を具備している。
【００７６】
そのため、オフィシャルコードがアプリケーションプログラムに付帯情報として紐付けられており、アプリケーションプログラム（ソースプログラム）が変更されると当該オフィシャルコードを使用できなくなり、オフィシャルコードの使い回しが困難で、セキュリティを確保し易く、ユーザ側においてインストールパッケージの作成が可能であり、操作性が向上する。
【００７７】
しかも、ユーザが作成するアプリケーションプログラムについて、バグ修正な等の小規模なプログラム改変が開発仕様情報の変更を伴う修正でなければ、セキュリティを確保した同一のオフィシャルコードを使い続けて再発行の煩雑な手順が必要なく、使い勝手が向上する。
【００７８】
従って、アプリケーションプログラム開発者の自由度が極度に制限されることがなく、オフィシャルコードの発行頻度も高くならず、運用コストの増大を招くことも少ない。
【００７９】
また、アイコン名やこれを表示させる名称等のように開発者自身が把握している情報をもとにオフィシャルコードが生成されるため、作成ツール（ＳＤＫ）やアプリケーションプログラムが流出しても、インストールパッケージの生成が困難であるし、もし、アプリケーションプログラムが改変開発された場合でも、アプリケーションプログラムの仕様として可視できるアイコンやボタン名との一致性が薄れ、改ざんを容易に発見することが可能となる。
【００８０】
なお、開発仕様情報の修正を伴うような大きな変更が発生する場合には、オフィシャルコードの再発行を必要とし、一定レベル以上の変更に対する制約を課すことが可能である。
【００８１】
また、オフィシャルコードは、開発仕様情報のバイナリ値に基づくものを取得するから、開発仕様情報毎にこれを特定するものが高精度、高速で得られ、インストールパッケージ作成部２３の処理能力を低下させ難い。
【００８２】
さらに、アプリケーション作成部１９は、アプリケーションプログラムの動作機能および又は動作期間で限定された仮アプリケーションプログラムとして作成し、インストールパッケージ作成部２３は動作限定を外したインストールパッケージを作成するよう構成可能である。
【００８３】
そのため、セキュリティを確保した状態で、仮アプリケーションプログラムによって画像形成装置Ｃにおいて試験的に動作を実行可能であるし、画像形成装置Ｃにおいて試験的に動作を実行する際、セキュリティを確実な確保が可能で、本インストールパッケージのインストール後の動作の確保も可能である。
【００８４】
もっとも、本発明において、仮アプリケーションプログラムの機能限定は、アプリケーションプログラムの動作機能および動作期間に限定されず、種々の限定要素が考えられる。
【００８５】
そして、そのアプリケーションプログラムにオフィシャルコードを関連付けるとき、そのオフィシャルコードが当該アプリケーションプログラムに基づくものか否かチェックするから、それらアプリケーションプログラム又はオフィシャルコードが複数あっても関連付の誤りを防ぐことが容易である。
【００８６】
また、上述したネットワーク１７としては、Ｗｅｂ（World Wide Web）システムのワークフローその他、種々のもので実施可能である。
【００８７】
ところで、本発明におけるインストールパッケージとは、画像形成装置Ｃにおいてアプリケーションプログラムをインストールできる形態のプログラムであって、作成されたアプリケーションプログラム自体であったり、アプリケーションプログラムに関連付けられた開発仕様情報等の付帯情報を含むものである。
【００８８】
また、本発明におけるアプリケーションプログラムの開発仕様情報は、上述したようにアプリケーションプログラムの識別情報、起動情報、作成者情報および又は当該アプリケーションプログラムが使用する外部機能情報を含む一覧情報であり、アプリケーションプログラムの個々のソースプログラム情報やアプリケーションプログラムを形成する個々のフアイル名称ではなく、アプリケーションプログラムを外部から見たとき、それを識別又は起動させるために設定作成された開発仕様情報である。
【００８９】
本発明のインストールパッケージ作成方法およびインストールパッケージ作成プログラムにおいても、上述した効果と同様の効果が得られる。
【００９０】
次に、本発明に係る画像形成装置Ｃを図５を参照して説明する。
【００９１】
図５において、画像形成装置Ｃは、主制御部２５を中心にして画像読取部２７、記憶部２９、操作パネル部３１、印刷部３３および通信部３５を有し、例えば複合機を構成している。画像形成装置Ｃとしてはこれ以外にも種々の構成を有するが、本発明の要部ではないので説明および図示を省略する。
【００９２】
主制御部２５は、画像読取部２７、記憶部２９、操作パネル部３１、印刷部３３および通信部３５その他を制御するものである。
【００９３】
画像読取部２７は、画像形成装置Ｃにおいて、主制御部２５の制御の下、例えば印刷された原稿から画像を光学的に読み込み、フィルタ処理等をして電子的画像データを生成する公知のスキャナー等であり、生成した画像データが原稿の頁毎に記憶部２９に順次記憶されるようになっている。
【００９４】
記憶部２９は、画像読取部２７からの画像データ、主制御部２５の動作プログラム等を格納する読み書き可能な例えばハードディスク（ＨＤＤ）である。
【００９５】
操作パネル部３１は、画像形成装置Ｃの動作状態を表示する表示部３１ａとして機能するとともに、印刷する用紙である用紙の選択、印刷の実行又は中止、印刷部数等の指示入力部としての機能を有しており、主制御部２５によって制御される。
【００９６】
表示部３１ａにはインストールされたアプリケーションプログラムの開発仕様情報として、図３Ｂに示すように、識別アイコンファイルＦ１、起動ボタンＦ２、作成者名（会社名、作成担当者名）Ｆ３が表示される。
【００９７】
印刷部３３は、図示はしないが、主制御部２５の制御の下、用紙のセットされる複数の給紙段と、給紙段から１次給紙された用紙を２次給紙するとともに、２次給紙された用紙に対し、画像データに基づき形成したトナー像を転写する画像形成部と、トナー像の転写された用紙を加熱定着する定着部その他を有して形成されている。
【００９８】
通信部３５は、主制御部２５の制御の下、上述した画像データの受信機能に加えて、インストールパッケージ作成装置Ａからインストールパッケージを入力して主制御部２５に出力する機能を有している。
【００９９】
主制御部２５は、ＣＰＵ、このＣＰＵの起動プログラムを格納した作業用メモリ部、入出力インターフェース（いずれも図示せず。）を有し、上述した画像読取部２７、記憶部２９、操作パネル部３１、印刷部３３および通信部３５その他を制御する。
【０１００】
主制御部２５は、通信部３５を介してインストールパッケージ作成装置Ａから入力されたインストールパッケージに対し、予め設定された判定基準に従ってオフィシャルコードが当該画像形成装置Ｃにて実行許可されるか否か判別する判別部３７としての機能を有している。
【０１０１】
判別部３７が実行許可されるオフィシャルコードであると判別したとき、主制御部２５は、インストール実行環境を整え、そのインストールパッケージを記憶部２９に格納するとともにインストールパッケージのインストールを実行し、既にインストールされていたアプリケーションプログラムを拡張又は変更制御する機能を有し、以降、拡張又は変更されたアプリケーションプログラムによる動作を確保する機能を有している。
【０１０２】
ところで、本発明のインストールシステムは、上述したように、インストールパッケージ作成装置Ａと、インストールパッケージ作成装置Ａにネットワーク１７を介して接続され、画像データに基づき用紙に画像形成する画像形成部（印刷部）３３およびオフィシャルコードの実行許可を判別する判別部３７を有する画像形成装置Ｃとを具備しており、その画像形成装置Ｃは、インストールパッケージ作成装置Ａからネットワーク１７を介して入力されたインストールパッケージに基づきアプリケーションプログラムをインストールする構成を有している。
【０１０３】
そのため、上述したインストールパッケージ作成装置Ａの効果に加えて、インストールパッケージ作成装置Ａから画像形成装置Ｃに対して、セキュリティを確保した状態で、インストールパッケージをオンラインでインストール可能となって操作性が向上する。
【０１０４】
なお、本発明においては、図４の破線で示すように、インストールパッケージ作成装置（アプリケーションプログラム作成工程）Ａで作成したアプリケーションプログラムおよび開発仕様情報を画像形成装置Ｃに送信し、画像形成装置Ｃにてデバッグ処理させ、デバッグ処理結果を受けてインストールパッケージ作成装置Ａからオフィシャルコード要求を出す構成も可能であり、これに合わせて画像形成装置Ｃを形成すれば良い。
【０１０５】
ところで、本発明では、画像形成装置Ｃにインストールするアプリケーションプログラムをインストールパッケージとし、このインストールパッケージを作成するプログラムをパッケージングツールとして説明している。しかし、インストールするアプリケーションプログラムをインストーラとし、このインストーラを作成するプログラムをインストーラ作成プログラムと称する場合もあり、この場合、本発明はインストーラ作成方法や装置等となる。
【符号の説明】
【０１０６】
１  ＣＰＵ
３  ＲＯＭ
５  ＲＡＭ
７  記憶部
９  入力操作部
１１  表示部
１３  送受信部
１５  パッケージングツール
１５ａ  ユーザカスタマイズ部
１５ｂ  ＳＤＫ提供部
１５ｃ  インストールパッケージ作成ツール
１５ｂ１  ライブラリ群
１５ｂ２  コンパイラ
１５ｂ３  デバッガ
１５ｂ４  シミュレータ
１５ｃ１  オフィシャルコード入力部
１５ｃ２  オフィシャルコードチェック部
１７  ネットワーク
１９  アプリケーション作成部
２１  デバッグ部
２３  インストールパッケージ作成部
２５  主制御部
２７  画像読取部
２９  記憶部
３１  操作パネル部
３１ａ  表示部
３３  印刷部
３５  通信部
３７  判別部
Ａ  インストールパッケージ作成装置（情報処理装置、コンピュータ）
Ｂ  ベンダー（情報処理装置、サーバ）
Ｃ  画像形成装置
Ｆ１  アイコンファイル名（開発仕様情報）
Ｆ２  ボタン名（開発仕様情報）
Ｆ３  作成者名（開発仕様情報）
【図１】
2011170577.tif 000003
【図２】
2011170577.tif 000004
【図３】
2011170577.tif 000005
【図４】
2011170577.tif 000006
【図５】
2011170577.tif 000007