【手続補正書】
【提出日】平成18年1月31日(2006.1.31)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】              明細書
【発明の名称】  ソフトウエア開発負担調整システム、ソフトウエアサーバ、ソフトウエア開発負担調整方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
【特許請求の範囲】
【請求項１】  画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおいて、
前記ソフトウエアサーバは、
前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、
前記ソフトウエア記憶手段に記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分手段と、
を備えたことを特徴とするソフトウエア開発負担調整システム。
【請求項２】  前記ソフトウエア記憶手段には、第１の画像形成装置または該第１の画像形成装置を利用する第１のユーザが操作する第１のユーザクライアント装置からの要求に応じて前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶し、前記配分手段は、第２の画像形成装置または該第２の画像形成装置を利用する第２のユーザが操作する第２のユーザクライアント装置から前記ソフトウエア記憶手段に記憶したソフトウエアの利用要求を受け付けた際に、前記第２のユーザから徴収する利用料を所定の課金配分に基づいて前記第１のユーザおよび前記ベンダに配分する
ことを特徴とする請求項１に記載のソフトウエア開発負担調整システム。
【請求項３】  前記第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と前記複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、
前記ソフトウエアサーバは、前記複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整する
ことを特徴とする請求項２に記載のソフトウエア開発負担調整システム。
【請求項４】  前記複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることを特徴とする請求項３に記載のソフトウエア開発負担調整システム。
【請求項５】  前記プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御手段、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御手段、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御手段、前記撮像部による画像の読み込み制御並びに前記印刷部による印刷制御などをおこなうエンジン制御手段、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御手段、前記ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段または前記ハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることを特徴とする請求項３に記載のソフトウエア開発負担調整システム。
【請求項６】  複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶する課金情報記憶手段をさらに備え、前記配分手段は、前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、前記課金情報記憶手段に記憶した第１のユーザおよび第２のユーザに対応する課金情報を更新することを特徴とする請求項２〜５のいずれか一つに記載のソフトウエア開発負担調整システム。
【請求項７】  前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分する課金配分を記憶する課金配分記憶手段をさらに備え、前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分することを特徴とする請求項２〜６のいずれか一つに記載のソフトウエア開発負担調整システム。
【請求項８】  前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザが前記ソフトウエア記憶手段に記憶した他のソフトウエアを利用する場合の利用料を減額することを特徴とする請求項７に記載のソフトウエア開発負担調整システム。
【請求項９】  前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる前記第１の画像形成装置の利用料を減額することを特徴とする請求項７に記載のソフトウエア開発負担調整システム。
【請求項１０】  前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる新たな画像形成装置の購入料金を減額することを特徴とする請求項７に記載のソフトウエア開発負担調整システム。
【請求項１１】  情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおいて、
前記ソフトウエアサーバは、
前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、
前記ソフトウエア記憶手段に記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分手段と、
を備えたことを特徴とするソフトウエア開発負担調整システム。
【請求項１２】  画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバにおいて、
前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、
前記ソフトウエア記憶手段に記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分手段と、
を備えたことを特徴とするソフトウエアサーバ。
【請求項１３】  前記ソフトウエア記憶手段には、第１の画像形成装置または該第１の画像形成装置を利用する第１のユーザが操作する第１のユーザクライアント装置からの要求に応じて前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶し、前記配分手段は、第２の画像形成装置または該第２の画像形成装置を利用する第２のユーザが操作する第２のユーザクライアント装置から前記ソフトウエア記憶手段に記憶したソフトウエアの利用要求を受け付けた際に、前記第２のユーザから徴収する利用料を所定の課金配分に基づいて前記第１のユーザおよび前記ベンダに配分する
ことを特徴とする請求項１２に記載のソフトウエアサーバ。
【請求項１４】  前記第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と前記複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、
前記複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整する
ことを特徴とする請求項１３に記載のソフトウエアサーバ。
【請求項１５】  前記複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることを特徴とする請求項１４に記載のソフトウエアサーバ。
【請求項１６】  前記プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御手段、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御手段、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御手段、前記撮像部による画像の読み込み制御並びに前記印刷部による印刷制御などをおこなうエンジン制御手段、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御手段、前記ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段または前記ハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることを特徴とする請求項１４に記載のソフトウエアサーバ。
【請求項１７】  複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶する課金情報記憶手段をさらに備え、前記配分手段は、前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、前記課金情報記憶手段に記憶した第１のユーザおよび第２のユーザに対応する課金情報を更新することを特徴とする請求項１３〜１６のいずれか一つに記載のソフトウエアサーバ。
【請求項１８】  前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分する課金配分を記憶する課金配分記憶手段をさらに備え、前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分することを特徴とする請求項１３〜１７のいずれか一つに記載のソフトウエアサーバ。
【請求項１９】  前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザが前記ソフトウエア記憶手段に記憶した他のソフトウエアを利用する場合の利用料を減額することを特徴とする請求項１８に記載のソフトウエアサーバ。
【請求項２０】  前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる前記第１の画像形成装置の利用料を減額することを特徴とする請求項１８に記載のソフトウエアサーバ。
【請求項２１】  前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる新たな画像形成装置の購入料金を減額することを特徴とする請求項１８に記載のソフトウエアサーバ。
【請求項２２】  情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバにおいて、
前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、
前記ソフトウエア記憶手段に記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分手段と、
を備えたことを特徴とするソフトウエアサーバ。
【請求項２３】  画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおけるソフトウエア開発負担調整方法において、
前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶工程と、
前記ソフトウエア記憶工程により記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分工程と、
を含んだことを特徴とするソフトウエア開発負担調整方法。
【請求項２４】  前記ソフトウエア記憶工程は、第１の画像形成装置または該第１の画像形成装置を利用する第１のユーザが操作する第１のユーザクライアント装置からの要求に応じて前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶し、前記配分工程は、第２の画像形成装置または該第２の画像形成装置を利用する第２のユーザが操作する第２のユーザクライアント装置から前記ソフトウエア記憶工程により記憶したソフトウエアの利用要求を受け付けた際に、前記第２のユーザから徴収する利用料を所定の課金配分に基づいて前記第１のユーザおよび前記ベンダに配分する
ことを特徴とする請求項２３に記載のソフトウエア開発負担調整方法。
【請求項２５】  前記第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と前記複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、
前記ソフトウエアサーバは、前記複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整する
ことを特徴とする請求項２４に記載のソフトウエア開発負担調整方法。
【請求項２６】  前記複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることを特徴とする請求項２５に記載のソフトウエア開発負担調整方法。
【請求項２７】  前記プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、前記撮像部による画像の読み込み制御並びに前記印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、前記ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御または前記ハードウエア資源を管理する資源管理に対応するアプリケーションを開発負担調整対象とすることを特徴とする請求項２５に記載のソフトウエア開発負担調整方法。
【請求項２８】  複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶する課金情報記憶工程をさらに含み、前記配分工程は、前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、前記課金情報記憶工程により記憶された第１のユーザおよび第２のユーザに対応する課金情報を更新することを特徴とする請求項２４〜２７のいずれか一つに記載のソフトウエア開発負担調整方法。
【請求項２９】  前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分する課金配分を記憶する課金配分記憶工程をさらに含み、前記配分工程は、前記課金配分記憶工程により記憶された課金配分に基づいて前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分することを特徴とする請求項２４〜２８のいずれか一つに記載のソフトウエア開発負担調整方法。
【請求項３０】  前記配分工程は、前記課金配分記憶工程により記憶された課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザが前記ソフトウエア格納工程により格納された他のソフトウエアを利用する場合の利用料を減額することを特徴とする請求項２９に記載のソフトウエア開発負担調整方法。
【請求項３１】  前記配分工程は、前記課金配分記憶工程により記憶された課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる前記第１の画像形成装置の利用料を減額することを特徴とする請求項２９に記載のソフトウエア開発負担調整方法。
【請求項３２】  前記配分工程は、前記課金配分記憶工程により記憶された課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる新たな画像形成装置の購入料金を減額することを特徴とする請求項２９に記載のソフトウエア開発負担調整方法。
【請求項３３】  情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおけるソフトウエア開発負担調整方法において、
前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶工程と、
前記ソフトウエア記憶工程により記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分工程と、
を含んだことを特徴とするソフトウエア開発負担調整方法。
【請求項３４】  前記請求項２３〜３３に記載された方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システム、ソフトウエアサーバ、ソフトウエア開発負担調整方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に、ソフトウエアの開発を委託するユーザと、すでに開発されたソフトウエアを利用したい他のユーザとの間の開発負担を公平かつ効率良く調整することができるソフトウエア開発負担調整システム、ソフトウエアサーバ、ソフトウエア開発負担調整方法および記録媒体に関する。
【０００２】
【従来の技術】
従来、プリンタ、コピー、ファクシミリ並びにこれらの機能を１つの筐体内に収納した複合機など（以下、「画像形成装置」と総称する）では、これらの装置上で機能するプログラムを事前に開発し、このプログラムを有するＲＯＭなどを装置内に配設した状態で利用者に販売していた。
【０００３】
ところが、プログラムをＲＯＭに書き込んだ画像形成装置を販売することとすると、プログラムの一部を更新する都度新たにＲＯＭを作成し、これを画像形成装置に装着し直さねばならないので、その作業労力が大きい。また、ユーザごとに画像形成装置に対するニーズが異なるため、独自のアプリケーションを望む場合も多い。
【０００４】
このため最近では、ソフトウエアの開発を仲介するソフトウエアサーバを設け、ユーザが操作するクライアント装置からこのソフトウエアサーバに対してソフトウエアの開発を依頼し、該ソフトウエアサーバがソフトウエア開発ベンダに対して業務委託をおこなうシステムも知られている。
【０００５】
【発明が解決しようとする課題】
しかしながら、あるユーザが開発費用を負担して開発したソフトウエアを他のユーザが利用できないこととすると、同じ機能を持つソフトウエアが複数開発されることになるので、システム全体としては人的労力などを浪費していることになる。
【０００６】
このため、あるユーザが開発費用を負担して開発したソフトウエアを他のユーザに利用可能とすることが望まれるが、無制限に利用可能とすると他のユーザがソフトウエアの開発にただ乗りしたことになり、新たなソフトウエアを先取り的に開発する意欲が失われる結果を招くことになる。
【０００７】
このため、ソフトウエアの開発を委託するユーザと、すでに開発されたソフトウエアを利用したい他のユーザとの間の開発負担をいかに公平に調整するかが極めて重要な課題となっている。
【０００８】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ソフトウエアの開発を委託するユーザと、すでに開発されたソフトウエアを利用したい他のユーザとの間の開発負担を公平かつ効率良く調整することができるソフトウエア開発負担調整システム、ソフトウエアサーバ、ソフトウエア開発負担調整方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るソフトウエア開発負担調整システムは、画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおいて、前記ソフトウエアサーバは、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、前記ソフトウエア記憶手段に記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分手段と、を備えたことを特徴とする。
【００１０】
この請求項１の発明によれば、ソフトウエアサーバが、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分することとしたので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【００１１】
また、請求項２の発明に係るソフトウエア開発負担調整システムは、請求項１の発明において、前記ソフトウエア記憶手段には、第１の画像形成装置または該第１の画像形成装置を利用する第１のユーザが操作する第１のユーザクライアント装置からの要求に応じて前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶し、前記配分手段は、第２の画像形成装置または該第２の画像形成装置を利用する第２のユーザが操作する第２のユーザクライアント装置から前記ソフトウエア記憶手段に記憶したソフトウエアの利用要求を受け付けた際に、前記第２のユーザから徴収する利用料を所定の課金配分に基づいて前記第１のユーザおよび前記ベンダに配分することを特徴とする。
【００１２】
この請求項２の発明によれば、ソフトウエアサーバが、第１の画像形成装置または第１のユーザクライアント装置からの要求に応じてベンダにより開発されたソフトウエアを受信して記憶しておき、第２の画像形成装置または第２のユーザクライアント装置から開発済みのソフトウエアの利用要求を受け付けた際に、第２のユーザから徴収する利用料を所定の課金配分に基づいて第１のユーザおよびベンダに配分することとしたので、最初にソフトウエア開発を委託した第１のユーザが、リベートすなわち割戻し金を取得でき、もって第１のユーザとすでに開発されたソフトウエアを利用したい第２のユーザとの間の開発負担を公平かつ効率良く調整することができる。
【００１３】
また、請求項３の発明に係るソフトウエア開発負担調整システムは、請求項２の発明において、前記第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と前記複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、前記ソフトウエアサーバは、前記複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することを特徴とする。
【００１４】
この請求項３の発明によれば、第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、ソフトウエアサーバは、複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することとしたので、アプリケーションレベルまたはプラットホームレベルの各ソフトウエアの開発負担を調整することができる。
【００１５】
また、請求項４の発明に係るソフトウエア開発負担調整システムは、請求項３の発明において、前記複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることを特徴とする。
【００１６】
この請求項４の発明によれば、複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることとしたので、ユーザの状況に適合したユーザインターフェースプログラムなどの開発負担を調整することができる。
【００１７】
また、請求項５の発明に係るソフトウエア開発負担調整システムは、請求項３の発明において、前記プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御手段、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御手段、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御手段、前記撮像部による画像の読み込み制御並びに前記印刷部による印刷制御などをおこなうエンジン制御手段、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御手段、前記ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段または前記ハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることを特徴とする。
【００１８】
この請求項５の発明によれば、プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、撮像部による画像の読み込み制御並びに印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段またはハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることとしたので、画像形成装置の基盤をなすプラットホームの各種ソフトウエアの開発負担を調整することができる。
【００１９】
また、請求項６の発明に係るソフトウエア開発負担調整システムは、請求項２〜５の発明において、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶する課金情報記憶手段をさらに備え、前記配分手段は、前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、前記課金情報記憶手段に記憶した第１のユーザおよび第２のユーザに対応する課金情報を更新することを特徴とする。
【００２０】
この請求項６の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、記憶した第１のユーザおよび第２のユーザに対応する課金情報を更新することとしたので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することができる。
【００２１】
また、請求項７の発明に係るソフトウエア開発負担調整システムは、請求項２〜６の発明において、前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分する課金配分を記憶する課金配分記憶手段をさらに備え、前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分することを特徴とする。
【００２２】
この請求項７の発明によれば、第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分することとしたので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することができる。
【００２３】
また、請求項８の発明に係るソフトウエア開発負担調整システムは、請求項７の発明において、前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザが前記ソフトウエア記憶手段に記憶した他のソフトウエアを利用する場合の利用料を減額することを特徴とする。
【００２４】
この請求項８の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザが他のソフトウエアを利用する場合の利用料を減額することとしたので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【００２５】
また、請求項９の発明に係るソフトウエア開発負担調整システムは、請求項７の発明において、前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる前記第１の画像形成装置の利用料を減額することを特徴とする。
【００２６】
この請求項９の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる第１の画像形成装置の利用料を減額することとしたので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【００２７】
また、請求項１０の発明に係るソフトウエア開発負担調整システムは、請求項７の発明において、前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる新たな画像形成装置の購入料金を減額することを特徴とする。
【００２８】
この請求項１０の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる新たな画像形成装置の購入料金を減額することとしたので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【００２９】
また、請求項１１の発明に係るソフトウエア開発負担調整システムは、情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおいて、前記ソフトウエアサーバは、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、前記ソフトウエア記憶手段に記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分手段と、を備えたことを特徴とする。
【００３０】
この請求項１１の発明によれば、ソフトウエアサーバが、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分することとしたので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【００３１】
また、請求項１２の発明に係るソフトウエアサーバは、画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバにおいて、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、前記ソフトウエア記憶手段に記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分手段と、を備えたことを特徴とする。
【００３２】
この請求項１２の発明によれば、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分することとしたので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【００３３】
また、請求項１３の発明に係るソフトウエアサーバは、請求項１２の発明において、前記ソフトウエア記憶手段には、第１の画像形成装置または該第１の画像形成装置を利用する第１のユーザが操作する第１のユーザクライアント装置からの要求に応じて前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶し、前記配分手段は、第２の画像形成装置または該第２の画像形成装置を利用する第２のユーザが操作する第２のユーザクライアント装置から前記ソフトウエア記憶手段に記憶したソフトウエアの利用要求を受け付けた際に、前記第２のユーザから徴収する利用料を所定の課金配分に基づいて前記第１のユーザおよび前記ベンダに配分することを特徴とする。
【００３４】
この請求項１３の発明によれば、第１の画像形成装置または第１のユーザクライアント装置からの要求に応じてベンダにより開発されたソフトウエアを受信して記憶しておき、第２の画像形成装置または第２のユーザクライアント装置から開発済みのソフトウエアの利用要求を受け付けた際に、第２のユーザから徴収する利用料を所定の課金配分に基づいて第１のユーザおよびベンダに配分することとしたので、最初にソフトウエア開発を委託した第１のユーザが、リベートすなわち割戻し金を取得でき、もって第１のユーザとすでに開発されたソフトウエアを利用したい第２のユーザとの間の開発負担を公平かつ効率良く調整することができる。
【００３５】
また、請求項１４の発明に係るソフトウエアサーバは、請求項１３の発明において、前記第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と前記複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、前記複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することを特徴とする。
【００３６】
この請求項１４の発明によれば、第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することとしたので、アプリケーションレベルまたはプラットホームレベルの各ソフトウエアの開発負担を調整することができる。
【００３７】
また、請求項１５の発明に係るソフトウエアサーバは、請求項１４の発明において、前記複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることを特徴とする。
【００３８】
この請求項１５の発明によれば、複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることとしたので、ユーザの状況に適合したユーザインターフェースプログラムなどの開発負担を調整することができる。
【００３９】
また、請求項１６の発明に係るソフトウエアサーバは、請求項１４の発明において、前記プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御手段、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御手段、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御手段、前記撮像部による画像の読み込み制御並びに前記印刷部による印刷制御などをおこなうエンジン制御手段、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御手段、前記ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段または前記ハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることを特徴とする。
【００４０】
この請求項１６の発明によれば、プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、撮像部による画像の読み込み制御並びに印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段またはハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることとしたので、画像形成装置の基盤をなすプラットホームの各種ソフトウエアの開発負担を調整することができる。
【００４１】
また、請求項１７の発明に係るソフトウエアサーバは、請求項１３〜１６の発明において、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶する課金情報記憶手段をさらに備え、前記配分手段は、前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、前記課金情報記憶手段に記憶した第１のユーザおよび第２のユーザに対応する課金情報を更新することを特徴とする。
【００４２】
この請求項１７の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、記憶した第１のユーザおよび第２のユーザに対応する課金情報を更新することとしたので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することができる。
【００４３】
また、請求項１８の発明に係るソフトウエアサーバは、請求項１３〜１７の発明において、前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分する課金配分を記憶する課金配分記憶手段をさらに備え、前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分することを特徴とする。
【００４４】
この請求項１８の発明によれば、第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分することとしたので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することができる。
【００４５】
また、請求項１９の発明に係るソフトウエアサーバは、請求項１８の発明において、前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザが前記ソフトウエア記憶手段に記憶した他のソフトウエアを利用する場合の利用料を減額することを特徴とする。
【００４６】
この請求項１９の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザが他のソフトウエアを利用する場合の利用料を減額することとしたので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【００４７】
また、請求項２０の発明に係るソフトウエアサーバは、請求項１８の発明において、前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる前記第１の画像形成装置の利用料を減額することを特徴とする。
【００４８】
この請求項２０の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる第１の画像形成装置の利用料を減額することとしたので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【００４９】
また、請求項２１の発明に係るソフトウエアサーバは、請求項１８の発明において、前記配分手段は、前記課金配分記憶手段に記憶した課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる新たな画像形成装置の購入料金を減額することを特徴とする。
【００５０】
この請求項２１の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる新たな画像形成装置の購入料金を減額することとしたので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【００５１】
また、請求項２２の発明に係るソフトウエアサーバは、情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバにおいて、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、前記ソフトウエア記憶手段に記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分手段と、を備えたことを特徴とする。
【００５２】
この請求項２２の発明によれば、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分することとしたので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【００５３】
また、請求項２３の発明に係るソフトウエア開発負担調整方法は、画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおけるソフトウエア開発負担調整方法において、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶工程と、前記ソフトウエア記憶工程により記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分工程と、を含んだことを特徴とする。
【００５４】
この請求項２３の発明によれば、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分することとしたので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【００５５】
また、請求項２４の発明に係るソフトウエア開発負担調整方法は、請求項２３の発明において、前記ソフトウエア記憶工程は、第１の画像形成装置または該第１の画像形成装置を利用する第１のユーザが操作する第１のユーザクライアント装置からの要求に応じて前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶し、前記配分工程は、第２の画像形成装置または該第２の画像形成装置を利用する第２のユーザが操作する第２のユーザクライアント装置から前記ソフトウエア記憶工程により記憶したソフトウエアの利用要求を受け付けた際に、前記第２のユーザから徴収する利用料を所定の課金配分に基づいて前記第１のユーザおよび前記ベンダに配分することを特徴とする。
【００５６】
この請求項２４の発明によれば、第１の画像形成装置または第１のユーザクライアント装置からの要求に応じてベンダにより開発されたソフトウエアを受信して記憶しておき、第２の画像形成装置または第２のユーザクライアント装置から開発済みのソフトウエアの利用要求を受け付けた際に、第２のユーザから徴収する利用料を所定の課金配分に基づいて第１のユーザおよびベンダに配分することとしたので、最初にソフトウエア開発を委託した第１のユーザが、リベートすなわち割戻し金を取得でき、もって第１のユーザとすでに開発されたソフトウエアを利用したい第２のユーザとの間の開発負担を公平かつ効率良く調整することができる。
【００５７】
また、請求項２５の発明に係るソフトウエア開発負担調整方法は、請求項２４の発明において、前記第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と前記複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、前記ソフトウエアサーバは、前記複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することを特徴とする。
【００５８】
この請求項２５の発明によれば、第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、ソフトウエアサーバは、複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することとしたので、アプリケーションレベルまたはプラットホームレベルの各ソフトウエアの開発負担を調整することができる。
【００５９】
また、請求項２６の発明に係るソフトウエア開発負担調整方法は、請求項２５の発明において、前記複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることを特徴とする。
【００６０】
この請求項２６の発明によれば、複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることとしたので、ユーザの状況に適合したユーザインターフェースプログラムなどの開発負担を調整することができる。
【００６１】
また、請求項２７の発明に係るソフトウエア開発負担調整方法は、請求項２５の発明において、前記プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、前記撮像部による画像の読み込み制御並びに前記印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、前記ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御または前記ハードウエア資源を管理する資源管理に対応するアプリケーションを開発負担調整対象とすることを特徴とする。
【００６２】
この請求項２７の発明によれば、プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、撮像部による画像の読み込み制御並びに印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段またはハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることとしたので、画像形成装置の基盤をなすプラットホームの各種ソフトウエアの開発負担を調整することができる。
【００６３】
また、請求項２８の発明に係るソフトウエア開発負担調整方法は、請求項２４〜２７の発明において、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶する課金情報記憶工程をさらに含み、前記配分工程は、前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、前記課金情報記憶工程により記憶された第１のユーザおよび第２のユーザに対応する課金情報を更新することを特徴とする。
【００６４】
この請求項２８の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、記憶した第１のユーザおよび第２のユーザに対応する課金情報を更新することとしたので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することができる。
【００６５】
また、請求項２９の発明に係るソフトウエア開発負担調整方法は、請求項２４〜２８の発明において、前記第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分する課金配分を記憶する課金配分記憶工程をさらに含み、前記配分工程は、前記課金配分記憶工程により記憶された課金配分に基づいて前記第２のユーザから徴収する利用料を前記第１のユーザおよび前記ベンダに配分することを特徴とする。
【００６６】
この請求項２９の発明によれば、第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分することとしたので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することができる。
【００６７】
また、請求項３０の発明に係るソフトウエア開発負担調整方法は、請求項２９の発明において、前記配分工程は、前記課金配分記憶工程により記憶された課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザが前記ソフトウエア格納工程により格納された他のソフトウエアを利用する場合の利用料を減額することを特徴とする。
【００６８】
この請求項３０の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザが他のソフトウエアを利用する場合の利用料を減額することとしたので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【００６９】
また、請求項３１の発明に係るソフトウエア開発負担調整方法は、請求項２９の発明において、前記配分工程は、前記課金配分記憶工程により記憶された課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる前記第１の画像形成装置の利用料を減額することを特徴とする。
【００７０】
この請求項３１の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる第１の画像形成装置の利用料を減額することとしたので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【００７１】
また、請求項３２の発明に係るソフトウエア開発負担調整方法は、請求項２９の発明において、前記配分工程は、前記課金配分記憶工程により記憶された課金配分に基づいて、前記第２のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第１のユーザによる新たな画像形成装置の購入料金を減額することを特徴とする。
【００７２】
この請求項３２の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる新たな画像形成装置の購入料金を減額することとしたので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【００７３】
また、請求項３３の発明に係るソフトウエア開発負担調整方法は、情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおけるソフトウエア開発負担調整方法において、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶工程と、前記ソフトウエア記憶工程により記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいて前記ソフトウエアの開発依頼をおこなったユーザと前記ソフトウエアを開発したベンダに配分する配分工程と、を含んだことを特徴とする。
【００７４】
この請求項３３の発明によれば、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分することとしたので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【００７５】
また、請求項３４の発明に係る記録媒体は、請求項２３〜３３のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項２３〜３３のいずれか一つの動作をコンピュータによって実現することができる。
【００７６】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係るソフトウエア開発負担調整システム、ソフトウエアサーバ、ソフトウエア開発負担調整方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００７７】
（実施の形態１）
まず最初に、本実施の形態１に係るソフトウエア開発負担調整システムのシステム構成について説明する。図１は、本実施の形態１に係るソフトウエア開発負担調整システムのシステム構成を示すブロック図である。
【００７８】
同図に示すように、このソフトウエア開発負担調整システムは、ユーザクライアント装置１０および複合機１１と、ユーザクライアント装置１２および複合機１３と、ベンダクライアント装置１６〜１８と、ソフトウエアサーバ１５とがインターネット１４を介して接続して構成される。
【００７９】
ユーザクライアント装置１０または１２は、複合機１１または１２をそれぞれ利用するユーザが操作するインターネット端末であり、複合機１１または１２上のソフトウエアの開発をソフトウエアサーバ１５に発注する場合や、開発されたソフトウエアをダウンロード操作する場合に利用される。
【００８０】
具体的には、複合機１１または１２が機能要求する開発済みのソフトウエアがソフトウエアサーバ１５に存在しない場合には、ユーザはこのユーザクライアント装置１０または１２を用いて該当するソフトウエアの開発をソフトウエアサーバ１５に発注する。そして、ソフトウエアサーバ１５から開発完了に伴うダウンロード指示を受け付けたならば、ユーザはユーザクライアント装置１０または１２を用いてダウンロード操作をおこなう。
【００８１】
これに対して、複合機１１または１２が機能要求する開発済みのソフトウエアがソフトウエアサーバ１５に存在する場合には、ユーザはこのユーザクライアント装置１０または１２を用いて当該ソフトウエアの発注をおこなう。なお、開発済みのソフトウエアを発注した場合には、ソフトウエアサーバ１５から課金額の通知を受ける。
【００８２】
複合機１１および１３は、ファクシミリ、コピー、スキャナなどの機能を有する画像形成装置であり、ユーザが必要とする機能を機能見積要求としてソフトウエアサーバ１５に要求する機能と、ｈｔｔｐ、ｆｔｐなどの通信プロトコルを用いてソフトウエアサーバ１５上に登録した開発済みのソフトウエアをダウンロードできる機能と、該ダウンロードしたソフトウエアを実行できる機能とを有する。
【００８３】
ベンダクライアント装置１６〜１８は、複合機１１または１３上で動作するアプリケーションを開発するベンダ業者のインターネット端末であり、あらかじめソフトウエアサーバ１５に登録される。そして、このソフトウエアサーバ１５から開発見積要求を受け付けたならば、ソフトウエアの開発見積をおこなってその結果を返信し、開発発注要求を受け付けたならば、ソフトウエアの開発をおこなって開発したソフトウエアをソフトウエアサーバ１５に納品する。
【００８４】
ソフトウエアサーバ１５は、ユーザクライアント装置１０および１２と、ベンダクライアント装置１６〜１８との間に介在し、複合機１１および１３上で動作するソフトウエアの開発仲介、開発済みソフトウエアの提供並びに開発負担の調整をおこなうｈｔｔｐサーバである。
【００８５】
次に、図１に示した複合機１１のソフトウエア構成について説明する。図２は、図１に示した複合機１１のソフトウエア構成を示すブロック図である。なお、図１に示した複合機１３のソフトウエア構成についても同様のものとなる。
【００８６】
同図に示すように、この複合機１１は、白黒ラインプリンタ（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などのサーバデーモンや、同プロトコルのクライアント機能などを有する。
【０１０９】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１３１と、コピー用アプリケーションであるコピーアプリ１３２と、ファクシミリ用アプリケーションであるファックスアプリ１３３と、スキャナ用アプリケーションであるスキャナアプリ１３４と、ネットファイル用アプリケーションであるネットファイルアプリ１３５と、工程検査用アプリケーションである工程検査アプリ１３６と、ダウンロードアプリ１３７とを有する。
【０１１０】
このダウンロードアプリ１３７は、ユーザクライアント装置１０からダウンロード操作がなされた際に、ソフトウエアサーバ１５から該当するソフトウエアをダウンロードするアプリケーションである。
【０１１１】
このように、上記複合機１１は、アプリケーション１３０やコントロールサービスの共通部分をプラットホーム１２０として括りだし、このプラットホーム１２０上に、各コントロールサービス１４１〜１４５および各アプリケーション１３１〜１３６を搭載することとしたので、これらのアプリケーション１３１〜１３６並びにコントロールサービス１４１〜１４５などの機能を有するアプリケーションを開発対象並びに開発負担調整対象とすることができる。
【０１１２】
次に、図１に示したソフトウエアサーバ１５の構成について説明する。図３は、図１に示したソフトウエアサーバ１５の構成を示す機能ブロック図である。同図に示すように、このソフトウエアサーバ１５は、ネットワークＩ／Ｆ部３０と、見積受付・応答部３１と、発注受付・応答部３２と、ダウンロード処理部３３と、リベート処理部３４と、検索処理部３５と、データベース管理部３６と、蓄積ソフトデータベース３７と、課金配分データベース３８と、顧客課金データベース３９と、制御部４０とを有する。
【０１１３】
ネットワークＩ／Ｆ部３０は、ＴＣＰ／ＩＰの通信プロトコルにしたがってインターネット１４に接続するインターネット端末との間でデータ授受をおこなう入出力部である。
【０１１４】
見積受付・応答部３１は、複合機１１または１３から機能見積要求の受け付け並びに見積結果の応答をおこなう処理部であり、具体的には、この機能見積要求に対応する開発済みのソフトウエアが蓄積ソフトデータベース３７に存在するか否かを検索処理部３５に検索依頼し、該当するソフトウエアが存在する場合には、開発済みソフトウエア名を含む機能見積応答をユーザクライアント装置１０または１２に返信する。
【０１１５】
発注受付・応答部３２は、新規ソフトウエアの開発発注要求または開発済みソフトウエアの使用発注要求を受け付けた場合に、各発注に応答する処理をおこなう処理部である。具体的には、新規ソフトウエアの開発発注要求を受け付けた場合には、ベンダクライアント装置１６に対して開発発注要求をおこない、開発済みソフトウエアの使用発注要求を受け付けた場合には、ユーザクライアント装置１０または１２に対してダウンロード指示をおこなう。
【０１１６】
ダウンロード処理部３３は、開発済みソフトウエアのダウンロード処理を処理をおこなう処理部であり、具体的には、指定されたソフトウエアをｆｔｐなどのプロトコルにしたがってユーザクライアント装置１０または１２に送信する。
【０１１７】
リベート処理部３４は、あるユーザが開発済みソフトウエアをダウンロードした場合に、当該ソフトウエアを開発委託したユーザおよびベンダに対してソフトウエアの利用料を割り戻す処理部である。たとえば、ユーザＡが開発委託し、蓄積ソフトデータベース３７に格納された開発済みソフトウエアをユーザＢが再利用する場合には、このユーザＢから利用料を取得するとともに、取得した利用料を課金配分データベース３８に記憶した課金配分に基づいてユーザＡおよびベンダに割り戻す処理をおこなう。
【０１１８】
具体的には、顧客課金データベース３９では、ユーザごとの課金情報を記憶しているため、ユーザＢの課金情報に開発済みソフトウエア分の課金を加算するとともに、ユーザＡの課金情報からリベート分の課金を減ずる処理をおこなう。なお、このリベート分を課金情報から減じるのではなく、このリベート分を他の用途に用いることができる。
【０１１９】
たとえば、このユーザＡが他のユーザにより開発委託された開発済みのソフトウエアを利用する場合には、当該ソフトウエアの利用料からリベート分を減じることができる。また、ユーザＡが利用する複合機の月額使用料から当該リベート分を減じることもできる。さらに、ユーザＡが新たな複合機を購入する場合の購入料金から当該リベート分を減じることもできる。
【０１２０】
検索処理部３５は、機能見積要求された機能に該当する開発済みのソフトウエアが、蓄積ソフトデータベース３７内に存在するか否かを検索する処理部であり、その検索結果を見積受付・応答部３１に出力する。
【０１２１】
データベース管理部３６は、蓄積ソフトデータベース３７、課金配分データベース３８および顧客課金データベース３９を管理する管理部である。蓄積ソフトデータベース３７は、開発済みのソフトウエアを蓄積したデータベースであり、課金配分データベース３８は、リベート処理部３４が割戻し額を決定する際に必要となる課金配分を蓄積したデータベースであり、顧客課金データベース３９は、各ユーザごとの課金情報を蓄積したデータベースである。制御部４０は、ソフトウエアサーバ１５の全体制御をおこなう制御部である。
【０１２２】
次に、図１に示したベンダクライアント装置１６の構成について説明する。図４は、図１に示したベンダクライアント装置１６の構成を示す機能ブロック図である。同図に示すように、このベンダクライアント装置１６は、ネットワークＩ／Ｆ部４１と、見積応答部４２と、発注処理部４３と、リベート通知受付処理部４４と、制御部４５とを有する。
【０１２３】
ネットワークＩ／Ｆ部４１、ＴＣＰ／ＩＰの通信プロトコルにしたがってインターネット１４に接続するインターネット端末との間でデータ授受をおこなう入出力部である。
【０１２４】
見積応答部４２は、ソフトウエアサーバ１５から開発見積要求を受け付けた場合に、この開発見積要求を検討した見積結果を含む開発見積応答を返送する処理部である。なお、この開発見積についてはベンダ自身がおこなう。
【０１２５】
発注処理部４３は、ソフトウエアサーバ１５から開発発注要求を受け付け、ソフトウエアの開発を終了した場合に、この開発済みのソフトウエアをソフトウエアサーバ１５に納品する処理をおこなう処理部である。
【０１２６】
リベート通知受付処理部４４は、ソフトウエアサーバ１５に蓄積した開発済みのソフトウエアが他のユーザによって再利用された場合に、この再利用に伴う割戻しすなわちリベートの通知を受け取る処理部である。制御部４５は、ベンダクライアント装置１６の全体制御をおこなう制御部である。
【０１２７】
次に、図１に示したソフトウエア開発負担調整システムを用いて新たなソフトウエアを開発する場合の処理手順について説明する。図５は、図１に示したソフトウエア開発負担調整システムを用いて新たなソフトウエアを開発する場合の処理手順を示すシーケンス図である。なおここでは、複合機１１から機能見積要求された開発済みのソフトウエアがソフトウエアサーバ１５上に存在しないものとする。
【０１２８】
同図に示すように、ユーザによって複合機１１が操作された場合に、その操作内容に対応する機能が存在しない場合には、複合機１１からソフトウエアサーバ１５に対して機能見積要求がなされる（ステップＳ５０１）。
【０１２９】
そして、ソフトウエアサーバ１５では、この機能見積要求に対応する開発済みのソフトウエアが蓄積ソフトデータベース３７に蓄積されているか否かを検索する（ステップＳ５０２）。そして、該当するソフトウエアを検索できない場合には（ステップＳ５０３）、ソフトウエアサーバ１５はベンダクライアント装置１６に対して開発見積要求をおこなう（ステップＳ５０４）。
【０１３０】
この開発見積要求を受け付けたベンダクライアント装置１６を操作するベンダは、開発見積をおこなった後に（ステップＳ５０５）、この見積結果を含む開発見積応答がソフトウエアサーバ１５を介してユーザクライアント装置１０に返信される（ステップＳ５０６〜Ｓ５０７）。
【０１３１】
その後、ユーザは新たにソフトウエアを開発すべきか否かを検討し、開発すべきであると判断した場合には、ソフトウエアの開発発注要求を送信する（ステップＳ５０８〜Ｓ５０９）。この開発発注要求は、ソフトウエアサーバ１５を介してベンダクライアント装置１６に送信される（ステップＳ５１０）。
【０１３２】
一方、ベンダクライアント装置１６では、該当するソフトウエアを開発した後に（ステップＳ５１１）、該ソフトウエアをソフトウエアサーバ１５に納品する（ステップＳ５１２）。具体的には、このソフトウエアが、ソフトウエアサーバ１５にファイル転送されることになる。
【０１３３】
そして、ソフトウエアサーバ１５が新たに開発されたソフトウエアを蓄積ソフトデータベース３７に蓄積したならば、ユーザクライアント装置１０に対してダウンロード指示をおこない（ステップＳ５１３）、ユーザがダウンロード操作をおこなったならば（ステップＳ５１４）、このソフトウエアを複合機１１上にダウンロードする（ステップＳ５１５）。複合機１１に直接ダウンロードする理由は、ユーザクライアント装置１０から複合機１１に対してソフトウエアを再転送する手間をなくすためである。
【０１３４】
その後、ソフトウエアサーバ１５では、課金配分データベース３８内の課金配分を参照して、新たにソフトウエアを開発委託したユーザに対する課金額を取得するとともに（ステップＳ５１６）、その課金額をユーザクライアント装置１０に対して通知する（ステップＳ５１７）。その後、この課金額がユーザに加算されるように顧客課金データベースを更新する（ステップＳ５１８）。
【０１３５】
次に、図５に示した複合機１１がソフトウエアサーバ１５に対して機能見積要求を送信するまでの処理手順について説明する。図６は、図５に示した複合機１１がソフトウエアサーバ１５に対して機能見積要求を送信するまでの処理手順を示すフローチャートである。
【０１３６】
同図に示すように、この複合機１１では、ユーザの操作内容に対応する機能要求を受け付け（ステップＳ６０１）、自装置が要求された機能を実行できるか否かをチェックする（ステップＳ６０２）。
【０１３７】
そして、要求された機能を実行できない場合には（ステップＳ６０３否定）、ソフトウエアサーバ１５に対して機能見積要求を送信し（ステップＳ６０４）、要求された機能を実行できる場合には（ステップＳ６０３肯定）、実行可能である旨をオペレーションパネルなどに表示する（ステップＳ６０５）。
【０１３８】
次に、図５のステップＳ５０２に示したソフトウエアの検索手順についてさらに具体的に説明する。図７は、図５のステップＳ５０２に示したソフトウエアの検索手順を示すフローチャートである。
【０１３９】
蓄積ソフトデータベース３７に蓄積されたソフトウエアは、図１１に示すように、ソフトウエアごとに複数のラベルを有し、機能が一致するか否かを効率良く判断できるようにしている。同図に示すように、各ソフトウエアは、ソフトウエアの名称を示す「ソフトウエア名」、ソフトウエアの種別を示す「ラベル」、実際に実行されるソフトウエアの格納場所を示す「ソフトウエア」という３種類の情報を有する。
【０１４０】
同図に示すように、このソフトウエアサーバ１５の検索処理部３５では、蓄積ソフトデータベース３７から蓄積ソフトを読み出し（ステップＳ７０１）、読み出しが成功したか否かを確認する（ステップＳ７０２）。なお、読み出しが失敗に終わった場合には（ステップＳ７０２否定）、エラー処理をおこなった後に（ステップＳ７０８）処理を終了する。
【０１４１】
これに対して、読み出しが成功した場合には（ステップＳ７０２肯定）、最初の要求仕様ラベルを読み出し（ステップＳ７０３）、蓄積したソフトウエアのラベルと等しいか否かを確認する（ステップＳ７０４）。
【０１４２】
その結果、蓄積したソフトウエアのラベルと等しくない場合には（ステップＳ７０４否定）、ステップＳ７０１に移行して同様の処理を繰り返し、蓄積したソフトウエアのラベルと等しい場合には（ステップＳ７０４肯定）、次の要求仕様ラベルを読み出し（ステップＳ７０５）、ラベルが存在する場合には（ステップＳ７０６肯定）、ステップＳ７０４に移行して同様の処理を繰り返す。そして、ラベルがなくなった場合には（ステップＳ７０６否定）、蓄積したソフトを検索結果として出力して処理を終了する（ステップＳ７０７）。
【０１４３】
次に、図１に示したソフトウエア開発負担調整システムを用いて開発済みのソフトウエアを再利用する場合の処理手順について説明する。図８は、図１に示したソフトウエア開発負担調整システムを用いて開発済みのソフトウエアを再利用する場合の処理手順を示すシーケンス図である。なおここでは、複合機１１から機能見積要求された開発済みのソフトウエアがソフトウエアサーバ１５上に存在するものとする。
【０１４４】
同図に示すように、ユーザによって複合機１１が操作された場合に、その操作内容に対応する機能が存在しない場合には、複合機１１からソフトウエアサーバ１５に対して機能見積要求がなされる（ステップＳ８０１）。
【０１４５】
そして、ソフトウエアサーバ１５では、この機能見積要求に対応する開発済みのソフトウエアが蓄積ソフトデータベース３７に蓄積されているか否かを検索する（ステップＳ８０２）。そして、該当するソフトウエアを検索できた場合には（ステップＳ８０３）、ソフトウエアサーバ１５はユーザクライアント装置１２に対して機能見積応答をおこなう（ステップＳ８０４）。
【０１４６】
この機能見積応答を受け付けたユーザは、開発済みのソフトウエアを発注するか否かを判断し、ソフトウエアの発注をおこなう場合には、ソフトウエアサーバ１５に対して発注要求をおこなう（ステップＳ８０６）。
【０１４７】
そして、このソフトウエアサーバ１５が発注要求を受け付けた場合には、ユーザクライアント装置１２に対してダウンロード指示をおこない（ステップＳ８０７）、ユーザがダウンロード操作をしたならば（ステップＳ８０８）、複合機１３に開発済みソフトウエアをダウンロードする（ステップＳ８０９）。
【０１４８】
その後、ソフトウエアサーバ１５では、課金配分データベース３８内の課金配分を参照して、開発済みソフトウエアの課金額（使用料）を取得し（ステップＳ８１０）、その課金額をユーザクライアント装置１０に対して通知するとともに（ステップＳ８１１）、開発委託したユーザのユーザクライアント装置１０およびベンダクライアント装置１６に対してリベート額を通知する（ステップＳ８１２）。その後、この課金額が開発済みソフトウエアのユーザに加算され、開発委託したユーザからリベート額が減額されるように顧客課金データベースを更新する（ステップＳ８１３）。
【０１４９】
次に、図１に示したユーザクライアント装置１０、複合機１１、ソフトウエアサーバ１５、ベンダクライアント装置１６間で授受されるデータのデータ構造について説明する。図９および図１０は、図１に示したユーザクライアント装置１０、複合機１１、ソフトウエアサーバ１５、ベンダクライアント装置１６間で授受されるデータのデータ構造を示す図である。
【０１５０】
図９（ａ）に示すように、複合機１１からソフトウエアサーバ１５に送信される機能見積要求は、ネットワーク識別子と機能見積要求データとからなり、同図（ｂ）に示すように、ソフトウエアサーバ１５からユーザクライアント装置１０に返信される機能見積応答は、ネットワーク識別子と機能見積応答データとからなる。
【０１５１】
図９（ｃ）に示すように、ユーザクライアント装置１０からソフトウエアサーバ１５に送信される開発発注要求は、ネットワーク識別子と機能ソフト発注データからなり、同図（ｄ）に示すように、ソフトウエアサーバ１５から複合機１１に送信されるダウンロードは、ネットワーク識別子とダウンロードデータからなる。また、同図（ｅ）に示すように、ソフトウエアサーバ１５からユーザクライアント装置１０に送信されるリベート通知は、ネットワーク識別子とリベート額とからなる。
【０１５２】
図１０（ａ）に示すように、ソフトウエアサーバ１５からベンダクライアント装置１６に送信される開発見積要求は、ネットワーク識別子と開発見積要求データからなり、同図（ｂ）に示すように、ベンダクライアント装置１６からソフトウエアサーバ１５に送信される開発見積応答は、ネットワーク識別子と開発見積応答データからなる。
【０１５３】
図１０（ｃ）に示すように、ソフトウエアサーバ１５からベンダクライアント装置１６に送信される開発発注要求は、ネットワーク識別子と開発ソフト発注データからなり、同図（ｄ）に示すように、ベンダクライアント装置１６からソフトウエアサーバ１５に納品するソフトウエアは、ネットワーク識別子と開発ソフト納品データからなる。同図（ｅ）に示すように、ソフトウエアサーバ１５からベンダクライアント装置１６に送信されるリベート通知は、ネットワーク識別子とリベート額とからなる。
【０１５４】
上述してきたように、本実施の形態１では、ソフトウエアサーバ１５が、複合機１１からの要求に応じてベンダにより開発されたソフトウエアを受信して蓄積ソフトデータベース３７に格納しておき、複合機１３から開発済みのソフトウエアの利用要求を受け付けた際に、このユーザから徴収する利用料を所定の課金配分に基づいて開発委託したユーザおよびベンダに配分するよう構成したので、最初にソフトウエア開発を委託した第１のユーザが、リベートすなわち割戻し金を取得でき、もって開発委託したユーザと開発済みソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【０１５５】
（実施の形態２）
ところで、上記実施の形態１では、課金額が開発済みソフトウエアのユーザに加算され、開発委託したユーザからリベート額が減額されるように顧客課金データベースを更新する場合を示したが、このリベートを他の用途に用いることもできる。
【０１５６】
具体的には、あるユーザＡが他のユーザＢにより開発委託された開発済みのソフトウエアを利用する場合には、当該ソフトウエアの利用料からリベート分を減じるよう構成することができる。
【０１５７】
すなわち、蓄積ソフトデータベース３７内に大量の開発済みソフトウエアが蓄積されたような場合には、各ユーザは自ら開発したソフトウエアを持つだけでなく、他人が開発したソフトウエアを利用したい場合が多い。
【０１５８】
かかる場合に、開発済みの他人のソフトウエアを利用する利用料からリベート分を減じることとすれば、他人の開発済みソフトウエアを利用するインセンティブが強まり、同じ機能を有するソフトウエアの重複開発を防止することが可能となる。
【０１５９】
（実施の形態３）
また、リベート分の用途としては、上記実施の形態１および２にとどまるものではなく、ユーザが利用する複合機１１または１３の月額使用料から当該リベート分を減じることもできる。
【０１６０】
すなわち、複合機１１または１３を用いるためには、月額使用料が必要であり、その額は高機能な複合機を用いれば用いるほど大きくなる。しかしながら、この月額使用料から当該リベート分を減じることとすれば、複合機にかかる負担が軽減するので、より高性能な複合機を導入することが可能となり、作業効率の向上を図ることが可能となる。
【０１６１】
また、ユーザが新たな複合機を購入する場合の購入料金から当該リベート分を減じるよう構成することもできる。
【０１６２】
なお、上記実施の形態１〜３では、ソフトウエアサーバおよびベンダクライアントの構成を説明する際にその機能ブロック図について説明したが、これらのソフトウエアサーバおよびベンダクライアントは、オブジェクト指向言語などによるモジュールの集合として実現することができる。
【０１６３】
また、本実施の形態１〜３では、説明の便宜上、ユーザクライアント装置を２台とし、ベンダクライアント装置を３台とした場合を示したが、本発明はこれに限定されるものではなく、より多くのユーザクライアント装置およびベンダクライアント装置を設けた場合にも適用することができる。
【０１６４】
さらに、本実施の形態１〜３では、ユーザクライアント装置と複合機が連携してソフトウエアの開発委託などをおこなう場合を示したが、本発明はこれに限定されるものではなく、ユーザクライアント装置単体または複合機単体で開発委託する場合に適用することもできる。
【０１６５】
【発明の効果】
以上説明したように、請求項１の発明によれば、ソフトウエアサーバが、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分するよう構成したので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【０１６６】
この請求項２の発明によれば、ソフトウエアサーバが、第１の画像形成装置または第１のユーザクライアント装置からの要求に応じてベンダにより開発されたソフトウエアを受信して記憶しておき、第２の画像形成装置または第２のユーザクライアント装置から開発済みのソフトウエアの利用要求を受け付けた際に、第２のユーザから徴収する利用料を所定の課金配分に基づいて第１のユーザおよびベンダに配分するよう構成したので、最初にソフトウエア開発を委託した第１のユーザが、リベートすなわち割戻し金を取得でき、もって第１のユーザとすでに開発されたソフトウエアを利用したい第２のユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【０１６７】
また、請求項３の発明によれば、第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、ソフトウエアサーバは、複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整するよう構成したので、アプリケーションレベルまたはプラットホームレベルの各ソフトウエアの開発負担を調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【０１６８】
また、請求項４の発明によれば、複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とするよう構成したので、ユーザの状況に適合したユーザインターフェースプログラムなどの開発負担を調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【０１６９】
また、請求項５の発明によれば、プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、撮像部による画像の読み込み制御並びに印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段またはハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とするよう構成したので、画像形成装置の基盤をなすプラットホームの各種ソフトウエアの開発負担を調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【０１７０】
また、請求項６の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、記憶した第１のユーザおよび第２のユーザに対応する課金情報を更新するよう構成したので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【０１７１】
また、請求項７の発明によれば、第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分するよう構成したので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【０１７２】
また、請求項８の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザが他のソフトウエアを利用する場合の利用料を減額するよう構成したので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【０１７３】
また、請求項９の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる第１の画像形成装置の利用料を減額するよう構成したので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【０１７４】
また、請求項１０の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる新たな画像形成装置の購入料金を減額するよう構成したので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエアサーバが得られるという効果を奏する。
【０１７５】
また、請求項１１の発明によれば、ソフトウエアサーバが、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分するよう構成したので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【０１７６】
また、請求項１２の発明によれば、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分するよう構成したので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【０１７７】
また、請求項１３の発明によれば、ソフトウエアサーバが、第１の画像形成装置または第１のユーザクライアント装置からの要求に応じてベンダにより開発されたソフトウエアを受信して記憶しておき、第２の画像形成装置または第２のユーザクライアント装置から開発済みのソフトウエアの利用要求を受け付けた際に、第２のユーザから徴収する利用料を所定の課金配分に基づいて第１のユーザおよびベンダに配分するよう構成したので、最初にソフトウエア開発を委託した第１のユーザが、リベートすなわち割戻し金を取得でき、もって第１のユーザとすでに開発されたソフトウエアを利用したい第２のユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【０１７８】
また、請求項１４の発明によれば、第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整するよう構成したので、アプリケーションレベルまたはプラットホームレベルの各ソフトウエアの開発負担を調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【０１７９】
また、請求項１５の発明によれば、複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とするよう構成したので、ユーザの状況に適合したユーザインターフェースプログラムなどの開発負担を調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【０１８０】
また、請求項１６の発明によれば、プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、撮像部による画像の読み込み制御並びに印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段またはハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とするよう構成したので、画像形成装置の基盤をなすプラットホームの各種ソフトウエアの開発負担を調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【０１８１】
また、請求項１７の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、記憶した第１のユーザおよび第２のユーザに対応する課金情報を更新するよう構成したので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【０１８２】
また、請求項１８の発明によれば、第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分するよう構成したので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することが可能なソフトウエアサーバが得られるという効果を奏する。
【０１８３】
また、請求項１９の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザが他のソフトウエアを利用する場合の利用料を減額するよう構成したので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエアサーバが得られるという効果を奏する。
【０１８４】
また、請求項２０の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる第１の画像形成装置の利用料を減額するよう構成したので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエアサーバが得られるという効果を奏する。
【０１８５】
また、請求項２１の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる新たな画像形成装置の購入料金を減額するよう構成したので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエアサーバが得られるという効果を奏する。
【０１８６】
また、請求項２２の発明によれば、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分するよう構成したので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【０１８７】
また、請求項２３の発明によれば、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分するよう構成したので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１８８】
この請求項２４の発明によれば、ソフトウエアサーバが、第１の画像形成装置または第１のユーザクライアント装置からの要求に応じてベンダにより開発されたソフトウエアを受信して記憶しておき、第２の画像形成装置または第２のユーザクライアント装置から開発済みのソフトウエアの利用要求を受け付けた際に、第２のユーザから徴収する利用料を所定の課金配分に基づいて第１のユーザおよびベンダに配分するよう構成したので、最初にソフトウエア開発を委託した第１のユーザが、リベートすなわち割戻し金を取得でき、もって第１のユーザとすでに開発されたソフトウエアを利用したい第２のユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１８９】
また、請求項２５の発明によれば、第１および第２の画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、ソフトウエアサーバは、複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整するよう構成したので、アプリケーションレベルまたはプラットホームレベルの各ソフトウエアの開発負担を調整することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１９０】
また、請求項２６の発明によれば、複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とするよう構成したので、ユーザの状況に適合したユーザインターフェースプログラムなどの開発負担を調整することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１９１】
また、請求項２７の発明によれば、プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、撮像部による画像の読み込み制御並びに印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段またはハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とするよう構成したので、画像形成装置の基盤をなすプラットホームの各種ソフトウエアの開発負担を調整することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１９２】
また、請求項２８の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第２の画像形成装置または第２のユーザクライアント装置からの利用要求がなされたならば、記憶した第１のユーザおよび第２のユーザに対応する課金情報を更新するよう構成したので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１９３】
また、請求項２９の発明によれば、第２の画像形成装置または第２のユーザクライアント装置からの利用要求に応答して、第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第２のユーザから徴収する利用料を第１のユーザおよびベンダに配分するよう構成したので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１９４】
また、請求項３０の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザが他のソフトウエアを利用する場合の利用料を減額するよう構成したので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１９５】
また、請求項３１の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる第１の画像形成装置の利用料を減額するよう構成したので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１９６】
また、請求項３２の発明によれば、記憶した課金配分に基づいて、第２のユーザから徴収する利用料の一部をベンダに配分するとともに、第１のユーザによる新たな画像形成装置の購入料金を減額するよう構成したので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１９７】
また、請求項３３の発明によれば、ベンダにより開発されたソフトウエアをベンダクライアント装置から受信して記憶しておき、記憶した開発済みのソフトウエアの利用要求を受け付けた際に、該利用要求をしたユーザから徴収する利用料を所定の課金配分に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分するよう構成したので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【０１９８】
また、請求項３４の発明によれば、請求項２３〜３３のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項２３〜３３のいずれか一つの動作をコンピュータによって実現することが可能な記録媒体が得られるという効果を奏する。
【図面の簡単な説明】
【図１】
この発明の本実施の形態１に係るソフトウエア開発負担調整システムのシステム構成を示すブロック図である。
【図２】
図１に示した複合機のソフトウエア構成を示すブロック図である。
【図３】
図１に示したソフトウエアサーバの構成を示す機能ブロック図である。
【図４】
図１に示したベンダクライアント装置の構成を示す機能ブロック図である。
【図５】
図１に示したソフトウエア開発負担調整システムを用いて新たなソフトウエアを開発する場合の処理手順を示すシーケンス図である。
【図６】
図５に示した複合機がソフトウエアサーバに対して機能見積要求を送信するまでの処理手順を示すフローチャートである。
【図７】
図５のステップＳ５０２に示したソフトウエアの検索手順を示すフローチャートである。
【図８】
図１に示したソフトウエア開発負担調整システムを用いて開発済みのソフトウエアを再利用する場合の処理手順を示すシーケンス図である。
【図９】
図１に示したユーザクライアント装置、複合機、ソフトウエアサーバ、ベンダクライアント装置間で授受されるデータのデータ構造を示す図である。
【図１０】
図１に示したユーザクライアント装置、複合機、ソフトウエアサーバ、ベンダクライアント装置間で授受されるデータのデータ構造を示す図である。
【図１１】
図１に示した蓄積ソフトデータベースに蓄積されたソフトウエアの構成を示す図である。
【符号の説明】
１０，１２  ユーザクライアント装置
１１，１３  複合機
１４  インターネット
１５  ソフトウエアサーバ
１６，１７，１８  ベンダクライアント装置
３０  ネットワークＩ／Ｆ部
３１  見積受付・応答部
３２  発注受付・応答部
３３  ダウンロード処理部
３４  リベート処理部
３５  検索処理部
３６  データベース管理部
３７  蓄積ソフトデータベース
３８  課金配分データベース
３９  顧客課金データベース
４０  制御部