(57)【要約】【課題】印刷装置をより適切に検索することを目的とする。【解決手段】複数の端末装置のうちの一の端末装置から、端末装置の位置情報と印刷を行う印刷装置を識別可能な識別情報とを含む印刷情報を受信し、更に複数の端末装置のうちの一の端末装置から、端末装置の位置情報を含む問合せ情報を受信し、受信した印刷情報に含まれる識別情報と位置情報とを対応付けて記憶部に記憶する記憶制御を行い、受信した問合せ情報の位置情報と一定の距離以内であることを示す位置情報に対応付けられた識別情報を記憶部から検索し、問合せ情報を送信した端末装置に検索した識別情報を送信することによって課題を解決する。【選択図】図１
2013109733.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置と通信可能に接続され、記憶部を有する情報処理装置であって、
前記複数の端末装置のうちの一の端末装置から、前記端末装置の位置情報と印刷を行う印刷装置を識別可能な識別情報とを含む印刷情報を受信し、更に前記複数の端末装置のうちの一の端末装置から、前記端末装置の位置情報を含む問合せ情報を受信する受信手段と、
前記受信手段で受信された印刷情報に含まれる識別情報と位置情報とを対応付けて前記記憶部に記憶する記憶制御を行う記憶手段と、
前記受信手段で受信された問合せ情報の位置情報と一定の距離以内であることを示す位置情報に対応付けられた識別情報を前記記憶部から検索する検索手段と、
前記問合せ情報を送信した端末装置に前記検索手段で検索された識別情報を送信する送信手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、前記複数の端末装置のうちの一の端末装置から、前記端末装置の位置情報と前記印刷装置の識別情報とを含む印刷情報が前記受信手段で更に受信されると、前記印刷装置の識別情報に前記位置情報を更に対応付けて前記記憶部に記憶することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記記憶手段は、前記記憶部に記憶されている位置情報を平均した平均位置情報を印刷装置毎に算出して前記記憶部に記憶することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記記憶手段は、前記記憶部に記憶されている位置情報が一定の数よりも多く存在するか否かを印刷装置毎に判断し、存在すると判断した印刷装置について前記平均位置情報を算出して前記記憶部に記憶することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記記憶手段は、前記受信手段で印刷情報が受信され、前記印刷情報に含まれる端末装置の位置情報と前記印刷情報に含まれる識別情報により識別される印刷装置の平均位置情報との距離が一定の距離以内であると判断した場合、前記記憶制御を行うことを特徴とする請求項３又は４記載の情報処理装置。
【請求項６】
前記記憶手段は、前記受信手段で印刷情報が受信され、前記印刷情報に含まれる端末装置の位置情報と前記印刷情報に含まれる識別情報により識別される印刷装置の平均位置情報との距離が一定の距離外であると判断した場合、前記位置情報を規定外位置情報として前記記憶部に記憶することを特徴とする請求項３乃至５の何れか１項記載の情報処理装置。
【請求項７】
前記記憶手段は、前記受信手段で印刷情報が受信され、前記印刷情報に含まれる端末装置の位置情報と前記印刷情報に含まれる識別情報により識別される印刷装置の平均位置情報との距離が一定の距離外であると判断し、前記印刷情報に含まれる端末装置の位置情報と前記規定外位置情報との距離が一定の距離以内であると判断した場合、前記印刷情報に含まれる識別情報に対応付けられている位置情報を前記端末装置の位置情報および前記規定外位置情報に変更することを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記記憶手段は、前記複数の印刷装置が印刷に利用された回数を印刷装置毎に計数して前記記憶部に記憶することを特徴とする請求項３乃至７の何れか１項記載の情報処理装置。
【請求項９】
前記記憶手段は、前記受信手段で受信された印刷情報の印刷がキャンセルされたと判断した場合、前記記憶制御を行わないことを特徴とする請求項３乃至８の何れか１項記載の情報処理装置。
【請求項１０】
前記受信手段で受信される印刷情報には、前記印刷情報が生成された際の時間情報が更に含まれ、
前記記憶手段は、前記受信手段で受信された印刷情報に含まれる識別情報と位置情報と時間情報とを対応付けて前記記憶部に記憶する記憶制御を行うことを特徴とする請求項３乃至９の何れか１項記載の情報処理装置。
【請求項１１】
前記記憶手段は、前記受信手段で受信された印刷情報の印刷が留め置き印刷であるか否かを判断し、留め置き印刷であると判断したとき、一定の時間以内に印刷が行われたか否かを更に判断し、行われたと判断した場合、前記記憶制御を行うことを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
前記記憶手段は、前記記憶部に記憶されている情報のうち、一定の時間が経過した情報を削除することを特徴とする請求項１０又は１１記載の情報処理装置。
【請求項１３】
前記検索手段は、前記受信手段で受信された印刷情報に含まれる端末装置の位置情報と前記印刷情報に含まれる識別情報により識別される印刷装置の平均位置情報との距離が一定の距離以内であると判断した識別情報を前記記憶部から検索することを特徴とすることを特徴とする請求項３乃至１２の何れか１項記載の情報処理装置。
【請求項１４】
前記検索手段は、検索した識別情報を距離が近い順に並び替えることを特徴とする請求項１３記載の情報処理装置。
【請求項１５】
前記検索手段は、検索した識別情報を利用された回数が多い順に並び替えることを特徴とする請求項１３又は１４記載の情報処理装置。
【請求項１６】
前記検索手段で検索された識別情報により識別される印刷装置における印刷のジョブ数を取得する取得手段を更に有し、
前記検索手段は、検索した識別情報を、前記取得手段で取得されたジョブ数が少ない順に並び替えることを特徴とする請求項１３乃至１５の何れか１項記載の情報処理装置。
【請求項１７】
複数の端末装置と通信可能に接続され、記憶部を有する情報処理装置における印刷装置検索方法であって、
受信手段が、前記複数の端末装置のうちの一の端末装置から、前記端末装置の位置情報と印刷を行う印刷装置を識別可能な識別情報とを含む印刷情報を受信する受信工程と、
前記受信手段が、前記複数の端末装置のうちの一の端末装置から、前記端末装置の位置情報を含む問合せ情報を受信する他の受信工程と、
記憶手段が、前記受信工程で受信された印刷情報に含まれる識別情報と位置情報とを対応付けて前記記憶部に記憶する記憶制御を行う記憶工程と、
検索手段が、前記他の受信工程で受信された問合せ情報の位置情報と一定の距離以内であることを示す位置情報に対応付けられた識別情報を前記記憶部から検索する検索工程と、
送信手段が、前記問合せ情報を送信した端末装置に前記検索工程で検索された識別情報を送信する送信工程と、を有することを特徴とする印刷装置検索方法。
【請求項１８】
複数の端末装置と通信可能に接続され、記憶部を有するコンピュータに、
前記複数の端末装置のうちの一の端末装置から、前記端末装置の位置情報と印刷を行う印刷装置を識別可能な識別情報とを含む印刷情報を受信する受信工程と、
前記複数の端末装置のうちの一の端末装置から、前記端末装置の位置情報を含む問合せ情報を受信する他の受信工程と、
前記受信工程で受信された印刷情報に含まれる識別情報と位置情報とを対応付けて前記記憶部に記憶する記憶制御を行う記憶工程と、
前記他の受信工程で受信された問合せ情報の位置情報と一定の距離以内であることを示す位置情報に対応付けられた識別情報を前記記憶部から検索する検索工程と、
前記問合せ情報を送信した端末装置に前記検索工程で検索された識別情報を送信する送信工程と、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷装置検索方法、及びプログラムに関する。
【背景技術】
【０００２】
オフィスにおける環境の効率化やエコ化により、フリーアドレスで固定席を持たない社員が増え、固定ＰＣではなく、ノートＰＣ、タブレット型ＰＣ等の携帯端末を使用して業務が行われるケースが増えている。
また、省電力化のため、プリンタの台数も必要最小限に絞られ、ユーザは、印刷しようとするときにいつものプリンタが使えず、近くにある別のプリンタを探し、別のプリンタで印刷するケースが多くなる。この解決方法として、プリンタの位置を管理するサーバを設け、プリンタの位置情報を事前にサーバに登録しておき、サーバ経由で近くのプリンタを問い合わせる方法が開示されている（特許文献１、特許文献２参照）。
【０００３】
特許文献１および特許文献２で開示された技術は、ネットワークに接続された多数のプリンタの位置情報と機器情報とを予め登録しておくことで、印刷しようとする者が、その位置情報から容易に機器情報を特定し、その情報に従って印刷を実行できるものである。
この印刷システムは、ネットワークを介して接続されたサーバとコンピュータとプリンタと携帯端末とを有し、携帯端末が有する位置取得機能を用いて取得した現在の位置をコンピュータ経由でサーバに問合せを行うシステムである。そして、サーバは、予め登録された機器情報から特定のプリンタを検索するものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−４９５７９号公報
【特許文献２】特開２００５−８４７８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の技術では、プリンタの位置情報を事前に登録しておく必要がある。また、隣の部屋のプリンタであった、プリンタまでの道のりが遠い、途中に階段があるなどの理由から、ユーザは、近いプリンタではなく、本当に使いやすいプリンタを探したいが、上述の技術では対応できないという問題もある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、印刷装置をより適切に検索することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明に係る情報処理装置は、複数の端末装置と通信可能に接続され、記憶部を有する情報処理装置であって、前記複数の端末装置のうちの一の端末装置から、前記端末装置の位置情報と印刷を行う印刷装置を識別可能な識別情報とを含む印刷情報を受信し、更に前記複数の端末装置のうちの一の端末装置から、前記端末装置の位置情報を含む問合せ情報を受信する受信手段と、前記受信手段で受信された印刷情報に含まれる識別情報と位置情報とを対応付けて前記記憶部に記憶する記憶制御を行う記憶手段と、前記受信手段で受信された問合せ情報の位置情報と一定の距離以内であることを示す位置情報に対応付けられた識別情報を前記記憶部から検索する検索手段と、前記問合せ情報を送信した端末装置に前記検索手段で検索された識別情報を送信する送信手段と、を有することを特徴とする。
【０００８】
また、本発明は、印刷装置検索方法、プログラム、システム、記録媒体などとしてもよい。
【発明の効果】
【０００９】
本発明によれば、印刷装置をより適切に検索することができる。
【図面の簡単な説明】
【００１０】
【図１】システムの一例を示す図である。
【図２】印刷ジョブの一例を示す図である。
【図３】プリンタ情報の一例を示す図である。
【図４】ユーザインタフェースの一例を示す図である。
【図５】印刷指示処理に係るフローチャートの一例を示す図である。
【図６】プリンタ問合処理に係るフローチャートの一例を示す図である。
【図７】サーバ処理に係るフローチャートの一例を示す図である。
【図８】印刷指示と位置登録処理に係るフローチャートの一例を示す図である。
【図９】プリンタ検索処理に係るフローチャートの一例を示す図である。
【図１０】該当プリンタ並び替え処理に係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１２】
本実施形態は、端末装置から印刷装置を検索して印刷を行う技術（印刷装置検索方法等）に関するものである。図１は、プリンタを検索するシステムの一例を示す図である。本システムでは、ネットワーク１０１を介して、印刷ジョブを生成して印刷の指示を行う携帯端末１１０、印刷ジョブを生成して印刷の指示を行うクライアントＰＣ１２０、プリンタを管理するサーバ１３０、及びプリンタ１４０が通信可能に接続されている。なお、図１では、それぞれ１台が接続された例を示しているが、複数台が接続されてもよい。
携帯端末１１０は、端末装置（コンピュータ）の一例であり、ＧＰＳ部１１１、表示部１１２、通信部１１３、入力部１１４、及び印刷制御部１１５を含んで構成される。ＧＰＳ部１１１は、携帯端末１１０の現在の位置情報を自動的に取得する。表示部１１２は、携帯端末１１０における表示を行う。通信部１１３は、他の機器とネットワーク通信を行う。入力部１１４は、ユーザがデータの入力、指定をする操作等を受け付ける。印刷制御部１１５は、サーバ１３０へのプリンタの問合せ、印刷時に印刷ジョブの生成などを行う。
【００１３】
また、携帯端末１１０は、現在の位置情報を自動的に取得できる端末装置の一例として示しているが、現在の位置情報を自動的に取得できる他の端末装置で構成してもよい。ここで、ＧＰＳ部１１１は、現在の位置情報として、経度、緯度、及び高度の情報を検出可能である。また、現在の位置情報を検出するものであれば他のユニットで構成してもよい。
また、図示しないが、携帯端末１１０には、各種の処理を行うために必要となるデバイス、例えば、ＣＰＵ、メモリ、記憶装置、各種の外部インターフェースが含まれている。本実施形態では、ＣＰＵが、記憶装置に格納されたプログラムの手順に従って処理を行うことによって、携帯端末１１０における機能及び後述するフローチャートに係る処理が実現される。なお、携帯端末１１０における機能、後述するフローチャートに係る処理の一部、又は全部を専用のハードウェアを用いて構成してもよい。
【００１４】
クライアントＰＣ１２０は、端末装置（コンピュータ）の一例であり、位置データ保存部１２１、表示部１２２、通信部１２３、入力部１２４、及び印刷制御部１２５を含んで構成される。位置データ保存部１２１は、クライアントＰＣ１２０の現在の位置情報を記憶（保存）する。表示部１２２は、クライアントＰＣ１２０における表示を行う。通信部１２３は、他の機器とネットワーク通信を行う。入力部１２４は、ユーザがデータの入力、指定をする操作等を受け付ける。印刷制御部１２５は、サーバ１３０へのプリンタの問合せ、印刷時に印刷ジョブの生成などを行う。
また、クライアントＰＣ１２０は、現在の位置情報を自動的に取得できない端末装置の一例として示しているが、現在の位置情報を自動的に取得できない他の端末装置で構成してもよい。また、図示しないが、クライアントＰＣ１２０には、各種の処理を行うために必要となるデバイス、例えば、ＣＰＵ、メモリ、記憶装置、各種の外部インターフェースが含まれている。
本実施形態では、ＣＰＵが、記憶装置に格納されたプログラムの手順に従って処理を行うことによって、クライアントＰＣ１２０における機能及び後述するフローチャートに係る処理が実現される。なお、クライアントＰＣ１２０における機能、後述するフローチャートに係る処理の一部、又は全部を専用のハードウェアを用いて構成してもよい。
【００１５】
サーバ１３０は、情報処理装置（コンピュータ）の一例であり、通信部１３１、プリンタ検索部１３２、プリンタステータス確認部１３３、プリンタ情報保存部１３４、及び平均印刷位置算出部１３５を含んで構成される。
通信部１３１は、他の機器とネットワーク通信を行う。プリンタ検索部１３２は、プリンタの検索処理を行う。プリンタステータス確認部１３３は、プリンタの印刷状況等のステータスの確認処理を行う。プリンタ情報保存部１３４は、図３で後述するプリンタ情報を記憶装置等に記憶する記憶制御を行う（プリンタ情報を保存する）。平均印刷位置算出部１３５は、プリンタへの印刷の指示とともに当該プリンタのプリンタ情報内の平均印刷位置を算出して登録処理する。なお、詳細な処理は図８に後述する。
【００１６】
また、図示しないが、サーバ１３０には、各種の処理を行うために必要となるデバイス、例えば、ＣＰＵ、メモリ、記憶装置（記憶部の一例）、各種の外部インターフェースが含まれている。本実施形態では、ＣＰＵが、記憶装置に格納されたプログラムの手順に従って処理を行うことによって、サーバ１３０における機能及び後述するフローチャートに係る処理が実現される。なお、サーバ１３０における機能、後述するフローチャートに係る処理の一部、又は全部を専用のハードウェアを用いて構成してもよい。
本実施形態では、携帯端末１１０或いはクライアントＰＣ１２０から印刷が指示されると、サーバ１３０を経由してプリンタ１４０に印刷ジョブの印刷データが送信されるように構成されている。
【００１７】
プリンタ１４０は、印刷装置（コンピュータ）の一例であり、通信部１４１、表示部１４２、印刷ジョブ管理部１４３、印刷部１４４、及び入力部１４５を含んで構成される。通信部１４１は、他の機器とネットワーク通信を行う。表示部１４２は、プリンタ１４０における表示を行う。印刷ジョブ管理部１４３は、印刷に係るジョブを管理する。印刷部１４４は、印刷データの印刷処理を行う。入力部１４５は、ユーザがデータの入力、指定をする操作等を受け付ける。
また、図示しないが、プリンタ１４０には、各種の処理を行うために必要となるデバイス、例えば、ＣＰＵ、メモリ、記憶装置、各種の外部インターフェースが含まれている。本実施形態では、ＣＰＵが、記憶装置に格納されたプログラムの手順に従って処理を行うことによって、プリンタ１４０における機能及び後述するフローチャートに係る処理が実現される。なお、プリンタ１４０における機能、後述するフローチャートに係る処理の一部、又は全部を専用のハードウェアを用いて構成してもよい。
【００１８】
図２は、携帯端末１１０の印刷制御部１１５、或いはクライアントＰＣ１２０の印刷制御部１２５が生成する印刷ジョブの一例（印刷ジョブ２０１）を示す図である。
印刷ジョブ２０１は、印刷情報の一例であり、印刷形式２０２、緯度２０３、経度２０４、高度２０５、時刻２０６、及び印刷データ２０７の情報を含んで構成される。
【００１９】
印刷形式２０２は、通常の印刷であるか留め置き印刷であるかを示す。留め置き印刷とは、プリンタが印刷データを受け取ってプリンタ内に一旦記憶し、別途ユーザがプリンタまで出向き、プリンタの入力部においてパスワードの入力やＩＣカード認証等、予め決められた何らかの出力操作を行うことにより行われる印刷のことである。また、留め置き印刷は、プリンタが印刷データを受け取って即座に行われる印刷ではなく、本人が印刷物を受け取るように制御可能に構成された印刷であるので、親展印刷とも称されている。
緯度２０３、経度２０４、及び高度２０５は、印刷ジョブを生成したときの携帯端末１１０或いはクライアントＰＣ１２０の位置を示す情報（位置情報）である。なお、位置が不明である場合、緯度２０３、経度２０４、及び高度２０５にはＮＵＬＬが設定される。時刻２０６には、印刷ジョブが生成されたときの時刻（時間情報）が設定される。印刷データ２０７には、プリンタが画像データを形成して印刷処理を行う際に必要なデータが格納される。
【００２０】
図３は、プリンタ情報の一例（プリンタ情報群３０７）を示す図である。プリンタ情報は、プリンタ名３０１、機器能力３０２、平均印刷位置３０３、印刷位置時刻３０４、規定外位置３０５、及び利用回数３０６の情報を含んで構成されている。より具体的には、プリンタ名３０１の情報に対応付けられて、機器能力３０２、平均印刷位置３０３、印刷位置時刻３０４、規定外位置３０５、及び利用回数３０６の情報が記憶されている。なお、プリンタ情報は、サーバ１３０の記憶装置に記憶されているものとして説明するが、他の装置に記憶されていてもよい。
プリンタ名３０１には、プリンタを識別するためのプリンタ名情報（印刷装置を識別可能な識別情報の一例）が記憶される。プリンタ名情報については、プリンタの管理者により任意に入力される。ユーザが印刷を行う際は、プリンタ名情報が指定され、印刷が指示される。
機器能力３０２には、プリンタの能力情報が記憶される。プリンタの能力情報は、一分当たりの印刷可能な枚数の情報、カラー印刷が可能であるか否かの情報、両面印刷が可能であるか否かの情報等である。ユーザは、どのプリンタに印刷するかを決定する際の情報として参照することができる。
【００２１】
印刷位置時刻３０４には、携帯端末１１０、クライアントＰＣ１２０等から印刷ジョブをサーバ１３０が受け取った際、印刷ジョブに含まれている緯度、経度、高度、及び時刻の情報が抽出され、抽出された情報が印刷位置時刻情報として記憶（蓄積）される。
平均印刷位置３０３には、印刷位置時刻３０４に記憶された緯度、経度、及び高度の情報が用いられて平均印刷位置算出部１３５により算出された値が平均印刷位置情報として記憶される。即ち、本実施形態では、携帯端末１１０およびクライアントＰＣ１２０が印刷を指示した位置を示す位置情報を平均した平均位置情報が印刷装置毎に記憶されている。規定外位置３０５には、平均印刷位置３０３より一定の距離以上離れた位置から印刷が指示された際、その印刷が指示された位置、及び時刻の情報が規定外位置情報として記憶される。利用回数３０６には、プリンタ名３０１のプリンタが印刷に使用された回数を示す情報（利用回数情報）が記憶される。
【００２２】
図４は、ユーザインタフェースの一例（位置設定ダイアログ４０１）を示す図である。位置設定ダイアログ４０１は、クライアントＰＣ１２０の入力部１２４を介してユーザがクライアントＰＣ１２０の現在の位置を入力する際に表示部１２２に表示される。
位置設定ダイアログ４０１は、緯度入力部４０２、経度入力部４０３、及び高度入力部４０４を含んで構成される。
【００２３】
図５は、携帯端末１１０或いはクライアントＰＣ１２０から印刷を行う際の処理（印刷指示処理）に係るフローチャートの一例を示す図である。なお、本願のフローチャートは、関係するプログラムをＣＰＵが読み出して実行することで実現される。
携帯端末１１０或いはクライアントＰＣ１２０において印刷の指示がなされると、Ｓ５０１では、印刷制御部１１５或いは印刷制御部１２５（以下では、印刷制御部と称する。）は、現在位置自動取得機能があるか否かを判断する。このとき、印刷制御部は、携帯端末１１０のようにＧＰＳ部１１１がある場合は、ある（ＹＥＳである）と判断してＳ５０２に処理を移し、他方、クライアントＰＣ１２０のようにＧＰＳ部がない場合には、ない（ＮＯである）と判断してＳ５１１に処理を移す。なお、ＧＰＳ部は、現在位置自動取得機能を実現する方法の一例であり、無線ＬＡＮの基地局からの電波の強さで現在の位置を特定するなど、他の方法を用いてもよい。
【００２４】
Ｓ５０２では、印刷制御部は、現在位置自動取得機能を用いて現在の位置情報を取得し、Ｓ５０３に処理を移す。なお、現在の位置情報は、緯度、経度、及び高度の情報からなる。
Ｓ５０３では、印刷制御部は、ユーザから受け付けられた出力先のプリンタを選択（特定）する。続いてＳ５０４では、印刷制御部は、当該プリンタに対応した印刷データ２０７の生成を行う。続いてＳ５０５では、印刷制御部は、図２で説明したように、取得した位置情報（緯度、経度、及び高度の情報）を印刷データ２０７に付加する。この際、印刷制御部は、位置情報がないと判断した場合、位置情報としてＮＵＬＬを付加する。
続いてＳ５０６では、印刷制御部は、携帯端末１１０或いはクライアントＰＣ１２０の持つ時刻情報（現在の時刻情報）を取り出し、図２で説明したように、取り出した時刻情報を印刷データ２０７に付加する。
【００２５】
続いてＳ５０７では、印刷制御部は、受け付けられた印刷形式が留め置き印刷の指定であるか否かを判断する。このとき、印刷制御部は、留め置き印刷の指定でないと判断した場合、Ｓ５０８に処理を移し、他方、留め置き印刷の指定であると判断した場合、Ｓ５１０に処理を移す。
Ｓ５０８では、印刷制御部は、印刷形式２０２に「通常印刷」として設定を行い、Ｓ５０９に処理を移す。Ｓ５０９では、印刷制御部は、印刷ジョブ２０１を生成し、出力先のプリンタの情報と共に印刷ジョブ２０１を、通信部１１３或いは通信部１２３を介してネットワーク１０１経由でサーバ１３０へ送信し、印刷指示処理を終了する。
Ｓ５１０では、印刷制御部は、印刷形式２０２に「留め置き印刷」として設定を行い、Ｓ５０９に処理を移す。
【００２６】
Ｓ５１１では、印刷制御部は、現在の位置情報が手動で入力されるか否かを判断する。より具体的には、クライアントＰＣ１２０には現在位置自動取得機能が設けられていないので、表示部１２２が現在の位置情報を手動で入力するか否かをユーザに確認するための表示を行い、入力部１２４が手動で入力するか否かの操作を受け付ける。
このとき、印刷制御部は、手動で入力することが指定されたと判断した場合、Ｓ５１２に処理を移し、他方、手動で入力することが指定されなかったと判断した場合、Ｓ５１３に処理を移す。Ｓ５１２では、表示部１２２が位置設定ダイアログ４０１を表示し、入力部１２４が入力された緯度、経度、及び高度の情報を現在の位置情報として受け付ける。また、印刷制御部は、受け付けられた位置情報を、位置データ保存部１２１を介して記憶装置に記憶（設定）し、Ｓ５０３に処理を移す。
【００２７】
Ｓ５１３では、印刷制御部は、位置データ保存部１２１を介して位置情報が記憶装置に記憶（設定）されているか否かを判断する。このとき、印刷制御部は、記憶されていると判断した場合、Ｓ５１４に処理を移し、他方、記憶されていないと判断した場合、Ｓ５１５に処理を移す。Ｓ５１４では、印刷制御部は、位置データ保存部１２１を介して記憶されている位置情報を取得し、Ｓ５０３に処理を移す。Ｓ５１５では、印刷制御部は、現在の位置情報を「なし」として、Ｓ５０３に処理を移す。
【００２８】
図６は、携帯端末１１０或いはクライアントＰＣ１２０からプリンタを問い合わせる際の処理（プリンタ問合処理）に係るフローチャートの一例を示す図である。なお、本願のフローチャートは、関係するプログラムをＣＰＵが読み出して実行することで実現される。
携帯端末１１０或いはクライアントＰＣ１２０においてプリンタの問合せの指示が受け付けられると、Ｓ６０１では、印刷制御部は、現在位置自動取得機能があるか否かを判断する。このとき、印刷制御部は、携帯端末１１０のようにＧＰＳ部１１１がある場合、ある（ＹＥＳである）と判断してＳ６０２に処理を移し、他方、クライアントＰＣ１２０のようにＧＰＳ部がない場合、ない（ＮＯである）と判断してＳ６０６に処理を移す。
Ｓ６０２では、印刷制御部は、現在位置自動取得機能を用いて現在の位置情報を取得し、Ｓ６０３に処理を移す。
【００２９】
Ｓ６０３では、通信部１１３或いは通信部１２３を介して、印刷制御部は、現在の位置情報と共にプリンタの問合せデータをサーバ１３０に対して送信し、Ｓ６０４に処理を移す。続いてＳ６０４では、印刷制御部は、サーバ１３０からの応答を確認する。このとき、印刷制御部は、応答がないと判断した場合、Ｓ６０４を繰り返し、他方、応答があると判断した場合、Ｓ６０５に処理を移す。Ｓ６０５では、印刷制御部は、プリンタ情報の取得を行い、プリンタ問合処理を終了する。
ここで、Ｓ６０５で取得されたプリンタ情報が、現在の位置から印刷する上で最適なプリンタがどれであるかを示す情報となり、表示部１１２或いは表示部１２２で表示が行われることで、ユーザは、利用するプリンタを容易に決定することができる。
【００３０】
Ｓ６０６では、印刷制御部は、現在の位置情報が手動で入力されるか否かを判断する。より具体的には、クライアントＰＣ１２０には現在位置自動取得機能が設けられていないので、表示部１２２が現在の位置情報を手動で入力するか否かをユーザに確認するための表示を行い、入力部１２４が手動で入力するか否かの操作を受け付ける。
このとき、印刷制御部は、手動で入力することが指定されたと判断した場合、Ｓ６０７に処理を移し、他方、手動で入力することが指定されなかったと判断した場合、Ｓ６０８に処理を移す。Ｓ６０７では、位置設定ダイアログ４０１を表示部１２２が表示し、入力部１２４が入力された緯度、経度、及び高度の情報を現在の位置情報として受け付ける。また、印刷制御部は、受け付けられた情報を、位置データ保存部１２１を介して記憶装置に記憶し、Ｓ６０３に処理を移す。
Ｓ６０８では、印刷制御部は、位置データ保存部１２１を介して位置情報が記憶装置に記憶（設定）されているか否かを判断する。このとき、印刷制御部は、記憶されていると判断した場合、Ｓ６０９に処理を移し、他方、記憶されていないと判断した場合、Ｓ６１０に処理を移す。Ｓ６０９では、印刷制御部は、位置データ保存部１２１を介して記憶されている位置情報を取得し、Ｓ６０３に処理を移す。Ｓ６１０では、印刷制御部は、該当プリンタが「不明」であるとして、プリンタ問合処理を終了する。
【００３１】
図７は、サーバ１３０で行われる処理（サーバ処理）に係るフローチャートの一例を示す図である。なお、本願のフローチャートは、関係するプログラムをＣＰＵが読み出して実行することで実現される。
Ｓ７０１では、サーバ１３０は、携帯端末１１０或いはクライアントＰＣ１２０から通信部１３１を介してデータを受信する。続いてＳ７０２では、サーバ１３０は、受信したデータの解析を行い、印刷ジョブであるか、プリンタの問合せデータであるか、その他のデータであるかを判断する。このとき、サーバ１３０は、印刷ジョブであると判断した場合、Ｓ７０３に処理を移し、プリンタの問合せデータであると判断した場合、Ｓ７０４に処理を移し、その他のデータであると判断した場合、Ｓ７０６に処理を移す。
【００３２】
Ｓ７０３では、サーバ１３０は、図８で後述するプリンタへの印刷の指示と共に当該プリンタのプリンタ情報内の平均印刷位置を平均印刷位置算出部１３５により算出して登録する処理（印刷指示と位置登録処理）を行い、Ｓ７０１に処理を移す。
Ｓ７０４では、サーバ１３０は、プリンタ検索部１３２により図９で後述するプリンタを検索する処理（プリンタ検索処理）を行い、Ｓ７０５に処理を移す。Ｓ７０５では、サーバ１３０は、通信部１３１を介して検索結果を問合せ元に返信し、Ｓ７０１に処理を移す。Ｓ７０６では、サーバ１３０は、その他のサーバ処理を行い、Ｓ７０１に処理を移す。
【００３３】
図８は、プリンタへの印刷の指示と共に当該プリンタのプリンタ情報内の平均印刷位置を算出して登録する処理（印刷指示と位置登録処理）に係るフローチャートの一例を示す図である。なお、本願のフローチャートは、関係するプログラムをＣＰＵが読み出して実行することで実現される。
まず、Ｓ８０１では、平均印刷位置算出部１３５は、印刷ジョブ２０１と共に受信されたデータから印刷対象のプリンタの情報（プリンタ名情報等）を抽出する。続いてＳ８０２では、平均印刷位置算出部１３５は、受信した印刷ジョブ２０１から印刷形式２０２を取り出す。続いてＳ８０３では、平均印刷位置算出部１３５は、印刷形式２０２が留め置き印刷であるか否かを判断する。このとき、平均印刷位置算出部１３５は、留め置き印刷でないと判断した場合、Ｓ８０４に処理を移し、他方、留め置き印刷であると判断した場合、Ｓ８０５に処理を移す。
【００３４】
Ｓ８０４では、平均印刷位置算出部１３５は、通信部１３１を介して印刷データ２０７を印刷対象のプリンタへ送信し、Ｓ８１１に処理を移す。
Ｓ８０５では、平均印刷位置算出部１３５は、印刷ジョブ２０１から時刻２０６を取り出す。続いてＳ８０６では、平均印刷位置算出部１３５は、通信部１３１を介して印刷データ２０７を印刷対象のプリンタへ送信する。続いてＳ８０７では、平均印刷位置算出部１３５は、印刷対象のプリンタに対して送信した印刷データ２０７について印刷が開始されたか否かの問合せを行う。平均印刷位置算出部１３５は、この問合せの結果、印刷が開始していないと判断した場合、Ｓ８０８に処理を移し、他方、印刷が開始したと判断した場合、Ｓ８０９に処理を移す。
Ｓ８０８では、平均印刷位置算出部１３５は、送信した印刷データ２０７の印刷がキャンセルされたか否かを印刷対象のプリンタに問い合わせる。そして、平均印刷位置算出部１３５は、キャンセルされたと判断した場合、呼び出し元に処理を移し、キャンセルされていないと判断した場合、Ｓ８０７に処理を移す。
【００３５】
Ｓ８０９では、平均印刷位置算出部１３５は、サーバ１３０の現在の時刻（サーバ１３０が内蔵する時刻情報）を取り出す。続いてＳ８１０では、平均印刷位置算出部１３５は、Ｓ８０５で取り出した時刻２０６とＳ８０９で取り出した現在の時刻との差分を算出し、差分が一定の時間以内であるか否かを判断する。例えば、平均印刷位置算出部１３５は、差分が１分以内であるか否かを判断する。このとき、平均印刷位置算出部１３５は、差分が一定の時間よりも小さいと判断した場合、Ｓ８１１に処理を移し、他方、差分が一定の時間よりも大きいと判断した場合、呼び出し元に処理を移す。
Ｓ８１１では、平均印刷位置算出部１３５は、印刷ジョブ２０１から位置情報として、緯度２０３、経度２０４、及び高度２０５を取得する。続いてＳ８１２では、平均印刷位置算出部１３５は、Ｓ８０１で抽出したプリンタ名情報をもとに、印刷対象のプリンタのプリンタ情報を記憶装置から検索し、検索したプリンタ情報の平均印刷位置情報を取得する。印刷対象のプリンタのプリンタ情報がないときは、プリンタ名３０１に印刷対象のプリンタのプリンタ名情報を新規登録し、その他の情報を初期設定する。
【００３６】
続いてＳ８１３では、平均印刷位置算出部１３５は、印刷ジョブの位置情報が平均印刷位置情報に対し、一定の距離以内（一定の距離内であってもよい。）であるか否かを判断する。
例えば、平均印刷位置算出部１３５は、垂直方向である高度の距離が２メートル以内であるか否か、水平方向である経度および緯度による距離が１０メートル以内であるか否かを判断する。ここで、判断する距離の値については、プリンタが設置されている密度等により、予め決定することができる。このとき、平均印刷位置算出部１３５は、一定の距離以内であると判断した場合、Ｓ８１４に処理を移し、他方、一定の距離外であると判断した場合、Ｓ８２２に処理を移す。
【００３７】
Ｓ８１４では、平均印刷位置算出部１３５は、印刷対象のプリンタの印刷位置時刻情報に、印刷ジョブ２０１に記述された緯度、経度、高度、及び時刻の情報を追加して登録する。続いてＳ８１５では、平均印刷位置算出部１３５は、印刷対象のプリンタの規定外位置情報を削除し、Ｓ８１６に処理を移す。
Ｓ８１６では、平均印刷位置算出部１３５は、印刷対象のプリンタの印刷位置時刻情報に登録されている位置情報の個数が十分であるか否かを判断する。この個数が少ないと、平均印刷位置の誤差が大き過ぎてしまう可能性があるので、平均印刷位置算出部１３５は、一定の数（例えば１０個）よりも多く存在するか否かを判断する。このとき、平均印刷位置算出部１３５は、位置情報の個数が十分であると判断した場合、Ｓ８１７に処理を移し、他方、位置情報の個数が不十分であると判断した場合、Ｓ８２１に処理を移す。
【００３８】
Ｓ８１７では、平均印刷位置算出部１３５は、印刷対象のプリンタの印刷位置時刻情報内に一定の時間が経過した緯度、経度、高度、及び時刻の情報（古い情報）があるか否かを判断する。例えば、平均印刷位置算出部１３５は、一ヶ月に相当する時間以上前の情報であるか否かを判断する。このとき、平均印刷位置算出部１３５は、古い情報がないと判断した場合、Ｓ８１９に処理を移し、他方、古い情報があると判断した場合、Ｓ８１８に処理を移す。
Ｓ８１８では、平均印刷位置算出部１３５は、印刷対象のプリンタの印刷位置時刻情報から古い情報を削除し、Ｓ８１９に処理を移す。なお、ここでは、時間をもとに古い情報を削除する構成を示したが、この構成に限られるものではない。例えば、直近の規定の個数分の緯度、経度、高度、及び時刻の情報を残す構成を採用してもよい。
【００３９】
Ｓ８１９では、平均印刷位置算出部１３５は、印刷対象のプリンタの平均印刷位置情報を更新し、Ｓ８２０に処理を移す。より具体的には、平均印刷位置算出部１３５は、印刷対象のプリンタの印刷位置時刻情報に格納されている位置情報を取り出し、取り出した位置情報の平均を算出し、算出した値で印刷対象のプリンタの平均印刷位置情報を更新する。
Ｓ８２０では、平均印刷位置算出部１３５は、印刷対象のプリンタの利用回数情報を更新し、呼び出し元に処理を移す。即ち、平均印刷位置算出部１３５は、印刷に利用された回数をプリンタ毎に計数している。
Ｓ８２１では、平均印刷位置算出部１３５は、印刷対象のプリンタの平均印刷位置情報をクリアし、平均印刷位置情報を「なし」と設定し、Ｓ８２０に処理を移す。
【００４０】
Ｓ８２２では、平均印刷位置算出部１３５は、印刷対象のプリンタの規定外位置情報が記憶されているか否かを判断する。このとき、平均印刷位置算出部１３５は、規定外位置情報が記憶されていると判断した場合、Ｓ８２３に処理を移し、他方、規定外位置情報が記憶されていないと判断した場合、Ｓ８２５に処理を移す。
Ｓ８２３では、平均印刷位置算出部１３５は、印刷ジョブの位置情報が規定外位置情報に対し、一定の距離以内であるか否かを判断する。例えば、平均印刷位置算出部１３５は、垂直方向である高度の距離が２メートル以内であるか否か、水平方向である経度および緯度による距離が１０メートル以内であるか否かを判断する。このとき、平均印刷位置算出部１３５は、一定の距離以内であると判断した場合、Ｓ８２４に処理を移し、他方、一定の距離外であると判断した場合、Ｓ８２５に処理を移す。
【００４１】
Ｓ８２４では、平均印刷位置算出部１３５は、印刷対象のプリンタのプリンタ情報を初期化し、Ｓ８１６に処理を移す。より具体的には、平均印刷位置算出部１３５は、印刷位置時刻情報を削除し、規定外位置情報、及び印刷ジョブ２０１に記述された緯度、経度、高度、及び時刻の情報を印刷位置時刻情報として新規に登録する。また、平均印刷位置算出部１３５は、利用回数情報を２回に初期設定し、規定外位置情報を削除する。例えば規定外位置情報からの印刷が続いた場合、対象プリンタの位置が変更されたと予想することができる。そして、Ｓ８２４の処理により対象プリンタのプリンタ情報が更新されるため、サーバ１３０は、クライアントＰＣや端末装置からのプリンタの問合せに対して、適切なプリンタ情報を回答できる。
Ｓ８２５では、平均印刷位置算出部１３５は、印刷ジョブ２０１に記述された緯度、経度、高度、及び時刻の情報を印刷対象のプリンタの規定外位置情報に登録し、呼び出し元に処理を移す。
【００４２】
図９は、プリンタ検索部１３２により行われるプリンタを検索する処理（プリンタ検索処理）に係るフローチャートの一例を示す図である。なお、本願のフローチャートは、関係するプログラムをＣＰＵが読み出して実行することで実現される。
まず、Ｓ９０１では、プリンタ検索部１３２は、プリンタの問合せデータと共に受信されたデータから位置情報（問合せ位置情報）を抽出する。続いてＳ９０２では、プリンタ検索部１３２は、記憶装置に記憶されているプリンタ情報の平均印刷位置情報を順次取り出す。続いてＳ９０３では、プリンタ検索部１３２は、Ｓ９０２で平均印刷位置情報の値を取り出せたか否かを判断する。このとき、プリンタ検索部１３２は、取り出せたと判断した場合、Ｓ９０４に処理を移し、他方、取り出せなかったと判断した場合、Ｓ９０６に処理を移す。
【００４３】
Ｓ９０４では、プリンタ検索部１３２は、問合せ位置情報が平均印刷位置情報に対し、一定の距離以内であるか否かを判断する。例えば、プリンタ検索部１３２は、垂直方向である高度の距離が２メートル以内であるか否か、水平方向である経度と緯度とによる距離が１０メートル以内であるか否かを判断する。このとき、プリンタ検索部１３２は、一定の距離より離れていると判断した場合、Ｓ９０６に処理を移し、一定の距離以内であると判断した場合、Ｓ９０５に処理を移す。Ｓ９０５では、プリンタ検索部１３２は、該当プリンタとして当該プリンタのプリンタ名情報を一時保存する。
Ｓ９０６では、プリンタ検索部１３２は、記憶装置に未確認のプリンタ情報が存在するか否かを判断する。このとき、プリンタ検索部１３２は、未確認のプリンタ情報が存在すると判断した場合、Ｓ９０２に処理を移し、他方、未確認のプリンタ情報が存在しないと判断した場合、Ｓ９０７に処理を移す。Ｓ９０７では、プリンタ検索部１３２は、図１０で後述する該当プリンタ並び替え処理を行い、呼び出し元に処理を移す。
【００４４】
図１０は、プリンタ検索部１３２によるプリンタ検索処理で検索した該当プリンタのプリンタ情報を並び替える処理（該当プリンタ並び替え処理）に係るフローチャートの一例を示す図である。なお、本願のフローチャートは、関係するプログラムをＣＰＵが読み出して実行することで実現される。
まず、Ｓ１００１では、プリンタ検索部１３２は、該当プリンタのプリンタ名情報をもとにプリンタ情報を取り出す。続いてＳ１００２では、プリンタ検索部１３２は、問合せ位置情報に対する該当プリンタの平均印刷位置情報の近い順に取り出したプリンタ情報（該当プリンタ情報）を並び替える。続いてＳ１００３では、プリンタ検索部１３２は、問合せ位置情報に対する平均印刷位置情報との距離が同じものがあるか否かを判断する。このとき、プリンタ検索部１３２は、同じものがないと判断した場合、Ｓ１００５に処理を移し、他方、同じものがあると判断した場合、Ｓ１００４に処理を移す。
【００４５】
Ｓ１００４では、プリンタ検索部１３２は、利用回数情報に従って印刷に利用された回数の多い順に当該プリンタ情報を並び替え、Ｓ１００５に処理を移す。
Ｓ１００５では、プリンタステータス確認部１３３は、該当プリンタに対して、印刷データに係るジョブの残り数を問合せて取得する。このサーバ１３０からの問合せに対し、プリンタ１４０は、ジョブの残り数を、印刷ジョブ管理部１４３および通信部１４１を介して返信する。続いてＳ１００６では、プリンタ検索部１３２は、残りのジョブ数の少ない順に該当プリンタ情報を並び替え、呼び出し元に処理を移す。
【００４６】
このように、本システムでは、携帯端末１１０、クライアントＰＣ１２０等の端末装置において印刷ジョブに当該端末装置の位置情報が含められてサーバ１３０経由で印刷が行われる。サーバ１３０は、当該端末装置の位置情報をプリンタごとに保持することで、どの位置からどのプリンタが使われているかを管理する。
そして、プリンタを検索したい端末装置からサーバ１３０に対してプリンタの検索要求が行われると、サーバ１３０は、現在の端末装置の位置情報から実際に印刷が行われた最適なプリンタを検索して当該プリンタのプリンタ情報を当該端末装置に返信する。
【００４７】
以上の構成によれば、プリンタを検索する際、位置が近いプリンタでなく、その場所においてよく使われるプリンタが検索されるので、実は不便な場所にあるプリンタに誤って印刷してしまう事態を回避できるようになる。
また、初めての場所で印刷を行う場合であっても、近くの人にどのプリンタがよいかを尋ねなくても、最適なプリンタを選択することが可能となる。また、事前にプリンタの位置情報を登録する必要がなく、プリンタを設置する場所が変わった場合でも、プリンタの位置情報を設定し直す必要もないため、プリンタの管理が容易であるといった効果が得られる。
また、よく使われるプリンタの中で利用された回数の多いプリンタの優先度を高くし、ビジー状態であれば優先度を下げることにより、利用実績が高く空いているプリンタを容易に選択可能になる。また、例外的な形態での印刷実績や古い利用実績を排除してプリンタを検索するため、より最適なプリンタを選択することが可能となる。
【００４８】
＜その他の実施形態＞
上述した構成については、適宜に組み合わせて採用できる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４９】
上述した実施形態の構成によれば、印刷装置をより適切に検索することができる。
【００５０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013109733.tif 000003
【図２】
2013109733.tif 000004
【図３】
2013109733.tif 000005
【図４】
2013109733.tif 000006
【図５】
2013109733.tif 000007
【図６】
2013109733.tif 000008
【図７】
2013109733.tif 000009
【図８】
2013109733.tif 000010
【図９】
2013109733.tif 000011
【図１０】
2013109733.tif 000012