(57)【要約】【課題】ＰＣ等の情報処理端末装置間での原稿の内容の受け渡しが容易で，即時性に優れたデータ送信プログラム，データ送信装置およびデータ送受信システムを提供すること。【解決手段】データ送信プログラムは，ネゴシエーション処理によって受信側ＰＣを検出する。その後，受信側ＰＣが受け取り可能な送信要求信号を出力する。受信側ＰＣでは，送信要求信号を受け取ったことの応答信号となる受信可能信号を送信側ＰＣに送信する。送信側ＰＣは，その受信可能信号を受け取る。その後，受信可能信号を送信してきた受信側ＰＣのコンピュータ領域に対して画像データを送信する。これにより，送信側ＰＣから受信側ＰＣに対して画像データが即時に受け渡される。【選択図】            図５
2009206596.tif 000002
【特許請求の範囲】
【請求項１】
送信元のコンピュータ領域から画像データを取得する取得手段と，
送信先のコンピュータで動作する検知手段が検知可能な第１の信号を，画像データの送信指示に応じて出力する出力手段と，
前記検知手段が前記第１の信号を検知したことを契機に送信先のコンピュータから出力される第２の信号に応じ，前記取得手段にて取得した画像データを送信先のコンピュータ領域に送信する送信手段とを備えることを特徴とする送信元のコンピュータで動作するデータ送信プログラム。
【請求項２】
請求項１に記載するデータ送信プログラムにおいて，
送信先のコンピュータ領域を選択する選択手段を備えることを特徴とするデータ送信プログラム。
【請求項３】
請求項１または請求項２に記載するデータ送信プログラムにおいて，
データ送信プログラムが起動したことを前記検知手段に通知する通知手段を備えることを特徴とするデータ送信プログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するデータ送信プログラムにおいて，
前記画像データをプリンタに対応したデータに変換して当該プリンタに送出するプリンタドライバの機能を有することを特徴とするデータ送信プログラム。
【請求項５】
請求項４に記載するデータ送信プログラムにおいて，
前記画像データの送信状況の情報を，印刷処理状況を表示するステータス表示手段が印刷処理状況として扱う情報として当該ステータス表示手段に送信するステータス送信手段を備えることを特徴とするデータ送信プログラム。
【請求項６】
送信元のコンピュータ領域から画像データを取得する取得手段と，
送信先のコンピュータで動作する検知手段が検知可能な第１の信号を，画像データの送信指示に応じて出力する出力手段と，
前記検知手段が前記第１の信号を検知したことを契機に送信先のコンピュータから出力される第２の信号に応じ，前記取得手段にて取得した画像データを送信先のコンピュータ領域に送信する送信手段とを備えることを特徴とするデータ送信装置。
【請求項７】
画像データを有するデバイスから出力される第１の信号を検知する検知手段と，
前記検知手段による第１の信号の検知を契機に，前記デバイスに対して画像データの送信指示を指示する第２の信号を出力する第２信号出力手段と，
前記第２の信号に応じて前記デバイスから送られる画像データを受信する受信手段と，
前記受信手段によって受信された画像データをポップアップ表示する表示手段とを有する送信先のコンピュータで動作するデータ受信プログラムと，
送信元のコンピュータ領域から画像データを取得する取得手段と，
前記検知手段が検知可能な第１の信号を，画像データの送信指示に応じて出力する第１信号出力手段と，
前記検知手段が前記第１の信号を検知したことを契機に前記データ受信プログラムから出力される第２の信号に応じ，前記取得手段にて取得した画像データを送信先のコンピュータ領域に送信する送信手段とを有する送信元のコンピュータで動作するデータ送信プログラムとからなることを特徴とするデータ送受信システム。
【請求項８】
請求項７に記載するデータ送受信システムにおいて，
前記データ受信プログラムは，
前記デバイスが接続された際に当該デバイスから出力される第３の信号を検知する接続信号検知手段と，
前記接続信号検知手段による第３の信号の検知を契機に，前記検知手段の検知対象として，前記デバイスを登録する登録手段とを有し，
前記データ送信プログラムは，前記出力手段による第１の信号の出力に先立ち，前記第３の信号を出力することを特徴とするデータ送受信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，データの受け渡しを行うデータ送信プログラム，データ送信装置およびデータ送受信システムに関する。さらに詳細には，他のユーザのコンピュータ環境下にデータを出力するデータ送信プログラム，データ送信装置およびデータ送受信システムに関するものである。
【背景技術】
【０００２】
従来から，パーソナルコンピュータ（ＰＣ）と，原稿を読み取るスキャナ機能を備えた複合機（ＭＦＰ）とをネットワークを介して接続し，ＭＦＰで読み取ったデータを所定のＰＣに送信するスキャンシステムが構築されている。
【０００３】
例えば，特許文献１に開示された画像データ送信システムでは，プッシュスキャン機能およびプルスキャン機能に関する技術が開示されている。「プッシュスキャン機能」とは，ＭＦＰの操作に基づいて原稿をスキャンし，そのスキャンデータをユーザの指定したＰＣに自動的に送信する機能のことである。一方，「プルスキャン機能」とは，ＰＣの操作に基づいて原稿をスキャンし，そのスキャンデータをスキャン指示を送信したＰＣに自動的に送信する機能のことである。
【０００４】
上記のプッシュスキャン機能には，スキャンデータをファイルとして保存する「Scan to file」と呼ばれる機能と，スキャンデータをアプリケーションに読み込ませて、画面にポップアップ表示させる「Scan to Image」と呼ばれる機能とがある。これらの機能を実現するために，通常はプッシュスキャンを制御するための常駐プログラムがＰＣ内で実行されている。
【０００５】
また，ネットワーク環境には，通常複数のＰＣがある。その複数のＰＣの通信には，メールが使用されることが普通である。
【特許文献１】特開２００４−２１５００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら，従来の技術には，次のような問題があった。すなわち，ＰＣの文書作成ソフト等で作成した原稿の内容を他のユーザに受け渡す方法としては，プリンタを利用して原稿の画像を印刷し，その印刷物を配布することや，原稿の電子ファイルを電子メールに添付して送信することが考えられる。しかし，これらの方法では，印刷できる環境（プリンタのメンテナンス等）を整えたり，電子メールを使用できる環境（メールソフトの設定等）を整えたりする必要がある。そのため，ユーザに不便を強いる。
【０００７】
特許文献１のスキャンシステムでは，スキャナに原稿をセットしてスキャンボタンを押せば，ＰＣに戻らなくてもスキャンデータを自動的にＰＣが取得できるという点で利便性がある。しかし，他のＰＣで待機するユーザに対して原稿の内容を受け渡すことができない。また，原稿をスキャナまで持って行く手間がかかる。
【０００８】
また，電子メールは，受信側のＰＣでメールソフトを動作させていないと受信できず，さらにメールソフトが動作していたとしても使用者が気づかない場合も考えられる。また，メールソフトは，メールソフトに設定された時間間隔でメールサーバにアクセスする。そのため，その設定によっては，送信してもすぐには受信されない場合もある。このように，電子メールは，即時性の強い通信には不向きである。また，メールでの通信内容をポップアップ表示する工夫が提案されているが，メールを即時受信する常駐プログラムを必要とし，リソースを浪費する。
【０００９】
本発明は，前記した従来の技術が有する問題点を少なくとも１つ解決するためになされたものである。すなわちその課題とするところは，ＰＣ等の情報処理端末装置間での原稿の内容の受け渡しが容易で，即時性に優れたデータ送信プログラム，データ送信装置およびデータ送受信システムを提供することにある。
【課題を解決するための手段】
【００１０】
この課題の解決を目的としてなされたデータ送信プログラムは，送信元のコンピュータ（送信側コンピュータ）で動作するプログラムであって，送信元のコンピュータ領域から画像データを取得する取得手段と，送信先のコンピュータ（受信側コンピュータ）で動作する検知手段が検知可能な第１の信号を，画像データの送信指示に応じて出力する出力手段と，検知手段が第１の信号を検知したことを契機に送信先のコンピュータから出力される第２の信号に応じ，取得手段にて取得した画像データを送信先のコンピュータ領域に送信する送信手段とを備えることを特徴としている。
【００１１】
本発明のデータ送信プログラムは，画像データ（例えば，文書作成ソフトで作成された原稿を画像データに変換したもの，描画ソフトで作成された図面，写真を画像データに変換したもの）を送信するにあたって，受信側コンピュータで動作する検知手段が受け取り可能な第１の信号を出力する。受信側コンピュータでは，第１の信号を受け取ったことの応答信号となる第２の信号を送信側コンピュータに即時に送信する。送信側コンピュータで動作するデータ送信プログラムは，その第２の信号を受け取る。この信号のやり取りによって，データ送信プログラムは，受信側コンピュータへの画像データの送信準備が完了する。その後，第２の信号の送信元である受信側コンピュータのコンピュータ領域に，画像データを送信する。これにより，送信側コンピュータから受信側コンピュータに対して画像データが受け渡される。
【００１２】
すなわち，本発明のデータ送信プログラムは，印刷機能を備えた周辺機器や電子メールを利用することなく，画像データの受け渡しを行うことができる。そのため，印刷環境や電子メール環境は不要である。従って，コンピュータ領域間で，手間のない画像データの受け渡しが可能となる。また，本発明のデータ送信プログラムでは，送信要求（第１の信号）に対する応答信号（第２の信号）に応じて，即時に画像データを送信する。これにより，受信側コンピュータでは，送信側コンピュータからの送信要求の後，即時に画像データが取得される。従って，本発明のデータ送信プログラムを利用するシステムは即時性に優れる。
【００１３】
また，本発明のデータ送信プログラムは，送信先のコンピュータ領域を選択する選択手段を備えるとよりよい。すなわち，画像データの送信先として複数のコンピュータ領域が存在することも考えられる。そのような場合に送信先の選択を可能にすることで，不必要なユーザのコンピュータ領域への画像送信が抑制される。そのため，ネットワークの負荷軽減や，画像データの秘匿性の維持に資する。
【００１４】
また，本発明のデータ送信プログラムは，データ送信プログラムが起動したことを検知手段に通知する通知手段を備えるとよりよい。すなわち，通知手段によって，接続可能なコンピュータ領域に通知信号を送り，応答信号を得る。この信号のやり取りによって，応答した受信側コンピュータの情報を得る。つまり，受信側コンピュータの自動検出を行う。この通知手段による通知を，出力手段による第１の信号の出力直前に行うことで，画像データを送信する際の現状の送信可能な受信側コンピュータの情報が得られる。そのため，受信側コンピュータの検知手段が送信側コンピュータのデータ送信プログラムよりも後から起動された場合であっても，その受信側コンピュータのコンピュータ領域に画像データを送信することができる。
【００１５】
また，本発明のデータ送信プログラムは，画像データをプリンタに対応したデータに変換して当該プリンタに送出するプリンタドライバの機能を有するとよりよい。すなわち，データ送信プログラムがプリンタドライバの一機能として動作することで，通常のアプリケーションからの印刷操作によるデータの受け渡しが可能になる。そのため，ユーザの利便性が向上する。
【００１６】
また，上記のデータ送信プログラムは，画像データの送信状況の情報を，印刷処理状況を表示するステータス表示手段が印刷処理状況として扱う情報として当該ステータス表示手段に送信するステータス送信手段を備えるとよりよい。すなわち，ステータスモニタ等の公知のステータス表示手段に，画像データの送信状況を表示させる。これにより，特別なアプリケーションを組み込むことなく，データ送信の処理状況をユーザが知ることができる。よって，ユーザの利便性が向上する。
【００１７】
なお，本発明は，送信元のコンピュータ領域から画像データを取得する取得手段と，送信先のコンピュータで動作する検知手段が検知可能な第１の信号を，画像データの送信指示に応じて出力する出力手段と，検知手段が前記第１の信号を検知したことを契機に送信先のコンピュータから出力される第２の信号に応じ，取得手段にて取得した画像データを送信先のコンピュータ領域に送信する送信手段とを備えることを特徴とするデータ送信装置を含んでいる。
【００１８】
また，本発明は，画像データを有するデバイスから出力される第１の信号を検知する検知手段と，検知手段による第１の信号の検知を契機に，デバイスに対して画像データの送信指示を指示する第２の信号を出力する第２信号出力手段と，第２の信号に応じてデバイスから送られる画像データを受信する受信手段と，受信手段によって受信された画像データをポップアップ表示する表示手段とを有する送信先のコンピュータで動作するデータ受信プログラムと，送信元のコンピュータ領域から画像データを取得する取得手段と，検知手段が検知可能な第１の信号を，画像データの送信指示に応じて出力する第１信号出力手段と，検知手段が第１の信号を検知したことを契機にデータ受信プログラムから出力される第２の信号に応じ，取得手段にて取得した画像データを送信先のコンピュータ領域に送信する送信手段とを有する送信元のコンピュータで動作するデータ送信プログラムとからなることを特徴とするデータ送受信システムを含んでいる。
【００１９】
また，本発明は，異なるコンピュータ間での画像データの受け渡しに限るものではなく，同一のコンピュータであって，ユーザごとに割り当てられたコンピュータ領域（ハードディスク領域やメモリ領域）間での画像データの受け渡しにも適用可能である。
【発明の効果】
【００２０】
本発明によれば，ＰＣ等の情報処理端末装置間での原稿の内容の受け渡しが容易で，即時性に優れたデータ送信プログラム，データ送信装置およびデータ送受信システムが実現している。
【発明を実施するための最良の形態】
【００２１】
以下，本発明にかかるデータ送信プログラムを具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，複数のＰＣがネットワークに接続されたデータ送信システムであって，そのデータ送信システムを構成するＰＣに組み込まれたデータ送信プログラムに本発明を適用したものである。
【００２２】
［第１の形態］
第１の形態では，送信側ユーザのＰＣと受信側ユーザのＰＣとがネットワークで接続され，文書作成ソフトで作成された原稿の画像データを，送信側ユーザのＰＣと受信側ユーザのＰＣとの間で受け渡すデータ送信システムについて説明する。
【００２３】
［データ送信システムの構成］
本形態のデータ送信システム１００は，図１に示すように，情報端末装置としてのＰＣ１０，２０と，プリント機能およびスキャナ機能を有するＭＦＰ３０とを備えている。データ送信システム１００では，各ＰＣ１０，２０とＭＦＰ３０とがＬＡＮ４に接続されている。本データ送信システム１００は，ＰＣ１０，２０とＭＦＰ３０との間でプッシュスキャン機能（特開２００４−２１５００９号公報参照）を実現する。なお，データ送信システム１００を構成するＰＣは２台に限るものではなく，何台接続されていてもよい。また，各ＰＣ１０，２０の接続は，有線ＬＡＮケーブルに限らず，ＵＳＢケーブル，その他のシリアル通信ケーブル，パラレル通信ケーブル，さらには無線ＬＡＮ等の無線通信経路とすることも可能である。
【００２４】
また，ＰＣ２０には，後述の「データ受信プログラム」が組み込まれている。データ受信プログラムは，常駐プログラムであり常時動作している。ユーザは，ＭＦＰ３０を操作することにより，ＭＦＰ３０でスキャンした画像を上記「データ受信プログラム」を介してＰＣ２０内の記憶装置に記憶，あるいはスキャンされた画像をそのディスプレイ上にポップアップ表示することができる。また，ＰＣ１０は，本発明を具現化した，後述の「データ送信プログラム」が組み込まれている。以下，前者ＰＣ２０を「受信側ＰＣ２０」と，後者ＰＣ１０を「送信側ＰＣ１０」と，それぞれ称する。
【００２５】
送信側ＰＣ１０は，図２に示すように，各種演算処理を実行するＣＰＵ１１（取得手段，出力手段，送信手段，選択手段，通知手段，ステータス送信手段の一例）と，当該ＰＣ１０の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４とを有している。
【００２６】
また，ＰＣ１０は，キーボードやマウス等からなる操作部１５と，液晶ディスプレイ等からなる表示部１６と，周辺機器との間で信号のやりとりを行うＵＳＢインターフェース１７と，ＬＡＮ，インターネット等のネットワークを介して信号のやりとりを行うネットワークインターフェース１８とを有している。
【００２７】
さらに，送信側ＰＣ１０のＨＤＤ１４には，オペレーティングシステム（ＯＳ）や，画像データを作成ないし編集可能なアプリケーション（例えば，文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフト等）や，画像データを印刷データに変換し，ＭＦＰ３０に印刷データを送信するプリンタドライバが記憶されている。
【００２８】
また，ＭＦＰ３０用のプリンタドライバには，ＭＦＰ３０以外の装置に画像データを送信するデータ送信機能が組み込まれている。データ送信機能は，後述するデータ送信プログラムによって実行される。なお，受信側ＰＣ２０についても同様の構成になっている。
【００２９】
ＭＦＰ３０には，プッシュスキャン機能を実現するプログラムが組み込まれている。具体的に，ＭＦＰ３０は，ＰＣに組み込まれているデータ受信プログラムからの登録要求通知を受信する。また，スキャンキー操作時には，登録されているＰＣ（本形態ではＰＣ２０）のデータ受信プログラムに対してスキャンデータの送信を行う。また，ＭＦＰ３０は，自らの電源ＯＮ時に，パワーＯＮ信号をブロードキャストし，データ受信プログラムに対して，登録要求通知の出力を促す。また，スキャンデータを送信する際には，スキャンデータをファイルとして記憶するか，アプリケーションに読み込ませてポップアップ表示をするかの選択が可能である。どちらの処理を行うかは，ユーザによってあらかじめ選択される。
【００３０】
［データ送受信の動作］
続いて，前述したデータ送信システム１００のデータ送信動作を実現する各プログラムの動作を詳細に説明する。
【００３１】
［データ受信プログラムの動作］
はじめに，受信側ＰＣ２０で動作するデータ受信プログラム（検知手段の一例）の動作について，図３のフローチャートを参照しつつ説明する。
【００３２】
データ受信プログラムは，まず，スキャナ情報の収集処理として，ネットワーク４上のスキャナを検索し，登録要求通知を出力する（Ｓ１００）。この登録要求通知は，スキャナ（本形態ではＭＦＰ３０）に対して受信側ＰＣ２０を後述する送信要求信号の送信対象にするように要求するものである。例えば，Ｓ１００の処理では，図４に示すように，受信側ＰＣ２０から登録要求信号が出力される。登録要求信号を受信したＭＦＰ３０では，受信側ＰＣ２０から送られてきたデバイス情報が登録される。登録後は，登録したＰＣに対して，ＭＦＰ３０のデバイス情報がＡＣＫ信号とともに送信される。ＡＣＫ信号を受け取った受信側ＰＣ２０では，ＭＦＰ３０のデバイス情報を記憶する。これにより，ＭＦＰ３０と受信側ＰＣ２０とが互いに認識し合う。
【００３３】
次に，ＬＡＮ４を介して信号を受信する（Ｓ１０）。受信する信号としては，例えば，後述する送信要求信号，パワーＯＮ信号，終了要求信号がある。本処理では，１回の信号の受信につき１ループの処理となる。
【００３４】
次に，送信要求信号（第１の信号の一例）を受信したか否かを判断する（Ｓ１０１）。この送信要求信号は，ＭＦＰあるいは後述するデータ送信プログラムによって出力される。なお，本データ受信プログラムでは，送信要求信号がＭＦＰ３０からのものであるかデータ送信プログラムからのものであるかを認識しない。
【００３５】
送信要求信号を受信した場合には（Ｓ１０１：ＹＥＳ），受信可能信号（第２の信号の一例）を送信要求信号の送信元（ＭＦＰあるいはデータ送信プログラム）に送信する（Ｓ１０２）。なお，送信要求信号には，受信した画像データをファイルとして記憶する記憶指示（いわゆる「Scan to file」）か，アプリケーションに読み込ませて画面にポップアップ表示する表示指示（いわゆる「Scan to Image」）かの，いずれか一方のコマンドが付加されている。
【００３６】
その後，受信可能信号を受け取った送信要求信号の送信元から画像データが送信され，その画像データを受信する（Ｓ１０３）。すなわち，送信側ＰＣ１０からの画像データが受信側ＰＣ２０に取り込まれる。
【００３７】
次に，送信要求信号に付加されていたコマンドが記憶指示であるか否かを判断する（Ｓ１０４）。記憶指示であれば（Ｓ１０４：ＹＥＳ），受信した画像データを所定のファイル形式に変換してＨＤＤ１４に記憶する（Ｓ１０５）。一方，記憶指示でなければ，すなわち表示指示であれば（Ｓ１０４：ＮＯ），受信した画像データを所定のアプリケーションに読み込ませ，その内容を画面表示する（Ｓ１０６）。Ｓ１０５の処理もしくはＳ１０６の処理後は，Ｓ１０の処理に戻る。
【００３８】
送信要求信号を受信していない場合には（Ｓ１０１：ＮＯ），パワーＯＮ信号を受信したか否かを判断する（Ｓ１０７）。このパワーＯＮ信号は，ＭＦＰ等のスキャナデバイス（本形態ではＭＦＰ３０）の電源が入れられた際に当該デバイスから出力される。つまり，本データ受信プログラムとしては，Ｓ１００の登録要求通知を出力した後にＭＦＰ３０の電源が入れられた場合にパワーＯＮ信号を受信することになる。なお，パワーＯＮ信号は，後述するデータ送信プログラムからも出力される。
【００３９】
パワーＯＮ信号を受信した場合には（Ｓ１０７：ＹＥＳ），パワーＯＮ信号の送信元（ＭＦＰもしくはデータ送信プログラム）とのネゴシエーション処理を行う（Ｓ１０８）。すなわち，パワーＯＮ信号の送信元に対し，自身（受信側ＰＣ２０）の情報の登録を要求するとともにパワーＯＮ信号の送信元の情報を取得する。ネゴシエーション処理の詳細については，後述する。ネゴシエーション処理後は，パワーＯＮ信号の送信元についての情報をデバイス情報として記憶する（Ｓ１０９）。Ｓ１０９の処理後は，Ｓ１０の処理に戻る。
【００４０】
パワーＯＮ信号を受信していない場合には（Ｓ１０７：ＮＯ），終了要求を受信したか否かを判断する（Ｓ１１０）。終了要求を受信した場合には（Ｓ１１０：ＹＥＳ），本プログラムを終了する。終了要求を受信していない場合には（Ｓ１１０：ＮＯ），Ｓ１０の処理に戻る。
【００４１】
［データ送信プログラムの動作］
続いて，送信側ＰＣ１０で動作するデータ送信プログラム（本発明のデータ送信プログラムの一例）の動作について，図５のフローチャートを参照しつつ説明する。送信側ＰＣ１０では，送信する画像データが選択され，データ送信が指示される。受信側ＰＣ２０に送信する画像データは，あらかじめ画像ファイルや写真ファイルとして所有しているものであってもよいし，文書作成ソフトによって作成したテキストデータであってもよい。
【００４２】
なお，送信側ＰＣ１０のユーザとしては，画像ファイルや写真ファイルやテキストファイルをビューワアプリで表示した状態で，プリンタドライバの起動を指令し，プリンタドライバを立ち上げた際，そのプリンタドライバのユーザインターフェース上で，印刷指令のボタンを押下してプリントを実行するケースと，同ドライバのユーザインターフェース上で，プッシュスキャンのボタンを押下してプッシュスキャンを実行するケースとが両立している。
【００４３】
データ送信プログラムでは，データ送信が指示されると，まず，送信対象の画像データを取得する（Ｓ２０１：取得手段の一例）。本形態のデータ送信プログラムは，プリンタドライバの一機能であり，取得した画像データはプリンタのスケジューラに取り込まれる。その後，画像データがＭＦＰ３０のスキャンデータと同じ形式で圧縮されて印刷データに変換される（Ｓ２０２）。
【００４４】
次に，パワーＯＮ信号をブロードキャストする（Ｓ２０３：通知手段の一例）。このパワーＯＮ信号は，ＭＦＰが電源ＯＮ時に出力する信号と同じ信号である。そして，パワーＯＮ信号を受信した受信側ＰＣ２０との間でネゴシエーション処理を行う（Ｓ２０４）。このネゴシエーション処理によって，送信先となるＰＣを検出する。
【００４５】
ここで，ネゴシエーション処理について，図６を参照しつつ説明する。ネゴシエーション処理では，受信側ＰＣ２０にてパワーＯＮ信号の受信を契機にパワーＯＮ信号を送信した送信側ＰＣ１０に対して登録要求信号が通知される。登録要求信号を受信した送信側ＰＣ１０では，受信側ＰＣ２０から送られてきたデバイス情報が登録される。このとき，送信側ＰＣ１０としては，複数のＰＣから登録要求があった場合には，そのすべての要求元ＰＣが登録される。登録後は，登録したＰＣに対して，送信側ＰＣ１０のデバイス情報をＡＣＫ信号とともに送信する。ＡＣＫ信号を受け取った受信側ＰＣ２０では，送信側ＰＣ１０のデバイス情報を記憶する。これにより，送信側ＰＣ１０と受信側ＰＣ２０とが互いに認識し合う。
【００４６】
なお，本データ送信システム１００では，パワーＯＮ信号がブロードキャストされることから，パワーＯＮ信号を受信するＰＣは１台に限るものではない。つまり，送信側ＰＣ１０としては，複数の登録要求信号を受け取ることもある。そこで，Ｓ２０４のネゴシエーション処理後は，ネゴシエーション処理によって複数のＰＣが登録されたか否かを判断する（Ｓ２０５）。
【００４７】
複数のＰＣが登録されている場合には（Ｓ２０５：ＹＥＳ），送信先となるＰＣを選択させるダイアログを表示し，送信先となるＰＣを決定する（Ｓ２０６：選択手段の一例）。すなわち，送信先のＰＣを選択できることで，不必要なＰＣへの画像送信が抑制される。よって，ネットワークの負荷軽減や，画像データの秘匿性の維持に資する。一方，１台のＰＣしか登録されていない場合には（Ｓ２０５：ＮＯ），Ｓ２０６の処理をバイパスする。
【００４８】
送信先のＰＣを決定した後，そのＰＣ（本形態では受信側ＰＣ２０とする）に対して，送信要求信号を送信する（Ｓ２０７：出力手段の一例）。その後，受信側ＰＣ２０からの応答となる受信可能信号を受信したか否かを判断する（Ｓ２０８）。受信可能信号を受信した場合には（Ｓ２０８：ＹＥＳ），画像データ（具体的には，Ｓ２０２の処理にて画像データを圧縮した印刷データ）を受信側ＰＣ２０に送信する（Ｓ２０９：送信手段の一例）。
【００４９】
その後，ステータスモニタ（ステータス表示手段の一例）に画像データの送信状況の情報を送信する（Ｓ２１０：ステータス送信手段の一例）。例えば，画像データが送信中の場合には，送信中である旨の情報を送信する。また，送信中にタイムアウト等のエラー送信が発生した場合には，その旨の情報を送信する。すなわち，ステータスモニタに対し，印刷状況と同じように送信状況を表示できるデータを送信する。
【００５０】
ステータスモニタは，送信側ＰＣ１０に接続されているプリンタの状態を表示する公知のアプリケーションであるが，本形態では，プリンタドライバのデータ送信先である受信側ＰＣ２０をあたかも監視対象のプリンタであるように監視し，その状態を表示できるように構成されている。
【００５１】
ここで，ステータスモニタの動作について，図７のフローチャートを参照しつつ説明する。ステータスモニタでは，プリンタないしプリンタのスケジューラのステータスの変更が有るか否かを判断する（Ｓ３０１）。ステータスの変更があった場合には（Ｓ３０１：ＹＥＳ），ステータス表示の変更を行う（Ｓ３０２）。データ送信プログラムから送られて来る送信状況の情報は，印刷状況の情報と同様に扱われる。その後，終了要求の有無を判断し（Ｓ３０３）する。そして，終了要求があれば（Ｓ３０３：ＹＥＳ），ステータスモニタを終了し，終了要求がなければ（Ｓ３０３：ＮＯ），Ｓ３０１の処理に戻ってステータスの変更の有無を判断する。
【００５２】
図８は，ステータスモニタの表示例を示している。ステータスモニタ８１は，接続デバイスの一覧８２と，各デバイスに対応したステータス表示部８３とを有している。データ送信プログラムによる送信状況は，デバイス一覧８２に「データ転送機能」と表示され，それに対応したステータスがステータス表示部８３に表示される。これにより，送信側ＰＣ１０のユーザは，データの送信状況およびエラーが発生した場合の詳細状況を知ることができる。
【００５３】
データ送信プログラムの説明に戻り，Ｓ２１０の処理後，本プログラムを正常終了する。一方，受信可能信号を所定時間内に受信できずにタイムアウトした場合には（Ｓ２０８：ＮＯ），その旨をステータスモニタに送信し（Ｓ２１１），本プログラムを異常終了する。
【００５４】
以上詳細に説明したように第１の形態のデータ送信システム１００では，パワーＯＮ信号送信後のネゴシエーション処理によって受信側ＰＣ２０を自動検出する。そして，送信要求信号および受信可能信号のやり取りによって，送信側ＰＣ１０に記憶されている画像データを受信側ＰＣ２０に自動送信する。すなわち，本発明のデータ送信プログラムは，受信側ＰＣ２０との間で画像データの自動送信を行うことが可能であり，プリンタや電子メール等を必要としない。そのため，印刷できる環境や電子メールを使用できる環境等は不要であり，手間のない画像データの受け渡しが可能となる。
【００５５】
また，データ送信システム１００では，送信元からの送信要求信号に対し，送信先では即時に受信可能信号を返す。そして，送信元では，受信可能信号の受信を契機に即時に画像データを送信する。つまり，受信側ＰＣ２０では，メールソフトのように定期的なポーリングによるデータの取得ではなく，送信要求信号の出力から即時に画像データを取得する。従って，本形態のデータ送信システム１００は即時性に優れる。
【００５６】
また，データ送信システム１００では，パワーＯＮ信号の出力およびネゴシエーション処理を，すなわちデータ送信プログラムにとってデータ受信プログラムを検出する処理を，送信要求信号の出力直前に行う。これにより，画像データの送信指示の都度，現状の送信可能なＰＣが検出される。そのため，受信側ＰＣ２０が送信側ＰＣ１０よりも後から起動された場合であっても，その受信側ＰＣ２０に画像データを送信することができる。
【００５７】
また，データ送信プログラムは，画像データの送信状況の情報をステータスモニタ８１に受け渡している。そして，ステータスモニタ８１は，受け取った情報を印刷処理状況の情報として扱っている。すなわち，プリンタドライバの機能として利用されるステータスモニタ８１に，画像データの送信状況を表示させている。これにより，ユーザは，特別な操作を覚える必要なく，データ送信の処理状況をユーザが知ることができる。
【００５８】
［第２の形態］
第２の形態では，送信側ユーザのＰＣと受信側ユーザのＰＣとが同一であり，同一ＰＣ内で画像データを受け渡すデータ送信システムについて説明する。
【００５９】
近年，１台のＰＣを複数のユーザが同時に使用可能なＰＣ（例えば，ＯＳとしてＵＮＩＸ(登録商標)が組み込まれているＰＣ）が実用化されている。また，ｔｅｌｎｅｔに代表される技術によってＰＣの遠隔操作を行う場合でも，１台のＰＣを複数のユーザが同時に使用可能な環境を作り上げることができる。
【００６０】
上記のごとく複数のユーザが１台のＰＣを同時に使用している状態で，特許文献１（特開２００４−２１５００９号公報）のスキャンシステムを利用すると，次のような問題が起きる。すなわち，スキャンキーの押下を検知する常駐プログラム（以下，「監視アプリ」とする）はシステムプロセス（サービス，デーモンに相当）であり，当該監視アプリはシステムを最初に起動させたユーザの権限でしか動作していない。そのため，複数のユーザが使用している状態で，スキャンデータを取得しようとすると，監視アプリを起動したユーザ（以下，「管理ユーザ」とする）は，自身の管理ディレクトリにスキャンデータを取り込むことができるが，管理ユーザ以外のユーザ（以下，「一般ユーザ」とする）がスキャンデータを取り込もうとすると，そのスキャンデータがすべて管理ユーザの管理ディレクトリに取り込まれてしまう。
【００６１】
このような状態に陥った一般ユーザとしては，スキャンデータを管理ユーザから受け渡してもらわなければならない。しかし，一般ユーザにとっては，誰が管理ユーザであるかがわからない。そのため，受け渡しの指示を管理ユーザに送ることができず，スキャンデータの取得が困難になる。受け渡しの指示を自分以外のユーザ全員に送ることも考えられるが，自分以外の一般ユーザにとっては煩わしい情報であり，自分以外の一般ユーザの使用環境を害する。また，仮に管理ユーザがわかっていたとしても，そのメールアドレスがわからない場合もある。
【００６２】
そこで，第２の形態では，特許文献１に示したスキャンシステムに本発明を適用する。図９は，本形態に係るスキャンシステム２００の構成を示している。
【００６３】
スキャンシステム２００は，情報端末装置としてのＰＣ５０，６０と，原稿を読み取るスキャナ機能を有するＭＦＰ３０とを備えている。スキャンシステム２００では，各ＰＣ５０，６０とＭＦＰ３０とがＬＡＮ４に接続されている。
【００６４】
ＰＣ５０には，複数のユーザが同時に使用可能なＯＳが組み込まれており，複数のユーザ（本形態ではユーザＡ，ユーザＢ，ユーザＣ）が同時に使用している。各ユーザには，ユーザＡ用の表示装置５１と，ユーザＢ用の表示装置５２，ユーザＣ用の表示装置５３が接続されており，各表示装置５１，５２，５３はそれぞれユーザＡ，ユーザＢ，ユーザＣの動作環境で動作している。また，ＰＣ６０のユーザＤは，ｔｅｌｎｅｔを利用してＰＣ５０を遠隔利用している状況になっている。すなわち，ユーザＡ，Ｂ，Ｃ，Ｄは，同一のＰＣ５０を同時に使用している。
【００６５】
このような状況で，本形態では，管理ユーザをユーザＡとし，その他のユーザＢ，Ｃ，Ｄを一般ユーザとする。そして以下の説明では，ユーザＢがプッシュスキャン機能を利用したものとして説明する。
【００６６】
また，管理ユーザであるユーザＡの動作環境では，監視アプリ（検知手段の一例）が動作している。この監視アプリは，第１の形態のデータ受信プログラムに相当する。一方，一般ユーザであるユーザＢの動作環境では，データ送信プログラム（本発明のデータ送信プログラムの一例）が動作する。このデータ送信プログラムは，第１の形態のデータ送信プログラムに相当する。
【００６７】
具体的に，本スキャンシステムでは，例えば，次のような状況での利用が好適である。まず，ユーザＢがＭＦＰ３０に原稿をセットし，スキャンキーを押下する。これにより，ＭＦＰ３０で読み取られた画像データがＰＣ５０に自動転送される。このとき，ＰＣ５０の監視アプリは，管理ユーザであるユーザＡの権限で動作しており，転送された画像データはユーザＡの管理ディレクトリに記憶される。
【００６８】
この段階では，ユーザＢとしては誰が管理ユーザであるかわからない。そこで，ユーザＢとしては，図１０に示すような，送信依頼メッセージを画像データとして用意しておく。そして，当該送信依頼メッセージの送信を，本形態のデータ送信プログラムを利用して行う。
【００６９】
すなわち，データ送信プログラムは，送信依頼メッセージの画像データを取得する（Ｓ２０１）と，その画像データをスキャナと同じデータ形式のスキャンデータに変換する（Ｓ２０２）。そして，パワーＯＮ信号を送信して（Ｓ２０３），管理ユーザの動作環境下で動作する監視アプリとの間でネゴシエーション処理を行う（Ｓ２０４）。このネゴシエーション処理によって，一般ユーザにとってそれまで不明であった管理ユーザが認識される。
【００７０】
その後，ＭＦＰ３０のプッシュスキャン機能のごとく，送信要求信号を送信する（Ｓ２０７）。そして，受信可能信号の受信を契機に（Ｓ２０８：ＹＥＳ），送信依頼メッセージとなるスキャンデータを送信する（Ｓ２０９）。つまり，データ送信プログラムがＭＦＰ３０（スキャナ）を偽装してデータ送信を行う。
【００７１】
一方，監視アプリは，一般ユーザの動作環境下で動作するデータ送信プログラム（本形態ではユーザＢのデータ送信プログラム）からのパワーＯＮ信号を受けて，データ送信プログラムとネゴシエーションを行う（Ｓ１０８）。
【００７２】
そして，データ送信プログラムからの送信要求信号を受けて（Ｓ１０１：ＹＥＳ），受信可能信号を送信し（Ｓ１０２），画像データの受信を行う（Ｓ１０３）。すなわち，監視アプリにとっては，送信要求信号が，ＭＦＰ３０からのものかデータ送信プログラムからのものかを区別することなく，スキャンデータの取り込みを行う。
【００７３】
このスキャンデータの取り込みの際，データ送信プログラムからは，表示指示が付加された送信要求信号が送信される。そのため，画像データはアプリケーションに読み込まれ（Ｓ１０６），管理ユーザの画面に表示される。これにより，ユーザＡの表示装置５１には，ユーザＢからの送信依頼メッセージが表示される。従って，ユーザＡに対し，ユーザＢにデータを送信することについての注意が喚起される。
【００７４】
以上詳細に説明したように第２の形態のデータ送信システム２００では，ＰＣ５０を複数のユーザで利用している。本形態では，送信側と受信側のＰＣは同じであるが，ユーザごとに割り当てられたコンピュータ領域（ハードディスク領域やメモリ領域）は異なる。このようなシステムであっても，送信側ユーザのコンピュータ領域から受信側ユーザのコンピュータ領域への画像データの受け渡しが即時に行われる。従って，ＰＣ等の情報処理端末装置間での原稿の内容の受け渡しが容易になり，即時性に優れたデータ送信プログラム，データ送信装置およびデータ送受信システムが実現している。
【００７５】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，データの送受信を行う装置としてはＰＣに限るものではなく，ワークステーション，携帯情報端末装置等であってもよい。
【００７６】
また，本実施の形態では，ＭＦＰからスキャンデータを取得するスキャンシステムに本発明を適用しているが，これに限るものではない。すなわち，送信要求信号は，スキャナのスキャンキーが押下されたことを通知する信号に限るものではない。例えば，ＰＣのみで構成されるシステムであっても本発明を適用可能である。
【００７７】
また，本実施の形態では，プリンタドライバの一機能としてデータ送信プログラムが組み込まれているが，データ送信プログラムの形態としてはこれに限るものではない。例えば，データ送信を行う専用のアプリケーションに組み込まれていてもよい。
【図面の簡単な説明】
【００７８】
【図１】第１の形態に係るデータ送信システムの構成を示すブロック図である。
【図２】第１の形態に係るデータ送信システム構成するＰＣの詳細構成を示すブロック図である。
【図３】第１の形態に係る受信側ＰＣのアプリケーションの動作を示すフローチャートである。
【図４】第１の形態に係る受信側ＰＣのスキャナの登録動作のシーケンスを示す図である。
【図５】第１の形態に係る送信側ＰＣのアプリケーションの動作を示すフローチャートである。
【図６】第１の形態に係る送信側ＰＣと受信側ＰＣとの間のネゴシエーションの動作シーケンスを示す図である。
【図７】第１の形態に係る送信側ＰＣのステータスモニタの動作を示すフローチャートである。
【図８】第１の形態に係る送信側ＰＣのステータスモニタの表示例を示す図である。
【図９】第２の形態に係るデータ送信システムの構成を示すブロック図である。
【図１０】管理ユーザに送る画像データの一例を示す図である。
【符号の説明】
【００７９】
１０    送信側ＰＣ
２０    受信側ＰＣ
３０    ＭＦＰ
４      ＬＡＮ
８１    ステータスモニタ
１００  データ送信システム
【図１】
2009206596.tif 000003
【図２】
2009206596.tif 000004
【図３】
2009206596.tif 000005
【図４】
2009206596.tif 000006
【図５】
2009206596.tif 000007
【図６】
2009206596.tif 000008
【図７】
2009206596.tif 000009
【図８】
2009206596.tif 000010
【図９】
2009206596.tif 000011
【図１０】
2009206596.tif 000012