Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3848524B2 - Software development burden adjustment system, software server, software development burden adjustment method, and computer-readable recording medium storing a program for causing a computer to execute the method - Google Patents
[go: Go Back, main page]

JP3848524B2 - Software development burden adjustment system, software server, software development burden adjustment method, and computer-readable recording medium storing a program for causing a computer to execute the method - Google Patents

Software development burden adjustment system, software server, software development burden adjustment method, and computer-readable recording medium storing a program for causing a computer to execute the method Download PDF

Info

Publication number
JP3848524B2
JP3848524B2 JP2000265959A JP2000265959A JP3848524B2 JP 3848524 B2 JP3848524 B2 JP 3848524B2 JP 2000265959 A JP2000265959 A JP 2000265959A JP 2000265959 A JP2000265959 A JP 2000265959A JP 3848524 B2 JP3848524 B2 JP 3848524B2
Authority
JP
Japan
Prior art keywords
software
user
client device
vendor
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2000265959A
Other languages
Japanese (ja)
Other versions
JP2002073194A (en
JP2002073194A5 (en
Inventor
聡司 藤谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2000265959A priority Critical patent/JP3848524B2/en
Publication of JP2002073194A publication Critical patent/JP2002073194A/en
Publication of JP2002073194A5 publication Critical patent/JP2002073194A5/ja
Application granted granted Critical
Publication of JP3848524B2 publication Critical patent/JP3848524B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システム、ソフトウエアサーバ、ソフトウエア開発負担調整方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に、ソフトウエアの開発を委託するユーザと、すでに開発されたソフトウエアを利用したい他のユーザとの間の開発負担を公平かつ効率良く調整することができるソフトウエア開発負担調整システム、ソフトウエアサーバ、ソフトウエア開発負担調整方法および記録媒体に関する。
【0002】
【従来の技術】
従来、プリンタ、コピー、ファクシミリ並びにこれらの機能を1つの筐体内に収納した複合機など(以下、「画像形成装置」と総称する)では、これらの装置上で機能するプログラムを事前に開発し、このプログラムを有するROMなどを装置内に配設した状態で利用者に販売していた。
【0003】
ところが、プログラムをROMに書き込んだ画像形成装置を販売することとすると、プログラムの一部を更新する都度新たにROMを作成し、これを画像形成装置に装着し直さねばならないので、その作業労力が大きい。また、ユーザごとに画像形成装置に対するニーズが異なるため、独自のアプリケーションを望む場合も多い。
【0004】
このため最近では、ソフトウエアの開発を仲介するソフトウエアサーバを設け、ユーザが操作するクライアント装置からこのソフトウエアサーバに対してソフトウエアの開発を依頼し、該ソフトウエアサーバがソフトウエア開発ベンダに対して業務委託をおこなうシステムも知られている。
【0005】
【発明が解決しようとする課題】
しかしながら、あるユーザが開発費用を負担して開発したソフトウエアを他のユーザが利用できないこととすると、同じ機能を持つソフトウエアが複数開発されることになるので、システム全体としては人的労力などを浪費していることになる。
【0006】
このため、あるユーザが開発費用を負担して開発したソフトウエアを他のユーザに利用可能とすることが望まれるが、無制限に利用可能とすると他のユーザがソフトウエアの開発にただ乗りしたことになり、新たなソフトウエアを先取り的に開発する意欲が失われる結果を招くことになる。
【0007】
このため、ソフトウエアの開発を委託するユーザと、すでに開発されたソフトウエアを利用したい他のユーザとの間の開発負担をいかに公平に調整するかが極めて重要な課題となっている。
【0008】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ソフトウエアの開発を委託するユーザと、すでに開発されたソフトウエアを利用したい他のユーザとの間の開発負担を公平かつ効率良く調整することができるソフトウエア開発負担調整システム、ソフトウエアサーバ、ソフトウエア開発負担調整方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【0009】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項1の発明に係るソフトウエア開発負担調整システムは、画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおいて、前記ソフトウエアサーバは、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、第1のユーザクライアント装置から、ソフトウエアの前記利用要求を受け付ける要求受付手段と、前記取得手段により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索手段と、前記検索手段により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信手段と、前記見積送信手段による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付手段と、前記検索手段により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記画像形成装置に対して、当該ソフトウエアを出力する出力手段と、該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、前記出力手段により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定手段と、前記利用料決定手段により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付手段に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定手段と、を備えたことを特徴とする。
【0010】
この請求項1の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【0011】
また、請求項2の発明に係るソフトウエア開発負担調整システムは、請求項1の発明において、前記依頼受付手段により受け付けたソフトウエアの開発を、ベンダが操作するベンダクライアント装置に対して発注する発注手段と、をさらに備え、前記ソフトウエア記憶手段は、前記発注手段による発注に応じて、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して、記憶すること、を特徴とする。
【0012】
この請求項2の発明によれば、ソフトウエアが検出できない場合に限り、開発依頼を受けて、ベンダが操作するベンダクライアント装置に対してソフトウエアの開発を発注するので、重複開発を防止できる
【0013】
また、請求項3の発明に係るソフトウエア開発負担調整システムは、請求項1又は2の発明において、前記画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と前記複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、前記ソフトウエアサーバは、前記画像形成装置が備える前記複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することを特徴とする。
【0014】
この請求項3の発明によれば、画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、ソフトウエアサーバは、前記画像形成装置が備える複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することとしたので、アプリケーションレベルまたはプラットホームレベルの各ソフトウエアの開発負担を調整することができる。
【0015】
また、請求項4の発明に係るソフトウエア開発負担調整システムは、請求項3の発明において、前記複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることを特徴とする。
【0016】
この請求項4の発明によれば、複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることとしたので、ユーザの状況に適合したユーザインターフェースプログラムなどの開発負担を調整することができる。
【0017】
また、請求項5の発明に係るソフトウエア開発負担調整システムは、請求項3の発明において、前記プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御手段、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御手段、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御手段、前記撮像部による画像の読み込み制御並びに前記印刷部による印刷制御などをおこなうエンジン制御手段、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御手段、前記ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段または前記ハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることを特徴とする。
【0018】
この請求項5の発明によれば、プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、撮像部による画像の読み込み制御並びに印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段またはハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることとしたので、画像形成装置の基盤をなすプラットホームの各種ソフトウエアの開発負担を調整することができる。
【0019】
また、請求項6の発明に係るソフトウエア開発負担調整システムは、請求項〜5の発明において、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶する課金情報記憶手段と、前記第1のユーザクライアント装置からの前記利用要求に応答して、前記第2のユーザクライアント装置の開発依頼により開発されたソフトウエアを出力した場合、前記課金情報記憶手段に記憶した第1のユーザクライアント装置のユーザおよび第2のユーザクライアント装置のユーザに対応する課金情報を更新する更新手段と、をさらに備えたことを特徴とする。
【0020】
この請求項6の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第のユーザクライアント装置からの利用要求がなされたならば、記憶した第1のユーザおよび第2のユーザに対応する課金情報を更新することとしたので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することができる。
【0021】
また、請求項7の発明に係るソフトウエア開発負担調整システムは、請求項〜6の発明において、第1のユーザクライアント装置からの前記利用要求に応答して、前記第1のユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダに配分する課金配分情報を記憶する課金配分記憶手段をさらに備え、前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて前記第ユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダへの配分を決定することを特徴とする。
【0022】
この請求項7の発明によれば、第1のユーザクライアント装置からの利用要求に応答して、第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分することとしたので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することができる。
【0023】
また、請求項8の発明に係るソフトウエア開発負担調整システムは、請求項7の発明において、前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダへの配分と決定するとともに、前記第ユーザクライアント装置のユーザが前記ソフトウエア記憶手段に記憶した他のソフトウエアを利用する場合の利用料の減額を決定することを特徴とする。
【0024】
この請求項8の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダへの配分と決定するとともに、第ユーザクライアント装置のユーザが他のソフトウエアを利用する場合の利用料の減額を決定することとしたので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【0025】
また、請求項9の発明に係るソフトウエア開発負担調整システムは、請求項7の発明において、前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダへの配分と決定するとともに、前記第ユーザクライアント装置のユーザによる前記画像形成装置の利用料の減額を決定することを特徴とする。
【0026】
この請求項9の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダへの配分を決定するとともに、第ユーザクライアント装置のユーザによる画像形成装置の利用料の減額を決定することとしたので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【0027】
また、請求項10の発明に係るソフトウエア開発負担調整システムは、請求項7の発明において、前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することを特徴とする。
【0028】
この請求項10の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することとしたので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【0029】
また、請求項11の発明に係るソフトウエア開発負担調整システムは、情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおいて、前記ソフトウエアサーバは、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付手段と、前記取得手段により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索手段と、前記検索手段により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信手段と、前記見積送信手段による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付手段と、前記検索手段により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記情報処理装置に対して、当該ソフトウエアを出力する出力手段と、該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、前記出力手段により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定手段と、前記利用料決定手段により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付手段に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定手段と、を備えたことを特徴とする。
【0030】
この請求項11の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【0031】
また、請求項12の発明に係るソフトウエアサーバは、画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置との間に介在しソフトウエアの開発負担を調整するソフトウエアサーバにおいて、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付手段と、前記取得手段により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索手段と、前記検索手段により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信手段と、前記見積送信手段による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付手段と、前記検索手段により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記画像形成装置に対して、当該ソフトウエアを出力する出力手段と、該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、前記出力手段により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定手段と、前記利用料決定手段により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付手段に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定手段と、を備えたことを特徴とする。
【0032】
この請求項12の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【0033】
また、請求項13の発明に係るソフトウエアサーバは、請求項12の発明において、前記依頼受付手段により受け付けたソフトウエアの開発を、ベンダが操作するベンダクライアント装置に対して発注する発注手段と、をさらに備え、前記ソフトウエア記憶手段は、前記発注手段による発注に応じて、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して、記憶すること、を特徴とする
【0034】
この請求項13の発明によれば、ソフトウエアが検出できない場合に限り、開発依頼を受けて、ベンダが操作するベンダクライアント装置に対してソフトウエアの開発を発注するので、重複開発を防止できる
【0035】
また、請求項14の発明に係るソフトウエアサーバは、請求項12又は13の発明において、前記画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と前記複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、前記画像形成装置が備える前記複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することを特徴とする。
【0036】
この請求項14の発明によれば、画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、ソフトウエアサーバは、前記画像形成装置が備える複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することとしたので、アプリケーションレベルまたはプラットホームレベルの各ソフトウエアの開発負担を調整することができる。
【0037】
また、請求項15の発明に係るソフトウエアサーバは、請求項14の発明において、前記複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることを特徴とする。
【0038】
この請求項15の発明によれば、複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることとしたので、ユーザの状況に適合したユーザインターフェースプログラムなどの開発負担を調整することができる。
【0039】
また、請求項16の発明に係るソフトウエアサーバは、請求項14の発明において、前記プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御手段、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御手段、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御手段、前記撮像部による画像の読み込み制御並びに前記印刷部による印刷制御などをおこなうエンジン制御手段、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御手段、前記ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段または前記ハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることを特徴とする。
【0040】
この請求項16の発明によれば、プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、撮像部による画像の読み込み制御並びに印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段またはハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることとしたので、画像形成装置の基盤をなすプラットホームの各種ソフトウエアの開発負担を調整することができる。
【0041】
また、請求項17の発明に係るソフトウエアサーバは、請求項1〜16の発明において、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶する課金情報記憶手段と、前記第1のユーザクライアント装置からの前記利用要求に応答して、前記第2のユーザクライアント装置の開発依頼により開発されたソフトウエアを出力した場合、前記課金情報記憶手段に記憶した第1のユーザクライアント装置のユーザおよび第2のユーザクライアント装置のユーザに対応する課金情報を更新する更新手段と、をさらに備えたことを特徴とする。
【0042】
この請求項17の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第1のユーザクライアント装置からの利用要求がなされたならば、記憶した第1のユーザおよび第2のユーザに対応する課金情報を更新することとしたので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することができる。
【0043】
また、請求項18の発明に係るソフトウエアサーバは、請求項1〜17の発明において、第1のユーザクライアント装置からの前記利用要求に応答して、前記第1のユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダへの配分を規定する課金配分情報を記憶する課金配分記憶手段をさらに備え、前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて前記第ユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダへの配分を決定することを特徴とする。
【0044】
この請求項18の発明によれば、第1のユーザクライアント装置からの利用要求に応答して、第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分することとしたので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することができる。
【0045】
また、請求項19の発明に係るソフトウエアサーバは、請求項18の発明において、前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第ユーザクライアント装置のユーザが前記ソフトウエア記憶手段に記憶した他のソフトウエアを利用する場合の利用料の減額を決定することを特徴とする。
【0046】
この請求項19の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザが他のソフトウエアを利用する場合の利用料を減額することとしたので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【0047】
また、請求項20の発明に係るソフトウエアサーバは、請求項18の発明において、前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダへの配分と決定するとともに、前記第ユーザクライアント装置のユーザによる前記画像形成装置の利用料の減額を決定することを特徴とする。
【0048】
この請求項20の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザによる画像形成装置の利用料を減額することとしたので、画像形成装置の利用料の減額を決定という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【0049】
また、請求項21の発明に係るソフトウエアサーバは、請求項18の発明において、前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することを特徴とすることを特徴とする。
【0050】
この請求項21の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することとしたので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【0051】
また、請求項22の発明に係るソフトウエアサーバは、情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置との間に介在しソフトウエアの開発負担を調整するソフトウエアサーバにおいて、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付手段と、前記取得手段により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索手段と、前記検索手段により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信手段と、前記見積送信手段による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付手段と、前記検索手段により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記情報処理装置に対して、当該ソフトウエアを出力する出力手段と、該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、前記出力手段により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定手段と、前記利用料決定手段により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付手段に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定手段と、を備えたことを特徴とする。
【0052】
この請求項22の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【0053】
また、請求項23の発明に係るソフトウエア開発負担調整方法は、画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおけるソフトウエア開発負担調整方法において、前記ソフトウエアサーバが、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して、ソフトウエア記憶手段に記憶するソフトウエア記憶工程と、前記ソフトウエアサーバが、第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付工程と、前記ソフトウエアサーバが、前記取得工程により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索工程と、前記ソフトウエアサーバが、前記検索工程により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信工程と、前記ソフトウエアサーバが、前記見積送信工程による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付工程と、前記ソフトウエアサーバが、前記検索工程により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記画像形成装置に対して、当該ソフトウエアを出力する出力工程と、前記ソフトウエアサーバが、該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、出力工程により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定工程と、前記ソフトウエアサーバが、前記利用料決定工程により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付工程に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定工程と、を含んだことを特徴とする。
【0054】
この請求項23の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【0055】
また、請求項24の発明に係るソフトウエア開発負担調整方法は、請求項23の発明において、前記ソフトウエアサーバが、前記依頼受付工程により受け付けたソフトウエアの開発を、ベンダが操作するベンダクライアント装置に対して発注する発注工程と、をさらに含み、前記ソフトウエア記憶工程は、前記ソフトウエアサーバが、前記発注工程による発注に応じて、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して、前記ソフトウエア記憶手段に記憶すること、を特徴とする。
【0056】
この請求項24の発明によれば、ソフトウエアが検出できない場合に限り、開発依頼を受けて、ベンダが操作するベンダクライアント装置に対してソフトウエアの開発を発注するので、重複開発を防止できる
【0063】
また、請求項2の発明に係るソフトウエア開発負担調整方法は、請求項24の発明において、前記ソフトウエアサーバが、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を課金情報記憶手段に記憶する課金情報記憶工程と、前記ソフトウエアサーバが、前記第1のユーザクライアント装置からの前記利用要求に応答して、前記第2のユーザクライアント装置の開発依頼により開発されたソフトウエアを出力した場合、前記課金情報記憶手段に記憶した第1のユーザクライアント装置のユーザおよび第2のユーザクライアント装置のユーザに対応する課金情報を更新する更新工程、をさらに含むことを特徴とする。
【0064】
この請求項2の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第1のユーザクライアント装置からの利用要求がなされたならば、記憶した第1のユーザおよび第2のユーザに対応する課金情報を更新することとしたので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することができる。
【0065】
また、請求項2の発明に係るソフトウエア開発負担調整方法は、請求項24の発明において、前記ソフトウエアサーバが、第1のユーザクライアント装置からの前記利用要求に応答して、前記第1のユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダへの配分を規定する課金配分情報を記憶する課金配分記憶工程をさらに含み、前記配分決定工程は、前記ソフトウエアサーバが、前記課金配分記憶工程に記憶した課金配分情報に基づいて前記第ユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダへの配分を決定することを特徴とする。
【0066】
この請求項2の発明によれば、第1のユーザクライアント装置からの利用要求に応答して、第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分することとしたので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することができる。
【0067】
また、請求項27の発明に係るソフトウエア開発負担調整方法は、請求項2の発明において、前記配分決定工程は、前記ソフトウエアサーバが、前記課金配分記憶工程に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第ユーザクライアント装置のユーザが前記ソフトウエア記憶手段に記憶した他のソフトウエアを利用する場合の利用料の減額を決定することを特徴とする。
【0068】
この請求項27の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザが他のソフトウエアを利用する場合の利用料を減額することとしたので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【0069】
また、請求項28の発明に係るソフトウエア開発負担調整方法は、請求項2の発明において、前記配分決定工程は、前記ソフトウエアサーバが、前記課金配分記憶工程に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダへの配分と決定するとともに、前記第ユーザクライアント装置のユーザによる前記画像形成装置の利用料の減額を決定することを特徴とする。
【0070】
この請求項28の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザによる画像形成装置の利用料を減額することとしたので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【0071】
また、請求項29の発明に係るソフトウエア開発負担調整方法は、請求項2の発明において、前記配分決定工程は、前記ソフトウエアサーバが、前記課金配分記憶工程に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダへの配分と決定するとともに、前記第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することを特徴とする。
【0072】
この請求項29の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することとしたので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことができる。
【0073】
また、請求項3の発明に係るソフトウエア開発負担調整方法は、情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおけるソフトウエア開発負担調整方法において、前記ソフトウエアサーバが、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して、ソフトウエア記憶手段に記憶するソフトウエア記憶工程と、前記ソフトウエアサーバが、第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付工程と、前記ソフトウエアサーバが、前記取得工程により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索工程と、前記ソフトウエアサーバが、前記検索工程により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信工程と、前記ソフトウエアサーバが、前記見積送信工程による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付工程と、前記ソフトウエアサーバが、前記検索工程により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記情報処理装置に対して、当該ソフトウエアを出力する出力工程と、前記ソフトウエアサーバが、該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、出力工程により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定工程と、前記ソフトウエアサーバが、前記利用料決定工程により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付工程に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定工程と、を含んだことを特徴とする。
【0074】
この請求項3の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【0075】
また、請求項3の発明に係る記録媒体は、請求項23〜30のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項23〜30のいずれか一つの動作をコンピュータによって実現することができる。
【0076】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係るソフトウエア開発負担調整システム、ソフトウエアサーバ、ソフトウエア開発負担調整方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【0077】
(実施の形態1)
まず最初に、本実施の形態1に係るソフトウエア開発負担調整システムのシステム構成について説明する。図1は、本実施の形態1に係るソフトウエア開発負担調整システムのシステム構成を示すブロック図である。
【0078】
同図に示すように、このソフトウエア開発負担調整システムは、ユーザクライアント装置10および複合機11と、ユーザクライアント装置12および複合機13と、ベンダクライアント装置16〜18と、ソフトウエアサーバ15とがインターネット14を介して接続して構成される。
【0079】
ユーザクライアント装置10または12は、複合機11または12をそれぞれ利用するユーザが操作するインターネット端末であり、複合機11または12上のソフトウエアの開発をソフトウエアサーバ15に発注する場合や、開発されたソフトウエアをダウンロード操作する場合に利用される。
【0080】
具体的には、複合機11または12が機能要求する開発済みのソフトウエアがソフトウエアサーバ15に存在しない場合には、ユーザはこのユーザクライアント装置10または12を用いて該当するソフトウエアの開発をソフトウエアサーバ15に発注する。そして、ソフトウエアサーバ15から開発完了に伴うダウンロード指示を受け付けたならば、ユーザはユーザクライアント装置10または12を用いてダウンロード操作をおこなう。
【0081】
これに対して、複合機11または12が機能要求する開発済みのソフトウエアがソフトウエアサーバ15に存在する場合には、ユーザはこのユーザクライアント装置10または12を用いて当該ソフトウエアの発注をおこなう。なお、開発済みのソフトウエアを発注した場合には、ソフトウエアサーバ15から課金額の通知を受ける。
【0082】
複合機11および13は、ファクシミリ、コピー、スキャナなどの機能を有する画像形成装置であり、ユーザが必要とする機能を機能見積要求としてソフトウエアサーバ15に要求する機能と、http、ftpなどの通信プロトコルを用いてソフトウエアサーバ15上に登録した開発済みのソフトウエアをダウンロードできる機能と、該ダウンロードしたソフトウエアを実行できる機能とを有する。
【0083】
ベンダクライアント装置16〜18は、複合機11または13上で動作するアプリケーションを開発するベンダ業者のインターネット端末であり、あらかじめソフトウエアサーバ15に登録される。そして、このソフトウエアサーバ15から開発見積要求を受け付けたならば、ソフトウエアの開発見積をおこなってその結果を返信し、開発発注要求を受け付けたならば、ソフトウエアの開発をおこなって開発したソフトウエアをソフトウエアサーバ15に納品する。
【0084】
ソフトウエアサーバ15は、ユーザクライアント装置10および12と、ベンダクライアント装置16〜18との間に介在し、複合機11および13上で動作するソフトウエアの開発仲介、開発済みソフトウエアの提供並びに開発負担の調整をおこなうhttpサーバである。
【0085】
次に、図1に示した複合機11のソフトウエア構成について説明する。図2は、図1に示した複合機11のソフトウエア構成を示すブロック図である。なお、図1に示した複合機13のソフトウエア構成についても同様のものとなる。
【0086】
同図に示すように、この複合機11は、白黒ラインプリンタ(B&W LP)101、カラーラインプリンタ(Color LP)102、その他ハードウエアリソース103などを有するとともに、ソフトウエア群110は、プラットホーム120およびアプリケーション130からなる。
【0087】
プラットホーム120は、汎用OS121と、SCS(System Control Service)122を有するSRM(System Resource Manager)123と、各種コントロールサービス141〜145からなる。汎用OS121は、UNIXなどの汎用オペレーティングシステムであり、プラットホーム120上の各コントロールサービスおよびアプリケーション130の各ソフトウエアをそれぞれプロセスとして並列実行する。
【0088】
オープンソースのUNIXを用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易となる。さらに、OS、TCP/IPのロイヤリティが不要であり、アウトソーシングも容易となる。
【0089】
SRM123は、SCS122とともにシステムの制御およびリソースの管理をおこなうものであり、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394I/F、RS232CI/Fなど)のハードウエア資源を利用する上位層からの要求にしたがって調停をおこない、実行制御する。
【0090】
具体的には、このSRM123は、要求されたハードウエア資源が利用可能であるかどうか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウエア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウエア資源の利用スケジューリングをおこない、要求内容(たとえば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施するようにしてもよい。
【0091】
SCS122は、(1)アプリ管理、(2)操作部制御、(3)システム画面表示(ジョブリスト画面、カウンタ表示画面など)、(4)LED表示、(5)リソース管理、(6)割り込みアプリ制御をおこなう。具体的には、(1)アプリ管理では、アプリの登録と、その情報を他のアプリに通知する処理をおこなう。登録されたアプリに対しては、システムの設定やアプリからの要求設定に応じてエンジン状態を通知する。また、登録済みのアプリに対しては、電力モード移行の問い合わせ、割り込みモードなど、システムの状態遷移のための可否問い合わせをおこなう。
【0092】
また、(2)操作部制御では、アプリの操作部使用権の排他制御をおこなう。そして、操作部の使用権を持つアプリへ操作部ドライバ(OCS)からのキー情報を排他的に通知する。このキー情報は、アプリ切替中などのシステムの状態遷移に応じて一時的に通知を停止するマスク制御をおこなう。
【0093】
また、(3)システム画面表示では、操作部使用権を持つアプリからの要求内容に応じて、エンジン状態に対応する警告画面の表示をおこなう。これらのなかには、利用者制限画面などアプリの状態に応じて警告表示をオン/オフするものもある。エンジン状態以外では、ジョブの予約・実行状況を表示するためのジョブリスト画面、トータルカウンタ類を表示するためのカウンタ画面、CSSの通報中を示す画面の表示制御をおこなう。これらのシステム画面表示に関しては、アプリへ操作部使用権の解放を要求せず、アプリ画面を覆うシステム画面として描画をおこなう。
【0094】
また、(4)LED表示では、警告LED、アプリキーなどのシステムLEDの表示制御をおこなう。アプリ固有のLEDについては、アプリが直接表示用ドライバを使用して制御する。
【0095】
また、(5)リソース管理では、アプリ(ECS)がジョブを実行するにあたって、排他しなければならないエンジンリソース(スキャナ、ステープルなど)の排他制御のためのサービスをおこない、(6)割り込みアプリ制御では、特定のアプリを優先動作せさるための制御・サービスをおこなう。
【0096】
コントロールサービスには、ECS(Engine Control Service)141と、MCS(Memory Control Service)142と、OCS(Operation panel Control Service)143と、FCS(FAX Control Service)144と、NCS(Network Control Service)145とがある。
【0097】
ECS141は、白黒ラインプリンタ(B&W LP)101、カラーラインプリンタ(Color LP)102、その他ハードウエアリソース103などのエンジンを制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリなどをおこなう。
【0098】
具体的には、アプリケーション130から受け取ったジョブモードの指定にしたがい、印刷要求をSRM123に順次発行していくことで、一連のコピー/スキャン/印刷動作を実現する。このECS141が取り扱う対象のジョブは、画像入力デバイスにスキャナ(SCANNER)が指定されているか、または、画像出力デバイスにプロッタ(PLOTTER)が指定されているものとする。
【0099】
たとえば、コピー動作の場合には「SCANNER → PLOTTER」と指定され、ファイル蓄積の場合には「SCANNER → MEMORY」と指定され、ファクシミリ送信の場合には「SCANNER → FAX IN」と指定される。また、蓄積ファイル印刷またはプリンタアプリ131からの印刷の場合には「MEMORY → PLOTTER」と指定され、ファクシミリ受信の場合には「FAX OUT → PLOTTER」と指定される。
【0100】
なお、ジョブの定義はアプリケーションによって異なるが、ここでは利用者が取り扱う1セットの画像群に対する処理動作を1ジョブと定義する。たとえば、コピーのADF(Automatic Document Feeder)モードの場合は、原稿台に置かれた1セットの原稿を読み取る動作が1ジョブとなり、圧板モードは最終原稿が確定するまでの読み取り動作が1ジョブとなる。また、コピーアプリ132の場合には、一束の原稿をコピーする動作が1ジョブとなり、ファックスアプリ133の場合には、1文書の送信動作または1文書の受信動作が1ジョブとなり、プリンタアプリ131の場合には、1文書の印刷動作が1ジョブとなる。
【0101】
MCS142は、メモリ制御をおこなうものであり、具体的には、画像メモリの取得および開放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などをおこなう。
【0102】
ここで、ハードディスク装置に蓄積される画像データファイルとして必要な情報を管理するために必要な機能としては、(1)ファイルアクセス(生成/削除/オープン/クローズ)機能(排他処理を含む)、(2)ファイル名称/ID管理(ファイル/ユーザ)/パスワード管理/蓄積時刻管理/ページ数/データフォーマット(圧縮方式など)/アクセス制限/作成アプリ/印刷条件管理などの各種ファイル属性管理(物理的なページ単位の画像データのファイルとしての管理)、(3)ファイル単位およびページ単位での結合/挿入/切断機能、(4)ファイルソート機能(蓄積時刻順/ユーザID順など)、(5)全ファイル情報の通知(表示/検索用)、(6)リカバリ機能(破損ファイルのファイル/ページ破棄)、(7)ファイルの自動削除機能などがある。
【0103】
また、RAMなどのメモリへ画像データを保持しアクセスするための機能としては、(1)アプリケーション130からのファイルおよびページ/バンド属性情報を取得する機能、(2)アプリケーション130からの画像データ領域の確保、解放、リード(Read)、ライト(Write)機能などがある。
【0104】
OCS143は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがGUIを構築するためのライブラリ関数を提供する処理、構築されたGUI情報をアプリ別に管理する処理、操作パネル上への表示反映処理などをおこなう。
【0105】
このOCS143は、(1)GUI構築のためのライブラリの提供機能、(2)操作部ハードウエア資源管理機能、(3)VRAM描画/LCD表示機能(ハードウエア表示、表示アプリ切替、表示言語切替、ウインドウ暗色表示、メッセージ/アイコンブリンク表示、メッセージの連結表示)、(4)ハードキー入力検出機能、(5)タッチパネルキー入力検出機能、(6)LED出力機能、(7)ブザー出力機能などを有する。
【0106】
FCS144は、システムコントローラの各アプリ層からPSTN/ISDN網を使ったファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信をおこなうためのAPIを提供するものである。
【0107】
具体的には、このFCS144は、(1)アプリ層から送信依頼されたドキュメントをPSTN/ISDN網を使ってファクシミリ受信機に送信をおこなう送信機能、(2)PSTN/ISDN網から受信したファクシミリ受信画面、各種レポート類を各アプリ層に転送、印刷をおこなう受信機能、(3)ファックスボードに記憶されている電話帳、グループ情報などのファクシミリ管理項目の引用や登録をおこなう電話帳引用・登録機能、(4)ファックスボードに搭載されているBKMに記憶されている送受信結果履歴情報などを必要としているアプリに通知するファックスログ通知機能、(5)ファックスボードの状態変化があったときにFCSに登録してあるアプリに変化のあったイベントを通知するイベント通知機能などを有する。
【0108】
NCS145は、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介をおこなう。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有する。
【0109】
アプリケーション130は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ131と、コピー用アプリケーションであるコピーアプリ132と、ファクシミリ用アプリケーションであるファックスアプリ133と、スキャナ用アプリケーションであるスキャナアプリ134と、ネットファイル用アプリケーションであるネットファイルアプリ135と、工程検査用アプリケーションである工程検査アプリ136と、ダウンロードアプリ137とを有する。
【0110】
このダウンロードアプリ137は、ユーザクライアント装置10からダウンロード操作がなされた際に、ソフトウエアサーバ15から該当するソフトウエアをダウンロードするアプリケーションである。
【0111】
このように、上記複合機11は、アプリケーション130やコントロールサービスの共通部分をプラットホーム120として括りだし、このプラットホーム120上に、各コントロールサービス141〜145および各アプリケーション131〜136を搭載することとしたので、これらのアプリケーション131〜136並びにコントロールサービス141〜145などの機能を有するアプリケーションを開発対象並びに開発負担調整対象とすることができる。
【0112】
次に、図1に示したソフトウエアサーバ15の構成について説明する。図3は、図1に示したソフトウエアサーバ15の構成を示す機能ブロック図である。同図に示すように、このソフトウエアサーバ15は、ネットワークI/F部30と、見積受付・応答部31と、発注受付・応答部32と、ダウンロード処理部33と、リベート処理部34と、検索処理部35と、データベース管理部36と、蓄積ソフトデータベース37と、課金配分データベース38と、顧客課金データベース39と、制御部40とを有する。
【0113】
ネットワークI/F部30は、TCP/IPの通信プロトコルにしたがってインターネット14に接続するインターネット端末との間でデータ授受をおこなう入出力部である。
【0114】
見積受付・応答部31は、複合機11または13から機能見積要求の受け付け並びに見積結果の応答をおこなう処理部であり、具体的には、この機能見積要求に対応する開発済みのソフトウエアが蓄積ソフトデータベース37に存在するか否かを検索処理部35に検索依頼し、該当するソフトウエアが存在する場合には、開発済みソフトウエア名を含む機能見積応答をユーザクライアント装置10または12に返信する。
【0115】
発注受付・応答部32は、新規ソフトウエアの開発発注要求または開発済みソフトウエアの使用発注要求を受け付けた場合に、各発注に応答する処理をおこなう処理部である。具体的には、新規ソフトウエアの開発発注要求を受け付けた場合には、ベンダクライアント装置16に対して開発発注要求をおこない、開発済みソフトウエアの使用発注要求を受け付けた場合には、ユーザクライアント装置10または12に対してダウンロード指示をおこなう。
【0116】
ダウンロード処理部33は、開発済みソフトウエアのダウンロード処理を処理をおこなう処理部であり、具体的には、指定されたソフトウエアをftpなどのプロトコルにしたがってユーザクライアント装置10または12に送信する。
【0117】
リベート処理部34は、あるユーザが開発済みソフトウエアをダウンロードした場合に、当該ソフトウエアを開発委託したユーザおよびベンダに対してソフトウエアの利用料を割り戻す処理部である。たとえば、ユーザAが開発委託し、蓄積ソフトデータベース37に格納された開発済みソフトウエアをユーザBが再利用する場合には、このユーザBから利用料を取得するとともに、取得した利用料を課金配分データベース38に記憶した課金配分に基づいてユーザAおよびベンダに割り戻す処理をおこなう。
【0118】
具体的には、顧客課金データベース39では、ユーザごとの課金情報を記憶しているため、ユーザBの課金情報に開発済みソフトウエア分の課金を加算するとともに、ユーザAの課金情報からリベート分の課金を減ずる処理をおこなう。なお、このリベート分を課金情報から減じるのではなく、このリベート分を他の用途に用いることができる。
【0119】
たとえば、このユーザAが他のユーザにより開発委託された開発済みのソフトウエアを利用する場合には、当該ソフトウエアの利用料からリベート分を減じることができる。また、ユーザAが利用する複合機の月額使用料から当該リベート分を減じることもできる。さらに、ユーザAが新たな複合機を購入する場合の購入料金から当該リベート分を減じることもできる。
【0120】
検索処理部35は、機能見積要求された機能に該当する開発済みのソフトウエアが、蓄積ソフトデータベース37内に存在するか否かを検索する処理部であり、その検索結果を見積受付・応答部31に出力する。
【0121】
データベース管理部36は、蓄積ソフトデータベース37、課金配分データベース38および顧客課金データベース39を管理する管理部である。蓄積ソフトデータベース37は、開発済みのソフトウエアを蓄積したデータベースであり、課金配分データベース38は、リベート処理部34が割戻し額を決定する際に必要となる課金配分を蓄積したデータベースであり、顧客課金データベース39は、各ユーザごとの課金情報を蓄積したデータベースである。制御部40は、ソフトウエアサーバ15の全体制御をおこなう制御部である。
【0122】
次に、図1に示したベンダクライアント装置16の構成について説明する。図4は、図1に示したベンダクライアント装置16の構成を示す機能ブロック図である。同図に示すように、このベンダクライアント装置16は、ネットワークI/F部41と、見積応答部42と、発注処理部43と、リベート通知受付処理部44と、制御部45とを有する。
【0123】
ネットワークI/F部41、TCP/IPの通信プロトコルにしたがってインターネット14に接続するインターネット端末との間でデータ授受をおこなう入出力部である。
【0124】
見積応答部42は、ソフトウエアサーバ15から開発見積要求を受け付けた場合に、この開発見積要求を検討した見積結果を含む開発見積応答を返送する処理部である。なお、この開発見積についてはベンダ自身がおこなう。
【0125】
発注処理部43は、ソフトウエアサーバ15から開発発注要求を受け付け、ソフトウエアの開発を終了した場合に、この開発済みのソフトウエアをソフトウエアサーバ15に納品する処理をおこなう処理部である。
【0126】
リベート通知受付処理部44は、ソフトウエアサーバ15に蓄積した開発済みのソフトウエアが他のユーザによって再利用された場合に、この再利用に伴う割戻しすなわちリベートの通知を受け取る処理部である。制御部45は、ベンダクライアント装置16の全体制御をおこなう制御部である。
【0127】
次に、図1に示したソフトウエア開発負担調整システムを用いて新たなソフトウエアを開発する場合の処理手順について説明する。図5は、図1に示したソフトウエア開発負担調整システムを用いて新たなソフトウエアを開発する場合の処理手順を示すシーケンス図である。なおここでは、複合機11から機能見積要求された開発済みのソフトウエアがソフトウエアサーバ15上に存在しないものとする。
【0128】
同図に示すように、ユーザによって複合機11が操作された場合に、その操作内容に対応する機能が存在しない場合には、複合機11からソフトウエアサーバ15に対して機能見積要求がなされる(ステップS501)。
【0129】
そして、ソフトウエアサーバ15では、この機能見積要求に対応する開発済みのソフトウエアが蓄積ソフトデータベース37に蓄積されているか否かを検索する(ステップS502)。そして、該当するソフトウエアを検索できない場合には(ステップS503)、ソフトウエアサーバ15はベンダクライアント装置16に対して開発見積要求をおこなう(ステップS504)。
【0130】
この開発見積要求を受け付けたベンダクライアント装置16を操作するベンダは、開発見積をおこなった後に(ステップS505)、この見積結果を含む開発見積応答がソフトウエアサーバ15を介してユーザクライアント装置10に返信される(ステップS506〜S507)。
【0131】
その後、ユーザは新たにソフトウエアを開発すべきか否かを検討し、開発すべきであると判断した場合には、ソフトウエアの開発発注要求を送信する(ステップS508〜S509)。この開発発注要求は、ソフトウエアサーバ15を介してベンダクライアント装置16に送信される(ステップS510)。
【0132】
一方、ベンダクライアント装置16では、該当するソフトウエアを開発した後に(ステップS511)、該ソフトウエアをソフトウエアサーバ15に納品する(ステップS512)。具体的には、このソフトウエアが、ソフトウエアサーバ15にファイル転送されることになる。
【0133】
そして、ソフトウエアサーバ15が新たに開発されたソフトウエアを蓄積ソフトデータベース37に蓄積したならば、ユーザクライアント装置10に対してダウンロード指示をおこない(ステップS513)、ユーザがダウンロード操作をおこなったならば(ステップS514)、このソフトウエアを複合機11上にダウンロードする(ステップS515)。複合機11に直接ダウンロードする理由は、ユーザクライアント装置10から複合機11に対してソフトウエアを再転送する手間をなくすためである。
【0134】
その後、ソフトウエアサーバ15では、課金配分データベース38内の課金配分を参照して、新たにソフトウエアを開発委託したユーザに対する課金額を取得するとともに(ステップS516)、その課金額をユーザクライアント装置10に対して通知する(ステップS517)。その後、この課金額がユーザに加算されるように顧客課金データベースを更新する(ステップS518)。
【0135】
次に、図5に示した複合機11がソフトウエアサーバ15に対して機能見積要求を送信するまでの処理手順について説明する。図6は、図5に示した複合機11がソフトウエアサーバ15に対して機能見積要求を送信するまでの処理手順を示すフローチャートである。
【0136】
同図に示すように、この複合機11では、ユーザの操作内容に対応する機能要求を受け付け(ステップS601)、自装置が要求された機能を実行できるか否かをチェックする(ステップS602)。
【0137】
そして、要求された機能を実行できない場合には(ステップS603否定)、ソフトウエアサーバ15に対して機能見積要求を送信し(ステップS604)、要求された機能を実行できる場合には(ステップS603肯定)、実行可能である旨をオペレーションパネルなどに表示する(ステップS605)。
【0138】
次に、図5のステップS502に示したソフトウエアの検索手順についてさらに具体的に説明する。図7は、図5のステップS502に示したソフトウエアの検索手順を示すフローチャートである。
【0139】
蓄積ソフトデータベース37に蓄積されたソフトウエアは、図11に示すように、ソフトウエアごとに複数のラベルを有し、機能が一致するか否かを効率良く判断できるようにしている。同図に示すように、各ソフトウエアは、ソフトウエアの名称を示す「ソフトウエア名」、ソフトウエアの種別を示す「ラベル」、実際に実行されるソフトウエアの格納場所を示す「ソフトウエア」という3種類の情報を有する。
【0140】
同図に示すように、このソフトウエアサーバ15の検索処理部35では、蓄積ソフトデータベース37から蓄積ソフトを読み出し(ステップS701)、読み出しが成功したか否かを確認する(ステップS702)。なお、読み出しが失敗に終わった場合には(ステップS702否定)、エラー処理をおこなった後に(ステップS708)処理を終了する。
【0141】
これに対して、読み出しが成功した場合には(ステップS702肯定)、最初の要求仕様ラベルを読み出し(ステップS703)、蓄積したソフトウエアのラベルと等しいか否かを確認する(ステップS704)。
【0142】
その結果、蓄積したソフトウエアのラベルと等しくない場合には(ステップS704否定)、ステップS701に移行して同様の処理を繰り返し、蓄積したソフトウエアのラベルと等しい場合には(ステップS704肯定)、次の要求仕様ラベルを読み出し(ステップS705)、ラベルが存在する場合には(ステップS706肯定)、ステップS704に移行して同様の処理を繰り返す。そして、ラベルがなくなった場合には(ステップS706否定)、蓄積したソフトを検索結果として出力して処理を終了する(ステップS707)。
【0143】
次に、図1に示したソフトウエア開発負担調整システムを用いて開発済みのソフトウエアを再利用する場合の処理手順について説明する。図8は、図1に示したソフトウエア開発負担調整システムを用いて開発済みのソフトウエアを再利用する場合の処理手順を示すシーケンス図である。なおここでは、複合機11から機能見積要求された開発済みのソフトウエアがソフトウエアサーバ15上に存在するものとする。
【0144】
同図に示すように、ユーザによって複合機11が操作された場合に、その操作内容に対応する機能が存在しない場合には、複合機11からソフトウエアサーバ15に対して機能見積要求がなされる(ステップS801)。
【0145】
そして、ソフトウエアサーバ15では、この機能見積要求に対応する開発済みのソフトウエアが蓄積ソフトデータベース37に蓄積されているか否かを検索する(ステップS802)。そして、該当するソフトウエアを検索できた場合には(ステップS803)、ソフトウエアサーバ15はユーザクライアント装置12に対して機能見積応答をおこなう(ステップS804)。
【0146】
この機能見積応答を受け付けたユーザは、開発済みのソフトウエアを発注するか否かを判断し、ソフトウエアの発注をおこなう場合には、ソフトウエアサーバ15に対して発注要求をおこなう(ステップS806)。
【0147】
そして、このソフトウエアサーバ15が発注要求を受け付けた場合には、ユーザクライアント装置12に対してダウンロード指示をおこない(ステップS807)、ユーザがダウンロード操作をしたならば(ステップS808)、複合機13に開発済みソフトウエアをダウンロードする(ステップS809)。
【0148】
その後、ソフトウエアサーバ15では、課金配分データベース38内の課金配分を参照して、開発済みソフトウエアの課金額(使用料)を取得し(ステップS810)、その課金額をユーザクライアント装置10に対して通知するとともに(ステップS811)、開発委託したユーザのユーザクライアント装置10およびベンダクライアント装置16に対してリベート額を通知する(ステップS812)。その後、この課金額が開発済みソフトウエアのユーザに加算され、開発委託したユーザからリベート額が減額されるように顧客課金データベースを更新する(ステップS813)。
【0149】
次に、図1に示したユーザクライアント装置10、複合機11、ソフトウエアサーバ15、ベンダクライアント装置16間で授受されるデータのデータ構造について説明する。図9および図10は、図1に示したユーザクライアント装置10、複合機11、ソフトウエアサーバ15、ベンダクライアント装置16間で授受されるデータのデータ構造を示す図である。
【0150】
図9(a)に示すように、複合機11からソフトウエアサーバ15に送信される機能見積要求は、ネットワーク識別子と機能見積要求データとからなり、同図(b)に示すように、ソフトウエアサーバ15からユーザクライアント装置10に返信される機能見積応答は、ネットワーク識別子と機能見積応答データとからなる。
【0151】
図9(c)に示すように、ユーザクライアント装置10からソフトウエアサーバ15に送信される開発発注要求は、ネットワーク識別子と機能ソフト発注データからなり、同図(d)に示すように、ソフトウエアサーバ15から複合機11に送信されるダウンロードは、ネットワーク識別子とダウンロードデータからなる。また、同図(e)に示すように、ソフトウエアサーバ15からユーザクライアント装置10に送信されるリベート通知は、ネットワーク識別子とリベート額とからなる。
【0152】
図10(a)に示すように、ソフトウエアサーバ15からベンダクライアント装置16に送信される開発見積要求は、ネットワーク識別子と開発見積要求データからなり、同図(b)に示すように、ベンダクライアント装置16からソフトウエアサーバ15に送信される開発見積応答は、ネットワーク識別子と開発見積応答データからなる。
【0153】
図10(c)に示すように、ソフトウエアサーバ15からベンダクライアント装置16に送信される開発発注要求は、ネットワーク識別子と開発ソフト発注データからなり、同図(d)に示すように、ベンダクライアント装置16からソフトウエアサーバ15に納品するソフトウエアは、ネットワーク識別子と開発ソフト納品データからなる。同図(e)に示すように、ソフトウエアサーバ15からベンダクライアント装置16に送信されるリベート通知は、ネットワーク識別子とリベート額とからなる。
【0154】
上述してきたように、本実施の形態1では、ソフトウエアサーバ15が、複合機11からの要求に応じてベンダにより開発されたソフトウエアを受信して蓄積ソフトデータベース37に格納しておき、複合機13から開発済みのソフトウエアの利用要求を受け付けた際に、このユーザから徴収する利用料を所定の課金配分に基づいて開発委託したユーザおよびベンダに配分するよう構成したので、最初にソフトウエア開発を委託した第1のユーザが、リベートすなわち割戻し金を取得でき、もって開発委託したユーザと開発済みソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することができる。
【0155】
(実施の形態2)
ところで、上記実施の形態1では、課金額が開発済みソフトウエアのユーザに加算され、開発委託したユーザからリベート額が減額されるように顧客課金データベースを更新する場合を示したが、このリベートを他の用途に用いることもできる。
【0156】
具体的には、あるユーザAが他のユーザBにより開発委託された開発済みのソフトウエアを利用する場合には、当該ソフトウエアの利用料からリベート分を減じるよう構成することができる。
【0157】
すなわち、蓄積ソフトデータベース37内に大量の開発済みソフトウエアが蓄積されたような場合には、各ユーザは自ら開発したソフトウエアを持つだけでなく、他人が開発したソフトウエアを利用したい場合が多い。
【0158】
かかる場合に、開発済みの他人のソフトウエアを利用する利用料からリベート分を減じることとすれば、他人の開発済みソフトウエアを利用するインセンティブが強まり、同じ機能を有するソフトウエアの重複開発を防止することが可能となる。
【0159】
(実施の形態3)
また、リベート分の用途としては、上記実施の形態1および2にとどまるものではなく、ユーザが利用する複合機11または13の月額使用料から当該リベート分を減じることもできる。
【0160】
すなわち、複合機11または13を用いるためには、月額使用料が必要であり、その額は高機能な複合機を用いれば用いるほど大きくなる。しかしながら、この月額使用料から当該リベート分を減じることとすれば、複合機にかかる負担が軽減するので、より高性能な複合機を導入することが可能となり、作業効率の向上を図ることが可能となる。
【0161】
また、ユーザが新たな複合機を購入する場合の購入料金から当該リベート分を減じるよう構成することもできる。
【0162】
なお、上記実施の形態1〜3では、ソフトウエアサーバおよびベンダクライアントの構成を説明する際にその機能ブロック図について説明したが、これらのソフトウエアサーバおよびベンダクライアントは、オブジェクト指向言語などによるモジュールの集合として実現することができる。
【0163】
また、本実施の形態1〜3では、説明の便宜上、ユーザクライアント装置を2台とし、ベンダクライアント装置を3台とした場合を示したが、本発明はこれに限定されるものではなく、より多くのユーザクライアント装置およびベンダクライアント装置を設けた場合にも適用することができる。
【0164】
さらに、本実施の形態1〜3では、ユーザクライアント装置と複合機が連携してソフトウエアの開発委託などをおこなう場合を示したが、本発明はこれに限定されるものではなく、ユーザクライアント装置単体または複合機単体で開発委託する場合に適用することもできる。
【0165】
【発明の効果】
以上説明したように、請求項1の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0166】
この請求項2の発明によれば、ソフトウエアが検出できない場合に限り、開発依頼を受けて、ベンダが操作するベンダクライアント装置に対してソフトウエアの開発を発注するので、重複開発を防止可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0167】
また、請求項3の発明によれば、画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、ソフトウエアサーバは、前記画像形成装置が備える複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することとしたので、アプリケーションレベルまたはプラットホームレベルの各ソフトウエアの開発負担を調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0168】
また、請求項4の発明によれば、複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とするよう構成したので、ユーザの状況に適合したユーザインターフェースプログラムなどの開発負担を調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0169】
また、請求項5の発明によれば、プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、撮像部による画像の読み込み制御並びに印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段またはハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とするよう構成したので、画像形成装置の基盤をなすプラットホームの各種ソフトウエアの開発負担を調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0170】
また、請求項6の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第2の画像形成装置または第2のユーザクライアント装置からの利用要求がなされたならば、記憶した第1のユーザおよび第2のユーザに対応する課金情報を更新するよう構成したので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0171】
また、請求項7の発明によれば、第1のユーザクライアント装置からの利用要求に応答して、第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分することとしたので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0172】
また、請求項8の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダへの配分と決定するとともに、第ユーザクライアント装置のユーザが他のソフトウエアを利用する場合の利用料の減額を決定することとしたので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0173】
また、請求項9の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダへの配分を決定するとともに、第ユーザクライアント装置のユーザによる画像形成装置の利用料の減額を決定することとしたので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0174】
また、請求項10の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することとしたので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0175】
また、請求項11の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエア開発負担調整システムが得られるという効果を奏する。
【0176】
また、請求項12の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【0177】
また、請求項13の発明によれば、ソフトウエアが検出できない場合に限り、開発依頼を受けて、ベンダが操作するベンダクライアント装置に対してソフトウエアの開発を発注するので、重複開発を防止可能なソフトウエアサーバが得られるという効果を奏する。
【0178】
また、請求項14の発明によれば、画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、ソフトウエアサーバは、前記画像形成装置が備える複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整することとしたので、アプリケーションレベルまたはプラットホームレベルの各ソフトウエアの開発負担を調整することができる。
【0179】
また、請求項15の発明によれば、複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とするよう構成したので、ユーザの状況に適合したユーザインターフェースプログラムなどの開発負担を調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【0180】
また、請求項16の発明によれば、プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御、撮像部による画像の読み込み制御並びに印刷部による印刷制御などをおこなうエンジン制御、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御、ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段またはハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とするよう構成したので、画像形成装置の基盤をなすプラットホームの各種ソフトウエアの開発負担を調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【0181】
また、請求項17の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第1のユーザクライアント装置からの利用要求がなされたならば、記憶した第1のユーザおよび第2のユーザに対応する課金情報を更新するよう構成したので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【0182】
また、請求項18の発明によれば、第1のユーザクライアント装置からの利用要求に応答して、第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分することとしたので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することが可能なソフトウエアサーバが得られるという効果を奏する。
【0183】
また、請求項19の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザが他のソフトウエアを利用する場合の利用料を減額することとしたので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエアサーバが得られるという効果を奏する。
【0184】
また、請求項20の発明によれば、記憶した課金配分に基づいて、第2のユーザから徴収する利用料の一部をベンダに配分するとともに、第1のユーザによる第1の画像形成装置の利用料の減額を決定するよう構成したので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエアサーバが得られるという効果を奏する。
【0185】
また、請求項21の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することとしたので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエアサーバが得られるという効果を奏する。
【0186】
また、請求項22の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエアサーバが得られるという効果を奏する。
【0187】
また、請求項23の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定するよう構成したので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【0188】
この請求項24の発明によれば、ソフトウエアが検出できない場合に限り、開発依頼を受けて、ベンダが操作するベンダクライアント装置に対してソフトウエアの開発を発注するので、重複開発を防止可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【0192】
また、請求項2の発明によれば、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶しておき、第1のユーザクライアント装置からの利用要求がなされたならば、記憶した第1のユーザおよび第2のユーザに対応する課金情報を更新するよう構成したので、課金情報の更新という簡単な処理でソフトウエアの開発負担を効率良く調整することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【0193】
また、請求項2の発明によれば、第1のユーザクライアント装置からの利用要求に応答して、第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分する課金配分を記憶しておき、記憶した課金配分に基づいて第1のユーザクライアント装置のユーザから徴収する利用料を第2のユーザクライアント装置のユーザおよびベンダに配分するよう構成したので、ソフトウエアの特性に応じて臨機応変に課金配分を更新することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【0194】
また、請求項27の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザが他のソフトウエアを利用する場合の利用料を減額することとしたので、ソフトウエアの利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【0195】
また、請求項28の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザによる画像形成装置の利用料を減額することとしたので、画像形成装置の利用料の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【0196】
また、請求項29の発明によれば、記憶した課金配分情報に基づいて、第ユーザクライアント装置のユーザから徴収する利用料の一部をベンダに配分するとともに、第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することとしたので、新たな画像形成装置の購入料金の減額という形で最初にソフトウエアを開発したユーザにリベートを渡すことが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【0197】
また、請求項30の発明によれば、利用要求を行った第1のユーザクライアント装置のユーザから徴収する利用料を所定の課金配分情報に基づいてソフトウエアの開発依頼をおこなったユーザとソフトウエアを開発したベンダに配分する料金を決定るので、最初にソフトウエア開発を委託したユーザが、リベートすなわち割戻し金を取得でき、もってこのユーザとすでに開発されたソフトウエアを利用したいユーザとの間の開発負担を公平かつ効率良く調整することが可能なソフトウエア開発負担調整方法が得られるという効果を奏する。
【0198】
また、請求項3の発明によれば、請求項23〜3のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項23〜3のいずれか一つの動作をコンピュータによって実現することが可能な記録媒体が得られるという効果を奏する。
【図面の簡単な説明】
【図1】 この発明の本実施の形態1に係るソフトウエア開発負担調整システムのシステム構成を示すブロック図である。
【図2】 図1に示した複合機のソフトウエア構成を示すブロック図である。
【図3】 図1に示したソフトウエアサーバの構成を示す機能ブロック図である。
【図4】 図1に示したベンダクライアント装置の構成を示す機能ブロック図である。
【図5】 図1に示したソフトウエア開発負担調整システムを用いて新たなソフトウエアを開発する場合の処理手順を示すシーケンス図である。
【図6】 図5に示した複合機がソフトウエアサーバに対して機能見積要求を送信するまでの処理手順を示すフローチャートである。
【図7】 図5のステップS502に示したソフトウエアの検索手順を示すフローチャートである。
【図8】 図1に示したソフトウエア開発負担調整システムを用いて開発済みのソフトウエアを再利用する場合の処理手順を示すシーケンス図である。
【図9】 図1に示したユーザクライアント装置、複合機、ソフトウエアサーバ、ベンダクライアント装置間で授受されるデータのデータ構造を示す図である。
【図10】 図1に示したユーザクライアント装置、複合機、ソフトウエアサーバ、ベンダクライアント装置間で授受されるデータのデータ構造を示す図である。
【図11】 図1に示した蓄積ソフトデータベースに蓄積されたソフトウエアの構成を示す図である。
【符号の説明】
10,12 ユーザクライアント装置
11,13 複合機
14 インターネット
15 ソフトウエアサーバ
16,17,18 ベンダクライアント装置
30 ネットワークI/F部
31 見積受付・応答部
32 発注受付・応答部
33 ダウンロード処理部
34 リベート処理部
35 検索処理部
36 データベース管理部
37 蓄積ソフトデータベース
38 課金配分データベース
39 顧客課金データベース
40 制御部
[0001]
BACKGROUND OF THE INVENTION
  The present invention relates to an image forming apparatus, a user client apparatus operated by a user who uses the image forming apparatus, a vendor client apparatus operated by a vendor who develops software related to the image forming apparatus, the user client apparatus and the vendor Software development load adjustment system, software server, software development load adjustment method, and a program for causing a computer to execute the method are recorded having a software server that intervenes between client devices and adjusts the software development load. With regard to computer-readable recording media, in particular, software that can fairly and efficiently adjust the development burden between a user entrusted with software development and another user who wants to use the already developed software Development burden adjustment system , Software server, a software development burden adjustment method and a recording medium.
[0002]
[Prior art]
  Conventionally, in a printer, a copy machine, a facsimile machine, and a multi-function machine in which these functions are stored in a single casing (hereinafter collectively referred to as “image forming apparatus”), a program that functions on these apparatuses is developed in advance. The ROM having this program was sold to users in a state of being arranged in the apparatus.
[0003]
  However, if the image forming apparatus in which the program is written in the ROM is to be sold, a new ROM must be created each time a part of the program is updated, and this must be remounted on the image forming apparatus. large. In addition, since the needs for the image forming apparatus are different for each user, there are many cases where a unique application is desired.
[0004]
  For this reason, recently, a software server has been provided to mediate software development, and a client device operated by a user requests this software server to develop software, and the software server makes a request to the software development vendor. A system that outsources business is also known.
[0005]
[Problems to be solved by the invention]
  However, if software that has been developed by one user at a development cost cannot be used by other users, multiple software with the same function will be developed. Will be wasted.
[0006]
  For this reason, it is desirable to make software developed by one user paying development costs available to other users. However, when unlimited use is possible, other users have just started to develop software. As a result, the willingness to develop new software in advance is lost.
[0007]
  For this reason, how to fairly adjust the development burden between a user who entrusts software development and another user who wants to use the already developed software is an extremely important issue.
[0008]
  The present invention has been made to solve the above-described problems caused by the prior art, and a development burden between a user entrusting software development and another user who wants to use the already developed software. Software development burden adjustment system, software server, software development burden adjustment method, and computer-readable recording medium on which a program for causing a computer to execute the method is recorded Objective.
[0009]
[Means for Solving the Problems]
  In order to solve the above-described problems and achieve the object, a software development burden adjustment system according to the invention of claim 1 includes an image forming apparatus, a user client apparatus operated by a user using the image forming apparatus, and the image Software development burden adjustment having a vendor client device operated by a vendor who develops software related to the forming device, and a software server interposed between the user client device and the vendor client device to adjust the software development burden In the system, the software server includes software storage means for receiving and storing software developed by the vendor from the vendor client device;Request accepting means for accepting the use request for software from a first user client device; search means for retrieving software corresponding to the use request obtained by the obtaining means from the software storage means; If the search means does not detect software corresponding to the use request, estimate sending means for sending estimate information required for development of the software to the first client device that has made the use request; A request accepting means for accepting a software development request corresponding to the use request from the first client device to which the estimate information is sent by the estimate sending means; andSoftware storage meansTo respond to the usage requestSoftwareOutput means for outputting the software to the predetermined image forming apparatus used by the user of the first client device,Request for useOf the first user client device that has performedUserThe usage fee determining means for determining the usage fee of the software output by the output means based on predetermined charging distribution information, and the usage fee determined by the usage fee determining means,Predetermined billing allocationinformationOn the basis of theThe second user client device that has previously requested the request reception means to develop the software.UserAnd allocation decision to determine the fee to be allocated to the vendor who developed the softwareMeans.
[0010]
  According to the invention of claim 1For exampleRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. it can.
[0011]
  A software development burden adjustment system according to the invention of claim 2 is the invention of claim 1,Ordering means for placing an order for development of software accepted by the request accepting means with respect to a vendor client device operated by a vendor, and the software storage means, according to the ordering by the ordering means, Software developed by a vendor is received from the vendor client device and stored.
[0012]
  According to the invention of claim 2,Only when the software cannot be detected, receiving a development request and placing an order for software development to the vendor client device operated by the vendor prevents duplicate development..
[0013]
  The software development burden adjustment system according to the invention of claim 31 or 2In the invention ofDrawingThe image forming apparatus is interposed between a plurality of applications that perform processing unique to each service such as a printer, copying, and facsimile, and hardware resources such as a display unit, a printing unit, and an imaging unit and the plurality of applications. And a platform for performing common processing necessary for executing services corresponding to each application, and the software server includes:The image forming apparatus includesThe development burden of software related to the plurality of applications or platforms is adjusted.
[0014]
  According to the invention of claim 3, PaintingThe image forming apparatus is interposed between a plurality of applications that perform processing unique to each service such as a printer, a copy, and a facsimile, and hardware resources such as a display unit, a printing unit, and an imaging unit, and a plurality of applications. And a platform that performs common processing required when executing services corresponding to each application.The image forming apparatus includesSince the development burden of software related to a plurality of applications or platforms is adjusted, the development burden of each application level or platform level software can be adjusted.
[0015]
  According to a fourth aspect of the present invention, there is provided a software development burden adjustment system according to the third aspect of the present invention, wherein a printer application, a copy application, a fax application, a scanner application, a net file application, or a process forming part of the plurality of applications. It is characterized in that the inspection application is targeted for development burden adjustment.
[0016]
  According to the fourth aspect of the present invention, a printer application, a copy application, a fax application, a scanner application, a scanner application, a net file application, or a process inspection application, which are part of a plurality of applications, are targeted for development burden adjustment. It is possible to adjust the development burden of a user interface program or the like adapted to the situation.
[0017]
  According to a fifth aspect of the present invention, there is provided a software development burden adjustment system according to the third aspect of the present invention, wherein the display control means for controlling the display content displayed on the display unit forming a part of the platform, a predetermined network Network control means for controlling various protocols when performing communication via a facsimile, facsimile control means for controlling transfer of command data when performing facsimile communication, image reading control by the imaging unit, printing control by the printing unit, etc. Engine control means for performing image acquisition, memory control means for acquiring or releasing image memory or compressing or decompressing image data, system control means for performing system control such as mediation of hardware resources, user restriction, and log storage, or Manage hardware resources Source, characterized in that the corresponding application development burden adjusted to the management unit.
[0018]
  According to the invention of claim 5, display control for controlling display contents displayed on the display unit forming a part of the platform, network control for performing various protocol control when communicating via a predetermined network, Facsimile control for command data transfer control when performing facsimile communication, engine control for image reading control by the imaging unit and printing control by the printing unit, acquisition or release of image memory, compression or expansion of image data Since the application corresponding to the system control means that performs system control such as memory control, hardware resource arbitration, user restrictions, and log storage, or the resource management means that manages hardware resources is targeted for development burden adjustment. The foundation of image forming equipment It is possible to adjust the development burden of various software to the platform.
[0019]
  The software development burden adjustment system according to the invention of claim 61The charging information storage means for storing charging information for each user operating each of the plurality of user client devicesAnd the first unit-Client deviceWhen software developed in response to the request for development of the second user client device is output in response to the use request fromAnd stored in the billing information storage meansOf the first user client deviceUser and secondUser client deviceUpdating means for updating billing information corresponding to the user;, Further equippedIt is characterized by.
[0020]
  According to the invention of claim 6, the accounting information for each user who operates each of the plurality of user client devices is stored,1When the usage request from the user client device is made, the stored charging information corresponding to the first user and the second user is updated. Therefore, the software can be updated by a simple process of updating the charging information. The development burden can be adjusted efficiently.
[0021]
  The software development burden adjustment system according to the invention of claim 71In the invention of -6,FirstFrom user client deviceSaidIn response to the usage request,Of one user client deviceThe usage fee collected from the userOf two user client devicesBilling allocation to users and vendorsinformationCharging distribution storage means for storingDecisionMeans for charging distribution stored in the charging distribution storage means;informationOn the basis of the,Said1ofUser client deviceThe usage fee collected from the userOf two user client devicesUser and the vendorToDistributionDecideIt is characterized by doing.
[0022]
  According to the invention of claim 7,1'sIn response to a usage request from a user client device,Of one user client deviceThe usage fee collected from the userOf two user client devicesThe billing distribution to be distributed to the user and the vendor is stored, and based on the stored billing distributionOf one user client deviceThe usage fee collected from the userOf two user client devicesSince the distribution is made to the user and the vendor, the charge distribution can be updated flexibly according to the characteristics of the software.
[0023]
  The software development burden adjustment system according to the invention of claim 8 is the distribution system according to claim 7,DecisionMeans for charging distribution stored in the charging distribution storage means;informationBased on the above1ofUser client deviceA part of the usage fee collected from the userToDistributionAnd decisionAnd the first2ofUser client deviceUsage fee when the user uses other software stored in the software storage meansDecrease the amountIt is characterized by doing.
[0024]
  According to the invention of claim 8, the stored charge distributioninformationBased on the second1ofUser client deviceVendor uses part of usage fee collected from usersToDistributionAnd decisionAnd the second2ofUser client deviceUsage fee when the user uses other softwareDecrease the amountTherefore, the rebate can be given to the user who first developed the software in the form of a reduction in the usage fee of the software.
[0025]
  The software development burden adjustment system according to the invention of claim 9 is the distribution system according to claim 7,DecisionMeans for charging distribution stored in the charging distribution storage means;informationBased on the above1ofUser client deviceA part of the usage fee collected from the userToDistributionAnd decisionAnd the first2ofUser client deviceBefore by userDrawingUsage fee for image forming equipmentDecrease the amountIt is characterized by doing.
[0026]
  According to the invention of claim 9, the stored charge distributioninformationBased on the second1ofUser client deviceVendor uses part of usage fee collected from usersDetermine allocation toAnd the second2ofUser client deviceBy userPaintingUsage fee for image forming equipmentDecrease the amountTherefore, the rebate can be given to the user who first developed the software in the form of a reduction in the usage fee of the image forming apparatus.
[0027]
  The software development burden adjustment system according to the invention of claim 10 is the distribution system according to claim 7, whereinDecisionMeans for charging distribution stored in the charging distribution storage means;informationBased on the above1ofUser client deviceA part of the usage fee collected from the user is distributed to the vendor, and the first2ofUser client devicePurchase fee of new image forming device by userDecrease the amountIt is characterized by doing.
[0028]
  According to the invention of claim 10, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client devicePurchase fee of new image forming device by userDecrease the amountTherefore, the rebate can be given to the user who first developed the software in the form of a reduction in the purchase fee of the new image forming apparatus.
[0029]
  The software development burden adjustment system according to the invention of claim 11 is an information processing apparatus, a user client device operated by a user who uses the information processing apparatus, and a vendor who develops software related to the information processing apparatus. In a software development burden adjustment system, comprising: a vendor client device to be operated; and a software server that is interposed between the user client device and the vendor client device and adjusts a software development burden. Software storage means for receiving and storing the software developed by the vendor client device;Request accepting means for accepting a software use request from a first user client device; search means for retrieving software corresponding to the use request obtained by the obtaining means from the software storage means; When the software corresponding to the use request is not detected by the search means, the estimate sending means for sending the estimate information required for development of the software to the first client device that has made the use request; Request receiving means for receiving a software development request corresponding to the use request from the first client device to which the estimate information is sent by the estimate sending means, and the search meansSoftware storage meansTo respond to the usage requestSoftwareOutput means for outputting the software to the predetermined information processing device used by the user of the first client device,Request for useOf the first user client device that has performedUserThe usage fee determining means for determining the usage fee of the software output by the output means based on predetermined charging distribution information, and the usage fee determined by the usage fee determining means,Predetermined billing allocationinformationOn the basis of theThe second user client device that has previously requested the request reception means to develop the software.UserAnd allocation decision to determine the fee to be allocated to the vendor who developed the softwareMeans.
[0030]
  According to the invention of claim 11, InterestRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. it can.
[0031]
  A software server according to a twelfth aspect of the invention includes an image forming apparatus, a user client device operated by a user who uses the image forming apparatus, and a vendor operated by a vendor who develops software related to the image forming apparatus. Client deviceWithIn a software server that intervenes and adjusts the software development burden, software storage means that receives and stores software developed by the vendor from the vendor client device;Request accepting means for accepting a software use request from a first user client device; search means for retrieving software corresponding to the use request obtained by the obtaining means from the software storage means; When the software corresponding to the use request is not detected by the search means, the estimate sending means for sending the estimate information required for development of the software to the first client device that has made the use request; Request receiving means for receiving a software development request corresponding to the use request from the first client device to which the estimate information is sent by the estimate sending means, and the search meansSoftware storage meansTo respond to the usage requestSoftwareOutput means for outputting the software to the predetermined image forming apparatus used by the user of the first client device,Request for useOf the first user client device that has performedUserThe usage fee determining means for determining the usage fee of the software output by the output means based on predetermined charging distribution information, and the usage fee determined by the usage fee determining means,Predetermined billing allocationinformationOn the basis of theThe second user client device that has previously requested the request reception means to develop the software.UserAnd allocation decision to determine the fee to be allocated to the vendor who developed the softwareMeans.
[0032]
  According to the invention of claim 12, InterestRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. it can.
[0033]
  A software server according to the invention of claim 13 is the software server according to claim 12,Ordering means for placing an order for development of software accepted by the request accepting means with respect to a vendor client device operated by a vendor, and the software storage means, according to the ordering by the ordering means, Software developed by a vendor is received from the vendor client device and stored..
[0034]
  According to the invention of claim 13,Only when the software cannot be detected, receiving a development request and placing an order for software development to the vendor client device operated by the vendor prevents duplicate development..
[0035]
  A software server according to the invention of claim 1412 orIn 13 inventions,DrawingThe image forming apparatus is interposed between a plurality of applications that perform processing unique to each service such as a printer, copying, and facsimile, and hardware resources such as a display unit, a printing unit, and an imaging unit and the plurality of applications. And a platform that performs the common processing required when executing the service corresponding to each application,The image forming apparatus includesThe development burden of software related to the plurality of applications or platforms is adjusted.
[0036]
  According to the invention of claim 14, PaintingThe image forming apparatus is interposed between a plurality of applications that perform processing unique to each service such as a printer, a copy, and a facsimile, and hardware resources such as a display unit, a printing unit, and an imaging unit, and a plurality of applications. And a platform that performs common processing required when executing services corresponding to each application.The image forming apparatus includesSince the development burden of software related to a plurality of applications or platforms is adjusted, the development burden of each application level or platform level software can be adjusted.
[0037]
  Claims15The software server according to the invention of claim14In the invention, a printer application, a copy application, a fax application, a scanner application, a net file application, or a process inspection application, which form part of the plurality of applications, is a development burden adjustment target.
[0038]
  This claim15According to the invention, the printer app, copy app, fax app, scanner app, scanner app, net file app or process inspection app that forms part of multiple applications is targeted for development burden adjustment, so it fits the user's situation Development burden such as user interface programs can be adjusted.
[0039]
  Claims16The software server according to the invention of claim14In the invention, display control means for controlling display contents displayed on the display unit forming a part of the platform, network control means for performing various protocol control when communicating via a predetermined network, facsimile communication Facsimile control means for performing command data transfer control at the time of execution, engine control means for performing image reading control by the imaging section and printing control by the printing section, acquisition or release of image memory, or compression or expansion of image data The application corresponding to the memory control means to be performed, the system control means to perform system control such as mediation of the hardware resources, the restriction of the user and the log storage, or the resource management means for managing the hardware resources is set as the development load adjustment target. Specially To.
[0040]
  This claim16According to the invention, the display control for controlling the display contents displayed on the display unit forming a part of the platform, the network control for performing various protocol control when communicating via a predetermined network, and the facsimile communication are performed. Facsimile control that performs command data transfer control at the time, engine control that performs image reading control by the imaging unit and printing control by the printing unit, memory control that acquires or releases image memory, or compresses or decompresses image data, hardware Since an application corresponding to a system control unit that performs system control such as mediation of hardware resources, user restrictions, and log storage, or a resource management unit that manages hardware resources is targeted for development burden adjustment, the image forming apparatus Platform that forms the basis of It is possible to adjust the development burden of various software of over-time.
[0041]
  A software server according to the invention of claim 17 is a software server according to claim 1.2The charging information storage means for storing charging information for each user operating each of a plurality of user client devicesAnd the first unit-Client deviceWhen software developed in response to the request for development of the second user client device is output in response to the use request fromAnd stored in the billing information storage meansOf the first user client deviceUser and secondUser client deviceUpdating means for updating billing information corresponding to the user;, Further equippedIt is characterized by.
[0042]
  According to the seventeenth aspect of the present invention, the accounting information for each user operating each of the plurality of user client devices is stored,1 YuWhen the usage request is made from the user client device, the stored charging information corresponding to the first user and the second user is updated. Therefore, the software can be updated by a simple process of updating the charging information. The development burden can be adjusted efficiently.
[0043]
  A software server according to the invention of claim 18 is a software server according to claim 1.2In the invention of -17,FirstFrom user client deviceSaidIn response to the usage request,Of one user client deviceThe usage fee collected from the userOf two user client devicesUser and the vendorProvision of allocation toBilling allocationinformationCharging distribution storage means for storingDecisionMeans for charging distribution stored in the charging distribution storage means;informationOn the basis of the,Said1ofUser client deviceThe usage fee collected from the userOf two user client devicesUser and the vendorToDistributionDecideIt is characterized by doing.
[0044]
  According to the invention of claim 18,1'sIn response to a usage request from a user client device,Of one user client deviceThe usage fee collected from the userOf two user client devicesThe billing distribution to be distributed to the user and the vendor is stored, and based on the stored billing distributionOf one user client deviceThe usage fee collected from the userOf two user client devicesSince the distribution is made to the user and the vendor, the charge distribution can be updated flexibly according to the characteristics of the software.
[0045]
  A software server according to the invention of claim 19 is the software server according to claim 18,DecisionMeans for charging distribution stored in the charging distribution storage means;informationBased on the above1ofUser client deviceA part of the usage fee collected from the user is distributed to the vendor, and the first2ofUser client deviceUsage fee when the user uses other software stored in the software storage meansDecrease the amountIt is characterized by doing.
[0046]
  According to the invention of claim 19, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client deviceSince the usage fee when the user uses other software is reduced, the rebate can be given to the user who first developed the software in the form of a reduction in the usage fee of the software.
[0047]
  The software server according to the invention of claim 20 is the software server according to claim 18, whereinDecisionMeans for charging distribution stored in the charging distribution storage means;informationBased on the above1ofUser client deviceA part of the usage fee collected from the userToDistributionAnd decisionAnd the first2ofUser client deviceBefore by userDrawingUsage fee for image forming equipmentDecrease the amountIt is characterized by doing.
[0048]
  According to the invention of claim 20, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client deviceBy userPaintingSince the usage fee for the image forming apparatus has been reduced, the usage fee for the image forming apparatusDecrease the amountRebates can be given to the user who originally developed the software.
[0049]
  The software server according to the invention of claim 21 is the software server according to claim 18, whereinDecisionMeans for charging distribution stored in the charging distribution storage means;informationBased on the above1ofUser client deviceA part of the usage fee collected from the user is distributed to the vendor, and the first2ofUser client devicePurchase fee of new image forming device by userDecrease the amountIt is characterized by doing.
[0050]
  According to the invention of claim 21, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client devicePurchase fee of new image forming device by userDecrease the amountTherefore, the rebate can be given to the user who first developed the software in the form of a reduction in the purchase fee of the new image forming apparatus.
[0051]
  A software server according to a twenty-second aspect of the present invention is an information processing apparatus, a user client device operated by a user who uses the information processing apparatus, and a vendor operated by a vendor who develops software related to the information processing apparatus. Client deviceWithIn a software server that intervenes and adjusts the software development burden, software storage means that receives and stores software developed by the vendor from the vendor client device;Request accepting means for accepting a software use request from a first user client device; search means for retrieving software corresponding to the use request obtained by the obtaining means from the software storage means; When the software corresponding to the use request is not detected by the search means, the estimate sending means for sending the estimate information required for development of the software to the first client device that has made the use request; Request receiving means for receiving a software development request corresponding to the use request from the first client device to which the estimate information is sent by the estimate sending means, and the search meansSoftware storage meansTo respond to the usage requestSoftwareOutput means for outputting the software to the predetermined information processing device used by the user of the first client device,Request for useOf the first user client device that has performedUserThe usage fee determining means for determining the usage fee of the software output by the output means based on predetermined charging distribution information, and the usage fee determined by the usage fee determining means,Predetermined billing allocationinformationOn the basis of theThe second user client device that has previously requested the request reception means to develop the software.UserAnd allocation decision to determine the fee to be allocated to the vendor who developed the softwareMeans.
[0052]
  According to the invention of claim 22, InterestRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. it can.
[0053]
  According to a twenty-third aspect of the present invention, there is provided a software development burden adjustment method in which an image forming apparatus, a user client device operated by a user who uses the image forming apparatus, and a vendor who develops software related to the image forming apparatus. In a software development burden adjustment method in a software development burden adjustment system having a vendor client device to be operated, and a software server that is interposed between the user client device and the vendor client device and adjusts a software development burden,The software server isSoftware developed by the vendor is received from the vendor client device., In software storage meansA software storage process for storing;The software server accepts a software usage request from a first user client device, and the software server accepts the software corresponding to the usage request acquired in the acquisition step, A search process for searching from software storage means, and if the software server does not detect software corresponding to the use request by the search process, the estimate request required for development of the software is sent to the use request. An estimate transmission step to be transmitted to the first client device, and the software server responds to the usage request from the first client device to which the estimate information is transmitted by the estimate transmission step. A request acceptance process for accepting a development request for software, and the software server, By serial search processSoftware storageRespond to the usage request from the meansSoftwareWhen the software server is detected, an output step of outputting the software to the predetermined image forming apparatus used by the user of the first client device, and the software server,Request for useOf the first user client device that has performedUserA usage fee determining step for determining the usage fee for the software output in the output step based on predetermined billing distribution information, and the usage fee determined by the software server in the usage fee determining step. The abovePredetermined billing allocationinformationOn the basis of theThe second user client device that has previously requested the software development for the request receiving step.UserAnd allocation decision to determine the fee to be allocated to the vendor who developed the softwareAnd a process.
[0054]
  According to the invention of claim 23,, InterestRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. it can.
[0055]
  A software development burden adjustment method according to the invention of claim 24 is the invention of claim 23,The software server further includes an ordering step of placing an order for the development of the software received in the request receiving step with respect to a vendor client device operated by a vendor, wherein the software storage step includes the software server Receiving software developed by the vendor from the vendor client device in response to the ordering in the ordering step, and storing the software in the software storage means.Features.
[0056]
  According to the invention of claim 24,Only when the software cannot be detected, receiving a development request and placing an order for software development to the vendor client device operated by the vendor prevents duplicate development..
[0063]
  Claim 25The software development burden adjustment method according to the invention of claim 24, in the invention of claim 24,The software server isBilling information for each user who operates multiple user client devicesBilling information storage meansStore accounting informationA process and the software server, wherein the first user-Client deviceWhen software developed in response to the request for development of the second user client device is output in response to the use request fromThe billing information storagemeansRememberedOf the first user client deviceUser and secondUser client deviceUpdate to update billing information corresponding to the userProcessWhenFurther includingIt is characterized by.
[0064]
  This claim 25According to the invention, the accounting information for each user who operates each of the plurality of user client devices is stored,1'sWhen the usage request is made from the user client device, the stored billing information corresponding to the first user and the second user is updated. Therefore, software development can be performed by a simple process of updating the billing information. The burden can be adjusted efficiently.
[0065]
  Claim 26The software development burden adjustment method according to the present invention is claimed in claim 2.FourIn the invention,The software server has a firstFrom user client deviceSaidIn response to the usage request,Of one user client deviceThe usage fee collected from the userOf two user client devicesUser and the vendorProvision of allocation toBilling allocationinformationA charge distribution storing step for storingDecisionThe process isThe software server isCharge distribution stored in the charge distribution storage stepinformationOn the basis of the,Said1ofUser client deviceThe usage fee collected from the userOf two user client devicesUser and the vendorToDistributionDecideTo doAndFeatures.
[0066]
  This claim 26According to the invention of No.1'sIn response to a usage request from a user client device,Of one user client deviceThe usage fee collected from the userOf two user client devicesThe billing distribution to be distributed to the user and the vendor is stored, and based on the stored billing distributionOf one user client deviceThe usage fee collected from the userOf two user client devicesSince the distribution is made to the user and the vendor, the charge distribution can be updated flexibly according to the characteristics of the software.
[0067]
  Claims27The software development burden adjustment method according to the present invention is claimed in claim 2.6In the invention ofDecisionThe process isThe software server isCharge distribution stored in the charge distribution storage stepinformationBased on the above1ofUser client deviceA part of the usage fee collected from the user is distributed to the vendor, and the first2ofUser client deviceUser can store the softwaremeansFees for using other software stored inDecrease the amountIt is characterized by doing.
[0068]
  This claim27According to the invention, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client deviceSince the usage fee when the user uses other software is reduced, the rebate can be given to the user who first developed the software in the form of a reduction in the usage fee of the software.
[0069]
  Claims28The software development burden adjustment method according to the present invention is claimed in claim 2.6In the invention ofDecisionThe process isThe software server isCharge distribution stored in the charge distribution storage stepinformationBased on the above1ofUser client deviceA part of the usage fee collected from the userToDistributionAnd decisionAnd the first2ofUser client deviceBefore by userDrawingUsage fee for image forming equipmentDecrease the amountIt is characterized by doing.
[0070]
  This claim28According to the invention, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client deviceBy userPaintingSince the usage fee for the image forming apparatus is reduced, a rebate can be given to the user who first developed the software in the form of a reduction in the usage fee for the image forming apparatus.
[0071]
  Claims29The software development burden adjustment method according to the present invention is claimed in claim 2.8In the invention ofDecisionThe process isThe software server isCharge distribution stored in the charge distribution storage stepinformationBased on the above1ofUser client deviceA part of the usage fee collected from the userToDistributionAnd decisionAnd the first2ofUser client devicePurchase fee of new image forming device by userDecrease the amountIt is characterized by doing.
[0072]
  This claim29According to the invention, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client devicePurchase fee of new image forming device by userDecrease the amountTherefore, the rebate can be given to the user who first developed the software in the form of a reduction in the purchase fee of the new image forming apparatus.
[0073]
  Claim 30The software development burden adjustment method according to the present invention includes an information processing device, a user client device operated by a user who uses the information processing device, and a vendor client device operated by a vendor who develops software related to the information processing device.BetweenIn a software development burden adjustment method in a software development burden adjustment system having a software server that intervenes in and adjusts the software development burden,The software server isSoftware developed by the vendor is received from the vendor client device., In software storage meansA software storage process for storing;The software server accepts a software usage request from a first user client device, and the software server accepts the software corresponding to the usage request acquired in the acquisition step, A search process for searching from software storage means, and if the software server does not detect software corresponding to the use request by the search process, the estimate request required for development of the software is sent to the use request. An estimate transmission step to be transmitted to the first client device, and the software server responds to the usage request from the first client device to which the estimate information is transmitted by the estimate transmission step. A request acceptance process for accepting a development request for software, and the software server, By serial search processSoftware storageRespond to the usage request from the meansSoftwareWhen the software server is detected, an output step of outputting the software to the predetermined information processing device used by the user of the first client device, and the software server,Request for useOf the first user client device that has performedUserA usage fee determining step for determining the usage fee for the software output in the output step based on predetermined billing distribution information, and the usage fee determined by the software server in the usage fee determining step. The abovePredetermined billing allocationinformationOn the basis of theThe second user client device that has previously requested the software development for the request receiving step.UserAnd an allocation determination step for determining a fee allocated to the vendor that developed the software.It is characterized by including.
[0074]
  This claim 30According to the invention, InterestRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. it can.
[0075]
  Claim 31The recording medium according to the invention is defined in claims 23 to 23.30A program for causing a computer to execute the method described in any one of the above is recorded, whereby the program can be read by a machine.30Any one of the operations can be realized by a computer.
[0076]
DETAILED DESCRIPTION OF THE INVENTION
  With reference to the accompanying drawings, a software development burden adjustment system, a software server, a software development burden adjustment method, and a computer-readable recording medium storing a program for causing a computer to execute the method are described below. Embodiments will be described in detail.
[0077]
(Embodiment 1)
  First, the system configuration of the software development burden adjustment system according to the first embodiment will be described. FIG. 1 is a block diagram showing a system configuration of the software development burden adjustment system according to the first embodiment.
[0078]
  As shown in the figure, this software development burden adjustment system includes a user client device 10 and a multifunction device 11, a user client device 12 and a multifunction device 13, vendor client devices 16 to 18, and a software server 15. It is configured by connecting via the Internet 14.
[0079]
  The user client device 10 or 12 is an Internet terminal operated by a user who uses the multifunction device 11 or 12, and is developed when ordering software development on the multifunction device 11 or 12 from the software server 15. It is used when downloading software.
[0080]
  Specifically, when there is no developed software that requires a function of the multifunction device 11 or 12 in the software server 15, the user develops the corresponding software using the user client device 10 or 12. Place an order with the software server 15. When a download instruction accompanying the completion of development is received from the software server 15, the user performs a download operation using the user client device 10 or 12.
[0081]
  On the other hand, when developed software that requires a function of the multifunction peripheral 11 or 12 exists in the software server 15, the user orders the software using the user client device 10 or 12. . Note that when the developed software is ordered, the software server 15 receives a charge amount notification.
[0082]
  The multifunction peripherals 11 and 13 are image forming apparatuses having functions such as facsimile, copy, and scanner, and a function for requesting the function required by the user to the software server 15 as a function estimation request and communication such as http and ftp. It has a function capable of downloading developed software registered on the software server 15 using a protocol and a function capable of executing the downloaded software.
[0083]
  The vendor client devices 16 to 18 are Internet terminals of vendors who develop applications that operate on the multifunction peripheral 11 or 13, and are registered in the software server 15 in advance. If a development estimate request is received from the software server 15, a software development estimate is made and the result is returned. If a development order request is received, the software is developed and developed. The software is delivered to the software server 15.
[0084]
  The software server 15 is interposed between the user client devices 10 and 12 and the vendor client devices 16 to 18 and mediates the development of software that operates on the multifunction peripherals 11 and 13, and provides and develops developed software. It is an http server that adjusts the load.
[0085]
  Next, the software configuration of the multifunction machine 11 shown in FIG. 1 will be described. FIG. 2 is a block diagram showing a software configuration of the multifunction machine 11 shown in FIG. The same applies to the software configuration of the multifunction machine 13 shown in FIG.
[0086]
  As shown in the figure, the multifunction machine 11 includes a monochrome line printer (B & W LP) 101, a color line printer (Color LP) 102, other hardware resources 103, and the like, and a software group 110 includes a platform 120, It consists of an application 130.
[0087]
  The platform 120 includes a general-purpose OS 121, an SRM (System Resource Manager) 123 having an SCS (System Control Service) 122, and various control services 141 to 145. The general-purpose OS 121 is a general-purpose operating system such as UNIX, and executes each control service on the platform 120 and each software of the application 130 in parallel as processes.
[0088]
  By using open source UNIX, the safety of the program can be ensured, the network can be supported, and the source code can be easily obtained. Furthermore, OS and TCP / IP royalties are unnecessary, and outsourcing is easy.
[0089]
  The SRM 123 controls the system and manages resources together with the SCS 122, such as an engine such as a scanner unit and a printer unit, memory, HDD file, host I / O (Centro I / F, network I / F, IEEE 1394 I / F). , RS232CI / F, etc.) arbitration is performed according to a request from an upper layer using hardware resources, and execution control is performed.
[0090]
  Specifically, the SRM 123 determines whether or not the requested hardware resource is available (whether it is not used by another request). Tell the upper layer that it is available. Also, hardware resource usage scheduling may be performed in response to a request from an upper layer, and the requested contents (for example, paper conveyance and image forming operation by the printer engine, memory allocation, file generation, etc.) may be directly executed. .
[0091]
  The SCS 122 includes (1) application management, (2) operation unit control, (3) system screen display (job list screen, counter display screen, etc.), (4) LED display, (5) resource management, and (6) interrupt application. Take control. Specifically, in (1) application management, processing for registering an application and notifying other applications of the information is performed. For the registered application, the engine state is notified according to the system setting or the request setting from the application. For registered applications, an inquiry about whether or not to change the state of the system, such as an inquiry about power mode transition and an interrupt mode, is made.
[0092]
  In (2) operation unit control, exclusive control of the operation unit usage right of the application is performed. Then, the key information from the operation unit driver (OCS) is exclusively notified to the application having the right to use the operation unit. This key information performs mask control for temporarily stopping notification according to system state transition such as during application switching.
[0093]
  In (3) system screen display, a warning screen corresponding to the engine state is displayed according to the content of a request from an application having an operation unit usage right. Some of them turn on / off warning display according to the state of the application such as a user restriction screen. In a state other than the engine state, display control of a job list screen for displaying job reservation / execution status, a counter screen for displaying total counters, and a screen indicating that CSS is being reported is performed. With respect to these system screen displays, drawing is performed as a system screen that covers the application screen without requesting the application to release the operation unit usage right.
[0094]
  In (4) LED display, display control of system LEDs such as warning LEDs and application keys is performed. The application-specific LED is directly controlled by the application using a display driver.
[0095]
  Also, (5) resource management provides services for exclusive control of engine resources (scanners, staples, etc.) that must be exclusive when an application (ECS) executes a job, and (6) interrupt application control Control and service to make certain applications have priority operation.
[0096]
  The control services include ECS (Engine Control Service) 141, MCS (Memory Control Service) 142, OCS (Operation Panel Control Service) 143, FCS (FAX Control Service) 144, NCS (Network Control Service) 145, There is.
[0097]
  The ECS 141 controls engines such as a monochrome line printer (B & W LP) 101, a color line printer (Color LP) 102, and other hardware resources 103, and performs image reading and printing operations, status notification, jam recovery, and the like. .
[0098]
  Specifically, according to the job mode designation received from the application 130, a series of copy / scan / print operations are realized by sequentially issuing print requests to the SRM 123. In the job to be handled by the ECS 141, a scanner (SCANNER) is designated as the image input device, or a plotter (PLOTTER) is designated as the image output device.
[0099]
  For example, “SCANNER → PLOTTER” is specified for a copy operation, “SCANNER → MEMORY” is specified for file storage, and “SCANNER → FAX IN” is specified for facsimile transmission. In addition, “MEMORY → PLOTTER” is designated for printing stored files or printing from the printer application 131, and “FAX OUT → PLOTTER” is designated for facsimile reception.
[0100]
  Although the definition of the job varies depending on the application, here, the processing operation for one set of image groups handled by the user is defined as one job. For example, in the case of a copy ADF (Automatic Document Feeder) mode, an operation for reading one set of documents placed on the document table is one job, and in the pressure plate mode, a reading operation until the final document is determined is one job. . In the case of the copy application 132, the operation of copying a bundle of documents is one job, and in the case of the fax application 133, the transmission operation of one document or the reception operation of one document is one job, and the printer application 131. In this case, the printing operation for one document is one job.
[0101]
  The MCS 142 performs memory control. Specifically, the MCS 142 acquires and releases an image memory, uses a hard disk device (HDD), compresses and decompresses image data, and the like.
[0102]
  Here, as functions necessary for managing information necessary as image data files stored in the hard disk device, (1) file access (generation / deletion / open / close) function (including exclusive processing), ( 2) Various file attribute management (physical) such as file name / ID management (file / user) / password management / accumulation time management / number of pages / data format (compression method, etc.) / Access restriction / creation application / print condition management (Management of image data in page units), (3) Join / insert / cut-off function in file units and page units, (4) File sort functions (accumulation time order / user ID order, etc.), (5) All File information notification (for display / search), (6) Recovery function (file / page discard of damaged file), (7) File Automatic deletion function of the Le and the like.
[0103]
  The functions for holding and accessing image data to a memory such as a RAM include (1) a function for acquiring file and page / band attribute information from the application 130, and (2) an image data area from the application 130. There are secure, release, read, and write functions.
[0104]
  The OCS 143 is a module that controls an operation panel serving as information transmission means between the operator and the main body control, and provides a process for notifying the main body control of an operator's key operation event and a library function for each application to construct a GUI. Processing, processing for managing the constructed GUI information for each application, display reflection processing on the operation panel, and the like are performed.
[0105]
  The OCS 143 includes (1) a library providing function for GUI construction, (2) an operation unit hardware resource management function, (3) a VRAM drawing / LCD display function (hardware display, display application switching, display language switching, Window dark color display, message / icon blink display, message connection display), (4) hard key input detection function, (5) touch panel key input detection function, (6) LED output function, (7) buzzer output function, etc. .
[0106]
  FCS 144 performs facsimile transmission / reception using the PSTN / ISDN network from each application layer of the system controller, registration / quotation of various facsimile data managed by BKM (backup SRAM), facsimile reading, facsimile reception printing, and fusion transmission / reception. API is provided.
[0107]
  Specifically, the FCS 144 has (1) a transmission function for transmitting a document requested to be transmitted from the application layer to a facsimile receiver using the PSTN / ISDN network, and (2) a facsimile reception received from the PSTN / ISDN network. Receiving function for transferring and printing screens and various reports to each application layer, (3) Phonebook quoting / registration function for quoting and registering facsimile management items such as phonebook and group information stored in the fax board (4) Fax log notification function for notifying the application that needs the transmission / reception result history information stored in the BKM installed on the fax board, (5) When the status of the fax board changes, the FCS Has an event notification function that notifies registered applications of events that have changed
[0108]
  The NCS 145 is a module group for providing a service that can be commonly used for applications requiring network I / O. The NCS 145 distributes data received by each protocol from the network side to each application, and distributes data from the application. Mediates when sending to the network side. Specifically, it has server daemons such as ftpd, httpd, lpd, snmpd, telnetd, and smtpd, and client functions of the same protocol.
[0109]
  The application 130 includes a printer application 131 that is a printer application having a page description language (PDL), PCL, and postscript (PS), a copy application 132 that is a copy application, and a fax application 133 that is a facsimile application. A scanner application 134 as a scanner application, a net file application 135 as a net file application, a process inspection application 136 as a process inspection application, and a download application 137.
[0110]
  The download application 137 is an application that downloads corresponding software from the software server 15 when a download operation is performed from the user client device 10.
[0111]
  As described above, the multifunction device 11 bundles the common portions of the application 130 and the control service as the platform 120, and the control services 141 to 145 and the applications 131 to 136 are mounted on the platform 120. These applications 131 to 136 and applications having functions such as the control services 141 to 145 can be set as development targets and development burden adjustment targets.
[0112]
  Next, the configuration of the software server 15 shown in FIG. 1 will be described. FIG. 3 is a functional block diagram showing the configuration of the software server 15 shown in FIG. As shown in the figure, the software server 15 includes a network I / F unit 30, an estimate reception / response unit 31, an order reception / response unit 32, a download processing unit 33, a rebate processing unit 34, A search processing unit 35, a database management unit 36, a stored software database 37, a charge distribution database 38, a customer charge database 39, and a control unit 40 are included.
[0113]
  The network I / F unit 30 is an input / output unit that exchanges data with an Internet terminal connected to the Internet 14 according to a TCP / IP communication protocol.
[0114]
  The estimate acceptance / response unit 31 is a processing unit that accepts a function estimate request from the multifunction peripheral 11 or 13 and responds to an estimate result. Specifically, developed software corresponding to the function estimate request is stored. A search request is made to the search processing unit 35 as to whether or not the software database 37 exists. If the corresponding software exists, a function estimate response including the developed software name is returned to the user client device 10 or 12. .
[0115]
  The order reception / response unit 32 is a processing unit that performs a process of responding to each order when a development order request for new software or a use order request for developed software is received. Specifically, when a development order request for new software is received, a development order request is made to the vendor client device 16, and when a use order request for developed software is accepted, a user client device A download instruction is issued to 10 or 12.
[0116]
  The download processing unit 33 is a processing unit that performs processing for downloading developed software. Specifically, the download processing unit 33 transmits designated software to the user client device 10 or 12 according to a protocol such as ftp.
[0117]
  The rebate processing unit 34 is a processing unit that, when a certain user downloads developed software, reverts the usage fee of the software to the user and the vendor outsourced to develop the software. For example, when user A consigns development and user B reuses the developed software stored in the stored software database 37, the user B acquires the usage fee and distributes the acquired usage fee as a charge distribution. Based on the charge distribution stored in the database 38, a process of rebating to the user A and the vendor is performed.
[0118]
  Specifically, since the customer billing database 39 stores billing information for each user, the billing information for the user B is added to the billing information for the user B, and the rebate amount is calculated from the billing information for the user A. Process to reduce billing. Note that this rebate amount can be used for other purposes instead of subtracting this rebate amount from the billing information.
[0119]
  For example, when the user A uses already developed software commissioned by another user, the rebate can be subtracted from the usage fee of the software. In addition, the rebate can be subtracted from the monthly usage fee of the multifunction machine used by the user A. Further, the rebate can be subtracted from the purchase fee when the user A purchases a new multifunction device.
[0120]
  The search processing unit 35 is a processing unit that searches for whether or not developed software corresponding to the function requested for function estimation exists in the stored software database 37, and the search result is received as an estimate reception / response unit. To 31.
[0121]
  The database management unit 36 is a management unit that manages the stored software database 37, the charge distribution database 38, and the customer charge database 39. The accumulated software database 37 is a database in which developed software is accumulated, and the charge distribution database 38 is a database in which the charge distribution necessary for the rebate processing unit 34 to determine the rebate amount is accumulated, and the customer charge The database 39 is a database in which charging information for each user is accumulated. The control unit 40 is a control unit that performs overall control of the software server 15.
[0122]
  Next, the configuration of the vendor client device 16 shown in FIG. 1 will be described. FIG. 4 is a functional block diagram showing the configuration of the vendor client device 16 shown in FIG. As shown in the figure, the vendor client device 16 includes a network I / F unit 41, an estimate response unit 42, an order processing unit 43, a rebate notification reception processing unit 44, and a control unit 45.
[0123]
  The network I / F unit 41 is an input / output unit that exchanges data with the Internet terminal connected to the Internet 14 according to the TCP / IP communication protocol.
[0124]
  The estimate response unit 42 is a processing unit that, when receiving a development estimate request from the software server 15, returns a development estimate response including an estimate result obtained by examining the development estimate request. The vendor itself makes this development estimate.
[0125]
  The order processing unit 43 is a processing unit for receiving a development order request from the software server 15 and delivering the developed software to the software server 15 when the software development is completed.
[0126]
  The rebate notification reception processing unit 44 is a processing unit that receives a rebate accompanying the reuse, that is, a rebate notification when the developed software accumulated in the software server 15 is reused by another user. The control unit 45 is a control unit that performs overall control of the vendor client device 16.
[0127]
  Next, a processing procedure for developing new software using the software development burden adjustment system shown in FIG. 1 will be described. FIG. 5 is a sequence diagram showing a processing procedure when new software is developed using the software development burden adjustment system shown in FIG. Here, it is assumed that developed software requested for function estimation from the multifunction machine 11 does not exist on the software server 15.
[0128]
  As shown in the figure, when the multifunction device 11 is operated by the user, if there is no function corresponding to the operation content, the multifunction device 11 issues a function estimation request to the software server 15. (Step S501).
[0129]
  Then, the software server 15 searches whether or not developed software corresponding to the function estimation request is stored in the stored software database 37 (step S502). If the corresponding software cannot be searched (step S503), the software server 15 sends a development estimate request to the vendor client device 16 (step S504).
[0130]
  The vendor operating the vendor client apparatus 16 that has received the development estimate request makes a development estimate (step S505), and then returns a development estimate response including the estimate result to the user client apparatus 10 via the software server 15. (Steps S506 to S507).
[0131]
  Thereafter, the user examines whether or not new software should be developed, and if it is determined that the software should be developed, transmits a software development order request (steps S508 to S509). This development order request is transmitted to the vendor client device 16 via the software server 15 (step S510).
[0132]
  On the other hand, the vendor client device 16 develops the corresponding software (step S511), and then delivers the software to the software server 15 (step S512). Specifically, this software is transferred to the software server 15 as a file.
[0133]
  If the software server 15 stores newly developed software in the storage software database 37, a download instruction is issued to the user client device 10 (step S513), and if the user performs a download operation. (Step S514), the software is downloaded onto the multifunction machine 11 (Step S515). The reason for downloading directly to the multifunction device 11 is to eliminate the trouble of retransferring software from the user client device 10 to the multifunction device 11.
[0134]
  Thereafter, the software server 15 refers to the charge distribution in the charge distribution database 38 to obtain the charge amount for the user who has newly commissioned development of software (step S516), and uses the charge amount as the user client device 10 (Step S517). Thereafter, the customer billing database is updated so that this billing amount is added to the user (step S518).
[0135]
  Next, a processing procedure until the MFP 11 shown in FIG. 5 transmits a function estimation request to the software server 15 will be described. FIG. 6 is a flowchart showing a processing procedure until the MFP 11 shown in FIG. 5 transmits a function estimation request to the software server 15.
[0136]
  As shown in the figure, the multifunction machine 11 receives a function request corresponding to the user's operation content (step S601), and checks whether or not the requested function can be executed by the own apparatus (step S602).
[0137]
  If the requested function cannot be executed (No at Step S603), a function estimation request is transmitted to the software server 15 (Step S604), and if the requested function can be executed (Yes at Step S603) ), The fact that it can be executed is displayed on the operation panel or the like (step S605).
