(57)【要約】【課題】  装置起動を高速化した情報処理装置を提供する。【解決手段】  情報処理装置は、記録領域と、無線接続に用いたチャネルを特定するチャネル特定情報を、前記記録領域に書き込む書込み部と、無線接続機能の起動時において、前記記録領域に書き込まれたチャネル特定情報のうち、直近の無線接続に用いたチャネルのチャネル特定情報を用いて、無線接続を試みる第１の接続部とを有する。好適には、前記記録領域は、不揮発性メモリであり、前記書込み部は、前記情報処理装置に対して電源切断の指示が行われた場合に、現在採用しているチャネルのチャネル特定情報のみを、前記不揮発性メモリに書き込む。【選択図】図２
2020005115.tif 000002
【特許請求の範囲】
【請求項１】
記録領域と、
無線接続に用いたチャネルを特定するチャネル特定情報を、前記記録領域に書き込む書込み部と、
無線接続機能の起動時において、前記記録領域に書き込まれたチャネル特定情報のうち、直近の無線接続に用いたチャネルのチャネル特定情報を用いて、無線接続を試みる第１の接続部と
を有する情報処理装置。
【請求項２】
前記記録領域は、不揮発性メモリであり、
前記書込み部は、前記情報処理装置に対して電源切断の指示が行われた場合に、現在採用しているチャネルのチャネル特定情報のみを、前記不揮発性メモリに書き込む
請求項１に記載の情報処理装置。
【請求項３】
画像を読み取る画像読取部と、
前記画像読取部により読み取られた画像データを、前記第１の接続部により接続された無線接続を用いて、外部に送信する送信部と
をさらに有する請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の接続部が無線接続に失敗した時、又は、前記無線接続機能の起動処理が完了した後に、複数のチャネルに対してスキャンする第２の接続部
をさらに有する請求項１に記載の情報処理装置。
【請求項５】
前記第２の接続部は、前記無線接続機能の起動処理を含む前記情報処理装置の起動処理が完了した後、複数のチャネルをスキャンして、電波強度に基づいて、採用するチャネルを選択し、
前記書込み部は、前記第２の接続部により選択されたチャネルのチャネル特定情報を、前記記録領域に書き込む
請求項４に記載の情報処理装置。
【請求項６】
無線接続に用いたチャネルを特定するチャネル特定情報を、不揮発性メモリに書き込むステップと、
無線接続機能の起動時において、前記不揮発性メモリに書き込まれたチャネル特定情報のうち、直近の無線接続に用いたチャネルのチャネル特定情報を用いて、無線接続を試みるステップと
を有する情報処理方法。
【請求項７】
無線接続に用いたチャネルを特定するチャネル特定情報を、不揮発性メモリに書き込むステップと、
無線接続機能の起動時において、前記不揮発性メモリに書き込まれたチャネル特定情報のうち、直近の無線接続に用いたチャネルのチャネル特定情報を用いて、無線接続を試みるステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
例えば、特許文献１には、Ｗｉ−ＦｉダイレクトにおけるＧＯと子機との無線通信において、第一チャネルと第二チャネルとに関する情報を含むチャネルリストを保持し、第一チャネルを用いたハンドシェーク処理が既定回数失敗したとき、第二チャネルを用いてハンドシェーク処理を実行する通信システムが開示されている。
また、特許文献２には、無線通信に用いる周波数帯の複数のチャネルの各々の通信品質に応じた優先順位を表すチャネル選択順位情報を記憶し当該チャネル選択順位情報の示す優先順位の高い順にチャネルを選択してチャネル変更を行う相手装置と無線通信する無線通信装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１６／１４７６７０
【特許文献２】特開２０１６−０５２０１７
【発明の概要】
【発明が解決しようとする課題】
【０００４】
装置起動を高速化した情報処理装置を提供する。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、記録領域と、無線接続に用いたチャネルを特定するチャネル特定情報を、前記記録領域に書き込む書込み部と、無線接続機能の起動時において、前記記録領域に書き込まれたチャネル特定情報のうち、直近の無線接続に用いたチャネルのチャネル特定情報を用いて、無線接続を試みる第１の接続部とを有する。
【０００６】
好適には、前記記録領域は、不揮発性メモリであり、前記書込み部は、前記情報処理装置に対して電源切断の指示が行われた場合に、現在採用しているチャネルのチャネル特定情報のみを、前記不揮発性メモリに書き込む。
【０００７】
好適には、画像を読み取る画像読取部と、前記画像読取部により読み取られた画像データを、前記第１の接続部により接続された無線接続を用いて、外部に送信する送信部とをさらに有する。
【０００８】
好適には、前記第１の接続部が無線接続に失敗した時、又は、前記無線接続機能の起動処理が完了した後に、複数のチャネルに対してスキャンする第２の接続部をさらに有する。
【０００９】
好適には、前記第２の接続部は、前記無線接続機能の起動処理を含む前記情報処理装置の起動処理が完了した後、複数のチャネルをスキャンして、電波強度に基づいて、採用するチャネルを選択し、前記書込み部は、前記第２の接続部により選択されたチャネルのチャネル特定情報を、前記記録領域に書き込む。
【００１０】
また、本発明に係る情報処理方法は、無線接続に用いたチャネルを特定するチャネル特定情報を、不揮発性メモリに書き込むステップと、無線接続機能の起動時において、前記不揮発性メモリに書き込まれたチャネル特定情報のうち、直近の無線接続に用いたチャネルのチャネル特定情報を用いて、無線接続を試みるステップとを有する。
【００１１】
また、本発明に係るプログラムは、無線接続に用いたチャネルを特定するチャネル特定情報を、不揮発性メモリに書き込むステップと、無線接続機能の起動時において、前記不揮発性メモリに書き込まれたチャネル特定情報のうち、直近の無線接続に用いたチャネルのチャネル特定情報を用いて、無線接続を試みるステップとをコンピュータに実行させる。
【発明の効果】
【００１２】
情報処理装置の装置起動を高速化できる。
【図面の簡単な説明】
【００１３】
【図１】スキャナ共有システム１の全体構成を例示する図である。
【図２】スキャナ装置２に内蔵される情報処理ユニット２０のハードウェア構成及びソフトウェア構成を例示する図である。
【図３】Ｗｉ−Ｆｉ制御アプリ４２０の機能構成を例示する図である。
【図４】スキャナ装置２の装置起動処理（Ｓ１０）を、無線接続機能を中心に説明するフローチャートである。
【図５】スキャナ装置２の装置シャットダウン処理（Ｓ２０）を、無線接続機能を中心に説明するフローチャートである。
【図６】Ｗｉ−Ｆｉドライバ４０４のチャネル更新処理（Ｓ３０）を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
（背景と概要）
従来、情報処理装置の起動完了とは、ハードウェアが初期化され、オペレーティングシステム等の必要なソフトウェアの読み込みが完了した時点であると考えられてきた。
しかしながら、オンライン認証やクラウド連携、シンクライアント端末等の登場により、ネットワーク接続が完了して初めて、情報処理装置が使用可能となるケースが増加してきた。特に、Ｗｉ−Ｆｉ搭載の端末である場合に、通常の無線接続シーケンスでは、全チャネルを順番にスキャンして、接続可能なＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）を探索するため、電源投入から、端末が使用可能となるまでに、長時間を要する。
【００１５】
そこで、本実施形態の情報処理装置は、一旦接続が成功したチャネルのチャネル特定情報を不揮発性メモリに保持しておき、電源投入時に、このチャネルを優先的にスキャンすることにより、無線接続に要する時間を短縮し、装置起動を高速化する。
特に、本実施形態の情報処理装置は、スキャナ装置２に内蔵されている情報処理ユニット２０である。スキャナ装置２は、据え置きで使用されることが多く、無線接続環境が変化することが極めて少ないため、装置起動の高速化効果が期待できる。
【００１６】
（実施形態）
図１は、スキャナ共有システム１の全体構成を例示する図である。
図１に例示するように、スキャナ共有システム１は、スキャナ装置２と、ファイルサーバ７とを含み、これらの構成がアクセスポイント８０及びネットワーク８を介して互いに接続している。
スキャナ装置２は、画像を読み取って、画像データを生成する画像読取装置であり、読み取られた画像データを処理する情報処理ユニット２０（後述）を内蔵している。本例のスキャナ装置２は、アクセスポイント８０を介して、ネットワーク８にＷｉ−Ｆｉ接続し、ネットワーク８を介して、読み取られた画像データをファイルサーバ７に送信する。なお、画像データの送信先は、ファイルサーバ７ではなく、クラウドサーバ、パーソナルコンピュータ、スマートフォン、又は、タブレット端末等であってもよい。
例えば、複数の部屋に、それぞれアクセスポイント８０及びスキャナ装置２が設置され、スキャナ装置２は、各部屋に据え置きで共用される。
【００１７】
図２は、スキャナ装置２に内蔵される情報処理ユニット２０のハードウェア構成及びソフトウェア構成を例示する図である。
図２に例示するように、情報処理ユニット２０は、ハードウェア３０として、タッチパネル３００、液晶ディスプレイ３０２（ＬＣＤ３０２）、ＲＡＭ３０４、ＣＰＵ３０６、ＲＯＭ３０８、及び、無線ＬＡＮチップ３１０を有している。
タッチパネル３００は、ユーザのタッチ操作を検知する入力装置であり、ＬＣＤ３０２に重畳されている。
ＬＣＤ３０２は、液晶パネルを備えた表示装置である。
ＲＡＭ３０４は、揮発性メモリであり、主記憶装置として機能する。
ＣＰＵ３０６は、中央演算装置である。
ＲＯＭ３０８は、不揮発性メモリである。
無線ＬＡＮチップ３１０は、無線接続するためのチップであり、例えば、Ｗｉ−Ｆｉ接続を実現する。
【００１８】
また、図２に例示するように、情報処理ユニット２０は、ファームウェア４０として、ＬＣＤ操作アプリ４００、入出力ドライバ４０２、Ｗｉ−Ｆｉ制御アプリ４２０、及びＷｉ−Ｆｉドライバ４０４を有している。
ＬＣＤ操作アプリ４００は、入出力ドライバ４０２を介して、タッチパネル３００及びＬＣＤ３０２を制御し、ユーザによる入力の受付、及び、入力結果の表示等を行う。
入出力ドライバ４０２は、タッチパネル３００及びＬＣＤ３０２のドライバである。
Ｗｉ−Ｆｉ制御アプリ４２０は、Ｗｉ−Ｆｉドライバ４０４を介して、無線ＬＡＮチップ３１０を制御し、アクセスポイント８０へのＷｉ−Ｆｉ接続を実現する。
Ｗｉ−Ｆｉドライバ４０４は、無線ＬＡＮチップ３１０のドライバである。
【００１９】
図３は、Ｗｉ−Ｆｉ制御アプリ４２０の機能構成を例示する図である。
図３に例示するように、Ｗｉ−Ｆｉ制御アプリ４２０は、書込み部４２２、読込み部４２４、第１の接続部４２６、第２の接続部４２８、及び画像送信部４３０を有する。
Ｗｉ−Ｆｉ制御アプリ４２０は、例えば、ＣＤ−ＲＯＭ等の記録媒体に格納されており、この記録媒体を介して、情報処理ユニット２０にインストールされる。
なお、Ｗｉ−Ｆｉ制御アプリ４２０の一部又は全部は、ＡＳＩＣなどのハードウェアにより実現されてもよい。また、Ｗｉ−Ｆｉ制御アプリ４２０の一部又は全部は、ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）の機能を一部借用して実現されてもよい。
【００２０】
Ｗｉ−Ｆｉ制御アプリ４２０において、書込み部４２２は、無線接続に用いたチャネルを特定するチャネル特定情報を、ＲＯＭ３０８に書き込む。より具体的には、書込み部４２２は、スキャナ装置２に対して電源切断の指示が行われた場合に、現在、無線接続に採用しているチャネルのチャネル特定情報のみを、ＲＯＭ３０８に書き込む。本例の書込み部４２２は、無線接続の設定時において、ユーザにより設定されたＳＳＩＤ及びセキュリティキーをＲＯＭ３０８に書き込み、スキャナ装置２のシャットダウン時に、無線接続に採用しているチャネルのチャネル特定情報を、ＲＯＭ３０８に書き込む。なお、当該チャネル特定情報は、無線ＬＡＮチップ３１０に接続された不揮発性メモリ（不図示）に書き込まれ、格納されてもよい。
【００２１】
読込み部４２４は、無線接続機能の起動時において、ＲＯＭ３０８から、チャネル特定情報を読み込む。本例の読込み部４２４は、スキャナ装置２の起動時に、ＲＯＭ３０８から、ＳＳＩＤ、セキュリティキー、及びチャネル特定情報を読み込む。
【００２２】
第１の接続部４２６は、チャネル特定情報により特定される固定チャネルに対して、無線接続を試みる。例えば、第１の接続部４２６は、無線接続機能の起動時において、ＲＯＭ３０８に書き込まれたチャネル特定情報のうち、直近の無線接続に用いたチャネルのチャネル特定情報を用いて、無線接続を試みる。本例の第１の接続部４２６は、スキャナ装置２の起動時において、読込み部４２４により読み込まれたＳＳＩＤ、セキュリティキー、及びチャネル特定情報を用いて、アクセスポイント８０との無線接続を試みるよう、Ｗｉ−Ｆｉドライバ４０４に指示する。
【００２３】
第２の接続部４２８は、複数のチャネルをスキャンして、無線接続を試みる。例えば、第２の接続部４２８は、第１の接続部４２６が無線接続に失敗した場合に、複数のチャネルに対してスキャンして、接続可能なチャネルを探索する。本例の第２の接続部４２８は、第１の接続部４２６が無線接続に失敗した場合に、全チャネルを順にスキャンして、接続可能なチャネルを探索するよう、Ｗｉ−Ｆｉドライバ４０４に指示する。
また、第２の接続部４２８は、無線接続機能の起動処理が完了した後において、既定のタイミングで、複数のチャネルに対してスキャンして、無線接続の更新を行う。本例の第２の接続部４２８は、スキャナ装置２の起動処理が完了し、かつ、アイドル状態にある場合に、無線接続の電波強度が閾値以下となったタイミングで、複数のチャネルに対してスキャンして、無線接続の更新を行うようＷｉ−Ｆｉドライバ４０４に指示する。
【００２４】
画像送信部４３０は、スキャナ装置２により読み取られた画像データを、第１の接続部４２６により接続された無線接続を用いて、外部に送信する。本例の画像送信部４３０は、スキャナ装置２により読み取られた画像データを、第１の接続部４２６により接続された無線接続、又は、第２の接続部４２８により接続された無線接続を用いて、ファイルサーバ７に送信する。
【００２５】
図４は、スキャナ装置２の装置起動処理（Ｓ１０）を、無線接続機能を中心に説明するフローチャートである。
図４に例示するように、ステップ１００（Ｓ１００）において、スキャナ装置２は、ユーザから起動指示がなされるまで待機し（Ｓ１００：Ｎｏ）、起動指示がなされると、ハードウェア３０の各構成が起動処理を行い、ＯＳ（不図示）を起動させて、Ｓ１０５の処理に移行する。
【００２６】
ステップ１０５（Ｓ１０５）において、Ｗｉ−Ｆｉ制御アプリ４２０（図２）が起動する。
ステップ１１０（Ｓ１１０）において、Ｗｉ−Ｆｉ制御アプリ４２０の読込み部４２４（図３）は、ＲＯＭ３０８から、ＳＳＩＤ及びセキュリティキーの読込みを試みる。
Ｗｉ−Ｆｉ制御アプリ４２０は、ＳＳＩＤ及びセキュリティキーの読込みが成功した場合に、Ｓ１１５の処理に移行し、ＳＳＩＤ及びセキュリティキーの読込みに失敗した場合に、Ｓ１６０の処理に移行する。
【００２７】
ステップ１１５（Ｓ１１５）において、読込み部４２４は、ＲＯＭ３０８から、チャネル特定情報の読込みを試みる。
Ｗｉ−Ｆｉ制御アプリ４２０は、チャネル特定情報の読込みが成功した場合に、Ｓ１２０の処理に移行し、チャネル特定情報の読込みが失敗した場合に、Ｓ１３５の処理に移行する。
【００２８】
ステップ１２０（Ｓ１２０）において、第１の接続部４２６は、Ｗｉ−Ｆｉドライバ４０４を起動させて、読込み部４２４により読み込まれたＳＳＩＤ、セキュリティキー、及びチャネル特定情報をＷｉ−Ｆｉドライバ４０４に引き渡す。
ステップ１２５（Ｓ１２５）において、Ｗｉ−Ｆｉドライバ４０４は、第１の接続部４２６から引き渡されたＳＳＩＤ、セキュリティキー、及びチャネル特定情報に従って、固定チャネルでスキャンし、チャネル特定情報により特定されるチャネルのみで、アクセスポイント８０をスキャンする。
ステップ１３０（Ｓ１３０）において、Ｗｉ−Ｆｉドライバ４０４は、固定チャネルのスキャンによってアクセスポイント８０を発見できた場合に、Ｓ１５０の処理に移行し、固定チャネルのスキャンによってアクセスポイント８０を発見できなかった場合に、Ｓ１４０の処理に移行する。
【００２９】
ステップ１３５（Ｓ１３５）において、第２の接続部４２８は、Ｗｉ−Ｆｉドライバ４０４を起動させて、読込み部４２４により読み込まれたＳＳＩＤ及びセキュリティキーを、Ｗｉ−Ｆｉドライバ４０４に引き渡す。
【００３０】
ステップ１４０（Ｓ１４０）において、Ｗｉ−Ｆｉドライバ４０４は、第２の接続部４２８から引き渡されたＳＳＩＤ及びセキュリティキーに従って、全チャネルスキャンを実施し、全チャネルを順にスキャンして、アクセスポイント８０を探索する。
ステップ１４５（Ｓ１４５）において、Ｗｉ−Ｆｉドライバ４０４は、全チャネルスキャンによっていずれかのチャネルでアクセスポイント８０を発見できた場合に、Ｓ１５０の処理に移行し、いずれのチャネルでもアクセスポイント８０を発見できなかった場合に、Ｓ１４０の処理に戻る。
【００３１】
ステップ１５０（Ｓ１５０）において、Ｗｉ−Ｆｉドライバ４０４は、発見したアクセスポイント８００に対して、無線接続シーケンスを実施する。
ステップ１５５（Ｓ１５５）において、Ｗｉ−Ｆｉ制御アプリ４２０は、第１の接続部４２６又は第２の接続部４２８によるＷｉ−Ｆｉ接続が成功した場合に、Ｓ１６０の処理に移行し、Ｗｉ−Ｆｉ接続が失敗した場合に、Ｓ１３５の処理に移行する。
ステップ１６０（Ｓ１６０）において、スキャナ装置２は、Ｗｉ−Ｆｉ制御アプリ４２０により確立された無線接続を介して、ファイルサーバ７にアクセスし、画像読取処理に必要な準備を完了させて、待機状態（アイドル状態）に移行する。
【００３２】
このように、スキャナ装置２の起動時には、まずＲＯＭ３０８に書き込まれたＳＳＩＤ、セキュリティキー、及びチャネル特定情報に従って、固定チャネルで無線接続を試み、無線接続の確立に失敗した場合に、全チャネルスキャンで無線接続を確立する。
【００３３】
図５は、スキャナ装置２の装置シャットダウン処理（Ｓ２０）を、無線接続機能を中心に説明するフローチャートである。
図５に例示するように、ステップ２００（Ｓ２００）において、スキャナ装置２は、ユーザからシャットダウン指示がなされるまで待機し（Ｓ２００：Ｎｏ）、シャットダウン指示がなされると、Ｓ２０５の処理に移行する。
【００３４】
ステップ２０５（Ｓ２０５）において、Ｗｉ−Ｆｉ制御アプリ４２０（図２）は、装置のシャットダウンが指示されると、Ｗｉ−Ｆｉドライバ４０４に対して、現在使用中のチャネル特定情報を取得するよう指示する。Ｗｉ−Ｆｉドライバ４０４は、これに応じて、現在使用中のチャネル特定情報をＷｉ−Ｆｉ制御アプリ４２０に返す。
ステップ２１０（Ｓ２１０）において、Ｗｉ−Ｆｉ制御アプリ４２０の書込み部４２２（図３）は、ＲＯＭ３０８に、Ｗｉ−Ｆｉドライバ４０４から取得したチャネル特定情報を書き込む。この際に、チャネル特定情報は、前回のシャットダウン時に書き込まれたチャネル特定情報に上書きされ、その結果、直近のチャネル特定情報のみがＲＯＭ３０８に保持されることになる。
【００３５】
ステップ２１５（Ｓ２１５）において、Ｗｉ−Ｆｉ制御アプリ４２０は、シャットダウンし、スキャナ装置２もシャットダウンする。
このように、スキャナ装置２のシャットダウン時に、使用していたチャネルのチャネル特定情報がＲＯＭ３０８に書き込まれる。
【００３６】
図６は、Ｗｉ−Ｆｉドライバ４０４のチャネル更新処理（Ｓ３０）を説明するフローチャートである。
図６に例示するように、ステップ３００（Ｓ３００）において、Ｗｉ−Ｆｉドライバ４０４は、スキャナ装置２の起動完了までは、装置起動処理（Ｓ１０）に専念し（Ｓ３００：Ｎｏ）、起動処理が完了すると、Ｓ３０５の処理に移行して、定期的にチャネル更新処理（Ｓ３０）を開始する（Ｓ３００：Ｙｅｓ）。
【００３７】
ステップ３０５（Ｓ３０５）において、Ｗｉ−Ｆｉドライバ４０４は、アクセスポイント８０との無線接続で使用している電波の電波強度を確認する。
ステップ３１０（Ｓ３１０）において、Ｗｉ−Ｆｉドライバ４０４は、電波強度が閾値以下である場合に、Ｓ３１５の処理に移行し（Ｓ３１０：Ｙｅｓ）、電波強度が閾値を超える場合に、Ｓ３０５の処理に戻る（Ｓ３１０：Ｎｏ）。
【００３８】
ステップ３１５（Ｓ３１５）において、Ｗｉ−Ｆｉドライバ４０４は、全チャネルスキャンの無線接続シーケンスを実施する。
ステップ３２０（Ｓ３２０）において、Ｗｉ−Ｆｉドライバ４０４は、全チャネルをスキャンした結果に基づいて、電波強度の高いチャネルを選択する。
ステップ３２５（Ｓ３２５）において、Ｗｉ−Ｆｉドライバ４０４は、選択されたチャネルで、アクセスポイント８０との無線接続のためのハンドシェークを行い、Ｗｉ−Ｆｉ接続処理を実施する。
なお、全チャネルスキャンのタイミングは、無線のデータ通信が一定期間行われていないタイミングとしてもよい。また、現在使用しているアクセスポイントの電波強度よりも既定値（例えば、１０ｄＢｍ）以上強いアクセスポイントが発見された場合に、Ｗｉ−Ｆｉドライバ４０４が無線接続を更新するようにしてもよい。
【００３９】
以上説明したように、本実施形態のスキャナ装置２は、前回シャットダウン時にＲＯＭ３０８に書き込まれたチャネル特定情報を用いて、固定チャネルの無線接続を試みるため、無線接続処理の高速化が期待できる。特に、据え置きで使用される場合が多いスキャナ装置では、Ｗｉ−Ｆｉの電波環境が変化することが少ないため、無線接続処理が高速化されるケースが多くなる。
【符号の説明】
【００４０】
２      スキャナ装置
２０    情報処理ユニット
３０８  ＲＯＭ
３１０  無線ＬＡＮチップ
４０４  Ｗｉ−Ｆｉドライバ
４２０  Ｗｉ−Ｆｉ制御アプリ
【図１】
2020005115.tif 000003
【図２】
2020005115.tif 000004
【図３】
2020005115.tif 000005
【図４】
2020005115.tif 000006
【図５】
2020005115.tif 000007
【図６】
2020005115.tif 000008