(57)【要約】【課題】ユーザが意図しないプリンタへの印刷指示が出力されるのを防ぐこと。【解決手段】情報処理装置１０１は、印刷指示を受け付けたことに応じて、印刷指示の出力先のプリンタまでの経路上の中継機のアドレスを取得する。情報処理装置１０１は、記憶部１１０を参照して、出力先のプリンタのアドレスと、取得した中継機のアドレスとの組合せが記憶されているか否かを判断する。情報処理装置１０１は、出力先のプリンタのアドレスと中継機のアドレスとの組合せが記憶されている場合、出力先のプリンタへ印刷指示を出力する。一方、出力先のプリンタのアドレスと中継機のアドレスとの組合せが記憶されていない場合には、情報処理装置１０１は、出力先のプリンタへの印刷指示の出力を停止して所定のアラームを出力する。【選択図】図１
2020161157.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
印刷指示を受け付けたことに応じて、前記印刷指示の出力先のプリンタまでの経路上の中継機のアドレスを取得し、
印刷が実行されたプリンタのアドレスと対応付けて、当該印刷時の前記プリンタまでの経路上の中継機のアドレスを記憶する記憶部を参照して、前記出力先のプリンタのアドレスと、取得した前記中継機のアドレスとの組合せが記憶されているか否かを判断し、
前記組合せが記憶されている場合、前記出力先のプリンタへ前記印刷指示を出力し、
前記組合せが記憶されていない場合には、前記出力先のプリンタへの前記印刷指示の出力を停止して所定のアラームを出力し、
前記印刷指示を出力した場合、ネットワークへの接続状態が変更されたことに応じて記憶内容がクリアされる第２の記憶部に、前記出力先のプリンタのアドレスを記憶し、
新たな印刷指示を受け付けたことに応じて、前記新たな印刷指示の出力先のプリンタのアドレスが前記第２の記憶部に記憶されているか否かを判断し、
前記第２の記憶部に記憶されている場合には、前記新たな印刷指示の出力先のプリンタへ当該印刷指示を出力する、
処理を実行させることを特徴とする印刷制御プログラム。
【請求項２】
前記中継機は、前記出力先のプリンタまでの経路上の中継機のうちの最前段の中継機である、ことを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】
前記所定のアラームは、印刷履歴のない経路を経由する前記出力先のプリンタへの印刷指示を受け付けたことを警告するものである、ことを特徴とする請求項１または２に記載の印刷制御プログラム。
【請求項４】
前記所定のアラームは、前記出力先のプリンタへの前記印刷指示の出力を許可するか否かの問い合わせを含み、
前記コンピュータに、
前記印刷指示の出力を許可する旨の応答を受け付けたことに応じて、前記出力先のプリンタへ前記印刷指示を出力する、処理を実行させることを特徴とする請求項１〜３のいずれか一つに記載の印刷制御プログラム。
【請求項５】
前記コンピュータに、
前記印刷指示の出力を許可する旨の応答に応じて前記印刷指示を出力した場合、前記出力先のプリンタのアドレスと対応付けて、取得した前記中継機のアドレスを前記記憶部に記憶する、処理を実行させることを特徴とする請求項４に記載の印刷制御プログラム。
【請求項６】
コンピュータが、
印刷指示を受け付けたことに応じて、前記印刷指示の出力先のプリンタまでの経路上の中継機のアドレスを取得し、
印刷が実行されたプリンタのアドレスと対応付けて、当該印刷時の前記プリンタまでの経路上の中継機のアドレスを記憶する記憶部を参照して、前記出力先のプリンタのアドレスと、取得した前記中継機のアドレスとの組合せが記憶されているか否かを判断し、
前記組合せが記憶されている場合、前記出力先のプリンタへ前記印刷指示を出力し、
前記組合せが記憶されていない場合には、前記出力先のプリンタへの前記印刷指示の出力を停止して所定のアラームを出力し、
前記印刷指示を出力した場合、ネットワークへの接続状態が変更されたことに応じて記憶内容がクリアされる第２の記憶部に、前記出力先のプリンタのアドレスを記憶し、
新たな印刷指示を受け付けたことに応じて、前記新たな印刷指示の出力先のプリンタのアドレスが前記第２の記憶部に記憶されているか否かを判断し、
前記第２の記憶部に記憶されている場合には、前記新たな印刷指示の出力先のプリンタへ当該印刷指示を出力する、
処理を実行することを特徴とする印刷制御方法。
【請求項７】
印刷指示を受け付けたことに応じて、前記印刷指示の出力先のプリンタまでの経路上の中継機のアドレスを取得し、
印刷が実行されたプリンタのアドレスと対応付けて、当該印刷時の前記プリンタまでの経路上の中継機のアドレスを記憶する記憶部を参照して、前記出力先のプリンタのアドレスと、取得した前記中継機のアドレスとの組合せが記憶されているか否かを判断し、
前記組合せが記憶されている場合、前記出力先のプリンタへ前記印刷指示を出力し、
前記組合せが記憶されていない場合には、前記出力先のプリンタへの前記印刷指示の出力を停止して所定のアラームを出力し、
前記印刷指示を出力した場合、ネットワークへの接続状態が変更されたことに応じて記憶内容がクリアされる第２の記憶部に、前記出力先のプリンタのアドレスを記憶し、
新たな印刷指示を受け付けたことに応じて、前記新たな印刷指示の出力先のプリンタのアドレスが前記第２の記憶部に記憶されているか否かを判断し、
前記第２の記憶部に記憶されている場合には、前記新たな印刷指示の出力先のプリンタへ当該印刷指示を出力する、
制御部を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム、印刷制御方法、および情報処理装置に関する。
【背景技術】
【０００２】
従来、通信事業者の公衆網やインターネットなどを利用して、仮想的な組織内ネットワークを構築するＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）の技術がある。例えば、企業内ネットワークの拠点間接続にＶＰＮ接続を使用することにより、自社ネットワーク内部の通信のように遠隔地の拠点との通信を安全に行えるようになる。
【０００３】
先行技術としては、例えば、印刷ジョブ要求により初期設定プリンタの状態を判断し、初期設定プリンタがビジーであれば、ビジーで無い非設定プリンタを特定して選択し、選択した非設定プリンタに印刷ジョブを送信して印刷処理を実行する技術がある。また、使用者が接続を所望するデバイスを簡易な操作で選択するための技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２７７７４９号公報
【特許文献２】特開２０１２−０９５２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、ＶＰＮ接続により拠点間の通信が行えるようになっている場合などに、ユーザが意図しないプリンタへの印刷指示が出力されてセキュリティリスクを増加させてしまうことがある。
【０００６】
一つの側面では、本発明は、ユーザが意図しないプリンタへの印刷指示が出力されるのを防ぐ印刷制御プログラム、印刷制御方法、および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、印刷指示を受け付けたことに応じて、前記印刷指示の出力先のプリンタまでの経路上の中継機のアドレスを取得し、印刷が実行されたプリンタのアドレスと対応付けて、当該印刷時の前記プリンタまでの経路上の中継機のアドレスを記憶する記憶部を参照して、前記出力先のプリンタのアドレスと、取得した前記中継機のアドレスとの組合せが記憶されているか否かを判断し、前記組合せが記憶されている場合、前記出力先のプリンタへ前記印刷指示を出力し、前記組合せが記憶されていない場合には、前記出力先のプリンタへの前記印刷指示の出力を停止して所定のアラームを出力し、前記印刷指示を出力した場合、ネットワークへの接続状態が変更されたことに応じて記憶内容がクリアされる第２の記憶部に、前記出力先のプリンタのアドレスを記憶し、新たな印刷指示を受け付けたことに応じて、前記新たな印刷指示の出力先のプリンタのアドレスが前記第２の記憶部に記憶されているか否かを判断し、前記第２の記憶部に記憶されている場合には、前記新たな印刷指示の出力先のプリンタへ当該印刷指示を出力する、印刷制御プログラム、印刷制御方法、および情報処理装置が提案される。
【発明の効果】
【０００８】
本発明の一側面によれば、ユーザが意図しないプリンタへの印刷指示が出力されるのを防ぐことができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる印刷制御方法の一実施例を示す説明図である。
【図２】図２は、システム２００のシステム構成例を示す説明図である。
【図３】図３は、情報処理装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、印刷許可テーブル２２０の記憶内容の一例を示す説明図である。
【図５】図５は、印刷指示履歴テーブル２３０の記憶内容の一例を示す説明図である。
【図６】図６は、情報処理装置１０１の機能的構成例を示すブロック図である。
【図７】図７は、ＩＰアドレスの取得例を示す説明図である。
【図８】図８は、ＭＡＣアドレスの取得例を示す説明図である。
【図９】図９は、印刷許可テーブル２２０の更新例を示す説明図である。
【図１０】図１０は、印刷指示履歴テーブル２３０の更新例を示す説明図である。
【図１１】図１１は、印刷時の画面遷移例を示す説明図（その１）である。
【図１２】図１２は、印刷時の画面遷移例を示す説明図（その２）である。
【図１３】図１３は、情報処理装置１０１の印刷制御処理手順の一例を示すフローチャート（その１）である。
【図１４】図１４は、情報処理装置１０１の印刷制御処理手順の一例を示すフローチャート（その２）である。
【図１５】図１５は、情報処理装置１０１のネットワーク監視処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかる印刷制御プログラム、印刷制御方法、および情報処理装置の実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１は、実施の形態にかかる印刷制御方法の一実施例を示す説明図である。図１において、情報処理装置１０１は、印刷指示の出力を制御するコンピュータである。情報処理装置１０１は、例えば、ノートＰＣ（パーソナル・コンピュータ）、ＰＣ、タブレット端末、スマートフォンなどである。
【００１２】
プリンタ１０２は、文書や画像などのデータを用紙や透過シートなどに印刷するコンピュータである。プリンタ１０２は、例えば、インクジェットプリンタ、レーザプリンタ、熱転写プリンタなどである。また、プリンタ１０２は、複写機、スキャナなどの機能を有する複合機であってもよい。
【００１３】
ここで、企業内ネットワークの拠点間接続にＶＰＮ接続を使用することで、自社ネットワーク内部の通信のように遠隔地の拠点との通信を安全に行うことができる。このため、例えば、社外に持ち出したノートＰＣやタブレット端末などを用いて、外出先から社内のプリンタにアクセスして文書や画像などの印刷を行うことができる。
【００１４】
一方で、ＶＰＮ接続により外出先から社内のプリンタにアクセス可能な環境下では、ユーザが意図しないプリンタでの印刷を招くおそれがある。例えば、社外に持ち出したノートＰＣを用いて外出先のプリンタで印刷を行う際に、ユーザが出力先のプリンタを確認しないで印刷指示を出してしまうことがある。この場合、あらかじめ出力先に設定されているプリンタへの印刷指示が出力される。
【００１５】
例えば、出力先として社内のプリンタが設定されていれば、社内のプリンタへの印刷指示が出力される。このとき、ノートＰＣと社内のプリンタとが非接続であれば、社内のプリンタから印刷物が出力されることはない。ところが、ＶＰＮ接続により社内のプリンタにアクセス可能になっている場合には、ユーザが意図していない社内のプリンタから印刷物が出力されることになり、セキュリティリスクを増加させてしまう。
【００１６】
そこで、本実施の形態では、ユーザが意図しないプリンタへの印刷指示が出力されるのを防ぐ印刷制御方法について説明する。以下、情報処理装置１０１の処理例について説明する。
【００１７】
ここでは、ある企業の拠点Ｘで勤務するユーザが、拠点Ｙを訪れた際に、拠点Ｘから持ち出した情報処理装置１０１を用いて、拠点Ｙのプリンタで印刷を行う場合を想定する。また、ＶＰＮ接続により、拠点Ｘと拠点Ｙとの間で拠点間通信が可能になっている場合を想定する。
【００１８】
（１）情報処理装置１０１は、印刷指示を受け付けたことに応じて、印刷指示の出力先のプリンタまでの経路上の中継機のアドレスを取得する。ここで、印刷指示は、文書や画像などのデータの印刷を指示するものである。印刷指示には、出力先のプリンタを特定する情報、例えば、出力先のプリンタのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが含まれる。
【００１９】
印刷指示の出力先のプリンタは、文書や画像などのデータの印刷を行わせるプリンタであり、例えば、印刷指示に含まれるＩＰアドレスから特定される。また、出力先のプリンタまでの経路は、情報処理装置１０１から出力先のプリンタに辿り着くまでのネットワーク経路である。
【００２０】
中継機（例えば、中継機１０３〜１０５）は、データを中継するコンピュータであり、ＩＰアドレスやＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスなどのアドレスを有する。中継器は、例えば、ルータ、スイッチ、ハブなどである。
【００２１】
具体的には、例えば、情報処理装置１０１は、印刷指示に含まれるＩＰアドレスから特定される出力先のプリンタに対して経路確認コマンド（例えば、ｔｒａｃｅｒｔコマンド）を実行する。これにより、情報処理装置１０１から出力先のプリンタまでの経路上の中継機のアドレス（例えば、ＩＰアドレス）を取得して、情報処理装置１０１から出力先のプリンタまでの経路を特定することができる。
【００２２】
図１の例では、ユーザが拠点Ｙで印刷を行う際に、拠点Ｙのプリンタに出力先を変更すべきところ、出力先のプリンタを確認しないで印刷指示を行った場合を想定する。また、情報処理装置１０１には、拠点Ｘに設置されているプリンタ１０２が出力先としてあらかじめ設定されている場合を想定する。
【００２３】
この場合、情報処理装置１０１は、拠点Ｘに設置されているプリンタ１０２のアドレス「ａｄｄ１」を含む印刷指示を受け付ける。そして、情報処理装置１０１は、自装置から出力先のプリンタ１０２までの経路上の中継機のアドレスを取得する。
【００２４】
ここで、情報処理装置１０１から出力先のプリンタ１０２までの経路は、例えば、プリンタ１０２のアドレスと、当該経路上の中継機のうちの最前段（初段）の中継機のアドレスがあれば特定することができる。最前段の中継機は、情報処理装置１０１から出力先に対して出力されるデータを最初に中継する中継機である。
【００２５】
このため、情報処理装置１０１は、例えば、自装置から出力先のプリンタ１０２までの経路上の中継機のうちの最前段の中継機のアドレスを取得することにしてもよい。図１の例では、情報処理装置１０１からプリンタ１０２までの経路上の中継機１０３〜１０５のうち、最前段の中継機１０３のアドレス「ａｄｄ２」が取得された場合を想定する。
【００２６】
ただし、情報処理装置１０１は、自装置から出力先のプリンタ１０２までの経路上の中継機１０３〜１０５の全てのアドレスを取得することにしてもよい。
【００２７】
（２）情報処理装置１０１は、記憶部１１０を参照して、出力先のプリンタのアドレスと、取得した中継機のアドレスとの組合せが記憶されているか否かを判断する。ここで、記憶部１１０は、印刷が実行されたプリンタのアドレスと対応付けて、当該印刷時のプリンタまでの経路上の中継機のアドレスを記憶する記憶装置である。
【００２８】
すなわち、記憶部１１０には、印刷履歴のあるプリンタへの経路を特定する情報が記憶されている。記憶部１１０には、プリンタまでの経路上の中継機のアドレスとして、当該経路上の最前段の中継機のアドレスのみ記憶されていてもよく、また、当該経路上の全ての中継機のアドレスが記憶されていてもよい。
【００２９】
図１の例では、記憶部１１０には、印刷が実行されたプリンタ１０２のアドレス「ａｄｄ１」と対応付けて、当該印刷時の情報処理装置１０１からプリンタ１０２までの経路上の最前段の中継機１０４のアドレス「ａｄｄ３」が記憶されている場合を想定する。この場合、情報処理装置１０１は、出力先のプリンタ１０２のアドレスａｄｄ１と、取得した中継機１０３のアドレスａｄｄ２との組合せが記憶されていないと判断する。
【００３０】
（３）情報処理装置１０１は、出力先のプリンタのアドレスと中継機のアドレスとの組合せが記憶されている場合、出力先のプリンタへ印刷指示を出力する。一方、出力先のプリンタのアドレスと中継機のアドレスとの組合せが記憶されていない場合には、情報処理装置１０１は、出力先のプリンタへの印刷指示の出力を停止して所定のアラームを出力する。
【００３１】
ここで、所定のアラームは、例えば、印刷履歴のない経路を経由するプリンタ（例えば、プリンタ１０２）への印刷指示を受け付けたことを警告するものである。所定のアラームの出力形式としては、例えば、ディスプレイ（例えば、後述の図３に示すディスプレイ３０６）への表示、不図示のスピーカからの音声出力などがある。
【００３２】
図１の例では、出力先のプリンタ１０２のアドレス「ａｄｄ１」と中継機１０３のアドレス「ａｄｄ２」との組合せが記憶されていない。このため、情報処理装置１０１は、例えば、出力先のプリンタ１０２への印刷指示の出力を停止して、所定のアラームを出力する。
【００３３】
また、所定のアラームには、例えば、出力先のプリンタ１０２への印刷指示の出力を許可するか否かの問い合わせが含まれていてもよい。この場合、情報処理装置１０１は、印刷指示の出力を許可する旨の応答を受け付けたことに応じて、出力先のプリンタ１０２へ印刷指示を出力する。一方、印刷指示の出力を許可しない旨の応答を受け付けた場合には、出力先のプリンタ１０２へ印刷指示を出力しない。
【００３４】
このように、情報処理装置１０１によれば、印刷履歴のない経路を経由する出力先のプリンタへの印刷指示の出力を抑止して、ユーザが意図しないプリンタへの印刷指示が出力されるのを防ぐことができる。このため、ユーザが意図しないプリンタから印刷物が出力される事態を回避してセキュリティリスクの増加を防ぐことができる。また、印刷履歴のない経路を経由する出力先のプリンタへの印刷指示については、ユーザに警告した上で、出力先のプリンタへ出力するか否かを選択させることができる。
【００３５】
（システム２００のシステム構成例）
つぎに、実施の形態にかかるシステム２００のシステム構成例について説明する。システム２００は、例えば、全国に複数の拠点（例えば、事務所、事業所、研究所など）を持つ企業のコンピュータシステムに適用される。
【００３６】
図２は、システム２００のシステム構成例を示す説明図である。図２において、システム２００は、情報処理装置１０１と、プリンタＰ１〜Ｐｎ（ｎ：２以上の自然数）と、ルータＲ１〜Ｒｍ（ｍ：２以上の自然数）と、を含む。システム２００において、情報処理装置１０１およびプリンタＰ１〜Ｐｎは、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、ルータＲ１〜Ｒｍや不図示のスイッチ、ハブなどにより構築される。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００３７】
以下の説明では、プリンタＰ１〜Ｐｎのうちの任意のプリンタを「プリンタＰｉ」と表記する場合がある（ｉ＝１，２，…，ｎ）。また、ルータＲ１〜Ｒｍのうちの任意のルータを「ルータＲｊ」と表記する場合がある（ｊ＝１，２，…，ｍ）。
【００３８】
情報処理装置１０１は、印刷許可テーブル２２０および印刷指示履歴テーブル２３０を有し、印刷指示の出力を制御する。印刷許可テーブル２２０および印刷指示履歴テーブル２３０の記憶内容については、図４および図５を用いて後述する。
【００３９】
プリンタＰｉは、文書や画像などのデータを用紙や透過シートなどに印刷するコンピュータである。プリンタＰ１〜Ｐｎは、例えば、複数の拠点に分散して設置されている。プリンタＰｉは、例えば、図１に示したプリンタ１０２に対応する。ルータＲｊは、ルーティング機能を有するコンピュータである。ルータＲｊは、例えば、図１に示した中継機１０３〜１０５のいずれかの中継機に対応する。
【００４０】
システム２００において、情報処理装置１０１は、拠点間のＶＰＮ接続により、別の拠点に設置されたプリンタＰｉにアクセス可能である。なお、図２の例では、情報処理装置１０１を１つのみ表記したが、複数の情報処理装置１０１がシステム２００に含まれていてもよい。
【００４１】
（情報処理装置１０１のハードウェア構成例）
図３は、情報処理装置１０１のハードウェア構成例を示すブロック図である。図３において、情報処理装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、ディスクドライブ３０３と、ディスク３０４と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０５と、ディスプレイ３０６と、入力装置３０７と、を有する。また、各構成部はバス３００によってそれぞれ接続される。
【００４２】
ここで、ＣＰＵ３０１は、情報処理装置１０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００４３】
ディスクドライブ３０３は、ＣＰＵ３０１の制御に従ってディスク３０４に対するデータのリード／ライトを制御する。ディスク３０４は、ディスクドライブ３０３の制御で書き込まれたデータを記憶する。ディスク３０４としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００４４】
Ｉ／Ｆ３０５は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他の装置（例えば、図２に示したプリンタＰ１〜Ｐｎ）に接続される。そして、Ｉ／Ｆ３０５は、ネットワーク２１０と自装置内部とのインターフェースを司り、他の装置からのデータの入出力を制御する。
【００４５】
ディスプレイ３０６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ３０６は、例えば、液晶ディスプレイ、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などを採用することができる。
【００４６】
入力装置３０７は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置３０７は、キーボードやマウスなどであってもよく、また、タッチパネル式の入力パッドやテンキーなどであってもよい。なお、図２に示したプリンタＰ１〜ＰｎやルータＲ１〜Ｒｍは、例えば、ＣＰＵ、メモリ、Ｉ／Ｆなどを少なくとも含むハードウェア構成により実現される。
【００４７】
（印刷許可テーブル２２０の記憶内容）
つぎに、情報処理装置１０１が有する印刷許可テーブル２２０の記憶内容について説明する。印刷許可テーブル２２０は、例えば、図３に示したメモリ３０２、ディスク３０４などの記憶装置に記憶される。
【００４８】
図４は、印刷許可テーブル２２０の記憶内容の一例を示す説明図である。図４において、印刷許可テーブル２２０は、プリンタ名、プリンタＩＰアドレス、ルータＩＰアドレスおよびルータＭＡＣアドレスのフィールドを有する。各フィールドに情報を設定することで、印刷許可情報（例えば、印刷許可情報４００−１〜４００−４）がレコードとして記憶される。
【００４９】
ここで、プリンタ名は、印刷が実行されたプリンタＰｉの名称である。プリンタＩＰアドレスは、印刷が実行されたプリンタＰｉのＩＰアドレスである。ただし、本実施の形態で用いる各コンピュータのＩＰアドレスは、仮想的なＩＰアドレスである。
【００５０】
ルータＩＰアドレスは、印刷が実行されたプリンタＰｉまでの経路上のルータのうちの最前段（初段）のルータＲｊのＩＰアドレスである。ルータＭＡＣアドレスは、印刷が実行されたプリンタＰｉまでの経路上のルータのうちの最前段のルータＲｊのＭＡＣアドレスである。ただし、本実施の形態で用いる各コンピュータのＭＡＣアドレスは、仮想的なＩＰアドレスである。
【００５１】
印刷許可情報（例えば、印刷許可情報４００−１〜４００−４）は、印刷履歴のあるプリンタＰｉまでの経路を特定可能な情報である。なお、印刷許可情報には、印刷が実行されたプリンタＰｉまでの経路上の全てのルータのＩＰアドレスおよびＭＡＣアドレスが設定されることにしてもよい。
【００５２】
（印刷指示履歴テーブル２３０の記憶内容）
つぎに、情報処理装置１０１が有する印刷指示履歴テーブル２３０の記憶内容について説明する。印刷指示履歴テーブル２３０は、例えば、図３に示したメモリ３０２、ディスク３０４などの記憶装置に記憶される。
【００５３】
図５は、印刷指示履歴テーブル２３０の記憶内容の一例を示す説明図である。図５において、印刷指示履歴テーブル２３０は、プリンタＩＰアドレス、ルータＩＰアドレスおよびルータＭＡＣアドレスのフィールドを有する。各フィールドに情報を設定することで、印刷指示履歴情報（例えば、印刷指示履歴情報５００−１，５００−２）がレコードとして記憶される。
【００５４】
ここで、プリンタＩＰアドレスは、印刷が実行されたプリンタＰｉのＩＰアドレスである。ルータＩＰアドレスは、印刷が実行されたプリンタＰｉまでの経路上のルータのうちの最前段のルータＲｊのＩＰアドレスである。ルータＭＡＣアドレスは、印刷が実行されたプリンタＰｉまでの経路上のルータのうちの最前段のルータＲｊのＭＡＣアドレスである。
【００５５】
なお、印刷指示履歴テーブル２３０は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）起動時のみ有効な一時ファイルであり、例えば、再起動時やシャットダウン時に記憶内容がクリアされる。
【００５６】
（情報処理装置１０１の機能的構成例）
図６は、情報処理装置１０１の機能的構成例を示すブロック図である。図６において、情報処理装置１０１は、受付部６０１と、取得部６０２と、判断部６０３と、出力部６０４と、登録部６０５と、監視部６０６と、を含む構成である。受付部６０１〜監視部６０６は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２、ディスク３０４などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０５により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２、ディスク３０４などの記憶装置に記憶される。
【００５７】
受付部６０１は、印刷指示を受け付ける。具体的には、例えば、受付部６０１は、図３に示した入力装置３０７を用いたユーザの操作入力により、プリンタＰｉに対する印刷指示を受け付ける。印刷指示には、例えば、出力先のプリンタＰｉのプリンタ名、ＩＰアドレスなどが含まれる。なお、印刷指示の入力は、例えば、後述の図１１に示す印刷画面１１１０において行われる。
【００５８】
取得部６０２は、印刷指示を受け付けたことに応じて、印刷指示の出力先のプリンタＰｉまでの経路上のルータＲｊのアドレスを取得する。ルータＲｊのアドレスは、例えば、ＩＰアドレスおよびＭＡＣアドレスである。アドレスの取得対象となるルータＲｊは、情報処理装置１０１から出力先のプリンタＰｉに辿り着くまでに経由する少なくともいずれかのルータである。
【００５９】
以下の説明では、アドレスの取得対象となるルータＲｊとして、情報処理装置１０１から出力先のプリンタＰｉまでの経路上のルータのうちの最前段（初段）のルータＲｊを例に挙げて説明する。また、最前段（初段）のルータＲｊを「初段ルータＲｊ」と表記する場合がある。
【００６０】
具体的には、例えば、取得部６０２は、印刷指示に含まれるＩＰアドレスを指定して経路確認コマンドを実行することで、自装置から出力先のプリンタＰｉまでの経路上の初段ルータＲｊのＩＰアドレスを取得する。つぎに、取得部６０２は、取得した初段ルータＲｊのＩＰアドレスを指定してアドレス確認コマンド（例えば、ａｒｐコマンド）を実行することで、初段ルータＲｊのＭＡＣアドレスを取得する。
【００６１】
ここで、図７および図８を用いて、初段ルータＲｊのＩＰアドレスおよびＭＡＣアドレスの取得例について説明する。ここでは、印刷指示に含まれる出力先のプリンタＰｉのＩＰアドレスとして、ＩＰアドレス「１９２．１６８．３．３３」を例に挙げて説明する。
【００６２】
図７は、ＩＰアドレスの取得例を示す説明図である。図７において、経路確認コマンド７１０は、印刷指示に含まれるＩＰアドレス「１９２．１６８．３．３３」のプリンタまでの経路上の初段ルータＲｊのＩＰアドレスを取得するコマンドである。
【００６３】
経路確認コマンド７１０の「−ｈ」は、最大ホップ数を指定するものである。ここでは、初段ルータＲｊのＩＰアドレスを取得するため、最大ホップ数が「１」となっている。なお、プリンタＰｉまでの経路上の全てのルータのＩＰアドレスを取得する場合は、最大ホップ数の指定は不要である。
【００６４】
また、応答メッセージ７２０は、経路確認コマンド７１０に対する応答を示す。応答メッセージ７２０には、経路確認コマンド７１０を３回実行した場合の応答例が示されている。「２ｍｓ  １ｍｓ  １ｍｓ」は、１回目から３回目までの応答時間を示す。「ｒｏｏｔｅｒ．ｎａｍｅ」は、初段ルータのホスト名を示す。「１９２．２３０．２１６．２５」は、初段ルータのＩＰアドレスを示す。
【００６５】
このように、取得部６０２は、経路確認コマンド７１０を実行することにより、印刷指示に含まれるＩＰアドレス「１９２．１６８．３．３３」のプリンタまでの経路上の初段ルータのＩＰアドレス「１９２．２３０．２１６．２５」を取得することができる。
【００６６】
図８は、ＭＡＣアドレスの取得例を示す説明図である。図８において、アドレス確認コマンド８１０は、経路確認コマンド７１０（図７参照）を実行して得られたＩＰアドレス「１９２．２３０．２１６．２５」の初段ルータのＭＡＣアドレスを確認するためのコマンドである。
【００６７】
また、応答メッセージ８２０は、アドレス確認コマンド８１０に対する応答を示す。応答メッセージ８２０には、初段ルータのＩＰアドレス（図８中、インターネットアドレス）「１９２．２３０．２１６．２５」と、ＭＡＣアドレス（図８中、物理アドレス）「３３−２２−１１−ａａ−ｂｂ−ｃｃ」とが含まれる。
【００６８】
このように、取得部６０２は、アドレス確認コマンド８１０を実行することにより、ＩＰアドレス「１９２．２３０．２１６．２５」の初段ルータのＭＡＣアドレス「３３−２２−１１−ａａ−ｂｂ−ｃｃ」を取得することができる。
【００６９】
図６の説明に戻り、判断部６０３は、出力先のプリンタＰｉのアドレスと、取得した初段ルータＲｊのアドレスとの組合せに基づいて、出力先のプリンタＰｉへの印刷指示の出力を停止するか否かを判断する。具体的には、例えば、判断部６０３は、印刷許可テーブル２２０（例えば、図４参照）を参照して、出力先のプリンタＰｉのＩＰアドレスと初段ルータＲｊのＭＡＣアドレスとのアドレスペアに合致するレコードがあるか否かを判断する。
【００７０】
ここで、アドレスペアに合致するレコードがある場合、判断部６０３は、出力先のプリンタＰｉへの印刷指示の出力を停止しないと判断する。一方、アドレスペアに合致するレコードがない場合には、判断部６０３は、出力先のプリンタＰｉへの印刷指示の出力を停止すると判断する。
【００７１】
図７および図８を例に挙げると、出力先のプリンタＰｉのＩＰアドレスと初段ルータＲｊのＭＡＣアドレスとのアドレスペアは、「１９２．１６８．３．３３」と「３３−２２−１１−ａａ−ｂｂ−ｃｃ」である。この場合、判断部６０３は、印刷許可テーブル２２０を参照して、プリンタＩＰアドレスに「１９２．１６８．３．３３」が設定され、かつ、ルータＭＡＣアドレスに「３３−２２−１１−ａａ−ｂｂ−ｃｃ」が設定されたレコードがあるか否かを判断する。図４の例では、アドレスペアに合致するレコードがないため、判断部６０３は、出力先のプリンタＰｉへの印刷指示の出力を停止すると判断する。
【００７２】
なお、ここでは、出力先のプリンタＰｉのＩＰアドレスと初段ルータＲｊのＭＡＣアドレスとのアドレスペアに合致するレコードがあるか否かを判断することにしたが、これに限らない。例えば、判断部６０３は、印刷許可テーブル２２０を参照して、出力先のプリンタＰｉのＩＰアドレスと初段ルータＲｊのＩＰアドレスとのアドレスペアに合致するレコードがあるか否かを判断することにしてもよい。
【００７３】
ただし、ＩＰアドレスは設定時間が経過すると開放されるため、あるコンピュータに割り当てられていたＩＰアドレスと同一のＩＰアドレスが別のコンピュータに割り当てられることがある。すなわち、異なるルータに同一のＩＰアドレスが割り当てられる可能性があるため、ＭＡＣアドレスを用いるほうが望ましい。
【００７４】
出力部６０４は、印刷指示の出力を停止しないと判断された場合に、出力先のプリンタＰｉへ印刷指示を出力する。これにより、印刷履歴のある経路（ネットワーク経路）を経由する出力先のプリンタＰｉへの印刷指示のみ自動で出力することができる。換言すれば、印刷履歴のない経路を経由する出力先のプリンタＰｉへの印刷指示の出力を抑止することができる。
【００７５】
また、出力部６０４は、印刷指示の出力を停止すると判断された場合には、所定のアラームを出力する。所定のアラームは、印刷履歴のない経路を経由するプリンタＰｉへの印刷指示を受け付けたことを警告するものである。出力部６０４の出力形式としては、例えば、ディスプレイ３０６への表示、不図示のスピーカからの音声出力などがある。
【００７６】
具体的には、例えば、出力部６０４は、後述の図１２に示すような印刷確認ダイアログ１２１０をディスプレイ３０６に表示することにしてもよい。印刷確認ダイアログ１２１０は、印刷履歴のない経路を経由するプリンタＰｉへの印刷指示の出力を許可するか否かを問い合わせる画面である。
【００７７】
そして、出力部６０４は、印刷指示の出力を許可する旨の印刷許可応答を受け付けたことに応じて、出力先のプリンタＰｉへ印刷指示を出力する。一方、印刷指示の出力を許可しない旨の印刷禁止応答を受け付けた場合には、出力先のプリンタＰｉへ印刷指示を出力しない。これにより、印刷履歴のない経路を経由するプリンタＰｉへの印刷指示については、ユーザに警告した上で、プリンタＰｉへ出力するか否かを選択させることができる。
【００７８】
登録部６０５は、印刷許可応答に応じて印刷指示が出力された場合、出力先のプリンタＰｉのＩＰアドレスと対応付けて、初段ルータＲｊのＩＰアドレスおよびＭＡＣアドレスを印刷許可テーブル２２０に登録する。なお、印刷許可テーブル２２０の更新例については、図９を用いて後述する。
【００７９】
これにより、印刷指示が出力されたプリンタＰｉまでの経路を、印刷履歴のある経路として特定可能な情報を印刷許可テーブル２２０に新規登録することができる。この結果、以降において、今回印刷指示が出力された経路と同一経路を経由する印刷指示については、ユーザに問い合わせることなく出力先のプリンタＰｉへ出力して印刷を実行することができる。
【００８０】
なお、印刷許可応答が、今回のみ印刷指示の出力を許可する旨の応答である場合には、登録部６０５は、印刷許可テーブル２２０への登録を行わないことにしてもよい。
【００８１】
図９は、印刷許可テーブル２２０の更新例を示す説明図である。ここでは、ＩＰアドレス「１９２．２３０．２１６．２５」およびＭＡＣアドレス「３３−２２−１１−ａａ−ｂｂ−ｃｃ」の初段ルータを経由して、ＩＰアドレス「１９２．１６８．３．３３」のプリンタへ印刷指示が出力された場合を想定する。
【００８２】
この場合、登録部６０５は、出力先のプリンタのプリンタ名「ｐｒｉｎｔｅｒ００１」およびＩＰアドレス「１９２．１６８．３．３３」を、印刷許可テーブル２２０内のプリンタ名フィールドおよびプリンタＩＰアドレスフィールドにそれぞれ設定する。なお、プリンタ名は、例えば、印刷指示に含まれる。
【００８３】
また、登録部６０５は、初段ルータのＩＰアドレス「１９２．２３０．２１６．２５」およびＭＡＣアドレス「３３−２２−１１−ａａ−ｂｂ−ｃｃ」を、印刷許可テーブル２２０内のルータＩＰアドレスフィールドおよびルータＭＡＣアドレスフィールドにそれぞれ設定する。
【００８４】
これにより、印刷許可テーブル２２０に印刷許可情報４００−５が新規登録される。この結果、以降において、今回印刷指示が出力された経路と同一経路を経由するＩＰアドレス「１９２．１６８．３．３３」のプリンタへの印刷指示については、ユーザに問い合わせることなく出力して印刷を実行することができる。
【００８５】
図６の説明に戻り、登録部６０５は、印刷許可応答に応じて印刷指示が出力された場合、出力先のプリンタＰｉのＩＰアドレスを、印刷指示履歴テーブル２３０（例えば、図５参照）に登録することにしてもよい。この際、登録部６０５は、出力先のプリンタＰｉのＩＰアドレスと対応付けて、初段ルータＲｊのＩＰアドレスおよびＭＡＣアドレスを印刷指示履歴テーブル２３０に登録することにしてもよい。
【００８６】
これにより、印刷指示が出力されたプリンタＰｉのＩＰアドレスを、印刷指示履歴テーブル２３０に新規登録することができる。なお、上述したように、印刷指示履歴テーブル２３０は、ＯＳ起動時のみ有効な一時ファイルであり、再起動時やシャットダウン時に記憶内容がクリアされる。
【００８７】
監視部６０６は、自装置のネットワーク２１０への接続状態を監視する。具体的には、例えば、監視部６０６は、自装置に挿されたＬＡＮケーブルが抜かれたことを検出した場合に、ネットワーク２１０との接続が切断されて、ネットワーク２１０への接続状態が変更されたと判断する。
【００８８】
また、例えば、監視部６０６は、印刷指示履歴テーブル２３０に登録された初段ルータＲｊのＩＰアドレス（ルータＩＰアドレス）を指定して接続確認コマンド（例えば、ｐｉｎｇ）を実行することで、初段ルータＲｊとの接続状態を検出する。そして、監視部６０６は、初段ルータＲｊとの接続が切断されたことが検出された場合に、ネットワーク２１０への接続状態が変更されたと判断することにしてもよい。
【００８９】
登録部６０５は、ネットワーク２１０への接続状態が変更されたと判断された場合、印刷指示履歴テーブル２３０の記憶内容をクリアする。また、登録部６０５は、例えば、自装置の再起動またはシャットダウン時に、印刷指示履歴テーブル２３０の記憶内容をクリアすることにしてもよい。
【００９０】
これにより、ネットワーク２１０への接続状態が変更されたり、情報処理装置１０１が再起動またはシャットダウンされたりするまでは、印刷指示が出力されたプリンタＰｉのＩＰアドレスを印刷指示履歴テーブル２３０に保持することができる。
【００９１】
また、判断部６０３は、印刷指示を受け付けたことに応じて、当該印刷指示に含まれる出力先のプリンタＰｉのＩＰアドレスが、印刷指示履歴テーブル２３０に登録されているか否かを判断することにしてもよい。ここで、印刷指示履歴テーブル２３０にＩＰアドレスが登録されているプリンタＰｉは、印刷履歴のあるプリンタである。また、ネットワーク２１０への接続状態が変更されたり、情報処理装置１０１の再起動やシャットダウンが行われていないため、前回の印刷時からプリンタまでの経路が変更されていないといえる。
【００９２】
このため、出力部６０４は、印刷指示履歴テーブル２３０に登録されていると判断された場合には、出力先のプリンタＰｉへ印刷指示を出力することにしてもよい。これにより、一度印刷が実行されたプリンタＰｉへの印刷指示については、ＯＳが起動中、あるいは、ネットワーク２１０への接続状態が変更されるまでの間は、ユーザに問い合わせることなく出力して印刷を実行することができる。したがって、同じプリンタを使って連続して印刷を行う場合などに、２回目以降の印刷処理にかかる負荷や時間を軽減させることができる。
【００９３】
図１０は、印刷指示履歴テーブル２３０の更新例を示す説明図である。ここでは、まず、（１０−１）に示すように、印刷指示履歴テーブル２３０に、印刷指示履歴情報５００−１，５００−２が記憶されている場合を想定する。
【００９４】
つぎに、ユーザが別の場所に移動するために、情報処理装置１０１に挿されたＬＡＮケーブルを抜いた場合を想定する。この場合、（１０−２）に示すように、情報処理装置１０１のネットワーク２１０への接続状態が変更されるため、印刷指示履歴テーブル２３０の記憶内容がクリアされる。
【００９５】
そして、ユーザが別の場所に移動した後、ＩＰアドレス「１９２．２３０．２１６．２５」およびＭＡＣアドレス「３３−２２−１１−ａａ−ｂｂ−ｃｃ」の初段ルータを経由して、ＩＰアドレス「１９２．１６８．３．３３」のプリンタへ印刷指示が出力された場合を想定する。
【００９６】
この場合、（１０−３）に示すように、印刷指示履歴テーブル２３０に印刷指示履歴情報５００−３が新規登録される。これにより、ＩＰアドレス「１９２．１６８．３．３３」のプリンタへの印刷指示については、ＯＳが起動中、あるいは、ネットワーク２１０への接続状態が変更されるまでの間は、ユーザに問い合わせることなく出力して印刷を実行することができる。
【００９７】
なお、上述した説明では、判断部６０３は、印刷許可テーブル２２０を参照して、出力先のプリンタＰｉのＩＰアドレスと初段ルータＲｊのＭＡＣアドレスとのアドレスペアに合致するレコードがあるか否かを判断することにしたが、これに限らない。
【００９８】
例えば、判断部６０３は、印刷許可テーブル２２０を参照して、出力先のプリンタＰｉのＩＰアドレスと、出力先のプリンタＰｉまでの経路上の全てのルータのＭＡＣとの組合せに合致するレコードがあるか否かを判断することにしてもよい。そして、判断部６０３は、当該組合せに合致するレコードがある場合、出力先のプリンタＰｉへの印刷指示の出力を停止しないと判断してもよい。一方、当該組合せに合致するレコードがない場合には、判断部６０３は、出力先のプリンタＰｉへの印刷指示の出力を停止すると判断することにしてもよい。
【００９９】
ただし、この場合、取得部６０２は、印刷指示を受け付けたことに応じて、出力先のプリンタＰｉまでの経路上の全てのルータのＩＰアドレスおよびＭＡＣアドレスを取得する。さらに、印刷許可テーブル２２０内の印刷許可情報には、印刷が実行されたプリンタＰｉまでの経路上の全てのルータのＩＰアドレスおよびＭＡＣアドレスが設定される。
【０１００】
（印刷時の画面遷移例）
つぎに、情報処理装置１０１のディスプレイ３０６に表示される印刷時の画面遷移例について説明する。
【０１０１】
図１１および図１２は、印刷時の画面遷移例を示す説明図である。図１１において、文書画面１１００には、文書１１０１が表示されている。文書１１０１は、新たな製品についての企画書である。ここでは、大阪の事務所に勤務しているユーザが、東京の事務所を訪れて、企画会議のために文書１１０１を印刷する場合を想定する。
【０１０２】
文書画面１１００において、例えば、入力装置３０７（図３参照）を用いたユーザの操作入力により、ショートカットキーを使ったり、不図示のツールバーをクリックしたりして印刷操作を行うと、印刷画面１１１０がポップアップ表示される。印刷画面１１１０では、例えば、出力先のプリンタＰｉを選択したり、文書１１０１中の印刷範囲を設定したり、印刷部数を設定したりすることができる。
【０１０３】
より具体的には、例えば、印刷画面１１１０において、ボタン１１１１をクリックすると、出力先のプリンタＰｉを選択することができる。ここでは、出力先のプリンタＰｉとして、大阪の事務所に設置されているプリンタ名「ｐｒｉｎｔｅｒ００１」のプリンタがデフォルトで設定されている。
【０１０４】
また、印刷画面１１１０において、ボタン１１１２をクリックすると、出力先のプリンタＰｉへの印刷指示を入力することができる。また、印刷画面１１１０において、ボタン１１１３をクリックすると、印刷画面１１１０の表示を終了することができる。
【０１０５】
ここでは、プリンタ名「ｐｒｉｎｔｅｒ００１」のプリンタが選択された状態で、ボタン１１１２がクリックされた場合を想定する。この場合、プリンタ名「ｐｒｉｎｔｅｒ００１」のプリンタのＩＰアドレス「１９２．１６８．３．３３」を含む印刷指示が入力される。
【０１０６】
この場合、情報処理装置１０１は、例えば、印刷指示に含まれる出力先のプリンタのＩＰアドレス「１９２．１６８．３．３３」が、印刷指示履歴テーブル２３０に登録されているか否かを判断する。ここでは、出力先のプリンタのＩＰアドレス「１９２．１６８．３．３３」が登録されていない場合を想定する。
【０１０７】
この場合、情報処理装置１０１は、例えば、自装置から出力先のプリンタまでの経路上の初段ルータのＩＰアドレスおよびＭＡＣアドレスを取得する。ここでは、初段ルータのＩＰアドレス「１９２．２３０．２１６．２５」およびＭＡＣアドレス「３３−２２−１１−ａａ−ｂｂ−ｃｃ」が取得された場合を想定する。
【０１０８】
この場合、情報処理装置１０１は、例えば、印刷許可テーブル２２０を参照して、出力先のプリンタのＩＰアドレス「１９２．１６８．３．３３」と初段ルータのＭＡＣアドレス「３３−２２−１１−ａａ−ｂｂ−ｃｃ」とのアドレスペアに合致するレコードがあるか否かを判断する。ここでは、アドレスペアに合致するレコードがない場合を想定する。
【０１０９】
この場合、情報処理装置１０１は、図１２に示すように、文書画面１１００上に印刷確認ダイアログ１２１０をポップアップ表示する。印刷確認ダイアログ１２１０は、印刷履歴のない経路を経由するプリンタＰｉへの印刷指示の出力を許可するか否かを問い合わせる画面である。
【０１１０】
印刷確認ダイアログ１２１０において、ボタン１２１１をクリックすると、今回のみ印刷指示の出力を許可する旨の印刷許可応答を入力することができる。また、印刷確認ダイアログ１２１０において、ボタン１２１２をクリックすると、印刷指示の出力を許可する旨の印刷許可応答を入力することができる。また、印刷確認ダイアログ１２１０において、ボタン１２１３をクリックすると、印刷指示の出力を許可しない旨の印刷禁止応答を入力することができる。
【０１１１】
印刷確認ダイアログ１２１０によれば、ユーザは、プリンタ名「ｐｒｉｎｔｅｒ００１」およびＩＰアドレス「１９２．１６８．３．３３」のプリンタに対する印刷指示を、印刷履歴のないネットワーク環境を使って出力する状態となっていることがわかる。なお、印刷履歴のないネットワーク環境を特定する情報として、初段ルータのホスト名「ｒｏｏｔｅｒ  ｘｘ」、ＩＰアドレス「１９２．２３０．２１６．２５」およびＭＡＣアドレス「３３−２２−１１−ａａ−ｂｂ−ｃｃ」が表示されている。
【０１１２】
このため、ユーザは、例えば、東京の事務所のプリンタに出力先を変更し忘れていることに気付くことができ、一旦印刷をキャンセルして印刷操作をやり直すことができる。これにより、ユーザが意図しない大阪の事務所のプリンタへ印刷指示が出力される事態を回避することができ、セキュリティリスクの増加を防ぐことができる。
【０１１３】
（情報処理装置１０１の印刷制御処理手順）
つぎに、情報処理装置１０１の印刷制御処理手順について説明する。
【０１１４】
図１３および図１４は、情報処理装置１０１の印刷制御処理手順の一例を示すフローチャートである。図１３のフローチャートにおいて、まず、情報処理装置１０１は、印刷指示を受け付けたか否かを判断する（ステップＳ１３０１）。
【０１１５】
ここで、情報処理装置１０１は、印刷指示を受け付けるのを待つ（ステップＳ１３０１：Ｎｏ）。そして、情報処理装置１０１は、印刷指示を受け付けた場合（ステップＳ１３０１：Ｙｅｓ）、受け付けた印刷指示から出力先のプリンタＰｉのＩＰアドレスを取得する（ステップＳ１３０２）。
【０１１６】
つぎに、情報処理装置１０１は、印刷指示履歴テーブル２３０を参照して、取得した出力先のプリンタＰｉのＩＰアドレスが登録されているか否かを判断する（ステップＳ１３０３）。なお、印刷指示履歴テーブル２３０は初期状態では空である。
【０１１７】
ここで、ＩＰアドレスが登録されている場合（ステップＳ１３０３：Ｙｅｓ）、情報処理装置１０１は、ステップＳ１３０７に移行する。一方、ＩＰアドレスが登録されていない場合（ステップＳ１３０３：Ｎｏ）、情報処理装置１０１は、出力先のプリンタＰｉのＩＰアドレスを指定して経路確認コマンドを実行することで、初段ルータＲｊのＩＰアドレスを取得する（ステップＳ１３０４）。
【０１１８】
なお、初段ルータＲｊは、情報処理装置１０１から出力先のプリンタＰｉまでの経路上のルータのうちの最前段（初段）のルータＲｊである。
【０１１９】
つぎに、情報処理装置１０１は、取得した初段ルータＲｊのＩＰアドレスを指定してアドレス確認コマンドを実行することで、初段ルータＲｊのＭＡＣアドレスを取得する（ステップＳ１３０５）。そして、情報処理装置１０１は、印刷許可テーブル２２０を参照して、出力先のプリンタＰｉのＩＰアドレスと初段ルータＲｊのＭＡＣアドレスとのアドレスペアに合致するレコードがあるか否かを判断する（ステップＳ１３０６）。
【０１２０】
ここで、アドレスペアに合致するレコードがある場合（ステップＳ１３０６：Ｙｅｓ）、情報処理装置１０１は、出力先のプリンタＰｉへ印刷指示を出力して（ステップＳ１３０７）、本フローチャートによる一連の処理を終了する。一方、アドレスペアに合致するレコードがない場合（ステップＳ１３０６：Ｎｏ）、情報処理装置１０１は、図１４に示すステップＳ１４０１に移行する。
【０１２１】
図１４のフローチャートにおいて、まず、情報処理装置１０１は、印刷確認ダイアログの画面情報を生成して、印刷確認ダイアログをディスプレイ３０６に表示する（ステップＳ１４０１）。印刷確認ダイアログは、印刷履歴のない経路を経由するプリンタＰｉへの印刷指示の出力を許可するか否かを問い合わせる画面（例えば、印刷確認ダイアログ１２１０）である。
【０１２２】
つぎに、情報処理装置１０１は、印刷指示の出力を許可する旨の印刷許可応答を受け付けたか否かを判断する（ステップＳ１４０２）。ここで、印刷許可応答を受け付けた場合（ステップＳ１４０２：Ｙｅｓ）、情報処理装置１０１は、受け付けた印刷許可応答が、今回のみ印刷指示の出力を許可する旨の応答であるか否かを判断する（ステップＳ１４０３）。
【０１２３】
ここで、今回のみ印刷指示の出力を許可する旨の応答である場合（ステップＳ１４０３：Ｙｅｓ）、情報処理装置１０１は、ステップＳ１４０６に移行する。
【０１２４】
一方、今回のみ印刷指示の出力を許可する旨の応答ではない場合（ステップＳ１４０３：Ｎｏ）、情報処理装置１０１は、印刷許可テーブル２２０に新規レコードを登録する（ステップＳ１４０４）。具体的には、例えば、情報処理装置１０１は、出力先のプリンタＰｉのＩＰアドレスと対応付けて、初段ルータＲｊのＩＰアドレスおよびＭＡＣアドレスを印刷許可テーブル２２０に登録する。
【０１２５】
つぎに、情報処理装置１０１は、印刷指示履歴テーブル２３０に新規レコードを登録する（ステップＳ１４０５）。具体的には、例えば、情報処理装置１０１は、出力先のプリンタＰｉのＩＰアドレスと対応付けて、初段ルータＲｊのＩＰアドレスおよびＭＡＣアドレスを印刷指示履歴テーブル２３０に登録する。
【０１２６】
そして、情報処理装置１０１は、出力先のプリンタＰｉへ印刷指示を出力して（ステップＳ１４０６）、本フローチャートによる一連の処理を終了する。
【０１２７】
一方、ステップＳ１４０２において、印刷許可応答を受け付けていない場合には（ステップＳ１４０２：Ｎｏ）、情報処理装置１０１は、印刷指示の出力を許可しない旨の印刷禁止応答を受け付けたか否かを判断する（ステップＳ１４０７）。ここで、印刷禁止応答を受け付けていない場合（ステップＳ１４０７：Ｎｏ）、情報処理装置１０１は、ステップＳ１４０２に戻る。
【０１２８】
一方、印刷禁止応答を受け付けた場合には（ステップＳ１４０７：Ｙｅｓ）、情報処理装置１０１は、印刷をキャンセルして（ステップＳ１４０８）、本フローチャートによる一連の処理を終了する。
【０１２９】
これにより、印刷履歴のない経路を経由するプリンタＰｉへの印刷指示を受け付けた場合には、プリンタＰｉへの印刷指示の出力を一旦停止してユーザに警告した上で、プリンタＰｉへの印刷指示の出力を許可するか否かを選択させることができる。
【０１３０】
（情報処理装置１０１のネットワーク監視処理手順）
つぎに、情報処理装置１０１のネットワーク監視処理手順について説明する。
【０１３１】
図１５は、情報処理装置１０１のネットワーク監視処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、まず、情報処理装置１０１は、自装置のネットワーク２１０への接続状態を監視する（ステップＳ１５０１）。そして、情報処理装置１０１は、ネットワーク２１０への接続状態が変更されたか否か判断する（ステップＳ１５０２）。
【０１３２】
ここで、ネットワーク２１０への接続状態が変更されていない場合（ステップＳ１５０２：Ｎｏ）、情報処理装置１０１は、ステップＳ１５０１に戻る。一方、ネットワーク２１０への接続状態が変更された場合（ステップＳ１５０２：Ｙｅｓ）、情報処理装置１０１は、印刷指示履歴テーブル２３０の記憶内容をクリアして（ステップＳ１５０３）、本フローチャートによる一連の処理を終了する。
【０１３３】
これにより、情報処理装置１０１に挿されたＬＡＮケーブルが抜かれるなどしてネットワーク２１０への接続状態が変更された場合には、印刷指示履歴テーブル２３０の記憶内容をクリアすることができる。
【０１３４】
以上説明したように、実施の形態にかかる情報処理装置１０１によれば、印刷指示を受け付けたことに応じて、自装置から出力先のプリンタＰｉまでの経路上の初段ルータＲｊのＩＰアドレスおよびＭＡＣアドレスを取得することができる。また、情報処理装置１０１によれば、印刷許可テーブル２２０を参照して、出力先のプリンタＰｉのＩＰアドレスと初段ルータＲｊのＭＡＣアドレスとのアドレスペアに合致するレコードがあるか否かを判断することができる。
【０１３５】
そして、情報処理装置１０１によれば、アドレスペアに合致するレコードがある場合、出力先のプリンタＰｉへ印刷指示を出力することができる。一方、アドレスペアに合致するレコードがない場合には、出力先のプリンタＰｉへの印刷指示の出力を停止して、プリンタＰｉへの印刷指示の出力を許可するか否かを問い合わせることができる。また、情報処理装置１０１によれば、印刷指示の出力を許可する旨の印刷許可応答を受け付けたことに応じて、出力先のプリンタＰｉへ印刷指示を出力することができる。
【０１３６】
これにより、印刷履歴のある経路（ネットワーク経路）を経由する出力先のプリンタＰｉへの印刷指示のみ自動で出力することができる。換言すれば、印刷履歴のない経路を経由する出力先のプリンタＰｉへの印刷指示の出力を抑止することができる。また、印刷履歴のない経路を経由するプリンタＰｉへの印刷指示については、ユーザに警告した上で、プリンタＰｉへ出力するか否かを選択させることができる。
【０１３７】
また、情報処理装置１０１によれば、印刷許可応答に応じて印刷指示を出力した場合、出力先のプリンタＰｉのＩＰアドレスと対応付けて、初段ルータＲｊのＩＰアドレスおよびＭＡＣアドレスを印刷許可テーブル２２０に登録することができる。これにより、以降においては、今回印刷指示が出力された経路と同一経路を経由する印刷指示については、ユーザに問い合わせることなく出力先のプリンタＰｉへ出力して印刷を実行することができる。
【０１３８】
また、情報処理装置１０１によれば、印刷許可応答に応じて印刷指示が出力された場合、出力先のプリンタＰｉのＩＰアドレスを、印刷指示履歴テーブル２３０に登録することができる。また、情報処理装置１０１によれば、自装置の再起動やシャットダウン時、あるいは、ネットワーク２１０への接続状態が変更されたことに応じて、印刷指示履歴テーブル２３０の記憶内容をクリアすることができる。
【０１３９】
これにより、ネットワーク２１０への接続状態が変更されたり、情報処理装置１０１が再起動またはシャットダウンされたりするまでは、印刷指示が出力されたプリンタＰｉのＩＰアドレスを印刷指示履歴テーブル２３０に保持することができる。
【０１４０】
また、情報処理装置１０１によれば、印刷指示を受け付けたことに応じて、当該印刷指示に含まれる出力先のプリンタＰｉのＩＰアドレスが、印刷指示履歴テーブル２３０に登録されているか否かを判断することができる。そして、情報処理装置１０１によれば、印刷指示履歴テーブル２３０にＩＰアドレスが登録されている場合には、出力先のプリンタＰｉへ印刷指示を出力することができる。
【０１４１】
これにより、一度印刷が実行されたプリンタＰｉへの印刷指示については、ＯＳが起動中、あるいは、ネットワーク２１０への接続状態が変更されるまでの間は、ユーザに問い合わせることなく出力して印刷を実行することができる。したがって、同じプリンタを使って連続して印刷を行う場合などに、２回目以降の印刷処理にかかる負荷や時間を軽減させることができる。
【０１４２】
これらのことから、情報処理装置１０１によれば、印刷履歴のない経路を経由する出力先のプリンタＰｉへの印刷指示の出力を抑止することにより、ユーザが意図しないプリンタＰｉから印刷物が出力される事態を回避してセキュリティリスクの増加を防ぐことができる。
【０１４３】
なお、本実施の形態で説明した印刷制御方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本印刷制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本印刷制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１４４】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１４５】
（付記１）コンピュータに、
印刷指示を受け付けたことに応じて、前記印刷指示の出力先のプリンタまでの経路上の中継機のアドレスを取得し、
印刷が実行されたプリンタのアドレスと対応付けて、当該印刷時の前記プリンタまでの経路上の中継機のアドレスを記憶する記憶部を参照して、前記出力先のプリンタのアドレスと、取得した前記中継機のアドレスとの組合せが記憶されているか否かを判断し、
前記組合せが記憶されている場合、前記出力先のプリンタへ前記印刷指示を出力し、
前記組合せが記憶されていない場合には、前記出力先のプリンタへの前記印刷指示の出力を停止して所定のアラームを出力する、
処理を実行させることを特徴とする印刷制御プログラム。
【０１４６】
（付記２）前記中継機は、前記出力先のプリンタまでの経路上の中継機のうちの最前段の中継機である、ことを特徴とする付記１に記載の印刷制御プログラム。
【０１４７】
（付記３）前記所定のアラームは、印刷履歴のない経路を経由する前記出力先のプリンタへの印刷指示を受け付けたことを警告するものである、ことを特徴とする付記１または２に記載の印刷制御プログラム。
【０１４８】
（付記４）前記所定のアラームは、前記出力先のプリンタへの前記印刷指示の出力を許可するか否かの問い合わせを含み、
前記コンピュータに、
前記印刷指示の出力を許可する旨の応答を受け付けたことに応じて、前記出力先のプリンタへ前記印刷指示を出力する、処理を実行させることを特徴とする付記１〜３のいずれか一つに記載の印刷制御プログラム。
【０１４９】
（付記５）前記コンピュータに、
前記印刷指示の出力を許可する旨の応答に応じて前記印刷指示を出力した場合、前記出力先のプリンタのアドレスと対応付けて、取得した前記中継機のアドレスを前記記憶部に記憶する、処理を実行させることを特徴とする付記４に記載の印刷制御プログラム。
【０１５０】
（付記６）前記コンピュータに、
前記印刷指示を出力した場合、ネットワークへの接続状態が変更されたことに応じて記憶内容がクリアされる第２の記憶部に、前記出力先のプリンタのアドレスを記憶し、
新たな印刷指示を受け付けたことに応じて、前記新たな印刷指示の出力先のプリンタのアドレスが前記第２の記憶部に記憶されているか否かを判断し、
前記第２の記憶部に記憶されている場合には、前記新たな印刷指示の出力先のプリンタへ当該印刷指示を出力する、
処理を実行させることを特徴とする付記１〜５のいずれか一つに記載の印刷制御プログラム。
【０１５１】
（付記７）前記コンピュータに、
前記第２の記憶部に記憶されていない場合には、前記新たな印刷指示の出力先のプリンタまでの経路上の中継機のアドレスを取得し、
前記記憶部を参照して、前記新たな印刷指示の出力先のプリンタのアドレスと、取得した前記中継機のアドレスとの組合せが記憶されているか否かを判断し、
前記組合せが記憶されている場合、前記新たな印刷指示の出力先のプリンタへ前記印刷指示を出力し、
前記組合せが記憶されていない場合には、前記新たな印刷指示の出力先のプリンタへの前記新たな印刷指示の出力を停止して所定のアラームを出力する、
処理を実行させることを特徴とする付記６に記載の印刷制御プログラム。
【０１５２】
（付記８）コンピュータが、
印刷指示を受け付けたことに応じて、前記印刷指示の出力先のプリンタまでの経路上の中継機のアドレスを取得し、
印刷が実行されたプリンタのアドレスと対応付けて、当該印刷時の前記プリンタまでの経路上の中継機のアドレスを記憶する記憶部を参照して、前記出力先のプリンタのアドレスと、取得した前記中継機のアドレスとの組合せが記憶されているか否かを判断し、
前記組合せが記憶されている場合、前記出力先のプリンタへ前記印刷指示を出力し、
前記組合せが記憶されていない場合には、前記出力先のプリンタへの前記印刷指示の出力を停止して所定のアラームを出力する、
処理を実行することを特徴とする印刷制御方法。
【０１５３】
（付記９）印刷指示を受け付けたことに応じて、前記印刷指示の出力先のプリンタまでの経路上の中継機のアドレスを取得し、
印刷が実行されたプリンタのアドレスと対応付けて、当該印刷時の前記プリンタまでの経路上の中継機のアドレスを記憶する記憶部を参照して、前記出力先のプリンタのアドレスと、取得した前記中継機のアドレスとの組合せが記憶されているか否かを判断し、
前記組合せが記憶されている場合、前記出力先のプリンタへ前記印刷指示を出力し、
前記組合せが記憶されていない場合には、前記出力先のプリンタへの前記印刷指示の出力を停止して所定のアラームを出力する、
制御部を有することを特徴とする情報処理装置。
【符号の説明】
【０１５４】
１０１  情報処理装置
１０２，Ｐ１〜Ｐｎ，Ｐｉ  プリンタ
１０３〜１０５  中継機
２００  システム
２１０  ネットワーク
２２０  印刷許可テーブル
２３０  印刷指示履歴テーブル
Ｒ１〜Ｒｍ，Ｒｊ  ルータ
６０１  受付部
６０２  取得部
６０３  判断部
６０４  出力部
６０５  登録部
６０６  監視部
７１０  経路確認コマンド
７２０，８２０  応答メッセージ
８１０  アドレス確認コマンド
１１００  文書画面
１１１０  印刷画面
１２１０  印刷確認ダイアログ
【図１】
2020161157.tif 000003
【図２】
2020161157.tif 000004
【図３】
2020161157.tif 000005
【図４】
2020161157.tif 000006
【図５】
2020161157.tif 000007
【図６】
2020161157.tif 000008
【図７】
2020161157.tif 000009
【図８】
2020161157.tif 000010
【図９】
2020161157.tif 000011
【図１０】
2020161157.tif 000012
【図１１】
2020161157.tif 000013
【図１２】
2020161157.tif 000014
【図１３】
2020161157.tif 000015
【図１４】
2020161157.tif 000016
【図１５】
2020161157.tif 000017