[0138]
  Next, the software search procedure shown in step S502 of FIG. 5 will be described more specifically. FIG. 7 is a flowchart showing the software search procedure shown in step S502 of FIG.
[0139]
  As shown in FIG. 11, the software stored in the stored software database 37 has a plurality of labels for each software so that it can be efficiently determined whether or not the functions match. As shown in the figure, each software has a “software name” indicating the name of the software, a “label” indicating the type of software, and a “software” indicating the storage location of the software that is actually executed. 3 types of information.
[0140]
  As shown in the figure, the search processing unit 35 of the software server 15 reads the stored software from the stored software database 37 (step S701), and checks whether the reading is successful (step S702). If reading has failed (No at step S702), error processing is performed (step S708), and the process is terminated.
[0141]
  On the other hand, if the reading is successful (Yes at step S702), the first required specification label is read (step S703), and it is confirmed whether the label is equal to the accumulated software label (step S704).
[0142]
  As a result, if it is not equal to the accumulated software label (No at Step S704), the process proceeds to Step S701 and the same processing is repeated. If it is equal to the accumulated software label (Yes at Step S704), The next required specification label is read (step S705). If the label exists (Yes in step S706), the process proceeds to step S704 and the same process is repeated. If there are no more labels (No at step S706), the stored software is output as a search result and the process is terminated (step S707).
