(57)【特許請求の範囲】
【請求項１】
外部システムから画像データを受け取る外部インターフェイス部と、画像を保存しておく記録部と、画像を用紙に印刷するプロッタ部と、印刷された用紙を分配して置く排紙ビン部とを備える画像形成装置を制御するソフトウェアにおいて、
該ソフトウェアが複数の独立したコンポーネントによって構成され、該コンポーネントの協調動作により動作する機構を有し、
印刷用紙の搬送制御を行うソフトウェアの構成を印刷用紙１枚の搬送に関するデバイスの制御および監視を行う第１のソフトウェアコンポーネントと、
搬送経路上の所定の通過点において印刷用紙の移動および停止の決定する第２のソフトウェアコンポーネントと、
該第２のソフトウェアコンポーネントからのメッセージを受信して、前記第１のソフトウェアコンポーネントに印刷用紙の搬送指示を行う第３のソフトウェアコンポーネントとにより構成され、
前記各ソフトウェアコンポーネントを互いに協調動作する独立したソフトウェアコンポーネントとして構成することを特徴とする転写紙搬送制御ソフトウェアシステム。
【請求項２】
前記第１のソフトウェアコンポーネントは、印刷用紙が前記搬送経路上を移動する過程において、１枚の印刷用紙の搬送に関連しているデバイスの制御および監視を行い、前記第２のソフトウェアコンポーネントからの指示に従い、関連するデバイスの制御を行うことを特徴とする請求項１記載の転写紙搬送制御ソフトウェアシステム。
【請求項３】
前記第２のソフトウェアコンポーネントは、前記第３のソフトウェアコンポーネントから印刷用紙の動作状態を通知され、該動作状態の情報に基づいて前記搬送経路上の所定の通過点における印刷用紙の進行および停止の判断を行うことを特徴とする請求項１記載の転写紙搬送制御ソフトウェアシステム。
【請求項４】
前記第３のソフトウェアコンポーネントは、前記搬送経路上を移動する際に、所定の通過点において、前記第２のソフトウェアコンポーネントからのメッセージを受信して、前記第１のソフトウェアコンポーネントに移動および停止の判断を行うこと特徴とする請求項１記載の転写紙搬送制御ソフトウェアシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアの部品化に関し、特に転写紙搬送制御ソフトウェアシステムに関する。
【０００２】
【従来の技術】
従来、ソフトウェアの再利用率を向上させることにより、その生産性を向上し、さらにソフトウェアコンポーネントと、それから生成される仕様書およびソースプログラムの整合性を自動的に保つことでそれらの信頼性を向上させるといったシステムが特開平５−１０８３１９号公報に開示されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、近年、コンピュータハードウェアのパフォーマンスアップと低コスト化を受けて、ソフトウェアの規模の増大と、その対象となる問題の複雑化が年々増しているという問題がある。一方、それらソフトウェア商品、もしくはソフトウェアを組み込んだ機器の商品の開発サイクルが、年々短縮される傾向にあるという問題がある。
【０００４】
そのような環境の中、ソフトウェア業界においては、その開発効率の改善が必然的な要求となっている。その一つの解決方法として、ソフトウェアの部品化が考えられる。これは、ソフトウェアシステムを複数の独立したコンポーネントによって構成し、そのコンポーネント単位で他のシステムで再利用しようとする方法である。これにより、中・長期的なソフトウェア開発効率を改善することができる。
【０００５】
本発明は、画像形成装置装置における転写紙搬送を制御するソフトウェアシステムにおいて、その問題領域特有の部品化を行うことにより、ソフトウェアの再利用性を向上させる転写紙搬送制御ソフトウェアシステムを提供すること目的とする。
【０００６】
より詳細に、本発明の第１の目的は、印刷用紙の搬送制御を行うソフトウェアの構成を印刷用紙１枚の搬送に関連するデバイスの制御および監視を行うソフトウェアコンポーネントと、搬送経路上の所定の通過点における用紙の進行および停止を判断するソフトウェアコンポーネントと、後者のソフトウェアコンポーネントの状態により、前者のソフトコンポーネントに対して進行および停止の指示を行うソフトウェアコンポーネントにより構成し、上述の各ソフトウェアコンポーネントを協調動作させることで、複数の印刷用紙を最適なタイミングで制御し、かつ、用紙搬送制御ソフトウェアの再利用性を高め、多機種に対して使用できる転写紙搬送制御ソフトウェアシステムを提供することにある。
【０００７】
本発明の第２の目的は、印刷用紙１枚の搬送に関連するデバイスの制御および監視を行うソフトウェアコンポーネントを「搬送」部品として扱い、用紙サイズ別のアクチュエータの制御の違いを「搬送」部品の変更で吸収することで、他の部品を変更することなく、複数の用紙サイズに対応した用紙搬送制御を行う転写紙搬送制御ソフトウェアシステムを提供することにある。
【０００８】
本発明の第３の目的は、搬送経路上の所定の通過点における用紙の進行および停止を判断するソフトウェアコンポーネントを「進行許可」部品として扱い、機械のレイアウト、用紙サイズの違いによる搬送タイミングの違いを「進行許可」部品の変更で吸収し、他の部品を変更することなく、多機種に対して使用できる転写紙搬送制御ソフトウェアシステムを提供することにある。
【０００９】
本発明の第４の目的は、上記の役割において異なる、「搬送」部品と「進行許可」部品に対して、状態の監視および指示を行うソフトウェアコンポーネントを作成し、「搬送」部品と「進行許可」部品とを協調動作させることで、最適なタイミングで複数の印刷用紙の搬送制御を行う転写紙搬送制御ソフトウェアシステムを提供することにある。
【００１０】
【課題を解決するための手段】
前記課題を解決するために、請求項１記載の発明は、外部システムから画像データを受け取る外部インターフェイス部と、画像を保存しておく記録部と、画像を用紙に印刷するプロッタ部と、印刷された用紙を分配して置く排紙ビン部とを備える画像形成装置を制御するソフトウェアにおいて、ソフトウェアが複数の独立したコンポーネントによって構成され、コンポーネントの協調動作により動作する機構を有し、印刷用紙の搬送制御を行うソフトウェアの構成を印刷用紙１枚の搬送に関するデバイスの制御および監視を行う第１のソフトウェアコンポーネントと、搬送経路上の所定の通過点において印刷用紙の移動および停止の決定する第２のソフトウェアコンポーネントと、第２のソフトウェアコンポーネントからのメッセージを受信して、第１のソフトウェアコンポーネントに印刷用紙の搬送指示を行う第３のソフトウェアコンポーネントとにより構成され、各ソフトウェアコンポーネントを互いに協調動作する独立したソフトウェアコンポーネントとして構成することを特徴とする。
【００１１】
請求項２記載の発明は、請求項１記載の発明において、第１のソフトウェアコンポーネントは、印刷用紙が搬送経路上を移動する過程において、１枚の印刷用紙の搬送に関連しているデバイスの制御および監視を行い、第２のソフトウェアコンポーネントからの指示に従い、関連するデバイスの制御を行うことを特徴とする。
【００１２】
請求項３記載の発明は、請求項１記載の発明において、第２のソフトウェアコンポーネントは、第３のソフトウェアコンポーネントから印刷用紙の動作状態を通知され、動作状態の情報に基づいて搬送経路上の所定の通過点における印刷用紙の進行および停止の判断を行うことを特徴とする。
【００１３】
請求項４記載の発明は、請求項１記載の発明において、第３のソフトウェアコンポーネントは、搬送経路上を移動する際に、所定の通過点において、第２のソフトウェアコンポーネントからのメッセージを受信して、第１のソフトウェアコンポーネントに移動および停止の判断を行うこと特徴とする。
【００１４】
【発明の実施の形態】
次に、本発明の実施形態である転写紙搬送制御ソフトウェアシステムを添付図面に基づいて詳細に説明する。プロセッサ（ＣＰＵ）１は、装置全体の制御を司るものであり、その制御下にＲＯＭ２と、ＲＡＭ３と、ＮＶＲＡＭ４と、操作パネル５と、パネル制御部６と、スキャンプリントエンジン７と、エンジン制御部８と、記憶装置９と、ディスクドライバ１０と、通信制御部１１と、モデム１２と、ホストＩ／Ｆ１３とが接続されている。通信制御部１１は、ネットワーク１４を介してＰＣ１５と接続され、また、ホストＩ／Ｆ１３は、別のＰＣ１６が接続される構成となっている。
【００１５】
ＲＯＭ２は、プログラムコード、フォント、及びその他の静的なデータが格納されている。ＲＡＭ３は、一時的な記憶場所として利用される。ＮＶＲＡＭ４は、不揮発性のデータを格納しておく。操作パネル５及びパネル制御部６は、ユーザとのインタフェースを司る。スキャンプリントエンジン７及びエンジン制御部８は、イメージデータの出力ユニットとして転写紙への印刷を実行する。記憶装置９及びディスクドライバ１０は、大量のイメージデータなどを蓄積したり、データベースの記憶場所として利用される。通信制御部１１は、イーサネット等のネットワークに接続され、外部機器との通信を可能とする。モデム１２は、公衆回線と接続され、外部機器との通信を可能とする。ホストＩ／Ｆ１３は、セントロニクスやＲＳ−２３２Ｃ等のインタフェースを用いて外部機器との通信を可能とする。
【００１６】
図２は、本発明の実施形態におけるイメージ出力装置内部に組み込まれるソフトウェアの構造を示すブロック構成図である。図２において、本発明におけるソフトウェアシステムは、アプリケーション２０と、カーネル３０と、ドライバ４０と、ハードウェア５０とからの四層構造で構成される。
【００１７】
アプリケーション２０を機能的に説明すると、コピー・ＦＡＸ・プリンタ等のアプリケーションを形成するレイヤーであり、ドキュメントマネージャ２２は、コピー・ＦＡＸ・プリンタ等のシナリオに沿ってドキュメントをハンドリングするもので、アプリケーションとしては中心となる機能ブロックである。サービスマネージャ２３は、ドキュメントハンドリングの際、共通に必要となる機能ブロックであり、各種サービスの管理および実行を行う。デバイスマネージャ２４は、スキャナ５６、画像バス５７、プロッタ５８といった物理デバイスの動作を決定する機能ブロックであり、各種デバイスの管理および実行を行う。本発明の対象は、デバイスマネージャ２４の内部構造に関するものである。
【００１８】
オペレーションマネージャ２１は、装置に付属している操作パネル５を制御するものであり、ボタンの表示・ボタンオペレーションのノーティファイ・アラートの通知等を行う。データベースマネージャ２５は、フォント・定型フォーム・ＦＡＸ受信履歴・装置の利用履歴・課金データ等の永続データの維持管理を行う。
【００１９】
次に、カーネル３０は、仮想メモリ３１と、実行プロセス３２と、ファイルシステム３３と、データ入出力３４と、実行管理３６及びモード管理３７を含む仮想マシン３５とにより構成される。
【００２０】
通常、ＯＳのカーネルとして組み込まれ、各種デバイスを抽象化してアプリケーション２０に対してサービスを提供するものであり、アプリケーション２０は、カーネル３０に対してシステムコールすることにより動作する。
【００２１】
次に、ドライバ４０は、メモリ管理ドライバ４１と、プロセス管理ドライバ４２と、ファイル管理ドライバ４３と、ネットワークドライバ４４と、ホストドライバ４５と、一体型ピートドライバ４６と、ブロッキングデバイスドライバ４７と、ページデバイスドライバ４８とにより構成される。
【００２２】
ドライバ４０は、各種ハードウェアを駆動するための制御を実行する機能ブロックの集まりである。
【００２３】
次に、ハードウェア５０は、ＲＯＭ５１と、ＲＡＭ５２と、ＮＶＲＡＭ５３と、ネットワークインタフェース５４と、ホストインタフェース５５と、スキャナ５６と、画像バス５７と、プロッタ５８とにより構成されている。
【００２４】
ハードウェア５０は、装置内に存在する制御可能なリソースの集合である。
【００２５】
上述のアプリケーション２０、カーネル３０、ドライバ４０、ハードウェア５０は、それぞれ各部が図２に示されるように相互接続されて構成されている。
【００２６】
図３は、デバイスマネージャのソフトウェア構成を示すブロック構成図である。図３において、デバイスマネージャ２４は、プロッタエンジン制御部２４１と、プロッタ紙搬送制御部２４２と、スキャナ制御部２４３と、原稿搬送制御部２４４と、メモリユニット制御部２４５とにより構成されている。
【００２７】
プロッタエンジン制御部２４１は、プロッタ５８の作像、定着部のデバイス制御を行う。プロッタ紙搬送制御部２４２は、プロッタ５８の紙搬送に関するデバイス制御を行う。本発明は、プロッタ紙搬送制御部２４２のソフトウェア構成に関するものである。
【００２８】
スキャナ制御部２４３は、スキャナ５６の読み取り制御に係わるデバイス制御を行う。原稿搬送制御部２４４は、原稿の搬送制御に係わるデバイス制御を行う。メモリユニット制御部２４５は、ハードディスク等のメモリユニットの制御を行う。
【００２９】
次に、図４に基づいてプロッタ紙搬送制御部２４２のソフトウェアの構成に関して説明する。本発明は、アプリケーション２０のデバイスマネージャ２４内にあるプロッタ紙搬送制御部２４２のソフトウェア構成に関するものである。図４において、長方形はデータと操作を持つ独立したソフトウェアコンポーネント（オブジェクト指向のオブジェクト。以後このコンポーネントを部品と呼ぶ。）を表しており、長方形間を結ぶ線は、それのオブジェクト間の関係を表している。図４は、オブジェクト指向分析手法の１つである統一モデリング言語（ＵＭＬ：Unified Modeling Language ）を用いた表記法である。これらコンポーネントの協調動作により印刷用紙の搬送が実現されることになる。
【００３０】
上述の各オブジェクトのシステム内における役割について説明する。
図４において、印刷要求６０は、印刷条件（部数、給紙口、排紙口等）を受理し、転写紙インスタンスを生成する役割を有する。
【００３１】
転写紙６１は、進行許可６５からメッセージを受信し、印刷用紙の移動および停止を司る役割を持つ。機内に印刷用紙が複数存在する場合は、転写紙インスタンスが機内に存在する用紙分、生成される。
【００３２】
搬送６２は、印刷用紙１枚を搬送するためのアクチュエータ（モータ、クラッチ）の制御を行う。機内に印刷用紙が複数存在する場合は、搬送インスタンスが機内に存在する用紙分、生成される。
【００３３】
進行許可６５は、用紙サイズ、搬送パス長から、次の用紙に対する給紙タイミングを算出し、通知する役割を持つ。搬送経路上に、印刷用紙が停止する箇所分、進行許可インスタンスが生成される。
【００３４】
アクチュエータ６３は、個別のアクチュエータ（モータ、コロ、ローラ）を制御する。また、センサ６４は、個別のセンサの状態を検出する。
【００３５】
次に、本発明の実施形態である転写紙搬送制御ソフトウェアシステムにおける動作例を説明する。本発明の実施形態である転写紙搬送制御ソフトウェアシステムは、必要な時に部品に対する実体（オブジェクト指向でいうインスタンス。以後インスタンスと呼ぶ）を生成し（メモリー上にアロケートする）、それらインスタンスが通信し合うことにより動作する。その通信と動作の方法は実装依存となるが、簡単な方法としては、リアルタイムＯＳを使用し、生成された各インスタンスに対して一つのタスクを割当て、リアルタイムＯＳによって提供されるタスク間の通信によってインスタンス間の通信を行う方法が考えられる。
【００３６】
ここでは動作の例として、画像形成装置の複数の印刷用紙の制御方式について説明する。搬送経路上には、複数のセンサが配置されており、そこを印刷用紙の通過点とする。印刷用紙は先行する印刷用紙がある場合は、所定の紙間を保ちながら搬送される。従って、先行する印刷用紙が停止した場合、後続の印刷用紙も停止しなければならない。先行する用紙が停止した直後に後続の用紙を停止させると、後続の用紙の正確な先端位置を把握できないため、用紙は必ず搬送経路上の所定の通過点で停止させなければならない。用紙が停止している時間は、画像の展開時間等に左右されるため、用紙搬送制御を行うソフトウェアでは制御できず、外部からスタート信号を受け、停止している用紙をスタートさせる。その後、一定時間後に後続する用紙もスタートさせる。以上の制御を繰り返すことで、複数枚の印刷用紙を搬送制御することができる。
【００３７】
図５は、本発明の実施形態における搬送経路上の動作例を示す図である。
図５に示されるように、搬送経路上に２枚の印刷用紙が停止しているとすると、通過点２で停止している印刷用紙２がスタートした後、印刷用紙１をスタートさせるタイミングは、
（１）用紙長ｌｓ＜経路長Ｌ２の場合、
印刷用紙２の後端と印刷用紙１の先端との距離が給紙紙間と等しくなる時、スタートさせればよいので、その時間は、搬送速度をＳとすると、
Ｌ１−ｌｓ＞＝給紙紙間のときは、通過点２を印刷用紙２がスタート後、直ちに印刷用紙１をスタートさせ、
Ｌ１−ｌｓ＜給紙紙間のときは、通過点２を印刷用紙２がスタート後（ｌｓ＋給紙紙間−Ｌ１）／Ｓ経過後となる。
【００３８】
（２）用紙長ｌｓ＞＝経路長Ｌ２の場合、
印刷用紙２が通過点２をスタートしても、通過点３で停止した場合、用紙長の方が経路長Ｌ２より長いため、通過点３をスタートした後でないと、印刷用紙１はスタートできない。従って、
Ｌ１＋Ｌ２−ｌｓ＞＝給紙紙間のときは、通過点３を印刷用紙２がスタート後、直ちに印刷用紙１をスタートさせ、
Ｌ１＋Ｌ２−ｌｓ＜給紙紙間のときは、通過点３を印刷用紙２がスタート後（ｌｓ＋給紙紙間−（Ｌ１＋Ｌ２））／Ｓ経過後となる。
【００３９】
以上の制御を本発明の実施形態におけるインスタンスの協調動作により行わせた場合について図６に基づいて説明する。画像の展開が終了し、通過点２で停止している転写紙がスタートしても良い状態になると、外部アプリケーションより「進行許可部品（第２のソフトウェアコンポーネント）」のインスタンスである「通過点２」に対して「進行許可」のメッセージが送られる。「通過点２」はそのメッセージを受けると、停止している「転写紙部品（第３のソフトウェアコンポーネント）」のインスタンスである「転写紙２」に「進行ＯＫ」のメッセージを送る。「転写紙２」は、それを受け「搬送部品（第１のソフトウェアコンポーネント）」のインスタンスである「搬送２」に「スタート」のメッセージを送る。「搬送２」は、転写紙２に接しているアクチュエータを駆動させることで、実際の印刷用紙２が移動する。
【００４０】
「転写紙２」は、「搬送２」に対して「スタート」メッセージを送信した直後に「進行許可２」に対して「進行開始」メッセージと自身の用紙長を送信する。「通過点２」は、「通過点１」に受信したメッセージと用紙長を送信する。「通過点１」は、搬送経路長と用紙長から給紙紙間がとれるタイミングを算出し、そのタイミングになると、「転写紙１」に対して「進行ＯＫ」のメッセージを送信する。「転写紙１」は、それを受信すると、「搬送１」にたいしてスタートのメッセージを送信し、「搬送１」がアクチュエータを駆動させることで、実際の印刷用紙１が搬送される。
【００４１】
以上述べたように、「搬送部品（第１のソフトウェアコンポーネント）」に、印刷用紙１枚を搬送させるためのアクチュエータを制御する役割を、「進行許可部品（第２のソフトウェアコンポーネント）」には、それぞれのインスタンス間で印刷用紙の状態を知らせることで最適な紙間を保つ役割、「転写紙部品（第３のソフトウェアコンポーネント）」には、「進行許可（第２のソフトウェアコンポーネント）」部品のメッセージを受信して、「搬送部品（第１のソフトウェアコンポーネント）」にアクチュエータの駆動を依頼する役割をもたせ、各部品を協調動作させることで、様々な、レイアウト、用紙サイズに対応した搬送制御を行うことができる。
【００４２】
【発明の効果】
以上の説明より明らかなように、請求項１記載の発明によれば、印刷用紙の搬送制御を行うソフトウェアの構成を印刷用紙１枚の搬送に関連するデバイスの制御および監視を行う第１のソフトウェアコンポーネントと、搬送経路上の所定の通過点における用紙の進行および停止を判断する第２のソフトウェアコンポーネントと、第２のソフトウェアコンポーネントの状態により、第１のソフトウェアコンポーネントに対して進行および停止の指示を行う第３のソフトウェアコンポーネントとにより構成し、各ソフトウェアコンポーネントを協調動作させることで、複数の印刷用紙を最適なタイミングで制御し、かつ、用紙搬送制御ソフトウェアの再利用性を高め、多機種に対して使用することができる。
【００４３】
請求項２記載の発明によれば、請求項１記載の発明において、印刷用紙１枚の搬送に関連するデバイスの制御および監視を行うソフトウェアコンポーネントを「搬送部品（第１のソフトウェアコンポーネント）」として扱い、用紙サイズ別のアクチュエータの制御の違いを「搬送部品」の変更によって吸収することで、他の部品を変更することなく、複数の用紙サイズに対応した紙搬送制御を行うことができる。
【００４４】
請求項３記載の発明によれば、請求項１記載の発明において、搬送経路上の所定の通過点における用紙の進行および停止を判断するソフトウェアコンポーネントを「進行許可部品（第２のソフトウェアコンポーネント）」として扱い、機械のレイアウト、用紙サイズの違いによる搬送タイミングの違いを「進行許可部品」の変更によって吸収し、他の部品を変更することなく、多機種に対して使用することができる。
【００４５】
請求項４記載の発明によれば、請求項１記載の発明において、役割の異なる、「搬送部品（第１のソフトウェアコンポーネント）」と「進行許可部品（第２のソフトウェアコンポーネント）」に対して、状態の監視および指示を行う第３のソフトウェアコンポーネントを作成し、「搬送」部品と「進行許可」部品を協調動作させることで、適切なタイミングで複数の印刷用紙の搬送制御を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施形態であるイメージ入出力装置を示すブロック構成図である。
【図２】本発明の実施形態におけるソフトウェアの構成を示すブロック図である。
【図３】本発明の実施形態におけるデバイスマネージャの構成を示すブロック図である。
【図４】本発明の実施形態における各オブジェクトの役割構成を説明するためのブロック図である。
【図５】本発明の実施形態における搬送経路上の動作例を示す図である。
【図６】本発明の実施形態における各コンポーネントの制御例を説明するための図である。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  ＮＶＲＡＭ
５  操作パネル
６  パネル制御部
７  スキャンプリントエンジン
８  エンジン制御部
９  記憶装置
１０  ディスクドライバ
１１  通信制御部
１２  モデム
１３  ホストＩ／Ｆ
１４  ネットワーク
１５、１６  ＰＣ
１００  イメージ入出力装置
【図１】
0003911344.tif 000002
【図２】
0003911344.tif 000003
【図３】
0003911344.tif 000004
【図４】
0003911344.tif 000005
【図５】
0003911344.tif 000006
【図６】
0003911344.tif 000007