(57)【要約】【課題】出力装置が処理を適切に実行できない場合の対応をより容易に行えるようにする。【解決手段】端末装置と複数の出力装置とを、通信ネットワークを介して接続した出力システムであって、複数の出力装置のうちの第１の出力装置が前記端末装置から指示された処理を実行できなかった場合、第１の出力装置を除く複数の他の出力装置のうち、処理の実行を指示すべき第２の出力装置を選択する選択部と、選択部が選択した第２の出力装置に処理の実行を指示する指示部と、通信ネットワークを介さずに第１の出力装置と通信可能な可搬型端末装置と、を有し、選択部は、通信ネットワーク及び第１の出力装置を介して、代替候補となる出力装置のリストを可搬型端末装置に送信することにより、可搬型端末装置を操作するユーザに第２の出力装置を選択させ、指示部は、ユーザが選択した第２の出力装置に前記処理を指示する。【選択図】図１
2018026091.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と複数の出力装置とを、通信ネットワークを介して接続した出力システムであって、
複数の前記出力装置のうちの１の出力装置である第１の出力装置が前記端末装置から指示された処理を実行できなかった場合、前記第１の出力装置を除く複数の他の出力装置のうち、前記処理の実行を指示すべき第２の出力装置を選択する選択部と、
前記選択部が選択した前記第２の出力装置に前記処理の実行を指示する指示部と、
前記通信ネットワークを介さずに前記第１の出力装置と通信可能な可搬型端末装置と、
を有し、
前記選択部は、前記通信ネットワーク及び前記第１の出力装置を介して、代替候補となる出力装置のリストを前記可搬型端末装置に送信することにより、前記可搬型端末装置を操作するユーザに前記第２の出力装置を選択させ、
前記指示部は、前記ユーザが選択した前記第２の出力装置に前記処理を指示する
出力システム。
【請求項２】
前記端末装置は、前記複数台の出力装置の中から前記第１の出力装置を除いた出力装置を抽出し、該抽出した出力装置の中から前記第２の出力装置を選択することにより、前記選択部として動作する
請求項１に記載の出力システム。
【請求項３】
前記指示部は、前記通信ネットワークを介して、前記第１の出力装置に対し、前記第２の出力装置に前記処理を指示することを通知する
請求項１または２に記載の出力システム。
【請求項４】
前記端末装置は、予め設定された条件と、当該条件に合致する場合の指示先となる出力装置とを定義付けたルールを基に、前記処理についての指示先が前記第１の出力装置となるように選択し、
前記第１の出力装置が、指示された前記処理を実行できなかった場合、前記処理についての指示先が前記第２の出力装置となるように前記ルールを変更する
請求項１乃至３のいずれか１項に記載の出力システム。
【請求項５】
前記端末装置は、設定された期間の経過後に、変更した前記ルールを元に戻す
請求項４に記載の出力システム。
【請求項６】
前記出力装置は、前記端末装置から受信した印刷データに従い、記録媒体の面上に印刷し、同一内容の印刷データを用いて再印刷を行う場合、印刷の実行ごとに、余白領域の一部または全てがそれぞれ異なるように印刷する
請求項１に記載の出力システム。
【請求項７】
前記出力装置は、
実行済みの印刷ジョブの識別情報と、当該印刷ジョブの実行回数とを対応付けて記憶部に記憶し、
前記端末装置から、前記実行済みの印刷ジョブの識別情報を受信すると、前記対応付けに基づき、前記印刷ジョブの実行回数を前記記憶部から取得し、当該実行回数に応じて前記余白領域の一部または全てが異なるように出力する
請求項６に記載の出力システム。
【請求項８】
前記出力装置は、前記記憶部から取得した実行回数に基づき、再実行した回数に関する情報を付与して出力する
請求項７に記載の出力システム。
【請求項９】
前記出力装置は、再印刷した回数に応じてシートの面の領域を分割し、各分割領域の下地の色がそれぞれで異なるように前記シートを出力する
請求項６乃至８のいずれか１項に記載の出力システム。
【請求項１０】
通信ネットワークを介して複数の出力装置と接続する情報処理装置であって、
複数の前記出力装置のうちの１の出力装置である第１の出力装置に処理の実行を指示する第１の指示部と、
前記第１の出力装置が、指示された前記処理を実行できなかった場合、前記第１の出力装置を除く複数の他の出力装置のうち、前記処理の実行を指示すべき第２の出力装置を選択する選択部と、
前記選択部が選択した前記第２の出力装置に前記処理の実行を指示する第２の指示部と、
を有し、
前記選択部は、前記通信ネットワーク及び前記第１の出力装置を介して、代替候補となる出力装置のリストを、前記通信ネットワークを介さずに前記第１の出力装置と通信可能な可搬型端末装置に送信することにより、前記可搬型端末装置を操作するユーザに前記第２の出力装置を選択させ、
前記第２の指示部は、前記ユーザが選択した前記第２の出力装置に前記処理を指示する
情報処理装置。
【請求項１１】
通信ネットワークを介して複数の出力装置と接続する情報処理装置に、
複数の前記出力装置のうちの１の出力装置である第１の出力装置に処理の実行を指示する第１の指示処理と、
前記第１の出力装置が、指示された前記処理を実行できなかった場合、前記第１の出力装置を除く複数の他の出力装置のうち、前記処理の実行を指示すべき第２の出力装置を選択させる選択処理と、
選択された前記第２の出力装置に前記処理の実行を指示する第２の指示処理と、
を実行させ、
前記選択処理は、前記通信ネットワーク及び前記第１の出力装置を介して、代替候補となる出力装置のリストを、前記通信ネットワークを介さずに前記第１の出力装置と通信可能な可搬型端末装置に送信することにより、前記可搬型端末装置を操作するユーザに前記第２の出力装置を選択させる処理であり、
前記第２の指示処理は、前記ユーザが選択した前記第２の出力装置に前記処理を指示する処理であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力システム、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
通信ネットワークに端末装置として使用させる情報処理装置を複数接続し、また、その他の装置として、シート等の記録媒体に画像形成を行う画像形成装置を出力装置として接続し、出力システムが知られている。このような出力システムは、多くの端末装置が通信ネットワークに接続されている複数の出力装置を、複数の端末装置で共有して使用できるように構成される。また、出力装置における処理のルールを予め定義し、端末装置から出力装置に対する処理を、ルールに従って実行するように構成される出力システムも知られている。
【０００３】
また、複数台の出力装置のなかで処理の実行を指示する出力装置を決定するためのルールを予め定義して、そのルールに従って端末装置に処理を指示する出力装置を決定させる出力システムも知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている出力システムを医療機関において用いた場合、診察室に設置される端末装置から病棟に設置される出力装置に対して出力処理の指示をして、印刷物を出力させることができる。即ち、診察室に居る医師が病棟に居る看護師に対して、印刷物を介した指示をすることができる。しかし、出力装置が常に適切に動作するとは限らない。例えば、出力装置が画像形成装置であれば、故障による動作停止、トナーや記録媒体等の備品の欠品等により動作停止が想定される。
【０００５】
看護師の居る場所に設置されている出力装置が動作停止している場合、これを知らずに医師が端末装置から出力の指示をしたとしても、医師は事前に当該出力装置において処理が行われないことを把握できず、医師から看護師への指示が伝わらない。これを回避するために、特許文献１に開示されている出力システムであれば、他の出力装置に代替えの出力を指示することができる。
【０００６】
特許文献１に開示されている出力システムで他の出力装置に代替え処理を指示するには、出力装置の近傍に居る人が何らかの作業を行わなければならない。例えば端末装置を使用しているユーザへの電話連絡や、自身による端末装置の設定変更、等の作業を行わなければならない。このことから、依頼した処理を出力装置が実行できない場合に容易に対応できるようにすることが重要である。また、医師と、医師からの指示を受ける看護師が離れた場所に居る場合、例えば操作ミスや再印刷などで、１つの指示に対する複数の印刷物を出力する状況にもなり得る。特に、医療現場において、医師が意図しない回数の指示が行われることは避ける必要がある。
【０００７】
本発明は、出力装置が処理を適切に実行できない場合であっても、より容易に処理の続行に対応できるようにし、合わせて、再出力したことが出力媒体から容易に判別できることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様は、端末装置と複数の出力装置とを、通信ネットワークを介して接続した出力システムであって、複数の前記出力装置のうちの１の出力装置である第１の出力装置が前記端末装置から指示された処理を実行できなかった場合、前記第１の出力装置を除く複数の他の出力装置のうち、前記処理の実行を指示すべき前記第２の出力装置を選択する選択部と、前記選択部が選択した第２の出力装置に前記処理の実行を指示する指示部と、前記通信ネットワークを介さずに前記第１の出力装置と通信可能な可搬型端末装置と、を有し、前記選択部は、前記通信ネットワーク及び前記第１の出力装置を介して、代替候補となる出力装置のリストを前記可搬型端末装置に送信することにより、前記可搬型端末装置を操作するユーザに前記第２の出力装置を選択させ、前記指示部は、前記ユーザが選択した前記第２の出力装置に前記処理を指示する出力システム。
【発明の効果】
【０００９】
本発明によれば、出力装置が処理を適切に実行できない場合であっても、より容易に処理の続行に対応できるようにし、合わせて、再出力したことが出力媒体から容易に判別できる。
【図面の簡単な説明】
【００１０】
【図１】実施形態による出力システムの構築例を説明する図である。
【図２】管理者端末、アプリケーションサーバー装置、文書管理装置、及びクライアント端末として使用可能な情報処理装置の構成例を説明する図である。
【図３】実施形態の出力装置の構成例を説明する図である。
【図４】実施形態のスマートフォンの構成例を説明する図である。
【図５】第１実施形態のクライアント端末に格納されるプログラムの例を説明する図である。
【図６】第１実施形態の出力装置に格納されるプログラムの例を説明する図である。
【図７】第１実施形態の印刷時のクライアント端末、各出力装置、及びスマートフォンの動作の流れを示すシーケンス図である。
【図８】第１実施形態のスマートフォン登録時に出力装置が行う動作の流れを示すシーケンス図である。
【図９】第１実施形態のスマートフォンの登録削除時に出力装置が行う動作の流れを示すシーケンス図である。
【図１０】第１実施形態の設定されたルール例を説明する図である。
【図１１】第１実施形態の代替プリンタ検索部によって実現されるＳＣ１の処理の詳細を示すフローチャートである。
【図１２】第１実施形態の印刷時のクライアント端末、各出力装置、及びスマートフォンの動作の流れを示すシーケンス図である（変形例）。
【図１３】第２実施形態のクライアント端末に格納されるプログラムの例を説明する図である。
【図１４】第２実施形態の出力装置に格納されるプログラムの例を説明する図である。
【図１５】第２実施形態における印刷物を例示する図である。
【図１６】第２実施形態の再印刷時のクライアント端末、出力装置の動作の流れを示すシーケンス図である。
【図１７】ビットマップ形式を説明するための図である。
【図１８】第２実施形態の出力装置の領域分割処理を説明する図である。
【図１９】領域ごとの下地色を定義づけるデータ構成例である。
【図２０】第２実施形態の出力装置の、注目ピクセルが下地か否かを判定する動作を説明する図である。
【図２１】第２実施形態の出力装置の動作例を示すシーケンス図である。
【図２２】第２実施形態の色彩処理部の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
（第１実施形態）
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、本実施形態による出力システムの構築例を説明する図である。
【００１２】
この出力システム１は、例えば病院等の医療機関に構築されたものである。図１に示すように、出力システム１は、ネットワーク２に、管理者端末１１、アプリケーションサーバー装置１２を接続させた構成となっている。また出力システム１は、ネットワーク２に、文書管理装置１３、クライアント端末１４及びＮ台の出力装置１５（１５−１〜１５−Ｎ）を接続させた構成となっている。なお、Ｎは、２以上の整数である。クライアント端末１４には、ローカルの出力装置１６が接続されている。
【００１３】
図１に示すスマートフォン１７は、ネットワーク２を介さずに出力装置１５との通信が可能であって、ユーザが所持して携帯できる可搬型端末装置である。出力システム１には、何れかの出力装置と通信しているスマートフォン１７も含まれる。なお、スマートフォン１７は、タブレットであってもよいし、ノードＰＣであってもよい。
【００１４】
図１では、ローカルの出力装置１６が接続されているクライアント端末１４を１台のみ示しているが、実際にはクライアント端末１４は２台以上存在する。アプリケーションサーバー装置１２、及び文書管理装置１３も共に１台のみ示しているが、２台以上であってもよい。図１に示すスマートフォン１７は、後述するように、必要に応じていずれかの出力装置１５と通信を行わせ、その出力装置１５の子機のように使用される。
【００１５】
計Ｎ台の出力装置１５は、例えばプリンタ、若しくはＭＦＰ(ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ)等の画像形成装置、プロジェクタ、若しくはモニタ等の表示装置、或いは音声を放音する放音装置、等である。その種類は特に限定されないが、ここでは便宜的に画像形成装置を想定している。
【００１６】
管理者端末１１は管理者が利用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置である。管理者端末１１は管理者の操作に従い、各クライアント端末１４、アプリケーションサーバー装置１２、或いは文書管理装置１３に対する各種設定等を行う。その設定には、後述するルールが含まれる。
【００１７】
アプリケーションサーバー装置１２は、クライアント端末１４へのロード対象とする各種アプリケーションを格納している。そのアプリケーションとしては、例えば印刷に用いられる印刷アプリケーションが含まれる。印刷アプリケーションを利用するうえで必要な印刷設定データ等もアプリケーションサーバー装置１２が格納している。アプリケーションサーバー装置１２は、例えばクライアント端末１４からの要求により、その要求で指定されたアプリケーション、或いは設定データをそのクライアント端末１４に送信する。
【００１８】
文書管理装置１３は、クライアント端末１４からの要求に応じて、クライアント端末１４から送信される文書を保存し管理する。その文書としては、医療機関では電子カルテや医療指示書が代表的なものである。医療指示書は、医師が看護師等に医療行為の実施を指示するための文書データである。
【００１９】
出力装置１５は、有線、或いは無線でネットワーク２と接続される情報処理装置である。スマートフォン１７とは、ネットワーク２との通信と異なる規格の通信を行う。このような通信により、ユーザがスマートフォン１７を子機のように利用することが可能となる。
【００２０】
クライアント端末１４は、ユーザが利用するＰＣ等の情報処理装置であり、本実施形態による情報処理装置に相当する。クライアント端末１４は、ローカルの出力装置１６と有線或いは無線で通信を行い、クライアント端末１４のユーザが出力装置１６を利用できるようにする。出力装置１５と同様に、出力装置１６の種類は特に限定されない。
【００２１】
尚、図１に示す出力システム１の構成例は一例である。出力システム１は、最小限、１台のクライアント端末１４、及び２台以上の出力装置１５を備えていればよい。２台以上の出力装置１５については、そのうちの少なくとも１台の出力装置１５がスマートフォン１７と通信可能であればよい。
【００２２】
次に、管理者端末１１、アプリケーションサーバー装置１２、文書管理装置１３、クライアント端末１４、及び出力装置１５の構成例について、図２〜図４を参照して具体的に説明する。
【００２３】
図２は、管理者端末１１、アプリケーションサーバー装置１２、文書管理装置１３、及びクライアント端末１４として使用可能な情報処理装置の構成例を説明する図である。始めに、図２を参照し、その情報処理装置２００の構成例について具体的に説明する。
【００２４】
情報処理装置２００のハードウェア構成は、従前のコンピュータと同様であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３、外部Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）２０４、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５、入力装置２０６、表示装置２０７、通信Ｉ／Ｆ２０８、及びこれらが接続されたバス２０９を備えている。入力装置２０６、及び表示装置２０７は、アプリケーションサーバー装置１２、及び文書管理装置１３では必須の構成要素ではないことから、破線で示している。
【００２５】
入力装置２０６はキーボード、或いはタッチパネル等のユーザが操作対象とする装置である。ユーザは、この入力装置２０６への操作を通して、所望のデータやコマンド等を入力することができる。
【００２６】
表示装置２０７は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。ユーザに提示すべき情報の表示に用いられる。
【００２７】
通信Ｉ／Ｆ２０８はネットワーク２との通信を可能にするデバイスである。この通信Ｉ／Ｆ２０８により、情報処理装置２００は、ネットワーク２と接続された管理者端末１１、アプリケーションサーバー装置１２、文書管理装置１３、或いはクライアント端末１４として用いることができる。
【００２８】
ＨＤＤ２０５は、各種プログラム及び各種データの保存に用いられる不揮発性の記憶装置である。各種プログラムには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）及び各種アプリケーションが含まれる。
【００２９】
外部Ｉ／Ｆ２０４は、外部装置とのインタフェースである。外部装置としては、記録媒体２２０が含まれる。情報処理装置２００は、この外部Ｉ／Ｆ２０４を利用して、利用可能な資源を拡張させることができる。
【００３０】
ＲＯＭ２０３は、不揮発性の記憶装置である半導体メモリである。ＲＯＭ２０３にはファームウェアが格納されている。ＲＡＭ２０２は、ＣＰＵ２０１がワークに用いるメモリである。
【００３１】
ＣＰＵ２０１は、情報処理装置２００全体を制御する処理装置である。電源の投入により、ＣＰＵ２０１は、ＲＯＭ２０３に格納されているファームウェアをＲＡＭ２０２に読み出して実行する。この実行後、ＣＰＵ２０１は、ＨＤＤ２０５からＯＳ及びアプリケーションを、順次ＲＡＭ２０２に読み出して実行する。
【００３２】
図５は、クライアント端末１４に格納されるプログラムの例を説明する図である。ここで、上記情報処理装置２００がクライアント端末１４として使用される場合に、この情報処理装置２００にインストールされるプログラムについて具体的に説明する。
【００３３】
クライアント端末１４には、図５に示すように、文書作成アプリケーション５１、代替プリンタ決定制御部５２、代替プリンタ検索部５３が格納されている。またクライアント端末１４には、仮想プリンタドライバ５４、実プリンタドライバ５５、プラグイン５６、及びプラットフォーム５７が格納される。記憶部５９は、これらのプログラムの保存先として示したものであり、図２に示す構成例では、ＨＤＤ２０５が記憶部５９に相当する。
【００３４】
プラットフォーム５７は、基盤となるプログラムである。プラグイン５６は、このプラットフォーム５７上で動作する。プラットフォームＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）５８は、プラットフォーム５７上でプラグイン５６を動作させるために提供されるＡＰＩである。ここでは、プラットフォーム５７として、表示制御部５７１、設定部５７２、及び通信部５７３を示している。
【００３５】
表示制御部５７１は、表示装置２０７上への画像表示を制御する。これにより、ユーザに対しＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供する。
【００３６】
設定部５７２は、プラグイン５６への設定を行う。その設定により、プラグイン５６をカスタマイズすることができる。
【００３７】
通信部５７３は、通信Ｉ／Ｆ２０８を介した通信を管理する。その通信部５７３により、クライアント端末１４は、ネットワーク２と接続されている任意のノードと通信を行うことができる。
【００３８】
プラットフォームＡＰＩ５８は、プラグイン５６をプラットフォーム５７上で動作させるためのインタフェースである。このＡＰＩ５８は、関数等の小さいプログラムの集合体であってもよい。
【００３９】
図５では、プラグイン５６として、文書登録プラグイン５６１及び出力制御プラグイン５６２の２つを示している。
【００４０】
文書登録プラグイン５６１は、文書管理装置１３に文書を登録させるために用いられるプラグインである。
【００４１】
出力制御プラグイン５６２は、事前に定義されるルールに従い、印刷データの配信先を指定するルールベース印刷を実現させる。ルールベース印刷により、印刷データはルールに従っていずれかの出力装置１５に振り分けられる。つまり、そのルールに沿って出力装置１５が決定され、決定された出力装置１５に印刷データが出力される。
【００４２】
図１０は、設定されたルール例を説明する図である。ここで図１０を参照し、そのルールについて具体的に説明する。
【００４３】
図１０に示すように、ルールは、データの送信先や処理実行の指示先となる出力装置１５を決定するうえで考慮すべき、１つ以上の条件を定義付けした情報である。ルールはデータの送信対象や指示対象とする出力装置１５の台数以上存在する。図１０では、出力装置の装置名として「プリンタＡ」〜「プリンタＥ」を表記している。この対象出力装置名は、出力装置１５ごとに割り振られた識別情報である。本実施形態では、「プリンタＡ」〜「プリンタＥ」の５台の出力装置１５が存在する。
【００４４】
例えば図１０に示すルール１では、条件１として「ドキュメント名が“ＸＸＸ”」、条件２として「キーワードを含む“外科”」、条件ｍ−１として「曜日指定“火曜日”」が表記されている。このことから、“ＸＸＸ”をドキュメント名として含み、ドキュメント内に“外科”を含む文書の印刷要求を火曜日に行った場合、ルール１が適用され、「プリンタＡ」が選択される。
【００４５】
図１０に示すようなルール群は、本実施形態では、２次元の配列変数ｒｕｌｅで出力制御プラグイン５６２が管理している。変数名に続く添字のうち、第１の添字はルールの指定に用いられ、第２の添字は条件の指定に用いられる。この２つの添字は、特定の要素が対象の場合のみ表記する。
【００４６】
出力制御プラグイン５６２は、図１０に示すようなルール群を参照すると共に、印刷が指示された文書データ、及び現在日時を参照して、印刷を依頼すべき出力装置１５を決定する。このようなルールベース印刷により、クライアント端末１４のユーザは、特に操作を行うことなく、文書を適切な出力装置１５に印刷させることができる。このことから、印刷を指示するユーザにとって高い利便性が得られる。
【００４７】
文書作成アプリケーション５１は、ユーザによる文書の作成を支援するアプリケーションである。出力装置１５に処理を依頼するデータの作成、及び印刷指示等の処理の実行指示は、文書作成アプリケーション５１を用いて行うことができる。
【００４８】
出力制御プラグイン５６２が決定した出力装置１５に、故障や備品の欠品等が発生している場合、印刷を行うことができない。出力装置１５が印刷を行えなかった場合、本実施形態では、印刷を依頼する出力装置１５を代えて、再度の印刷を依頼するようにしている。代替プリンタ決定制御部５２は、この再度の印刷を依頼すべき出力装置１５を決定する制御を行う。
【００４９】
代替プリンタ検索部５３は、印刷を再度依頼する対象となる出力装置１５を抽出する。この抽出のための検索は、代替プリンタ決定制御部５２からの指示によって行われる。
【００５０】
仮想プリンタドライバ５４は、アプリケーションによって作成された印刷データを、機種に依存しない中間印刷データに変換する。実プリンタドライバ５５は、この中間印刷データを、送信先となる出力装置１５で扱える形式の印刷データに変換する。このことから、実プリンタドライバ５５の数は、出力装置１５の種類によって増減する。
【００５１】
出力制御プラグイン５６２は、仮想プリンタドライバ５４が生成した中間印刷データを用いて、印刷を依頼する出力装置１５を決定し、決定した出力装置１５に対応する実プリンタドライバ５５に中間印刷データを渡す。これにより、出力制御プラグイン５６２は、ルールベース印刷を実現させる。
【００５２】
次に図３を参照して出力装置１５の構成例について詳細に説明する。図３は、出力装置１５の構成例を説明する図である。
【００５３】
出力装置１５は、図３に示すように、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、無線ＬＡＮ制御部３０４、操作パネルＩ／Ｆ３０５、印刷制御部３０６を備える。また出力装置１５は、これらを相互に接続するバス３０７、無線ＬＡＮＩ／Ｆ３０８、操作パネル３０９、及び負荷群３１０を備える。ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、無線ＬＡＮ制御部３０４、操作パネルＩ／Ｆ３０５、印刷制御部３０６、及びバス３０７は、制御ボード３００上に実装されている。
【００５４】
無線ＬＡＮＩ／Ｆ３０８は、複数の通信規格で無線通信が可能なデバイスである。ネットワーク２を介した通信及びスマートフォン１７との通信は、この無線ＬＡＮＩ／Ｆ３０８により実現される。
【００５５】
無線ＬＡＮ制御部３０４は、無線ＬＡＮＩ／Ｆ３０８を制御し、通信対象に応じた通信規格で無線ＬＡＮＩ／Ｆ３０８を用いた通信を実現させる。
【００５６】
操作パネル３０９は、タッチパネル、ＬＣＤ及び各種キーを備え、ユーザとのＵＩを提供する。
【００５７】
印刷制御部３０６は、記録媒体上への画像形成を実現させる。負荷群３１０は、その画像形成のために印刷制御部３０６が制御の対象とする負荷の集合体である。その負荷としては、各種モータや各種センサ等が含まれる。
【００５８】
ＲＯＭ３０３は、ファームウェア及び各種データを格納した不揮発性メモリである。ＲＡＭ３０２は、ＣＰＵ３０１がワークに用いるメモリである。ＣＰＵ３０１は、ＲＯＭ３０３に格納されているファームウェアをＲＡＭ３０２に読み出して実行することにより、出力装置１５全体の制御を行う。
【００５９】
図６は、出力装置１５に格納されるプログラムの例を説明する図である。ここで、出力装置１５として動作させるためにＲＯＭ３０３にファームウェアとして格納されているプログラムについて、図６を参照して具体的に説明する。
【００６０】
出力装置１５には、印刷制御部６１、無線ＬＡＮ管理部６２、操作パネル制御部６３、印刷実行部６４及び無線ＬＡＮ通信部６５がファームウェアとして格納されている。
【００６１】
印刷実行部６４は、記録媒体上への画像形成、つまり印刷を実際に行うためのプログラムである。図３に示す印刷制御部３０６は、この印刷実行部６４によって制御される。印刷制御部６１は、この印刷実行部６４の実行を管理する。
【００６２】
無線ＬＡＮ通信部６５は、無線ＬＡＮＩ／Ｆ３０８を用いた実際の通信を実現させる。無線ＬＡＮ管理部６２は、無線ＬＡＮＩ／Ｆ３０８を用いて実際に通信を行う対象を管理する。
【００６３】
操作パネル制御部６３は、操作パネル３０９の制御のためのプログラムである。この操作パネル制御部６３による操作パネルＩ／Ｆ３０５の制御により、操作パネル３０９上への画像表示、その操作への対応等が実現される。
【００６４】
図４を参照して、スマートフォン１７の構成例について詳細に説明する。図４は、スマートフォン１７の構成例を説明する図である。
【００６５】
スマートフォン１７は、ＣＰＵ４０１、ＲＡＭ４０２、フラッシュメモリ４０３、無線ＬＡＮ制御部４０４、タッチパネル制御部４０５、ＬＣＤ４０６を備える。またスマートフォン１７は、これらを相互に接続するバス４０７、無線ＬＡＮＩ／Ｆ４０８、及びタッチパネル４０９を備える。ＣＰＵ４０１、ＲＡＭ４０２、フラッシュメモリ４０３、無線ＬＡＮ制御部４０４、タッチパネル制御部４０５、ＬＣＤ４０６、及びバス４０７は、制御ボード４００上に実装されている。
【００６６】
無線ＬＡＮＩ／Ｆ４０８は、複数の通信規格で無線通信が可能なデバイスである。出力装置１５との通信、及び携帯電話網を介した通信は、この無線ＬＡＮＩ／Ｆ４０８により実現される。
【００６７】
無線ＬＡＮ制御部４０４は、無線ＬＡＮＩ／Ｆ４０８を制御し、通信対象に応じた通信規格で無線ＬＡＮＩ／Ｆ４０８を用いた通信を実現させる。
【００６８】
タッチパネル４０９は、ＬＣＤ４０６の上面を覆うように取り付けられた操作用デバイスである。タッチパネル４０９は、タッチパネル４０９上での操作箇所を認識し、その認識結果をＣＰＵ４０１に通知する。
【００６９】
フラッシュメモリ４０３は、各種プログラム及び各種データが格納される不揮発性メモリである。ＲＡＭ４０２は、ＣＰＵ４０１がワークに用いるメモリである。ＣＰＵ４０１は、フラッシュメモリ４０３に格納されているプログラムをＲＡＭ４０２に読み出して実行することにより、スマートフォン１７全体の制御を行う。
【００７０】
次に図７を参照し、印刷時のクライアント端末１４、各出力装置１５、及びスマートフォン１７の動作について詳細に説明する。図７は、印刷時のクライアント端末１４、各出力装置１５、及びスマートフォン１７の動作の流れを示すシーケンス図である。
【００７１】
図７では、各プログラムの役割を明確にするために、動作の主体をプログラムとしている。出力装置１５として、「出力装置Ａ」「出力装置Ｂ」の２台を表記している。これらには、符号として「１５Ａ」「１５Ｂ」をそれぞれ付している。その２台の出力装置１５に合わせ、実プリンタドライバ５５として、「出力装置Ａ用実プリンタドライバ」「出力装置Ｂ用実プリンタドライバ」の２つを表記している。符号としては「５５Ａ」「５５Ｂ」を付している。
【００７２】
クライアント端末１４のユーザは、上記のように文書作成アプリケーション５１を用いて、文書作成及び文書の印刷指示等を行うことができる。ユーザが印刷指示を行った場合、文書作成アプリケーション５１は、この印刷指示を処理し、仮想プリンタドライバ５４に対し印刷要求を行う（ＳＡ１、Ｓ１）。この印刷要求により、印刷指示された文書が仮想プリンタドライバ５４に渡される。また文書作成アプリケーション５１は、代替プリンタ決定制御部５２を起動させる（ＳＡ１、Ｓ２）。
【００７３】
仮想プリンタドライバ５４は、ステップＳ１で渡された文書から中間印刷データを生成し、生成した中間印刷データを出力制御プラグイン５６２に渡して印刷実行を指示する（ＳＤ１、Ｓ３）。出力制御プラグイン５６２は、図１０に示すようなルール群、中間印刷データ及び現在日時等を参照し、印刷を実行させる出力装置１５を決定し、決定した出力装置１５に対応する実プリンタドライバ５５に印刷実行を指示する（ＳＥ１、Ｓ４）。これにより、本実施形態による情報処理装置の第１の指示部は、ＣＰＵ２０１が、この出力制御プラグイン５６２を実行することで実現される。
【００７４】
図７では、印刷を実行させる出力装置１５として出力装置１５Ａが選択されたことを想定している。このことから、出力制御プラグイン５６２は、出力装置Ａ用の実プリンタドライバ５５Ａに対して印刷実行指示を行っている。出力制御プラグイン５６２からその実プリンタドライバ５５Ａには、例えば中間印刷データ、及び決定された出力装置１５を示す識別情報が渡される。
【００７５】
実プリンタドライバ５５Ａは、中間印刷データを出力装置１５Ａが扱える形式の実印刷データに変換し、この実印刷データを含む印刷実行指示を出力装置１５Ａに対して行う（ＳＦ１、Ｓ５）。
【００７６】
出力装置１５Ａは、クライアント端末１４から受信した印刷実行指示により、印刷を開始する。このとき、印刷を正常に実行できなかった場合、出力装置１５Ａは、その旨を示す情報を操作パネル３０９のＬＣＤ上に表示させる（ＳＨ１）。
【００７７】
スマートフォン１７には、出力装置１５の子機としての機能を実現可能なアプリケーションがインストールされている。このアプリケーションを「子機アプリケーション」と表記する。スマートフォン１７を所持し、操作するユーザは、子機アプリケーションを事前に起動させる（ＳＪ１）。このスマートフォン１７は、出力装置１５Ａの近傍に居る看護師によって所持される。
【００７８】
子機アプリケーションの起動により、スマートフォン１７は、出力装置１５Ａとの通信が可能な状態に移行する。一方の出力装置１５Ａは、上記表示を行うと共に、通信対象となるスマートフォン１７を検出可能となる状態に移行する。これにより、ユーザは、スマートフォン１７を操作して子機アプリケーションを起動させた後、出力装置１５Ａの操作パネル３０９を操作して、出力装置１５Ａで検出されているスマートフォン１７を登録させる。この登録により、スマートフォン１７は、自身の無線通信用の機器情報を出力装置１５Ａに送信する（ＳＪ２、Ｓ６）。この結果、スマートフォン１７と出力装置１５Ａ間の通信が確立する。
【００７９】
スマートフォン１７を出力装置１５Ａと接続させることにより、スマートフォン１７を介した指示が可能になる。この接続は、出力装置１５Ａに印刷を正常に実行できないエラーが発生した状況下で行うことができる。このことから、本実施形態では、印刷を別の出力装置１５に実行させるための再度の印刷指示をユーザが行えるようにしている。
【００８０】
再度の印刷指示の操作をユーザが行った場合、スマートフォン１７は、再印刷要求を出力装置１５Ａに送信する（ＳＪ３、Ｓ７）。
【００８１】
出力装置１５Ａは、再印刷要求をスマートフォン１７から受信した場合、この再印刷要求をクライアント端末１４に転送する（ＳＨ２、Ｓ８）。
【００８２】
クライアント端末１４に受信された再印刷要求は、代替プリンタ決定制御部５２に渡される。代替プリンタ決定制御部５２は、再印刷要求が渡された場合、代替プリンタ検索部５３に対し、印刷実行指示を送信する対象となる出力装置１５の抽出を指示する（ＳＢ２、Ｓ９）。
【００８３】
代替プリンタ検索部５３は、この指示により、出力制御プラグイン５６２に対しルール群（配列変数ｒｕｌｅ）を要求する（ＳＣ１、Ｓ１０）。
【００８４】
出力制御プラグイン５６２は、この要求に従いルール群を代替プリンタ検索部５３に渡す（ＳＥ２、Ｓ１１）。
【００８５】
代替プリンタ検索部５３は、出力制御プラグイン５６２から取得したルール群を参照して、印刷実行指示の送信対象となる出力装置１５を抽出し、この抽出結果である代替プリンタ候補リストを代替プリンタ決定制御部５２に渡す（ＳＣ１、Ｓ１２）。この代替プリンタ候補リストは、エラーが発生した出力装置１５を除外したものである。
【００８６】
代替プリンタ決定制御部５２は、代替プリンタ候補リストを取得すると、この代替プリンタ候補リストを出力装置１５Ａ宛に送信させる（ＳＢ２、Ｓ１３）。出力装置１５Ａは、クライアント端末１４から送信された代替プリンタ候補リストをスマートフォン１７に転送する（ＳＨ３、Ｓ１４）。このクライアント端末１４から送信された代替プリンタ候補リストは、候補となりうる出力装置１５を示す装置情報の集合体である。
【００８７】
スマートフォン１７は、出力装置１５Ａから受信した代替プリンタ候補リストをＬＣＤ４０６上に表示させ、リスト内の代替候補のなかの１台をユーザに選択させるためのメッセージをＬＣＤ４０６上に表示させる（ＳＪ４）。タッチパネル４０９をユーザが操作して、リスト内の１台を選択した場合、スマートフォン１７は、ユーザが選択した１台を示す識別情報を出力装置１５Ａに送信する（ＳＪ４、Ｓ１５）。出力装置１５Ａは、スマートフォン１７から送信された情報をクライアント端末１４に転送する（ＳＨ３、Ｓ１６）。
【００８８】
クライアント端末１４は、出力装置１５Ａから受信した、スマートフォン１７からの識別情報を代替プリンタ決定制御部５２に渡す。代替プリンタ決定制御部５２は、この識別情報を、出力装置１５Ａの代替とすべき出力装置１５を表す情報として、出力制御プラグイン５６２に対し、対応するルールの変更を要求する（ＳＢ３、Ｓ１７）。
【００８９】
この要求に従い、出力制御プラグイン５６２は、対応するルールの変更を行う（ＳＥ３）。この変更は、例えば図１０において、ルール１の適用により「プリンタＡ」に相当する出力装置１５Ａが決定されていた場合、その「プリンタＡ」のみを対象に行われる。仮に、スマートフォン１７のユーザが選択した出力装置１５が「プリンタＢ」に相当する場合、ルール１の「プリンタＡ」は「プリンタＢ」に書き換えられることになる。
【００９０】
尚、ルールの変更は、オリジナルのルール群をコピーして生成し、生成したルール群に対して行うようにするのが望ましい。これは、オリジナルのルール群全体、或いは個別のルールへの復帰が容易に行えるからである。
【００９１】
多くの場合、エラーが発生した出力装置１５は、比較的に短い時間でエラーから復帰する。このことから、復帰に要する平均的な時間を設定し、変更したルールを、設定期間経過後に自動的に元の内容に戻すように、反映を解除させるのが望ましい。このように自動的にルールを元の内容に戻すことにより、各出力装置１５を現在の状態に合った形で利用できるようになる。反映の解除は、予め定めた日時など、決められたタイミング等で行うようにしてもよい。
【００９２】
代替プリンタ決定制御部５２は、他の出力装置１５に印刷実行指示を行った旨の通知を出力装置１５Ａに行う（ＳＢ３、Ｓ１８）。ここでは、出力装置１５Ｂが選択されたものとして説明する。この通知により、ユーザは、選択した出力装置１５Ｂから出力されることを確認することができる。
【００９３】
出力装置１５Ａは、この通知をスマートフォン１７に転送する（ＳＨ４、Ｓ１９）。スマートフォン１７は、その通知内容をＬＣＤ４０６上に表示させる。これにより、スマートフォン１７のユーザは、表示を通して再度の印刷実行指示が行われること、及びその印刷実行指示が行われる装置が出力装置１５Ｂであることを確認することができる。
【００９４】
代替プリンタ決定制御部５２は、上記通知を行った後、決定した出力装置１５Ｂに印刷実行指示を行うための印刷要求を仮想プリンタドライバ５４に対して行う（ＳＢ３、Ｓ２０）。
【００９５】
仮想プリンタドライバ５４は、ＳＤ１と同様に、文書作成アプリケーション５１から渡された文書を用いて中間印刷データを生成し、生成した中間印刷データを出力制御プラグイン５６２に渡し、印刷実行を指示する（ＳＤ２、Ｓ２１）。
【００９６】
この印刷実行の指示により、出力制御プラグイン５６２は、変更後のルール群を参照して、印刷を実行させる出力装置１５を決定し、決定した出力装置１５に対応する実プリンタドライバ５５に印刷実行を指示する（ＳＥ４、Ｓ２２）。このとき、参照するのが変更後のルール群であることから、出力制御プラグイン５６２は、印刷を実行させる出力装置１５として、出力装置１５Ｂを選択する。これにより、印刷実行の指示は、出力装置Ｂ用の実プリンタドライバ５５Ｂに対して行われる。
【００９７】
実プリンタドライバ５５Ｂは、中間印刷データを出力装置１５Ｂが扱える形式の実印刷データに変換し、その実印刷データを含む印刷実行指示を出力装置１５Ｂに対して行う（ＳＧ１、Ｓ２３）。
【００９８】
出力装置１５Ｂは、クライアント端末１４から受信した印刷実行指示により、印刷を開始する。図７では、この印刷が正常に終了したことを想定している。これにより、その印刷終了により、一連のシーケンスが終了する。
【００９９】
このように第１実施形態に係る出力システム１は、印刷の実行が指示された出力装置１５の状態を容易に、且つ直ちに確認することができるユーザが居ることを想定している。また、第１実施形態に係る出力システム１は、このユーザが所持しているスマートフォン１７を利用して、出力装置１５の機能を拡張させる。スマートフォン１７の機能の拡張により、再度の印刷の実行指示、及びその印刷を実行させるべき出力装置１５の選択を、スマートフォン１７を所持しているユーザに行わせることができる。
【０１００】
ルールベース印刷により、出力装置１５の状態を容易に、且つ直ちに確認可能なユーザには、通常、その出力装置１５から出力される印刷物を必要とするユーザが含まれる。この印刷物を必要とするユーザは、エラーが発生した出力装置１５にスマートフォン１７を接続させることにより、再度の印刷の実行指示及びその印刷を実行させるべき出力装置１５を選択することができる。更には、別の出力装置１５を出力先とした印刷の実行指示が行われるか否かを確認することができる。これによって、クライアント端末１４のユーザへの連絡、或いはそのクライアント端末１４の例えば上記のルール変更の設定変更操作等は不要になる。
【０１０１】
このようなことから、印刷物を必要とするユーザにとっては、より容易に、且つ迅速に、出力装置１５に発生したエラーに適切に対応することができる。これにより、より高い作業効率の実現が容易となる。
【０１０２】
また、エラーの発生を機会に、印刷物を必要とするユーザにとって、より望ましい出力装置１５に印刷物を出力させることもできる。例えばエラーの発生頻度のより低い出力装置１５に出力させることや、備品に欠品のある出力装置１５を避けた出力を行うこともできる。このように、第１実施形態に係るシステム１によれば、印刷物を必要とするユーザは高い利便性を得ることができる。
【０１０３】
出力装置１５の台数が多い場合、ユーザは、多くの出力装置１５のなかから所望の出力装置１５を選択しなければならない。その選択を行わせる上で、出力装置１５に係わる情報（例えば設置場所）も提示する必要がある。このようなことから、出力装置１５には、比較的に大きい表示装置を搭載することが望ましい。
【０１０４】
しかし、大きい画面の表示装置を出力装置１５に搭載させた場合、出力装置１５の製造コストを高めることになる。そこで、第１実施形態に係る出力システム１では、出力装置１５の表示装置を代替え可能なものとして、スマートフォン１７の表示機能を利用する。スマートフォン１７を子機として用いる場合、既存の出力装置１５にも本実施形態を幅広く適用することができる。
【０１０５】
印刷実行を指示するのはクライアント端末１４である。印刷実行を指示すべき別の出力装置１５は、スマートフォン１７のユーザが行い、その選択結果をクライアント端末１４が採用する方式で選択される。このことから、出力システム１における選択部は、クライアント端末１４、出力装置１５、及びスマートフォン１７によって実現される。クライアント端末１４での機能は、代替プリンタ決定制御部５２、代替プリンタ検索部５３、及び出力制御プラグイン５６２をＣＰＵ２０１が実行することで実現される。
【０１０６】
代替プリンタ決定制御部５２は、別の出力装置１５である出力装置１５Ｂの選択により、出力制御プラグイン５６２に対応するルールを変更させる。この変更により、出力制御プラグイン５６２は、印刷実行の指示を、別の出力装置１５Ｂに対して行う。このことから、出力システム１における指示部、及び情報処理装置における第２の指示部は、狭義には、出力制御プラグイン５６２をＣＰＵ２０１が実行することで実現される。広義には、プログラムとして他に、ルールを変更させる代替プリンタ決定制御部５２が含まれる。
【０１０７】
図８は、スマートフォン登録時に出力装置１５Ａが行う動作の流れを示すシーケンス図である。次に図８を参照し、スマートフォン登録時の出力装置１５Ａの動作、つまり出力装置１５Ａが実行するＳＨ１の処理の詳細について具体的に説明する。
【０１０８】
ＳＨ１の処理は、上記のように、クライアント端末１４の実プリンタドライバ５５Ａによる印刷実行指示（ＳＦ１、Ｓ５）により行われる。その印刷実行指示は、出力装置１５Ａの無線ＬＡＮＩ／Ｆ３０８によって受信された後、無線ＬＡＮ通信部６５によって処理され（ＳＬ１）、印刷制御部６１に渡される（Ｓ８１）。
【０１０９】
印刷制御部６１は、その印刷実行指示を解析し、印刷実行部６４に渡す（Ｓ８２）。これにより、印刷実行部６４は、指示された印刷を、その印刷実行指示に付加された実印刷データを用いて実行する（ＳＮ１）。
【０１１０】
印刷実行部６４は、負荷群３１０に含まれる各種センサの検出結果を確認しながら、印刷の進行を管理する。エラーが発生した場合、いずれかのセンサの検出結果が不適切な内容となる。例えば搬送される記録媒体を検出するセンサが、検出するはずの記録媒体を検出しないといったことが発生する。このようなことから、印刷実行部６４は、いずれかのセンサの検出結果が不適切な内容となった場合、エラーが発生したと判断し、その旨を印刷制御部６１に通知する（ＳＮ１、Ｓ８３）。
【０１１１】
この通知により、印刷制御部６１は、操作パネル制御部６３に対しスマートフォン１７にインストールされている子機用のアプリケーションの起動を要求する（ＳＭ２、Ｓ８４）。また印刷制御部６１は、スマートフォン１７の登録を促すための画面であるスマートフォン登録画面の表示を要求する（ＳＭ２、Ｓ８４）。アプリケーションの起動により、例えばスマートフォン１７は接続要求の送信を開始する。
【０１１２】
その画面表示の要求により、操作パネル制御部６３は、スマートフォン登録画面を操作パネル３０９上のＬＣＤに表示させる（ＳＯ１）。
【０１１３】
このとき、出力装置１５Ａの無線ＬＡＮＩ／Ｆ３０８は、スマートフォン１７との通信が可能なように、ネットワーク２を介した通信用の規約とは異なる規約での通信が可能な状態となっている。これは、例えば印刷制御部６１から無線ＬＡＮ通信部６５への要求により実現される。
【０１１４】
操作パネル制御部６３は、スマートフォン登録画面を表示させた後、操作パネル３０９へのスマートフォン登録用の操作の有無を監視する。操作が行われた場合、その旨を例えば選択されたスマートフォン１７を示す識別情報と共に無線ＬＡＮ管理部６２に通知する（ＳＯ１、Ｓ８５）。
【０１１５】
この通知により、無線ＬＡＮ管理部６２は、無線ＬＡＮ通信部６５に指示して、選択されたスマートフォン１７への無線通信用の機器情報の送信を要求させる（ＳＰ１）。この要求により、スマートフォン１７から送信される機器情報を、無線ＬＡＮ通信部６５を介して取得して、通信対象として登録する（ＳＰ１）。
【０１１６】
これにより、その後にスマートフォン１７がＳＪ３の処理の実行によって送信する再印刷要求（Ｓ７）は、無線ＬＡＮ通信部６５を介してクライアント端末１４に転送される（ＳＬ２、Ｓ８）。
【０１１７】
図９は、スマートフォン１７の登録削除時に出力装置１５Ａが行う動作の流れを示すシーケンス図である。次に図９を参照し、スマートフォン１７の登録削除時の出力装置１５Ａの動作を具体的に説明する。尚、図９に示す処理は、上記図７のＳＨ４の処理中に行われるものとして説明する。
【０１１８】
図７のＳＨ４の処理は、上記のように、クライアント端末１４の代替プリンタ決定制御部５２による印刷実行指示を行う旨の通知である再印刷実行通知（Ｓ１８）の受信を契機に行われる。この再印刷実行通知は、無線ＬＡＮ通信部６５により処理され、印刷制御部６１に渡される（ＳＬ１１、Ｓ９１）。
【０１１９】
印刷制御部６１は、この通知により、スマートフォン１７の登録を削除するための処理を開始する（ＳＭ１１）。先ず、印刷制御部６１は、無線ＬＡＮ通信部６５に対し、登録しているスマートフォン１７への再印刷実行通知の転送を指示する（ＳＭ１１、Ｓ９２）。その指示により、無線ＬＡＮ通信部６５は、指示された再印刷実行通知をスマートフォン１７に送信する（ＳＬ１２、Ｓ１９）。それにより、スマートフォン１７のユーザは、別の出力装置１５（１５Ｂ）で印刷が行われること、その出力装置１５（１５Ｂ）を確認することができる。
【０１２０】
その後、印刷制御部６１は、無線ＬＡＮ管理部６２に対し、スマートフォン１７の登録を削除するように指示する（ＳＭ１１、Ｓ９３）。この指示により、無線ＬＡＮ管理部６２は、スマートフォン１７の機器情報を削除して、スマートフォン１７の登録を抹消する（ＳＰ１１）。
【０１２１】
次に図１１を参照し、図７に示すＳＣ１の処理について具体的に説明する。図１１は、代替プリンタ検索部５３によって実現されるＳＣ１の処理の詳細を示すフローチャートである。図１１に示すフローチャートは、出力制御プラグイン５６２からルール群を格納した配列変数ｒｕｌｅを取得した後に実行される処理の流れを示している。
【０１２２】
始めに処理ループＬ１０が実行される。処理ループＬ１０は、図１０に示すルール群を参照して、印刷実行指示を送信する候補となりうる出力装置１５を抽出し、候補とする上での優先度や優先順位を出力装置１５ごとに決定する。
【０１２３】
上記のように、ルール群は配列変数ｒｕｌｅに格納され、管理される。配列変数ｒｕｌｅは、二次元配列として定義することができ、２つの要素番号（２つの添字）を指定することで配列要素のデータにアクセスすることができる。第１添字でルールを指定することができ、第２添字でルール中の条件を指定することができる。本実施形態では、第１添字の指定用に変数ｒｕｌｅｎｏ、第２添字の指定用に変数ｊｏｕｋｅｎｎｏをそれぞれ用いる。これらの変数ｒｕｌｅｎｏ、ｊｏｕｋｅｎｎｏには、処理ループＬ１０の実行開始時にそれぞれ０が代入される。処理ループＬ１０は、第１添字の内容を更新していくことにより、ルール毎に条件の内容を確認して、対象となる出力装置１５が候補となり得るか否かを判定し、候補となりうる場合は出力装置１５の優先度の決定を行うようになっている。
【０１２４】
先ず代替プリンタ検索部５３は、対象とする出力装置１５が候補となりうる条件を満たしているか否かの認識に用いる変数ｊｉｋａｎｊｏｕｋｅｎに０を代入する（ＳＣ１１）。この代入する０は、候補となりうる条件を満たしていないことを示す値である。変数ｊｉｋａｎｊｏｕｋｅｎに０を代入した後、処理ループＬ２０を実行する。
【０１２５】
ルール群のなかで対象とするルールの指定は処理ループＬ１０で行われる。処理ループＬ２０では、対象とするルールを構成する条件のなかで着目する条件が指定される。よって処理ループＬ２０は、対象とするルールのなかで着目する条件を変更しながら、着目する条件の内容が候補となりうる出力装置１５として適切か否かの確認を行うために行われる。ここでは条件として、便宜的に印刷を可能とする時間条件のみを想定している。
【０１２６】
この処理ループＬ２０では、代替プリンタ検索部５３は、先ず配列変数ｒｕｌｅの変数ｒｕｌｅｎｏ、及び変数ｊｏｕｋｅｎｎｏによって指定される要素ｒｕｌｅ［ｒｕｌｅｎｏ］［ｊｏｕｋｅｎｎｏ］に代入されている条件が曜日指定か否か判定する（ＳＣ２１）。この条件が、図１０に示すルール１の条件ｍ−１に示すような、印刷を可能とする曜日を指定するものであった場合、ＳＣ２１の判定はＹＥＳとなってＳＣ２２に移行する。その条件が曜日を指定するものではない場合、ＳＣ２１の判定はＮＯとなってＳＣ２４に移行する。
【０１２７】
ＳＣ２２では、代替プリンタ検索部５３は、変数ｊｉｋａｎｊｏｕｋｅｎの値をインクリメントする。次に、代替プリンタ検索部５３は、着目する条件が、今回のエラー発生時の曜日を含むか否か判定する（ＳＣ２３）。この曜日が着目する条件を満たしている場合、ＳＣ２３の判定はＹＥＳとなり、ここで処理ループＬ２０内の一連の処理が終了する。そのエラー発生時の曜日が着目する条件を満たしていない場合、ＳＣ２３の判定はＮＯとなり、ここで処理ループＬ１０内の一連の処理が終了する。
【０１２８】
処理ループＬ２０内の一連の処理が終了することにより、着目する条件の変更、或いは処理ループＬ２０の実行が終了する。処理ループＬ１０内の一連の処理が終了することにより、着目するルールが設定された出力装置１５の評価が確定する。本実施形態では、ＳＣ２３でのＮＯの判定によって処理ループＬ１０の一連の処理を終了させることにより、時間的な条件を見たさないルールが定義されている出力装置１５は候補から除外するようにしている。
【０１２９】
ＳＣ２１の判定がＮＯである場合に移行するＳＣ２４では、代替プリンタ検索部５３は、要素ｒｕｌｅ［ｒｕｌｅｎｏ］［ｊｏｕｋｅｎｎｏ］に代入されている条件が日時指定か否か判定する。その条件が、図１０に示すルール２の条件２のような印刷を可能とする日時を指定するものであった場合、ＳＣ２４の判定はＹＥＳとなってＳＣ２５に移行する。その条件が日時を指定するものではない場合、ＳＣ２４の判定はＮＯとなってＳＣ２７に移行する。
【０１３０】
ＳＣ２５では、代替プリンタ検索部５３は、変数ｊｉｋａｎｊｏｕｋｅｎの値をインクリメントする。次に、代替プリンタ検索部５３は、着目する条件が、今回のエラー発生時の日付を含むか否か判定する（ＳＣ２６）。エラー発生時の日付が着目する条件を満たしている場合、ＳＣ２６の判定はＹＥＳとなり、ここで処理ループＬ２０内の一連の処理が終了する。エラー発生時の日付が着目する条件を満たしていない場合、ＳＣ２６の判定はＮＯとなり、ここで処理ループＬ１０内の一連の処理が終了する。
【０１３１】
ＳＣ２７では、代替プリンタ検索部５３は、要素ｒｕｌｅ［ｒｕｌｅｎｏ］［ｊｏｕｋｅｎｎｏ］に代入されている条件が時間帯指定か否か判定する。その条件が、図１０に示すルール２の条件ｍ−１のような印刷を可能とする時間帯を指定するものであった場合、ＳＣ２７の判定はＹＥＳとなってＳＣ２８に移行する。その条件が時間帯を指定するものではない場合、ＳＣ２７の判定はＮＯとなり、ここで処理ループＬ２０内の一連の処理が終了する。
【０１３２】
ＳＣ２８では、代替プリンタ検索部５３は、変数ｊｉｋａｎｊｏｕｋｅｎの値をインクリメントする。次に、代替プリンタ検索部５３は、着目する条件が、今回のエラー発生時の時刻を含むか否か判定する（ＳＣ２９）。エラー発生時の時刻が着目する条件を満たしている場合、ＳＣ２９の判定はＹＥＳとなり、ここで処理ループＬ２０内の一連の処理が終了する。そのエラー発生時の時刻が着目する条件を満たしていない場合、ＳＣ２９の判定はＮＯとなり、ここで処理ループＬ１０内の一連の処理が終了する。
【０１３３】
処理ループＬ２０が終了した後、代替プリンタ検索部５３は、変数ｊｉｋａｎｊｏｕｋｅｎの値が０か否か判定する（ＳＣ１２）。その変数ｊｉｋａｎｊｏｕｋｅｎの値が１以上であった場合、ＳＣ１２の判定はＮＯとなってＳＣ１３に移行する。その変数ｊｉｋａｎｊｏｕｋｅｎの値が０であった場合、ＳＣ１２の判定はＹＥＳとなり、ここで処理ループＬ１０内の一連の処理が終了する。変数ｊｉｋａｎｊｏｕｋｅｎに代入された１以上の値は、上記のように、対象とするルールに合致した出力装置１５の候補が得られたことを示している。
【０１３４】
ＳＣ１３では、代替プリンタ検索部５３は、エラー発生時のタイミングが、対象とするルールで定義された時間条件の全てを満たしているか否か判定する。そのタイミングが全ての時間条件を満たしていた場合、ＳＣ１３の判定はＹＥＳとなってＳＣ１４に移行する。そのタイミングが全ての時間条件を満たしていない場合、ＳＣ１３の判定はＮＯとなり、処理ループＬ１０の一連の処理が終了する。
【０１３５】
本実施形態では、印刷実行指示を送信する候補となりうる出力装置１５、及びその候補としての優先度は、一次元の配列変数ｙｕｕｓｅｎｄで管理している。その配列変数ｙｕｕｓｅｎｄの要素数は、出力装置１５の台数以上となっている。また本実施形態では、出力装置１５を識別する識別情報として変数「ｐｒｉｎｔｅｒｉｄ」が用いられる。図１１では、ｙｕｕｓｅｎｄの配列要素を識別情報「ｐｒｉｎｔｅｒｉｄ」で指定し、ｙｕｕｓｅｎｄ［ｐｒｉｎｔｅｒｉｄ］の値を、ルール単位で必要に応じてインクリメントするようにしている。このことから、対応する要素の値が大きくなるほど、候補として望ましいこと、つまり優先度が高いことを示している。
【０１３６】
ＳＣ１４では、代替プリンタ検索部５３は、対象とするルールに適用する出力装置１５の識別情報（ｐｒｉｎｔｅｒｉｄ）を取り出す。その識別情報は、例えば図１０のテーブル内の要素［ｒｕｌｅｎｏ］［ｍ＋１］に示す対象出力装置名に対応した値である。次に代替プリンタ検索部５３は、要素ｙｕｕｓｅｎｄ［ｐｒｉｎｔｅｒｉｄ］の値をインクリメントする（ＳＣ１５）。その後、処理ループＬ１０内の一連の処理が終了する。
【０１３７】
図１０に示すように、各ルールは、１台の出力装置１５を選択するうえで満たすべき条件が定義されたものである。また同じ出力装置１５に対し複数のルールが定義される場合がある。本実施形態では、出力装置１５別に、配列変数ｙｕｕｓｅｎｄを用いて、満たすルールの数を計数する形となっている。それにより、満たすルールの数が多い出力装置１５ほど、候補としての優先度が高いものとしている。処理ループＬ１０内の実行終了により、配列変数ｙｕｕｓｅｎｄの各要素の値が確定する。尚、配列変数ｙｕｕｓｅｎｄの各要素には、処理ループＬ１０の実行開始時に０が代入される。
【０１３８】
配列変数ｒｕｌｅの要素に代入されていた識別情報がエラーの発生した出力装置１５のものであった場合、対応する要素ｙｕｕｓｅｎｄ［ｐｒｉｎｔｅｒｉｄ］の値のインクリメントは行われない。それにより、エラーの発生した出力装置１５は候補としては除外される。
【０１３９】
処理ループＬ１０が終了した後、代替プリンタ検索部５３は、変数ｉに０を代入する（Ｓ３１）。その後、代替プリンタ検索部５３は、処理ループＬ３０を実行する。
【０１４０】
処理ループＬ３０は、スマートフォン１７のユーザに提示すべき出力装置１５の候補リストを作成するためのものである。候補となりうる出力装置１５の識別情報であるｐｒｉｎｔｅｒｉｄは、一次元の配列変数ｋｏｕｈｏの要素に優先度順に代入するようにしている。
【０１４１】
処理ループＬ３０では、代替プリンタ検索部５３は、先ず、配列変数ｙｕｕｓｅｎｄの要素のなかで変数ｉの値で指定される順位の値が代入されている要素を探す（Ｓ４１）。次に、代替プリンタ検索部５３は、探し出した要素の添字（図１１中「ｊ」と表記）で指定される配列変数ｋｏｕｈｏの要素ｋｏｕｈｏ［ｉ］にｊ（＝ｐｒｉｎｔｅｒｉｄ）を代入する（Ｓ４２）。その後、処理ループＬ３０の一連の処理が終了する。
【０１４２】
この処理ループＬ３０を実行することにより、配列変数ｋｏｕｈｏの要素には、優先度が高いと見なされる順に、その出力装置１５の識別番号が代入される。代替プリンタ検索部５３は、処理ループＬ３０が終了した後、この配列変数ｋｏｕｈｏを上記代替プリンタ候補リストとして代替プリンタ決定制御部５２に渡す（ＳＣ３２）。その後、ＳＣ３の処理が終了する。
【０１４３】
代替プリンタ候補リスト上の出力装置１５の識別情報は、スマートフォン１７のユーザにとって認識し易い情報、例えば出力装置名に代替プリンタ決定制御部５２によって置き換えられ、出力装置１５Ａ宛に送信され、スマートフォン１７に転送される。それにより、スマートフォン１７のユーザは、所望の出力装置１５を適切に選択することができる。
【０１４４】
尚、本実施形態では、印刷実行指示を送信すべき出力装置１５をスマートフォン１７のユーザに選択させ、その選択結果をクライアント端末１４の選択結果とさせているが、その選択を自動的に行わせるようにしてもよい。
【０１４５】
上記代替プリンタ候補リストは、実行指示先となりうる出力装置１５と優先度を示している。このことから、代替プリンタ候補リストのなかで優先度が最も高い出力装置１５を自動的に選択するようにしてもよい。この選択は、図１２に示すように、代替プリンタ決定制御部５２の変更により対応することができる。つまり、例えば代替プリンタ決定制御部５２に、ＳＢ２、及びＳＢ３の代わりにＳＢ１１を実行させ、そのＳＢ１１で代替プリンタ候補リストを参照させて、優先度の最も高い出力装置１５を選択させるようにすればよい。この選択を代替プリンタ決定制御部５２に行わせる場合、ＳＨ３、ＳＪ４、及びＳ１３〜Ｓ１６は省かれることとなる。
【０１４６】
このように別の出力装置１５を自動的に選択させた場合、スマートフォン１７のユーザは、出力装置１５を選択する作業を行わなくとも済むようになる。そのため、スマートフォン１７のユーザにとっては、より迅速な作業を行えるようになり、利便性が更に向上する。印刷実行が指示される出力装置１５は、スマートフォン１７により確認することができるため、ユーザは印刷物を迅速に確認することができる。
【０１４７】
この場合、出力システム１における選択部は、クライアント端末１４によって実現される。クライアント端末１４に選択部を実現させるプログラムは、例えば代替プリンタ決定制御部５２、代替プリンタ検索部５３、及び出力制御プラグイン５６２である。
【０１４８】
印刷実行を指示すべき別の出力装置１５の選択は、クライアント端末１４とは異なる１台以上の情報処理装置に行わせてもよい。その別の出力装置１５への印刷実行の指示もクライアント端末１４以外の情報処理装置に行わせてもよい。
【０１４９】
優先度の決定では、ルールに定義付けられた条件のみを考慮しているが、その優先度の決定に、ルール以外の情報を用いてもよい。例えば出力装置１５毎に、設定期間内に印刷を行った回数、或いはページ数を計数し、その計数結果を出力装置１５の選択に反映させてもよい。そのようにした場合、より望ましい出力装置１５の選択が可能になる。
【０１５０】
第１実施形態の態様を適用することで、出力装置が処理を適切に実行できない場合の対応をより容易に行うことができる。
【０１５１】
（第２実施形態）
次に、本発明に係る別の実施形態について説明する。医療機関では、医師が医療指示書を作成してクライアント端末から印刷指示を行い、看護師がこの指示書に記載されている事項に従って医療行為を行うことがある。このような医療現場の状況において、印刷した指示書が紛失、破損等、なんらかの理由で指示書の再印刷をすることがある。
【０１５２】
上記のように再印刷を行うと、同一内容の指示書が少なくとも２部現存することになる。このような状況において、ある看護師が一方の指示書に従い医療行為を行った後、他の看護師が他方の指示書に従い医療行為を行うと、同じ患者に同じ医療行為を複数実施することになる。すなわち、同一内容の指示書が複数存在すると、同じ内容の医療行為が複数回行われるおそれがあり、不適切である。
【０１５３】
第１実施形態に係る出力システム１は、障害等が発生して出力装置１５における印刷処理が不能になった場合にルールが変更される。したがって、一定期間、他の出力装置に指示書等が送信される状態が継続できるものである。
【０１５４】
したがって、普段使用していない他の出力装置１５に指示書が出力された場合、看護師は、当該指示書の所在がわからずに、この結果、同一内容の指示書が再印刷される可能性もある。特に、スマートフォン１７を操作して出力先の出力装置１５を選択した看護師以外の者は、他の出力装置１５に出力されることを想定していない。このことから、再印刷を行うケースがさらに増え、同一内容の指示書が複数存在する頻度が高くなる。
【０１５５】
第２実施形態では、同一内容の印刷を複数回行う場合、印刷を行う毎に印刷物の下地の色を異ならせる実装例について説明する。指示書を取得した看護師は、下地の色を視認することで当該指示書が複数存在するかを判断することができ、この判断を基に同一内容の医療行為を複数回実施することを抑制することができる。これにより、上記第１実施形態の利便性を享受することができると共に、医療現場においては、安全性も確保することができる。
【０１５６】
図１３は、第２実施形態に係るクライアント端末１４に格納されるプログラムの構成例を示す図である。尚、ハードウェア構成等については、第１実施形態の図２に示す構成と同様である。
【０１５７】
クライアント端末１４には、印刷履歴管理部５０１のプログラムが格納されている。印刷履歴管理部５０１は、印刷時にジョブＩＤ、印刷時刻及び出力装置１５の識別情報を対応付けて記憶する。この識別情報としては、本実施形態では出力装置１５の装置名とするが、一意に定義付けられた番号などの情報でもよい。
【０１５８】
第１実施形態の文書作成アプリケーション５１は、印刷実行時にジョブＩＤを生成して、このジョブＩＤを、印刷時刻や出力装置名と共に印刷履歴管理部５０１に登録する。また文書作成アプリケーション５１は、再印刷時には、ユーザからジョブＩＤを取得し、当該ジョブＩＤの印刷が過去に出力装置１５のいずれかで実行されたかを印刷履歴管理部５０１に問い合わせる。印刷実行が行われていた場合、前回印刷を実行した出力装置１５で同じ印刷を行うように指示する。
【０１５９】
図１３に示すその他の機能部は、上記第１実施形態と同様であるため、詳細な説明は割愛する。
【０１６０】
図１４は、出力装置１５に格納されるプログラムの例を説明する図である。尚、ハードウェア構成等については、第１実施形態の図３に示す構成と同様である。
【０１６１】
第２実施形態の出力装置１５には、図１４に示すように、ファームウェアとして印刷データ保持部６６、色彩処理部６７、印刷回数管理部６８が格納されている。これら以外は、第１実施形態の図６と同様の構成となる。
【０１６２】
印刷データ保持部６６は、クライアント端末１４から送られてきた印刷データとジョブＩＤを、たとえばＲＡＭ３０２等の記憶装置に保存する。再印刷時には、印刷データ保持部６６は、指定されたジョブＩＤの印刷データを記憶装置から読み出して、ジョブＩＤと印刷データとを色彩処理部６７に引き渡す。
【０１６３】
印刷回数管理部６８は、ジョブＩＤと当該印刷を行った回数である印刷実行回数とを対応付けて記憶し、管理しておく。すなわち印刷回数管理部６８は、ジョブＩＤごとに、当該ジョブＩＤの印刷処理を何回行ったかの数値情報を保持する。印刷回数管理部６８は、印刷指示をクライアント端末１４から受信して印刷実行を行った際、そのジョブＩＤの印刷実行回数に１を加算する。
【０１６４】
色彩処理部６７は、印刷データ保持部６６から印刷データ、ジョブＩＤを取得し、この印刷データの下地に規定の色彩が施されるように、印刷データと色彩データとを合成し、新たな印刷データを生成する。色彩処理部６７は、印刷データ保持部６６から受信したジョブＩＤの印刷実行回数を印刷回数管理部６８から取得し、この印刷実行回数に基づき、使用する色彩データを切り替える。
【０１６５】
第２実施形態の印刷実行部６４は、印刷制御部６１からの指示に従い印刷を行う。通常印刷時、印刷実行部６４は、クライアント端末１４から受信した印刷データをそのまま印刷する。印刷実行部６４は、同じジョブＩＤの印刷を再実行する場合、色彩処理部６７が色彩を施した後の印刷データを印刷する。今回の印刷ジョブが、通常印刷であるか再印刷であるかの判定は、印刷制御部６１が行う。印刷制御部６１は、クライアント端末１４から送信されたジョブＩＤのレコードが、印刷データ保持部６６に登録されているか否かを判定する。登録されていない場合は通常印刷の動作となり、受信した印刷データをそのまま印刷する動作となる。登録されている場合は再印刷の動作となり、規定の下地色が付された印刷物を出力する動作となる。
【０１６６】
図１５は、第２実施形態の印刷物の一例を示す図である。まず図１５（Ａ）が初回印刷時の印刷物の一例である。以降の説明では、通常印刷を初回印刷と称している。初回印刷時において、出力装置１５は、下地に色彩を施さない状態、すなわち記録媒体の下地に直接印刷を行う。なお、本実施形態において記録媒体の下地色は白色とする。即ち、通常印刷では、下地が白の記録媒体にそのまま印刷を行う。図１５（Ｂ）は、図１５（Ａ）と同じ印刷内容を再度印刷した場合の印刷物の一例である。出力装置１５は、再印刷においては、記録媒体の下地色が薄赤色系となるように、下地に色彩を施して印刷処理を実行する。
【０１６７】
図１５（Ｃ）は、再印刷を２回行ったときの印刷物、すなわち初回の印刷を含めて計３回同じ印刷を行ったときの印刷物を例示している。再印刷を２回行った場合、出力装置１５は、印刷領域を二つに分割し、上段領域に係る記録媒体の下地に薄赤色系、下段領域に係る記録媒体の下地に薄青色系の色が施されるようにして印刷物を出力する。図１５（Ｄ）は、再印刷を３回行ったときの印刷物、すなわち初回の印刷を含めて計４回同じ印刷を行ったときの印刷物を例示している。再印刷を３回行った場合、出力装置１５は、印刷領域を三つに分割し、上段、中段、下段の三段に区分けする。そして出力装置１５は、上段領域が薄赤色系、中段領域が薄青色系、下段領域が薄緑色系の下地色となるように、色彩を施して印刷物を出力する。
【０１６８】
再印刷４回目以降も同様に、出力装置１５は、再印刷の回数と同じ数となる様に印刷領域を分割し、各領域の下地色が異なるように画像処理を行ってから印刷を行う。
【０１６９】
各印刷物を取得した看護師については、以下のような運用となる。図１５（Ｄ）に示す指示書を取得した看護師は、図１５（Ｃ）に示す指示書を持つ看護師と、図１５（Ｂ）に示す指示書を持つ看護師と、図１５（Ａ）に示す色彩が施されていない指示書を持つ看護師に対し、指示書に記載の医療行為を既に行ったかを確認する。いずれかの看護師が既に行った場合、当該医療行為を実施せず、誰も行っていない場合、当該医療行為を実施する。
【０１７０】
図１５（Ｃ）に示す指示書を取得した看護師は、図１５（Ｂ）に示す指示書を持つ看護師と、図１５（Ａ）に示す色彩が施されていない指示書を持つ看護師に対し、指示書に記載の医療行為を行ったかを確認する。図１５（Ｂ）に示す指示書を取得した看護師は、図１５（Ａ）に示す色彩が施されていない指示書を持つ看護師に対し、指示書に記載の医療行為を行ったかを確認する。図１５（Ａ）に示す指示書を取得した看護師は、初回印刷の指示書であるため、他の看護師へ確認することを要しないものとする。
【０１７１】
このような画像形成処理や運用ルールを適用することで、同じ医療行為を複数回実施することを抑制することができる。
【０１７２】
図１６は、第２実施形態における印刷時や再印刷時の動作の流れを示すシーケンス図である。図１６のシーケンス図は、第１実施形態で説明した態様に寄らず行うことができるように図示しているが、第１実施形態の態様と組み合わせて行ってもよい。また図１６の例では、クライアント端末１４を操作するユーザを医師とし、出力装置１５から出力される指示書を取得するユーザを看護師として説明する。
【０１７３】
クライアント端末１４の文書作成アプリケーション５１は、まずは医師が操作することにより指示書の印刷実行を受け付ける。文書作成アプリケーション５１は、印刷実行を受け付けると印刷データを作成し、この印刷データと紐付く、一意となるジョブＩＤを生成する（ＳＡ１０１）。尚、クライアント端末１４が複数存在する場合、クライアント端末１４同士で同じ値のジョブＩＤを払い出し、ジョブＩＤが重複してしまう可能性もある。よって本実施形態では、文書作成アプリケーション５１は、クライアント端末１４の識別情報を付してジョブＩＤを生成する。
【０１７４】
文書作成アプリケーション５１は、印刷時刻、ジョブＩＤ、処理を行う出力装置名を対応付けたデータである印刷実行情報を、印刷履歴管理部５０１に送信する（Ｓ１０１）。印刷履歴管理部５０１は、印刷実行情報を受信し、登録する（ＳＢ１０１）。出力装置名については、実際に印刷処理が完了した後に登録されてもよい。また印刷データも対応付けて印刷履歴管理部５０１に登録されてもよい。登録された印刷実行情報の蓄積データを、ここでは印刷実行履歴と称する。
【０１７５】
仮想プリンタドライバ５４の処理、出力制御プラグイン５６２の処理、出力装置用実プリンタドライバ５５の処理及び各モジュール間のデータ送受信処理については、上記第１実施形態の処理と同様である。すなわち、図１６に示すＳＣ１０１、Ｓ１０３、ＳＤ１０１、Ｓ１０４、ＳＥ１０１、Ｓ１０５の処理は、図７に示すＳＤ１、Ｓ３、ＳＥ１、Ｓ４、ＳＦ１、Ｓ５の各処理に相当する。ただし第２実施形態では、印刷データと共にジョブＩＤも出力装置１５Ａまで送られる。
【０１７６】
出力装置１５Ａの印刷制御部６１は、今回受信したジョブＩＤが印刷データ保持部６６に登録されているか否かを判定する。ジョブＩＤが未登録である場合、初回の印刷であるため、印刷制御部６１は受信した印刷データをそのまま印刷実行部６４に引き渡し、印刷実行部６４が印刷処理を行う（ＳＦ１０１）。印刷処理が完了すると、印刷データ保持部６６は、この実行済みの印刷データやジョブＩＤを対応付けて記憶する（ＳＦ１０１）。また印刷回数管理部６８は、ジョブＩＤと印刷実行回数とを対応付けて記憶する（Ｓ１０１）。尚、初回時の印刷回数を１とする。またクライアント端末１４の印刷履歴管理部５０１が、後付けで出力装置名を登録する場合、出力装置１５Ａは、印刷成功を示すメッセージを送信元のクライアント端末１４に返信する。このメッセージを受信したクライアント端末１４の印刷履歴管理部５０１は、当該出力装置１５Ａの装置名を、今回処理したジョブＩＤに対応付けて登録する。
【０１７７】
このような動作シーケンスに対し、第１実施形態の態様を適用させてもよい。すなわち、第１実施形態で説明したルールベース印刷を適用させ、複数の出力装置１５の中から処理を実行させる出力装置を選択してもよい。さらに、第１実施形態で説明したように、選択された出力装置が処理不能である場合、他の出力装置を選択して当該他の出力装置に処理の実行を指示する実装を加えてもよい。
【０１７８】
初回の印刷処理の動作はここまでとなるが、印刷物の紛失や破損等、なんらかの事情により、看護師が医師に再印刷を依頼した後の処理について引き続き説明する。看護士が再印刷を依頼する場合は、医師にジョブＩＤと出力装置名を合わせて伝える。ジョブＩＤは、例えば出力装置１５Ａの操作パネル３０９対し所定操作が行われることで、表示されるものとする。依頼を受けた医師は、看護師より伝えられたジョブＩＤを文書作成アプリケーション５１に入力することで、文書作成アプリケーション５１に再印刷実行を指示する（Ｓ１０２）。この際、対象となる出力装置名も医師により入力される。
【０１７９】
再印刷実行を受け付けた文書作成アプリケーション５１は、ジョブＩＤ及び出力装置名を印刷履歴管理部５０１に引き渡すことで、印刷履歴管理部５０１に当該ジョブＩＤの印刷が既に行われているか否かを問い合わせる（ＳＡ１０２、Ｓ１０６）。印刷履歴管理部５０１は、印刷実行履歴内に、問い合わせのジョブＩＤが登録されている場合、既に印刷済みを示すメッセージ及び印刷した出力装置名を、文書作成アプリケーション５１に出力する（ＳＡ１０２、Ｓ１０７）。登録されていない場合は、印刷履歴管理部５０１は、印刷されていないことを示すメッセージを文書作成アプリケーション５１に出力する（ＳＡ１０２、Ｓ１０７）。印刷されていないことを示すメッセージを受信した文書作成アプリケーション５１は、その旨を表示して、入力した医師に通知する。
【０１８０】
印刷済みである場合、文書作成アプリケーション５１は、仮想プリンタドライバ５４に対してジョブＩＤ、及び出力装置名を出力する（ＳＢ１０８）。そして仮想プリンタドライバ５４は、出力装置名をもとに指示先となる出力装置１５Ａを特定し、当該出力装置１５ＡにジョブＩＤと共に再印刷の指示メッセージを送信する（ＳＣ１０２、ＳＢ１０９）。図１６の例では、仮想プリンタドライバ５４が出力装置１５Ａに対し再印刷の指示を行っているが、出力制御プラグイン５６２や出力装置用の実プリンタドライバ５５等を経由して出力装置１５Ａに再印刷の指示を行ってもよい。
【０１８１】
ジョブＩＤと共に再印刷の指示メッセージを受信した出力装置１５Ａは、印刷処理実施する（ＳＦ１０２）。出力装置１５ＡのＳＦ１０２の詳細について、図２１のシーケンス図を参照しつつ説明する。
【０１８２】
出力装置１５Ａの印刷制御部６１は、ジョブＩＤと共に再印刷の指示メッセージを受信すると、まずは当該ジョブＩＤのデータが印刷データ保持部６６内に登録されているかを問い合わせる（ＳＦ２１１、Ｓ１１１）。印刷データ保持部６６は、ジョブＩＤが登録されている場合、すなわち既に印刷済みである場合、その旨の通知を印刷制御部６１に出力する（ＳＦ２１２、Ｓ１１２）。この通知を受けると、印刷制御部６１は色彩処理部６７を動作させる（Ｓ１１３、ＳＦ２１３）。色彩処理部６７は、印刷データ保持部６６から当該ジョブＩＤの印刷データを読み出す（Ｓ１１４、ＳＦ２１４、Ｓ１１５）。また印刷回数管理部６８で格納されている印刷実行回数を読み出す（Ｓ１１６、ＳＦ２１５、Ｓ１１７）。色彩処理部６７は、取得した印刷実行回数に応じて下地に色を施す画像処理を行う（Ｓ２１６）。
【０１８３】
色彩処理部６７での処理が完了すると、印刷実行部６４がこの画像処理後のデータを受け取り、印刷を行う（Ｓ１１８、ＳＦ２１７）。印刷完了後、印刷実行部６４が印刷回数管理部６８に対して、印刷完了通知を行い（Ｓ１１９）、印刷回数管理部６８は、当該ジョブＩＤの印刷実行回数を１つ増やし、印刷実行回数を更新する（ＳＦ２１８）。
【０１８４】
再印刷を行うごとに、図１６に示すＳＡ１０２〜ＳＦ１０２の処理が行われ、出力装置１５Ａは、図１５に示すように印刷回数に応じて下地色を異ならせた印刷物を出力する。尚、図１６に示すＳＦ１０２の段階では、再印刷１回目であり、このときの印刷実行回数の数値が１に設定されている。よって出力装置１５Ａは、図１５（Ｂ）に示すように、印刷領域の全域に赤色系の色を施して画像処理を行う。再印刷が２回目、３回目となるのに従い、出力装置１５Ａは、図１５（Ｃ）や図１５（Ｄ）のとおりの画像を記録媒体に形成する。
【０１８５】
以下、図１７〜図２０、図２２を参照しつつ、色彩処理部６７が実施する画像処理の詳細について説明する。はじめに、印刷データの一つの形式であるビットマップ形式について、図１７を参照しつつ説明する。ビットマップ形式では、ピクセルを二次元に配列し、ピクセルごとに色情報を付与することで、印刷データの画像を形成する。図１７では、主走査方向をｘ方向とし、副走査方向をｙ方向とした二次元座標系のビットマップを例示している。色情報は、ＲＧＢ形式やＣＭＹＫ形式を採用することができるが、本実施形態ではＲＧＢ形式とする。すなわち、ピクセルごとにＲ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の各値を０〜２５５の範囲で指定することで、当該ピクセルの色を定義する。
【０１８６】
また図１８に示すように、色彩処理部６７は、印刷の対象となる領域を、再印刷した回数と同じ数に分割する。本実施形態では、ｙ方向に区分けして分割するものとするが、ｘ方向やその他の手法により分割しても構わない。図１８では、再印刷をｎ回実施した例を示している。尚、再印刷１回目の場合、色彩処理部６７は、分割せずに印刷領域の全域に同じ下地色を施す。再印刷２回目の場合、色彩処理部６７は、印刷領域を２つの領域に分割する。再印刷３回目、４回目以降も同様に、印刷領域が再印刷の回数に応じて分割される。
【０１８７】
また実施形態では、分割領域ごとに、あらかじめ下地として塗りつぶす色を定めておく。図１９は、色彩処理部６７が管理しているデータであり、領域数と下地として塗りつぶす色との対応関係を示したものである。このデータは、出力装置１５内の不揮発性記憶装置に記憶されている。色彩処理部６７は、領域数が１の場合は（Ｒ１，Ｇ１，Ｂ１）の下地色となるように画像処理し、領域数が２の場合は上段領域が（Ｒ１，Ｇ１，Ｂ１）、下段領域が（Ｒ２，Ｇ２，Ｂ２）となるように画像処理する。この下地の色は、デフォルトの設定値を用いてもよいし、管理者が直接指定／設定してもよい。
【０１８８】
図２０は、色彩処理部６７が各ピクセルに対して行う動作を説明する図であり、図２２は色彩処理部６７の動作例を示すフローチャートである。色彩処理部６７は、印刷データを構成するピクセルについて、下記の処理を行う。
【０１８９】
色彩処理部６７は、印刷データから処理対象の１ピクセルのＲＧＢ値を取得し（Ｓ２２０１）、Ｒ値、Ｂ値、Ｇ値が、それぞれ事前に定義される閾値以上であるかを判定する（Ｓ２２０２）。尚、この閾値は、この値以上であると白色とみなすことができる値とする。
【０１９０】
閾値未満の値が１つでもある場合（Ｓ２２０２−Ｎｏ）、色彩処理部６７は、当該ピクセルの値を上記Ｓ２２０１で取得したＲＧＢ値、すなわち印刷データ本来のＲＧＢ値を採用する（Ｓ２２１０）。
【０１９１】
全ての値が閾値以上である場合（Ｓ２２０２−Ｙｅｓ）、色彩処理部６７は、当該ピクセルは下地の領域、すなわち、伝達すべき情報以外を構成する部分や背景領域とみなす。よって色彩処理部６７は、当該ピクセルを塗りつぶす処理を行う。
【０１９２】
色彩処理部６７は、当該ピクセルがいずれの分割領域に属するかを、ピクセルのｙ座標値に基づき判定する（Ｓ２２０３）。色彩処理部６７は、この判定に基づき、塗りつぶす色のＲＧＢ値を図１９に示すデータ構造から取得する（Ｓ２２０４）。色彩処理部６７は、Ｓ２２０４で取得した色を当該ピクセルのＲＧＢ値として採用する（Ｓ２２０５）。
【０１９３】
色彩処理部６７は、新規に生成する印刷データに、Ｓ２２１０、Ｓ２２０５のいずれかで採用したＲＧＢ値を書き込む（Ｓ２２０６）。色彩処理部６７は、印刷データ内の全てのピクセルに対し、処理を行ったかを判定し（Ｓ２２０７）、処理を行った場合（Ｓ２２０７−Ｙｅｓ）、終了となる。未処理のピクセルがある場合（Ｓ２２０７−Ｎｏ）、色彩処理部６７は、Ｓ２２０１に処理を戻して次のピクセルに対しＳ２２０１の処理を行う。
【０１９４】
第２実施形態では、再印刷を行うごとに、印刷領域を分割して各領域の下地に対し異なる色を施す実装例について説明した。この実装により、看護師は、初回印刷されたものか、再印刷されたものかを判断することができる。
【０１９５】
尚、当該印刷物が再印刷されたものであるかをユーザが視認することで判断できる実装であれば、態様はこれに限定されない。例えば、すかし模様を合成することで視認性をよくしたり、再印刷を行った回数の数値をヘッダ部やフッタ部に印字したり、再印刷の回数に応じた特定の符号、マーク、色をいずれかに付したりする実装などでもよい。
【０１９６】
また単に、再印刷の回数は問わず、初回の印刷物か、それとも再印刷による印刷物かの区別ができるのみでもよい。この場合、再印刷物を入手した看護師は、当該医療行為を行うすべての看護師に確認をする。
【０１９７】
また下地に施す色をジョブＩＤごとに異ならせる実装でもよい。例えば、あるジョブＩＤの印刷物については、図１５に示すように、赤色、青色、緑色の順に色を施すものとし、他のジョブＩＤの印刷物については、例えば橙色、紫色、黄色の順に色を施す、などであってもよい。この色の組み合わせは、出力装置１５Ａがランダムに生成してもよい。または、事前に図１９に示すデータテーブルを、色を異ならせて複数用意しておき、ジョブＩＤに基づき一定の規則に従い算出した値をもとに、データテーブルを選定する、などが考えられる。全ての再印刷物が同じ色となる場合、別内容の指示書を同じ指示書として誤認してしまう可能性がある。色を異ならせることで、この誤認を防ぐことができる。たとえ色を異ならせても、看護師は、取得した印刷物の下地に付された色の数を数えることで、自身が取得した指示書が何回目の再印刷物かを判断することができる。また、自身が取得した指示書の下地色を視認することで、前回や前々回の再印刷物の下地色もわかる。
【０１９８】
上記の態様では、看護士が医師に対し再印刷依頼の連絡をするようにしているが、この連絡手法は、例えば直接医師の居るところまで看護師が向かい、口頭で連絡する手法や、内線通話、その他電子機器を使用した連絡等が考えられる。これ以外にも、例えば出力装置１５Ａの操作パネル３０９を操作することで、医師が使用しているクライアント端末１４に再印刷依頼が通知されるようにしてもよい。
【０１９９】
また一方で、いずれの出力装置１５で出力されたのかがわからず、指示書の所在がわからないため再印刷する場合、看護師は、当該印刷物のジョブＩＤや出力装置名を特定するのが困難となる。この場合、上記例では、印刷時刻を頼りにジョブＩＤを特定することを要する。また一方で、「患者名や医療行為の名称などの情報」をジョブＩＤに対応付けて印刷履歴管理部５０１に記憶、管理させることで、印刷物を特定することができる。なお、患者名や医療行為の名称などの情報の例として、「患者名や患者を特定するための情報」、「実施する医療行為の名称や当該医療行為を特定するための識別情報」、「医師名や医師を特定するための識別情報」等が想定される。
【０２００】
ここで、患者名などを用いて印刷物を特定する上記の態様例について言及する。ある患者に関する指示書を受け取っていないと気付いた看護師は、患者名や患者の識別情報、実施すべき医療行為や医療行為の識別情報などを医師に伝える。医師は、患者名や医療行為の名称、担当医師名などをクライアント端末１４に入力する。クライアント端末１４の文書作成アプリケーション５１は、印刷履歴管理部５０１に、これらの入力情報で検索するように問い合わせ（図１６のＳ１０６）、印刷履歴管理部５０１内に記憶されている、紐付けられたジョブＩＤを取得する（Ｓ１０７）。以降は、図１６で説明したとおりの動作となる。また、指示書の下地に色が付されている場合、看護師は、上記同様に他の看護師に確認を行う。
【０２０１】
尚、下地などの背景領域、ヘッダ部やフッタ部など、伝達すべき情報の印字領域以外の記録媒体面の領域を、余白領域とする。本実施形態では、この余白領域に、看護師などのユーザが再印刷のものか否かを識別できるようにし、また再印刷の回数をユーザに認識させる態様について説明した。
【０２０２】
第２実施形態において、出力装置１５で行った処理や機能の一部、例えば印刷データ保持部６６の機能、色彩処理部６７の機能、印刷回数管理部６８の機能などを、例えばクライアント端末１４側に持たせ、クライアント端末１４のソフトウェアなどに実装する構成でも構わない。
【０２０３】
第２実施形態の態様を適用することで、新規に印刷された印刷物と再印刷された印刷物とを区別することができる。例えば指示書に従い医療行為を行う医療現場においては、同一内容の医療行為の実施を抑制することができる。
【符号の説明】
【０２０４】
１    出力システム
２    ネットワーク
１１    管理者端末
１２    アプリケーションサーバー装置
１３    文書管理装置
１４    クライアント端末
１５、１５−１、１５−Ｎ、１５Ａ、１５Ｂ、１６    出力装置
１７    スマートフォン
５１    文書作成アプリケーション
５２    代替プリンタ決定制御部
５３    代替プリンタ検索部
５４    仮想プリンタドライバ
５５    実プリンタドライバ
５６    プラグイン
５７    プラットフォーム
５８    プラットフォームＡＰＩ
６６  印刷データ保持部
６７  色彩処理部
６８  印刷回数管理部
２０１、３０１、４０１    ＣＰＵ
２０２、３０２、４０２    ＲＡＭ
２０３、３０３    ＲＯＭ
２０５    ハードディスク装置
２０６    入力装置
２０７    表示装置
２０８    通信Ｉ／Ｆ
３０４、４０４    無線ＬＡＮ制御部
３０５    操作パネルＩ／Ｆ
３０６    印刷制御部
３０８、４０８    無線ＬＡＮＩ／Ｆ
３０９    操作パネル
３１０    負荷群
４０５    タッチパネル制御部
４０６    ＬＣＤ
４０９    タッチパネル
５０１  印刷履歴管理部
５６１    文書登録プラグイン
５６２    出力制御プラグイン
５７１    表示制御部
５７２    設定部
５７３    通信部
【先行技術文献】
【特許文献】
【０２０５】
【特許文献１】特開２０１５−２１５８２５号公報
【図１】
2018026091.tif 000003
【図２】
2018026091.tif 000004
【図３】
2018026091.tif 000005
【図４】
2018026091.tif 000006
【図５】
2018026091.tif 000007
【図６】
2018026091.tif 000008
【図７】
2018026091.tif 000009
【図８】
2018026091.tif 000010
【図９】
2018026091.tif 000011
【図１０】
2018026091.tif 000012
【図１１】
2018026091.tif 000013
【図１２】
2018026091.tif 000014
【図１３】
2018026091.tif 000015
【図１４】
2018026091.tif 000016
【図１５】
2018026091.tif 000017
【図１６】
2018026091.tif 000018
【図１７】
2018026091.tif 000019
【図１８】
2018026091.tif 000020
【図１９】
2018026091.tif 000021
【図２０】
2018026091.tif 000022
【図２１】
2018026091.tif 000023
【図２２】
2018026091.tif 000024