[0143]
  Next, a procedure for reusing software that has been developed using the software development burden adjustment system shown in FIG. 1 will be described. FIG. 8 is a sequence diagram showing a processing procedure when software already developed by using the software development burden adjustment system shown in FIG. 1 is reused. Here, it is assumed that developed software requested for function estimation from the multifunction machine 11 exists on the software server 15.
[0144]
  As shown in the figure, when the multifunction device 11 is operated by the user, if there is no function corresponding to the operation content, the multifunction device 11 issues a function estimation request to the software server 15. (Step S801).
[0145]
  Then, the software server 15 searches whether or not developed software corresponding to the function estimation request is stored in the stored software database 37 (step S802). If the corresponding software can be searched (step S803), the software server 15 sends a function estimate response to the user client device 12 (step S804).
[0146]
  The user who has received this function estimate response determines whether or not to order already developed software, and when ordering software, makes an order request to the software server 15 (step S806). .
[0147]
  When the software server 15 accepts the order request, it issues a download instruction to the user client device 12 (step S807), and if the user performs a download operation (step S808), The developed software is downloaded (step S809).
[0148]
  Thereafter, the software server 15 refers to the charge distribution in the charge distribution database 38 to obtain the charge amount (usage fee) of the developed software (step S810), and sends the charge amount to the user client device 10. (Step S811), and the rebate amount is notified to the user client device 10 and the vendor client device 16 of the user commissioned for development (step S812). Thereafter, this billing amount is added to the user of the developed software, and the customer billing database is updated so that the rebate amount is reduced from the user commissioned for development (step S813).
