(57)【要約】      （修正有）【課題】出力対象ユーザの滞在場所での出力に柔軟に対応できる情報処理装置を提供する。【解決手段】クライアント端末１０は、出力対象ユーザを指定した出力要求を受け付ける受付手段（出力先振り分けプラグイン６１）と、受付手段により出力要求を受け付けたときに出力対象ユーザがログインしている対象から特定された出力装置を、出力要求の出力先として選択する出力先振り分け手段（出力先振り分けプラグイン６１）と、を有する。【選択図】図４
2016177550.tif 000002
【特許請求の範囲】
【請求項１】
出力対象ユーザを指定した出力要求を受け付ける受付手段と、
前記受付手段により前記出力要求を受け付けたときに当該出力対象ユーザがログインしている対象から特定された出力装置を、前記出力要求の出力先として選択する出力先振り分け手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記出力先振り分け手段は、
ユーザのログイン状態を管理するログイン状態情報と、当該ユーザがログインしている対象を管理するログイン対象情報と、対象から特定される出力装置を管理する出力装置特定情報と、を保持する保持部に基づき特定された前記出力装置を前記出力先として選択すること
を特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ユーザと対応付けて前記出力装置を設定した出力設定情報を保持する設定手段を更に備え、
前記出力先振り分け手段は、
前記保持部を備える外部装置に対して、前記出力要求において指定された前記出力対象ユーザから出力先の前記出力装置を特定する処理を要求する出力先取得要求を送信し、
前記出力先取得要求に応じて出力先の前記出力装置が特定された場合に、前記特定された出力装置を、前記出力要求の出力先として選択し、
前記出力先取得要求に応じて出力先の前記出力装置が特定されなかった場合に、前記出力設定情報に基づき前記出力対象ユーザと対応付けられて設定されている出力装置を、前記出力要求の出力先として選択すること
を特徴とする請求項２記載の情報処理装置。
【請求項４】
前記出力先振り分け手段は、前記出力先取得要求に応じて出力先の前記出力装置が特定された場合に、前記特定された出力装置を出力先として出力を実行するか否かを、前記出力要求を行ったユーザに選択させること
を特徴とする請求項３記載の情報処理装置。
【請求項５】
前記ログイン対象情報は、前記出力装置を前記対象として前記ユーザがログインしている前記出力装置を管理すること
を特徴とする請求項２乃至４何れか一項記載の情報処理装置。
【請求項６】
前記ログイン対象情報は、入退出管理システムにより入退室が管理される場所を前記対象として当該ユーザがログインしている前記場所を管理すること
を特徴とする請求項２乃至４何れか一項記載の情報処理装置。
【請求項７】
前記出力要求を蓄積する蓄積部及び出力装置からの要求に応じて前記蓄積部に蓄積した前記出力要求を送信する送信部を備える蓄積装置と、ネットワークを介して接続する前記情報処理装置であって、
前記出力先振り分け手段は、前記出力先取得要求に応じて出力先の前記出力装置が特定されなかった場合に、前記蓄積装置を前記出力要求の出力先として選択すること
を特徴とする請求項３記載の情報処理装置。
【請求項８】
情報処理装置を、
出力対象ユーザを指定した出力要求を受け付ける受付手段、
前記受付手段により前記出力要求を受け付けたときに当該出力対象ユーザがログインしている対象から特定された出力装置を、前記出力要求の出力先として選択する出力先振り分け手段、
として機能させるためのプログラム。
【請求項９】
出力対象ユーザを指定した出力要求を受け付ける情報処理装置と、前記出力要求に応じた出力を行う出力装置とを有する出力システムであって、
出力対象ユーザを指定した出力要求を受け付ける受付手段と、
前記受付手段により前記出力要求を受け付けたときに当該出力対象ユーザがログインしている対象から出力装置を特定する特定手段と、
前記特定手段により特定された前記出力装置を、前記出力要求の出力先として選択する出力先振り分け手段と、
を有することを特徴とする出力システム。
【請求項１０】
出力対象ユーザを指定した出力要求を受け付ける情報処理装置と、前記出力要求に応じた出力を行う出力装置とを有する出力システムにおいて実行される出力方法であって、
出力対象ユーザを指定した出力要求を受け付ける受付ステップと、
前記受付ステップにより前記出力要求を受け付けたときに当該出力対象ユーザがログインしている対象から出力装置を特定する特定ステップと、
前記特定ステップにより特定された前記出力装置を、前記出力要求の出力先として選択する出力先振り分けステップと、
を有することを特徴とする出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、出力システム及び出力方法に関する。
【背景技術】
【０００２】
従来、事前に設定した条件（ＰＣと印刷機器との対応関係など）をテーブルで保持しておき、そのテーブルに従って出力を行う出力システムがあった。
【０００３】
例えば画像処理装置で印刷すべき印刷データを受領するデータ受領手段と、受領した印刷データを解析して印刷データに含まれる特性を抽出する特性抽出手段と、抽出した特性に従って印刷処理をする画像処理装置を選択する選択手段と、選択された画像処理装置に前記印刷データを送信するデータ送信手段と、を備えたことを特徴とする画像処理装置は従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
テーブルに従って印刷機器から印刷を行う出力システムでは、テーブルが固定的であることによりユーザの利便性が損なわれる場合がある。例えば静的なパラメータとしてユーザのユーザＩＤを用い、ユーザＩＤと印刷機器を結び付けたテーブルに従って選択された印刷機器から印刷を行う出力システムでは、出力物を受け取るユーザが移動しても出力される印刷機器は同じであるため、ユーザがどこにいても印刷物を取得するためには、テーブルで結び付いている印刷機器まで取りに行かなければならない。ユーザが常に同じ場所（部屋）にいて、印刷機器もその場所に設置されていれば特段不便は感じないかもしれないが、例えば別の部屋に移動していて、その部屋に印刷機器があれば、その印刷機器から出力される方がユーザには望ましいかもしれない。
【０００５】
このように、従来の出力システムではユーザの滞在場所の印刷機器で印刷するといった要求に柔軟に対応できないという問題があった。
【０００６】
なお、このような問題は印刷を行う出力システムに限らず、投影や表示を行う出力システムにおいても同様に存在する。
【０００７】
本発明の実施の形態は、出力対象ユーザの滞在場所での出力に柔軟に対応できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本願請求項１は、出力対象ユーザを指定した出力要求を受け付ける受付手段と、前記受付手段により前記出力要求を受け付けたときに当該出力対象ユーザがログインしている対象から特定された出力装置を、前記出力要求の出力先として選択する出力先振り分け手段と、を有することを特徴とする情報処理装置であることを特徴とする。
【発明の効果】
【０００９】
本発明の実施の形態によれば出力対象ユーザの滞在場所での出力に柔軟に対応できる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係る出力装置の一例のハードウェア構成図である。
【図４】本実施形態に係るクライアント端末の一例の処理ブロック図である。
【図５】本実施形態に係る認証サーバ装置の一例の処理ブロック図である。
【図６】認証状態情報の一例の構成図である。
【図７】出力先への印刷データの振り分け処理の一例のフローチャートである。
【図８】部屋ＩＤと、その部屋ＩＤにより特定される部屋にある出力装置の出力装置ＩＤとを対応付ける情報の一例の構成図である。
【図９】確認画面の一例のイメージ図である。
【図１０】本実施形態に係る印刷システムの他の例の構成図である。
【図１１】本実施形態に係る印刷サーバ装置の一例の処理ブロック図である。
【図１２】出力先への印刷データの振り分け処理の他の例のフローチャートである。
【図１３】印刷ジョブ蓄積部に蓄積される印刷ジョブ情報の一例の構成図である。
【発明を実施するための形態】
【００１１】
次に、本発明の実施の形態について、詳細に説明する。なお、本実施形態では出力システムの一例としての印刷システムを例として説明するが、印刷システムに限定するものではない。出力システムは印刷、投影、表示などの出力を行うシステムであればよい。
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る印刷システムの一例の構成図である。図１の印刷システム１はＬＡＮなどのネットワークＮ１を介して接続されたクライアント端末１０、認証サーバ装置１２、共有の出力装置１３を有する。また、印刷システム１はクライアント端末１０と接続されたローカルの出力装置１１を有する。また、印刷システム１は共有の出力装置１３と接続されたカードリーダ１４を有する。なお、共有の出力装置１３はカードリーダ１４と接続されていない場合もある。
【００１２】
クライアント端末１０、ローカルの出力装置１１、認証サーバ装置１２、共有の出力装置１３、カードリーダ１４は無線又は有線による通信手段を有している。図１の印刷システム１のクライアント端末１０、ローカルの出力装置１１、認証サーバ装置１２、共有の出力装置１３及びカードリーダ１４の台数は一例であり、他の台数であってもよい。
【００１３】
クライアント端末１０はユーザが利用するＰＣ等の情報処理装置である。クライアント端末１０はスマートフォンや携帯電話、ＰＣなどの端末装置により実現される。出力装置１１は有線や無線通信でクライアント端末１０に直接接続される例えばプリンタ等の画像形成装置である。
【００１４】
認証サーバ装置１２は一台以上の情報処理装置によって実現される。認証サーバ装置１２はユーザ情報を保持し、出力装置１３等からの要求に基づき認証を行う。出力装置１３はネットワークＮ１を介してクライアント端末１０に接続されるプリンタ等の画像形成装置等である。
【００１５】
出力装置１１、１３はプリンタ、コピー機、複合機、レーザプリンタなどの画像形成装置の他、プロジェクタやモニタ等の表示出力を実行する投影装置や表示装置、オーディオなどの音声データを出力する音声出力装置等であってもよい。
【００１６】
カードリーダ１４は社員証などのＩＣカードから認証に利用するユーザ情報を取得する装置の一例である。カードリーダ１４はＢｌｕｅｔｏｏｔｈ（登録商標）やＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等の短距離無線通信を利用するものであってもよい。なお、図１の印刷システム１は一例である。
【００１７】
＜ハードウェア構成＞
図１のクライアント端末１０、認証サーバ装置１２は、例えば図２に示すようなハードウェア構成のコンピュータにより実現される。図２は本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１８】
図２に示したコンピュータ５００は、入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７、及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１９】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００２０】
通信Ｉ／Ｆ５０７はコンピュータ５００をネットワークＮ１に接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２１】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２２】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２３】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２４】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。本実施形態に係るクライアント端末１０、認証サーバ装置１２は、上記のコンピュータ５００のハードウェア構成により後述するような各種処理を実現できる。
【００２５】
図１の出力装置１１、１３は、例えば図３に示すようなハードウェア構成により実現される。ここでは出力装置１３を例として説明する。図３は本実施形態に係る出力装置の一例のハードウェア構成図である。出力装置１３は、コントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。
【００２６】
コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００２７】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、出力装置１３全体の制御や機能を実現する。
【００２８】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、出力装置１３は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２９】
通信Ｉ／Ｆ６０４は、出力装置１３をネットワークＮ１やカードリーダ１４に接続させるインタフェースである。これにより、出力装置１３は通信Ｉ／Ｆ６０４を介してネットワークＮ１に接続されたクライアント端末１０や認証サーバ装置１２などとデータ通信を行うことができる。また、出力装置１３は通信Ｉ／Ｆ６０４を介してカードリーダ１４とデータ通信を行うことができる。
【００３０】
プリンタ６０５は印刷データを用紙に印刷するための印刷装置である。スキャナ６０６は原稿から画像データ（電子データ）を読み取るための読取装置である。
【００３１】
＜ソフトウェア構成＞
《クライアント端末》
本実施形態に係るクライアント端末１０は例えば図４に示す処理ブロックにより実現される。図４は本実施形態に係るクライアント端末の一例の処理ブロック図である。
【００３２】
図４に示すクライアント端末１０は、プログラムを実行することにより、文書作成アプリケーション２１、仮想プリンタドライバ２２、仮想プリンタドライバ２２ａ、実プリンタドライバ２３、プラグイン２４、プラットフォームＡＰＩ２５、プラットフォーム２６及び記憶部２７を実現する。
【００３３】
プラグイン２４は出力先振り分けプラグイン６１、認証状態取得プラグイン６２、印刷フロープラグイン６３を有する構成である。プラットフォーム２６は、表示制御（ＵＩ制御）部４１、設定部４２、通信部４３を有する構成である。
【００３４】
文書作成アプリケーション２１はユーザから印刷の要求を受け付けるアプリケーションの一例である。文書作成アプリケーション２１は一例であって、ユーザから印刷等の出力の要求を受け付けるアプリケーションであればよい。
【００３５】
仮想プリンタドライバ２２はアプリケーションデータを機種依存しない中間印刷データに変換して出力するプリンタドライバである。なお、中間印刷データは、出力装置１１又は出力装置１３の機種に依存しない印刷データである。
【００３６】
ＸＰＳ（XML Paper Specification）形式のデータは中間印刷データの一例である。アプリケーションデータは出力対象データの一例である。また、仮想プリンタドライバ２２ａは出力先振り分けプラグイン６１、認証状態取得プラグイン６２及び印刷フロープラグイン６３を利用するための仮想プリンタドライバの一例である。仮想プリンタドライバ２２ａはアプリケーションデータを機種依存しない中間印刷データに変換して出力する。
【００３７】
実プリンタドライバ２３は中間印刷データを出力装置１１又は出力装置１３が印刷できる形式の実印刷データに変換して出力する。ＲＡＷ形式のデータは実印刷データの一例である。
【００３８】
プラグイン２４はプラットフォーム２６上で動作するソフトウェアである。プラグイン２４はプラットフォームＡＰＩ２５を利用することで、プラットフォーム２６の機能を利用できる。
【００３９】
プラットフォームＡＰＩ２５はプラグイン２４が、プラットフォーム２６の機能を利用するためのインタフェースである。プラットフォームＡＰＩ２５はプラグイン２４からの要求をプラットフォーム２６が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００４０】
プラットフォーム２６の表示制御部４１は例えば文書作成アプリケーション２１やプラグイン２４等からの要求に基づいて表示装置５０２の表示を制御する。設定部４２はプラグイン２４の設定を行う。通信部４３は外部との通信を実行する。記憶部２７は設定等を記憶する。
【００４１】
クライアント端末１０はプラグイン２４が共通に利用する機能をプラットフォーム２６に集約することで、処理を集約している。なお、図４の処理ブロック図の分類形態は一例であり、図４に示されるような階層で分類されていることは必須でない。
【００４２】
出力先振り分けプラグイン６１は、仮想プリンタドライバ２２ａで生成された中間印刷データに対して、後述するように、出力先の出力装置１１又は１３への印刷ジョブの振り分けを行う。認証状態取得プラグイン６２は、認証サーバ装置１２から後述の認証状態情報を取得する。
【００４３】
印刷フロープラグイン６３は印刷フローの制御を行う。例えば印刷フロープラグイン６３は実プリンタドライバ２３を利用して出力装置１１、１３から実印刷データを出力させる制御を行う。
【００４４】
なお、プラグイン２４は管理者やユーザが所望するものを適宜インストールして使用することができるため、必ずしも図４の構成に限定されない。
【００４５】
《認証サーバ装置》
本実施形態に係る認証サーバ装置１２は、例えば図５に示す処理ブロックにより実現される。図５は本実施形態に係る認証サーバ装置の一例の処理ブロック図である。図５の認証サーバ装置１２はプログラムを実行することにより、認証処理部８１、認証状態情報提供部８２、ユーザ情報保持部８３、認証状態情報保持部８４を実現する。
【００４６】
ユーザ情報保持部８３はユーザ認証に利用するユーザ情報を保持する。認証処理部８１は共有の出力装置１３等から認証要求を受け付け、ユーザ情報保持部８３に保持されているユーザ情報を利用して認証を行う。認証処理部８１は認証結果を認証要求元の出力装置１３等に返す。
【００４７】
また、認証処理部８１は認証が成功した場合、認証要求元の出力装置１３を一意に識別する出力装置ＩＤと、認証に成功したユーザを一意に識別するユーザＩＤとを対応付けた認証状態情報を、認証状態情報保持部８４に保持させる。出力装置ＩＤは認証要求元の出力装置１３を一意に識別する出力装置識別情報の一例である。また、ユーザＩＤは認証に成功したユーザを一意に識別するユーザ識別情報の一例である。
【００４８】
認証状態情報提供部８２は後述するようにクライアント端末１０から出力対象ユーザの認証状態情報の問い合わせを受け付け、出力対象ユーザの認証状態情報が認証状態情報保持部８４に保持されていれば、その認証状態情報をクライアント端末１０に提供する。
【００４９】
認証状態情報保持部８４は例えば図６に示すような認証状態情報を保持する。図６は認証状態情報の一例の構成図である。図６の認証状態情報は認証に成功したユーザのユーザＩＤと、その認証の成功によりユーザがログインした出力装置１３の出力装置ＩＤとが対応付けられた情報である。なお、図６の認証状態情報はユーザがログインしている出力装置１３を示すものであり、出力対象のユーザの位置（滞在場所）を示す情報とも言える。
【００５０】
また、認証処理部８１はユーザがログアウトした場合、ログアウトしたユーザの認証状態情報を、認証状態情報保持部８４から削除させる。また、認証処理部８１は既に認証状態情報が認証状態情報保持部８４に保持されているユーザが、認証状態情報に含まれる出力装置ＩＤの出力装置１３以外からの認証に成功すると、認証状態情報を新たに認証に成功した出力装置１３の出力装置ＩＤに更新する。
【００５１】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００５２】
《出力先への印刷データの振り分け》
本実施形態に係るクライアント端末１０は例えば図７に示す手順で印刷データを出力先へ振り分ける。図７は、出力先への印刷データの振り分け処理の一例のフローチャートである。
【００５３】
例えば文書作成アプリケーション２１はユーザから印刷の要求を受け付ける。仮想プリンタドライバ２２ａ以外が選択された場合、文書作成アプリケーション２１はユーザにより選択された仮想プリンタドライバ２２等のプリンタドライバに印刷イベントを通知することで、そのプリンタドライバに応じた印刷処理を開始できる。
【００５４】
一方、文書作成アプリケーション２１は仮想プリンタドライバ２２ａが選択された場合に印刷イベントを仮想プリンタドライバ２２ａに送信する。仮想プリンタドライバ２２ａは出力先振り分けプラグイン６１に印刷イベントを送信する。
【００５５】
ステップＳ１において、出力先振り分けプラグイン６１は出力対象ユーザを指定した出力先振り分け印刷の要求をユーザから受け付ける。出力対象ユーザと出力先振り分け印刷の要求を行うユーザとは同一であっても同一でなくてもよい。ここでは出力対象ユーザと出力先振り分け印刷の要求を行うユーザとが同一でない例を説明する。
【００５６】
ステップＳ２において、認証状態取得プラグイン６２は認証サーバ装置１２に出力対象ユーザの認証状態情報の問い合わせを行う。認証サーバ装置１２の認証状態情報提供部８２はクライアント端末１０から問い合わせを受け付けた出力対象ユーザの認証状態情報が認証状態情報保持部８４に保持されていれば、その認証状態情報をクライアント端末１０に提供する。
【００５７】
なお、前述したように、認証状態情報は認証に成功したユーザのユーザＩＤと、その認証の成功によりユーザがログインした出力装置１３の出力装置ＩＤとが対応付けられた情報である。したがって、認証状態取得プラグイン６２は出力対象ユーザが出力装置１３にログイン中である場合に、認証サーバ装置１２から認証状態情報を取得する。
【００５８】
ステップＳ３において、クライアント端末１０の出力先振り分けプラグイン６１は認証サーバ装置１２から認証状態情報を取得した場合、言い換えれば出力対象ユーザが出力装置１３にログイン中である場合に、ステップＳ４の処理を行う。ステップＳ４において出力先振り分けプラグイン６１は取得した認証状態情報に含まれる出力装置ＩＤに対応した出力装置１３を出力先の出力装置１３として選択する。印刷フロープラグイン６３は出力先として選択された出力装置１３に印刷データを送信して出力させる。
【００５９】
認証サーバ装置１２から取得する認証状態情報は出力対象ユーザがログインしている出力装置１３を示すものである。したがって、ステップＳ４の処理では出力対象ユーザの位置に近い出力装置１３から印刷データを出力できる。
【００６０】
一方、ステップＳ３において、クライアント端末１０の出力先振り分けプラグイン６１は認証サーバ装置１２から認証状態情報を取得できなかった場合、言い換えれば出力対象ユーザが出力装置１３にログイン中でない場合に、ステップＳ５の処理を行う。ステップＳ５において出力先振り分けプラグイン６１はデフォルトの出力装置１３を出力先の出力装置１３として選択する。なお、デフォルトの出力装置１３は出力対象ユーザと対応付けて事前に設定された静的な設定である。
【００６１】
具体的にクライアント端末１０は、ユーザのユーザＩＤ（ログインＩＤ）と特定の出力装置１３の出力装置ＩＤが対応付いた出力ルール設定（出力設定情報）を保持する。クライアント端末１０は出力ルール設定を用いて出力先の出力装置１３を決定する。このようなデフォルトの出力ルール設定は、例えば、ユーザの所属する部署や部屋に応じて、通常ユーザが滞在する場所の出力装置１３が設定されることが考えられる。
【００６２】
印刷フロープラグイン６３は出力先として選択された出力装置１３に印刷データを送信して出力させる。なお、認証サーバ装置１２から取得しようとして取得できなかった認証状態情報は出力対象ユーザが出力装置１３にログインしている場合に、ログインしている出力装置１３を示すものである。したがって、ステップＳ５の処理では出力対象ユーザが出力装置１３にログインしておらず、出力対象ユーザの位置が特定できなかったため、出力対象ユーザのデフォルトの出力装置１３から印刷データを出力する。
【００６３】
例えば本実施形態の印刷システム１では次のようなユースケースがある。例えばクライアント端末１０を操作する一のユーザ（看護士など）は他のユーザ（医師など）を出力対象ユーザとして指定して出力先振り分け印刷を要求する場合がある。他のユーザが出力装置１３にログイン中であれば、クライアント端末１０は出力対象ユーザがログイン中である出力装置１３に印刷データを送信し、印刷データの出力を行わせる。
【００６４】
したがって、本実施形態の印刷システム１では出力対象ユーザから近い位置にある出力装置１３から印刷データの出力を行うことができる。
【００６５】
また、他のユーザが出力装置１３にログイン中でなければ、クライアント端末１０は出力対象ユーザのデフォルト（静的な）の出力装置１３に印刷データを送信し、印刷データの出力を行わせる。
【００６６】
したがって、本実施形態の印刷システム１では出力対象ユーザの静的な設定による出力と出力対象ユーザの移動先（滞在場所）での出力とに柔軟に対応できる。
【００６７】
また、出力対象ユーザと出力先振り分け印刷の要求を行うユーザとが同一である場合は次のようなユースケースがある。例えばクライアント端末１０を操作するユーザ（医師など）は自分を出力対象ユーザとして指定して出力先振り分け印刷を要求する。ユーザが出力装置１３にログイン中であれば、クライアント端末１０はユーザがログイン中である出力装置１３に印刷データを送信し、印刷データの出力を行わせる。
【００６８】
したがって、本実施形態の印刷システム１では出力装置１３にログインしたあと、クライアント端末１０から仮想プリンタドライバ２２ａを指定して出力先振り分け印刷の要求を行うことで、ログイン中の出力装置１３から印刷データの出力を行うことができる。
【００６９】
また、ユーザが出力装置１３にログイン中でなければ、クライアント端末１０はユーザのデフォルト（静的な）の出力装置１３に印刷データを送信し、印刷データの出力を行わせる。
【００７０】
したがって、本実施形態の印刷システム１では出力対象ユーザと出力先振り分け印刷の要求を行うユーザとが同一である場合であっても、出力対象ユーザの静的な設定による出力と出力対象ユーザの移動先での出力とに柔軟に対応できる。
【００７１】
ここで認証サーバ装置１２について補足説明をする。本実施形態において、ユーザは出力装置１３にログインすると、その出力装置１３から出力された結果物（例えば印刷された紙）を取得することができる。本システムの運用方法として以下の一例があげられる。
【００７２】
ユーザは、通常、自分の居室（部屋Ａ）にいる場合は、居室の出力装置１３（出力装置Ａ）にログインする必要はないが、別の部屋（部屋Ｂ）に移動した場合には、その部屋にある出力装置１３（出力装置Ｂ）にログインする。印刷システム１には、予め、ユーザのユーザＩＤと、当該ユーザの居室（部屋Ａ）の出力装置１３（出力装置Ａ）の出力装置ＩＤとが対応付けて設定してある。
【００７３】
また、ユーザは移動先の部屋からさらに別の部屋（部屋Ｃ）に移動する場合には移動先（部屋Ｃ）の出力装置１３（出力装置Ｃ）においてログインする。認証サーバ装置１２は、出力装置１３（出力装置Ｃ）からのログインに応じて、それまで出力装置Ｂにログイン中で状態を管理していた認証状態情報を、出力装置Ｃにログイン中に更新する（ユーザＩＤに対応付く出力装置ＩＤを出力装置ＣのＩＤに上書きする）。なお、部屋Ｃに移動する前に、部屋Ｂの出力装置１３（出力装置Ｂ）においてログアウトするようにしてもよい。
【００７４】
このような運用方法において、認証サーバ装置１２は、一人のユーザのユーザＩＤによる複数の出力装置１３への同時ログイン（多重ログイン）を許可しない機能と、さらに、自動的にログアウトしない機能と、を備えることが考えられる。つまり、短時間のタイムアウトによる自動ログアウト機能は備えない方が望ましい場合がある。
【００７５】
なお、さらに、一つの出力装置１３における複数のユーザの同時ログイン（多重ログイン）を許可する機能を備えてもよい。本システムにおけるユーザのログイン行為は、ログイン時点でこの出力装置１３を使うことを意図せず、自らの存在場所を伝えることを意図して使用する場合も考えられる。よって、ある居室に複数のユーザが集まっていれば、複数のユーザがその居室の出力装置１３にログインを行い、その出力装置１３に印刷ジョブを出力させたい、といった利用形態を望む場合も考えられる。
【００７６】
本発明を適用するにあたり、認証サーバ装置１２が必ずこれらの機能を備えている必要はない。しかし、従来の出力装置１３に対するログイン方法とは異なるログイン方法が望ましいようであれば、認証サーバ装置１２は上述した機能を適宜組み合わせて、好適な運用（印刷システム１の構築）を行うことができる。従来の出力装置１３に対するログイン方法とは、その出力装置１３を使用するときにログインを行う方法であって、使用していないときにはログアウトすることが望ましい方法である。
【００７７】
なお、上記した印刷システム１では認証サーバ装置１２において認証が成功したユーザのユーザＩＤと、認証要求元の出力装置ＩＤとを対応付けて認証状態情報として保持しておく例を説明したが、これに限らない。
【００７８】
例えば本実施形態の印刷システム１は入退出管理システムからユーザの各部屋への入退出情報を取得し、ユーザが入室した部屋にある出力装置１３の出力装置ＩＤとユーザＩＤとを対応付けることができる。つまり、部屋の入室及び退室を行う際にユーザが部屋の入口でログイン及びログアウトをする管理がされている場合に、ユーザの入退室状態を利用して、出力する出力装置１３を特定するようにしてもよい。
【００７９】
なお、ユーザが入室した部屋にある出力装置１３の出力装置ＩＤは例えば図８のような部屋ＩＤと、その部屋にある出力装置１３の出力装置ＩＤとを対応付ける情報を利用することで取得できる。
【００８０】
図８は部屋ＩＤと、その部屋ＩＤにより特定される部屋にある出力装置の出力装置ＩＤとを対応付ける情報の一例の構成図である。なお、図８は部屋ＩＤと出力装置ＩＤとが一対一に対応付けられているが、一つの部屋ＩＤに複数の出力装置ＩＤが対応付けられていてもよい。
【００８１】
ユーザが入室している部屋が入室状態（ログイン状態）になっているため、印刷ジョブは、該当ユーザが入室状態の部屋の部屋ＩＤに対応付く出力装置ＩＤの出力装置１３に出力される。
【００８２】
なお、ユーザがログインする対象を部屋とするか、出力装置１３とするかは、適宜選択すればよい。少なくとも、印刷システム１では、図６の認証状態情報のように、ログイン状態情報と、ログイン対象情報と、出力装置特定情報と、をシステム内の保持部（記憶装置）において保持し、管理している。
【００８３】
ログイン状態情報は、図６の認証状態情報のように、ユーザがログインしているか否かを判断できる情報である。ログイン対象情報は、ユーザがログインしているログイン対象（図６の例では出力装置、図８の例では部屋）を管理する情報である。出力装置特定情報はログイン対象に応じて特定される出力装置１３（図６及び図８の例における出力装置）を管理する情報である。
【００８４】
また、上記からも明らかなように、ログイン状態情報と、ログイン対象情報と、出力装置特定情報と、はそれぞれ別々の情報として保持している必要はなく、まとめて管理されていてもよい。さらに、ログイン対象が出力装置１３であってもよいため、出力装置ＩＤが、ログイン対象を特定する識別情報であり、かつ、出力装置１３を特定する識別情報であってもよい。よって、名称の違いは、必ずしも異なる情報であることを指すものではない。なお、本発明においては、部屋の入室状態、退室状態は、ログイン状態、ログアウト状態と言い換えても良い。
【００８５】
また、上記した印刷システム１では出力対象ユーザがログイン中の場合に、図９のような確認画面１０００をクライアント端末１０に表示し、ログイン中の出力装置１３から出力を行うかデフォルトの出力装置１３から出力を行うかをユーザに選択させてもよい。
【００８６】
図９は確認画面の一例のイメージ図である。図９の確認画面１０００はログイン中の出力装置１３から印刷ジョブを出力するかをユーザに問うメッセージが含まれる。図９の確認画面１０００はログイン中の出力装置１３から印刷ジョブを出力する選択を行う「Ｙｅｓ」ボタン、デフォルトの出力装置１３から印刷ジョブを出力する選択を行う「Ｎｏ」ボタンが含まれる。
［第２の実施形態］
第１の実施形態ではクライアント端末１０で出力先振り分け処理を行っていた。第２の実施形態は印刷サーバ装置で出力先振り分け処理を行うものである。なお、第２の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。
【００８７】
＜システム構成＞
図１０は本実施形態に係る印刷システムの他の例の構成図である。図１０の印刷システム１は図１の印刷システム１の構成に印刷サーバ装置１５が追加された構成である。印刷サーバ装置１５は一台以上の情報処理装置によって実現される。印刷サーバ装置１５は印刷データや印刷ジョブ情報を保有している。印刷サーバ装置１５は出力装置１３等からの要求に基づき、印刷データや印刷ジョブ情報を出力装置１３等に送信する。また、印刷サーバ装置１５は第１の実施形態においてクライアント端末１０の出力先振り分けプラグイン６１及び認証状態取得プラグイン６２が行っていた処理を行う。
【００８８】
印刷サーバ装置１５は、印刷データ等の出力データや印刷ジョブ情報等の出力データに関する情報である出力データ関連情報（印刷データの書誌情報など）を保持し、出力装置１３等に送信する。
【００８９】
例えば、出力装置１３がプロジェクタであれば、印刷サーバ装置１５はプロジェクタを用いて表示出力（投影）したい表示データ（出力データ）を保持する。また、印刷サーバ装置１５は表示出力する際の表示方法等の設定（出力データ関連情報）を保持することもできる。また、印刷サーバ装置１５は印刷データと表示データの両方を保持することもできる。印刷サーバ装置１５は印刷データを印刷出力する複合機や表示データを表示出力するプロジェクタ等、異なる出力データを出力する複数の出力装置１３に対して、出力装置１３に応じた出力データを送信する、又は、出力データ関連情報を送信することも可能である。このように本実施形態の適用範囲は印刷データや印刷ジョブ情報に限らない。
【００９０】
＜ソフトウェア構成＞
《印刷サーバ装置》
本実施形態に係る印刷サーバ装置１５は例えば図１１に示す処理ブロックにより実現される。図１１は本実施形態に係る印刷サーバ装置の一例の処理ブロック図である。
【００９１】
図１１に示す印刷サーバ装置１５は、プログラムを実行することにより、印刷ジョブ受信部９１、認証状態情報取得部９２、出力先振り分け部９３、印刷ジョブ送信部９４、印刷ジョブリスト要求受付部９５、印刷ジョブ蓄積部９６を実現する。
【００９２】
印刷ジョブ受信部９１はクライアント端末１０から印刷ジョブを受信する。認証状態情報取得部９２は認証サーバ装置１２から出力対象ユーザの認証状態情報を取得する。出力先振り分け部９３はクライアント端末１０から受信した印刷ジョブを、出力対象ユーザの認証状態情報に応じて選択された出力先の出力装置１３へ振り分けるか、印刷ジョブ蓄積部９６に蓄積させる。
【００９３】
印刷ジョブ送信部９４は出力先振り分け部９３により選択された出力先の出力装置１３へ印刷ジョブを送信する。または、印刷ジョブ送信部９４は印刷ジョブ蓄積部９６に蓄積された印刷ジョブの要求を受け付け、要求元に印刷ジョブを提供する。
【００９４】
また、印刷ジョブリスト要求受付部９５は印刷ジョブ蓄積部９６に蓄積されている印刷ジョブのリスト（印刷ジョブリスト）の要求を受け付け、要求元に印刷ジョブリストを提供する。印刷ジョブ蓄積部９６は印刷ジョブを蓄積する。
【００９５】
＜処理の詳細＞
第２の実施形態では例えば図１２に示す手順で印刷データを出力先へ振り分ける。図１２は出力先への印刷データの振り分け処理の他の例のフローチャートである。
【００９６】
例えばクライアント端末１０の文書作成アプリケーション２１はユーザから仮想プリンタドライバ２２ａを選択した印刷の要求を受け付ける。文書作成アプリケーション２１は仮想プリンタドライバ２２ａが選択された場合に印刷イベントを仮想プリンタドライバ２２ａに送信する。仮想プリンタドライバ２２ａは印刷フロープラグイン６３に出力先振り分け印刷イベントを送信する。
【００９７】
ステップＳ１１において、印刷フロープラグイン６３はユーザからの出力対象ユーザを指定した出力先振り分け印刷の要求を受け付ける。ステップＳ１２において印刷フロープラグイン６３は出力先振り分け印刷の要求、及び、その出力先振り分け印刷の要求に対応した印刷ジョブを印刷サーバ装置１５に送信する。
【００９８】
ステップＳ１３において、印刷サーバ装置１５の印刷ジョブ受信部９１は出力先振り分け印刷の要求に対応した印刷ジョブを受信する。認証状態情報取得部９２は認証サーバ装置１２に出力対象ユーザの認証状態情報の問い合わせを行う。認証サーバ装置１２の認証状態情報提供部８２は印刷サーバ装置１５から問い合わせを受け付けた出力対象ユーザの認証状態情報が認証状態情報保持部８４に保持されていれば、その認証状態情報をクライアント端末１０に提供する。
【００９９】
なお、前述したように、認証状態情報は認証に成功したユーザのユーザＩＤと、その認証の成功によりユーザがログインした出力装置１３の出力装置ＩＤとが対応付けられた情報である。したがって、認証状態情報取得部９２は出力対象ユーザが出力装置１３にログイン中である場合に、認証サーバ装置１２から認証状態情報を取得する。
【０１００】
ステップＳ１４において、印刷サーバ装置１５の出力先振り分け部９３は認証サーバ装置１２から認証状態情報を取得した場合、言い換えれば出力対象ユーザが出力装置１３にログイン中である場合に、ステップＳ１５の処理を行う。ステップＳ１５において出力先振り分け部９３は取得した認証状態情報に含まれる出力装置ＩＤに対応した出力装置１３を出力先の出力装置１３として選択する。印刷ジョブ送信部９４は出力先として選択された出力装置１３に印刷ジョブを送信して出力させる。
【０１０１】
認証サーバ装置１２から取得する認証状態情報は出力対象ユーザがログインしている出力装置１３を示すものである。したがって、ステップＳ１５の処理では出力対象ユーザの位置に近い出力装置１３から印刷データを出力できる。
【０１０２】
ステップＳ１４において、印刷サーバ装置１５の出力先振り分け部９３は認証サーバ装置１２から認証状態情報を取得できなかった場合、言い換えれば出力対象ユーザが出力装置１３にログイン中でない場合に、ステップＳ１６の処理に進む。
【０１０３】
ステップＳ１６において出力先振り分け部９３は出力先振り分け印刷の要求に対応した印刷ジョブを印刷ジョブ蓄積部９６に蓄積する。なお、印刷ジョブ蓄積部９６では出力先振り分け印刷の要求に対応した印刷ジョブを、その他の印刷ジョブと区別するための情報を図１３のように付加したあとで蓄積する。
【０１０４】
図１３は印刷ジョブ蓄積部に蓄積される印刷ジョブ情報の一例の構成図である。図１３の印刷ジョブ情報には、出力先振り分け印刷の要求に対応した印刷ジョブと、その他の印刷ジョブとを区別するための「出力先振り分け対象フラグ」が付加されている。
【０１０５】
ステップＳ１７において印刷ジョブリスト要求受付部９５は印刷ジョブ蓄積部９６に蓄積されている印刷ジョブのリスト（印刷ジョブリスト）の要求を出力対象ユーザから受け付けたか判定する。印刷ジョブリストの要求は、出力対象ユーザが特定の出力装置１３にログインすることで、該出力装置１３から印刷サーバ装置１５へと送信される。出力対象ユーザからの印刷ジョブリストの要求は出力対象ユーザによる出力装置１３からのアクセスの一例である。
【０１０６】
印刷ジョブリストの要求を出力対象ユーザから受け付けると、印刷ジョブ送信部９４はステップＳ１８に進み、要求元の出力装置１３に印刷ジョブを送信して出力させる。要求元の出力装置１３は出力対象ユーザがログインしている出力装置１３である。なお、ここで送信する印刷ジョブは、ステップＳ１６において蓄積された印刷ジョブであり、印刷ジョブ送信部９４は「出力先振り分け対象フラグ」によってこの印刷ジョブを特定する。
【０１０７】
なお、送信された印刷ジョブの出力が完了した後に、ステップＳ１６以外の処理により蓄積されたユーザの印刷ジョブの印刷ジョブリストを表示し、ユーザは印刷ジョブリストから選択した印刷ジョブの出力を出力装置１３に要求する。すると、出力装置１３は印刷サーバ装置１５からユーザにより選択された印刷ジョブを取得し、出力を実行する。
【０１０８】
つまり、ここでは、出力先振り分け対象フラグにより類別される印刷ジョブのそれぞれに対して、異なる印刷制御を行っている。なお、上述の印刷制御方法に限らず、別の方法を採用しても良い。例えば、単純に、印刷ジョブリストを表示するときに双方の違いがわかるように表示する（色を変える）といった方法でもよい。この場合、ステップＳ１８では、この印刷ジョブリストから選択された印刷ジョブを送信して出力させることになる。
【０１０９】
したがって、ステップＳ１８の処理では出力対象ユーザの位置に近い出力装置１３から印刷データを出力できる。なお、第２の実施形態における印刷ジョブは印刷ジョブ情報と印刷データとを両方含むものであってもよいし、印刷データをクライアント端末１０に蓄積しておき、その蓄積場所をフィアルパスで示した印刷ジョブ情報を含むものであってもよい。
［その他の実施形態］
第１の実施形態では出力対象ユーザがログイン中でない場合に、デフォルトの出力装置１３を出力先の出力装置１３として選択しているが、何れの出力装置１３も選択しなくしてもよい。この場合、クライアント端末１０は、その旨を印刷の要求を行ったユーザに通知してもよい。
【０１１０】
また、第１の実施形態では出力対象ユーザがログイン中でない場合に、デフォルトの出力装置１３を出力先の出力装置１３として選択しているが、印刷サーバ装置１５への蓄積を選択するようにしてもよい。印刷サーバ装置１５は、第２の実施形態のように出力対象ユーザからのアクセスがあると、出力先振り分け印刷の要求に対応した印刷ジョブを要求元の出力装置１３に印刷ジョブを送信して出力させる。
【０１１１】
＜まとめ＞
以上、本実施形態に係る印刷システム１によれば、出力対象ユーザの滞在場所での出力に柔軟に対応することができる。
【０１１２】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１１３】
上述した実施形態における印刷システム１は出力システムの一例である。クライアント端末１０は情報処理装置の一例である。認証サーバ装置１２は保持部を備える外部装置の一例である。印刷サーバ装置１５は蓄積装置の一例である。出力先振り分けプラグイン６１は出力対象ユーザを指定した出力要求を受け付ける受付手段の一例である。
【０１１４】
出力先振り分けプラグイン６１は受付手段により出力要求を受け付けたときに当該出力対象ユーザがログインしている対象から特定された出力装置を、出力要求の出力先として選択する出力先振り分け手段の一例である。出力先振り分けプラグイン６１は受付手段により出力要求を受け付けたときに当該出力対象ユーザがログインしている対象から出力装置を特定する特定手段の一例である。
【符号の説明】
【０１１５】
１      印刷システム
１０    クライアント端末
１１、１３    出力装置
１２    認証サーバ装置
１４    カードリーダ
１５    印刷サーバ装置
２１    文書作成アプリケーション
２２、２２ａ    仮想プリンタドライバ
２３    実プリンタドライバ
２４    プラグイン
２５    プラットフォームＡＰＩ
２６    プラットフォーム
２７    記憶部
４１    表示制御（ＵＩ制御）部
４２    設定部
４３    通信部
６１    出力先振り分けプラグイン
６２    認証状態取得プラグイン
６３    印刷フロープラグイン
８１    認証処理部
８２    認証状態情報提供部
８３    ユーザ情報保持部
８４    認証状態情報保持部
９１    印刷ジョブ受信部
９２    認証状態情報取得部
９３    出力先振り分け部
９４    印刷ジョブ送信部
９５    印刷ジョブリスト要求受付部
９６    印刷ジョブ蓄積部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６０１    コントローラ
６０２    操作パネル
６０３    外部Ｉ／Ｆ
６０３ａ    記録媒体
６０４    通信Ｉ／Ｆ
６０５    プリンタ
６０６    スキャナ
６１１    ＣＰＵ
６１２    ＲＡＭ
６１３    ＲＯＭ
６１４    ＮＶＲＡＭ
６１５    ＨＤＤ
Ｂ    バス
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特開２００４−１７４７１８号公報
【図１】
2016177550.tif 000003
【図２】
2016177550.tif 000004
【図３】
2016177550.tif 000005
【図４】
2016177550.tif 000006
【図５】
2016177550.tif 000007
【図６】
2016177550.tif 000008
【図７】
2016177550.tif 000009
【図８】
2016177550.tif 000010
【図９】
2016177550.tif 000011
【図１０】
2016177550.tif 000012
【図１１】
2016177550.tif 000013
【図１２】
2016177550.tif 000014
【図１３】
2016177550.tif 000015