(57)【要約】【課題】携帯端末は外部装置と接続する度に、ランダムに生成されたＳＳＩＤを記憶しているため、その携帯端末のＳＳＩＤの選択画面に大量のＳＳＩＤが表示される。このような場合、ユーザは大量のＳＳＩＤの一覧から所望のＳＳＩＤを探さなければならず、ユーザにとって煩雑な作業となってしまう。【解決手段】外部装置と無線通信を行う情報処理装置であって、無線通信の接続に関する接続情報を取得し、その取得された前記無線通信の接続に関する接続情報を記憶する。そして、記憶されている無線通信の接続に関する接続情報の中から、一時的な接続のための接続情報を判定し、情報処理装置が現在接続している無線通信に関する、現時点の接続情報を取得する。そして、記憶されている前記接続情報のうち、前記一時的な接続のための接続情報と判定された接続情報であり、且つ取得された前記現時点の接続情報でない接続情報を、前記記憶手段から削除する。【選択図】  図１０
2019198112.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と無線通信を行う情報処理装置であって、
無線通信の接続に関する接続情報を取得する第１取得手段と、
前記第１取得手段により取得された前記無線通信の接続に関する接続情報を記憶する記憶手段と、
前記記憶手段に記憶されている前記無線通信の接続に関する接続情報の中から、一時的な接続のための接続情報を判定する判定手段と、
前記情報処理装置が現在接続している無線通信に関する、現時点の接続情報を取得する第２取得手段と、
前記記憶手段に記憶されている前記接続情報のうち、前記判定手段により前記一時的な接続のための接続情報と判定された接続情報であり、且つ前記第２取得手段で取得された前記現時点の接続情報でない接続情報を、前記記憶手段から削除するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１取得手段は、近接無線通信を介して、前記接続情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記近接無線通信は、ＮＦＣまたはＢｌｕｅｔｏｏｔｈによる近接無線通信である、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段に記憶される接続情報は、前記無線通信のアクセスポイントのＳＳＩＤを含むことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記判定手段は、前記接続情報が所定の条件を満たす場合に、前記一時的な接続のための接続情報と判定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記所定の条件は、前記接続情報の名称が所定のフォーマットであるか、或いは所定のＩＰアドレスを含むか、或いは前記接続情報が近接無線通信で取得した接続情報であるか、の少なくともいずれかを含むことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、前記一時的な接続のための接続情報と判定された接続情報が複数ある場合、前記現時点の接続情報以外の前記一時的な接続のための接続情報すべてを、前記記憶手段から削除することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記制御手段は、前記一時的な接続のための接続情報と判定された接続情報が複数ある場合、前記現時点の接続情報以外の、所定数の前記一時的な接続のための接続情報を前記記憶手段から削除することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項９】
ユーザの操作を受け付けて前記所定数を設定する設定手段を更に有することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
アプリケーションで所定の処理が行われることに応答して、前記第２取得手段による前記現時点の接続情報の取得と、前記制御手段による前記削除の指示とが行われることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
外部装置と無線通信を行う情報処理装置を制御するプログラムであって、
メモリに記憶されている無線通信の接続に関する接続情報の中から、一時的な接続のための接続情報を判定する判定工程と、
前記情報処理装置が現在接続している無線通信に関する、現時点の接続情報を取得する第１取得工程と、
前記メモリに記憶されている前記接続情報のうち、前記判定工程で前記一時的な接続のための接続情報と判定された接続情報であり、且つ前記第１取得工程で取得された前記現時点の接続情報でない接続情報を、前記メモリから削除するための削除指示を行う制御工程と、
をコンピュータに実行させるためのプログラム。
【請求項１２】
前記プログラムは、前記無線通信の接続に関する接続情報を取得する第２取得工程を、前記コンピュータにさらに実行させるためのプログラムであり、
前記メモリには、前記第２取得工程で取得した接続情報であって、且つ、前記無線通信の接続に使用された接続情報が、前記情報処理装置のＯＳによって記憶されることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記第２取得工程では、近接無線通信を介して、前記接続情報を取得することを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記近接無線通信は、ＮＦＣまたはＢｌｕｅｔｏｏｔｈによる近接無線通信である、ことを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記メモリに記憶される接続情報は、前記無線通信のアクセスポイントのＳＳＩＤを含むことを特徴とする請求項１１乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記判定工程では、前記接続情報が所定の条件を満たす場合に、前記一時的な接続のための接続情報と判定することを特徴とする請求項１１乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
前記所定の条件は、前記接続情報の名称が所定のフォーマットであるか、或いは所定のＩＰアドレスを含むか、或いは前記接続情報が近接無線通信で取得した接続情報であるか、の少なくともいずれかを含むことを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記制御工程では、前記一時的な接続のための接続情報と判定された接続情報が複数ある場合、前記現時点の接続情報以外の前記一時的な接続のための接続情報すべてを、前記メモリから削除するための削除指示を行うことを特徴とする請求項１１乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記制御工程では、前記一時的な接続のための接続情報と判定された接続情報が複数ある場合、前記現時点の接続情報以外の、所定数の前記一時的な接続のための接続情報を前記メモリから削除するための削除指示を行うことを特徴とする請求項１１乃至１７のいずれか１項に記載のプログラム。
【請求項２０】
ユーザの操作を受け付けて前記所定数を設定する設定工程を更に、前記コンピュータに実行させることを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記プログラムで所定の処理が行われることに応答して、前記第１取得工程と前記制御工程とが行われることを特徴とする請求項１１乃至２０のいずれか１項に記載のプログラム。
【請求項２２】
外部装置と無線通信を行う情報処理装置を制御する制御方法であって、
判定手段が、メモリに記憶されている無線通信の接続に関する接続情報の中から、一時的な接続のための接続情報を判定する判定工程と、
取得手段が、前記情報処理装置により現在接続されている無線通信に関する、現時点の接続情報を取得する取得工程と、
制御手段が、前記メモリに記憶されている前記接続情報のうち、前記判定工程で前記一時的な接続のための接続情報と判定された接続情報であり、且つ前記取得工程で取得された前記現時点の接続情報でない接続情報を、前記メモリから削除する削除指示を行う制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレットＰＣ等と呼ばれる携帯端末は無線通信機能を備えており、この無線通信機能を利用し、例えば携帯端末に記憶されている写真や文書データを印刷装置にプリンタに送信して印刷させることができる。
【０００３】
携帯端末がプリンタ等の装置と無線通信を実行するためには、携帯端末は、例えばアクセスポイントに接続して印刷装置との間で無線通信を確立する必要がある。この無線通信を確立するための方法として、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を用いたハンドオーバーが知られている（特許文献１）。ハンドオーバーとは、無線通信を実行するために必要な接続情報（例えばＳＳＩＤ）をＮＦＣ等の近接無線通信を用いて取得し、その取得した接続情報に基づいて無線通信を確立するものである。このハンドオーバーによって、ユーザにしてみれば、携帯端末をプリンタ等の外部装置に近付けるだけで（タッチするだけで）、携帯端末と外部装置との間の無線通信を確立することができる。
【０００４】
また外部装置の中には、それ自身がアクセスポイントとして振る舞う外部装置もあり、このような外部装置と携帯端末との間でも、直接無線通信を確立することができる。このような形態であっても、上述のハンドオーバーを実現することは可能である。
【０００５】
また携帯端末は、無線通信を確立するために使用したことがある接続情報を記憶しており、これにより携帯端末は、接続したことがあるアクセスポイントに再度接続することができるため、ユーザの利便性が向上する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−１５７７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したハンドオーバーは、携帯端末と外部装置との間の無線通信を一時的に確立するために行われる。また携帯端末は、一度接続したアクセスポイントと再接続できるため、外部装置は、接続の度にＳＳＩＤをランダムに変更していることがある。これにより、ある携帯端末のユーザが外部装置と接続しようとしているにも拘らず、一度接続したことがある別の携帯端末が、先にその外部装置と接続してしまうといった事態を防ぐことができる。反面、携帯端末は、外部装置と接続する度に、ランダムに生成されたＳＳＩＤを記憶しているため、その携帯端末のＳＳＩＤの選択画面に大量のＳＳＩＤが表示されるおそれがある。このような場合、ユーザは、大量のＳＳＩＤの一覧から所望のＳＳＩＤを探さなければならず、ユーザにとって煩雑な作業となってしまう。
【０００８】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００９】
本発明の特徴は、外部装置と接続する度に生成されて記憶された接続情報の内、一時的な接続情報を削除することにより、上記従来技術の課題を解決することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
外部装置と無線通信を行う情報処理装置であって、
無線通信の接続に関する接続情報を取得する第１取得手段と、
前記第１取得手段により取得された前記無線通信の接続に関する接続情報を記憶する記憶手段と、
前記記憶手段に記憶されている前記無線通信の接続に関する接続情報の中から、一時的な接続のための接続情報を判定する判定手段と、
前記情報処理装置が現在接続している無線通信に関する、現時点の接続情報を取得する第２取得手段と、
前記記憶手段に記憶されている前記接続情報のうち、前記判定手段により前記一時的な接続のための接続情報と判定された接続情報であり、且つ前記第２取得手段で取得された前記現時点の接続情報でない接続情報を、前記記憶手段から削除するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、外部装置と接続する度に生成されて記憶された接続情報の内、一時的な接続情報を削除することにより、大量の接続情報が記憶されることがなくなるという効果がある。
【００１２】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１３】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る通信システムの構成を説明する図。
【図２】実施形態１に係る携帯端末のハードウェア構成を説明するブロック図。
【図３】実施形態１に係る携帯端末のソフトウェア構成を説明するブロック図。
【図４】実施形態１に係る印刷装置のハードウェア構成を説明するブロック図。
【図５】実施形態に係る印刷装置のソフトウェア構成を示すブロック図。
【図６】実施形態１に係る携帯端末の印刷アプリケーションによって操作パネルに表示される画面例を示す図。
【図７】実施形態１に係るＮＦＣタグのハードウェア構成を説明するブロック図。
【図８】実施形態１において、ＮＦＣタグ１１１に書き込まれる情報の一例を示す図。
【図９】実施形態１に係る携帯端末が印刷装置に印刷ジョブを送信するときの処理を説明するフローチャート。
【図１０】実施形態１に係る携帯端末の印刷アプリケーションが終了する際に実行される処理を説明するフローチャート。
【図１１】実施形態２に係る携帯端末の印刷アプリケーションが終了する際に実行される処理を説明するフローチャート。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１５】
［実施形態１］
図１は、本発明の実施形態１に係る通信システムの構成を説明する図である。
【００１６】
実施形態１に係る通信システムは、携帯端末１００、印刷装置１１０、印刷装置１１０に設けられたＮＦＣタグ１１１、及びアクセスポイント１２０を有している。尚、印刷装置１１０は、ソフト的にアクセスポイントとして動作し、携帯端末１００との間で無線通信ＬＡＮ等の無線通信を実行するものであっても良い。
【００１７】
携帯端末１００は、無線通信ＬＡＮ等の無線通信を実行できる。ユーザが印刷装置１１０のＳＳＩＤやセキュリティキーを携帯端末１００に入力することで、携帯端末１００は印刷装置１１０と接続し、無線通信ＬＡＮを介して印刷装置１１０と通信することができる。こうして携帯端末１００は、無線通信ＬＡＮを介して印刷装置１１０等の外部装置に印刷ジョブを送信でき、印刷ジョブを受信した印刷装置１１０は、その印刷ジョブに従って印刷を実行する。
【００１８】
また携帯端末１００と印刷装置１１０は、ＮＦＣ等の近接無線通信を実行することができる。実施形態１では、印刷装置１１０はＮＦＣタグ１１１を備えており、そのＮＦＣタグ１１１に、アクセスポイント１２０に接続するための接続情報（アクセスポイント１２０のＳＳＩＤやセキュリティキー）が記憶されている。携帯端末１００は、ＮＦＣを用いて印刷装置１１０のＮＦＣタグ１１１の情報を取得し、その取得した情報に基づいてアクセスポイント１２０に接続できる。このように、ＮＦＣ等の近接無線通信で取得した情報を用いて、接続を無線通信ＬＡＮ等の無線通信に切り替えることをハンドオーバーと呼ぶ。このハンドオーバーによって、ユーザにしてみれば、アクセスポイント１２０に接続するための情報（アクセスポイント１２０のＳＳＩＤやセキュリティキー）を携帯端末１００に入力する手間を省くことができる。
【００１９】
図７は、実施形態１に係るＮＦＣタグ１１１のハードウェア構成を説明するブロック図である。
【００２０】
アンテナ７０１は、コントローラ７０２と接続している。アンテナ７０１は携帯端末１００の近接無線通信部２０８（図２）から電磁誘導によって電力を供給され、コントローラ７０２の動作電力とする。加えて、近接無線通信部２０８からの無線通信のアンテナとしての動作をする。コントローラ７０２は、アンテナ７０１経由で携帯端末１００と通信を行う。加えて通信による読み書き指示をメモリ７０３に読み書きする処理を行う。それにより後ほど述べる、ＭＡＣアドレスなどの印刷装置１１０の情報を保持し、必要に応じてその情報をアンテナ７０１経由で、外部に通知することができる。
【００２１】
図２は、実施形態１に係る携帯端末１００のハードウェア構成を説明するブロック図である。尚、実施形態１に係る携帯端末１００は、スマートフォンやタブレットＰＣ等の装置を想定しているが、無線通信を実行可能な情報処理装置であれば他の装置であってもよい。
【００２２】
ＣＰＵ２０１は、ＲＯＭ２０２やフラッシュメモリ２０４が記憶している制御プログラムをＲＡＭ２０３に展開して実行し、携帯端末１００の動作を制御するための様々な処理を実行する。ＲＯＭ２０２は、制御プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。フラッシュメモリ２０４は、写真や電子文書等の様々なデータを記憶する。また、後述するＯＳ（オペレーティングシステム）３１０や印刷アプリケーション３００もフラッシュメモリ２０４に記憶されている。ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）２０５は、ＣＰＵ２０１から指示された時間、及び現在の時間を計時している。
【００２３】
尚、ここでは携帯端末１００は、１つのＣＰＵ２０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するようにしても良い。
【００２４】
操作パネル２０６は、ユーザのタッチ操作を検出可能なタッチパネル機能を備え、ＯＳ３１０や印刷アプリケーション３００が提供する各種画面を表示する。ユーザは操作パネル２０６にタッチ操作を入力することで、携帯端末１００に所望の操作指示を入力することができる。また携帯端末１００は、不図示のハードウェアキーを備えており、ユーザはそのハードウェアキーを用いて携帯端末１００に操作指示を入力することができる。
【００２５】
スピーカ２０７とマイク２０８は、ユーザが他の携帯端末（携帯電話）や固定電話と電話をする際に使用される。カメラ２０９は、ユーザの撮像指示に応じて撮像する。カメラ２０９によって撮像された写真データは、フラッシュメモリ２０４の所定の領域に記憶される。
【００２６】
近接無線通信部２１０は、ＮＦＣ等の近接無線通信を実行する。実施形態１では、印刷装置１１０がＮＦＣタグ１１１を備えている。ユーザが、携帯端末１００を印刷装置１１０のＮＦＣタグ１１１に近付けることで、近接無線通信部２１０と印刷装置１１０のＮＦＣタグ１１１との間で近接無線通信が確立され、近接無線通信部２１０がＮＦＣタグ１１１の情報を取得する。尚、この近接無線通信部２１０が実行する近接無線通信はＮＦＣに限らず、例えばＢｌｕｅｔｏｏｔｈ（登録商標）であってもよい。
【００２７】
無線通信部２１１は、無線通信ＬＡＮ等を介した無線通信を実行する。携帯端末１００の場合、ハンドオーバーを用いることで、ユーザにしてみれば簡単な操作で無線通信部２１１による無線通信を実現することができる。具体的には、印刷装置１１０のＮＦＣタグ１１１から近接無線通信部２１０が取得した接続情報（アクセスポイント１２０のＳＳＩＤやセキュリティキー）を用いて無線通信部２１１はアクセスポイント１２０に接続する。そして、そのアクセスポイント１２０を介して、そのアクセスポイント１２０に接続されている機器と通信することができる。
【００２８】
図３は、実施形態１に係る携帯端末１００のソフトウェア構成を説明するブロック図である。図３のソフトウェアは、ＣＰＵ２０１がＲＯＭ２０２やフラッシュメモリ２０４に記憶されている制御プログラムを読み出すことで実現されるソフトウェアの機能を示している。
【００２９】
ＯＳ３１０は、携帯端末１００全体の動作を制御するためのソフトウェアである。制御部３１１は、ＯＳ３１０全体の動作を制御する。携帯端末１００には、後述する印刷アプリケーション３００を含め、様々なアプリケーションをインストールすることができる。制御部３１１は、これらのアプリケーションとの間で情報をやり取りし、アプリケーションから受けた指示に従って、操作パネル２０６に表示する画面を変更したり、無線通信部２１１による無線通信を実行する。
【００３０】
次に印刷アプリケーション３００によって実現される印刷機能の概要と画面遷移を、図６を用いて説明する。図６に示す各画面は、印刷アプリケーション３００によって操作パネル２０６に表示される画面例を示している。
【００３１】
図６（Ａ）は、実施形態１に係る携帯端末１００に表示される印刷画面の一例を示す図である。
【００３２】
ここでは、フラッシュメモリ２０４に記憶されている文書の一覧を表示している。印刷画面は、例として文書６０１〜６０４の４つの文書を表示している場合を示している。この印刷画面で、ユーザは印刷したい文書を選択する。
【００３３】
図６（Ｂ）は、図６（Ａ）の印刷画面で、ユーザが文書６０１を選択したときに表示される印刷画面を示す図である。この印刷画面において、ユーザが選択した文書のプレビュー画像６１１が表示されている。ここでユーザは、印刷設定を変更したい場合は、ボタン６１２を選択する。また、図６（Ａ）の文書の一覧画面に戻りたい場合、ユーザはアイコン６１３を選択する。
【００３４】
図６（Ｂ）の印刷画面が表示されている状態で、ユーザが携帯端末１００を印刷装置１１０のＮＦＣタグ１１１に近付けると（タッチすると）、近接無線通信部２１０が印刷装置１１０のＮＦＣタグ１１１に記憶されている接続情報を読み取る。実施形態１では、印刷装置１１０のＮＦＣタグ１１１には、無線通信部２１１が印刷装置１１０と無線通信を実行するための接続情報が記憶されている。近接無線通信部２１０が印刷装置１１０のＮＦＣタグ１１１を読み取ることで取得した接続情報によって、無線通信部２１１は印刷装置１１０と無線通信を実行することができる。
【００３５】
こうして携帯端末１００の無線通信部２１１が、接続情報が示すアクセスポイント（アクセスポイント１２０や印刷装置１１０）に接続すると、印刷アプリケーション３００は印刷ジョブを生成し、その印刷ジョブを印刷装置１１０に送信する。無線通信部２１１が近接無線通信を用いて取得する接続情報には、印刷装置１１０のＩＰアドレスも含まれており、このＩＰアドレスを宛先にして印刷装置１１０に印刷ジョブを送信する。
【００３６】
図６（Ｃ）は、印刷アプリケーション３００が印刷ジョブを送信しているときに操作パネル２０６に表示される画面例を示す図である。ここでは印刷ジョブを送信中であることを示すメッセージ「処理中」が表示されている。そして印刷ジョブの送信が完了すると、この処理中を示すメッセージが消去される。
【００３７】
以上、印刷アプリケーション３００によって実現される印刷機能の一連の流れを説明した。この印刷機能は、携帯端末１００を印刷装置１１０のＮＦＣタグ１１１にタッチすることにより実現されるため、タッチ印刷機能と呼ばれる。
【００３８】
図４は、実施形態１に係る印刷装置１１０のハードウェア構成を説明するブロック図である。尚、ここでは、印刷装置１１０を、コピー機能、スキャン機能、印刷機能、ボックス機能、ファクシミリ送受信機能などを有する多機能処理装置（ＭＦＰ）を例に説明するが、単一機能の印刷装置であっても良いことはもちろんである。
【００３９】
ＣＰＵ４０１は、ＲＯＭ４０２或いはハードディスクなどの大規模記憶装置４１２に記憶されたプログラムをＲＡＭ４０３に展開し、そのプログラムを実行してシステムバス４１５に接続される各デバイスを総括的に制御する。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。パネルインターフェース４０７は、この印刷装置１１０に備えられた各種ボタンや操作パネル４０８等からの指示を入力する。表示部インターフェース４０９は、表示部４１０への表示を制御する。ディスクコントローラ（ＤＫＣ）４１１は、ＨＤＤ等の大規模記憶装置４１２へのデータの読み書きを制御している。
【００４０】
ネットワークインタフェースカード（ＮＩＣ）４０５は、ネットワーク１０を介して、他のネットワーク機器或いはファイルサーバ等と双方向にデータをやりとりする。無線通信モジュール（ＷＬＡＮ）４０４は、インフラモードで動作する場合は、アクセスポイントを介してネットワーク１０に接続し、他のネットワーク機器やファイルサーバ等と双方向にデータをやりとりする。またソフトＡＰモードで動作する場合は、印刷装置１１０はアクセスポイントとして動作し、携帯端末と直接、無線通信接続することができる。プリンタ部４１３は、例えば電子写真方式により紙などのシートに画像を印刷する。スキャナ４１４は、原稿を読み取って、その原稿の画像の画像データを生成する。ＮＦＣタグ１１１には前述したように、コントローラ７０２から起動するアプリの情報や無線ＬＡＮハンドオーバーなどが記録されている。携帯端末１００は、近接無線通信部２１０を用いて、このＮＦＣタグに記憶されている接続情報などを読み込む。
【００４１】
図５は、実施形態に係る印刷装置１１０のソフトウェア構成を示すブロック図である。尚、このソフトウェアは、ＲＯＭ４０２或いはＨＤＤ４１２に格納され、ＣＰＵ４０１によりＲＡＭ４０３に展開されて実行されることにより、このブロック図で示す機能が実現される。
【００４２】
ネットワーク設定部５０１は、ＮＦＣタグ１１１に書き込む情報を設定する。具体的には、無線ＬＡＮの接続情報とデバイス名等の情報をパラメータとして設定する。無線ＬＡＮの接続情報は、ＳＳＩＤとパスワードを含む。ＳＳＩＤは、無線ＬＡＮが切断される度に、ランダムに生成される。ＮＦＣタグ書き込み部５０２は、ネットワーク設定部５０１が設定したパラメータをＮＦＣタグ１１１に書き込む。
【００４３】
図８は、実施形態１において、ＮＦＣタグ１１１に書き込まれる情報の一例を示す図である。
【００４４】
起動アプリケーション情報８０１は、携帯端末１００がＮＦＣタグ１１１にタッチされたときに起動するアプリケーション名である。図８では、「com.example.printapp」という名前の印刷アプリケーションを起動することを示している。
【００４５】
Ｗｉ−Ｆｉ接続情報８０２は、無線ネットワークへの接続情報を示している。この接続情報は、印刷装置１１０に接続できるアクセスポイント１２０のＳＳＩＤとパスワードを含んでいる。ここでランダムに生成された一時的なＳＳＩＤは、所定の書式で格納されている。この実施形態１では、「DIRECT_xx_abc10」が格納されており、この中の「ｘｘ」の部分がランダムに生成される。
【００４６】
ネットワーク接続情報８０３は、印刷装置１１０のＭＡＣアドレスを示している。実施形態１では、ＭＡＣアドレスのみを記載しているが、更に、印刷装置１１０のＩＰアドレスやＵＵＩＤなど、印刷装置１１０を区別できる情報の組み合わせであってもよい。
【００４７】
デバイス名情報８０４は、印刷装置１１０の名称、ここでは「Printer0１」を示す。
【００４８】
図９は、実施形態１に係る携帯端末１００が印刷装置１１０に印刷ジョブを送信するときの処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ２０１がＲＯＭ２０２やフラッシュメモリ２０４に格納されたプログラムをＲＡＭ２０３に展開して実行することによって達成される。
【００４９】
この処理は、携帯端末１００のユーザが、例えば図６（Ａ）の画面で印刷したい文書を選択した状態で、その携帯端末１００を印刷装置１１０のＮＦＣタグ１１１にタッチすることにより開始される。
【００５０】
まずＳ９０１でＣＰＵ２０１は、近接無線通信部２１０を介してＮＦＣタグ１１１から接続情報を取得する。この接続情報は、携帯端末１００と印刷装置１１０との間で直接無線通信を行うために印刷装置１１０が一時的に生成したＳＳＩＤを含んでいる。こうして近接無線通信部２１０を介してＮＦＣタグ１１１から接続情報を取得するとＳ９０２に進み、ＣＰＵ２０１は、その取得した接続情報をフラッシュメモリ２０４に記憶する。次にＳ９０３に進みＣＰＵ２０１は、Ｓ９０２で記憶した接続情報が示すアクセスポイント１２０に接続する。こうして携帯端末１００と印刷装置１１０との間の無線通信が確立される。次にＳ９０４に進みＣＰＵ２０１は、印刷ジョブを印刷装置１１０に送信する。実施形態１では、図６（Ａ）の印刷画面で、ユーザが選択した文書を印刷するための印刷ジョブが印刷アプリケーション３００によって生成され、生成された印刷ジョブがＳ９０４で印刷装置１１０に送信される。このＳ９０４で送信された印刷ジョブを受信した印刷装置１１０は、その受信した印刷ジョブに基づいて印刷処理を実行する。こうして印刷ジョブの送信が完了すると、アプリケーションの終了処理が実行される。
【００５１】
実施形態１に係る携帯端末１００は、無線ＬＡＮ接続時に周囲のアクセスポイントを探索し、その探索結果に基づいて、アクセスポイントの選択画面を表示する。そしてユーザは、その選択画面で所望のアクセスポイントを選択すると、携帯端末１００は、その選択されたアクセスポイントに接続する。尚、接続先のアクセスポイントの指定は、探索結果に基づく選択画面から指定するだけに限定されず、例えば、アクセスポイントのＳＳＩＤや接続キーを、ユーザが携帯端末１００に直接入力するようにしても良い。
【００５２】
ＯＳ３１０の記憶部３１２は、無線通信部２１１が無線通信を実行する際に接続した接続情報を記憶する。ここでは接続情報として、具体的には選択画面で選択したアクセスポイントの情報や、近接無線通信によって近接無線通信部２１０がＮＦＣタグ１１１から取得したアクセスポイントの情報を記憶する。
【００５３】
また携帯端末１００は、無線ＬＡＮに接続した履歴情報を保持しており、履歴画面に、過去に接続したアクセスポイントの一覧を表示する。この履歴画面は、記憶部３１２が記憶している情報に基づいて表示される。
【００５４】
近接無線通信によってＮＦＣタグから取得した接続情報は、印刷を行うために一時的に使用する情報である。これらの一時的に使用する接続情報を、印刷アプリケーション３００によるタッチ印刷機能を実行するたびに記憶部３１２が記憶すると、大量の接続情報が記憶部３１２に記憶されることになる。このように、一時的に使用する接続情報が記憶部３１２に大量に記憶されると、例えば履歴画面に大量の情報が表示されることになり見栄えが悪くなる。
【００５５】
また記憶部３１２が記憶している接続情報の数が、記憶部３１２が記憶可能な最大数に達してしまう場合もある。この場合、近接無線通信によってＮＦＣタグから取得した接続情報を新たに記憶すると、他の重要な接続情報、例えばユーザが自宅で利用しているアクセスポイントを示す接続情報が削除されてしまうかもしれず、ユーザの利便性が低下することになる。
【００５６】
そこで実施形態１では、近接無線通信によってＮＦＣタグから取得した接続情報、つまり一時的に使用する接続情報を削除する。この処理によって、履歴画面の見栄えが悪くなったり、記憶している接続情報が増加することで、代わりに重要な接続情報が削除されてしまうことを防止できる。
【００５７】
図１０は、実施形態１に係る携帯端末１００の印刷アプリケーション３００が終了する際に実行される処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ２０１がＲＯＭ２０２やフラッシュメモリ２０４に格納されたプログラムをＲＡＭ２０３に展開して実行することによって達成される。
【００５８】
この時、ワーク領域として、ＯＳ３１０から取得したＳＳＩＤのリストを格納するall_SSID_list（要素数：all_SSID_list_num)、一時的に接続されたＳＳＩＤのリストを格納するtmp_SSID_list（要素数：tmp_SSID_list_num）、リストの何番目の要素かを示す変数としてｉ，ｋをＲＡＭ２０３に設けている。
【００５９】
先ずＳ１００１でＣＰＵ２０１は、アプリケーションが終了するかどうかを判定し、終了する場合はＳ１００２に進み、そうでない場合はＳ１００１に戻る。Ｓ１００２でＣＰＵ２０１は、ＯＳ３１０からＳＳＩＤのリストを取得して、ＲＡＭ２０３のＳＳＩＤのリストall_SSID_listに格納する。次にＳ１００３に進みＣＰＵ２０１は、ＲＡＭ２０３の変数ｉを「０」に初期化してＳ１００４に進む。Ｓ１００４でＣＰＵ２０１は、ＳＳＩＤのリストall_SSID_listのｉ番目のＳＳＩＤが一時的なＳＳＩＤかどうかを判定する。実施形態１では、ＳＳＩＤの名称が所定の文字列を含んでいると一時的なＳＳＩＤであると判定する。尚、一時的なＳＳＩＤの判定方法はこれに限らず、例えば特定のＩＰアドレスであれば、一時的なＳＳＩＤと判定してもよく、或いはＮＦＣやＢｌｕｅｔｏｏｔｈなどの近接無線通信で取得した情報に含まれているフラグから判定しても良い。また或いは別の判定方法であってもよい。
【００６０】
Ｓ１００４でＣＰＵ２０１は一時的なＳＳＩＤと判定した場合はＳ１００５に進み、そうでない場合はＳ１００６に進む。Ｓ１００５でＣＰＵ２０１は、一時的であると判定したＳＳＩＤを、一時的に接続されたＳＳＩＤのリストを格納するtmp_SSID_listに格納してＳ１００６に進む。Ｓ１００６でＣＰＵ２０１は、変数ｉをインクリメントしてＳ１００７に進む。Ｓ１００７でＣＰＵ２０１は、all_SSID_listの要素数（all_SSID_list_num）と変数ｉとが一致しているかを判定する。即ち、Ｓ１００２で取得したＳＳＩＤのリストの全ての要素を調べたかどうかどうかを判定し、一致している、即ち、全ての要素を調べたと判定するとＳ１００８に進み、そうでない場合はＳ１００４に戻る。
【００６１】
Ｓ１００８でＣＰＵ２０１は、削除した要素数を計数する変数ｋを「０」に初期化してＳ１００９に進む。Ｓ１００９でＣＰＵ２０１は、ＯＳ３１０にtmp_SSID_list[k]の削除指示を行ってＳ１０１０に進む。Ｓ１０１０でＣＰＵ２０１は、変数ｋをインクリメントしてＳ１０１１に進む。Ｓ１０１１でＣＰＵ２０１は、tmp_SSID_list_numが変数ｋと一致しているかどうか判定する。即ち、一時的ＳＳＩＤリストtmp_SSID_listの全ての要素の削除指示をＯＳ３１０に対して行ったかどうかを判定する。そして、全ての要素の削除指示を行っていないときはＳ１００９に戻るが、全ての要素の削除指示を行っていれば、この処理を終了する。
【００６２】
尚、本実施形態１では、一時的なＳＳＩＤであると判定したＳＳＩＤを全て削除している。しかし、ＯＳの処理負荷を考慮して、全件ではなく所定数（例えば５件）だけ、一時的ＳＳＩＤを削除するようにしてもよい。またこの所定数をユーザが指示できるようにしても良い。
【００６３】
以上説明したように実施形態１によれば、一時的なＳＳＩＤであると判定したＳＳＩＤを削除することにより、例えば履歴画面の見栄えが悪くなったり、記憶している接続情報が増加することで、代わりに重要な接続情報が削除されてしまうことを防止できる。
【００６４】
尚、実施形態１では、接続情報の削除処理をアプリ終了時に実行しているが、例えばアプリの起動時、新規接続時、接続断時に一時的な接続情報を削除してもよい。
【００６５】
［実施形態２］
次に本発明の実施形態２を説明する。実施形態２では、上述の構成に加えて、更に、現在使用しているＳＳＩＤは、これは、ユーザがまだ使用している接続情報と考えられるため、それを削除しないようにしている。以下、この処理を詳しく説明する。尚実施形態２に係るシステム構成及び携帯端末１００、印刷装置１１０のハードウェア構成は、前述の実施形態１と同様であるため、その説明を省略する。
【００６６】
図１１は、実施形態２に係る携帯端末１００の印刷アプリケーション３００が終了する際に実行される処理を説明するフローチャートである。このフローチャートで示す処理は、ＣＰＵ２０１がＲＯＭ２０２やフラッシュメモリ２０４に格納されたプログラムをＲＡＭ２０３に展開して実行することによって達成される。
【００６７】
この時、ワーク領域として、ＯＳ３１０から取得したＳＳＩＤのリストを格納するall_SSID_list（要素数：all_SSID_list_num)、現在接続されているＳＳＩＤ情報を保持するcurrent_SSIDがある。また一時的に接続されたＳＳＩＤのリストを格納するtmp_SSID_list（要素数：tmp_SSID_list_num）、リストの何番目の要素かを示す変数としてｉ，ｊ，ｋをＲＡＭ２０３に設けている。
【００６８】
先ずＳ１１０１でＣＰＵ２０１は、アプリケーションが終了するかどうかを判定し、終了する場合はＳ１１０２に進み、そうでない場合はＳ１１０１に戻る。Ｓ１１０２でＣＰＵ２０１は、ＯＳからＳＳＩＤのリストを取得して、ＲＡＭ２０３のall_SSID_listに格納する。次にＳ１１０３に進みＣＰＵ２０１は、ＲＡＭ２０３の変数ｉを「０」に初期化してＳ１１０４に進む。Ｓ１１０４でＣＰＵ２０１は、all_SSID_listのｉ番目のＳＳＩＤが一時的なＳＳＩＤかどうかを判定する。実施形態２では、ＳＳＩＤの名称が所定の文字列を含んでいると一時的なＳＳＩＤであると判定する。尚、一時的なＳＳＩＤの判定方法はこれに限らず、例えば特定のＩＰアドレスであれば、一時的なＳＳＩＤと判定してもよく、或いはＮＦＣやＢｌｕｅｔｏｏｔｈなどの近接無線通信で取得した情報に含まれているフラグから判定しても良い。また或いは別の判定方法であってもよい。
【００６９】
Ｓ１１０４でＣＰＵ２０１は一時的なＳＳＩＤと判定した場合はＳ１１０５に進み、そうでない場合はＳ１１０６に進む。Ｓ１１０５でＣＰＵ２０１は、一時的であると判定したＳＳＩＤを、一時的に接続されたＳＳＩＤのリストを格納するtmp_SSID_listに格納してＳ１１０６に進む。Ｓ１１０６でＣＰＵ２０１は、変数ｉをインクリメントしてＳ１１０７に進む。Ｓ１１０７でＣＰＵ２０１は、all_SSID_listの要素数（all_SSID_list_num）と変数ｉとが一致しているかを判定する。即ち、Ｓ１１０２で取得したＳＳＩＤのリストの全ての要素を調べたかどうかどうかを判定し、一致している、即ち、全ての要素を調べたと判定するとＳ１１０８に進み、そうでない場合はＳ１１０４に戻る。
【００７０】
Ｓ１１０８でＣＰＵ２０１は、ＯＳ３１０から、現在接続されているＳＳＩＤを取得してcurrent_SSIDに格納してＳ１１０９に進む。Ｓ１１０９でＣＰＵ２０１は変数ｊを初期化してＳ１１１０に進む。Ｓ１１１０でＣＰＵ２０１は、tmp_SSID_list[j]とcurrent_SSIDとが一致しているかどうかを判定する。即ち、一時的であると判定したＳＳＩＤが、現在接続されているＳＳＩＤと一致するかどうかを判定する。ここで一致していると判定するとＳ１１１３に進み、そうでない場合はＳ１１１１に進む。Ｓ１１１１でＣＰＵ２０１は変数ｊをインクリメントしてＳ１１１２に進みＣＰＵ２０１は、tmp_SSID_list_num と変数ｊとが一致しているかどうか判定する。即ち、一時的に接続されたＳＳＩＤのリストの全ての要素を調べたかどうかを判定し、一致している、即ち、全要素を調べたときはＳ１１１５に進み、そうでない場合はＳ１１１０に戻る。
【００７１】
Ｓ１１１３でＣＰＵ２０１は、一時的ＳＳＩＤリストtmp_SSID_list[j]から、現在接続されているＳＳＩＤを削除してＳ１１１４に進む。Ｓ１１１４でＣＰＵ２０１は、一時的ＳＳＩＤリストの一つの要素tmp_SSID_list[j]を削除したため、tmp_SSID_list_numをデクリメント（−１）してＳ１１１５に進む。
【００７２】
Ｓ１１１５でＣＰＵ２０１は、変数ｋを初期化してＳ１１１６に進む。Ｓ１１１６でＣＰＵ２０１は、ＯＳにtmp_SSID_list[k]の削除指示を行ってＳ１１１７に進む。Ｓ１１１７でＣＰＵ２０１は、変数ｋをインクリメントしてＳ１１１８に進む。Ｓ１１１８でＣＰＵ２０１は、tmp_SSID_list_numが変数ｋと一致しているかどうか判定する。即ち、現在接続されているＳＳＩＤを削除した後の一時的ＳＳＩＤリストtmp_SSID_listの全ての要素の削除指示をＯＳに対して行ったかどうかを判定する。そして、全ての要素の削除指示を行っていないときはＳ１１１６に戻るが、全ての要素の削除指示を行っていれば、この処理を終了する。
【００７３】
尚、本実施形態２では、現在使用しているＳＳＩＤ以外の全ての一時的ＳＳＩＤを削除している。しかし、ＯＳの処理負荷を考慮して、全件ではなく所定数（例えば５件）だけ一時的ＳＳＩＤを削除するようにしてもよい。またこの所定数をユーザが、例えば操作パネル２０６を介して指定できるようにしても良い。
【００７４】
以上説明したように実施形態２によれば、一時的なＳＳＩＤであると判定したＳＳＩＤを削除することにより、例えば履歴画面の見栄えが悪くなったり、記憶している接続情報が増加することで、代わりに重要な接続情報が削除されてしまうことを防止できる。更に、現時点で使用しているＳＳＩＤ以外のＳＳＩＤを削除することにより、ユーザがまだ使用している接続情報を残すことができる。
【００７５】
尚、実施形態２では、一時的な接続情報の削除処理をアプリ終了時に実行しているが、アプリ起動時、新規接続時、接続断時のいずれかに実行しても良い。
【００７６】
尚、上記実施形態１，２では、一時的なＳＳＩＤを判定する条件として、所定の文字列（例えば「Direct」）で始まるＳＳＩＤとしている。しかし、例えばある製品の固定ＳＳＩＤが、この所定の文字列を含む場合は、本実施形態では、一時的なＳＳＩＤとして判定されてしまう。そこで、この一時的なＳＳＩＤを判定する条件として、例えばＳＳＩＤのフォーマット（書式）や、特定のＩＰアドレス等の所定の条件としても良い。また或いは前述したように、ＮＦＣやＢｌｕｅｔｏｏｔｈなどの近接無線通信で取得した情報を含んでいるといった条件でも良い。
【００７７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７８】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００７９】
１００…携帯端末、１１０…印刷装置、１２０…アクセスポイント、２０１…ＣＰＵ
２０２…ＲＯＭ、２０３…ＲＡＭ、２０４…フラッシュメモリ、２０６…操作パネル、２１０…近接無線通信部、２１１…無線通信部、３００…印刷アプリケーション、３１０…ＯＳ
【図１】
2019198112.tif 000003
【図２】
2019198112.tif 000004
【図３】
2019198112.tif 000005
【図４】
2019198112.tif 000006
【図５】
2019198112.tif 000007
【図６】
2019198112.tif 000008
【図７】
2019198112.tif 000009
【図８】
2019198112.tif 000010
【図９】
2019198112.tif 000011
【図１０】
2019198112.tif 000012
【図１１】
2019198112.tif 000013