[0149]
  Next, the data structure of data exchanged between the user client device 10, the multifunction device 11, the software server 15, and the vendor client device 16 shown in FIG. 1 will be described. 9 and 10 are diagrams showing the data structure of data exchanged between the user client device 10, the multi-function device 11, the software server 15, and the vendor client device 16 shown in FIG.
[0150]
  As shown in FIG. 9A, the function estimate request transmitted from the multifunction machine 11 to the software server 15 is composed of a network identifier and function estimate request data. As shown in FIG. The function estimate response returned from the server 15 to the user client device 10 includes a network identifier and function estimate response data.
[0151]
  As shown in FIG. 9C, the development order request transmitted from the user client apparatus 10 to the software server 15 is composed of a network identifier and functional software order data. As shown in FIG. The download transmitted from the server 15 to the multifunction machine 11 is composed of a network identifier and download data. Further, as shown in FIG. 5E, the rebate notification transmitted from the software server 15 to the user client device 10 includes a network identifier and a rebate amount.
[0152]
  As shown in FIG. 10A, the development estimate request transmitted from the software server 15 to the vendor client device 16 is composed of a network identifier and development estimate request data. As shown in FIG. The development estimate response transmitted from the device 16 to the software server 15 includes a network identifier and development estimate response data.
[0153]
  As shown in FIG. 10C, the development order request transmitted from the software server 15 to the vendor client device 16 includes a network identifier and development software ordering data. As shown in FIG. The software delivered from the apparatus 16 to the software server 15 includes a network identifier and development software delivery data. As shown in FIG. 5E, the rebate notification transmitted from the software server 15 to the vendor client device 16 includes a network identifier and a rebate amount.
