(57)【特許請求の範囲】
【請求項１】
表示部、操作部、印刷部および撮像部などのハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの複合サービスをおこなう画像形成装置と、前記画像形成装置に対してソフトウエアコンポーネントを提供するサーバとをネットワークに接続した画像形成システムにおいて、
前記画像形成装置は、
前記表示部に表示された前記サーバに蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択する選択手段と、
前記選択手段により選択されたソフトウエアコンポーネント並びに認証情報を前記サーバから取得する取得手段と、
前記取得手段により取得された認証情報に基づいて、前記画像形成装置が有するリソースのうち前記取得手段により取得されたソフトウエアコンポーネントが利用できるリソースの範囲を制限する制御手段と、
を備えたことを特徴とする画像形成システム。
【請求項２】
前記制御手段は、前記認証情報に基づく認証に失敗した場合には、前記リソースのうちの前記表示部および操作部が前記ソフトウエアコンポーネントにより利用し得るよう制御し、前記認証情報に基づく認証に成功した場合には、すべてのリソースが前記ソフトウエアコンポーネントにより利用し得るよう制御することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記認証情報は、前記ソフトウエアコンポーネントによる各リソースの利用権限に係る情報を含み、前記制御手段は、前記利用権限に係る情報に基づいて前記ソフトウエアコンポーネントによる各リソースの利用可否を決定することを特徴とする請求項２に記載の画像形成システム。
【請求項４】
前記画像形成装置は、前記認証情報に基づく認証に成功した場合に、前記サーバに対して当該画像形成装置の構成情報を送信する送信手段をさらに備え、前記サーバは、前記画像形成装置から受信した構成情報に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを前記画像形成装置に返送することを特徴とする請求項１〜３のいずれか一つに記載の画像形成システム。
【請求項５】
前記送信手段は、前記画像形成装置の識別情報を前記サーバに対して送信し、前記サーバは、前記画像形成装置から受信した識別情報に基づいて当該画像形成装置の構成情報および／または契約形態を特定し、特定した構成情報および／または契約形態に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを前記画像形成装置に返送することを特徴とする請求項４に記載の画像形成システム。
【請求項６】
前記サーバは、インターネット上で機能するＷＷＷサーバであり、前記画像形成装置は、ＨＴＭＬで記述されたページを閲覧するブラウザをさらに備えたことを特徴とする請求項１〜５のいずれか一つに記載の画像形成システム。
【請求項７】
前記取得手段により取得されたソフトウエアコンポーネントは、前記ブラウザのプラグインとして動作することを特徴とする請求項６に記載の画像形成システム。
【請求項８】
前記画像形成装置は、ＣＰＵに依存しない中間コードを実行し得る仮想機械をさらに備え、前記仮想機械は、前記中間コードの形で前記サーバに蓄積されたソフトウエアコンポーネントを実行することを特徴とする請求項６に記載の画像形成システム。
【請求項９】
前記サーバに対してサードベンダがソフトウエアコンポーネントを登録する際に、前記サードベンダは当該サーバを管理するベンダに対して登録料を支払うことを特徴とする請求項１〜８のいずれか一つに記載の画像形成システム。
【請求項１０】
前記画像形成装置が、前記サーバから前記ソフトウエアコンポーネントを取得するたびに、当該ソフトウエアコンポーネントの広告料として前記サーバにおいて前記ベンダに対する課金をおこなうことを特徴とする請求項１〜９のいずれか一つに記載の画像形成システム。
【請求項１１】
サードベンダのサーバを認証可能なサーバとして前記画像形成装置に登録する際に、前記サードベンダは登録料を支払うことを特徴とする請求項１〜１０のいずれか一つに記載の画像形成システム。
【請求項１２】
前記画像形成装置が利用し得るリソースの範囲に応じて、当該画像形成装置の利用料金および／またはサードベンダが支払う登録料を変更することを特徴とする請求項１〜１１のいずれか一つに記載の画像形成システム。
【請求項１３】
表示部、操作部、印刷部および撮像部などのハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの複合サービスをおこなう画像形成装置と、前記画像形成装置に対してソフトウエアコンポーネントを提供するサーバとをネットワークに接続した画像形成システムにおけるソフトウエア取得方法であって、
前記画像形成装置が、前記表示部に表示された前記サーバに蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択する選択工程と、
前記選択工程により選択されたソフトウエアコンポーネント並びに認証情報を前記サーバから取得する取得工程と、
前記取得工程により取得された認証情報に基づいて、前記画像形成装置が有するリソースのうち前記取得手段により取得されたソフトウエアコンポーネントが利用できるリソースの範囲を制限する制御工程と、
を含んだことを特徴とするソフトウエア取得方法。
【請求項１４】
前記制御工程は、前記認証情報に基づく認証に失敗した場合には、前記リソースのうちの前記表示部および操作部が前記ソフトウエアコンポーネントにより利用し得るよう制御し、前記認証情報に基づく認証に成功した場合には、すべてのリソースが前記ソフトウエアコンポーネントにより利用し得るよう制御することを特徴とする請求項１３に記載のソフトウエア取得方法。
【請求項１５】
前記認証情報は、前記ソフトウエアコンポーネントによる各リソースの利用権限に係る情報を含み、前記制御工程は、前記利用権限に係る情報に基づいて前記ソフトウエアコンポーネントによる各リソースの利用可否を決定することを特徴とする請求項１４に記載のソフトウエア取得方法。
【請求項１６】
前記画像形成装置が、前記認証情報に基づく認証に成功した場合に、前記サーバに対して当該画像形成装置の構成情報を送信する送信工程をさらに含み、前記サーバが前記画像形成装置から受信した構成情報に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを前記画像形成装置に返送することを特徴とする請求項１３〜１５のいずれか一つに記載のソフトウエア取得方法。
【請求項１７】
前記送信工程は、前記画像形成装置の識別情報を前記サーバに対して送信し、前記サーバが前記画像形成装置から受信した識別情報に基づいて当該画像形成装置の構成情報および／または契約形態を特定し、特定した構成情報および／または契約形態に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを前記画像形成装置に返送することを特徴とする請求項１６に記載のソフトウエア取得方法。
【請求項１８】
前記サーバは、インターネット上で機能するＷＷＷサーバであり、前記画像形成装置は、ＨＴＭＬで記述されたページを閲覧するブラウザを有することを特徴とする請求項１３〜１７のいずれか一つに記載のソフトウエア取得方法。
【請求項１９】
前記取得工程により取得されたソフトウエアコンポーネントは、前記ブラウザのプラグインとして動作することを特徴とする請求項１８に記載のソフトウエア取得方法。
【請求項２０】
前記画像形成装置が、ＣＰＵに依存しない中間コードを実行し得る仮想機械を有し、前記仮想機械が、前記中間コードの形で前記サーバに蓄積されたソフトウエアコンポーネントを実行することを特徴とする請求項１８に記載のソフトウエア取得方法。
【請求項２１】
前記サーバに対してサードベンダがソフトウエアコンポーネントを登録する際に、前記サードベンダは当該サーバを管理するベンダに対して登録料を支払うことを特徴とする請求項１３〜２０のいずれか一つに記載のソフトウエア取得方法。
【請求項２２】
前記画像形成装置が、前記サーバから前記ソフトウエアコンポーネントを取得するたびに、当該ソフトウエアコンポーネントの広告料として前記サーバにおいて前記ベンダに対する課金をおこなうことを特徴とする請求項１３〜２１のいずれか一つに記載のソフトウエア取得方法。
【請求項２３】
サードベンダのサーバを認証可能なサーバとして前記画像形成装置に登録する際に、前記サードベンダは登録料を支払うことを特徴とする請求項１３〜２２のいずれか一つに記載のソフトウエア取得方法。
【請求項２４】
前記画像形成装置が利用し得るリソースの範囲に応じて、当該画像形成装置の利用料金および／またはサードベンダが支払う登録料を変更することを特徴とする請求項１３〜２３のいずれか一つに記載のソフトウエア取得方法。
【請求項２５】
前記請求項１３〜２４に記載された方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項２６】
表示部、操作部、印刷部および撮像部などのハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの複合サービスをおこなう画像形成装置であって、
前記表示部に表示されたサーバに蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択する選択手段と、
前記選択手段により選択されたソフトウエアコンポーネント並びに認証情報を前記サーバから取得する取得手段と、
前記取得手段により取得された認証情報に基づいて、前記画像形成装置が有するリソースのうち前記取得手段により取得されたソフトウエアコンポーネントが利用できるリソースの範囲を制限する制御手段と、
を備えたことを特徴とする画像形成装置。
【請求項２７】
前記制御手段は、前記認証情報に基づく認証に失敗した場合には、前記リソースのうちの前記表示部および操作部が前記ソフトウエアコンポーネントにより利用し得るよう制御し、前記認証情報に基づく認証に成功した場合には、すべてのリソースが前記ソフトウエアコンポーネントにより利用し得るよう制御することを特徴とする請求項２６に記載の画像形成装置。
【請求項２８】
前記認証情報は、前記ソフトウエアコンポーネントによる各リソースの利用権限に係る情報を含み、前記制御手段は、前記利用権限に係る情報に基づいて前記ソフトウエアコンポーネントによる各リソースの利用可否を決定することを特徴とする請求項２７に記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、表示部、操作部、印刷部および撮像部などのハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの複合サービスをおこなう画像形成装置と、この画像形成装置に対してソフトウエアコンポーネントを提供するサーバとをネットワークに接続した画像形成システム、ソフトウエア取得方法、画像形成装置およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に、画像形成装置の稼働後に該画像形成装置に適合したソフトウエアを適正かつ効率的に取得して実行することができる画像形成システム、ソフトウエア取得方法および記録媒体に関する。
【０００２】
【従来の技術】
従来、プリンタ、コピー、ファクシミリは、それぞれ別筐体として配設されるのが一般的であったが、最近では、これら各装置の機能を１つの筐体内に収納した画像形成装置（以下「複合機」と言う）が知られている。
【０００３】
この複合機は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクリミリ装置にそれぞれ対応するソフトウエアをそれぞれ設け、ソフトウエアの切り替えによって、該装置をプリンタ、コピーまたはファクシミリ装置として動作させるものである。
【０００４】
かかる複合機を用いることにより、室内にプリンタ、コピーおよびファクシミリをそれぞれ別個に設ける必要がなくなるので、トータルな低コスト化および省スペース化を図ることができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、かかる複合機においては、あらかじめ定められた機能を果たす複数のソフトウエアを組み込んで出荷するのが一般的であるので、複合機の稼働後に機能更新または機能拡張をいかに適正におこなうかが重要な課題となっている。
【０００６】
たとえば、ネットワークを介してサーバからソフトウエアをダウンロードして複合機上で実行する技術を採用する場合には、悪意をもったソフトウエアを不正なサーバからダウンロードしてしまうことを回避する必要があるとともに、正当な複合機になりすました不正な端末からのソフトウエアのアクセス要求を拒否する必要がある。
【０００７】
また、正当な複写機であっても、あらかじめ契約した機能以外の機能の実行を認めるのは妥当ではなく、さらに、あらかじめ契約された機能であっても、当該複写機のハードウエア構成から見て意味のない機能（ソフトウエア）はダウンロードする価値がない。これらのことから、複合機の稼働後に該複合機に適合したソフトウエアをいかに適正かつ効率的に取得して実行するかが重要となる。
【０００８】
この発明は、上述した従来技術による課題を解消するため、画像形成装置の稼働後に該画像形成装置に適合したソフトウエアを適正かつ効率的に取得して実行することができる画像形成システム、ソフトウエア取得方法、画像形成装置およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１の発明に係る画像形成システムは、表示部、操作部、印刷部および撮像部などのハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの複合サービスをおこなう画像形成装置と、前記画像形成装置に対してソフトウエアコンポーネントを提供するサーバとをネットワークに接続した画像形成システムにおいて、前記画像形成装置は、前記表示部に表示された前記サーバに蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択する選択手段と、前記選択手段により選択されたソフトウエアコンポーネント並びに認証情報を前記サーバから取得する取得手段と、前記取得手段により取得された認証情報に基づいて、前記画像形成装置が有するリソースのうち前記取得手段により取得されたソフトウエアコンポーネントが利用できるリソースの範囲を制限する制御手段と、を備えたことを特徴とする。
【００１０】
この請求項１の発明によれば、画像形成装置が、表示部に表示されたサーバに蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択し、選択したソフトウエアコンポーネント並びに認証情報をサーバから取得し、取得した認証情報に基づいてソフトウエアコンポーネントの処理動作を制御することとしたので、認証結果に応じてソフトウエアコンポーネントの実行動作を変えることができる。
【００１２】
また、この請求項１の発明によれば、画像形成装置が有するリソースのうちソフトウエアコンポーネントが利用できるリソースの範囲を認証情報に基づいて制限することとしたので、認証に失敗したサーバから取得したソフトウエアコンポーネントの動作を制限することができる。
【００１３】
また、請求項２の発明に係る画像形成システムは、請求項１の発明において、前記制御手段は、前記認証情報に基づく認証に失敗した場合には、前記リソースのうちの前記表示部および操作部が前記ソフトウエアコンポーネントにより利用し得るよう制御し、前記認証情報に基づく認証に成功した場合には、すべてのリソースが前記ソフトウエアコンポーネントにより利用し得るよう制御することを特徴とする。
【００１４】
この請求項２の発明によれば、認証情報に基づく認証に失敗した場合には、リソースのうちの表示部および操作部がソフトウエアコンポーネントにより利用し得るよう制御し、認証情報に基づく認証に成功した場合には、すべてのリソースがソフトウエアコンポーネントにより利用し得るよう制御することとしたので、認証に失敗した場合には、必要最低限しかリソースを使用できないようにすることができる。
【００１５】
また、請求項３の発明に係る画像形成システムは、請求項２の発明において、前記認証情報は、前記ソフトウエアコンポーネントによる各リソースの利用権限に係る情報を含み、前記制御手段は、前記利用権限に係る情報に基づいて前記ソフトウエアコンポーネントによる各リソースの利用可否を決定することを特徴とする。
【００１６】
この請求項３の発明によれば、認証情報には、ソフトウエアコンポーネントによる各リソースの利用権限に係る情報を含ませ、この利用権限に係る情報に基づいてソフトウエアコンポーネントによる各リソースの利用可否を決定することとしたので、利用可否の決定を迅速かつ効率良くおこなうことができる。
【００１７】
また、請求項４の発明に係る画像形成システムは、請求項１〜３の発明において、前記画像形成装置は、前記認証情報に基づく認証に成功した場合に、前記サーバに対して当該画像形成装置の構成情報を送信する送信手段をさらに備え、前記サーバは、前記画像形成装置から受信した構成情報に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを前記画像形成装置に返送することを特徴とする。
【００１８】
この請求項４の発明によれば、画像形成装置が、認証情報に基づく認証に成功した場合に、サーバに対して当該画像形成装置の構成情報を送信し、サーバは、画像形成装置から受信した構成情報に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを画像形成装置に返送することとしたので、認証に成功した場合には、画像形成装置のソフトウエア構成またはハードウエア構成に適合する最適なソフトウエアコンポーネントを取得することができる。
【００１９】
また、請求項５の発明に係る画像形成システムは、請求項４の発明において、前記送信手段は、前記画像形成装置の識別情報を前記サーバに対して送信し、前記サーバは、前記画像形成装置から受信した識別情報に基づいて当該画像形成装置の構成情報および／または契約形態を特定し、特定した構成情報および／または契約形態に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを前記画像形成装置に返送することを特徴とする。
【００２０】
この請求項５の発明によれば、画像形成装置の識別情報をサーバに対して送信し、サーバは、画像形成装置から受信した識別情報に基づいて当該画像形成装置の構成情報および／または契約形態を特定し、特定した構成情報および／または契約形態に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを画像形成装置に返送することとしたので、画像形成装置のソフトウエア構成、ハードウエア構成または契約形態に適合する最適なソフトウエアコンポーネントを取得することができる。
【００２１】
また、請求項６の発明に係る画像形成システムは、請求項１〜５の発明において、前記サーバは、インターネット上で機能するＷＷＷサーバであり、前記画像形成装置は、ＨＴＭＬで記述されたページを閲覧するブラウザをさらに備えたことを特徴とする。
【００２２】
この請求項６の発明によれば、サーバがインターネット上で機能するＷＷＷサーバであり、画像形成装置にはＨＴＭＬで記述されたページを閲覧するブラウザを設けるよう構成したので、画像形成装置とサーバはＨＴＴＰプロトコルに従って通信をおこなうことができる。
【００２３】
また、請求項７の発明に係る画像形成システムは、請求項６の発明において、前記取得手段により取得されたソフトウエアコンポーネントは、前記ブラウザのプラグインとして動作することを特徴とする。
【００２４】
この請求項７の発明によれば、取得されたソフトウエアコンポーネントが、ブラウザのプラグインとして動作することとしたので、ソフトウエアコンポーネントを簡単かつ迅速に実行することができる。
【００２５】
また、請求項８の発明に係る画像形成システムは、請求項６の発明において、前記画像形成装置は、ＣＰＵに依存しない中間コードを実行し得る仮想機械をさらに備え、前記仮想機械は、前記中間コードの形で前記サーバに蓄積されたソフトウエアコンポーネントを実行することを特徴とする。
【００２６】
この請求項８の発明によれば、画像形成装置には、ＣＰＵに依存しない中間コードを実行し得るジャバアプレット（Java Applet）などの仮想機械を設け、この仮想機械は、中間コードの形でサーバに蓄積されたソフトウエアコンポーネントを実行することとしたので、種別の異なる様々な画像形成装置で同じソフトウエアコンポーネントを実行することができる。
【００２７】
また、請求項９の発明に係る画像形成システムは、請求項１〜８の発明において、前記サーバに対してサードベンダがソフトウエアコンポーネントを登録する際に、前記サードベンダは当該サーバを管理するベンダに対して登録料を支払うことを特徴とする。
【００２８】
この請求項９の発明によれば、サーバに対してサードベンダがソフトウエアコンポーネントを登録する際に、このサードベンダが当該サーバを管理するベンダに対して登録料を支払うこととしたので、本来のベンダの不利を招くことなく、サードベンダによるソフトウエアコンポーネントの登録を可能にすることができる。
【００２９】
また、請求項１０の発明に係る画像形成システムは、請求項１〜９の発明において、前記画像形成装置が、前記サーバから前記ソフトウエアコンポーネントを取得するたびに、当該ソフトウエアコンポーネントの広告料として前記サーバにおいて前記ベンダに対する課金をおこなうことを特徴とする。
【００３０】
この請求項１０の発明によれば、画像形成装置が、サーバからソフトウエアコンポーネントを取得するたびに、当該ソフトウエアコンポーネントの広告料としてサーバにおいてベンダに対する課金をおこなうこととしたので、ソフトウエアコンポーネントを開発したベンダと本来のベンダの公平を図ることができる。
【００３１】
また、請求項１１の発明に係る画像形成システムは、請求項１〜１０の発明において、サードベンダのサーバを認証可能なサーバとして前記画像形成装置に登録する際に、前記サードベンダは登録料を支払うことを特徴とする。
【００３２】
この請求項１１の発明によれば、サードベンダのサーバを認証可能なサーバとして画像形成装置に登録する際に、このサードベンダは登録料を支払うこととしたので、サードベンダに対しても適正な負担を強いることができる。
【００３３】
また、請求項１２の発明に係る画像形成システムは、請求項１〜１１の発明において、前記画像形成装置が利用し得るリソースの範囲に応じて、当該画像形成装置の利用料金および／またはサードベンダが支払う登録料を変更することを特徴とする。
【００３４】
この請求項１２の発明によれば、画像形成装置が利用し得るリソースの範囲に応じて、当該画像形成装置の利用料金および／またはサードベンダが支払う登録料を変更することとしたので、リソースの使用範囲に応じて適正な利用料金および／または登録料を徴収することができる。
【００３５】
また、請求項１３の発明に係るソフトウエア取得方法は、表示部、操作部、印刷部および撮像部などのハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの複合サービスをおこなう画像形成装置と、前記画像形成装置に対してソフトウエアコンポーネントを提供するサーバとをネットワークに接続した画像形成システムにおけるソフトウエア取得方法であって、前記画像形成装置が、前記表示部に表示された前記サーバに蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択する選択工程と、前記選択工程により選択されたソフトウエアコンポーネント並びに認証情報を前記サーバから取得する取得工程と、前記取得工程により取得された認証情報に基づいて、前記画像形成装置が有するリソースのうち前記取得手段により取得されたソフトウエアコンポーネントが利用できるリソースの範囲を制限する制御工程と、を含んだことを特徴とする。
【００３６】
この請求項１３の発明によれば、画像形成装置が、表示部に表示されたサーバに蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択し、選択したソフトウエアコンポーネント並びに認証情報をサーバから取得し、取得した認証情報に基づいてソフトウエアコンポーネントの処理動作を制御することとしたので、認証結果に応じてソフトウエアコンポーネントの実行動作を変えることができる。
【００３８】
また、この請求項１３の発明によれば、画像形成装置が有するリソースのうちソフトウエアコンポーネントが利用できるリソースの範囲を認証情報に基づいて制限することとしたので、認証に失敗したサーバから取得したソフトウエアコンポーネントの動作を制限することができる。
【００３９】
また、請求項１４の発明に係るソフトウエア取得方法は、請求項１３の発明において、前記制御工程は、前記認証情報に基づく認証に失敗した場合には、前記リソースのうちの前記表示部および操作部が前記ソフトウエアコンポーネントにより利用し得るよう制御し、前記認証情報に基づく認証に成功した場合には、すべてのリソースが前記ソフトウエアコンポーネントにより利用し得るよう制御することを特徴とする。
【００４０】
この請求項１４の発明によれば、認証情報に基づく認証に失敗した場合には、リソースのうちの表示部および操作部がソフトウエアコンポーネントにより利用し得るよう制御し、認証情報に基づく認証に成功した場合には、すべてのリソースがソフトウエアコンポーネントにより利用し得るよう制御することとしたので、認証に失敗した場合には、必要最低限しかリソースを使用できないようにすることができる。
【００４１】
また、請求項１５の発明に係るソフトウエア取得方法は、請求項１４の発明において、前記認証情報は、前記ソフトウエアコンポーネントによる各リソースの利用権限に係る情報を含み、前記制御工程は、前記利用権限に係る情報に基づいて前記ソフトウエアコンポーネントによる各リソースの利用可否を決定することを特徴とする。
【００４２】
この請求項１５の発明によれば、認証情報には、ソフトウエアコンポーネントによる各リソースの利用権限に係る情報を含ませ、この利用権限に係る情報に基づいてソフトウエアコンポーネントによる各リソースの利用可否を決定することとしたので、利用可否の決定を迅速かつ効率良くおこなうことができる。
【００４３】
また、請求項１６の発明に係るソフトウエア取得方法は、請求項１３〜１５の発明において、前記画像形成装置が、前記認証情報に基づく認証に成功した場合に、前記サーバに対して当該画像形成装置の構成情報を送信する送信工程をさらに含み、前記サーバが前記画像形成装置から受信した構成情報に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを前記画像形成装置に返送することを特徴とする。
【００４４】
この請求項１６の発明によれば、画像形成装置が、認証情報に基づく認証に成功した場合に、サーバに対して当該画像形成装置の構成情報を送信し、サーバは、画像形成装置から受信した構成情報に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを画像形成装置に返送することとしたので、認証に成功した場合には、画像形成装置のソフトウエア構成またはハードウエア構成に適合する最適なソフトウエアコンポーネントを取得することができる。
【００４５】
また、請求項１７の発明に係るソフトウエア取得方法は、請求項１６の発明において、前記送信工程は、前記画像形成装置の識別情報を前記サーバに対して送信し、前記サーバが前記画像形成装置から受信した識別情報に基づいて当該画像形成装置の構成情報および／または契約形態を特定し、特定した構成情報および／または契約形態に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを前記画像形成装置に返送することを特徴とする。
【００４６】
この請求項１７の発明によれば、画像形成装置の識別情報をサーバに対して送信し、サーバは、画像形成装置から受信した識別情報に基づいて当該画像形成装置の構成情報および／または契約形態を特定し、特定した構成情報および／または契約形態に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを画像形成装置に返送することとしたので、画像形成装置のソフトウエア構成、ハードウエア構成または契約形態に適合する最適なソフトウエアコンポーネントを取得することができる。
【００４７】
また、請求項１８の発明に係るソフトウエア取得方法は、請求項１３〜１７の発明において、前記サーバは、インターネット上で機能するＷＷＷサーバであり、前記画像形成装置は、ＨＴＭＬで記述されたページを閲覧するブラウザを有することを特徴とする。
【００４８】
この請求項１８の発明によれば、サーバがインターネット上で機能するＷＷＷサーバであり、画像形成装置にはＨＴＭＬで記述されたページを閲覧するブラウザを設けるよう構成したので、画像形成装置とサーバはＨＴＴＰプロトコルに従って通信をおこなうことができる。
【００４９】
また、請求項１９の発明に係るソフトウエア取得方法は、請求項１８の発明において、前記取得工程により取得されたソフトウエアコンポーネントは、前記ブラウザのプラグインとして動作することを特徴とする。
【００５０】
この請求項１９の発明によれば、取得されたソフトウエアコンポーネントが、ブラウザのプラグインとして動作することとしたので、ソフトウエアコンポーネントを簡単かつ迅速に実行することができる。
【００５１】
また、請求項２０の発明に係るソフトウエア取得方法は、請求項１８の発明において、前記画像形成装置が、ＣＰＵに依存しない中間コードを実行し得る仮想機械を有し、前記仮想機械が、前記中間コードの形で前記サーバに蓄積されたソフトウエアコンポーネントを実行することを特徴とする。
【００５２】
この請求項２０の発明によれば、画像形成装置には、ＣＰＵに依存しない中間コードを実行し得るジャバアプレット（Java Applet）などの仮想機械を設け、この仮想機械は、中間コードの形でサーバに蓄積されたソフトウエアコンポーネントを実行することとしたので、種別の異なる様々な画像形成装置で同じソフトウエアコンポーネントを実行することができる。
【００５３】
また、請求項２１の発明に係るソフトウエア取得方法は、請求項１３〜２０の発明において、前記サーバに対してサードベンダがソフトウエアコンポーネントを登録する際に、前記サードベンダは当該サーバを管理するベンダに対して登録料を支払うことを特徴とする。
【００５４】
この請求項２１の発明によれば、サーバに対してサードベンダがソフトウエアコンポーネントを登録する際に、このサードベンダが当該サーバを管理するベンダに対して登録料を支払うこととしたので、本来のベンダの不利を招くことなく、サードベンダによるソフトウエアコンポーネントの登録を可能にすることができる。
【００５５】
また、請求項２２の発明に係るソフトウエア取得方法は、請求項１３〜２１の発明において、前記画像形成装置が、前記サーバから前記ソフトウエアコンポーネントを取得するたびに、当該ソフトウエアコンポーネントの広告料として前記サーバにおいて前記ベンダに対する課金をおこなうことを特徴とする。
【００５６】
この請求項２２の発明によれば、画像形成装置が、サーバからソフトウエアコンポーネントを取得するたびに、当該ソフトウエアコンポーネントの広告料としてサーバにおいてベンダに対する課金をおこなうこととしたので、ソフトウエアコンポーネントを開発したベンダと本来のベンダの公平を図ることができる。
【００５７】
また、請求項２３の発明に係るソフトウエア取得方法は、請求項１３〜２２の発明において、サードベンダのサーバを認証可能なサーバとして前記画像形成装置に登録する際に、前記サードベンダは登録料を支払うことを特徴とする。
【００５８】
この請求項２３の発明によれば、サードベンダのサーバを認証可能なサーバとして画像形成装置に登録する際に、このサードベンダは登録料を支払うこととしたので、サードベンダに対しても適正な負担を強いることができる。
【００５９】
また、請求項２４の発明に係るソフトウエア取得方法は、請求項１３〜２３の発明において、前記画像形成装置が利用し得るリソースの範囲に応じて、当該画像形成装置の利用料金および／またはサードベンダが支払う登録料を変更することを特徴とする。
【００６０】
この請求項２４の発明によれば、画像形成装置が利用し得るリソースの範囲に応じて、当該画像形成装置の利用料金および／またはサードベンダが支払う登録料を変更することとしたので、リソースの使用範囲に応じて適正な利用料金および／または登録料を徴収することができる。
【００６１】
また、請求項２５の発明に係る記録媒体は、請求項１３〜２４のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項１３〜２４のいずれか一つの動作をコンピュータによって実現することができる。
また、請求項２６の発明にかかる画像形成装置は、表示部、操作部、印刷部および撮像部などのハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの複合サービスをおこなう画像形成装置であって、前記表示部に表示されたサーバに蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択する選択手段と、前記選択手段により選択されたソフトウエアコンポーネント並びに認証情報を前記サーバから取得する取得手段と、前記取得手段により取得された認証情報に基づいて、前記画像形成装置が有するリソースのうち前記取得手段により取得されたソフトウエアコンポーネントが利用できるリソースの範囲を制限する制御手段と、を備えたことを特徴とする。
また、請求項２７にかかる画像形成装置は、請求項２６に記載の画像形成装置において、前記制御手段は、前記認証情報に基づく認証に失敗した場合には、前記リソースのうちの前記表示部および操作部が前記ソフトウエアコンポーネントにより利用し得るよう制御し、前記認証情報に基づく認証に成功した場合には、すべてのリソースが前記ソフトウエアコンポーネントにより利用し得るよう制御することを特徴とする。
また、請求項２８にかかる画像形成装置は、請求項２７に記載の画像形成装置において、前記認証情報は、前記ソフトウエアコンポーネントによる各リソースの利用権限に係る情報を含み、前記制御手段は、前記利用権限に係る情報に基づいて前記ソフトウエアコンポーネントによる各リソースの利用可否を決定することを特徴とする。
【００６２】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係る画像形成システム、ソフトウエア取得方法、画像形成装置およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００６３】
まず最初に、本実施の形態に係る画像形成システムのシステム構成について説明する。図１は、本実施の形態に係る画像形成システムのシステム構成および複合機１０のハードウエア構成を示すブロック図である。
【００６４】
同図に示すように、この画像形成システムは、ソフトウエアコンポーネントを要求する複合機１０と、この複合機１０からの要求に応答してソフトウエアコンポーネントを供給するサーバ２０とがネットワーク３０を介して接続される構成となる。
【００６５】
ここで、この複合機１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、ＦＡＸコントローラ１５、スキャナ１６、プロッタ１７、大容量記憶装置１８およびネットワークＩ／Ｆ部１９を有する。
【００６６】
ＣＰＵ１１は、ＲＯＭ１２またはフラッシュメモリ１４に記憶したソフトウエアを主記憶装置（ＲＡＭ１３）上に取り込んで実行する中央処理装置であり、ＲＯＭ１２は読み出し専用のメモリであり、ＲＡＭ１３は読み書き可能な揮発性メモリであり、フラッシュメモリ１４は書き換え可能な不揮発性メモリである。なお、組み込みソフトウエアにおいては、ＲＯＭ１２に記憶されたプログラムをＲＡＭ１３に読み込むことなく実行することも可能である。
【００６７】
ＦＡＸコントローラ１５はファクシミリ送受信を制御するコントローラであり、スキャナ１６は原稿を光学的に読み取る画像入力部であり、プロッタ１７は画像データなどを印刷用紙に印刷する画像出力装置であり、大容量記憶装置１８は各種ソフトウエアなどを記憶するハードディスクなどの二次記憶媒体であり、ネットワークＩ／Ｆ部１９は、ネットワーク３０とのインターフェースを司る処理部である。
【００６８】
図２は、図１に示した複合機１０のソフトウエア構成を示すブロック図である。同図に示す複合機１０は、サーバ２０に蓄積されたソフトウェアコンポーネントのリストを表示部上に表示しておき、利用者が該当するソフトウエアコンポーネントを選択すると、サーバ２０上に蓄積されたソフトウェアコンポーネントを機器内にダウンロードし、自身の機能を拡張する。
【００６９】
この際、この複合機１０は、サーバ２０から受け取った認証情報に基づいて認証をおこない、その認証結果に応じて機器の備えるリソースの利用可否を決定する。すなわち、認証に成功したサーバからダウンロードされたコンポーネントは、機器のすべての機能を利用することができるが、認証に失敗したサーバからダウンロードされたコンポーネントは、その利用を制限される。たとえば、ＭＦＰにおいては印刷機能やスキャン機能の利用が制限され、表示部におけるグラフィック表示のみ実行することが可能になる。
【００７０】
また、認証に成功したサーバ２０に対して機器の識別情報（ＩＤ）を送信すると、該サーバ２０は、顧客情報を検索してこれに合わせたソフトウエアコンポーネントを表示したり、そのリストを複合機１０に送信することができる。また、このサーバ２０にソフトウエアやハードウエアの構成情報を送信した場合には、該サーバは、実行可能なソフトウエアコンポーネントを表示したり、そのリストを複合機１０に送信することができる。
【００７１】
具体的には、図２に示すように、この複合機１０は、白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、その他ハードウエアリソース１０３などを有するとともに、ソフトウエア群１１０は、プラットホーム１２０およびアプリケーション１３０からなる。
【００７２】
プラットホーム１２０は、汎用ＯＳ１２１と、ＳＣＳ（System Control Service）１２２を有するＳＲＭ（System Resource Manager）１２３と、各種コントロールサービス１４１〜１４５からなる。汎用ＯＳ１２１は、ＵＮＩＸなどの汎用オペレーティングシステムであり、プラットホーム１２０上の各コントロールサービスおよびアプリケーション１３０の各ソフトウエアをそれぞれプロセスとして並列実行する。
【００７３】
オープンソースのＵＮＩＸを用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易となる。さらに、ＯＳ、ＴＣＰ／ＩＰのロイヤリティが不要であり、アウトソーシングも容易となる。
【００７４】
ＳＲＭ１２３は、ＳＣＳ１２２とともにシステムの制御およびリソースの管理をおこなうものであり、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４Ｉ／Ｆ、ＲＳ２３２ＣＩ／Ｆなど）のハードウエア資源を利用する上位層からの要求にしたがって調停をおこない、実行制御する。
【００７５】
具体的には、このＳＲＭ１２３は、要求されたハードウエア資源が利用可能であるかどうか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウエア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウエア資源の利用スケジューリングをおこない、要求内容（たとえば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施するようにしてもよい。
【００７６】
ＳＣＳ１２２は、（１）アプリ管理、（２）操作部制御、（３）システム画面表示（ジョブリスト画面、カウンタ表示画面など）、（４）ＬＥＤ表示、（５）リソース管理、（６）割り込みアプリ制御をおこなう。具体的には、（１）アプリ管理では、アプリの登録と、その情報を他のアプリに通知する処理をおこなう。登録されたアプリに対しては、システムの設定やアプリからの要求設定に応じてエンジン状態を通知する。また、登録済みのアプリに対しては、電力モード移行の問い合わせ、割り込みモードなど、システムの状態遷移のための可否問い合わせをおこなう。
【００７７】
また、（２）操作部制御では、アプリの操作部使用権の排他制御をおこなう。そして、操作部の使用権を持つアプリへ操作部ドライバ（ＯＣＳ）からのキー情報を排他的に通知する。このキー情報は、アプリ切替中などのシステムの状態遷移に応じて一時的に通知を停止するマスク制御をおこなう。
【００７８】
また、（３）システム画面表示では、操作部使用権を持つアプリからの要求内容に応じて、エンジン状態に対応する警告画面の表示をおこなう。これらのなかには、利用者制限画面などアプリの状態に応じて警告表示をオン／オフするものもある。エンジン状態以外では、ジョブの予約・実行状況を表示するためのジョブリスト画面、トータルカウンタ類を表示するためのカウンタ画面、ＣＳＳの通報中を示す画面の表示制御をおこなう。これらのシステム画面表示に関しては、アプリへ操作部使用権の解放を要求せず、アプリ画面を覆うシステム画面として描画をおこなう。
【００７９】
また、（４）ＬＥＤ表示では、警告ＬＥＤ、アプリキーなどのシステムＬＥＤの表示制御をおこなう。アプリ固有のＬＥＤについては、アプリが直接表示用ドライバを使用して制御する。
【００８０】
また、（５）リソース管理では、アプリ（ＥＣＳ）がジョブを実行するにあたって、排他しなければならないエンジンリソース（スキャナ、ステープルなど）の排他制御のためのサービスをおこない、（６）割り込みアプリ制御では、特定のアプリを優先動作せさるための制御・サービスをおこなう。
【００８１】
コントロールサービスには、ＥＣＳ（Engine Control Service）１４１と、ＭＣＳ（Memory Control Service）１４２と、ＯＣＳ（Operation panel Control Service）１４３と、ＦＣＳ（FAX Control Service）１４４と、ＮＣＳ（Network Control Service）１４５とがある。
【００８２】
ＥＣＳ１４１は、白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、その他ハードウエアリソース１０３などのエンジンを制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリなどをおこなう。
【００８３】
具体的には、アプリケーション１３０から受け取ったジョブモードの指定にしたがい、印刷要求をＳＲＭ１２３に順次発行していくことで、一連のコピー／スキャン／印刷動作を実現する。このＥＣＳ１４１が取り扱う対象のジョブは、画像入力デバイスにスキャナ（SCANNER）が指定されているか、または、画像出力デバイスにプロッタ（PLOTTER）が指定されているものとする。
【００８４】
たとえば、コピー動作の場合には「SCANNER → PLOTTER」と指定され、ファイル蓄積の場合には「SCANNER → MEMORY」と指定され、ファクシミリ送信の場合には「SCANNER → FAX＿IN」と指定される。また、蓄積ファイル印刷またはプリンタアプリ１３１からの印刷の場合には「MEMORY → PLOTTER」と指定され、ファクシミリ受信の場合には「FAX＿OUT → PLOTTER」と指定される。
【００８５】
なお、ジョブの定義はアプリケーションによって異なるが、ここでは利用者が取り扱う１セットの画像群に対する処理動作を１ジョブと定義する。たとえば、コピーのＡＤＦ（Automatic Document Feeder）モードの場合は、原稿台に置かれた１セットの原稿を読み取る動作が１ジョブとなり、圧板モードは最終原稿が確定するまでの読み取り動作が１ジョブとなる。また、コピーアプリ１３２の場合には、一束の原稿をコピーする動作が１ジョブとなり、ファックスアプリ１３３の場合には、１文書の送信動作または１文書の受信動作が１ジョブとなり、プリンタアプリ１３１の場合には、１文書の印刷動作が１ジョブとなる。
【００８６】
ＭＣＳ１４２は、メモリ制御をおこなうものであり、具体的には、画像メモリの取得および開放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などをおこなう。
【００８７】
ここで、ハードディスク装置に蓄積される画像データファイルとして必要な情報を管理するために必要な機能としては、（１）ファイルアクセス（生成／削除／オープン／クローズ）機能（排他処理を含む）、（２）ファイル名称／ＩＤ管理（ファイル／ユーザ）／パスワード管理／蓄積時刻管理／ページ数／データフォーマット（圧縮方式など）／アクセス制限／作成アプリ／印刷条件管理などの各種ファイル属性管理（物理的なページ単位の画像データのファイルとしての管理）、（３）ファイル単位およびページ単位での結合／挿入／切断機能、（４）ファイルソート機能（蓄積時刻順／ユーザＩＤ順など）、（５）全ファイル情報の通知（表示／検索用）、（６）リカバリ機能（破損ファイルのファイル／ページ破棄）、（７）ファイルの自動削除機能などがある。
【００８８】
また、ＲＡＭなどのメモリへ画像データを保持しアクセスするための機能としては、（１）アプリケーション１３０からのファイルおよびページ／バンド属性情報を取得する機能、（２）アプリケーション１３０からの画像データ領域の確保、解放、リード（Read）、ライト（Write）機能などがある。
【００８９】
ＯＣＳ１４３は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがＧＵＩを構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、操作パネル上への表示反映処理などをおこなう。
【００９０】
このＯＣＳ１４３は、（１）ＧＵＩ構築のためのライブラリの提供機能、（２）操作部ハードウエア資源管理機能、（３）ＶＲＡＭ描画／ＬＣＤ表示機能（ハードウエア表示、表示アプリ切替、表示言語切替、ウインドウ暗色表示、メッセージ／アイコンブリンク表示、メッセージの連結表示）、（４）ハードキー入力検出機能、（５）タッチパネルキー入力検出機能、（６）ＬＥＤ出力機能、（７）ブザー出力機能などを有する。
【００９１】
ＦＣＳ１４４は、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信をおこなうためのＡＰＩを提供するものである。
【００９２】
具体的には、このＦＣＳ１４４は、（１）アプリ層から送信依頼されたドキュメントをＰＳＴＮ／ＩＳＤＮ網を使ってファクシミリ受信機に送信をおこなう送信機能、（２）ＰＳＴＮ／ＩＳＤＮ網から受信したファクシミリ受信画面、各種レポート類を各アプリ層に転送、印刷をおこなう受信機能、（３）ファックスボードに記憶されている電話帳、グループ情報などのファクシミリ管理項目の引用や登録をおこなう電話帳引用・登録機能、（４）ファックスボードに搭載されているＢＫＭに記憶されている送受信結果履歴情報などを必要としているアプリに通知するファックスログ通知機能、（５）ファックスボードの状態変化があったときにＦＣＳに登録してあるアプリに変化のあったイベントを通知するイベント通知機能などを有する。
【００９３】
ＮＣＳ１４５は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介をおこなう。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有する。
【００９４】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１３１と、コピー用アプリケーションであるコピーアプリ１３２と、ファクシミリ用アプリケーションであるファックスアプリ１３３と、スキャナ用アプリケーションであるスキャナアプリ１３４と、インターネット上の分散システムであるＷＷＷ（World Wide Web）のページを閲覧するためのＷＷＷブラウザ１３５と、ソフトウエアコンポーネントなどをサーバ２０からダウンロードするダウンロードアプリ１３６と、サーバ２０から受け付けた認証情報に基づいて認証処理をおこなう認証処理アプリ１３７とを有する。なお、このダウンロードアプリ１３６および認証処理アプリ１３７についての詳細な説明については後述する。
【００９５】
このように、上記複合機１０は、アプリケーション１３０やコントロールサービスの共通部分をプラットホーム１２０として括りだし、このプラットホーム１２０上に、各コントロールサービス１４１〜１４５および各アプリケーション１３１〜１３７を搭載することとしたので、これらの各コントロールサービス１４１〜１４５および各アプリケーション１３１〜１３７をソフトウエアコンポーネントとして取り扱うことができる。
【００９６】
次に、図１に示したサーバ２０の構成について説明する。図３は、図１に示したサーバ２０の構成を示す機能ブロック図である。同図に示すように、このサーバ２０は、複合機１０のＷＷＷブラウザを用いてページを閲覧することができるＷＷＷサーバであり、インターフェース部２１、暗号化処理部２２、認証情報送信部２３、ソフトウエアコンポーネント記憶部２４、カスタマイズ処理部２５および制御部２６を有する。
【００９７】
インターフェース部２１は、ＴＣＰ／ＩＰプロトコルを用いるＬＡＮ（インターネット）と接続され、ＨＴＴＰ（Hyper Text Transfer Protocol）を用いてデータ授受をおこなうデータ入出力部である。
【００９８】
暗号化処理部２２は、装置内部に保持した秘密鍵または公開鍵を用いて、ソフトウエアコンポーネントのハッシュ値からなる認証情報を暗号化する処理部である。認証情報送信部２３は、複合機１０においてサーバ２０が登録済みのものであるか否かを認証する際の認証情報を複合機１０の要求に応答して送信する処理部である。
【００９９】
ソフトウエアコンポーネント記憶部２４は、機器開発ベンダまたはサードベンダが開発したソフトウエアコンポーネントを蓄積するソフトウエアデータベースである。カスタマイズ処理部２５は、複合機１０のソフトウエア構成やハードウエア構成などの機器構成の構成情報を受け取った際に、この複合機１０の機種や構成に適合したソフトウエアコンポーネントをソフトウエアコンポーネント記憶部２４から検索する処理部である。制御部２６は、サーバ２０を全体制御する制御部であり、複合機１０から受け付けた要求内容に応じて、該要求を所望の処理部に出力する。
【０１００】
次に、図２に示した複合機１０のダウンロードアプリ１３６を用いたソフトウエアコンポーネントのダウンロードについて、（１）プラグインにより実現する場合と、（２）ジャバアプレット（Java Applet）により実現する場合について説明する。
【０１０１】
（１）プラグインにより実現する場合
図４は、プラグインによりダウンロードを実現する場合の処理手順を示すフローチャートであり、図５は、サーバ２０が有するソフトウエアコンポーネントのＵＲＬおよびＨＴＭＬ記述の一例を示す図である。
【０１０２】
図５（ａ）に示すように、ここではサーバ２０に置くソフトウェアコンポーネントが「gw」という拡張子を有しており、また、認証情報は「aut」という拡張子を有している。なお、同図には、コンポーネント一覧へのリンクを含むHTMLファイルのＵＲＬ、ソフトウェアコンポーネント１のＵＲＬ、ソフトウェアコンポーネント１のための認証情報のＵＲＬ、ソフトウェアコンポーネント２のＵＲＬ、ソフトウェアコンポーネント２のための認証情報のＵＲＬを示している。
【０１０３】
そして、図４に示すように、複合機１０においてリンクをブラウザ上に表示し（ステップＳ４０１）、ブラウザに表示されたリンクを利用者が選択した際に、このリンクの参照先が拡張子gwのＵＲＬであった場合には（ステップＳ４０２）、ブラウザはソフトウェアダウンロード用のプラグインを起動する。
【０１０４】
このプラグインは、まず最初に、参照先ＵＲＬの拡張子をautに変換し（ステップＳ４０３）、サーバにリクエストを投げる（ステップＳ４０４）。そして、サーバ２０がこのリクエストを受信すると（ステップＳ４０５）、複合機１０に対して認証情報を送信し（ステップＳ４０６）、該複合機１０はこれにより認証情報を取得する（ステップＳ４０７）。
【０１０５】
その後、複合機１０において利用者が参照先ＵＲＬにアクセスすると（ステップＳ４０８）、サーバがこのアクセスに応答してソフトウエアコンポーネントを送信し（ステップＳ４０９〜Ｓ４１０）、複合機１０がソフトウエアコンポーネントをダウンロードする（ステップＳ４１１）。
【０１０６】
その後、複合機１０は、後述する認証処理をおこなった後に（ステップＳ４１２）、ダウンロードしたソフトウエアコンポーネントは、プラグインにより実行される（ステップＳ４１３）。
【０１０７】
なお、「comp＿list.html」は図５（ｂ）に示すように表すことができるが、ここで示した以外にも、embedタグやobjectタグを用いてソフトウェアコンポーネントを含むＨＴＭＬを記述することもできる。
【０１０８】
（２）ジャバアプレット（Java Applet）により実現する場合
ソフトウェアコンポーネントのリンクの参照先がジャバアプレットを含んだＨＴＭＬファイルである場合には、このジャバアプレットとして記述されたソフトウェアコンポーネントをダウンロードして実行することもできる。ただし、この場合には、複合機１０はＪＶＭ（Java Virtual Machine）を備えている必要がある。
【０１０９】
図６は、ジャバを用いてソフトウエアコンポーネントをダウンロードする場合の処理手順を示すフローチャートであり、図７は、リンク先ＨＴＭＬファイルの一例およびこの場合の複合機１０のソフトウエア構成を示す図である。
【０１１０】
図６に示すように、複合機１０にリンクをブラウザ表示し（ステップＳ６０１）、ブラウザ上で図７（ａ）に示す参照先を選択して該参照先にアクセスすると（ステップＳ６０２〜Ｓ６０４）、サーバ２０からソフトウェアコンポーネントをダウンロードするためのアプレット（SoftwareComponentLoader.class）をダウンロードする（ステップＳ６０５〜Ｓ６０６）。
【０１１１】
そして、このアプレットをＪＶＭ上で実行すると（ステップＳ６０７）、アプレットは、「software」パラメータが示すコンポーネントと、「authentication」パラメータが示す認証情報とをダウンロードし（ステップＳ６０８〜Ｓ６１１）、認証情報を用いて認証を行った後に（ステップＳ６１２）、ＪＶＭ上でソフトウエアコンポーネントを実行する（ステップＳ６１３）。
【０１１２】
なお、かかる場合における複合機１０のソフトウェア構成は図７（ｂ）に示すようになり、前述のＯＣＳとＮＣＳを用いて実装された標準Javaクラス群と、ＥＣＳ、ＭＣＳ、ＳＣＳ、ＦＣＳのそれぞれをラップする制御クラス群がＪＶＭ上で動作し、ダウンロードしたコンポーネントはこれらのクラスライブラリを利用して処理を実現する。
【０１１３】
次に、図２に示した認証処理アプリ１３７による認証処理について、（１）共通暗号鍵により実現する場合、（２）公開鍵により実現する場合、（３）証明書により実現する場合について具体的に説明する。なおここでは、認証情報は、「ＲＩＣＯＨ」というマジックナンバーと、ソフトウェアコンポーネントのハッシュ値（Message Digest）と、リソースの利用権限を含むものとする。たとえば、このリソースの利用権限は、
permission.scanner=true
permission.plotter =false
permission.storage=false
permission.fax=false
permission.panel=true
permission.network=true
のようになる。
【０１１４】
（１）共通暗号鍵により実現する場合
図８は、共通暗号鍵を用いて認証をおこなう場合の複合機１０の処理手順を示すフローチャートであり、図９は、共通暗号鍵を用いて認証をおこなう概念を説明するための概念図である。
【０１１５】
図９に示すように、複合機１０は出荷時よりＲＯＭ内にサーバ２０と同じ共通暗号鍵を保持しており、機器開発ベンダのサーバ２０には、認証情報を共通暗号鍵を用いて暗号化したデータ（プラグインの例におけるcomp1.aut）をソフトウェアコンポーネント（comp1.gw）とともに保持している。
【０１１６】
そして、図８に示すように、複合機１０が認証情報を取得したならば（ステップＳ８０１）、ＲＯＭ内に保持した共通暗号鍵によりこのデータを復号し（ステップＳ８０２）、復号したデータに含まれるマジックナンバーをチェックする（ステップＳ８０３）。
【０１１７】
そして、このマジックナンバーが正しくない場合には（ステップＳ８０４否定）、認証失敗とみなしてたとえば表示部と操作部のみというような最小限のリソースを特定する（ステップＳ８０９）。
【０１１８】
これに対して、マジックナンバーが正しい場合には（ステップＳ８０４肯定）、ダウンロードしたソフトウェアコンポーネントからハッシュ値を算定し（ステップＳ８０５）、このハッシュ値が認証情報に含まれる値と一致するか否かを確認し（ステップＳ８０６）、両者が一致しない場合には（ステップＳ８０６否定）、認証失敗とみなして最小限のリソースを特定する（ステップＳ８０９）。
【０１１９】
これに対して、両者が一致する場合には（ステップＳ８０６肯定）、権限情報が正しいフォーマットで記述されているか否かを確認し（ステップＳ８０７）、正しいフォーマットで記述されている場合には（ステップＳ８０７肯定）、認証に成功したものとみなしてソフトウエアコンポーネントが利用可能なリソースを特定する（ステップＳ８０８）。なお、正しいフォーマットで記述されていない場合には（ステップＳ８０７否定）、認証失敗とみなして最小限のリソースを特定する（ステップＳ８０９）。
【０１２０】
この場合において、サードベンダがソフトウェアコンポーネントを提供するには図１０に示す２つの方法がある。具体的には、同図（ａ）に示すように、サードベンダが機器開発ベンダに対して登録料を支払い、その見返りとして機器開発ベンダのサーバ２０にてソフトウエアコンポーネントを公開してもらう方法がある。
【０１２１】
また、同図（ｂ）に示すように、サードベンダが機器開発ベンダに対して認定料を支払い、この認定料の見返りとして機器開発ベンダが暗号化された認証情報を作成してサードベンダのサーバ４０に送信することになる。なお、かかる認定料は、権限の設定に応じて随時変更されることになる。
【０１２２】
（２）公開鍵により実現する場合
図１１は、公開鍵を用いて認証をおこなう概念を説明するための概念図である。同図に示すように、複合機１０には、その出荷時よりＲＯＭ内に機器開発ベンダの公開鍵を保持しておき、機器開発ベンダのサーバ２０には、この公開鍵に対する秘密鍵を用いて認証情報を暗号化したデータをソフトウェアコンポーネントとともに保持しておく。
【０１２３】
そして、この認証情報を取得した複合機１０は、ＲＯＭに保持した公開鍵によりデータを復号することになる。なお、以後の認証手続きは共通鍵を使った場合と同様のものとなる。
【０１２４】
ここで、サードベンダがソフトウェアコンポーネントを提供するためには、共通鍵の場合に示した２つの方法のほかに、図１１に示すようにサードベンダの公開鍵とリソースの利用権限を出荷時にＲＯＭ内に保持する方法がある。なお、かかる場合には、通常はより大きな契約料を支払うことになる。
【０１２５】
上記共通鍵を用いた場合には、サードベンダは機器開発ベンダに共通鍵を開示しなければならないため、かかる方法は現実的ではないが、公開鍵を公開したとしても暗号の秘匿強度は低下しないため、特段の問題は生じない。
【０１２６】
このように、サードベンダの公開鍵をあらかじめＲＯＭに保持している場合には、リソースの利用権限はサードベンダにおいて自由に設定することが可能であるが、暗号化した設定情報を機器開発ベンダより購入し、ダウンロードした複合機１０側でこれを復号化することにより、サードベンダが自由に権限を設定することを防ぐこともできる。
【０１２７】
（３）証明書により実現する場合
図１２は、証明書により認証をおこなう場合の概念を説明するための概念図である。同図において、複合機１０は、出荷時に認証局としての機器開発ベンダの公開鍵を保持しており、ソフトウェアコンポーネントを公開するサーバ２０は、機器開発ベンダ（認証局）により発行されたサーバの公開鍵の証明書を保持している。この証明書は、機器開発ベンダ（認証局）の秘密鍵により暗号化されており、このサーバ２０では先の認証情報の先頭に、この暗号化された証明書を添付する。
【０１２８】
認証情報を取得した複合機１０は、まず認証情報に添付された証明書をＲＯＭに保持した機器開発ベンダ（認証局）の公開鍵により復号化し、この復号化に成功したならば、この証明書よりサーバの公開鍵を取り出し、これを用いて認証情報を復号化する。なお、以後の認証手続きは前述の例と同様のものとなる。
【０１２９】
この場合において、サードベンダがソフトウェアコンポーネントを提供するためには、図１３に示すように、認定料を支払って機器開発ベンダ（認証局）より暗号化されたサーバ公開鍵の証明書を受け取る。
【０１３０】
先に示した公開鍵による方法を用いた場合には、出荷時に公開鍵をＲＯＭに焼き付けていないサードベンダのサーバを新たに付け加えることは難しいが、この方法によれば任意のサードベンダを追加することが可能である。
【０１３１】
次に、図１に示した複合機１０からサーバ２０に対する機器情報の送信について説明する。ここでは、複合機１０のオプションハードウェア構成やインストール済みソフトウェアの構成並びにシリアル番号などの機器情報をＨＴＴＰのヘッダとして送信している。
【０１３２】
たとえば、オプションとしてＡＤＦを装備している場合には、
X-Ricoh-MFP-Option: ADF
というヘッダをＨＴＴＰのリクエストに追加し、シリアル番号の場合には、
X-Ricoh-MFP-Serial: 123-456-789
というヘッダをＨＴＴＰのリクエストに追加してサーバ２０に通知する。
【０１３３】
この際、不必要に機器情報が流出するのを防ぐために、（１）ヘッダ情報を暗号化したり、（２）独立した認証プロトコルを使用することができる。この（１）ヘッダ情報の暗号化は、すでに認証において説明したように、共通暗号鍵を用いたり、公開鍵を用いることができ、具体的には複合機１０のＲＯＭに保持された暗号鍵によってヘッダの値を暗号化することになる。なお、証明書を用いる方法では、あらかじめ暗号鍵を取得することができないので、この方法を用いることはできない。また、サードベンダのサーバは、ヘッダ情報を復号化することができないので、サーバは機器開発ベンダのサーバに限定される。
【０１３４】
また、（２）独立した認証プロトコルを使用する場合には、証明書を用いる方法を適用することができる。ただし、上述したように、ソフトウェアコンポーネントのダウンロード時にサーバの認証を同時におこなうのではなく、認証プロトコルとソフトウェアコンポーネントのダウンロードを独立させる必要がある。
【０１３５】
具体的には、あるサーバに最初にアクセスする際に、たとえば、
http://www.ricoh.co.jp/certificate
というような特定のパスを要求し、これに対して正しい証明書が返された場合には、サーバ認証に成功したとみなし、証明書に含まれる公開鍵で暗号化したヘッダを含むリクエストを再度送信することになる。この方法によれば、認証されたサーバに対してのみヘッダ情報を送信するので、より安全性を高くすることができる。また、サードベンダのサーバにおいても機器情報を利用することが可能となる。
【０１３６】
次に、図３に示したサーバ２０におけるリストのカスタマイズについて説明する。図１４は、複合機１０のハードウエア構成に応じてリストをカスタマイズする場合を説明するための説明図である。
【０１３７】
同図に示すように、複合機１０がリストリクエストおよび構成情報（Ａ，Ｂ，Ｃ，Ｄ）をサーバ２０に対して送信すると、サーバ２０は、このＨＴＴＰリクエストから機器の構成情報を取得する。その後、この機器の構成に基づいて利用可能なソフトウェアコンポーネントをソフトウエアコンポーネント記憶部２４から検索し、ＨＴＭＬによるリストを生成して複合機１０に返送することになる。
【０１３８】
図１５は、複合機１０の機器ＩＤに応じてリストをカスタマイズする場合を説明するための説明図である。同図に示すように、この場合には複合機１０は機器のシリアル番号（機器ＩＤ）を送信し、サーバ２０は、この機器ＩＤを用いて顧客データベースを検索し、複合機１０の構成情報を取得する。
【０１３９】
その後、図１４に示す場合と同様にしてソフトウエアコンポーネント記憶部２４から利用可能なソフトウェアコンポーネントを検索し、ＨＴＭＬによるリストを生成して複合機１０に返送する。
【０１４０】
この際、顧客ごとの契約形態に合わせてソフトウェアコンポーネントのリストに表示するコンポーネントを変えることもできる。たとえば、コンポーネントの複雑度や有用度によってランクをつけて、契約料金の高低によってリストに表示するコンポーネントを変えることが可能である。
【０１４１】
なお、サードベンダの場合には、シリアル番号から顧客情報を検索することができないが、該サードベンダから契約料を受け取ることにより、機器開発ベンダが機器構成情報のみをサードベンダに提供することもできる。
【０１４２】
次に、図３に示したサーバ２０におけるソフトウエアコンポーネントのカスタマイズについて説明する。図１６は、図３に示したサーバ２０におけるソフトウエアコンポーネントのカスタマイズを説明するための説明図である。
【０１４３】
同図に示すように、サーバ２０は、アプリ構成情報データベース内の生成情報と複合機１０から受け取った構成情報に基づいて動作するアプリを生成できるか否かを確認し、生成されたアプリのソフトウエアコンポーネントのリストを複合機１０に送信している。
【０１４４】
このように、単純に機器構成に合うコンポーネントを検索してそのリストを返送するだけでなく、かかるリストを動的に生成することもできる。この場合には、サーバ２０はソフトウエアコンポーネントのコンパイル環境を装備していなくてはならないが、同図に示すように、ソフトウェアコンポーネントを機器構成ごとのコンパイルスイッチをつけて再構成することで実現することができる。これにより、多くの機器構成に対するコンポーネントをあらかじめ用意しておかなくても、多くの機器に対してコンポーネントを提供することができる。
【０１４５】
上述してきたように、本実施の形態では、複合機１０が、サーバ２０に蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択し、選択したソフトウエアコンポーネント並びに認証情報をサーバから取得し、取得した認証情報に基づいてソフトウエアコンポーネントの処理動作を制御するよう構成したので、利用者自らの意志によって取得したソフトウエアコンポーネントの実行動作を認証結果に応じて変えることができる。
【０１４６】
なお、本実施の形態では、本発明を複合機に適用した場合について説明したが、本発明はこれに限定されるものではなく、他の画像形成装置に適用することも可能である。
【０１４７】
【発明の効果】
以上説明したように、請求項１の発明によれば、画像形成装置が、表示部に表示されたサーバに蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択し、選択したソフトウエアコンポーネント並びに認証情報をサーバから取得し、取得した認証情報に基づいてソフトウエアコンポーネントの処理動作を制御するよう構成したので、利用者自らの意志によって取得したソフトウエアコンポーネントの実行動作を認証結果に応じて変えることが可能な画像形成システムが得られるという効果を奏する。
【０１４８】
また、請求項１の発明によれば、画像形成装置が有するリソースのうちソフトウエアコンポーネントが利用できるリソースの範囲を認証情報に基づいて制限するよう構成したので、認証に失敗したサーバから取得したソフトウエアコンポーネントの動作を制限することができ、もって利用者が悪意のあるソフトウェアを実行することを避けることができるとともに、機器開発ベンダは、サードベンダに対する認証に対して対価を得ることが可能な画像形成システムが得られるという効果を奏する。
【０１４９】
また、請求項２の発明によれば、認証情報に基づく認証に失敗した場合には、リソースのうちの表示部および操作部がソフトウエアコンポーネントにより利用し得るよう制御し、認証情報に基づく認証に成功した場合には、すべてのリソースがソフトウエアコンポーネントにより利用し得るよう制御するよう構成したので、認証に失敗した場合には、必要最低限しかリソースを使用できないようにして、利用者にとって悪意のあるソフトウェアが印刷機能等を使い大量の紙を浪費させるような事態を避けることが可能な画像形成システムが得られるという効果を奏する。
【０１５０】
また、請求項３の発明によれば、認証情報には、ソフトウエアコンポーネントによる各リソースの利用権限に係る情報を含ませ、この利用権限に係る情報に基づいてソフトウエアコンポーネントによる各リソースの利用可否を決定するよう構成したので、利用可否の決定を迅速かつ効率良くおこなうことが可能な画像形成システムが得られるという効果を奏する。
【０１５１】
また、請求項４の発明によれば、画像形成装置が、認証情報に基づく認証に成功した場合に、サーバに対して当該画像形成装置の構成情報を送信し、サーバは、画像形成装置から受信した構成情報に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを画像形成装置に返送するよう構成したので、認証に成功した場合には、画像形成装置のソフトウエア構成またはハードウエア構成に適合する最適なソフトウエアコンポーネントを取得することが可能な画像形成システムが得られるという効果を奏する。
【０１５２】
また、請求項５の発明によれば、画像形成装置の識別情報をサーバに対して送信し、サーバは、画像形成装置から受信した識別情報に基づいて当該画像形成装置の構成情報および／または契約形態を特定し、特定した構成情報および／または契約形態に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを画像形成装置に返送するよう構成したので、画像形成装置のソフトウエア構成、ハードウエア構成または契約形態に適合する最適なソフトウエアコンポーネントを取得することが可能な画像形成システムが得られるという効果を奏する。
【０１５３】
また、請求項６の発明によれば、サーバがインターネット上で機能するＷＷＷサーバであり、画像形成装置にはＨＴＭＬで記述されたページを閲覧するブラウザを設けるよう構成したので、画像形成装置とサーバはＨＴＴＰプロトコルに従って通信をおこなうことができるとともに、ＷＷＷというオープンスタンダードを採用することにより、サーバ開発のコストを大幅に低減することが可能な画像形成システムが得られるという効果を奏する。
【０１５４】
また、請求項７の発明によれば、取得されたソフトウエアコンポーネントが、ブラウザのプラグインとして動作するよう構成したので、ソフトウエアコンポーネントを簡単かつ迅速に実行することが可能な画像形成システムが得られるという効果を奏する。
【０１５５】
また、請求項８の発明によれば、画像形成装置には、ＣＰＵに依存しない中間コードを実行し得るジャバアプレット（Java Applet）などの仮想機械を設け、この仮想機械は、中間コードの形でサーバに蓄積されたソフトウエアコンポーネントを実行するよう構成したので、種別の異なる様々な画像形成装置で同じソフトウエアコンポーネントを実行することができ、また、開発段階ではパソコン上でシミュレーションしながら開発することが可能な画像形成システムが得られるという効果を奏する。
【０１５６】
また、請求項９の発明によれば、サーバに対してサードベンダがソフトウエアコンポーネントを登録する際に、このサードベンダが当該サーバを管理するベンダに対して登録料を支払うよう構成したので、本来のベンダの不利を招くことなく、サードベンダによるソフトウエアコンポーネントの登録を可能にすることが可能な画像形成システムが得られるという効果を奏する。
【０１５７】
また、請求項１０の発明によれば、画像形成装置が、サーバからソフトウエアコンポーネントを取得するたびに、当該ソフトウエアコンポーネントの広告料としてサーバにおいてベンダに対する課金をおこなうよう構成したので、ソフトウエアコンポーネントを開発したベンダと本来のベンダの公平を図ることが可能な画像形成システムが得られるという効果を奏する。
【０１５８】
また、請求項１１の発明によれば、サードベンダのサーバを認証可能なサーバとして画像形成装置に登録する際に、このサードベンダは登録料を支払うよう構成したので、サードベンダに対しても適正な負担を強いることが可能な画像形成システムが得られるという効果を奏する。
【０１５９】
また、請求項１２の発明によれば、画像形成装置が利用し得るリソースの範囲に応じて、当該画像形成装置の利用料金および／またはサードベンダが支払う登録料を変更するよう構成したので、リソースの使用範囲に応じて適正な利用料金および／または登録料を徴収することが可能な画像形成システムが得られるという効果を奏する。
【０１６０】
また、請求項１３の発明によれば、画像形成装置が、表示部に表示されたサーバに蓄積されたソフトウエアコンポーネントのリストから所望のソフトウエアコンポーネントを選択し、選択したソフトウエアコンポーネント並びに認証情報をサーバから取得し、取得した認証情報に基づいてソフトウエアコンポーネントの処理動作を制御するよう構成したので、利用者自らの意志によって取得したソフトウエアコンポーネントの実行動作を認証結果に応じて変えることが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１６１】
また、請求項１３の発明によれば、画像形成装置が有するリソースのうちソフトウエアコンポーネントが利用できるリソースの範囲を認証情報に基づいて制限するよう構成したので、認証に失敗したサーバから取得したソフトウエアコンポーネントの動作を制限することができ、もって利用者が悪意のあるソフトウェアを実行することを避けることができるとともに、機器開発ベンダは、サードベンダに対する認証に対して対価を得ることが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１６２】
また、請求項１４の発明によれば、認証情報に基づく認証に失敗した場合には、リソースのうちの表示部および操作部がソフトウエアコンポーネントにより利用し得るよう制御し、認証情報に基づく認証に成功した場合には、すべてのリソースがソフトウエアコンポーネントにより利用し得るよう制御するよう構成したので、認証に失敗した場合には、必要最低限しかリソースを使用できないようにして、利用者にとって悪意のあるソフトウェアが印刷機能等を使い大量の紙を浪費させるような事態を避けることが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１６３】
また、請求項１５の発明によれば、認証情報には、ソフトウエアコンポーネントによる各リソースの利用権限に係る情報を含ませ、この利用権限に係る情報に基づいてソフトウエアコンポーネントによる各リソースの利用可否を決定するよう構成したので、利用可否の決定を迅速かつ効率良くおこなうことが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１６４】
また、請求項１６の発明によれば、画像形成装置が、認証情報に基づく認証に成功した場合に、サーバに対して当該画像形成装置の構成情報を送信し、サーバは、画像形成装置から受信した構成情報に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを画像形成装置に返送するよう構成したので、認証に成功した場合には、画像形成装置のソフトウエア構成またはハードウエア構成に適合する最適なソフトウエアコンポーネントを取得することが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１６５】
また、請求項１７の発明によれば、画像形成装置の識別情報をサーバに対して送信し、サーバは、画像形成装置から受信した識別情報に基づいて当該画像形成装置の構成情報および／または契約形態を特定し、特定した構成情報および／または契約形態に基づいて、当該画像形成装置上で実行可能なソフトウエアコンポーネントを動的に編成し、編成したソフトウエアコンポーネントを画像形成装置に返送するよう構成したので、画像形成装置のソフトウエア構成、ハードウエア構成または契約形態に適合する最適なソフトウエアコンポーネントを取得することが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１６６】
また、請求項１８の発明によれば、サーバがインターネット上で機能するＷＷＷサーバであり、画像形成装置にはＨＴＭＬで記述されたページを閲覧するブラウザを設けるよう構成したので、画像形成装置とサーバはＨＴＴＰプロトコルに従って通信をおこなうことができるとともに、ＷＷＷというオープンスタンダードを採用することにより、サーバ開発のコストを大幅に低減することが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１６７】
また、請求項１９の発明によれば、取得されたソフトウエアコンポーネントが、ブラウザのプラグインとして動作するよう構成したので、ソフトウエアコンポーネントを簡単かつ迅速に実行することが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１６８】
また、請求項２０の発明によれば、画像形成装置には、ＣＰＵに依存しない中間コードを実行し得るジャバアプレット（Java Applet）などの仮想機械を設け、この仮想機械は、中間コードの形でサーバに蓄積されたソフトウエアコンポーネントを実行するよう構成したので、種別の異なる様々な画像形成装置で同じソフトウエアコンポーネントを実行することができ、また、開発段階ではパソコン上でシミュレーションしながら開発することが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１６９】
また、請求項２１の発明によれば、サーバに対してサードベンダがソフトウエアコンポーネントを登録する際に、このサードベンダが当該サーバを管理するベンダに対して登録料を支払うよう構成したので、本来のベンダの不利を招くことなく、サードベンダによるソフトウエアコンポーネントの登録を可能にすることが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１７０】
また、請求項２２の発明によれば、画像形成装置が、サーバからソフトウエアコンポーネントを取得するたびに、当該ソフトウエアコンポーネントの広告料としてサーバにおいてベンダに対する課金をおこなうよう構成したので、ソフトウエアコンポーネントを開発したベンダと本来のベンダの公平を図ることが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１７１】
また、請求項２３の発明によれば、サードベンダのサーバを認証可能なサーバとして画像形成装置に登録する際に、このサードベンダは登録料を支払うよう構成したので、サードベンダに対しても適正な負担を強いることが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１７２】
また、請求項２４の発明によれば、画像形成装置が利用し得るリソースの範囲に応じて、当該画像形成装置の利用料金および／またはサードベンダが支払う登録料を変更するよう構成したので、リソースの使用範囲に応じて適正な利用料金および／または登録料を徴収することが可能なソフトウエア取得方法が得られるという効果を奏する。
【０１７３】
また、請求項２５の発明によれば、請求項１３〜２４のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項１３〜２４のいずれか一つの動作をコンピュータによって実現することが可能な記録媒体が得られるという効果を奏する。
【図面の簡単な説明】
【図１】この発明の実施の形態に係る画像形成システムのシステム構成および複合機のハードウエア構成を示すブロック図である。
【図２】図１に示した複合機のソフトウエア構成を示すブロック図である。
【図３】図１に示したサーバの構成を示す機能ブロック図である。
【図４】プラグインによりダウンロードを実現する場合の処理手順を示すフローチャートである。
【図５】サーバが有するソフトウエアコンポーネントのＵＲＬおよびＨＴＭＬ記述の一例を示す図である。
【図６】ジャバを用いてソフトウエアコンポーネントをダウンロードする場合の処理手順を示すフローチャートである。
【図７】リンク先ＨＴＭＬファイルの一例およびこの場合の複合機のソフトウエア構成を示す図である。
【図８】共通暗号鍵を用いて認証をおこなう場合の複合機の処理手順を示すフローチャートである。
【図９】共通暗号鍵を用いて認証をおこなう概念を説明するための概念図である。
【図１０】サードベンダがソフトウェアコンポーネントを提供する方法を説明するための説明図である。
【図１１】公開鍵を用いて認証をおこなう概念を説明するための概念図である。
【図１２】証明書により認証をおこなう場合の概念を説明するための概念図である。
【図１３】サードベンダがソフトウェアコンポーネントを提供する方法を説明するための説明図である。
【図１４】複合機のハードウエア構成に応じてリストをカスタマイズする場合を説明するための説明図である。
【図１５】複合機の機器ＩＤにに応じてリストをカスタマイズする場合を説明するための説明図である。
【図１６】図３に示したサーバにおけるソフトウエアコンポーネントのカスタマイズを説明するための説明図である。
【符号の説明】
１０  複合機
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  フラッシュメモリ
１５  ＦＡＸコントローラ
１６  スキャナ
１７  プロッタ
１８  大容量記憶装置
１９  ネットワークＩ／Ｆ部
２０、４０  サーバ
２１  インターフェース部
２２  暗号化処理部
２３  認証情報送信部
２４  ソフトウエアコンポーネント記憶部
２５  カスタマイズ処理部
２６  制御部
３０  ネットワーク
１０１  Ｂ＆ＷＬＰ
１０２  ＣｏｌｏｒＬＰ
１０３  その他ハードウエアリソース
１１０  ソフトウエア群
１２０  プラットホーム
１２１  汎用ＯＳ
１２２  ＳＣＳ
１２３  ＳＲＭ
１３０  アプリケーション
１３１  プリンタアプリ
１３２  コピーアプリ
１３３  ファックスアプリ
１３４  スキャナアプリ
１３５  ＷＷＷブラウザ
１３６  ダウンロードアプリ
１３７  認証処理アプリ
１４１  ＥＣＳ
１４２  ＭＣＳ
１４３  ＯＣＳ
１４４  ＦＣＳ
１４５  ＮＣＳ
【図１】
0004136325.tif 000002
【図２】
0004136325.tif 000003
【図３】
0004136325.tif 000004
【図４】
0004136325.tif 000005
【図５】
0004136325.tif 000006
【図６】
0004136325.tif 000007
【図７】
0004136325.tif 000008
【図８】
0004136325.tif 000009
【図９】
0004136325.tif 000010
【図１０】
0004136325.tif 000011
【図１１】
0004136325.tif 000012
【図１２】
0004136325.tif 000013
【図１３】
0004136325.tif 000014
【図１４】
0004136325.tif 000015
【図１５】
0004136325.tif 000016
【図１６】
0004136325.tif 000017