(57)【特許請求の範囲】
【請求項１】
印刷装置であって、
無線接続するデバイスが携帯電話かコンピュータかを設定する設定手段と、
前記設定手段により設定されたデバイスが携帯電話の場合、接続の回数が規定の回数に制限される接続情報を生成し、前記設定手段により設定されたデバイスがコンピュータの場合、接続が可能な期限が制限される接続情報を生成する生成手段と、
前記生成手段により生成された接続情報を表示出力もしくは印刷出力する出力手段と、
前記接続情報に基づいて、前記デバイスと無線接続する接続手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記生成手段は、複数の通信相手に対してそれぞれ異なる接続情報を生成し、前記印刷装置は、生成した接続情報を管理することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記管理する接続情報を削除する削除手段を更に有することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記削除手段は、前記接続の回数もしくは期限が満了した接続情報を削除することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記印刷装置は、前記接続情報に基づいて、印刷可能枚数も管理することを特徴とする請求項１乃至４の何れか一項に記載の印刷装置。
【請求項６】
前記出力手段は、ユーザ指示に従って、前記接続情報を表示出力もしくは印刷出力することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記出力手段は、前記接続情報を文字出力もしくはコード化して出力することを特徴とする請求項１乃至６の何れか一項に記載の印刷装置。
【請求項８】
前記出力手段は、ユーザ指示に従って、前記接続情報を文字出力もしくはコード化して出力することを特徴とする請求項７に記載の印刷装置。
【請求項９】
印刷装置の接続方法であって、
無線接続するデバイスが携帯電話かコンピュータかを設定する設定工程と、
前記設定工程において設定されたデバイスが携帯電話の場合、接続の回数が規定の回数に制限される接続情報を生成し、前記設定工程において設定されたデバイスがコンピュータの場合、接続が可能な期限が制限される接続情報を生成する生成工程と、
前記生成工程において生成された接続情報を表示出力もしくは印刷出力する出力工程と、
前記接続情報に基づいて、前記デバイスと無線接続する接続工程と、
を有することを特徴とする印刷装置の接続方法。
【請求項１０】
請求項９に記載の印刷装置の接続方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末との間で接続可能な印刷装置及びその接続方法に関するものである。
【背景技術】
【０００２】
近年、Bluetooth（登録商標）等の無線機能を搭載する携帯端末が多数商品化されており、これらの端末はパーソナルコンピュータ（ＰＣ）無しで直接プリンタに接続し、印刷する機能を有している。しかしながら、通常無線機器は大抵無指向性であることから接続セキュリティとしてＰＩＮコード等を併用しており、これが一致しないとペアリングできず、印刷できないように構成されている。また、一度ペアリングしてしまえば、その情報が保持されるため、それ以降は簡単に接続が可能となるが、大抵の場合、ペアリング情報として保持できる個数は有限である。
【特許文献１】特開２００４−３２８２６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
そのため、携帯端末からのテンポラリーな接続や印刷が増え、ペアリング情報が増えてくると、接続情報が入れ替わってしまい、いざ主として接続されるはずのホストから印刷を行おうとしたときに、ＰＩＮコードを再度確認される等、不便な状態に遭遇する。
【０００４】
本発明は、デバイスの種類に応じて無線接続を制限することができる接続情報を生成することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、印刷装置であって、無線接続するデバイスが携帯電話かコンピュータかを設定する設定手段と、前記設定手段により設定されたデバイスが携帯電話の場合、接続の回数が規定の回数に制限される接続情報を生成し、前記設定手段により設定されたデバイスがコンピュータの場合、接続が可能な期限が制限される接続情報を生成する生成手段と、前記生成手段により生成された接続情報を表示出力もしくは印刷出力する出力手段と、前記接続情報に基づいて、前記デバイスと無線接続する接続手段とを有することを特徴とする。
【０００６】
また、本発明は、印刷装置の接続方法であって、無線接続するデバイスが携帯電話かコンピュータかを設定する設定工程と、前記設定工程において設定されたデバイスが携帯電話の場合、接続の回数が規定の回数に制限される接続情報を生成し、前記設定工程において設定されたデバイスがコンピュータの場合、接続が可能な期限が制限される接続情報を生成する生成工程と、前記生成工程において生成された接続情報を表示出力もしくは印刷出力する出力工程と、前記接続情報に基づいて、前記デバイスと無線接続する接続工程とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、デバイスの種類に応じて無線接続を制限することができる接続情報を生成することで、デバイス種別毎の印刷時の使われ方に基づいて接続を制限できる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【０００９】
本実施形態では、無線インターフェースを有する携帯端末と、印刷装置とで構成される印刷システムにおいて、携帯端末が印刷装置に接続要求した際に、印刷装置が正規な接続用のＰＩＮコードではなく、テンポラリーなＰＩＮコードを発行する。そして、携帯端末がそのＰＩＮコードを使って印刷を行うものである。
【００１０】
また、印刷装置は、発行したテンポラリーなＰＩＮコードを管理することにより、本来のＰＩＮコードを使ったペアリング情報とは別に、『テンポラリーなペアリング情報』として意識し、データを確保する。これにより、テンポラリーなペアリング情報を保存することなく、『テンポラリーなペアリング情報』として管理し、その条件に合わせて印刷を行う。
【００１１】
更に、印刷装置が携帯端末に発行する『テンポラリーなＰＩＮコード』に必要な印刷環境設定値を付加することにより、『テンポラリーなＰＩＮコード』に対して様々な期限を設ける機能も有する。
【００１２】
例えば、『テンポラリーなＰＩＮコード』に、接続デバイスの機能、種類に関する情報、有効期限、印刷有効枚数等の情報を付加し、印刷装置内で管理する。これにより、この『テンポラリーなＰＩＮコード』データベースを有効に利用することもできる。
【００１３】
本実施形態では、携帯端末として一番身近な携帯電話、無線インターフェースとしては近年多くの携帯電話に搭載されるBluetooth（登録商標）を例に挙げて説明する。
【００１４】
また、有効なホストとしての携帯端末は携帯性があれば、携帯電話に限らず、ＰＤＡ（Personal Digital Assistants）やモバイルＰＣ（Personal Computer）等でもかまわない。但し、近年の携帯電話やＰＤＡにはカメラ機能が標準で装着されており、これにより、ＱＲコード等から情報をダイレクトに受けられる機能を有している点を考慮すると、ＱＲコードを解析できる携帯端末が一番優位なホストでもある。
【００１５】
図１は、携帯端末と無線機能を持つ印刷装置との関係を示す図である。図１において、印刷装置１０１と実線１０８、１０９で結ばれた携帯端末１０２、１０４は、通常無線を使って接続されているホストである。ここで、携帯端末１０２はノートＰＣであり、携帯端末１０４は携帯電話である。そして、携帯端末１０３はノートＰＣ、携帯端末１０５〜１０７はデジタルカメラ、携帯電話、ＰＤＡである。
【００１６】
図２は、印刷装置にテンポラリーに接続する携帯端末を示す図である。図２において、印刷装置１０１と破線２０１〜２０４で結ばれた携帯端末１０３、１０５〜１０７は、全て必要に応じてテンポラリーに接続され、印刷を行うホストである。
【００１７】
また、携帯端末を印刷装置１０１に接続し、印刷を行う場合には、図３に示すように、携帯端末から印刷装置１０１に接続要求を出した時点で印刷装置１０１から接続に必要なパスワードに相当する『ＰＩＮコード』の入力が要求される。３０１は携帯端末でＰＩＮコードを入力するための入力画面である。これは、Bluetooth（登録商標）のような無線インターフェースを使用して印刷装置１０１に接続する場合、無指向性であるため、任意の全ての機器と接続が可能となり、接続制限を設けるために『ＰＩＮコード』を設定させるものである。この状態で、携帯端末でＰＩＮコードを入力しない場合、印刷装置１０１との接続はできない。
【００１８】
図４は、本実施形態における印刷装置の構成の一例を示す機能ブロック図である。図４において、４０１は無線インターフェース（Ｉ／Ｆ）、４０２は有線インターフェース（Ｉ／Ｆ）である。４０３は無線／有線機器を利用して接続し、ＰＩＮコードや印刷設定値をＱＲコードに変換して表示や印刷を実行する機能モジュールである。４０４は送られてきたデータに対する制御を行うモジュールである。
【００１９】
４０５はＣＰＵであり、無線インターフェース４０１や有線インターフェース４０２を介して外部と接続し、要求に応じて、４０３や４０４を制御して送信されてきたデータの印刷制御を行い、実際の印刷動作までの全体制御を行う。４０６は制御を行う上で必要な情報を保存しておくための記憶部である。４０７はプリンタ制御部であり、ＣＰＵ４０５の制御に基づいて実際の印刷動作を行う。
【００２０】
機能モジュール４０３において、４１１は無線Ｉ／Ｆ４０１、有線Ｉ／Ｆ４０２を制御して外部ホストとの接続制御を行う通信制御プログラムである。４１２はデバイスＩＤ（この例ではＰＩＮコード）と呼ばれる接続セキュリティを高めるために用いるＩＤコードの設定、記憶、変更、確認等を行うデバイスＩＤ切替部である。４１３は要求に応じて、デバイスＩＤの値をＱＲコードに変換する２次元バーコード生成部である。４１４は印刷設定値制御部であり、印刷装置の印刷環境の情報を管理、保存し、必要に応じて、その値を出力／入力する。印刷環境情報は、例えば現在装着されている印刷用紙のサイズ、紙質、印刷ヘッドの種類（カラー、モノクロ）、印刷モード（１枚の紙に印刷するページ数）等である。
【００２１】
モジュール４０４において、４２１は印刷装置に表示器を実装している場合に画面制御を行う画面表示制御部である。４２２は本来の印刷装置としての機能や、送付されてきたデータに従って印刷データを構成し、蓄積処理を行う印刷データ解析用記憶部である。
【００２２】
ここで、図３に示す入力画面３０１にてＰＩＮコード入力が正しく行われ、接続できた場合には、図４に示す印刷設定値制御部４１４が、接続情報（以下「ペアリング情報」と記す）を記憶する。そして、これ以降、同じ携帯端末（ホスト）から接続要求が来た場合、印刷装置１０１内に記憶した、この情報から再度ＰＩＮコードの要求を行うこと無く、接続を行うものである。しかしながら、通常、この記憶情報には限界があり、その記憶数は非常に少ない。
【００２３】
図５は、印刷装置と携帯端末との間で行われるペアリング情報に含まれる情報の内容を示す図である。図５に示すように、個々のペアリング情報５０１には、ホスト側の“デバイス名称”、“ＢＤアドレス（Bluetooth（登録商標）のチップ固有アドレス）”、“デバイス識別子”等がある。これらの情報が各デバイス単位にあり、それをまとめた様子を示しているのが５０２、これらの情報を管理、記憶するものが印刷設定値制御部４１４である。
【００２４】
通常、ペアリング情報として印刷装置と接続に使用した『ＰＩＮコード』は、この中に記憶されない。ここで、ＰＩＮコードは、印刷装置と接続をするために必要な『接続用のパスワード』であり、１台の印刷装置に、通常１つ用意されるもので、複数は存在しないからである。
【００２５】
そこで、複数のホストから１台の印刷装置に一時的であっても接続を行い、印刷動作を行うと、その情報は“ペアリング情報”として印刷設定値制御部４１４の中に保存される。
【００２６】
図６は、ペアリング情報を管理、保存するテーブルの構成の一例を示す図である。図６に示す例では、記憶できるペアリング情報をＮ個としているが、大抵の場合、８〜１６個であり、それほど多くのペアリング情報は記憶できない。
【００２７】
図６において、６０２はペアリング情報テーブルである。このテーブルの中で一番上に書かれている“ペアリング情報１”が最も古い（一番最初に記憶したペアリング情報）で、一番下の“ペアリング情報Ｎ”が最も新しいペアリング情報である。
【００２８】
従って、新しいペアリング情報６０３が追加されると、記憶されている最も古い“ペアリング情報１”が６０１に示すように、古い順に“ペアリング情報テーブル”からあふれ、削除される。このペアリング情報テーブル６０２に記憶できるペアリング情報の数は、常に最新のＮ個だけである。
【００２９】
そこで、本実施形態では、通常１つのテーブルで管理されている“ペアリング情報”を２つに分けることで、“ペアリング情報”として、従来通り記憶しておくものと、テンポラリーな接続として“ペアリング情報を消してしまうもの”とに分ける。  
図７は、本実施形態におけるペアリング情報管理テーブルの構成の一例を示す図である。図７に示すように、ペアリング情報を管理するテーブル７０１を２つのテーブル７０２、７０３に分割する。このテーブル７０２は、『固定ＰＩＮコード』に対するペアリング情報を蓄積し、またテーブル７０３は一時的な接続を目的に発行された『テンポラリーなＰＩＮコード』に対するペアリング情報を蓄積する。
【００３０】
従って、印刷装置に１つだけ存在する固定ペアリング情報と、テンポラリーペアリング情報とを別に管理することで、通常固定ＰＩＮコードで接続しているホスト情報が消えてしまい、接続できない等の問題を解決することができる。
【００３１】
図８は、印刷装置に接続するために必要な“テンポラリーＰＩＮコード”の発行手順を説明するための図である。図８に示すスイッチ８０１は、印刷装置１０１と接続する上で必要な“テンポラリーＰＩＮコード”を発行させるためのスイッチである。具体的には、ユーザの意思によりその情報を用紙８０３に印刷するか、表示器があれば、画面８０２に表示するかを切り替えて発行することができる。
【００３２】
図９は、図８に示す“テンポラリーなＰＩＮコード”をＱＲコード等に変換した場合を示す図である。図９において、９０１はＰＩＮコードの提供方式として“ＱＲコード”を使用するか否かを設定するボタンである。ＱＲコード設定ボタン９０１を“ＯＮ”にして、図８に示す“テンポラリーＰＩＮコード発行スイッチ”８０１で“表示”を押下する。これにより、図９に示すように、印刷装置１０１に表示器が装備されている場合は、その画面８０２にＱＲコードで“テンポラリーＰＩＮコード”９０２を表示する。
【００３３】
但し、“表示”が押下されていても、印刷装置１０１に表示器が装着されていない場合は、“テンポラリーＰＩＮコード”９０２は自動的に用紙８０３に印刷される。
【００３４】
図１０は、本実施形態における印刷装置での接続情報提示処理を示すフローチャートである。テンポラリーＰＩＮコードの入手に関しては、このフローチャートに従って行う。まず、ステップＳ１００１において、印刷設定値制御部４１４が印刷装置１０１内のテンポラリーＰＩＮコードを生成する。次に、ステップＳ１００２で『ＱＲコード設定ボタン９０１』の設定内容を読み込み、ステップＳ１００３でその設定値を確認する。ここで、ＱＲコードでの提示が設定されている場合にはステップＳ１００４へ進み、まず印刷装置１０１に表示器が装着されているか否かを確認する。その結果、装備されている場合にはステップＳ１００５へ進み、２次元バーコード生成部４１３がステップＳ１００１で発行されたＰＩＮコードをＱＲコードに変換する。そして、ステップＳ１００６でＱＲフラグ（QR Flag）を“１”にセットする。
【００３５】
また、ステップＳ１００３でＱＲコードで提示せずに、そのままの文字コードで提示を指定された場合、又はステップＳ１００４で表示器が装備されていない場合にはステップＳ１００７へ進み、ＱＲフラグを“０”にリセットする。  
次に、ステップＳ１００８において、『ＰＩＮコード発行スイッチ８０１』の値を読み込み、ステップＳ１００９でその値を確認する。ここで、“画面表示”を求められている場合にはステップＳ１０１０へ進み、表示器があるか否かを確認する。そして、表示器がある場合（Ｓ１０１０のＹＥＳ）で、ＱＲフラグが“１”の場合（Ｓ１０１１のＹＥＳ）ステップＳ１０１５へ進み、表示器にＱＲコードに変換したテンポラリーＰＩＮコードを表示する。
【００３６】
また、表示器がある場合（Ｓ１０１０のＹＥＳ）で、ＱＲフラグが“１”でない場合（Ｓ１０１１のＮＯ）ステップＳ１０１６へ進み、画面にテンポラリーなＰＩＮコード番号を表示する。
【００３７】
一方、ステップＳ１００９で、画面表示が求められていない場合はステップＳ１０１２へ進み、ＱＲフラグがセットされているか否かを判定する。ここでＱＲフラグが“１”の場合はステップＳ１０１３へ進み、テンポラリーＰＩＮコードをＱＲコードで紙に印刷を行う。また、ＱＲフラグが“１”でない場合はステップＳ１０１４へ進み、テンポラリーＰＩＮコードを紙に文字として印刷する。
【００３８】
図１０では、ステップＳ１００９で『テンポラリーＰＩＮコード発行スイッチ８０１』の設定内容でＰＩＮコードの値を紙に印刷するか、画面表示するか、分けている。しかし、このスイッチ８０１を読み込まず、『印刷装置に画面表示機能』がある場合には、自動的に画面表示を行っても良い。また、何らかの理由で、画面から情報を読み取れない場合、初めて『テンポラリーＰＩＮコード発行スイッチ８０１』の“印刷”を押下された時点で、印刷に切り替えることも可能である。
【００３９】
本実施形態では、固定のＰＩＮコードとテンポラリーＰＩＮコード発行スイッチの二種類のＰＩＮコードを利用し、テンポラリーな接続により、本来維持したいペアリング情報の固定ＰＩＮコード情報が消えてしまうのを防止する方法を説明した。これは、一時的なテンポラリー接続を行うためのテンポラリーＰＩＮコードを発行し、この管理テーブルと、固定ＰＩＮコード情報を分けて管理し、テンポラリーＰＩＮコードは一度使用されたら削除されることを基本としている。
【００４０】
しかしながら、以下の実施例では、このテンポラリーなＰＩＮコードを発行する際に、様々な条件を付加し、更に利用範囲を広げることができる応用例を説明する。
【００４１】
図１１は、本実施形態におけるテンポラリーＰＩＮコードを発行する際の応用例を説明するための図である。図１１に示すスイッチの中で、１１０１は図８に示すテンポラリーＰＩＮコード発行スイッチ８０１と同じスイッチである。図１１では、接続デバイス設定スイッチ１１０２、有効印刷枚数設定スイッチ１１０３、有効時間指定スイッチ１１０４、有効印刷回数設定スイッチ１１０５、有効日数指定スイッチ１１０６がある。これらのスイッチ１１０２〜１１０６は、図中の（＋）で表示が増え、（―）で表示が減算され、その設定する値が各設定スイッチの向かって左にある７セグに表示される。確認を行い、同時に印刷装置が発行する『テンポラリーＰＩＮコード』に付随する付加情報として反映される。
【００４２】
これらの中で接続デバイス設定スイッチ１１０２が果たす役割は、本実施形態にとって非常に重要である。接続デバイスの種類を事前に明確にすることで、接続する頻度を予測し、初めから他のスイッチと関係なく制限をかけることも可能である。  
例えば、接続デバイスが携帯電話の場合、携帯電話の特異性を考え、印刷頻度が低く、一時性が高いことから、初めから使用するテンポラリーＰＩＮコードを１度だけの接続＆印刷として発行する。逆に、ノートＰＣの場合、一度接続して印刷を行うと定期的に印刷を繰り替えす可能性が高いことから、テンポラリーＰＩＮコードの有効期限を１日（２４時間）として発行することも可能である。
【００４３】
図１２は、印刷装置が状況に応じて発行するテンポラリーＰＩＮコードのデータベース構造を示す図である。図１２に示すように、テンポラリーＰＩＮコードは、接続デバイス単位に管理され、固定のＰＩＮコード情報と一番大きく違うのは、テンポラリーなＰＩＮコードが接続デバイスによって全く違うことである。
【００４４】
１つのテンポラリーＰＩＮコードは、デバイス１つと１対１対応をしていることから、接続時のＰＩＮコードで、どのデバイスかを特定し管理することが可能である。
【００４５】
図１２に示す一番左の列は、デバイスに割り当てられたシリアル番号を示し、１２０１のＰＩＮコード番号は印刷装置が接続デバイスに割り当てたテンポラリーＰＩＮコードを示す。同様に、１２０４〜１２０８の各ＰＩＮコードに設定された条件は、図１１に示す設定スイッチで設定された値が記憶されている。
【００４６】
次に、図１２に示す接続デバイス設定スイッチ１１０２で接続デバイスを設定し、各種設定スイッチで印刷枚数、有効時間等を設定した上で、テンポラリーＰＩＮコードを発行する処理を説明する。
【００４７】
図１３は、本実施形態におけるＰＩＮコード発行設定処理を示すフローチャートである。まず、ステップＳ１３０１において、テンポラリーＰＩＮコード発行スイッチ１１０１の状態を読み込み、ステップＳ１３０２で、表示又は印刷が押下されたことを認識するとステップＳ１３０３へ進む。ステップＳ１３０３では、接続デバイス設定スイッチ１１０２の状態を読み込む。そして、ステップＳ１３０４において、初期設定として『デバイス種類』に携帯電話識別番号である“Ａ”を設定する。
【００４８】
次に、ステップＳ１３０５において、ステップＳ１３０３で読み込んだ設定が携帯電話であるか否かを確認し、携帯電話であればステップＳ１３１０へ進む。また、携帯電話でない場合はステップＳ１３０６へ進み、ノートＰＣであるか否かを確認し、ノートＰＣであればステップＳ１３０８へ進み、『デバイス種類』にノートＰＣ識別番号である“Ｂ”を設定する。また、ノートＰＣでない場合はステップＳ１３０７へ進み、ＰＤＡ／Palmであるか否かを確認し、ＰＤＡ／PalmであればステップＳ１３０９へ進み、『デバイス種類』にＰＤＡ／Palm識別番号である“Ｃ”を設定する。
【００４９】
次に、ステップＳ１３１０〜Ｓ１３２３において、各ＰＩＮコードに設定された条件の確認を行う。ステップＳ１３１０では、有効印刷枚数が設定されているか否かを確認し、設定されている場合には、ステップＳ１３１１でその値を読み込み、ステップＳ１３１２で『枚数設定』にその値を保存する。また、ステップＳ１３１３では、有効時間が指定されているか否かを判定し、指定されている場合には、ステップＳ１３１４でその値を読み込み、ステップＳ１３１５で『時間設定』にその値を１分単位で保存する。
【００５０】
また、ステップＳ１３１６では、有効印刷回数が設定されているか否かを確認し、設定されている場合には、ステップＳ１３１７でその値を読み取り、ステップＳ１３１８で『印刷回数設定』にその値を保存する。また、ステップＳ１３１９では、有効日数が指定されているか否かを判定し、指定されている場合には、ステップＳ１３２０でその値を読み込む。そして、ステップＳ１３２１でその値に“２４時間×６０分”を掛け合わせ、有効時間を分単位に変換し、ステップＳ１３２２で『日数設定』に有効時間を保存する。また、何れも設定されていない場合、全ての条件設定値（ここでは、『枚数設定値』、『時間設定』、『印刷回数設定』、『日数設定』）を“１”に設定する。
【００５１】
これにより、図１２に示すテーブルの中身を接続するデバイス単位でデータベース化し、これ以降テンポラリーなＰＩＮコードで接続要求が発生した場合に、その接続デバイスを特定できる。また、そのＰＩＮコード単位に管理された条件に関し印刷管理を行うことができる。
【００５２】
図１４は、本実施形態における印刷時のＰＩＮコード解析処理を示すフローチャートである。ステップＳ１４０１において、接続デバイスから送られてきた情報（ＢＤアドレス、デバイス名等）を解析し、ステップＳ１４０２では、テンポラリーＰＩＮコード毎に管理される、図1２に示すＰＩＮコードデータベースを参照する。そして、ステップＳ１４０３において、そのデータベースの中に送信されてきたＰＩＮコードが存在するか否かを確認する。ここで、テンポラリーＰＩＮコードデータベースの中に送信されてきたＰＩＮコードが見つからない場合はステップＳ１４０１に戻り、印刷装置は接続動作を行わない。
【００５３】
また、ステップＳ１４０３でＰＩＮコードが存在した場合はステップＳ１４０４へ進み、送信されて来たＰＩＮコードから、そのＰＩＮコードに合わせた印刷条件、例えば印刷可能枚数、有効期限等の項目を読み込む。そして、ステップＳ１４０５では、送信されてきたＰＩＮコードのデータベースの先頭にポインタを合わせ、そのＰＩＮコードに対する情報に枚数設定があるか否かを確認する。ここで、枚数設定があればステップＳ１４１１へ進み、今回印刷する印刷枚数分を減算し、ステップＳ１４１２で、残枚数が“０”か、マイナスかを判断する。“０”、もしくはマイナスの場合はステップＳ１４１３へ進み、以降は同一のＰＩＮコードで印刷要求が来た場合に接続及び印刷を行うことはできないので、このテンポラリーＰＩＮコードを削除する。また、残枚数がある場合にはステップＳ１４１４へ進み、その残枚数をこのＰＩＮコードに対応した『枚数設定値』とする。
【００５４】
また、ステップＳ１４０５で枚数設定がなければステップＳ１４０６へ進み、印刷回数に関する制限があるか否かを確認する。ここで、印刷回数に関する制限があればステップＳ１４０７へ進み、１回分減算し、ステップＳ１４０８で、残回数が“０”か確認する。“０”の場合にはステップＳ１４０９へ進み、以降このテンポラリーＰＩＮコードでの接続を無効とするために、このＰＩＮコードをテンポラリーＰＩＮコードデータベースから削除する。また、残回数が“０”でなければステップＳ１４１０へ進み、その残回数をこのＰＩＮコードに対応した『回数設定値』とする。
【００５５】
図１４では、接続時に用いられたＰＩＮコードが正しいか否かを切り分け、有効な場合はそのＰＩＮコードに付随する設定値の中で、印刷枚数と印刷回数という属性情報の変更処理を説明した。しかしながら、テンポラリーなＰＩＮコードに付随する設定値として、時間に関するものもある。
【００５６】
特に、近年の印刷装置においては、ＦＡＸ機能等、複数の機能を持ち合わせた印刷装置になってきていることから、リアルタイムクロック機能を備えており、使用制限を行う上で『時間制限』も有意義な制限事項となる。
【００５７】
図１５は、時間に関する有効時間設定及び有効日数設定の処理を示すフローチャートである。これら時間に関する印刷制限は、接続されるタイミングで管理される情報ではなく、発行されたテンポラリーＰＩＮコードによる接続の有無とは関係なく、時間経過に関するもので、印刷装置内の時間割り込み処理の中で管理されるものである。図１５は通常の印刷装置における時間管理処理に付加されるべき、追加処理に関する処理の流れをまとめたものである。また、この例のタイマー処理は、１分経過毎に起動されるリアルタイマー処理を想定している。
【００５８】
近年の印刷装置には時計機能が備えられており、まず、ステップＳ１５０１において、現在の日時を読み込む。次に、ステップＳ１５０２において、テンポラリーＰＩＮコードデータベースの先頭アドレスをマッピングする。そして、ステップＳ１５０３において、設定されたポインタに基づき、テンポラリーＰＩＮコードに設定されている印刷条件の中に『時間設定』があるか確認する。ここで、『時間設定（分）』が設定されている場合はステップＳ１５０４へ進み、時間設定値から１を減算する。これは、このリアルタイマー処理は、１分単位で起動されることから“テンポラリーＰＩＮコード有効時間（分）”を毎回減算する。従って、ステップＳ１５０４で、この減算した値が“０”になった場合、有効時間が経過したことになり、ステップＳ１５０５で、そのテンポラリーＰＩＮコードの情報を全て削除する。
【００５９】
次に、ステップＳ１５０６において、テンポラリーＰＩＮコードデータベースに登録されているＰＩＮコード全てのＰＩＮコードに対する『時間設定』をチェックしたか否かを確認する。ここで、チェック終了でない場合はステップＳ１５０７へ進み、チェックするＰＩＮコードのアドレスポインタを次のアドレスに変更し、ステップＳ１５０３に戻り、上述の処理を繰り返す。
【００６０】
このように、リアルタイムクロック処理により、テンポラリーＰＩＮコードに“時間”に関する制限を加えた場合、ホストとの接続の有無に関係なく、自動的にその有効時間は減算される。そして、有効時間が“０”分になるとＰＩＮコードデータベースからＰＩＮコードが消される。
【００６１】
従って、テンポラリーで発行されるＰＩＮコードに有効な動作制限、有効期限等を付加することで、更にテンポラリーＰＩＮコードの応用範囲を広げることができる。
【００６２】
また、発行されたテンポラリーＰＩＮコードを使用して接続を行うホストから入手するデバイス名、データを送信する時に使用するデータ転送用プロトコルにより、ホストを見分けＰＩＮコードの有効期間を制限しても良い。
【００６３】
図１６は、Bluetooth（登録商標）が解析可能なプロファイルでテンポラリーＰＩＮコードの有効時間を自動的に切り替える処理を示すフローチャートである。但し、この例では、説明を簡略化するために、『有効期間』を最後の印刷要求があった時間から起算して設定するようになっている。
【００６４】
まず、ステップＳ１６０１において、事前に発行したテンポラリーＰＩＮコードを使用して接続してきたホストの通信プロファイルを入手する。そして、ステップＳ１６０２において、ＰＣ系が接続に多く使用しているＨＣＲＰの場合はステップＳ１６０９へ進み、このテンポラリーＰＩＮコードの『有効期間』を６０分に設定する。ここで、ＨＣＲＰはHardcopy Cable Replacement Profileの略である。
【００６５】
また、デジタルカメラやＰＤＡ等が使用するＢＩＰの場合はステップＳ１６１１へ進み、このテンポラリーＰＩＮコードの『有効期間』を３０分と設定する。ここで、ＢＩＰはBasic Imaging Profileの略である。また、携帯電話が使用するＢＰＰの場合はステップＳ１６１０へ進み、このテンポラリーＰＩＮコードの『有効期間』を１０分と設定する。ここで、ＢＰＰはBasic Printing Profileの略である。
【００６６】
また、何れにも該当しない場合はステップＳ１６０５へ進み、“不明なプロファイル”を使った印刷と解析し、このテンポラリーＰＩＮコードの『有効期間』を５分と設定する。
【００６７】
このような処理により、ホストに関するテンポラリーＰＩＮコードの有効期間を自動的に設定することができる。その後、ステップＳ１６０６において、実際に印刷するデータを受信し、ステップＳ１６０７で印刷処理を行う。そして、ステップＳ１６０８において、正常に印刷できた場合は、そのまま、この処理を終了し、エラーが発生した場合はステップＳ１６１２へ進み、エラー処理を行い、この処理を終了する。
【００６８】
通常、端末と印刷装置を無線機能を使用して接続し、印刷を行うようなシステムでは、接続制限をかけるために、ＰＩＮコード等デバイス単位に設定される個々の接続用パスワードを使用する。このようなシステムでは、一度正常に接続が行われるとそのペアリング情報が保持され、二度目以降は接続時にＰＩＮコード等の入力をしなくても簡単に接続ができるようになっている。しかし、このように保持されるペアリング情報は有限であり、通常制限を越えると古い順にその接続情報が消されていくようになっている。  
また、今後普及が見込まれる携帯端末等と印刷装置をテンポラリーに接続し印刷を行うような状況が広がることは必須である。
【００６９】
本実施形態によれば、本来、印刷装置と常時接続可能な端末とのペアリング情報を削除することなく、テンポラリー接続、印刷を行うことができる。
【００７０】
また、このテンポラリーな接続に関しては、接続に必要なＰＩＮコードに、有効期限、印刷枚数の制限等、何らかの条件を付加したＰＩＮコードを用いることにより、多種多様な印刷制限を行うことも可能となる。
【００７１】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００７２】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００７３】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００７４】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合。
【００７６】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７７】
【図１】携帯端末と無線機能を持つ印刷装置との関係を示す図である。
【図２】印刷装置にテンポラリーに接続する携帯端末を示す図である。
【図３】携帯端末が印刷装置と無線接続する際の手順を説明するための図である。
【図４】本実施形態における印刷装置の構成の一例を示す機能ブロック図である。
【図５】印刷装置と携帯端末との間で行われるペアリング情報に含まれる情報の内容を示す図である。
【図６】ペアリング情報を管理、保存するテーブルの構成の一例を示す図である。
【図７】本実施形態におけるペアリング情報管理テーブルの構成の一例を示す図である。
【図８】印刷装置に接続するために必要な“テンポラリーＰＩＮコード”の発行手順を説明するための図である。
【図９】図８に示す“テンポラリーなＰＩＮコード”をＱＲコード等に変換した場合を示す図である。
【図１０】本実施形態における印刷装置での接続情報提示処理を示すフローチャートである。
【図１１】本実施形態におけるテンポラリーＰＩＮコードを発行する際の応用例を説明するための図である。
【図１２】印刷装置が状況に応じて発行するテンポラリーＰＩＮコードのデータベース構造を示す図である。
【図１３】本実施形態におけるＰＩＮコード発行設定処理を示すフローチャートである。
【図１４】本実施形態における印刷時のＰＩＮコード解析処理を示すフローチャートである。
【図１５】時間に関する有効時間設定及び有効日数設定の処理を示すフローチャートである。
【図１６】Bluetooth（登録商標）が解析可能なプロファイルでテンポラリーＰＩＮコードの有効時間を自動的に切り替える処理を示すフローチャートである。
【符号の説明】
【００７８】
１０１  印刷装置
１０２  ノートＰＣ
１０３  ノートＰＣ
１０４  携帯電話
１０５  デジタルカメラ
１０６  携帯電話
１０７  ＰＤＡ
３０１  入力画面
４０１  無線インターフェース（Ｉ／Ｆ）
４０２  有線インターフェース（Ｉ／Ｆ）
４０３  機能モジュール
４０４  モジュール
４０５  ＣＰＵ
４０６  記憶部
４０７  プリンタ制御部
４１１  通信制御プログラム
４１２  デバイスＩＤ切替部
４１３  ２次元バーコード生成部
４１４  印刷設定値制御部
４２１  画面表示制御部
４２２  印刷データ解析用記憶部
【図１】
0004812089.tif 000002
【図２】
0004812089.tif 000003
【図３】
0004812089.tif 000004
【図４】
0004812089.tif 000005
【図５】
0004812089.tif 000006
【図６】
0004812089.tif 000007
【図７】
0004812089.tif 000008
【図８】
0004812089.tif 000009
【図９】
0004812089.tif 000010
【図１０】
0004812089.tif 000011
【図１１】
0004812089.tif 000012
【図１２】
0004812089.tif 000013
【図１３】
0004812089.tif 000014
【図１４】
0004812089.tif 000015
【図１５】
0004812089.tif 000016
【図１６】
0004812089.tif 000017