(57)【特許請求の範囲】
【請求項１】
複数のＩＰアドレスに対する複数の印刷処理内容を記憶する記憶手段と、
受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであるか否かを判別する第１判別手段と、
受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであるか否かを判別する第２判別手段と、
前記第１判別手段により受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであると判別された場合、第１のＩＰアドレスに割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別手段により受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであると判別された場合、第２のＩＰアドレスに割り当てられている第２の印刷処理内容に基づき印刷を行う印刷手段と、を有することを特徴とするプリンタ。
【請求項２】
プリンタの処理情報を取得し、取得した処理情報も元にプリンタ名称を作成し、作成したプリンタ名称にＩＰアドレスを付与する付与手段を有することを特徴とする請求項１記載のプリンタ。
【請求項３】
複数のポート番号に対する複数の印刷処理内容を記憶する記憶手段と、
受信した印刷データが着信したポート番号が第１のポート番号であるか否かを判別する第１判別手段と、
受信した印刷データが着信したポート番号が第２のポート番号であるか否かを判別する第２判別手段と、
前記第１判別手段により受信した印刷データが着信したポート番号が第１のポート番号であると判別された場合、第１のポート番号に割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別手段により受信した印刷データが着信したポート番号が第２のポート番号であると判別された場合、第２のポート番号に割り当てられている第２の印刷処理内容に基づき印刷を行う印刷手段と、を有することを特徴とするプリンタ。
【請求項４】
プリンタの処理情報を取得し、取得した処理情報を元にプリンタ名称を作成し、作成したプリンタ名称にポート番号を付与する付与手段を有することを特徴とする請求項３記載のプリンタ。
【請求項５】
複数のＩＰアドレスに対する複数の印刷処理内容を記憶する記憶ステップと、
受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであるか否かを判別する第１判別ステップと、
受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであるか否かを判別する第２判別ステップと、
前記第１判別ステップにより受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであると判別された場合、第１のＩＰアドレスに割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別ステップにより受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであると判別された場合、第２のＩＰアドレスに割り当てられている第２の印刷処理内容に基づき印刷を行う印刷ステップと、を有することを特徴とする印刷方法。
【請求項６】
プリンタの処理情報を取得し、取得した処理情報も元にプリンタ名称を作成し、作成したプリンタ名称にＩＰアドレスを付与する付与ステップを有することを特徴とする請求項５記載の印刷方法。
【請求項７】
複数のポート番号に対する複数の印刷処理内容を記憶する記憶ステップと、
受信した印刷データが着信したポート番号が第１のポート番号であるか否かを判別する第１判別ステップと、
受信した印刷データが着信したポート番号が第２のポート番号であるか否かを判別する第２判別ステップと、
前記第１判別ステップにより受信した印刷データが着信したポート番号が第１のポート番号であると判別された場合、第１のポート番号に割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別ステップにより受信した印刷データが着信したポート番号が第２のポート番号であると判別された場合、第２のポート番号に割り当てられている第２の印刷処理内容に基づき印刷を行う印刷ステップと、を有することを特徴とする印刷方法。
【請求項８】
プリンタの処理情報を取得し、取得した処理情報を元にプリンタ名称を作成し、作成したプリンタ名称にポート番号を付与する付与ステップを有することを特徴とする請求項７記載の印刷方法。
【請求項９】
複数のＩＰアドレスに対する複数の印刷処理内容を記憶する記憶ステップと、
受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであるか否かを判別する第１判別ステップと、
受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであるか否かを判別する第２判別ステップと、
前記第１判別ステップにより受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであると判別された場合、第１のＩＰアドレスに割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別ステップにより受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであると判別された場合、第２のＩＰアドレスに割り当てられている第２の印刷処理内容に基づき印刷を行う印刷ステップと、をコンピュータに実行させるプログラム。
【請求項１０】
プリンタの処理情報を取得し、取得した処理情報も元にプリンタ名称を作成し、作成したプリンタ名称にＩＰアドレスを付与する付与ステップを有することを特徴とする請求項９記載のプログラム。
【請求項１１】
複数のポート番号に対する複数の印刷処理内容を記憶する記憶ステップと、
受信した印刷データが着信したポート番号が第１のポート番号であるか否かを判別する第１判別ステップと、
受信した印刷データが着信したポート番号が第２のポート番号であるか否かを判別する第２判別ステップと、
前記第１判別ステップにより受信した印刷データが着信したポート番号が第１のポート番号であると判別された場合、第１のポート番号に割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別ステップにより受信した印刷データが着信したポート番号が第２のポート番号であると判別された場合、第２のポート番号に割り当てられている第２の印刷処理内容に基づき印刷を行う印刷ステップと、をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
プリンタの処理情報を取得し、取得した処理情報を元にプリンタ名称を作成し、作成したプリンタ名称にポート番号を付与する付与ステップを有することを特徴とする請求項１１記載のプログラム。
【請求項１３】
請求項９乃至１２いずれか記載のプログラムを記憶したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ、印刷方法、プログラム、及び記憶媒体に関し、特に、高機能なプリンタドライバを装備しない機器によりプリンタを利用して印刷を行う際の利便性を向上させる場合に好適なプリンタ、印刷方法、プログラム、及び記憶媒体に関する。
【０００２】
【従来の技術】
従来、レーザビームプリンタ（以下ＬＢＰと称する）や、スキャナ機能及びプリンタ機能を備える複写機装置（以下ＭＦＰと称する）等の、いわゆるプリンタに印刷を行わせる場合、プリンタに対し印刷を行おうとする装置は計算機装置であることがほとんどであった。本明細書における計算機装置は、ＣＰＵ、ＲＯＭ、ＲＡＭ等のマイクロプロセッサシステムを中核とし、ハードディスク、ディスプレイ、キーボード、マウスといったハードウェアと、これらのハードウェアを効率よく稼動させるオペレーティングシステム（以下ＯＳと称する）と、ハードウェア、ＯＳ上で稼動する、ワープロ、表計算、プレゼンテーションといった機能を提供するアプリケーションソフトウェアを含むものとし、以下ＰＣと称する。
【０００３】
ＰＣからプリンタに印刷データを送信して印刷を行う場合、一般にプリンタドライバと称されるソフトウェアを利用する。プリンタドライバは、ＰＣ上で稼動するアプリケーションソフトウェアが描画する内容をプリンタが印刷できるデータに変換する他、プリンタが備える種々の機能を容易に利用できるように設計されている。
【０００４】
図１２から図１５はプリンタドライバの表示画面の一例であり、マイクロソフト社製オペレーティングシステムであるwindows（登録商標）98上で稼動する、カラーレーザビームプリンタであるカラーレーザショット（登録商標）ＬＢＰ2360用のプリンタドライバ（バージョン8.30）の表示画面の一例である。図１２はプリンタドライバの「ページ設定」タブ８１０が選択された状態であり、「ページ設定」タブ８１０内には、出力用紙サイズを指定するドロップダウンリスト８１１やページレイアウトを指定するドロップダウンリスト８１２がある。
【０００５】
図１２で出力用紙サイズを指定するドロップダウンリスト８１１を操作すると、図１３に示すように選択候補（Ｂ５、Ａ４、封筒、はがき等）がリスト状に表示され、ＰＣの利用者は所望の出力用紙サイズを指定することができる。図１２、図１３から明らかなように、例えば原稿サイズがＡ４である文書をＢ５用紙に縮小しつつ印刷させることができるし、或いはＡ３、Ｂ４用紙に拡大しつつ印刷させることができる。本明細書においては、以下この機能を「用紙サイズ適合印刷機能」と称する。
【０００６】
また、図１２でページレイアウトを指定するドロップダウンリスト８１２を操作すると、図１４に示すように選択候補（２ページ／枚、４ページ／枚、６ページ／枚等）がリスト状に表示され、ＰＣの利用者は所望のページレイアウトを指定することができる。図１２、図１４から明らかなように、複数ページからなる文書の各ページを所定の大きさに縮小しつつ一枚の用紙面上に並べて印刷することができる。本明細書においては、以下この機能を「複数ページレイアウト印刷機能」と称する。
【０００７】
図１５はプリンタドライバの「仕上げ」タブ８２０が選択された状態で、「仕上げ」タブ８２０内には印刷方法を指定するラジオボタン８２１がある例である。印刷方法を指定するラジオボタン８２１には、選択肢が片面印刷、両面印刷、製本印刷とあり、印刷しようとする文書を用紙の両面を使って印刷したければ両面印刷を選べばよい。本明細書においては、以下この機能を「両面印刷機能」と称する。
【０００８】
上述したように、プリンタドライバの画面を適宜操作することにより、プリンタの「用紙サイズ適合印刷機能」、「複数ページレイアウト印刷機能」、「両面印刷機能」を利用することができる。
【０００９】
一方、近年、電子化文書の書式や電子化文書を記述する言語が各種提案され、インターネットを介した情報流通やＣＤ−ＲＯＭなどの記憶媒体を用いた情報配布で広く使用されるようになった。その一例としては、ＨＴＭＬ（Hyper Text Markup Language）、ＸＭＬ（eXtensible Markup Language）、ＰＤＦ（Portable Document Format） がある。本明細書においては、以下このような電子化文書の書式や電子化文書を記述する言語により記述する文書を「標準ドキュメントフォーマット」と称する。
【００１０】
「標準ドキュメントフォーマット」の文書を閲覧するのには、ＰＣ上で稼動する閲覧用ソフトウェアを利用するのが一般的である。更に、前記文書を印刷するには、利用者が閲覧ソフトウェアに対して印刷を指示し、閲覧ソフトウェアとオペレーティングシステムと前記プリンタドライバが協調して、閲覧ソフトウェアが描画する内容をプリンタが印刷できるデータに変換し、このデータをプリンタに送信することで実現される。利用者が閲覧ソフトウェアに対して印刷を指示し、更にプリンタドライバに対して前記画面表示を介して「用紙サイズ適合印刷機能」や「複数ページレイアウト印刷機能」や「両面印刷機能」の利用を指示することもできる。
【００１１】
「標準ドキュメントフォーマット」の文書の利用形態は、近年多様化してきている。その一例としては、情報表示機能つき携帯電話機（以下携帯電話機と称する）や携帯情報端末（Personal Digital Assistants：以下ＰＤＡと称する）があげられる。携帯電話機やＰＤＡは、可搬性、携帯性が重要であり、その分、ＰＣほどの操作性に優れたユーザインタフェースを備えていない。そのため、携帯電話機やＰＤＡの利用者が文書を印刷するように指示すると、携帯電話機やＰＤＡは画面表示していた標準ドキュメントフォーマットデータをそのままプリンタに送信して印刷させたり、或いは画面に表示していた文書がインターネットから取得したものであったら、その所在情報（Uniform Resource Locator：以下ＵＲＬと称する）を取得してきて印刷するようにプリンタに指示することで印刷を行わせる。
【００１２】
このような印刷形態を実現するため、近年のプリンタには標準ドキュメントフォーマットデータをＰＣやプリンタドライバの介在無しに印刷する機能（本明細書においては、以下この機能を「ダイレクト印刷機能」と称する）や、ＵＲＬを指定されるとその情報を取得して印刷する機能（本明細書においては、以下この機能を「参照印刷機能」と称する）を備えてきている。
【００１３】
【発明が解決しようとする課題】
しかしながら、上記従来技術においては次のような問題があった。携帯電話機やＰＤＡが、「ダイレクト印刷機能」や「参照印刷機能」を備えるプリンタに対してダイレクト印刷や参照印刷を指示する場合、ＰＣから、印刷する際にプリンタドライバの画面を通して作用するよう指定した、「用紙サイズ適合印刷機能」、「複数ページレイアウト印刷機能」、「両面印刷機能」の動作を指示することができない。そのため、ダイレクト印刷を指示する前に、例えばプリンタの操作パネルから当該機能が作用するように指定しておく必要があり、不便であった。
【００１４】
本発明は、上述した点に鑑みなされたものであり、機能を設定するプリンタドライバを介さない系で機能を指定して印刷することが容易になるようにしたプリンタ、印刷方法、プログラム、及び記憶媒体を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記目的を達成するため、本発明のプリンタは、複数のＩＰアドレスに対する複数の印刷処理内容を記憶する記憶手段と、受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであるか否かを判別する第１判別手段と、受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであるか否かを判別する第２判別手段と、前記第１判別手段により受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであると判別された場合、第１のＩＰアドレスに割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別手段により受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであると判別された場合、第２のＩＰアドレスに割り当てられている第２の印刷処理内容に基づき印刷を行う印刷手段と、を有することを特徴とする。
【００１６】
また、本発明のプリンタは、複数のポート番号に対する複数の印刷処理内容を記憶する記憶手段と、受信した印刷データが着信したポート番号が第１のポート番号であるか否かを判別する第１判別手段と、受信した印刷データが着信したポート番号が第２のポート番号であるか否かを判別する第２判別手段と、前記第１判別手段により受信した印刷データが着信したポート番号が第１のポート番号であると判別された場合、第１のポート番号に割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別手段により受信した印刷データが着信したポート番号が第２のポート番号であると判別された場合、第２のポート番号に割り当てられている第２の印刷処理内容に基づき印刷を行う印刷手段と、を有することを特徴とする。
【００１７】
また、本発明の印刷方法は、複数のＩＰアドレスに対する複数の印刷処理内容を記憶する記憶ステップと、受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであるか否かを判別する第１判別ステップと、受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであるか否かを判別する第２判別ステップと、前記第１判別ステップにより受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであると判別された場合、第１のＩＰアドレスに割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別ステップにより受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであると判別された場合、第２のＩＰアドレスに割り当てられている第２の印刷処理内容に基づき印刷を行う印刷ステップと、を有することを特徴とする。
【００１８】
また、本発明の印刷方法は、複数のポート番号に対する複数の印刷処理内容を記憶する記憶ステップと、受信した印刷データが着信したポート番号が第１のポート番号であるか否かを判別する第１判別ステップと、受信した印刷データが着信したポート番号が第２のポート番号であるか否かを判別する第２判別ステップと、前記第１判別ステップにより受信した印刷データが着信したポート番号が第１のポート番号であると判別された場合、第１のポート番号に割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別ステップにより受信した印刷データが着信したポート番号が第２のポート番号であると判別された場合、第２のポート番号に割り当てられている第２の印刷処理内容に基づき印刷を行う印刷ステップと、を有することを特徴とする。
【００１９】
また、本発明のプログラムは、複数のＩＰアドレスに対する複数の印刷処理内容を記憶する記憶ステップと、受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであるか否かを判別する第１判別ステップと、受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであるか否かを判別する第２判別ステップと、前記第１判別ステップにより受信した印刷データが着信したＩＰアドレスが第１のＩＰアドレスであると判別された場合、第１のＩＰアドレスに割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別ステップにより受信した印刷データが着信したＩＰアドレスが第２のＩＰアドレスであると判別された場合、第２のＩＰアドレスに割り当てられている第２の印刷処理内容に基づき印刷を行う印刷ステップと、をコンピュータに実行させることを特徴とする。
【００２０】
また、本発明のプログラムは、複数のポート番号に対する複数の印刷処理内容を記憶する記憶ステップと、受信した印刷データが着信したポート番号が第１のポート番号であるか否かを判別する第１判別ステップと、受信した印刷データが着信したポート番号が第２のポート番号であるか否かを判別する第２判別ステップと、前記第１判別ステップにより受信した印刷データが着信したポート番号が第１のポート番号であると判別された場合、第１のポート番号に割り当てられている第１の印刷処理内容に基づき印刷を行い、前記第２判別ステップにより受信した印刷データが着信したポート番号が第２のポート番号であると判別された場合、第２のポート番号に割り当てられている第２の印刷処理内容に基づき印刷を行う印刷ステップと、をコンピュータに実行させることを特徴とする。
【００２４】
【発明の実施の形態】
先ず、本発明の実施の形態の概要を説明する。本発明の実施の形態は、印刷装置と情報端末装置が通信可能な状態で接続された印刷システムにおいて、印刷装置は、印刷装置が備える機能の情報を収集し、収集した印刷装置が備える機能の情報に基づき識別符号を生成する。更に、印刷装置が備える機能のうち、同時に機能し得る組み合わせに対して識別符号を生成し、同時に機能し得ない組み合わせに対しては識別符号の生成を行わない。続いて、印刷装置のデータ入力ポートに対して前記識別符号を付与する。一方、前記識別符号を、印刷装置の外部に対して出力する。情報端末装置は、前記出力された識別符号から、利用すべき機能或いは機能の組み合わせに対して付与されている識別符号を指定しつつ、印刷を指示する。印刷装置に印刷指示情報が入力されると、指定された識別符号を識別し、指定された識別符号ごとに定められた所定の機能或いは機能の組み合わせを作用させながら印刷を行うものである。
【００２５】
本発明の実施の形態は、具体的には、高機能なプリンタドライバを搭載できないＰＤＡや携帯電話機とプリンタが通信可能な状態で接続された印刷システムにおいて、ＰＤＡや携帯電話機から標準フォーマットデータをプリンタで「ダイレクト印刷」する場合に、「用紙サイズ適合印刷機能」、「複数ページレイアウト印刷機能」、「両面印刷機能」を指定しようとする時の著しい不便さを解消するものである。以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００２６】
［第１の実施の形態］
本発明の第１の実施の形態の印刷システムを構成する印刷装置は、印刷装置が備える機能及び機能の組み合わせに対してＩＰアドレスを付与する。印刷システムを構成する情報端末装置は、印刷装置の前記ＩＰアドレスに対してダイレクト印刷すべき標準ドキュメントフォーマットデータを送信することで、印刷装置が備える機能或いは機能の組み合わせを利用する。
【００２７】
ここで、ＩＰアドレスについて概略を説明する。ＩＰアドレスとはInternet Protocolアドレスの略称であり、ＴＣＰ／ＩＰネットワークにおいてネットワーク機器を一意に識別するための情報である。ＴＣＰ／ＩＰはTransmission Control Protocol/Internet Protocolのことであり、詳細説明は省略する。
【００２８】
図１は第１の実施の形態の印刷システムの構成を示すブロック図である。図１において、印刷システムは、情報端末装置（ＰＤＡ１０１）と印刷装置（プリンタ１０２）から構成されている。ＰＤＡ１０１とプリンタ１０２はネットワーク１０３で接続されている。第１の実施の形態において、ネットワーク１０３はＴＣＰ／ＩＰのネットワークであるとする。
【００２９】
図２は第１の実施の形態の印刷システムにおけるプリンタ１０２及びＰＤＡ１０１の構成を示すブロック図である。図２において、プリンタ１０２は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、エンジンインタフェース２０４、ネットワークインタフェース２０５、バス２０６、プリンタエンジン２０７を備えている。また、ＰＤＡ１０１は、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、操作部２１４、ネットワークインタフェース２１５、バス２１６、表示部２１７を備えている。
【００３０】
プリンタ１０２において、ＣＰＵ２０１は、プリンタ１０２の全体の動作を制御する中央処理装置であり、ＲＯＭ２０２に格納されたプログラムまたは外部から供給されるプログラムに基づき、図３（第１、第２の実施の形態）、図６・図７（第１の実施の形態）、図１０・図１１（第２の実施の形態）のフローチャートに示す処理を実行する。ＲＯＭ２０２には、ＣＰＵ２０１が動作するプログラムや、ＣＰＵ２０１の動作上必要なデータが格納されている。ＲＡＭ２０３は、ＣＰＵ２０１が動作する過程で、印刷すべきビットマップ画像データを記憶させたり、或いはビットマップ画像を形成する過程で必要となる中間データを記憶させておくのに使用される。ＲＡＭ２０３の中には、プリンタ１０２の電源を遮断後も記憶しておいたデータを保持し続けるＮＶＲＡＭ（Nonvolatile RAM）も含まれるものとする。
【００３１】
エンジンインタフェース２０４は、ＲＡＭ２０３上に形成されたビットマップ画像をプリンタエンジン２０７にビデオ信号として転送したり、プリンタエンジン２０７に対して、例えば用紙サイズの指定コマンド、両面印刷実施コマンドなどの制御情報を送信したり、プリンタエンジン２０７から状態情報を取得する。プリンタエンジン２０７は、用紙上に永久可視画像を形成する。ネットワークインタフェース２０５は、プリンタ１０２とＰＤＡ１０１を接続するネットワーク１０３を介してＰＤＡ１０１から印刷指示や印刷データを受信し、プリンタ１０２の状態情報などをネットワーク１０３を介してＰＤＡ１０１に送信する。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、エンジンインタフェース２０４、ネットワークインタフェース２０５は、バス２０６を介して相互に接続されている。
【００３２】
ＰＤＡ１０１において、ＣＰＵ２１１は、ＰＤＡ１０１の全体の動作を制御する中央処理装置であり、ＲＯＭ２１２に格納されたプログラムまたは外部から供給されるプログラムに基づき、図４・図５（第１の実施の形態）、図８・図９（第２の実施の形態）のフローチャートに示す処理を実行する。ＲＯＭ２１２には、ＣＰＵ２１１が動作するプログラムや、ＣＰＵ２１１の動作上必要なデータが格納されている。ＲＡＭ２１３は、ＣＰＵ２１１の作業領域や一時記憶領域として使用される。
【００３３】
操作部２１４は、データ入力や印刷指示等を行うための各種キーを備えている。ネットワークインタフェース２１５は、ＰＤＡ１０１とプリンタ１０２を接続するネットワーク１０３を介してプリンタ１０２に印刷指示や印刷データを送信し、プリンタ１０２の状態情報などをネットワーク１０３を介してプリンタ１０２から受信する。表示部２１７は、各種画面の表示を行う。ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、操作部２１４、ネットワークインタフェース２１５、表示部２１７は、バス２１６を介して相互に接続されている。
【００３４】
次に、上記の如く構成された第１の実施の形態の印刷システムにおける動作について図１〜図７を参照しながら詳細に説明する。
【００３５】
＜プリンタ１０２におけるＩＰアドレス付与処理＞
先ず、プリンタ１０２が機能に応じてＩＰアドレスを付与する処理について、図３のフローチャートを参照しながら説明する。プリンタ１０２のＣＰＵ２０１は、プリンタ１０２が備える機器構成情報を取得する（ステップＳ１０１）。この機器構成情報とは、例えば両面印刷機能を司る両面印刷処理ユニットの有無や、プリンタが多数の用紙サイズを処理できるようにする目的で装着するオプション給紙カセットユニットの有無や、標準給紙カセット、オプション給紙カセット、或いは多様なサイズ、種別の用紙を給紙する目的で装備される給紙トレイのそれぞれにセットされている用紙サイズのことである。
【００３６】
第１の実施の形態においては、プリンタ１０２は、これらの情報をセンサによって検知できるものとする。また、第１の実施の形態においては、機器構成情報として両面印刷処理ユニットの有無情報と、給紙カセットユニットの有無情報と、標準給紙カセット、オプション給紙カセット、給紙トレイにセットされている用紙サイズを示す情報を取得するものとし、その結果として以下の情報を取得するものとする。
・両面印刷処理ユニット有り
・オプション給紙カセット無し
・標準給紙カセットの用紙サイズはＡ４
・給紙トレイの用紙サイズははがき
続いて、プリンタ１０２のＣＰＵ２０１は、プリンタ１０２の処理能力情報を取得する（ステップＳ１０２）。このプリンタ処理能力情報とは、例えば印刷できる用紙サイズや、複数ページレイアウト印刷能力の有無、複数ページレイアウト印刷実行時に何ページを一用紙面上にレイアウトできるかといった情報である。第１の実施の形態においては、以下の情報を取得するものとする。
・Ａ４用紙に印刷する能力有り
・はがきに印刷する能力有り
・複数ページレイアウト印刷能力有り
・はがきへの複数ページレイアウト印刷能力無し
・複数ページレイアウト印刷では２ページを一用紙面上にレイアウトする能力有り
・はがきへの両面印刷能力無し
続いて、プリンタ１０２のＣＰＵ２０１は、前記処理能力情報を元にプリンタ名称を生成する（ステップＳ１０３）が、ステップＳ１０１、ステップＳ１０２の処理より、プリンタ１０２が備える機能及び同時に作用できない機能の組み合わせが明らかになっているので、始めに全ての組み合わせ（用紙サイズＡ４/はがき、両面/片面、２ページレイアウト印刷する/しない）のケースを生成し、そこから同時に作用できない機能の組み合わせを除去し、残った組み合わせに順にＩＰアドレスを付与すればよい。
【００３７】
すなわち、
・Ａ４用紙サイズに対して"A4＿"、はがき用紙サイズに対して"HG＿"文字列を
・両面印刷に対して"dup＿"文字列を
・2ページレイアウト印刷に対して"2up"文字列を
それぞれ割り当てると、上記の全ての組み合わせによって得られる文字列は、
・"A4＿"
・"HG＿"
・"A4＿dup＿"
・"HG＿dup＿"
・"A4＿2up"
・"A4＿dup＿2up"
・"HG＿2up"
・"HG＿dup＿2up"
となる。
【００３８】
しかし、
・はがきへの複数ページレイアウト印刷能力無し
なので、
・"HG＿2up＿"
・"HG＿dup＿2up"
上記の２文字列は除去される。更に、
・はがきへの両面印刷能力無し
なので、
・"HG＿dup＿"
・"HG＿dup＿2up"
上記２文字列は除去される。ただし、"HG＿dup＿2up"はすでに除去済みである。
【００３９】
これらの処理を経た結果、プリンタ名称としては以下が残ることになる。
・"A4＿"
・"HG＿"
・"A4＿dup＿"
・"A4＿2up"
・"A4＿dup＿2up"
続いて、プリンタ１０２のＣＰＵ２０１は、上記のプリンタ名称に対してＩＰアドレスを順に付与する（ステップＳ１０４）が、第１の実施の形態においては使用可能なＩＰアドレスが予め明らかになっており、192.168.0.0から192.168.0.4が順に付与されるものとする。
【００４０】
続いて、プリンタ１０２のＣＰＵ２０１は、印刷処理内容とプリンタ名称とＩＰアドレスの組み合わせ情報を印刷出力する（ステップＳ１０５）が、印刷出力に際しては、印刷処理内容とプリンタ名称とＩＰアドレスの組み合わせを１レコードとするリストを印刷出力するものとする。その印刷出力内容は、例えば次のようになる。
印刷処理内容                       プリンタ名称         ＩＰアドレス
A4用紙へ印刷                       A4＿                 192.168.0.0
はがきへ印刷                       HG＿                 192.168.0.1
A4用紙へ両面                       A4＿dup＿            192.168.0.2
A4用紙へ2ページレイアウト印刷      A4＿2up              192.168.0.3
A4用紙へ両面2ページレイアウト印刷  A4＿dup＿2up         192.168.0.4
続いて、プリンタ１０２のＣＰＵ２０１は、ＩＰアドレスに対する機能をプリンタ１０２内に記憶する（ステップＳ１０６）が、記憶に際しては、プリンタ１０２のＲＡＭ１０３内の図示しないＮＶＲＡＭを使用することにより、電源の遮断・再投入後もプリンタ名称に対して所定の機能を作用させることができる。
【００４１】
以上の処理を経た結果、ＰＤＡ１０１からは、ＰＤＡ１０１に対しネットワーク１０３を介して接続されているプリンタ１０２は、
・Ａ４印刷を行う、IPアドレスが192.168.0.0のプリンタ
・はがき印刷を行う、IPアドレスが192.168.0.1のプリンタ
・Ａ４両面印刷を行う、IPアドレスが192.168.0.2のプリンタ
・Ａ４ ２ページレイアウト印刷を行う、IPアドレスが192.168.0.3のプリンタ
・Ａ４両面２ページレイアウト印刷を行う、IPアドレスが192.168.0.4のプリンタ
以上の５台であるように見えるようになる。
【００４２】
＜ＰＤＡ１０１から印刷を指示する処理＞
続いて、ＰＤＡ１０１からプリンタ１０２に対し印刷を指示する処理について、図４・図５のフローチャートを参照しながら説明する。第１の実施の形態において、ＰＤＡ１０１には、上記図３のステップＳ１０５において出力された、印刷処理内容とプリンタ名称とＩＰアドレスのリストで示された情報が予め設定されていて、例えばＡ4用紙へ印刷しようとする場合、「Ａ4用紙に印刷するプリンタ」を選択することでＡ4用紙への印刷を実現できるるものとする。ＰＤＡ１０１からプリンタ１０２に対して印刷データを送る方法としては、ＴＣＰ／ＩＰネットワークにおいて印刷データを送受信する際に標準的に使用されるＬＰＲ（Line Printer Daemon Protocol）プロトコルを使用することが可能である。
【００４３】
ＰＤＡ１０１からプリンタ１０２に対し印刷を指示する処理が開始されると、ＰＤＡ１０１のＣＰＵ２１１は、プリンタ１０２で実行しようとする印刷処理がはがきへの印刷かどうかを調べる（ステップＳ２０１）。プリンタ１０２で実行しようとする印刷処理がはがきへの印刷であった場合は（ステップＳ２０１でｙｅｓ）、ＰＤＡ１０１のＣＰＵ２１１は、はがき印刷を行う、ＩＰアドレスが192.168.0.1で、名称がHG＿であるプリンタ１０２に対してネットワークインタフェース２１５により印刷を指示する（ステップＳ２０２）。一方、プリンタ１０２で実行しようとする印刷処理がはがきへの印刷でなかった場合は（ステップＳ２０１でｎｏ）、ＰＤＡ１０１のＣＰＵ２１１は、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への印刷かどうかを調べる（ステップＳ２０３）。
【００４４】
プリンタ１０２で実行しようとする印刷処理がＡ４用紙への印刷であった場合は（ステップＳ２０３でｙｅｓ）、ＰＤＡ１０１のＣＰＵ２１１は、Ａ４用紙への印刷を行う、ＩＰアドレスが192.168.0.0で、名称がA4＿であるプリンタ１０２に対してネットワークインタフェース２１５により印刷を指示する（ステップＳ２０４）。一方、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への印刷でなかった場合は（ステップＳ２０３でｎｏ）、ＰＤＡ１０１のＣＰＵ２１１は、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への２ページレイアウト印刷かどうかを調べる（ステップＳ２０５）。
【００４５】
プリンタ１０２で実行しようとする印刷処理がＡ４用紙への２ページレイアウト印刷であった場合は（ステップＳ２０５でｙｅｓ）、ＰＤＡ１０１のＣＰＵ２１１は、Ａ４用紙への２ページレイアウト印刷を行う、ＩＰアドレスが192.168.0.3で、名称がA4＿2upであるプリンタ１０２に対してネットワークインタフェース２１５により印刷を指示する（ステップＳ２０６）。一方、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への２ページレイアウト印刷でなかった場合は（ステップＳ２０５でｎｏ）、ＰＤＡ１０１のＣＰＵ２１１は、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への両面印刷かどうかを調べる（ステップＳ２０７）。
【００４６】
プリンタ１０２で実行しようとする印刷処理がＡ４用紙への両面印刷であった場合は（ステップＳ２０７でｙｅｓ）、ＰＤＡ１０１のＣＰＵ２１１は、Ａ４用紙への両面印刷を行う、ＩＰアドレスが192.168.0.2で、名称がA4＿dup＿であるプリンタ１０２に対してネットワークインタフェース２１５により印刷を指示する（ステップＳ２０８）。一方、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への両面印刷でなかった場合は（ステップＳ２０７でｎｏ）、ＰＤＡ１０１のＣＰＵ２１１は、Ａ４用紙への両面２ページレイアウト印刷を実行するために、ＩＰアドレスが192.168.0.4で、名称がA4＿dup＿2upであるプリンタ１０２に対してネットワークインタフェース２１５により印刷を指示する（ステップＳ２０９）。
【００４７】
＜プリンタ１０２が印刷データを受信した場合の処理＞
続いて、プリンタ１０２がＰＤＡ１０１から印刷データを受信した場合の処理について、図６・図７のフローチャートを参照しながら説明する。プリンタ１０２のＣＰＵ２０１は、ＰＤＡ１０１からの印刷データの受信を待ち、ＰＤＡ１０１からネットワークインタフェース２０５により印刷データを受信すると、受信された印刷データがどのＩＰアドレスに対して送信されたものかどうかを調べる（ステップＳ３０１）。第１の実施の形態では、プリンタ１０２のネットワークインタフェース２０５は複数のＩＰアドレスを付与され、各々のアドレスに着信するデータを処理できるものとする。
【００４８】
上記ステップＳ３０１において受信された印刷データが着信したＩＰアドレスが、はがきへの印刷を行うＩＰアドレス（第１の実施の形態においては192.168.0.1）であった場合は（ステップＳ３０２でｙｅｓ）、プリンタ１０２のＣＰＵ２０１は、受信された印刷データをプリンタエンジン２０７によりはがきに印刷する（ステップＳ３０３）。一方、印刷データが着信したＩＰアドレスが、はがきへの印刷を行うＩＰアドレスでなかった場合は（ステップＳ３０２でｎｏ）、プリンタ１０２のＣＰＵ２０１は、印刷データが着信したＩＰアドレスが、Ａ４用紙への印刷を行うＩＰアドレス（第１の実施の形態においては192.168.0.0）であるかどうかを調べる（ステップＳ３０４）。
【００４９】
印刷データが着信したＩＰアドレスが、Ａ４用紙への印刷を行うＩＰアドレスであった場合は（ステップＳ３０４でｙｅｓ）、プリンタ１０２のＣＰＵ２０１は、受信された印刷データをプリンタエンジン２０７によりＡ４用紙に印刷する（ステップＳ３０５）。一方、印刷データが着信したＩＰアドレスが、Ａ４用紙への印刷を行うＩＰアドレスでなかった場合は（ステップＳ３０４でｎｏ）、プリンタ１０２のＣＰＵ２０１は、印刷データが着信したＩＰアドレスが、Ａ４用紙への２ページレイアウト印刷を行うＩＰアドレス（第１の実施の形態においては192.168.0.3）であるかどうかを調べる（ステップＳ３０６）。
【００５０】
印刷データが着信したＩＰアドレスが、Ａ４用紙への２ページレイアウト印刷を行うＩＰアドレスであった場合は（ステップＳ３０６でｙｅｓ）、プリンタ１０２のＣＰＵ２０１は、受信された印刷データをプリンタエンジン２０７によりＡ４用紙に２ページレイアウトで印刷する（ステップＳ３０７）。一方、印刷データが着信したＩＰアドレスが、Ａ４用紙への２ページレイアウト印刷を行うＩＰアドレスでなかった場合は（ステップＳ３０６でｎｏ）、プリンタ１０２のＣＰＵ２０１は、印刷データが着信したＩＰアドレスが、Ａ４用紙への両面印刷を行うＩＰアドレス（第１の実施の形態においては192.168.0.2）であるかどうかを調べる（ステップＳ３０８）。
【００５１】
印刷データが着信したＩＰアドレスが、Ａ４用紙への両面印刷を行うＩＰアドレスであった場合は（ステップＳ３０８でｙｅｓ）、プリンタ１０２のＣＰＵ２０１は、受信された印刷データをプリンタエンジン２０７によりＡ４用紙に両面印刷する（ステップＳ３０９）。一方、印刷データが着信したＩＰアドレスが、Ａ４用紙への両面印刷を行うＩＰアドレスでなかった場合は（ステップＳ３０８でｎｏ）、プリンタ１０２のＣＰＵ２０１は、印刷データが着信したＩＰアドレスはＡ４用紙への両面２ページレイアウト印刷を行うＩＰアドレス（第１の実施の形態においては192.168.0.4）なので、受信された印刷データをプリンタエンジン２０７によりＡ４用紙に両面、２ページレイアウトで印刷する（ステップＳ３１０）。
【００５２】
以上説明したように、第１の実施の形態によれば、ＰＤＡとプリンタからなる印刷システムに本発明を適用すると、任意のプリンタにおいて、プリンタが備える機能やプリンタの複数の機能の組み合わせに対し各々仮想的な名称が付与され、ＰＤＡからは前記仮想的な名称のプリンタに対して印刷を指示することで、プリンタが備える機能やプリンタの複数の機能の組み合わせを利用できるようになり、特に標準ドキュメントフォーマットのデータをダイレクト印刷する場合における、用紙サイズ適合印刷機能、複数ページレイアウト印刷機能、両面印刷機能を指定しようとする時の著しい不便さを解消することができ、利便性を向上させることができる。また、参照印刷機能においても本発明が有効であることは自明である。
【００５３】
［第２の実施の形態］
本発明の第２の実施の形態の印刷システムを構成する印刷装置は、情報端末装置とＴＣＰ／ＩＰで通信する印刷装置であって、ネットワーク上ではＩＰアドレスで識別され、更に印刷装置が備える機能及び機能の組み合わせに対してＴＣＰ／ＩＰのポート番号を付与する。印刷システムを構成する情報端末装置は、印刷装置の前記ＩＰアドレス・ポート番号に対してダイレクト印刷すべき標準ドキュメントフォーマットデータを送信することで、印刷装置が備える機能或いは機能の組み合わせを利用する。
【００５４】
ここで、ＴＣＰ／ＩＰのポート番号について概略を説明する。ＴＣＰ／ＩＰプロトコルでは、ＩＰアドレスでネットワーク機器を識別するが、更にその上位概念のプロトコル（サービス）ではポート番号で識別を図る。例えばＴＣＰ／ＩＰ上の著名なプロトコルであるtelnet（Telecommunication Network）やftp（File Transfer Protocol）には、それぞれ２３番、２１番のポート番号が定義されている。第２の実施の形態では、これらの著名なプロトコルが使用しないポート番号として、１５９０番から１５９４番を使用するものとする。また、第２の実施の形態では、印刷装置のＩＰアドレスは説明の便宜上192.168.1.1とする。
【００５５】
第２の実施の形態で説明する印刷システムの全体構成（図１参照）、印刷装置（プリンタ１０２）、情報端末装置（ＰＤＡ１０１）のブロック構成（図２参照）は、上記第１の実施の形態において説明したものと全く変わらないので説明を省略する。
【００５６】
次に、上記の如く構成された第２の実施の形態の印刷システムにおける動作について図１〜図３並びに図８〜図１１を参照しながら詳細に説明する。
【００５７】
＜プリンタ１０２におけるポート番号付与処理＞
先ず、プリンタ１０２が機能に応じてポート番号を付与する処理について説明する。このポート番号付与処理は、上記第１の実施の形態の説明において図３のフローチャートを参照しながら説明した、機能に応じてＩＰアドレスを付与する処理と極めて近く、ステップＳ１０４において、ＩＰアドレスを付与する代わりにポート番号を付与し、ステップＳ１０５において、印刷処理内容とプリンタ名称とＩＰアドレスの組み合わせ情報を出力する代わりに印刷処理内容とプリンタ名称とポート番号の組み合わせ情報を出力し、ステップＳ１０６において、ＩＰアドレスに対する機能をプリンタ１０２内に記憶する代わりにポート番号に対する機能をプリンタ１０２内に記憶すればよいため、説明を省略する。
【００５８】
上記のように、ＩＰアドレスの代わりにポート番号を順次付与した結果、第２の実施の形態においては、図３のステップＳ１０５で出力する印刷処理内容とプリンタ名称とポート番号の組み合わせを１レコードとするリストとして、例えば次のリストを出力する。
印刷処理内容                       プリンタ名称         ポート番号
A4用紙へ印刷                       A4＿                 0
はがきへ印刷                       HG＿                 1
A4用紙へ両面                       A4＿dup＿            2
A4用紙へ2ページレイアウト印刷      A4＿2up              3
A4用紙へ両面2ページレイアウト印刷  A4＿dup＿2up         4
以上の処理を経た結果、第２実施の形態の印刷システムにおいて、ＰＤＡ１０１からは、ＰＤＡ１０１に対しネットワーク１０３を介して接続されているプリンタ１０２は、
・Ａ４印刷を行う、ＩＰアドレスが192.168.1.1でポート番号が１５９０番のプリンタ
・はがき印刷を行う、ＩＰアドレスが192.168.1.1でポート番号が１５９１番のプリンタ
・Ａ４両面印刷を行う、ＩＰアドレスが192.168.1.1でポート番号が１５９２番のプリンタ
・Ａ４ ２ページレイアウト印刷を行う、ＩＰアドレスが192.168.1.1でポート番号が１５９３番のプリンタ
・Ａ４両面２ページレイアウト印刷を行う、ＩＰアドレスが192.168.0.4でポート番号が１５９４番のプリンタ
以上の５台であるように見えるようになる。
【００５９】
＜ＰＤＡ１０１から印刷を指示する処理＞
続いて、ＰＤＡ１０１からプリンタ１０２に対し印刷を指示する処理について、図８・図９のフローチャートを参照しながら説明する。第２の実施の形態において、ＰＤＡ１０１には、上記第１の実施の形態における図３のステップＳ１０５に相当する処理において出力された、印刷処理内容とプリンタ名称とポート番号のリストで示された情報が予め設定されていて、例えばＡ4用紙へ印刷しようとする場合、「Ａ4用紙に印刷するプリンタ」を選択することでＡ4用紙への印刷を実現できるるものとする。
【００６０】
ＰＤＡ１０１からプリンタ１０２に対して印刷データを送る方法は、プリンタ１０２のネットワークインタフェース２０５に付与されたそれぞれのポート番号に対して印刷すべきデータを送信すればよい。この場合、上記第１の実施の形態のようにＬＰＲプロトコルは使用できない。なぜならば、ＬＰＲプロトコルでは使用するポート番号が５１５番と決まっており、第２の実施の形態では、これとは異なるポート番号を使用するからである。
【００６１】
ＰＤＡ１０１からプリンタ１０２に対し印刷を指示する処理が開始されると、ＰＤＡ１０１のＣＰＵ２１１は、プリンタ１０２で実行しようとする印刷処理がはがきへの印刷かどうかを調べる（ステップＳ４０１）。プリンタ１０２で実行しようとする印刷処理がはがきへの印刷であった場合は（ステップＳ４０１でｙｅｓ）、ＰＤＡ１０１のＣＰＵ２１１は、はがき印刷を行う、ＩＰアドレスが192.168.1.1で、ポート番号が１５９１番で、名称がHG＿であるプリンタ１０２に対してネットワークインタフェース２１５により印刷を指示する（ステップＳ４０２）。一方、プリンタ１０２で実行しようとする印刷処理がはがきへの印刷でなかった場合は（ステップＳ４０１でｎｏ）、ＰＤＡ１０１のＣＰＵ２１１は、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への印刷かどうかを調べる（ステップＳ４０３）。
【００６２】
プリンタ１０２で実行しようとする印刷処理がＡ４用紙への印刷であった場合は（ステップＳ４０３でｙｅｓ）、ＰＤＡ１０１のＣＰＵ２１１は、Ａ４用紙への印刷を行う、ＩＰアドレスが192.168.1.1で、ポート番号が１５９０番で、名称がA4＿であるプリンタ１０２に対してネットワークインタフェース２１５により印刷を指示する（ステップＳ４０４）。一方、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への印刷でなかった場合は（ステップＳ４０３でｎｏ）、ＰＤＡ１０１のＣＰＵ２１１は、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への２ページレイアウト印刷かどうかを調べる（ステップＳ４０５）。
【００６３】
プリンタ１０２で実行しようとする印刷処理がＡ４用紙への２ページレイアウト印刷であった場合は（ステップＳ４０５でｙｅｓ）、ＰＤＡ１０１のＣＰＵ２１１は、Ａ４用紙への２ページレイアウト印刷を行う、ＩＰアドレスが192.168.1.1  で、ポート番号が１５９３番で、名称がA4＿2upであるプリンタ１０２に対してネットワークインタフェース２１５により印刷を指示する（ステップＳ４０６）。一方、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への２ページレイアウト印刷でなかった場合は（ステップＳ４０５でｎｏ）、ＰＤＡ１０１のＣＰＵ２１１は、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への両面印刷かどうかを調べる（ステップＳ４０７）。
【００６４】
プリンタ１０２で実行しようとする印刷処理がＡ４用紙への両面印刷であった場合は（ステップＳ４０７でｙｅｓ）、ＰＤＡ１０１のＣＰＵ２１１は、Ａ４用紙への両面印刷を行う、ＩＰアドレスが192.168.1.1で、ポート番号が１５９２番で、名称がA4＿dup＿であるプリンタ１０２に対してネットワークインタフェース２１５により印刷を指示する（ステップＳ４０８）。一方、プリンタ１０２で実行しようとする印刷処理がＡ４用紙への両面印刷でなかった場合は（ステップＳ４０７でｎｏ）、ＰＤＡ１０１のＣＰＵ２１１は、Ａ４用紙への両面２ページレイアウト印刷を実行するために、ＩＰアドレスが192.168.1.1で、ポート番号が１５９４番で、名称がA4＿dup＿2upであるプリンタ１０２に対してネットワークインタフェース２１５により印刷を指示する（ステップＳ４０９）。
【００６５】
＜プリンタ１０２が印刷データを受信した場合の処理＞
続いて、プリンタ１０２がＰＤＡ１０１から印刷データを受信した場合の処理について、図１０・図１１のフローチャートを参照しながら説明する。プリンタ１０２のＣＰＵ２０１は、ＰＤＡ１０１からの印刷データの受信を待ち、ＰＤＡ１０１からネットワークインタフェース２０５により印刷データを受信すると、受信された印刷データがどのポートに対して送信されたものかを調べる（ステップＳ５０１）。第２の実施の形態では、プリンタ１０２のネットワークインタフェース２０５は複数のポート番号を付与され、各々のポートに着信するデータを処理できるものとする。
【００６６】
上記ステップＳ５０１において受信された印刷データが着信したポート番号が、はがきへの印刷を行うポート番号（第２の実施の形態においては１５９１番）であった場合は（ステップＳ５０２でｙｅｓ）、プリンタ１０２のＣＰＵ２０１は、受信された印刷データをプリンタエンジン２０７によりはがきに印刷する（ステップＳ５０３）。一方、印刷データが着信したポート番号が、はがきへの印刷を行うポート番号でなかった場合は（ステップＳ５０２でｎｏ）、プリンタ１０２のＣＰＵ２０１は、印刷データが着信したポート番号が、Ａ４用紙への印刷を行うポート番号（第２の実施の形態においては１５９０番）であるかどうかを調べる（ステップＳ５０４）。
【００６７】
印刷データが着信したポート番号が、Ａ４用紙への印刷を行うポート番号であった場合は（ステップＳ５０４でｙｅｓ）、プリンタ１０２のＣＰＵ２０１は、受信された印刷データをプリンタエンジン２０７によりＡ４用紙に印刷する（ステップＳ５０５）。一方、印刷データが着信したポート番号が、Ａ４用紙への印刷を行うポート番号でなかった場合は（ステップＳ５０４でｎｏ）、プリンタ１０２のＣＰＵ２０１は、印刷データが着信したポート番号が、Ａ４用紙への２ページレイアウト印刷を行うポート番号（第２の実施の形態においては１５９３番）であるかどうかを調べる（ステップＳ５０６）。
【００６８】
印刷データが着信したポート番号が、Ａ４用紙への２ページレイアウト印刷を行うポート番号であった場合は（ステップＳ５０６でｙｅｓ）、プリンタ１０２のＣＰＵ２０１は、受信された印刷データをプリンタエンジン２０７によりＡ４用紙に２ページレイアウトで印刷する（ステップＳ５０７）。一方、印刷データが着信したポート番号が、Ａ４用紙への２ページレイアウト印刷を行うポート番号でなかった場合は（ステップＳ５０６でｎｏ）、プリンタ１０２のＣＰＵ２０１は、印刷データが着信したポート番号が、Ａ４用紙への両面印刷を行うポート番号（第２の実施の形態においては１５９２番）であるかどうかを調べる（ステップＳ５０８）。
【００６９】
印刷データが着信したポート番号が、Ａ４用紙への両面印刷を行うポート番号であった場合は（ステップＳ５０８でｙｅｓ）、プリンタ１０２のＣＰＵ２０１は、受信された印刷データをプリンタエンジン２０７によりＡ４用紙に両面印刷する（ステップＳ５０９）。一方、印刷データが着信したポート番号が、Ａ４用紙への両面印刷を行うポート番号でなかった場合は（ステップＳ５０８でｎｏ）、プリンタ１０２のＣＰＵ２０１は、印刷データが着信したポート番号はＡ４用紙への両面２ページレイアウト印刷を行うポート番号（第２の実施の形態においては１５９４番）なので、受信された印刷データをプリンタエンジン２０７によりＡ４用紙に両面、２ページレイアウトで印刷する（ステップＳ５１０）。
【００７０】
以上説明したように、第２の実施の形態によれば、ＰＤＡとプリンタからなる印刷システムに本発明を適用すると、任意のプリンタにおいて、プリンタが備える機能やプリンタの複数の機能の組み合わせに対し各々仮想的な名称が付与され、ＰＤＡからは前記仮想的な名称のプリンタに対して印刷を指示することで、プリンタが備える機能やプリンタの複数の機能の組み合わせを利用できるようになり、特に標準ドキュメントフォーマットのデータをダイレクト印刷する場合における、用紙サイズ適合印刷機能、複数ページレイアウト印刷機能、両面印刷機能を指定しようとする時の著しい不便さを解消することができ、利便性を向上させることができる。また、参照印刷機能においても本発明が有効であることは自明である。
【００７１】
［他の実施の形態］
上記第１、第２の実施の形態では、プリンタの印刷方式については特定するものではなく、本発明は、電子写真方式、インクジェット方式、感熱方式、熱転写方式、静電方式など各種印刷方式に適用することができる。
【００７２】
上記第１、第２の実施の形態では、印刷装置をプリンタとした場合を例に挙げたが、本発明は、プリンタに限定されるものではなく、スキャナ機能及びプリンタ機能を備える複写機装置（ＭＦＰ）に適用することができる。
【００７３】
上記第１、第２の実施の形態では、情報端末装置をＰＤＡとした場合を例に挙げたが、本発明は、ＰＤＡに限定されるものではなく、高機能なプリンタドライバを搭載できないＰＤＡ以外の情報端末装置や携帯電話機等に適用することができる。
【００７４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。上述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体等の媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体等の媒体に格納されたプログラムコードを読み出し実行することによっても、本発明が達成されることは言うまでもない。
【００７５】
この場合、記憶媒体等の媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体等の媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体等の媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、或いはネットワークを介したダウンロードなどを用いることができる。
【００７６】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００７７】
更に、記憶媒体等の媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００７８】
【発明の効果】
以上説明したように、本発明によれば、情報端末装置と印刷装置からなる印刷システムに本発明を適用すると、任意の印刷装置において、印刷装置が備える機能や印刷装置の複数の機能の組み合わせに対し各々仮想的な識別符号（名称）が付与され、情報端末装置からは前記仮想的な名称の印刷装置に対して印刷を指示することで、印刷装置が備える機能や印刷装置の複数の機能の組み合わせを利用できるようになり、特に標準ドキュメントフォーマットのデータをダイレクト印刷する場合における、用紙サイズ適合印刷機能、複数ページレイアウト印刷機能、両面印刷機能を指定しようとする時の著しい不便さを解消することができ、利便性を向上させることができる。また、参照印刷機能においても本発明が有効であることは自明である。
【図面の簡単な説明】
【図１】本発明の第１、第２実施の形態の印刷システムの構成を示すブロック図である。
【図２】第１、第２実施の形態の印刷システムの印刷装置及びＰＤＡの構成を示し、（ａ）は印刷装置の構成を示すブロック図、（ｂ）はＰＤＡの構成を示すブロック図である。
【図３】第１、第２実施の形態の印刷システムの印刷装置が印刷装置の機器構成及び機能に従って、ネットワークを介して識別可能な仮想的な印刷装置識別情報を生成する処理を示すフローチャートである。
【図４】第１実施の形態の印刷システムのＰＤＡが、印刷装置の所望の機能を選択するために印刷データを送信すべき仮想的印刷装置を選択する処理を示すフローチャートである。
【図５】第１の実施の形態の図４の続きを示すフローチャートである。
【図６】第１実施の形態の印刷システムの印刷装置が、印刷データが着信したＩＰアドレス情報を元に印刷装置が備える機能を選択しつつ印刷処理を実行する処理を示すフローチャートである。
【図７】第１の実施の形態の図６の続きを示すフローチャートである。
【図８】本発明の第２実施の形態の印刷システムのＰＤＡが、印刷装置の所望の機能を選択するために印刷データを送信すべき仮想的印刷装置を選択する処理を示すフローチャートである。
【図９】第２の実施の形態の図８の続きを示すフローチャートである。
【図１０】第２実施の形態の印刷システムの印刷装置が、印刷データが着信したポート番号情報を元に印刷装置が備える機能を選択しつつ印刷処理を実行する処理を示すフローチャートである。
【図１１】第２の実施の形態の図１０の続きを示すフローチャートである。
【図１２】プリンタドライバの「ページ設定」タブが選択された状態を示す図である。
【図１３】プリンタドライバの「ページ設定」タブが選択された状態で、出力用紙サイズを指定するドロップダウンリストが操作された状態を示す図である。
【図１４】プリンタドライバの「ページ設定」タブが選択された状態で、ページレイアウトを指定するドロップダウンリストが操作された状態を示す図である。
【図１５】プリンタドライバの「仕上げ」タブが選択された状態を示す図である。
【符号の説明】
１０１  ＰＤＡ
１０２  プリンタ
２０１  ＣＰＵ
２０４  エンジンインタフェース
２０５  ネットワークインタフェース
２０７  プリンタエンジン
２１１  ＣＰＵ
２１５  ネットワークインタフェース
【図１】
0004072370.tif 000002
【図２】
0004072370.tif 000003
【図３】
0004072370.tif 000004
【図４】
0004072370.tif 000005
【図５】
0004072370.tif 000006
【図６】
0004072370.tif 000007
【図７】
0004072370.tif 000008
【図８】
0004072370.tif 000009
【図９】
0004072370.tif 000010
【図１０】
0004072370.tif 000011
【図１１】
0004072370.tif 000012
【図１２】
0004072370.tif 000013
【図１３】
0004072370.tif 000014
【図１４】
0004072370.tif 000015
【図１５】
0004072370.tif 000016