(57)【特許請求の範囲】
【請求項１】
印刷装置と、サーバと、モバイル端末とを有する印刷システムであって、
前記サーバは、
外部装置から受信した印刷データを記憶する記憶手段と、
前記記憶手段に記憶された印刷データを前記印刷装置に送信する第１の送信手段と、を有し、
前記印刷装置は、
近距離無線通信インタフェースを使用してパケットを送信する第２の送信手段と、
前記印刷装置の操作部を介して所定のユーザ操作を受け付けたことに従って、前記サーバから前記印刷データを受信するための第１の印刷指示を前記サーバに対して送信する第３の送信手段と、
前記印刷装置の操作部を介したユーザの操作に基づいて、前記モバイル端末と前記印刷装置とが近接したことに従って前記サーバに記憶された前記印刷データを印刷するかどうかを前記印刷装置の動作設定として設定する設定手段と、を有し、
前記モバイル端末は、
前記第２の送信手段により送信されたパケットを受信する受信手段と、
前記受信手段が受信した前記パケットを搬送する電波の強度に基づき前記モバイル端末と前記印刷装置とが近接しているか否かを判定する判定手段と、
前記判定手段によって前記モバイル端末と前記印刷装置とが近接していると判定されたことに従って、前記サーバに格納された印刷データを前記印刷装置に送信させるための第２の印刷指示を前記サーバに対して送信する第４の送信手段と、を有し、
前記サーバが有する前記第１の送信手段は、前記第１の印刷指示又は前記第２の印刷指示を受信したことに従って、前記印刷装置に前記印刷データを送信することを特徴とする印刷システム。
【請求項２】
前記第４の送信手段は、前記設定手段によって前記モバイル端末と前記印刷装置とが近接したことに従って前記サーバに記憶された前記印刷データを印刷することが設定されていない場合、前記判定手段によって前記モバイル端末と前記印刷装置とが近接していると判定されたとしても、前記第２の印刷指示を送信しないことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記第２の送信手段により送信された前記パケットには前記印刷装置に関する識別情報が含まれており、
前記モバイル端末は、前記受信手段が受信した前記パケットに含まれる前記識別情報が、所定の印刷装置を示しているか否かを判定する第２の判定手段、を更に有し、
前記第４の送信手段は、前記識別情報が前記所定の印刷装置を示していると前記第２の判定手段によって判定され、且つ、前記判定手段によって前記モバイル端末と前記印刷装置とが近接していると判定されたことに従って、前記第２の印刷指示を前記サーバに対して送信することを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記モバイル端末は、
前記モバイル端末の操作部を介したユーザ操作に基づいて、セキュア印刷を行うか否かを設定する第２の設定手段、を更に有し、
前記第２の設定手段によって前記セキュア印刷を行わないことが設定されている場合、前記第４の送信手段は、前記判定手段による判定によらず、前記サーバから印刷に関する通知を受け取ったことに従って、前記第２の印刷指示を前記サーバに送信することを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
印刷装置と、モバイル端末とを有する印刷システムであって、
前記印刷装置は、
外部装置から受信した印刷データを記憶する記憶手段と、
前記印刷装置の操作部を介して所定のユーザ操作を受け付けたことに従って、前記記憶手段に記憶された印刷データに基づく印刷処理を実行する印刷制御手段と、
前記印刷装置の操作部を介したユーザの操作に基づいて、前記モバイル端末と前記印刷装置とが近接したことに従って前記記憶手段に記憶された前記印刷データを印刷するかどうかを前記印刷装置の動作設定として設定する設定手段と、
近距離無線通信インタフェースを使用してパケットを送信する第１の送信手段と、を有し、
前記モバイル端末は、
前記第１の送信手段により送信されたパケットを受信する受信手段と、
前記受信手段が受信した前記パケットを搬送する電波の強度に基づき前記モバイル端末と前記印刷装置とが近接しているか否かを判定する判定手段と、
前記判定手段によって前記モバイル端末と前記印刷装置とが近接していると判定されたことに従って、前記印刷装置の記憶手段に記憶されている印刷データに基づく印刷を印刷装置に行わせるための印刷指示を前記印刷装置に対して送信する第２の送信手段と、を有し、
前記印刷制御手段は、更に、前記モバイル端末から印刷指示を受信したことに従って、前記記憶手段に記憶された印刷データに基づく印刷処理を実行することを特徴とする印刷システム。
【請求項６】
前記第２の送信手段は、前記設定手段によって前記モバイル端末と前記印刷装置とが近接したことに従って前記記憶手段に記憶された前記印刷データを印刷することが設定されていない場合、前記判定手段によって前記モバイル端末と前記印刷装置とが近接していると判定されたとしても、前記印刷指示を送信しないことを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記第１の送信手段により送信された前記パケットには前記印刷装置に関する識別情報が含まれており、
前記モバイル端末は、前記受信手段が受信した前記パケットに含まれる前記識別情報が、所定の印刷装置を示しているか否かを判定する第２の判定手段、を更に有し、
前記第２の送信手段は、前記識別情報が前記所定の印刷装置を示していると前記第２の判定手段によって判定され、且つ、前記判定手段によって前記モバイル端末と前記印刷装置とが近接していると判定されたことに従って、前記印刷指示を前記印刷装置に対して送信することを特徴とする請求項５又は６に記載の印刷システム。
【請求項８】
前記モバイル端末は、
前記モバイル端末の操作部を介したユーザ操作に基づいて、セキュア印刷を行うか否かを設定する第２の設定手段を更に有し、
前記第２の設定手段によって前記セキュア印刷を行わないことが設定されている場合、前記第２の送信手段は、前記判定手段による判定によらず、前記印刷指示を前記印刷装置に送信しないことを特徴とする請求項５乃至７のいずれか１項に記載の印刷システム。
【請求項９】
前記印刷装置が前記近距離無線通信インタフェースを使用して送信するパケットは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのアドバタイジングパケットであることを特徴とする請求項１乃至８のいずれか１項に記載の印刷システム。
【請求項１０】
外部装置から受信した印刷データを記憶する印刷装置と通信可能なモバイル端末であって、
近距離無線インタフェースを使用して印刷装置から送信されるパケットを受信する受信手段と、
前記受信手段が受信した前記パケットを搬送する電波の強度に基づき前記モバイル端末と前記印刷装置とが近接しているか否かを判定する判定手段と、
印刷に関する動作設定として、前記モバイル端末と前記印刷装置とが近接していることを条件として前記印刷装置が記憶する印刷データの印刷を行うかどうかを設定する設定手段と、
前記判定手段によって前記モバイル端末と前記印刷装置とが近接していると判定されたことに従って、前記印刷装置が記憶する印刷データに基づく印刷を印刷装置に行わせるための印刷指示を前記印刷装置に対して送信するよう制御する送信制御手段と、を有し、
前記設定手段によって前記モバイル端末と前記印刷装置とが近接していることを条件として前記印刷装置が記憶する印刷データの印刷を行うことが設定されていない場合、前記送信制御手段は、前記判定手段によって前記モバイル端末と前記印刷装置とが近接していると判定されたことに従っては、前記印刷指示を前記印刷装置に対して送信しないよう制御することを特徴するモバイル端末。
【請求項１１】
外部装置から受信した印刷データを記憶する印刷装置と通信可能なモバイル端末のコンピュータに、
近距離無線インタフェースを使用して印刷装置から送信されるパケットを受信する受信制御工程と、
前記受信制御工程で受信した前記パケットを搬送する電波の強度に基づき前記モバイル端末と前記印刷装置とが近接しているか否かを判定する判定工程と、
印刷に関する動作設定として、前記モバイル端末と前記印刷装置とが近接していることを条件として前記印刷装置が記憶する印刷データの印刷を行うかどうかを設定する設定工程と、
前記判定工程で前記モバイル端末と前記印刷装置とが近接していると判定されたことに従って、前記印刷装置が記憶する印刷データに基づく印刷を印刷装置に行わせるための印刷指示を前記印刷装置に対して送信するよう制御する送信制御工程と、を実行させるためのプログラムであって、
前記設定工程で前記モバイル端末と前記印刷装置とが近接していることを条件として前記印刷装置が記憶する印刷データの印刷を行うことが設定されていない場合、前記送信制御工程では、前記判定工程で前記モバイル端末と前記印刷装置とが近接していると判定されたことに従っては、前記印刷指示を前記印刷装置に対して送信しないよう制御することを特徴とするプログラム。
【請求項１２】
前記印刷装置によって送出されるパケットには前記印刷装置に関する識別情報が含まれており、
前記受信制御工程が受信した前記パケットに含まれる前記識別情報が、所定の印刷装置を示しているか否かを判定する第２の判定工程を前記コンピュータに更に実行させ、
前記送信制御工程では、前記識別情報が前記所定の印刷装置を示していると前記第２の判定工程で判定され、且つ、前記判定工程によって前記モバイル端末と前記印刷装置とが近接していると判定されたことに従って、前記印刷指示を前記印刷装置に対して送信するよう制御することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記パケットは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのアドバタイジングパケットであることを特徴とする請求項１１又は１２に記載のプログラム。
【請求項１４】
外部装置から受信した印刷データを記憶する印刷装置と通信可能なモバイル端末において実行される制御方法であって、
近距離無線インタフェースを使用して印刷装置から送信されるパケットを受信する受信制御工程と、
前記受信制御工程で受信した前記パケットを搬送する電波の強度に基づき前記モバイル端末と前記印刷装置とが近接しているか否かを判定する判定工程と、
印刷に関する動作設定として、前記モバイル端末と前記印刷装置とが近接していることを条件として前記印刷装置が記憶する印刷データの印刷を行うかどうかを設定する設定工程と、
前記判定工程で前記モバイル端末と前記印刷装置とが近接していると判定されたことに従って、前記印刷装置が記憶する印刷データに基づく印刷を印刷装置に行わせるための印刷指示を前記印刷装置に対して送信するよう制御する送信制御工程と、を有し、
前記設定工程で前記モバイル端末と前記印刷装置とが近接していることを条件として前記印刷装置が記憶する印刷データの印刷を行うことが設定されていない場合、前記送信制御工程では、前記判定工程で前記モバイル端末と前記印刷装置とが近接していると判定されたことに従っては、前記印刷指示を前記印刷装置に対して送信しないよう制御することを特徴とする制御方法。
【請求項１５】
前記印刷装置によって送出されるパケットには前記印刷装置に関する識別情報が含まれており、
前記受信制御工程が受信した前記パケットに含まれる前記識別情報が、所定の印刷装置を示しているか否かを判定する第２の判定工程、を更に有し、
前記送信制御工程では、前記識別情報が前記所定の印刷装置を示していると前記第２の判定工程で判定され、且つ、前記判定工程によって前記モバイル端末と前記印刷装置とが近接していると判定されたことに従って、前記印刷指示を前記印刷装置に対して送信するよう制御することを特徴とする請求項１４に記載の制御方法。
【請求項１６】
前記パケットは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのアドバタイジングパケットであることを特徴とする請求項１４又は１５に記載の制御方法。
【請求項１７】
外部装置から受信した印刷データを記憶する印刷装置と通信可能なモバイル端末のコンピュータに、
近接無線インタフェースを使用して印刷装置から送信されるパケットを受信する受信制御工程と、
印刷に関する動作設定として、前記モバイル端末と前記印刷装置とが近接していることを条件として前記印刷装置が記憶する印刷データの印刷を行うかどうかを設定する設定工程と、
前記受信制御工程で受信した前記パケットが所定の条件を満たしている場合に、前記印刷装置が記憶する印刷データに基づく印刷を印刷装置に行わせるための印刷指示を前記印刷装置に対して送信するよう制御する送信制御工程と、を実行させるためのプログラムであって、
前記設定工程で前記モバイル端末と前記印刷装置とが近接していることを条件として前記印刷装置が記憶する印刷データの印刷を行うことが設定されていない場合、前記受信制御工程で受信した前記パケットが前記所定の条件を満たしていることに従っては、前記印刷指示を前記印刷装置に対して送信しないよう制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、携帯端末、印刷システム、及びその制御方法とプログラムに関するものである。
【背景技術】
【０００２】
ユーザが、ホストコンピュータから、ネットワークを介して接続されている印刷装置に印刷データを送信して印刷させる場合、そのユーザの位置から印刷装置までの距離が長いと、その印刷された印刷物を取得するまでに多くの時間を要する。このため、その印刷物を他のユーザが誤って持ち去ったり、或いはその印刷物の内容が他のユーザにより見られてしまうことがある。
【０００３】
そこで、機密情報などのように、他人に見られたくない情報を印刷する場合、溜め置き印刷（セキュア印刷）と呼ばれる機能を利用することがある。このセキュア印刷は、ホストコンピュータから印刷装置に印刷データを送信するが、印刷装置は、その印刷データを受信しても直ぐに印刷せずに、そのメモリに記憶しておく。そして、そのユーザが印刷装置の場所に行き、その印刷装置の操作パネルを介してユーザの認証を行って初めて、その記憶している、そのユーザが送信した印刷データを印刷するものである。例えば、特許文献１には、操作パネルを介したユーザの認証によりセキュア印刷を実現する技術が記載されている。
【０００４】
近年、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格が拡張されて、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥ）という通信規格が策定されモバイル端末などに登載され始めている。このＢＬＥは、低電力での通信を可能にし、デバイス間の距離も測定できるという特徴がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２９８０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のセキュア印刷では、ユーザが印刷装置の場所まで移動してから、操作パネルを操作したパスワードの入力や、ＩＣカードなどの読み取りなどの操作が必要であるため利便性が良くない。またユーザが印刷装置の場所まで移動しなければ印刷が実行できないため、例え１ページの印刷であっても、ユーザが印刷装置の場所に到達してから印刷物を取得するまでに時間がかかるというという課題があった。
【０００７】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００８】
本発明の特徴は、ユーザが携帯端末を保持して印刷装置に近づくだけで印刷が開始されることにより、印刷完了までの時間を短縮する技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る印刷システムは以下のような構成を備える。即ち、
印刷装置と、サーバと、モバイル端末とを有する印刷システムであって、
前記サーバは、
外部装置から受信した印刷データを記憶する記憶手段と、
前記記憶手段に記憶された印刷データを前記印刷装置に送信する第１の送信手段と、を有し、
前記印刷装置は、
近距離無線通信インタフェースを使用してパケットを送信する第２の送信手段と、
前記印刷装置の操作部を介して所定のユーザ操作を受け付けたことに従って、前記サーバから前記印刷データを受信するための第１の印刷指示を前記サーバに対して送信する第３の送信手段と、
前記印刷装置の操作部を介したユーザの操作に基づいて、前記モバイル端末と前記印刷装置とが近接したことに従って前記サーバに記憶された前記印刷データを印刷するかどうかを前記印刷装置の動作設定として設定する設定手段と、を有し、
前記モバイル端末は、
前記第２の送信手段により送信されたパケットを受信する受信手段と、
前記受信手段が受信した前記パケットを搬送する電波の強度に基づき前記モバイル端末と前記印刷装置とが近接しているか否かを判定する判定手段と、
前記判定手段によって前記モバイル端末と前記印刷装置とが近接していると判定されたことに従って、前記サーバに格納された印刷データを前記印刷装置に送信させるための第２の印刷指示を前記サーバに対して送信する第４の送信手段と、を有し、
前記サーバが有する前記第１の送信手段は、前記第１の印刷指示又は前記第２の印刷指示を受信したことに従って、前記印刷装置に前記印刷データを送信することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザが携帯端末を保持して印刷装置に近づくだけで印刷が開始されるため、印刷完了までの時間が従来より速くなるという効果がある。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係るモバイル端末（携帯端末）の構成を説明するブロック図。
【図２】本発明の実施形態１に係る印刷装置の構成を説明するブロック図。
【図３】実施形態１に係るサーバＰＣの構成を説明するブロック図。
【図４】本実施形態１に係るモバイル端末、印刷装置、サーバＰＣ、ホストコンピュータを含む印刷システムの全体構成を説明する図。
【図５】実施形態１に係るモバイル端末のモバイル制御部による制御処理の手順を説明するフローチャート。
【図６】実施形態１に係るサーバＰＣの制御部による制御手順を説明するフローチャート。
【図７】実施形態１に係るホストコンピュータからサーバＰＣに送信される印刷ジョブデータの構成を説明する図。
【図８】実施形態２に係るモバイル端末のモバイル制御部による制御処理の手順を説明するフローチャート。
【図９】実施形態２に係る印刷装置のプリンタ制御部による制御手順を説明するフローチャート。
【図１０】実施形態３に係るモバイル端末のタッチパネルに表示される印刷モードの設定画面例を示す図（Ａ）、本実施形態４に係る印刷装置の操作パネルに表示される「近付いて自動印刷機能」の「ＯＮ／ＯＦＦ」を設定するための設定画面例を示す図（Ｂ）。
【図１１】実施形態３に係るモバイル端末のモバイル制御部による制御処理を説明するフローチャート。
【図１２】実施形態３に係るサーバＰＣの制御部による制御処理を説明するフローチャート。
【図１３】実施形態３の変形例に係るモバイル端末のモバイル制御部による制御手順を説明するフローチャート。
【図１４】実施形態３の変形例に係る印刷装置のプリンタ制御部による制御手順を説明するフローチャート。
【図１５】実施形態４に係るモバイル端末のモバイル制御部による制御処理の手順を説明するフローチャート。
【図１６】実施形態４に係るサーバＰＣの制御部による制御手順を説明するフローチャート。
【図１７】実施形態４に係る印刷装置のプリンタ制御部による制御手順を説明するフローチャート。
【図１８】実施形態４の変形例に係るモバイル端末のモバイル制御部による制御処理の手順を説明するフローチャート。
【図１９】実施形態４の変形例に係る印刷装置のプリンタ制御部による制御手順を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
［実施形態１］
図１は、本発明の実施形態１に係るモバイル端末（携帯端末）１００の構成を説明するブロック図である。
【００１５】
モバイル端末１００は、例えばスマートフォンやタブレットＰＣなどの携帯型の端末である。このモバイル端末１００はモバイル制御部１２０により制御されている。モバイル制御部１２０のＣＰＵ２０１は、ＲＯＭ１０３のプログラム用ＲＯＭに記憶された、メールやウェブブラウザなど種々のアプリケーションプログラムを実行して、このモバイル端末１００の動作を制御する。尚、実施形態１係る図５のフローチャートで示される印刷制御処理も、プログラムとしてＲＯＭ１０３に記憶され、ＣＰＵ１０１によって実行される。またＣＰＵ１０１はシステムバス１０４に接続される各デバイスも総括的に制御する。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。タッチパネルコントローラ（ＴＰＣ）１０５は、タッチパネル１０９への画面表示やタッチ操作に対する制御を行う。３Ｇ回線コントローラ（３ＧＣ）１０６は、３Ｇ回線モジュール１１０を制御して電話回線での通信を可能としている。ここで、電話通信方式は３Ｇ回線に限定されるものではなく、４Ｇ回線など他の通信方式でもよい。無線ＬＡＮコントローラ（ＷＬＡＮＣ）１０７は、無線ＬＡＮモジュール１１１を制御して、ＷｉＦｉに代表される無線ＬＡＮ通信を実現している。ＢＬＥ（Bluetooth Low Energy）コントローラ（ＢＬＥＣ）１０８は、ＢＬＥモジュール１１２を制御してＢＬＥでの通信を可能にする。以上説明した各デバイスはシステムバス１０４に接続されている。
【００１６】
図２は、本発明の実施形態１に係る印刷装置２００の構成を説明するブロック図である。
【００１７】
印刷装置２００は、例えば電子写真方式やインクジェット方式のプリンタである。この印刷装置２００はプリンタ制御部２１０により制御されている。プリンタ制御部２１０のＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された制御プログラム等に基づいてシステムバス２０４に接続される各種のデバイスとのアクセスを総括的に制御する。そして、印刷部インタフェース２０５を介して接続される印刷機構部（プリンタエンジン）２２０に出力情報としての画像信号を出力する。また実施形態１に係る印刷制御、及び周期的なＢＬＥのアドバタイズパケット送信処理を実行する機能も、プログラムとしてＲＯＭ２０３に記憶され、ＣＰＵ２０１により実行される。また実施形態１に係る図９のフローチャートで示される印刷制御ロジックもプログラムとしてＲＯＭ２０３に記憶され、ＣＰＵ２０１によって実行される。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能しており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。尚、ＲＡＭ２０２は、ホストコンピュータより受信した画像データを格納しておくための描画メモリ、ビデオ信号ＯＮ／ＯＦＦ情報格納領域、その他のワーク領域等に用いられる。操作パネル２２１は、各種機能の実行を指示するためのキーや印刷装置２００の状態を簡易表示する表示部やＬＥＤなどを備えている。メモリコントローラ（ＭＣ）２０６は、ホストコンピュータから受信した印刷データ等を記憶するハードディスク（ＨＤＤ）２２２などの不揮発性メモリへのアクセスを制御する。ネットワークコントローラ（ＮＥＴＷＣ）２０７は、ネットワーク通信モジュール２２３を制御し、ネットワークに接続されている各種デバイスとネットワークを介した通信を可能にしている。またＢＬＥコントローラ（ＢＬＥＣ）２０８は、ＢＬＥモジュール２２４を制御して、ＢＬＥ通信（近距離無線通信）を可能にしている。以上説明した各デバイスはシステムバス２０４に接続されている。
【００１８】
図３は、実施形態１に係るサーバＰＣ３００の構成を説明するブロック図である。
【００１９】
サーバＰＣ３００は、サーバＰＣ制御部３１０によりその動作が制御されている。サーバＰＣ制御部３１０のＣＰＵ３０１は、ＲＯＭ３０３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。ＣＰＵ３０１は、システムバス３０４に接続される各デバイスを総括的に制御する。また、ＲＯＭ３０３のプログラム用ＲＯＭには、ＣＰＵ３０１の制御プログラム等が記憶されており、ＲＯＭ３０３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデ−タ等が記憶されている。またＲＯＭ３０３のデ−タ用ＲＯＭは上記文書処理等を行う際に使用する各種デ−タを記憶する。
【００２０】
ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等を提供しており、各種データを一時保存するのに使用される。キーボードコントローラ（ＫＢＣ）３０５は、キーボード３１１や不図示のポインティングデバイスからのキー入力を制御する。表示制御部３０６は、表示部３１２への表示を制御する。メモリコントローラ（ＭＣ）３０７は、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ３１３とのアクセスを制御する。この外部メモリ３１３には、実施形態１に係る図６のフローチャートで示されるようなプログラムも記憶されている。ネットワークコントローラ（ＮＥＴＷＣ）３０８は、ネットワーク通信モジュール３１４を制御し、ネットワークを経由して他のデバイスとの通信制御処理を実行する。尚、ＣＰＵ３０１は、例えばＲＡＭ３０２上に設定された表示用ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、表示部３１２上でのＷＹＳＩＷＹＧを可能にしている。またＣＰＵ３０１は、表示部３１２の画面上で不図示のマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２１】
なお、ユーザが、アプリケーションを実行して印刷を指示するホストコンピュータの構成もこのサーバＰＣ３００と同様であるため、その説明を省略する。
【００２２】
以下、上記印刷システムにおける動作を説明する。
【００２３】
図４は、実施形態１に係るモバイル端末１００、印刷装置２００、サーバＰＣ３００、ホストコンピュータ４００を含む印刷システムの全体構成を説明する図である。
【００２４】
ここでは、モバイル端末１００のＣＰＵ１０１、印刷装置２００のＣＰＵ２０１、サーバＰＣ３００のＣＰＵ３０１における、ＢＬＥ通信を利用した溜め置き印刷（セキュア印刷）のソフトウェア構成も示している。尚、図１〜図３の構成と共通する部分は同じ番号で示し、それらの説明を省略する。次に、図４を参照して実施形態１を説明する。
【００２５】
ホストコンピュータ４００はユーザにより操作され、ホストコンピュータ４００からネットワーク６００を介してＰＣサーバ３００に印刷データが送信される。具体的には、ユーザは、ホストコンピュータ４００で文書処理等のアプリケーションを実行して作成したデータの印刷を、対象の印刷装置２００及び、そのユーザのモバイル端末情報を指定して指示する。こうしてアプリケーションから印刷が指示されると、ホストコンピュータ４００にインストールされているプリンタドライバが、そのデータをページ記述言語データやビットマップデータに変換し、図７に示すような印刷ジョブデータを生成する。また、このときプリンタドライバは、モバイル端末１００の識別情報、対象の印刷装置２００の識別情報も生成し、これら３つのデータがまとめられた印刷ジョブデータとして、サーバＰＣ３００に送信する。
【００２６】
図７は、実施形態１に係るホストコンピュータ４００からサーバＰＣ３００に送信される印刷ジョブデータの構成を説明する図である。
【００２７】
この印刷ジョブデータは、ページ記述言語データやビットマップデータ等を含む印刷データ７０１と、モバイル端末１００の識別情報であるモバイル端末情報７０２、印刷装置２００の識別情報７０３を含んでいる。
【００２８】
サーバＰＣ３００は、ホストコンピュータ４００から送信された印刷ジョブデータをネットワーク６００を介して受信すると、ネットワーク通信モジュール３１４、及びネットワークコントローラ（ＮＥＴＷＣ）３０７を介してサーバＰＣ制御部３１０に渡す。サーバＰＣ制御部３１０は、その印刷ジョブデータを解析する。そして印刷ジョブデータがモバイル端末情報７０２を含んでいるとセキュア印刷を指示していると判断し、その印刷ジョブデータ指定されたモバイル端末１００から印刷指示を受信するまで、その印刷データの印刷を保留して印刷データを記憶した状態を維持する。尚、サーバＰＣ３００による具体的なセキュア印刷の制御手順は、図６のフローチャートを参照して後述する。
【００２９】
次に印刷装置２００について説明する。
【００３０】
印刷装置２００はネットワーク６００に接続されており、サーバＰＣ３００から送信される印刷データは、印刷装置２００のネットワーク通信モジュール２０７、ネットワークコントローラ（ＮＥＴＷＣ）２２３を介してプリンタ制御部２１０に渡される。プリンタ制御部２１０は、印刷機構部２２０を制御して印刷データをビデオ信号として出力して印刷を実行する。ＢＬＥ通信制御部２６０は、モバイル端末１００が印刷装置２００までの距離を取得するのに必要な出力電波強度値を含むＢＬＥのアドバタイズパケットを生成する。ＢＬＥ通信制御部２６０は、ＢＬＥコントローラ（ＢＬＥＣ）２０８、ＢＬＥモジュール２２４を介して、一定時間間隔で、ＢＬＥのアドバタイズパケットを送信する。この時、ＢＬＥのアドバタイズパケットを送信する間隔は、特に限定されるもではなくいかなる値でよい。
【００３１】
次にモバイル端末１００について説明する。
【００３２】
モバイル端末１００は、無線ＬＡＮでネットワークに接続するため、無線ＬＡＮアクセスポイント５００を介してネットワーク６００に接続されている。モバイル制御部１２０が、印刷装置２００が所定の距離の中にあると判断すると、サーバＰＣ３００に対して、サーバＰＣ３００が保持している印刷データを印刷装置２００に送信するように指示する。尚、実施形態１に係るモバイル制御部１２０の制御手順は、図５のフローチャートを参照して後述する。
【００３３】
尚、本実施形態１では、印刷装置２００、サーバＰＣ３００、ホストコンピュータ４００は有線ＬＡＮであるネットワーク６００に接続されているとしたが、本発明はこれに限定されるものではなく、無線ＬＡＮなど他の接続方法でも問題ない。
【００３４】
次に図５のフローチャートを参照して、実施形態１に係るモバイル端末１００の制御手順を説明する。
【００３５】
図５は、実施形態１に係るモバイル端末１００のモバイル制御部１２０による制御処理の手順を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ１０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ１０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。
【００３６】
まずＳ５０１でＣＰＵ１０１は、サーバＰＣ３００から、セキュア印刷を行うための印刷ジョブに関するデータ（印刷ジョブデータ）を受信するのを待つ。具体的には、実施形態１に係るセキュア印刷が指示されたことを示す通知と、印刷を実行する対象の印刷装置２００の識別情報を受信するのを待つ。Ｓ５０１で、セキュア印刷を行うための印刷ジョブデータを受信するとＳ５０２に進みＣＰＵ１０１は、その受信した、対象の印刷装置の識別情報をＲＡＭ１０２に保持する。次にＳ５０３に進みＣＰＵ１０１は、ＢＬＥのアドバタイズパケットの受信を待つ。Ｓ５０３でＢＬＥのアドバタイズパケットを受信するとＳ５０４に進みＣＰＵ１０１は、その受信したＢＬＥのアドバタイズパケットが、Ｓ５０２で保持した印刷装置の識別情報で示される、対象の印刷装置から送信されたものかどうかを判定する。Ｓ５０４で、受信したＢＬＥのアドバタイズパケットが、対象の印刷装置から送信されたものでなければＳ５０３へ戻り、再度、ＢＬＥのアドバタイズパケットの受信を待つ。
【００３７】
一方、Ｓ５０４でＣＰＵ１０１が、受信したＢＬＥのアドバタイズパケットが、対象の印刷装置から送信されたものと判定するとＳ５０５へ進む。Ｓ５０５でＣＰＵ１０１は、そのＢＬＥのアドバタイズパケットに含まれる出力電波強度値に基づいて、モバイル端末１００と、その対象の印刷装置２００までの距離を求める。そしてＳ５０６に進みＣＰＵ１０１は、その求めた距離が、所定の距離より短いか、つまりモバイル端末１００を所持しているユーザが、印刷装置２００まで所定の距離の範囲内に近づいたかどうかを判定する。ここでＣＰＵ１０１が、所定の距離まで近づいていないと判定するとＳ５０３へ戻り、再度、ＢＬＥのアドバタイズパケットの受信を待つ。一方、Ｓ５０６でＣＰＵ１０１が、対象の印刷装置２００から所定の距離まで近づいたと判定した場合はＳ５０７に進み、サーバＰＣ３００に対して、保持している印刷データの印刷を開始するように指示する印刷指示を発行して、この処理を終了する。
【００３８】
こうしてモバイル端末１００を携帯しているユーザが、印刷に使用する、対象の印刷装置２００に近づくだけで、そのモバイル端末１００から、印刷データを保持しているサーバＰＣ３００に対して、自動的に印刷指示が発行される。これによりユーザは、その印刷装置２００の位置まで到達して初めて、その印刷装置を操作して印刷の開始を指示する場合と比べて、最初の印刷までの時間を短縮できる。そして印刷データの量にも依るが、ユーザが印刷装置２００の場所に到達した時点で、所望の印刷が完了している可能性が高くなり、印刷の待ち時間を少なくできるという効果もある。
【００３９】
次に図６のフローチャートを参照して、実施形態１に係るサーバＰＣ３００の処理手順を説明する。
【００４０】
図６は、実施形態１に係るサーバＰＣ３００のサーバＰＣ制御部３１０による制御手順を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ３０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ３０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。
【００４１】
まずＳ６０１でＣＰＵ３０１は、ホストコンピュータ４００から印刷ジョブデータ（例えば図７）を受信するのを待つ。印刷ジョブデータを受信するとＳ６０２に進みＣＰＵ３０１は、その印刷ジョブデータから、印刷データ７０１、モバイル端末情報７０２、印刷装置の識別情報７０３を抽出して、それをＲＡＭ３０２に記憶する。次にＳ６０３に進みＣＰＵ３０１は、Ｓ６０２でＲＡＭ３０２に保持したモバイル端末情報７０２が示すモバイル端末１００に、セキュア印刷の通知と、印刷に使用する、対象の印刷装置２００の識別情報を送信する。次にＳ６０４に進みＣＰＵ３０１は、Ｓ６０２でＲＡＭ３０２に保持したモバイル端末情報７０２が示すモバイル端末１００から印刷指示を受信するのを待つ。Ｓ６０４で、この印刷指示を受信するとＳ６０５に進みＣＰＵ３０１は、ＲＡＭ３０２に保持していた印刷データ７０１を、印刷装置の識別情報７０３が示す、対象の印刷装置２００へ送信して印刷させる。尚、ここで、印刷指示を発行するための条件である距離の設定は特に限定されるものではなく任意の値でよい。例えば、ユーザはホストコンピュータ４００のプリンタドライバの画面を介して、ユーザのモバイル端末１００が、対象の印刷装置に、どの程度の距離（例えば１０ｍ等）まで近づくと印刷指示を発行するかを設定できるようにしてもよい。
【００４２】
以上説明したように本実施形態１によれば、ユーザは、ホストコンピュータ４００から、印刷に使用する、対象の印刷装置を指定してセキュア印刷を指示する。そして、そのユーザが、モバイル端末を保持して、その対象の印刷装置に近づくだけでその印刷を実行させることができる。これにより、ユーザが、印刷装置に対してユーザの認証操作を行うことなく印刷を実行させることができる。またユーザが印刷装置に近づいていく途中で、その印刷装置による印刷が開始されるため、印刷完了までの待ち時間を、より短くできるという効果がある。
【００４３】
［実施形態２］
前述の実施形態１では、ホストコンピュータ４００が、セキュア印刷で印刷する印刷ジョブデータをサーバＰＣ３００を介して印刷装置２００に送信していた。これに対して実施形態２では、ホストコンピュータ４００が直接、印刷装置２００に印刷ジョブデータを送信し、印刷装置２００がそのデータを格納しておく。そして、ユーザが保持しているモバイル端末１００からの印刷指示により、その格納している印刷ジョブの実行を開始する例で説明する。尚、実施形態２に係る印刷システムの構成は図４と基本的に同じであるが、サーバＰＣ３００が不要になるという点が異なる。また実施形態２に係るホストコンピュータ４００が、印刷ジョブデータを印刷装置２００へ送信し、印刷を行う対象の印刷装置の識別情報をモバイル端末１００へ送信する点が、前述の実施形態１と異なっている。尚、この印刷を行う対象の印刷装置の識別情報のモバイル端末１００への送信は、ホストコンピュータ４００或いは印刷装置のいずれが行っても良い。
【００４４】
以下、本発明の実施形態２に係るモバイル端末１００のモバイル制御部１２０と、印刷装置２００のプリンタ制御部２１０による制御手順をフローチャートを参照して説明する。
【００４５】
図８は、実施形態２に係るモバイル端末１００のモバイル制御部１２０による制御処理の手順を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ１０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ１０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。
【００４６】
まずＳ８０１でＣＰＵ１０１は、ホストコンピュータ４００から、セキュア印刷の通知、及び印刷に使用する対象の印刷装置の識別情報を含む印刷ジョブデータの受信を待つ。Ｓ８０１でＣＰＵ１０１が、その印刷ジョブデータを受信するとＳ８０２に進みＣＰＵ１０１は、その対象の印刷装置の識別情報をＲＡＭ１０２に記憶する。以下のＳ８０３〜Ｓ８０６の処理は、前述の図５のＳ５０３〜Ｓ５０６の処理と同じであるため、その説明を省略する。
【００４７】
Ｓ８０６でＣＰＵ１０１が、対象の印刷装置２００までの距離が所定の距離内であると判定するとＳ８０７に進みＣＰＵ１０１は、その対象の印刷装置２００に印刷指示を発行する。
【００４８】
このように実施形態２では、印刷装置２００が、直接、ホストコンピュータ４００から印刷ジョブデータを受信して保持しているので、モバイル端末１００は、印刷装置２００に印刷指示を発行することになる。
【００４９】
図９は、実施形態２に係る印刷装置１００のプリンタ制御部２１０による制御手順を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ２０１がそのプログラムを読み出して実行することにより、このフローチャートで示す処理が実現される。
【００５０】
まずＳ９０１でＣＰＵ２０１は、ホストコンピュータ４００から、セキュア印刷が指示されている印刷ジョブデータを受信するのを待つ。この印刷ジョブデータを受信するとＳ９０２に進みＣＰＵ２０１は、その受信した印刷ジョブデータをＲＡＭ２０２に記憶する。次にＳ９０３に進みＣＰＵ２０１は、モバイル端末１００から、保存している印刷ジョブの実行指示が発行されるのを待つ。その印刷指示を受信するとＳ９０４に進みＣＰＵ２０１は、保持している印刷ジョブデータの印刷データの印刷を実行する。
【００５１】
尚、上述の例ではホストコンピュータ４００が、印刷装置の識別情報をモバイル端末１００に送信するものとした。しかし印刷装置２００が、印刷装置の識別情報をモバイル端末１００に送信する場合は、Ｓ９０２でＣＰＵ２０１が、その印刷ジョブデータに含まれている印刷装置の識別情報７０３を、モバイル端末情報７０２に対応するモバイル端末に送信すればよい。
【００５２】
以上説明したように実施形態２によれば、印刷ジョブデータをサーバＰＣ３００に保持するのではなく、印刷装置２００が直接受信して保持しても、実施形態１と同等のセキュア印刷が実現できる。つまり前述の実施形態１と同様に、ユーザは、ホストコンピュータ４００から、印刷する対象の印刷装置を指定してセキュア印刷を指示する。そして、そのユーザが、モバイル端末を保持して、その印刷装置に近づくだけでその印刷を実行させることができる。またユーザが印刷装置に近づいていく途中で、その印刷装置による印刷が開始されるため、印刷完了までの待ち時間を、より短くできるという効果がある。
【００５３】
［実施形態３］
実施形態１，２では、無条件でセキュア印刷を実行していた。これに対して本発明の実施形態３では、モバイル端末１００の設定画面により、セキュア印刷を「する」或いは「しない」を選択できる例を説明する。尚、実施形態３に係る印刷システムの構成は基本的に前述の実施形態１と同じであるため、それらの説明を省略する。
【００５４】
図１０（Ａ）は、実施形態３に係るモバイル端末１００のタッチパネル１０９に表示される印刷モードの設定画面例を示す図である。
【００５５】
ここでユーザは、この設定画面を介して、セキュア印刷機能を使用するかどうかを選択することができる。図１０（Ａ）の例では、セキュア印刷機能を使用することを指示する「する」が設定されている。
【００５６】
以下、実施形態３におけるモバイル端末１００のモバイル制御部１２０の制御手順をフローチャートを参照して説明する。
【００５７】
図１１は、実施形態３に係るモバイル端末１００のモバイル制御部１２０による制御処理を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ１０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ１０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。
【００５８】
まずＳ１１０１でＣＰＵ１０１は、サーバＰＣ３００から、印刷指示と、印刷に使用する、対象の印刷装置の識別情報を受信するのを待つ。Ｓ１２０１でＣＰＵ１０１は、対象の印刷装置の識別情報を受信するとＳ１１０２に進みＣＰＵ１０１は、その受信した、対象の印刷装置の識別情報をＲＡＭ１０２に記憶する。次にＳ１１０３に進みＣＰＵ１０１は、図１０（Ａ）の印刷モード設定画面で設定されたセキュア印刷の設定を取得し、その設定をサーバＰＣ３００に送信する。
【００５９】
次にＳ１１０４に進みＣＰＵ１０１は、図１０（Ａ）の画面で、セキュア印刷を「する」と設定されていたかどうか判定し、そうでない場合、即ち、「しない」が設定されていた場合は、何にもせずにこの処理を終了する。尚、この場合は、サーバＰＣ３００は、図１２のＳ１２０５でセキュア印刷が「しない」に設定されていると判定して、直ぐに、保持している印刷データを印刷装置２００に送信して印刷させることになる。
【００６０】
一方、Ｓ１１０４でＣＰＵ１０１は、セキュア印刷を「する」と設定されていたと判定するとＳ１１０５に進みＣＰＵ１０１は、ＢＬＥのアドバタイズパケットを受信するのを待つ。Ｓ１１０５でＢＬＥのアドバタイズパケットを受信するとＳ１１０６に進みＣＰＵ１０１は、その受信したＢＬＥのアドバタイズパケットに含まれる印刷装置の識別情報が、対象の印刷装置の識別情報と一致するかどうか判定する。そうでなければＳ１１０５に進み、再度、ＢＬＥのアドバタイズパケットの受信を待つ。一方、Ｓ１１０６でＣＰＵ１０１は、そのＢＬＥのアドバタイズパケットが、対象の印刷装置から受信したパケットであると判定するとＳ１１０７に進む。Ｓ１１０７でＣＰＵ１０１は、そのアドバタイズパケットに含まれる出力電波強度値に基づいて、その対象の印刷装置までの距離を求める。そしてＳ１１０８に進みＣＰＵ１０１は、Ｓ１１０７で取得した、対象の印刷装置２００までの距離が所定距離より短いか、つまり対象の印刷装置２００から所定の距離内に近づいたかどうか判定する。Ｓ１１０８で、対象の印刷装置までの距離が所定距離以上であると判定するとＳ１１０５に戻って、再度、ＢＬＥのアドバタイズパケットの受信を待つ。一方、対象の印刷装置２００までの距離が所定距離以内であると判定した場合はＳ１１０９に進み、ＣＰＵ１０１は、サーバＰＣ３００に対して、保持している印刷データによる印刷を実行するよう印刷指示を発行する。
【００６１】
以上説明したように実施形態３によれば、モバイル端末１００で、セキュア印刷を実行するか、しないかを設定できるようにすることにより、セキュア印刷を実行するか、もしくは直ぐに印刷を実行するか選択できる。
【００６２】
図１２は、実施形態３に係るサーバＰＣ３００のサーバＰＣ制御部３１０による制御処理を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ３０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ３０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。
【００６３】
まずＳ１２０１でＣＰＵ３０１は、ホストコンピュータ４００から印刷ジョブデータ（例えば図７）を受信するのを待つ。印刷ジョブデータを受信するとＳ１２０２に進みＣＰＵ３０１は、その印刷ジョブデータの印刷データ７０１、モバイル端末情報７０２、印刷装置の識別情報７０３を抽出してＲＡＭ３０２に記憶する。次にＳ１２０３に進みＣＰＵ３０１は、保持してあるモバイル端末情報７０２に対応するモバイル端末１００に、印刷の実行通知と、印刷で使用する対象の印刷装置の識別情報を送信する。次にＳ１２０４に進みＣＰＵ３０１は、モバイル端末１００から、セキュア印刷の設定値（する／しない）を受信するのを待つ。この設定値を受信するとＳ１２０５に進みＣＰＵ３０１は、セキュア印刷の設定が「する」かどうかを判定する。ここで「する」でない、即ち、セキュア印刷でないと判定するとＳ１２０７に進み、サーバＰＣ３００に保持していた印刷データを、対象の印刷装置に送信して印刷を実行させて、この処理を終了する。
【００６４】
一方、Ｓ１２０５でＣＰＵ３０１は、セキュア印刷の設定値が「する」であると判定するとＳ１２０６に進みＣＰＵ３０１は、モバイル端末情報７０２に対応するモバイル端末１００から、印刷データの送信指示を受信するのを待つ。そしてＳ１２０６で、そのモバイル端末１００から印刷データの送信指示を受信するとＳ１２０７に進み、サーバＰＣ３００に保持していた印刷データを、対象の印刷装置に送信して印刷を実行させる。
【００６５】
尚、この場合の印刷装置１００は、サーバＰＣ３００から受信した印刷データに基づく印刷処理を実行することになる。
【００６６】
次に、実施形態３の変形例として、ホストコンピュータ４００から印刷装置２００に印刷ジョブデータを送信して印刷する場合に、上述のように、モバイル端末１００の設定画面により、セキュア印刷を「する」或いは「しない」を選択できる例を説明する。
【００６７】
図１３は、実施形態３の変形例に係るモバイル端末１００のモバイル制御部１２０による制御手順を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ１０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ１０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。この場合も、上述のシステム構成等は、前述の実施形態１と同じであるため、その説明を省略する。
【００６８】
まずＳ１３０１でＣＰＵ１０１は、印刷の通知と、印刷を実行する、対象の印刷装置２００の識別情報をホストコンピュータ４００、或いは印刷装置２００から受信するのを待つ。これらデータを受信するとＳ１３０２に進みＣＰＵ１０１は、その受信したデータに含まれる、対象の印刷装置の識別情報をＲＡＭ１０２に記憶する。次にＳ１３０３に進みＣＰＵ１０１は、図１０（Ａ）の印刷モード設定画面で設定された、セキュア印刷の設定値を取得して印刷装置２００に送信する。次にＳ１３０４に進みＣＰＵ１０１は、Ｓ１２０３で取得したセキュア印刷の設定値を確認し、セキュア印刷を「しない」と設定されていた場合はＳ１３０９へ進み、印刷装置２００に印刷指示を発行して印刷を開始させる。
【００６９】
一方、Ｓ１３０４でセキュア印刷が「する」に設定されていると判定するとＳ１３０５に進みＣＰＵ１０１は、ＢＬＥのアドバタイズパケットを受信するのを待つ。Ｓ１３０５でＣＰＵ１０１は、ＢＬＥのアドバタイズパケットを受信するとＳ１３０６に進む。Ｓ１３０６でＣＰＵ１０１は、その受信したＢＬＥのアドバタイズパケットが、対象の印刷装置の識別情報を含むかどうか、即ち、対象の印刷装置２００から送信されたものかどうか判定する。そうでなければＳ１３０５へ戻って、再度、ＢＬＥのアドバタイズパケットの受信を待つ。
【００７０】
一方、Ｓ１３０６でＣＰＵ１０１は、受信したＢＬＥのアドバタイズパケットが、対象の印刷装置２００から送信されたものであると判定するとＳ１３０７へ進む。Ｓ１３０７でＣＰＵ１０１は、そのアドバタイズパケットに含まれる出力電波強度値に基づいて、対象の印刷装置までの距離を求める。次にＳ１３０８に進みＣＰＵ１０１は、対象の印刷装置までの距離が所定距離より短いか、つまりモバイル端末１００を携帯しているユーザが、対象の印刷装置から所定の距離内に近づいたかどうか判定する。対象の印刷装置までの距離が所定の距離以上であると判定されるとＳ１３０５へ戻り、再度、ＢＬＥのアドバタイズパケットの受信を待つ。一方、ユーザと、対象の印刷装置までの距離が所定距離以内であると判定した場合はＳ１３０９へ進み、印刷装置２００に対して、保持している印刷データの印刷を実行するよう印刷指示を発行して、この処理を終了する。
【００７１】
図１４は、実施形態３の変形例に係る印刷装置２００のプリンタ制御部２１０による制御手順を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ２０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ２０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。この場合も、上述のシステム構成等は、前述の実施形態１と同じであるため、その説明を省略する。
【００７２】
まずＳ１４０１でＣＰＵ２０１は、ホストコンピュータ４００から印刷ジョブデータの受信を待ち、印刷ジョブデータを受信するとＳ１４０２に進みＣＰＵ２０１は、受信した印刷ジョブデータをＲＡＭ２０２に保持する。次にＳ１４０３に進みＣＰＵ２０１は、その印刷ジョブデータに含まれるモバイル端末情報７０２に対応するモバイル端末１００に、自装置（印刷装置２００）の識別情報を送信する。そしてＳ１４０４に進みＣＰＵ２０１は、そのモバイル端末１００から、そのモバイル端末１００で設定されたセキュア印刷の設定を受信するのを待ち、Ｓ１４０５でその設定が「する」かどうか判定する。セキュア印刷の設定が「する」であればＳ１４０６に進むが、そうでないときはＳ１４０７に進み、Ｓ１４０２で保持した印刷データに従って印刷を実行する。
【００７３】
一方、Ｓ１４０５でセキュア印刷の設定が「する」のときはＳ１４０６に進み、モバイル端末１００から印刷指示を受信するのを待つ。こうして印刷指示を受信するとＳ１４０７に進み、Ｓ１４０２で保持した印刷データに従って印刷を実行する。
【００７４】
このように実施形態３は、印刷装置２００がサーバＰＣ３００から印刷データを受信して印刷する場合も、ホストコンピュータ４００から直接印刷データを受信して印刷する場合も、同様に実現できる。
【００７５】
尚この場合、モバイル端末１００は、ホストコンピュータ４００、或いは印刷装置２００のいずれかから、印刷に使用する印刷装置２００の識別情報を取得すればよい。
【００７６】
［実施形態４］
実施形態３では、モバイル端末１００がセキュア印刷の実行の「する／しない」を選択可能とした。これに対して実施形態４では、さらに印刷装置２００が、セキュア印刷の実行方法（近づいて自動印刷か、操作パネル２２１を使用したユーザの認証で印刷か）を選択できる場合を説明する。
【００７７】
図１０（Ｂ）は、実施形態４に係る印刷装置２００におけるセキュア印刷時の設定画面の一例を示す図である。
【００７８】
ここでユーザは、セキュア印刷の実行方法（近づいて自動印刷か、操作パネル２２１を使用したパスワードの入力で印刷か）を設定することができる。図１０（Ｂ）の例では、近づいて自動印刷機能が「ＯＮ」（有効）に設定されている。従って、この場合は、ユーザはモバイル端末１００を保持した状態で印刷装置２００に近づくだけで、所望の印刷を実行させることができる。一方、近づいて自動印刷機能が「ＯＦＦ」に設定されているときは、ユーザは印刷装置２００の操作パネル２２１からユーザのＩＤやパスワードを入力してユーザの認証を行い、その認証に成功して初めて印刷装置２００による印刷が可能になる。尚、実施形態４に係る印刷システムの構成は基本的に前述の実施形態１同じであるため、それらの説明を省略する。
【００７９】
以下、実施形態４に係るモバイル端末１００のモバイル制御部、サーバＰＣ３００のサーバＰＣ制御部３１０、印刷装置２００のプリンタ制御部２１０による制御をフローチャートを参照して説明する。
【００８０】
図１５は、実施形態４に係るモバイル端末１００のモバイル制御部１２０による制御処理の手順を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ１０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ１０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。
【００８１】
まずＳ１５０１でＣＰＵ１０１は、サーバＰＣ３００から印刷通知を受信するのを待つ。具体的には、印刷の実行が指示されたことを示す通知と、印刷を実行する、対象の印刷装置２００の識別情報を受信するのを待つ。このデータを受信するとＳ１５０２に進み、ＣＰＵ１０１はその受信した、対象の印刷装置の識別情報をＲＡＭ１０２に記憶する。次にＳ１５０３に進みＣＰＵ１０１は、図１０（Ａ）の設定画面で設定された、セキュア印刷の設定値を取得してサーバＰＣ３００へ送信する。次にＳ１５０４に進みＣＰＵ１０１は、Ｓ１５０３で取得したセキュア印刷の設定値を確認し、セキュア印刷を「しない」と設定されていた場合はＳ１５１１へ進み、サーバＰＣ２００に印刷指示を発行して印刷を開始させる。
【００８２】
一方、Ｓ１５０４でセキュア印刷が「する」に設定されていると判定するとＳ１５０５に進む。Ｓ１５０５でＣＰＵ１０１は、図１０（Ｂ）に示す印刷装置２００の設定画面で設定された、セキュア印刷の実行方法（「近づいて自動印刷機能」がＯＮかＯＦＦ）を、サーバＰＣ３００から取得する。そしてＳ１５０６に進みＣＰＵ１０１は、「近づいて自動印刷機能」の設定が「ＯＦＦ」、つまり操作パネル２２１からユーザがパスワードを入力することで印刷を実行する場合はＳ１５１１へ進み、サーバＰＣ３００に印刷指示を発行して、この処理を終了する。
【００８３】
一方、Ｓ１５０６で「近づいて自動印刷機能」が「ＯＮ」に設定されていると判定するとＳ１５０７に進みＣＰＵ１０１は、ＢＬＥのアドバタイズパケットを受信するのを待つ。Ｓ１５０７でＣＰＵ１０１は、ＢＬＥのアドバタイズパケットを受信するとＳ１５０８に進みＣＰＵ１０１は、その受信したＢＬＥのアドバタイズパケットが、対象の印刷装置の識別情報を含むかどうかを判定する。即ち、ＢＬＥのアドバタイズパケットが、対象の印刷装置２００から送信されたものかどうか判定する。そうでなければＳ１５０７へ戻って、再度、ＢＬＥのアドバタイズパケットの受信を待つ。
【００８４】
一方、Ｓ１５０８でＣＰＵ１０１は、受信したＢＬＥのアドバタイズパケットが、対象の印刷装置２００から送信されたものであると判定するとＳ１５０９へ進む。Ｓ１５０９でＣＰＵ１０１は、そのアドバタイズパケットに含まれる出力電波強度値に基づいて、対象の印刷装置までの距離を求める。次にＳ１５１０に進みＣＰＵ１０１は、対象の印刷装置までの距離が所定距離より短いか、つまりモバイル端末１００を携帯しているユーザが、対象の印刷装置から所定の距離内に近づいたかどうか判定する。対象の印刷装置までの距離が所定の距離以上と判定されるとＳ１５０７へ戻り、再度、ＢＬＥのアドバタイズパケットの受信を待つ。一方、ユーザと、対象の印刷装置までの距離が所定の距離以内であると判定した場合はＳ１５１１へ進み、サーバＰＣ３００に対して、保持している印刷データの印刷を実行するよう印刷指示を発行して、この処理を終了する。
【００８５】
図１６は、実施形態４に係るサーバＰＣ３００のサーバＰＣ制御部３１０による制御手順を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ３０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ３０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。
【００８６】
まずＳ１６０１でＣＰＵ３０１は、ホストコンピュータ４００から印刷ジョブデータ（例えば図７）を受信するのを待つ。印刷ジョブデータを受信するとＳ１６０２に進みＣＰＵ３０１は、その印刷ジョブデータの印刷データ７０１、モバイル端末情報７０２、印刷装置の識別情報７０３を抽出してＲＡＭ３０２に記憶する。次にＳ１６０３に進みＣＰＵ３０１は、保持してあるモバイル端末情報７０２に対応するモバイル端末１００に、印刷の実行通知と、印刷で使用する対象の印刷装置の識別情報を送信する。このとき、印刷装置２００で設定されている、近づいて自動印刷機能の設定が「ＯＮ」か「ＯＦＦ」かを取得する。次にＳ１６０４に進みＣＰＵ３０１は、モバイル端末１００からのセキュア印刷の設定値（する／しない）を受信するのを待つ。この設定値を受信するとＳ１６０５に進みＣＰＵ３０１は、ＲＡＭ３０２に記憶しているモバイル端末情報７０２に対応するモバイル端末１００から印刷指示を受信するのを待つ。Ｓ１６０５でＣＰＵ３０１は、そのモバイル端末１００から印刷指示を受信するとＳ１６０５に進みＣＰＵ３０１は、セキュア印刷の設定値と、「近づいて自動印刷機能」の設定値を確認する。そして、セキュア印刷の設定が「する」で、「近づいて自動印刷機能」の設定が「ＯＦＦ」である場合、つまり印刷装置２００の操作パネル２２１からのパスワード入力によるセキュア印刷の場合はＳ１６０７に進む。Ｓ１６０７でＣＰＵ３０１は、対象の印刷装置２００に対して、ユーザが操作パネル２２１を使用してユーザの認証を行って印刷するセキュア印刷であることを通知する。Ｓ１６０８に進みＣＰＵ３０１は、印刷装置２００から、印刷データの送信指示を受信するのを待つ。Ｓ１６０８で、対象の印刷装置２００から印刷データの送信指示を受信するとＳ１６０９に進み、サーバＰＣ３００に保持していた印刷データを、対象の印刷装置に送信する。
【００８７】
一方、Ｓ１６０６でＣＰＵ３０１は、セキュア印刷の設定が「する」で、「近づいて自動印刷機能」の設定が「ＯＦＦ」以外の場合はＳ１６０９に進む。Ｓ１６０９でＣＰＵ３０１は、対象の印刷装置からの印刷データ送信指示を待たずに、保持していた印刷データを、対象の印刷装置に送信して、この処理を終了する。
【００８８】
図１７は、実施形態４に係る印刷装置２００のプリンタ制御部２１０による制御手順を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ２０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ２０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。
【００８９】
まずＳ１７０１でＣＰＵ２０１は、サーバＰＣ３００からの印刷データの受信を待ち、印刷データを受信するとＳ１７０６に進みＣＰＵ２０１は、受信した印刷データの印刷を実行して、この処理を終了する。
【００９０】
一方、Ｓ１７０１でＣＰＵ２０１は、印刷データの受信でないときはＳ１７０２に進み、ＣＰＵ２０１は、操作パネル２２１からのパスワード入力によるセキュア印刷の実行指示が受信されるかどうかも待つ。Ｓ１７０１で印刷データを受信せずに、操作パネル２２１からのパスワード入力によるセキュア印刷の指示を受信するとＳ１７０３へ進み、ユーザが操作パネル２２１を操作してパスワードを入力するのを待つ。パスワードが入力されるとＳ１７０４に進み、正しいパスワードが入力されたかどうかを判定する。ここで正しいパスワードが入力された場合、即ち、ユーザの認証に成功した場合はＳ１７０５に進み、ＣＰＵ２０１は、サーバＰＣ３００に印刷データの送信要求を発行する。そして、再度、Ｓ１７０１に進んで、サーバＰＣ３００からの印刷データの受信を待つ。一方、ステップＳ１７０４でＣＰＵ２０１が、入力されたパスワードが正しくないと判定した場合、即ち、ユーザの認証に失敗した場合はＳ１７０３に進み、再度、ユーザによるパスワードの入力を待つ。
【００９１】
ここで印刷装置２００は、図１６のＳ１６０７でセキュア印刷の指示を受信しているためＳ１７０２に進み、操作パネル２２１を介してユーザが認証を行うと、Ｓ１７０５でサーバＰＣ３００に印刷指示を発行する。これによりサーバＰＣ３００は、図１６のＳ１６０８でその印刷指示を受信し、Ｓ１６０９で印刷データを、その印刷装置２００に送信する。これにより印刷装置２００は、その印刷データを図１７のＳ１７０１で受信し、Ｓ１７０６で印刷することになる。
【００９２】
また上述の実施形態４は、実施形態２のように、ホストコンピュータ４００から直接印刷装置２００に印刷ジョブデータを送信する場合にも適用できる。この場合を実施形態４の変形例として以下に説明する。
【００９３】
図１８は、実施形態４の変形例に係るモバイル端末１００のモバイル制御部１２０による制御処理の手順を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ１０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ１０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。
【００９４】
まずＳ１８０１でＣＰＵ１０１は、ホストコンピュータ４００或いは印刷装置２００から印刷通知を受信するのを待つ。具体的には、印刷の実行が指示されたことを示す通知と、印刷を実行する、対象の印刷装置２００の識別情報を受信するのを待つ。このデータを受信するとＳ１８０２に進み、ＣＰＵ１０１はその受信した、対象の印刷装置の識別情報をＲＡＭ１０２に記憶する。次にＳ１８０３に進みＣＰＵ１０１は、図１０（Ａ）の印刷モード設定画面で設定された、セキュア印刷の設定値を取得して印刷装置２００へ送信する。次にＳ１８０４に進みＣＰＵ１０１は、Ｓ１８０３で取得したセキュア印刷の設定値を確認し、セキュア印刷を「しない」と設定されていた場合は、そのまま処理を終了する。
【００９５】
一方、Ｓ１８０４でセキュア印刷が「する」に設定されていると判定するとＳ１８０５に進む。Ｓ１８０５でＣＰＵ１０１は、図１０（Ｂ）に示す印刷装置２００の設定画面で設定された、セキュア印刷の実行方法（「近づいて自動印刷機能」がＯＮかＯＦＦ）を、印刷装置２００から取得する。そしてＳ１８０６に進みＣＰＵ１０１は、「近づいて自動印刷機能」の設定が「ＯＦＦ」、つまり印刷装置２００の操作パネル２２１からユーザがパスワードを入力することで印刷を実行するように設定されているかを判定する。そうであれば、そのままこの処理を終了する。
【００９６】
一方、Ｓ１８０６で「近づいて自動印刷機能」が「ＯＮ」に設定されていると判定するとＳ１８０７に進みＣＰＵ１０１は、ＢＬＥのアドバタイズパケットを受信するのを待つ。Ｓ１８０７でＣＰＵ１０１は、ＢＬＥのアドバタイズパケットを受信するとＳ１８０８に進みＣＰＵ１０１は、その受信したＢＬＥのアドバタイズパケットが、対象の印刷装置の識別情報を含むかどうかを判定する。即ち、ＢＬＥのアドバタイズパケットが、対象の印刷装置２００から送信されたものかどうか判定する。Ｓ１８０８でＣＰＵ１０１は、受信したＢＬＥのアドバタイズパケットが、対象の印刷装置２００から送信されたものであると判定するとＳ１８０９へ進む。Ｓ１８０９でＣＰＵ１０１は、そのアドバタイズパケットに含まれる出力電波強度値に基づいて、対象の印刷装置までの距離を求める。次にＳ１８１０に進みＣＰＵ１０１は、対象の印刷装置までの距離が所定距離より短いか、つまりモバイル端末１００を携帯しているユーザが、対象の印刷装置から所定の距離内に近づいたかどうか判定する。対象の印刷装置までの距離が所定距離以上と判定されるとＳ１８０７へ戻り、再度、ＢＬＥのアドバタイズパケットの受信を待つ。一方、ユーザと、対象の印刷装置までの距離が所定距離以内であると判定した場合はＳ１８１１へ進み、その対象の印刷装置２００に対して、保持している印刷データの印刷を実行するよう印刷指示を発行して、この処理を終了する。
【００９７】
図１９は、実施形態４の変形例に係る印刷装置２００のプリンタ制御部２１０による制御手順を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ２０３のプログラム用ＲＯＭに記憶されており、ＣＰＵ２０１がこのプログラムを実行することにより、このフローチャートで示す処理が実現される。
【００９８】
まずＳ１９０１でＣＰＵ２０１は、ホストコンピュータ４００から印刷ジョブデータの受信を待ち、印刷ジョブデータを受信するとＳ１９０２に進みＣＰＵ２０１は、受信した印刷ジョブデータをＲＡＭ２０２に保持する。次にＳ１９０３に進みＣＰＵ２０１は、その印刷ジョブデータに含まれるモバイル端末情報７０２に対応するモバイル端末１００に、自装置（印刷装置２００）の識別情報を送信する。そしてＳ１９０４に進みＣＰＵ２０１は、そのモバイル端末１００から、そのモバイル端末１００で設定されたセキュア印刷の設定を受信するのを待ち、Ｓ１９０５でその設定が「する」かどうか判定する。セキュア印刷の設定が「する」であればＳ１９０６に進むが、そうでないときはＳ１９１０に進み、Ｓ１９０２で保持した印刷データに従って印刷を実行する。
【００９９】
一方、Ｓ１９０５でセキュア印刷の設定が「する」のときはＳ１９０６に進み、近づいて自動印刷機能が「ＯＮ」に設定されているかどうか判定する。近づいて自動印刷機能が「ＯＮ」に設定されていればＳ１９０７に進みＣＰＵ２０１は、モバイル端末１００からの印刷指示の受信を待ち、その印刷指示を受信するとＳ１９１０に進んで、印刷を実行して、この終了する。
【０１００】
一方、Ｓ１９０６でＣＰＵ２０１は、近づいて自動印刷機能が「ＯＦＦ」に設定されていると判定するとＳ１９０８に進み、操作パネル２２１からユーザＩＤとパスワードが入力されるのを待ってＳ１９０９に進む。こうしてＳ１９０９でユーザの認証に成功すると、Ｓ１９１０に進み、Ｓ１９０２で保持した印刷データに従って印刷を実行する。
【０１０１】
このようにして実施形態４は、印刷装置２００がサーバＰＣ３００から印刷データを受信して印刷する場合も、ホストコンピュータ４００から直接印刷データを受信して印刷する場合も、同様に実現できる。
【０１０２】
以上説明したように実施形態４によれば、モバイル端末１００の設定画面でセキュア印刷の実行の「する／しない」を設定し、また印刷装置２００の設定画面で「近づいて自動印刷機能」の「ＯＮ／ＯＦＦ」を設定できる。これらの設定により、直ぐに印刷、ユーザが印刷装置に近づいたら自動的に印刷、又はユーザが印刷装置で認証した後で印刷などを、ユーザが任意に選択できる。
【０１０３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０４】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１０５】
１００…モバイル端末、１２０…モバイル制御部、２００…印刷装置、２１０…プリンタ制御部、３００…サーバＰＣ，３１０…サーバＰＣ制御部、４００…ホストコンピュータ、６００…ネットワーク
【図１】
0006405263.tif 000002
【図２】
0006405263.tif 000003
【図３】
0006405263.tif 000004
【図４】
0006405263.tif 000005
【図５】
0006405263.tif 000006
【図６】
0006405263.tif 000007
【図７】
0006405263.tif 000008
【図８】
0006405263.tif 000009
【図９】
0006405263.tif 000010
【図１０】
0006405263.tif 000011
【図１１】
0006405263.tif 000012
【図１２】
0006405263.tif 000013
【図１３】
0006405263.tif 000014
【図１４】
0006405263.tif 000015
【図１５】
0006405263.tif 000016
【図１６】
0006405263.tif 000017
【図１７】
0006405263.tif 000018
【図１８】
0006405263.tif 000019
【図１９】
0006405263.tif 000020