(57)【要約】【課題】  ユーザがプリンタの詳細設定情報を確認し、必要な項目を再設定するのでは、操作が煩雑であった。また、無線ＬＡＮの電界強度に応じてコンテンツデータを印刷する順序を変更するのでは、ユーザの意図とは関係なくコンテンツデータの印刷順序が変更されてしまう場合があった。【解決手段】  複数の通信相手から受信した複数のコンテンツデータを順次処理する通信装置であって、所定の通信相手との接続と切断を検出し、検出された接続と切断とに応じて、複数のコンテンツデータを処理する順序を変更する。【選択図】  図４
2014237325.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する受信手段と、
前記受信手段により受信された印刷データを印刷する印刷手段と、
ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）により通信する通信手段と、
前記通信手段により通信した情報処理装置から前記受信手段により受信された第１印刷データを、前記通信手段により通信していない他の情報処理装置から前記受信手段により受信された第２印刷データより優先して前記印刷手段に印刷させる制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記受信手段は、有線通信により印刷データを受信することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記受信手段は、無線通信により印刷データを受信することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記第１印刷データは、前記受信手段により無線通信を用いて前記情報処理装置から受信され、
前記第２印刷データは、前記受信手段により有線通信を用いて前記他の情報処理装置から受信されることを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記第２印刷データの印刷指示を前記第１印刷データの印刷指示より早く受け付けた状態で前記通信手段により前記情報処理装置と通信を開始した場合、前記制御手段は、前記第２印刷データより早く前記第１印刷データを前記印刷手段に印刷させることを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
印刷指示を受け付けた印刷データの印刷処理をキューとして保持する保持手段をさらに有し、
前記第１印刷データの印刷処理と前記第２印刷データの印刷処理とを前記保持手段が保持している状態で前記通信手段により前記情報処理装置と通信を開始した場合、前記制御手段は、前記保持手段におけるキューの先頭を前記第１印刷データの印刷処理に変更することで、前記第１印刷データを前記第２データより優先して前記印刷手段に印刷させることを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
印刷指示を受け付けた印刷データの印刷処理を印刷順序に係る優先度と関連付けて保持する保持手段をさらに有し、
前記第１印刷データの印刷処理と前記第２印刷データの印刷処理とを前記保持手段が保持している状態で前記通信手段により前記情報処理装置と通信を開始した場合、前記制御手段は、前記保持手段における前記第１印刷データの印刷処理の優先度を前記第２データの印刷処理の優先度より高くすることで、前記第１印刷データを前記第２データより優先して前記印刷手段に印刷させることを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項８】
印刷順序を変更するための要求を前記通信手段により取得する第１取得手段をさらに有し、
前記制御手段は、前記第１取得手段により前記情報処理装置から前記要求が取得された場合、前記第１印刷データを、前記第２印刷データより優先して前記印刷手段に印刷させることを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項９】
前記情報処理装置の識別子を前記通信手段により取得する第２取得手段をさらに有し、
前記制御手段は、前記第２取得手段により前記情報処理装置から前記識別子が取得された場合、前記第１印刷データを、前記第２印刷データより優先して前記印刷手段に印刷させることを特徴とする請求項１乃至８のいずれか１項に記載の印刷装置。
【請求項１０】
印刷データを受信する受信工程と、
ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）により通信する通信工程と、
前記通信工程において通信した情報処理装置から前記受信工程において受信された第１印刷データを、前記通信工程において通信していない他の情報処理装置から前記受信工程においてり受信された第２印刷データより優先して印刷する工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項１１】
コンピュータを請求項１乃至９のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置から受信したデータを処理する順番の制御に関する。
【背景技術】
【０００２】
プリンタでは複数の印刷対象データ（コンテンツデータ）を受信した場合、受信したコンテンツデータを一時的に記憶しておき、順次印刷処理を行う。ここで、特定のコンテンツデータを優先的に印刷させるためには、ユーザはプリンタの詳細設定情報を確認し、必要な項目を再設定する必要があった。
【０００３】
また、ユーザとプリンタとの距離が近い場合に、当該ユーザからのコンテンツデータを優先的に印刷するシステムがあった。例えば、特許文献１では、コンテンツデータを送信した装置からの無線ＬＡＮの電界強度が強いほど、プリンタは当該装置からのコンテンツデータを優先的に印刷する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２２７７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザがプリンタの詳細設定情報を確認し、必要な項目を再設定するのでは、操作が煩雑であった。また、無線ＬＡＮの電界強度に応じてコンテンツデータを印刷する順序を変更するのでは、ユーザの意図とは関係なくコンテンツデータの印刷順序が変更されてしまう場合があった。
【０００６】
上記課題を解決するために、本発明は、近接無線通信を行った装置からのデータを優先的に印刷することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の通信装置は、複数の通信相手から受信した複数のコンテンツデータを順次処理する通信装置であって、複数の通信相手のうち、所定の通信相手と再接続したことを検出し、検出した通信相手との再接続に応じて、コンテンツデータを処理する順序を変更する。
【発明の効果】
【０００８】
本発明によれば、近接無線通信を行った装置からのデータを優先的に印刷することができる。
【図面の簡単な説明】
【０００９】
【図１】システム構成図
【図２】ハードウェア構成図
【図３】機能ブロック図
【図４】プリンタが実現するフローチャート
【図５】デジタルカメラが実現するフローチャート
【図６】印刷情報テーブルを示す図
【図７】表示画面を示す図
【図８】機能ブロック図
【発明を実施するための形態】
【００１０】
＜実施形態１＞
図１に本実施形態のシステム構成図を示す。１０１は、通信装置としてのプリンタである。１０２は、プリンタ１０１の通信相手装置としてのデジタルカメラである。プリンタ１０１とデジタルカメラ１０２とは、お互いの距離が数センチメートル以内に存在する場合、近接無線通信１０３を介してＰｅｅｒ  ｔｏ  Ｐｅｅｒ通信（ピア・トゥー・ピア）を行うことができる。本実施形態では、近接無線通信１０３として誘導電界を利用したＴｒａｎｓｆｅｒＪｅｔ（商標）を用いる。しかし、これに限らず、近接無線通信１０３は、電磁誘導を利用したＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）や、赤外線を利用したＩｒＤＡであってもよい。
【００１１】
１０４は、ＰＣ（パーソナルコンピュータ）である。プリンタ１０１とＰＣ１０４とは、ネットワーク１０５を介して有線１０６（Ｅｔｈｅｒｎｅｔ（登録商標））により接続されている。
【００１２】
図２（ａ）は、プリンタ１０１のハードウェア構成図である。２０１はプリンタ１０１全体を制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。２０２は後述するプログラム等を記憶するメモリである。メモリ２０２は、さらに図６（ａ）に示すような印刷情報テーブル６０１を記憶している。印刷情報テーブル６０１には印刷データの名前（ファイル名や印刷データの場所を表すＵＲＬ）、印刷データの送信元の識別情報、および、優先度が含まれている。後述する印刷部２０４は優先度が高い順に印刷データを印刷（プリントアウト）する。本実施形態では、優先度の数値が高いほど、優先度が高いものとする。
【００１３】
２０３はＴｒａｎｓｆｅｒＪｅｔに準拠した通信を行うための通信部である。なお、通信部２０３は不図示のアンテナを含む。２０４は印刷を行う印刷部である。２０５はユーザに対して各種情報を告知（提示）するための表示部である。なお表示部２０５が、不図示のスピーカー等を用いて音声によりユーザに対して各種情報を告知するようにしてもよい。
【００１４】
図３（ａ）は、プリンタ１０１のＣＰＵ２０１がメモリ２０２に記憶されているプログラムを読み出すことで実現される機能ブロック図である。なお、これらの機能ブロックの一部または全部をまとめて１つの機能ブロックとしてもよい。また、これらの機能ブロックの一部または全部をＡＳＩＣ等のハードウェアとして構成してもよい。
【００１５】
３０１は通信部２０３を利用して通信相手（デジタルカメラ）と接続処理を行う接続部である。３０２は電界強度を測定する測定部である。接続部３０１は、測定部３０２により所定値以上の電界強度が測定されると、通信相手と接続処理を行う。しかし、接続部３０１が通信相手にメッセージを送信し、このメッセージが通信相手に到達したことを検出した場合（例えば、Ａｃｋを受信する）、通信相手と接続処理を行うようにしてもよい。ここでＡｃｋとは、Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔの略である。
【００１６】
３０３は通信部２０３を利用した通信相手との通信を切断する切断部である。切断部３０３は、測定部３０２により所定時間以上、電界強度が所定値未満であると測定されると、通信相手との通信を切断する。しかし、接続部３０１が通信相手にメッセージを送信し、このメッセージが通信相手に一定回数以上到達しなかった場合、通信相手との通信を切断するようにしてもよい。
【００１７】
３０４は、接続部３０１による接続と切断部３０３による切断を検出する検出部である。
【００１８】
３０５は、通信部２０３を利用して通信相手からコンテンツデータ（印刷データ）を受信する受信部である。なお、受信部３０５は通信相手から画像データを受信し、受信した画像データを印刷データに変換するようにしてもよい。
【００１９】
３０６は、印刷部２０４を利用して、受信部３０５により受信した複数のコンテンツデータを順次処理（印刷）する処理部である。処理部３０６は、コンテンツデータに設定された優先度の値が高いコンテンツデータから順次処理（ここでは印刷）を行う。なお、同一の優先度のコンテンツデータが複数ある場合には、処理部３０６は、より早くに受信したコンテンツデータから優先して処理を行う（ＦＩＦＯ、Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）。
【００２０】
３０７は、処理部３０６がコンテンツデータを処理する順序を管理する管理部である。管理部３０７は、図６（ａ）に示すような印刷情報テーブルを管理する。印刷情報テーブルはメモリ２０２に記憶されている。管理部３０７は、コンテンツデータ毎に付与された優先度を設定する設定部３０８をさらに有する。設定部３０８がコンテンツデータ毎に付与された優先度を変更し再設定することで、管理部３０７は処理部３０６によるコンテンツデータの処理順序を変更することができる。また、設定部３０８は再設定した優先度をメモリ２０２に記憶させる。
【００２１】
３０９は、通信部２０３を利用して通信相手の機器識別子（ＩＤ）を取得する取得部である。取得部３０９は取得した機器識別子をメモリ２０２に記憶させる。３１０は、取得部３０９により取得した最新の機器識別子と、過去に受信し既にメモリ２０２に記憶されている機器識別子とを比較照合する比較部である。３１１は、処理部３０６がコンテンツデータを処理するまでの時間を表示部２０５に表示させる表示制御部である。表示制御部３１１はさらに通信相手が有する表示部２５４（後述）に時間を表示させるようにしてもよい。
【００２２】
図２（ｂ）は、デジタルカメラ１０２のハードウェア構成図である。２５１はデジタルカメラ１０２全体を制御するＣＰＵである。２５２は後述するプログラム等を記憶するメモリである。２５３はＴｒａｎｓｆｅｒＪｅｔに準拠した通信を行うための通信部である。なお、通信部２５３は不図示のアンテナを含む。２５４はユーザに対して各種情報を告知するための表示部である。
【００２３】
図３（ｂ）は、デジタルカメラ１０２のＣＰＵ２５１がメモリ２５２に記憶されているプログラムを読み出すことで実現される機能ブロック図である。なお、これらの機能ブロックの一部または全部をまとめて１つの機能ブロックとしてもよい。また、これらの機能ブロックの一部または全部をＡＳＩＣ等のハードウェアとして構成してもよい。
【００２４】
３５１は、通信部２０３を利用して通信相手が近接無線通信１０３の通信範囲内に入ったことを検出し、通信相手と接続する接続部である。３５２は、通信部２０３を利用して通信相手に機器識別子（デジタルカメラ１０２を識別するためのＩＤ）を通知する通知部である。３５２は、通信部２０３を利用して通信相手に印刷データを送信する送信部である。送信部３５３はユーザが予め選択した画像データを印刷データに変換して送信する。しかしこれに限らず送信部３５３は、デジタルカメラ１０２のメモリ２５２に記憶されている全ての画像データを印刷データに変換して送信するようにしてもよい。また、プリンタ１０１で画像データから印刷データに変換できる場合には、送信部３５３は画像データをそのままプリンタ１０１に送信するようにしてもよい。３５４は、通信相手との通信を切断する切断部である。３５５は、接続部３５１による接続と切断部３５４による切断とを検出する検出部である。
【００２５】
図４（ａ）にプリンタ１０１のＣＰＵ２０１がメモリ２０２に記憶されているプログラムを読み出すことで実現されるフローチャートを示す。なお、プリンタ１０１では、このフローチャートと並行して処理部３０６の指示に従い印刷部２０４が印刷情報テーブル６０１に示された優先度に従って印刷を行う。同一の優先度の印刷データが複数ある場合には、印刷部２０４は、より早くに受信した印刷データから優先して印刷する。また、印刷部２０４が印刷すると、メモリ２０２は印刷した印刷データを印刷情報テーブル６０１から消去する。また、印刷データが存在しない場合には印刷部２０４は印刷を行わない。なお、図４（ｂ）は実施形態２で説明する。
【００２６】
また、図５（ａ）にデジタルカメラ１０２のＣＰＵ２５１がメモリ２５２に記憶されているプログラムを読み出すことで実現されるフローチャートを示す。なお、図５（ｂ）は実施形態２で説明する。ここでは、初期状態としてプリンタ１０１とデジタルカメラ１０２とは十分に離れた位置に配置されており、近接無線通信１０３をすることができない。また、プリンタ１０１は既に有線１０６を介してＰＣ１０４から印刷データを受信しており、印刷データをメモリ２０２に記憶している。さらにメモリ２０２は、受信した印刷データに対応する印刷情報テーブル６０１（図６（ａ））を記憶している。
【００２７】
ユーザが、プリンタ１０１とデジタルカメラ１０２とを近づけると、プリンタ１０１とデジタルカメラ１０２とが近接無線通信１０３の通信範囲内に入り、接続部３０１はデジタルカメラ１０２との接続処理を行う（Ｓ４０１）。また、デジタルカメラ１０２の接続部３５１も、プリンタ１０１との接続処理を行う（Ｓ５０１）。なお、ユーザがプリンタ１０１とデジタルカメラ１０２とを近づける操作とは、ユーザがデジタルカメラ１０２をプリンタ１０１にタッチすることで実現される。
【００２８】
接続が完了すると、デジタルカメラ１０２の通知部３５２はプリンタ１０１に対して、機器識別子（デジタルカメラ１０２を識別するためのＩＤ）を通知する（Ｓ５０２）。プリンタ１０１の取得部３０９は、デジタルカメラ１０２から、この機器識別子を受信する（Ｓ４０２）。比較部３１０は、ステップＳ４０２において受信した機器識別子と、過去に受信し既にメモリ２０２に記憶されている機器識別子とを比較する（Ｓ４０３）。比較の結果、ステップＳ４０２において受信した機器識別子と、過去に受信し既にメモリ２０２に記憶されている機器識別子とが一致していた場合、ステップＳ４０４に進む。また、機器識別子が一致していない場合、ステップＳ４０５に進む。この比較によりプリンタ１０１は、同じデジタルカメラ１０２と再接続したか否かを確認することができる。ここでは、過去に受信し既にメモリ２０２に記憶されている機器識別子は無いので、機器識別子が一致していないと判定され、ステップＳ４０５に進む。
【００２９】
ステップＳ４０５では、ＣＰＵ２０１の指示によりメモリ２０２は、記憶する機器識別子をステップＳ４０２において受信した機器識別子に更新する。なお、メモリ２０２は既に記憶している機器識別子に追加して、ステップＳ４０２において受信した機器識別子を記憶するようにしてもよい。これにより、ステップＳ４０３において比較部３１０は、過去に接続したことのある複数の機器識別子との比較を行うことができる。
【００３０】
次に、デジタルカメラ１０２の送信部３５３は、未送信の印刷データがある場合、プリンタ１０１に印刷データを送信する（Ｓ５０３、Ｓ５０４）。ここでは、送信部３５３はユーザが予め選択した画像データを印刷データに変換して送信する。また、プリンタ１０１の受信部３０５は、デジタルカメラ１０２から印刷データを受信したか否かを確認する（Ｓ４０６）。印刷データを受信した場合にはステップＳ４０７に進み、受信していない場合にはステップＳ４１０に進む。
【００３１】
ここでは、プリンタ１０１はデジタルカメラ１０２から印刷データを受信しているので、ＣＰＵ２０１の指示によりメモリ２０２は、受信した印刷データを記憶する（Ｓ４０７）。さらに管理部３０７は、受信した印刷データの名前、印刷データの送信元の識別情報、および、優先度を印刷情報テーブル６０１に書き込む（Ｓ４０８）。このようにして印刷情報テーブル６０１は、図６（ａ）に示すテーブルから図６（ｂ）に示すテーブルへと更新される。なお、ここで、設定部３０８は優先度としてデフォルト値である“１”を設定する。
【００３２】
印刷データを記憶すると、プリンタ１０１の表示部２０５は表示制御部３１１の指示により、受信した印刷データが印刷部２０４により印刷されるまでの待ち時間を表示する（Ｓ４０９）。ここでは、表示部２０５は図７（ａ）に示す表示を行う。これにより、ユーザは印刷されるまでの時間を知ることができる。なお、表示部２０５は、さらに印刷処理待ちの印刷データ数や印刷枚数を表示してもよい。これにより、ユーザは印刷の状況をより詳細に知ることができる。また、表示制御部３１１が、待ち時間の情報をデジタルカメラ１０２に送信し、デジタルカメラ１０２の表示部２５４でも同様の内容を表示するようにしてもよい。これにより、ユーザは、プリンタ１０１とデジタルカメラ１０２のうち好きな方から情報を得ることができる。また、たとえプリンタ１０１に表示部が搭載されていなかった場合であっても、ユーザは情報を得ることができる。
【００３３】
さらにプリンタ１０１の検出部３０４は、デジタルカメラ１０２との近接無線通信１０３が切断したか否かを確認する（Ｓ４１０）。切断していた場合にはステップＳ４０１に戻り、切断していない場合（即ち、通信が継続している場合）にはステップＳ４０６に戻る。また、デジタルカメラ１０２の検出部３５５は、プリンタ１０１との近接無線通信１０３が切断部３５４により切断したか否かを確認する（Ｓ５０５）。切断していた場合にはステップＳ５０１に戻り、切断していない場合にはステップＳ５０３に戻る。
【００３４】
ここでは、デジタルカメラ１０２から送信した印刷データを優先的に印刷するために、ユーザはプリンタ１０１とデジタルカメラ１０２とを離す（デタッチ）。従って、プリンタ１０１の切断部３０３、および、デジタルカメラ１０２の切断部３５４は、近接無線通信１０３を切断する。そして、プリンタ１０１ではステップＳ４０１に、デジタルカメラ１０２ではステップＳ５０１に戻る。
【００３５】
その後、ユーザは再びプリンタ１０１とデジタルカメラ１０２とを近づける（再タッチ）。
【００３６】
プリンタ１０１では、ステップＳ４０１、Ｓ４０２を経てステップＳ４０３に進む。ここではプリンタ１０１はデジタルカメラ１０２と再接続したので、ステップＳ４０２において受信した機器識別子と、過去に受信し既にメモリ２０２に記憶されている機器識別子とが一致する。従って、ステップＳ４０４に進み、設定部３０８は一致した機器識別子を有する通信相手から受信した印刷データのうち、印刷情報テーブルにキュー（待ち行列）として溜まっている印刷データの優先度を高める。ここでは、設定部３０８はデジタルカメラ１０２から受信した全ての印刷データの優先度を１増加させる。なお、前回接続時に受信した印刷データの優先度のみを増加させるようにしてもよい。また、設定部３０８は優先度を他の通信相手（ここでは、ＰＣ１０４）から受信した印刷データの優先度の値よりも高い所定の値（例えば３）に設定するようにしてもよい。また、設定部３０８は通信インターフェースの種別に応じた優先度を設定するようにしてもよい。また、デジタルカメラ１０２との切断から再接続までの時間を計測し、所定の時間内に再接続された場合に限り、設定部３０８が優先度を高めるようにしてもよい。また、デジタルカメラ１０２で印刷対象として選択された印刷データが、再タッチ前と同じであることを確認できた場合、設定部３０８が当該印刷データの優先度を高めるようにしてもよい。また、デジタルカメラ１０２が印刷データを送信済みと認識し（ステップＳ５０３でＮＯ）、何ら印刷データが送信しなかった場合に、設定部３０８がデジタルカメラ１０２から受信した全ての印刷データの優先度を１増加させるようにしてもよい。
【００３７】
このようにして、図６（ｃ）に示すようにデジタルカメラ１０２からの印刷データの優先度が高まり、ＰＣ１０４からの印刷データよりも優先度が高くなる。従って、ユーザはＰＣ１０４から受信した印刷データの印刷を待つことなく、デジタルカメラ１０２が送信した印刷データの印刷物を取得することができる。
【００３８】
また、上述の実施形態では、プリンタ１０１は、プリンタ１０１とデジタルカメラ１０２との再接続を判定した。しかし、これに限らず、プリンタ１０１とデジタルカメラ１０２とが所定時間以上タッチされ続けている（通信が継続している）ことを検出して、優先度を上げるようにしてもよい。具体的には、ステップＳ４０６においてプリンタ１０１が印刷データを受信した後に、表示部２０５が図７（ｂ）に示す表示を行う。表示後、さらに所定の時間（例えば、５秒間）以上タッチされていることを検出した場合、プリンタ１０１は、タッチが継続されているデジタルカメラ１０２からの印刷データの優先度を上げる。このようにしても、同様の効果を得ることができる。
【００３９】
また、通信インターフェースに応じた優先度を予め設定するようにしてもよい。例えば、Ｅｔｈｅｒにより受信した印刷データに対しては優先度を１とし、ＴｒａｎｓｆｅｒＪＥｔにより受信した印刷データに対しては優先度を３とする。このようにしても、ユーザはＰＣ１０４から受信した印刷データの印刷を待つことなく、デジタルカメラ１０２が送信した印刷データの印刷物を取得することができる。
【００４０】
また、優先度を変更するのではなく、印刷情報テーブル６０１の順序を変更するようにしてもよい。例えば、図６（ｂ）から図６（ｄ）のように変更することでも、本願の目的を達成することができる。また、一度の再タッチに応じて、図６（ｂ）から図６（ｅ）のように順序を１つだけ上げるようにしてもよい。
【００４１】
また、管理部３０７の機能をプリンタ１０１と独立した不図示のプリントサーバに持たせるようにしてもよい。この場合、プリンタ１０１はデジタルカメラ１０２との再接続したことをプリントサーバに通知し、プリントサーバが印刷情報テーブルを更新する。その後、プリンタ１０１はプリントサーバの指示により印刷処理を行うことで、本願の目的を達成することができる。
【００４２】
上述のようにして、ユーザは、デジタルカメラとプリンタとの間でタッチとデタッチを繰り返すことで、デジタルカメラから送信したデータを優先的に印刷させることができる。即ち、プリンタは、ネットワークを介してプリンタにアクセスしているＰＣの近くにいるユーザ（即ち、ユーザは、プリンタからは遠いと推測できる）よりも、プリンタの近くにいるユーザからの印刷要求に対して優先的に応答し、印刷する。従って、プリンタの近くにいるユーザは、ネットワーク越しのＰＣから送信された印刷データが印刷し終わるのを待つことなく、自分の印刷物を取得することができる。
【００４３】
また、本発明は印刷に限らず、画像データを順次表示する、動画データや音楽データを順次再生するといった場合であっても、適用することができる。
【００４４】
また、上述の実施形態では再接続に応じて優先度を高めたが、優先度を低くするようにしても良い（例えば、優先度を０にする）。これにより、例えば、デジタルカメラ１０２が印刷データＤを送信した後に、ＰＣ１０４が印刷データＥを送信した場合であっても、プリンタ１０１は印刷データＥを先に印刷する。従って、デジタルカメラ１０２のユーザの意思により、印刷順序を変更することができる。
【００４５】
＜実施形態２＞
実施形態１では、プリンタ１０１がデジタルカメラ１０２との再接続を判定し、コンテンツデータを印刷する順序を変更した。実施形態２では、デジタルカメラ１０２がプリンタ１０１との再接続を判定し、コンテンツデータを印刷する順序を変更する。
【００４６】
本実施形態のシステム構成図は実施形態１と同じなのでここでは説明を省略する。また、プリンタ１０１のハードウェア構成とデジタルカメラ１０２のハードウェア構成は、各々実施形態１と同じなのでここでは説明を省略する。
【００４７】
図８（ａ）は、プリンタ１０１のＣＰＵ２０１がメモリ２０２に記憶されているプログラムを読み出すことで実現される機能ブロック図である。実施形態１と同様の機能ブロックについては同じ符号を付し、ここでは説明を省略する。なお、これらの機能ブロックの一部または全部をまとめて１つの機能ブロックとしてもよい。また、これらの機能ブロックの一部または全部をＡＳＩＣ等のハードウェアとして構成してもよい。
【００４８】
８０１は、プリンタ１０１の機器識別子（プリンタ１０１を識別するためのＩＤ）を通知する通知部である。８０２は、通信相手からの要求を確認する確認部である。
【００４９】
図８（ｂ）は、デジタルカメラ１０２のＣＰＵ２５１がメモリ２５２に記憶されているプログラムを読み出すことで実現される機能ブロック図である。実施形態１と同様の機能ブロックについては同じ符号を付し、ここでは説明を省略する。なお、これらの機能ブロックの一部または全部をまとめて１つの機能ブロックとしてもよい。また、これらの機能ブロックの一部または全部をＡＳＩＣ等のハードウェアとして構成してもよい。
【００５０】
８５１は、プリンタ１０１の機器識別子を取得する取得部である。８５２は、取得部８５１により取得した最新の機器識別子と、過去に受信し既にメモリ２５２に記憶されている機器識別子とを比較照合する比較部である。８５３は、通信相手に対して印刷データの処理順序の変更を要求する要求部である。
【００５１】
図４（ｂ）にプリンタ１０１のＣＰＵ２０１がメモリ２０２に記憶されているプログラムを読み出すことで実現されるフローチャートを示す。また、図５（ｂ）にデジタルカメラ１０２のＣＰＵ２５１がメモリ２５２に記憶されているプログラムを読み出すことで実現されるフローチャートを示す。
【００５２】
なお、初期状態としてプリンタ１０１とデジタルカメラ１０２とは十分に離れた位置に配置されており、近接無線通信１０３をすることができない。また、プリンタ１０１は既に有線１０６を介してＰＣ１０４から印刷データを受信しており、印刷データをメモリ２０２に記憶している。さらにメモリ２０２は、受信した印刷データに対応する印刷情報テーブル６０１（図６（ａ））を記憶している。
【００５３】
ユーザが、プリンタ１０１とデジタルカメラ１０２とを近づけると、プリンタ１０１とデジタルカメラ１０２とが近接無線通信１０３の通信範囲内に入り、接続部３０１はデジタルカメラ１０２との接続処理を行う（Ｓ４５１）。また、デジタルカメラ１０２の接続部３５１も、プリンタ１０１との接続処理を行う（Ｓ５５１）。
【００５４】
接続が完了すると、プリンタ１０１の通知部８０１はデジタルカメラ１０２に対して、プリンタ１０１の機器識別子通知する（Ｓ４５２）。デジタルカメラ１０２の取得部８５１は、この機器識別子を受信する（Ｓ５５２）。比較部３１０は、ステップＳ５５２において受信した機器識別子と、過去に受信し既にメモリ２５２に記憶されている機器識別子とを比較する（Ｓ５５３）。比較の結果、ステップＳ５５２において受信した機器識別子と、過去に受信し既にメモリ２０２に記憶されている機器識別子とが一致していた場合、ステップＳ５５４に進む。また、機器識別子が一致していない場合、ステップＳ５５５に進む。ここでは、過去に受信し既にメモリ２５２に記憶されている機器識別子は無いので、機器識別子が一致していないと判定され、ステップＳ５５５に進む。
【００５５】
ステップＳ５５５では、ＣＰＵ２０１の指示によりメモリ２５２は、記憶する機器識別子をステップＳ５５２において受信した機器識別子に更新する。次に、デジタルカメラ１０２の送信部３５３は、未送信の印刷データがある場合、プリンタ１０１に印刷データを送信する（Ｓ５５６、Ｓ５５７）。一方、プリンタ１０１の受信部３０５は、デジタルカメラ１０２から印刷データを受信し、メモリ２０２に記憶させる（Ｓ４５３）。さらに、プリンタ１０１の管理部３０７は受信した印刷データの名前、印刷データの送信元の識別情報、および、優先度を印刷情報テーブル６０１に書き込む（Ｓ４５４）。このようにして印刷情報テーブル６０１は、図６（ａ）に示すテーブルから図６（ｂ）に示すテーブルへと更新される。印刷データを記憶すると、プリンタ１０１の表示部２０５は表示制御部３１１の指示により、受信した印刷データが印刷部２０４により印刷されるまでの待ち時間を表示する（Ｓ４５５）。ここでは、表示部２０５は図７（ａ）に示す表示を行う。
【００５６】
その後、プリンタ１０１の確認部８０２は、デジタルカメラ１０２から優先度の変更要求を受信したか否かを確認する（Ｓ４５６）。変更要求を受信していない場合にはステップＳ４５７に進み、変更要求を受信していた場合にはステップＳ４５８に進む。ここでは、変更要求を受信していないのでステップＳ４５７に進む。
【００５７】
ステップＳ４５７において、プリンタ１０１の検出部３０４は、デジタルカメラ１０２との近接無線通信１０３が切断したか否かを確認する。切断していた場合にはステップＳ４５１に戻り、切断していない場合にはステップＳ４５３に戻る。また、デジタルカメラ１０２の検出部３５５は、プリンタ１０１との近接無線通信１０３が切断部３５４により切断したか否かを確認する（Ｓ５５８）。切断していた場合にはステップＳ５０１に戻り、切断していない場合にはステップＳ５５６に戻る。
【００５８】
ここでは、デジタルカメラ１０２から送信した印刷データを優先的に印刷するために、ユーザはプリンタ１０１とデジタルカメラ１０２とを離す（デタッチ）。従って、プリンタ１０１の切断部３０３、および、デジタルカメラ１０２の切断部３５４は、近接無線通信１０３を切断する。その後、ユーザは再びプリンタ１０１とデジタルカメラ１０２とを近づける（再タッチ）。
【００５９】
プリンタ１０１では、ステップＳ４５１〜Ｓ４５５を経てステップＳ４５６に進む。また、デジタルカメラ１０２では、ステップＳ５５１、Ｓ５５２を経てステップＳ５５３に進む。ここではデジタルカメラ１０２はプリンタ１０１と切断後に再接続したので、ステップＳ５５２において受信した機器識別子と、過去に受信し既にメモリ２０２に記憶されている機器識別子とが一致する。従って、ステップＳ５５４に進み、要求部８５３はプリンタ１０１に対して印刷データの優先度を高めるための変更要求を送信する。なお、優先度を変更する印刷データを識別するインデックス情報を含めてプリンタ１０１に変更要求を送信することで、優先度を変更する印刷データを指定する。また、再接続する前と再接続後とで、ユーザにより選択されている印刷データに変更が無いことを確認した場合に限り、変更要求を送信するようにしてもよい。これにより、ユーザが新たな印刷データを選択し直した場合には、優先度を高めないようにすることができる。ここでは、要求部８５３は、印刷データＤの優先度を１増加させるようプリンタ１０１に要求する。
【００６０】
プリンタ１０１の確認部８０２はデジタルカメラ１０２からの変更要求を受信したことを確認し（Ｓ４５６）、ステップＳ４５８に進む。ステップＳ４５８において、設定部３０８は指定された印刷データの優先度を変更する。なお、印刷データの指定が無い場合には、設定部３０８は、当該通信相手から受信した全ての印刷データの優先度を変更する。ここでは、設定部３０８はデジタルカメラ１０２から印刷データＤの優先度を１増加させる。
【００６１】
このようにして、図６（ｃ）に示すようにデジタルカメラ１０２からの印刷データの優先度が高まり、ＰＣ１０４からの印刷データよりも優先度が高くなる。従って、ユーザはＰＣ１０４から受信した印刷データの印刷を待つことなく、デジタルカメラ１０２が送信した印刷データの印刷物を取得することができる。
【００６２】
なお、ステップＳ５５４において、デジタルカメラ１０２は下記のように動作してもよい。即ち、要求部８５３がプリンタ１０１により印刷が開始されていない印刷データの印刷処理を取り消すよう要求する。さらに、送信部３５３は、高い優先度を付加した印刷要求をプリンタ１０１に送信する。これにより、プリンタ１０１がデジタルカメラ１０２からの優先度の変更指示に対応していない場合であっても、優先度を高めることができる。
【００６３】
本発明は前述の機能を実現するソフトウェアのプログラムコードを記録したコンピュータで読み取り可能な記録媒体をシステムあるいは装置に供給し、システムあるいは装置が記録媒体に格納されたプログラムコードを読み出し実行するようにしてもよい。装置が、このように動作することによっても、上述の目的を達成することができる。
【符号の説明】
【００６４】
１０１  プリンタ
１０２  デジタルカメラ
１０３  近接無線通信
１０４  ＰＣ
１０５  ネットワーク
１０６  有線
２０１  ＣＰＵ
２０２  メモリ
２０３  無線部
２０４  印刷部
２０５  表示部
２５１  ＣＰＵ
２５２  メモリ
２５３  無線部
２５４  表示部
３０１  接続部
３０２  測定部
３０３  切断部
３０４  検出部
３０５  受信部
３０６  処理部
３０７  管理部
３０８  設定部
３０９  取得部
３１０  比較部
３１１  表示制御部
３５１  接続部
３５２  通知部
３５３  送信部
３５４  切断部
３５５  検出部
８０１  通知部
８０２  確認部
８５１  取得部
８５２  比較部
８５３  要求部
【図１】
2014237325.tif 000003
【図２】
2014237325.tif 000004
【図３】
2014237325.tif 000005
【図４】
2014237325.tif 000006
【図５】
2014237325.tif 000007
【図６】
2014237325.tif 000008
【図７】
2014237325.tif 000009
【図８】
2014237325.tif 000010