(57)【要約】【課題】選定された画像形成装置で文書を印刷できない場合、代替となる画像形成装置を提示するようにした情報処理装置を提供する。【解決手段】情報処理装置の選定手段は、画像形成装置を選定し、変換手段は、選定手段によって選定された画像形成装置で印刷できるように、利用者によって登録された文書を変換し、抽出手段は、変換手段によって変換することができなかった場合、利用者によって使用実績がある画像形成装置であって、選定手段によって選定された画像形成装置からの距離が予め定められた値以内にある画像形成装置を抽出し、第２の変換手段は、抽出手段によって抽出された画像形成装置で印刷できるように、利用者によって登録された文書を変換し、提示手段は、第２の変換手段によって変換することができた画像形成装置に関する情報を利用者に提示する。【選択図】図１
2015158700.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置を選定する選定手段と、
前記選定手段によって選定された画像形成装置で印刷できるように、利用者によって登録された文書を変換する変換手段と、
前記変換手段によって変換することができなかった場合、前記利用者によって使用実績がある画像形成装置であって、前記選定手段によって選定された画像形成装置からの距離が予め定められた値以内にある画像形成装置を抽出する抽出手段と、
前記抽出手段によって抽出された画像形成装置で印刷できるように、前記利用者によって登録された文書を変換する第２の変換手段と、
前記第２の変換手段によって変換することができた画像形成装置に関する情報を前記利用者に提示する提示手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記選定手段は、前記利用者が予め定められた値より多い又は以上の使用実績がある画像形成装置のなかから選定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選定手段は、前記利用者によって文書が登録されたことを契機として、選定処理を行う
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記提示手段は、前記変換手段によって変換することができた場合は、前記選定手段によって選定された画像形成装置に関する情報を前記利用者に提示し、前記第２の変換手段によって変換することができた場合は、前記選定手段によって選定された画像形成装置では印刷できないことと前記第２の変換手段によって変換することができた画像形成装置に関する情報を前記利用者に提示し、前記第２の変換手段によって変換することができなかった場合は、前記選定手段によって選定された画像形成装置では印刷できないことを前記利用者に提示する
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
コンピュータを、
画像形成装置を選定する選定手段と、
前記選定手段によって選定された画像形成装置で印刷できるように、利用者によって登録された文書を変換する変換手段と、
前記変換手段によって変換することができなかった場合、前記利用者によって使用実績がある画像形成装置であって、前記選定手段によって選定された画像形成装置からの距離が予め定められた値以内にある画像形成装置を抽出する抽出手段と、
前記抽出手段によって抽出された画像形成装置で印刷できるように、前記利用者によって登録された文書を変換する第２の変換手段と、
前記第２の変換手段によって変換することができた画像形成装置に関する情報を前記利用者に提示する提示手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、プリンタが他のプリンタとの間の相対距離をリスト化して保持することを課題とし、プリンタは、他のプリンタとの間の相対距離を取得して、代替プリンタリストテーブルとして保持し、プリンタは、例えば、代替印刷を要求するプリンタを選択する際には、この代替プリンタリストテーブルの相対距離を検索し、最も相対距離の近いプリンタを代替プリンタとして選択し、これにより、効率的に代替印刷を要求するプリンタ等を選択できることが開示されている。
【０００３】
特許文献２には、インターネット環境で複数のクライアントからドキュメントを目的プリンタに出力する際に、効率的かつ簡便、低価格な印刷制御システムを提供することを課題とし、インターネット環境において、プリント・サーバーとなるホストシステムから、ドキュメント印刷指示を出すクライアントへ、目的プリンタとして選択・指定したインタネット上のプリンタに一致する印刷属性設定データ・ファイルを配信し、要求によって印刷する目的プリンタの代替プリンタ用に印刷属性設定データを変換し、この印刷属性設定データに基づいて印刷制御処理を施し、ドキュメント出力を行い、目的プリンタのジョブ・スケジューリング及びジョブ出力状況により、ジョブ待機が無い、あるいは少ない、目的プリンタの設置場所に近い別のプリンタにドキュメント印刷を行えることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１０２３３３号公報
【特許文献２】特開２０００−０１０７５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、選定された画像形成装置で文書を印刷できない場合、代替となる画像形成装置を提示するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、画像形成装置を選定する選定手段と、前記選定手段によって選定された画像形成装置で印刷できるように、利用者によって登録された文書を変換する変換手段と、前記変換手段によって変換することができなかった場合、前記利用者によって使用実績がある画像形成装置であって、前記選定手段によって選定された画像形成装置からの距離が予め定められた値以内にある画像形成装置を抽出する抽出手段と、前記抽出手段によって抽出された画像形成装置で印刷できるように、前記利用者によって登録された文書を変換する第２の変換手段と、前記第２の変換手段によって変換することができた画像形成装置に関する情報を前記利用者に提示する提示手段を具備することを特徴とする情報処理装置である。
【０００７】
請求項２の発明は、前記選定手段は、前記利用者が予め定められた値より多い又は以上の使用実績がある画像形成装置のなかから選定することを特徴とする請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、前記選定手段は、前記利用者によって文書が登録されたことを契機として、選定処理を行うことを特徴とする請求項１又は２に記載の情報処理装置である。
【０００９】
請求項４の発明は、前記提示手段は、前記変換手段によって変換することができた場合は、前記選定手段によって選定された画像形成装置に関する情報を前記利用者に提示し、前記第２の変換手段によって変換することができた場合は、前記選定手段によって選定された画像形成装置では印刷できないことと前記第２の変換手段によって変換することができた画像形成装置に関する情報を前記利用者に提示し、前記第２の変換手段によって変換することができなかった場合は、前記選定手段によって選定された画像形成装置では印刷できないことを前記利用者に提示することを特徴とする請求項１から３のいずれか一項に記載の情報処理装置である。
【００１０】
請求項５の発明は、コンピュータを、画像形成装置を選定する選定手段と、前記選定手段によって選定された画像形成装置で印刷できるように、利用者によって登録された文書を変換する変換手段と、前記変換手段によって変換することができなかった場合、前記利用者によって使用実績がある画像形成装置であって、前記選定手段によって選定された画像形成装置からの距離が予め定められた値以内にある画像形成装置を抽出する抽出手段と、前記抽出手段によって抽出された画像形成装置で印刷できるように、前記利用者によって登録された文書を変換する第２の変換手段と、前記第２の変換手段によって変換することができた画像形成装置に関する情報を前記利用者に提示する提示手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１１】
請求項１の情報処理装置によれば、選定された画像形成装置で文書を印刷できない場合、代替となる画像形成装置を提示することができる。
【００１２】
請求項２の情報処理装置によれば、利用者が予め定められた使用回数より多い又は以上の使用実績がある画像形成装置のなかから選定することができる。
【００１３】
請求項３の情報処理装置によれば、利用者によって文書が登録されたことを契機として、選定処理を行うことができる。
【００１４】
請求項４の情報処理装置によれば、利用者は、選定手段で選定された画像形成装置での印刷可否の情報を知ることができる。
【００１５】
請求項５の情報処理プログラムによれば、選定された画像形成装置で文書を印刷できない場合、代替となる画像形成装置を提示することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を実現する場合のシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】本実施の形態による処理例を示すフローチャートである。
【図５】本実施の形態による処理例を示すフローチャートである。
【図６】印刷実績データテーブルのデータ構造例を示す説明図である。
【図７】設置プリンタデータテーブルのデータ構造例を示す説明図である。
【図８】登録ファイルテーブルのデータ構造例を示す説明図である。
【図９】変換済印刷用ファイルテーブルのデータ構造例を示す説明図である。
【図１０】メッセージ例を示す説明図である。
【図１１】本実施の形態による処理例を示すフローチャートである。
【図１２】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００１８】
本実施の形態である情報処理装置１００は、選定された画像形成装置で文書を印刷できない場合、代替となる画像形成装置を提示するものであって、図１の例に示すように、情報処理装置１００は、印刷実績受信モジュール１０５、印刷実績記憶モジュール１１０、出力回数算出モジュール１１５、設置プリンタ情報記憶モジュール１２０、近接プリンタ抽出モジュール１２５、高頻度プリンタ選定モジュール１３０、代替プリンタ選定モジュール１３５、ファイル変換モジュール１４０、印刷用ファイル記憶モジュール１４５、印刷用ファイル送信モジュール１５０、ファイル変換制御モジュール１５５、ファイル登録モジュール１６０、変換通知作成モジュール１６５、変換結果送信モジュール１７０を有している。
本実施の形態は、事務所内にある画像形成装置であるプリンタでの印刷処理ではなく、駅、ホテル、小売店等での不特定の人によって使用されるプリンタ（いわゆるアーケードサービス）を対象としている。この場合、本実施の形態を用いないと、プリンタを指定して印刷するため、外出で予定外に立ち寄ったところでは印刷できないこととなる。また、印刷できないプリンタの代替プリンタを距離が近いだけで選ぶことがあり、代替プリンタの設置場所を知らないことがある。また、プリンタで出力できるか否かについては、そのプリンタ用の印刷用ファイルに変換できるか否かによって判断され、実際にファイル変換を実行しないと判断できないことがある。
【００１９】
印刷実績受信モジュール１０５は、印刷実績記憶モジュール１１０と接続されている。印刷実績受信モジュール１０５は、プリンタから印刷実績データを受信して、印刷実績記憶モジュール１１０に保存する。
印刷実績記憶モジュール１１０は、印刷実績受信モジュール１０５、出力回数算出モジュール１１５と接続されている。印刷実績記憶モジュール１１０は、印刷実績受信モジュール１０５が受信した印刷実績データ（印刷記録データ）を記憶している。例えば、印刷実績データテーブル６００を記憶している。図６は、印刷実績データテーブル６００のデータ構造例を示す説明図である。印刷実績データテーブル６００は、日時欄６１０、ファイルＩＤ欄６２０、プリンタＩＤ欄６３０、機種ＩＤ欄６４０、機械ＩＤ欄６５０、印刷面数欄６６０、印刷設定欄６７０を有している。日時欄６１０は、そのプリンタ（プリンタＩＤ欄６３０で特定されるプリンタ）で印刷が行われた日時（年、月、日、時、分、秒、秒以下、又はこれらの組み合わせであってもよい）を記憶している。ファイルＩＤ欄６２０は、本実施の形態において、文書であるファイルを一意に識別するための情報（ファイルＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。プリンタＩＤ欄６３０は、本実施の形態において、プリンタを一意に識別するための情報（プリンタＩＤ）を記憶している。機種ＩＤ欄６４０は、本実施の形態において、そのプリンタの機種を一意に識別するための情報（機種ＩＤ）を記憶している。機械ＩＤ欄６５０は、本実施の形態において、そのプリンタである機械を一意に識別するための情報（機械ＩＤ、シリアル番号）を記憶している。印刷面数欄６６０は、印刷面数（電子データであるファイルにおけるページ数）を記憶している。印刷設定欄６７０は、その印刷における印刷設定を記憶している。
【００２０】
出力回数算出モジュール１１５は、印刷実績記憶モジュール１１０、高頻度プリンタ選定モジュール１３０、代替プリンタ選定モジュール１３５と接続されている。出力回数算出モジュール１１５は、ファイル登録者（文書を登録した利用者）の各プリンタでの出力回数である使用実績を、印刷実績記憶モジュール１１０内の印刷実績データから算出する。例えば、利用者のファイルの登録履歴（ファイルと利用者ＩＤが対応付けられているテーブル）と印刷実績データテーブル６００（特にファイルＩＤ欄６２０、プリンタＩＤ欄６３０）から、利用者毎に、プリンタの出力回数を算出すればよい。出力回数として、予め定められた期間における出力回数としてもよい。予め定められた期間としては、現在から過去Ｎか月（Ｎは１以上の整数）等である。
【００２１】
設置プリンタ情報記憶モジュール１２０は、近接プリンタ抽出モジュール１２５、印刷用ファイル送信モジュール１５０、変換通知作成モジュール１６５と接続されている。設置プリンタ情報記憶モジュール１２０は、設置されているプリンタの情報を記憶している。例えば、設置プリンタデータテーブル７００を記憶している。図７は、設置プリンタデータテーブル７００のデータ構造例を示す説明図である。設置プリンタデータテーブル７００は、プリンタＩＤ欄７１０、機種ＩＤ欄７２０、機械ＩＤ欄７３０、設置場所名欄７４０、緯度欄７５０、経度欄７６０を有している。プリンタＩＤ欄７１０は、プリンタＩＤを記憶している。機種ＩＤ欄７２０は、そのプリンタの機種を示す機種ＩＤを記憶している。機械ＩＤ欄７３０は、そのプリンタの機械ＩＤを記憶している。設置場所名欄７４０は、そのプリンタが設置されている設置場所名を記憶している。この欄を、利用者にプリンタの位置を提示するために利用する。緯度欄７５０は、緯度を記憶している。経度欄７６０は、経度を記憶している。つまり、緯度欄７５０、経度欄７６０で、そのプリンタが設置されている位置を記憶している。
【００２２】
高頻度プリンタ選定モジュール１３０は、出力回数算出モジュール１１５、ファイル変換制御モジュール１５５と接続されている。高頻度プリンタ選定モジュール１３０は、プリンタを選定する。例えば、ファイルを登録した利用者の操作によって指定されたプリンタを選定してもよい。また、高頻度プリンタ選定モジュール１３０は、利用者が予め定められた値より多い又は以上の使用実績があるプリンタのなかから選定するようにしてもよい。いわゆる高頻度で使用しているプリンタを選択するようにしてもよい。具体的には、ファイルを登録した利用者が過去に使用したことがあるプリンタを対象として、「出力回数＞予め定められた回数」のプリンタを選定する。選定するプリンタの数は複数であってもよい。なお、出力回数は、出力回数算出モジュール１１５を用いて算出する。また、登録したファイルと同じ種類のファイルを印刷したプリンタに限定してもよい。印刷できる可能性が高いからである。同じ種類のファイルとは、具体的には、ファイル名内の拡張子が同じものをいう。
また、高頻度プリンタ選定モジュール１３０は、利用者によってファイルが登録されたことを契機（トリガー）として、選定処理を行うようにしてもよい。つまり、実際に印刷処理の指示が行われる前に、プリンタの選定処理を行うようにしたものである。
【００２３】
近接プリンタ抽出モジュール１２５は、設置プリンタ情報記憶モジュール１２０、代替プリンタ選定モジュール１３５と接続されている。近接プリンタ抽出モジュール１２５は、高頻度プリンタ選定モジュール１３０によって選定されたプリンタからの距離が、予め定められた距離以内のプリンタを、設置プリンタ情報記憶モジュール１２０内の設置プリンタ情報から抽出する。
代替プリンタ選定モジュール１３５は、出力回数算出モジュール１１５、ファイル変換制御モジュール１５５と接続されている。代替プリンタ選定モジュール１３５は、ファイル変換制御モジュール１５５によって、登録ファイルを高頻度プリンタ選定モジュール１３０が選定したプリンタで印刷できる印刷用ファイルに変換することができなかった場合、利用者によって使用実績があるプリンタであって、高頻度プリンタ選定モジュール１３０によって選定されたプリンタからの距離が予め定められた値以内にあるプリンタを抽出する。もちろんのことながら、この代替プリンタ選定モジュール１３５が抽出するプリンタには、高頻度プリンタ選定モジュール１３０によって選定されたプリンタは含まない。
具体的には、代替プリンタ選定モジュール１３５は、以下の条件を満たすプリンタを代替プリンタ候補として抽出し、順位付けをする。高頻度プリンタ選定モジュール１３０が選定したプリンタの近くにあり、かつ利用者が設置場所を知っているプリンタを代替プリンタとして選定するためである。なお、順序付けは、出力回数の降順でソートしてもよいし、距離を昇順でソートしてもよい。
（条件Ａ）ファイル登録者のファイルについて、出力したことがある「出力回数＞０」のプリンタであること。この出力回数については、出力回数算出モジュール１１５を用いて算出する。
（条件Ｂ）高頻度プリンタ選定モジュール１３０で選定されたプリンタからの距離が、予め定められた値以内のプリンタであること。近傍にあるプリンタは、近接プリンタ抽出モジュール１２５によって抽出される。
【００２４】
印刷用ファイル記憶モジュール１４５は、ファイル変換モジュール１４０、印刷用ファイル送信モジュール１５０と接続されている。印刷用ファイル記憶モジュール１４５は、ファイル変換モジュール１４０によって、登録ファイルから変換されたファイルであって、プリンタが印刷するファイルを記憶する。例えば、変換済印刷用ファイルテーブル９００によって管理している。図９は、変換済印刷用ファイルテーブル９００のデータ構造例を示す説明図である。変換済印刷用ファイルテーブル９００は、ファイルＩＤ欄９１０、機種ＩＤ欄９２０を有している。ファイルＩＤ欄９１０は、本実施の形態において、ファイル変換モジュール１４０によって変換された印刷用ファイルを一意に識別するファイルＩＤを記憶している。機種ＩＤ欄９２０は、そのファイルを印刷するプリンタの機種ＩＤを記憶している。つまり、送信するプリンタ（機種）に合わせて、印刷用ファイルを決定することができるデータ構成となっている。
ファイル変換モジュール１４０は、設置プリンタ情報記憶モジュール１２０、印刷用ファイル記憶モジュール１４５、印刷用ファイル送信モジュール１５０、ファイル変換制御モジュール１５５と接続されている。ファイル変換モジュール１４０はプリンタの機種毎にある。つまり、機種に対応してファイル変換モジュール１４０が複数ある。ファイル変換制御モジュール１５５からの指示にしたがって、登録されたファイルからその機種のプリンタで印刷するための印刷用ファイルに変換する。
ファイル変換制御モジュール１５５は、高頻度プリンタ選定モジュール１３０、代替プリンタ選定モジュール１３５、ファイル変換モジュール１４０、ファイル登録モジュール１６０、変換通知作成モジュール１６５と接続されている。まず、ファイル変換制御モジュール１５５は、ファイル変換モジュール１４０を制御して、高頻度プリンタ選定モジュール１３０によって選定されたプリンタで印刷できるように、利用者によって登録されたファイルを変換する。つまり、高頻度プリンタ選定モジュール１３０によって選定されたプリンタの機種に対応したファイル変換モジュール１４０を選択して、そのファイル変換モジュール１４０にファイル変換処理を行わせる。そして、ファイル変換制御モジュール１５５は、ファイル変換モジュール１４０を制御して、代替プリンタ選定モジュール１３５によって抽出されたプリンタで印刷できるように、利用者によって登録されたファイルを変換する。
具体的には、ファイル変換制御モジュール１５５は、高頻度プリンタ選定モジュール１３０で選定されたプリンタ毎に登録ファイルを、ファイル変換モジュール１４０を用いて印刷用ファイルに変換する。変換に失敗したプリンタについては、代替プリンタ候補を取得するように、代替プリンタ選定モジュール１３５に指示する。代替プリンタ選定モジュール１３５によって選定された代替プリンタ候補の順位に基づいて、ファイル変換モジュール１４０を用いて、変換に成功するまで変換を実施する。代替プリンタ候補のなかで、変換に成功したものがなかった場合は、プリンタ（特に、高頻度プリンタ選定モジュール１３０で選定されたプリンタ）が利用できない旨のメッセージを変換通知作成モジュール１６５が作成することになる。
【００２５】
ファイル登録モジュール１６０は、ファイル変換制御モジュール１５５と接続されている。ファイル登録モジュール１６０は、ファイル登録クライアント（例えば、図２を用いて後述するファイル登録端末Ａ２１０、ファイル登録端末Ｂ２２０等）から送信された登録ファイルを受信して、ファイル変換制御モジュール１５５に引き渡す。例えば、登録ファイルに関して、登録ファイルテーブル８００を生成して管理する。図８は、登録ファイルテーブル８００のデータ構造例を示す説明図である。登録ファイルテーブル８００は、ファイルＩＤ欄８１０、登録者ＩＤ欄８２０、ファイル名欄８３０、ファイルサイズ欄８４０、デフォルト印刷設定欄８５０を有している。ファイルＩＤ欄８１０は、本実施の形態において、印刷対象である文書を一意に識別するファイルＩＤを記憶している。登録者ＩＤ欄８２０は、本実施の形態において、その文書の登録者（利用者）を一意に識別するための情報（登録者ＩＤ）を記憶している。ファイル名欄８３０は、印刷対象である文書のファイル名を記憶している。ファイルサイズ欄８４０は、印刷対象である文書のファイルサイズを記憶している。デフォルト印刷設定欄８５０は、印刷対象である文書に対してデフォルトの印刷設定（例えば、印刷用紙サイズ、白黒／カラーの指定、印刷部数等）を記憶している。
印刷用ファイル送信モジュール１５０は、設置プリンタ情報記憶モジュール１２０、ファイル変換モジュール１４０、印刷用ファイル記憶モジュール１４５と接続されている。印刷用ファイル送信モジュール１５０は、最終的に抽出されたプリンタに印刷用ファイルを送信する。
【００２６】
変換通知作成モジュール１６５は、設置プリンタ情報記憶モジュール１２０、ファイル変換制御モジュール１５５、変換結果送信モジュール１７０と接続されている。変換通知作成モジュール１６５は、ファイル変換を行った各プリンタについて、ファイル変換の成功・失敗のメッセージを作成する。利用者が設置場所を知っているプリンタ（使用実績があるプリンタ）のうち、どのプリンタが印刷可能で、どのプリンタが印刷不可であるかをわかるようにするためである。
具体的には、変換通知作成モジュール１６５は、高頻度プリンタ選定モジュール１３０が選定した高頻度プリンタ毎にファイル変換の成功・失敗の通知を作成する。その際、代替プリンタでの変換を含めて通知内容を以下のようにする。よく利用するプリンタ毎に、印刷可否と利用可能な代替プリンタの場所を知らせるために行う。
［高頻度プリンタ：ファイル変換成功］の場合：高頻度プリンタで印刷可能である旨を通知する。
［高頻度プリンタ：ファイル変換失敗、代替プリンタ：ファイル変換成功］の場合：高頻度プリンタで印刷不可である旨、印刷可能な代替プリンタの場所を通知する。
［高頻度プリンタ：ファイル変換失敗、代替プリンタ：ファイル変換失敗］の場合：高頻度プリンタで印刷不可である旨を通知する。
【００２７】
変換結果送信モジュール１７０は、変換通知作成モジュール１６５と接続されている。変換結果送信モジュール１７０は、ファイル変換制御モジュール１５５によって変換することができたプリンタに関する情報を利用者（ファイルを登録した利用者）に提示する。プリンタに関する情報として、例えば、そのプリンタが設置されている場所名（設置プリンタデータテーブル７００の設置場所名欄７４０）等がある。なお、ここでの提示には、プリンタに関する情報の内容を文面とする電子メール、チャット、ＳＮＳでの通知等を含む。具体的には、ファイル登録クライアントに、変換通知作成モジュール１６５で作成された内容で、ファイル変換通知を行う。
【００２８】
図２は、本実施の形態を実現する場合のシステム構成例を示す説明図である。
情報処理装置１００、ファイル登録端末Ａ２１０、ファイル登録端末Ｂ２２０、プリンタＡ２３０、プリンタＢ２４０、プリンタＣ２５０は、通信回線２９０を介して接続されている。ファイル登録端末Ａ２１０、ファイル登録端末Ｂ２２０は、利用者によって使用され、ファイルの登録、ファイルの印刷指示が行われる。プリンタＡ２３０、プリンタＢ２４０、プリンタＣ２５０は、前述したように、駅、ホテル、小売り店等に設置されており、不特定の人によって使用されるプリンタである。例えば、ファイル登録端末Ａ２１０の利用者は、プリンタＡ２３０を頻繁に使用した実績があり（つまり、利用者はプリンタＡ２３０の設置場所を熟知している）、プリンタＡ２３０の近傍にはプリンタＢ２４０、プリンタＣ２５０があり、プリンタＢ２４０について使用したことがあるとする。そして、ファイル登録端末Ａ２１０の利用者が登録したファイルは、プリンタＡ２３０で印刷不可である場合は、情報処理装置１００は、使用実績があって、プリンタＡ２３０から近いプリンタＢ２４０で、そのファイルは印刷可能であるか否かを検証し、その検証結果をファイル登録端末Ａ２１０に通知する。なお、通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット等であってもよい。
【００２９】
図３は、本実施の形態による処理例を示すフローチャート（ファイル変換制御モジュール１５５のファイル変換の全体フロー）である。
ステップＳ３０２では、高頻度プリンタ選定モジュール１３０で高頻度プリンタリストを取得する。
ステップＳ３０４では、高頻度プリンタはあるか否かを判断し、ある場合はステップＳ３０６へ進み、それ以外の場合はステップＳ３１８へ進む。高頻度プリンタがあるか否かの判断は、前述したように、ファイルを登録した利用者が過去に使用したことがあるプリンタを対象として、「出力回数＞予め定められた回数」のプリンタがあるか否かの判断を行う。高頻度プリンタがない場合は、ステップＳ３１８以降の処理で、設置台数が多い機種用の印刷用ファイルを作成して、変換通知の作成と変換結果の送信は行わない。
【００３０】
ステップＳ３０６では、各高頻度プリンタの機種を設置プリンタデータテーブル７００から取得する。
ステップＳ３０８では、各機種のファイル変換モジュール１４０を選択する。
ステップＳ３１０では、各ファイル変換モジュール１４０で登録ファイルを印刷用ファイルに変換する。
ステップＳ３１２では、ファイル変換に失敗した高頻度プリンタはあるか否かを判断し、ある場合はステップＳ３１４へ進み、それ以外の場合はステップＳ３１６へ進む。
ステップＳ３１４では、変換に失敗した高頻度プリンタ毎に、図４の例に示した代替プリンタフローを起動する。
【００３１】
ステップＳ３１６では、変換通知作成モジュール１６５に変換結果を引き渡す。ステップＳ３１６では、変換通知作成モジュール１６５が図１０の例に示すようなメッセージを作成して、変換結果送信モジュール１７０がそのメッセージを、ファイルを登録した利用者に送信する。図１０は、メッセージ例を示す説明図である。高頻度プリンタ選定モジュール１３０で選定したプリンタで印刷可能な場合は、プリンタ通知文面１０１０として、例えば、「よくお使いになられている以下のプリンタを利用できます。・○○○図書館  ・○○○図書館別館」のように作成する。設置場所については、設置プリンタデータテーブル７００の設置場所名欄７４０から抽出すればよい。
高頻度プリンタ選定モジュール１３０で選定したプリンタで印刷はできないが、代替プリンタ選定モジュール１３５で選定したプリンタで印刷可能な場合は、代替プリンタ通知文面１０２０として、例えば、「よくお使いになられている以下のプリンタは利用できません。代わりのプリンタをご案内します。・ＸＸＸ線ＸＸＸ駅の代わりにＸＸＸ線ＹＹＹ駅をご利用ください。［地図］  ・△△△ホテルの代わりに□□□温泉旅館をご利用ください。［地図］」のように作成する。設置場所の地図については、地図表示プログラムに、設置プリンタデータテーブル７００の緯度欄７５０、経度欄７６０を渡して、その設置場所の地図を表示するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を生成すればよい。
代替プリンタ選定モジュール１３５で選定したプリンタでも印刷できない場合は、プリンタ不可通知文面１０３０として、例えば、「よくお使いになられている以下のプリンタは利用できません。・ＲＲＲ文化会館」のように作成する。
【００３２】
ステップＳ３１８では、設置プリンタデータテーブル７００から機種毎の設置台数を計算する。
ステップＳ３２０では、設置台数が上位の数機種のファイル変換モジュール１４０を選択する。ここでの「上位」とは、予め定められた順位まで、又は予め定められた台数以上であることをいう。
ステップＳ３２２では、各ファイル変換モジュール１４０で登録ファイルを印刷用ファイルに変換する。
【００３３】
図４は、本実施の形態による処理例を示すフローチャート（代替プリンタフロー）である。本処理は、図３の例に示した全体フローのなかで、高頻度プリンタに対するファイル変換に失敗した高頻度プリンタ毎に起動される（ステップＳ３１４）。
ステップＳ４０２では、代替プリンタ選定モジュール１３５で代替プリンタ候補を取得する。このステップＳ４０２で実行される代替プリンタ選定モジュール１３５による代替プリンタ候補の選定と順位付けの一例は以下の通りである。
（１）  出力回数算出モジュール１１５で、「出力回数＞０」のプリンタを特定し、出力回数が多い順に並べる。
（２）  近接プリンタ抽出モジュール１２５で取得したプリンタを距離が近い順に並べる。プリンタ間の距離算出の一例として、緯度と経度を平面の座標とみなして距離を算出する方法がある。
（３）  （１）と（２）の両方に現れるプリンタを代替プリンタ候補とし、（１）と（２）の順位平均を候補の順位とする。また、候補の順位として、（１）と（２）の順位の重み付け平均や、（１）、（２）のどちらかの順位を採用等の方法を採用してもよい。
【００３４】
ステップＳ４０４では、変数Ｒに１を代入する。Ｎは代替プリンタ候補の数である。
ステップＳ４０６では、順位＝変数Ｒの代替プリンタ候補はあるか否かを判断し、ある場合はステップＳ４０８へ進み、それ以外の場合は処理を終了する（ステップＳ４９８）。
ステップＳ４０８では、順位＝変数Ｒの代替プリンタの機種を設置プリンタデータテーブル７００から取得する。
【００３５】
ステップＳ４１０では、当該機種のファイル変換モジュール１４０を選択する。
ステップＳ４１２では、当該ファイル変換モジュール１４０で登録ファイルを印刷用ファイルに変換する。
ステップＳ４１４では、ファイル変換に成功したか否かを判断し、成功した場合は処理を終了し（ステップＳ４９９）、それ以外の場合はステップＳ４１６へ進む。
ステップＳ４１６では、変数Ｒに１を加算（インクリメント）し、ステップＳ４０６へ戻る。
【００３６】
図５は、本実施の形態による処理例を示すフローチャート（印刷用ファイル送信モジュール１５０のファイル送信フロー）である。このファイル送信フローは、プリンタからの印刷用ファイルの要求をトリガーとして起動する。
ステップＳ５０２では、プリンタからの印刷用ファイル要求を受信する。
ステップＳ５０４では、受信したプリンタの機種を設置プリンタデータテーブル７００から取得する。
ステップＳ５０６では、当該機種の印刷用ファイルはあるか否かを判断し、ある場合はステップＳ５０８へ進み、それ以外の場合はステップＳ５１０へ進む。ここでの判断には、変換済印刷用ファイルテーブル９００を用いればよい。変換結果送信モジュール１７０が送信したメッセージ内のプリンタ以外のプリンタを利用者が使用した場合に、ステップＳ５１０へ進むことになる。そして、印刷用ファイルを要求したプリンタの機種用の印刷用ファイルがなければ（ステップＳ５０６でＮｏの場合）、ステップＳ５１０以下の処理によってオンデマンドで印刷用ファイルを作成（その要求があった後に処理を行って作成）する。
【００３７】
ステップＳ５０８では、プリンタに印刷用ファイルを送信する。
ステップＳ５１０では、当該機種のファイル変換モジュール１４０を選択する。
ステップＳ５１２では、当該ファイル変換モジュール１４０で登録ファイルを印刷用ファイルに変換する。
ステップＳ５１４では、ファイル変換に成功したか否かを判断し、成功した場合はステップＳ５０８へ進み、それ以外の場合はステップＳ５１６へ進む。
ステップＳ５１６では、プリンタにエラーを送信する。
【００３８】
図１１は、本実施の形態による処理例を示すフローチャートである。図３の例に示したフローチャートにおいて、高頻度プリンタがなく（ステップＳ３０４でＮｏ）、さらに、設置台数が多いプリンタでも印刷できないか否かを判断するようにしたものである。したがって、ステップＳ１１０２からＳ１１２２までの処理は、図３の例に示したフローチャート内のステップＳ３０２からＳ３２２までの処理と同等である。
ステップＳ１１０２では、高頻度プリンタ選定モジュール１３０で高頻度プリンタリストを取得する。
ステップＳ１１０４では、高頻度プリンタはあるか否かを判断し、ある場合はステップＳ１１０６へ進み、それ以外の場合はステップＳ１１１８へ進む。
ステップＳ１１０６では、各高頻度プリンタの機種を設置プリンタデータテーブル７００から取得する。
ステップＳ１１０８では、各機種のファイル変換モジュール１４０を選択する。
ステップＳ１１１０では、各ファイル変換モジュール１４０で登録ファイルを印刷用ファイルに変換する。
【００３９】
ステップＳ１１１２では、ファイル変換に失敗した高頻度プリンタはあるか否かを判断し、ある場合はステップＳ１１１４へ進み、それ以外の場合はステップＳ１１１６へ進む。
ステップＳ１１１４では、変換に失敗した高頻度プリンタ毎に代替プリンタフローを起動する。
ステップＳ１１１６では、変換通知作成モジュール１６５に変換結果を引き渡す。
ステップＳ１１１８では、設置プリンタデータテーブル７００から機種毎の設置台数を計算する。
ステップＳ１１２０では、設置台数が上位の数機種のファイル変換モジュール１４０を選択する。
ステップＳ１１２２では、各ファイル変換モジュール１４０で登録ファイルを印刷用ファイルに変換する。
【００４０】
ステップＳ１１２４では、全てのファイル変換に失敗したか否かを判断し、全てのファイル変換に失敗した場合はステップＳ１１２６へ進み、それ以外の場合は処理を終了する（ステップＳ１１９９）。
ステップＳ１１２６では、印刷できるプリンタはない旨を通知する。なお、ステップＳ１１２６を、ステップＳ１１２０で選択されなかった下位の機種のプリンタのファイル変換モジュール１４０によって、登録ファイルを印刷用ファイルに変換し、その結果、全てのファイル変換に失敗した場合は、印刷できるプリンタはない旨を通知するようにしてもよい。
【００４１】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１２に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１２０１を用い、記憶装置としてＲＡＭ１２０２、ＲＯＭ１２０３、ＨＤ１２０４を用いている。ＨＤ１２０４として、例えばハードディスクを用いてもよい。印刷実績受信モジュール１０５、出力回数算出モジュール１１５、近接プリンタ抽出モジュール１２５、高頻度プリンタ選定モジュール１３０、代替プリンタ選定モジュール１３５、ファイル変換モジュール１４０、印刷用ファイル送信モジュール１５０、ファイル変換制御モジュール１５５、ファイル登録モジュール１６０、変換通知作成モジュール１６５、変換結果送信モジュール１７０等のプログラムを実行するＣＰＵ１２０１と、そのプログラムやデータを記憶するＲＡＭ１２０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１２０３と、補助記憶装置（フラッシュメモリ等であってもよい）であるＨＤ１２０４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置１２０６と、ＣＲＴ、液晶ディスプレイ等の出力装置１２０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１２０７、そして、それらをつないでデータのやりとりをするためのバス１２０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００４２】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１２に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００４３】
また、前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００４４】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００４５】
１００…情報処理装置
１０５…印刷実績受信モジュール
１１０…印刷実績記憶モジュール
１１５…出力回数算出モジュール
１２０…設置プリンタ情報記憶モジュール
１２５…近接プリンタ抽出モジュール
１３０…高頻度プリンタ選定モジュール
１３５…代替プリンタ選定モジュール
１４０…ファイル変換モジュール
１４５…印刷用ファイル記憶モジュール
１５０…印刷用ファイル送信モジュール
１５５…ファイル変換制御モジュール
１６０…ファイル登録モジュール
１６５…変換通知作成モジュール
１７０…変換結果送信モジュール
【図１】
2015158700.tif 000003
【図２】
2015158700.tif 000004
【図３】
2015158700.tif 000005
【図４】
2015158700.tif 000006
【図５】
2015158700.tif 000007
【図６】
2015158700.tif 000008
【図７】
2015158700.tif 000009
【図８】
2015158700.tif 000010
【図９】
2015158700.tif 000011
【図１０】
2015158700.tif 000012
【図１１】
2015158700.tif 000013
【図１２】
2015158700.tif 000014