(57)【要約】【課題】、プリンタドライバにより生成されたイメージデータの表示装置への転送を、このプリンタドライバに割り当てられたプリンタポートに対応する通信インタフェース以外での通信インタフェースによっても行うこと。【解決手段】印刷指示の入力を受け付ける印刷指示受付ステップと、イメージデータを作成するイメージデータ作成ステップと、当該プリンタドライバのプリンタポートとして記憶手段に設定された第一通信インタフェースと、第一通信インタフェースとは異なる第二通信インタフェースとから通信インタフェースを決定する決定ステップと、第一通信インタフェースを介してイメージデータを転送させる第一転送ステップと、第二通信インタフェースを介してイメージデータを転送させる第二転送ステップと、をコンピュータに実行させる。【選択図】図６
2011180631.tif 000002
【特許請求の範囲】
【請求項１】
複数の独立した通信インタフェースを介して接続可能である外部画像形成装置に、画像形成に用いるイメージデータを転送する処理をコンピュータに実行させるプリンタドライバであって、
印刷指示の入力を受け付ける印刷指示受付ステップと、
前記印刷指示に基づいてイメージデータを作成するイメージデータ作成ステップと、
当該プリンタドライバのプリンタポートとして記憶手段に設定された第一通信インタフェース及び前記第一通信インタフェースとは異なる第二通信インタフェースのうちから前記イメージデータを転送する通信インタフェースを決定する決定ステップと、
前記決定ステップにより前記第一通信インタフェースが決定された場合、プリンタポートに割り当てられた前記第一通信インタフェースを介して前記イメージデータを転送させる第一転送ステップと、
前記決定ステップにより前記第二通信インタフェースが決定された場合、前記第二通信インタフェースを介して前記イメージデータを転送させることが可能なアプリケーションプログラムに転送を指示する第二転送ステップと、を前記コンピュータに実行させることを特徴とするプリンタドライバ。
【請求項２】
前記決定ステップは、
前記第一通信インタフェースを介して前記イメージデータの転送ができるか否かを判断
するステップを含み、
前記第一通信インタフェースを介して前記イメージデータの転送ができると判断した場合、前記第一通信インタフェースを前記イメージデータを転送する通信インタフェースとして決定し、
前記第一通信インタフェースを介して前記イメージデータの転送ができないと判断した場合、前記第二通信インタフェースを前記イメージデータを転送する通信インタフェースとして決定することを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
前記コンピュータに実行させるステップとして、
前記イメージデータの転送を、前記第一通信インタフェース及び前記第二通信インタフェースのいずれの通信インタフェースを介するかを記憶手段に設定する設定ステップを有し、
前記決定ステップは、前記記憶手段に設定された情報に基づいて、前記イメージデータを転送する通信インタフェースを決定することを特徴とする請求項１に記載のプリンタドライバ。
【請求項４】
前記コンピュータに実行させるステップとして、
前記第一通信インタフェース及び前記第二通信インタフェースのうちいずれかの通信インタフェースを前記記憶手段に設定する設定ステップと、
前記記憶手段に設定した通信インタフェースが前記第一通信インタフェースであるか前記第二通信インタフェースであるかを判断する第一判断ステップと、
前記第一通信インタフェースが前記記憶手段に設定されている場合に、前記第一通信インタフェースを介して前記イメージデータの転送ができるか否かを判断する第二判断ステップと、を有し、
前記決定ステップは、
前記第二判断ステップにおいて前記第一通信インタフェースを介して前記イメージデータの転送ができると判断された場合に、前記第一通信インタフェースを前記イメージデータを転送する通信インタフェースとして決定し、
前記第二判断ステップにおいて前記第一通信インタフェースを介して前記イメージデータの転送ができないと判断された場合若しくは前記第一判断ステップにおいて前記記憶手段に設定した通信インタフェースが前記第二通信インタフェースであると判断した場合に、前記第二通信インタフェースを前記イメージデータを転送する通信インタフェースとして決定することを特徴とする請求項１に記載のプリンタドライバ。
【請求項５】
請求項１に記載の前記アプリケーションプログラムが前記コンピュータに実行させるステップとして、
前記第二通信インタフェースを介して前記イメージデータを転送できるか否かを判断する判断ステップと、
前記第二通信インタフェースを介して前記イメージデータを転送できる場合には、前記第二通信インタフェースを介して前記イメージデータを転送させ、前記第二通信インタフェースを介して前記イメージデータを転送できない場合には、前記イメージデータを記憶手段に記憶する記憶ステップを有することを特徴とする請求項１に記載のアプリケーションプログラム。
【請求項６】
複数の独立した通信インタフェースを介して接続可能である外部画像形成装置に、画像形成に用いるイメージデータを転送するイメージデータ転送装置であって、
第一通信インタフェースに割り当てられた前記通信インタフェースの情報を記憶する記憶手段と、
前記第一通信インタフェースに割り当てられた前記通信インタフェースとは異なる第二通信インタフェースに割り当てられた前記通信インタフェースの情報を記憶する記憶手段と、
印刷指示の入力を受け付ける印刷指示受付手段と、
前記印刷指示に基づいてイメージデータを作成するイメージデータ作成手段と、
前記第一通信インタフェース及び第二通信インタフェースのうちから前記イメージデータを転送する通信インタフェースを決定する決定手段と、
前記決定手段で決定した通信インタフェースを介して前記イメージデータを転送させる転送手段と、を有することを特徴とするイメージデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバ、アプリケーションプログラム及びイメージデータ転送装置に関し、詳しくは、転送方法を切り替え可能なプリンタドライバ、アプリケーションプログラム及びイメージデータ転送装置に関する。
【背景技術】
【０００２】
従来、データ転送プログラムの一例として、イメージデータを転送するデバイスドライバが知られている。このデバイスドライバは、パーソナルコンピュータなどのコンピュータ（以下、ＰＣという）のＯｐｅｒａｔｉｎｇ−Ｓｙｓｔｅｍ（以下ＯＳという）と協働して、ＯＳから供給されるラスターデータに基づいてイメージデータを生成し、表示装置へ転送する。
【０００３】
このようなデバイスドライバは、実際にはプリンタへデータを出力するものではないものの、ＯＳから供給されるラスターデータに基づいて表示装置で画像形成に用いることができる形式のイメージデータを生成して表示装置へ転送する。そのため、プリンタドライバと呼ばれる。なお、このデバイスドライバは、プリンタ用のデバイスドライバであるプリンタドライバと区別するために、仮想プリンタドライバとも呼ばれることもある。
【０００４】
上記プリンタドライバとして、ＰＣに搭載されている文書作成ソフトなどで作成したデータファイルを、表示装置用のイメージデータに変換し、変換したイメージデータを表示装置へ転送するプログラムが知られている（例えば、特許文献１参照）。
【０００５】
この場合、プリンタドライバは、表示装置へのイメージデータの出力をＯＳに依頼することになる。出力を依頼されたＯＳは、予めプリンタドライバに対して割り当てられているプリンタポートに従って、表示装置と通信する通信インタフェースを特定し、その通信インタフェースにイメージデータの出力を行わせる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１２８６７０
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のＯＳでは、一つのプリンタドライバに対しては一つのプリンタポートしか割り当てられない。そのため、表示デバイスが複数のデータ通信インタフェースを備えていて、プリンタポートに割り当てられたデータ通信インタフェースと異なるデータ通信インタフェースの利用を利用者が望む場合には、その都度、プリンタポートの設定を切り替える必要があった。また、プリンタポートが割り当てられている通信インタフェースが表示装置と通信できないときには、表示装置に他のデータ通信インタフェースによりイメージデータを転送することができなかった。
【０００８】
本発明は、上記課題を解決するためのものであり、プリンタドライバにより生成されたイメージデータの表示装置への転送を、このプリンタドライバに割り当てられたプリンタポートに対応する通信インタフェース以外での通信インタフェースによっても行うことができるプリンタドライバ及びアプリケーションプログラムを提供し、また、イメージデータの表示装置への転送を、所定の通信インタフェース以外での通信インタフェースによっても行うことができるイメージデータ転送装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に係る発明は、複数の独立した通信インタフェースを介して接続可能である外部画像形成装置に、画像形成に用いるイメージデータを転送する処理をコンピュータに実行させるプリンタドライバであって、印刷指示の入力を受け付ける印刷指示受付ステップと、前記印刷指示に基づいてイメージデータを作成するイメージデータ作成ステップと、当該プリンタドライバのプリンタポートとして記憶手段に設定された第一通信インタフェース及び前記第一通信インタフェースとは異なる第二通信インタフェースのうちから前記イメージデータを転送する通信インタフェースを決定する決定ステップと、前記決定ステップにより前記第一通信インタフェースが決定された場合、プリンタポートに割り当てられた前記第一通信インタフェースを介して前記イメージデータを転送させる第一転送ステップと、前記決定ステップにより前記第二通信インタフェースが決定された場合、前記第二通信インタフェースを介して前記イメージデータを転送させることが可能なアプリケーションプログラムに転送を指示する第二転送ステップと、を前記コンピュータに実行させることを特徴とするプリンタドライバとした。
【００１０】
請求項２に係る発明は、請求項１に記載のプリンタドライバにおいて、前記決定ステップは、前記第一通信インタフェースを介して前記イメージデータの転送ができるか否かを判断するステップを含み、前記第一通信インタフェースを介して前記イメージデータの転送ができると判断した場合、前記第一通信インタフェースを前記イメージデータを転送する通信インタフェースとして決定し、前記第一通信インタフェースを介して前記イメージデータの転送ができないと判断した場合、前記第二通信インタフェースを前記イメージデータを転送する通信インタフェースとして決定することを特徴とする。
【００１１】
請求項３に係る発明は、請求項１に記載のプリンタドライバにおいて、前記コンピュータに実行させるステップとして、前記イメージデータの転送を、前記第一通信インタフェース及び前記第二通信インタフェースのいずれの通信インタフェースを介するかを記憶手段に設定する設定ステップを有し、前記決定ステップは、前記記憶手段に設定された情報に基づいて、前記イメージデータを転送する通信インタフェースを決定することを特徴とする。
【００１２】
請求項４に係る発明は、請求項１に記載のプリンタドライバにおいて、前記コンピュータに実行させるステップとして、前記第一通信インタフェース及び前記第二通信インタフェースのうちいずれかの通信インタフェースを前記記憶手段に設定する設定ステップと、前記記憶手段に設定した通信インタフェースが前記第一通信インタフェースであるか前記第二通信インタフェースであるかを判断する第一判断ステップと、前記第一通信インタフェースが前記記憶手段に設定されている場合に、前記第一通信インタフェースを介して前記イメージデータの転送ができるか否かを判断する第二判断ステップと、を有し、前記決定ステップは、前記第二判断ステップにおいて前記第一通信インタフェースを介して前記イメージデータの転送ができると判断された場合に、前記第一通信インタフェースを前記イメージデータを転送する通信インタフェースとして決定し、前記第二判断ステップにおいて前記第一通信インタフェースを介して前記イメージデータの転送ができないと判断された場合若しくは前記第一判断ステップにおいて前記記憶手段に設定した通信インタフェースが前記第二通信インタフェースであると判断した場合に、前記第二通信インタフェースを前記イメージデータを転送する通信インタフェースとして決定することを特徴とする。
【００１３】
請求項５に係る発明は、請求項１に記載のアプリケーションプログラムにおいて、前記アプリケーションプログラムが前記コンピュータに実行させるステップとして、前記第二通信インタフェースを介して前記イメージデータを転送できるか否かを判断する判断ステップと、前記第二通信インタフェースを介して前記イメージデータを転送できる場合には、前記第二通信インタフェースを介して前記イメージデータを転送させ、前記第二通信インタフェースを介して前記イメージデータを転送できない場合には、前記イメージデータを記憶手段に記憶する記憶ステップを有することを特徴とする。
【００１４】
請求項６に係る発明は、複数の独立した通信インタフェースを介して接続可能である外部画像形成装置に、画像形成に用いるイメージデータを転送するイメージデータ転送装置であって、第一通信インタフェースに割り当てられた前記通信インタフェースの情報を記憶する記憶手段と、前記第一通信インタフェースに割り当てられた前記通信インタフェースとは異なる第二通信インタフェースに割り当てられた前記通信インタフェースの情報を記憶する記憶手段と、印刷指示の入力を受け付ける印刷指示受付手段と、前記印刷指示に基づいてイメージデータを作成するイメージデータ作成手段と、前記第一通信インタフェース及び第二通信インタフェースのうちから前記イメージデータを転送する通信インタフェースを決定する決定手段と、前記決定手段で決定した通信インタフェースを介して前記イメージデータを転送させる転送手段と、を有することを特徴とするイメージデータ転送装置。
【発明の効果】
【００１５】
本発明によれば、プリンタドライバにより生成されたイメージデータの表示装置への転送を、このプリンタドライバに割り当てられたプリンタポートに対応する通信インタフェース以外での通信インタフェースによっても行うことができるプリンタドライバ及びアプリケーションプログラムを提供することができる。また、イメージデータの表示装置への転送を、所定の通信インタフェース以外での通信インタフェースによっても行うことができるイメージデータ転送装置を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るイメージデータ転送装置と表示装置との構成の概要を示す図である。
【図２】イメージデータ転送装置の構成を示す図である。
【図３】第一通信インタフェースによる通信の概要を示す図である。
【図４】第二通信インタフェースによる通信の概要を示す図である。
【図５】ドライバＵＩによる通信インタフェースの表示及び選択を示す図である。
【図６】プリンタドライバのデータ転送処理の第１実施例を示す図である。
【図７】表示装置管理プログラムのデータ転送処理の流れを示す図である。
【図８】プリンタドライバのデータ転送処理の第２実施例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の一実施形態を、図面を参照して説明する。
【００１８】
［１．イメージデータ転送装置及び表示装置の構成］
まず、図１及び図２を用いて、イメージデータ転送装置１０及び外部画像形成装置としての表示装置１００の具体的構成を説明する。また、外部画像形成装置としての表示装置１００は、正面に表示部１０３が設けられた平面視方形状で薄型の装置である。
【００１９】
図１に示すように、イメージデータ転送装置１０及び表示装置１００は、第一通信インタフェース２０と、第二通信インタフェース３０との異なる通信方式の通信インタフェースを備えている。第一通信インタフェース２０は、無線通信インタフェースであり、第二通信インタフェース３０は、有線通信インタフェースである。
【００２０】
イメージデータ転送装置１０には、プリンタドライバが搭載されている。このプリンタドライバは、同じくイメージデータ転送装置１０に搭載されているＯＳや各種アプリケーションプログラムと協働することにより、第一通信インタフェース２０または第二通信インタフェース３０を介したイメージデータ転送装置１０と表示装置１００との間のイメージデータの転送を制御する。
【００２１】
イメージデータ転送装置１０は、図２に示すように、ＣＰＵ１７、ＲＯＭ１８、ＲＡＭ１９、表示コントローラ１２、液晶ディスプレイ（以下ＬＣＤという）１３、Ｈａｒｄ−Ｄｉｓｋ−Ｄｒｉｖｅ（以下、ＨＤＤという）１４、入力インタフェース１６、入力装置１５、第一通信インタフェース２０、第二通信インタフェース３０などから構成される。このイメージデータ転送装置１０は、汎用のＰＣなどのコンピュータを用いることができ、上述のＯＳ、プリンタドライバや各種アプリケーションプログラムがインストールされている。
【００２２】
ＨＤＤ１４には、プリンタドライバの他、表示装置管理プログラム、文書作成プログラム及び表計算プログラムなどの各種アプリケーションプログラムなどが記憶されている。これら各種アプリケーションプログラムは、イメージデータ転送装置１０のＣＰＵ１７がＨＤＤ１４から読み出して実行するものである。詳細は後述するが、これら各種アプリケーションプログラムのうちプリンタドライバ、表示装置管理プログラムを実行することで、イメージデータ転送装置１０から表示装置１００へのイメージデータの転送が実行される。
【００２３】
ＲＡＭ１９は各種のデータを一時的に記憶するメモリであり、ＣＰＵ１７による各種プログラムの実行時に一時記憶領域として用いられる。
【００２４】
ＨＤＤ１４は、上記各種プログラムが記憶されているシステム領域と、各種データファイルを記憶するデータ領域とで構成される。このデータ領域には、例えば、文書作成プログラムや表計算プログラムで作成したファイルデータや、プリンタドライバが生成したイメージデータとドキュメントデータが記憶される。
【００２５】
入力インタフェース１６は、イメージデータ転送装置１０の複数の入力装置１５、例えば、キーボード、マウスがユーザに操作されたことを検出すると、ＣＰＵ１７に所定の信号として送信する。表示コントローラ１２は、イメージデータ転送装置１０のＬＣＤ１３の表示制御を実行する。
【００２６】
入力装置１５は、例えば、キーボード、マウスなどの複数の機器から構成され、ユーザがイメージデータ転送装置１０の各種アプリケーションプログラムなどを実行させる場合に所定の操作を行なうものである。
【００２７】
第一通信インタフェース２０は、無線による通信を制御する無線通信インタフェースであり、例えば、携帯情報機器などで数メートル程度の機器間接続に使われる短距離無線通信技術の一つであるＢｌｕｅｔｏｏｔｈ（登録商標）通信を実行可能としている。
【００２８】
第二通信インタフェース３０は、有線による通信を制御する有線通信インタフェースであり、例えば、ＵＳＢ規格に準じた有線通信が用いられる。
【００２９】
［２．プリンタドライバによるデータ転送］
図３及び図４を用いてイメージデータ転送装置１０で実行される表示装置１００へのデータ転送の概要を説明する。
【００３０】
図３及び図４に示すように、イメージデータ転送装置１０のプリンタドライバによるデータ転送は、プリンタドライバ、表示装置管理プログラムなどの各々のプログラムが、共通のＯＳ上で協働することで、表示装置１００へのイメージデータのデータ転送が行われる。
【００３１】
プリンタドライバは、表示装置１００へのデータ転送のための第一通信インタフェース２０がプリンタポートとして割り当てられたデバイスドライバである。このプリンタドライバには、ユーザインターフェイスプログラム（以下、ドライバＵＩとする）が含まれている。ドライバＵＩはプリンタドライバに含まれるものであるが、説明の便宜上、ドライバＵＩをプリンタドライバと分けている。なお、このドライバＵＩは、例えば、ユーザが文書作成プログラムの印刷のプロバディを選択することにより起動され、プリンタドライバによるデータ転送に用いる通信インタフェースの選択状況の確認や、データ転送に用いる通信インタフェースのユーザによる選択を実行する。
【００３２】
表示装置管理プログラムは、表示装置１００を管理するプログラムであり、第二通信インタフェース３０を介して表示装置１００にイメージデータの転送などを行う。
【００３３】
ＯＳはイメージデータ転送装置１０の基幹プログラムであり、一つのプリンタドライバに対しては一つのプリンタポートしか割り当てられていないようになっている。ＯＳとして、例えば、Ｗｉｎｄｏｗｓ(登録商標)などが用いられる。
【００３４】
上記プリンタドライバや、表示装置管理プログラム、文書作成プログラムや表計算プログラムなどの各種アプリケーションプログラムは、イメージデータ転送装置１０の共通のＯＳ上で動作するものである。各種アプリケーションプログラムは、プロセス間通信の一つであるネームドパイプ（名前付パイプ）を介してデータのやり取りを行う。このネームドパイプは、共通のＯＳ上で協働する異なるアプリケーションプログラム間でデータのやり取りができる共有メモリ領域である。なお、このＯＳ上で動作するアプリケーションプログラムは上記のアプリケーションプログラムに限らず、例えば、プレゼンテーション用プログラム、図形作成プログラムなどの各種アプリケーションプログラムがある。
【００３５】
最初に、第一通信インタフェース２０を介したイメージデータのデータ転送を、図３を用いて説明する。
【００３６】
ユーザは、ＨＤＤ１４に記憶している任意のファイルデータの印刷をＯＳに要求する。このユーザによる印刷要求は、例えば、ユーザが文書作成プログラムで作成されたファイルデータの印刷を指定したときにＯＳに印刷要求として送られるものであり、印刷要求を受け付けたＯＳは、ユーザが印刷要求で指定したファイルデータの印刷データを、このファイルデータのファイル形式に対応するアプリケーションプログラムに要求する。この要求を受けたアプリケーションプログラムは、要求されたファイルデータを所定形式のデータとしてデータ変換プログラムへ出力する。データ変換プログラムは、さらにアプリケーションプログラムから出力されたデータをさらにデータ変換処理して（ステップＳ１１）、プリンタドライバに出力し、印刷指示を行う（ステップＳ１２）。
【００３７】
例えば、ＯＳにＷｉｎｄｏｗｓ(登録商標)が用いられている場合は、データ変換プログラムとしてＧＤＩ（Ｇｒａｐｈｉｃ−Ｄｅｖｉｃｅ−Ｉｎｔｅｒｆａｃｅ）があり、このＧＤＩは、ＯＳの一部であるグラフィックサブシステムである。ＧＤＩは、文書作成プログラムから受け取ったベクターデータをラスターデータに変換し、指定されたプリンタドライバにラスターデータを含むサーフェスオブジェクトとしてプリンタドライバへ出力する。
【００３８】
印刷指示を受け付け、データを受けとったプリンタドライバは、第一通信インタフェース２０を介して表示装置１００との接続を要求する（ステップＳ１３）。プリンタドライバからの接続を要求された表示装置１００は、第一通信インタフェース２０を介しての接続が可能な場合は、その旨をプリンタドライバへ応答する（ステップＳ１４）。
【００３９】
図３による説明では、プリンタドライバと表示装置１００との間で、直接接続要求と接続応答のやり取りがなされるようにしているが、この第一通信インタフェース２０は、ＯＳによりプリンタドライバに割り当てられているプリンタポートであり、正確に言うと、プリンタドライバは、ＯＳを介して第一通信インタフェース２０による表示装置１００との接続を要求し、ＯＳを介して表示装置１００からの接続応答を受け取る。しかし、以下ではプリンタドライバの動作の理解を容易にするために、仲介するＯＳの動作は省略して説明する。
【００４０】
表示装置１００からの接続可能の応答を受け取ったプリンタドライバは、第一通信インタフェース２０による通信を確立する（ステップＳ１５）。プリンタドライバは、上記ステップＳ１２でＯＳから受け取ったラスターデータを、ページごとに表示装置１００で表示可能な独自の形式のイメージデータに変換する（ステップＳ１６）。このページごとのイメージデータは、表示装置１００の表示部１０３に１回（１ページ）で表示されるサイズのデータである。
【００４１】
プリンタドライバは、印刷コマンドとページごとのイメージデータとを第一通信インタフェース２０を介して表示装置１００に転送する（ステップＳ１７）。印刷コマンドとページごとのイメージデータとを受信した表示装置１００は、データを受け取るごとにその旨を応答する（ステップＳ１８）。
【００４２】
プリンタドライバは、表示装置１００からのデータの受け取り応答を受信すると、ＯＳから受け取った全てのデータの転送が完了したか否かを判断する（ステップＳ１９）。そして、まだ転送されていないデータがある場合は、ページごとのイメージデータの変換（ステップＳ１６）及びページごとのイメージデータの転送（ステップＳ１７）を繰り返し実行する。
【００４３】
プリンタドライバは、ＯＳから受け取った全てのイメージデータの転送完了を確認すると、表示装置１００に印刷完了を通知する（ステップＳ２０）。そして、プリンタドライバは、表示装置１００への印刷完了の通知を終了すると第一通信インタフェース２０を介した表示装置１００へのデータ転送を終了する。
【００４４】
一方、プリンタドライバから、印刷完了を受け取った表示装置１００は、第一通信インタフェース２０を介して受け取ったイメージデータからドキュメントデータを生成する。このドキュメントデータの内容は、受け取ったイメージデータの属性であり、各イメージデータに割り当てられたページ番号、イメージデータの数、イメージデータの名称などである。そして、ドキュメントデータ及びイメージデータを一つのドキュメントファイルとして合成し、所定の記憶手段に記憶する（ステップＳ２１）。
【００４５】
次に、第二通信インタフェース３０を介したイメージデータのデータ転送を、図４を用いて説明する。
【００４６】
ユーザは、ＨＤＤ１４に記憶している任意のファイルデータの印刷指示をＯＳに要求する。このユーザによる印刷指示は、上述したように、例えば、ユーザが文書作成プログラムで作成されたファイルデータの印刷を指定したときにＯＳに印刷指示として送られるものであり、印刷指示を受け付けたＯＳは、ユーザが印刷指示で指定したファイルデータを、このファイルデータのファイル形式に対応するアプリケーションファイルに印刷要求を行う。印刷要求を受けたアプリケーションプログラムは、印刷要求されたファイルデータを所定形式のデータとしてデータ変換プログラムへ出力する。
【００４７】
データ変換プログラムは、アプリケーションプログラムから受け取ったベクターデータをラスターデータに変換（ステップＳ３１）し、指定されたプリンタドライバにラスターデータを含むサーフェスオブジェクトとして出力する（ステップＳ３２）。
【００４８】
データを受けとったプリンタドライバは、第一通信インタフェース２０を介した表示装置１００との接続を要求する（ステップＳ３３）。第一通信インタフェース２０を介して表示装置１００に接続されていないときには、表示装置１００は、応答できない（ステップＳ３４）。
【００４９】
表示装置１００の応答がないとき、プリンタドライバは、表示装置１００からの応答を所定時間待って、表示装置１００との第一通信インタフェース２０を介した表示装置１００との接続は不可能と判断する（ステップＳ３５）。その後、プリンタドライバは、表示装置管理プログラムに対して接続を要求する（ステップＳ３６）。以下、プリンタドライバと表示装置管理プログラム間のやり取りは、上述したプロセス間通信の一つであるネームドパイプ（名前付パイプ）を介して行われる。
【００５０】
表示装置管理プログラムは、プリンタドライバと接続可能であれば、その旨をプリンタドライバに応答する。この場合、表示装置管理プログラムは、接続可能であるという応答と一緒に、ＨＤＤ１４の一時保存フォルダをプリンタドライバに知らせる（ステップＳ３７）。
【００５１】
プリンタドライバは、表示装置管理プログラムとの通信を確立する（ステップＳ３８）。続いてプリンタドライバは、上記ステップＳ３２でＯＳから受け取ったページごとのラスターデータを、表示装置１００で表示可能な独自の形式のイメージデータに変換する（ステップＳ３９）。そして、プリンタドライバは、変換したイメージデータを、上記ステップＳ３７で表示装置管理プログラムから知らされたＨＤＤ１４の一時保存フォルダに一時保存する（ステップＳ４０）。
【００５２】
プリンタドライバは、ＯＳから受け取った全てのページのイメージデータへの変換が完了したか否かを判断する（ステップＳ４１）。そして、まだ変換されていないページがある場合は、プリンタドライバは、そのページのイメージデータへの変換（ステップＳ３９）及び変換したイメージデータの一時保存（ステップＳ４０）を繰り返し実行する。
【００５３】
プリンタドライバは、全てのイメージデータへの変換が終了したと判断すると（ステップＳ４１：ＹＥＳ）、ドキュメントデータを作成して、ＨＤＤ１４の一時保存フォルダにイメージデータとドキュメントデータとを合成してドキュメントファイルとして一時保存する（ステップＳ４２）。そして、プリンタドライバは、表示装置管理プログラムへ転送データの変換完了を伝える（ステップＳ４３）。この時点で、プリンタドライバのデータ転送は終了する。
【００５４】
表示装置管理プログラムは、プリンタドライバからのデータの変換完了を受け取ると、通信ポートとして割り当てられた第二通信インタフェース３０を介して表示装置１００との接続を試みる（ステップＳ４４）。そして、表示装置管理プログラムは、表示装置１００と第二通信インタフェース３０を介して接続されたと判断した場合（ステップＳ４５：Ｙｅｓ）は、ＨＤＤ１４の一時保存フォルダに記憶されているドキュメントファイルを表示装置１００に転送する（ステップＳ４６）。一方、表示装置管理プログラムは、表示装置１００と第二通信インタフェース３０により接続されていないと判断した場合（ステップＳ４５：Ｎｏ）は、ＨＤＤ１４の一時保存フォルダに記憶されているドキュメントファイルをＨＤＤ１４の所定の記憶領域に転送（ステップＳ４７）して処理を終了する。
【００５５】
上述したように、イメージデータ転送装置１０のプリンタドライバによるデータ転送は、表示装置１００と第一通信インタフェース２０を介して接続可能な場合は、第一通信インタフェース２０を介して表示装置１００へのデータ転送を実行する。また、表示装置１００と第一通信インタフェース２０を介したデータ転送が不可能な場合は、表示装置管理プログラムに表示装置１００へのデータ転送を依頼する。依頼された表示装置管理プログラムは、第二通信インタフェース３０を介して表示装置１００へのデータ転送を実行する。さらに、第一通信インタフェース２０と第二通信インタフェース３０とを介したデータ転送が何れも不可能な場合には、表示装置１００で使用される形式のイメージデータとしてＨＤＤ１４の所定の記憶領域に記憶される。
【００５６】
これにより、イメージデータ転送装置１０と表示装置１００との間のイメージデータのデータ転送において、第一通信インタフェース２０と第二通信インタフェース３０のうちいずれかの通信インタフェースを介してイメージデータを転送するため、データ転送が失敗する確率を低くすることができる。
【００５７】
［３．通信インタフェースの選択］
図５を用いて、ドライバＵＩによる第一通信インタフェース２０又は第二通信インタフェース３０のユーザによる選択を説明する。なお、このドライバＵＩはプリンタドライバのアプリケーションプログラムの一部である。
【００５８】
ユーザは、ドライバＵＩを起動する（ステップＳ５１）。このドライバＵＩの起動は、例えば、ユーザが文書作成アプリケーションプログラムなどから「印刷」−＞「プロバディ」を選択した場合に起動される。
【００５９】
ドライバＵＩは、第一通信インタフェース２０を介して表示装置１００との接続を要求する（ステップＳ５２）。ドライバＵＩからの接続を要求された表示装置１００は、第一通信インタフェース２０を介した接続が可能か不可能かをドライバＵＩへ応答する（ステップＳ５３）。
【００６０】
ドライバＵＩは、表示装置１００からの応答を待って、例えば、所定時間内に表示装置１００からの応答がなかった場合は、第一通信インタフェース２０を介した表示装置１００との接続は不可能と判断する。一方、所定時間内に表示装置１００からの応答があった場合（ステップＳ５３）は、第一通信インタフェース２０を介した表示装置１００との接続は可能と判断する（ステップＳ５４）。
【００６１】
ドライバＵＩは、第一通信インタフェース２０を介した表示装置１００との接続が可能と判断する（ステップＳ５４：Ｙｅｓ）と、その結果を表示するとともに、ユーザによる通信インタフェースを選択可能とする（ステップＳ５５）。この場合は、例えば、図５の表示例１に示すように、自動によるデータ転送が選択されており、無線（第一通信インタフェース２０）及び有線（第二通信インタフェース３０）のいずれの通信インタフェースでも接続が可能であることをユーザに知らせる。
【００６２】
上記表示例１が表示された状態で、ユーザがマウスなどを用いて無線及び有線の表示又は無線及び有線の表示横の「○」を選択すると、選択された項目が「○」から「◎」に変化し、自動の表示横の「◎」から「○」に変化する。つまり、自動によるデータ転送から、無線及び有線のいずれかの通信インタフェースがユーザに選択されたことを示す。
【００６３】
一方、ドライバＵＩは、第一通信インタフェース２０による表示装置１００との接続は不可能と判断すると、その結果を表示する（ステップＳ５６）。この場合は、図５の表示例２に示すように、無線及び無線の表示横の「○」は、他の項目より薄く表示されて、自動によるデータ転送が選択されており、無線（第一通信インタフェース２０）による接続は不可能であるが、有線（第二通信インタフェース３０）による接続は可能であることをユーザに知らせる。
【００６４】
上記表示例２が表示された状態では、ユーザによる通信インタフェースの選択は、自動か有線しか選択できない。ユーザがマウスにより自動及び有線又は自動及び有線の表示横の「○」を選択すると、選択された項目が「○」から「◎」に変化する。つまり、自動か有線かのいずれかがユーザに選択される。
【００６５】
ドライバＵＩは、ユーザの選択をプリンタドライバに伝えるために、ＨＤＤ１４の共有メモリなどにユーザの選択を記憶（ステップＳ５７）して、ドライバＵＩを終了する。詳細は後述するが、プリンタドライバは、ここで記憶されたユーザによる通信インタフェースの選択結果を参照して、表示装置１００とのデータを転送するための通信インタフェースを決める。
【００６６】
［４．データ転送処理の具体的動作］
［４−１．データ転送処理の第１実施例］
図６を用いて、イメージデータ転送装置１０のプリンタドライバで実行される表示装置１００へのデータ転送処理の第１実施例を説明する。なお、このデータ転送処理の第１実施例は、ＨＤＤ１４（図２参照）に記憶されているプリンタドライバで実行される処理であり、ユーザからのデータ転送の要求に応じて、イメージデータ転送装置１０の制御部１１のＣＰＵ１７（以下、ＣＰＵ１７という）により実行される処理である。
【００６７】
ＣＰＵ１７は、ステップＳ１０１において、印刷指示受付ステップとして、ユーザによるアプリケーションプログラムからの印刷指示を受け付ける。この処理では、ＣＰＵ１７は、ＯＳを介してアプリケーションプログラムから印刷指示されたフォルダ単位又はファイル単位のファイルデータのラスターデータを含むサーフィスオブジェクトを受け付ける。
【００６８】
ＣＰＵ１７は、ステップＳ１０２において、第一通信インタフェース２０を介して表示装置１００との接続を要求する。つまり、ＣＰＵ１７は、イメージデータ転送装置１０のプリンタドライバに割り当てられたプリンタポートである第一通信インタフェース２０を介して、表示装置１００が備える第一通信インタフェース２０（図示せず）に対して通信接続を要求するコマンドを送信するよう指示する。
【００６９】
ＣＰＵ１７は、ステップＳ１０３において、第一通信インタフェース２０が接続されたか否かを判断し、接続されたと判断（ステップＳ１０３：Ｙｅｓ）すると、ＣＰＵ１７は、ステップＳ１０４へ処理を移す。一方、接続されていないと判断（ステップＳ１０３：Ｎｏ）すると、ＣＰＵ１７は、ステップＳ１０７へ処理を移す。
【００７０】
このステップＳ１０３の、第一通信インタフェース２０が接続されたか否かの判断は、上述したステップＳ１０２において、表示装置１００に送信された通信接続要求に対する応答があったか否かで判断するものである。例えば、表示装置１００からの応答が所定時間内になかったときに、ＣＰＵ１７は、第一通信インタフェース２０による接続はされていないと判断する。このステップＳ１０３は、転送する通信インタフェースを決定する決定ステップであり、以下、ＣＰＵ１７は、第一通信インタフェース２０が接続されている場合は、第一通信インタフェース２０を介したイメージデータの転送を行い、一方、第一通信インタフェース２０が接続されていない場合は、第二通信インタフェース３０を介したイメージデータの転送を行う。
【００７１】
ＣＰＵ１７は、ステップＳ１０４において、ＯＳから受け取ったラスターデータに基づき、ページごとに表示装置１００に合わせた独自の形式に変換したイメージデータを生成する。この処理が終了すると、ＣＰＵ１７は、ステップＳ１０５へ処理を移す。このステップＳ１０４は、イメージデータを作成する作成ステップである。
【００７２】
ＣＰＵ１７は、ステップＳ１０５において、印刷コマンドとイメージデータとを第一通信インタフェース２０（図２参照）に流す。これにより、ページごとのイメージデータが、イメージデータ転送装置１０から表示装置１００に第一通信インタフェース２０を介して転送される。この処理が終了すると、ＣＰＵ１７は、ステップＳ１０６へ処理を移す。このステップＳ１０５は、第一通信インタフェース２０を介して表示装置１００へイメージデータを転送する第１転送ステップである。
【００７３】
ＣＰＵ１７は、ステップＳ１０６において、表示装置１００からページ単位のイメージデータの受信を確認した後、ページ単位の全てのイメージデータの転送が終了したか否かを判断し、転送が終了していないと判断（ステップＳ１０６：Ｎｏ）すると、ＣＰＵ１７は、ステップＳ１０４へ処理を移す。これにより、ページごとのイメージデータの変換（ステップＳ１０４）及びページごとのイメージデータの転送（ステップＳ１０５）が繰り返し実行される。一方、転送終了したと判断（ステップＳ１０６：Ｙｅｓ）すると、ＣＰＵ１７は、第一通信インタフェース２０を介したデータ転送処理を終了する。
【００７４】
ＣＰＵ１７は、ステップＳ１０７において、ＯＳから受け取ったラスターデータを、ページごとに表示装置１００で表示可能な独自の形式に変換したイメージデータを生成する。そして、ＣＰＵ１７は、ステップＳ１０８において、生成したページごとのイメージデータをＨＤＤ１４の一時保存フォルダに一時保存する。この処理が終了すると、ＣＰＵ１７は、ステップＳ１０９へ処理を移す。
【００７５】
ＣＰＵ１７は、ステップＳ１０９において、ＯＳから受け取ったラスターデータのページごとのイメージデータへの変換と、ＨＤＤ１４の一時保存フォルダへの一時保存が全て終了したか否かを判断し、変換終了していないと判断（ステップＳ１０９：Ｎｏ）すると、ＣＰＵ１７は、ステップＳ１０７へ処理を移す。これにより、ページごとのイメージデータの変換（ステップＳ１０７）、ＨＤＤ１４の一時保存フォルダへの一時保存（ステップＳ１０８）が繰り返し実行される。一方、変換終了したと判断（ステップＳ１０９：Ｙｅｓ）すると、ＣＰＵ１７は、ステップＳ１１０へ処理を移す。このステップＳ１０９は、上述したステップＳ１０４と同様に、イメージデータを作成する作成ステップである。
【００７６】
ＣＰＵ１７は、ステップＳ１１０において、ＨＤＤ１４の一時保存フォルダへ記憶したページごとのイメージデータに基づいてドキュメントデータを生成する。このドキュメントデータは、上述したように、受け取ったイメージデータの属性であり、各イメージデータに割り当てられたページ番号、イメージデータの数、イメージデータの名称などである。そして、ドキュメントデータ及びイメージデータを一つのドキュメントファイルとして合成し、ＨＤＤ１４の一時保存フォルダへ一時保存される。
【００７７】
最後に、ＣＰＵ１７は、ステップＳ１１１において、本プリンタドライバから見て外部アプリケーションプログラムである表示装置管理プログラムにドキュメントデータとイメージデータとを合成したドキュメントファイルの登録を依頼して、データ転送処理を終了する。この後ドキュメントファイルの登録を依頼された表示装置管理プログラムは、第二通信インタフェース３０を介して、ＨＤＤ１４の一時保存フォルダに一時保存された、ドキュメントファイルを表示装置１００へ転送する。
【００７８】
以下、図７を用いて、第二通信インタフェース３０を介した表示装置管理プログラムのデータ転送処理を説明する。この表示装置管理プログラムのデータ転送処理はＨＤＤ１４（図２参照）に記憶されている上述した表示装置管理プログラムで実行される処理であり、プリンタドライバからの第二通信インタフェース３０を介したデータ転送の要求に応じて、イメージデータ転送装置１０の制御部１１のＣＰＵ１７により実行される処理である。
【００７９】
ＣＰＵ１７は、ステップＳ２０１において、第二通信インタフェース３０の接続情報を取得する。すなわち、この表示装置管理プログラムには通信ポートとして第二通信インタフェース３０が割り当てられており、例えば、有線通信にＵＳＢ規格が用いられていた場合は、ＵＳＢの接続先の情報を、第二通信インタフェース３０を介して取得することにより、イメージデータ転送装置１０と表示装置１００との接続を知ることができる。この処理が終了すると、ＣＰＵ１７は、ステップＳ２０２へ処理を移す。
【００８０】
ＣＰＵ１７は、ステップＳ２０２において、イメージデータ転送装置１０と表示装置１００とが第二通信インタフェース３０を介して接続されているか否かを判断し、接続されていないと判断（ステップＳ２０２：Ｎｏ）すると、ＣＰＵ１７は、ステップＳ２０４へ処理を移す。一方、接続されていると判断（ステップＳ２０２：Ｙｅｓ）すると、ＣＰＵ１７は、ステップＳ２０３へ処理を移す。
【００８１】
ＣＰＵ１７は、ステップＳ２０３において、プリンタドライバが生成してＨＤＤ１４の一時保存フォルダに一時保存されているドキュメントデータとページごとのイメージデータを合成したドキュメントファイルを、第二通信インタフェース３０を介して表示装置１００へ転送して、表示装置管理プログラムのデータ転送処理を終了する。このステップＳ２０３は、第二通信インタフェース３０を介して表示装置１００へイメージデータを転送する第２転送ステップである。
【００８２】
ＣＰＵ１７は、ステップＳ２０４において、プリンタドライバが生成してＨＤＤ１４の一時保存フォルダに一時保存されているドキュメントファイルをＨＤＤ１４の所定の記憶領域に転送して、表示装置管理プログラムのデータ転送処理を終了する。
【００８３】
上述した、データ転送処理の第１実施例では、まず、プリンタドライバにより第一通信インタフェース２０を介したイメージデータのデータ転送が試行される。そして、第一通信インタフェース２０を介したデータ転送ができない場合は、プリンタドライバは表示装置管理プログラムへ第二通信インタフェース３０を介したデータ転送を依頼する。データ転送を依頼された表示装置管理プログラムは、第二通信インタフェース３０を介してデータ転送を実行し、第二通信インタフェース３０を介したデータ転送ができない場合は、表示装置１００で表示可能な独自の形式に変換されたイメージデータを、ＨＤＤ１４の所定の記憶領域に記憶する。
【００８４】
これにより、プリンタドライバにより生成されたイメージデータの表示装置１００への転送を、このプリンタドライバに割り当てられたプリンタポートに対応する第一通信インタフェース２０以外での第二通信インタフェース３０によっても行うことができるプリンタドライバ及び表示装置管理プログラムを提供することができる。また、イメージデータの表示装置１００への転送を、所定の第一通信インタフェース２０以外での第二通信インタフェース３０によっても行うことができるイメージデータ転送装置１０とすることで、データ転送が失敗する確率を低くすることができる。
【００８５】
［４−２．データ転送処理の第２実施例］
図８を用いて、イメージデータ転送装置１０のプリンタドライバで実行される表示装置１００へのデータ転送処理の第２実施例を説明する。なお、データ転送処理の第２実施例では、上述したデータ転送処理の第１実施例をほぼ同様な処理を実行しているため、以下の説明では、相違点のみを説明し、同様な処理は同じ符号を付して説明は省略する。
【００８６】
ステップＳ１０１ａにおいて、ＣＰＵ１７は、ユーザが第二通信インタフェース３０を選択したか否かを判断する。第二通信インタフェース３０が選択されたと判断（ステップＳ１０１ａ：Ｙｅｓ）すると、ＣＰＵ１７は、ステップＳ１０７へ処理を移す。一方、第二通信インタフェース３０が選択されていないと判断（ステップＳ１０１ａ：Ｎｏ）すると、ＣＰＵ１７は、ステップＳ１０２へ処理を移す。
【００８７】
ここで判断されるユーザによる第二通信インタフェース３０の選択は、上述したドライバＵＩによる通信インタフェースのユーザによる選択処理（図５、ステップＳ５５〜５７）において、ＨＤＤ１４の所定の領域に記憶されたユーザによる通信インタフェースの選択結果である。つまり、上述したドライバＵＩによる通信インタフェースのユーザによる選択処理（図５、ステップＳ５５〜５７）は、第一通信インタフェース２０及び第二通信インタフェース３０のうちいずれかの通信インタフェースを記憶手段であるＨＤＤ１４に設定する設定ステップである。
【００８８】
データ転送処理の第２実施例では、ユーザが通信インタフェースを自動、無線、有線（図５、表示例１参照）の中から、有線（第二通信インタフェース３０）を選択した状態では、無線（第一通信インタフェース２０）を介したイメージデータの転送は試みず、第二通信インタフェース３０を介したイメージデータの転送のみが実行される。これにより、ユーザがイメージデータ転送装置１０及びユーザが表示装置１００を使用してイメージデータの転送を行う場合の通信インタフェースを限定することができる。
【００８９】
上述した各実施形態においては、第一通信インタフェース２０を、無線通信インタフェースとし、第二通信インタフェース３０は、有線通信インタフェースとして説明してきたが、これに限定されるものではなく、例えば、第一通信インタフェース２０を有線通信インタフェースとし、第二通信インタフェース３０を無線通信インタフェースとしもよいし、第一通信インタフェース２０及び第二通信インタフェース３０を通信規格の異なる無線通信インタフェース同士又は有線通信インタフェース同士としてもよい。
【００９０】
以上、本発明の実施形態を図面に基づいて詳細に説明したが、これらは例示であり、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【００９１】
本発明を、上述してきた実施形態を通して説明したが、本実施形態のイメージデータ転送装置１０によれば、以下の効果が期待できる。
【００９２】
（１）複数の独立した通信インタフェースを介して接続可能である表示装置１００に、画像形成に用いるイメージデータを転送する処理をイメージデータ転送装置１０に実行させるプリンタドライバであって、印刷指示の入力を受け付ける印刷指示受付ステップ（図６：ステップＳ１０１）と、印刷指示に基づいてイメージデータを作成するイメージデータ作成ステップ（図６：ステップＳ１０４）と、当該プリンタドライバのプリンタポートとして記憶手段に設定された第一通信インタフェース２０及び第一通信インタフェース２０とは異なる第二通信インタフェース３０のうちからイメージデータを転送する通信インタフェースを決定する決定ステップ（図６：ステップＳ１０３）と、決定ステップにより第一通信インタフェース２０が決定された場合、プリンタポートに割り当てられた第一通信インタフェース２０を介してイメージデータを転送させる第一転送ステップ（図６：ステップＳ１０５）と、決定ステップにより第二通信インタフェース３０が決定された場合、第二通信インタフェース３０を介してイメージデータを転送させることが可能な表示装置管理プログラムに転送を指示する第二転送ステップ（図６：ステップＳ１１１）と、をイメージデータ転送装置１０に実行させることを特徴とするプリンタドライバとしたため、例えば、ユーザの誤操作やデータ転送が失敗する確率を低くすることができる。
【００９３】
（２）決定ステップ（図６：ステップＳ１０３）は、第一通信インタフェース２０を介してイメージデータの転送ができるか否かを判断するステップ（図６：ステップＳ１０２）を含み、第一通信インタフェース２０を介してイメージデータの転送ができると判断した場合、第一通信インタフェース２０をイメージデータを転送する通信インタフェースとして決定し、第一通信インタフェース２０を介してイメージデータの転送ができないと判断した場合、第二通信インタフェース３０をイメージデータを転送する通信インタフェースとして決定するので、例えば、常に第一通信インタフェース２０を優先するため、効率のよいデータ転送を行うことができる。
【００９４】
（３）イメージデータ転送装置１０に実行させるステップとして、イメージデータの転送を、第一通信インタフェース２０及び第二通信インタフェース３０のいずれの通信インタフェースを介するかを記憶手段（例えば、ＨＤＤ１４）に設定する設定ステップ（図５、ステップＳ５５，５６）を有し、決定ステップは、記憶手段に設定された情報に基づいて、前記イメージデータを転送する通信インタフェースを決定するため、例えば、単一の通信インタフェースしか備えていない表示装置１００にデータを転送する場合でも、表示装置１００に応じた通信インタフェースを限定することができる。
【００９５】
（４）イメージデータ転送装置１０に実行させるステップとして、第一通信インタフェース２０及び第二通信インタフェース３０のうちいずれかの通信インタフェースを記憶手段（例えば、ＨＤＤ１４）に設定する設定ステップ（図５、ステップＳ５５，５６）と、記憶手段に設定した通信インタフェースが第一通信インタフェース２０であるか第二通信インタフェース３０であるかを判断する第一判断ステップ（図８、ステップＳ１０１ａ）と、第一通信インタフェース２０が記憶手段に設定されている場合に、第一通信インタフェース２０を介してイメージデータの転送ができるか否かを判断する第二判断ステップ（図８、ステップＳ１０３）と、を有し、決定ステップは、第二判断ステップにおいて第一通信インタフェース２０を介してイメージデータの転送ができると判断された場合に、第一通信インタフェース２０をイメージデータを転送する通信インタフェースとして決定し、第二判断ステップにおいて第一通信インタフェース２０を介してイメージデータの転送ができないと判断された場合若しくは第一判断ステップにおいて記憶手段に設定した通信インタフェースが第二通信インタフェース３０であると判断した場合に、第二通信インタフェース３０をイメージデータを転送する通信インタフェースとして決定するため、例えば、第一通信インタフェース２０でデータ転送が行えない場合でも、第二通信インタフェース３０により確実にデータ転送を行うことができる。
【００９６】
（５）表示装置管理プログラムがイメージデータ転送装置１０に実行させるステップとして、第二通信インタフェース３０を介してイメージデータを転送できるか否かを判断する判断ステップ（図７、ステップＳ２０２）と、第二通信インタフェース３０を介してイメージデータを転送できる場合には、第二通信インタフェース３０を介してイメージデータを転送させ、第二通信インタフェースを介してイメージデータを転送できない場合には、イメージデータを記憶手段（例えば、ＨＤＤ１４）に記憶する記憶ステップ（図７、ステップＳ２０４）を有するので、例えば、第二通信インタフェース３０による通信をリトライするときに、既に記憶手段に記憶したイメージデータを使用することができるので、新たにイメージデータを生成する必要がない。
【００９７】
（６）複数の独立した通信インタフェースを介して接続可能である表示装置１００に、画像形成に用いるイメージデータを転送するイメージデータ転送装置１０であって、第一通信インタフェース２０に割り当てられた通信インタフェースの情報を記憶する記憶手段（例えば、ＨＤＤ１４）と、第一通信インタフェース２０に割り当てられた通信インタフェースとは異なる第二通信インタフェース３０に割り当てられた通信インタフェースの情報を記憶する記憶手段と、印刷指示の入力を受け付ける印刷指示受付手段と、印刷指示に基づいてイメージデータを作成するイメージデータ作成手段と、第一通信インタフェース２０及び第二通信インタフェース３０のうちからイメージデータを転送する通信インタフェースを決定する決定手段と、決定手段で決定した通信インタフェースを介してイメージデータを転送させる転送手段と、を有するイメージデータ転送装置１０としたので、イメージデータの転送に失敗する確率の低い、安定したデータ転送を実行することができるイメージデータ転送装置１０を提供することが可能となる。
【符号の説明】
【００９８】
１０  イメージデータ転送装置
１１  制御部
１２  表示コントローラ
１３  ＬＣＤ
１４  ＨＤＤ
１５  入力装置
１６  入力インタフェース
１７  ＣＰＵ
１８  ＲＯＭ
１９  ＲＡＭ
２０  第一通信インタフェース
３０  第二通信インタフェース
１００  表示装置
【図１】
2011180631.tif 000003
【図２】
2011180631.tif 000004
【図３】
2011180631.tif 000005
【図４】
2011180631.tif 000006
【図５】
2011180631.tif 000007
【図６】
2011180631.tif 000008
【図７】
2011180631.tif 000009
【図８】
2011180631.tif 000010