(57)【要約】【課題】通信プロトコルのソフトウェアが管理する通信セッションと、複数のリンクを確立可能な無線リンク処理部が管理する通信セッションとの整合を取る。【解決手段】通信装置は、他の通信装置との間で通信リンクを確立し、その確立された通信リンクを用いて他の通信装置との間の通信セッションを確立する。そして、通信装置は、所定数の通信セッションが確立された後は、所定数の確立した通信セッション以外の通信セッションを制限する。【選択図】図４
2013123211.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置との間で通信リンクを確立するリンク確立手段と、
前記リンク確立手段により確立された通信リンクを用いて他の通信装置との間の通信セッションを確立するセッション確立手段と、
前記セッション確立手段による所定数の通信セッションを確立後、前記確立した通信セッション以外の通信セッションを制限する制御手段と、を備えることを特徴とする通信装置。
【請求項２】
前記制御手段は、前記セッション確立手段が前記所定数の通信セッションを確立した際に、前記リンク確立手段に他の通信リンクの確立拒否を指示し、
前記リンク確立手段は、通信リンクの確立を要求するメッセージを受信すると、前記制御手段から確立拒否が指示されていない場合には通信リンクを確立し、確立拒否が指示されている場合にはその通信リンクの確立を拒否することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記通信セッションが特定の通信装置との間で確立されたものであった場合に、前記リンク確立手段による他の通信リンクの確立を制限することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記制御手段は、通信リンクの確立を要求するメッセージを送信したプロトコルに応じて、前記確立した通信セッション以外の通信セッションを制限する設定を行うことを特徴とする請求項１または２に記載の通信装置。
【請求項５】
前記制御手段は、新たな通信セッションが確立したときに既に前記通信リンクを用いた通信セッションが確立されていた場合に、該新たな通信セッションを解放する解放手段を有することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記制御手段は、新たな通信セッションが確立したときに既に前記通信リンクを用いた通信セッションが確立されていた場合に、通信セッションが確立されたそれぞれの通信装置の機器情報に基づいていずれか一方の通信セッションを選択して解放する解放手段を有する、ことを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項７】
前記解放手段によって解放された通信セッションが使用する通信ポートをクローズするクローズ手段を更に備えることを特徴とする請求項５または６に記載の通信装置。
【請求項８】
通信装置であって、
通信リンクを確立するために発行した要求に応じて他の通信装置との間に通信リンクが確立した場合に、通信ポートをオープンするオープン手段と、
前記他の通信装置との間に確立された前記通信リンクを用いて、前記他の通信装置との通信セッションを確立するセッション確立手段と、
前記通信リンクが確立されてから所定時間が経過するまでに前記他の通信装置との間に前記セッション確立手段が通信セッションを確立したか否かを判定する判定手段と、
前記所定時間が経過しても前記セッション確立手段によって前記通信セッションが確立されていない場合、前記他の通信装置に対して通信リンクの確立を再要求する要求手段と、
前記要求手段による前記再要求に対して前記他の通信装置からリンク確立の拒否が通知された場合に、前記通信ポートをクローズするクローズ手段と、を備えることを特徴とする通信装置。
【請求項９】
通信プロトコルにおいて能動的動作を行なう第１の通信装置と、受動的動作を行なう第２の通信装置を有する通信システムであって、
前記第１の通信装置と前記第２の通信装置との間で通信リンクを確立するリンク確立手段と、
前記リンク確立手段により確立された通信リンクを用いて前記第１の通信装置と前記第２の通信装置との間の通信セッションを確立するセッション確立手段と、
前記セッション確立手段が、前記リンク確立手段により確立された通信リンクを用いて通信セッションを確立した場合に、前記通信リンクを用いた通信セッション以外の通信セッションの確立を制限する制御手段と、を備えることを特徴とする通信システム。
【請求項１０】
通信装置の制御方法であって、
リンク確立手段が、他の通信装置との間で通信リンクを確立する工程と、
セッション確立手段が、前記通信リンクを確立する工程で確立された通信リンクを用いて他の通信装置との間の通信セッションを確立する工程と、
制限手段が、所定数の通信セッションが確立された場合に、前記確立した通信セッション以外の通信セッションの確立を制限する工程と、を有することを特徴とする通信装置の制御方法。
【請求項１１】
通信装置の制御方法であって、
オープン手段が、通信リンクを確立するために発行した要求に応じて他の通信装置との間に通信リンクが確立した場合に、通信ポートをオープンする工程と、
セッション確立手段が、前記他の通信装置との間に確立された前記通信リンクを用いて、前記他の通信装置との通信セッションを確立する工程と、
判定手段が、前記通信リンクが確立されてから所定時間が経過するまでに、前記他の通信装置との間に前記通信セッションが確立されたか否かを判定する工程と、
要求手段が、前記所定時間が経過しても前記通信セッションが確立されていない場合、前記他の通信装置に対して通信リンクの確立を再要求する工程と、
クローズ手段が、前記他の通信装置から前記再要求に対してリンク確立の拒否が通知された場合に、前記通信ポートをクローズする工程と、を有することを特徴とする通信装置の制御方法。
【請求項１２】
通信装置であって、
他の通信装置との間で通信リンクを確立するリンク確立手段と、
前記リンク確立手段により確立された通信リンクを用いて前記他の通信装置との間の通信セッションを確立するセッション確立手段と、
前記セッション確立手段により所定数のセッションを確立した後に受信したリンク確立の要求は拒否する拒否手段と、
を有することを特徴とする通信装置。
【請求項１３】
複数のリンクが確立された場合、前記所定数のセッションが確立した後、前記所定数のセッション以外のセッションの解放処理を行う解放手段を有することを特徴とする請求項１２に記載の通信装置。
【請求項１４】
複数のリンクが確立された場合、前記所定数のセッションが確立した後に受信したセッション確立の要求に対し、解放処理を行う解放手段を有することを特徴とする請求項１２に記載の通信装置。
【請求項１５】
通信装置の制御方法であって、
他の通信装置との間で通信リンクを確立し、該確立された通信リンクを用いて前記他の通信装置との間の通信セッションを所定数、確立した場合、それ以降に受信したリンク確立の要求は拒否することを特徴とする通信装置の制御方法。
【請求項１６】
請求項１０、１１および１５のいずれか１項に記載の通信装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびその制御方法に関する。
【背景技術】
【０００２】
デジタルカメラで撮像した画像データをパーソナルコンピュータに取り込むことなく、デジタルカメラとプリンタとを直接接続してプリントアウトするダイレクトプリントサービス（以下、ＤＰＳ）機能を実装したデジタルカメラやプリンタがある。ＤＰＳ機能を実装することにより、ユーザは、デジタルカメラをプリンタに直接接続して、デジタルカメラ内の画像データをプリントアウトすることができる。このようなダイレクトプリントサービスの代表的な通信規格として、“ＰｉｃｔＢｒｉｄｇｅ”があり、このＰｉｃｔＢｒｉｄｇｅ対応の機器同士は、特別なソフトウェアをインストールすることなく、ＵＳＢケーブルで接続して直接印刷を行なうことができる。またＰｉｃｔＢｒｉｄｇｅでは、物理層にＵＳＢを使用するとともに、データの通信プロトコルとしてＰＴＰ（Picture Transfer Protocol）を使用する。
【０００３】
また、ＤＰＳにおいてデジタルカメラとプリンタ間を接続する手段として、ＵＳＢ以外に、ＩＰネットワークを使用する方法も考えられている。ＰＴＰはＵＳＢ接続をベースにしたものであるが、最近では家庭内にもワイヤレス製品が急速に普及しており、無線ＬＡＮ経由でも転送可能となるようにＰＴＰをＩＰ対応に拡張したＰＴＰ／ＩＰも公開されている。このＰＴＰ／ＩＰではネットワーク内の機器同士で複数のセッションの管理が可能である。
【０００４】
また、無線機能を備えたデジタルカメラやプリンタにおいては、ネットワーク内の機器情報などを取得するためにＵＰｎＰ（Universal Plug and Play）等のデバイスディスカバリサービスが利用されている。例えば、特許文献１では、ＰｉｃｔＢｒｉｄｇｅ、ＵＰｎＰ、ＰＴＰ／ＩＰ、ＴＣＰ／ＩＰ等の通信プロトコルを有する通信ソフトウェアが組み込まれた無線デジタルスチルカメラとプリンタで構成される画像出力システムが記載されている。特許文献１の画像出力システムでは、優先順位が低い画像出力装置との接続中に、優先順位が高い画像出力装置のアクセスを検知したときに、優先順位の高い画像出力装置に接続を切り換えている。
【０００５】
また、特許文献２には、複数の撮像装置（デジタルカメラ）と画像出力装置（プリンタ）とが無線接続された通信システムが記載されている。特許文献２の通信システムによれば、２台目の撮像装置からの問い合わせに対して画像出力装置の動作状態が撮像装置に通知され、２台目以降の撮像装置が無線接続した状態で待たされるという課題を解決する。
【０００６】
また例えば、特許文献３の通信端末装置では、電波強度やネットワーク輻輳等の下位層の情報を上位層に通知する下位層管理部を備え、アプリケーションの接続制御部が直接下位層の情報を認識する。特許文献３の通信端末装置は、アプリケーションレベルで、下位層の情報に基づいた様々な状況判断と制御処理の変更を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１４２４９３号公報
【特許文献２】特開２００４−３２２４２０号公報
【特許文献３】特開２００４−２６６３３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
一般的な無線機能を備えたカメラやプリンタがＤＰＳをサポートする場合を考える。この場合、例えばＰｉｃｔＢｒｉｄｇｅで管理可能なセッション数が１であるのに対して、ＰＴＰ／ＩＰ通信とＵＰｎＰで構成される下位層では複数の無線通信リンクが確立可能である。そのため、現状の内部処理では通信セッション数が１対ｎとなり、セッション管理の不整合が発生する。
【０００９】
また、無線リンク上で複数のデジタルカメラからプリンタに対して通信セッションの開始要求メッセージが送信されると、ＵＰｎＰ等の内部処理のタイミングによっては、複数のデジタルカメラからの通信セッション開始要求に対してプリンタが応答してしまう。その結果、デジタルカメラ側ではプロトコルの規約により、その後の通信セッションの確立処理が起動されず、通信ポートがオープン状態のままとなり、ネットワーク上のセキュリティが低下する、という様々な不都合があった。ここで説明する「内部処理のタイミング」とは、アプリケーションに対してのイベント通知タイムラグやアプリケーションのジョブ実行等をさす。
【００１０】
本発明は、上述した課題に鑑みてなされたものであり、通信プロトコルのソフトウェアが管理する通信セッションと、複数のリンクを確立可能な無線リンク処理部が管理する通信セッションとの整合を取ることを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するための本発明の一態様による通信装置は、
他の通信装置との間で通信リンクを確立するリンク確立手段と、
前記リンク確立手段により確立された通信リンクを用いて他の通信装置との間の通信セッションを確立するセッション確立手段と、
前記セッション確立手段による所定数の通信セッションを確立後、前記確立した通信セッション以外の通信セッションを制限する制御手段と、を備える。
【発明の効果】
【００１２】
本発明によれば、通信プロトコルのソフトウェアが管理する通信セッションと、複数のリンクを確立可能な無線リンク処理部が管理する通信セッションのそれぞれの整合が取れるのでセッション管理が容易になる。
【図面の簡単な説明】
【００１３】
【図１】実施形態によるネットワークの構成例を示す図。
【図２】実施形態における通信装置の構成例を示すブロック図。
【図３】実施形態における通信装置に実装されるプロトコルレイヤの構成図。
【図４】第１実施形態における通信処理のシーケンスチャート。
【図５】第１実施形態のプリンタのＴＣＰ／ＩＰ手順部のフローチャート。
【図６】第１実施形態のプリンタのセッション・リンク制御部のフローチャート。
【図７】第２実施形態における通信処理のシーケンスチャート。
【図８】第２実施形態のプリンタのセッション・リンク制御部のフローチャート。
【図９】第３実施形態における通信処理のシーケンスチャート。
【図１０】第１〜第３実施形態のカメラのＴＣＰ／ＩＰ手順部のフローチャート。
【図１１】第３実施形態のカメラのセッション・リンク制御部のフローチャート。
【図１２】実施形態の通信装置に実装されるプロトコルレイヤ構成図。
【図１３】第１実施例における処理を示すシーケンスチャート。
【発明を実施するための形態】
【００１４】
次に、本発明の好適な実施形態のいくつかについて添付の図面を用いて説明する。
【００１５】
［第１実施形態］
（システム構成）
図１（Ａ）は、第１の実施形態に係る無線通信システムのネットワーク構成図である。図１（Ａ）において、プリンタ１０１は、所定の通信方式によって無線通信回線を構築し、通信を行うことができる無線通信装置を備える。なお、以下では、主にこの無線通信装置の動作について説明することとなるが、簡単のため、以下の説明では、無線通信装置の機能を含めて「プリンタ」と呼ぶ。
【００１６】
デジタルカメラ１０２、デジタルカメラ１０３は、所定の通信方式によって無線通信回線を構築し、通信を行うことができる無線通信装置を備える。なお、以下では、主にこの無線通信装置の動作について説明することとなるが、簡単のため、以下の説明では、無線通信装置の機能を含めて「カメラ」と呼ぶ。また、以下の説明では、デジタルカメラを例にとって説明しているが、これに限られない。例えば、デジタルカメラに代えて撮像機能を備えた携帯電話、スマートフォンであってもよく、他にも、通信によりデータの送受信をする装置であれば、その装置が主とする用途が何であってもよい。
【００１７】
アクセスポイント１０４は通信エリアを構成する。１０５は、可搬型のパーソナルコンピュータであり、所定の通信方式によって無線通信回線を構築し、通信を行うことができる無線通信装置を備える。以下では、主にパーソナルコンピュータが無線通信の機能を用いてプリンタ１０１に印刷を行なわせるための印刷処理について説明する事になるが、簡単のため、以下の説明では、そのような無線機能や印刷処理の機能を含めて「ＰＣ」と呼ぶ。
【００１８】
プリンタ１０１、カメラ１０２、カメラ１０３、ＰＣ１０５は、アクセスポイント１０４の構成する通信エリアに存在し、アクセスポイント１０４との間で通信回線を構築して無線通信を行う。本実施形態においては、プリンタ１０１と、カメラ１０２との間には、第１の通信リンク１が構築され、プリンタ１０１とカメラ１０３との間には第２の通信リンク２が構築されるものとする。さらに、プリンタ１０１とＰＣ１０５との間には第３の通信リンク３が構築されるものとする。
【００１９】
なお、本実施形態においては、第１、第２および第３の通信リンクで用いられる通信方式は無線ＬＡＮであり、図１（Ａ）では無線ＬＡＮのインフラストラクチャネットワークを用いたネットワーク構成を説明している。しかしながら、本発明はこのようなネットワーク構成に限定されるものではなく、例えば、図１（Ｂ）に示されるようなアドホックネットワークを用いたネットワーク構成であってもよい。図１（Ｂ）においては、図１（Ａ）と同様に第１、第２、および第３の通信リンクで用いられる通信方式が無線ＬＡＮであり、アクセスポイント１０４を利用しないアドホックネットワークを用いたネットワーク構成が示されている。また、プリンタ１０１とカメラ１０２とカメラ１０３とＰＣ１０５の間で用いる通信方式は、無線ＬＡＮではない他の無線通信方式であってもよい。
【００２０】
（装置構成）
図２は、本実施形態に係るプリンタ１０１およびカメラ１０２、カメラ１０３、ＰＣ１０５を構成する処理ブロックの共通の部分を説明したブロック図であり、装置固有の機能部（プリンタ機能、カメラ機能、ＰＣ機能）に関しては、省略している。図２において、２０１はアンテナ、２０２はアンテナ２０１を介して無線信号の送受信を行う送受信部、２０３は不揮発メモリ部（ＲＯＭ）である。また、２０４は揮発メモリ部（ＲＡＭ）であり、制御部２０５の作業メモリを提供する。２０５は制御部であり、ＲＯＭ２０３に格納されたプログラムを実行することにより、プリンタ１０１やカメラ１０２、１０３、ＰＣ１０５における各種処理を実行する。２０６は表示制御部、２０７は機器制御のための情報入力および操作等を行うキー入力部である。
【００２１】
（装置のソフトウェア（プロトコルレイヤ）構成）
本実施形態では、カメラ１０２、カメラ１０３は、プリンタ１０１との間に通信の無線リンクを構築し、アプリケーションレイヤにおいてＰｉｃｔＢｒｉｄｇｅ等の第１の画像印刷プロトコルを用いて画像データを印刷するＤＰＳ機能を備える。具体的なソフトウェア構成において、プリンタ１０１はＤＰＳのＳｅｒｖｅｒ機能を備え、カメラ１０２、１０３はＤＰＳのＣｌｉｅｎｔ機能を備え、アプリケーションレイヤのメッセージ交換を実施して印刷サービスを提供する。また、プリンタ１０１は、ＰｉｃｔＢｒｉｄｇｅにおいて必須プロトコルであるＰＴＰとＰＴＰ−ＩＰプロトコルのＩｎｉｔｉａｔｏｒ機能を備え、カメラ１０２、１０３ではＰＴＰとＰＴＰ−ＩＰプロトコルのＲｅｓｐｏｎｄｅｒ機能を備える。ＰＴＰ−ＩＰプロトコルは、プリンタ１０１とカメラ１０２、またはプリンタ１０１とカメラ１０３との間において通信セッションを確立するための通信プロトコルである。
【００２２】
また、プリンタ１０１、カメラ１０２、カメラ１０３は、通信プロトコルとしてＴＣＰ／ＩＰを備え、無線ネットワーク上において通信装置を識別、特定するための、通信装置の情報を収集するためにＵＰｎＰプロトコルを使用する。このＵＰｎＰプロトコルを含むＴＣＰ／ＩＰは、プリンタ１０１とカメラ１０２、またはプリンタ１０１とカメラ１０３との間において通信リンクを確立する通信プロトコルである。また、本実施形態では、ＰＴＰ−ＩＰプロトコルの通信セッションとＴＣＰ／ＩＰの通信リンクの整合を司るセッション・リンク制御部（図３の３０３，３１３）が設けられている。上述したそれぞれのソフトウェアは、ＲＯＭ２０３に格納され、制御部２０５により実行される。
【００２３】
図３は、第１実施形態の通信装置に実装されるプロトコルレイヤの構成例を示す図である。以下では、上述のＤＰＳで使用されるプロトコルレイヤとその下位層について、画像データの送信側の通信装置であるカメラ１０２、１０３と、画像データの受信側の通信装置であるプリンタ１０１について、図３を参照して説明する。
【００２４】
無線ＬＡＮ通信手順部３０１、３１１は、ＩＥＥＥ８０２．１１準拠（ＷＬＡＮプロトコル）のデータパケット等を取り扱う。ＴＣＰ／ＩＰ手順部３０２、３１２は、ＩＰパケット、およびＵＰｎＰプロトコルを含むトランスポート手順部のデータパケットを取扱う。ＰＴＰ−ＩＰ手順部３０４、３１４は、ＴＣＰ／ＩＰ手順部３０２，３１２のデータパケットを使用してＰＴＰプロトコルデータを取扱う。特にＰＴＰ−ＩＰ手順部３０４は、ＤＰＳのＰｅｅｒ−Ｐｅｅｒ通信における受動的動作を行うＲｅｓｐｏｎｄｅｒ機能を備え、カメラ１０２、カメラ１０３に実装される。また、ＰＴＰ−ＩＰ手順部３１４は、ＤＰＳのＰｅｅｒ−Ｐｅｅｒ通信における能動的動作を行うＩｎｉｔｉａｔｏｒ機能を備え、プリンタ１０１に実装される。
【００２５】
３０３および３１３はセッション・リンク制御部であり、ＴＣＰ／ＩＰ手順部３０２、３１２で使用する通信リンクとＰＴＰ−ＩＰ手順部３０４、３１４で使用する通信セッションとの整合を制御する。セッション・リンク制御部３０３は、ＤＰＳのＰｅｅｒ−Ｐｅｅｒ通信における受動的動作を行うカメラ１０２、カメラ１０３に実装される。また、セッション・リンク制御部３１３は、ＤＰＳのＰｅｅｒ−Ｐｅｅｒ通信における能動的動作を行うプリンタ１０１に実装される。
【００２６】
セッション手順部３０５、３１５はＰＴＰ手順を実施する。セッション手順部３０５は、ＤＰＳのＰｅｅｒ−Ｐｅｅｒ通信における受動的動作を行うＲｅｓｐｏｎｄｅｒ機能を備えており、カメラ１０２、１０３に実装されてＰＴＰパケットなどを取扱う。また、セッション手順部３１５は、ＤＰＳのＰｅｅｒ−Ｐｅｅｒ通信における能動的動作を行うＩｎｉｔｉａｔｏｒ機能を備えており、プリンタ１０１に実装されてＰＴＰパケットなどを取扱う。ＤＰＳ手順部３０６は印刷サービスの起動を行うＣｌｉｅｎｔ機能を備え、カメラ１０２、カメラ１０３に実装される。また、ＤＰＳ手順部３１６は印刷サービスのＳｅｒｖｅｒ機能を備え、プリンタ１０１に実装される。アプリケーション手順部３０７は、ＰｉｃｔＢｒｉｄｇｅにおける印刷サービスの起動を行うＣｌｉｅｎｔ機能を備え、カメラ１０２、カメラ１０３に実装される。また、アプリケーション手順部３１７は、ＰｉｃｔＢｒｉｄｇｅにおける印刷サービスのＳｅｒｖｅｒ機能を備え、プリンタ１０１に実装される。
【００２７】
また、ＰＣ１０５は、プリンタ１０１との間に通信の無線リンクを構築し、アプリケーションレイヤにおいて所定の印刷アプリケーションによる第２の画像印刷プロトコルを用いて画像データを印刷する機能を備える。
【００２８】
具体的なソフトウェア構成としては、プリンタ１０１では、印刷アプリケーションのＳｅｒｖｅｒ機能を備え、ＰＣ１０５では印刷アプリケーションのＣｌｉｅｎｔ機能を備えそれぞれのアプリケーションレイヤで印刷制御を実施してサービスを提供する。また、プリンタ１０１では、印刷アプリケーションにおいて必須プロトコルであるＬＰＤ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｄｅａｍｏｎ）プロトコル機能を備え、ＰＣ１０５ではＬＰＲ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｒｅｍｏｔｅ）プロトコル機能を備える。また、ＰＣ１０５では、プリンタ１０１、カメラ１０２、カメラ１０３と同様に無線ネットワーク上で通信装置の情報を収集するためにＵＰｎＰプロトコルを使用し、通信装置を識別、特定するための通信プロトコルとしてＴＣＰ／ＩＰを備える。なお、このＵＰｎＰプロトコルを含むＴＣＰ／ＩＰは、プリンタ１０１とＰＣ１０５との間において通信リンクを確立する通信プロトコルである。
【００２９】
以下では、上記印刷アプリケーションで使用されるプロトコルレイヤごとに画像データの出力側の通信装置であるＰＣ１０５と画像出力側のプリンタ１０１について、図１２を参照して説明する。無線ＬＡＮ通信手順部３０１、３１１、およびＴＣＰ／ＩＰ手順部３０２，３１２については、図３で説明したカメラ１０２、カメラ１０３、プリンタ１０１と同様である事から、説明は省略する。
【００３０】
１３０３は、３０２のＴＣＰ／ＩＰ手順部のデータパケットを使用して印刷用プロトコルデータを取扱うＬＰＲ手順部であり、ＬＰＲクライアントと呼ばれる。特にＬＰＲ手順部１３０３は、プリンタ１０１のプリントキューに印刷ジョブを送信する機能を備え、ＰＣ１０５に実装される。１３１３は、ＴＣＰ／ＩＰ手順部３１２のデータパケットを使用して印刷用プロトコルデータを取扱うＬＰＤ手順部であり、ＬＰＤサーバーと呼ばれる。特にＬＰＤ手順部１３１３は、ＰＣ１０５からの印刷ジョブを受信する機能を備え、プリンタ１０１に実装される。
【００３１】
１３０４は、ＬＰＲ手順部１３０３を使用して印刷用データをプリンタ１０１に送信する印刷アプリケーションのＣｌｉｅｎｔ機能であり、ＰＣ１０５に実装される。１３１４は、ＬＰＤ手順部１３１３を使用して印刷用データをＰＣ１０５から受信する印刷アプリケーションのＳｅｒｖｅｒ機能であり、受信した画像データを印刷用データに展開したり、スプールしたりする。特に印刷アプリケーションのＳｅｒｖｅｒ機能１３１４は、プリンタ１０１に実装される。
【００３２】
簡単のため、以下の説明では、印刷アプリケーションのＣｌｉｅｎｔ機能１３０４を「印刷アプリ（Ｃｌｉｅｎｔ）」また、印刷アプリケーションのＳｅｒｖｅｒ機能１３１４を「印刷アプリ（Ｓｅｒｖｅｒ）」と呼ぶ。
【００３３】
（システムおよび装置の動作）
以下、上記の構成を備えたプリンタ１０１、カメラ１０２、カメラ１０３、ＰＣ１０５及びアクセスポイント１０４を有するシステムの動作について説明する。図４、図７は、第１実施形態に係る通信ネットワークを構成するプリンタ１０１、カメラ１０２、カメラ１０３及びアクセスポイント１０４におけるメッセージの送受信処理をシーケンスチャートである。図１３は、第１実施形態に係る通信ネットワークを構成するプリンタ１０１、ＰＣ１０５及びアクセスポイント１０４におけるメッセージの送受信処理をシーケンスチャートである。図５は、第１実施形態に係るプリンタ１０１のＴＣＰ／ＩＰ手順部３１２に関するフローチャートであり、図６は、第１実施形態に係るプリンタ１０１のセッション・リンク制御部３１３に関するフローチャートである。また図１０は、第１実施形態に係るカメラ１０２、カメラ１０３、ＰＣ１０５のＴＣＰ／ＩＰ手順部３０２に関するフローチャートである。初めに、プリンタ１０１とカメラ１０２、カメラ１０３、ＰＣ１０５が無線ネットワークを構築するための共通動作に関して説明する。
【００３４】
プリンタ１０１の無線ＬＡＮ通信手順部３１１は、アクセスポイント１０４との間で無線接続を確立するためのアソシエーション処理（Ｍ４０１）を実施する。同様に、カメラ１０２、カメラ１０３、ＰＣ１０５の無線ＬＡＮ通信手順部３０１も、アクセスポイント１０４との間で無線接続を確立するためにアソシエーション処理（Ｍ４０１）を実施する。
【００３５】
プリンタ１０１のＴＣＰ／ＩＰ手順部３１２は、無線ＬＡＮのネットワークにアソシエーション済みになると（Ｓ５０１：ＹＥＳ）、そのネットワーク内に存在する他の通信装置のディスカバリ処理（Ｍ４０２）を実施する（Ｓ５０２）。また、カメラ１０２、カメラ１０３、ＰＣ１０５のＴＣＰ／ＩＰ手順部３０２も、無線ＬＡＮのネットワークにアソシエーション済みになると（Ｓ１００１：ＹＥＳ）、ネットワーク内に存在する他の通信装置のディスカバリ処理（Ｍ４０２）を実施する（Ｓ１００２）。
【００３６】
通信装置の機器情報収集であるディスカバリ処理（Ｍ４０２）が完了すると（Ｓ５０３：ＹＥＳ）、プリンタ１０１のＴＣＰ／ＩＰ手順部３１２は、ネットワーク内に存在するカメラ１０２、カメラ１０３、ＰＣ１０５の機器情報をＲＡＭ２０４に格納する（Ｓ５０４）。同様にカメラ１０２、１０３、ＰＣ１０５のＴＣＰ／ＩＰ手順部３０２は、通信装置の機器情報収集であるディスカバリ処理（Ｍ４０２）が完了すると（Ｓ１００３：ＹＥＳ）、ネットワーク内に存在するプリンタ１０１の機器情報をカメラ１０２，１０３、ＰＣ１０５内のＲＡＭ２０４に格納する（Ｓ１００４）。
【００３７】
次に、カメラ１０２を使用するユーザは、カメラ１０２の表示制御部２０６によりネットワーク内のプリンタ１０１の存在を確認して選択したのち、カメラ１０２のキー入力部２０７への所定のユーザ操作によりＤＰＳの印刷を起動する。このようなユーザ操作を検出すると（Ｓ１００５：ＹＥＳ）、カメラ１０２のアプリケーション手順部３０７は、ＤＰＳ手順部３０６、セッション手順部３０５を介してＰＴＰ−ＩＰ手順部３０４に対して通信セッションの開始要求を通知する。カメラ１０２のＰＴＰ−ＩＰ手順部３０４は、通信セッションの開始要求を受信するとセッション・リンク制御部３０３を介してＴＣＰ／ＩＰ手順部３０２に対して通信セッションの開始要求を通知する。
【００３８】
セッション・リンク制御部３０３の制御のもとＴＣＰ／ＩＰ手順部３０２は、通信リンク１の確立を要求する通信リンク要求メッセージ（Ｍ４０３）をプリンタ１０１に対して送信するように無線ＬＡＮ通信手順部３０１に指示し、メッセージ受信タイマを起動する（Ｓ１００６）。カメラ１０２の無線ＬＡＮ通信手順部３０１は、ＤＰＳ機能による第１の画像印刷プロトコルを用いて通信リンク要求メッセージ（Ｍ４０３）を送受信部２０２とアンテナ２０１を用いてアクセスポイント１０４が管理する無線ネットワークに送信する。プリンタ１０１において、通信リンク要求メッセージ（Ｍ４０３）がアクセスポイント１０４からアンテナ２０１を経て送受信部２０２に受信され、その受信データは制御部２０５により無線ＬＡＮ通信手順部３１１に送られる。
【００３９】
プリンタ１０１の無線ＬＡＮ通信手順部３１１は、通信リンク要求メッセージを受信すると（Ｓ５０５）、その受信データを、ＴＣＰ／ＩＰ手順部３１２に送信する。ＴＣＰ／ＩＰ手順部３１２は、その受信メッセージを解析する（Ｓ５０５−１）。解析の結果、ＤＰＳ機能による第１の画像印刷プロトコルの通信リンク要求メッセージと判断すると（Ｓ５０５−１：ＹＥＳ）、当該メッセージに対する応答の許可（通信リンクの確立の可否）を確認する（Ｓ５０６）。本実施形態では、ステップＳ６０４に関して後述するように、ＲＡＭ２０４に通信リンクの要求メッセージに対する応答の許可、不許可が登録されている。上記の通信リンク要求メッセージ（Ｍ４０３）に対する応答が許可されている場合（Ｓ５０６：ＹＥＳ）、処理はＳ５０７へ進む。ＴＣＰ／ＩＰ手順部３１２は、カメラ１０２に対して第１の画像印刷プロトコルの通信リンク応答メッセージ（Ｍ４０４）を返信するように、無線ＬＡＮ通信手順部３１１に指示する（Ｓ５０７）。なお、通信リンク応答メッセージとは、通信リンク１の確立要求に対する肯定応答メッセージである。
【００４０】
この指示を受けた無線ＬＡＮ通信手順部３１１は、通信リンク応答メッセージ（Ｍ４０４）を送受信部２０２とアンテナ２０１を用いてアクセスポイント１０４が管理する無線ネットワークに送信する。こうして、プリンタ１０１の通信リンク確立処理が完了する。引き続き、プリンタ１０１のＴＣＰ／ＩＰ手順部３１２は、セッション・リンク制御部３１３に通信リンク確立の完了を通知し（Ｓ５０８）、通信セッション１で使用する通信ポートのオープン処理を実施する（Ｓ５０９）。なお、ステップＳ５０６においてＮＯであった場合（通信リンクの確立が不許可であった場合）の処理については、後述する。
【００４１】
次に、図６を参照して、プリンタ１０１のセッション・リンク制御部３１３の動作を説明する。プリンタ１０１のセッション・リンク制御部３１３は、通信リンク確立の完了（Ｓ５０８）を通知されると（Ｓ６０１：ＹＥＳ）、通信リンクを確立した画像印刷プロトコルを判定する（Ｓ６０２）。第１の画像印刷プロトコルの通信リンク要求メッセージにより通信リンクが確立された場合（Ｓ６０２：ＹＥＳ）、通信リンクが確立されたカメラ１０２の機器情報を確認する（Ｓ６０３）。機器情報の確認後、セッション・リンク制御部３１３は、ＴＣＰ／ＩＰ手順部３１２に対して、後続の通信リンクの確立を拒否するために、これ以上の通信リンク要求メッセージに対する肯定応答を禁止するように設定する（Ｓ６０４）。たとえば、上述したステップＳ５０６での利用のために、通信リンクの確立要求メッセージに対する応答の不許可をＲＡＭ２０４に登録する。また、セッション・リンク制御部３１３は、ＰＴＰ−ＩＰ手順部３１４を介してセッション手順部３１５に対してＩＰ層における通信リンク１が確立したことを通知する。この通知により、セッション手順部３１５は、その通信リンク１を使用して、カメラ１０２のセッション手順部３０５との間でＰＴＰプロトコルセッションである通信セッション１の確立処理（Ｍ４０５）を開始する。こうして、プリンタ１０１とカメラ１０２との間で通信セッション１が確立されるとともに、ＴＣＰ／ＩＰ手順部３１２は、セッション・リンク制御部３１３からの「通信リンク確立拒否」の指示にしたがって、他リンクを拒絶するように設定される。なお、Ｓ６０４で設定された他リンクとの接続の拒否は、通信セッションの終了等で確立中のリンクが消滅した場合に解除される。
【００４２】
一方、通信リンクを確立した画像印刷プロトコルが第１の画像印刷プロトコルではない場合（Ｓ６０２：ＮＯ）、他リンクの接続拒否の設定を行わない。
【００４３】
ＰＴＰプロトコルセッションが確立（Ｍ４０６）した後、プリンタ１０１のＤＰＳ手順部３１６とカメラ１０２のＤＰＳ手順部３０６の間で機器情報の交換であるＤＰＳディスカバリ処理が実施される（Ｍ４０７）。その後、双方のアプリケーション手順部３０７，３１７による第１の画像処理プロトコルを用いて印刷サービスが開始される。
【００４４】
一方、カメラ１０２は、Ｓ１００６で起動したメッセージ受信タイマの満了以前に（Ｓ１００７：ＮＯ）、プリンタ１０１から通信リンク応答メッセージ（Ｍ４０４）を受信すると（Ｓ１００８：ＹＥＳ）、メッセージ種別を確認する（Ｓ１００９）。カメラ１０２のＴＣＰ／ＩＰ手順部３０２は、受信したメッセージが通信リンク応答メッセージ（Ｍ４０４）の場合（Ｓ１００９：ＹＥＳ）、セッション・リンク制御部３０３に通信リンクの確立完了を通知して通信リンク確立処理を完了する。次に、カメラ１０２のＴＣＰ／ＩＰ手順部３０２は、通信セッション１で使用する通信ポートのオープン処理を実施し（Ｓ１０１０）、プリンタ１０１との間で通信セッション１を確立する（Ｍ４０５）。
【００４５】
以上がカメラ１０２とプリンタ１０１との間の、ＴＣＰ／ＩＰ手順部３０２，３１２による通信リンク１の確立処理と、セッション手順部３０５，３１５による通信セッション１の確立処理の、正常動作シーケンスに関する説明である。また、エラー処理としてカメラ１０２のＴＣＰ／ＩＰ手順部３０２は、メッセージ受信タイマが満了した場合（Ｓ１００７：ＹＥＳ）には、通信リンクが拒絶された旨をセッション・リンク制御部３０３に通知し（Ｓ１０１１）、通信リンク確立処理を終了する。
【００４６】
次に、上述したような正常動作によってカメラ１０２とプリンタ１０１の通信セッションが確立された後、カメラ１０３からプリンタ１０１に通信リンクの確立要求が発生した場合の、プリンタ１０１の制御処理について説明する。上述の通信セッション１が確立された状態において、カメラ１０３を使用するユーザが表示制御部２０６によりネットワーク内のプリンタ１０１の存在を確認して選択したのち、カメラ１０３のキー入力部２０７の操作によりＤＰＳの印刷を起動したとする。このユーザ操作により、カメラ１０３のアプリケーション手順部３０７は、ＤＰＳ手順部３０６、セッション手順部３０５を介してＰＴＰ−ＩＰ手順部３０４に対して通信セッションの確立要求を通知する。
【００４７】
カメラ１０３のＰＴＰ−ＩＰ手順部３０４は、通信セッションの確立要求を受信するとセッション・リンク制御部３０３を介してＴＣＰ／ＩＰ手順部３０２に対して通信セッションの確立要求を通知する（Ｓ１００５、Ｓ１００６）。すなわち、カメラ１０３のセッション・リンク制御部３０３の制御のもとＴＣＰ／ＩＰ手順部３０２は、通信リンク２の確立を要求する通信リンク要求メッセージ（Ｍ４０８）をプリンタ１０１に対して送信するように無線ＬＡＮ通信手順部３０１に指示する（Ｓ１００６）。
【００４８】
カメラ１０３の無線ＬＡＮ通信手順部３０１は、第１の画像印刷プロトコルを用いて通信リンク要求メッセージ（Ｍ４０８）を送受信部２０２とアンテナ２０１を用いてアクセスポイント１０４が管理する無線ネットワークに送信する。プリンタ１０１において、この通信リンク要求メッセージ（Ｍ４０８）がアクセスポイント１０４からアンテナ２０１を経て送受信部２０２に受信されると、制御部２０５により無線ＬＡＮ通信手順部３１１にその受信データが送られる。プリンタ１０１の無線ＬＡＮ通信手順部３１１は、受信データ（メッセージ）を、ＴＣＰ／ＩＰ手順部３１２に送信する。
【００４９】
プリンタ１０１において、ＴＣＰ／ＩＰ手順部３１２は、通信リンク要求メッセージを受信すると（Ｓ５０５）、その受信したメッセージを解析する（Ｓ５０５−１）。その結果、それが第１の画像印刷プロトコルの通信リンク要求メッセージと判断すると（Ｓ５０５−１：ＹＥＳ）、ＲＡＭ２０４に格納されているメッセージに対する応答の許可を確認する（Ｓ５０６）。上述のように、通信リンク１の確立時に、ＲＡＭ２０４には通信リンク要求メッセージに対する応答の不許可が格納されている。プリンタ１０１は、要求メッセージ（Ｍ４０８）に対する応答が許可されていないため（Ｓ５０６：ＮＯ）カメラ１０３に対して第１の画像印刷プロトコルにより通信リンク２の確立を拒否する拒否メッセージを返信する処理を実施する（Ｓ５１０）。すなわち、プリンタ１０１のＴＣＰ／ＩＰ手順部３１２は、無線ＬＡＮ通信手順部３１１に通信リンク拒否メッセージをプリンタ１０１に対して送信するように指示する。
【００５０】
プリンタ１０１の無線ＬＡＮ通信手順部３１１は、通信リンク拒否メッセージ（Ｍ４０９）を送受信部２０２とアンテナ２０１を用いてアクセスポイント１０４が管理する無線ネットワークに送信することでメッセージ送信処理は完了する。なお、通信リンク拒否メッセージとは、通信リンク要求に対する否定応答メッセージである。この時、通信リンク拒否メッセージ（Ｍ４０９）の付属情報として、プリンタ１０１が既に他の通信装置であるカメラ１０２と通信セッションが確立されている旨がカメラ１０３に通知されてもよい。
【００５１】
カメラ１０３において、通信リンク拒否メッセージ（Ｍ４０９）がアクセスポイント１０４からアンテナ２０１を経て送受信部２０２により受信されると、制御部２０５により無線ＬＡＮ通信手順部３１１にその受信データが送られる。カメラ１０３の無線ＬＡＮ通信手順部３０１は、受信データ（メッセージ）を、ＴＣＰ／ＩＰ手順部３０２に送信する。
【００５２】
カメラ１０３のＴＣＰ／ＩＰ手順部３０２は、メッセージ受信タイマ満了以前に（Ｓ１００７：ＮＯ）メッセージ（Ｍ４０９）を受信すると（Ｓ１００８：ＹＥＳ）、そのメッセージを解析して種別を確認する（Ｓ１００９）。本例では、メッセージが通信リンク拒否メッセージであるため（Ｓ１００９：ＮＯ）、ＴＣＰ／ＩＰ手順部３０２は通信リンクが拒絶された旨をセッション・リンク制御部３０３に通知する（Ｓ１０１１）。また、セッション・リンク制御部３０３は、ＰＴＰ−ＩＰ手順部３０４とセッション手順部３０５を介してＤＰＳ手順部３０６に対してＩＰ層における通信リンクの確立が拒絶されたことを通知する。
【００５３】
次に、カメラ１０３のＤＰＳ手順部３０６は、制御部２０５の制御のもと、表示制御部２０６を用いて、カメラ１０３において印刷サービスを起動したユーザに、理由情報（他の機器により既に通信セッション確立中である、等）を通知する（Ｓ１０１１）。なお、この理由情報は、プリンタ１０１により、通信リンク拒否メッセージ（Ｍ４０９）に付加される。
【００５４】
以上がカメラ１０３とプリンタ１０１との間のＴＣＰ／ＩＰ手順部による通信リンク２の確立を拒否する動作シーケンスに関する説明である。また、Ｓ５０１〜Ｓ５１０、ならびにＳ６０１〜Ｓ６０４はプリンタ１０１に実装されているＲＯＭ２０３に格納された処理プログラムであり、またＳ１００１〜Ｓ１０１１は、カメラ１０２、１０３に実装されているＲＯＭ２０３に格納された処理プログラムである。
【００５５】
以上の説明のように動作することで、カメラ１０２とカメラ１０３から複数の通信リンクが起動された場合でも、ＤＰＳの第１の画像印刷プロトコルで使用する１の通信セッションと１対１に通信リンクをカメラ１０２とプリンタ１０１との間で確立することができる。すなわち、確立された一つの通信リンクを用いて通信セッションが確立された場合には、その一つの通信リンクを用いた通信セッション以外の通信セッションの確立が制限されることになる。従って、例えばＰｉｃｔＢｒｉｄｇｅで管理可能なセッション数が１であるのに対してその下位層では複数の無線通信リンクが確立可能であることに起因した、セッション管理の不整合が防止される。また、カメラ側においては、通信リンクの確立が拒否されたことで通信ポートをオープンする処理まで至らず、通信状態がオープン状態のままとなってしまうような事態が回避される。
【００５６】
なお、プリンタ１０１のセッション・リンク制御部３１３は、ＴＣＰ／ＩＰ手順部３１２から通信リンク確立の完了を通知され（Ｓ６０１：ＹＥＳ）、カメラ１０２の機器情報を確認している。そして、セッション・リンク制御部３１３は、この機器情報により、通信リンクの設定された機器がＤＰＳのＣｌｉｅｎｔ機器として問題が無いかどうかを確認する。ここで、セッション・リンク制御部３１３は、この時の該当機器の判断条件（機器情報）を、自身よりも上位に位置する処理部から受領するようにしてもよい。例えば、セッション・リンク制御部３１３は、自身よりも上位の処理部から指定された装置の情報と、通信リンクが確立されたカメラ１０２の機器情報とに基づいて、他のリンクの確立を禁止するか否かを決定するようにしてもよい。また、そのような機器情報を提供する上位の処理部としては、例えば、
・ＰＴＰ−ＩＰ手順部３１４
・セッション手順部３１５
・ＤＰＳ手順部３１６
・アプリケーション手順部３１７、が挙げられる。
【００５７】
また、上述のように、ＴＣＰ／ＩＰ手順部３１２は、受信メッセージが、第１の通信プロトコルの通信リンク要求メッセージと判断すると（Ｓ５０５：ＹＥＳ、Ｓ５０５−１：ＹＥＳ）、メッセージに対する応答の許可を確認する（Ｓ５０６）。この応答の許可、不許可は、ＲＡＭ２０４に格納されている。ＴＣＰ／ＩＰ手順部３１２は、通信リンク要求メッセージ（Ｍ４０３）に対する応答が許可されている場合（Ｓ５０６：ＹＥＳ）、カメラ１０２に対して通信リンク応答メッセージを返信する。しかしながら、通信リンク確立要求に対する許可、不許可の判定のために参照する情報はこれに限られるものではない。例えば、ＲＡＭ２０４に格納されている前回の通信履歴等を更に参照して通信リンクの開始の可否を判定してもよい。その場合、例えば、直前の通信を実施していた通信装置であれば通信リンク確立要求に対して許可するように構成しても良い。また、通信リンク確立の機会を均等にするために、通信リンクが確立中の通信装置が直前においても通信を実施したものであり、且つ、それとは別の通信装置からの通信リンク開始要求であれば、応答を許可するように構成されてもよい。ただし、これらのような制御においては、確立中の通信リンクと異なる通信リンクを確立することが許可された場合、その確立中の通信リンクおよび通信セッションを強制的に終了させることになる。
【００５８】
次に、ＰＣ１０５とプリンタ１０１及びアクセスポイント１０４の動作について、図１３を用いて説明する。ＰＣ１０５が無線ＬＡＮ通信を確立（Ｍ４０１、Ｓ１００１）して、ネットワーク内の接続機器を探索してネットワークの機器情報を収集後（Ｍ４０２、Ｓ１００２、Ｓ１００３、Ｓ１００４）、ＰＣ１０５のユーザは、ＰＣ１０５の液晶画面でネットワーク内のプリンタ１０１の存在を確認できる。そして、ユーザがコンテンツの印刷目的でＰＣ１０５のキーボード若しくはマウスの操作により印刷アプリ（Ｃｌｉｅｎｔ）１３０４を起動し、プリンタ１０１を選択する（Ｓ１００５）。
【００５９】
ユーザの上記操作によりＰＣ１０５の印刷アプリ（Ｃｌｉｅｎｔ）１３０４は、ＬＰＲ手順部１３０３を介してＴＣＰ／ＩＰ手順部３０２に対して通信セッションの確立要求を通知する。ＬＰＲ手順部１３０３の制御のもとＴＣＰ／ＩＰ手順部３０２は、通信リンク３の確立を要求する通信リンク要求メッセージ（Ｍ１４０１）をプリンタ１０１に対して送信するように無線ＬＡＮ通信手順部３０１に指示し、応答メッセージ受信タイマを起動する。
【００６０】
ＰＣ１０５の無線ＬＡＮ通信手順部３０１は、第２の画像印刷プロトコルを用いて通信リンク要求メッセージ（Ｍ１４０１）をアクセスポイント１０４が管理する無線ネットワークに送信する（Ｓ１００６）。
【００６１】
プリンタ１０１が、通信リンク要求メッセージ（Ｍ１４０１）をアクセスポイント１０４から受信すると（Ｓ５０５）、制御部２０５により無線ＬＡＮ通信手順部３１１に受信データが送られる。プリンタ１０１の無線ＬＡＮ通信手順部３１１は、その受信データを、ＴＣＰ／ＩＰ手順部３１２に送信し、ＴＣＰ／ＩＰ手順部３１２は、その受信データを解析する（Ｓ５０５−１、Ｓ５０５−２）。その結果、第２の画像印刷プロトコルの通信リンク要求メッセージ（Ｍ１４０１）と判断すると（Ｓ５０５−１とＳ５０５−２でＹＥＳ）、無線ＬＡＮ通信手順部３１１に通信リンク応答メッセージ（Ｍ１４０２）をＰＣ１０５に対して送信するように指示する。
【００６２】
無線ＬＡＮ通信手順部３１１は、第２の画像印刷プロトコルの通信リンク応答メッセージ（Ｍ１４０２）をアクセスポイント１０４が管理する無線ネットワークに送信することでプリンタ１０１の通信リンク確立処理は完了する（Ｓ５１１、Ｓ５１２）。そして、プリンタ１０１のＴＣＰ／ＩＰ手順部３１２は、ＬＰＤ手順部１３１３に通信リンク３の開始の完了を通知し、以降ＬＰＤ手順部１３１３が印刷データの受信に使用する通信ポートのオープン処理を実施する（Ｓ５１３）。
【００６３】
一方、ＰＣ１０５では、プリンタ１０１から通信リンク応答メッセージ（Ｍ１４０２）を無線ＬＡＮ通信手順部３０１で受信すると、ＴＣＰ／ＩＰ手順部３０２に通知する。ＴＣＰ／ＩＰ手順部３０２は、通信リンク要求メッセージ（Ｍ１４０１）送信時に起動した応答メッセージ受信タイマの満了以前に、通信リンク応答メッセージ（Ｍ１４０２）を受信すると応答タイマを停止する（Ｓ１００７でＮＯ、Ｓ１００８でＹＥＳ）。
【００６４】
次に、ＰＣ１０５のＴＣＰ／ＩＰ手順部３０２は、ＬＰＲ手順部１３０３に通信リンク３の確立完了を通知する（Ｓ１００９）。以降、ＬＰＲ手順部１３０３が印刷データの送信に使用する通信ポートのオープン処理を実施して通信リンク３の確立処理を完了する（Ｓ１０１０）。また、エラー処理としてＰＣ１０５のＴＣＰ／ＩＰ手順部３０２は、その応答メッセージ受信タイマが満了した場合、通信リンク３の確立が失敗した旨、ＬＰＲ手順部１３０３に通知し、通信リンク３の確立処理を終了する。
【００６５】
以上がＰＣ１０５とプリンタ１０１が、印刷用プロトコルであるＬＰＲ手順部１３０３とＬＰＤ手順部１３１３が使用するＴＣＰ／ＩＰ手順部による通信リンク３の確立処理の正常動作シーケンスに関する説明である。
【００６６】
［第２実施形態］
第１実施形態では、先に確立したリンクが存在する場合に、後続するリンクの確立を拒否するように構成した。しかしながら、たとえばカメラ１０２とカメラ１０３からの通信リンク開始要求がほぼ同時に発生した場合には、プリンタ１０１がそれら２つの要求に対して２つのリンクを生成し、２つの通信ポートがオープンしてしまう可能性がある。第２実施形態では、そのような場合にも通信リンクと通信セッションの１対１の対応を維持する。以下、第２実施形態は第１実施形態を拡張したものであり、その特徴を示す無線通信装置の制御手順について、図７、図８を参照して第１実施形態と異なる部分を説明する。図７は、第２実施形態に係る通信ネットワークを構成するプリンタ１０１、カメラ１０２、カメラ１０３及びアクセスポイント１０４のメッセージの送受信処理を示すシーケンスチャートである。図８は、第２実施形態に係るプリンタ１０１のセッション・リンク制御部３１３に関するフローチャートである。
【００６７】
図７において、カメラ１０２を使用するユーザとカメラ１０３を使用するユーザが、ほぼ同じタイミングで印刷サービスを起動する場合の動作について説明する。また、プリンタ１０１とカメラ１０２およびカメラ１０３に関する動作シーケンスのＭ４０１、Ｍ４０２については第１実施形態と同様である。初めに、カメラ１０２とプリンタ１０１に関する動作について説明する。
【００６８】
プリンタ１０１のＴＣＰ／ＩＰ手順部３１２が、カメラ１０２から通信リンク要求メッセージ（Ｍ７０１）を受信すると、通信リンク応答メッセージ（Ｍ７０３）をカメラ１０２に返信し、通信リンク１を確立する。この時、ＴＣＰ／ＩＰ手順部３１２は、セッション・リンク制御部３１３にカメラ１０２の機器情報を含めた通信リンク完了イベント情報により通信リンク１の確立を通知する。
【００６９】
セッション・リンク制御部３１３は、通信リンク１に関する完了イベント情報を受けると（Ｓ８０１：ＹＥＳ）、ＴＣＰ／ＩＰ手順部３１２で通信リンク１を確立しているカメラ１０２の機器情報を確認する（Ｓ８０２）。カメラ１０２がプリンタ１０１との通信セッションの確立が許可されている機器（該当機器）である場合（Ｓ８０３：ＹＥＳ）、セッション・リンク制御部３１３は、ＰＴＰ−ＩＰ手順部３１４を介してセッション手順部３１５に対して使用可能な通信リンク１の存在を通知する（Ｓ８０４）。また、この通知とともに、セッション・リンク制御部３１３は、ＰＴＰ−ＩＰ手順部３１４およびセッション手順部３１５による通信セッションの確立処理を管理するため、セッション確立タイマを起動する。
【００７０】
次に、セッション手順部３１５は、通信リンク１を使用して、カメラ１０２のセッション手順部３０５との間でＰＴＰプロトコルセッションである通信セッション１の確立処理（Ｍ７０５）を開始する。この後、プリンタ１０１のセッション手順部３１５では、通信セッション１であるＰＴＰセッションが確立（Ｍ７０６）され、ＤＰＳ手順部３１６とカメラ１０２のＤＰＳ手順部３０６の間で機器情報の交換であるディスカバリ処理が実施される（Ｍ７０７）。
【００７１】
また、セッション・リンク制御部３１３は、通信セッション１確立処理（Ｍ７０５）のセッション確立タイマの満了以前に（Ｓ８０５：ＮＯ）通信セッション１の確立を検出すると（Ｓ８０６：ＹＥＳ）、通信セッション１の確立順位を確認する。通信セッション１が最初（第１）の通信セッションであった場合（Ｓ８０７：ＹＥＳ）、セッション・リンク制御部３１３は通信セッションに関連する処理を終了する。この結果、ＰＴＰプロトコルセッションが確立（Ｍ７０６）され、その後、プリンタ１０１のＤＰＳ手順部３１６とカメラ１０２のＤＰＳ手順部３０６の間で機器情報の交換であるＤＰＳディスカバリ処理が実施される（Ｍ７０７）。そして、双方のアプリケーション手順部３０７，３１７によるＰｉｃｔＢｒｉｄｇｅを用いて印刷サービスが開始される。また、セッション確立タイマが満了すると（Ｓ８０５：ＹＥＳ）、セッション・リンク制御部３１３は確立中の通信セッションに関する登録情報を消去し（Ｓ８１１）、処理を終了する。
【００７２】
次に、カメラ１０３とプリンタ１０１に関する動作について説明する。プリンタ１０１のＴＣＰ／ＩＰ手順部３１２は、カメラ１０３から通信リンク要求メッセージ（Ｍ７０２）を受信すると、通信リンク応答メッセージ（Ｍ７０４）をカメラ１０３に返信し、通信リンク２を確立する。カメラ１０３のＴＣＰ／ＩＰ手順部３０２は、機器情報を含めた通信リンク完了イベント情報として通信リンク２の確立をセッション・リンク制御部３０３に通知し、通信セッション２で使用する通信ポートをオープンする処理を実施する（Ｓ１０１０）。
【００７３】
オープンされた通信ポートは、カメラ１０３のＰＴＰ−ＩＰ手順部３０４（Ｒｅｓｐｏｎｄｅｒ）とプリンタ１０１のＰＴＰ−ＩＰ手順部３１４（Ｉｎｉｔｉａｔｏｒ）との間の通信に使用され、Ｉｎｉｔｉａｔｏｒ側から送信されるメッセージを待ち受ける。一方、プリンタ１０１のＴＣＰ／ＩＰ手順部３１２は、セッション・リンク制御部３１３に、カメラ１０３の機器情報を含めた通信リンク完了イベント情報を用いて通信リンク２の確立を通知する。
【００７４】
通信リンク２に関する完了イベント情報を受けた（Ｓ８０１：ＹＥＳ）セッション・リンク制御部３１３では、ＴＣＰ／ＩＰ手順部３１２で通信リンク２を確立しているカメラ１０３の機器情報を確認する（Ｓ８０２）。カメラ１０３がプリンタ１０１との通信セッションの確立を許可されている場合（Ｓ８０３：ＹＥＳ）、セッション・リンク制御部３１３は、ＰＴＰ−ＩＰ手順部３１４を介してセッション手順部３１５に対して使用可能な通信リンク２の存在を通知する。
【００７５】
すなわち、セッション・リンク制御部３１３は、ＰＴＰ−ＩＰ手順部３１４およびセッション手順部３１５による通信セッションの確立処理を起動し、セッション確立タイマを起動する（Ｓ８０４）。セッション手順部３１５は、通信リンク２を使用して、カメラ１０３のセッション手順部３０５との間でＰＴＰプロトコルセッションである通信セッション２の確立処理（Ｍ７０８）を開始する。
【００７６】
この時、セッション・リンク制御部３１３は、上述したように、カメラ１０２との手順により、通信セッション１確立処理（Ｍ７０５）のセッション確立タイマの満了以前に（Ｓ８０５：ＮＯ）通信セッション１が確立済み（Ｓ８０６：ＹＥＳ）となっている。従って、通信セッション２が最初（第１）の通信セッションではないので（Ｓ８０７：ＮＯ）、セッション・リンク制御部３１３は、ＰＴＰ−ＩＰ手順部３１４を介してセッション手順部３１５に対して通信セッション２の解放処理を起動する（Ｓ８０８）。この時、セッション・リンク制御部３１３は、ＰＴＰ−ＩＰ手順部３１４およびセッション手順部３１５による通信セッションの解放処理を管理するため、セッション解放タイマを起動する（Ｓ８０８）。そして、セッション手順部３１５は、カメラ１０３のセッション手順部３０５との間でＰＴＰプロトコルセッションである通信セッション２の解放処理（Ｍ７０９）を開始する。このように、通信セッション２について確立と解放を実行することで、カメラ１０３は通常の手順でポートをクローズすることができる。なお、図示を省略しているが、プリンタ１０１においても、解放処理の対象となった通信セッション２（通信リンク２）が用いるためにオープンされた通信ポートはクローズされる。
【００７７】
セッション・リンク制御部３１３は、セッション解放タイマの満了前に（Ｓ８０９：ＮＯ）通信セッション２の解放（Ｍ７０９）を検出すると（Ｓ８１０：ＹＥＳ）、セッション解放タイマを停止して処理を終了する（Ｓ８１０：ＹＥＳ）。また、セッション・リンク制御部３１３は、セッション解放タイマが満了すると（Ｓ８０９：ＹＥＳ）、確立中の通信セッション２に関する登録情報を消去し（Ｓ８１１）処理を終了する。
【００７８】
カメラ１０３のセッション手順部３０５は、通信セッション２の解放処理を完了した後、ＰＴＰ−ＩＰ手順部３０４を介してセッション・リンク制御部３０３に通信セッション２の解放を通知する。セッション・リンク制御部３０３は、通信セッション２が解放されたので、通信リンク２の使用を終了するため、ＴＣＰ／ＩＰ手順部３０２を介して通信セッション２で使用予定の通信ポートに対してクローズ処理を実施する。
【００７９】
以上が、第２実施形態による、カメラ１０３とプリンタ１０１との間のセッション手順部による通信セッションの確立と解放の動作シーケンスに関する説明である。なお、Ｓ８０１〜Ｓ８１１は、プリンタ１０１に実装されているＲＯＭ２０３に格納された処理プログラムである。
【００８０】
以上説明したように動作することで、確立された一つの通信リンクを用いて通信セッションが確立された場合に、一つの通信リンクを用いた通信セッション以外の通信セッションの確立が禁止されることになる。従って、カメラ１０２とカメラ１０３から複数の通信リンクが同時に起動された場合でも、ＤＰＳで使用する１の通信セッションと１対１の通信リンクをカメラ１０２とプリンタ１０１との間で確立し整合することができる。また、カメラ１０２とプリンタ１０１との間でＤＰＳに使用可能な通信セッションが確立した後に、通信セッションが解放されたカメラ１０３側の通信ポートがオープン状態のまま放置されることが回避される。すなわち、また、デジタルカメラ側の未使用の通信ポートをクローズすることでオープン状態を確実に回避することが可能となり、ネットワーク上のセキュリティが向上する。たとえば、通信リンク１が確立する直前に通信リンク要求メッセージ（Ｍ７０２）が発行されたとする。この場合、第１実施形態の構成ではセッション・リンク制御部３１３による通信リンク確立拒否の設定（Ｓ６０４）が間に合わず、通信リンク１と通信リンク２が確立してしまう可能性がある。第２実施形態では、このような事態が生じても、確実にＤＰＳで使用する１の通信セッションと１対１の通信リンクをカメラ１０２とプリンタ１０１との間で確立し整合することができる。また、第１実施形態の構成と第２実施形態の構成を組み合わせた構成としてもよい。
【００８１】
なお、上記の第２実施形態では、セッション・リンク制御部３１３が、カメラ１０２との手順により、通信セッション１確立処理（Ｍ７０５）の確立タイマの満了以前に（Ｓ８０５：ＮＯ）通信セッション１が確立済み（Ｓ８０６：ＹＥＳ）の状態にある。その結果、通信セッション２の確立判断時には、その通信セッション２は最初（第１）の通信セッションではなくなるため（Ｓ８０７：ＮＯ）、ＰＴＰ−ＩＰ手順部３１４を介してセッション手順部３１５に対して通信セッション２の解放処理が起動される。しかしながら、第２実施形態の構成は、このようなものに限られない。例えば、通信セッションの確立順位に関わらず、通信履歴等を更に参照して、通信セッション１と通信セッション２のいずれを選択するか（いずれのセッションを確立し、解放するか）を決定してもよい。その場合、セッション・リンク制御部３１３が、セッションの確立を要求してきた通信装置の機器情報を自身よりも上位に位置する処理部に通知し、その処理部にてセッションの確立／解放を判断してもよい。そして、その判断結果がセッション・リンク制御部３１３に通知され、セッション・リンク制御部３１３は、通知された判断結果をもとに、例えばカメラ１０２、またはカメラ１０３との通信セッションを解放するように構成されてもよい。なお、上位に位置する処理部としては、たとえば、ＰＴＰ−ＩＰ手順部３１４、セッション手順部３１５、ＤＰＳ手順部３１６、アプリケーション手順部３１７、などが挙げられる。
【００８２】
［第３実施形態］
第３実施形態は、第１実施形態および第２実施形態を拡張したものであり、その特徴を示す無線通信装置の制御手順について、図９、図１０、図１１を参照して第１実施形態および第２実施形態と異なる部分について説明する。図９は、第３実施形態に係る通信ネットワークを構成するプリンタ１０１、カメラ１０２、カメラ１０３及びアクセスポイント１０４のメッセージの送受信処理を示すシーケンスチャートである。また図１０は、本実施形態に係るカメラ１０３のＴＣＰ／ＩＰ手順部３０２に関するフローチャートである。図１１は、第３実施形態に係るカメラ１０３のセッション・リンク制御部３０３に関するフローチャートである。
【００８３】
以下、カメラ１０２を使用するユーザとカメラ１０３を使用するユーザが、ほぼ同じタイミングで印刷サービスを起動する場合の動作について説明する。なお、プリンタ１０１とカメラ１０２およびカメラ１０３に関する動作シーケンスのＭ４０１、Ｍ４０２、７０２、Ｍ７０３、Ｍ７０５〜Ｍ７０７については第２実施形態と同様である。
【００８４】
また、以下では、特に第３実施形態の特徴を最も表すカメラ１０３の動作について説明する。カメラ１０３のＴＣＰ／ＩＰ手順部３０２は、通信リンク要求メッセージ（Ｍ７０２）の送信後にメッセージ受信タイマを起動する（Ｓ１００６）。起動されたメッセージ受信タイマの満了以前に（Ｓ１００７：ＮＯ）プリンタ１０１からからメッセージ（Ｍ７０４）を受信する（Ｓ１００８：ＹＥＳ）と、処理はステップＳ１００９へ進む。カメラ１０３のＴＣＰ／ＩＰ手順部３０２は、その受信メッセージが通信リンク応答メッセージ（Ｍ７０４）の場合（Ｓ１００９：ＹＥＳ）、セッション・リンク制御部３０３に通信リンクの確立完了を通知して通信リンク２の確立処理を完了する。また、ＴＣＰ／ＩＰ手順部３０２は、カメラ１０３の機器情報を含めた通信リンク完了イベント情報により通信リンク２の確立をセッション・リンク制御部３０３に通知し、通信セッション２で使用する通信ポートをオープンする処理を実施する（Ｓ１０１０）。通信ポートは、カメラ１０３のＰＴＰ−ＩＰ手順部３０４（Ｒｅｓｐｏｎｄｅｒ）とプリンタ１０１のＰＴＰ−ＩＰ手順部３１４（Ｉｎｉｔｉａｔｏｒ）間の通信に使用され、Ｉｎｉｔｉａｔｏｒ側から送信されるメッセージを待ち受ける。
【００８５】
カメラ１０３のセッション・リンク制御部３１３は、通信リンク２に関する完了イベント情報を受けると（Ｓ１１０１：ＹＥＳ）、ＴＣＰ／ＩＰ手順部３０２で通信リンク２を確立しているカメラ１０３の機器情報を確認する（Ｓ１１０２）。カメラ１０３がプリンタ１０１との通信セッションの確立が許可されている機器である場合（Ｓ１１０３：ＹＥＳ）、セッション・リンク制御部３０３はＰＴＰ−ＩＰ手順部３０４を介してセッション手順部３０５に対して使用可能な通信リンク２の存在を通知する。そして、セッション・リンク制御部３０３は、ＰＴＰ−ＩＰ手順部３０４およびセッション手順部３０５による通信セッションの確立処理を管理するため、通信セッション確立タイマを起動する（Ｓ１１０４）。
【００８６】
ＰＴＰのセッション手順プロトコルは、Ｉｎｉｔｉａｔｏｒ側であるプリンタ１０１から起動される。従って、Ｒｅｓｐｏｎｄｅｒ機能であるカメラ１０３のセッション手順部３０５は、通信リンク２を使用して、プリンタ１０１のセッション手順部３１５が起動するＰＴＰプロトコルセッションの確立処理が起動されるのを待つ。
【００８７】
カメラ１０２では、通信セッション確立タイマのタイムアップ前に（Ｓ１１０６：ＮＯ）通信セッション１の確立が検出され（Ｓ１１０５：ＹＥＳ）、セッション・リンク制御部３０３は通信セッションの確立処理が正常に終了したと判断して処理を終了する。他方、第２実施形態で説明したように、通信リンク２に対応した通信セッションについては、その確立が拒否される。したがって、カメラ１０３では、通信リンクが確立されてから通信セッション確立タイマにより規定される所定時間が経過しても通信セッションを確立することができない。すなわち、カメラ１０３では、通信セッション確立タイマのタイムアップ時（Ｓ１１０６：ＹＥＳ）においても未だに通信セッションが確立されない（Ｓ１１０５：ＮＯ）。そこで、セッション・リンク制御部３０３は、通信リンク２がまだ存在するかどうかを判定し、存在する場合（Ｓ１１０７：ＹＥＳ）は、プリンタ１０１に対して通信リンクの再要求を実施する（Ｓ１１０８）。すなわち、セッション・リンク制御部３０３は、ＴＣＰ／ＩＰ手順部３０２を介して、無線ＬＡＮ通信手順部３０１に通信リンク要求メッセージ（Ｍ９０１）をプリンタ１０１に対して再度送信するように指示する。そして、セッション・リンク制御部３０３は、通信セッション確立タイマを再起動する（Ｓ１１０４）。以降、セッション・リンク制御部３０３は、Ｓ１１０４〜Ｓ１１０８の処理を実施する。
【００８８】
以上のような処理により、カメラ１０３の無線ＬＡＮ通信手順部３０１は、再び通信リンク要求メッセージ（Ｍ９０１）を送受信部２０２とアンテナ２０１を用いてアクセスポイント１０４が管理する無線ネットワークに送信する。通信リンク要求メッセージ（Ｍ９０１）の詳細な動作とその応答メッセージである通信リンク拒否メッセージ（Ｍ９０２）は、それぞれ第１実施形態で説明したＭ４０８ならびにＭ４０９と同様である。すなわち、通信リンク要求メッセージを受付けたプリンタ１０１では、既に別のリンクが確立されているため、通信リンク拒否メッセージ（Ｍ９０２）を送信する（Ｓ５１０）。なお、このとき、プリンタ１０１における通信リンク２の確立状態は解消される。
【００８９】
通信リンク２の再確立中のカメラ１０３が、通信リンク拒否メッセージ（Ｍ９０２）をプリンタ１０１から受信すると（Ｓ１００８：ＹＥＳ）、ＴＣＰ／ＩＰ手順部３０２は、メッセージを解析する（Ｓ１００９）。ＴＣＰ／ＩＰ手順部３０２は、受信メッセージが通信リンク拒否メッセージと判断すると（Ｓ１００９：ＮＯ）、通信リンク２が拒絶された旨をセッション・リンク制御部３０３に通知し（Ｓ１０１１）、通信リンク２に関する管理情報を削除する。
【００９０】
Ｓ１１０４〜Ｓ１１０８の処理を実施中のセッション・リンク制御部３０３は、通信セッション確立タイマが満了した場合（Ｓ１１０６：ＹＥＳ）、通信リンク２の確立状態を再度確認する（Ｓ１１０７）。上記Ｓ１０１１において通信リンク２に関する管理情報は削除されており、通信リンク２は存在しないと判定される（Ｓ１１０７：ＮＯ）。したがって、セッション・リンク制御部３０３は、通信セッションの確立処理を終了し、ＴＣＰ／ＩＰ手順部３０２を介して通信セッション２で使用予定の通信ポートに対してクローズ処理を実施する（Ｓ１１０９）。なお、Ｓ１１０１〜Ｓ１１０９は、カメラ１０３に実装されているＲＯＭ２０３に格納された処理プログラムである。
【００９１】
以上のように動作することで、複数の通信リンクが同時に起動された場合でも、ＤＰＳで使用する１の通信セッションと１対１に通信リンクを確立し整合することができる。すなわち、確立された一つの通信リンクを用いて通信セッションが確立された場合に、一つの通信リンクを用いた通信セッション以外の通信セッションの確立が禁止されることになる。また、カメラ１０２とプリンタ１０１との間でＤＰＳに使用可能な通信セッションが確立した後に、通信セッションが未確立のカメラ１０３側の通信ポートがオープン状態のまま放置されることが回避される。
【００９２】
［他の実施形態］
上記各実施形態では、プリンタ１０１のセッション・リンク制御部３１３ならびにカメラ１０２、カメラ１０３のセッション・リンク制御部３０３が、ＴＣＰ／ＩＰ手順部およびＰＴＰ−ＩＰ手順部の中間に位置するように説明されていた。しかしながら、セッション・リンク制御部自身の下位の処理部であるＴＣＰ／ＩＰ手順部３１２またはＴＣＰ／ＩＰ手順部３０２の一部を構成するように実施されても良い。また、セッション・リンク制御部３０３，３１３が、自身の上位の処理部であるＰＴＰ−ＩＰ手順部３０４、３１４の一部を構成するように実施されてもよい。
【００９３】
また、上記各実施形態では、システムおよび装置の動作については、図１（Ａ）のようなプリンタ１０１、カメラ１０２、カメラ１０３及びアクセスポイント１０４のインフラストラクチャネットワークについて説明していた。これは、図１（Ｂ）のようなプリンタ１０１、カメラ１０２、カメラ１０３で構成されるアドホックネットワークにおいても同様に実現される。また、上記各実施例の説明では第１の画像印刷プロトコルによる通信セッションの制限数は１としてが、２以上であってもよい。すなわち、１以上の所定数の通信セッションの確立後に、上記の各実施形態で説明した方法によりそれ以上のセッション確立を拒否する設定を行うようにしてもよい。
【００９４】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013123211.tif 000003
【図２】
2013123211.tif 000004
【図３】
2013123211.tif 000005
【図４】
2013123211.tif 000006
【図５】
2013123211.tif 000007
【図６】
2013123211.tif 000008
【図７】
2013123211.tif 000009
【図８】
2013123211.tif 000010
【図９】
2013123211.tif 000011
【図１０】
2013123211.tif 000012
【図１１】
2013123211.tif 000013
【図１２】
2013123211.tif 000014
【図１３】
2013123211.tif 000015