(57)【要約】【課題】分離バイアス値制御を行うソフトウェアを個別の部品で構成してソフトウェアを再利用しやすくする。【解決手段】分離バイアス入力部品６２０は分離バイアス値の更新を分離バイアス値カーブ部品６１０に指示する。分離バイアス値カーブ部品６１０は分離バイアス入力部品６２０に現在の分離バイアス入力値データの取得を指示する。分離バイアス値カーブ部品６１０は目標分離バイアス入力値データを知っているので、取得した現在と目標の分離バイアス値データを比べ、現在の入力値が目標の入力値未満の時は出力値を１００％に決定し、現在の入力値が目標の入力値以上の時は出力値を０％と決定する。次に決定された出力値を引数にして、分離バイアス出力部品６３０に分離バイアス出力処理を通知し、分離バイアス出力部品は通知された出力値を基に、一定のＰＷＭ周期間で分離バイアスをオンする。【選択図】        図６
2004205815.tif 000002
【特許請求の範囲】
【請求項１】
画像形成された転写紙を感光体から分離する分離ユニットのバイアス値制御を行うためのソフトウェアにおいて、
前記分離ユニットのバイアス値を知るための分離バイアス値データが入力される分離バイアス入力部の第１のソフトウェア部品と、
前記分離ユニットにバイアスを与える処理を行う分離バイアス出力部の第２のソフトウェア部品と、
前記分離バイアス入力部と前記分離バイアス出力部の処理を決定する分離バイアス値カーブ部の第３のソフトウェア部品と、
により構成され、各々のソフトウェア部品が互いに協調動作する独立した部品として構成されていることを特徴とするソフトウェア。
【請求項２】
前記第３のソフトウェア部品は、
前記第１のソフトウェア部品から分離バイアス値更新の指示を受け、
前記第１のソフトウェア部品に分離バイアス値データの取得指示を出力し、
前記第１のソフトウェア部品から取得した分離バイアス値データと前記第３のソフトウェア部品自身が持っている分離ユニットの目標分離バイアス値とを比較し、
前記分離バイアス出力部の第２のソフトウェア部品の状態を決定し、
前記第２のソフトウェア部品に前記状態を指示することを特徴とする請求項１記載のソフトウェア。
【請求項３】
前記第２のソフトウェア部品の状態が、分離バイアス出力値であることを特徴とする請求項２記載のソフトウェア。
【請求項４】
目標値、現在入力値、前回入力値、前々回入力値および前回の出力値により今回の出力値の計算を行うフィードバック演算部の第６のソフトウェア部品をさらに備えていることを特徴とする請求項１ないし３のいずれか１項に記載のソフトウェア。
【請求項５】
請求項１ないし４のいずれか１項に記載のソフトウェアが情報処理装置によって読み取り可能に記録されていることを特徴とする情報記録媒体。
【請求項６】
請求項１ないし４のいずれか１項に記載のソフトウェアと、
前記ソフトウェアに基づいて記録媒体上に可視画像を形成する画像形成手段と、
を備えていることを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアの部品化に関し、特にオブジェクト指向の分離のバイアス値制御ソフトウェア、及びこのソフトウェアが情報記録装置によって読み取り可能に記録されている情報記録媒体、並びに前記ソフトウェアに基づく画像形成処理を実行する画像形成装置に関する。
【０００２】
【従来の技術】
近年、画像形成入出力装置の低コスト化を受けて、ソフトウェアの規模の増大とその対象となる要求仕様、問題は年々、複雑化が増している。また、それらのソフトウェアを組み込んだ商品の開発サイクルは年々、短縮される方向にある。このような環境の中、ソフトウェア業界においては開発効率の改善が必然的な要求となってきた。そこで、その解決法として、ソフトウェアの部品化があげられる。これは、ソフトウェアシステムを複数の独立したコンポーネント（ソフトウェア部品）によって構成し、コンポーネント単位で他のシステムで再利用しようとする考え方であり、それにより、中、長期的なソフトウェア開発効率の改善を図ろうとするものである。ソフトウェア部品を用いた制御システムについては様々な分野で利用が進展しつつあるが、電子写真方式を用いる画像形成装置（例えば、プリンタ、複写機等）において、電子写真プロセスにおける転写バイアスの制御を対象にしたソフトウェア部品の適用については、これまでに提案がなされていない。転写バイアスの制御は、基本的には機種或いは装置毎に最適とされる目標値を設定して、転写部の動作バイアス値を監視し、動作バイアス値を目標値に合わせ、転写バイアスを最適状態に維持するフィードバック制御を行っている。
【０００３】
なお、前記部品化に関する発明として、例えば、特開平５−１０８３１９号公報に開示されたデータ中心型ソフトウェア部品によるプログラム自動生成方法、特開平９−２０４３０１号公報に開示されたプログラム生成システム、及び特開平１１−３２７９６２号公報に開示された部品化ソフトウェアの動作状態表示方法および画像形成装置装置における用紙搬送制御のソフトウェア部品が公知である。
【０００４】
【特許文献１】
特開平５−１０８３１９号公報
【０００５】
【特許文献２】
特開平９−２０４３０１号公報
【０００６】
【特許文献３】
特開平１１−３２７９６２号公報
【０００７】
【発明が解決しようとする課題】
しかし、これらの従来技術は特定のアプリケーションに対する部品化方法に対するものでなく、ソフトウェアの部品化に基づく画像形成装置における分離バイアス値制御方式については提案されたものはなかった。
【０００８】
そこで、本発明の目的は、画像形成装置における分離バイアス値制御を行うソフトウェアを個別の部品（ソフトウェアコンポーネント）で構成してソフトウェアを再利用しやすくすることにある。また、その結果として、開発コストの削減を可能とし、ユーザに品質の良い、安価な画像形成装置を提供することにある。
【０００９】
また、他の目的は、ソフトウェアシステムを構成する複数の独立したコンポーネント単位で他のシステムにおいて再利用することを可能とし、中・長期的なソフトウェア開発効率を改善することができるようにすることにある。
【００１０】
【課題を解決するための手段】
前記目的を達成するため、第１の手段は、画像形成された転写紙を感光体から分離する分離ユニットのバイアス値制御を行うためのソフトウェアにおいて、前記分離ユニットのバイアス値を知るための分離バイアス値データが入力される分離バイアス入力部の第１のソフトウェア部品と、前記分離ユニットにバイアスを与える処理を行う分離バイアス出力部の第２のソフトウェア部品と、前記分離バイアス入力部と前記分離バイアス出力部の処理を決定する分離バイアス値カーブ部の第３のソフトウェア部品とにより構成され、各々のソフトウェア部品が互いに協調動作する独立した部品として構成されていることを特徴とする。
【００１１】
第１の手段によれば、前記第１ないし第３のソフトウェア部品を互いに協調動作する独立した部品として構成し、各々が協調動作しながら分離バイアス値制御を行うことができるので、分離バイアス制御ソフトウェアの構成を独立したモジュールとして開発することが可能となり、ソフトウェアの生産性、再利用性を向上させることができる。
【００１２】
第２の手段は、第１の手段において、前記第３のソフトウェア部品は、前記第１のソフトウェア部品から分離バイアス値更新の指示を受け、前記第１のソフトウェア部品に分離バイアス値データの取得指示を出力し、前記第１のソフトウェア部品から取得した分離バイアス値データと前記第３のソフトウェア部品自身が持っている分離ユニットの目標分離バイアス値とを比較し、前記分離バイアス出力部の第２のソフトウェア部品の状態を決定し、前記第２のソフトウェア部品に前記状態を指示することを特徴とする。
【００１３】
第３の手段は、第２の手段における前記第２のソフトウェア部品の状態が分離バイアス出力値であることを特徴とする。
【００１４】
第２及び第３の手段によれば、分離バイアス値カーブ部の第３ソフトウェア部品が分離バイアス入力部の第１のソフトウェア部品から分離バイアス値の変更通知を受けたときに前記第１のソフトウェア部品から取得した分離バイアス値データと前記分離バイアス値カーブ部の第３のソフトウェア部品が持っている分離ユニットの目標分離バイアス値とを比較し、分離バイアス出力部の第２のソフトウェア部品の状態、すなわち分離バイアス出力値を決定し、第２のソフトウェア部品に前記状態、すなわち分離バイアス出力値を指示するので、ソフトウェアの生産性、再利用性を向上させ、かつ、拡張性の高いソフトウェアを構築することができる。
【００１５】
第４の手段は、第１ないし第３の手段において、目標値、現在入力値、前回入力値、前々回入力値および前回の出力値により今回の出力値の計算を行うフィードバック演算部の第６のソフトウェア部品をさらに備えていることを特徴とする。
【００１６】
第４の手段によれば、分離バイアス値制御ソフトウェアの構成を独立したモジュールとして開発でき、ソフトウェアの生産性、再利用性を向上させることができる。
【００１７】
第５の手段は、第１ないし第４の手段において、前記ソフトウェアが情報処理装置によって読み取り可能に情報記録媒体に記録されていることを特徴とする。
【００１８】
第５の手段によれば、ソフトウェア部品はコンピュータによって読み取ることが可能な情報記録媒体にプログラムとして格納され、部品単体で、もしくは部品を総合してコンピュータなどの情報処理装置にロードして実行することができる。したがって、前記プログラムの内容は記録媒体に記録した状態で頒布もしくは販売が可能であり、ユーザは入手した記録媒体に基づいて、前記制御を実施することができる。
【００１９】
第６の手段は、第１ないし第４の手段に係るソフトウェアと、前記ソフトウェアに基づいて記録媒体上に可視画像を形成する画像形成手段とを備えていることを特徴とする。
【００２０】
第６の手段によれば、各ソフトウェア部品の各々が協調動作しながら分離バイアス値制御を行うことができるので、分離バイアス制御ソフトウェアの構成を独立したモジュールとして開発することが可能となり、ソフトウェアの生産性、再利用性を向上させることができる。その結果、開発コストの削減が可能となり、ユーザに品質の良い、安価な画像形成装置を提供することができる。
【００２１】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して説明する。
【００２２】
１．ハードウエア構成
図１は本発明の実施形態に係るイメージ入出力装置のハードウエア構成を示すブロック図である。同図において、イメージ入出力装置１００は、ＣＰＵ（プロセッサ）１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＮＶＲＡＭ１０４、パネル制御部１０５、エンジン制御部１０６、ディスクドライバ１０７、通信制御部１０８、モデム１０９、及びホストＩ／Ｆ１１０がバス１５０によって接続されている。また、前記パネル制御部１０５には操作パネル１１１が、エンジン制御部１０６にはスキャンプリントエンジン（以下、単にエンジンと称する）１１２が、ディスクドライバ１０７には記憶装置１１３がそれぞれ接続されている。さらに、ホストＩ／Ｆ１１０にはＰＣ１２０が接続され、通信制御部１０８にはネットワーク１３０を介して他のＰＣ１４０が接続されている。
【００２３】
ＣＰＵ１０１はイメージ入出力装置１００全体の制御を司るものであり、前記ＲＯＭ１０２、ＲＡＭ１０３、ＮＶＲＡＭ１０４、操作パネル１１１とパネル制御部１０５、エンジン１１２とエンジン制御部１０６、記憶装置１１３とディスクドライバ１０７、通信制御部１０８、モデム１０９、ホストＩ／Ｆ１１０は、その制御下にある。
【００２４】
ＲＯＭ１０２には、プログラムコード、フォント、及びその他の静的なデータが格納されている。ＲＡＭ１０３は、一時的な記憶場所及びＣＰＵ１０１のワークスペースとして利用される。ＮＶＲＡＭ１０４には、不揮発性のデータが格納される。操作パネル１１１とパネル制御部１０５は、ユーザとのインターフェイスを司る。エンジン１１２とエンジン制御部１０６は、イメージデータの出力ユニットとして、転写紙への印刷を実行する。記憶装置１１３とディスクドライバ１０７は、大量のイメージデータなどを蓄積したり、データベースの記憶場所として利用される。通信制御部１０８は、イーサネット（登録商標）等のネットワーク１３０に接続され、外部の機器との通信を可能とする。モデム１０９は、公衆回線と接続され、外部の機器との通信を可能とする。ホストＩ／Ｆ１１０は、セントロニクスやＲＳ−２３２Ｃ等のインターフェイスを用いて外部の機器との通信を可能にする。
【００２５】
２．ソフトウェア構成
装置内部の組み込みソフトウェアの構造を図２に示す。
【００２６】
ソフトウェア構成２００は大きく分けると、アプリケーション層２１０、カーネル層２２０、ドライバ同２３０及びドライバ層２４０の４層構造となっている。
【００２７】
アプリケーション層２１０は、コピー・ファクス・プリンタなどのアプリケーションを形成するレイヤーであり、オペレーションマネージャ２１１、ドキュメントマネージャ２１２、サービスマネージャ２１３、デバイスマネージャ２１４、及びデータベースマネージャ２１５からなる。ドキュメントマネージャ２１２は、コピー・ファクス・プリンタなどのシナリオに沿ってドキュメントをハンドリングする、アプリケーションとしては中心となる機能ブロックである。サービスマネージャ２１３は、ドキュメントハンドリングの際に共通に必要となる機能ブロックであり、各種サービスの管理・実行を行う。デバイスマネージャ２１４は、スキャナ・プロッタ・画像バスといった物理デバイスの動作を決定する機能ブロックであり、各種デバイスの管理・実行を行う。本発明の対象はデバイスマネージャ２１４の内部構造に関するものである。オペレーションマネージャ２１１は、装置に付属している操作パネル１１１を制御するものであり、ボタンの表示・ボタンオペレーションのノーティファイ・アラートの通知などを行う。データベースマネージャ２１５は、フォント・定形フォーム・ファクス受信履歴・装置の利用履歴・課金データなどの永続データの維持管理を行う。
【００２８】
カーネル層２２０は、通常ＯＳのカーネルとして組み込まれ、各種デバイスを抽象化してアプリケーションに対しサービスを提供するものであり、アプリケーション層２１０はカーネル層２２０に対しシステムコールすることにより動作する。なお、カーネル層２２０は、仮想メモリ２２１、実行プロセス２２２、ファイルシステム２２３、データ入出力デバイス２２４及び仮想マシン２２５を備えている。
【００２９】
ドライバ層２３０は、各種ハードウエアを駆動するための制御を実行する機能ブロックの集まりであり、メモリ管理ドライバ２３１、プロセス管理ドライバ２３２、フィル管理ドライバ２３３、ネットワークドライバ２３４、ホストドライバ２３５、一体型コピードライバ２３６、ブロッキングデバイスドライバ２３７及びページデバイスドライバ２３８等を含む。
【００３０】
ハードウエア層２４０は、装置内に存在する制御可能なリソースの集合である。リソースとしては、ＲＯＭ２４１、ＲＡＭ２４２、ＮＶＲＡＭ２４３、ネットワークＩ／Ｆ２４４、ホストＩ／Ｆ２４５、スキャナ２４６、画像バス２４７、プロッタ２４８を備えている。
【００３１】
３．デバイスマネージャのソフトウェア構成
デバイスマネージャ２１４は図３のブロック図に示すように、プロッタエンジン制御部２１４１、プロッタ紙搬送制御部２１４２、スキャナ制御部２１４３、原稿搬送制御部２１４４及びメモリユニット制御部２１４５を含む。
【００３２】
プロッタエンジン制御部２１４１は、プロッタの作像、定着部、現像部のデバイスの制御を行う。本発明は、現像部の現像バイアス値制御部のソフトウェア構成に関するものである。プロッタ紙搬送制御部２１４２は、プロッタの紙搬送に関するデバイスの制御を行う。スキャナ制御部２１４３は、スキャナの読み取り制御に関わるデバイスの制御を行う。原稿搬送制御部２１４４は、原稿の搬送制御に関わるデバイスの制御を行う。メモリユニット制御部２１４５は、ハードディスク等のメモリユニットの制御を行う。
【００３３】
４．分離のバイアス値制御部のソフトウェア構成
本発明は、アプリケーション層２１０のデバイスマネージャ２１４内にある分離部の分離バイアス値制御部のソフトウェア構成に関するものである。ここでは２つの異なった制御要求仕様に対して例を示す。
【００３４】
４．１  分離バイアス出力デバイス仕様
転写部における分離バイアスの出力はＰＷＭ制御でバイアス出力が制御される。ＰＷＭ（Pulse Width Modulation)制御とは、決まった周期でＯＮ、ＯＦＦが繰り返され、ＰＷＭ値（パルスのデューティ比）を変化させることにより出力を制御する。この分離バイアス出力デバイスのＰＷＭ制御で使われる周期は例えば１００ｍｓであり、周期１００ｍｓでＰＷＭ１００％の時は１００ｍｓ間分離バイアス出力ＯＮであり、０ｍｓ間分離バイアスをＯＦＦである。ＰＷＭ５０％の時は、図４のタイミングチャートに示すように５０ｍｓ間分離バイアス出力ＯＮで、５０ｍｓ分離バイアス出力ＯＦＦであり、このＯＮ、ＯＦＦを周期１００ｍｓでＰＷＭ値が変更されるまで繰り返す。
【００３５】
４．２  分離バイアス入力デバイス仕様
分離バイアスの入力は現在出力されている分離バイアスを最大値が５Ｖのフィードバック電圧に変換し、それをＡＤ変換しＣＰＵ１０１に取り込む。たとえば、現在転写部に与えられている分離バイアス値が５００Ｖの場合、フィードバック電圧は２．５Ｖになり、ＣＰＵ１０１に取り込むＡＤ変換値は１２５（８ｂｉｔの場合）となる。
【００３６】
４．２．１  制御仕様（１）
予め設定されている目標分離バイアス値がフィードバック値に対するフィードバック電圧値の関係により制御出力のＯＮ／ＯＦＦを決定する制御方式である。例えば、図５に示すような動作条件によるＯＮ−ＯＦＦ制御を実行する。すなわち、目標分離バイアス値がフィードバック電圧で２．５Ｖに設定されている場合、現在実際に与えられているフィードバック電圧が２．５Ｖ以上で、分離バイアス出力値をＰＷＭ  ０％とし、２．５Ｖより低いと分離バイアス出力値をＰＷＭ１００％とするものである。図５は、立ち上げ時の動作状態を示しており、不可避に生じるオーバーシュートを伴って分離バイアス出力のＯＮ−ＯＦＦを繰り返した後、目標値２．５Ｖに収束する。
【００３７】
制御構成を図６の機能ブロック図に示す。同図において、長方形のブロックはそれぞれデータと操作機能を持つ独立したソフトウェアコンポーネント（ソフトウェア部品）で、これらソフトウェアコンポーネントが互いにメッセージを送受信することによって、分離バイアス値制御が実現される。図６では、分離バイアス値カーブ部品６１０、分離バイアス入力部品６２０及び分離バイアス出力部品６３０から構成されている。現像バイアス値カーブ部品６１０は、目標現像バイアス値、前回の分離バイアス値、前回の分離バイアス出力値および前々回の分離バイアス値６１１を保持し、分離バイアス値の更新機能、分離バイアス出力の決定機能を有する。分離バイアス入力部品６２０は、分離バイアス入力値６２１を保持し、分離バイアス値チェック開始機能、分離バイアス入力値の取得機能を有する。分離バイアス出力部品６３０は、分離バイアス出力値６３１を保持し、分離バイアス出力処理（ＰＷＭ値）機能を有する。
【００３８】
図７は前記ソフトウェア部品６１０，６２０，６３０間の協調動作を示す制御動作シーケンス図で、現在の分離バイアス入力デバイスから得た分離バイアス入力値データを持っている分離バイアス入力部品６２０は分離バイアス値の更新を分離バイアス値カーブ部品６１０に指示する（ステップＳ７０１）。次に分離バイアス値カーブ部品６１０は分離バイアス入力部品６２０に現在の分離バイアス入力値データの取得を指示する（ステップＳ７０２）。この分離バイアス値カーブ部品６１０は目標分離バイアス入力値データを知っているので、取得した現在の分離バイアス値データと目標分離バイアス値データを比べ、現在の分離バイアス入力値が目標の分離バイアス入力値未満の時は、出力値を１００％に決定し、現在の分離バイアス入力値が目標の分離バイアス入力値以上の時は出力値を０％と決定する（ステップＳ７０３）。次に決定された出力値を引数にして、分離バイアス出力部品６３０に分離バイアス出力処理を通知する（ステップＳ７０４）。分離バイアス出力部品は通知された出力値を基に、図４のように一定のＰＷＭ周期（１００ｍｓ）間で分離バイアスをオンする。このようにして制御仕様（１）が実行される。
【００３９】
４．２．２  制御仕様（２）
この制御仕様（２）の制御は、ＰＩＤ（Proportional plus Integral plus Derivative)と称される制御方式を採用したもので、図８の特性図に示すように目標分離バイアス入力値（Ｔａｒｇｅｔ）と現在の分離バイアス入力値（Ｄａｔａ０）と前回の分離バイアス入力値（Ｄａｔａ１）と前々回の分離バイアス入力値を用意し、次の式で前回ＰＷＭ値との変更値を求め、更新するＰＷＭを求める制御である。ＰＷＭの変更値を計算する式は
ΔＰＷＭ
＝Ｋｐ×（Ｄａｔａ１−Ｄａｔａ０）＋Ｋｉ×（Ｔａｒｇｅｔ−Ｄａｔａ０）＋Ｋｄ×（２×Ｄａｔａ１−Ｄａｔａ０−Ｄａｔａ２）・・・（１）
である。
【００４０】
上式は、目標転写バイアス入力値（Ｔａｒｇｅｔ）と、現在の転写バイアス入力値（Ｄａｔａ０）と、前回の転写バイアス入力値（Ｄａｔａ１）と、前々回の転写バイアス入力値（Ｄａｔａ２）に基づいて、前回ＰＷＭ値との変更値ΔＰＷＭを求めるもので、求めたΔＰＷＭによりＰＩＤ制御の動作条件を設定する。なお、求めた値は変更値ΔＰＷＭであるから、設定するＰＷＭ値を決定するためには、前回のＰＷＭ値に加算する必要がある。
【００４１】
制御構成を図９の機能ブロック図に示す。同図において、第２の制御仕様を実行する制御構成は、分離バイアス値カーブ部品９１０、分離バイアス入力部品９２０、分離バイアス出力部品９３０及び出力ＰＩＤ演算部品９４０からなる。分離バイアス値カーブ部品９１０は、目標分離バイアス値と前回の分離バイアス値９１１、前回の分離バイアス出力値、前々回の分離バイアス値を保持し、分離バイアス値の更新機能、分離バイアス出力の決定機能を有する。分離バイアス入力部品９２０は、分離バイアス入力値９２１を保持し、分離バイアス値チェック開始機能、分離バイアス入力値の取得機能を有する。分離バイアス出力部品９３０は、分離バイアス出力値９３１を保持し、分離バイアス出力処理（ＰＷＭ値）機能を有する。出力ＰＩＤ演算部品９４０は、偏差の比例係数、偏差の傾き値の微分係数、偏差の積算値の積分係数など９４１を保持し、出力値演算機能を有する。
【００４２】
図１０は前記ソフトウェア部品９１０，９２０，９３０，９４０間の協調動作を示す制御動作シーケンス図で、現在の分離バイアス入力デバイスから得た分離バイアス入力値データを持っている分離バイアス入力部品６２０は分離バイアス値の更新を分離バイアス値カーブ部品９１０に指示する（ステップＳ１００１）。次に分離バイアス値カーブ部品９１０は分離バイアス入力部品９２０に現在の分離バイアス入力値データの取得を指示する（ステップＳ１００２）。この分離バイアス値カーブ部品９１０は分離バイアス出力値を得るため、目標分離バイアス値と現在の分離バイアス値の差分と、現在の分離バイアス値と前回の分離バイアス値の差分を引数にして出力演算部品９４０に出力値演算指示を出し（ステップＳ１００４）、出力値を決定する（ステップＳ１００３）。
【００４３】
出力ＰＩＤ演算部品９４０は目標分離バイアス値をＴａｒｇｅｔとし、現在の分離バイアス値をＤａｔｅ０、前回の分離バイアス値をＤａｔｅ１、前々回の分離バイアス値をＤａｔｅ２とし、前回のＰＷＭ値をＰｗｍ０とし、予め設定されている偏差、偏差の傾き、偏差の積算値の係数（Ｋｐ，Ｋｉ，Ｋｄ）を使い、前述の（１）式の計算を行い、
Ｐｗｍ０＋Ｋｐ×（Ｄａｔａ１−Ｄａｔａ０）＋Ｋｉ×（Ｔａｒｇｅｔ−Ｄａｔａ０）＋Ｋｄ×（２×Ｄａｔａ１−Ｄａｔａ０−Ｄａｔａ２）
今回のＰＷＭの出力値を得る。そして、その出力値を戻り値とする。
【００４４】
次に分離バイアス値カーブ９１０部品は決定された出力値を引数にして、分離バイアス出力部品９３０に分離バイアス出力処理を通知する（ステップＳ１００５）。分離バイアス出力部品９３０は通知された出力値を基に、図４のように一定のＰＷＭ周期（１００ｍｓ）間で分離バイアスをオンする。このようにして第２の制御仕様２が実行される。
【００４５】
なお、各実施形態に示したソフトウェア部品はコンピュータによって読み取ることが可能な情報記録媒体にプログラムとして格納され、部品単体で、もしくは部品を総合してコンピュータにロードして実行することができる。したがって、前記プログラムの内容は記録媒体に記録した状態で頒布もしくは販売が可能であり、ユーザは入手した記録媒体に基づいて、前記制御を実施することができる。
【００４６】
【発明の効果】
以上のように、本発明によれば、各ソフトウェア部品を互いに協調動作する独立した部品として構成し、各々が協調動作しながら分離制御を行うようにすることにより、画像形成装置における分離バイアス値制御を行うソフトウェアを独立したモジュールとして開発することができ、ソフトウェアの再利用がしやすくなる。その結果、開発コストの削減が可能となり、ユーザに品質の良い、安価な画像形成装置を提供することができる。
【００４７】
また、ソフトウェアシステムを構成する複数の独立したコンポーネント（部品）単位で他のシステムにおいて再利用することができ、そのことにより中・長期的なソフトウェア開発効率を改善することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るイメージ入出力装置のハードウエア構成を示すブロック図である。
【図２】装置内部に組み込まれたソフトウェアの構造を示すブロック図である。
【図３】図２におけるデバイスマネージャの詳細を示すブロック図である。
【図４】現像バイアス出力デバイスのＰＷＭの出力状態を示すタイミングチャートである。
【図５】第１の制御仕様に係るＰＷＭ制御の特性を示す特性図である。
【図６】制御仕様（１）における制御構成を示すブロック図である。
【図７】図６における制御構成のソフトウェア部品間の協調動作を示す説明図である。
【図８】制御仕様（２）に係るＰＷＭ制御の特性を示す特性図である。
【図９】制御仕様（２）における制御構成を示すブロック図である。
【図１０】図９における制御構成のソフトウェア部品間の協調動作を示す説明図である。
【符号の説明】
１００  イメージ入出力装置
１０１  ＣＰＵ
１０５  パネル制御部
１０６  エンジン制御部
１０７  ディスクドライバ
１１１  操作パネル
１１２  スキャンプリントエンジン
１１３  記憶装置
２００  アプリケーション
２１４  デバイスマネージャ
２２０  カーネル層
２３０  ドライバ層
２４０  ハードウエア層
６１０，９１０  分離バイアス値カーブ部品
６２０，９２０  分離バイアス入力部品
６３０，９３０  分離バイアス出力部品
９４０  出力ＰＩＤ演算部品
【図１】
2004205815.tif 000003
【図２】
2004205815.tif 000004
【図３】
2004205815.tif 000005
【図４】
2004205815.tif 000006
【図５】
2004205815.tif 000007
【図６】
2004205815.tif 000008
【図７】
2004205815.tif 000009
【図８】
2004205815.tif 000010
【図９】
2004205815.tif 000011
【図１０】
2004205815.tif 000012