(57)【要約】【課題】端末装置の利用者が印刷すべきプリンタを容易に判別できるようにする技術を提供することを目的とする。【解決手段】近距離無線通信を介して印刷装置より印刷装置を特定する特定情報を取得する取得手段と、印刷装置の探索結果の中に取得手段により特定情報が取得された印刷装置が含まれる場合、探索結果に含まれる印刷装置の一覧を表示する際に、特定情報が取得された印刷装置を一覧に含まれる他の印刷装置と区別可能に表示する表示制御手段と、を有することによって課題を解決する。【選択図】図７
2017182292.tif 000002
【特許請求の範囲】
【請求項１】
近距離無線通信を介して印刷装置より前記印刷装置を特定する特定情報を取得する取得手段と、
印刷装置の探索結果の中に前記取得手段により前記特定情報が取得された前記印刷装置が含まれる場合、前記探索結果に含まれる印刷装置の一覧を表示する際に、前記特定情報が取得された前記印刷装置を前記一覧に含まれる他の印刷装置と区別可能に表示する表示制御手段と、
を有する端末装置。
【請求項２】
前記表示制御手段は、前記探索結果に含まれる印刷装置の一覧を表示する際に、前記特定情報が取得された前記印刷装置を、前記印刷装置の名称に印を付して表示することで、前記一覧に含まれる他の印刷装置と区別可能に表示する請求項１記載の端末装置。
【請求項３】
前記表示制御手段は、前記探索結果に含まれる印刷装置の一覧を表示する際に、前記特定情報が取得された前記印刷装置を、前記印刷装置の名称に印を付して表示すると共に、前記特定情報を取得した時刻を表示することで、前記一覧に含まれる他の印刷装置と区別可能に表示する請求項２記載の端末装置。
【請求項４】
前記表示制御手段は、印刷装置の探索結果の中に前記取得手段により前記特定情報が取得された前記印刷装置が含まれる場合であっても、前記特定情報が取得されてから設定された期間以上経過している場合、前記他の印刷装置と同じように表示する請求項１乃至３何れか１項記載の端末装置。
【請求項５】
前記設定された期間を変更する変更手段を更に有する請求項４記載の端末装置。
【請求項６】
前記取得手段は、近距離無線通信を介して印刷装置より前記印刷装置を特定するＮＦＣ  ＩＤ又はＭａｃ  Ａｄｄｒｅｓｓを前記特定情報として取得する請求項１乃至５何れか１項記載の端末装置。
【請求項７】
端末装置が実行する情報処理方法であって、
近距離無線通信を介して印刷装置より前記印刷装置を特定する特定情報を取得する取得ステップと、
印刷装置の探索結果の中に前記取得ステップにより前記特定情報が取得された前記印刷装置が含まれる場合、前記探索結果に含まれる印刷装置の一覧を表示する際に、前記特定情報が取得された前記印刷装置を前記一覧に含まれる他の印刷装置と区別可能に表示する表示制御ステップと、
を含む情報処理方法。
【請求項８】
コンピュータを、請求項１乃至６何れか１項記載の端末装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン等の端末装置が普及してきている。
代表的なオペレーティングシステム（以下、ＯＳという）としてＡｎｄｒｏｉｄ（ＴＭ）等があるが、その他にも様々なＯＳが登場してきている。端末装置から印刷を試みる場合、端末装置で動作する印刷プラグインというソフトウェアを用いることが広く知られている。
印刷プラグインは、ネットワーク環境内に存在する印刷装置（以下、プリンタと同意である）の探索を行い、発見したプリンタを端末装置の画面に一覧表示して所望のプリンタを端末装置の利用者に選択させる。
一般的にこの一覧表示ではプリンタ名称とネットワーク上での論理的な位置を示すＩＰアドレスとしか表示されないことが多い。したがって、複数のプリンタが探索で発見できるような環境で探索を行うと、環境によっては同じ名称のプリンタが複数探索されて一覧表示されることもあり、利用者はＩＰアドレスだけで所望のプリンタを判別する必要に迫られる。
特許文献１には、端末装置の利用者がプリンタにログインしている状態であれば一覧表示するプリンタ名にログイン中である旨を付加して表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５５５１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、端末装置の利用者はＩＰアドレスだけで所望のプリンタを判別する必要に迫られるという現状がある。ＩＰアドレスはプリンタの外観をみても識別することはできず、プリンタの操作パネルを使って確認する必要があるが、プリンタのメンテナンス操作に長けていない一般的な利用者が確認することは難しい。結果として一般的な利用者は端末装置の画面に一覧表示されたプリンタの中からどれを選べば所望のプリンタから印刷できるのかを判別することが難しい。また、特許文献１の技術では、端末装置の利用者は利用しようとしているプリンタにログインしておかなければならず、やはり、印刷すべきプリンタを容易に判別することは困難であった。
本発明は、端末装置の利用者が印刷すべきプリンタを容易に判別できるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の端末装置は、近距離無線通信を介して印刷装置より前記印刷装置を特定する特定情報を取得する取得手段と、印刷装置の探索結果の中に前記取得手段により前記特定情報が取得された前記印刷装置が含まれる場合、前記探索結果に含まれる印刷装置の一覧を表示する際に、前記特定情報が取得された前記印刷装置を前記一覧に含まれる他の印刷装置と区別可能に表示する表示制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、端末装置の利用者が印刷すべきプリンタを容易に判別できるようにする技術を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】端末装置からプリンタを探索した結果の画面の一例を示す図である。
【図３】端末装置のハードウェア構成の一例を示す図である。
【図４】印刷装置（プリンタ）のハードウェア構成の一例を示す図である。
【図５】端末装置のソフトウェア構成の一例を示す図である。
【図６】印刷装置（プリンタ）のソフトウェア構成等の一例を示す図である。
【図７】実施形態１の端末装置の情報処理の一例を示すフローチャートである。
【図８】目印を付して表示した一例を示す図である。
【図９】実績ＤＢのより具体的な一例を示す図である。
【図１０】プリンタの情報処理の一例を示すフローチャートである。
【図１１】実施形態２の端末装置の情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
図１は、印刷システムのシステム構成の一例を示す図である。
端末装置１０３には、写真、画像、文章、表等様々な印刷対象となるドキュメントが管理・保管されている。更に、端末装置１０３は、プラウザアプリケーションを用いて、インターネット１０２を介して外部のサーバー１０１にアクセスして、サーバー１０１が提供するウェブ画面を参照することもできる。
また、外部のサーバー１０１は、端末装置１０３で稼働しているＯＳ５０７の提供ベンダーが管理するアプリケーションサーバーであってもよい。
図１では、アクセスポイント１０４、プリンタ１０５、１０６、１０７のある環境を環境１と表現し、アクセスポイント１０８、プリンタ１０９、１１０、１１１のある環境を環境２と表現している。この環境１と環境２とは物理的に異なった排他的な場所でもよく、その場合は端末装置１０３の所有者は物理的に異なる環境１と環境２との間を移動して、それぞれの場所で利用するという意味になる。
端末装置１０３は、アクセスポイント１０４や１０８と無線通信又は有線通信により接続される。更に、端末装置１０３は、アクセスポイント１０４や１０８を介さずに、直接的にプリンタ１０５、１０６、１０７やプリンタ１０９、１１０、１１と無線通信又は有線通信により接続される場合もある。
プリンタ１０５、１０６、１０７やプリンタ１０９、１１０、１１１はそれぞれ無線通信又は有線通信にてアクセスポイント１０４や１０８と接続され、アクセスポイント１０４や１０８経由で端末装置１０３と接続される。また、プリンタ１０５、１０６、１０７やプリンタ１０９、１１０、１１１はアクセスポイント１０４や１０８を介さずに、直接的に端末装置１０３と接続される。
【００１０】
図２は、端末装置１０３からプリンタを探索した結果の画面の一例を示す図である。
画面２０１は環境１での探索結果を示している。画面２０２は環境２での探索結果を示している。
どちらの画面も、その環境に存在する全てのプリンタが一覧表示されている。
ここでは説明のためにプリンタＡ、プリンタＢ、プリンタＣ、プリンタＤ、プリンタＥ、プリンタＦとそれぞれ異なった名称にしているが、実際の環境では例えば全て"ＬＢＰ１００"という同一名称のプリンタであるかもしれない。本明細書の実施形態の技術を用いていない例の説明なので、１つのプリンタに対して表示される内容はプリンタ名とＩＰアドレスとだけになっている。
【００１１】
図３は、端末装置１０３のハードウェア構成の一例を示す図である。
端末装置１０３は、スマートフォンに代表される携帯端末を示している。
メインボード３０１は、端末装置１０３のメインボードを示している。
有線ＮＷ  Ｉ／Ｆ３０２は、有線通信ネットワークの通信の制御を行う。端末装置１０３は、有線ＮＷ  Ｉ／Ｆ３０２を使ってインターネット１０２にアクセスすることができる。更に、有線ＮＷ  Ｉ／Ｆ３０２は、アクセスポイント１０４や１０８にアクセスすることもできる。
無線ＮＷ  Ｉ／Ｆ３０３は、主にＷｉ−Ｆｉ通信の制御を行う。無線ＮＷ  Ｉ／Ｆ３０３は、電話通信のＩ／Ｆも包含している。
端末装置１０３は、無線ＮＷ  Ｉ／Ｆ３０３を使ってＷｉ−Ｆｉ通信でアクセスポイント１０４や１０８にアクセスすることができる。更に端末装置１０３は、電話通信のＩ／Ｆを使ってインターネット１０２に直接アクセスすることもできる。
近距離無線ＮＷ  Ｉ／Ｆ３０４は、ブルートゥース（登録商標）通信やＮＦＣ通信の制御を行う。ＮＦＣとはＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｎｕｉｃａｔｉｏｎの略である。
システムバス３０５は、メインボード３０１上の各ハードウェア構成間の情報を相互に交換する。
ＣＰＵ３０６は、ＲＯＭ・ＲＡＭ３０７上にあるＯＳのプログラムやアプリケーションプログラムを動作させて、端末装置１０３全体の動作をコントロールする。ＣＰＵ３０６が、ＲＯＭ・ＲＡＭ３０７上にあるＯＳのプログラムやアプリケーションプログラムに基づき処理を実行することにより、後述する図５の端末装置１０３のソフトウェア構成及び図７、図１１のフローチャートの処理が実現される。
メモリコントローラ３０８は、外部記憶装置３１０とのデータ送受信を制御する。
ユーザＩ／Ｆ３０９は、表示部３１１と入力部３１２との動きを制御する。
表示部３１１は、端末装置１０３の表示部であり、液晶パネルや有機ＥＬパネル等の表示装置である。
入力部３１２は、端末装置１０３の入力部である、キーボードやボタン、表示部上面に備えつけられたタッチ式のセンサー等のことを示す。
外部記憶装置３１０は、例えばＳＤカード、ＵＳＢメモリ、ハードディスク、その他の光学式メモリデバイス等の記憶装置のことを示す。後述する実績ＤＢは、例えば、外部記憶装置３１０等に記憶される。
【００１２】
図４は、印刷装置（プリンタ）１０５のハードウェア構成の一例を示す図である。プリンタ１０６、１０７も、プリンタ１０９、１１０、１１１のハードウェア構成も同様なのでここではプリンタ１０５のハードウェア構成を例にして説明を行う。
メインボード４０１は、印刷装置のコントローラボードを示している。
有線ＮＷ  Ｉ／Ｆ４０２は、有線通信ネットワークの通信の制御を行う。プリンタ１０５は、有線ＮＷ  Ｉ／Ｆ４０２を使ってインターネット１０２にアクセスすることができる。更に、プリンタ１０５は、有線ＮＷ  Ｉ／Ｆ４０２を使ってアクセスポイント１０４にアクセスすることもできる。
無線ＮＷ  Ｉ／Ｆ４０３は、Ｗｉ−Ｆｉ通信の制御を行う。プリンタ１０５は、無線ＮＷ  Ｉ／Ｆ４０３を使ってインターネット１０２にアクセスすることができる。更に、プリンタ１０５は、無線ＮＷ  Ｉ／Ｆ４０３を使ってアクセスポイント１０４にアクセスすることもできる。プリンタ１０５は、表示部４１２及び入力部４１３を介したプリンタ１０５の利用者の設定操作に応じて、有線と無線とのどちらを使ってインターネット１０２にアクセスするのか、変更することができる。
近距離無線ＮＷ  Ｉ／Ｆ４０４は、ブルートゥース通信やＮＦＣ通信の制御を行う。
システムバス４０５は、メインボード４０１上の各ハードウェア構成間の情報を相互に交換する。
【００１３】
ＣＰＵ４０６は、ＲＯＭ・ＲＡＭ４０７上にある制御プログラムを動作させて、プリンタ１０５全体の動作をコントロールする。ＣＰＵ４０６が、ＲＯＭ・ＲＡＭ４０７上にある制御プログラムに基づき処理を実行することにより、後述する図６の一部であるプリンタ１０５のソフトウェア構成及び図８のフローチャートの処理が実現される。
メモリコントローラ４０８は、ＵＳＢメモリやハードディスクに代表される外部記憶装置４１１を制御し、他のブロックとの情報の受け渡しを行う。
ユーザＩ／Ｆ４０９は、表示部４１２と入力部４１３との動きを制御する。
印刷部Ｉ／Ｆ４１０は、印刷部４１４へ印刷用画像データを引き渡す。
外部記憶装置４１１は、印刷すべき印刷用ＰＤＬデータ等を一時的に格納しておく領域である。印刷用ＰＤＬデータを格納したＵＳＢメモリ等も外部記憶装置４１１である。
表示部４１２は、液晶や有機ＥＬに代表される表示装置で、プリンタ１０５内の設定情報を表示したり、入稿済みジョブの一覧を表示したりするのに用いられる。
入力部４１３は、プリンタ１０５に付加されているキーボードや、表示部４１２の上面に貼り付けたタッチセンサー等を示している。入力部４１３は、プリンタ１０５に対する設定変更指示や印刷指示等を行うのに用いられる。
印刷部４１４は、いわゆるプリンタエンジンであり、電子写真方式やインクジェット方式等様々な印刷方式による印刷装置のことである。複数種類の用紙を抱える給紙カセットや、両面印刷装置、白黒・カラー印刷、ステープル、製本機、複数の排紙トレイ等もこの印刷部４１４に含まれている。
【００１４】
図５は、ブラウザ等アプリ５０１、ＯＳ５０７、近距離無線アプリ５０４の一例を示した図である。
図５のブラウザ等アプリ５０１は、ＵＩ制御部５０２及び、基本処理部５０３で構成される。
ＵＩ制御部５０２は、ブラウザ等のアプリにより、表示部３１１及び入力部３１２の制御を実施し、ブラウザ等アプリに対する様々な指示の入力や、ブラウザ等アプリの応答を表示する。
基本処理部５０３は、ブラウザ等アプリ５０１によるデータ処理、例えばウェブ画面表示の制御や印刷指示等の処理を実施し、ＯＳ５０７との情報交換を行う。
図５のＯＳ５０７の中には、基本処理部５１２があり、端末装置１０３に備わる各種インターフェースの制御、及び印刷プラグイン５０８との情報交換やその制御、ブラウザ等アプリ５０１、近距離無線アプリ５０４の動作制御を行う。
印刷プラグイン５０８には探索部５０９があり、ＯＳ５０７の指示に基づき印刷装置の探索用のデータを無線ＮＷ  Ｉ／Ｆ  ３０３や有線ＮＷ  Ｉ／Ｆ３０２を介して送出して、印刷装置からの応答を受信することでネットワーク内のプリンタ探索を行う。印刷データ作成部５１０は、ＯＳ５０７から提供される印刷の元となるデータをプリンタで印刷可能なＰＤＬの形式に変換してＯＳ５０７に提供する。基本処理部５１１は、探索部５０９で探索した結果を表示部３１１に一覧表示し、印刷設定画面を介した端末装置１０３の利用者の設定操作に応じて印刷設定の変更を行う。探索部５０９で探索した結果は後述する図１０の実績ＤＢ１００２で管理される。
ＯＳ５０７の基本処理部５１２は、ブラウザ等アプリ５０１や近距離無線アプリ５０４と、印刷プラグイン５０８との間のデータ交換を行い、更に端末装置１０３の全体的な動作制御を行う。
図５の近距離無線アプリ５０４は、ＵＩ制御部５０５及び、基本処理部５０６で構成される。
ＵＩ制御部５０５は、近距離無線アプリにより、表示部３１１及び入力部３１２の制御を実施し、近距離無線ＮＷ  Ｉ／Ｆ３０４の使用、不使用を制御する。
基本処理部５０６は、近距離無線ＮＷ  Ｉ／Ｆ３０４のプロトコルにしたがった通信処理を行い、取得したデータをＯＳ５０７に送信する。
【００１５】
図６は、印刷装置（プリンタ）１０５のＯＳ６０１、ＰＤＬ処理部６０４、近距離無線制御部６０６及び、印刷部４１４の一例を示す図である。
プリンタ１０６、１０７も、プリンタ１０９、１１０、１１１も同様なのでここではプリンタ１０５を例にして説明を行う。
図６のＯＳ６０１の中には、基本処理部６０３があり、プリンタ１０５に備わる各種インターフェース及びアプリケーションの動作を制御している。
アプリケーション制御部６０２は、ＰＤＬ処理部６０４に印刷のための印刷用ＰＤＬデータを引き渡す処理を行い、近距離無線制御部６０６を制御し、基本処理部６０３との間の情報交換を行う。また、アプリケーション制御部６０２は、端末装置１０３からの探索要求に返答するデータの構築を行い返答する。
ＰＤＬ処理部６０４では、受信した印刷可能なＰＤＬデータを印刷部４１４がそのまま印刷できるビットマップ形式に変換して、印刷部４１４に引き渡す。
印刷部４１４は、ビットマップ形式のデータを受信して印刷結果を出力する。
近距離無線制御部６０６の中には、基本処理部６０８とＩ／Ｆ制御部６０７とがある。
Ｉ／Ｆ制御部６０７は、プリンタに備わる近距離無線ＮＷ  Ｉ／Ｆとの情報交換を行い制御する。
基本処理部６０８は、Ｉ／Ｆ制御部６０７とアプリケーション制御部６０２との間の情報交換を行う。
【００１６】
＜実施形態１＞
図７は、実施形態１の情報処理の一例を示すフローチャートである。端末装置１０３におけるＯＳ５０７、ブラウザ等アプリ５０１及び近距離無線アプリ５０４の処理を主に説明している。
ＯＳ５０７の一部である印刷プラグイン５０８に関する処理が主となるので、その部分を四角で囲ってある。
図７のＳ７０１の印刷開始から説明してゆく。
ブラウザ等アプリ５０１を用いてウェブを参照したり、アプリを用いてドキュメントを作成したりした後、ウェブ画面やドキュメントの印刷を行う場合、ブラウザ等アプリ５０１から印刷の指示をＯＳ５０７に対して行う。その印刷指示を行う直前の段階をＳ７０１の印刷開始としている。
そしてＳ７０２において、ブラウザ等アプリ５０１からＯＳ５０７に対して印刷指示を行う。
次にＳ７０３において、ＯＳ５０７は、印刷プラグインを新規にインストールするか否かを表示部３１１に表示して端末装置１０３の利用者の判断を問う。ＯＳ５０７は、入力部３１２等を介した利用者の選択操作に応じて、印刷プラグインを新規にインストールすると判定した場合、Ｓ７０４に進み、新規にインストールしないと判定した場合、Ｓ７０５に進む。
Ｓ７０４において、ＯＳ５０７は、アプリケーションダウンロードサイトのサーバー１０１にインターネット１０２経由でアクセスして、端末装置１０３の利用者が選択等したプリンターメーカーが作成した印刷プラグインをダウンロードしてインストールする。そしてＯＳ５０７は、インストールした印刷プラグインに制御を移す。インストールしないと判定した場合、既に何らかの印刷プラグインがインストール済みであると判断でき、ＯＳ５０７は、インストール済みの印刷プラグインに制御を移す。
【００１７】
Ｓ７０５からは印刷プラグイン５０８の処理になる。
Ｓ７０５において、印刷プラグイン５０８は、プリンタ探索用のデータを有線ＮＷ  Ｉ／Ｆ３０２又は無線ＮＷ  Ｉ／Ｆ３０３を用いてネットワーク上に送出する。
Ｓ７０６において、印刷プラグイン５０８は、ネットワーク上に存在するプリンタを発見し、かつ、プリンタが未選択か否かを判定する。印刷プラグイン５０８は、ネットワーク上に存在するプリンタから応答データの返答があった場合はＹｅｓと判定し、Ｓ７１２に進む。一方、印刷プラグイン５０８は、ネットワーク上に存在するプリンタからの応答データの返答が一定時間以上なかった場合、又は既に応答のあったプリンタの中から、何れかのプリンタを端末装置１０３の利用者が印刷候補として選択された場合はＮｏと判定する。印刷プラグイン５０８は、Ｎｏと判定した場合、Ｓ７０７に進む。
Ｓ７１２において、印刷プラグイン５０８は、探索結果情報が実績ＤＢに含まれる情報と一致するか否かを判定する。印刷プラグイン５０８は、ネットワーク上に存在するプリンタから受け取った応答データの返答内容の確認を行う。探索結果情報の一例である応答データの返答内容には、例えば、ＮＦＣ  ＩＤ、Ｍａｃ  Ａｄｄｒｅｓｓ、プリンタ名、ＩＰ  Ａｄｄｒｅｓｓ等が含まれる。但し、近距離無線ＮＷ  Ｉ／Ｆを保持しないプリンタからは、Ｍａｃ  Ａｄｄｒｅｓｓ、プリンタ名、ＩＰ  Ａｄｄｒｅｓｓが返答される。印刷プラグイン５０８は、この返答されたデータの中から、ＮＦＣ  ＩＤ又はＭａｃ  Ａｄｄｒｅｓｓが一致する情報を実績ＤＢ７１１の中から探しだす。ＩＰ  ＡｄｄｒｅｓｓはＤＨＣＰサーバーの働き如何によっては、不定期に変わってしまいプリンタを一意に特定し得るものではなくなるので、キーには適さない。したがって、印刷プラグイン５０８は、実績ＤＢとのデータ比較にはＩＰ  Ａｄｄｒｅｓｓを利用しない。印刷プラグイン５０８は、ＮＦＣ  ＩＤ又はＭａｃ  Ａｄｄｒｅｓｓが一致する情報が実績ＤＢ７１１にあれば、Ｙｅｓと判定し、Ｓ７１３に進み、なければ、Ｎｏと判定し、Ｓ７１４に進む。ＮＦＣ  ＩＤ、又はＭａｃ  Ａｄｄｒｅｓｓは、特定情報の一例である。
【００１８】
ここで、ＮＦＣ  ＩＤ又はＭａｃ  Ａｄｄｒｅｓｓが一致する情報が実績ＤＢ７１１にあるのはどういう場合かを説明する。
まず１つは、以下の場合である。即ち、プリンタ探索７０５を実施する前に端末装置１０３の近距離無線ＮＷ  Ｉ／Ｆ３０４をプリンタの近距離無線ＮＷ  Ｉ／Ｆ４０４と近接させる。このことにより、プリンタに関する情報、例えば近距離無線ＮＷ  Ｉ／Ｆ４０４に関連するＮＦＣ  ＩＤの値等を端末装置１０３に取り込むことにより、実績ＤＢ７１１にそのＮＦＣ  ＩＤ等をキーに持ったエントリができあがっている場合である。
もう１つは近距離無線ＮＷ  Ｉ／Ｆ４０４を保持しないプリンタを印刷候補として選択して印刷を行い、一度利用実績を作り実績ＤＢ７１１にそのエントリが作成されている場合である。
Ｓ７１３において、印刷プラグイン５０８は、実績ＤＢ７１１にエントリがあったプリンタ名に印等を付して表示部３１１に表示する。Ｓ７１３の処理は、探索結果に含まれるプリンタの一覧を表示する際に、ＮＦＣ  ＩＤ等が取得されたプリンタを一覧に含まれる他のプリンタと区別可能に表示する表示制御の処理の一例である。
図８の画面９０１、９０２は、エントリがあったプリンタのプリンタ名に目印を付して表示した一例を示す画面である。
画面９０１の中のプリンタＢは、プリンタＢに対して、１時間前に、端末装置１０３の近距離無線ＮＷ  Ｉ／Ｆ３０４をプリンタＢの近距離無線ＮＷ  Ｉ／Ｆ４０４に近接させた場合の表示例である。又は、画面９０１の中のプリンタＢは、１時間前に、端末装置１０３からプリンタＢに対して印刷行為を行った場合の表示例である。
印刷プラグイン５０８は、プリンタＢが一覧に含まれる他のプリンタより目立つように、その名称の前に「★１時間前」という文字列を追加して表示している。本明細書では「★１時間前」を印と呼んでいるが、「★」だけを印としてもよい。「★」だけを印とした場合、印と共に、近距離無線を介して該当する印刷装置のＮＦＣ  ＩＤ、又はＭａｃ  Ａｄｄｒｅｓｓを取得等した時間が表示される。
画面９０２の中のプリンタＥは、プリンタＥに対して、２日前に、端末装置１０３の近距離無線ＮＷ  Ｉ／Ｆ３０４をプリンタＥの近距離無線ＮＷ  Ｉ／Ｆ４０４に近接させた場合の表示例である。又は、画面９０２の中のプリンタＥは、２日前に、端末装置１０３からプリンタＥに対して印刷行為を行った場合の表示例である。
印刷プラグイン５０８は、プリンタＥが一覧に含まれる他のプリンタより目立つように、その名称の前に「★２日前」という印を追加して表示している。
印刷プラグイン５０８は、プリンタ名称を表示した後は、次のプリンタからの応答データの返答が来ていないか確認するためにＳ７０６の処理に戻る。
【００１９】
Ｓ７１４において、印刷プラグイン５０８は、実績ＤＢ７１１にエントリがなかったプリンタに関するプリンタ名とＩＰ  Ａｄｄｒｅｓｓとを表示部３１１に表示する。
画面９０１の中のプリンタＡ、プリンタＣは単純にプリンタ名とＩＰ  Ａｄｄｒｅｓｓとだけが表示されている。
画面９０２の中のプリンタＤ、プリンタＦは単純にプリンタ名とＩＰ  Ａｄｄｒｅｓｓとだけが表示されている。
印刷プラグイン５０８は、プリンタ名とＩＰ  Ａｄｄｒｅｓｓとを表示部３１１に表示した後は、次のプリンタからの応答データの返答が来ていないか確認するためにＳ７０６の処理に戻る。
【００２０】
Ｓ７０７において、印刷プラグイン５０８は、端末装置１０３の利用者が印刷候補として選択されているプリンタでの印刷を行うか否かを判定する。印刷プラグイン５０８は、画面を介したユーザ操作等に基づき、端末装置１０３の利用者が印刷候補として選択されているプリンタでの印刷を行うと判定すると、Ｙｅｓと判定し、Ｓ７０８に進む。一方、印刷プラグイン５０８は、画面を介したユーザ操作等に基づき、端末装置１０３の利用者が印刷を中断すると判定すると、Ｎｏと判定し、Ｓ７１０に進み、図７に示すフローチャートの印刷処理を終了する。
Ｓ７０８において、印刷プラグイン５０８は、印刷設定画面を表示部３１１に表示する。端末装置１０３の利用者は、印刷設定画面において、用紙サイズや用紙の向き、印刷部数等の印刷設定を確認することができる。また、印刷プラグイン５０８は、入力部３１２への操作に応じて、用紙サイズや用紙の向き、印刷部数等の印刷設定を変更することもできる。そして印刷プラグイン５０８は、印刷設定画面等を介して端末装置１０３の利用者より印刷指示を受け取ると、Ｓ７０９に進むが、このとき、実績ＤＢ７１１の更新も行う。
【００２１】
図９は、実績ＤＢ７１１のより具体的な一例を示す図である。
実績ＤＢ１００１は、初期状態を示している。実績ＤＢ１００２は３機種について利用実績がある状態を示している。どちらも同じものである。以降の説明では実績ＤＢ１００２を用いて説明を行う。
この実績ＤＢ１００２の例では、ＮＦＣ  ＩＤ、Ｍａｃ  Ａｄｄｒｅｓｓ、プリンタ名、実績時刻が管理されているが、管理されるのはこの４項目に限定されるものではない。
Ｓ７０８において、印刷プラグイン５０８は、実績ＤＢ１００２の中からその時点で選択中のプリンタの情報を、ＮＦＣ  ＩＤ又はＭａｃ  Ａｄｄｒｅｓｓで検索し、一致する情報の実績時刻を、Ｓ７０８の処理が行われる時間に更新する。印刷プラグイン５０８は、検索した結果、一致する情報が見つからない場合は、エントリを１つ追加するが、不足している情報があれば、空欄のまま追加する。不足する可能性があるのはＮＦＣ  ＩＤである。Ｓ７０６の判定の時点で、印刷プラグイン５０８は、既に応答のあったプリンタの中から、何れかかのプリンタを端末装置１０３の利用者が印刷候補として選択する際に、近距離無線ＮＷ  Ｉ／Ｆ４０４を保持しないプリンタを選択することも可能である。その場合、ＮＦＣ  ＩＤの値はプリンタから通知されてきていないので、印刷プラグイン５０８は、ＮＦＣ  ＩＤの欄を空欄として登録することになる。
Ｓ７０９において、印刷データ作成部５１０は、印刷データを生成する。生成された印刷データはＯＳ５０７から印刷装置のＯＳ６０１に送信され、ＰＤＬ処理部６０４を経て印刷部４１４から出力される。
そして、ＯＳ５０７等は、Ｓ７１０に進み、一連の図７に示すフローチャートの印刷処理が終了する。
【００２２】
ここで、主となるＳ７０１からの印刷処理の流れとは異なる、別の処理として並行に独立して動作している処理を説明する。
Ｓ７１５は、近距離無線ＮＷ  Ｉ／Ｆ３０４から必要な情報を取得するための処理の開始であり、端末装置１０３の所有者により手動で起動されてもよく、又は端末装置１０３の電源投入に合わせて自動的に起動されてもよい。
Ｓ７１６において、近距離無線アプリ５０４は、端末装置１０３の近距離無線ＮＷ  Ｉ／Ｆ３０４をプリンタの近距離無線ＮＷ  Ｉ／Ｆ４０４に近接させて情報取得を行ったことを検出する。その後、近距離無線アプリ５０４は、実績ＤＢ７１１にエントリ追加（既にエントリがある場合には更新）を行う。近距離無線アプリ５０４は、エントリが存在するか否かを、実績ＤＢ７１１の中に取得したＮＦＣ  ＩＤを持つエントリがある否かで判断する。その後、近距離無線アプリ５０４は、Ｓ７１７に進み、図７に示すフローチャートのＮＦＣ処理を終了する。Ｓ７１６の処理で実績ＤＢ７１１のエントリが更新された場合、取得したＮＦＣ  ＩＤを持つエントリの実績時刻が更新されることになる。
ＮＦＣ処理を、主となるＳ７０１からの印刷処理とは別の処理として並行に動作させている。このことより印刷処理とは関係なく、いつでもすきなタイミングで端末装置１０３の近距離無線ＮＷ  Ｉ／Ｆ３０４をプリンタの近距離無線ＮＷ  Ｉ／Ｆ４０４に近接させればよいことになり、端末装置１０３の操作自由度が向上する。
【００２３】
図１０を用いて、プリンタ側の処理を説明する。
図１０ではプリンタ１０５におけるＯＳ６０１、ＰＤＬ処理部６０４、近距離無線制御部６０６の処理を主に説明している。プリンタ１０６、１０７、１０９、１１０、１１１全て同じ処理になるので、プリンタ１０５を代表として説明する。
図１０（ａ）のＳ８０１において、印刷データが端末装置の印刷データ作成部５１０により生成され、端末装置のＯＳ５０７から印刷装置のＯＳ６０１に送信されたところで開始となる。
Ｓ８０２において、ＯＳ６０１は、端末装置の印刷データ作成部５１０で生成された印刷データを受信する。ここで受信できるデータは一般的に、印刷内容を表現するのに適した、ＰＤＬという形式をしている。ＰＤＬはＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅの略であり、例えば、Ｐｏｓｔ  Ｓｃｒｉｐｔ等が知られている。
Ｓ８０３において、図４のＲＯＭ・ＲＡＭに１ページ分のＰＤＬデータが受信できた時点で、ＰＤＬ処理部６０４は、順次その１ページ分のＰＤＬデータをビットマップ形式のデータに変換する。レンダリングされた１ページ分のビットマップデータは順次、印刷部４１４に送られる。
Ｓ８０４において、印刷部４１４は、ビットマップデータを用紙に出力する。
送信されてきた全てのデータの印刷が終了した場合、ＯＳ６０１は、Ｓ８０５に移り、図１０（ａ）の印刷処理が終了となる。
【００２４】
図１０（ｂ）のＳ８０６からの処理はＳ８０１からの処理とは異なる、別の処理として並行に独立して動作している処理である。並行に独立して動作することにより、プリンタ１０５はいつでもＳ８０６からの処理を開始することができる。
Ｓ７０５にて端末装置１０３の印刷プラグインがプリンタ探索用のデータを有線ＮＷ  Ｉ／Ｆ３０２又は無線ＮＷ  Ｉ／Ｆ３０３を用いてネットワーク上に送出されたのをプリンタ１０５が検出すると、Ｓ８０６からの探索応答処理が開始される。
Ｓ８０７において、ＯＳ６０１は、プリンタ探索用のデータに応答するデータとして、プリンタ名、Ｍａｃ  Ａｄｄｒｅｓｓ、ＩＰ  Ａｄｄｒｅｓｓ、ＮＦＣ  ＩＤ等の返答可能なデータを有線ＮＷ  Ｉ／Ｆ４０２又は無線ＮＷ  Ｉ／Ｆ４０３を用いてネットワーク上に送出する。
応答データを送出したら、ＯＳ６０１は、Ｓ８０８に進み、探索応答処理が終了する。
【００２５】
図１０（ｃ）のＳ８０９からの処理はＳ８０１からの処理とは異なる、別の処理として並行に独立して動作している処理である。並行に独立して動作することにより、プリンタ１０５はいつでもＳ８０９からの処理を開始することができる。
プリンタ１０５の近距離無線ＮＷ  Ｉ／Ｆ４０４が、端末装置１０３の近距離無線ＮＷ  Ｉ／Ｆ３０４の近接を検出するとＳ８０９からの処理が開始される。
Ｓ８１０において、ＯＳ６０１は、端末装置１０３の近距離無線ＮＷ  Ｉ／Ｆ３０４からの要求に応じた値をプリンタ１０５の近距離無線ＮＷ  Ｉ／Ｆ４０４から送出する。
値を送出したら、ＯＳ６０１は、Ｓ８１１に進み、ＮＦＣ処理が終了する。
【００２６】
以上で示したように、本実施形態の処理によれば、端末装置からの印刷処理を開始するまえに、端末装置をプリンタの近距離無線ＮＷ  Ｉ／Ｆに近接させておくだけで、端末装置からプリンタを探索したときに印刷対象プリンタが目立って表示されるようになる。したがって、端末装置の利用者は、印刷対象プリンタを容易に判断できるようになる。
また、端末装置でプリンタへの接続実績を管理するので、一度近距離無線ＮＷ  Ｉ／Ｆで通信を行ったプリンタはどの程度前に通信を行ったか、又は印刷を行ったかが判断できるようになる。したがって、端末装置の利用者は、プリンタが目立って表示されるだけでなく、どの程度頻繁にプリンタを利用しているのかも把握できるようになる。
本実施形態では、プリンタ名、Ｍａｃ  Ａｄｄｒｅｓｓ、ＩＰ  Ａｄｄｒｅｓｓ、ＮＦＣ  ＩＤの４つのデータがプリンタから返答されることとして説明したが、プリンタが特定できるデータであれば他の情報でもよい。また、Ｍａｃ  Ａｄｄｒｅｓｓだけ、ＮＦＣ  ＩＤだけ、プリンタ名だけとか１つのデータだけであってもよい。
【００２７】
＜実施形態２＞
以下、実施形態１と異なる点を主に説明する。なお、図７以外は基本的に実施形態１と同様である。
図７の代わりに図１１を用いて本実施形態の端末装置の情報処理の一例を示す。
図１１では図７に対して処理が追加されているので、追加分の処理を説明する。
Ｓ１１０１は、Ｓ７０１からの印刷処理の流れとは異なる、別の処理として並行に独立して動作する処理の開始であり、端末装置１０３の所有者により手動で起動されてもよく、端末装置１０３の電源投入に合わせて自動的に起動されるように構成されてもよい。
Ｓ１１０２において、ＯＳ５０７は、実績ＤＢ７１１の中に格納されている実績時刻の値を確認し、一定期間以上経過している実績情報をクリアする。
この一定期間の値は固定値でもよく、また、表示部３１１及び入力部３１２を介した操作に応じて、ＯＳ５０７等が変更可能に構成してもよい。
実施形態１の処理を長期間運用継続した場合を考えると、長い期間をかけて端末装置１０３の利用者が端末装置１０３を用いていろんなプリンタに印刷した結果、探索で見つかるほとんどのプリンタに印がついて表示されることになり得る懸念がある。
ほとんどのプリンタに印がついてしまったら、目立たせるという効果が半減する。
したがって、実施形態２の処理により、一定期間以上経過した、しばらく利用していないようなプリンタは実績ＤＢから削除する。
この処理により、近距離無線通信でＮＦＣ  ＩＤ等を取得したプリンタであっても、設定された時間が経過した、しばらく利用していないようなプリンタが探索で見つかった場合には、印なしで、つまり他のプリンタと同じように、一覧画面に表示されるようになる。
【００２８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。上述した実施形態では、ＮＦＣ  ＩＤ又はＭａｃ  Ａｄｄｒｅｓｓが一致する情報が実績ＤＢ７１１にある場合、プリンタ名に印を付して表示部３１１に表示した。しかし、これは一例であり、一覧に含まれる他のプリンタと区別できれば図８（ａ）（ｂ）に示した印に限られない。印は、エクスクラメーションマークであってもよいし、プリンタ名を囲う枠のようなマークであってもよい。また、印刷プラグイン５０８は、一致する情報が実績ＤＢ７１１にあるプリンタのプリンタ名を他のプリンタと区別可能に、表示できれば印以外で示すようにしてもよい。印刷プラグイン５０８は、一致する情報が実績ＤＢ７１１にあるプリンタのプリンタ名のフォントサイズを他のフォントサイズより大きくしたり、フォントの色を他のフォントの色と異ならせて表示するようにしたりしてもよい。
【００３０】
以上で示したように、端末装置からの印刷処理を開始するまえに、端末装置をプリンタの近距離無線ＮＷ  Ｉ／Ｆに近接させておくだけで、端末装置からプリンタを探索したときに該当するプリンタが目立って表示されるようになる。したがって、端末装置の利用者は印刷対象プリンタを容易に判断できるようになる。
また、端末装置でプリンタへの接続実績を管理し、表示する。したがって、端末装置の利用者は、一度近距離無線ＮＷ  Ｉ／Ｆで通信を行ったプリンタはどの程度前に通信を行ったか、又は印刷を行ったかが判断できるようになる。よって、端末装置の利用者は、プリンタが目立って表示されるだけでなく、どの程度頻繁に該当するプリンタを利用しているのかも把握できるようになる。
更に、端末装置は、プリンタへの接続実績の管理において、一定期間以上利用実績が無い場合には、接続実績を削除する。このことにより、長期間利用実績の無いプリンタを無駄に目立たせて表示させるようなことも未然に防止することができる。
【符号の説明】
【００３１】
１０３  端末装置
３０６  ＣＰＵ
３１１  表示部
【図１】
2017182292.tif 000003
【図２】
2017182292.tif 000004
【図３】
2017182292.tif 000005
【図４】
2017182292.tif 000006
【図５】
2017182292.tif 000007
【図６】
2017182292.tif 000008
【図７】
2017182292.tif 000009
【図８】
2017182292.tif 000010
【図９】
2017182292.tif 000011
【図１０】
2017182292.tif 000012
【図１１】
2017182292.tif 000013