(57)【要約】【課題】  画像形成装置と携帯端末の双方での作業、及び携帯端末で画像形成装置を検索して選択するための操作が面倒であった。【解決手段】  情報処理装置より、セキュアプリントのための印刷情報及びアカウント情報を受信する（Ｓ９０２）と、携帯端末と通信して当該携帯端末から認証情報を受信し（Ｓ９０７）アカウント情報と認証情報とを比較して携帯端末のユーザを認証する（Ｓ９０９）。こうして認証に成功すると、印刷情報に基づく印刷を行う（Ｓ９１１）。【選択図】  図９
2012037986.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置及び携帯端末と通信可能な画像形成装置であって、
前記情報処理装置より、セキュアプリントのための印刷情報及びアカウント情報を受信する受信手段と、
前記受信手段により前記アカウント情報を受信することにより前記携帯端末と通信し、当該携帯端末から認証情報を受信する認証情報受信手段と、
前記アカウント情報と前記認証情報とを比較して前記携帯端末のユーザを認証する認証手段と、
前記認証手段による認証に成功すると、前記印刷情報に基づく印刷を行うように制御する印刷制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記アカウント情報と前記携帯端末のアドレスとを対応付けて登録するテーブルと、
前記受信手段により受信した前記アカウント情報が前記テーブルに登録されていると、当該アカウント情報に対応するアドレスの携帯端末に対して、前記セキュアプリントの対象機器であることを示す情報を付加した前記画像形成装置のアドレスを送信する送信手段とを更に有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
情報処理装置、携帯端末及び画像形成装置を含み、前記情報処理装置から送信される印刷情報に基づいて前記画像形成装置により印刷を行う画像形成システムであって、
前記情報処理装置は、
セキュアプリントを指示する指示手段と、
前記指示手段による指示に応答して、前記画像形成装置に対して前記セキュアプリントのための印刷情報及びアカウント情報を送信する送信手段とを有し、
前記画像形成装置は、
前記送信手段により送信された、前記セキュアプリントのための印刷情報及びアカウント情報を受信する受信手段と、
前記受信手段により前記アカウント情報を受信することにより前記携帯端末と通信し、当該携帯端末から認証情報を受信する認証情報受信手段と、
前記アカウント情報と前記認証情報とを比較して前記携帯端末のユーザを認証する認証手段と、
前記認証手段による認証に成功すると、前記印刷情報に基づく印刷を行うように制御する印刷制御手段とを有し、
前記携帯端末は、
前記画像形成装置との通信に基づいて、前記セキュアプリントを実行する前記画像形成装置を選択する選択手段と、
前記選択手段により選択された前記画像形成装置に対して、前記携帯端末のユーザを認証するための認証情報を送信する手段と、
を有することを特徴とする画像形成システム。
【請求項４】
前記携帯端末と前記画像形成装置とは、Bluetoothによる通信を行うことを特徴とする請求項３に記載の画像形成システム。
【請求項５】
前記画像形成装置は、
前記アカウント情報と前記携帯端末のアドレスとを対応付けて登録するテーブルと、
前記受信手段により受信した前記アカウント情報が前記テーブルに登録されていると、当該アカウント情報に対応するアドレスの携帯端末に対して、前記セキュアプリントの対象機器であることを示す情報を付加した前記画像形成装置のアドレスを送信する手段とを更に有することを特徴とする請求項３に記載の画像形成システム。
【請求項６】
情報処理装置及び携帯端末と通信可能な画像形成装置を制御する制御方法であって、
前記画像形成装置の受信手段が、前記情報処理装置より、セキュアプリントのための印刷情報及びアカウント情報を受信する受信工程と、
前記画像形成装置の認証情報受信手段が、前記受信工程で前記アカウント情報を受信することにより前記携帯端末と通信し、当該携帯端末から認証情報を受信する認証情報受信工程と、
前記画像形成装置の認証手段が、前記アカウント情報と前記認証情報とを比較して前記携帯端末のユーザを認証する認証工程と、
前記画像形成装置の印刷制御手段が、前記認証工程での認証に成功すると、前記印刷情報に基づく印刷を行うように制御する印刷制御工程と、
を有することを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信可能な画像形成装置及びその制御方法と画像形成システムに関する。
【背景技術】
【０００２】
ＰＣ等の情報処理装置に格納された画像や文書のデータを受信して印刷するプリンタや画像形成装置では、セキュアプリント機能を搭載した機器が増えてきている。このセキュアプリント機能は、プリンタや画像形成装置が、受信した印刷データを直ぐに印刷するのではなく、プリンタや画像形成装置上でユーザが認証情報の入力を行うことに応じて印刷を開始するようにしたものである。この機能により、ジョブを実行しているユーザだけが印刷物を扱うことができるようにしたもので、他人に自分の印刷物を見られたり、持ち去られるのを防止できる。このセキュアプリント機能におけるユーザの認証には、画像形成装置においてフェリカカード等のカードを用いて行うものと、画像形成装置の操作部からパスワード等を入力して行う認証するものとがある。前者では、フェリカカードのような磁気チップ内蔵のカードの情報と、ＰＣから画像形成装置（プリンタ）に送られる印刷用の画像情報に付加されたユーザ情報とでユーザの認証を行い、認証に成功すると印刷ジョブの出力を開始する。後者では、操作部を使用してユーザが直接ユーザ名やパスワードを入力した情報と、ＰＣから画像形成装置に送られる印刷用の画像情報に付加されたユーザ情報とでユーザの認証を行い、認証に成功すると印刷ジョブの出力を開始する。
【０００３】
しかしながら前者のフェリカカードは、画像形成装置に備え付けるカードリーダの他に、使用者全員のカード、ユーザ名等を登録するカードライタ等が必要となり、設備面でコストがかかるという問題がある。また後者の場合は、印刷機能だけのプリンタ装置の多くは、データの入力ができない操作部を有しており、また操作部からデータの入力が可能であったとしてもユーザ名やパスワードの入力が非常に煩わしいという問題がある。
【０００４】
そこで前述したような認証の煩わしさや、フェリカカードのシステム構築のコストを削減するために、Bluetooth等の携帯端末の無線通信機能でセキュアプリントの認証を代行する技術が提案されている（特許文献１）。特に携帯端末は多機能化が進み、メールの送受信機能、Ｗｅｂブラウズ機能を有し、ＰＤＦ文書等の文書データを直接プリンタに送信して印刷することもできる。現在、画像情報をプリンタや、複合機等の画像形成装置に送信する手段として、Bluetooth通信や赤外線通信が一般的であり、これらをセキュアプリントの認証に代用することが考えられている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１５０３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、画像形成装置と携帯端末がBluetooth通信等の無指向性無線通信を行う場合、接続の確立（ペアリング）を行うために、画像形成装置及び携帯端末の双方でのデータ入力が必要となる。この場合、ユーザは、携帯端末を携帯しながら画像形成装置の場所に移動し、画像形成装置の入力部でBluetooth通信の開始の操作を行う。それにより、画像形成装置はBluetooth用の信号を出力を開始する。その後、ユーザは携帯端末でBluetoothデバイス、この場合は画像形成装置を検索し選択する。この状態になって初めて、画像形成装置と携帯端末との間での通信が可能となり、印刷ジョブを実行できるようになる。このようにユーザにとっては、画像形成装置と携帯端末の双方での作業、及び携帯端末で画像形成装置を検索して選択するための操作が面倒であり、操作が不慣れなユーザにとって大きな障害となっていた。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本願発明の特徴は、画像形成装置での操作を省略してセキュアプリントジョブの印刷開始を指示できる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
情報処理装置及び携帯端末と通信可能な画像形成装置であって、
前記情報処理装置より、セキュアプリントのための印刷情報及びアカウント情報を受信する受信手段と、
前記受信手段により前記アカウント情報を受信することにより前記携帯端末と通信し、当該携帯端末から認証情報を受信する認証情報受信手段と、
前記アカウント情報と前記認証情報とを比較して前記携帯端末のユーザを認証する認証手段と、
前記認証手段による認証に成功すると、前記印刷情報に基づく印刷を行うように制御する印刷制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、セキュアプリントの認証を携帯端末のユーザの認証により行うことにより、画像形成装置での作業を省け、より使い勝手のよいセキュアプリントを提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る印刷装置の一例である複合機の概略構成を示すブロック図。
【図２】携帯端末の一例である携帯電話の概略構成を示すブロック図。
【図３】ＰＣである情報処理装置のソフトウェアモジュールを説明する図。
【図４】本実施形態に係る画像形成システムの構成を説明する図。
【図５】本実施形態に係る印刷ジョブのデータ構造の一例を示す図。
【図６】本実施形態に係る印刷ジョブの各情報ブロックのデータフォーマットを説明する図。
【図７】本実施形態に係る携帯電話の表示部に表示される画面の一例を示す図。
【図８】ユーザアカウントと、アカウント所持者の携帯電話のBluetoothアドレスを紐付けるテーブルの一例を示す図（Ａ）と、アカウント情報の一例を示す図（Ｂ）。
【図９】本実施形態に係る画像形成システムの複合機による処理手順の一例を説明するフローチャート。
【図１０】本実施形態に係る画像形成システムの情報処理装置による処理手順の一例を説明するフローチャート。
【図１１】本実施形態に係る画像形成システムの携帯電話による処理手順の一例を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１は、本発明の実施形態に係る印刷装置の一例である複合機１００の概略構成を示すブロック図である。
【００１４】
この複合機１００は、マイクロプロセッサ等のＣＰＵ１０１と、ＲＯＭ１０２と、ハードディスク１０３と、ＲＡＭ１０４とを備える。ＲＯＭ１０２は、システムバス１１８に接続される各部の駆動条件や管理データ等の各種情報を記憶する。ＲＡＭ１０４はＣＰＵ１０１のメインメモリを提供しており、制御プログラムや各種データを記憶する。ＣＰＵ１０１は、ＲＡＭ１０４に記憶された制御プログラムに従って各種処理を実行する。このプログラムはハードディスク１０３にインストールされており、そのプログラムの実行時にＲＡＭ１０４に展開されて、ＣＰＵ１０１の制御の下に実行される。
【００１５】
この複合機１００は更に、表示部１０６、操作部１０７、通信制御部１０８、印刷制御部１１０、画像メモリ１１３、画像処理部１１４、認証処理部１１５、Ｉ／Ｏ制御部１１６等を含む。表示部１０６は、駆動条件、装置の状態、或いは入力情報等の各種情報を表示する。操作部１０７は、ユーザによる設定や命令等の入力操作を行うためのテンキーやスタートキー等のキーを含み、また表示部１０６にあるタッチパネル等を含んでいる。通信制御部１０８は、無線や有線のネットワークを経由して、イントラネット又はインターネットに接続して画像データを含む文書データや制御コマンドの送受信を実行する。また通信制御部１０８は無線通信制御部（不図示）を有し、携帯端末と無線通信可能に構成されている。この無線による通信方法は、Wi-FiやBluetooth等を含む。
【００１６】
網制御装置１０９は、ＰＳＴＮ（公衆回線）と接続され、発着信の際に所定の回線制御を実行して回線接続及びその切断を行う。そして画像データや制御信号を、内蔵するモデムにより変復調し、網制御部１０９を介してファクシミリ送受信を実行する。読み取り装置１１１は、送信、複写又は保存対象の原稿を照射した光の反射光を光電変換して画像データを読み取り、印刷制御部１１０を介して画像データを送信、複写、又は保存する。画像処理部１１４は、送信する画像データを圧縮して符号化し、また受信した画像データを伸張して復号したり、受信した画像データを変換したりする。また保存対象の画像データを、適切な又はユーザから指定されたフォーマット（例えばＰＤＦフォーマット等）に変換する。また読み取り装置１１１の光学応答特性やセンサのばらつき等に応じた画像補正処理を行う。また記録装置１１２は、印刷機能を有するプリンタエンジン（記録部）である。画像処理部１１４は、この記録装置１１２の記録特性等に適した画像データにする最適化処理等を要求に応じて行う。
【００１７】
認証処理部１１５は、ユーザやワークグループの認証に加えて、印刷ジョブの認証を行う。カードリーダ１１７は、ＮＦＣ等の短距離無線通信を用いて、非接触型ＩＣカードとの間でコマンドやデータを授受するためのものであり、Ｉ／Ｏ制御部１１６を介してユーザ情報等のデータを送信或いは通知する。カードリーダ１１７は図示しない、対応のカードをかざす部分を備えている。
【００１８】
システムバス１１８は、ＣＰＵ１０１、ＲＯＭ１０２、ハードディスク１０３、ＲＡＭ１０４、表示部１０６、操作部１０７、通信制御部１０８、印刷制御部１１０、画像メモリ１１３、画像処理部１１４、及び、Ｉ／Ｏ制御部１１６を接続している。従って、この複合機１００は、読み取り装置１１１で読み取った画像データを伝送するファクシミリ通信や、サーバ等にデータ転送する転送機能と、読み取った画像データを記録装置１１２で印刷する複写機能を備える。更に、ファクシミリで画像データを受信して印刷するファクシミリ受信機能と、クライアントコンピュータからの印刷データを受信して印刷する印刷機能を備え、複写機としてだけではなく、ファクシミリ装置、プリンタ装置、スキャナ装置としても使用できる。尚、記録装置１１２は、電子写真記録方式以外にも、例えばインクジェット方式、サーマルヘッド方式、ドットインパクト方式等のプリンタエンジンを備えてもよい。
【００１９】
図２は、本実施形態に係る携帯端末の一例である携帯電話の概略構成を示すブロック図である。尚、本実施の形態では以下の構成を例に記載するが、本発明は情報通信を行うことが可能な機器に関しては様々な形態で適用可能なものであり、特にこの実施形態に限定されるものではない。
【００２０】
携帯電話は、制御部２０５にデジタル信号処理部２０３、表示部２０６、操作部２０７、外部Ｉ／Ｆ部２０８、近距離無線部２１０が接続されている。制御部２０５は、携帯電話機の機能を実現するための主要部であり、図示しないＣＰＵ、ＥＥＰＲＯＭ、フラッシュ、ＳＲＡＭ等を備えている。更に本実施形態では、近距離無線通信部２１０との間でコマンドやデータの授受を行うための近距離無線モジュール２１５を含む。
【００２１】
デジタル信号処理部２０３は、マイク２１３を接続した音声入力部２０１、スピーカ２１４を接続した音声出力部２０２、アンテナ２１２を接続したＲＦ入出力部２０４と接続され、デジタル音声信号のエンコード及びデジタル音声信号へのデコード等を行う。音声入力部２０１は、マイク２１３からのアナログ信号をデジタル信号に変換する。音声出力部２０２は、受信したデジタル音声信号を増幅してスピーカ２１４を駆動して音声を出力させる。ＲＦ入出力部２０４は、高周波送受信を行う。表示部２０６は、ユーザに対して情報の表示を行い、ＬＣＤドライバ、ＬＣＤ表示デバイス等を有している。操作部２０７は、ユーザが携帯電話に対して操作情報を提供するために使用される。電源部２０９は、バッテリ電源を基に各部に必要な電力を供給する。近距離無線通信部２１０は、制御部２０５の近距離無線モジュール２１５と接続され、アンテナ２１１を介して外部端末との間でデータ等の授受を行う。近距離無線モジュール２１５は、制御部２０５の一部として組み込まれており、近距離無線としてBluetooth通信の場合、コマンドのやり取りを行うことにより通信機能の制御を行う。
【００２２】
図３は、本実施形態に係るＰＣである情報処理装置３０６のソフトウェアモジュールを説明する図である。
【００２３】
ここではアプリケーション３０１、グラフィックエンジン３０２、プリンタドライバ３０８、及びシステムスプーラ３０５、ＰＤＬ生成モジュール３０３、属性パケット生成モジュール３０４が含まれている。アプリケーション３０１及びプリンタドライバ３０８は、ＦＤやＣＤ−ＲＯＭ等の記憶媒体から供給されるか、或いはネットワーク３０７を経由して情報処理装置３０６のハードディスクに供給される。アプリケーション３０１から複合機１００に対して印刷を指示する際には、グラフィックエンジン３０２を利用して出力（描画）を行う。
【００２４】
アプリケーション３０１は、ユーザからの操作により所望の文書データを生成し、ユーザからの印刷指示によりＯＳが提供する描画手段であるグラフィックエンジン３０２に対して、文書データを描画関数として出力する。ここで、Ｗｉｎｄｏｗｓ（登録商標）ＯＳの場合は、描画手段であるグラフィックエンジン３０２は、ＧＤＩ（Graphic Device Interface）と呼ばれる。アプリケーション３０１は、ＯＳのＧＤＩで定義される描画関数に印刷を所望する文書データを変換し、この描画関数であるＧＤＩ関数をＧＤＩ（グラフィックエンジン）３０２に出力する。
【００２５】
またグラフィックエンジン３０２は、アプリケーション３０１から印刷開始の指示を受けると、各画像形成装置（印刷装置）ごとに用意されたプリンタドライバ３０８をＲＡＭにロードし、アプリケーション３０１の出力をプリンタドライバ３０８に設定する。そして、アプリケーション３０１から受け取るＧＤＩ関数からＤＤＩ（DeviceDriver Interface）関数に変換して、プリンタドライバ３０８へＤＤＩ関数を出力する。プリンタドライバ３０８は、グラフィックエンジン３０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（ページ記述言語）に変換する。そしてプリンタドライバ３０８は、その変換されたプリンタ制御コマンドに基づいて印刷データを生成し、ＯＳによってロードされたシステムスプーラ３０５を経てインタフェース部へ印刷データを出力する仕組みとなっている。
【００２６】
また、本実施形態に係るプリンタドライバ３０８は、ＤＤＩ関数からページ記述言語を生成するＰＤＬ生成モジュール３０３だけでなく、属性パケット生成モジュール３０４を含んでいる。この属性パケット生成モジュール３０４は、生成されたページ記述言語をパケット化し、属性情報を付加した印刷データを生成する。またプリンタドライバ３０８は、ユーザインタフェースを生成し、ＯＳに対してユーザインタフェース情報を提供するＵＩモジュール（不図示）を含んでいる。
【００２７】
図４は、本実施形態に係る画像形成システム（印刷システム）の構成を説明する図である。
【００２８】
図４において、一般ユーザが使用する携帯端末の例として携帯電話２００を示している。複合機１００は、携帯電話２００と無線通信媒体４００を介して接続される。無線通信媒体４００は、Wi-FiやBluetooth等の無線通信を含む。ＰＣ等の情報処理装置３０６は、複合機１００とＬＡＮ等のネットワーク３０７によって接続されている。情報処理装置３０６からＰＤＬ等の画像情報がＬＡＮ３０７経由で複合機１００に送信されると、複合機１００は、その画像情報を受信し、その画像情報を基に画像を印刷する。もちろん、これらの構成は一般的な構成を概念図にしただけで、一般ユーザが使用する携帯端末は、その他の携帯情報機器であってもよいことは言うまでもない。また画像形成装置は複合機１００である必要はなく、プリンタ、ＦＡＸ等といった単体デバイスが、携帯電話２００と通信媒体４００を介して接続されていてもよい。
【００２９】
次に図４を参照して本実施形態の概要を説明する。
【００３０】
ユーザは情報処理装置３０６でセキュアプリント用の文書データ（印刷情報）を作成、または入手し、予めインストールされているプリンタドライバ３０８を用いて複合機１００に対して印刷指示を行う。この時に、後述するBluetooth通信のペアリングに必要なアカウント情報を、プリンタドライバ３０８上で設定する。その後、印刷対象の画像情報とともに、印刷ジョブのヘッダに前述したアカウント情報を付加して（ＣＰＣＡにアカウントを付加すると表現する）複合機１００に送信する。これにより複合機１００は、その受信したアカウント情報をBluetooth通信のペアリング用のアカウント情報として設定する。その後、ユーザは携帯電話２００のBluetooth通信を実施することで、セキュアプリントの認証を行い、認証に成功すると印刷を開始させる。このセキュアプリントの認証では、Bluetooth通信を行うのに必要なペアリングの成立により認証を行うことを提案する。ユーザは、セキュアプリントによる印刷を開始させたいときに、Bluetoothデバイス（プリンタ）の探索を行う。この時、既に情報処理装置３０６からアカウント情報が複合機１００に送信されているので、Bluetoothのデバイス探索に必要な信号は複合機１００から出力されている。よって携帯電話２００の表示部２０６には、複合機１００のBluetoothデバイス名が表示され、ユーザはそのデバイスを選択することになる。尚、ＣＰＣＡは、オフィス機器の統一制御コマンド（Common Peripheral Controlling Architecture）を示している。
【００３１】
次の段階として、携帯電話２００の表示部２０６にアカウント情報（認証情報）の入力が促される画面が表示され、ユーザは先に情報処理装置３０６のプリンタドライバ３０８で入力したアカウント情報を入力する。携帯電話２００はBluetooth通信を行い、複合機１００にアカウント情報を送信する。複合機１００は、この認証情報受信処理により、携帯電話２００から受信したアカウント情報と、先に情報処理装置３０６から受信したアカウント情報とを比較し、照合がとれた時点で、セキュアプリントを開始する。
【００３２】
図５は、本実施形態に係る印刷ジョブのデータ構造の一例を示す図である。
【００３３】
この印刷ジョブは、ヘッダ５０１、前述した給紙方法５０２、給紙モード５０３、用紙タイプ５０４の各情報ブロック、画像データ（描画データ）５０５、印刷ジョブの終端コード５０６を有している。
【００３４】
この印刷ジョブは、情報処理装置３０６から複合機１００に送信される。複合機１００は、この印刷ジョブの内容を解析し、この印刷ジョブで指定された給紙方法、給紙モードで、この印刷ジョブを実行することが可能となる。印刷ジョブのヘッダ５０１、給紙方法５０２、給紙モード５０３、用紙タイプ５０４、印刷ジョブの終端コード５０６のそれぞれは、プリンタドライバ３０８の属性パケット生成モジュール３０４で生成される。画像データ（ＰＤＬ）５０５は、ＰＤＬ生成モジュール３０３により生成される。本実施形態では、印刷ジョブのヘッダ５０１に、携帯電話２００とのペアリングに必要なアカウント情報を含めることが特徴的である。
【００３５】
図６は、本実施形態に係る印刷ジョブの各情報ブロックのデータフォーマットを説明する図である。
【００３６】
各情報ブロックは、パケットヘッダ６０２とデータ部分６０３に分けられている。パケットヘッダ６０２は、１２バイトの固定領域であり、データ部分６０３は、サイズが変更可能な領域である。データ部分６０３のサイズは、パケットヘッダ６０２のパラメータ長で定められている。図中、０〜１バイト目のオペレーションコードは、パケットの機能を示す長さ２バイトのＩＤである。オペレーションコードは、以下の値を取ることができる。
【００３７】
０ｘ０２０１  ジョブ開始オペレーション
０ｘ０２０２  ジョブ属性設定オペレーション
０ｘ０２０４  ＰＤＬデータ送信オペレーション
０ｘ０２０５  ジョブ終了オペレーション
０ｘ０３０１  ジョブ制御オペレーション
０ｘ０９０ａ  情報取得オペレーション
ここで「０ｘ」は１６進数を示す。図６において、図５の印刷ジョブのヘッダ５０１に相当するブロックのパケットヘッダ６０２では、オペレーションコードはジョブ開始オペレーション「０２０１」の値をとる。図５の給紙方法５０２、給紙モード５０３、用紙タイプ５０４に相当するブロックのパケットヘッダ６０２では、オペレーションコードはジョブ属性設定オペレーション「０２０２」の値をとる。更に図５の画像データ（ＰＤＬ）５０５に相当するパケットヘッダ６０２では、オペレーションコードはＰＤＬデータ送信オペレーション「０２０４」の値をとる。また印刷ジョブの終端コード５０６に相当するブロックのパケットヘッダ１７０１では、オペレーションコードはジョブ終了オペレーション「０２０５」の値をとる。
【００３８】
ジョブ制御オペレーションは、ジョブ制御で情報処理装置３０６から複合機１００に送信されるジョブ制御コマンドのパケットヘッダに付加され、オペレーションコードはジョブ制御オペレーション「０３０１」の値をとる。このジョブ制御オペレーションは、複合機１００で受信されている印刷ジョブを、削除、一時停止、順序変更等の制御する場合に用いられる。また情報取得オペレーションは、情報処理装置３０６のダイナミックコンフィグモジュールにより複合機１００に対して発行される機器情報を取得するための要求コマンドのパケットヘッダに付加される。このオペレーションコードは、情報取得オペレーション「０９０ａ」の値をとる。
【００３９】
２〜３バイト目のブロック番号は、ジョブパケットを送信した側が返答を要求する場合に、要求と返答の対応を取るために使用する番号である。例えば、それぞれブロック番号＝１，２，３というジョブパケットを情報処理装置３０６が立て続けに送信した場合で説明する。ブロック番号＝２というエラーパケットが複合機１００から返ってきた場合、送信側の情報処理装置３０６は、２番目に送ったジョブパケットにエラーが発生したことを特定できる。４〜５バイト目のパラメータ長は、１２バイト目以降のデータ部のバイト長さを示す領域で、０〜６４Ｋバイトまでを示すことができる。このパラメータ長は、パケットヘッダ６０２が示す属性により異なる。
【００４０】
６〜７バイト目はジョブパケットの各種フラグを示す領域で、それぞれ以下の値を示す。
【００４１】
エラーフラグ（Ｆ）：この値が「１」の場合、複合機１００で何らかのエラーが発生したことを示す。このエラーフラグは、複合機１００から情報処理装置３０６に送られる返信パケットに付加される。
【００４２】
通知フラグ（Ｆ）：この値が「１」の時は、情報処理装置３０６からの要求パケットに対する返答ではなく、複合機１００が何らかの通知事項があることを情報処理装置３０６に通知することを示している。
【００４３】
継続フラグ：この値が「１」の場合、データ部６０３に全てのデータが入らなかったため、次のジョブパケットで残りのデータが送られることを示す。次のジョブパケットは前のパケットと同じオペレーションコードを設定しなくてはならない。
【００４４】
返答要求：情報処理装置３０６から複合機１００に対して返答パケットが必要な場合に「１」をセットする。「０」のとき、要求パケットが正常に処理された場合は返答は返さない。複合機１００でエラーが発生した場合は、この返答要求フラグが「０」或いは「１」であるかに拘わらず、常にエラーフラグを「１」にした返答パケットを送出する。
【００４５】
８〜９バイト目のユーザＩＤ及び１０〜１１バイト目のパスワードは、要求パケットでできる操作にセキュリティを設ける際に認証に使われる領域である。１２バイト目以降は、オペレーションコードに対応したデータ（属性パラメータやＰＤＬデータ）が格納される。上述のジョブ開始オペレーション及びジョブ終了オペレーションの場合は、このデータ部６０３は存在しない。
【００４６】
またジョブ属性設定オペレーションの場合、データ部６０３には、設定したいジョブ属性ＩＤとジョブ属性値とが設定される。ジョブ属性ＩＤは、ジョブに関する属性或いは環境に対応した識別子を示し、ＩＳＯ−１０１７５（ＤＰＡ）（ＩＳＯ：国際標準化機構）で規定されるジョブの属性に相当するＩＤが予め割り振られている。
【００４７】
以下、代表的なジョブ属性と、本実施形態で追加した情報に関するジョブ属性を挙げて説明する。
・ジョブ属性ＩＤ
０ｘ０１０１  ジョブ名称
０ｘ０１０３  ジョブオーナ名
０ｘ０１６ａ  ジョブサイズ
０ｘ０ａ０１  給紙方法
０ｘ０ａ０３  給紙モード
０ｘ０ａ０５  用紙タイプ情報
ジョブ属性ＩＤとして「０ａ０５」の用紙タイプ情報が指定されている場合、データ部６０３のジョブ属性値には、各種のメディアタイプに対応する値（普通紙：「０」、厚紙「１」、光沢紙「２」、裏紙「３」、ＯＨＰ「４」、ハガキ「５」等）が記述される。またＰＤＬデータ送信オペレーションの場合は、データ部６０３にはＰＤＬデータが入る。１つのジョブパケットのデータは、上記パラメータ長に格納できる最大サイズまでなので、６４ＫＢまで格納可能であり、その以上のデータは複数のＰＤＬデータ送信オペレーションに分割して送信する。この場合は継続フラグを「１」にする。
【００４８】
次に、属性パケット生成モジュール３０４における各ブロックの生成方法について説明する。属性パケット生成モジュール３０４は、印刷処理時に印刷ジョブのジョブパケットを生成する。
【００４９】
プリンタドライバ３０８が起動されて印刷処理が開始されると、属性パケット生成モジュール３０４も同様に起動される。属性パケット生成モジュール３０４は、プリンタドライバＵＩで設定されている内容を記憶手段（ＲＡＭもしくは外部記憶装置）に格納されている設定ファイルとDEVMODE構造体を読み込み、処理中の印刷ジョブの印刷設定を認識する。
【００５０】
図７（Ａ）は、本実施形態に係る携帯電話２００の表示部２０６に表示される画面の一例を示す図である。ここでは、携帯電話２００と複合機１００がペアリングを行う際のデバイス検索の場合で説明する。
【００５１】
情報処理装置３０６からアカウント情報が送られてきたことをトリガとして、複合機１００は、携帯電話２００とBluetooth通信を行うためのペアリング用出力を開始する。携帯電話２００でBluetoothデバイスの検索を行うと、目的の画像形成装置以外にもペアリング用の出力をしているデバイスが表示される。図７（Ａ）では目的のデバイス「ＩＲ−５１８５」以外にも、複数のBluetooth通信可能なデバイスが表示されている。この画面で目的のBluetoothデバイスを選択し、アカウント情報を携帯電話２００で入力する。このとき情報処理装置３０６から送信されているアカウント情報と携帯電話２００で入力したアカウントとが一致した場合は、ペアリングが成立するとともに、セキュアプリントの認証が完了したことになってプリントを開始する。ここでアカウントは、一般的には複合機１００にデフォルト値で登録されており、Bluetooth通信時のペアリングで、その登録されていたアカウントを入力するものである。
【００５２】
本実施形態では、複合機１００のデフォルトのアカウントを情報処理装置３０６から送られてきたアカウントに置き換えるか、或いは追加して登録する。その後、情報処理装置３０６からセキュアプリントを実行した後、複合機１００のアカウント値はデフォルトに戻される。この際、Bluetooth通信としてのペアリングは継続されることとする。
【００５３】
第二の表示例を図７（Ｂ）に示す。多数のBluetoothデバイスが表示されると目的のBluetoothデバイスを選択するのが困難な場合がある。その場合図７（Ｂ）に示すように、ユーザがセキュアプリントのジョブを送信している複合機１００のBluetoothアドレスに、セキュアプリントの対象機器であることを示す文字列を付加して表示する。これにより、容易に目的のデバイスのアドレス（図の例では「ＩＲ−４５８０」）を探し出すことができる。
【００５４】
図８（Ａ）は、ユーザアカウントと、アカウント所持者の携帯電話のBluetoothアドレスを紐付けるテーブルの一例を示す図である。このユーザアカウントは情報処理装置３０６で入力されたもので、セキュアプリントの認証とともに、Bluetooth通信のペアリングの際に必要なユーザアカウントとを兼ねている。ユーザアカウントはPIN情報やパスワードでもかまわない。
【００５５】
このようなテーブルを参照することにより、セキュアプリントを指示できるユーザの携帯電話を特定できる。これにより、セキュアプリント対象のユーザの携帯電話にのみ文字列（図７（Ｂ））を付加して表示できる。尚、他の携帯電話からBluetooth通信のペアリングが実施された場合は、このセキュアプリントを実行していることを示す文字列は表示されず、他のBluetoothデバイスと同じような表示になる。
【００５６】
図８（Ａ）に示すテーブルは以下のようにして作成される。ユーザアカウントは、情報処理装置３０６のプリンタドライバ３０８で入力され、情報処理装置３０６から複合機１００に画像データのヘッダ情報の一部として送信される。これを受信した複合機１００のＣＰＵ１０１は、携帯電話２００に対して、Bluetoothデバイスの検索時に必要な信号を出力する。携帯電話２００はBluetoothデバイス探索を実施し、図７（Ａ）或いは図７（Ｂ）に示すような表示を行う。これにより携帯電話２００のユーザは目的の複合機１００を選択し、そのアカウント情報を入力する。その際、複合機１００は、Bluetoothアドレスとユーザアカウント情報とを対応付け、複合機１００の不揮発メモリに図８（Ａ）のテーブルのような形で記憶する。これにより２回目以降のアクセスでは、図８（Ａ）のテーブルを参照してユーザの携帯電話２００のBluetoothアドレスが特定できる。こうして、携帯電話２００に表示されるデバイス名に文字列を追加することができ、図７（Ｂ）のように、容易に対象となる複合機を検索することができる。
【００５７】
図８（Ｂ）は、アカウント情報の一例を示す図である。
【００５８】
複合機１００の不揮発メモリには、Bluetooth通信用のアカウントのデフォルト値が設定されている（図８（Ｂ）では「７６５４３」）。この値は管理者等により変更することも可能である。本実施形態のように、情報処理装置３０６からセキュアプリントのためのユーザアカウント情報が送られてきた場合は、Bluetooth通信用のユーザのアカウント値「１２３４５」を別途記憶する。この時、デフォルト値の「７６５４３」でも、「１２３４５」でもペアリングできるようにしてもよいし、デフォルト値「７６５４３」を「１２３４５」に変更してもよい。尚、デフォルト値を変更した場合は、セキュアプリントの終了時に、元のデフォルト値「７６５４３」に戻す必要がある。
【００５９】
図９〜図１１は、本発明の実施形態に係る画像形成システムにおける処理手順の一例を説明するフローチャートである。図９は複合機１００の処理を、図１０は情報処理装置３０６の処理を、そして、図１１は携帯電話２００の処理を説明するフローチャートである。
【００６０】
図９において、最初は、Bluetooth通信のペアリングを行う際に必要になるアカウント情報は、複合機１００のデフォルトのままである（Ｓ９０１）。例えば、図８（Ｂ）の場合では「７６５４３」である。次にＳ９０２に進み、情報処理装置３０６からセキュアプリントの指示を受信すると、画像情報とともに印刷ジョブのヘッダ５０１などの情報（ＣＰＣＡ）を受信する。このセキュアプリントの指示は、図１０のＳ１００１で発行される。
【００６１】
次にＳ９０３に進み、受信したＣＰＣＡに付加されたアカウント情報をBluetoothのアカウントとしてＨＤＤ１０３に記憶する。そして、情報処理装置３０６から要求されたセキュアプリントが終了するまでの間、Bluetooth通信用のアカウントとして登録される。ここで、デフォルトアカウントをＳ９０３で受信したアカウント値に変更してもよいし、デフォルトアカウントに加えて新規に登録し、デフォルトとともに今回のアカウントでもペアリングを許可してもよい。尚、Ｓ９０３でデフォルトアカウントを変更した場合には、後のＳ９１３でデフォルトアカウントに戻す制御が必要になる。こうしてＳ９０３で、複合機１００は、携帯電話２００からのデバイスの検索、及びデータを受信できる状態になる。
【００６２】
次にＳ９０４に進み、Ｓ９０３で情報処理装置３０６から受信したアカウント情報が図８（Ａ）のテーブルに登録済かどうかを検索する。図８（Ａ）のテーブルに登録されていない場合、即ち、始めて、その情報処理装置３０６からセキュアプリントが指示された場合はＳ９１４に進む。Ｓ９１４では、複合機１００が有するBluetoothデバイス名を、ペアリングする際のデバイス検索に必要な情報として通信制御部１０８から無線により出力してＳ９０７に進む。一方、テーブルに登録されている場合はＳ９０５に進み、そのテーブルを参照して、そのアカウント情報に対応するBluetoothアドレスを特定する。そしてＳ９０６で、その特定できた携帯電話２００に向けて図７（Ｂ）のようなデバイス名に「セキュアプリント対象」等の文字列を付加して送信してＳ９０７に進む。これにより携帯電話２００のユーザは、セキュアプリントの対象であるBluetoothデバイス（複合機１００）を迅速、かつ確実に検索できる。
【００６３】
Ｓ９０７では、携帯電話２００からデバイス探索により複合機１００が選択されたことを示す信号及び、ペアリングを行うためのアカウント情報を受信するのを待つ。これは図１１のＳ１１０６で携帯電話２００からアカウント情報が送信されることにより受信される。Ｓ９０８では、情報処理装置３０６からセキュアプリントのジョブを受信してから、一定の期間が経過する間にアカウント情報が受信できたかどうかを判断している。Ｓ９０８で一定期間が経過していない、即ち、タイムアウトでないときはＳ９０７に進み、Ｓ９０７でアカウント情報を受信するとＳ９０９に進む。またＳ９０８でタイムアウトになるとＳ９１５に進み、セキュアプリントのキャンセルを行ったり、Ｓ９１４及びＳ９０６のデバイス検索用の信号の出力を停止してＳ９１３に進む。尚、Ｓ９１５で、セキュアプリントをキャンセルした後は、そのまま処理を終了しても良い。
【００６４】
Ｓ９０９では、携帯電話２００から送られてきたアカウント情報が、セキュアプリント時に情報処理装置３０６からのＣＰＣＡに付加されてきたアカウント情報と一致するか比較する。ここで一致すると判断したときはＳ９１０に進み、携帯電話２００とのペアリングが成立したとして、その後、携帯電話２００と複合機１００との間でBluetooth通信が有効となる。
【００６５】
次にＳ９１１に進み、Ｓ９１０のペアリング成立により、複合機１００内のＲＡＭ１０４やＨＤＤ１０３等に格納されている画像データの印刷を開始する。次にＳ９１２に進み、Ｓ９０４で図８（Ａ）のテーブルに該当がなかった場合に、図８（Ａ）にユーザアカウントデータとBluetoothアドレスを対応付けて追加して記憶しておく。これにより２回目以降は、Ｓ９０４からＳ９０５に進むことができる。次にＳ９１３に進み、Ｓ９０３でデフォルト値を今回のアカウントに変更した場合は、デフォルトのアカウント設定値に戻し、今回のアカウント情報を消去する。Ｓ９０３でデフォルト値に追加する場合は、Ｓ９１３の処理を省略できる。
【００６６】
図１０は、実施形態に係る情報処理装置３０６の処理を示すフローチャートである。
【００６７】
ここではＳ１００１で、ユーザがセキュアプリントで印刷したいと所望した場合で説明する。Ｓ１００２で、インストールされているプリンタドライバ３０８の画面で、セキュアプリントの実行を選択する。この時に、プリンタドライバ３０８上でアカウント情報を任意に設定する。次にＳ１００３に進み、ユーザがプリンタドライバの画面上で印刷ボタンを押下する。これにより、ＰＤＬ生成モジュール３０３で生成された画像情報とともに、属性パケット生成モジュール３０４で生成されたヘッダ部に前述のアカウント情報を付加して複合機１００に送信する。
【００６８】
図１１は、実施形態に係る携帯電話２００による処理を示すフローチャートである。
【００６９】
まずＳ１１０１で、セキュアプリントを実行する複合機１００に対して、Bluetoothのデバイス探索を実行する。この時、プリンタドライバ３０８で選択されている複合機１００は、情報処理装置３０６からユーザのアカウント情報を受信しており、その印刷ジョブの各種設定値は複合機１００に記憶されている。よって図９のＳ９０６或いはＳ９１４で、複合機１００は、携帯電話２００に対してデバイス検索用の信号を出力している状態である。次にＳ１１０２で、複合機１００からBluetooth通信が可能なデバイスの情報を受信するとＳ１１０３に進み、携帯電話２００の表示部２０７に図７（Ａ）或いは図７（Ｂ）に示すような画面を表示する。そしてＳ１１０４で、ユーザにより操作部２０７の画面でセキュアプリントを実行する複合機１００が選択されるのを待つ。複合機１００が選択されるとＳ１１０５に進み、Bluetooth通信を実行するために必要なペアリング用のアカウント情報を入力する画面を表示する。そしてユーザにより、情報処理装置３０６のプリンタドライバ３０８上で入力したアカウント情報と同じ設定が入力されるのを待つ。こうしてアカウント情報が入力されるとＳ１１０６に進み、その情報を近距離無線通信部２１０を介して無線で複合機１００に送信する。
【００７０】
以上説明したように、セキュアプリントの認証を携帯電話で代行する際、複合機（画像形成装置）での作業を省略でき、より使い勝手のよいセキュアプリント技術を提供することができる。
【００７１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012037986.tif 000003
【図２】
2012037986.tif 000004
【図３】
2012037986.tif 000005
【図４】
2012037986.tif 000006
【図５】
2012037986.tif 000007
【図６】
2012037986.tif 000008
【図７】
2012037986.tif 000009
【図８】
2012037986.tif 000010
【図９】
2012037986.tif 000011
【図１０】
2012037986.tif 000012
【図１１】
2012037986.tif 000013