[0154]
  As described above, in the first embodiment, the software server 15 receives the software developed by the vendor in response to a request from the multifunction machine 11, stores it in the accumulated software database 37, and stores it in the composite software database 37. When the usage request for the developed software is received from the machine 13, the usage fee collected from this user is distributed to the user and vendor outsourced based on the predetermined billing allocation. The first user entrusted with development can acquire a rebate, that is, a rebate, and thus the development burden between the user entrusted with development and the user who wants to use the developed software can be adjusted fairly and efficiently.
[0155]
(Embodiment 2)
  By the way, in the first embodiment, the case where the charge amount is added to the user of the developed software and the customer charge database is updated so that the rebate amount is reduced from the user commissioned for development has been shown. It can also be used for other applications.
[0156]
  Specifically, when a user A uses developed software commissioned by another user B, the rebate can be reduced from the usage fee of the software.
[0157]
  That is, when a large amount of developed software is stored in the stored software database 37, each user often wants to use not only the software developed by himself but also the software developed by others. .
[0158]
  In such a case, if the rebate is subtracted from the usage fee for using the software of other people who have already been developed, the incentive to use the software that has already been developed by other people will be strengthened, preventing duplicate development of software having the same function. It becomes possible to do.
[0159]
(Embodiment 3)
  Further, the use of the rebate is not limited to the first and second embodiments, but the rebate can be subtracted from the monthly fee of the multifunction machine 11 or 13 used by the user.
