(57)【要約】【課題】  本発明の課題は、現在販売されている印刷装置の制限に制約されない印刷装置を提供することである。【解決手段】  上記課題を解決するため、印刷装置を長寿命化する方法が開示される。本発明の一特徴によると、印刷装置は第１リソースを示す入力データを受け取る。印刷装置により与えられる１以上のリソースを示すリソース情報に基づき、印刷装置が第１リソースを提供するか判断される。印刷装置が第１リソースを提供しないと判断されると、リソース情報に基づき、１以上のリソースの何れが第１リソースに最も類似しているか判断される。上記入力データは、第１リソースの代わりに、１以上のリソースの中で第１リソースと最も類似した第２リソースを示すよう修正される。この修正された入力データは、その後、印刷装置の印刷モジュールに送信されてもよい。【選択図】      図１ 
2005335390.tif 000002
【特許請求の範囲】
【請求項１】
各ステップを実行するよう構成される印刷装置であって、
前記各ステップは、
第１リソースを示す入力データを受け取るステップと、
該印刷装置により提供されている１以上のリソースを示すリソース情報に基づき、前記第１リソースが該印刷装置により提供されているか判断するステップと、
前記第１リソースが該印刷装置により提供されていないと判断されると、前記リソース情報に基づき、前記１以上のリソースの中で前記第１リソースに最も類似した第２リソースを決定し、前記第１リソースの代わりに前記第２リソースを示すよう前記入力データを修正するステップと、
から構成されることを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記リソース情報は、前記１以上のリソースの１以上の属性を示し、
前記第２リソースの決定は、前記１以上のリソースの中で前記第１リソースと最も多くの属性を共有するリソースを決定することからなる、
ことを特徴とする印刷装置。
【請求項３】
請求項１記載の印刷装置であって、
前記リソース情報は、該印刷装置が印刷可能な１以上のフォントを示すことを特徴とする印刷装置。
【請求項４】
請求項１記載の印刷装置であって、
前記リソース情報は、該印刷装置により提供されている１以上の入力トレイを示すことを特徴とする印刷装置。
【請求項５】
請求項４記載の印刷装置であって、
前記リソース情報は、前記１以上の入力トレイの少なくとも１つにより受付け可能な媒体の１以上の属性を示すことを特徴とする印刷装置。
【請求項６】
請求項１記載の印刷装置であって、
前記リソース情報は、該印刷装置に接続可能なフラッシュメモリカードに格納されることを特徴とする印刷装置。
【請求項７】
第１リソースを示す入力データを受け取るステップと、
印刷装置により提供されている１以上のリソースを示すリソース情報に基づき、前記第１リソースが前記印刷装置により提供されているか判断するステップと、
前記第１リソースが前記印刷装置により提供されていないと判断されると、前記リソース情報に基づき、前記１以上のリソースの中で前記第１リソースに最も類似した第２リソースを決定し、前記第１リソースの代わりに前記第２リソースを示すよう前記入力データを修正するステップと、
から構成されることを特徴とする方法。
【請求項８】
請求項７記載の方法であって、
前記リソース情報は、前記１以上のリソースの１以上の属性を示し、
前記第２リソースの決定は、前記１以上のリソースの中で前記第１リソースと最も多くの属性を共有するリソースを決定することからなる、
ことを特徴とする方法。
【請求項９】
請求項７記載の方法であって、
前記リソース情報は、前記印刷装置が印刷可能な１以上のフォントを示すことを特徴とする方法。
【請求項１０】
請求項７記載の方法であって、
前記リソース情報は、前記印刷装置により提供されている１以上の入力トレイを示すことを特徴とする方法。
【請求項１１】
請求項１０記載の方法であって、
前記リソース情報は、前記１以上の入力トレイの少なくとも１つにより受付け可能な媒体の１以上の属性を示すことを特徴とする方法。
【請求項１２】
請求項７記載の方法であって、
前記リソース情報は、前記印刷装置に接続可能なフラッシュメモリカードに格納されることを特徴とする方法。
【請求項１３】
複数のプリンタを有するネットワークを管理する１以上の命令シーケンスを有するコンピュータ可読媒体であって、１以上のプロセッサによる前記１以上の命令シーケンスの実行は、前記１以上のプロセッサに各ステップを実行させ、
前記各ステップは、
第１リソースを示す入力データを受け取るステップと、
印刷装置により提供されている１以上のリソースを示すリソース情報に基づき、前記第１リソースが前記印刷装置により提供されているか判断するステップと、
前記第１リソースが前記印刷装置により提供されていないと判断されると、前記リソース情報に基づき、前記１以上のリソースの中で前記第１リソースに最も類似した第２リソースを決定し、前記第１リソースの代わりに前記第２リソースを示すよう前記入力データを修正するステップと、
から構成されることを特徴とする媒体。
【請求項１４】
請求項１３記載のコンピュータ可読媒体であって、
前記リソース情報は、前記１以上のリソースの１以上の属性を示し、
前記第２リソースの決定は、前記１以上のリソースの中で前記第１リソースと最も多くの属性を共有するリソースを決定することからなる、
ことを特徴とする媒体。
【請求項１５】
請求項１３記載のコンピュータ可読媒体であって、
前記リソース情報は、前記印刷装置が印刷可能な１以上のフォントを示すことを特徴とする媒体。
【請求項１６】
請求項１３記載のコンピュータ可読媒体であって、
前記リソース情報は、前記印刷装置により提供されている１以上の入力トレイを示すことを特徴とする媒体。
【請求項１７】
請求項１６記載のコンピュータ可読媒体であって、
前記リソース情報は、前記１以上の入力トレイの少なくとも１つにより受付け可能な媒体の１以上の属性を示すことを特徴とする媒体。
【請求項１８】
請求項１３記載のコンピュータ可読媒体であって、
前記リソース情報は、前記印刷装置に接続可能なフラッシュメモリカードに格納されることを特徴とする媒体。
【請求項１９】
印刷装置であって、
第１リソースを示す入力データを受け取る手段と、
該印刷装置により提供されている１以上のリソースを示すリソース情報に基づき、前記第１リソースが該印刷装置により提供されているか判断する手段と、
前記第１リソースが該印刷装置により提供されていないと判断されると、前記リソース情報に基づき、前記１以上のリソースの中で前記第１リソースに最も類似した第２リソースを決定する手段と、
前記第１リソースが該印刷装置により提供されていないと判断されると、前記第１リソースの代わりに前記第２リソースを示すよう前記入力データを修正する手段と、
から構成されることを特徴とする印刷装置。
【請求項２０】
各ステップを実行するよう構成される印刷装置であって、
前記各ステップは、
第１リソースを示す入力データを受け取るステップと、
前記入力データの受け取りに応答して、該印刷装置のある機能がイネーブルであるか判断するステップと、
前記機能がイネーブルでないと判断されると、前記入力データを該印刷装置の印刷モジュールに送信するステップと、
前記機能がイネーブルであると判断されると、前記入力データに基づき、前記入力データが記述されているプリンタ言語を判断し、前記プリンタ言語が該印刷装置により提供されている１以上のリソースを示すリソース情報に含まれているか判断し、前記プリンタ言語が前記リソース情報に含まれていないと判断すると、前記入力データを該印刷装置の印刷モジュールに送信し、前記プリンタ言語が前記リソース情報に含まれていると判断すると、前記リソース情報に基づき、前記第１リソースが該印刷装置により提供されているか判断し、前記第１リソースが該印刷装置により提供されていると判断すると、前記入力データを該印刷装置の印刷モジュールに送信し、前記第１リソースが該印刷装置により提供されていないと判断すると、前記リソース情報に基づき、前記１以上のリソースの中で前記第１リソースに最も類似した第２リソースを決定し、前記第１リソースの変わりに前記第２リソースを示すよう前記入力データを修正し、前記修正した入力データを該印刷装置の印刷モジュールに送信するステップと、
から構成されることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、より詳細には、印刷装置の長寿命化技術に関する。
【背景技術】
【０００２】
Ｒｉｃｏｈ  Ａｆｉｃｉｏ  Ｃｏｌｏｒ６５１３システムなどの複合機（ＭＦＰ）、コピー機やプリンタなどの印刷装置は、多様な機能を提供するようしばしば設計されている。例えば、ある印刷装置は、丁合機能、パンチ機能及び/またはステープル機能を提供するよう設計されているかもしれない。コンピュータ上で実行されるアプリケーションの印刷機能を呼び出すことにより、ユーザは、ユーザのコンピュータに選択した印刷装置を用いて文書を印刷するよう指示することができる。ユーザは、印刷対象の文書に対する丁合処理、パンチ処理及び/またはステープル処理などの選択したアクションを選択した印刷装置に実行させるよう指示する印刷機能を設定することができる。
【０００３】
近年、印刷装置は、典型的には、特定の制御コードを受付けることにより各機能を実行するようになってきている。このような印刷装置にデータを送信するアプリケーションは、印刷装置に所望のアクションを実行させるため、制御コードを印刷装置に送信する。
【０００４】
技術は経時的に変化している。より新規かつ高速な印刷装置が利用可能となっている。しばしば、より新規かつ高速な印刷装置により提供される機能を利用するため、新しいバージョンのアプリケーションがリリースされる。新規かた高速な印刷装置が利用可能になるに従い、印刷装置を制御するのに利用される技術もまたしばしば変更される。旧式の「レガシー」アプリケーションにより用いられる旧式の制御技術は、陳腐化する場合がある。旧式の制御技術との後方互換性は、しばしば軽視される。過去に使用されたすべての印刷装置との互換性を維持するよう新しいアプリケーションを設計することは、困難かつ非現実的である。特にこのことは、旧式の印刷装置がもはや市場の大部分において使用されていない場合に該当する。
【０００５】
この問題は、単なる過去の問題ではない。現在使用されている印刷装置は、いつかは時代遅れなものとなるであろう。現在販売されている印刷装置は、通常は現在販売されているアプリケーションの多くと互換性があるが、将来のアプリケーションが常に現在販売されているすべての印刷装置と互換性が維持されるよう設計されないかもしれない。現在のアプリケーションにより利用されている印刷装置の制御技術は、数年以内に陳腐化するかもしれない。この結果、現在の制御技術との互換性を有するが、将来の制御技術とは互換性を備えないような現在販売されている印刷装置は、かなり限定的な寿命しかもたない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、上記問題点を鑑み、現在販売されている印刷装置の制限に制約されない印刷装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、印刷装置を長寿命化する方法が開示される。本発明の一特徴によると、印刷装置は第１リソースを示す入力データを受け取る。印刷装置により与えられる１以上のリソースを示すリソース情報に基づき、印刷装置が第１リソースを提供するか判断される。印刷装置が第１リソースを提供しないと判断されると、リソース情報に基づき、１以上のリソースの何れが第１リソースに最も類似しているか判断される。上記入力データは、第１リソースの代わりに、１以上のリソースの中で第１リソースと最も類似した第２リソースを示すよう修正される。この修正された入力データは、その後、印刷装置の印刷モジュールに送信されてもよい。
【発明の効果】
【０００８】
本発明によると、現在販売されている印刷装置の制限に制約されない印刷装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下の説明では、本発明の完全なる理解を提供するため、具体的詳細が与えられる。しかしながら、本発明がこれら具体的詳細なしに実現可能であるということは明らかであろう。いくつかの例では、周知の構成及び装置は、本発明を不必要に不明瞭にすることを回避するため、ブロック図により図示される。
【００１０】
［概略］
図１は、本発明の一実施例による印刷装置の長寿命化技術を概略するフローチャートである。例えば、印刷装置に接続されるフラッシュメモリ内部に備えられる「マッピングエージェント」により、図示される技術が実行される。
【００１１】
ブロック１０２において、入力データが受け取られる。この入力データは第１リソースを示している。ブロック１０４では、印刷装置により提供される１以上のリソースを示すリソース情報に基づき、印刷装置が第１リソースを提供するか判断される。例えば、リソース情報は、印刷装置に接続されるフラッシュカード上に含まれてもよい。印刷装置が第１リソースを提供する場合、ブロック１０６に移行する。そうでない場合には、ブロック１０８に移行する。
【００１２】
ブロック１０６において、入力データは印刷装置の印刷モジュールに送信される。あるいは、ブロック１０８において、リソース情報に基づき、１以上のリソースのどれが第１リソースに最も類似しているか判断される。ブロック１１０において、入力データは、第１リソースの代わりに、１以上のリソースの中で第１リソースに最も類似した第２リソースを示すよう修正される。ブロック１１２において、この修正された入力データは、印刷装置の印刷モジュールに送信される。
【００１３】
［長寿命化マッピングモジュールを有する印刷装置の実施例］
図２は、本発明の一実施例による印刷装置２００の寿命を延長するマッピングモジュールに接続された印刷装置２００を示すブロック図である。印刷装置２００は、プリンタ、ＭＦＰ、コピー機、ファックスあるいは用紙やＯＨＰなどの媒体に印刷可能な他の任意の装置であってもよい。印刷装置２００は、１以上のハードウェア及び/またはソフトウェアモジュールを内蔵するか、あるいはそれに接続される。例えば、印刷装置２００は、ホストインタフェース２０２と、マッピングモジュール２０４と、オペレーティングシステム２０６と、印刷モジュール２０８と、ファックスモジュール２１０と、コピーモジュール２１２と、ジョブハンドリングモジュール２１４と、グラフィックス処理モジュール２１６と、フォント処理モジュール２１８と、画像処理モジュール２２０と印刷エンジン２２２とから構成される。上記コンポーネント２０２〜２２２は、印刷装置２００の内部に示されているが、上記コンポーネントの１以上が印刷装置の外部に配置されるかもしれない。
【００１４】
印刷装置２００は、ホストインタフェース２０２を介し入力データを受け取る。このような入力データは、例えば、印刷装置２００によって印刷される文書、印刷装置に指定されたアクションを実行させる制御信号、あるいは他のタイプのデータを記述するものであるかもしれない。
【００１５】
ホストインタフェース２０２は、オペレーティングシステム２０６と通信可能に接続される。マッピングモジュール２０４が、図示されるように、印刷装置２００にインストールされている場合、ホストインタフェース２０２はマッピングモジュール２０４とも通信可能に接続される。ホストインタフェース２０２は、マッピングモジュールがインストールされている場合、マッピングモジュール２０４に入力データを送信する。マッピングモジュール２０４がインストールされていない場合、ホストインタフェース２０２は、オペレーティングシステム２０６を介し入力データを印刷モジュール２０８に送信する。一実施例では、マッピングモジュール２０４は、印刷装置２００の外部ポートとマッピングモジュール２０４を備えるフラッシュメモリカードを接続することによりインストールされる。一実施例では、マッピングモジュール２０４は、ホストインタフェース２０２を介しマッピングモジュール２０４にイネーブル及びディスイネーブル制御コマンドを送信することにより、イネーブル及びディスイネーブル化することができる。一実施例では、ホストインタフェース２０２は、マッピングモジュール２０４にマッピングモジュール２０４と関連する指定されたポート番号に送信されたデータのみを送信する。例えば、マッピングモジュールがポート番号「５２００」と関連し、データがポート番号「５２００」に送信される場合、ホストインタフェース２０２は、当該データをマッピングモジュール２０４に送信する。他の例では、マッピングモジュール２０４がポート番号「５２００」と関連し、データがポート番号「５０００」に送信される場合、ホストインタフェース２０２は、マッピングモジュール２０４にデータを送信することなく、オペレーティングシステム２０６を介し印刷モジュール２０８にデータを送信する。
【００１６】
インストールされると、マッピングモジュール２０４は、ホストインタフェース２０２とオペレーティングシステム２０６に通信可能に接続される。マッピングモジュール２０４は、ホストインタフェース２０２から入力データを受け取る。ホストインタフェース２０２により受信される入力データは、アクションを実行するのに利用されるリソースを示しようにしてもよい。例えば、入力データは、印刷ジョブが指定された入力トレイからの用紙を用いて印刷されるべきである、及び/または印刷ジョブが指定された出力トレイに出力されるべきであるということを示すものであってもよい。
【００１７】
本発明の一実施例によると、マッピングモジュール２０４は、マッピングエージェント２２４とターゲットマッピングテーブル２２６から構成される。マッピングエージェント２２４は、オペレーティングシステム２０６により実行可能なプログラムである。マッピングエージェント２２４は、ホストインタフェース２０２から入力データを受け取り、ターゲットマッピングテーブル２２６に含まれる情報に基づき、印刷装置２００が入力データに示されるリソースを提供するか判断する。印刷装置２００が入力データに示されるリソースを提供しない場合、印刷装置２００は、入力データを印刷モジュール２０８に送信する。印刷モジュール２０８が入力データを受け取ると、印刷モジュール２０８は、通常の印刷装置と同様にして入力データを処理する。
【００１８】
あるいは、印刷装置２００が入力データに示されるリソースの１以上を提供しない場合、提供されない各リソースに対して、マッピングエージェント２２４は、ターゲットマッピングテーブル２２６に含まれる情報に基づき、印刷装置２００により提供される１以上のリソースの何れが、入力データに示されているが、印刷装置２００によっては提供されていないリソースと最も近いか判断する。入力データには示されているが、印刷装置２００によっては提供されていない各リソースに対して、マッピングエージェント２２４は、入力データにおいて交換を行う。マッピングエージェントは、この示されてはいるが提供されていないリソースをターゲットマッピングテーブル２２６により当該リソースに最も近い提供されているリソースに交換する。すなわち、示されたリソースが提供されているリソースに「マッピング」される。マッピングエージェントはまた、同時係属中の米国特許出願第１０/６１６，６３２号「ＰＲＩＮＴＩＮＧ  ＤＥＶＩＣＥＷＩＴＨ  ＩＮＳＴＡＬＬＡＢＬＥ  ＤＡＴＡ  ＣＯＮＶＥＲＳＩＯＮ  ＦＵＮＣＴＩＯＮ」に記載されている技術に従って入力データを変換してもよい。交換及び/または変換が実行されると、マッピングエージェントは、修正された入力データを印刷モジュール２０８に送信する。
【００１９】
ある意味において、ターゲットマッピングテーブル２２６は、印刷装置２００を「反映したもの」である。ターゲットマッピングテーブル２２６は、印刷装置２００により与えられる１以上のリソースを示す。ターゲットマッピングテーブル２２６では、リソースは、リソースカテゴリにグループ化及びサブグループ化されてもよい。例えば、ソフトウェアリソースは、ソフトウェアグループにグループ化され、ハードウェアリソースは、ハードウェアグループにグループ化されてもよい。ソフトウェアリソースグループ内では、リソースは、言語、フォント、機能、カラー、サービスなどの各サブグループにサブグループ化されてもよい。ハードウェアリソースグループ内では、リソースは、メモリ、ハードディスク、入力トレイ、出力トレイ、ステープル、パンチ、両面などのサブグループにサブグループ化されてもよい。以下のテーブル１において、一例となるターゲットマッピングテーブル２２６が示される。
【００２０】
【表１】
2005335390.tif 000003
ターゲットマッピングテーブル２２６に記載される各リソースに対して、ターゲットマッピングテーブルは、当該リソースの１以上の属性を示すようにしてもよい。例えば、テーブル１では、「Ｔｒａｙ１」のリソースに関連付けされている属性は、「Ｔｒａｙ１」のリソースがすべてのサイズ及びタイプの用紙を受付け可能であるということを示している。他の例では、「Ｔｒａｙ３」のリソースに関連付けされている属性は、「Ｔｒａｙ３」のリソースが５００枚まで収容可能であることを示している。
【００２１】
ターゲットマッピングテーブル２２６のリソースと入力データに示されるリソースとをマッチングさせるため、マッピングエージェント２２４は、入力データに示されるリソースの属性を認識できるよう設計されてもよい。例えば、ユーザが印刷装置２００のメーカーに連絡し、ユーザのアプリケーションが印刷装置に送信した入力データに示されるリソースをメーカーに知らせるようにしてもよい。ユーザは、そのような各リソースの属性についてメーカーに知らせるようにしてもよい。この情報により、メーカーはマッピングエージェント２２４を入力データに示されるリソースの属性を認識できるように設計することが可能となり、これにより、入力データに示されるリソースの属性とターゲットマッピングテーブル２２６に示されるリソースの属性を比較することにより、マッピングエージェントは、示されるリソースを提供されているリソースにマッピングし、上述のように、入力データを変更することができるようになる。メーカーがユーザの仕様に従ってマッピングエージェント２２４を設計すると、メーカーは、当該マッピングエージェントを備えたフラッシュメモリカードをユーザに提供することができるようになる。メーカーは、ユーザに印刷装置と共にこのフラッシュメモリカードを発送することができる。
【００２２】
［インストール可能なマッピングモジュール］
マッピングモジュール２０４は、印刷装置２００の主要な要素を変更することなく印刷装置２００にインストールすることができる。印刷装置２００は、マッピングモジュール２０４がない場合、マッピングモジュールにより提供される長寿命化機能を提供することはできないが、マッピングモジュール２０４がなかったとしても動作可能である。マッピングモジュール２０４は、最小の労力で印刷装置２００へのインストール及びアンインストールを行うことが可能である。
【００２３】
例えば、マッピングモジュール２０４は、印刷装置２００上に与えられるインタフェースにプラグイン可能なハードウェアモジュールとして実現されてもよい。より詳細には、マッピングモジュール２０４は、スマートカードなどの集積回路（ＩＣ）またはフラッシュメモリカード上に実現されてもよい。印刷装置２００のカードスロットにカードを挿入することにより、マッピングモジュール２０４を印刷装置２００にインストールすることができる。同様に、カードスロットからカードを外すことにより、マッピングモジュール２０４をアンインストールすることができる。このように特定の実現形態により、マッピングモジュール２０４は、ネジや半田を使用することなく、または印刷装置のシャーシを開くことなく、印刷装置２００に物理的にインストールすることができる。マッピングモジュール２０４はまた、例えば、ＳＩＭＭ（Ｓｉｎｇｌｅ  Ｉｎ−ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）やＤＩＭＭ（Ｄｕａｌ  Ｉｎ−ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）などのインラインメモリモジュールにより実現されてもよい。
【００２４】
あるいは、マッピングモジュール２０４は、ソフトウェアにより実現されてもよい。例えば、マッピングモジュール２０４を実現する実行可能なコードが、ホストインタフェース２０２を介し送信され、印刷装置２００の書き換え可能な記憶装置に格納される。この書き換え可能な記憶装置は、例えば、ハードディスクドライブ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、あるいは他の形態による磁気、光または電子記憶媒体などであってもよい。
【００２５】
マッピングモジュール２０４が印刷装置２００へのインストールまたは取り外しが可能であるため、印刷装置は、マッピングモジュールなしで潜在的には低コストに供給することが可能である。マッピングモジュール２０４が不要なユーザは、マッピングモジュールなしの印刷装置２００を使用するかもしれない。このようなユーザが以降においてマッピングモジュール２０４の利用を所望する場合、ユーザは、印刷装置２００の既存のコンポーネントを大きく変更することなく、印刷装置２００にマッピングモジュール２０４をインストールすることができる。マッピングモジュール２０４は、印刷装置２００の他のコンポーネントへのアップグレードまたは交換を行うことなく、アップグレードまたは交換を行うことができる。
【００２６】
さらに、マッピングモジュール２０４を介して、印刷装置２００以外の装置の設定を変更することなく、マッピング機能を印刷装置２００にインストールすることができる。マッピングモジュール２０４が示されたリソースを提供されているリソースにマッピングするため、新たな印刷ドライバをインストールする必要はない。これにより、既存のオペレーティングシステムに新しい印刷ドライバをインストールすることにしばしば伴うソフトウェアコンフリクトなどの問題を回避することができる。
【００２７】
［リソースをマッピングする一例となるプロセス］
図３は、本発明の一実施例による入力データに示されるリソースをターゲットマッピングテーブルに示されるリソースにマッピングするプロセスを示すフローチャートである。例えば、マッピングエージェント２２４は、図示されたプロセスを実行するようにしてもよい。
【００２８】
ブロック３０２において、印刷装置により入力データが受け取られる。この入力データは、第１リソースを示している。例えば、入力データには、用紙「ＴｒａｙＡ」がある印刷ジョブに使用されるということが示されているかもしれない。ブロック３０４において、マッピングモジュールがイネーブルであるか判断される。上述のように、一実施例では、マッピングモジュールがコマンドを当該マッピングモジュールに送信することにより、イネーブル化またはディスイネーブル化されてもよい。マッピングモジュールがイネーブルである場合、ブロック３０６に移行する。そうでない場合、ブロック３１６に移行する。
【００２９】
ブロック３０６において、入力データに基づき、どのプリンタ言語により当該入力データが記述されているか判断される。例えば、入力データの最初の数バイトをチェックすることにより、入力データを記述するプリンタ言語が、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）、Ｐｏｓｔｓｃｒｉｐｔ、Ｌｉｎｅ  Ｔｅｘｔ、ＰＪＬあるいは他のプリンタ言語であるか判断される。ブロック３０８において、入力データが記述されているプリンタ言語がターゲットマッピングテーブルに含まれているか判断される。テーブル１に示されるように、ターゲットマッピングテーブルは、「言語」サブグループにおいて、対象となる印刷装置により提供されている言語リソースを示すようにしてもよい。プリンタ言語がターゲットマッピングテーブルに含まれている場合、ブロック３１０に移行する。そうでない場合、ブロック３１６に移行する。
【００３０】
ブロック３１０において、ターゲットマッピングテーブルの情報に基づき、印刷装置が第１リソースを提供しているか判断される。例えば、マッピングエージェント２２４は、入力データに示される「ＴｒａｙＡ」がターゲットマッピングテーブル２２６に含まれているか判断するようにしてもよい。印刷装置が第１リソースを提供している場合、ブロック３１６に移行する。そうでない場合、ブロック３１２に移行する。
【００３１】
ブロック３１２において、ターゲットマッピングテーブルの情報に基づき、印刷装置により提供されるリソースの何れが第１リソースに最も類似しているか判断される。例えば、ターゲットマッピングテーブルに含まれるリソースの何れが第１リソースに最も類似しているか判断するため、マッピングエージェント２２４が、第１リソースの属性とターゲットマッピングテーブル２２６に含まれているリソースの属性と比較するようにしてもよい。
【００３２】
ブロック３１４において、入力データは、第１リソースの代わりに、ターゲットマッピングテーブルのリソースの中の第１リソースに最も類似した第２リソースを示すよう変更される。例えば、マッピングエージェント２２４により、ターゲットマッピングテーブル２２６の「Ｔｒａｙ１」が入力データに示される「ＴｒａｙＡ」に最も類似していると判断されると、マッピングエージェント２２４は、「ＴｒａｙＡ」の代わりに「Ｔｒａｙ１」を示すように入力データを変更するようにしてもよい。
【００３３】
ブロック３１６において、入力データは印刷装置の印刷モジュールに送信される。印刷モジュールが入力データを受け取ると、印刷モジュールは、通常の印刷装置と同様にしてこの入力データを処理する。
【００３４】
［実現機構］
図４は、本発明の一実施例が実現可能な印刷装置４００を示すブロック図である。印刷装置４００は、情報を通信するためのバス４０２または他の通信機構と、情報を処理するためバス４０２に接続されるプロセッサ４０４とから構成される。印刷装置４００はまた、バス４０２に接続され、プロセッサ４０４によって実行される命令及び情報を格納するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）や他のダイナミック記憶装置などのメインメモリ４０６を有する。メインメモリ４０６はまた、プロセッサ４０４による命令の実行中に一時的変数や他の中間情報を格納するのに利用されてもよい。印刷装置４００はさらに、プロセッサ４０４の静的情報及び命令を格納するためのバス４０２に接続されたＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０８や他の静的記憶装置を有する。磁気ディスクや光ディスクなどの記憶装置４１０が、情報及び命令を格納するのに備えられ、バス４０２に接続される。
【００３５】
印刷装置４００は、ユーザに情報を表示するため、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などのディスプレイ４１２にバス４０２を介し接続されてもよい。英数字や他のキーを有する入力装置４１４が、情報及びコマンド選択をプロセッサ４０４に通信するため、バス４０２に接続される。他のタイプのユーザ入力装置としては、方向情報やコマンド選択をプロセッサ４０４に通信するため、そしてディスプレイ４１２上のカーソルの動きを制御するため、マウス、トラックボール、スタイラスあるいはカーソル方向キーなどのカーソル制御４１６があげられる。このような入力装置は、典型的には、平面上での位置の特定を可能にする第１軸（Ｘ軸など）と第２軸（Ｙ軸など）の２つの軸における２つの自由度を有する。
【００３６】
本発明は、無線通信アーキテクチャにおける印刷装置４００の利用に関する。本発明の一実施例によると、プロセッサ４０４によるメインメモリ４０６に含まれる１以上の命令のシーケンスの実行に応答して、無線通信が印刷装置４００により提供される。このような命令は、記憶装置４１０などの他のコンピュータ可読媒体からメインメモリ４０６に読み込まれてもよい。メインメモリ４０６に含まれる命令シーケンスの実行により、プロセッサ４０４はここで開示されるプロセスステップを実行する。マルチプロセッシング構成により１以上のプロセッサを使用して、メインメモリ４０６に含まれる命令シーケンスを実行するようにしてもよい。他の実施例では、本発明を実現するため、ソフトウェア命令の代わりに、あるいはそれと共に回路が利用されてもよい。従って、本発明の実施例は、ハードウェア回路とソフトウェアの任意の特定の組み合わせに限定されるものではない。
【００３７】
ここで用いられる「コンピュータ可読媒体」とは、実行のためプロセッサ４０４に命令を提供する任意の媒体を呼ぶものである。このような媒体は、以下に限定されるものではないが、不揮発性媒体、揮発性媒体及び送信媒体などの多数の形態をとるものであってもよい。不揮発性媒体には、例えば、記憶装置４１０などの光または磁気ディスクが含まれる。揮発性媒体には、メインメモリ４０６などのダイナミックメモリが含まれる。送信媒体には、バス４０２を構成する配線を含む同軸ケーブル、銅線及び光ファイバが含まれる。送信媒体はまた、電波及び赤外線データ通信中に生成されるものなどの音響または光波の形態をとることも可能である。
【００３８】
通常の形態のコンピュータ可読媒体としては、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、他の任意の磁気媒体、ＣＤ−ＲＯＭ、他の任意の光媒体、パンチカード、紙テープ、穴パターンを有する他の任意の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、他の任意のメモリチップまたはカートリッジ、以降で説明されるような搬送波、コンピュータ可読な他の任意の媒体などがあげられる。
【００３９】
様々な形態のコンピュータ可読媒体は、実行のため１以上の命令シーケンスをプロセッサ４０４に搬送することを伴うかもしれない。例えば、これらの命令は、初期的にはリモートコンピュータの磁気ディスク上に搬送されてもよい。リモートコンピュータは、命令をそれのダイナミックメモリにロードし、モデムを用いて電話線を介して命令を送信することができる。コンピュータシステム４００にローカルなモデムは、電話線を介しデータを受信し、赤外線送信機を用いてデータを赤外線信号に変換することができる。バス４０２に接続される赤外線検出器は、赤外線信号で搬送されるデータを受信し、当該データをバス４０２上に配置することができる。バス４０２は、プロセッサ４０４により命令が抽出及び実行されるメインメモリ４０６にデータを搬送する。メインメモリ４０６により受信される命令は、プロセッサ４０４による実行前または実行後に、記憶装置４１０に任意的に格納されてもよい。
【００４０】
印刷装置４００はまた、バス４０２に接続された通信インタフェース４１８を有する。通信インタフェース４１８は、ローカルネットワーク４２２に接続されたネットワークリンク４２０に接続されている双方向データ通信を提供する。例えば、通信インタフェース４１８は、データ通信接続を対応する電話線タイプに提供するため、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）カードまたはモデムであってもよい。他の例としては、通信インタフェース４１８は、データ通信接続を互換性のあるＬＡＮに提供するＬＡＮカードであってもよい。無線リンクがまた実現されてもよい。このような実現形態では、通信インタフェース４１８は、各種情報を表すデジタルデータストリームを搬送する電気、電磁気または光信号を送受信する。
【００４１】
ネットワークリンク４２０は、典型的には、１以上のネットワークを介した他のデータ装置とのデータ通信を提供する。例えば、ネットワークリンク４２０は、ローカルネットワーク４２２を介した接続をＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）４２６により運営されるデータ設備やホストコンピュータ４２４に提供するようにしてもよい。ＩＳＰ４２６は、通常はインターネット４２８と呼ばれるワールドワイドパケットデータ通信ネットワークを介したデータ通信サービスを提供する。ローカルネットワーク４２２とインターネット４２８は何れも、デジタルデータストリームを搬送する電気、電磁気または光信号を利用する。印刷装置４００とやりとりされるデジタルデータを搬送する各種ネットワークを介した信号、及びネットワークリンク４２０及び通信インタフェース４１８を介した信号は、情報を伝送する搬送波の具体的形態である。
【００４２】
印刷装置４００は、ネットワーク、ネットワークリンク４２０及び通信インタフェース４１８を介しプログラムコードを含むデータを及びメッセージを送受信することができる。インターネットの例では、サーバ４３０は、インターネット４２８、ＩＳＰ４２６、ローカルネットワーク４２２及び通信インタフェース４１８を介しアプリケーションプログラムの要求されたコードを送信する。本発明によると、このようなダウンロードされたアプリケーションは、個々で開示される選択されたネットワーク要素を監視するモニタリングシステムの構成を与える。プロセッサ４０４は、以降における実行のため記憶装置４１０または他の不揮発性ストレージに受信及び/または格納されると、受信したコードを実行する。このようにして、印刷装置４００は、搬送波の形態によりアプリケーションコードを取得するようにしてもよい。
【００４３】
本明細書では、本発明の具体的実施例が説明された。しかしながら、本発明のより広範な趣旨及び範囲を逸脱することなく、本発明の実施例に様々な修正及び変更が可能である。本明細者と図面は、限定的なものでなく、例示的なものとみなされるべきである。
【図面の簡単な説明】
【００４４】
【図１】図１は、本発明の一実施例による印刷装置の長寿命化技術を示すフローチャートである。
【図２】図２は、本発明の一実施例による印刷装置の寿命を拡大するマッピングモジュールに接続される印刷装置を示すブロック図である。
【図３】図３は、本発明の一実施例による入力データに示されるリソースをターゲットマッピングテーブルに示されるリソースにマッピングするプロセスを示すフローチャートである。
【図４】図４は、本発明の一実施例が実現可能な印刷装置を示すブロック図である。
【符号の説明】
【００４５】
２００、４００  印刷装置
２０２  ホストインタフェース
２０４  マッピングモジュール
２０６  オペレーティングシステム
２０８  印刷モジュール
２１０  ファックスモジュール
２１２  コピーモジュール
２１４  ジョブハンドリングモジュール
２１６  グラフィックス処理モジュール
２１８  フォント処理モジュール
２２０  画像処理モジュール
２２２  印刷エンジン
２２４  マッピングエージェント
２２６  ターゲットマッピングテーブル
４０２  バス
４０４  プロセッサ
４０６  メインメモリ
４０８  ＲＯＭ
４１０  記憶装置
４１２  ディスプレイ
４１４  入力装置
４１６  カーソル制御
４１８  通信インタフェース
４２０  ネットワークリンク
４２２  ローカルネットワーク
４２４  ホスト
４２６  ＩＳＰ
４２８  インターネット
４４０  サーバ
【図１】
2005335390.tif 000004
【図２】
2005335390.tif 000005
【図３】
2005335390.tif 000006
【図４】
2005335390.tif 000007