(57)【要約】【課題】転送先の外部装置に対してそれぞれユーザが印刷操作を行わずとも、同一のイメージデータを複数の外部装置へ転送するデータ転送プログラム等を提供すること。【解決手段】制御部１１は、転送先の外部装置であるメモリカードのメモリＩＤを設定しておき、受け付けた印刷指示に基づいてイメージデータを作成し、イメージデータを転送先のメモリカードのメモリＩＤと関連づけて記憶手段に記憶する。その後、制御部１１は、通信インタフェースを介してデータ転送が可能なメモリカードを検出し、このように検出したメモリカードのメモリＩＤと記憶手段に記憶したメモリＩＤとが一致するか否かを判定する。このとき、制御部１１は、一致すると判定したメモリＩＤに関連づけられたイメージデータをＨＤＤから読み出し、一致すると判定したメモリＩＤを有するメモリカードへ通信インタフェースを介してイメージデータを転送する。【選択図】図３
2011180630.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースを介して転送先の外部装置に、イメージデータを転送する処理をコンピュータに実行させるデータ転送プログラムにおいて、
前記データ転送プログラムは、プリンタドライバとアプリケーションプログラムを含み、
前記プリンタドライバは、
転送先の外部装置の識別情報を設定する設定ステップと、
印刷指示を受け付ける受付ステップと、
前記印刷指示に基づいてイメージデータを作成する作成ステップと、
前記イメージデータを前記転送先の外部装置の識別情報と関連づけて記憶手段に記憶する記憶処理ステップと、を前記コンピュータに実行させ、
前記アプリケーションプログラムは、
前記通信インタフェースを介してデータ転送が可能な外部装置を検出する検出ステップと、
前記検出ステップにより検出した外部装置の識別情報と、前記記憶手段に記憶した識別情報とが一致するか否かを判定する判定ステップと、
前記判定ステップにより一致すると判定した識別情報に関連づけられたイメージデータを前記記憶手段から読み出し、前記通信インタフェースを介して前記検出ステップにより検出した外部装置へ転送する転送ステップと、を前記コンピュータに実行させる
ことを特徴とするデータ転送プログラム。
【請求項２】
前記プリンタドライバは、
前記設定ステップにおいて、転送先の外部装置の識別情報を複数設定可能としている
ことを特徴とする請求項１に記載のデータ転送プログラム。
【請求項３】
前記アプリケーションプログラムは、
前記検出ステップにより新たな外部装置が検出されたとき、当該外部装置に識別情報を割り当てる識別情報割当てステップと、
前記識別情報割当てステップで割り当てた外部装置の識別情報を識別情報記憶手段に記憶する識別情報記憶処理ステップと、を前記コンピュータに実行させる
ことを特徴とする請求項１又は２に記載のデータ転送プログラム。
【請求項４】
前記外部装置を、前記イメージデータを表示することができる表示装置に着脱自在に取り付けられるメモリカードとし、
前記転送ステップにおいて、前記通信インタフェースから前記表示装置を介して前記外部装置にイメージデータを送信する
ことを特徴とする請求項１〜３のいずれか１項に記載のデータ転送プログラム。
【請求項５】
前記アプリケーションプログラムは、
前記記憶手段に記憶したイメージデータが、当該イメージデータに識別情報が関連づけられた全ての外部装置に前記転送ステップにより転送されたとき、前記記憶手段に記憶したイメージデータを消去する消去ステップを前記コンピュータに実行させる
ことを特徴とする請求項１〜４のいずれか１項に記載のデータ転送プログラム。
【請求項６】
前記イメージデータの転送先の外部装置の識別情報を追加又は削除を指示する指示ステップと、
前記指示ステップによる指示に基づいて、前記記憶手段に記憶したイメージデータに関連づけた識別情報を削除し、又は前記記憶手段に記憶したイメージデータに新たな識別情報を追加して関連づける変更ステップと、を前記コンピュータに実行させる
ことを特徴とする請求項１〜５のいずれか１項に記載のデータ転送プログラム。
【請求項７】
通信インタフェースを介して転送先の外部装置に、イメージデータを転送するデータ転送装置において、
転送先の外部装置の識別情報を設定する設定手段と、
印刷指示を受け付ける受付手段と、
前記印刷指示に基づいてイメージデータを作成する作成手段と、
前記イメージデータを前記転送先の外部装置の識別情報と関連づけて記憶手段に記憶する記憶処理手段と、
前記通信インタフェースを介してデータ転送が可能な外部装置を検出する検出手段と、
前記検出手段により検出した外部装置の識別情報と、前記記憶手段に記憶した識別情報とが一致するか否かを判定する判定手段と、
前記判定手段により一致すると判定した識別情報に関連づけられたイメージデータを前記記憶手段から読み出し、前記通信インタフェースを介して前記検出手段により検出した外部装置へ転送する転送手段と、を備えた
ことを特徴とするデータ転送装置。
【請求項８】
前記設定手段は、転送先の外部装置の識別情報を複数設定可能としている
ことを特徴とする請求項７に記載のデータ転送装置。
【請求項９】
前記検出手段により新たな外部装置が検出されたとき、当該外部装置に識別情報を割り当てる識別情報割当て手段と、
前記識別情報割当て手段で割り当てた外部装置の識別情報を記憶する識別情報記憶手段と、を備えたことを特徴とする請求項７又は８に記載のデータ転送装置。
【請求項１０】
前記外部装置は、前記イメージデータを表示することができる表示装置に着脱自在に取り付けられるメモリカードであり、
前記転送手段は、前記通信インタフェースから前記表示装置を介して前記外部装置にイメージデータを送信することを特徴とする請求項７〜９のいずれか１項に記載のデータ転送装置。
【請求項１１】
前記記憶手段に記憶したイメージデータが、当該イメージデータに識別情報が関連づけられた全ての外部装置に前記転送手段により転送されたとき、前記記憶手段に記憶したイメージデータを消去する消去手段を備えた
ことを特徴とする請求項７〜１０のいずれか１項に記載のデータ転送装置。
【請求項１２】
前記イメージデータの転送先の外部装置の識別情報を追加又は削除を指示する指示手段と、
前記指示手段による指示に基づいて、前記記憶手段に記憶したイメージデータに関連づけた識別情報を削除し、又は前記記憶手段に記憶したイメージデータに新たな識別情報を追加して関連づける変更手段と、を備えた
ことを特徴とする請求項７〜１１のいずれか１項に記載のデータ転送装置。
【請求項１３】
転送先の外部装置の識別情報を設定する設定ステップと、
印刷指示を受け付ける受付ステップと、
前記印刷指示に基づいてイメージデータを作成する作成ステップと、
前記イメージデータを前記転送先の外部装置の識別情報と関連づけて記憶手段に記憶する記憶処理ステップと、を前記コンピュータに実行させる
ことを特徴とするプリンタドライバ。
【請求項１４】
通信インタフェースを介してデータ転送が可能な外部装置を検出する検出ステップと、
前記検出ステップにより検出した外部装置の識別情報と、プリンタドライバにより記憶手段にイメージデータに関連づけて記憶された識別情報とが一致するか否かを判定する判定ステップと、
前記判定ステップにより一致すると判定した識別情報に関連づけられたイメージデータを前記記憶手段から読み出し、前記通信インタフェースを介して前記検出ステップにより検出した外部装置へ転送する転送ステップと、を前記コンピュータに実行させる
ことを特徴とするアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送プログラム、データ転送装置、プリンタドライバ及びアプリケーションプログラムに関し、詳しくは、通信インタフェースを介して転送先の外部装置にイメージデータを転送するためのデータ転送プログラム、データ転送装置、プリンタドライバ及びアプリケーションプログラムに関する。
【背景技術】
【０００２】
従来、データ転送プログラムの一例として、イメージデータを転送するデバイスドライバが知られている。このデバイスドライバは、パーソナルコンピュータなどのコンピュータ（以下、ＰＣという）のＯｐｅｒａｔｉｎｇ−Ｓｙｓｔｅｍ（以下ＯＳという）と協働して動作し、ＯＳから供給されるラスターデータに基づいてイメージデータを生成し、表示装置へ転送する。
【０００３】
このようなデバイスドライバは、実際にはプリンタへデータを出力するものではないものの、ＯＳから供給されるラスターデータに基づいて表示装置で画像形成に用いることができる形式のイメージデータを生成して表示装置へ転送する。そのため、プリンタドライバと呼ばれる。なお、このデバイスドライバは、プリンタ用のデバイスドライバであるプリンタドライバと区別するために、仮想プリンタドライバとも呼ばれることもある。
【０００４】
上記プリンタドライバとして、ＰＣに搭載されている文書作成ソフトなどで作成したデータファイルを、表示装置用のイメージデータに変換し、変換したイメージデータを表示装置へ転送するプログラムが知られている（例えば、特許文献１参照）。
【０００５】
この場合、プリンタドライバは、表示装置へのイメージデータの出力をＯＳに依頼することになる。出力を依頼されたＯＳは、予めプリンタドライバに対して割り当てられているプリンタポートに従って、表示装置と通信する通信インタフェースを特定し、その通信インタフェースにイメージデータの出力を行わせる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１２８６７０
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記従来の技術では、特定の通信インタフェースに通信可能に接続された一つの外部装置に対してしかイメージデータの転送ができない。
【０００８】
本発明は、上記課題を解決するためになされたものであり、同一のイメージデータを複数の外部装置へ転送できるデータ転送プログラム、データ転送装置、プリンタドライバ及びアプリケーションプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に係る発明は、通信インタフェースを介して転送先の外部装置に、イメージデータを転送する処理をコンピュータに実行させるデータ転送プログラムにおいて、前記データ転送プログラムは、プリンタドライバとアプリケーションプログラムを含み、前記プリンタドライバは、転送先の外部装置の識別情報を設定する設定ステップと、印刷指示を受け付ける受付ステップと、前記印刷指示に基づいてイメージデータを作成する作成ステップと、前記イメージデータを前記転送先の外部装置の識別情報と関連づけて記憶手段に記憶する記憶処理ステップと、を前記コンピュータに実行させ、前記アプリケーションプログラムは、前記通信インタフェースを介してデータ転送が可能な外部装置を検出する検出ステップと、前記検出ステップにより検出した外部装置の識別情報と、前記記憶手段に記憶した識別情報とが一致するか否かを判定する判定ステップと、前記判定ステップにより一致すると判定した識別情報に関連づけられたイメージデータを前記記憶手段から読み出し、前記通信インタフェースを介して前記検出ステップにより検出した外部装置へ転送する転送ステップと、を前記コンピュータに実行させることを特徴とする。
【００１０】
請求項２に係る発明は、請求項１に記載のデータ転送プログラムにおいて、前記プリンタドライバは、前記設定ステップにおいて、転送先の外部装置の識別情報を複数設定可能としていることを特徴とする。
【００１１】
請求項３に係る発明は、請求項１又は２に記載のデータ転送プログラムにおいて、前記アプリケーションプログラムは、前記検出ステップにより新たな外部装置が検出されたとき、当該外部装置に識別情報を割り当てる識別情報割当てステップと、前記識別情報割当てステップで割り当てた外部装置の識別情報を識別情報記憶手段に記憶する識別情報記憶処理ステップと、を前記コンピュータに実行させることを特徴とする。
【００１２】
請求項４に係る発明は、請求項１〜３のいずれか１項に記載のデータ転送プログラムにおいて、前記外部装置を、前記イメージデータを表示することができる表示装置に着脱自在に取り付けられるメモリカードとし、前記転送ステップにおいて、前記通信インタフェースから前記表示装置を介して前記外部装置にイメージデータを送信することを特徴とする。
【００１３】
請求項５に係る発明は、請求項１〜４のいずれか１項に記載のデータ転送プログラムにおいて、前記アプリケーションプログラムは、前記記憶手段に記憶したイメージデータが、当該イメージデータに識別情報が関連づけられた全ての外部装置に前記転送ステップにより転送されたとき、前記記憶手段に記憶したイメージデータを消去する消去ステップを前記コンピュータに実行させることを特徴とする。
【００１４】
請求項６に係る発明は、請求項１〜５のいずれか１項に記載のデータ転送プログラムにおいて、前記イメージデータの転送先の外部装置の識別情報を追加又は削除を指示する指示ステップと、前記指示ステップによる指示に基づいて、前記記憶手段に記憶したイメージデータに関連づけた識別情報を削除し、又は前記記憶手段に記憶したイメージデータに新たな識別情報を追加して関連づける変更ステップと、を前記コンピュータに実行させることを特徴とする。
【００１５】
請求項７に係る発明は、通信インタフェースを介して転送先の外部装置に、イメージデータを転送するデータ転送装置において、転送先の外部装置の識別情報を設定する設定手段と、印刷指示を受け付ける受付手段と、前記印刷指示に基づいてイメージデータを作成する作成手段と、前記イメージデータを前記転送先の外部装置の識別情報と関連づけて記憶手段に記憶する記憶処理手段と、前記通信インタフェースを介してデータ転送が可能な外部装置を検出する検出手段と、前記検出手段により検出した外部装置の識別情報と、前記記憶手段に記憶した識別情報とが一致するか否かを判定する判定手段と、前記判定手段により一致すると判定した識別情報に関連づけられたイメージデータを前記記憶手段から読み出し、前記通信インタフェースを介して前記検出手段により検出した外部装置へ転送する転送手段と、を備えたことを特徴とする。
【００１６】
請求項８に係る発明は、請求項７に記載のデータ転送装置において、前記設定手段は、転送先の外部装置の識別情報を複数設定可能としていることを特徴とする。
【００１７】
請求項９に係る発明は、請求項７又は８に記載のデータ転送装置において、前記検出手段により新たな外部装置が検出されたとき、当該外部装置に識別情報を割り当てる識別情報割当て手段と、前記識別情報割当て手段で割り当てた外部装置の識別情報を記憶する識別情報記憶手段と、を備えたことを特徴とする。
【００１８】
請求項１０に係る発明は、請求項７〜９のいずれか１項に記載のデータ転送装置において、前記外部装置は、前記イメージデータを表示することができる表示装置に着脱自在に取り付けられるメモリカードであり、前記転送手段は、前記通信インタフェースから前記表示装置を介して前記外部装置にイメージデータを送信することを特徴とする。
【００１９】
請求項１１に係る発明は、請求項７〜１０のいずれか１項に記載のデータ転送装置において、前記記憶手段に記憶したイメージデータが、当該イメージデータに識別情報が関連づけられた全ての外部装置に前記転送手段により転送されたとき、前記記憶手段に記憶したイメージデータを消去する消去手段を備えたことを特徴とする。
【００２０】
請求項１２に係る発明は、請求項７〜１１のいずれか１項に記載のデータ転送装置において、前記イメージデータの転送先の外部装置の識別情報を追加又は削除を指示する指示手段と、前記指示手段による指示に基づいて、前記記憶手段に記憶したイメージデータに関連づけた識別情報を削除し、又は前記記憶手段に記憶したイメージデータに新たな識別情報を追加して関連づける変更手段と、を備えたことを特徴とする。
【００２１】
請求項１３に係る発明は、転送先の外部装置の識別情報を設定する設定ステップと、印刷指示を受け付ける受付ステップと、前記印刷指示に基づいてイメージデータを作成する作成ステップと、前記イメージデータを前記転送先の外部装置の識別情報と関連づけて記憶手段に記憶する記憶処理ステップと、を前記コンピュータに実行させることを特徴とするプリンタドライバとした。
【００２２】
請求項１４に係る発明は、通信インタフェースを介してデータ転送が可能な外部装置を検出する検出ステップと、前記検出ステップにより検出した外部装置の識別情報と、プリンタドライバにより記憶手段にイメージデータに関連づけて記憶された識別情報とが一致するか否かを判定する判定ステップと、前記判定ステップにより一致すると判定した識別情報に関連づけられたイメージデータを前記記憶手段から読み出し、前記通信インタフェースを介して前記検出ステップにより検出した外部装置へ転送する転送ステップと、を前記コンピュータに実行させることを特徴とするアプリケーションプログラムとした。
【発明の効果】
【００２３】
本発明では、印刷指示のあったイメージデータと転送先の外部装置の識別情報とを関連づけた情報を記憶手段に記憶し、識別情報に基づいて、通信インタフェースを介してイメージデータを転送先の外部装置に転送する。そのため、同一のイメージデータを複数の外部装置へ転送できる。しかも、ユーザによる印刷操作があったときに、通信インタフェースを介して転送先の外部装置にデータ転送ができない状態であっても、通信インタフェースを介してデータ転送が可能なとなったときに、イメージデータを外部装置へ転送できる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係るデータ転送装置と表示装置との構成の概要を示す図である。
【図２】データ転送装置の構成を示す図である。
【図３】各プログラムによるデータ転送動作の概要を示す図である。
【図４】ドライバＵＩの表示内容を示す図である。
【図５】記憶用データのデータ構造を示す図である。
【図６】データ転送装置の機能構成を示す図である。
【図７】メモリカード管理テーブルの一例を示す図である。
【図８】記憶用データとメモリカード管理テーブルとの関係を示す図である。
【図９】メモリＩＤ管理テーブルの一例を示す図である。
【図１０】転送先テーブルの一例を示す図である。
【図１１】メモリＩＤ管理処理の流れを示す図である。
【図１２】イメージデータ作成処理の流れを示す図である。
【図１３】イメージデータ転送管理処理の流れを示す図である。
【図１４】メモリカード管理テーブルの一例を示す図である。
【図１５】表示装置管理プログラム−ＵＩの表示内容を示す図である。
【図１６】メモリカード管理テーブルの一例を示す図である。
【発明を実施するための形態】
【００２５】
［１．データ転送装置の概要］
まず、本発明の一実施形態に係るデータ転送装置の概要を、図面を参照して説明する。なお、以下においては、データ転送装置は、コンピュータにデータ転送プログラムがインストールされて形成されているものとする。このデータ転送プログラムには、プリンタドライバ及びアプリケーションプログラムである表示装置管理プログラムを含んでいる。なお、データ転送装置には、さらに、画像ファイルや文書ファイルなどデータファイルを表示処理や加工処理をすることができる各種アプリケーションプログラムなどもインストールされているものとする。
【００２６】
［１．１．データ転送装置の構成」
まず、図１及び図２を用いて、データ転送装置１０及び表示装置１００の具体的構成を説明する。また、表示装置１００は、正面に表示部１０３が設けられた平面視方形状で薄型の装置である。
【００２７】
図１に示すように、データ転送装置１０及び表示装置１００は、通信インタフェース２０を備えている。通信インタフェース２０は、有線通信インタフェースであり、例えばＵＳＢ規格に対応したＵＳＢインタフェースである。この通信インタフェース２０はデータ転送装置１０に複数設けられている。なお、通信インタフェース２０として無線通信インタフェースを用いることも可能である。無線通信インタフェースを用いる場合には、複数の表示装置１００と無線通信により同時に通信が可能である。
【００２８】
データ転送装置１０には、データ転送プログラムが搭載されている。このデータ転送プログラムは、同じくデータ転送装置１０に搭載されているＯｐｅｒａｔｉｎｇ−Ｓｙｓｔｅｍ（以下ＯＳという）や各種アプリケーションプログラムと協働して動作することにより、通信インタフェース２０を介した表示装置１００へのイメージデータの転送を制御する。
【００２９】
データ転送装置１０は、図２に示すように、ＣＰＵ１７、ＲＯＭ１８及びＲＡＭ１９などからなる制御部１１と、表示コントローラ１２、液晶ディスプレイ（以下、ＬＣＤという）１３、Ｈａｒｄ−Ｄｉｓｋ−Ｄｒｉｖｅ（以下、ＨＤＤという）１４、入力装置１５、通信インタフェース２０などから構成される。このデータ転送装置１０は、汎用のパーソナルコンピュータなどのコンピュータを用いることができ、上述のＯＳ、プリンタドライバや各種アプリケーションプログラムなどがインストールされている。
【００３０】
ＨＤＤ１４には、データ転送プログラムの他、上述した各種アプリケーションプログラムとして、表示装置管理プログラム、文書作成プログラム及び表計算プログラムなどが記憶されている。これら各種アプリケーションプログラムは、データ転送装置１０のＣＰＵ１７がＨＤＤ１４から読み出して実行するものである。詳細は後述するが、これら各種アプリケーションプログラムのうちデータ転送プログラムなどを実行することで、データ転送装置１０と表示装置１００とのイメージデータの転送が実行される。
【００３１】
ＲＡＭ１９は各種のデータを一時的に記憶するメモリであり、ＣＰＵ１７による各種プログラムの実行時に一時記憶領域として用いられる。
【００３２】
ＨＤＤ１４は、上記各種プログラムが記憶されているシステム領域と、各種データファイルを記憶するデータ領域とで構成される。このデータ領域には、データ転送プログラムに含まれるプリンタドライバが生成したイメージデータや表示装置管理プログラムが生成した各種テーブルなどが記憶される。
【００３３】
表示コントローラ１２は、データ転送装置１０のＬＣＤ１３の表示制御を実行する。また、入力装置１５は、例えば、キーボード、マウスなどの複数の機器から構成され、ユーザがデータ転送装置１０の各種アプリケーションプログラムを動作させる場合に所定の操作を行なうものである。
【００３４】
通信インタフェース２０は、上述したように、有線による通信を制御する有線通信インタフェースであり、例えば、ＵＳＢ規格に準じた有線通信を行うＵＳＢインタフェースである。
【００３５】
表示装置１００には、表示部１０３の他、各種の操作キー、制御部、メモリカードインタフェース（以下、ＭＣ−Ｉ／Ｆとする）１０４（図１参照）を備えている。ＭＣ−Ｉ／Ｆ１０４には、メモリカードＭＣを着脱自在に取り付け可能としている。このＭＣ−Ｉ／Ｆ１０４にメモリカードＭＣを挿入することで、表示装置１００からメモリカードＭＣへデータを書き込んだり、メモリカードＭＣに書き込まれたデータを表示装置１００に読み込んだりすることが可能となる。特に、表示装置１００において、ＭＣ−Ｉ／Ｆ１０４に挿入されたメモリカードＭＣは、データ転送装置１０から通信インタフェース２０を介して記憶装置（ストレージ）として認識される。従って、データ転送装置１０の制御部１１は、データ転送プログラムによって生成したイメージデータを、通信インタフェース２０を介してメモリカードＭＣに転送して記憶させることが可能となっている。
【００３６】
［１．２．データ転送動作の概要］
図３を用いてデータ転送装置１０で実行される表示装置１００へのデータ転送の概要を説明する。このデータ転送は、データ転送プログラム、各種アプリケーションプログラムなどの各々のプログラムが、共通のＯＳ上で協働して制御部１１により実行されるものである。
【００３７】
データ転送プログラムには、プリンタドライバと、表示装置１００を管理するためのアプリケーションプログラムである表示装置管理プログラムとが含まれる。プリンタドライバには、ユーザインタフェースプログラム（以下、ドライバＵＩとする）が含まれている。ドライバＵＩはプリンタドライバに含まれるものであるが、ここでは、説明の便宜上、ドライバＵＩをプリンタドライバと分けている。
【００３８】
まず、ユーザは、データ転送プログラムによって、ドライバＵＩを用いて、イメージデータを転送する対象である外部装置としてのメモリカードＭＣの識別情報（以下、メモリＩＤという）を設定する（ステップＳ１０）。メモリＩＤはこのドライバＵＩにおいて複数設定することができ、各メモリカードＭＣ固有に割り当てるＩＤである。このドライバＵＩは、プリンタドライバのプロパティや、ユーザが文書作成プログラムの印刷コマンドのプロバディなどを選択することにより起動される。メモリＩＤの設定は、ユーザによる入力装置１５への入力によって行われ、制御部１１はユーザによる入力装置１５への入力操作に基づいて、ＨＤＤ１４の所定領域にデータ転送対象のメモリＩＤを記憶する。ここで、ドライバＵＩの一例を図４に示す。同図では、メモリＩＤ「０００１」，「０００２」，「０００３」の３つのメモリＩＤがチェックボックス形式で選択可能となっており、メモリＩＤ「０００２」，「０００３」の２つのメモリＩＤのメモリカードＭＣがデータ転送対象となっていること示している。
【００３９】
その後、ユーザが、ＨＤＤ１４に記憶している任意のファイルデータの印刷要求をＯＳに行うと、ＯＳは、この印刷要求を受け付ける（ステップＳ１１）。このユーザによる印刷要求は、例えば、ユーザが文書作成プログラムで作成されたファイルデータの印刷を、入力装置１５への入力操作により指定したときに、ＯＳに印刷要求として送られるものである。印刷要求を受け付けたＯＳは、ユーザが印刷要求で指定したファイルデータの印刷データを、このファイルデータのファイル形式に対応するアプリケーションプログラム（以下、ＡＰＰともいう）に要求する。ファイルデータのファイル形式に対応するＡＰＰとは、例えば、印刷要求の対象が文書ファイルであれば文書作成プログラムである。
【００４０】
ＯＳから印刷要求を受けたアプリケーションプログラムは、印刷要求されたファイルデータを所定形式のデータ（ベクターデータ）としてＯＳのデータ変換プログラムへ出力する。ＯＳのデータ変換プログラムは、アプリケーションプログラムから出力されたデータをベクターデータからラスターデータにデータ変換処理する（ステップＳ１２）。例えば、ＯＳにＷｉｎｄｏｗｓ(登録商標)が用いられている場合は、データ変換プログラムとしてＧＤＩ（Ｇｒａｐｈｉｃ−Ｄｅｖｉｃｅ−Ｉｎｔｅｒｆａｃｅ）があり、このＧＤＩは、ＯＳの一部であるグラフィックサブシステムである。ＧＤＩは、文書作成プログラムから受け取ったベクターデータをラスターデータに変換する。
【００４１】
ＯＳは、データ変換プログラムによって生成されたラスターデータをプリンタドライバに出力して、印刷指示を行う（ステップＳ１３）。
【００４２】
プリンタドライバは、ＯＳから印刷指示を受け付けると（ステップＳ１４）、ＯＳから受け取ったラスターデータを表示装置１００で表示可能となるように、表示装置１００の独自形式のイメージデータに変換する（ステップＳ１５）。
【００４３】
次いで、プリンタドライバは、変換したイメージデータと、ステップＳ１０において予め設定されたメモリＩＤとを含む記憶用データを作成する（ステップＳ１６）。例えば、ステップＳ１０において、メモリＩＤが「０００２」，「０００３」が予め設定されていたとすると、記憶用データは、図５に示すデータ構造となる。
【００４４】
記憶用データの作成が終了すると、プリンタドライバは、この記憶用データをＨＤＤ１４に設定された記憶用データ格納フォルダに記憶する（ステップＳ１７）。なお、記憶用データ格納フォルダが生成されていないときには、プリンタドライバは、ＨＤＤ１４に記憶用データ格納フォルダを生成する。
【００４５】
一方、表示装置管理プログラムは、データ転送可能なメモリカードＭＣがあるか否かを判定する（ステップＳ１８）。具体的には、表示装置管理プログラムは、通信インタフェース２０を介して表示装置１００が接続されており、さらに、表示装置１００のＭＣ−Ｉ／Ｆ１０４にメモリカードＭＣが挿入されているときに、データ転送可能なメモリカードＭＣがあると判定する。
【００４６】
データ転送可能なメモリカードがあると判定すると（ステップＳ１８：Ｙｅｓ）、表示装置管理プログラムは、データ転送可能であると判定したメモリカードＭＣが、イメージデータの転送が必要なメモリカードＭＣであるか否かを判定する（ステップＳ１９）。具体的には、表示装置管理プログラムは、ＨＤＤ１４に設定されている記憶用データ格納フォルダに保存された記憶用データに、ステップＳ１８においてデータ転送可能であると判定したメモリカードＭＣのメモリＩＤが含まれているか否かを判定する。表示装置管理プログラムは、ステップＳ１８においてデータ転送可能であると判定したメモリカードＭＣのメモリＩＤが含まれているときに、イメージデータの転送が必要なメモリカードがあると判定する。
【００４７】
イメージ転送が可能なメモリカードがあると判定すると（ステップＳ１９：Ｙｅｓ）、表示装置管理プログラムは、ステップＳ１８においてデータ転送可能であると判定したメモリカードＭＣのメモリＩＤが含まれている記憶用データからイメージデータを読み出す。そして、表示装置管理プログラムは、読み出したイメージデータを表示装置１００のＭＣ−Ｉ／Ｆ１０４に挿入されているメモリカードＭＣに、通信インタフェース２０を介して転送して、メモリカードＭＣに記憶する（ステップＳ２０）。例えば、図５に示す記憶用データがあるとき、通信インタフェース２０を介してデータ転送可能なメモリカードＭＣのメモリＩＤが「０００２」又は「０００３」であるときに、表示装置管理プログラムは、そのメモリカードＭＣにイメージデータ「Ａ」を転送する。表示装置１００は、通信インタフェース２０を介してメモリカードＭＣ宛てのイメージデータ「Ａ」を受信すると、ＭＣ−Ｉ／Ｆ１０４を介してメモリカードＭＣにイメージデータ「Ａ」を記憶する。
【００４８】
その後、表示装置管理プログラムは、イメージデータを転送したメモリカードＭＣのメモリＩＤを、ＨＤＤ１４に設定された記憶用データ格納フォルダ内に所定のデータ形式（例えば、テキスト形式）で転送済みデータとして記憶する（ステップＳ２１）。このように転送済みデータを記憶することにより、同一メモリＩＤのメモリカードＭＣに繰り返しイメージデータが転送されることを防止している。その後、表示装置管理プログラムは、ステップＳ１８〜Ｓ２１を繰り返し行い、イメージデータが転送必要なメモリカードＭＣがあったときに、イメージデータを転送し、ＨＤＤ１４に転送済みデータとして記憶することになる。
【００４９】
なお、ステップＳ１８において、データ転送可能なメモリカードＭＣがないと判定したとき（ステップＳ１８：Ｎｏ）、イメージデータが転送必要なメモリカードＭＣがないと判定したとき（ステップＳ１９：Ｎｏ）、又は、ステップＳ２１の処理が終了したとき、制御部は、処理をステップＳ１８に戻す。
【００５０】
このように、本実施形態に係るデータ転送装置１０では、印刷指示のあったイメージデータと転送先の外部装置であるメモリカードＭＣのメモリＩＤとを関連づけた情報を記憶手段であるＨＤＤ１４に記憶する。そして、メモリＩＤに基づいて、通信インタフェース２０を介してイメージデータを転送先のメモリカードＭＣに転送する。そのため、転送先のメモリカードＭＣに対してそれぞれユーザが印刷操作を行わずとも、同一のイメージデータを複数のメモリカードＭＣへ転送できる。
【００５１】
しかも、ユーザによる印刷操作があったときに、通信インタフェース２０を介して転送先のメモリカードＭＣにデータ転送ができない状態であっても、通信インタフェース２０を介してデータ転送が可能なとなったときに、イメージデータをメモリカードＭＣへ転送できる。
【００５２】
また、本実施形態に係るデータ転送装置１０では、通信インタフェース２０を複数設けており、データ転送が必要なメモリカードＭＣが挿入された表示装置１００が接続されているときには、それらの表示装置１００を介してメモリカードＭＣに同時にイメージデータを転送することが可能となる。
【００５３】
なお、後述のように、表示装置管理プログラムのユーザインタフェースプログラム（以下、表示装置管理プログラム−ＵＩとする）を用いて、プリンタドライバにより生成した記憶用データにさらにメモリＩＤを追加することができる。また、プリンタドライバにより生成した記憶用データからメモリＩＤを削除することができる。このようにすることで、プリンタドライバにより一旦記憶用データを生成した後には、例えベクターデータを生成するＡＰＰをデータ転送装置１０から削除した場合であっても、表示装置管理プログラム−ＵＩによりイメージデータの転送先を容易に変更することができる。
【００５４】
［２．データ転送装置１０の具体的構成及び動作］
次に、データ転送装置１０の具体的構成及び動作の一例について、図面を参照して具体的に説明する。
【００５５】
本実施形態に係るデータ転送装置１０は、上述のように、ＣＰＵ１７、ＲＯＭ１８、ＲＡＭ１９からなる制御部１１を有している。制御部１１は、ＨＤＤ１４に記憶している各種プログラムを読み出して実行することにより、図６に示すように、各種機能部として機能する。
【００５６】
例えば、プリンタドライバは、制御部１１により読み出されて実行されることにより、イメージデータ作成部３１、ドライバＵＩ３２、プロセス通信部３３などとして機能する。また、表示装置管理プログラムは、制御部１１により読み出されて実行されることにより、イメージデータ管理部４１、表示装置管理プログラム−ＵＩ４２、メモリＩＤ管理設定部４３などとして機能する。また、ＡＰＰは、制御部１１により読み出されて実行されることにより、所定のデータ形式のデータファイルを処理して、表示や編集を行い、ベクターデータに変換してプリンタドライバに出力する機能などを有する。なお、これらのプリンタドライバ、表示装置管理プログラム、ＡＰＰは、上述したように、ＯＳ上で協働して制御部１１により実行される。
【００５７】
また、プリンタドライバ及び表示装置管理プログラムによって、ＨＤＤ１４には、記憶用データ、メモリカード管理テーブル５２、メモリＩＤ管理テーブル５３、転送先テーブル５４などが記憶される。記憶用データは、図５に示すように、転送先のメモリカードＭＣのメモリＩＤの情報と、イメージデータの情報とが含まれるデータ構造を有するデータファイルであり、プリンタドライバによって生成され、ＨＤＤ１４の記憶用データ用格納フォルダ５１に記憶される。メモリカード管理テーブル５２は、図７に示すように、メモリＩＤ毎に、転送すべきイメージデータの情報（例えば、格納位置及びファイル名など）、転送状態（転送済みか転送未かの情報）が設定された情報であり、記憶用データに基づいて表示装置管理プログラムによって生成される。メモリＩＤ管理テーブル５３は、イメージデータを転送可能なメモリカードＭＣのメモリＩＤが設定されるテーブルであり、図９に示すように、メモリカードＭＣ内の所定の記憶領域に書き込まれているメモリカードＭＣ固有の識別情報と、表示装置管理プログラムに割り当てられたメモリＩＤとが関連付けられたテーブルである。転送先テーブル５４は、イメージデータの転送先であるメモリカードＭＣのメモリＩＤを設定するためのテーブルであり、メモリＩＤ毎に転送設定され、プリンタドライバにより用いられる。例えば、図１０に示す転送先テーブルでは、メモリＩＤが「０００２」、「０００３」のメモリカードＭＣに対してイメージデータが転送され、メモリＩＤが「０００１」のメモリカードＭＣに対してはイメージデータが転送されない設定となっている。
【００５８】
以上のように構成されたデータ転送装置１０の動作について図１１〜図１３を参照して具体的に説明する。
【００５９】
まず、図１１を参照してメモリＩＤ管理処理の流れを説明する。このメモリＩＤ管理処理は、イメージデータの転送可能なメモリカードＭＣを設定するための処理であり、表示装置管理プログラムが制御部１１により実行されたときに行われる。
【００６０】
メモリＩＤ管理処理を開始すると、メモリＩＤ管理設定部４３は、メモリカードＭＣが検出されたか否かを判定する（ステップＳ３０）。具体的には、メモリＩＤ管理設定部４３は、表示装置１００が通信インタフェース２０に接続され、かつ、通信インタフェース２０に接続された表示装置１００のＭＣ−Ｉ／Ｆ１０４にメモリカードＭＣが挿入されているときに、メモリカードＭＣを検出したと判定する。表示装置１００は、通信インタフェース２０を介してデータ転送装置１０からＭＣ−Ｉ／Ｆ１０４に接続されたメモリカードＭＣに直接通信することができるように構成しており、メモリカードＭＣは、データ転送装置１０からは外付けのストレージとして認識される。
【００６１】
メモリカードＭＣを検出したとき（ステップＳ３０：Ｙｅｓ）、メモリＩＤ管理設定部４３は、検出したメモリカードＭＣが新規メモリカードであるか否かを判定する（ステップＳ３１）。具体的には、メモリＩＤ管理設定部４３は、ステップＳ３０で検出したメモリカードＭＣ内の所定の記憶領域に書き込まれているメモリカードＭＣ固有の識別情報をメモリカードＭＣから読み出し、このメモリカードＭＣがＨＤＤ１４に記憶されているメモリＩＤ管理テーブル５３に設定されているか否かを判定する。例えば、メモリＩＤ管理テーブル５３が図９に示す状態であり、かつ、メモリＩＤ管理テーブル５３がステップＳ３０で検出したメモリカードＭＣ固有の識別情報が「メモリカードＤ」であるとすると、メモリＩＤ管理設定部４３は、新規メモリカードであると判定する。一方、メモリＩＤ管理テーブル５３がステップＳ３０で検出したメモリカードＭＣ固有の識別情報が「メモリカードＡ」や「メモリカードＢ」であるとき、メモリＩＤ管理設定部４３は、新規メモリカードではないと判定する。
【００６２】
検出したメモリカードＭＣが新規メモリカードであると判定すると（ステップＳ３１：Ｙｅｓ）、メモリＩＤ管理設定部４３は、表示装置管理プログラム−ＵＩ４２によりＬＣＤ１３に、新規メモリカードがある旨を表示する（ステップＳ３２）。このとき、メモリＩＤ管理設定部４３は、新規メモリカードを登録するための登録ボタンも併せてＬＣＤ１３に表示する。
【００６３】
ステップＳ３２の処理が終了したとき、メモリカードＭＣが検出されないとき（ステップＳ３０：Ｎｏ）、又は、メモリカードＭＣが新規メモリカードでないとき（ステップＳ３１：Ｎｏ）、メモリＩＤ管理設定部４３は、処理をステップＳ３３に移行する。このステップＳ３３において、メモリＩＤ管理設定部４３は、登録操作があるか否かを判定する。具体的には、表示装置管理プログラム−ＵＩ４２によりＬＣＤ１３に表示された登録ボタンの操作が入力装置１５からあったとき、メモリＩＤ管理設定部４３は、登録操作があったと判定する。
【００６４】
ステップＳ３３において、登録操作があったと判定すると（ステップＳ３３：Ｙｅｓ）、メモリＩＤ管理設定部４３は、メモリＩＤ管理テーブル５３の更新を行う（ステップＳ３４）。具体的には、メモリＩＤ管理設定部４３は、メモリＩＤ管理テーブル５３に設定されていない新たなメモリＩＤと、ステップＳ３２にて検出した新規メモリカード固有の識別情報とを関連づけてメモリＩＤ管理テーブル５３に設定する。例えば、メモリＩＤ管理テーブル５３が図９に示す状態であり、新たなメモリＩＤ「０００４」と、新規メモリカード固有の識別情報である「メモリカードＤ」とを関連づけてメモリＩＤ管理テーブル５３に追加する。
【００６５】
ステップＳ３４の処理が終了したとき、又は、ステップＳ３３において登録操作がないと判定すると（ステップＳ３３：Ｎｏ）、メモリＩＤ管理設定部４３は、処理停止するか否かを判定する（ステップＳ３５）。例えば、メモリＩＤ管理設定部４３は、表示装置管理プログラムによる処理を終了する操作が入力装置１５から行われたときに、処理停止すると判定し（ステップＳ３５：Ｙｅｓ）、メモリＩＤ管理処理を終了する。一方、処理停止しないと判定すると（ステップＳ３５：Ｎｏ）、メモリＩＤ管理設定部４３は、処理をステップＳ３０に戻す。
【００６６】
このように、メモリＩＤ管理処理では、新規メモリカードが検出されたときに、ユーザによる入力操作によって新規メモリカードをメモリＩＤ管理テーブル５３に登録することができるようにしており、これにより、新規メモリカードの検出が容易となる。なお、メモリＩＤ管理設定部４３は、新規メモリカードが検出されたときに、ユーザによる入力操作なしに、自動的にメモリＩＤ管理テーブル５３に登録するようにすることもできる。
【００６７】
次に、図１２を参照してイメージデータ作成処理の流れを説明する。このイメージデータ作成処理は、ＯＳから印刷指示に基づき、イメージデータを作成するための処理であり、プリンタドライバが制御部１１により実行されたときに行われる。
【００６８】
イメージデータ作成処理を開始すると、イメージデータ作成部３１は、転送先指定がされたか否かを判定する（ステップＳ４０）。具体的には、ドライバＵＩが、ユーザの入力装置１５への所定操作により起動され、転送先のメモリカードＭＣのメモリＩＤの設定が行われたときに、イメージデータ作成部３１は、転送先指定がされたと判定する。ドライバＵＩは、図４に示すような転送先設定画面をＬＣＤ１３に表示する。具体的には、ドライバＵＩは、メモリＩＤ管理テーブル５３に登録された全てのメモリＩＤを読み出し、これらのメモリＩＤに基づいて、転送先設定画面をＬＣＤ１３に表示し、ユーザによる入力装置１５への入力操作を待つ。転送先設定画面では、メモリＩＤに関連づけてチェックボックスが表示され、ユーザは入力装置１５を操作してこのチェックボックスにチェックを入れることで転送先指定を行う。なお、その後の転送先指定は、ステップＳ４０で設定される転送先テーブルに基づいた転送先設定画面により行われる。メモリＩＤ管理テーブル５３に新たに新規メモリカードのメモリＩＤが設定されたときには、イメージデータ作成部３１は、転送先設定画面へ新規メモリカードのメモリＩＤを追加する。
【００６９】
転送先指定がされたと判定すると（ステップＳ４０：Ｙｅｓ）、イメージデータ作成部３１は、転送先テーブル５４の設定又は更新を行う（ステップＳ４１）。ステップＳ４０において初めて転送先指定があったとき、イメージデータ作成部３１は、転送先テーブル５４を作成し、ＨＤＤ１４に設定（記憶）する。この転送先テーブル５４は、メモリＩＤ管理テーブル５３に登録された全てのメモリＩＤのそれぞれに対して、ステップＳ４０において転送先として設定されたか否かの設定情報（「転送あり」の情報、又は、「転送なし」の情報）が関連づけられたテーブルである。また、ステップＳ４０における転送先の指定が２回目以降のとき、イメージデータ作成部３１は、転送先テーブル５４に設定されたメモリＩＤのうち追加又は削除された転送先のメモリカードＭＣのメモリＩＤに対する設定情報を変更して、転送先テーブル５４の更新を行う。例えば、図１０に示す転送先テーブルでは、メモリＩＤが「０００２」、「０００３」のメモリカードＭＣに対してイメージデータが転送され、メモリＩＤが「０００１」のメモリカードＭＣに対してはイメージデータが転送されない設定となっている。
【００７０】
ステップＳ４０において、転送先指定がされていないと判定したとき（ステップＳ４０：Ｎｏ）、又は、ステップＳ４１の処理が終了したとき、イメージデータ作成部３１は、印刷指示があったか否かを判定する（ステップＳ４２）。上述したように、ユーザが、ＨＤＤ１４に記憶している任意のファイルデータの印刷要求をＯＳに行うと、ＯＳは、この印刷要求を受け付け、ユーザが印刷要求で指定したファイルデータの印刷データを、このファイルデータのファイル形式に対応するＡＰＰに要求する。ＯＳから印刷要求を受けたＡＰＰは、印刷要求されたファイルデータを所定形式のデータ（ベクターデータ）としてＯＳの描画処理部（データ変換プログラム）へ出力する。ＯＳの描画処理部は、アプリケーションプログラムから出力されたデータをベクターデータからラスターデータにデータ変換処理して、プリンタドライバへ出力する。イメージデータ作成部３１は、このようにＯＳからラスターデータが入力されたときに、印刷指示があったと判定する。
【００７１】
印刷指示があったと判定すると（ステップＳ４２：Ｙｅｓ）、イメージデータ作成部３１は、イメージデータを作成する（ステップＳ４３）。具体的には、イメージデータ作成部３１は、ＯＳの描画処理部からラスターデータを入力し、印刷指示を受け付けると、ラスターデータを表示装置１００の独自形式のイメージデータに変換する。
【００７２】
次に、イメージデータ作成部３１は、転送対象のメモリＩＤを取得する（ステップＳ４４）。具体的には、イメージデータ作成部３１は、ＨＤＤ１４の転送先テーブル５４から、転送先のメモリカードＭＣのメモリＩＤを読み出す。例えば、転送先テーブル５４が、図１０に示すように設定されているとき、イメージデータ作成部３１は、「０００２」と「０００３」のメモリＩＤが読み出して、転送先のメモリカードＭＣのメモリＩＤを取得する。
【００７３】
次に、イメージデータ作成部３１は、記憶用データを作成する（ステップＳ４５）。具体的には、イメージデータ作成部３１は、ステップＳ４４で取得したメモリＩＤとステップＳ４３で作成したイメージデータとを一つのファイルデータにした記憶用データを生成する。例えば転送先テーブル５４が、図１０に示すように設定されているとき、イメージデータ作成部３１は、図５に示す記憶用データを生成する。
【００７４】
記憶用データを作成した後、イメージデータ作成部３１は、ＨＤＤ１４の記憶用データ用格納フォルダにステップＳ４５で作成した記憶用データを保存する（ステップＳ４６）。その後、イメージデータ作成部３１は、プロセス通信部３３を介して、表示装置管理プログラムのイメージデータ管理部４１へ、ステップＳ４６でＨＤＤ１４に記憶用データを新たに保存した旨の情報を通知する（ステップＳ４７）。
【００７５】
ステップＳ４７の処理が終了したとき、イメージデータ作成部３１は、処理停止するか否かを判定する（ステップＳ４８）。例えば、イメージデータ作成部３１は、プリンタドライバによる処理を終了する操作が入力装置１５から行われたときに、処理停止すると判定し（ステップＳ４８：Ｙｅｓ）、イメージデータ作成処理を終了する。一方、処理停止しないと判定すると（ステップＳ４８：Ｎｏ）、イメージデータ作成部３１は、処理をステップＳ４０に戻す。
【００７６】
このように、イメージデータ作成処理では、ＯＳからの印刷指示に基づき、イメージデータを作成し、転送先テーブルに基づいて、転送先のメモリカードＭＣのメモリＩＤを含む記憶用データを作成して、ＨＤＤ１４に記憶するようにしている。
【００７７】
次に、図１３を参照してイメージデータ転送管理処理の流れを説明する。このイメージデータ転送管理処理は、イメージデータをメモリカードＭＣに転送するための処理であり、表示装置管理プログラムが制御部１１により実行されたときに行われる。
【００７８】
イメージデータ転送管理処理を開始すると、イメージデータ管理部４１は、メモリカードＭＣが検出されたか否かを判定する（ステップＳ５０）。具体的には、イメージデータ管理部４１は、通信インタフェース２０を介して表示装置１００が接続されており、さらに、表示装置１００のＭＣ−Ｉ／Ｆ１０４にメモリカードＭＣが挿入されているときに、データ転送可能なメモリカードがあると判定する。なお、通信インタフェース２０が複数ある場合には、全ての通信インタフェース２０について、メモリカードＭＣの検出を行う。
【００７９】
メモリカードＭＣが検出されたと判定すると（ステップＳ５０：Ｙｅｓ）、イメージデータ管理部４１は、ＨＤＤ１４に記憶されているメモリカード管理テーブル５２に基づいて、イメージデータが転送必要なメモリカードＭＣがあるか否かを判定する（ステップＳ５１）。例えば、メモリカード管理テーブル５２が図７に示す状態であるときに、ステップＳ５０で検出されたメモリカードＭＣのメモリＩＤが「０００１」であれば、このメモリカードＭＣがイメージデータの転送が必要なメモリカードであると判定する。なお、メモリカード管理テーブル５２が生成されていないときには、イメージデータ管理部４１は、ＨＤＤ１４に記憶されている記憶用データからメモリカード管理テーブル５２を生成する。例えば、図８の左側に示すような３つの記憶データがあるとき、イメージデータ管理部４１は、図８の右側に示すようなメモリカード管理テーブル５２を生成する。
【００８０】
ステップＳ５０で検出されたイメージデータが転送必要なメモリカードＭＣであると判定すると（ステップＳ５１：Ｙｅｓ）、イメージデータ管理部４１は、イメージデータを表示装置１００を介してメモリカードＭＣに転送する（ステップＳ５２）。このとき、イメージデータ管理部４１は、メモリカードＭＣにイメージデータを転送が必要なイメージデータが複数あるときには、転送が必要な全てのイメージデータをメモリカードＭＣに転送する。例えば、メモリカード管理テーブル５２が図７に示す状態であるときに、ステップＳ５０で検出されたメモリカードＭＣのメモリＩＤが「０００２」であれば、このメモリカードＭＣにイメージデータ［Ａ］及びイメージデータ［Ｃ］を表示装置１００を介して転送する。また、ステップＳ５０で検出されたメモリカードＭＣのメモリＩＤが「０００１」であれば、このメモリカードＭＣにイメージデータ［Ｃ］を表示装置１００を介して転送し、イメージデータ［Ｂ］の転送は行わない。イメージデータ［Ｂ］はすでに転送されており、「０００１」のメモリＩＤに対応するイメージデータ［Ｂ］に転送済みの情報が設定されているからである。なお、イメージデータを転送が必要なメモリカードＭＣが同時に複数検出されたときには、検出された全てのメモリカードＭＣに対して、イメージデータの転送を行う。
【００８１】
イメージデータの転送が終了すると、イメージデータ管理部４１は、メモリカード管理テーブル５２の更新を行う（ステップＳ５３）。例えば、メモリカード管理テーブル５２が図７に示す状態であるときに、ステップＳ５２でメモリＩＤが「０００２」のメモリカードＭＣに、イメージデータ［Ａ］及びイメージデータ［Ｃ］を転送した場合、イメージデータ管理部４１は、図１４に示すように、メモリＩＤが「０００２」に対応させたイメージデータ［Ａ］及びイメージデータ［Ｃ］に転送済みの情報を設定する。また、転送先として設定された全てのメモリＩＤのメモリカードＭＣに転送されたイメージデータを含む記憶用データは、ＨＤＤ１４に記憶することが不要であるため、イメージデータ管理部４１は、このような記憶用データをＨＤＤ１４から消去（削除）する。このようにすることで、ＨＤＤ１４に不要なデータが残ることを防止することが可能となる。なお、入力装置１５からの設定によって、このような記憶用データをＨＤＤ１４から消去（削除）しないようにすることも可能である。
【００８２】
ステップＳ５３の処理が終了したとき、メモリカードＭＣが検出されないとき（ステップＳ５０：Ｎｏ）、又は、イメージデータが転送必要なメモリカードが検出されないとき（ステップＳ５１：Ｎｏ）、イメージデータ管理部４１は、処理をステップＳ５４に移行する。ステップＳ５４では、イメージデータ管理部４１は、転送先の変更があったか否かを判定する。具体的には、表示装置管理プログラム−ＵＩ４２が、ユーザの入力装置１５への入力操作により起動され、転送先のメモリカードＭＣのメモリＩＤの追加や削除が行われたときに、イメージデータ作成部３１は、転送先の変更があったと判定する。
【００８３】
表示装置管理プログラム−ＵＩ４２は、転送先テーブル５４に基づき、図１５に示すようなデータ転送設定画面をＬＣＤ１３に表示し、ユーザによる入力装置１５への操作を待つ。データ転送設定画面では、変更可能な箇所にリストボックスやチェックボックスが表示されるようになっており、例えば、図１５に示すように、メモリＩＤ「０００１」〜「０００３」までのイメージデータの欄には、転送するイメージデータを追加することができるように、「▼」マークをユーザが入力装置１５により操作することで、転送可能なイメージデータのリストがリストボックスに表示される。表示装置管理プログラム−ＵＩ４２は、ＨＤＤ１４に記憶されている記憶用データに含まれるイメージデータの情報を抽出し、すでに設定されているイメージデータの情報を除き、リストボックスに表示するようにして、メモリＩＤ毎に、転送するイメージデータを追加することができるようにしている。また、すでに転送する設定がされているイメージデータに対しては、転送状態が「転送未」であるものに限り、転送を中止することができるように、表示装置管理プログラム−ＵＩ４２は、チェックボックスを表示するようにしている。ユーザは入力装置１５による操作で、チェックボックスのチェックを外すことで、「転送中止」を選択することができる。
【００８４】
ステップＳ５４において、転送先の変更があったと判定すると、イメージデータ管理部４１は、メモリカード管理テーブルを更新する（ステップＳ５５）。例えば、メモリカード管理テーブル５２が図７に示す状態であるときに、メモリＩＤが「０００３」のメモリカードＭＣに、イメージデータ［Ｃ］が追加で転送設定されたとき、イメージデータ管理部４１は、メモリカード管理テーブル５２を図１６に示す状態にする。
【００８５】
ステップＳ５７の処理が終了したとき、イメージデータ管理部４１は、処理停止するか否かを判定する（ステップＳ５８）。例えば、イメージデータ管理部４１は、表示装置管理プログラムによる処理を終了する操作が入力装置１５から行われたときに、処理停止すると判定し（ステップＳ５８：Ｙｅｓ）、イメージデータ転送管理処理を終了する。一方、処理停止しないと判定すると（ステップＳ５８：Ｎｏ）、イメージデータ管理部４１は、処理をステップＳ５０に戻す。
【００８６】
このように、データ転送装置１０では、通信インタフェース２０を介してデータ転送が可能なメモリカードＭＣを検出する。そして、データ転送装置１０では、このように検出したメモリカードＭＣのメモリＩＤと一致するメモリＩＤがＨＤＤ１４に記憶した転送先テーブルに設定されているときに、このメモリＩＤに関連づけられたイメージデータをＨＤＤ１４から読み出す。データ転送装置１０は、読み出したイメージデータを、通信インタフェース２０を介して上記検出したメモリカードＭＣへ転送する。そのため、ユーザは、転送先のメモリカードＭＣのぞれぞれに対応させて印刷操作を行わずとも、同一のイメージデータを複数のメモリカードＭＣへ転送できる。しかも、ユーザによる印刷操作があったときに、通信インタフェース２０を介して転送先のメモリカードＭＣにデータ転送ができない状態であっても、通信インタフェース２０を介してデータ転送が可能となったときに、イメージデータをメモリカードＭＣへ転送できる。
【００８７】
また、ユーザは、入力装置１５への操作によって、イメージデータの転送先のメモリカードＭＣのメモリＩＤを追加又は削除することが可能となるため、再度印刷操作を行うことなく、迅速にイメージデータの転送が可能となる。また、誤って転送先を設定した場合であっても、入力装置１５への操作によって、容易に転送先の削除が可能となる。
【００８８】
また、イメージデータの転送対象を、表示装置１００ではなく、メモリカードＭＣとすることで、ユーザは、複数台の表示装置１００を用いたときであっても、重複してイメージデータが転送されることなどを防止することが可能となる。
【００８９】
以上、本発明の実施形態を図面に基づいて詳細に説明したが、これらは例示であり、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【００９０】
例えば、上述の実施形態においては、イメージデータの転送対象をメモリカードＭＣとしたが、転送対象を表示装置１００としてもよい。この場合、メモリカードＭＣのメモリＩＤに替えて、表示装置１００固有の識別情報に基づいて、イメージデータを転送することになる。
【００９１】
また、上述の実施形態においては、転送先として設定された全てのメモリＩＤのメモリカードＭＣに対してイメージデータの転送が完了したときに、イメージデータを含む記憶用データをＨＤＤ１４から消去（削除）するようにしているが、ユーザが消去（削除）するイメージデータを選択できるようにしてもよい。これにより、複数の表示装置１００に転送できずに、既に不要となったイメージデータを含む記憶用データがＨＤＤ１４に残ることを防止できる。なお、この場合は、例えば、ユーザの誤選択を防止するために、「転送未」が表示されたイメージデータのうちからユーザが不要と判断したイメージデータを選択できるようにして、選択されたイメージデータを消去する前にユーザに対して消去確認を行うようにするとよい。
【００９２】
本発明を、上述してきた実施形態を通して説明したが、本実施形態のデータ転送装置１０によれば、以下の効果が期待できる。なお、プログラムではなく、下記各ステップを実行する各手段を有するデータ転送装置も提供することができる。
【００９３】
（１）通信インタフェース２０を介して転送先のメモリカードＭＣ（外部装置）に、イメージデータを転送する処理をコンピュータであるデータ転送装置１０に実行させるデータ転送プログラムにおいて、プリンタドライバと表示装置管理プログラム（アプリケーションプログラム）を含む。プリンタドライバは、転送先のメモリカードＭＣのメモリＩＤ（識別情報）を設定する設定ステップと、印刷指示を受け付ける受付ステップ（図３のステップＳ１４参照、図１２のステップＳ４２参照）と、印刷指示に基づいてイメージデータを作成する作成ステップ（図３のステップＳ１５参照、図１２のステップＳ４３参照）と、イメージデータを転送先のメモリカードＭＣの識別情報と関連づけてＨＤＤ１４（記憶手段）に記憶する記憶処理ステップ（図３のステップＳ１７参照、図１２のステップＳ４６参照）と、をコンピュータに実行させる。また、表示装置管理プログラムは、通信インタフェース２０を介してデータ転送が可能なメモリカードＭＣを検出する検出ステップ（図３のステップＳ１８参照、図１３のステップＳ５０参照）と、前記検出ステップにより検出したメモリカードＭＣの識別情報と、ＨＤＤ１４に記憶した識別情報とが一致するか否かを判定する判定ステップ（図３のステップＳ１９参照、図１３のステップＳ５１参照）と、前記判定ステップにより一致すると判定したメモリＩＤに関連づけられたイメージデータをＨＤＤ１４から読み出し、通信インタフェース２０を介して前記検出ステップにより検出したメモリカードＭＣへ転送する転送ステップ（図３のステップＳ２０参照、図１３のステップＳ５２参照）と、をコンピュータに実行させる。このようにすることで、転送先のメモリカードＭＣのぞれぞれに対してそれぞれユーザが印刷操作を行わずとも、同一のイメージデータを複数のメモリカードＭＣへ転送できる。しかも、ユーザによる印刷操作があったときに、通信インタフェース２０を介して転送先のメモリカードＭＣにデータ転送ができない状態であっても、通信インタフェース２０を介してデータ転送が可能なとなったときに、イメージデータをメモリカードＭＣへ転送できる。
【００９４】
（２）プリンタドライバは、前記設定ステップにおいて、転送先のメモリカードＭＣのメモリＩＤを複数設定可能としている。このようにすることで、転送先のそれぞれのメモリカードＭＣに対してユーザが印刷操作を行わずとも、同一のイメージデータを複数のメモリカードＭＣへ転送できる。
【００９５】
（３）表示装置管理プログラムは、前記検出ステップにより新たなメモリカードＭＣが検出されたとき、当該メモリカードＭＣにメモリＩＤを割り当てる識別情報割当てステップ（図１１のステップＳ３３参照）と、前記識別情報割当てステップで割り当てたメモリカードＭＣのメモリＩＤをＨＤＤ１４（識別情報記憶手段）に記憶する識別情報記憶処理ステップ（図１１のステップＳ３４参照）と、をコンピュータに実行させる。このようにすることで、ユーザは一つ一つ手入力で、メモリＩＤを割り当てる必要がなく、メモリＩＤの割当て操作が容易となる。
【００９６】
（４）外部装置であるメモリカードＭＣは、イメージデータを表示することができる表示装置１００に着脱自在に取り付けられ、前記転送ステップにおいて、通信インタフェース２０から表示装置１００を介してメモリカードＭＣにイメージデータを送信する。このようにすることで、ユーザは、複数台の表示装置１００を用いたときであっても、重複してイメージデータが転送されることなどを防止することが可能となる。
【００９７】
（５）表示装置管理プログラムは、ＨＤＤ１４（記憶手段）に記憶したイメージデータが、当該イメージデータにメモリＩＤが関連づけられた全てのメモリカードＭＣに前記転送ステップにより転送されたとき、ＨＤＤ１４に記憶したイメージデータを消去する消去ステップをコンピュータに実行させる。転送先として設定された全てのメモリＩＤのメモリカードＭＣに転送されたイメージデータを含む記憶用データは、ＨＤＤ１４に記憶することが不要であるため、このような記憶用データをＨＤＤ１４から削除することで、ＨＤＤ１４に不要なデータが残ることを防止することが可能となる。
【００９８】
（６）イメージデータの転送先のメモリカードＭＣの識別情報を追加又は削除を指示する指示ステップ（図１２のステップＳ５４参照）と、指示ステップによる指示に基づいて、ＨＤＤ１４に記憶したイメージデータに関連づけたメモリＩＤを削除し、又はＨＤＤ１４に記憶したイメージデータに新たなメモリＩＤを追加して関連づける変更ステップ（図１２のステップＳ５５参照）と、をコンピュータに実行させる。このようにすることで、再度印刷操作を行うことなく、迅速にイメージデータの転送が可能となる。また、誤って転送先を設定した場合であっても、入力装置１５への操作によって、容易に転送先の削除が可能となる。
【符号の説明】
【００９９】
１０  データ転送装置
１１  制御部
１３  ＬＣＤ
１４  ＨＤＤ
１５  入力装置
２０  通信インタフェース
１００  表示装置
ＭＣ  メモリカード（外部装置）
【図１】
2011180630.tif 000003
【図２】
2011180630.tif 000004
【図３】
2011180630.tif 000005
【図４】
2011180630.tif 000006
【図５】
2011180630.tif 000007
【図６】
2011180630.tif 000008
【図７】
2011180630.tif 000009
【図８】
2011180630.tif 000010
【図９】
2011180630.tif 000011
【図１０】
2011180630.tif 000012
【図１１】
2011180630.tif 000013
【図１２】
2011180630.tif 000014
【図１３】
2011180630.tif 000015
【図１４】
2011180630.tif 000016
【図１５】
2011180630.tif 000017
【図１６】
2011180630.tif 000018