[0160]
  That is, in order to use the multifunction device 11 or 13, a monthly fee is required, and the amount increases as the multifunction device is used. However, if the rebate is subtracted from this monthly fee, the burden on the multifunction device will be reduced, so it will be possible to introduce a higher performance multifunction device and improve work efficiency. It becomes.
[0161]
  In addition, the rebate can be reduced from the purchase fee when the user purchases a new multifunction device.
[0162]
  In the first to third embodiments, the functional block diagram has been described when describing the configuration of the software server and the vendor client. However, these software server and the vendor client are module modules in an object-oriented language or the like. It can be realized as a set.
[0163]
  In the first to third embodiments, for convenience of explanation, the case where two user client devices are used and three vendor client devices are used is shown. However, the present invention is not limited to this, and more The present invention can also be applied when many user client devices and vendor client devices are provided.
[0164]
  Further, in the first to third embodiments, the case where the user client device and the multi-function peripheral cooperate with each other to entrust software development, but the present invention is not limited to this, and the user client device It can also be applied when development development is consigned for a single unit or a multi-function device.
[0165]
【The invention's effect】
  As explained above, according to the invention of claim 1For exampleRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. There is an effect that a possible software development burden adjustment system can be obtained.
[0166]
  According to the invention of claim 2,Only when software cannot be detected, receive development requests and order software development from vendor client devices operated by vendors, preventing duplicate developmentThere is an effect that a possible software development burden adjustment system can be obtained.
[0167]
  According to the invention of claim 3,, PaintingThe image forming apparatus is interposed between a plurality of applications that perform processing unique to each service such as a printer, a copy, and a facsimile, and hardware resources such as a display unit, a printing unit, and an imaging unit, and a plurality of applications. And a platform that performs common processing required when executing services corresponding to each application.The image forming apparatus includesThe software development burden adjustment system that can adjust the development burden of each application level or platform level software is obtained because the development burden of software related to multiple applications or platforms is adjusted. Play.
[0168]
  Further, according to the invention of claim 4, since the printer application, the copy application, the fax application, the scanner application, the net file application, or the process inspection application, which form a part of the plurality of applications, is configured as a development burden adjustment target, There is an effect that a software development burden adjustment system capable of adjusting a development burden such as a user interface program suitable for a user situation can be obtained.
[0169]
  According to the invention of claim 5, display control for controlling display contents displayed on the display unit forming a part of the platform, and network control for performing various protocol controls when communicating via a predetermined network. Facsimile control for command data transfer control when performing facsimile communication, engine control for image reading control by the imaging unit and printing control by the printing unit, acquisition or release of image memory, or compression or expansion of image data It is configured so that the application corresponding to the system control means that performs system control such as memory control, hardware resource arbitration, user restriction, log saving, etc. or resource management means that manages hardware resources is targeted for development burden adjustment. Therefore, the base of the image forming apparatus An effect that software development burden adjustment system capable of adjusting the development burden of various software platforms that form a is obtained.
[0170]
  According to a sixth aspect of the present invention, charging information for each user who operates each of a plurality of user client devices is stored, and a usage request from the second image forming device or the second user client device is received. If done, the stored billing information corresponding to the first user and the second user is updated, so that the software development burden can be adjusted efficiently by a simple process of updating the billing information. There is an effect that a possible software development burden adjustment system can be obtained.
[0171]
  According to the invention of claim 7, the first1'sIn response to a usage request from a user client device,Of one user client deviceThe usage fee collected from the userOf two user client devicesThe billing distribution to be distributed to the user and the vendor is stored, and based on the stored billing distributionOf one user client deviceThe usage fee collected from the userOf two user client devicesSince the distribution is made to the user and the vendor, there is an effect that a software development burden adjustment system capable of updating the charge distribution in a flexible manner according to the characteristics of the software can be obtained.
[0172]
  According to the invention of claim 8, the stored charge distributioninformationBased on the second1ofUser client deviceVendor uses part of usage fee collected from usersToDistributionAnd decisionAnd the second2ofUser client deviceUsage fee when the user uses other softwareDecrease the amountAs a result, it is possible to obtain a software development burden adjustment system capable of giving a rebate to the user who first developed the software in the form of a reduction in the usage fee of the software.
[0173]
  According to the invention of claim 9, the stored charge distributioninformationBased on the second1ofUser client deviceVendor uses part of usage fee collected from usersDetermine allocation toAnd the second2ofUser client deviceBy userPaintingUsage fee for image forming equipmentDecrease the amountTherefore, it is possible to obtain a software development load adjustment system capable of giving a rebate to the user who first developed the software in the form of a reduction in the usage fee of the image forming apparatus.
[0174]
  According to the invention of claim 10, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client devicePurchase fee of new image forming device by userDecrease the amountAs a result, it is possible to give a rebate to the user who first developed the software in the form of a reduction in the purchase price of a new image forming apparatus.Software development burden adjustment systemThe effect that is obtained.
[0175]
  According to the invention of claim 11,, InterestRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. There is an effect that a possible software development burden adjustment system can be obtained.
[0176]
  According to the invention of claim 12,, InterestRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. There is an effect that a possible software server can be obtained.
[0177]
  According to the invention of claim 13,Only when software cannot be detected, receive development requests and order software development from vendor client devices operated by vendors, preventing duplicate developmentThere is an effect that a possible software server can be obtained.
[0178]
  According to the invention of claim 14,, PaintingThe image forming apparatus is interposed between a plurality of applications that perform processing unique to each service such as a printer, a copy, and a facsimile, and hardware resources such as a display unit, a printing unit, and an imaging unit, and a plurality of applications. And a platform that performs common processing required when executing services corresponding to each application.The image forming apparatus includesSince the development burden of software related to a plurality of applications or platforms is adjusted, the development burden of each application level or platform level software can be adjusted.
[0179]
  Claims15According to the invention, the printer application, copy application, fax application, scanner application, scanner application, net file application, or process inspection application, which are part of multiple applications, is configured to be subject to development burden adjustment, so it fits the user's situation An effect is obtained that a software server capable of adjusting the development burden of the user interface program and the like can be obtained.
[0180]
  Claims16According to the invention, the display control for controlling the display content displayed on the display unit forming a part of the platform, the network control for performing various protocol control when performing communication via a predetermined network, and the facsimile communication are performed. Facsimile control that performs command data transfer control at the time, engine control that performs image reading control by the imaging unit and printing control by the printing unit, memory control that acquires or releases image memory, or compresses or decompresses image data, hardware Since the application corresponding to the system control means for performing system control such as mediation of hardware resources, user restrictions, and log storage or the resource management means for managing hardware resources is configured as a development burden adjustment object, the image forming apparatus Pla that forms the basis of An effect that home various software software server that can coordinate the development burden can be obtained.
[0181]
  According to the invention of claim 17, the accounting information for each user who operates each of the plurality of user client devices is stored, and1 YuWhen a usage request is made from the user client device, the stored billing information corresponding to the first user and the second user is updated. There is an effect that a software server capable of efficiently adjusting the development burden can be obtained.
