(57)【要約】【課題】  印刷装置において、部品としてソフトモジュールを用いるためには、従来すべてのドキュメント印刷制御を行うドキュメントマネージャといった高い負荷がかかるモジュールを設ける必要があり、印刷装置の処理のカスタマイズも容易ではなかった。【解決手段】  機能を実現するために、複数のモジュール同士がやりとりを行う印刷装置にあって、前記複数のモジュールはデータストリームを受信するデータストリーム受信手段と、データストリームを送信するデータストリーム送信手段と、前記データストリームの送信先を設定する設定手段と、前記複数のモジュールを構成するモジュールが置き換え可能なものであるかを示す属性と、前記属性を設定する設定手段と、前記モジュールの置き換えを指示する指示手段を持つことを特徴とする。【選択図】        図２
2007080048.tif 000002
【特許請求の範囲】
【請求項１】
機能を実現するために、複数のモジュール同士がやりとりを行う印刷装置であって、前記複数のモジュールは、データストリームを受信するデータストリーム受信手段と、データストリームを送信するデータストリーム送信手段と、前記データストリームの送信先を設定する設定手段と、前記複数のモジュールを構成するモジュールが置き換え可能なものであるかを示す属性と、前記属性を設定する設定手段と、前記モジュールの置き換えを指示する指示手段と、を備えたことを特徴とする印刷装置。
【請求項２】
前記モジュールは、前記データストリームの入出力を行う際に、イベントを処理状況管理モジュールに送信する送信手段と、前記処理状況管理モジュールは前記イベントを受信し、前記データストリームの処理状況を管理する管理手段をもつことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記データストリームの送信先を設定する設定手段は、前記データストリームに記載の内容にしたがって、０以上の送信先を設定することが可能であることを特徴とする請求項１記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ等の機能を有する印刷装置、及び印刷装置の制御方法に関するものである。
【背景技術】
【０００２】
近年、コンピュータハードウェアのパフォーマンスアップと低コスト化に伴って、システムの多機能性を簡便的に発揮させるためにソフトウェアの規模も増大化し、その対象となる問題の複雑化は年々増しているのが現状である。他方、それらソフトウェア商品あるいはソフトウェアを組み込んだ機器の商品の開発サイクルは、年々短縮される傾向にある。
【０００３】
このような環境の中、ソフトウェア業界においては開発効率の改善が必然的な要求となっている。その一つの解決法として、ソフトウェアの部品化が考えられる。印刷装置におけるソフトウェアの部品化手法として、例えば、外部システムから画像データを受け取ってドキュメント印刷を実行するシステムを構成する各機能ユニットに対応させ、それぞれの機能ユニットを制御するソフトウェアを部品化し、ドキュメント印刷制御を行うドキュメントマネージャを設け、部品化されたソフトウェアを協調動作させて一連のプロセス制御を実行するといった技術が存在する（例えば、下記特許文献１参照。）。
【特許文献１】特開２０００−１１２６８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば、上記特許文献１では、ドキュメント印刷制御を行うドキュメントマネージャを設け、すべての処理シーケンスをドキュメントマネージャに管理させることで部品化されたソフトウェアの協調動作を試みている。
【０００５】
しかしながら、こういった、ドキュメントマネージャですべてを管理する構成では、ドキュメントマネージャの負荷が非常に大きくなってしまう、という問題点があった。
【０００６】
本発明は、上述の問題点に着目して成されたものであって、変更可能なモジュールを規定し、データストリームの流れを制御することが可能となることで、すべてのドキュメント印刷制御を行うドキュメントマネージャといった高い負荷がかかるモジュールを設ける必要なく、印刷装置の処理のカスタマイズが可能となり、部品としてソフトモジュールを用いることも容易とすることのできる印刷装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために本発明は以下の手段を持つことを特徴とする。
【０００８】
機能を実現するために、複数のモジュール同士がやりとりを行う印刷装置であって、前記複数のモジュールはデータストリームを受信するデータストリーム受信手段と、データストリームを送信するデータストリーム送信手段と、前記データストリームの送信先を設定する設定手段と、前記複数のモジュールを構成するモジュールが置き換え可能なものであるかを示す属性と、前記属性を設定する設定手段と、前記モジュールの置き換えを指示する指示手段を持つことを特徴とする。
【０００９】
前記モジュールは前記データストリームの入出力を行う際にイベントを処理状況管理モジュールに送信する送信手段と、前記処理状況管理モジュールは前記イベントを受信し、前記データストリームの処理状況を管理する管理手段をもつことを特徴とする。
【００１０】
前記データストリームの送信先を設定する設定手段は、前記データストリームに記載の内容にしたがって、０以上の送信先を設定することが可能であることを特徴とする。
【発明の効果】
【００１１】
本実施例によれば以下の効果がある。
【００１２】
変更可能なモジュールを規定し、データストリームの流れを制御することが可能となることで、すべてのドキュメント印刷制御を行うドキュメントマネージャといった高い負荷がかかるモジュールを設ける必要なく、印刷装置の処理のカスタマイズが可能となり、部品としてソフトモジュールを用いることも容易となった。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。
【００１４】
図１は印刷装置のハードウェア構成を説明するブロック図である。
【００１５】
１０００は印刷装置で、内部で、印刷装置コントローラ１６００からなる、異なる制御系を司る機器で構成されている。本実施例における印刷装置は具体的には印刷装置を想定している。
【００１６】
１は印刷装置用ＣＰＵで、書き換え可能なＦｌａｓｈＲＯＭ３に記憶された制御プログラムに基づいて、システムバス４に接続されるネットワークコントローラ（ＬＡＮＣ）５を介してローカルエリアネットワーク（ＬＡＮ２０００）に接続されたホストコンピュータ等の複数の外部装置（不図示）と所定のネットワーク通信プロトコルを用いて、前記外部装置から送られる印刷データやプリンタ制御命令等の各種データ送受信要求を統括的に制御する。
【００１７】
またＲＯＭ９に記憶された制御プログラム等、あるいはディスクコントローラ（ＤＫＣ）１５を介して接続された外部メモリ１０に記憶された制御プログラムやリソースデータ（資源情報）等に基づいて、システムバスに接続される各種デバイスとのアクセスを統括的に制御し、受信される印刷データを基にラスタコントローラ１２によって出力画像情報を生成し、マーキングエンジン１６に対して画像信号を出力する。
【００１８】
２はＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリア等の一時記憶領域をして用いられる。
【００１９】
３はＦｌａｓｈＲＯＭで、書き換え可能であり、９はＲＯＭである。ともに制御プログラムが記憶されている。
【００２０】
４はシステムバスであり、印刷装置コントローラ１６００を構成する機器間のデータやりとりに使用される。
【００２１】
５はネットワークコントローラ（ＬＡＮＣ）であり、印刷装置コントローラ１６００をＬＡＮ２０００に接続する。
【００２２】
６はＬＥＤであり、コントローラの動作状態を示す表示部として用いられており、例えばネットワークコントローラ（ＬＡＮＣ）５とローカルエリアネットワーク（ＬＡＮ）２０００の電気的な接続状態（ＬＩＮＫ）やネットワーク通信モード（１０Ｂａｓｅや１００Ｂａｓｅ、全二重、半二重）等の各種動作状態をＬＥＤの点滅パターンや色で示すこと可能となっている。
【００２３】
１０は外部メモリであり、制御プログラムや保存データなどを保持し、ＤＫＣ１５を介して印刷装置コントローラ１６００に接続されている。一般的にはハードディスクドライブやＵＳＢメモリなどが使用されている。
【００２４】
１２はラスタコントローラであり、受信される印刷データを基に出力画像情報を生成する。
【００２５】
１６はマーキングエンジンであり、ラスタコントローラ１２から出力画像情報を受け取り、処理を行う。
【００２６】
１８は操作パネル（操作部）で、印刷装置１０００の動作モード等の設定や印刷データの取り消し等の操作を行うためのボタンや、液晶パネルに重ねあわされたタッチパネル、および印刷装置１０００の動作状態を示す液晶パネルやＬＥＤ等の表示部が配されている。
【００２７】
１９は画像取り込み部で、操作パネル１８もしくは、ローカルエリアネットワーク（ＬＡＮ）２０００を介して画像取り込み指示を行うことで、印刷装置内に画像の取り込みを行う。
【００２８】
なお、本図で示したマーキングエンジン１６は既知の印刷技術を利用するものであり、好適な実施系として例えば電子写真方式（レーザービーム方式）やインクジェット方式、昇華方（熱転写）方式等が挙げられる。
【００２９】
図２は印刷装置の機能を実現するために、複数のモジュール同士のやりとりを説明する図である。
【００３０】
それぞれのモジュール１０２から１１１はデータストリームを受信するデータストリーム受信手段と、データストリームを送信するデータストリーム送信手段と、置き換え可能なものであるかを示す属性を持つ。そして更に、データストリーム送信手段に対して送信先の設定、属性を設定する設定、モジュールの置き換え設定をうけるＩ／Ｆを持ち、更にデータストリームの入出力を行う際にイベントを処理状況管理モジュールに送信する送信手段を持つ。処理状況管理モジュール１１３はイベントを受信し、データストリームの処理状況を管理する管理手段をもつ。
【００３１】
前記データストリームの送信先を設定する設定手段は、前記データストリームに記載の内容にしたがって、０以上の送信先を設定することが可能であることを特徴とする。
【００３２】
１５１から１６０は複数のモジュール間でのデータストリームの流れの例を示している。置き換え可能であるという属性が付加されているモジュールである１０３、１０４、１０６、１０８、１１１のデータストリーム送信手段から送信されるデータストリームの流れ１５１から１５７、及び１５９に関してはモジュール管理機能１１２から変更可能である。そして、置き換え可能であるという属性が付加されていないモジュール１０２から送信されるデータストリームの流れ１５８は変更不可能である。
【００３３】
１０１はＮＡＴＩＶＥ環境であり、印刷装置が標準でサポートする機能を実現するための代表的なモジュール１０２から１０９により構成されている。
【００３４】
１０２はデータ送受信モジュールであり、置き換え可能であるという属性が付加されていないモジュールである。印刷装置１０００が外部とデータストリームをやりとりする機能を提供するモジュールである。
【００３５】
１０３はデータ判別モジュールであり、置き換え可能であるという属性が付加されているモジュールである。データ送受信モジュール１０２が受信したデータストリームを受け取り、判別することで、印刷装置１０００で行う処理を決定し、処理に応じたモジュールにデータストリームを引き渡す。
【００３６】
１０４はデータ処理２モジュールであり、置き換え可能であるという属性が付加されているモジュールである。印刷処理の前処理を行い、最終的な印刷処理を行うためのデータストリームへ変換する。具体的にはＰＤＬからＤｉｓｐｌａｙ  Ｌｉｓｔへの変換、画像読み込み部１９からのスキャン画像の読み込みデータの変換などがある。印刷を行う際には、１５２の流れを介して印刷モジュール１０５へ引き渡され、印刷装置１０００が保持するＨＤＤなどの外部メモリ１６へ印刷データを保持させる場合は、１５９を介してデータ処理３モジュール１０６へ引き渡され、１５４を介してＢｏｘ格納モジュール１０７へ引き渡される。
【００３７】
１０５は印刷モジュールであり、置き換え可能であるという属性が付加されていないモジュールである。ラスタコントローラ１２に相当する。受け取ったデータストリームをマーキングエンジン１６に適したデータストリームへ変換後引き渡し、最終的な印刷動作を実行させる。
【００３８】
１０６はデータ処理３モジュールであり、置き換え可能であるという属性が付加されているモジュールである。受け取ったデータストリームを印刷装置１０００が保持するＨＤＤなどの外部メモリ１６へ印刷データを保持させるために、Ｂｏｘ格納モジュール１０７に適したデータストリームへ変換後、１５４を介して引き渡す。
【００３９】
１０７はＢｏｘ格納モジュールであり、置き換え可能であるという属性が付加されていないモジュールである。受け取ったデータストリームを印刷装置１０００が保持するＨＤＤなどの外部メモリ１６に適したデータストリームへ変換後、ＤＫＣ１５を介して外部メモリ１０へ格納を行う。
【００４０】
１０８はデータ処理４モジュールであり、置き換え可能であるという属性が付加されているモジュールである。受け取ったデータストリームを外部送信処理するモジュールであるＳｅｎｄモジュール１０９に適したデータストリームへ変換後、１５６を介してＳｅｎｄモジュール１０９へ、１５６を介して引き渡す。
【００４１】
１０９はＳｅｎｄモジュールであり、置き換え可能であるという属性が付加されていないモジュールである。受け取ったデータストリームをデータ送受信モジュール１０２に適したデータストリームに変換し、不図視のデータストリームの流れを介して、データ送受信モジュール１０２へ引き渡し、ＬＡＮ２０００を介して、印刷装置１０００から外部への送信を行う。
【００４２】
１１０はＣｕｓｔｏｍｉｚｅ環境であり、印刷装置１０００に対して後から追加機能を実現するための環境である。本実施例では、印刷モジュール１０５に対する処理を行うデータ処理１モジュール１１１により構成されている。
【００４３】
１１１は印刷モジュール１０５に対する処理を行うデータ処理１モジュールであり、置き換え可能であるという属性が付加されているモジュールである。データ判別モジュール１０３においてから１６０を介してデータストリームが引き渡されることで、印刷処理の前処理を行い、最終的な印刷処理を行うためのデータストリームへ変換する。具体的にはＰＤＬからＤｉｓｐｌａｙ  Ｌｉｓｔへの変換、画像取り込み部１９からのスキャン画像の読み込みデータの変換などがある。１５７を介して印刷モジュール１０５へデータストリームを引き渡す。
【００４４】
１１２はモジュール管理機能であり、置き換え可能であるという属性が付加されていないモジュールである。モジュール１０２から１１１及び、それぞれのモジュール間でのデータストリームの流れを管理する。本実施例では操作パネル１８を介して、置き換え可能であるという属性が付加されているモジュールである１０３、１０４、１０６、１０８、１１１のデータストリーム送信手段から送信されるデータストリームの流れ１５１から１５７、及び１５９は変更可能であり、置き換え可能であるという属性が付加されていないモジュール１０２から送信されるデータストリームの流れ１５８は変更不可能である。
【００４５】
１１３は処理状況管理モジュールであり、置き換え可能であるという属性が付加されていないモジュールである。モジュール１０２から１１１からのイベントを受信し、データストリームの処理状況を管理する管理手段をもつ。本実施例では操作パネル１８を介してユーザからの処理をうけつけることができる。
【００４６】
図３は印刷装置において印刷処理を行う場合の、複数のモジュール間の処理シーケンスを説明する図である。１０２から１０９は、図２における各モジュールに対応している。データ送受信モジュール１０２で印刷処理指示のデータストリームを受信し、データ判別１０３を行う。
【００４７】
印刷装置における指示内容に応じて処理は分かれ、印刷指示の場合はデータ処理２（１０４）・印刷モジュール１０５、Ｂｏｘ格納指示の場合はデータ処理３（１０６）・Ｂｏｘ格納１０７、Ｓｅｎｄ指示の場合はデータ処理４（１０８）・Ｓｅｎｄモジュール１０９において処理が行われる。
【００４８】
図４は、印刷装置において後から追加されたユーザ定義印刷処理を行う場合の、複数のモジュール間の処理シーケンスを説明する図である。１０２から１０９は、図２における各モジュールに対応している。データ送受信モジュール１０２で印刷処理指示のデータストリームを受信し、データ判別１０３を行う。あらかじめユーザ定義印刷指示として、モジュール管理機能１１２からデータ処理１１１が印刷装置１０００にインストールされ、データストリームの流れ１５７、１６０が設定されている場合、印刷装置における指示内容に応じて処理の分岐が追加された状態となっている。すなわち印刷装置に対する指示が、ユーザ定義印刷指示の場合はデータ処理１（１１１）・印刷モジュール１０５、印刷指示の場合はデータ処理２（１０４）・印刷モジュール１０５、Ｂｏｘ格納指示の場合はデータ処理３（１０６）・Ｂｏｘ格納１０７、Ｓｅｎｄ指示の場合はデータ処理４（１０８）・Ｓｅｎｄモジュール１０９において処理が行われる。
【図面の簡単な説明】
【００４９】
【図１】印刷装置のハードウェア構成を説明するブロック図である。
【図２】印刷装置の機能を実現するために、複数のモジュール同士のやりとりを説明する図である。
【図３】印刷装置において、複数のモジュール間の処理シーケンスを説明する図である。
【図４】印刷装置において、後から追加されたユーザ定義印刷処理を行う場合の、複数のモジュール間の処理シーケンスを説明する図である。
【符号の説明】
【００５０】
１  印刷装置用ＣＰＵ
２  ＲＡＭ
３  ＦｌａｓｈＲＯＭ
４  システムバス
５  ネットワークコントローラ（ＬＡＮＣ）
６  ＬＥＤ
９  ＲＯＭ
１０  外部メモリ
１２  ラスタコントローラ
１５  ディスクコントローラ（ＤＫＣ）
１６  マーキングエンジン
１８  操作パネル
１９  画像取り込み部
１０１  ＮＡＴＩＶＥ環境
１０２  データ送受信モジュール
１０３  データ判別モジュール
１０４  データ処理２モジュール
１０５  印刷モジュール
１０６  データ処理３モジュール
１０７  Ｂｏｘ格納モジュール
１０８  データ処理４モジュール
１０９  Ｓｅｎｄモジュール
１１０  Ｃｕｓｔｏｍｉｚｅ環境
１１１  データ処理１モジュール
１１２  モジュール管理機能
１１３  処理状況管理モジュール
１０００  印刷装置
１６００  印刷装置コントローラ
２０００  ＬＡＮ
【図１】
2007080048.tif 000003
【図３】
2007080048.tif 000004
【図４】
2007080048.tif 000005
【図２】
2007080048.tif 000006