(57)【特許請求の範囲】
【請求項１】
外部装置と通信可能な情報処理装置であって、
前記情報処理装置が通知するイベントの内容と、イベントの通知先を示す通知先情報を含むイベント登録要求を前記外部装置から受信する受信手段と、
前記受信手段によってイベント登録要求を受信した場合に、前記イベント登録要求を受信した通信方式を特定する特定手段と、
前記特定手段によって特定された前記通信方式が、前記外部装置と前記情報処理装置が直接無線通信を実行する所定の通信方式である場合に、前記イベント登録要求に基づいて前記イベントの内容と前記通知先情報とを登録することを禁止する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記特定手段によって特定された前記通信方式が、前記所定の通信方式とは異なる通信方式である場合に、前記制御手段は、前記イベント登録要求に基づいて前記イベントの内容と前記通知先情報とを登録することを許可することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の通信方式とは異なる通信方式は、有線ＬＡＮ Ｉ／Ｆを介して通信を実行する通信方式を少なくとも含むことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記所定の通信方式は、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔに基づく無線通信であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、印刷を実行可能な印刷装置であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
外部装置と通信可能な情報処理装置の制御方法であって、
前記情報処理装置が通知するイベントの内容と、イベントの通知先を示す通知先情報を含むイベント登録要求を前記外部装置から受信する受信工程と、
前記受信工程で登録要求を受信した場合に、前記イベント登録要求を受信した通信方式を特定する特定工程と、
前記特定工程で特定された前記通信方式が、前記外部装置と前記情報処理装置が直接無線通信を実行する所定の通信方式である場合に、前記イベント登録要求に基づいて前記イベントの内容と前記通知先情報とを登録することを禁止する制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項７】
請求項６に記載の情報処理装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
近年、複合機やプリンタ等の印刷装置においても無線ＬＡＮ機能を搭載した装置が増えてきている。無線ＬＡＮ機能を搭載した印刷装置は、クライアントとしてアクセスポイントに無線接続することが可能である。一方、ＰＣや携帯端末は、アクセスポイントを介して印刷装置と通信を行い、印刷データを印刷装置に送信して印刷を実行させるとともに、印刷装置から機器情報を受信して機器管理に利用している。
【０００３】
上述の無線ＬＡＮに関連して、Ｗｉ−Ｆｉ Ａｌｌｉａｎｃｅにより、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ（登録商標）という規格が制定されている。Ｗｉ−Ｆｉ Ｄｉｒｅｃｔでは、各無線端末がアクセスポイント及びクライアントのいずれとして動作するかを決定するプロトコルが規定されている。このプロトコルを実行することにより、いずれの無線端末がアクセスポイントとして動作し、いずれの無線端末がクライアントとして動作するかを自動的に決定できる。このＷｉ−Ｆｉ Ｄｉｒｅｃｔを使用すると、アクセスポイントを別途用意する必要なく、いずれかの無線端末が自動的にアクセスポイントとして動作することで、無線端末間で直接無線通信を実行することができる。Ｗｉ−Ｆｉ Ｄｉｒｅｃｔを利用して、無線端末間で、各種のアプリケーションサービス（画像共有、印刷等）を実行することができる。
【０００４】
また、携帯端末等の端末から印刷を行うための技術としてＷＳＤ（Web Service on Device）が存在する。ＷＳＤでは、画像形成装置の状態及びジョブの状態の監視を行うために、端末へのイベント通知の仕組みとして、ＷＳ−Ｅｖｅｎｔｉｎｇ（Web Services Eventing）技術を利用している（非特許文献１）。端末ＷＳＤを利用して画像形成装置に印刷を実行させる場合、端末は、ＷＳ−Ｅｖｅｎｔｉｎｇによって受信すべきイベント通知に関する登録を画像形成装置に対して行う。具体的には、端末は、イベントの内容及び通知先を画像形成装置に登録する。これにより、端末は、印刷を実行する画像形成装置から、当該画像形成装置の状態及びジョブの状態に関する通知を取得できる。画像形成装置は、端末から登録されたイベントが発生すると、登録されている通知先に、発生したイベントに関するイベント通知を送信する。画像形成装置に登録されたイベントは、指定された有効期限に達するか、端末がイベント通知に関する終了通知を画像形成装置に対して行うまで有効である。
【０００５】
端末が複合機やプリンタ等の画像形成装置にＷｉ−Ｆｉ Ｄｉｒｅｃｔで接続し、ＷＳＤを利用して印刷を実行させる場合、端末は、画像形成装置への接続後、上述のイベント通知に関する登録を画像形成装置に対して行う。端末は、印刷データ（印刷ジョブ）を画像形成装置に送信して印刷の実行を開始させた後に、画像形成装置の状態及び印刷ジョブの実行状態を、画像形成装置から送信されるイベント通知によって確認できる。
【０００６】
しかし、端末が、印刷データの送信後に画像形成装置とのＷｉ−Ｆｉ Ｄｉｒｅｃｔ接続を切断してしまう可能性がある。このような状況の例として、例えば、端末が他の装置またはアクセスポイントに新たに無線ＬＡＮ接続またはＷｉ−Ｆｉ Ｄｉｒｅｃｔ接続を行う場合、及び端末が、画像形成装置からのＷｉ−Ｆｉ Ｄｉｒｅｃｔ通信圏外に移動した場合が挙げられる。また、画像形成装置に対するＷｉ−Ｆｉ Ｄｉｒｅｃｔによる接続数（即ち、通信セッションの数）が上限に達し、かつ、一定期間、端末と画像形成装置との通信が生じていない場合が挙げられる。
【０００７】
このような場合、画像形成装置がイベント通知を端末に送信できなくなる。また、端末が画像形成装置に対してイベント通知に関する登録の削除を要求しない限り、登録情報が画像形成装置に残りうる。この場合、画像形成装置の記憶容量の制限から、他の端末が画像形成装置に対して新たにイベント通知に関する登録を行えなくなる可能性がある。更に、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ接続を切断した端末と入れ替わりで他の端末がＷｉ−Ｆｉ Ｄｉｒｅｃｔで画像形成装置に接続した場合に、その両方の端末のＩＰアドレスが同一であると、画像形成装置が誤った通知先にイベント通知を送信する可能性がある。即ち、セキュリティ上の問題が生じうる。
【０００８】
上述のような問題に対処するための技術として、特許文献１には、登録されたイベントが発生し、イベント通知を送信する際、登録された通知先が存在するか否かを確認し、存在しない場合には、その通知先に関する情報を削除する技術が提案されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−１１３４００号公報
【非特許文献】
【００１０】
【非特許文献１】“Web Services Eventing (WS-Eventing)”, インターネット＜ＵＲＬ：http://www.w3.org/Submission/WS-Eventing/＞
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、特許文献１のプリンタは、登録されたイベントが発生しない限り、当該イベントについての通知先の削除を行わない。例えば、プリンタと端末とのＷｉＦｉ−Ｄｉｒｅｃｔ接続が切断された後にも、当該端末を通知先とするイベントが発生しない限り、そのイベントについての登録が削除されずに残ることになる。また、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ接続を切断した端末と入れ替わりで他の端末がＷｉ−Ｆｉ Ｄｉｒｅｃｔでプリンタに接続した場合に、その両方の端末のＩＰアドレスが同一であると、登録された通知先が存在することになり、通知先は削除されないことになる。このように、特許文献１の技術では、上述の問題に十分に対処することは難しいといえる。
【００１２】
本発明は、上述の問題に鑑みてなされたものである。本発明は、情報処理装置と外部装置（携帯端末）との間の直接接続による通信セッションの切断後に、通信装置へのイベント通知についての登録が情報処理装置に残り続けることを防止する技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、例えば、情報処理装置として実現できる。本発明の一態様に係る情報処理装置は、外部装置と通信可能な情報処理装置であって、前記情報処理装置が通知するイベントの内容と、イベントの通知先を示す通知先情報を含むイベント登録要求を前記外部装置から受信する受信手段と、前記受信手段によってイベント登録要求を受信した場合に、前記イベント登録要求を受信した通信方式を特定する特定手段と、前記特定手段によって特定された前記通信方式が、前記外部装置と前記情報処理装置が直接無線通信を実行する所定の通信方式である場合に、前記イベント登録要求に基づいて前記イベントの内容と前記通知先情報とを登録することを禁止する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、情報処理装置と外部装置（携帯端末）との間の直接接続による通信セッションの切断後に、通信装置へのイベント通知についての登録が情報処理装置に残り続けることを防止できる。
【図面の簡単な説明】
【００１８】
【図１】通信システムの構成例を示す図。
【図２】画像形成装置のハードウェア構成例を示すブロック図。
【図３】画像形成装置のソフトウェア構成例を示すブロック図。
【図４】通信端末のハードウェア構成例を示すブロック図。
【図５】通信端末のソフトウェア構成例を示すブロック図。
【図６】画像形成装置において実行されるイベント登録処理の手順を示すフローチャート。
【図７】画像形成装置において実行されるイベント登録処理の手順を示すフローチャート。
【図８】携帯端末において実行されるイベント登録処理の手順を示すフローチャート。
【図９】携帯端末において実行されるイベント登録処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００２０】
＜通信システムの構成＞
図１は、実施形態に係る通信システムの構成例を示す図である。本通信システムは、ＬＡＮ１００、画像形成装置２００、及び携帯端末３００を少なくとも含む。画像形成装置２００と携帯端末３００とは、アクセスポイントを介すことなく、無線ＬＡＮ方式を使用する通信方式の１つであるＷｉ−Ｆｉ Ｄｉｒｅｃｔ（登録商標）で接続して通信することが可能である。携帯端末３００は、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔによる直接通信（Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ通信）によって、画像形成装置２００に印刷データ（画像データ）を送信し、当該印刷データに基づく印刷を画像形成装置２００に実行させることが可能である。なお、画像形成装置２００は、外部の通信装置と通信可能な情報処理装置の一例である。
【００２１】
画像形成装置２００は、更に、有線ネットワークであるＬＡＮ１００にも接続されており、ＬＡＮ１００を介して外部装置と通信することが可能である。また、後述するように、携帯端末３００を有線ネットワークに接続することも可能である。
【００２２】
＜画像形成装置の構成＞
図２は、画像形成装置２００のハードウェア構成例を示すブロック図である。画像形成装置２００は、制御部２０１と、制御部２０１に接続されたプリンタ（プリンタエンジン）２０７、スキャナ（スキャナエンジン）２０９、及び操作パネル２１１とを備える。制御部２０１は、制御部２０１に接続されている各デバイスを制御することで、画像形成装置２００において印刷、スキャン、コピー、ＦＡＸ等の、種々の機能を実現する。
【００２３】
制御部２０１は、システムバス２２０に接続されたデバイスとして、ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、ハードディスクドライブ（ＨＤＤ）２０５、プリンタインタフェース（Ｉ／Ｆ）２０６、スキャナＩ／Ｆ２０８、操作パネルＩ／Ｆ２１０、無線ＬＡＮ Ｉ／Ｆ２１２、及び有線ＬＡＮ Ｉ／Ｆ２１３を備える。
【００２４】
ＣＰＵ２０２は、システムバス２２０を介して接続された各デバイスを制御することによって、画像形成装置２００全体の動作を制御する。ＲＡＭ２０３は、ＣＰＵ２０２のメインメモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ２０４は、画像形成装置２００の制御プログラムが格納される。ＣＰＵ２０２は、ＲＯＭ２０４に格納された制御プログラムをＲＡＭ２０３に読み出して実行することで、通信制御、印刷制御等の、画像形成装置２００における種々の制御を行う。ＨＤＤ２０５は、各種のプログラム及びデータの保存のために用いられる。
【００２５】
プリンタＩ／Ｆ２０６は、プリンタ２０７と制御部２０１とを接続するためのインタフェースである。プリンタＩ／Ｆ２０６は、画像信号をプリンタ２０７に出力するとともに、ＣＰＵ２０２からの制御信号をプリンタ２０７に出力する。プリンタ２０７は、ＣＰＵ２０２からの制御信号に従って、プリンタＩ／Ｆ２０６から入力された画像信号に基づく印刷を実行する。
【００２６】
スキャナＩ／Ｆ２０８は、スキャナ２０９と制御部２０１とを接続するためのインタフェースである。スキャナＩ／Ｆ２０８は、ＣＰＵ２０２からの制御信号をスキャナ２０９に出力するとともに、スキャナ２０９から出力される、画像の読み取りによって得られた画像信号を、制御部２０１に入力する。ＣＰＵ２０２は、スキャナＩ／Ｆ２０８を介して入力された画像信号に対して所定の画像処理を実行し、印刷用の画像信号としてプリンタＩ／Ｆ２０６を介してプリンタ２０７へ出力することで、画像形成装置２００におけるコピー機能を実現しうる。
【００２７】
操作パネルＩ／Ｆ２１０は、操作パネル２１１と制御部２０１とを接続するためのインタフェースである。操作パネル２１１は、タッチパネル機能を有する液晶表示部やキーボード等を備える。
【００２８】
無線ＬＡＮ Ｉ／Ｆ２１２は、無線ＬＡＮ用のアンテナ（図示せず）を介して、外部装置と無線ＬＡＮ方式またはＷｉ−Ｆｉ Ｄｉｒｅｃｔによる無線通信を行う。例えば、無線ＬＡＮ Ｉ／Ｆ２１２は、アクセスポイントと無線ＬＡＮ方式の通信、または携帯端末３００等の外部装置とＷｉ−Ｆｉ Ｄｉｒｅｃｔによる直接通信（Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ通信）を行うことが可能である。ＣＰＵ２０２は、無線ＬＡＮ Ｉ／Ｆ２１２を介して、携帯端末３００等の外部装置と通信可能であり、外部装置に各種情報を送信し、または外部装置から各種情報を受信しうる。
【００２９】
有線ＬＡＮ Ｉ／Ｆ２１３は、ＬＡＮケーブル（図示せず）と接続されており、ＬＡＮ１００に接続されている。有線ＬＡＮ Ｉ／Ｆ２１３は、ＬＡＮ１００を介して外部装置と通信可能である。
【００３０】
ＣＰＵ２０２は、無線ＬＡＮ Ｉ／Ｆ２１２または有線ＬＡＮ Ｉ／Ｆ２１３を介して、外部装置と通信可能であり、外部装置に各種情報を送信し、または外部装置から各種情報を受信しうる。例えば、ＣＰＵ２０２は、無線ＬＡＮ Ｉ／Ｆ２１２または有線ＬＡＮ Ｉ／Ｆ２１３を介して、外部装置から印刷データを受信し、受信した印刷データに基づいてプリンタ２０７に印刷処理を実行させる。
【００３１】
なお、本実施形態では、１つのＣＰＵ２０２が１つのメモリ（ＲＡＭ２０３）を用いて画像形成装置２００の動作を制御する態様を一例として示しているが、他の態様に変更することも可能である。例えば、複数のＣＰＵ及び複数のメモリを協働させてもよい。
【００３２】
図３は、画像形成装置２００のソフトウェア構成例を示すブロック図である。図３に示す各機能部は、ＣＰＵ２０２がＲＯＭ２０４またはＨＤＤ２０５に格納された制御プログラムをＲＡＭ２０３に読み出して実行することによって、画像形成装置２００において実現される。
【００３３】
操作制御部３０１は、操作パネル２１１の動作を制御する。操作制御部３０１は、例えば、操作パネル２１１に操作画面を表示させ、また、操作パネル２１１に表示された操作画面を介して、ユーザによる指示の入力を受け付ける。操作制御部３０１は、操作パネル２１１を介して受け付けたユーザの指示を他の機能部に通知し、また、受け付けたユーザの指示に応じて、操作パネル２１１に表示する操作画面を更新する。記憶制御部３０２は、他の機能部からの指示に応じて、指定されたデータをＲＡＭ２０３またはＨＤＤ２０５に格納し、または指定されたデータをＲＡＭ２０３またはＨＤＤ２０５から読み出す。
【００３４】
無線通信部３０３は、無線ＬＡＮ Ｉ／Ｆ２１２によって実行される無線通信を制御する。有線通信部３０４は、有線ＬＡＮ Ｉ／Ｆ２１３によって実行される通信を制御する。アプリケーション（ＡＰＰ）部３０５は、イベント管理部３１１、通信監視部３１２を少なくとも含み、複数のモジュールによって構成される。
【００３５】
イベント管理部３１１は、携帯端末３００から登録されるイベントを管理する。例えば、イベント管理部３１１は、画像形成装置２００において発生した場合に携帯端末３００に通知すべきイベントについての登録要求を、無線通信部３０３または有線通信部３０４を介して、携帯端末３００から受信する。イベント管理部３１１は、受信した登録要求に従ったイベントの登録、及びイベントについての登録の削除を制御するとともに、登録されているイベントについての通知を、ＷＳ−Ｅｖｅｎｔｉｎｇによって行う。
【００３６】
通信監視部３１２は、無線通信部３０３によるＷｉＦｉ−Ｄｉｒｅｃｔ接続の状態を監視し、ＷｉＦｉ−Ｄｉｒｅｃｔ接続の切断を検知した場合には、その検知結果をイベント管理部３１１に通知する。
【００３７】
＜携帯端末の構成＞
図４は、携帯端末３００のハードウェア構成例を示すブロック図である。携帯端末３００は、制御部４０１と、制御部４０１に接続された操作パネル４０９とを備える。携帯端末３００は、システムバス４２０に接続されたデバイスとして、ＣＰＵ４０２、ＲＡＭ４０３、ＲＯＭ４０４、ＨＤＤ４０５、操作パネル４０６、無線ＬＡＮ Ｉ／Ｆ４０７、及び有線ＬＡＮ Ｉ／Ｆ４０８を備える。
【００３８】
ＲＡＭ４０３は、ＣＰＵ４０２のメインメモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ４０４には、携帯端末３００の制御プログラムが格納される。ＣＰＵ４０２は、ＲＯＭ４０４に記憶された制御プログラムをＲＡＭ４０３に読み出して実行することで、携帯端末３００全体の動作を制御する。ＨＤＤ４０５は、各種のプログラム、データ及び情報テーブルの保存のために用いられる。
【００３９】
操作パネル４０９は、操作画面等の様々な画面を表示する。操作パネル４０９は、タッチパネル機能を有し、ユーザによるタッチ操作を受け付けることが可能である。ユーザは、操作パネル４０９の表示に応じて、タッチパネル機能を用いてドラッグ操作、フリック操作等のタッチ操作（ジェスチャー操作）を行うことで、種々の指示を携帯端末３００に対して入力できる。
【００４０】
無線ＬＡＮ Ｉ／Ｆ４０７は、無線ＬＡＮ用のアンテナ（図示せず）を介して、外部装置と無線ＬＡＮ方式またはＷｉ−Ｆｉ Ｄｉｒｅｃｔによる無線通信を行う。有線ＬＡＮ Ｉ／Ｆ４０８は、ＬＡＮケーブル（図示せず）と接続可能である。有線ＬＡＮ Ｉ／Ｆ２１３は、有線ＬＡＮと接続された場合、当該有線ＬＡＮを介して外部装置と通信可能である。携帯端末３００は、無線ＬＡＮ Ｉ／Ｆ４０７または有線ＬＡＮ Ｉ／Ｆ４０８を介した通信によって、例えば、画像形成装置２００に対するイベント登録、印刷データの送信等を実行可能である。
【００４１】
なお、本実施形態では、１つのＣＰＵ４０２が１つのメモリ（ＲＡＭ４０３）を用いて携帯端末３００の動作を制御する態様を一例として示しているが、他の態様に変更することも可能である。例えば、複数のＣＰＵ及び複数のメモリを協働させてもよい。
【００４２】
図５は、携帯端末３００のソフトウェア構成例を示すブロック図である。図５に示す各機能部は、ＣＰＵ４０２がＲＯＭ４０４またはＨＤＤ４０５に格納された制御プログラムをＲＡＭ４０３に読み出して実行することによって、携帯端末３００において実現される。
【００４３】
操作制御部５０１は、操作パネル４０９の動作を制御する。操作制御部５０１は、例えば、操作パネル４０９に操作画面を表示させ、また、操作パネル４０９に表示された操作画面を介して、ユーザによる指示の入力を受け付ける。操作制御部５０１は、操作パネル４０９を介して受け付けたユーザの指示を他の機能部に通知し、また、受け付けたユーザの指示に応じて、操作パネル４０９に表示する操作画面を更新する。記憶制御部５０２は、他の機能部からの指示に応じて、指定されたデータをＲＡＭ４０３またはＨＤＤ４０５に格納し、または指定されたデータをＲＡＭ４０３またはＨＤＤ４０５から読み出す。
【００４４】
無線通信部５０３は、無線ＬＡＮ Ｉ／Ｆ４０７によって実行される無線通信を制御する。有線通信部５０４は、有線ＬＡＮ Ｉ／Ｆ４０８によって実行される通信を制御する。アプリケーション（ＡＰＰ）部５０５は、イベント登録部５１１、通信監視部５１２を少なくとも含み、複数のモジュールによって構成される。
【００４５】
イベント登録部５１１は、画像形成装置２００において発生した場合に携帯端末３００に通知すべきイベントについての登録要求を、無線通信部５０３または有線通信部５０４を介して、画像形成装置２００に送信する。また、イベント登録部５１１は、画像形成装置２００への登録要求の送信が指示された際に、登録要求の送信の可否を判定し、その判定結果に従った送信制御を行う機能を有していてもよい。また、イベント登録部５１１は、イベントについての登録の削除を画像形成装置２００に要求し、また、登録されているイベントについての通知の受信を、ＷＳ−Ｅｖｅｎｔｉｎｇによって行う機能を有する。なお、イベント登録部５１１は、画像形成装置２００に対して送信した登録要求に対応するイベントに関する情報を管理する機能を有する。
【００４６】
通信監視部５１２は、無線通信部５０３によるＷｉＦｉ−Ｄｉｒｅｃｔ接続の状態を監視し、ＷｉＦｉ−Ｄｉｒｅｃｔ接続の切断を検知した場合には、その検知結果をイベント登録部５１１に通知する。
【００４７】
以下では、画像形成装置２００と携帯端末３００との間のＷｉＦｉ−Ｄｉｒｅｃｔ接続による通信セッションの切断後に、携帯端末３００へのイベント通知についての登録が画像形成装置２００に残り続けることを防止する、具体的な実施形態について説明する。
【００４８】
［第１の実施形態］
第１の実施形態では、ＷｉＦｉ−Ｄｉｒｅｃｔ接続による通信セッションの切断後にイベント通知についての登録が削除されずに残り続けることを、画像形成装置２００側で未然に防止する例を示す。
【００４９】
本実施形態では、画像形成装置２００において発生した場合に携帯端末３００に通知すべきイベントについての登録要求（イベント登録要求）が、携帯端末３００から受信されると、ＣＰＵ２０２は、受信した登録要求に従った登録の可否を判定する。具体的には、ＣＰＵ２０２は、イベント登録要求が、ＷｉＦｉ−Ｄｉｒｅｃｔ通信によって受信されたか否かを判定し、ＷｉＦｉ−Ｄｉｒｅｃｔ通信によって受信された場合、当該イベント登録要求に従ったイベントの登録を制限する。一方、ＣＰＵ２０２は、イベント登録要求が、ＷｉＦｉ−Ｄｉｒｅｃｔと異なる通信方式（有線ＬＡＮ方式等）の通信によって受信された場合、当該イベント登録要求に従ってイベントを登録する。
【００５０】
図６は、画像形成装置２００において実行される、イベント登録処理の手順を示すフローチャートである。図６に示す各ステップの処理は、ＣＰＵ２０２がＲＯＭ２０４またはＨＤＤ２０５に格納された制御プログラムをＲＡＭ２０３に読み出して実行することによって、画像形成装置２００において実現される。なお、イベント登録要求は、例えば、ＷＳ−ＥｖｅｎｔｉｎｇのＳｕｂｓｃｒｉｂｅリクエストに相当する。
【００５１】
Ｓ１００で、ＣＰＵ２０２は、携帯端末３００からイベント登録要求を受信すると、各通信Ｉ／Ｆ（無線ＬＡＮ Ｉ／Ｆ２１２及び有線ＬＡＮ Ｉ／Ｆ２１３）における通信状況を示す通信Ｉ／Ｆ情報を取得する。
【００５２】
次にＳ１０１で、ＣＰＵ２０２は、イベント登録要求がＷｉＦｉ−Ｄｉｒｅｃｔ通信によって受信されたか否かを判定する。この判定は、Ｓ１００で取得した通信Ｉ／Ｆ情報に基づいて、イベント登録要求が、無線ＬＡＮ Ｉ／Ｆ２１２及び有線ＬＡＮ Ｉ／Ｆ２１３のいずれによって受信されたのかを確認することによって実行できる。無線ＬＡＮ Ｉ／Ｆ２１２によってイベント登録要求が受信された場合、イベント登録要求がＷｉＦｉ−Ｄｉｒｅｃｔ通信によって受信されたと判定される。また、この判定は、イベント登録要求において指定されている宛先アドレス（ＩＰアドレス）に対応する（即ち、当該宛先アドレスが設定された）通信Ｉ／Ｆを特定することによって行われてもよい。
【００５３】
Ｓ１０１で、ＣＰＵ２０２は、ＷｉＦｉ−Ｄｉｒｅｃｔ通信以外の通信によって受信された場合にはＳ１０２へ、ＷｉＦｉ−Ｄｉｒｅｃｔ通信によって受信された場合にはＳ１０３へ、処理を進める。
【００５４】
Ｓ１０２では、ＣＰＵ２０２は、イベント登録要求に従ったイベントの登録を許可する。これにより、ＣＰＵ２０２（イベント管理部３１１）は、イベント登録要求に従ってイベントの内容及び通知先を保存（登録）し、携帯端末３００に対してイベント登録の成功応答を送信する。なお、イベント登録の成功応答は、例えば、ＷＳ−ＥｖｅｎｔｉｎｇのＳｕｂｓｃｒｉｂｅレスポンスに相当する。一方、Ｓ１０３では、ＣＰＵ２０２は、イベント登録要求に従ったイベントの登録を不許可とすることで、イベント登録要求に従ったイベントの登録を制限する。Ｓ１０２またはＳ１０３の後、ＣＰＵ２０２は、処理を終了する。
【００５５】
以上説明したように、本実施形態では、ＷｉＦｉ−Ｄｉｒｅｃｔ通信によって携帯端末３００からイベント登録要求を受信した場合、当該要求に従ったイベントの登録を制限する。これにより、ＷｉＦｉ−Ｄｉｒｅｃｔ接続による通信セッションが切断された場合にも、イベント通知についての登録が削除されずに残り続けることを防止できる。
【００５６】
［第２の実施形態］
第２の実施形態では、ＷｉＦｉ−Ｄｉｒｅｃｔ接続による通信セッションの切断後にイベント通知についての登録が削除されずに残り続けることを、画像形成装置２００側で未然に防止する、第１の実施形態の変形例を示す。
【００５７】
本実施形態では、ＣＰＵ２０２は、イベント登録要求を携帯端末３００から受信すると、受信した登録要求に従ってイベントについての登録を行う。その後、ＣＰＵ２０２は、特定の携帯端末（ここでは、携帯端末３００とする。）とのＷｉＦｉ−Ｄｉｒｅｃｔ接続（による通信セッション）が切断されると、登録されているイベントのうちで、当該携帯端末が通信先として登録されているイベントを特定する。更に、ＣＰＵ２０２は、特定したイベントについての登録を削除する。このように、本実施形態では、ＷｉＦｉ−Ｄｉｒｅｃｔ接続の切断に応じて、当該接続に関連する携帯端末を通知先としたイベントについての登録を削除する。
【００５８】
図７は、画像形成装置２００において実行されるイベント登録処理の手順を示すフローチャートである。図７に示す各ステップの処理は、ＣＰＵ２０２がＲＯＭ２０４またはＨＤＤ２０５に格納された制御プログラムをＲＡＭ２０３に読み出して実行することによって、画像形成装置２００において実現される。なお、イベント登録要求は、例えば、ＷＳ−ＥｖｅｎｔｉｎｇのＳｕｂｓｃｒｉｂｅリクエストに相当する。
【００５９】
Ｓ２００で、ＣＰＵ２０２は、確立されていたＷｉＦｉ−Ｄｉｒｅｃｔ接続の切断を（通信監視部３１２で）検知すると、切断された接続に対応する携帯端末（即ち、接続先であった携帯端末）を特定する。
【００６０】
次にＳ２０１で、ＣＰＵ２０２は、特定した携帯端末に対応するイベント（当該携帯端末を通知先とするイベント）が登録されているか否かを判定する。ＣＰＵ２０２は、特定した携帯端末を通知先とするイベントが登録されていると判定した場合、Ｓ２０２で、登録されているイベントを削除し、処理を終了する。この場合、その携帯端末を通知先として登録されている複数のイベントを特定した場合、それら全てのイベントについての登録を削除する。特定した携帯端末を通知先とするイベントが登録されていないと判定した場合、イベントの削除を行う必要はないため、そのまま処理を終了する。
【００６１】
以上説明したように、本実施形態では、ＷｉＦｉ−Ｄｉｒｅｃｔ接続の切断に応じて、接続先であった携帯端末を通知先とするイベントについての登録を削除する。これにより、ＷｉＦｉ−Ｄｉｒｅｃｔ接続による通信セッションが切断された場合にも、イベント通知についての登録が削除されずに残り続けることを防止できる。
【００６２】
［第３の実施形態］
第３の実施形態では、ＷｉＦｉ−Ｄｉｒｅｃｔ接続による通信セッションの切断後にイベント通知についての登録が削除されずに画像形成装置２００において残り続けることを、携帯端末３００側で未然に防止する例を示す。
【００６３】
本実施形態では、携帯端末３００のＣＰＵ４０２は、イベント登録要求を画像形成装置２００に送信すべきことが指示されると、当該登録要求の送信の可否を判定する。具体的には、ＣＰＵ４０２は、イベント登録要求が、ＷｉＦｉ−Ｄｉｒｅｃｔを使用して送信される場合には、当該登録要求の送信を制限し、ＷｉＦｉ−Ｄｉｒｅｃｔと異なる通信方式（有線ＬＡＮ方式等）が使用される場合には、当該登録要求の送信を行う。
【００６４】
図８は、携帯端末３００において実行されるイベント登録処理の手順を示すフローチャートである。図８に示す各ステップの処理は、ＣＰＵ４０２がＲＯＭ４０４またはＨＤＤ４０５に格納された制御プログラムをＲＡＭ４０３に読み出して実行することによって、画像形成装置２００において実現される。なお、イベント登録要求は、例えば、ＷＳ−ＥｖｅｎｔｉｎｇのＳｕｂｓｃｒｉｂｅリクエストに相当する。
【００６５】
Ｓ３００で、ＣＰＵ４０２は、画像形成装置２００へのイベント登録要求の送信が、例えば操作パネル４０９を介して指示されると、各通信Ｉ／Ｆ（無線ＬＡＮ Ｉ／Ｆ４０７及び有線ＬＡＮ Ｉ／Ｆ４０８）における通信状況を示す通信Ｉ／Ｆ情報を取得する。
【００６６】
次にＳ３０１で、ＣＰＵ４０２は、イベント登録要求の送信に、ＷｉＦｉ−Ｄｉｒｅｃｔが使用されるか否かを判定する。この判定は、Ｓ１００で取得した通信Ｉ／Ｆ情報に基づいて、イベント登録要求の送信先の画像形成装置２００との間で、ＷｉＦｉ−Ｄｉｒｅｃｔによる通信セッション（ＷｉＦｉ−Ｄｉｒｅｃｔ接続）が確立されているかを確認することによって実行できる。また、この判定は、無線ＬＡＮ Ｉ／Ｆ４０７及び有線ＬＡＮ Ｉ／Ｆ４０８のいずれが、イベント登録要求の送信先の画像形成装置２００との間で通信セッションを確立しているかを判定することによって行われてもよい。
【００６７】
Ｓ３０１で、ＣＰＵ４０２は、ＷｉＦｉ−Ｄｉｒｅｃｔ以外の通信方式が使用される場合にはＳ３０２へ、ＷｉＦｉ−Ｄｉｒｅｃｔが使用される場合にはＳ３０３へ、処理を進める。
【００６８】
Ｓ３０２では、ＣＰＵ４０２は、イベント登録要求の送信を許可する。これにより、ＣＰＵ４０２（イベント登録部５１１）は、イベント登録要求を画像形成装置２００に送信することで、イベントの登録を行う。一方、Ｓ３０３では、ＣＰＵ４０２は、イベント登録要求の送信を不許可とすることで、イベント登録要求の送信を制限し、即ち、イベントの登録を制限する。Ｓ３０２またはＳ３０３の後、ＣＰＵ４０２は、処理を終了する。
【００６９】
以上説明したように、本実施形態では、携帯端末３００は、ＷｉＦｉ−Ｄｉｒｅｃｔ通信によるイベント登録要求の送信を制限する。これにより、ＷｉＦｉ−Ｄｉｒｅｃｔ接続による通信セッションが切断された場合にも、画像形成装置２００においてイベント通知についての登録が削除されずに残り続けることを防止できる。
【００７０】
［第４の実施形態］
第４の実施形態では、ＷｉＦｉ−Ｄｉｒｅｃｔ接続による通信セッションの切断後にイベント通知についての登録が削除されずに画像形成装置２００において残り続けることを、携帯端末３００側で未然に防止する、第３の実施形態の変形例を示す。
【００７１】
本実施形態では、第３の実施形態と異なり、ＣＰＵ４０２は、イベント登録要求の送信の制限を行わずに送信を実行する。ＣＰＵ４０２は、画像形成装置２００との間に確立されているＷｉＦｉ−Ｄｉｒｅｃｔ接続（による通信セッション）の切断が指示されると、接続先の画像形成装置２００に、イベント登録要求の送信によって登録したイベントが存在するか否かを判定する。更に、ＣＰＵ４０２は、そのようなイベントが存在する場合、ＷｉＦｉ−Ｄｉｒｅｃｔ接続の切断前に、登録したイベントの削除を画像形成装置２００に要求する。
【００７２】
図９は、携帯端末３００において実行されるイベント登録処理の手順を示すフローチャートである。図９に示す各ステップの処理は、ＣＰＵ４０２がＲＯＭ４０４またはＨＤＤ４０５に格納された制御プログラムをＲＡＭ４０３に読み出して実行することによって、画像形成装置２００において実現される。
【００７３】
Ｓ４００で、ＣＰＵ４０２は、（通信監視部５１２によってイベント登録部５１１に）ＷｉＦｉ−Ｄｉｒｅｃｔ接続の切断が指示されると、外部の画像形成装置にイベント通知についての登録を行っているか否かを判定する。ここで、ＷｉＦｉ−Ｄｉｒｅｃｔ接続の切断の指示は、操作パネル４０９の操作、当該接続に対応する無線チャネル状態の劣化等に起因して行われる。Ｓ４００で、ＣＰＵ４０２は、外部の画像形成装置にイベント通知についての登録を行っていないと判定した場合、削除すべきイベントの登録は存在しないため処理を終了し、登録を行っていると判定した場合、処理をＳ４０１に進める。
【００７４】
Ｓ４０１で、ＣＰＵ４０２は、イベント登録先が、ＷｉＦｉ−Ｄｉｒｅｃｔで接続している画像形成装置２００であるか否かを判定し、画像形成装置２００である場合はＳ４０２へ、画像形成装置２００ではない場合はＳ４０３へ、処理を進める。Ｓ４０２で、ＣＰＵ４０２は、イベント登録先の画像形成装置２００に対して、ＷｉＦｉ−Ｄｉｒｅｃｔ接続の切断前に、イベントの削除要求を送信し、処理をＳ４０３に進める。
【００７５】
Ｓ４０３では、ＣＰＵ４０２は、登録されている全てのイベントについての確認が完了しているか否かを判定し、完了している場合には処理を終了し、完了していない場合には処理をＳ４０４に進める。Ｓ４０４では、ＣＰＵ４０２は、登録されている次のイベントを確認し、処理をＳ４０１に戻す。このように、ＷｉＦｉ−Ｄｉｒｅｃｔで接続している画像形成装置２００に複数のイベントが登録されている場合には、それら全てのイベントについての削除要求を、画像形成装置２００に送信する。
【００７６】
以上説明したように、本実施形態では、携帯端末３００は、ＷｉＦｉ−Ｄｉｒｅｃｔ接続の切断が指示されると、その切断前に、接続先の画像形成装置２００に対して、登録されているイベントの削除を要求する。これにより、ＷｉＦｉ−Ｄｉｒｅｃｔ接続による通信セッションが切断された場合にも、画像形成装置２００においてイベント通知についての登録が削除されずに残り続けることを防止できる。
【００７７】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７８】
２００：画像形成装置、３００：携帯端末、２０２，４０２：ＣＰＵ、２１２，４０７：無線ＬＡＮ Ｉ／Ｆ
【図１】
0006403505.tif 000002
【図２】
0006403505.tif 000003
【図３】
0006403505.tif 000004
【図４】
0006403505.tif 000005
【図５】
0006403505.tif 000006
【図６】
0006403505.tif 000007
【図７】
0006403505.tif 000008
【図８】
0006403505.tif 000009
【図９】
0006403505.tif 000010