[0182]
  According to the invention of claim 18, the first1'sIn response to a usage request from a user client device,Of one user client deviceThe usage fee collected from the userOf two user client devicesThe billing distribution to be distributed to the user and the vendor is stored, and based on the stored billing distributionOf one user client deviceThe usage fee collected from the userOf two user client devicesSince the distribution is made to the user and the vendor, there is an effect that a software server capable of updating the charging distribution in a flexible manner according to the characteristics of the software can be obtained.
[0183]
  According to the invention of claim 19, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client deviceA software server that can give rebates to the user who originally developed the software in the form of a reduction in the usage fee of the software because the usage fee when the user uses other software is reduced. The effect that is obtained.
[0184]
  According to the twentieth aspect of the present invention, a part of the usage fee collected from the second user is distributed to the vendor based on the stored charge distribution, and the first image forming apparatus by the first user is provided. Usage feeDecrease the amountThus, it is possible to obtain a software server capable of giving a rebate to the user who first developed the software in the form of a reduction in the usage fee of the image forming apparatus.
[0185]
  According to the invention of claim 21, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client devicePurchase fee of new image forming device by userDecrease the amountTherefore, there is an effect that a software server can be obtained that can give a rebate to the user who first developed the software in the form of a reduction in the purchase fee of a new image forming apparatus.
[0186]
  According to the invention of claim 22,, InterestRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. There is an effect that a possible software server can be obtained.
[0187]
  According to the invention of claim 23,, InterestRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceTherefore, the user who commissioned software development first can get a rebate, that is, rebate, and the development burden between this user and the user who wants to use the already developed software is fair and efficient. There is an effect that a software development burden adjustment method that can be adjusted is obtained.
[0188]
  According to the invention of claim 24,Only when software cannot be detected, receive development requests and order software development from vendor client devices operated by vendors, preventing duplicate developmentThere is an effect that a possible software development burden adjustment method can be obtained.
[0192]
  Claim 25According to the invention, the accounting information for each user who operates each of the plurality of user client devices is stored,1'sSince the billing information corresponding to the stored first user and the second user is updated when a use request is made from the user client device, software development can be performed by a simple process of updating the billing information. There is an effect that a software development burden adjustment method capable of efficiently adjusting the burden is obtained.
[0193]
  Claim 26According to the invention of No.1'sIn response to a usage request from a user client device,Of one user client deviceThe usage fee collected from the userOf two user client devicesThe billing distribution to be distributed to the user and the vendor is stored, and based on the stored billing distributionOf one user client deviceThe usage fee collected from the userOf two user client devicesSince it is configured to distribute to users and vendors, it is possible to obtain a software development burden adjustment method that can update the charge distribution in a flexible manner according to the characteristics of the software.
[0194]
  Claims27According to the invention, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client deviceSoftware development that allows users to develop rebates in the form of a reduction in software usage fees because the usage fees when users use other software are reduced. There is an effect that a load adjustment method can be obtained.
[0195]
  Claims28According to the invention, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client deviceBy userPaintingSince the usage fee for the image forming apparatus has been reduced, a software development burden adjustment method can be obtained that allows a rebate to be given to the user who first developed the software in the form of a reduction in the usage fee for the image forming apparatus. There is an effect.
[0196]
  Claims29According to the invention, the stored charge distributioninformationBased on the second1ofUser client deviceA portion of usage fees collected from users is allocated to vendors, and2ofUser client devicePurchase fee of new image forming device by userDecrease the amountAs a result, it is possible to obtain a software development burden adjustment method capable of giving a rebate to a user who first developed software in the form of a reduction in the purchase fee of a new image forming apparatus.
[0197]
  Claims30According to the invention, InterestRequestOf the first user client device that performedUsage charges collected from users,Predetermined billing allocationinformationAllocate software development requests to users and vendors who have developed software based onDetermine priceYouRuSo, the user who commissioned software development first can get a rebate, that is, rebate, so that the development burden between this user and the user who wants to use already developed software can be adjusted fairly and efficiently. There is an effect that a possible software development burden adjustment method can be obtained.
[0198]
  Claim 31According to invention of Claim 23-30When a program for causing a computer to execute the method described in any one of the above is recorded, the program can be read by a machine.0There is an effect that a recording medium capable of realizing any one of the above operations by a computer can be obtained.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a system configuration of a software development burden adjustment system according to a first embodiment of the present invention.
FIG. 2 is a block diagram illustrating a software configuration of the multifunction machine illustrated in FIG. 1;
3 is a functional block diagram showing a configuration of a software server shown in FIG. 1. FIG.
4 is a functional block diagram showing the configuration of the vendor client device shown in FIG. 1. FIG.
FIG. 5 is a sequence diagram showing a processing procedure when new software is developed using the software development burden adjustment system shown in FIG. 1;
6 is a flowchart showing a processing procedure until the multifunction peripheral shown in FIG. 5 transmits a function estimation request to the software server.
7 is a flowchart showing a software search procedure shown in step S502 of FIG.
FIG. 8 is a sequence diagram showing a processing procedure when software already developed using the software development burden adjustment system shown in FIG. 1 is reused.
9 is a diagram illustrating a data structure of data exchanged between the user client device, the multi-function device, the software server, and the vendor client device illustrated in FIG. 1;
10 is a diagram illustrating a data structure of data exchanged between the user client device, the multi-function peripheral, the software server, and the vendor client device illustrated in FIG. 1;
FIG. 11 is a diagram showing the configuration of software stored in the stored software database shown in FIG. 1;
[Explanation of symbols]
  10, 12 User client device
  11, 13 MFP
  14 Internet
  15 Software server
  16, 17, 18 Vendor client device
  30 Network I / F section
  31 Estimate reception / response section
  32 Order reception / response section
  33 Download processor
  34 Rebate processing section
  35 Search processing section
  36 Database Management Department
  37 Accumulated software database
  38 Charge distribution database
  39 Customer Billing Database
  40 Control unit

Claims (31)

