(57)【要約】【課題】  印刷物が印刷装置上に放置されるのを防止できる装置等を提供する。【解決手段】  この装置は、指定された文字列もしくは画像または印刷ジョブのジョブ情報と各印刷装置を識別する印刷装置識別情報とを対応付けた選択情報と、各印刷装置識別情報と各印刷装置に近隣する情報処理端末を識別する端末識別情報とを対応付けた対応情報とを格納する記憶部５０と、印刷指示された文書に基づき、選択情報を参照して印刷装置を選択する印刷装置選択部５１と、選択された印刷装置に基づき、対応情報を参照して印刷確認を要求するメッセージを送信する情報処理端末を選択する端末選択部５２と、選択された情報処理端末に対してメッセージを送信する送信部５３と、選択された情報処理端末から確認した旨の応答を受信して、選択された印刷装置に対して印刷の実行を指示する指示部５４とを含む。【選択図】  図７
2016177436.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置のうちの１つを選択して印刷を実行させる処理を行う情報処理装置であって、
指定された文字列もしくは画像または印刷ジョブのジョブ情報と前記複数の印刷装置の各々を識別するための印刷装置識別情報とを対応付けた選択情報と、各前記印刷装置識別情報と各前記印刷装置に近隣する情報処理端末を識別するための端末識別情報とを対応付けた対応情報とを格納する記憶部と、
印刷指示された文書に基づき、前記記憶部に記憶された前記選択情報を参照して前記複数の印刷装置のうちの１つを選択する印刷装置選択部と、
前記印刷装置選択部により選択された前記印刷装置に基づき、前記記憶部に記憶された前記対応情報を参照して、該印刷装置で前記文書を印刷することについての確認を要求するメッセージを送信する情報処理端末を選択する端末選択部と、
前記端末選択部により選択された前記情報処理端末に対して前記メッセージを送信する送信部と、
前記端末選択部により選択された前記情報処理端末から確認した旨の応答を受信して、前記印刷装置選択部により選択された前記印刷装置に対して印刷の実行を指示する指示部とを含む、情報処理装置。
【請求項２】
前記印刷指示された文書の印刷を取り消す取消部をさらに含み、
前記指示部は、前記端末選択部により選択された前記情報処理端末から印刷を取り消す旨の応答を受信した場合、前記取消部に対して前記印刷指示された文書の印刷の取り消しを指示する、請求項１に記載の情報処理装置。
【請求項３】
前記指示部は、前記端末選択部により選択された前記情報処理端末から所定の時間内に前記確認した旨の応答を受信しない場合、前記取消部に対して前記印刷指示された文書の印刷の取り消しを指示する、請求項２に記載の情報処理装置。
【請求項４】
前記指示部は、前記端末選択部により選択された前記情報処理端末から所定の時間内に前記確認した旨の応答を受信しない場合、前記送信部に対して、指定された通信端末へ前記メッセージが該選択された情報処理端末に送信されていることを知らせるメールを送信するように指示する、請求項２に記載の情報処理装置。
【請求項５】
前記記憶部は、前記印刷指示された文書の印刷を取り消すか、指定された通信端末へ前記メッセージが前記端末選択部により選択された情報処理端末に送信されていることを知らせるメールを送信するかを示す第１の処理情報を記憶し、
前記指示部は、前記端末選択部により選択された前記情報処理端末から所定の時間内に前記確認した旨の応答を受信しない場合、前記第１の処理情報に従って印刷の取り消し、またはメールの送信を指示する、請求項２に記載の情報処理装置。
【請求項６】
前記記憶部は、確認を必要とする文字列もしくは画像を指定する要確認情報と、前記確認を必要とする文字列もしくは画像の種類に応じて指定された確認先の情報とを記憶し、
前記情報処理装置は、前記印刷指示された文書から前記確認を必要とする文字列もしくは画像を抽出する抽出部をさらに含み、
前記端末選択部は、前記抽出部により抽出された前記文字列もしくは画像に基づき、前記記憶部に記憶された前記確認先の情報を参照して、該文字列もしくは画像の確認を行う確認先を選択し、前記送信部は、前記端末選択部により選択された前記確認先へ該文字列もしくは画像を含むメッセージを送信する、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記指示部は、前記端末選択部により選択された前記確認先から所定の時間内に前記確認した旨の応答を受信しない場合、取消部に対して前記印刷指示された文書の印刷の取り消しを指示する、請求項６に記載の情報処理装置。
【請求項８】
前記指示部は、前記端末選択部により選択された前記確認先から所定の時間内に前記確認した旨の応答を受信しない場合、前記送信部に対して、指定された通信端末へ前記文字列もしくは画像を含むメッセージが該選択された情報処理端末に送信されていることを知らせるメールを送信するように指示する、請求項６に記載の情報処理装置。
【請求項９】
前記記憶部は、前記印刷指示された文書の印刷を取り消すか、指定された通信端末へ前記文字列もしくは画像を含むメッセージが前記端末選択部により選択された情報処理端末に送信されていることを知らせるメールを送信するかを示す第２の処理情報を記憶し、
前記指示部は、前記端末選択部により選択された前記情報処理端末から所定の時間内に前記確認した旨の応答を受信しない場合、前記第２の処理情報に従って印刷の取り消し、またはメールの送信を指示する、請求項６に記載の情報処理装置。
【請求項１０】
複数の印刷装置のうちの１つを選択して印刷を実行させる処理を情報処理装置に実行させるプログラムであって、該情報処理装置は、指定された文字列もしくは画像または印刷ジョブのジョブ情報と前記複数の印刷装置の各々を識別するための印刷装置識別情報とを対応付けた選択情報と、各前記印刷装置識別情報と各前記印刷装置に近隣する情報処理端末を識別するための端末識別情報とを対応付けた対応情報とを格納する記憶部を含み、
印刷指示された文書に基づき、前記記憶部に記憶された前記選択情報を参照して前記複数の印刷装置のうちの１つを選択するステップと、
選択された前記印刷装置に基づき、前記記憶部に記憶された前記対応情報を参照して、該印刷装置で前記文書を印刷することについての確認を要求するメッセージを送信する情報処理端末を選択するステップと、
選択された前記情報処理端末に対して前記メッセージを送信するステップと、
選択された前記情報処理端末から確認した旨の応答を受信して、選択された前記印刷装置に対して印刷の実行を指示するステップとを実行させる、プログラム。
【請求項１１】
前記印刷指示された文書の印刷を取り消すステップをさらに実行させ、
前記指示するステップでは、選択された前記情報処理端末から印刷を取り消す旨の応答を受信した場合、前記印刷指示された文書の印刷の取り消しを指示する、請求項１０に記載のプログラム。
【請求項１２】
前記指示するステップでは、選択された前記情報処理端末から所定の時間内に前記確認した旨の応答を受信しない場合、前記印刷指示された文書の印刷の取り消しを指示する、請求項１０に記載のプログラム。
【請求項１３】
前記指示するステップでは、選択された前記情報処理端末から所定の時間内に前記確認した旨の応答を受信しない場合、指定された通信端末へ前記メッセージが該選択された情報処理端末に送信されていることを知らせるメールを送信するように指示する、請求項１０に記載のプログラム。
【請求項１４】
前記記憶部は、前記印刷指示された文書の印刷を取り消すか、指定された通信端末へ前記メッセージが選択された前記情報処理端末に送信されていることを知らせるメールを送信するかを示す第１の処理情報を記憶し、
前記指示するステップでは、選択された前記情報処理端末から所定の時間内に前記確認した旨の応答を受信しない場合、前記第１の処理情報に従って印刷の取り消し、またはメールの送信を指示する、請求項１０に記載のプログラム。
【請求項１５】
前記記憶部は、確認を必要とする文字列もしくは画像を指定する要確認情報と、前記確認を必要とする文字列もしくは画像の種類に応じて指定された確認先の情報とを記憶し、
前記プログラムは、前記印刷指示された文書から前記確認を必要とする文字列もしくは画像を抽出するステップをさらに実行させ、
前記情報処理端末を選択するステップでは、抽出された前記文字列もしくは画像に基づき、前記記憶部に記憶された前記確認先の情報を参照して、該文字列もしくは画像の確認を行う確認先を選択し、前記送信するステップでは、選択された前記確認先へ該文字列もしくは画像を含むメッセージを送信する、請求項１０〜１４のいずれか１項に記載のプログラム。
【請求項１６】
前記指示するステップでは、選択された前記確認先から所定の時間内に前記確認した旨の応答を受信しない場合、前記印刷指示された文書の印刷の取り消しを指示する、請求項１５に記載のプログラム。
【請求項１７】
前記指示するステップでは、選択された前記情報処理端末から所定の時間内に前記確認した旨の応答を受信しない場合、指定された通信端末へ前記文字列もしくは画像を含むメッセージが該情報処理端末に送信されていることを知らせるメールを送信するように指示する、請求項１５に記載のプログラム。
【請求項１８】
前記記憶部は、前記印刷指示された文書の印刷を取り消すか、指定された通信端末へ前記文字列もしくは画像を含むメッセージが選択された情報処理端末に送信されていることを知らせるメールを送信するかを示す第２の処理情報を記憶し、
前記指示するステップでは、選択された前記情報処理端末から所定の時間内に前記確認した旨の応答を受信しない場合、前記第２の処理情報に従って印刷の取り消し、またはメールの送信を指示する、請求項１５に記載のプログラム。
【請求項１９】
複数の印刷装置のうちの１つを選択して印刷を実行させる処理を行う情報処理システムであって、
少なくとも指定された文字列もしくは画像または印刷ジョブのジョブ情報と前記複数の印刷装置の各々を識別するための印刷装置識別情報とを対応付けた選択情報と、各前記印刷装置識別情報と各前記印刷装置に近隣する情報処理端末を識別するための端末識別情報とを対応付けた対応情報とを格納する記憶部と、
印刷指示された文書に基づき、前記記憶部に記憶された前記選択情報を参照して前記複数の印刷装置のうちの１つを選択する印刷装置選択部と、
前記印刷装置選択部により選択された前記印刷装置に基づき、前記記憶部に記憶された前記対応情報を参照して、該印刷装置で前記文書を印刷することについての確認を要求するメッセージを送信する情報処理端末を選択する端末選択部と、
前記端末選択部により選択された前記情報処理端末に対して前記メッセージを送信する送信部と、
前記端末選択部により選択された前記情報処理端末から確認した旨の応答を受信して、前記印刷装置選択部により選択された前記印刷装置に対して印刷の実行を指示する指示部とを含む、情報処理システム。
【請求項２０】
請求項１〜９のいずれか１項に記載の情報処理装置と、複数の印刷装置とを含む、印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置を自動選択する情報処理装置、プログラム、情報処理システム、情報処理装置と複数の印刷装置とを含む印刷システムに関する。
【背景技術】
【０００２】
情報処理装置と複数の印刷装置とがネットワークを介して接続された印刷システムにおいて、印刷データの内容や印刷を指示した情報処理装置に応じて印刷装置を自動選択する技術が知られている（例えば、特許文献１参照）。これにより、誤った印刷装置を指定したとしても、適切な印刷装置に選択し直すため、その適切な印刷装置で印刷出力させることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来の技術では、印刷を指示した人と印刷物を受け取る人が異なる場合、その印刷物を受け取る人の近くにある印刷装置で印刷出力させることができる。しかしながら、印刷物を受け取る人が印刷されたことに気付かない場合、印刷物が印刷装置上に放置されてしまうという問題があった。
【０００４】
そこで、印刷物が印刷装置上に放置されるのを防止することができる装置やシステム等の提供が望まれている。
【課題を解決するための手段】
【０００５】
本発明は、上記課題に鑑み、複数の印刷装置のうちの１つを選択して印刷を実行させる処理を行う情報処理装置であって、指定された文字列もしくは画像または印刷ジョブのジョブ情報と複数の印刷装置の各々を識別するための印刷装置識別情報とを対応付けた選択情報と、各印刷装置識別情報と各印刷装置に近隣する情報処理端末を識別するための端末識別情報とを対応付けた対応情報とを格納する記憶部と、印刷指示された文書に基づき、記憶部に記憶された選択情報を参照して複数の印刷装置のうちの１つを選択する印刷装置選択部と、印刷装置選択部により選択された印刷装置に基づき、記憶部に記憶された対応情報を参照して、印刷装置で文書を印刷することについての確認を要求するメッセージを送信する情報処理端末を選択する端末選択部と、端末選択部により選択された情報処理端末に対してメッセージを送信する送信部と、端末選択部により選択された情報処理端末から確認した旨の応答を受信して、印刷装置選択部により選択された印刷装置に対して印刷の実行を指示する指示部とを含む、情報処理装置が提供される。
【発明の効果】
【０００６】
本発明によれば、印刷物が印刷装置上に放置されるのを防止することができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムの全体構成図。
【図２】印刷システムが備えるPCのハードウェア構成を例示した図。
【図３】PCのソフトウェア構成を例示した図。
【図４】PCが保持するプリンタ選択リストを例示した図。
【図５】PCが保持するPCリストを例示した図。
【図６】確認メッセージの表示例を示した図。
【図７】PCの機能ブロック図。
【図８】PCが行う全体の処理の流れを示したフローチャート。
【図９】プリンタの状態を確認する処理の流れを示したフローチャート。
【図１０】PCの別の構成を例示した機能ブロック図。
【図１１】要確認メッセージの表示例を示した図。
【図１２】PCが保持する要確認リストを例示した図。
【図１３】PCが保持する確認先リストを例示した図。
【図１４】ダブルチェックを行う場合のPCが行う処理の流れを示したフローチャート。
【発明を実施するための形態】
【０００８】
図１は、本実施形態の印刷システムの全体構成図である。印刷システムは、印刷を指示するユーザが使用する情報処理装置としてのPC１０と、PC１０から印刷データを送信して印刷を実行させることが可能な複数の印刷装置であるプリンタ１１〜１４とを含む。また、印刷システムは、各プリンタ１１〜１４の近くに配置される情報処理端末としてのPC１５〜１７も含む。これらの機器は、互いにネットワーク１８を介して接続され、個々に通信を行うことができるようになっている。
【０００９】
以下、この印刷システムが病院内に構築され、PC１０とプリンタ１１が医師の診察室２０に配置され、PC１５〜１７とプリンタ１２〜１４が、患者が入院する各病棟２１〜２３に配置されているものとして説明する。なお、各病棟２１〜２３は、診察室２０から位置的に少し離れているものとする。
【００１０】
医師が病棟２１に入院する患者に対して薬の処方箋の印刷を指示すると、PC１０は、プリンタ１１〜１４の自動振り分けを実施し、その患者が入院する病棟２１に配置されるプリンタ１２を選択する。PC１０は、この自動振り分けを実施するために、例えば患者の情報とその患者が入院する病棟に配置されたプリンタの情報とを紐付けて保持する。また、PC１０は、各プリンタ１１〜１４の近くにあるPC１５〜１７の情報も保持する。PC１０は、選択したプリンタ１２の近くにあるPC１５の情報を使用して、PC１５に対してプリンタ１２で文書を印刷することについての確認を要求するメッセージ（確認メッセージ）を送信する。
【００１１】
PC１５は、表示画面に確認ボタンを含む確認メッセージを表示させる。PC１５は、病棟２１にいる看護師がその確認メッセージに気づくまで、入力待ちの状態になる。PC１５は、看護師が気づき、確認ボタンを押下したのを受けて、確認した旨の応答をPC１０へ返信する。
【００１２】
PC１０は、PC１５からの確認した旨の応答を受けて、プリンタ１２に対して薬の処方箋の印刷を指示する。プリンタ１２は、その指示を受けて印刷を実行する。このように、確認を行ってから印刷を実行するため、その看護師以外の者には気付かれることなく印刷が実行され、印刷物がプリンタ上に放置されるのを防止することができる。
【００１３】
PC１０、１５〜１７は、ノートPC、デスクトップPC、タブレットPCのいずれであってもよい。プリンタ１１〜１４は、レーザープリンタ、インクジェットプリンタのほか、印刷機能、スキャナ機能、コピー機能やファックス送受信機能等の複数の機能を有するMFP(Multi-Function Peripheral)を用いることもできる。PCおよびプリンタは、図１に示すようにそれぞれが４台に限定されるものではなく、２台や３台、５台以上であってもよい。
【００１４】
なお、情報処理端末は、PC１５〜１７に限らず、表示手段を備え、確認ボタンを押下して応答することができるものであればいかなる機器であってもよい。例えば、タッチパネルを備えた電子黒板、スマートフォン、MFP、プリンタ、コピー機、ファクシミリ装置等を、情報処理端末として用いることができる。
【００１５】
ネットワーク１８は、LAN、WAN、インターネット等のいずれであってもよく、有線、無線のいずれであってもよい。無線を利用する場合は、アクセスポイントを設け、アクセスポイントを介して通信を行うことができる。また、印刷システムは、その他の機器を含むことができ、例えばプリンタ１１〜１４を制御するためのプリントサーバ等を備えることができる。
【００１６】
図２は、PC１０のハードウェア構成を例示した図である。PC１５〜１７については、PC１０と同様であるため、PC１０についてのみ説明する。PC１０は、ハードウェアとして、CPU３０、ROM３１、RAM３２、HDD３３、通信I/F３４、入出力I/F３５、表示装置３６、入力装置３７を備える。CPU３０、ROM３１、RAM３２、HDD３３、通信I/F３４、入出力I/F３５は、バス３８に接続され、バス３８を介して互いにデータ等のやりとりを行う。
【００１７】
CPU３０は、PC１０全体の制御を行う。ROM３１は、PC１０を起動させるためのブートプログラム、表示装置３６や入力装置３７等の動作を制御するためのファームウェア等を格納する。RAM３２は、CPU３０が各種の処理を実行する際の作業領域を提供する。HDD３３は、上記の処理を実行するためのプログラム、OS、各種のデータを格納する。
【００１８】
通信I/F３４は、PC１０をネットワーク１８に接続し、ネットワーク１８に接続されたプリンタ１１〜１４やPC１５〜１７との通信を可能にする。入出力I/F３５は、表示装置３６や入力装置３７を接続し、情報の入力やジョブ処理状況等の表示を可能にする。表示装置３６は、CRT(Cathode Ray Tube)や液晶ディスプレイ等を用いることができ、入力装置３７は、マウスやキーボードを用いることができる。
【００１９】
PC１０は、そのほか、CD-ROMドライブやSDカードスロット等の外部記憶装置I/F、マイク等の音声入力装置、スピーカ等の音声出力装置等を備えていてもよい。また、記憶装置としては、HDD３３に限られるものではなく、SSD(Solid State Drive)等を用いることもできる。
【００２０】
プリンタ１１〜１４のハードウェア構成については詳細に説明しないが、例えば電子写真方式のプリンタであれば、感光体ドラム、露光ユニット、帯電ユニット、現像ユニット、転写ユニット、定着ユニットを含んで構成される。また、プリンタは、プリンタ全体を制御するためのコントローラを含み、コントローラからの指示を受けて、帯電ユニットが感光体ドラムを帯電し、露光ユニットが感光体ドラムに光を照射して感光体ドラムの表面に潜像を形成する。
【００２１】
現像ユニットは、感光体ドラムの表面にトナーを付着させ、トナー像を形成し、転写ユニットは、そのトナー像を紙に転写し、定着ユニットは、トナー像が転写された紙に熱と圧力を加えて、トナーを紙に定着させる。
【００２２】
図３は、PC１０のソフトウェア構成を示した図である。PC１０は、プリンタ１１〜１４に対して印刷を指示し、プリンタ１１〜１４の１つを選択し、その選択したプリンタに印刷を実行させる処理を実行するためのソフトウェアを実装する。また、PC１０は、確認メッセージを送信し、その応答を受信する処理を実行するためのソフトウェアを実装する。
【００２３】
PC１０は、ソフトウェアとして、アプリケーション４０、仮想プリンタドライバ４１、ディスパッチャ４２、実プリンタドライバ４３、４４を実装する。これらのソフトウェアは、CD-ROM等の記録媒体に記録され、その記録媒体からインストールすることによりPC１０内に実装することができる。これに限られるものではなく、ネットワーク１８に接続されたサーバがこれらのソフトウェアを保持し、PC１０がそのサーバに対してダウンロード要求し、そのサーバからダウンロードすることにより実装することもできる。
【００２４】
アプリケーション４０は、ユーザである医師に対して印刷する文書を作成する機能を提供し、医師がその文書の印刷を指示したことを受けて、仮想プリンタドライバ４１に対してその文書の印刷を要求する。アプリケーション４０は、医師に対して印刷設定を行うための画面を提供し、印刷設定情報を受け付ける。アプリケーション４０は、文書のデータと印刷設定情報とPC１０の情報と印刷を指示するユーザの情報とを含む印刷要求を仮想プリンタドライバ４１へ送る。
【００２５】
仮想プリンタドライバ４１は、その印刷要求を受け付け、文書のデータから画像データを生成し、印刷設定情報、PC１０の情報、ユーザの情報を抽出し、抽出した情報と画像データとから構成される中間ファイル４５を生成する。また、仮想プリンタドライバ４１は、その文書の印刷を１つの印刷ジョブとし、そのジョブ情報４６も生成する。仮想プリンタドライバ４１は、ディスパッチャ４２に対してプリンタの自動振り分けを要求する。
【００２６】
印刷設定情報としては、印刷枚数、印刷ページ、用紙サイズ、カラー／モノクロの設定、１枚の用紙に何ページ分印刷するかの設定、両面印刷するか否かの設定等を挙げることができる。ユーザの情報としては、ユーザ名、ユーザID等を挙げることができる。なお、ユーザの情報は、PC１０を使用する医師がログイン時に入力したユーザIDや、PC１０に管理者として予め設定しているユーザ名、ユーザID等を使用することができる。ジョブ情報４６としては、印刷する文書名、ジョブの状態、文書の作成者、ページ数、データサイズ等を挙げることができる。ジョブの状態は、待機中、印刷中、エラー等である。
【００２７】
ディスパッチャ４２は、仮想プリンタドライバ４１からの要求を受け、中間ファイル４５およびジョブ情報４６を受け取り、プリンタの自動振り分けを実施する。ディスパッチャ４２は、PC１０が保持するルール情報４７に従って自動振り分けを実施する。
【００２８】
ルール情報４７は、文書内の指定した文字列や画像であるキーワードまたはジョブ情報４６と、各プリンタを識別するための印刷装置識別情報とを対応付けた選択情報を含む。図４には、文書内のキーワードである患者を識別するための患者IDと、プリンタを識別するためのプリンタ名およびその位置情報とを対応付けた表（プリンタ選択リスト）が一例として挙げられている。このプリンタ選択リストを用いることで、患者に応じて、その患者が入院する病棟にあるプリンタを選択することができる。
【００２９】
文書内のキーワードは、患者IDに限られるものではなく、患者名や患者の住所等であってもよい。ジョブ情報は、印刷する文書の文書名を含み、その文書名に患者IDや患者名を含むことができる。このため、ジョブ情報からも患者IDや患者名を取得して、プリンタ選択リストからプリンタを選択することができる。
【００３０】
ここでは、病院内に印刷システムを構築した例について説明しているため、文書内のキーワードについてのみ説明した。しかしながら、印刷システムは、病院以外にも構築することができ、その場合、印刷設定情報やユーザの情報等とプリンタとを対応付けた選択情報を用いてプリンタの自動振り分けを実施することも可能である。
【００３１】
ちなみに、印刷設定情報を用いる選択情報の例としては、「カラー印刷する」という設定とカラー印刷可能なプリンタとを対応付けた選択情報を挙げることができる。また、ユーザの情報を用いる選択情報の例としては、「ユーザが社員以外」と社員以外の者が使用してよいプリンタとを対応付けた選択情報を挙げることができる。これらは一例であり、プリンタを自動振り分けすることができる選択情報であれば、その他のいかなる情報であってもよい。
【００３２】
ルール情報４７は、そのほか、各プリンタを識別するための識別情報と、各プリンタに近隣するPCを識別するための端末識別情報とを対応付けた対応情報も含んでいる。図５には、プリンタの識別情報としてプリンタ名とプリンタのIPアドレスとが使用され、PCの識別情報としてPC名とPCのIPアドレスとが使用され、これらが対応付けられている。図５では、この表はPCリストとされている。この例では、機器名とIPアドレスのみを使用しているが、これに限られるものではなく、MAC(Media Access Control)アドレス等を使用してもよい。
【００３３】
再び図３を参照して、ディスパッチャ４２は、自動振り分けにより、中間ファイル４５を送信して印刷を実行させるプリンタを選択する。ここでは、プリンタ１２が選択されたとする。そして、ディスパッチャ４２は、選択したプリンタ１２に対応する実プリンタドライバ４３へ中間ファイル４５を送信する。
【００３４】
実プリンタドライバ４３は、中間ファイル４５をプリンタ１２が解釈可能な印刷コマンドに変換し、プリンタ１２へ送信する。プリンタ１２は、実プリンタドライバ４３から送信された印刷コマンドを受け取り、その印刷コマンドに基づき印刷を実行する。
【００３５】
ディスパッチャ４２は、プリンタ１２を選択した後であって、中間ファイル４５を実プリンタドライバ４３へ出力する前に、ルール情報４７を参照し、プリンタ１２の近くにあるPC１５の情報を取得する。PC１５の情報は、図５に示すPC１５のPC名およびIPアドレスである。ディスパッチャ４２は、取得したPC１５の情報に基づき、そのPC１５に対してプリンタ１２から印刷出力しても問題ないかという確認メッセージを送信する。
【００３６】
確認メッセージは、図６に例示するように、プリンタを識別するための「プリンタA5」という情報と、「印刷を実行して問題がないときは「確認」キーを押してください」というメッセージとを含む。また、確認メッセージは、「確認」キーと、印刷を取り消す場合の「キャンセル」キーとを含む。したがって、これを見た看護師は、印刷の実行に問題がないと判断した場合は「確認」キーを押下して印刷を開始させることができ、何か問題がある場合は「キャンセル」キーを押下して印刷を取り消すことができる。
【００３７】
再び図３を参照して、看護師がPC１５を操作して「確認」キーを押下し、PC１０が、「確認」キーが押下された旨の応答を受け付けたとき、ディスパッチャ４２は、上記の実プリンタドライバ４３へ中間ファイルを送信する。
【００３８】
PC１５〜１７は、PC１０から送信された確認メッセージを受信し、それを表示し、応答を返信するために、サービスプログラムを実装する。サービスプログラムは、確認操作を行わせるために、「確認」キーおよび「キャンセル」キーを表示させ、「確認」キーまたは「キャンセル」キーの押下を検知し、応答を返信する。
【００３９】
図２に示すハードウェアおよび図３に示すソフトウェアは、上記の各処理を実行する各機能部として機能し、PC１０は、これら機能部を備えているということもできる。図７は、PC１０の機能ブロック図である。PC１０は、少なくとも、記憶部５０、印刷装置選択部５１、端末選択部５２、送信部５３、指示部５４を含んで構成される。PC１０は、そのほか、要求出力部５５、生成部５６、変換部５７を備えることができる。
【００４０】
要求出力部５５は、印刷する文書データおよび印刷設定情報を印刷指示とともに印刷要求として出力する。生成部５６は、それらを受け付け、上記の中間ファイルおよびジョブ情報を生成し、印刷装置選択部５１に対してプリンタの選択を要求する。印刷装置選択部５１は、記憶部５０が記憶する選択情報を参照し、中間ファイルおよびジョブ情報に基づきプリンタを選択する。
【００４１】
端末選択部５２は、印刷装置選択部５１が選択したプリンタに基づき、記憶部５０に記憶された対応情報を参照し、確認メッセージを送信するPCを選択する。送信部５３は、端末選択部５２が選択したPCに対して確認メッセージを送信する。
【００４２】
指示部５４は、確認メッセージを送信したPCから確認した旨の応答を受信して、印刷装置選択部５１が選択したプリンタに対して印刷の実行を指示する。この指示は、そのプリンタに対応する変換部５７が受け付け、変換部５７が中間ファイルを印刷コマンドに変換し、そのプリンタへ送信する。プリンタは、印刷コマンドを受け取ると、その印刷コマンドを解釈し、用紙に印字して出力する。
【００４３】
このような機能部をもつPC１０が行う処理を、図８に示すフローチャートを参照して詳細に説明する。PC１０を操作する医師がアプリケーション４０を使用して印刷するための文書を作成し、印刷設定を行い、その文書の印刷を指示する。これを受けて、ステップ８００からこの処理を開始する。
【００４４】
ステップ８０５では、要求出力部５５が医師からの印刷指示を受けて印刷要求を生成部５６へ出力する。ステップ８１０では、生成部５６が文書データから画像データを生成し、印刷設定情報等を抽出し、画像データと抽出した印刷設定情報等とから構成される中間ファイルを生成する。また、生成部５６はジョブ情報も生成する。
【００４５】
ステップ８１５では、印刷装置選択部５１が中間ファイルからプリンタを選択するための情報としてキーワードを抽出する。そして、ステップ８２０において、記憶部５０に記憶された選択情報としてのプリンタ選択リストを参照して、プリンタを選択する。キーワードが患者IDであれば、患者IDを抽出し、抽出した患者IDとプリンタ選択リストとを使用して、その患者IDに対応するプリンタを、出力先のプリンタとして選択する。
【００４６】
ステップ８２５では、端末選択部５２が、選択されたプリンタの近くにあるPCをPCリストから選択する。ステップ８３０では、端末選択部５２が選択したPCの電源がONであるか否かを判断する。電源がONかOFFかは、例えばpingと呼ばれるコマンドを使用し、選択したPCに対してパケットを送信し、そのPCから応答があるか否かにより確認することができる。選択したPCの電源がONである場合は、ステップ８３５へ進み、OFFである場合は、ステップ８７０へ進む。
【００４７】
ステップ８３５では、送信部５３が、選択されたPCへ確認メッセージを送信する。ステップ８４０では、指示部５４が、送信部５３が送信した確認メッセージに対する応答を待つ。ステップ８４５では、選択されたPCにおいてキーが押下されたことにより送信された応答を受信する。ステップ８５０では、受信した応答が確認した旨の応答かを判断する。確認した旨の応答である場合は、ステップ８５５へ進み、そうでない場合、すなわちキャンセルする旨の応答である場合は、ステップ８７５へ進む。
【００４８】
ステップ８５５では、印刷装置選択部５１が選択したプリンタの状態を確認する。そして、ステップ８６０において、指示部５４が、選択されたプリンタに対して印刷実行を指示する。実際には、選択されたプリンタに対応する実プリンタドライバ４３、すなわち変換部５７に対して印刷実行を指示する。ステップ８６５では、変換部５７が中間ファイルを印刷コマンドに変換し、選択されたプリンタへその印刷コマンドを送信して印刷を実行させる。
【００４９】
なお、PC１０と選択されたPCとの間の通信は、TCP/IP等の適切な通信プロトコルを使用して行うことができる。また、PC１０と選択されたプリンタとの間の通信は、MIB(Management Information Base)情報を使用して行うことができる。印刷コマンドをプリンタへ送信したところで、ステップ８７０においてPC１０による処理を終了する。
【００５０】
ステップ８７０では、印刷指示したPC１０の表示画面にエラーメッセージを表示させる。このため、PC１０は、機能部として、表示部を備え、指示部５４は、表示部に対してエラーメッセージの表示を指示することができる。ステップ８７５では、選択されたPCの電源がOFFの場合、もしくは選択されたPCの電源はONであるが、「キャンセル」キーが押下された場合、印刷を取り消す処理（キャンセル処理）を実行する。キャンセル処理では、中間ファイルやジョブ情報の削除等を行う。キャンセル処理が終了したところで、ステップ８８０へ進み、PC１０の処理を終了する。このキャンセル処理を行うため、PC１０は、機能部として取消部をさらに備えることができる。
【００５１】
図９を参照して、図８に示すステップ８５５で行われるプリンタ状態の確認処理について詳細に説明する。ステップ９００からこの処理を開始し、ステップ９０５では、選択されたプリンタの電源がONかどうかを判断する。プリンタの電源がONかどうかは、PCの電源がONかどうかを確認する場合と同様の方法により確認することができる。プリンタの電源がONである場合は、ステップ９２５へ進み、この処理を終了する。これに対し、プリンタの電源がOFFである場合は、ステップ９１０へ進む。
【００５２】
ステップ９１０では、送信部５３が図８に示すステップ８２５で選択したPCへエラーメッセージを送信し、そのPCの表示画面に表示させる。このとき、近くのプリンタの電源がOFFである旨のメッセージも含めて表示させることができる。ステップ９１５では、指示部５４が、選択したPCからの応答を待つ。ステップ９２０では、ping等を使用して定期的にパケットを送信し、プリンタの電源がONにされたことを検知する。この検知により、ステップ９２５へ進み、この処理を終了する。
【００５３】
図８に示すステップ８４０および図９に示すステップ９１５における応答の待ち時間は、応答が来るまで待つこともできるが、予め所定の時間を設定しておき、その所定の時間が経過後は自動でキャンセル処理を行うようにすることができる。このため、記憶部５０は、応答の待ち時間の情報を記憶することができ、指示部５４は、その時間が経過後、キャンセル処理を実行するようにキャンセル処理を行う取消部に対して指示することができる。これにより、いつまでも応答を待つのではなく、処理を進めることができる。また、キャンセル処理により１つの処理が終了するので、PC１０の負荷を軽減させることができる。
【００５４】
このように設定された待ち時間が経過後、そのプリンタの近くで看護を行う看護師が使用するPC、タブレット端末、スマートフォン、携帯電話等の予め指定された通信端末にメールを送信し、メッセージが来ていることを知らせることもできる。この処理は、指示部５４が送信部５３に対して指示し、送信部５３がメールを送信することができる。メールの内容は、選択したPCに確認メッセージが来ていることを知らせることができればいかなる内容であってもよく、例えば「PC A5にプリンタA5での印刷実行を確認するメッセージが入っています」といったような内容とすることができる。
【００５５】
設定された待ち時間が経過後の処理は、キャンセル処理とメール送信のいずれであってもよいが、予め選択することができ、記憶部５０は、設定された処理情報を記憶することができ、指示部５４がいずれかの処理を指示することができる。
【００５６】
以上のようにして、確認メッセージを送信し、確認した旨の応答を受信した後に印刷を実行させることで、プリンタ上に印刷物が放置されるのを防止することができる。また、確認キーを押下してすぐに印刷が実行されるため、他人がその印刷物を見るのを防ぐことができる。
【００５７】
印刷出力しようとする処方箋や患者識別用のバーコード等は、作成する段階でミスが生じる場合がある。例えば、患者名や薬品名等の入力ミスである。このため、作成者以外の者によるダブルチェックを実施することが望ましいが、全てをダブルチェックすると、医療現場の負荷が大きくなる。そこで、必要な事項についてのみダブルチェックを実施することで、医療現場の負荷の増加を最小限に留め、ミスを減少させることができるようにする。
【００５８】
このため、記憶部５０は、確認を必要とする文字列もしくは画像を指定する要確認情報と、確認を必要とする文字列もしくは画像の種類に応じて指定された確認先の情報とをさらに記憶する。そして、機能部として、図１０に示すように、記憶部５０に記憶された要確認情報を参照して、印刷指示された文書から要確認情報で指定された文字列もしくは画像であるキーワードを抽出する抽出部５８をさらに含む。
【００５９】
送信部５３は、抽出部５８により抽出されたキーワードに基づき、そのキーワードを含むメッセージ（要確認メッセージ）を生成し、記憶部５０に記憶された確認先の情報に基づき、その確認先へ要確認メッセージを送信する。
【００６０】
要確認メッセージは、例えば図１１に示すようなメッセージとすることができる。図１１では、確認が必要な情報として、患者名、薬剤名が含まれている。また、「確認」キー、「訂正」キーが含まれ、患者名、薬剤名に誤りがある場合に訂正を促すことができる。確認先は、確認を依頼された医師、看護師、薬剤師等が使用するPC等とされ、表示された患者名、薬剤名が正しい場合、「確認」キーを押下し、応答することができる。一方、誤っている場合は、「訂正」キーを押下し、確認を依頼した医師に対して訂正を促すことができる。なお、確認を依頼された医師等が正しい患者名、薬剤名を入力または選択して訂正し、訂正した情報を返してもよい。
【００６１】
再び図１０を参照して、作成者の医師と確認を依頼された医師等のダブルチェックにより正しい記載となった文書は、上記のようにしてプリンタの選択、印刷実行の確認が行われた後、選択されたプリンタで印刷が実行される。要確認情報を間違えやすい患者名や薬剤名等の最小限のものに留めることで、医療現場の負荷の増加を最小限に留め、かつミスを減少させることができる。また、印刷実行の確認を行った後に印刷を実行させることで、印刷物がプリンタ上に放置されるのを防止することができる。
【００６２】
要確認情報としては、図１２に示すような要確認リストを挙げることができる。図１２（ａ）には、特に注意が必要な患者や名前が似ていて間違えやすい患者の患者IDがリストされている。図１２（ｂ）には、特に注意が必要な薬剤や他に間違えやすい名前がある薬剤の薬品IDがリストされている。
【００６３】
確認先の情報としては、図１３に示すような患者IDや薬剤IDと対応付けられたダブルチェック担当先のPCの情報がリストされた確認先リストを挙げることができる。PCの情報は、PCのアドレス、PC名、MACアドレス等とすることができる。ダブルチェック担当先は、他の医師、もしくは看護師、または薬剤師とすることができ、これらの者以外であってもよい。
【００６４】
このダブルチェックは、図８に示すステップ８１０とステップ８１５との間で実施することができる。患者名が訂正されて患者IDが変わると、選択するプリンタも変わる可能性があるためである。
【００６５】
図１４に示すステップ１４００からこの処理を開始し、ステップ１４０５では、抽出部５８が、要確認リストのキーワードで中間ファイル内を走査する。ステップ１４１０では、抽出部５８が、その走査によりキーワードに一致するものが存在するかを判断する。存在する場合は、ステップ１４１５へ進み、存在しない場合は、ステップ１４４５へ進み、この処理を終了する。
【００６６】
ステップ１４１５では、抽出部５８が抽出したキーワードに対応する確認先PCの情報を確認先リストから取得する。ステップ１４２０では、送信部５３が要確認メッセージを作成し、確認先PCへ送信する。ステップ１４２５では、確認先PCからの応答を待つ。ステップ１４３０では、確認先で「確認」キーまたは「訂正」キーが押下されたことにより送信された応答を受信する。
【００６７】
ステップ１４３５では、受信した応答が確認か、訂正かを判断する。その内容でOKである場合は確認であり、その場合、ステップ１４４５へ進み、この処理を終了する。ステップ１４３５で訂正である場合、ステップ１４４０へ進み、PC１０の表示画面に訂正が必要であることを表示する。そして、ステップ１４４５でこの処理を終了する。
【００６８】
キーワードに一致するものが存在しないと判断されて、また、応答が確認と判断されてこの処理を終了すると、図８に示すステップ８２０へ進み、プリンタの選択を行う。文書を訂正する必要がないためである。一方、訂正が必要であることを表示してこの処理を終了した場合、医師は、文書の内容を訂正し、図８に示すステップ８００から開始することになる。これは、印刷する文書の内容が変わるため、再度印刷指示する必要があるからである。
【００６９】
要確認リストに該当するキーワードについては、ステップ１４３５の確認と判断した後に強調印刷処理を施すことができる。例えば字体を変えたり、太字にしたり、文字サイズを大きくしたりして、そのキーワードを強調する処理を施すことができる。
【００７０】
この処理も応答待ちが存在するため、上記の例と同様、予め所定の時間を設定しておき、その所定の時間が経過後は自動でキャンセル処理を行うようにすることができる。このため、記憶部５０は、この場合の応答の待ち時間の情報を記憶することができ、指示部５４は、その時間が経過後、キャンセル処理を実行するようにキャンセル処理を行う取消部に対して指示することができる。これにより、いつまでも応答を待つのではなく、処理を進めることができる。また、キャンセル処理により１つの処理が終了するので、PC１０の負荷を軽減させることができる。
【００７１】
このように設定された待ち時間が経過後、確認先のPCの近くで看護を行う看護師が使用するPCやタブレット端末やスマートフォン等の予め指定された通信端末にメールを送信し、要確認メッセージが来ていることを知らせることができる。この処理は、指示部５４が送信部５３に対して指示し、送信部５３がメールを送信することができる。メールの内容は、メッセージが来ていることを知らせることができればいかなる内容であってもよく、例えば「確認依頼があります」といったような内容とすることができる。
【００７２】
設定された待ち時間が経過後の処理は、キャンセル処理とメール送信のいずれであってもよいが、予め選択することができる。記憶部５０は、設定された処理の情報を記憶することができ、指示部５４がいずれかの処理を指示することができる。また、設定された待ち時間が経過した後、確認先PCを変更し、その変更した確認先PCに要確認メッセージを送信してもよい。この場合、図１３に示すPCリストに第１の候補のPC、第２の候補のPCの情報を登録しておき、第１の候補のPCから所定の時間が経過しても応答がない場合、第２の候補のPCに変更することができる。なお、第２の候補までではなく、第３の候補や第４の候補といった３以上の候補を設けることもできる。
【００７３】
これまでに説明してきた例では、PC１０が、図７や図１０に示す全ての機能部を備えているが、これらの機能部は複数の機器に分散して実装されていてもよく、その場合、情報処理システムとして提供することができる。
【００７４】
これまで本発明を、情報処理装置、情報処理システムおよび印刷システムとして上述した実施の形態をもって説明してきた。しかしながら、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができるものである。また、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【００７５】
したがって、情報処理装置や情報処理システム、印刷システムにより実行される方法、その方法をコンピュータに実行させるためのプログラム、そのプログラムが記録された記録媒体等も提供することができるものである。また、そのプログラムを、ネットワークを介して提供するサーバ装置等の外部機器も提供することができるものである。
【符号の説明】
【００７６】
１０、１５〜１７…PC、１１〜１４…プリンタ、１８…ネットワーク、２０…診療室、２１〜２３…病棟、３０…CPU、３１…ROM、３２…RAM、３３…HDD、３４…通信I/F、３５…入出力I/F、３６…表示装置、３７…入力装置、３８…バス、４０…アプリケーション、４１…仮想プリンタドライバ、４２…ディスパッチャ、４３、４４…実プリンタドライバ、４５…中間ファイル、４６…ジョブ情報、４７…ルール情報、５０…記憶部、５１…印刷装置選択部、５２…端末選択部、５３…送信部、５４…指示部、５５…要求出力部、５６…生成部、５７…変換部、５８…抽出部
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２０１２−１９４６２１号公報
【図１】
2016177436.tif 000003
【図２】
2016177436.tif 000004
【図３】
2016177436.tif 000005
【図４】
2016177436.tif 000006
【図５】
2016177436.tif 000007
【図６】
2016177436.tif 000008
【図７】
2016177436.tif 000009
【図８】
2016177436.tif 000010
【図９】
2016177436.tif 000011
【図１０】
2016177436.tif 000012
【図１１】
2016177436.tif 000013
【図１２】
2016177436.tif 000014
【図１３】
2016177436.tif 000015
【図１４】
2016177436.tif 000016