(57)【要約】      （修正有）【課題】ネットワークＩ／Ｆを備えるプロジェクタの付加価値を高めるために、ＰＣレスで画像表示を可能にする。【解決手段】印刷装置のポート情報として当該印刷装置の情報を保持し、表示装置のポートの情報として当該印刷装置の情報を保持する保持手段と、出力用データの出力先として前記表示装置が指定された場合は、前記出力用データに、前記表示装置が当該出力用データを出力する旨の定義を記述し、前記出力用データの出力先として前記印刷装置が指定された場合は、前記出力用データに、前記印刷装置が当該出力用データを出力する旨の定義を記述する記述手段と、前記出力用データを前記印刷装置に出力する出力手段とを有する。【選択図】図２
2011034460.tif 000002
【特許請求の範囲】
【請求項１】
出力用データに記述された定義に応じて印刷処理または表示装置への出力処理を行なう印刷装置に出力するための出力用データを生成する情報処理装置であって、
前記印刷装置のポート情報として当該印刷装置の情報を保持し、前記表示装置のポートの情報として当該印刷装置の情報を保持する保持手段と、
前記出力用データの出力先として前記表示装置が指定された場合は、前記出力用データに、前記表示装置が当該出力用データを出力する旨の定義を記述し、
前記出力用データの出力先として前記印刷装置が指定された場合は、前記出力用データに、前記印刷装置が当該出力用データを出力する旨の定義を記述する記述手段と、
前記出力用データを前記印刷装置に出力する出力手段と
を有することを特徴とする情報処理装置。
【請求項２】
表示装置と請求項１に記載の情報処理装置とに接続される印刷装置であって、
前記情報処理装置から受信した出力用データを解析して中間データを生成する解析手段と、
前記出力用データに記述された定義に基づいて、当該出力用データを前記印刷装置、または、前記表示装置のいずれによって出力を行うかを判定する判定手段と、
当該出力用データが前記表示装置にて出力すると判定された場合、前記表示装置の情報を前記解析手段によって生成された当該出力用データの中間データに関連付け、前記表示装置の要求に応じて送信する送信手段と
を有することを特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置と、表示装置とを含む画像処理連携システムであって、
出力先が前記表示装置である出力用データには、前記印刷装置によって出力先となる前記表示装置の情報が設定され、
前記表示装置は、
前記印刷装置に対し、当該表示装置の情報が設定された前記中間データを要求する要求手段と、
前記要求手段に従って前記印刷装置が送信した前記中間データを表示する表示手段と
を有することを特徴とする画像処理連携システム。
【請求項４】
出力用データに記述された定義に応じて印刷処理または表示装置への出力処理を行なう印刷装置に出力するための出力用データを生成する情報処理装置の制御方法であって、
前記情報処理装置の出力ポート情報保持手段が、ユーザから指定された前記印刷装置、及び前記表示装置それぞれへの出力ポートの情報を保持する出力ポート情報保持工程と
を有し、
前記情報処理装置の記述手段が、
前記出力用データの出力先として前記表示装置が指定された場合は、前記出力用データに前記表示装置が出力する旨の定義を記述し、
前記出力用データの出力先として前記印刷装置が指定された場合は、前記出力用データに前記印刷装置が出力する旨の定義を記述する記述工程と、
前記情報処理装置の出力手段が、前記出力用データを前記印刷装置に出力する出力工程と
を有することを特徴とする制御方法。
【請求項５】
表示装置と請求項１に記載の情報処理装置とに接続される印刷装置の制御方法であって、
前記印刷装置の解析手段が、前記情報処理装置から受信した出力用データを解析して中間データを生成する解析工程と、
前記印刷装置の判定手段が、前記出力用データに定義された記述に基づいて、当該出力用データを前記印刷装置、または、前記表示装置のいずれによって出力を行うかを判定する判定工程と、
前記印刷装置の設定手段が、前記判定工程により、当該出力用データが前記表示装置にて出力すると判定された場合、前記表示装置の情報を前記解析工程によって生成された当該出力用データの中間データに関連付けて設定する設定工程と、
前記印刷装置の送信手段が、前記設定工程にて、設定した情報及び前記中間データを前記表示装置の要求に応じて送信する送信工程と
を有することを特徴とする制御方法。
【請求項６】
コンピュータを、
ユーザから指定された印刷装置及び表示装置それぞれへの出力ポートの情報を保持する出力ポート情報保持手段と、
出力用データの出力先として前記表示装置が指定された場合は、前記出力用データに前記表示装置が出力する旨の定義を記述し、
前記出力用データの出力先として前記印刷装置が指定された場合は、前記出力用データに前記印刷装置が出力する旨の定義を記述する記述手段と、
前記出力用データを前記印刷装置に出力する出力手段と
して機能させることを特徴とするプログラム。
【請求項７】
印刷装置を、
情報処理装置から受信した出力用データを解析して中間データを生成する解析手段と、
前記出力用データに定義された記述に基づいて、当該出力用データを印刷装置、または、表示装置のいずれによって出力を行うかを判定する判定手段と、
前記判定手段により、当該出力用データが前記表示装置にて出力すると判定された場合、前記表示装置の情報を前記解析手段によって生成された当該出力用データの中間データに関連付け、前記表示装置の要求に応じて送信する送信手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、表示装置、及び印刷装置を備える画像処理連携システムに関する。
【背景技術】
【０００２】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｆｅｒａｌ）として知られる印刷装置においては、ストレージ機構やネットワーク経由で、外部装置とのデータアクセス（リード／ライト）可能なものはよく知られている。また、ネットワーク経由で、外部装置からデータ受信可能なプロジェクタなどもよく知られている。例えば、従来のプロジェクタでは会議室にＰＣを持ち込み、その場でＰＣを操作しながらＰＣ上の画像データを表示していた。特許文献１によると、デバイスが複数のＩ／Ｆによる印刷機能を備える時に、各Ｉ／Ｆの設定を別のＩ／Ｆからでも行えるようにする技術が開示されている。なお、特許文献１の実施例ではＵＳＢＩ／Ｆを使って無線ＬＡＮＩ／Ｆの設定を行えるようにしている。また、特許文献２では、ＰＣとネットワークＩ／Ｆを有するプロジェクタを用いたプレゼンテーションシステムに関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５―１１５９２６号公報
【特許文献２】特開２００７−２１２９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワークＩ／Ｆを備えるプロジェクタの付加価値を高めるためにはＰＣレスで、すなわち、ＰＣを用いずに画像表示を可能にするというようなユーザの利便性が増す使用方法を提供することが課題となっている。そのためには、新たにプロジェクタにＰＣレスで画像を送信するための新しい手段を搭載する、もしくはプロジェクタに代替して必要な処理を実行するデバイスと連携して動作させるようにすることが必要になる。
【課題を解決するための手段】
【０００５】
そこで、プロジェクタ自身にはＲＩＰ機能のみを備え、ＭＦＰが有するストレージ機能及びデータ解析手段と連携することにより、ＰＣレスで画像表示を行えるようにする。そのために、本発明では以下のような構成をとる。
【０００６】
出力用データに記述された定義に応じて印刷処理または表示装置への出力処理を行なう印刷装置に出力するための出力用データを生成する情報処理装置であって、前記印刷装置のポート情報として当該印刷装置の情報を保持し前記表示装置のポートの情報として当該印刷装置の情報を保持する保持手段と、前記出力用データの出力先として前記表示装置が指定された場合は、前記出力用データに、前記表示装置が当該出力用データを出力する旨の定義を記述し、前記出力用データの出力先として前記印刷装置が指定された場合は、前記出力用データに、前記印刷装置が当該出力用データを出力する旨の定義を記述する記述手段と、前記出力用データを前記印刷装置に出力する出力手段とを有する。
【０００７】
更に、表示装置と上記情報処理装置とに接続される印刷装置であって、前記情報処理装置から受信した出力用データを解析して中間データを生成する解析手段と、前記出力用データに記述された定義に基づいて、当該出力用データを前記印刷装置、または、前記表示装置のいずれによって出力を行うかを判定する判定手段と、当該出力用データが前記表示装置にて出力すると判定された場合、前記表示装置の情報を前記解析手段によって生成された当該出力用データの中間データを前記表示装置の要求に応じて送信する送信手段とを有する。
【０００８】
更に、上記印刷装置と表示装置とを含む画像処理連携システムであって、出力先が表示装置である出力用データには、前記印刷装置によって出力先となる表示装置の情報が設定され、前記表示装置は、前記印刷装置に対し、当該表示装置の情報が設定された前記中間データを要求する要求手段と、前記要求手段に従って前記印刷装置が送信した前記中間データを表示する表示手段とを有する。
【発明の効果】
【０００９】
本発明によれば、印刷装置と表示装置とデバイスが異なっても印刷、表示させる際のユーザインタフェースが同一となり、ユーザからの使い勝手が良くなる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る画像処理連携システム（ＭＦＰ）の構成例を表す図。
【図２】本実施形態に係るドライバインストールフローを表すフローチャートの図。
【図３】本実施形態に係るドライバインストーラの画面の例図。
【図４】本実施形態に係るホストでのＰＤＬデータ出力の流れを表すフローチャートの図。
【図５】本実施形態に係るＰＤＬの記述例を示した図。
【図６】本実施形態に係るプリンタでのＰＤＬ解析の流れを示す図。
【図７】本実施形態に係るプロジェクタでの表示を行う流れを示す図。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の好適な実施形態に係る画像処理連携システムについて説明する。
【００１２】
［システム概要］
図１は本発明の画像処理連携システムを示す図である。情報処理装置であるホストコンピュータ１１は画像データを転送する機能を有する。一般には汎用のＰＣまたはサーバーなどが用いられる。ホストコンピュータ１１、印刷装置１２、及び表示装置１３はネットワーク１４を介して相互接続されている。
【００１３】
次に印刷装置１２の内部構成について説明する。ＣＰＵ２０１は、印刷装置１２全体を制御するためのコントローラである。ＣＰＵ２０１は、ＲＯＭ２０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。このＯＳ上で大容量ストレージ（ＨＤＤ）２０６に記憶されているコントローラプログラムや各種アプリケーションプログラムを実行させる。ＣＰＵ２０１は、データバス２０４などの内部バスによって各部と接続されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリやワークエリア等の一時記憶領域として動作する。さらに、画像処理の一時記憶領域としても使用される。Ｉ／Ｆ制御部２０７は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０８などのネットワークＩ／Ｆを制御して、ＬＡＮなどのネットワークに対して、画像データをはじめとするさまざまなデータの送受信を行う。また、Ｉ／Ｆ制御部２０７はモデム２０９を制御して、電話回線に対してデータの送受信を行う。操作部Ｉ／Ｆ２１０は、タッチパネルやハードキーといった操作部２１１からユーザの操作指示を入力する。また、操作部Ｉ／Ｆ２１０はＬＣＤやＣＲＴなどの操作部２１１を制御して、操作画面をユーザに対して表示する。
【００１４】
スキャナ画像処理部２１２は、スキャナ部２１４からスキャナＩ／Ｆ２１３を介して受け取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナ画像処理部２１２は、受け取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する。そして、その判定結果を画像データに付随させる。こうした付随情報を属性データと称する。プリンタ画像処理部２１５は、プリント出力用の画像処理を行い、プリンタＩ／Ｆ２１６を介してプリンタ部２１７にビットマップデータを送信する。レンダリング部２１８は、プリント画像となるビットマップデータを生成する。なお、レンダリング部２１８では、前述のＣＰＵ２０１で生成したディスプレイリストデータ（ＤＬ）を解釈してビットマップ生成を行う。本発明に用いる表示装置１３は、例えば、プロジェクタなどを示す。ＣＰＵ３０１は、プロジェクタ１３全体を制御するためのコントローラである。ＣＰＵ３０１はＲＯＭ３０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）を起動する。このＯＳ上でコントロールプログラムや各種アプリケーションを実行させる。ＣＰＵ３０１はデータバス３０４に接続されている。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリやワークエリア等の一時記憶領域として動作する。さらに、画像処理に一時記憶領域としても使用される。Ｉ／Ｆ制御部３０５は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）３０６などのネットワークＩ／Ｆを制御して、ＬＡＮなどのネットワークに対して、画像データをはじめとするさまざまなデータの送受信を行う。
【００１５】
操作部Ｉ／Ｆ３０８は、ハードキーやリモコンといった操作部３０７からユーザの操作指示を入力する。また。操作部３０７は表示制御部３１１と通信して表示部３１０から外部のスクリーンに対して操作画面を表示する。レンダリング部３０９は、表示画像となるビットマップデータを生成する。なお、レンダリング部３０９では、ＮＩＣ３０６を介して受信したディスプレイリストデータを解釈してビットマップ生成を行う。表示部３１０は、レンダリング部３０９で生成されたビットマップデータを、表示制御部３１１を介して表示部３１０から外部のスクリーンに対して画像を照射する。ＶｉｄｅｏＩ／Ｆ部３１２は外部からの映像信号を受信して表示制御部３１１を介して表示部３１０から画像を投影する。表示制御部３１１は操作部Ｉ／Ｆ３０８から送信される操作画面やレンダリング部３０９で展開されたビットマップデータまたはＶｉｄｅｏＩ／Ｆ部３１２から入力される映像信号などからＣＰＵ３０１の指示に基づいて表示部３１０に表示させる表示内容を決定する。なお、本実施形態においては、プリンタとプロジェクタとホストコンピュータからシステム構成しているが、これに限定するわけではなく、異なる装置を備えていても良いし、プロジェクタやプリンタを複数有しても良い。
【００１６】
［ドライバインストール］
ホストコンピュータ１１から印刷装置１２、表示装置１３へデータ転送を行うためのドライバのインストール方法について説明する。図２はドライバをインストールする際のインストールフローである。本ドライバでは印刷装置１２としてプリンタ、表示装置１３としてプロジェクタを用いることとして手順の説明を行う。また、図３の各図はデバイスのインストーラの画面例を示している。
【００１７】
Ｓ２０１では、ユーザが、ホストコンピュータ１１上のメニューからドライバのインストールを選択すると、ホストコンピュータ１１は図３（ａ）のようなウィンドウを表示し、インストールするかどうかを選択させる。ユーザが“次へ”を選択すると、Ｓ２０２に進む。“キャンセル”を選択すると、本フローを終了する。Ｓ２０２ではプリンタの接続形態を確認する。図３（ｂ）はホストコンピュータ上に表示される選択画面例である。ユーザが“ローカルプリンタ”のボタンを選択した場合Ｓ２０４へ、“ネットワークプリンタ”を選択した場合はＳ２０３へ進む。ボタンを選択しなかった場合はＳ２０５へ進む。Ｓ２０３では、Ｓ２０２でネットワークプリンタが設定された場合、ホストコンピュータはネットワーク上でアクセス可能なプリンタを検索し、メニュー上にリストアップする。ユーザがその中から所望のプリンタを選択した時点で設定完了となる。
【００１８】
Ｓ２０４では、Ｓ２０２でローカルプリンタが選択された場合、ユーザはローカルプリンタとホストコンピュータがデータ転送を行うためのポートを設定する。ポートの設定は既存のポートから選択するか、または新規ポートを作成することができる。図３（ｃ）の選択画面例の場合、既存のポートを使いたい場合は、“次のポートを使用”ボタンを選択し、表示されているポートから所望のポートを選択し、“次へ”ボタンでＳ２０６に進む。新規ポートを作成する場合は、“新しいポートの作成”ボタンを選択し、プルダウンメニューから所望のタイプのポートを選択し、“次へ”ボタンでＳ２０９へ進む。ユーザが何らかの都合によりインストール作業を中断したい場合がある。そこで、Ｓ２０５では例えば、図３（ｂ）の画面例では前の画面に戻るか即時終了してしまうことができる。“戻る”ボタンを選択した場合はＳ２０１に戻り、“キャンセル”ボタンを選択した場合は、インストールを中止し、画面表示も終了する。
【００１９】
Ｓ２０６では、Ｓ２０４で既存のポートを使用することを選択した場合、図３（ｄ）の画面例のように直ちにドライバ設定を実施する。図３（ｄ）の画面中から所望のドライバを選択したら設定終了である。Ｓ２０７では、新しいポートを作成する場合には、ポートのタイプを決定する必要がある。例えば、本実施形態の場合、図３（ｃ）のリストに示されているように”Ｃｏｍｂｉｎａｔｉｏｎａｌ  Ｐｏｒｔ”、”Ｌｏｃａｌ  Ｐｏｒｔ”、”Ｓｔａｎｄａｒｄ  ＴＣＰ／ＩＰ  Ｐｏｒｔ”の３つの種類のポートが用意されている。Ｃｏｍｂｉｎａｔｉｏｎａｌ  Ｐｏｒｔとは本発明のようにプリンタとプロジェクタを連携動作させるような場合に用いるタイプのポートである。“Ｌｏｃａｌ  Ｐｏｒｔ”はホストコンピュータに直結されるタイプのポート、”Ｓｔａｎｄａｒｄ  ＴＣＰ／ＩＰ  Ｐｏｒｔ”はＴＣＰ／ＩＰプロトコルをサポートするネットワーク上に接続されるプリンタが用意しているタイプのポートである。Ｃｏｍｂｉｎａｔｉｏｎａｌ  Ｐｏｒｔを選択した場合はＳ２０９へ、それ以外のポートを選択した時は、Ｓ２１３へそれぞれ進む。なお、本処理においてユーザからの出力ポートに対する設定値を関連付けて保持し、出力ポート情報保持手段を実現する。
【００２０】
Ｓ２０８では、Ｓ２０５同様、Ｓ２０４でインストールを中断したい場合は図３（ｃ）の画面例で“戻る”ボタンを選択し、Ｓ２０２に戻るか、“キャンセル”ボタンを選択し、インストール作業を中止して終了するかのいずれかとなる。Ｓ２０９では、図３（ｅ）の画面例に従い、Ｃｏｍｂｉｎａｔｉｏｎａｌ  Ｐｏｒｔの設定を進めていく。まず、使用するプリンタのＩＰアドレス及びポート名を設定する。その後、ステップ２１０に進む。なお、設定された各種情報を関連付けて保持する。Ｓ２１０では、Ｃｏｍｂｉｎａｔｉｎａｌ  Ｐｏｒｔの場合、プリンタと連携動作するプロジェクタのＩＰアドレス及びポート名を設定する。この設定により、プリンタのポート名にはプリンタのＩＰアドレスが設定され、プロジェクタのポート名にもプリンタのＩＰアドレスが設定される。なお、ここで設定されたプロジェクタのＩＰアドレスは、プロジェクタを指定してユーザが出力を指示した際に生成されるＰＤＬに付加される。このように、プリンタとプロジェクタの設定を同時に行えるようにすることで、ユーザの手番を少なくすることができる。プロジェクタの設定を行った後、Ｓ２１１に進む。ここで入力された情報に関しても関連付けて情報保持を行う。Ｓ２１１では、使用するドライバを選択する。選択方法はＳ２０６と同じである。その後、Ｓ２１２へ進む。
【００２１】
Ｓ２１２では、ドライバのインストール対象となっているプリンタ及びプロジェクタに対し、図３（ｆ）の画面例のようにプリンタ名とプロジェクタ名を設定する。ここで設定されるプリンタ及びプロジェクタ名がホストコンピュータの画面上に現れるプリンタ及びプロジェクタアイコンの名前として登録される。プリンタ及びプロジェクタを連携させるドライバのインストールはこのステップまで実施して終了となる。Ｓ２１３からＳ２１５ではプリンタとプロジェクタのドライバではなく、従来通りプリンタ単独のドライバのインストールを行う。まずＳ２１３ではプリンタ名とＩＰアドレスの設定を行う。図３（ｅ）と同じような形式でプロジェクタの項目がない画面となる。Ｓ２１４では、Ｓ２１１と同じ要領でプリンタドライバを選択する。その後、Ｓ２１５へ進む。Ｓ２１５では、Ｓ２１３同様にホストコンピュータの画面上に現れるプリンタアイコンの名前の設定を行う。プリンタ単独のドライバ設定もこのステップを実施して終了となる。なお、Ｓ２０９からＳ２１５の各ステップにおいても、Ｓ２０２やＳ２０４同様インストールを中断したり中止したりするステップを設けても構わない。
【００２２】
［ＰＤＬ出力の動作フロー］
次に前述のような方法でインストールされたドライバを用いた、出力用データであるＰＤＬ（ページ記述言語）出力フローについて説明する。図４はＰＤＬ出力時のフローチャートである。図の左に示した矢印は処理の主体を示している。Ｓ９０１では、ユーザがホストコンピュータ１１上で動作しているアプリケーションから印刷装置１２へ出力する場合、まず、アプリケーションによってモニタ上に表示されるプリントダイアログからデバイスを指定する。Ｓ９０２では、アプリケーションはユーザにより指定されたデバイスのデバイス名をＯＳに対して通知する。また、一連の描画コマンドからなる印刷データを生成する。Ｓ９０３では、ＯＳはアプリケーションからデバイス名の情報を受け取り、該当するドライバを特定する。さらに、特定されたドライバに対してデバイス名と印刷データを送信する。Ｓ９０４では、ドライバは受け取ったデバイス名からデバイスタイプを判定する。デバイスタイプはドライバのインストール時に設定したプロジェクタ、及びプリンタの名称に紐付けられている。デバイス名がインストール時のプリンタ名に登録されている名前だった場合（すなわち、デバイスタイプはプリンタ）はＳ９０５に進む。逆にインストール時のプロジェクタ名に登録されている名前だった場合（すなわち、デバイスタイプはプロジェクタ）はＳ９０６に進む。これにより装置判定手段を実現する。Ｓ９０５、及びＳ９０６ではドライバがＰＤＬ生成を実行する。
【００２３】
Ｓ９０５では、ドライバは、デバイスタイプの判定によりプリンタ出力の指定を受けているため、ＰＤＬの記述をプリンタ用の設定値を記述して生成する。これにより印刷記述手段を実現する。ＰＤＬ記述の詳細例は後述する。その後、Ｓ９０７へ進む。Ｓ９０６では、ドライバは、デバイスタイプの判定によりプロジェクタ出力の指定を受けているため、ＰＤＬ記述をプロジェクタ用の設定値を記述して生成する。これにより表示記述手段を実現する。その後、Ｓ９０７へ進む。Ｓ９０７では、ドライバは、生成したＰＤＬデータをコンピュータホスト上で稼動しているスプーラに送信する。その後、Ｓ９０８へ進む。Ｓ９０８では、スプーラは各ドライバから送信されたデータを一時的に保存する。そして、ポートモニタへの送信タイミングを調整し、そのとき行われていた印刷処理が終了し次第、送信されたデータをポートモニタに送信する。その後、Ｓ９０９へ進む。Ｓ９０９では、ポートモニタはスプーラから送信されたデータが送信先に指定しているポートのポート番号を特定する。
【００２４】
本発明で用いられるＣｏｍｂｉｎａｔｉｏｎａｌ  Ｐｏｒｔでは送信先が複数存在し、どの送信先に指定されているかをデバイスタイプにより判定し、出力ポートを切り替える。本実施形態ではデバイスタイプがプリンタであるときはＴＣＰＩＰポート１に、デバイスタイプがプロジェクタであるときにはＴＣＰＩＰポート２に割り振られるようにしている。なお、本実施形態ではＴＣＰＩＰポートは２つで説明を行っているが、これに限定されるわけではなく、２以上備えていても良い。ポート番号指定がＴＣＰＩＰポート１に相当する場合（すなわち、デバイスタイプはプリンタ）はＳ９１０に進み、ＴＣＰＩＰポート２に相当する場合（すなわち、デバイスタイプはプロジェクタ）はＳ９１１に進む。デバイスタイプがプリンタである場合は、Ｓ９１０にてポート１からデータ出力を行う。デバイスタイプがプロジェクタである場合は、Ｓ９１１にて、ポート２からデータ出力を行う。なお、ポート２には印刷装置のポート情報が設定されているため、ＰＤＬは印刷装置に出力される。また、生成されたＰＤＬにはプロジェクタのＩＰアドレスが含まれている。
【００２５】
［ＰＤＬの詳細説明］
本発明に用いられるＰＤＬの詳細について説明する。図５にＰＤＬの記述の例を示す。ＰＤＬを用いて、出力用データの出力形式を定義する。Ｃ１〜Ｃ４は、デバイス設定に関係するコマンドである。Ｃ１及びＣ４はデバイス設定に関するコマンドの始まりと終わりを表している。Ｃ２はこのＰＤＬがサポートできるデバイスの種類が記述されている。本記述例の場合は、プリンタ（Ｐｒｉｎｔｅｒ）とプロジェクタ（Ｐｒｏｊｅｃｔｏｒ）の２種類の例を示している。なお、プロジェクタが指定される場合、プロジェクトのＩＰアドレスも含まれる。Ｃ３は、選択した装置の種類を示しており、本記述例では、プリンタ（Ｐｒｉｎｔｅｒ）を指定していることを示している。本実施形態においては、この記述部分を装置選択部と称する。
【００２６】
Ｃ５〜Ｃ９はドキュメント設定に関するコマンドである。Ｃ５及びＣ９はドキュメント設定に関するコマンドの始まりと終わりを表している。Ｃ６はドキュメントの出力解像度を表すコマンドで、各デバイスに対応する設定値が記述されている。本記述例の場合にはプリンタ用の設定値とプロジェクタ用の設定値が記述されており、プリンタ用設定値は６００（単位はｄｐｉ）、プロジェクタに対する設定値はＳＶＧＡ（単位は画素で８００画素×６００画素を意味する）となっている。
【００２７】
Ｃ７は出力画像のサイズに関する設定値が記述される。Ｃ６同様各デバイスに対応する設定値が記述されている。本記述例の場合にはプリンタ用の設定値とプロジェクタ用の設定値が記述されている。プリンタ用設定値は用紙サイズ（本記述例ではＡ４）の設定になっている。また、プロジェクタ用の設定は縦横のサイズ比（本記述例では４×３）の設定になっている。次のＣ８はドキュメントの方向を示している。Ｃ６同様各デバイスに対応する設定値が記述されている。本記述例の場合はプリンタ用設定値とプロジェクタ用設定値共通でポートレートとランドスケープがある。本記述例の場合にはプリンタがポートレート（ＰＯＲＴ）、プロジェクタがランドスケープ（ＬＡＮＤ）を示している。
【００２８】
Ｃ１０〜Ｃ２８は、ドキュメント内のデータの実体を表すコマンドである。Ｃ１０及びＣ２８はページの始まりと終わりを示すためのコマンドである。Ｃ１１及びＣ１６はオプジェクト１（Ｏｂｊｅｃｔ１）の描画コマンドの始まりと終わりを示すコマンドであり、Ｃ１７及びＣ２７はオブジェクト２（Ｏｂｊｅｃｔ２）の描画コマンドの始まりと終わりを示すコマンドである。Ｃ１１はフォントの大きさを設定するもので“１０ポイント”の大きさを選んでいる。Ｃ１２は文字の色を設定するコマンドで、順にＲ（赤）、Ｇ（緑）、Ｂ（青）各色成分の輝度を示してある。この輝度は、０から２５５の２５６段階で量子化されているものとする。Ｃ１３は文字を描画する開始位置の座標を示している。Ｃ１４は実際に描画する文字列（ＸＸＸＸＸ・・・ＹＹＹ・・・）を示している。座標位置はタイルの左上を基準点に指定する。この場合は、座標｛１０，５｝の位置から文字の描画を開始するように設定されている。
【００２９】
Ｃ１７は図形描画における面の塗りつぶしの色を示している。色の指定は文字の色と同様である。Ｃ１８は図形描画の線の色を指定するものである。Ｃ１９は図形を描画する位置の座標を示している。Ｃ２０は円弧を描画する際の半径を指定する命令で、この場合、“１０”座標単位を表している。Ｃ２１は閉円弧の描画をするものである。コマンド内の２個のパラメータは円弧を描画する際の描画開始角度と終了角度を示している。垂直情報を０度として、この場合には０度から９０度の円弧を描画することを示している。Ｃ２２〜Ｃ２６は、Ｃ１１〜Ｃ１５までのコマンドと同様文字描画のフォントの種類、色、大きさなどの指定及びＣ１００〜Ｃ１０６同様に図形描画の面、線の色の指定、位置の指定などを行っている。
【００３０】
［出力時のプリンタの動作フロー］
ホストコンピュータ１１からＰＤＬ出力されたデータを印刷装置１２で出力する時の動作について説明する。プリンタ１２は、ホストコンピュータ１１からネットワーク１４経由でＰＤＬデータが出力されると、ＮＩＣ２０８でデータを受信し、Ｉ／Ｆ制御部２０７を介して、データバス２０４のアクセス権を取得し、ＲＡＭ２０３にＰＤＬデータを送信する。ＣＰＵ２０１は受信したＰＤＬデータを解析し、解析後のディスプレイリストデータ（ＤＬ）と呼ばれる中間データを生成した後、プリント動作であれば、ＤＬからラスター画像展開を行いプリンタ部から出力する。図６にＰＤＬデータ解析及び画像展開、プリントのフローチャートを表す。なお、図の左に示した矢印は処理の主体を示す。
【００３１】
Ｓ１１０１では、ＰＤＬデータに記述されたデバイス設定コマンドから出力先設定情報を取得する。本実施形態では、プリンタ用、もしくはプロジェクタ用のいずれかとなる。その後、Ｓ１１０２へ進む。Ｓ１１０２において、次にＰＤＬデータに記述されたドキュメント設定コマンドから、解像度や生成されるドキュメントの方向ドキュメントに関するドキュメント設定情報を取得する。その後、Ｓ１１０３へ進む。Ｓ１１０３では、ドキュメント内に記述されているオブジェクトの解析を行う。フォントサイズやグラフィックの座標情報の取得、また、座標情報及びデバイス設定情報とドキュメント設定情報から後段のレンダリング部２１８で用いる最適なＤＬを生成する。その後、Ｓ１１０４へ進む。Ｓ１１０４では、ＰＤＬデータ内にオブジェクトが複数存在する時には、次に解析するコマンドがオブジェクトの記述の終わりを示すコマンドかどうかを判定する。そして、次のオブジェクトを記述するコマンドであった場合はＳ１１０３に戻り、未解析のオブジェクトに対し、ＤＬ生成を継続する。全オブジェクトの解析が終了し、オブジェクトの終わりを示すコマンドであった場合は、Ｓ１１０５に進む。
【００３２】
Ｓ１１０５において、Ｓ１１０３にて生成されたＤＬは、一旦、ＲＡＭ２０３にスプールされる。本実施形態では出力先がプリンタとプロジェクタの複数存在する。そこで、プリンタとプロジェクタでここから先のステップが異なる。Ｓ１１０６においてＳ１１０１で取得したデバイス設定コマンドのＴＹＰＥＳＥＬ（図５で示したＣ３）がプリンタ（Ｐｒｉｎｔｅｒ）になっている場合はＳ１１０７に進み、プロジェクタ（Ｐｒｏｊｅｃｔｏｒ）になっている場合は、Ｓ１１０８に進む。Ｓ１１０７では、出力先がプリンタに設定されている場合に、スプールされたデータを読み出し、レンダリング部２１８でレンダリングを実行する。そして、プリンタに出力するラスタイメージを作成する。その後、Ｓ１１０９へ進む。Ｓ１１０８では出力先がプロジェクタに設定されている場合に、スプールされているデータに出力するプロジェクタのアドレス情報（ＰＲＪ＿ＡＤＲ情報）を登録して、プリンタ１２の動作を終了する。これにより、プリンタはプロジェクタから送信要求を受けた際に、データの出力処理が可能となる。なお、ＰＲＪ＿ＡＤＲ情報は情報処理装置にて生成したＰＤＬにプロジェクタのＩＰアドレス情報を付与されていたものを使用しても良い。また、予めスプールデータを提供するプロジェクタの情報として保持していてユーザの指定により切り替えても良い。その他、ＰＲＪ＿ＡＤＲ情報はファイル形式であっても良いし、ネットワーク経由などによって外部装置のデータベース等を参照しても良い。この後、プリンタ１２からプロジェクタ１３に出力する際の動作詳細については次項にて後述する。Ｓ１１０９では、Ｓ１１０７で生成されたラスタイメージはプリンタＩ／Ｆ２１６を介してプリンタ部２１７に出力される。
【００３３】
［表示時のプロジェクタの動作フロー］
ホストコンピュータ１１からプリンタ１２に送信されたデータをプロジェクタ１３に表示する際の動作フローについて説明する。ホストコンピュータからプリンタ１２までのデータ送信のフローは前述のプリント動作フローと同様である。従って、ここでは既にプリンタ１２にＤＬデータがスプールされた状態からの動作について説明する。図７はプロジェクタでデータを表示する時のフローチャートである。
【００３４】
まずＳ１２０１では、ユーザに対してプロジェクタ１３の表示制御部３１１が、どの入力信号を表示させるかを操作部３０７を用いて選択させる。本実施形態では、上述したプリンタ１２からのデータ受信（ネットワーク通信）、またはＶｉｄｅｏデータ入力の２つがあるとする。ユーザがＩ／Ｆ制御部３０５からのデータ入力（すなわち、ネットワーク通信）を選択した場合はＳ１２０２へ進み、ＶｉｄｅｏＩ／Ｆ部３１２からの入力（すなわちＶｉｄｅｏデータ入力）を選択した場合はＳ１２０９へ進む。Ｓ１２０２では、ＣＰＵ３０１は表示するデータをスプールしているプリンタ１２とネットワーク１４を介して通信を開始する。その後、Ｓ１２０３へ進む。Ｓ１２０３では、ＣＰＵ３０１はプリンタ１２のＣＰＵ２０１との通信が確立したら、プリンタ１２がスプールしている画像データの表示要求を発行する。その後、Ｓ１２０５へ進む。
【００３５】
Ｓ１２０４において、ユーザがＶｉｄｅｏＩ／Ｆ部３１２からの入力信号の表示を選択した場合、ＣＰＵ３０１は表示制御部３１１にＶｉｄｅｏＩ／Ｆ部３１２からの入力信号を表示部３１０に対して出力するよう指示する。その後、Ｓ１２０８へ進む。Ｓ１２０５では、プロジェクタ１３はＮＩＣ３０６を介して、プリンタ１２がプロジェクタ１３による画像データ表示要求に従って送信したスプールされているＤＬデータを受信する。その後、Ｓ１２０６へ進む。Ｓ１２０６では、受信したＤＬデータはデータバス３０４を介してＲＡＭ３０３にスプールされる。その後、Ｓ１２０７へ進む。Ｓ１２０７では、スプールされたＤＬデータはレンダリング部３０９により、プロジェクタの表示部３１０の特性に最適化された解像度、階調でビットマップデータに展開される。その後、Ｓ１２０８へ進む。Ｓ１２０８では、表示制御部３１１はレンダリング部３０９によって展開されたビットマップ画像またはＶｉｄｅｏＩ／Ｆ部３１２から入力された映像信号を表示部３１０に送信し、表示部３１０から外部のスクリーンに照射する。このようにプロジェクタが受信するデータをレンダリング前のＤＬデータにすることにより解像度非依存にすることができる。
【００３６】
以上により、プリンタ１２で展開されたプリンタ用のビットマップデータを受信するよりも、プロジェクタ内部にレンダリング機能を備え、表示装置（プロジェクタ）の特性に合ったビットマップ画像を自身で生成することにより、文字のアウトラインや階調再現性に優れた画像を表示することが可能になる。同様に、ＭＦＰの画像処理機能を用いた画像処理を実施することで、従来ＰＣから直接画像データを受け取ったときの出力表示よりも高精細な画像を表示することができるようにする。また、ＭＦＰとプロジェクタを連携させる際に、これまで利用していたＰＣ等のユーザインタフェースを介する必要が無く、ＭＦＰとユーザインタフェースが同一とになるため、ユーザからの使い勝手が良くなる。
【００３７】
＜その他の実施形態＞
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムをコンピュータ（またはＣＰＵやＭＰＵ）が読出し実行することによっても、達成される。この場合、プログラムは図示したフローの手順を実現するためのものを含むこととなる。
【図１】
2011034460.tif 000003
【図２】
2011034460.tif 000004
【図３】
2011034460.tif 000005
【図４】
2011034460.tif 000006
【図５】
2011034460.tif 000007
【図６】
2011034460.tif 000008
【図７】
2011034460.tif 000009