画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおいて、
前記ソフトウエアサーバは、
前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、
第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付手段と、
前記取得手段により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索手段と、
前記検索手段により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信手段と、
前記見積送信手段による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付手段と、
前記検索手段により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記画像形成装置に対して、当該ソフトウエアを出力する出力手段と、
該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、前記出力手段により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定手段と、
前記利用料決定手段により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付手段に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定手段と、
を備えたことを特徴とするソフトウエア開発負担調整システム。
An image forming apparatus, a user client apparatus operated by a user who uses the image forming apparatus, a vendor client apparatus operated by a vendor who develops software related to the image forming apparatus, and between the user client apparatus and the vendor client apparatus In a software development burden adjustment system having a software server that intervenes in and adjusts the software development burden,
The software server is:
Software storage means for receiving and storing software developed by the vendor from the vendor client device;
Request accepting means for accepting a software use request from the first user client device;
Search means for searching software corresponding to the usage request acquired by the acquisition means from the software storage means;
If the search means does not detect software corresponding to the use request, estimate sending means for sending estimate information required for development of the software to the first client device that has made the use request;
Request accepting means for accepting a software development request corresponding to the use request from the first client device to which the estimate information is sent by the estimate sending means;
When the software corresponding to the use request is detected from the software storage means by the search means , the software is output to the predetermined image forming apparatus used by the user of the first client device. Output means;
Usage fee determining means for determining the usage fee of the software output by the output means for the user of the first user client device making the usage request based on predetermined charging distribution information;
The user of the second user client apparatus who has previously requested the request acceptance means to develop the software based on the predetermined billing distribution information based on the usage fee determined by the usage fee determination means. And an allocation determining means for determining a fee allocated to the vendor that developed the software ,
Software development burden adjustment system characterized by comprising
前記依頼受付手段により受け付けたソフトウエアの開発を、ベンダが操作するベンダクライアント装置に対して発注する発注手段と、をさらに備え、Ordering means for placing an order for the development of the software accepted by the request accepting means with respect to a vendor client device operated by the vendor;
前記ソフトウエア記憶手段は、前記発注手段による発注に応じて、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して、記憶すること、  The software storage means receives and stores software developed by the vendor from the vendor client device in response to the ordering by the ordering means;
を特徴とする請求項1に記載のソフトウエア開発負担調整システム。  The software development burden adjustment system according to claim 1.
記画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と前記複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、
前記ソフトウエアサーバは、前記画像形成装置が備える前記複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整する
ことを特徴とする請求項1又は2に記載のソフトウエア開発負担調整システム。
Between the front Kiga image forming apparatus, a printer, a plurality of applications to each service such as copying and facsimile performs specific processing, display unit, and hardware resources such as a printing unit and an image pickup unit and the plurality of application And a platform that performs the common processing required when executing services corresponding to each application,
It said software server, the software development burden adjustment system according to claim 1 or 2, characterized in that to adjust the software development burden of the plurality of application or platform by the image forming apparatus.
前記複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることを特徴とする請求項3に記載のソフトウエア開発負担調整システム。  4. The software development burden according to claim 3, wherein a printer application, a copy application, a fax application, a scanner application, a net file application, or a process inspection application, which form part of the plurality of applications, is a development burden adjustment target. Adjustment system. 前記プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御手段、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御手段、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御手段、前記撮像部による画像の読み込み制御並びに前記印刷部による印刷制御などをおこなうエンジン制御手段、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御手段、前記ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段または前記ハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることを特徴とする請求項3に記載のソフトウエア開発負担調整システム。  Display control means for controlling the display contents displayed on the display unit forming part of the platform, network control means for controlling various protocols when communicating via a predetermined network, commands for performing facsimile communication Facsimile control means for performing data transfer control, engine control means for performing image reading control by the imaging section and printing control by the printing section, memory control means for acquiring or releasing image memory, or compressing or expanding image data Characterized in that an application corresponding to a system control means for performing system control such as mediation of hardware resources, restriction of users and log storage, or an application corresponding to resource management means for managing the hardware resources is a development load adjustment target. Claim 3 Software development burden adjustment system described. 複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶する課金情報記憶手段と、
前記第1のユーザクライアント装置からの前記利用要求に応答して、前記第2のユーザクライアント装置の開発依頼により開発されたソフトウエアを出力した場合、前記課金情報記憶手段に記憶した第1のユーザクライアント装置のユーザおよび第2のユーザクライアント装置のユーザに対応する課金情報を更新する更新手段と
をさらに備えたことを特徴とする請求項〜5のいずれか一つに記載のソフトウエア開発負担調整システム。
Charging information storage means for storing charging information for each user operating each of the plurality of user client devices ;
In response to the use request from the first User chromatography The client apparatus, when outputting the software developed by the development requests of the second user client device, a first stored in the charging information storage unit and updating means for updating the charging information corresponding to the user of the user and a second user client device of the user client devices,
Further software development burden adjustment system according to any one of claims 1-5, characterized that you provided with.
第1のユーザクライアント装置からの前記利用要求に応答して、前記第1のユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダに配分する課金配分情報を記憶する課金配分記憶手段をさらに備え、
前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて前記第ユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダへの配分を決定することを特徴とする請求項〜6のいずれか一つに記載のソフトウエア開発負担調整システム。
In response to the use request from the first user client device, the charging distribution information for distributing user fees to be collected from the user of the first user client device to the user and the vendor of the second user client device A charge distribution storage means for storing,
Said allocation determining means, based on the billing allocation information stored in the charge distribution storage means, of the use fee to be collected from the user of the first user client device to the user and the vendor of the second user client device The software development burden adjustment system according to any one of claims 1 to 6, wherein distribution is determined .
前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダへの配分と決定するとともに、前記第ユーザクライアント装置のユーザが前記ソフトウエア記憶手段に記憶した他のソフトウエアを利用する場合の利用料の減額を決定することを特徴とする請求項7に記載のソフトウエア開発負担調整システム。The distribution determination means determines a part of the usage fee collected from the user of the first user client device as distribution to the vendor based on the charge distribution information stored in the charge distribution storage means, and 8. The software development burden adjustment system according to claim 7, wherein the user fee of the second user client device determines a reduction in usage fee when using other software stored in the software storage means. . 前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダへの配分と決定するとともに、前記第ユーザクライアント装置のユーザによる前記画像形成装置の利用料の減額を決定することを特徴とする請求項7に記載のソフトウエア開発負担調整システム。The distribution determination means determines a part of the usage fee collected from the user of the first user client device as distribution to the vendor based on the charge distribution information stored in the charge distribution storage means, and software development burden adjustment system according to claim 7, characterized in that to determine the reduction of the use fee before Kiga image forming apparatus by the user of the second user client device. 前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することを特徴とする請求項7に記載のソフトウエア開発負担調整システム。The distribution determination means distributes a part of the usage fee collected from the user of the first user client device to the vendor based on the charge distribution information stored in the charge distribution storage means, and the second 8. The software development burden adjustment system according to claim 7, wherein a reduction in a purchase fee for a new image forming apparatus by a user of the user client apparatus is determined . 情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおいて、
前記ソフトウエアサーバは、
前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、
第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付手段と、
前記取得手段により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索手段と、
前記検索手段により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフ トウエアの開発に要する見積情報を、前記前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信手段と、
前記見積送信手段による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付手段と、
前記検索手段により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記情報処理装置に対して、当該ソフトウエアを出力する出力手段と、
該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、前記出力手段により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定手段と、
前記利用料決定手段により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付手段に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定手段と、
を備えたことを特徴とするソフトウエア開発負担調整システム。
Information processing device, user client device operated by a user who uses the information processing device, a vendor client device operated by a vendor who develops software related to the information processing device, and between the user client device and the vendor client device In a software development burden adjustment system having a software server that intervenes in and adjusts the software development burden,
The software server is:
Software storage means for receiving and storing software developed by the vendor from the vendor client device;
Request accepting means for accepting a software use request from the first user client device;
Search means for searching software corresponding to the usage request acquired by the acquisition means from the software storage means;
It does not detect the software corresponding to the use request by the searching means, and estimated transmission means for transmitting the estimate information necessary for the development of the software Touea, to the the use request of the first client apparatus that has performed ,
Request accepting means for accepting a software development request corresponding to the use request from the first client device to which the estimate information is sent by the estimate sending means;
When the software corresponding to the use request is detected from the software storage means by the search means , the software is output to the predetermined information processing apparatus used by the user of the first client device Output means;
Usage fee determining means for determining the usage fee of the software output by the output means for the user of the first user client device making the usage request based on predetermined charging distribution information;
The user of the second user client apparatus who has previously requested the request acceptance means to develop the software based on the predetermined billing distribution information based on the usage fee determined by the usage fee determination means. And an allocation determining means for determining a fee allocated to the vendor that developed the software ,
Software development burden adjustment system characterized by comprising
画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置との間に介在しソフトウエアの開発負担を調整するソフトウエアサーバにおいて、
前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、
第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付手段と、
前記取得手段により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索手段と、
前記検索手段により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信手段と、
前記見積送信手段による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付手段と、
前記検索手段により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記画像形成装置に対して、当該ソフトウエアを出力する出力手段と、
該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、前記出力手段により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定手段と、
前記利用料決定手段により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付手段に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定手段と、
を備えたことを特徴とするソフトウエアサーバ。
Software development burden is interposed between an image forming apparatus and a user client apparatus operated by a user who uses the image forming apparatus, and a vendor client apparatus operated by a vendor developing software related to the image forming apparatus. In the software server to be adjusted,
Software storage means for receiving and storing software developed by the vendor from the vendor client device;
Request accepting means for accepting a software use request from the first user client device;
Search means for searching software corresponding to the usage request acquired by the acquisition means from the software storage means;
If the search means does not detect software corresponding to the use request, estimate sending means for sending estimate information required for development of the software to the first client device that has made the use request;
Request accepting means for accepting a software development request corresponding to the use request from the first client device to which the estimate information is sent by the estimate sending means;
When the software corresponding to the use request is detected from the software storage means by the search means , the software is output to the predetermined image forming apparatus used by the user of the first client device. Output means;
Usage fee determining means for determining the usage fee of the software output by the output means for the user of the first user client device making the usage request based on predetermined charging distribution information;
The user of the second user client apparatus who has previously requested the request acceptance means to develop the software based on the predetermined billing distribution information based on the usage fee determined by the usage fee determination means. And an allocation determining means for determining a fee allocated to the vendor that developed the software ,
A software server comprising:
前記依頼受付手段により受け付けたソフトウエアの開発を、ベンダが操作するベンダクライアント装置に対して発注する発注手段と、をさらに備え、
前記ソフトウエア記憶手段は、前記発注手段による発注に応じて、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して、記憶すること、
を特徴とする請求項12に記載のソフトウエアサーバ。
Ordering means for placing an order for the development of the software accepted by the request accepting means with respect to a vendor client device operated by the vendor;
The software storage means receives and stores software developed by the vendor from the vendor client device in response to the ordering by the ordering means;
The software server according to claim 12.
記画像形成装置は、プリンタ、コピー並びにファクシミリなどの各サービスにそれぞれ固有の処理をおこなう複数のアプリケーションと、表示部、印刷部および撮像部などのハードウエア資源と前記複数のアプリケーションとの間に介在し、各アプリケーションに対応するサービスを実行する際に必要となる共通的な処理をおこなうプラットホームとを備え、
前記画像形成装置が備える前記複数のアプリケーションまたはプラットホームに係るソフトウエアの開発負担を調整する
ことを特徴とする請求項12又は13に記載のソフトウエアサーバ。
Between the front Kiga image forming apparatus, a printer, a plurality of applications to each service such as copying and facsimile performs specific processing, display unit, and hardware resources such as a printing unit and an image pickup unit and the plurality of application And a platform that performs the common processing required when executing services corresponding to each application,
14. The software server according to claim 12, wherein a software development burden relating to the plurality of applications or platforms provided in the image forming apparatus is adjusted.
前記複数のアプリケーションの一部をなすプリンタアプリ、コピーアプリ、ファックスアプリ、スキャナアプリ、ネットファイルアプリまたは工程検査アプリを開発負担調整対象とすることを特徴とする請求項14に記載のソフトウエアサーバ。  15. The software server according to claim 14, wherein a printer application, a copy application, a fax application, a scanner application, a net file application, or a process inspection application that forms a part of the plurality of applications is a development burden adjustment target. 前記プラットホームの一部をなす前記表示部上に表示する表示内容を制御する表示制御手段、所定のネットワークを介して通信をおこなう際の各種プロトコル制御をおこなうネットワーク制御手段、ファクシミリ通信をおこなう際のコマンドデータの転送制御をおこなうファクシミリ制御手段、前記撮像部による画像の読み込み制御並びに前記印刷部による印刷制御などをおこなうエンジン制御手段、画像メモリの取得または開放若しくは画像データの圧縮または伸張をおこなうメモリ制御手段、前記ハードウエア資源の調停、利用者の制限並びにログ保存などのシステム制御をおこなうシステム制御手段または前記ハードウエア資源を管理する資源管理手段に対応するアプリケーションを開発負担調整対象とすることを特徴とする請求項14に記載のソフトウエアサーバ。  Display control means for controlling the display contents displayed on the display unit forming part of the platform, network control means for controlling various protocols when communicating via a predetermined network, commands for performing facsimile communication Facsimile control means for performing data transfer control, engine control means for performing image reading control by the imaging section and printing control by the printing section, memory control means for acquiring or releasing image memory, or compressing or expanding image data Characterized in that an application corresponding to a system control means for performing system control such as mediation of hardware resources, restriction of users and log storage, or an application corresponding to resource management means for managing the hardware resources is a development load adjustment target. Claim 1 Software server according to. 複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を記憶する課金情報記憶手段と、
前記第1のユーザクライアント装置からの前記利用要求に応答して、前記第2のユーザクライアント装置の開発依頼により開発されたソフトウエアを出力した場合、前記課金情報記憶手段に記憶した第1のユーザクライアント装置のユーザおよび第2のユーザクライアント装置のユーザに対応する課金情報を更新する更新手段と
をさらに備えたことを特徴とする請求項1〜16のいずれか一つに記載のソフトウエアサーバ。
Charging information storage means for storing charging information for each user operating each of the plurality of user client devices ;
In response to the use request from the first User chromatography The client apparatus, when outputting the software developed by the development requests of the second user client device, a first stored in the charging information storage unit and updating means for updating the charging information corresponding to the user of the user and a second user client device of the user client devices,
Furthermore the software server according to any one of claims 1 2-16, characterized that you provided with.
第1のユーザクライアント装置からの前記利用要求に応答して、前記第1のユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダへの配分を規定する課金配分情報を記憶する課金配分記憶手段をさらに備え、
前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて前記第ユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダへの配分を決定することを特徴とする請求項13〜17のいずれか一つに記載のソフトウエアサーバ。
In response to the use request from the first user client device to define the distribution of the usage fee to be collected from the user of the first user client device to the user and the vendor of the second user client device charging Charge distribution storage means for storing distribution information is further provided,
Said allocation determining means, based on the billing allocation information stored in the charge distribution storage means, of the use fee to be collected from the user of the first user client device to the user and the vendor of the second user client device The software server according to claim 13, wherein the distribution is determined .
前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第ユーザクライアント装置のユーザが前記ソフトウエア記憶手段に記憶した他のソフトウエアを利用する場合の利用料の減額を決定することを特徴とする請求項18に記載のソフトウエアサーバ。The distribution determination means distributes a part of the usage fee collected from the user of the first user client device to the vendor based on the charge distribution information stored in the charge distribution storage means, and the second 19. The software server according to claim 18, wherein the user client device determines a reduction in the usage fee when using other software stored in the software storage means. 前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダへの配分と決定するとともに、前記第ユーザクライアント装置のユーザによる前記画像形成装置の利用料の減額を決定することを特徴とする請求項18に記載のソフトウエアサーバ。The distribution determination means determines a part of the usage fee collected from the user of the first user client device as distribution to the vendor based on the charge distribution information stored in the charge distribution storage means, and software server according to claim 18, characterized in that to determine the reduction of the use fee before Kiga image forming apparatus by the user of the second user client device. 前記配分決定手段は、前記課金配分記憶手段に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することを特徴とすることを特徴とする請求項18に記載のソフトウエアサーバ。The distribution determination means distributes a part of the usage fee collected from the user of the first user client device to the vendor based on the charge distribution information stored in the charge distribution storage means, and the second 19. The software server according to claim 18, wherein a reduction in a purchase fee of a new image forming apparatus by a user of the user client apparatus is determined . 情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置との間に介在しソフトウエアの開発負担を調整するソフトウエアサーバにおいて、
前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して記憶するソフトウエア記憶手段と、
第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付手段と、
前記取得手段により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索手段と、
前記検索手段により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信手段と、
前記見積送信手段による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付手段と、
前記検索手段により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記情報処理装置に対して、当該ソフトウエアを出力する出力手段と、
該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、前記出力手段により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定手段と、
前記利用料決定手段により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付手段に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定手段と、
を備えたことを特徴とするソフトウエアサーバ。
A user client device operated by the user to use the information processing apparatus and the information processing apparatus, the intervening developed burden software between the vendor client device vendors to develop software in accordance with the information processing apparatus is operated In the software server to be adjusted,
Software storage means for receiving and storing software developed by the vendor from the vendor client device;
Request accepting means for accepting a software use request from the first user client device;
Search means for searching software corresponding to the usage request acquired by the acquisition means from the software storage means;
If the search means does not detect software corresponding to the use request, estimate sending means for sending estimate information required for development of the software to the first client device that has made the use request;
Request accepting means for accepting a software development request corresponding to the use request from the first client device to which the estimate information is sent by the estimate sending means;
When the software corresponding to the use request is detected from the software storage means by the search means , the software is output to the predetermined information processing apparatus used by the user of the first client device Output means;
Usage fee determining means for determining the usage fee of the software output by the output means for the user of the first user client device making the usage request based on predetermined charging distribution information;
The user of the second user client apparatus who has previously requested the request acceptance means to develop the software based on the predetermined billing distribution information based on the usage fee determined by the usage fee determination means. And an allocation determining means for determining a fee allocated to the vendor that developed the software ,
A software server comprising:
画像形成装置および該画像形成装置を利用するユーザが操作するユーザクライアント装置と、前記画像形成装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と、前記ユーザクライアント装置とベンダクライアント装置の間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおけるソフトウエア開発負担調整方法において、
前記ソフトウエアサーバが、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して、ソフトウエア記憶手段に記憶するソフトウエア記憶工程と、
前記ソフトウエアサーバが、第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付工程と、
前記ソフトウエアサーバが、前記取得工程により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索工程と、
前記ソフトウエアサーバが、前記検索工程により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信工程と、
前記ソフトウエアサーバが、前記見積送信工程による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付工程と、
前記ソフトウエアサーバが、前記検索工程により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記画像形成装置に対して、当該ソフトウエアを出力する出力工程と、
前記ソフトウエアサーバが、該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、出力工程により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定工程と、
前記ソフトウエアサーバが、前記利用料決定工程により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付工程に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発した ベンダとに配分する料金を決定する配分決定工程と、
を含んだことを特徴とするソフトウエア開発負担調整方法。
An image forming apparatus, a user client apparatus operated by a user who uses the image forming apparatus, a vendor client apparatus operated by a vendor who develops software related to the image forming apparatus, and between the user client apparatus and the vendor client apparatus In a software development burden adjustment method in a software development burden adjustment system having a software server that intervenes in and adjusts the software development burden,
A software storage step in which the software server receives software developed by the vendor from the vendor client device and stores the software in software storage means ;
A request accepting step in which the software server accepts a software use request from the first user client device;
A search step in which the software server searches the software storage means for software corresponding to the use request acquired in the acquisition step;
If the software server does not detect the software corresponding to the usage request in the search step, the estimate information required for development of the software is transmitted to the first client device that has made the usage request. A quote sending process to
A request receiving step for receiving a software development request corresponding to the use request from the first client device to which the estimate information is sent by the software server;
When the software server detects the software corresponding to the use request from the software storage means by the search step, for the predetermined image forming apparatus used by the user of the first client device, An output process for outputting the software;
Usage fee determination in which the software server determines the usage fee of the software output in the output step for the user of the first user client device that has made the usage request based on predetermined charging distribution information Process,
The software server previously requested the development of the software to the request reception step based on the predetermined charge distribution information for the usage fee determined by the usage fee determination step . An allocation determination step for determining a fee allocated to the user of the user client device and the vendor that developed the software ;
Software development burden adjustment method characterized by including
前記ソフトウエアサーバが、前記依頼受付工程により受け付けたソフトウエアの開発を、ベンダが操作するベンダクライアント装置に対して発注する発注工程と、をさらに含み、
前記ソフトウエア記憶工程は、前記ソフトウエアサーバが、前記発注工程による発注に応じて、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して、前記ソフトウエア記憶手段に記憶すること、
特徴とする請求項23に記載のソフトウエア開発負担調整方法。
The software server further includes an ordering step of placing an order for the vendor client device operated by the vendor, with respect to the development of the software received by the request receiving step,
In the software storage step, the software server receives software developed by the vendor from the vendor client device in response to an order in the ordering step, and stores the software in the software storage unit.
Software development burden adjustment method according to claim 23, wherein.
前記ソフトウエアサーバが、複数のユーザクライアント装置をそれぞれ操作する各ユーザごとの課金情報を課金情報記憶手段に記憶する課金情報記憶工程と、
前記ソフトウエアサーバが、前記第1のユーザクライアント装置からの前記利用要求に応答して、前記第2のユーザクライアント装置の開発依頼により開発されたソフトウエアを出力した場合、前記課金情報記憶手段に記憶した第1のユーザクライアント装置のユーザおよび第2のユーザクライアント装置のユーザに対応する課金情報を更新する更新工程
をさらに含むことを特徴とする請求項24に記載のソフトウエア開発負担調整方法。
A billing information storage step in which the software server stores billing information for each user operating each of a plurality of user client devices in a billing information storage means ;
Said software server, the first in response to the use request from the User chromatography The client apparatus, when outputting the second software developed by development requests the user client device, the charging information storage An update step of updating accounting information corresponding to the user of the first user client device and the user of the second user client device stored in the means ;
Further software development burden adjustment method according to claim 2 4, characterized in that it comprises a.
前記ソフトウエアサーバが、第1のユーザクライアント装置からの前記利用要求に応答して、前記第1のユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダへの配分を規定する課金配分情報を記憶する課金配分記憶工程をさらに含み、
前記配分決定工程は、前記ソフトウエアサーバが、前記課金配分記憶工程に記憶した課金配分情報に基づいて前記第ユーザクライアント装置のユーザから徴収する利用料を前記第2のユーザクライアント装置のユーザおよび前記ベンダへの配分を決定するこ
特徴とする請求項24に記載のソフトウエア開発負担調整方法。
Said software server, in response to the use request from the first user client device, the usage fee to be collected from the user of the first user client device to the user and the vendor of the second user client device A charge distribution storing step of storing charge distribution information defining the distribution of
The allocation determining step, the software server, based on the billing allocation information stored in the charge distribution storing step, said first of said second user client device usage fee collected from the user of the user client devices a child determines the distribution to the user and the vendor
Software development burden adjustment method according to claim 2 4, characterized in.
前記配分決定工程は、前記ソフトウエアサーバが、前記課金配分記憶工程に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダに配分するとともに、前記第ユーザクライアント装置のユーザが前記ソフトウエア記憶手段に記憶した他のソフトウエアを利用する場合の利用料の減額を決定することを特徴とする請求項2に記載のソフトウエア開発負担調整方法。In the distribution determination step, the software server distributes a part of the usage fee collected from the user of the first user client device to the vendor based on the charge distribution information stored in the charge distribution storage step. 27. The software according to claim 26 , further comprising: determining a reduction in usage fee when the user of the second user client device uses other software stored in the software storage means. Development burden adjustment method. 前記配分決定工程は、前記ソフトウエアサーバが、前記課金配分記憶工程に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダへの配分と決定するとともに、前記第ユーザクライアント装置のユーザによる前記画像形成装置の利用料の減額を決定することを特徴とする請求項26に記載のソフトウエア開発負担調整方法。In the distribution determination step, the software server distributes a part of the usage fee collected from the user of the first user client device to the vendor based on the charge distribution information stored in the charge distribution storage step. a and determines, software development burden adjustment method according to claim 26, characterized in that to determine the reduction in usage fee before outs image forming apparatus by a user of the second user client device. 前記配分決定工程は、前記ソフトウエアサーバが、前記課金配分記憶工程に記憶した課金配分情報に基づいて、前記第ユーザクライアント装置のユーザから徴収する利用料の一部を前記ベンダへの配分と決定するとともに、前記第ユーザクライアント装置のユーザによる新たな画像形成装置の購入料金の減額を決定することを特徴とする請求項2に記載のソフトウエア開発負担調整方法。In the distribution determining step, the software server distributes a part of the usage fee collected from the user of the first user client device to the vendor based on the charging distribution information stored in the charging distribution storing step. and thereby determining the second software development burden adjustment method according to claim 2 8, characterized in that to determine the reduction in purchase price for the new image forming apparatus by the user of the user client device. 情報処理装置および該情報処理装置を利用するユーザが操作するユーザクライアント装置と、前記情報処理装置に係るソフトウエアを開発するベンダが操作するベンダクライアント装置と間に介在しソフトウエアの開発負担を調整するソフトウエアサーバとを有するソフトウエア開発負担調整システムにおけるソフトウエア開発負担調整方法において、
前記ソフトウエアサーバが、前記ベンダにより開発されたソフトウエアを前記ベンダクライアント装置から受信して、ソフトウエア記憶手段に記憶するソフトウエア記憶工程と、
前記ソフトウエアサーバが、第1のユーザクライアント装置から、ソフトウエアの利用要求を受け付ける要求受付工程と、
前記ソフトウエアサーバが、前記取得工程により取得された前記利用要求に対応するソフトウエアを、前記ソフトウエア記憶手段から検索する検索工程と、
前記ソフトウエアサーバが、前記検索工程により前記利用要求に対応するソフトウエアを検出しない場合、当該ソフトウエアの開発に要する見積情報を、前記利用要求を行った前記第1のクライアント装置に対して送信する見積送信工程と、
前記ソフトウエアサーバが、前記見積送信工程による前記見積情報の送信先の前記第1のクライアント装置から、前記利用要求に対応するソフトウエアの開発依頼を受け付ける依頼受付工程と、
前記ソフトウエアサーバが、前記検索工程により前記ソフトウエア記憶手段から前記利用要求に対応するソフトウエアを検出した場合、前記第1のクライアント装置のユーザが利用する所定の前記情報処理装置に対して、当該ソフトウエアを出力する出力工程と、
前記ソフトウエアサーバが、該利用要求を行った前記第1のユーザクライアント装置のユーザに対する、出力工程により出力された前記ソフトウエアの利用料を、所定の課金配分情報に基づいて決定する利用料決定工程と、
前記ソフトウエアサーバが、前記利用料決定工程により決定される前記利用料を、前記所定の課金配分情報に基づいて、以前に前記依頼受付工程に対して当該ソフトウエアの開発依頼を行った第2のユーザクライアント装置のユーザと、前記ソフトウエアを開発したベンダとに配分する料金を決定する配分決定工程と、
を含んだことを特徴とするソフトウエア開発負担調整方法。
The software development burden is adjusted between an information processing device and a user client device operated by a user who uses the information processing device and a vendor client device operated by a vendor developing software related to the information processing device. In a software development burden adjustment method in a software development burden adjustment system having a software server to
A software storage step in which the software server receives software developed by the vendor from the vendor client device and stores the software in software storage means ;
A request accepting step in which the software server accepts a software use request from the first user client device;
A search step in which the software server searches the software storage means for software corresponding to the use request acquired in the acquisition step;
If the software server does not detect the software corresponding to the usage request in the search step, the estimate information required for development of the software is transmitted to the first client device that has made the usage request. A quote sending process to
A request receiving step for receiving a software development request corresponding to the use request from the first client device to which the estimate information is sent by the software server;
When the software server detects software corresponding to the use request from the software storage means by the search step, for the predetermined information processing device used by the user of the first client device, An output process for outputting the software;
Usage fee determination in which the software server determines the usage fee of the software output in the output step for the user of the first user client device that has made the usage request based on predetermined charging distribution information Process,
The software server previously requested the development of the software to the request reception step based on the predetermined charge distribution information for the usage fee determined by the usage fee determination step . An allocation determination step for determining a fee allocated to the user of the user client device and the vendor that developed the software ;
Software development burden adjustment method characterized by including
前記請求項23〜30のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。A computer-readable recording medium having recorded thereon a program for causing a computer to execute the method according to any one of claims 23 to 30 .
JP2000265959A 2000-09-01 2000-09-01 Software development burden adjustment system, software server, software development burden adjustment method, and computer-readable recording medium storing a program for causing a computer to execute the method Expired - Fee Related JP3848524B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000265959A JP3848524B2 (en) 2000-09-01 2000-09-01 Software development burden adjustment system, software server, software development burden adjustment method, and computer-readable recording medium storing a program for causing a computer to execute the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000265959A JP3848524B2 (en) 2000-09-01 2000-09-01 Software development burden adjustment system, software server, software development burden adjustment method, and computer-readable recording medium storing a program for causing a computer to execute the method

Publications (3)

Publication Number Publication Date
JP2002073194A JP2002073194A (en) 2002-03-12
JP2002073194A5 JP2002073194A5 (en) 2006-03-23
JP3848524B2 true JP3848524B2 (en) 2006-11-22

Family

ID=18753137

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000265959A Expired - Fee Related JP3848524B2 (en) 2000-09-01 2000-09-01 Software development burden adjustment system, software server, software development burden adjustment method, and computer-readable recording medium storing a program for causing a computer to execute the method

Country Status (1)

Country Link
JP (1) JP3848524B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5274384B2 (en) * 2009-06-10 2013-08-28 三菱電機ビルテクノサービス株式会社 Application development system for air conditioning system and application development method
JP2016164757A (en) * 2015-03-06 2016-09-08 シャープ株式会社 Information processing apparatus and information processing system

Also Published As

Publication number Publication date
JP2002073194A (en) 2002-03-12

Similar Documents

Publication Publication Date Title
JP4136325B2 (en) Image forming system, software acquisition method, image forming apparatus, and computer-readable recording medium storing program for causing computer to execute the method
US7209249B2 (en) Method of and apparatus for image formation, and computer product
JP5509754B2 (en) Software management apparatus, software distribution system, installation method and program
JP7158864B2 (en) System and method of using it
US9398084B2 (en) Information processing system
US20110026064A1 (en) Image processing system, image processing apparatus, image forming apparatus, image processing method, program, and recording medium
JP4153152B2 (en) Application execution control system, application execution control method, and computer-readable recording medium storing a program for causing a computer to execute the method
JP3805077B2 (en) PRINT SYSTEM, SERVER DEVICE, PRINT PROCESSING METHOD, STORAGE MEDIUM
JP2000132291A (en) Image forming device management system
JP3848524B2 (en) Software development burden adjustment system, software server, software development burden adjustment method, and computer-readable recording medium storing a program for causing a computer to execute the method
JP2004122778A (en) Image forming apparatus and usage control method
JP4125033B2 (en) Management system, information processing apparatus and management method
JP2004129247A (en) Image forming apparatus and usage control method
KR100707266B1 (en) Service-linkage processing method and device
JP4279440B2 (en) Application development mediation system, application development mediation server, app development mediation method, and computer-readable recording medium recording a program for causing a computer to execute the method
JP3914163B2 (en) User information management method and image forming apparatus
JP2002149549A (en) System and device for distributing data, and device and method for managing data distribution
JP4485749B2 (en) Image forming apparatus
JP2015204524A (en) System and control method thereof, information processing apparatus and control method thereof, job processing apparatus and control method and program thereof
JP3857654B2 (en) Image forming apparatus, user information management method, user information management program, and recording medium
JP4976345B2 (en) Image forming apparatus, usage control method, and program
JP2003308185A (en) Management system, information processing apparatus, and management method
JP2007166057A (en) Image processing system, image processing apparatus, option product processing method, program
JP2011211692A (en) Information processing apparatus, program and storage medium
JP2002049796A (en) COMPONENT MANAGEMENT SERVER, COMPONENT MANAGEMENT METHOD, AND COMPUTER-READABLE RECORDING MEDIUM RECORDING PROGRAM FOR CAUSING COMPUTER TO EXECUTE THE METHOD

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060131

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060530

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060731

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060822

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060825

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090901

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100901

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110901

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120901

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130901

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees