(57)【要約】      （修正有）【課題】印刷要求を行ったユーザの空間的な位置に関連付けて出力先を制御する技術を提供する。【解決手段】ネットワークに接続され、入力機能を備えた携帯端末１１２からの印刷要求を処理する情報処理装置は、ネットワークを介して端末装置からの印刷要求を受領し、携帯端末からの印刷要求に関連する実行結果を格納する手段３２６と、携帯端末がそのアクセスした位置に関連して送付した出力先とするべき画像形成装置を指定する指定情報を取得する手段３２２と、指定情報に基づいて指定情報を入力した携帯端末から受領した印刷要求について画像形成装置を決定する手段３１６と、決定した画像形成装置が出力可能な形式のデータを生成し、画像形成装置１２２に送付する手段３５０ａ〜３５０ｃとを備える。【選択図】図３
2016081322.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、入力機能を備えた携帯端末からの印刷要求を処理する情報処理装置であって、該情報処理装置は、
ネットワークを介して携帯端末からの印刷要求を受領し、前記携帯端末からの印刷要求に関連する実行結果を格納する手段と、
前記携帯端末の前記入力機能によって入力された前記印刷要求の出力先とするべき画像形成装置を指定する指定情報を前記携帯端末から受け付ける手段と、
前記指定情報に基づいて、前記指定情報を入力した携帯端末から受領した印刷要求について前記画像形成装置を決定する手段と、
決定した前記画像形成装置が出力可能な形式のデータを生成し、前記画像形成装置に送付する手段と
を備える、情報処理装置。
【請求項２】
前記携帯端末は、ネットワークを介して接続された外部資源に対して入力機能を使用して情報処理を依頼し、その処理結果を出力機能により表示することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記指定情報は、前記携帯端末の入力機能を機能させることによりユーザの空間的位置に関連して決定されることを特徴とする、請求項１または２に記載の情報処理装置。
【請求項４】
前記指定情報は、前記携帯端末がその入力機能により、前記指定情報を含む２次元コード、近接無線通信タグ、または画像形成装置を固有に識別する識別値から取得する、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
ネットワークに接続された情報処理装置と、入力機能を備える携帯端末とを含む印刷システムであって、前記印刷システムは、
ユーザがアクセスした位置に関連して入力機能により取得され、画像形成装置を固有に識別するための指定情報を取得する携帯端末と、
前記携帯端末の前記入力機能によって入力された前記印刷要求の出力先とするべき画像形成装置を指定する指定情報を前記携帯端末から受け付け、前記指定情報に基づいて、前記指定情報を入力した携帯端末から受領した印刷要求について前記画像形成装置を決定し、当該決定に応答して前記画像形成装置が出力可能な形式のデータを生成し、前記画像形成装置に送付する情報処理装置と
を備える印刷システム。
【請求項６】
前記携帯端末は、前記指定情報を、前記携帯端末の入力機能を機能させることによりユーザの空間的位置に関連して取得することを特徴とする、請求項５に記載の印刷システム。
【請求項７】
前記指定情報は、前記指定情報をエンコードした２次元コード、近接無線通信タグ、または画像形成装置を固有に識別する識別値である、請求項５または６のいずれか１項に記載の印刷システム。
【請求項８】
ネットワークに接続された情報処理装置が実行する印刷方法であって、前記印刷方法は、前記情報処理装置が、
携帯端末が外部に依頼した情報処理の実行結果についての印刷要求を受領するステップと、
前記印刷要求の受領に応答して前記実行結果の中間ファイルを作成するステップと、
前記携帯端末の前記入力機能によって入力された前記印刷要求の出力先とするべき画像形成装置を指定する指定情報を前記携帯端末から受け付けるステップと、
前記指定情報に基づいて、前記指定情報を入力した携帯端末から受領した印刷要求について前記画像形成装置を決定するステップと、
当該決定に応答して前記画像形成装置が出力可能な形式のデータを生成するための手段を呼出し、前記中間ファイルから前記データを生成するステップと、
前記データを前記画像形成装置に送付して、前記携帯端末が指定した前記画像形成装置から印刷データを出力するステップと
を備える印刷方法。
【請求項９】
前記携帯端末は、前記指定情報を、前記携帯端末の入力機能を機能させることにより、前記指定情報をエンコードした２次元コード、近接無線通信タグ、または画像形成装置を固有に識別する識別値から取得し、前記情報処理装置に送付する、請求項８に記載の印刷方法。
【請求項１０】
ネットワークに接続され、入力機能を備えた携帯端末からの印刷要求を処理する情報処理装置が実行するプログラムであって、該プログラムは、情報処理装置を、
ネットワークを介して端末装置からの印刷要求を受領し、前記携帯端末からの印刷要求に関連する実行結果を格納する手段、
前記携帯端末の前記入力機能によって入力された前記印刷要求の出力先とするべき画像形成装置を指定する指定情報を前記携帯端末から受け付ける手段、
前記指定情報に基づいて、前記指定情報を入力した携帯端末から受領した印刷要求について前記画像形成装置を決定する手段、
決定した前記画像形成装置が出力可能な形式のデータを生成し、前記画像形成装置に送付する手段
として機能させる、プログラム。
【請求項１１】
前記指定情報は、前記携帯端末の入力機能を機能させることによりユーザの空間的位置に関連して決定されることを特徴とする、請求項１０に記載のプログラム。
【請求項１２】
前記プログラムは、前記情報処理装置のためのプリンタ・ドライバであることを特徴とする、請求項１０または１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプリント技術に関し、より詳細には、印刷要求を行ったユーザの空間的な位置に関連付けて出力先を制御する技術に関する。
【背景技術】
【０００２】
コンピュータの性能向上およびネットワーク技術の普及により、オフィス環境に設置された情報処理装置は、ネットワークに接続され、インターネット、ＳＡＮ(Storage Area Network)、サーバ、ネットワーク・プリンタなどにアクセスして各種の処理を行うことが多い。また、近年では、最小限、ネットワークにアクセスする機能を備え、自身では、入力機能、画像表示機能、オーディオ表示機能など最小限度の入出力機能を搭載した、いわゆるタブレット型パーソナル・コンピュータ（以下、記載の簡略化の目的で単にタブレットとして参照する）や、スマートホン、またはこれらの機能を両方具備した携帯端末が普及している。
【０００３】
上述した携帯端末は、ユーザが取得した情報の入力を受け、ネットワークを介してサーバといった情報処理装置情報にアクセスして、外部操作により、サーバを動作させて情報を分析し、処理し、データベースなどに対する登録・検索を実行させる。そして、携帯端末自身は、サーバにより処理された情報をその入出力機能を使用して取得する。このため、携帯端末は、小型・軽量化でき、可搬性が極めて高く、従来のように、特定の端末が、特定の空間的位置に固定されていることが前提となる状況ではなくなってきている。
【０００４】
このような環境下、携帯端末は、個人的利用の他、業務上での利用が普及しつつある。携帯端末の可搬性が高まることは、例えば、企業、病院、検査機関、官公庁など、個人情報や、機密情報を取り扱うユーザの場合、何処にいても、出力するプリンタを情報のレベルに対応して、出力するべきデータを動的に振り分けることが必要とされていた。
【０００５】
例えば、特開２０１１−００２８８１号公報（特許文献１）には、印刷ジョブ情報やユーザ情報を基に出力先を振り分ける技術が記載されている。当該技術は、印刷ジョブ情報自体やユーザ情報により出力先を振り分ける点を記載する。しかしながら、携帯端末の可搬性が向上した近年では、出力先と、ユーザとが例えば別の棟である場合も想定される。このような場合、必ずしもユーザに対して使い勝手がよい出力振り分け技術であると言うことはできなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、本発明は、ユーザが画像形成装置をその移動に関連づけて指定して出力先を制御する情報処理装置、印刷システム、印刷方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によれば、ネットワークに接続され、入力機能を備えた携帯端末からの印刷要求を処理する情報処理装置であって、該情報処理装置は、
ネットワークを介して端末装置からの印刷要求を受領し、前記携帯端末からの印刷要求に関連する実行結果を格納する手段と、
前記携帯端末の前記入力機能によって入力された前記印刷要求の出力先とするべき画像形成装置を指定する指定情報を前記携帯端末から受け付ける手段と、
前記指定情報に基づいて、前記指定情報を入力した携帯端末から受領した印刷要求について前記画像形成装置を決定する手段と、
決定した前記画像形成装置が出力可能な形式のデータを生成し、前記画像形成装置に送付する手段と
を備える、情報処理装置が提供される。
【０００８】
本発明の前記携帯端末は、ネットワークを介して接続された外部資源に対して入力機能を使用して情報処理を依頼し、その処理結果を出力機能により表示することができる。また、前記指定情報は、前記携帯端末の入力機能を機能させることによりユーザの空間的位置に関連して決定されても良い。
【０００９】
さらに前記指定情報は、前記携帯端末がその入力機能により、前記指定情報を含む２次元コード、近接無線通信タグ、または画像形成装置を固有に識別する識別値から取得することができる。また、本発明によれば、印刷システム、印刷方法、およびプログラムが提供できる。
【発明の効果】
【００１０】
本発明によれば、ユーザが画像形成装置をその移動に関連づけて指定して出力先を制御する情報処理装置、印刷システム、印刷方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の情報処理装置１２０を含むプリント・ネットワーク１００の実施形態を示す図。
【図２】本発明の情報処理装置１２０の概略的なハードウェア構成を示したブロック図。
【図３】本実施形態の情報処理装置１２０の機能ブロック３００を示す図。
【図４】本実施形態のシステムにおける処理のフローチャート。
【図５】本実施形態で、携帯端末１１２が、出力するべき画像形成装置の情報を取得する実施形態を示すフローチャート。
【図６】本実施形態のデータベース・サーバ１１０が管理するユーザ・データベース６００の例示的構成を示す図。
【図７】本実施形態で、情報処理装置１２０が管理する対応付けテーブル３１６の実施形態を示す図。
【図８】本実施形態において、画像形成装置１２２に２次元コードまたは近接無線通信タグを貼付けする実施形態８００を示す図。
【図９】本実施形態において、携帯端末１１２のディスプレイ画面上に表示される、グラフィカル・ユーザ・インタフェース（ＧＵＩ）９００を示す図
【図１０】本実施形態で、音声入力によって画像形成装置の識別値を認識および取得する実施形態において携帯端末１１２のディスプレイ画面に表示されるＧＵＩ１０００を示す図。
【符号の説明】
【００１２】
１００    ：ネットワーク
１１０    ：データベース・サーバ
１１２    ：携帯端末
１２０    ：情報処理装置
１２２    ：携帯端末
１３０    ：ネットワーク
２０１    ：ＣＰＵ
２０２    ：メモリ
２０３    ：バス
２０４    ：ドライバ
２０５    ：ドライバ
２０６    ：ディスプレイ装置
２０７    ：ブリッジ
２０８    ：Ｉ／Ｏバス
２０９    ：記憶装置
２１０    ：入力装置
２１８    ：ドライバ
２２６    ：ジョブ格納部
３００    ：機能ブロック
３１０    ：印刷管理部
３１２    ：アプリケーション実行部
３１４    ：アプリケーション
３１６    ：対応付けテーブル
３１６Ａ、Ｂ  ：対応付けテーブル
３１８    ：仮想プリンタ・ドライバ
３２０    ：仮想プリント管理部
３２２    ：データ抽出部
３２４    ：仮想描画部
３２６    ：ジョブ格納部
３３０ａ  ：作業空間
３３２    ：ジョブ情報データ
３３４    ：中間ファイル
３３６    ：イメージ処理部
３３８ａ  ：ジョブ管理リスト
３３９ａ  ：ジョブ管理リスト
３４０    ：発送処理部
【発明を実施するための形態】
【００１３】
以下、本発明を、実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本発明の情報処理装置１２０を含むプリント・ネットワーク１００の実施形態を示す。プリント・ネットワーク１００は、タブレット、スマートホンなど携帯端末１１２が、ネットワーク１３０に接続されて構成されている。ネットワーク１３０には、情報処理装置１２０の他、データベース・サーバ１１０が接続され、各携帯端末１１２からの印刷要求を管理している。携帯端末１１２は、建物などに備えられているワイヤレス・ネットワーク・インフラを使用してネットワーク１３０にアクセスすることもできる。また、ＬＴＥといった通信プロトコルを使用する、いわゆる可搬性のワイヤレスＬＡＮルータを介してネットワーク１３０に接続することもできる。
【００１４】
図１に示す例示的な実施形態では、ＭＦＰ、レーザプリンタ、インクジェットプリンタなどの画像形成装置１２２が接続されている。画像形成装置１２２には、画像形成装置１２２を固有に指定するための指定情報が割り当てられている。本実施形態では、指定情報としては、例えば、画像形成装置のネットワーク・アドレス、プリンタ名称、部屋の位置、部屋番号、シリアル番号その他を使用することができるが、これらの例示に限定される訳ではない。また、これらの指定情報は、ユーザのアクセス性の点から、画像形成装置１２２の本体のアクセス性の良い箇所に付される識別標識とすることができる。
【００１５】
例示する実施形態では、画像形成装置１２２には、指定情報をエンコードしたＱＲコード（登録商標）、バーコードといった２次元コード、または近接無線通信（ＮＦＣ）が可能なＮＦＣタグが貼付されている。ユーザは、その必要に応じて建造物などの内部を移動し、情報処理装置１２０に対して処理を要求する。そして処理が終了した時点で、手近に有る画像形成装置１２２の２次元コードから画像形成装置１２２の識別情報を取得する。その後、当該識別情報を情報処理装置１２０に送付して、手近にある画像形成装置１２２から実行結果の印刷出力を取得する。なお、
【００１６】
データベース・サーバ１１０は、携帯端末のユーザを識別して、ユーザＩＤ、パスワードなどを使用し、ユーザの権限認証を行う。また、情報処理装置１２０は、携帯端末からの要求に応答して、情報処理装置１２０の保有する、ワードプロセッサ、検索アプリケーション、データベースアプリケーションといったアプリケーションを動作させ、ユーザの携帯端末上にその処理結果を表示させる。また、情報処理装置１２０は、ユーザからの印刷要求を受領すると、実行結果を確定して、作業ファイルとして格納する。本実施形態では、携帯端末１１２から送付される指定情報をアプリケーションが受領した後、携帯端末１１２を指定するための指定情報として使用される指定情報を使用して当該位置に設置された画像形成装置１２２に適合した印刷データに変換する。さらに、情報処理装置１２０は、出力先とする画像形成装置１２２に印刷データを送付し、携帯端末１１２が使用されている空間に関連づけられている画像形成装置で印刷出力を可能とする。
【００１７】
情報処理装置１２０は、好ましい実施形態では、サーバ装置として実装され、シングルコア、マルチコアのＣＰＵ、ＲＯＭ、実行空間を提供するＲＡＭ、ハードディスク装置などを含み、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘサーバ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、Ｓｏｌａｒｉｓ（登録商標）などのオペレーティングシステム（ＯＳ）による制御の下、携帯端末に対して仮想環境を提供すると共に、印刷データの出力先を制御する。また、情報処理装置１２０と、携帯端末１１２との間は、ＨＴＴＰ、ＨＴＴＰＳなどの適切なプロトコルによりトランザクションが可能とされている。
【００１８】
なお、本実施形態で好ましい態様を提供するＯＳは、Ｗｉｎｄｏｗｓ（登録商標）系のＯＳである。当該Ｗｉｎｄｏｗｓ（登録商標）系は、単独のサーバ装置に搭載することができる。さらに、他の実装形態としては、メインフレームまたは高性能サーバを情報処理装置１２０として使用し、ハイパーバイザによりハードウェア上に異なるＯＳを仮想化して搭載することができる。この場合、第１の論理ボリュームにＷｉｎｄｏｗｓ（登録商標）系ＯＳを実装し、第２の論理ボリュームにＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）を実装し、第３の論理ボリュームにメインフレーム用のＯＳを実装することができる。当該実施形態では、第１の論理ボリュームにおいて本実施形態の印刷方法を実行させ、第２の論理ボリュームを、リレーショナルデータベースを動作させるように構成することができる。また、メインフレーム用ＯＳについては、メインフレーム用の業務および印刷を行うように実装することができる。
【００１９】
また、さらに他の態様では、異なるＯＳを実装した複数のサーバ装置をネットワーク１３０に接続し、それぞれのサーバ装置がその担当するサービスを提供するように実装することができる。さらに、ハードウェアの冗長性を保障する目的で、各サーバ装置にバックアップサーバを配置しておくことができる。
【００２０】
さらに、情報処理装置１２０は、上述したＯＳ上で動作する、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向のプログラミング言語や手続順実行型のアセンブラ言語、Ｃ言語、フォートラン、ＰＬ１、ＣＯＢＯＬなどレガシー・プログラミング言語により記述されたアプリケーション・プログラムを格納し、実行する。
【００２１】
携帯端末１１２と、情報処理装置１２０は、情報処理装置１２０が実装するＯＳに応じて、通信プロトコルが異なっても良く、例えばＷｉｎｄｏｗｓ（登録商標）系のＯＳの場合、ＯＳが実装するリモートデス・クトップ（登録商標）機能を使用してアプリケーションの実行を可能とすることができる。また、その他のＯＳの場合には、ＨＴＴＰプロトコルを使用し、ＣＧＩ、フォームなどを使用して携帯端末１１２からの指令を受領し、結果を表示させることができる。
【００２２】
携帯端末１１２は、タブレット端末、スマートホン、またはシンクライアントとして構成することができ、少なくとも画像認識、音声認識、近接無線通信機能などの入出力機能、ネットワーク接続機能および実装態様に応じてウェブ・ページの閲覧機能を備えることができる。また、携帯端末は、ＡｎｄｒｏｉｄなどのＯＳにより簡単なプログラムコードを実行する。
【００２３】
図２は、本発明の情報処理装置１２０の概略的なハードウェア構成を示したブロック図である。本発明の情報処理装置１２０は、概ねパーソナル・コンピュータ、ワークステーションまたはアプライアンス・サーバとして実装することができる。情報処理装置１２０は、中央処理装置（ＣＰＵ）２０１と、ＣＰＵ２０１が使用するデータの高速アクセスを可能とするメモリ２０２とを備える。ＣＰＵ２０１およびシステム・メモリ２０２は、システム・バス２０３を介して、情報処理装置１２０の他のデバイスまたはドライバ、例えば、グラフィックス・ドライバ２０４およびネットワーク・デバイス（ＮＩＣ）２０５へと接続されている。
【００２４】
グラフィックス・ドライバ２０４は、バスを介してディスプレイ装置２０６に接続されて、ＣＰＵ２０１による処理結果をモニタする。また、ネットワーク・ドライバ２０５は、トランスポート層レベルおよび物理層レベルで情報処理装置１２０をネットワークへと接続して、携帯端末（図示せず）とのセッションを確立させている。
【００２５】
システム・バス２０３には、さらにＩ／Ｏバス・ブリッジ２０７が接続されている。Ｉ／Ｏバス・ブリッジ２０７の下流側には、ＰＣＩなどのＩ／Ｏバス２０８を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ハードディスク、ＳＳＤなどの記憶装置２０９が接続されている。また、Ｉ／Ｏバス２０８には、ＵＳＢなどのバスを介して、キーボードおよびマウスなどのポインティング・デバイスなどの入力装置２１０が接続され、システム管理者などのオペレータによる入力および指令を受付けている。
【００２６】
図３は、本実施形態の情報処理装置１２０の機能ブロック３００である。なお、図３に示すように、情報処理装置１２０は、複数の機能手段を含んで構成され、これらの機能手段は、ＲＡＭなどにプログラムを読込んで、ＣＰＵがプログラムを実行することによりコンピュータ上に実現されている。
【００２７】
情報処理装置１２０は、印刷管理部３１０と、アプリケーション実行部３１２とを含んで構成される。情報処理装置１２０の印刷管理部３１０と、アプリケーション実行部３１２とは、図３に示すように一体として構成することができる。また、特定の実装形態では、図３に示す破線をネットワーク境界として、左手側の機能部をアプリケーション・サーバとして実装し、破線の右手側の機能部分を、本実施形態の情報処理装置１２０として分離して実装することもできる。アプリケーション実行部３１２は、ネットワーク１３０を介して携帯端末１１２の処理要求および印刷要求を受領して処理を実行し、実行結果を作成する。実行結果は、携帯端末１１２からのプリント指令を受領すると、ＧＤＩなどのＡＰＩコールを経て印刷ジョブ（以下、単にジョブとして参照する。）として、ジョブ格納部３２６に格納される。その後、印刷ジョブは、本実施形態に従い、印刷管理部３１０によって処理される。
【００２８】
他の実施形態では、携帯端末１１２からの要求を処理するアプリケーション・サーバが、アプリケーション実行部３１２および印刷管理部３１０の機能を保有している実施形態として実装することもできる。また、図３には示していないデータベース・サーバを図３の機能ブロックの１モジュールとして実装することもできる。
【００２９】
印刷管理部３１０は、仮想プリンタ・ドライバ３１８と、ジョブ格納部３２６と、出力先とするべき画像形成装置１２２に対応する機種固有ドライバ３５０ａ〜３５０ｃに送付する発送処理部３４０とを含んでいる。ジョブ格納部３２６は、仮想プリンタ・ドライバ３１８が呼出された段階で、アプリケーション３１４から送付された実行結果を一旦格納する。仮想プリンタ・ドライバ３１８は、アプリケーション実行部３１２が携帯端末１１２から印刷要求を受領すると呼出されてジョブ格納部３２６に格納された実行結果の処理を開始する。
【００３０】
本実施形態では、実行結果は、イメージデータおよびテキストなどの他、印刷出力の形式などを制御するジョブ情報データを含むことができる。イメージデータは、ビットマップ、ＪＰＥＧ、ＧＩＦなどの低次イメージデータを含むことができるし、また描画コードを含むＥＭＦ、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＤＦなどの高次イメージデータを含むこともできる。さらに他の実施形態では低次イメージデータおよび高次イメージデータの両方を含むことができる。また、ジョブ情報データは、イメージデータの面付け情報、マージン、サイズ設定などの印刷設定に関連するデータである。
【００３１】
説明する実施形態では、アプリケーション実行部３１２が携帯端末１１２からの印刷要求を受領すると、処理を管理するための固有のスレッドを割当てる。その後、アプリケーション実行部３１２は、仮想プリンタ・ドライバ３１８を呼出し、現在開始したジョブを固有に識別するためのスレッドＩＤおよびジョブ格納部３２６に格納された実行結果を指定する実行結果ＩＤを送付することによって通知する。仮想プリンタ・ドライバ３１８は、スレッドＩＤを受領すると、データ抽出部３２２および仮想描画部３２４を呼出してジョブ格納部３２６の実行結果を読み出し、ＥＭＦなどの中間形式ファイル（以下中間ファイルとして参照する。）の作成を開始させると同時に、携帯端末１１２から送付された出力先とするべき画像形成装置の指定情報を待機する。
【００３２】
アプリケーション実行部３１２は、携帯端末１１２からの指定情報を受領すると、当該指定情報をデータベース・サーバ１１０に送付し、ユーザによる正当な印刷要求か否かを問い合わせる。問い合わせに対して肯定的、すなわち、ユーザによる正当な印刷要求であるとの結果が返された場合、仮想プリンタ・ドライバ３１８にスレッドＩＤおよび対応する指定情報を通知する。
【００３３】
仮想プリンタ・ドライバ３１８は、指定情報を受領すると、印刷データを送付する先を決定する発送処理部３４０のプライベート・インスタンス３４０ａ〜３４０ｃを生成させる。プライベート・インスタンス３４０ａ〜３４０ｃは、それぞれのプライベート・インスタンスごとに受領した指定情報を使用して発送先を決定し、実行結果の中間ファイルを、機種固有の印刷データに変換して発送する処理を実行する。このため、仮想プリンタ・ドライバ３１８は、スレッドＩＤに対応付けて指定情報を、ジョブ格納部３２６に格納する。
【００３４】
対応付けテーブル３１６は、少なくとも画像形成装置１２２の固有な識別値、例えばネットワーク・アドレスまたはプリンタ名を対応付けるテーブルである。さらに好ましい実施形態では、画像形成装置１２２に貼付けしたＱＲコード、ＮＦＣタグ、音声入力、ＧＰＳ情報を画像形成装置１２２の指定情報として使用するための対応付けを行う機能を提供する。すなわち、対応付けテーブル３１６は、印刷要求を発行した携帯端末１１２と、画像形成装置１２２との間の相対的な位置関係に応じた出力制御を行う機能手段を構成する。対応付けテーブル３１６は、図３に示すように印刷管理部３１０か管理することができる。また、他の実施形態では、アプリケーションの実行データとして構成することができる。
【００３５】
発送先制御部３４２は、作業空間３３０ａ内に生成された高次イメージフォーマットのデータを取得し、発送先として決定された画像形成装置１２２の機種固有データを生成するための機種固有ドライバ３５０ａに渡す。なお、データベース・サーバ１１０から要求が正当ではないとの通知を受領した場合には、アプリケーション実行部３１２に通知し、当該スレッドの印刷要求を一旦無効化し、再度、ユーザに対して出力先の送付を要求させることもできる。
【００３６】
なお、発送先として決定されている機種固有ドライバ３５０ａがページ割り当てや面付けの機能を持っている場合も想定できる。この実施形態の場合、仮想プリンタ・ドライバ３１８のイメージ処理部３３６は、高次イメージフォーマットとして生成されたイメージデータである中間ファイル３３４を、機種固有ドライバ３５０ａの受信可能なフォーマットへとイメージ変換する機能を有していても良い。
【００３７】
例えば、特定の実施形態で、Ｗｉｎｄｏｗｓ（登録商標）のプリンタ・ドライバは、ほとんどのプリンタ・ドライバがＥＭＦを受信できる。このため、中間ファイル３３４がＥＭＦの場合、データの変換は必要なく、ジョブ情報データ３３２を機種固有ドライバ３５０ａの印刷設定構造体ＤＥＶＭＯＤＥに設定すれば、機種固有ドライバ３５０ａは、ＥＭＦをそのまま使用して目的とするＲＡＷデータを作成可能となる。機種固有ドライバ３５０ａにページ割当てや面付けの機能のない場合は、中間ファイルであるＥＭＦを、ページごとのＥＭＦに分割し、ページ順の入れ替えや描画位置の指定をすることで目的のＲＡＷデータを得ることができる。
【００３８】
なお、プライベート・インスタンス３４０ａ〜３４０ｃは、図３に示す機種固有ドライバ３５０ａだけを管理するのではなく、発送先制御部３４２が決定した発送先とするべき機種固有ドライバ３５０ｂ、３５０ｃを、印刷要求に対応させてそれぞれ呼出す。本実施形態では、印刷管理部３１０のジョブ処理機能を、仮想プリンタ・ドライバ３１８と、発送処理部３４０とに分離し、発送処理部３４０のプライベート・インスタンスをプライベート・インスタンス３４０ａ〜３４０ｃとして生成することにより、スレッド単位で発送先の画像形成装置１２２に対する発送処理を実行させることで、１台の画像形成装置１２２のエラーが、印刷管理部３１０全体の処理停止を生じさせることがないようにしている。
【００３９】
このため、発送処理部３４０は、ジョブごとに独立したスプール空間を取得でき、特定の画像形成装置１２２がエラーとなって、プリントキューから、エラージョブが削除できなくなった場合でもエラーによる障害を、仮想プリンタ・ドライバ３１８が処理する全ジョブに影響を与えることなく、当該エラーを生じたリモートプリンタのジョブのみに限定でき、クラウドプリンティングに適切な処理を実行できる。
【００４０】
以下、より詳細に仮想プリンタ・ドライバ３１８の機能を説明する。仮想プリンタ・ドライバ２１８は、仮想プリント管理部３２０と、データ抽出部３２２と、仮想描画部３２４とを含んで実装されている。仮想プリンタ・ドライバ３１８は、実行結果を受領すると、仮想プリント管理部３２０を呼出し、実行結果をジョブ格納部２２６に格納する。この格納は、一時的な格納でも良いし、実行ログを作成する目的で持続的な格納方式でも良い。
【００４１】
その後、仮想プリント管理部３２０は、仮想描画部３２４を呼出して、ジョブ格納部３２６に格納された実行結果を、高次フォーマットの中間ファイルへと変換するための記憶空間を、作業空間３３０ａ〜３３０ｃとして確保させる。作業空間３３０ａ〜３３０ｃは、印刷管理部３１０が管理するＲＡＭなどの記憶空間の適切な容量を割当てて形成され、本実施形態では、例えば仮想スプーラとして参照することができる。印刷管理部３１０は、一旦ジョブ格納部３２６に格納した実行結果からジョブ情報データ３３２を抽出し、仮想描画部３２４に渡す。
【００４２】
以下、印刷要求に関わる実行結果は、作業空間３３０ａが処理を担当するものとして説明する。仮想描画部３２４は、ジョブ格納部３２６に格納されている実行結果を、ジョブ格納部３２６から作業空間３３０ａに移動する。そして、作業空間３３０ａ内で、ジョブ情報データ３３２を参照しながら高次イメージフォーマットの描画データとして中間ファイルを生成する。この中間ファイルは、ジョブ情報データ３３２を参照して、ページ割当ておよびマージン設定などが行われた形式として生成される。
【００４３】
イメージ処理部３３６は、本実施形態では、作業空間３３０ａの情報を、ＥＭＦ、ＰＯＳＴＳＣＲＩＰＴなどの中間ファイルに変換する処理を備える。このため、イメージ処理部３３６は、描画プロセッサを含む描画モジュールなどの画像処理モジュールとして実装することができる。
【００４４】
図３には、プライベート・インスタンスが発送を管理するためのジョブ管理リスト３３８ａ〜３３８ｃを示す。このジョブ管理リスト３３８ａ〜３３８ｃは、特定の印刷要求に関連するスレッドが、印刷するべき画像形成装置を識別する機能を提供する。また、ジョブ管理リスト３３９ａ〜３３９ｃは、スレッドが印刷するべき実行結果に対応する中間ファイルのファイル名またはファイル識別値を指定する。本実施形態では、携帯端末１１２は、先に印刷要求を発行し、その後に印刷するべき画像形成装置の情報を発行する。このため、ジョブ管理リスト３３８ａ〜３３８ｃは、携帯端末１１２からの画像形成装置を指定するための情報が無い場合、ｎｕｌｌとなる。発送処理部３４０は、ジョブ管理リスト３３８ａ〜３３８ｃの画像形成装置指定値を指定するｐｒ＿００１〜ｐｒ＿００３が有意な情報となるまで、携帯端末１１２からの印刷要求を待機(wait)する。
【００４５】
以下、本実施形態の発送処理部３４０の処理を、プライベート・インスタンス３４０ａを例示しながら説明する。なお、発送処理部３４０ｂ、３４０ｃは、プライベート・インスタンス３４０ａと同様の構成として生成される。プライベート・インスタンス３４０ａは、携帯端末１１２から受領した画像形成装置情報を使用して対応付けテーブル３１６を参照して、印刷要求に関連付けられた印刷データの発送先を取得する。その後、発送先制御部３４２は、取得した発送先をデータ発送部３４４に通知する。データ発送部３４４は、発送先制御部３４２からの通知に応じて出力データの送付先とする機種固有ドライバ３５０ａなどを呼出す。
【００４６】
データ発送部３４４は、発送先制御部３４２から発送先の通知を受けると、ジョブ管理リスト３３８ａ〜３３８ｃの対応するスレッドのレコードに発送先とするべき画像形成装置の識別値を、画像形成装置を指定するための情報として設定する。データ発送部３４４は、作業空間３３０ａから中間ファイルを取得し、ポートモニタなどを介して、画像形成装置１２２からの印刷出力を可能とする。
【００４７】
図４は、本実施形態のシステムにおける処理のフローチャートである。図４の処理は、ステップＳ４００から開始し、ステップＳ４０１で携帯端末１１２は、携帯端末のディスプレイ画面上に表示される印刷ウィザードから仮想プリンタ・ドライバを指定する。その後、ステップＳ４０２で携帯端末１１２は、ディスプレイ画面上に表示された実行結果について印刷要求を発行する。なお、ステップＳ４０１の指定は、アプリケーション・サーバ側が、仮想プリンタ・ドライバをデフォルト指定しておくことで、処理をスキップさせることができ、ステップＳ４０１の印刷要求の印刷要求の発行後、直ちにステップＳ４０３の処理を開始させることができる。
【００４８】
ステップＳ４０３では、携帯端末１１２は、仮想ＯＳ上で動作するアプリケーションに対して出力先情報を送付する。出力先情報は、出力先とするべき画像形成装置のユーザとの間の相対的関係を示す指定情報である。なお、携帯端末１１２が、出力先情報を取得する処理についてはより詳細に後述する。携帯端末１１２が実行する処理は、以上であり、出力先情報を送付した後、処理を終了させる。一方、ステップＳ４０５で携帯端末１１２からの印刷要求を受領したアプリケーションは、実行結果をジョブ格納部３２６に格納する。そして、仮想プリンタ・ドライバ３１８を呼び出して、指定情報の決定に先立って、ジョブ格納部３２６の情報を中間フォーマットへの画像変換を開始する。ステップＳ４０６では、出力先情報を取得し、アクセス権限の認証のため、データベース・サーバ１１０のユーザ・データベースに問い合わせを行う。なお、ユーザ・データベースのデータ構造についてはより詳細に後述する。
【００４９】
ステップＳ４０７では、ステップＳ４０６の問い合わせに関し、検索が成功しない場合（ｎｏ）、処理をステップＳ４０６に分岐させて、処理を繰り返す。なお、本実施形態では、ステップＳ４０６において検索に失敗する態様は、携帯端末１１２からの出力先情報が送付されていない場合、すなわちジョブ管理リスト３３８ａ〜３３８ｃにおけるｐｒ＿００１などの画像形成装置の識別値がｎｕｌｌとなっている場合である。
【００５０】
このような場合には、携帯端末１１２からの指定情報を受領できない場合および印刷要求が不正である場合が有る。一方、情報処理装置１２０が処理を待機している間にステップＳ４０３により携帯端末１１２からの出力先情報を受領して、当該印刷要求が正当であると判断された場合、識別値は、有意な値となる。そして、次サイクルのステップＳ４０７における判断で検索成功（ｙｅｓ）が返される。
【００５１】
検索に成功すると、ステップＳ４０８では、この時点で、プライベート・インスタンスは、出力先とするべき機種固有ドライバが識別され、出力先として決定した画像形成装置に対応する機種固有ドライバを呼び出す。その後、ステップＳ４０９では、出力先の画像形成装置に対応する機種固有ドライバを呼び出して機種固有の印刷データを生成する。印刷データが生成されると、情報処理装置１２０は、印刷データを決定したが像形成装置１２２に送付する。画像形成装置は、ステップＳ４１０で、ユーザが指定した空間的位置に設置された画像形成装置から印刷を実行する。
【００５２】
出力先の画像形成装置は、ユーザとの間の空間的な関係にあるものが指定される。例えば、特定の実施形態として以下の態様を挙げることができる。
○病棟のナースセンター、
○患者を診察している診察室、病室、
○薬局事務室、
○講義内容をその場で印刷して学生に配布する際の教室、
○作業しながら移動している場合に最も位置的に近い画像形成装置から出力するような環境に有るオフィスや施設、
である。すなわち、本実施形態では、ユーザが、「その場所」で最も利用しやすい画像形成装置に出力させることが可能となる。
【００５３】
図５は、本実施形態で、携帯端末１１２が、出力するべき画像形成装置の情報を取得する実施形態を示すフローチャートである。携帯端末１１２が画像形成装置の空間的位置を取得するのは、図５に示すように４態様ある。
（第１実施形態）
図５のステップＳ５００からＳ５０２で示す第１の実施形態は、画像形成装置本体に貼付されたＱＲコードなどの２次元コードを、携帯端末１１２の画像読み取り機能により取得し、画像形成装置の識別値をアプリケーションに送付する実施形態である。画像形成装置の識別値は、画像形成装置に固有に割り当てられた値とすることができる。他の実施形態では、画像形成装置が設置された空間的位置を示す値とすることができる。
画像形成装置を固有に識別するための値として、画像形成装置に直接割り当てられた値を使用するか、または部屋番号、ＧＰＳ処理座標などの空間的情報を使用するかについては、後述する対応付けテーブル３１６の特定の実施形態に対応して適宜選択することができる。
（第２実施形態）
図５のステップＳ５１０〜Ｓ５１２で示す第２の実施形態は、画像形成装置本体に貼付けされた近接無線通信タグから、携帯端末が画像形成装置の識別値を読み取り、読み取った識別値をアプリケーションに送付する実施形態である。なお、画像形成装置の識別値として、画像形成装置に直接割り当てられた値を使用するか、または部屋番号、ＧＰＳ処理座標などの空間的情報を使用するかについては、第１実施形態と同様である。
（第３実施形態）
図５のステップＳ５２０〜Ｓ５２２までに示す第３の実施形態は、携帯端末１１２がユーザによる音声入力から出力先の画像形成装置の識別値を取得する実施形態である。音声入力の実施形態の場合には、出力先の空間的位置を示す、部屋番号などを携帯端末に１１２音声入力する。携帯端末１１２は、音声球力された情報を、例えばテキスト、またはバイナリコードに変換し、アプリケーションに送付する。この実施形態の場合、対応付けテーブル３１６は、空間的位置と画像形成装置とを対応付けた構成を採用することで、音声入力データを、ネットワーク上で固有に割り当てられた画像形成装置の識別値（プリンタ名、ネットワーク・アドレス、またはその両方）に対応付けすることが可能となる。なお、音声入力された空間的位置に複数の画像形成装置が存在する場合には、当該空間的位置の配置図および画像形成装置をアプリケーションによって携帯端末１１２に表示し、タッチ、音声入力などによって適切な画像形成装置を指定することができる。
（第４実施形態）
第４実施形態は、携帯端末１１２が搭載ずるＧＰＳ機能を使用してユーザが存在するＧＰＳ座標を取得し、当該ＧＰＳ処理座標をアプリケーションに送付することで、画像形成装置を指定する実施形態である。第４実施形態では、携帯端末１１２が印刷要求を発行したことを検知した後、携帯端末１１２が自動的にＧＰＳ情報を送付するように実装することもできる。なお、携帯端末１１２が取得するＧＰＳ情報により指定される可能性の有る画像形成装置が複数存在する場合、第３実施形態と同様にして、特定の画像形成装置を指定することができる。
【００５４】
図６は、本実施形態のデータベース・サーバ１１０が管理するユーザ・データベース６００の例示的構成を示す。データベース・サーバ１１０は、ユーザＩＤおよびパスワードなどの情報を使用してユーザのアクセス権限を認証する。さらに、ユーザ・データベース６００は、ユーザが使用可能な画像形成装置を登録する「利用可能プリンタ」フィールド、現在ユーザが印刷を要求している場合の「スレッドＩＤ」を登録するフィールド、当該印刷要求において指定された「出力先情報」を登録するフィールド、および判断の結果、アクセス可否の判断結果である「アクセス許可」を登録するフィールドを含んで構成することができる。
【００５５】
図６に示した実施形態では、例えば、ユーザは、ＩＤ＿００１、ＩＤ＿００２として識別され、それぞれのユーザに対して利用可能なプリンタの識別値が、プリンタ１、プリンタ２，．．．，プリンタ５として指定されている。またユーザが印刷要求を行ったスレッドＩＤに関連する出力先情報は、プリンタの識別値であるプリンタ１などとして登録されている。なお図６に示した実施形態では画像形成装置の識別値としてプリンタ名を指定するものとして説明するが、音声入力またはＧＰＳ情報を使用した場合には、対応する情報を登録することができる。また、図６に示したユーザ・データベース６００は、アクセスログまたはサービスログとしても利用することができる。
【００５６】
図６に示した実施形態では、ユーザＩＤ＿００１は、プリンタ１〜プリンタ４の使用が許可されている。そして、スレッドＩＤが、Th_001の印刷要求でプリンタ１が指定されている。この実施形態では、「利用可能プリンタ群×出力先情報」の積集合がｎｕｌｌでないので、ユーザの印刷要求は正当なものとして、アプリケーションによる出力先情報の参照が可能とされる。
【００５７】
一方、ユーザＩＤが、ＩＤ＿００２のユーザは、パスワード認証には成功したものの、Th_100の印刷要求で要求された画像形成装置は、「利用可能プリンタ群×出力先情報」の積集合がｎｕｌｌとなる。ＩＤ＿００２のユーザは、データベース・サーバ１１０によりアクセスが正当でないと判断され、当該スレッドに関する印刷管理部３１０によるアクセスを許可しない。このため、ユーザが誤って利用権限の無い画像形成装置に出力してしまうことを防止することができる。なお、当該実施形態の場合、ユーザに対して、「利用を希望するプリンタには印刷権限が有りません。管理者に連絡するか、または再度入力を行ってください。」という注意喚起メッセージを表示させることができる。この場合、該当するスレッドTh_100についてのアプリケーション実行部３１２の印刷処理は、無効化される。
【００５８】
図７は、本実施形態で、情報処理装置１２０が管理する対応付けテーブル３１６の実施形態を示す。対応付けテーブル３１６Ａは、指定情報として、部屋番号を使用する実施形態であり、これに対応付けて画像形成装置のネットワーク・アドレス（プリンタ名）を登録する実施形態である。また、対応付けテーブル３１６Ｂは、指定情報としてＧＰＳ情報を使用する実施形態である。なお、携帯端末１１２が、２次元コードやＲＦタグなどからネットワーク・アドレスまたはプリンタ名を直接使用する場合には、図７の対応付けテーブル３１６のそれぞれのテーブル３１６Ａ、３１６Ｂの右手側カラムだけを使用して対応付けテーブル（リスト）を構成することができる。
【００５９】
また、対応付けテーブル３１６の構成を変更すること無く、印刷管理部３１０は、携帯端末１１２から受領した情報を検索キーとして、図７に示した対応付けテーブル３１６Ａ、３１６Ｂの全フィールドを検索することで出力先とするべき画像形成装置を決定することができる。図７の対応付けテーブル３１６により決定された画像形成装置、すなわち、画像形成装置の識別値は、データベース・サーバ１１０に送付され、ユーザのアクセス権限認証のために使用される。
【００６０】
図８は、本実施形態において、画像形成装置１２２に２次元コードまたは近接無線通信タグを貼付けする実施形態８００を示す。多機能複写機（ＭＦＰ）８１０は、２次元コード情報が取得しやすい位置にＱＲコードを印刷したラベルが貼り付けられている。ユーザは、携帯端末１１２からＱＲコードを撮影して画像処理装置の識別値を取得する実施形態に対応する。また、ＭＦＰ８２０は、読み取りし易い位置に、ＮＦＣタグ８２１が貼付けされており、近接無線通信を使用して画像処理装置の識別値を取得する実施形態に対応する。この他、音声入力をする場合には、２次元コードやＮＦＣタグの位置に、直接画像形成装置の識別値を表示したラベルを貼付け、音声入力を簡略化させても良い。
【００６１】
図９は、本実施形態において、携帯端末１１２のディスプレイ画面上に表示される、グラフィカル・ユーザ・インタフェース（ＧＵＩ）９００を示す。ユーザが携帯端末１１２からアプリケーションに対して印刷要求を発行すると、アプリケーションからＧＵＩ９１０が送付される。アプリケーションからの同府の形式としては、ＨＴＴＰプロトコル／ＪＡＶＡ（登録商標）などの方式を使用する場合、フォームとして送付することができる。また、Ｗｉｎｄｏｗｓ（登録商標）系のＯＳにおけるリモートデスクトップ（登録商標）を使用することもできる。ユーザが、ＧＵＩ９１０において「プリンター３」を選択する。
【００６２】
この「プリンター３」が仮想プリンタであるものとして説明する。ユーザが「プリンター３」を選択すると、当該選択は、アプリケーションに送付される。アプリケーションは当該選択に応答し、携帯端末１１２に対して、ＯＲコードを読み取り送信するように促すＧＵＩ９１２を送付する。ユーザが当該ＧＵＩ９１２の指示に従い、ＱＲコード読取りのアプリ（携帯端末で動作する入出力機能を可能とするプログラムコードを意味する。）を起動し、ＱＲコードまたはＮＦＣタグを読み取らせた後、ユーザは、読み取った情報を、アプリケーションに送付することにより、画像形成装置の識別値を提供することができる。なお、ＱＲコード、ＮＦＣタグそれぞれのリーダに起動から識別値の取得、および識別値の送信までの一連のシーケンスは、アプリケーション側がスレッドとして管理および制御している。
【００６３】
図１０は、本実施形態で、音声入力によって画像形成装置の識別値を認識および取得する実施形態において携帯端末１１２のディスプレイ画面に表示されるＧＵＩ１０００を示す。図９と同様に、ユーザが携帯端末１１２からの指令により、アプリケーション実行部３１２を動作させ、実行結果を生成させた後、印刷指令を発行すると、図9と同様なＧＵＩ１００１、およびＧＵＩ１００２が表示される。その後ユーザが、「プリンター３」を選択すると、ＧＵＩ１００３が表示される。このとき、アプリケーション側から、携帯端末１１２の音声認識アプリを起動する指令が送付される。
【００６４】
ユーザは、携帯端末１１２に向けて、出力を希望する画像形成装置の識別値を発声すると、携帯端末１１２は、当該音声信号をテキスト変換またはコード変換する。その後、ユーザは、読み取った情報を、アプリケーションに送付することにより、画像形成装置の識別値を提供することができる。なお、図９で示した実施形態と同様、音声認識アプリの起動、識別値の取得、および識別値の送信までの一連のシーケンスは、アプリケーション側がスレッドとして管理および制御している。
【００６５】
本実施形態の上記機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、ＲＵＢＹ、ＰＹＴＨＯＮ、ＰＥＲＬなどのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００６６】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。
【先行技術文献】
【特許文献】
【００６７】
【特許文献１】特開２０１１−００２８８１号公報
【図１】
2016081322.tif 000003
【図２】
2016081322.tif 000004
【図３】
2016081322.tif 000005
【図４】
2016081322.tif 000006
【図５】
2016081322.tif 000007
【図６】
2016081322.tif 000008
【図７】
2016081322.tif 000009
【図８】
2016081322.tif 000010
【図９】
2016081322.tif 000011
【図１０】
2016081322.tif 000012