以下添付図面を参照して本発明の実施形態について、さらに具体的かつ詳細に説明する。ただし、この実施形態に記載されている構成要素の相対配置等は、特定の記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
なお、この明細書において、「記録」(「プリント」という場合もある)とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。さらに人間が視覚で知覚し得るように顕在化したものであるか否かも問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
この実施形態では、携帯端末とマルチファンクションプリンタ(以後、MFP)との通信において、近距離無線通信方式を用いて低速通信(第1の通信方法)で認証などを行い、その後、無線通信の高速通信(第2の通信方法)に切り替えてデータを送信する。具体的にはNFC(Near Field Communication)で認証を行い、他の通信方式の無線通信で通信を引き継ぐ。
図1は本発明の代表的な実施形態である無線通信を用いた通信システム(以下、システム)の構成を示すブロック図である。
このシステムにおいて、Webサーバ装置101と携帯型通信端末装置(以下、携帯端末)200とがインクタンク、LAN等を含むネットワーク100を介して接続される。一方、携帯端末200と情報処理装置の一実施形態であるマルチファンクションプリンタ(以下、MFP)300とは無線通信により互いに直接接続される。
Webサーバ装置101は、印刷用データのストレージや画面表示用Webページの管理部などで構成されている。なお、Webサーバ装置101は、1つのサーバ装置により構成されていてもよいし、複数のサーバ装置により構成されるサーバシステムが、本実施形態におけるWebサーバ装置101として動作してもよい。
携帯端末200は、認証方法、通信速度が違う少なくとも2種類以上の無線通信プロトコルを実装した装置である。この携帯端末としては、PDA(情報携帯端末)などの個人情報端末、携帯電話、デジタルカメラ、スマートフォンなど、所定の処理の対象となるファイルを扱える装置であれば何でも良い。また、本実施形態では主に携帯型の通信端末を例に説明するが、通信端末はこの限りでない。なお、所定の処理は、例えば、MFP300による印刷である。
MFP300は、各種設定が可能な表示部と操作パネルを備え、インクジェットプリンタなどをプリンタエンジンとして用いたプリンタ機能と、原稿台に原稿を載せて原稿を読み取るスキャナ機能、FAX機能や電話機能を有した多機能プリンタ装置である。
ネットワーク100とWebサーバ装置101とは有線LANもしくは無線LAN(以下、WLAN)で接続されている。ネットワーク100と携帯端末200とはWLAN又は無線電話回線で接続されている。携帯端末200とMFP300は、MFP300が有するアクセスポイント機能を用いて接続する。
以下の説明では、MFP300は受信した印刷データに基づいて画像を印刷する例を用いて本実施形態を説明する。
MFP300はNFCを用いて携帯端末200からアクセスポイント機能の情報を取得するための要求を受信すると、その情報を携帯端末200に送信する。アクセスポイント機能の情報は、MFP300に接続するための、SSIDやパスワードなどである。携帯端末200はMFP300から受信したアクセスポイント機能の情報を保持する。なお、アクセスポイント機能の情報が要求されると、MFP300は、携帯端末200とアクセスポイント機能を使用して接続するための待機状態となる。
その後、携帯端末200はWebサーバ装置101から印刷データを受信し、その受信完了後、待機状態のMFP300のアクセスポイント機能を使用してMFP300と接続する。接続確立後、携帯端末200は当該確立した接続によりMFP300に印刷データを送信し、MFP300は受信した印刷データに基づいて画像を印刷する。このように、携帯端末200はWebサーバ装置101から印刷データを受信後、MFP300との接続に自動的に切り替えるため、印刷データがWebサーバ装置101にある場合でも、印刷可能となる。
図2は、例えば、スマートフォンのような携帯端末200の正面図である。スマートフォンとは、携帯電話の機能の他に、カメラやネットブラウザやメール機能などを搭載した多機能型の携帯電話のことである。
図2おいて、NFCユニット201はNFCを用いて通信を行うユニットであり、実際にNFCユニット201を相手先のNFCユニットに10cm程度以内に近づけることで通信を行うことができる。WLANユニット202はWLANを用いた通信を行うためのユニットで装置内に配置されている。なお、WLANの通信可能範囲は、NFCの通信可能範囲(10cm程度)よりも広く、通信装置間の距離がNFCによる通信可能距離より遠い場合でも、WLANによる通信が可能である。携帯端末200は、NFCによりMFP300と通信を行ってアクセスポイント機能に関する情報を取得・保存する。そして、当該印刷に必要な印刷データをWebサーバ装置101から受信後、WLANによってMFP300と通信を行う。従って、NFCによるアクセスポイント機能に関する情報の取得・保存の後、携帯端末200とMFP300がNFCの通信可能距離(10cm程度)より離れたとしても通信が可能である。
表示部203はLCDディスプレイで構成され、そのディスプレイ上に静電式タッチパネル方式の操作機構を備えた操作部204が配置される。操作部204はユーザの操作情報を検知する。代表的な操作方法は表示部203がボタン状のメニューを表示し、ユーザが操作部204に触れることによってボタン部分に関連付けられたイベントを発行し処理を実行することである。電源キー205は電源のオン/オフのために用いる。
図3はMFP300の概略構成を示す外観図である。図3において、(a)は外観斜視図であり、(b)はMFPの上面図である。
原稿台301はガラス状の透明な台であり、原稿を載置してスキャナで読み取る時に使用する。原稿蓋302はスキャナで読み取りを行う際に読取光が外部に漏れないようにするための蓋である。印刷用紙挿入口303は様々なサイズの用紙をセットする挿入口である。ここにセットされた用紙は一枚ずつ印刷部(プリンタエンジン)に搬送され、所望の印刷を行って印刷用紙排出口304から排出される。
原稿蓋302の上部には、(b)に示すように、操作表示部305とNFCユニット306が配置されている。操作表示部305には各種操作を行うキーやLCDディスプレイを備えており、MFP300に関する操作や設定が可能な構成となっている。NFCユニット306は近距離無線通信を行うためのユニットで実際に携帯端末200を近接させる場所である。NFCユニット306から約10cmが通信可能な有効距離である。WLANアンテナ307はWLAN通信を行うためのアンテナであり、原稿蓋302に埋め込まれている。アクセスポイントユニット308は携帯端末200がWLANを経由してMFP300に接続するために用いられるユニットである。
アクセスポイント308が、アクセスポイント(AP)モードで動作する場合、例えば携帯端末200とのWLAN接続が1対1で確立し、携帯端末200は他の機器と通信することができないことがある。例えば、携帯端末200がWebサーバ装置や、他の携帯端末、外部PC等の外部装置から取得したデータをMFP300にWLANで送信する場合がある。この場合に、当該データの取得の前に既にMFP300とのWLAN接続が確立していると、上記のように他の装置と通信できないことがあり、当該取得が行えない場合がある。
そこで本実施形態では、携帯端末200が外部装置からのデータ取得の後に、WLANによりMFP300に当該データを送信する場合、MFP300との接続の確立を待機した状態で上記取得を行う。詳細については後述する。
図4は携帯端末200の構成を示すブロック図である。
携帯端末200は、装置全体の制御を行うメインボード401とWLAN通信を行うWLANユニット416とNFC通信を行うNFCユニット417とからなる。
メインボード401においてCPU402は携帯端末200の全体を制御するシステム制御部である。ROM403はCPU402が実行する制御プログラムや組み込みオペレーティングシステム(OS)プログラム等を格納する。この実施例では、ROM403に格納されている各制御プログラムは、ROM403に格納されている組み込みOSの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。RAM404はSRAM等で構成され、プログラム制御変数等を格納し、また、ユーザが登録した設定値や携帯端末200の管理データ等を格納し各種ワーク用バッファ領域として用いられる。
画像メモリ405はDRAM等で構成され、通信部を介して受信した画像データや、データ蓄積部412から読みだした画像データをCPU402で処理するために一時的に格納する。不揮発性メモリ415はフラッシュメモリ等で構成され、電源がオフされた後でも保存しておきたいデータを格納する。例えば、電話帳データや、過去に接続したデバイス情報などがある。なお、メモリ構成は図4に示した構成に限定されるものではない。例えば、画像メモリ405とRAM404を共有させてもよいし、データ蓄積部412にデータのバックアップなどを行ってもよい。また、この実施例ではDRAMを用いているが、ハードディスクや不揮発性メモリ等を使用する場合もあるのでこの限りではない。
データ変換部406は、ページ記述言語(PDL)等の解析や、色変換、画像変換などのデータ変換を行う。電話部407は電話回線の制御を行い、スピーカ部413を介して入出力される音声データを処理することで電話による通信を実現している。操作部408は図2で説明した操作部204で発生した信号を制御している。GPS(全球測位システム)409は現在の緯度や経度などを取得する。表示部410は図2で説明した表示部203の表示内容を電子的に制御しており、各種入力操作や、MFP300の動作状況、ステータス状況の表示等を行う事ができる。
カメラ部411はレンズを介して入力された画像を電子的に記録して符号化する機能を有している。カメラ部411で撮影された画像はデータ蓄積部412に保存される。スピーカ部413は電話機能のための音声を入力または出力する機能や、その他アラーム通知などの機能を実現している。電源部414は携帯可能な電池と、その供給制御を行う。電源状態には、電池に残量が無い電池切れ状態、電源キー205を押下していない電源オフ状態、通常起動している起動状態(電源オン状態)、起動しているが省電力モードになっている省電力状態がある。
この実施例の携帯端末200には無線通信するための通信方法として少なくとも2種類の通信方法を実行する構成が搭載されている。その通信方法として、この実施形態では携帯端末200がWLAN、NFCで無線通信を行うことで、MFPなどの他のデバイスとのデータ通信を行う。この際、データはパケットに変換され、他のデバイスに対してパケット送信される。逆に、外部の他のデバイスからのパケットをWLANユニット、NFCユニットが受信し、これをデータに変換してCPU402に対して送信する。この実施例では、NFCはハンドオーバのための接続情報を送ったり、ジョブを送信したり、課金情報をやり取りしたりする。WLANはハンドオーバでNFCからの無線接続を引き継いでジョブデータをNFCよりも高速に送受信する。WLANユニット416、NFCユニット417はそれぞれバスケーブルなどで接続されている。WLANユニット416、NFCユニット417は規格に準拠した通信を実現するためのユニットである。
上記構成要素403〜417はCPU402が管理するシステムバス419を介して、相互に接続されている。
図5は、MFP300の概略構成を示すブロック図である。
MFP300は装置全体の制御を行うメインボード501とWLAN通信を行うWLANユニット514とNFC通信を行うNFCユニット515とからなる。
メインボード501においてCPU502は、MFP300の全体を制御するシステム制御部である。ROM503はCPU502が実行する制御プログラムや組み込みオペレーティングシステム(OS)プログラム等を格納する。この実施例では、ROM503に格納されている各制御プログラムは、ROM503に格納されている組み込みOSの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。制御プログラムの中には課金制御をおこなうものがあり、NFCユニット515を用いて携帯端末200と課金のための制御コマンドをやり取りする。
RAM504はSRAM等で構成され、プログラム制御変数等を格納し、また、ユーザが登録した設定値やMFP300の管理データ等を格納し、各種ワーク用バッファ領域としても用いられる。不揮発性メモリ505はフラッシュメモリ等で構成され、電源がオフされた時でも保持していたいデータを格納する。具体的にはネットワーク接続情報、ユーザデータなどである。画像メモリ506はDRAM等で構成され、各通信ユニットを介して受信した画像データや、データ変換部507で処理した画像データなどを蓄積する。また、携帯端末200のメモリ構成と同様に、メモリ構成はこれに限定されるものではない。データ変換部507は、ページ記述言語(PDL)等の解析や画像データからプリントデータへの変換などを行う。
読取制御部508により制御される読取部510がCISイメージセンサによって原稿を光学的に読み取ることで発生した画像信号には画像処理制御部(不図示)を介して、2値化処理や中間調処理等の各種画像処理が施され、高精細な画像データを出力する。
操作部509、表示部511は図3で説明した操作表示部305を表しており、ユーザが操作を行うキーや、表示を行うLCDからなる。
給紙部512は記録用紙などの記録媒体を保持する。給紙動作は記録部513からの制御により給紙部512により行うことができる。特に、給紙部は複数種類の用紙を一つの装置に保持するために、複数の給紙部から構成されても良い。この場合、記録部513により、どの給紙部から給紙を行うかを選択制御する。
記録部513は、記録に用いられる画像データに対し、画像処理制御部(不図示)を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施し、高精細な画像データに変換して出力する。また、記録部513はプリンタエンジンの情報を定期的に読みだしてRAM504に格納される状態情報を更新する。具体的にはインクタンクの残量や記録ヘッドの状態などを更新する。
MFP300にも携帯端末200と同様に2つの無線通信方法が搭載されているが、各機能は携帯端末200のそれと同じであるため、その説明は省略する。
上記構成要素502〜515は、CPU502が管理するシステムバス519を介して、相互に接続されている。
次に上記構成のネットワークシステムで実現する印刷処理のいくつかの実施形態について説明する。
<実施形態1>
図6は、携帯端末200に印刷候補の画像のサムネイル601を表示した例を示す図である。
サムネイル601は、Webサーバ装置101に保存されている各画像データのサムネイルである。ユーザが印刷を所望する画像を押下すると、フォーカス602が表示され、その画像が印刷対象になったことを示す。ユーザは、印刷対象の画像を複数選択することができ、その際に、フォーカス602は、表示部203上に複数存在できる。
図6に示す画面は、例えば携帯端末200のROM403に記憶されているWebブラウザにより表示される。
また図7を用いて後述するが、本実施形態では携帯端末装置200は、ユーザが図6の画面上で選択した画像を、携帯端末200とMFP300との近接無線通信に応じてWebサーバ装置101から取得する。
即ち、図6の表示画面上でユーザがサムネイルをタッチしたとしても、そのタッチに応じて画像が取得されなくてもよい。また、ユーザによるサムネイルのタッチに応じて、例えば「MFPのNFCユニットに近づけて下さい。」等のガイド表示が、携帯端末200の表示部410に表示されてもよい。
また、ユーザがNFCを用いてMFP300と通信させたいのではなく、例えば、携帯端末200に画像をダウンロードして、携帯端末200内で当該画像を管理したい場合がある。この場合、上記のガイド表示に、「ダウンロード」等の選択肢を設け、ユーザがその選択肢を画面上で選択した場合、NFC通信が行われなくても、上記画像を携帯端末200がWebサーバ装置101から取得してもよい。
なお、サムネイルを一画面で表示し切れない場合には、スクロール表示するようにしても良い。ユーザは、印刷を所望する画像を選択後、携帯端末200のNFCユニット201をMFP300のNFCユニット306に近接させる。これにより、携帯端末200とMFP300の通信が開始される。
図7は実施形態1に従う印刷処理を示すフローチャートである。
このフローチャートに示す処理は携帯端末200による処理であり、ROM403に記憶されているプログラムをCPU402がRAM404上で実行することにより実現される。具体的には、例えば、図6の画面上においてユーザがサムネイルを選択し、上記のガイド表示が表示された後、ユーザが携帯端末200のNFCユニット201をMFP300のNFCユニット306に近接させる。そして、携帯端末200とMFP300のNFC通信が開始された後、図7に示す処理が携帯端末200のCPU402により実行される。
まず、ステップS501でMFP300に内蔵のアクセスポイントユニット308のSSIDとパスワードを取得する。なお、ステップS501の処理において、携帯端末200とMFP300の通信は、NFC通信を用いて行われる。
この処理終了後に、ステップS502で携帯端末200は携帯電話回線を利用してWebサーバ装置101と通信可能であるため、Webサーバ装置101上にある印刷データを取得することができる。また、携帯端末200が例えば、WiFiなどのアクセスポイントに接続されていた場合は、その接続を利用してWebサーバ装置101と通信することができ、Webサーバ装置101上にある印刷データを取得することができる。これにより、携帯電話回線を使用して通信を行うのに比べ、通信コストを抑えることができる。
なお、ステップS502では、図6に示す画面においてユーザが予め選択していたサムネイルに対応する印刷データが取得される。
また、ステップS501においてSSIDとパスワードが取得されなかった場合、ステップS502における印刷データの取得のためのWebサーバ装置101へのアクセスは行わないようにしてもよい。これにより、アクセスポイントを介してMFPに印刷データを送信できないにも関わらず、印刷データWebサーバ装置101にアクセスしてしまうことを防ぐことができる。または、アクセスポイントに接続できない旨のエラー表示を行った上で、ユーザが指示した場合に、Webサーバ装置101から印刷データを取得するようにしてもよい。
ステップS502において、携帯電話回線やアクセスポイントを介した通信処理が終わると、ステップS503では携帯端末200は初めて、MFP300のアクセスポイントユニット308への接続を試みる。ステップS503では、ステップS501で取得したMFP300のアクセスポイントユニット308のSSIDとパスワードを用いて、WLANで接続することになる。
即ち、ステップS503では、ステップS502における通信処理の完了に応じて、MFP300のアクセスポイントユニット308との通信を開始する。
例えば上記処理順序でなく、MFP300のアクセスポイントユニット308との接続を確立(S503)してから、アクセスポイントを介してWebサーバ装置101にアクセスする(S502)ことを考える。この場合、MFP300のアクセスポイントと既に接続を確立しているため、Webサーバ装置101に他のアクセスポイントを介して接続できない場合がある。
この場合、携帯電話回線を介してWebサーバ装置101にアクセスせざるを得なくなる場合がある。或いは、MFP300に未だ印刷データを送信していないにも関わらず、一度MFP300のアクセスポイントとの接続をユーザ操作で切断しなくてはならない。そして、Webサーバ装置101へのアクセスのために他のアクセスポイントに接続し、印刷データを取得後、再度MFP300のアクセスポイントと接続しなくてはならない。
そこで本実施形態では、上記S502、S503の順序で処理を行うため、携帯端末200は、Webサーバ装置101にアクセスポイントを介して適切に印刷データを取得することができる。そして携帯端末200は、印刷データの取得の後にMFP300のアクセスポイントと接続するため、当該アクセスポイントとの接続の切断、再接続を行わなくてもよい。
これ以降の処理は、NFCよりも高速通信が可能であり、NFCの有効範囲外からでも通信が可能であるWLANを介して行われる。これは印刷データのような比較的容量の大きいデータ送信のために有効であり、印刷データ送信中に携帯端末200のNFCユニット201をMFP300のNFCユニット306に近付けておく必要がないため、ユーザの負荷軽減にもつながる。
ステップS503において、携帯端末200とMFP300のWLANを介した通信が確立されると、処理はステップS504に進む。ステップS504ではステップS502においてWebサーバ装置101から取得した印刷データをMFP300に送信する。そして、MFP300は受信した印刷データに基づいて画像を印刷する。印刷完了後、処理はステップS505に進み、携帯端末200はMFP300のアクセスポイントユニット308への接続を解除する。これにより、携帯端末200がインターネットに接続不能な状態を極力少なくすることができる。
従って以上説明した実施形態に従えば、MFPはNFC通信により携帯端末と通信を行い、携帯電話回線又はアクセスポイントを介した通信によりWebサーバ装置から印刷データを取得後、携帯端末をWLANでMFPのアクセスポイントユニットに接続する。このようにして、MFPがネットワークのアクセスポイントに未接続状態でも、ユーザがWebサーバ装置上のコンテンツを印刷したい場合、携帯端末とMFPとの通信機能を用いて、MFPとWebサーバ装置とが直接接続することなく印刷データを取得できる。
さらに携帯端末200は、Webサーバ装置101とのアクセスポイントを介した通信処理の完了に応じて、MFP300のアクセスポイントユニット308との通信を開始する。そのため携帯端末200は、Webサーバ装置101からの印刷データの取得に際し、MFP300のアクセスポイントとの接続の切断、再接続を行わなくてもよい。よって、容易に当該アクセスポイントとの接続をすることができる。
また携帯端末200は、NFCによるMFP300との通信に応じて、Webサーバ装置101との通信と、MFP300とのWLAN等を用いた通信が自動的に行われる。よってユーザがNFCによる通信のために携帯端末200をMFP300に近づけることにより上記3つの通信が行われるため、ユーザは、Webサーバ装置101に存在する所望の画像を容易に印刷させることができる。
さらに、ユーザは図6に示した画面においてサムネイルを選択すれば、MFP300に携帯端末200を近づけてNFC通信を実行させることで、当該サムネイルに対応する画像を印刷させることができる。よって、例えばサムネイルを選択後、当該サムネイルに対応する印刷データが携帯端末200により取得されるのを待たなくても、NFC通信を実行させることができる。
<実施形態2>
実施形態1では、近距離無線通信の例としてNFCを例に説明したが、これに限らず、他の通信方法であってもよい。具体的にはBluetooth(登録商標)を用いることができる。この場合、携帯端末200はNFCユニット201の代わりにBluetooth(登録商標)ユニットを備え、MFP300もNFCユニット306の代わりにBluetooth(登録商標)ユニットを備える。そして、携帯端末200のBluetooth(登録商標)ユニットとMFP300のBluetooth(登録商標)ユニットを近接させることで、携帯端末200はMFP300のアクセスポイント機能の情報を取得することができる。
なお、実施形態2において、NFCユニットの代わりにBluetooth(登録商標)ユニットを備えるのではなく、NFCユニットとBluetooth(登録商標)ユニットとの両方を備える構成でも良い。この場合、ユーザは状況に応じて使用したいユニットを選択することも可能であるし、携帯端末200かMFP300のどちらかが使用するユニットを選択することもできる。
また、携帯端末200がWebサーバ装置101から印刷データを受信する際の通信の例として携帯電話回線と例えば、WiFiのようなアクセスポイントを介した通信を例に説明したが、他の通信方法であってもよい。さらに、印刷データ取得後の、携帯端末200とMFP300の通信方法の例としてWLANを用いて説明したが、他の通信方法であっても構わない。このとき、NFCよりも通信可能距離が広い通信方法であれば、携帯端末200がMFP300から離れた状態でも通信可能である。また、NFCよりも通信速度が速い通信方法であれば、印刷データの送信もより効率的に行える。なお、通信方法に関しては、ここに記載している例に限定されるものではなく、単独で使用することもできるし、複数の方法を組み合わせて使用することも可能である。
<実施形態3>
この実施形態は、実施形態1の図7で説明したステップにいくつかの判断処理を加えた印刷データの取得処理について説明する。
図8は実施形態3に従う携帯端末が実行する印刷データ取得処理を示すフローチャートである。図8と図7とを比較すると分かるように、この実施形態では、実施形態1の処理に7つの処理ステップを加え、状況に応じてより適切に印刷データの取得を行えるようにしている。ただし、追加する処理はここに記載している例に限定されるものではなく、1つの判断を追加することもできるし、複数の判断処理を組み合わせて追加することも可能である。
追加する7つの処理ステップは以下の通りである。
(1)ステップS601
ステップS501で取得したMFPのアクセスポイント機能に関する情報から以前使用したことのあるMFPであるかどうかを判断する。
(2)ステップS602
ステップS601において使用したことがなかったMFPであると判断した場合、そのMFPに関する情報を保存する。
(3)ステップS603
MFP300のアクセスポイントユニット308が接続可能な状態で既に待機しているかどうかを判断する。
(4)ステップS604
ステップS603においてMFP300が接続可能な状態で待機していなかったと判断した場合、接続待機状態へと移行させる。
(5)ステップS605
ステップS502で受信する印刷データが携帯端末200で既に取得済みかどうかを判断する。
(6)ステップS606
ステップS505でアクセスポイントユニット308への接続解除後、MFP300のアクセスポイントユニット308での接続待機状態を終了させるかどうかを判断する。
(7)ステップS607
ステップS606で接続待機状態を終了させると判断した場合、接続待機状態を終了させる。
以下、図8のフローチャートに沿って詳細に説明する。なお、説明を簡単にするためには実施形態1で説明したのと同じ説明は省略する。
まず、実施形態1と同様にステップS501を実行後、ステップS601では、携帯端末200は以前使用したことのあるMFP300のアクセスポイントユニット308の情報と同じ情報が記録されているかどうかを調べる。同じ情報が記録されていると判断される場合、その記録されている情報を使用するとし、処理はステップS603に進む。これに対して、同じ情報が記録されていなかったり、パスワードが変更されている判断された場合、処理はステップS602に進み、ステップS501で受信したSSIDとパスワードを携帯端末200に記録する。
ステップS603では、既にMFP300のアクセスポイントユニット308が接続待機状態になっているかどうかを調べる。なお接続待機状態とは、携帯端末200が保持しているSSIDとパスワードを用いてWLAN接続が可能であるが、まだ接続、通信が確立していない状態である。
ここで、MFP300が既にアクセスポイントユニット308において接続待機状態となっていると判断すれば、処理はステップS604はスキップし、ステップS605に進む。これに対して、接続待機状態でないと判断された場合、処理はステップS604に進んで、MFP300のアクセスポイントユニット308と携帯端末200の接続状態を接続待機状態に移行させるための処理を実行する。
なお、接続待機状態でない場合とは、携帯端末200のアクセスポイント接続設定がOFFになっているときや、携帯端末200が他の通信モードで接続待機状態になっているとき、もしくは他の通信モードで接続中の場合などが考えられる。
アクセスポイント接続設定がOFFの場合、ステップS604では、自動的に当該設定をONにする処理を行う。また携帯端末200が他の通信モードで接続待機状態、接続中の場合、当該接続待機状態、接続を中断し、MFP300との接続待機状態に移行する。
なお、この実施形態ではステップS603、S604の処理を携帯端末200が実行しているが、これらの処理をMFP300が実行するようにしても良い。例えば、MFP300がS501において携帯端末200とNFCにより通信した場合、MFPにおいてS603の処理が実行されてもよい。また、ステップS603の処理を実行せず、常にステップS604を実行するようにしても良い。
ステップS603、S604の処理をMFP300が実行する場合、例えばS603では、MFP300のアクセスポイント接続設定がOFFになっているか判定される。そして、アクセスポイント接続設定がOFFの場合、ステップS604でMFP300は、自動的に当該設定をONにする処理を行う。
またMFP300がS603の処理実行する場合、例えばMFP300が他の通信モードで接続待機状態になっているとき、もしくは他の通信モードで接続中であるか判定する。そしてMFP300が他の通信モードで接続待機状態、接続中の場合、当該接続待機状態、接続を中断し、携帯端末200との接続待機状態に移行する。
次に、ステップS605では、Webサーバ装置101から受信しようとしている印刷データが既に携帯端末200内に存在しているかどうかを調べる。ここで、携帯端末200内に印刷データが存在していると判断された場合、処理はステップS502はスキップし、ステップS503に進む。これに対して、携帯端末200に印刷データが存在していないと判断された場合、処理はステップS502を実行する。
なお、ステップS605の処理を省略して、ステップS502を実行することも可能であるが、この場合、携帯端末200に所望の印刷データが存在していても、再度同じデータをダウンロードすることになる。従って、重複ダウンロードを防止しスループットを向上させる観点から点からすれば、ステップS605を実行することには利点がある。
次のステップS503〜ステップS505は、実施形態1で述べたのと同様の処理を実行する。なお、実施形態1では、ステップS501でMFP300から取得したSSIDとパスワードを用いて接続していた。一方、この実施形態では、ステップS601においてで既にその情報が携帯端末に記録されていると判断されるなら、その記録されているSSIDとパスワードを用いて接続するようにしても良い。
続いて、ステップS606では、MFP300のアクセスポイントユニット308の接続待機状態を終了させるかどうかを決定する。具体的には、ステップS604でMFP300をアクセスポイントユニット308への接続待機状態にした場合、使用前の状態に戻すためにアクセスポイントユニット308への接続待機状態を終了させると判断する。また、ステップS603で、MFP300は既にアクセスポイントユニット308が接続待機状態にあると判断し、ステップS604の処理をスキップした場合、アクセスポイントユニット308の接続待機状態を終了させる必要はないと判断する。
以上のような判断の結果に基づいて、ステップS606において、アクセスポイントユニット308の接続待機状態を終了させると決定した場合、処理はステップS607に進み、アクセスポイントユニット308への接続待機状態を終了させる。これに対して、アクセスポイントユニット308の接続待機状態を終了させないと決定した場合、処理はそのまま終了する。
なお、この実施形態では、ステップS606とステップS607を携帯端末200が実行するようにしているが、MFP300が実行しても構わない。また、ステップS606の判断は実施せずに、常にステップS607を実行し、アクセスポイントユニット308への接続待機状態を終了させてしまうこともできる。
従って以上説明した実施形態に従えば、実施形態1に加えてさらにいくつかの判断処理を実行することで、より実際の状況に適した印刷データの取得処理を行うことができ、ユーザがMFPを使用する場合の利便性を向上できる。
さて、以上説明した実施形態では、情報処理装置としてMFPを例として説明しているが、本発明はMFPに限らず、単機能プリンタ、ディスプレイ、プロジェクタ、スピーカといったデバイスにも適用できる。例えば、情報処理装置としてディスプレイやプロジェクタが採用される場合、Webサーバ装置から表示対象のデータが携帯端末に取得される。また情報処理装置としてスピーカが採用される場合、Webサーバ装置から音声出力されるデータが携帯端末により取得される。
例えば、情報処理装置としてディスプレイに適用した場合、携帯端末はディスプレイが有するアクセスポイントユニットのSSIDとパスワードをディスプレイが有するNFCユニットを使用して取得する。そして、携帯端末はディスプレイに表示したいコンテンツをWebサーバ装置から取得し、取得完了後に、携帯端末とディスプレイとをWLANを用いて接続する。その後、携帯端末はディスプレイに表示するコンテンツをディスプレイに送信する。
また、スピーカに適用した場合、携帯端末はスピーカが有するアクセスポイントユニットのSSIDとパスワードをスピーカが有するNFCユニットを使用して取得する。そして、携帯端末はスピーカで再生したい音楽データをWebサーバ装置から取得し、取得完了後に、携帯端末とスピーカとをWLANを用いて接続する。その後、携帯端末はスピーカで再生する音楽データをスピーカに送信する。このようにして他のデバイスに適用した場合でも実施形態1〜実施形態3に示した方法が適用可能である。
なお、以上の実施形態において説明した「印刷データ」は、例えば印刷対象の画像ファイルであってもよいし、グラフィックデータ等のベクターデータのファイルや文書ファイルであってもよい。そのファイル形式は、Jpeg,PDF,Ping,Gif等や、または文書ファイル、表計算ファイル等の種々のものであってもよい。例えば種々のデータ形式のデータがWebサーバ装置101に格納されている場合に、Webサーバ装置101や他のサーバ装置において所定のデータ形式に変換されてもよい。そして、変換後のデータが携帯端末200に送信されてもよい。当該所定のデータ形式として、例えばビットマップ画像であってもよいし、PDFファイルであってもよい。
また以上の実施形態では、携帯端末200がデータを取得する外部装置としてWebサーバ装置を例に説明したが、これに限らず、例えば他の携帯端末、外部PC等の外部装置からデータを取得する場合であってもよい。
また以上の実施形態では、MFP300のアクセスポイント308が、アクセスポイント(AP)モードで動作して、携帯端末200とのWLAN接続が1対1で確立する例を示した。しかしこれに限らず、MFP300と携帯端末200がアドホックモードにより1対1で接続する場合でもよい。この場合でも、携帯端末200がWebサーバ装置や、他の携帯端末、外部PC等の外部装置からのデータの取得を行ってから、MFP300との接続を確立する。これにより、携帯端末200がMFP300と1対1で接続を確立していることにより外部装置からデータを取得できないケースを回避することができる。
本発明は前述した実施形態の機能を実現するプログラムコードを記録した記録媒体をシステム又は装置に供給し、そのシステム又は装置のコンピュータが記録媒体に格納されたプログラムコードを読出し実行することによっても達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROM、DVDなどを用いることができる。
また、本発明はコンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでない。本発明にはそのプログラムコードの指示に基づき、コンピュータ上で稼動しているOperating System(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
また、本実施形態の機能を実現するためのプログラムコードを、1つのコンピュータ(CPU、MPU)で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。