(57)【要約】【課題】認証を伴う印刷を実行する印刷装置の接続されている特定ネットワークが、情報漏洩のリスクや、サイバー攻撃・コンピュータウィルス等の脅威にさらされる可能性を低減できる技術を提供する。【解決手段】印刷管理装置は、電子機器から印刷情報と第１認証情報とを受信する受信部と、受信部が受信した印刷情報と、受信部が受信した第１認証情報とを、電子機器が接続していない特定ネットワークに接続された制御装置に送信する送信部と、を含む。制御装置は、特定ネットワークに接続された印刷装置から第２認証情報を受信し、印刷装置から受信した第２認証情報が、送信部から受信した第１認証情報と対応する場合、送信部から受信した印刷情報を、印刷装置に提供する。【選択図】図２
2019049779.tif 000002
【特許請求の範囲】
【請求項１】
電子機器から、印刷情報と、第１認証情報と、を受信する受信部と、
前記受信部が受信した印刷情報と、前記受信部が受信した第１認証情報とを、前記電子機器が接続していない特定ネットワークに接続された制御装置に送信する送信部と、
を含み、
前記制御装置は、
前記特定ネットワークに接続された印刷装置から第２認証情報を受信し、
前記印刷装置から受信した第２認証情報が、前記送信部から受信した第１認証情報と対応する場合、前記送信部から受信した印刷情報を、前記印刷装置に提供する
ことを特徴とする印刷管理装置。
【請求項２】
前記送信部は、前記印刷情報を送信する前に、前記第１認証情報を前記制御装置に送信し、
前記制御装置は、前記第２認証情報が前記第１認証情報と対応する場合、前記印刷管理装置に、前記印刷情報を要求する印刷情報要求を送信し、
前記送信部は、前記印刷情報要求に対する応答として、前記印刷情報を、前記制御装置に送信し、
前記制御装置は、前記送信部から受信した印刷情報を前記印刷装置に提供する
ことを特徴とする請求項１に記載の印刷管理装置。
【請求項３】
前記送信部は、前記印刷情報とともに前記第１認証情報を前記制御装置に送信する
ことを特徴とする請求項１に記載の印刷管理装置。
【請求項４】
複数の特定ネットワーク候補の中から前記特定ネットワークを決定する決定部をさらに含む
ことを特徴とする請求項１から３のいずれか１項に記載の印刷管理装置。
【請求項５】
前記決定部は、前記電子機器の使用者の行動履歴に基づいて、前記複数の特定ネットワーク候補の中から前記特定ネットワークを決定する
ことを特徴とする請求項４に記載の印刷管理装置。
【請求項６】
前記決定部は、前記電子機器のＩＰアドレスに基づいて、前記複数の特定ネットワーク候補の中から前記特定ネットワークを決定する
ことを特徴とする請求項４に記載の印刷管理装置。
【請求項７】
前記決定部は、前記電子機器の位置に基づいて、前記複数の特定ネットワーク候補の中から前記特定ネットワークを決定する
ことを特徴とする請求項４に記載の印刷管理装置。
【請求項８】
電子機器から、印刷情報と、第１認証情報と、を受信し、また、前記電子機器が接続していない特定ネットワークに接続された印刷装置から直接的または間接的に第２認証情報を受信する受信部と、
前記受信部が受信した第２認証情報が、前記受信部が受信した第１認証情報と対応する場合、前記受信部が受信した印刷情報を、前記特定ネットワークに接続された制御装置に送信する送信部と、を含み、
前記制御装置は、前記送信部から受信した印刷情報を前記印刷装置に提供する
ことを特徴とする印刷管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置での印刷を管理する印刷管理装置に関する。
【背景技術】
【０００２】
特許文献１には、ローカルネットワークに接続された印刷装置が、モバイル端末から送信された印刷情報に従って印刷を実行する印刷システムが記載されている。この印刷システムでは、モバイル端末は、印刷装置が接続されているローカルネットワークに接続した状態で印刷情報を印刷装置に送信し、印刷装置は、モバイル端末の使用者を認証した後に、モバイル端末からの印刷情報に基づいて印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１０７３４３号公報（図１、段落００１３参照）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の印刷システムでは、印刷装置がモバイル端末からの印刷情報に基づいて印刷を実行するためには、モバイル端末を、印刷装置が接続されているローカルネットワーク（特定ネットワーク）に接続する必要がある。このため、モバイル端末を介して、情報が漏洩したり、サイバー攻撃を受けたり、コンピュータウィルス等が印刷装置の接続されているローカルネットワークに侵入したりするおそれがあった。
【０００５】
本発明は上述した事情に鑑みてなされたものであり、認証を伴う印刷を実行する印刷装置の接続されている特定ネットワークが、情報漏洩のリスクや、サイバー攻撃・コンピュータウィルス等の脅威にさらされる可能性を低減できる技術を提供することを解決課題とする。
【課題を解決するための手段】
【０００６】
本発明に係る印刷管理装置の一態様は、電子機器から、印刷情報と、第１認証情報と、を受信する受信部と、前記受信部が受信した印刷情報と、前記受信部が受信した第１認証情報とを、前記電子機器が接続していない特定ネットワークに接続された制御装置に送信する送信部と、を含み、前記制御装置は、前記特定ネットワークに接続された印刷装置から第２認証情報を受信し、前記印刷装置から受信した第２認証情報が、前記送信部から受信した第１認証情報と対応する場合、前記送信部から受信した印刷情報を、前記印刷装置に提供することを特徴とする。
この態様によれば、印刷情報の送信元である電子機器を特定ネットワークに接続することなく、認証を伴う印刷を実行可能となる。このため、認証を伴う印刷を実行する印刷装置の接続されている特定ネットワークが、電子機器を介して、情報が漏洩したり、サイバー攻撃・コンピュータウィルス等の脅威にさらされたりする可能性を低減可能になる。
【０００７】
上述した印刷管理装置の一態様において、前記送信部は、前記印刷情報を送信する前に、前記第１認証情報を前記制御装置に送信し、前記制御装置は、前記第２認証情報が前記第１認証情報と対応する場合、前記印刷管理装置に、前記印刷情報を要求する印刷情報要求を送信し、前記送信部は、前記印刷情報要求に対する応答として、前記印刷情報を、前記制御装置に送信し前記制御装置は、前記送信部から受信した印刷情報を前記印刷装置に提供することが望ましい。
この態様によれば、印刷管理装置は、印刷情報要求に対する応答として印刷情報を制御装置に送信するので、制御装置が必要とする印刷情報のみを制御装置に提供することが可能になる。
【０００８】
上述した印刷管理装置の一態様において、前記送信部は、前記印刷情報とともに前記第１認証情報を前記制御装置に送信することが望ましい。
この態様によれば、制御装置は、印刷情報を有している状況で第２認証情報と第１認証情報とを比較できるので、第２認証情報が第１認証情報と対応する場合、直ちに、印刷情報を印刷装置に提供可能になる。このため、例えば、第２認証情報が第１認証情報と対応すると判定した後に、制御装置が、印刷管理装置から印刷情報を取得し、取得した印刷情報を印刷装置に提供する構成に比べて、第２認証情報が第１認証情報と対応すると判定されてから印刷装置に印刷情報を提供するまでの時間を短くすることが可能になる。
【０００９】
上述した印刷管理装置の一態様において、複数の特定ネットワーク候補の中から前記特定ネットワークを決定する決定部をさらに含むことが望ましい。
この態様によれば、複数の特定ネットワーク候補の少なくともいずれかを、印刷情報の送信先となる印刷装置が接続された特定ネットワークとして用いることが可能になる。
【００１０】
上述した印刷管理装置の一態様において、前記決定部は、前記電子機器の使用者の行動履歴に基づいて、前記複数の特定ネットワーク候補の中から前記特定ネットワークを決定することが望ましい。
この態様によれば、例えば、電子機器の使用者の過去の行動から判断して、当該使用者が印刷に使いそうな特定ネットワーク候補を特定ネットワークとして決定可能になる。
【００１１】
上述した印刷管理装置の一態様において、前記決定部は、前記電子機器のＩＰアドレスに基づいて、前記複数の特定ネットワーク候補の中から前記特定ネットワークを決定することが望ましい。
例えば、電子機器が携帯可能な端末である場合、ネットワーク内に入った電子機器のプライベートＩＰ（Internet Protocol）アドレスは、ＮＡＴ（Network Address Translation）等によって、そのネットワークに対応するグローバルＩＰアドレスに変換されることがある。この場合、電子機器のＩＰアドレス（具体的には、変換後のグローバルＩＰアドレス）に基づいて、電子機器が属しているネットワークを特定可能になる。このため、この態様によれば、例えば、電子機器の属しているネットワークを特定ネットワークとして決定することが可能になる。
【００１２】
上述した印刷管理装置の一態様において、前記決定部は、前記電子機器の位置に基づいて、前記複数の特定ネットワーク候補の中から前記特定ネットワークを決定することが望ましい。
この態様によれば、例えば、複数の特定ネットワーク候補のうち、電子機器に最も近い場所に位置する特定ネットワーク候補を、特定ネットワークとして決定することが可能になる。
【００１３】
本発明に係る印刷管理装置の一態様は、電子機器から、印刷情報と、第１認証情報と、を受信し、また、前記電子機器が接続してない特定ネットワークに接続された印刷装置から直接的または間接的に第２認証情報を受信する受信部と、前記受信部が受信した第２認証情報が、前記受信部が受信した第１認証情報と対応する場合、前記受信部が受信した印刷情報を、前記特定ネットワークに接続された制御装置に送信する送信部と、を含み、前記制御装置は、前記送信部から受信した印刷情報を前記印刷装置に提供することを特徴とする。
この態様によれば、第１認証情報を制御装置に送信することなく、第２認証情報が第１認証情報と対応するか否かを判定可能にある。このため、第１認証情報を制御装置に送信する場合に比べて、第１認証情報をセキュアに扱うことが可能になる。
【図面の簡単な説明】
【００１４】
【図１】印刷システム１を示した図である。
【図２】印刷システム１の構成の一例を示した図である。
【図３】印刷システム１の動作を説明するためのシーケンス図である。
【図４】第２実施形態の動作を説明するためのシーケンス図である。
【図５】第３実施形態の動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら本発明に係る実施の形態を説明する。なお、図面において各部の寸法および縮尺は実際のものと適宜異なる。また、以下に記載する実施の形態は、本発明の好適な具体例である。このため、本実施形態には、技術的に好ましい種々の限定が付されている。しかしながら、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの形態に限られるものではない。
【００１６】
＜第１実施形態＞
図１は、第１実施形態に係る印刷管理装置の一例である仮想プリンタ２０を含む印刷システム１を示した図である。
まず、印刷システム１の概要について説明する。
印刷システム１は、電子機器１０と、仮想プリンタ２０と、制御装置３０と、プリンタ４０と、を含む。仮想プリンタ２０は、クラウド５０上に配置されている。制御装置３０とプリンタ４０は、ローカルネットワーク６０に接続されている。ローカルネットワーク６０は、特定ネットワークの一例である。ローカルネットワーク６０に接続された制御装置３０は、仮想プリンタ２０と通信可能である。電子機器１０は、ローカルネットワーク６０に接続されていない。プリンタ４０は、印刷装置の一例である。
【００１７】
印刷システム１では、電子機器１０から、プリンタ４０での印刷内容を示す印刷情報と、当該印刷情報を用いた印刷の指示者（電子機器１０使用者Ｕ）を特定するための第１認証情報とが、クラウド５０上の仮想プリンタ２０を介して、ローカルネットワーク６０内の制御装置３０に送信される。
【００１８】
第１認証情報は、例えば、電子機器１０の使用者Ｕに割り当てられているメールアドレスと、パスワードとからなる情報である。なお、第１認証情報は、メールアドレスとパスワードとからなる情報に限らず、適宜変更可能である。例えば、第１認証情報は、使用者Ｕの指紋に関する指紋情報でもよいし、使用者Ｕの顔に関する顔情報でもよい。
【００１９】
仮想プリンタ２０は、印刷情報の形式を印刷情報の通信用の形式に変換して中間印刷データを生成し、中間印刷データを制御装置３０に送信する。ここで、印刷情報と中間印刷データとは、形式が異なるだけである。すなわち、中間印刷データは、印刷情報の一態様である。
【００２０】
制御装置３０は、プリンタ４０から、印刷結果を受け取る受取人を特定するための第２認証情報を受け取り、第２認証情報が第１認証情報と対応（例えば、一致）している場合、中間印刷データをプリンタ４０に供給して、プリンタ４０に中間印刷データに応じた印刷を実行させる。
【００２１】
このように、電子機器１０が、プリンタ４０の接続されているローカルネットワーク６０に接続されなくても、第１認証情報と第２認証情報とを用いた認証を実行して、中間印刷データ（印刷情報）に応じた印刷を実行可能になる。
【００２２】
図２は、印刷システム１の構成の一例を示した図である。
図２に示した印刷システム１は、ローカルネットワーク６０ａ〜６０ｄを含む。ローカルネットワーク６０ａ〜６０ｄは、複数の特定ネットワーク候補の一例である。ローカルネットワーク６０ａ、６０ｂ、６０ｃは、それぞれ、企業Ａの１階、２階、３階に設置されているとする。ローカルネットワーク６０ｄは、企業Ｂに設置されているとする。ローカルネットワーク６０ａ〜６０ｄの設置場所は適宜変更可能である。
ローカルネットワーク６０ａ〜６０ｄの各々には、制御装置３０およびプリンタ４０が接続されている。図２では、同一構成のものには同一符号を付してある。
【００２３】
電子機器１０は、携帯可能な情報処理装置であり、例えば、スマートフォン、ノート型ＰＣ（Personal Computer）、またはタブレット型ＰＣである。電子機器１０は、使用者Ｕによって使用される。電子機器１０は、通信部１０１と、入力部１０２と、記憶部１０３と、制御部１０４とを含む。
【００２４】
通信部１０１は、インターネット等の通信回線７０を介して仮想プリンタ２０と通信する。
【００２５】
入力部１０２は、例えば、キーボードまたはタッチパネルである。入力部１０２は、使用者Ｕからの入力（例えば、第１認証情報、および、印刷内容を表す情報）を受け取る。
第１認証情報が、ＩＣ（Integrated Circuit）カードまたは磁気カード等のカードに記録されている場合、入力部１０２には、カードから第１認証情報を読み取るカードリーダが含まれる。第１認証情報として、使用者Ｕの指紋に関する指紋情報が用いられる場合、入力部１０２には、指紋読取部が含まれる。第１認証情報として、使用者Ｕの顔に関する顔情報が用いられる場合、入力部１０２には、顔読取部が含まれる。
【００２６】
記憶部１０３は、コンピュータによって読み取り可能な記録媒体である。記憶部１０３は、例えば、種々の情報、および、電子機器１０の動作を規定するプログラムを記憶する。
【００２７】
制御部１０４は、例えば、ＣＰＵ（Central Processing Unit）等のコンピュータである。制御部１０４は、１または複数のプロセッサで構成されてもよい。制御部１０４は、記憶部１０３に記憶されたプログラムを読み取り実行することによって、種々の機能を有する。例えば、制御部１０４は、入力部１０２が受け取った印刷内容を表す情報に基づいて印刷情報を生成する機能と、印刷情報と入力部１０２が受け取った第１認証情報とを通信部１０１から仮想プリンタ２０に送信する機能と、を有する。
【００２８】
仮想プリンタ２０は、通信部２０１と、記憶部２０２と、処理部２０３と、を含む。
通信部２０１は、通信回線７０を介して、電子機器１０および各制御装置３０と通信する。通信部２０１は、受信部２０１ａと送信部２０１ｂとを含む。
受信部２０１ａは、電子機器１０から印刷情報と第１認証情報とを受信する。
送信部２０１ｂは、受信部２０１ａが受信した印刷情報と、受信部２０１ａが受信した第１認証情報とを、制御装置３０に送信する。本実施形態では、送信部２０１ｂは、印刷情報として、中間印刷データを送信する。中間印刷データは、後述する制御部２０３ｂによって生成される。
【００２９】
記憶部２０２は、コンピュータによって読み取り可能な記録媒体である。記憶部２０２は、例えば、仮想プリンタ２０の動作を規定するプログラムを記憶する。
【００３０】
処理部２０３は、例えば、ＣＰＵ等のコンピュータである。処理部２０３は、１または複数のプロセッサで構成されてもよい。処理部２０３は、記憶部２０２に記憶されたプログラムを読み取り実行することによって、決定部２０３ａおよび制御部２０３ｂを実現する。
【００３１】
決定部２０３ａは、ローカルネットワーク６０ａ〜６０ｄの中から特定ローカルネットワークを決定する。特定ローカルネットワークは、中間印刷データと第１認証情報とが送信されるローカルネットワークであり、特定ネットワークの一例である。
【００３２】
例えば、決定部２０３ａは、使用者Ｕの行動履歴に基づいて、特定ローカルネットワークを決定する。
【００３３】
一例を挙げると、決定部２０３ａは、まず、クラウド５０上の外部装置（不図示）から、使用者Ｕの行動履歴を示す行動履歴情報を、通信部２０１を介して取得する。決定部２０３ａは、行動履歴情報を、クラウド５０上の外部装置とは異なる装置から取得してもよい。
ここで、行動履歴情報は、例えば、使用者Ｕに携帯された携帯機器の移動履歴を収集する外部装置等によって生成されてもよいし、使用者Ｕによって生成されてもよい。また、各制御装置３０が、当該制御装置３０と共通のローカルネットワークに接続されたプリンタ４０に対する使用者Ｕの印刷履歴を収集し、この収集結果を外部装置が収集して行動履歴情報を生成してもよい。
【００３４】
続いて、決定部２０３ａは、行動履歴情報に基づいて、プリンタ４０の中で使用者Ｕによる使用頻度が高い上位ｍ（ｍは１以上の整数）台のプリンタ４０を特定する。
例えば、ｍ＝２である状況で、使用者Ｕが、企業Ａの１階にあるプリンタ４０と、企業Ｂにあるプリンタ４０とを、他のプリンタ４０よりも多く使用している場合、決定部２０３ａは、企業Ａの１階にあるプリンタ４０と、企業Ｂにあるプリンタ４０とを、使用頻度が高い上位２台のプリンタ４０として特定する。
【００３５】
続いて、決定部２０３ａは、特定したｍ台のプリンタ４０が接続されているｍ個のローカルネットワークを、特定ローカルネットワークとして決定する。
例えば、企業Ａの１階にあるプリンタ４０と、企業Ｂにあるプリンタ４０とが、使用頻度が高い上位２台のプリンタとして特定された場合、決定部２０３ａは、特定ローカルネットワークとして、ローカルネットワーク６０ａおよび６０ｄを決定する。
【００３６】
制御部２０３ｂは、種々の機能を有する。例えば、制御部２０３ｂは、受信部２０１ａが受信した印刷情報から中間印刷データを生成する機能を有する。また、制御部２０３ｂは、特定ローカルネットワークに接続されている制御装置３０に中間印刷データと第１認証情報とを送信する処理を送信部２０１ｂに実行させる機能を有する。
【００３７】
各ローカルネットワークの制御装置３０およびプリンタ４０は、他のローカルネットワークの制御装置３０およびプリンタ４０と同様に動作する。このため、以下では、説明の簡略化を図るため、ローカルネットワーク６０ａに接続されている制御装置３０およびプリンタ４０について説明し、ローカルネットワーク６０ｂ〜６０ｄに接続されている制御装置３０およびプリンタ４０についての説明を割愛する。
【００３８】
制御装置３０は、プリンタ４０を制御する。制御装置３０は、通信部３０１と、ＬＡＮ（Local Area Network）通信部３０２と、記憶部３０３と、制御部３０４と、を含む。
【００３９】
通信部３０１は、通信回線７０を介して仮想プリンタ２０と通信可能である。通信部３０１は、仮想プリンタ２０から、中間印刷データと第１認証情報とを受信する。
【００４０】
ＬＡＮ通信部３０２は、ローカルネットワーク６０ａに接続されているプリンタ４０と通信可能である。ＬＡＮ通信部３０２は、プリンタ４０から第２認証情報を受信する。また、ＬＡＮ通信部３０２は、プリンタ４０に中間印刷データを送信する。
【００４１】
記憶部３０３は、コンピュータによって読み取り可能な記録媒体である。記憶部３０３は、例えば、制御装置３０の動作を規定するプログラムを記憶する。
【００４２】
制御部３０４は、例えば、ＣＰＵ等のコンピュータである。制御部３０４は、１または複数のプロセッサで構成されてもよい。制御部３０４は、記憶部３０３に記憶されたプログラムを読み取り実行することによって、種々の機能を有する。
【００４３】
例えば、制御部３０４は、第２認証情報が第１認証情報と対応しているか否かを判定する機能を有する。本実施形態では、制御部３０４は、第２認証情報が第１認証情報と一致している場合に、第２認証情報が第１認証情報と対応していると判定する。また、制御部３０４は、第２認証情報が第１認証情報と対応している場合、中間印刷データをプリンタ４０に提供する処理をＬＡＮ通信部３０２に実行させる機能を有する。
【００４４】
プリンタ４０は、制御装置３０によって制御される。プリンタ４０は、入力部４０１と、ＬＡＮ通信部４０２と、印刷部４０３と、記憶部４０４と、制御部４０５と、を含む。
【００４５】
入力部４０１は、例えば、タッチパネルである。入力部４０１は、第２認証情報を受け取る。なお、第２認証情報が、ＩＣカードまたは磁気カード等のカードに記録されている場合、入力部４０１には、カードから第２認証情報を読み取るカードリーダが含まれる。また、第２認証情報として、使用者Ｕの指紋に関する指紋情報が用いられる場合、入力部４０１には、指紋読取部が含まれる。また、第２認証情報として、使用者Ｕの顔に関する顔情報が用いられる場合、入力部４０１には、顔読取部が含まれる。
【００４６】
ＬＡＮ通信部４０２は、制御装置３０と通信する。ＬＡＮ通信部４０２は、例えば、入力部４０１が受け取った第２認証情報を制御装置３０に送信する。また、ＬＡＮ通信部４０２は、制御装置３０から中間印刷データを受信する。
【００４７】
印刷部４０３は、種々の情報を印刷可能である。例えば、印刷部４０３は、ＬＡＮ通信部４０２が受信した中間印刷データに従って印刷を実行する。さらに言えば、印刷部４０３は、中間印刷データが表す印刷内容を印刷する。
【００４８】
記憶部４０４は、コンピュータによって読み取り可能な記録媒体である。記憶部４０４は、例えば、プリンタ４０の動作を規定するプログラムを記憶する。
【００４９】
制御部４０５は、例えば、ＣＰＵ等のコンピュータである。制御部４０５は、１または複数のプロセッサで構成されてもよい。制御部４０５は、記憶部４０４に記憶されたプログラムを読み取り実行することによって、種々の機能を有する。
【００５０】
例えば、制御部４０５は、入力部４０１が受け取った第２認証情報を制御装置３０に送信する処理をＬＡＮ通信部４０２に実行させる機能と、ＬＡＮ通信部４０２が受信した中間印刷データに応じた印刷を印刷部４０３に実行させる機能と、を有する。
【００５１】
次に、動作を説明する。
図３は、印刷システム１の動作を説明するためのシーケンス図である。
使用者Ｕは、電子機器１０の入力部１０２を操作して、電子機器１０に仮想プリンタ２０をマウントする（ステップＳ１０１）。電子機器１０は、一度、仮想プリンタ２０をマウントすれば、その後、仮想プリンタ２０をマウントする必要はない。
【００５２】
続いて、使用者Ｕが、電子機器１０の入力部１０２を操作して、印刷情報を決定し、続いて、印刷情報の印刷指示と第１認証情報とを入力すると、入力部１０２は、印刷情報の印刷指示と第１認証情報とを受け付ける（ステップＳ１０２）。
【００５３】
続いて、制御部１０４は、通信部１０１を用いて、印刷情報と第１認証情報とを仮想プリンタ２０に送信する（ステップＳ１０３）。
【００５４】
仮想プリンタ２０の受信部２０１ａは、電子機器１０から印刷情報と第１認証情報とを受信する（ステップＳ１０４）。
【００５５】
続いて、決定部２０３ａは、ローカルネットワーク６０ａ〜６０ｄの中から特定ローカルネットワークを決定する（ステップＳ１０５）。
ステップＳ１０５では、決定部２０３ａは、使用者Ｕの行動履歴に基づいて、特定ローカルネットワークを決定する。決定部２０３ａが使用者Ｕの行動履歴に基づいて特定ローカルネットワークを決定する手法は、上述した通りである。
【００５６】
ここで、決定部２０３ａは、使用者Ｕの行動履歴を示す行動履歴情報を入手できない場合（例えば、使用者Ｕの行動履歴情報が未だ存在しない場合）、電子機器１０の位置に基づいて、特定ローカルネットワークを決定してもよい。
【００５７】
例えば、電子機器１０がＧＰＳ（Global Positioning System）を用いて位置情報を生成する位置情報生成部を備えており、かつ、仮想プリンタ２０の記憶部２０２が各プリンタ４０の位置を示すプリンタ位置情報を記憶している場合、決定部２０３ａは、以下のように特定ローカルネットワークを決定する。
【００５８】
まず、決定部２０３ａは、通信部２０１を用いて、電子機器１０の位置情報生成部が生成した位置情報を取得する。この位置情報（以下「端末位置情報」とも称する）は、電子機器１０の位置を表す。
【００５９】
続いて、決定部２０３ａは、プリンタ位置情報を参照して、端末位置情報が示す位置に最も近いプリンタ４０を特定し、特定したプリンタ４０が接続されているローカルネットワークを、特定ローカルネットワークとして決定する。
【００６０】
なお、各プリンタ４０に位置情報生成部が搭載されている場合、決定部２０３ａは、各プリンタ４０から当該プリンタ４０の位置を示す位置情報を取得し、これらの位置情報を用いて各プリンタ４０の位置を特定してもよい。
以下では、決定部２０３ａが、ローカルネットワーク６０ａを特定ローカルネットワークとして決定した場合の動作を説明する。
【００６１】
続いて、制御部２０３ｂは、受信部２０１ａが受信した印刷情報から中間印刷データを作成する（ステップＳ１０６）。
【００６２】
続いて、制御部２０３ｂは、中間印刷データと第１認証情報とをローカルネットワーク６０ａの制御装置３０に送信する処理を、送信部２０１ｂに実行させる（ステップＳ１０７）。ステップＳ１０７では、送信部２０１ｂは、中間印刷データとともに第１認証情報を制御装置３０に送信する。
【００６３】
ローカルネットワーク６０ａの制御装置３０では、通信部３０１は、中間印刷データと第１認証情報とを受信する（ステップＳ１０８）。続いて、制御部３０４は、中間印刷データと第１認証情報とを互いに関連づけて記憶部３０３に記憶する。
【００６４】
一方、使用者Ｕは、電子機器１０に印刷指示と第１認証情報とを入力した後、ローカルネットワーク６０ａ内のプリンタ４０（以下「対象プリンタ４０」と称する）で印刷を実行させるために、対象プリンタ４０の位置まで移動する。続いて、使用者Ｕが、対象プリンタ４０の入力部４０１を操作して第２認証情報を入力すると、入力部４０１は、第２認証情報を受け付ける（ステップＳ１０９）。
【００６５】
続いて、制御部４０５は、ＬＡＮ通信部４０２を用いて、第２認証情報を、ローカルネットワーク６０ａの制御装置３０（以下「対象制御装置３０」とも称する）に送信する。
【００６６】
対象制御装置３０では、ＬＡＮ通信部３０２が第２認証情報を受信すると（ステップＳ１１１）、制御部３０４は、ＬＡＮ通信部３０２が受信した第２認証情報が、記憶部３０３に記憶された第１認証情報と対応しているか否かを判定する。
【００６７】
第２認証情報が第１認証情報と対応している場合、制御部３０４は、認証が成功したと判定し（ステップＳ１１２：ＹＥＳ）、第１認証情報と関連づけられている中間印刷データを、ＬＡＮ通信部３０２から対象プリンタ４０に送信する（ステップＳ１１３）。
【００６８】
対象プリンタ４０では、ＬＡＮ通信部４０２が中間印刷データを受信すると（ステップＳ１１４）、制御部４０５は、中間印刷データに従った印刷を印刷部４０３に実行させる（ステップＳ１１５）。
【００６９】
一方、ステップＳ１１２において、第２認証情報が第１認証情報と対応していない場合、制御部３０４は、認証が失敗したと判定し（ステップＳ１１２：ＮＯ）、第１認証情報と関連づけられている中間印刷データを対象プリンタ４０に送信しない。
【００７０】
本実施形態によれば、印刷情報の送信元である電子機器１０を特定ローカルネットワークに接続することなく、認証を伴う印刷を実行可能となる。このため、印刷を実行するプリンタ４０が接続されている特定ローカルネットワークが、電子機器１０を介して、情報が漏洩したり、サイバー攻撃・コンピュータウィルス等の脅威にさらされたりする可能性を低減可能になる。
【００７１】
本実施形態では、決定部２０３ａが、ローカルネットワーク６０ａ〜６０ｄの中から特定ローカルネットワークを決定し、送信部２０１ｂが、特定ローカルネットワークに接続された制御装置３０にのみ、中間印刷データ（印刷情報）を送信する。このため、送信部２０１ｂが、すべての制御装置３０に中間印刷データを送信する場合に比べて、中間印刷データの送信先を少なくでき、通信量を抑制することができる。
【００７２】
一般的に、使用者が仕事で使用するプリンタは、ある程度決まっている。このため、使用者は、過去に使用したプリンタを再度使用する可能性が高い。
本実施形態では、決定部２０３ａは、使用者Ｕの行動履歴情報に基づいて、特定ローカルネットワークを決定する。このため、例えば、決定部２０３ａは、使用者Ｕが過去に使用したプリンタ４０の接続されているローカルネットワークを、特定ローカルネットワークとして決定することが可能となる。よって、使用者Ｕが使用する可能性の高いプリンタ４０に、中間印刷データを提供することが可能になる。
【００７３】
また、使用者は、使用者の近くに位置するプリンタを使用する傾向がある。
本実施形態では、決定部２０３ａは、電子機器１０の位置に基づいて、特定ローカルネットワークを決定する。電子機器の１０の位置は、使用者Ｕの位置と見なすことができるため、例えば、決定部２０３ａは、使用者Ｕの近くに位置するプリンタ４０の接続されているローカルネットワークを、特定ローカルネットワークとして決定することが可能となる。よって、使用者Ｕが使用する可能性の高いプリンタ４０に、中間印刷データを提供することが可能になる。
【００７４】
＜第２実施形態＞
第１実施形態では、仮想プリンタ２０は、第１認証情報とともに中間印刷データを制御装置３０に送信する。これに対して第２実施形態では、仮想プリンタ２０は、制御装置３０から中間印刷データ（印刷情報）の要求があった場合に、中間印刷データを制御装置３０に送信する。
【００７５】
図４は、第２実施形態の動作を説明するためのシーケンス図である。図４において、図３に示した動作と同一の動作には同一符号を付してある。なお、第２実施形態の構成要素は、第１実施形態の構成要素と同様である。
以下、第２実施形態について、第１実施形態と異なる点を中心に説明する。本実施形態においても、ローカルネットワーク６０ａが、特定ローカルネットワークとして決定されるとする。
【００７６】
ステップＳ１０６が終了すると、仮想プリンタ２０の制御部２０３ｂは、第１認証情報と中間印刷データとを互いに関連づけて記憶部２０２に記憶する（ステップＳ１１６）。
【００７７】
続いて、制御部２０３ｂは、第１認証情報をローカルネットワーク６０ａ（特定ローカルネットワーク）に接続された制御装置３０に送信する処理を、送信部２０１ｂに実行させる（ステップＳ１０７ａ）。具体的には、ステップＳ１０７ａでは、送信部２０１ｂは、中間印刷データを送信する前に、第１認証情報をローカルネットワーク６０ａの制御装置３０に送信する。
【００７８】
ローカルネットワーク６０ａの制御装置３０では、通信部３０１は、第１認証情報を受信する（ステップＳ１０８ａ）。続いて、制御部３０４は、第１認証情報を記憶部３０３に記憶する。
【００７９】
その後、ステップＳ１１２において認証が成功した場合（ステップＳ１１２：ＹＥＳ）、制御部３０４は、第１認証情報に関連づけられた印刷情報を要求する旨の印刷情報要求（以下、単に「印刷情報要求」とも称する）を仮想プリンタ２０に送信する処理を通信部３０１に実行させる（ステップＳ１１７）。本実施形態では、印刷情報要求には、第１認証情報が付加される。
【００８０】
仮想プリンタ２０の受信部２０１ａが、印刷情報要求を受信すると（ステップＳ１１８）、制御部２０３ｂは、記憶部２０２から、第１認証情報に関連づけられた印刷情報である中間印刷データを読み出す。
続いて、制御部２０３ｂは、印刷情報要求に対する応答として、印刷情報要求の送信元に中間印刷データを送信する処理を送信部２０１ｂに実行させる（ステップＳ１１９）。
【００８１】
印刷情報要求の送信元であるローカルネットワーク６０ａの制御装置３０では、通信部３０１が、仮想プリンタ２０から中間印刷データを受信すると（ステップＳ１２０）、制御部３０４は、ローカルネットワーク６０ａに接続されたプリンタ４０に中間印刷データを送信する処理を、ＬＡＮ通信部３０２に実行させる（ステップＳ１１３）。以下、ステップＳ１１４およびＳ１１５が実行される。
【００８２】
本実施形態によれば、仮想プリンタ２０は、印刷情報要求に対する応答として中間印刷データを制御装置３０に送信するので、制御装置３０が必要としない中間印刷データを制御装置３０に送信してしまうことを抑制可能になる。
【００８３】
＜第３実施形態＞
第１および第２実施形態では、制御装置３０が、第２認証情報が第１認証情報と対応するか否かを判定する。これに対して第３実施形態では、仮想プリンタ２０が、第２認証情報が第１認証情報と対応するか否かを判定する。
【００８４】
図５は、第３実施形態の動作を説明するためのシーケンス図である。図５において、図４に示した動作と同一の動作には同一符号を付してある。なお、第３実施形態の構成要素は、第１実施形態の構成要素から決定部２０３ａが省略された構成要素と同様である。
【００８５】
以下、第３実施形態について、第２実施形態と異なる点を中心に説明する。本実施形態においても、ローカルネットワーク６０ａが、特定ローカルネットワークとして決定されるとする。
【００８６】
ステップＳ１０４が終了すると、特定ローカルネットワークが決定されることなく、ステップＳ１１６が実行される。その後、仮想プリンタ２０は、第２認証情報を受信するまで待つ。
【００８７】
使用者Ｕが、使用予定のプリンタ４０の位置まで移動し、当該プリンタ４０の入力部４０１を操作して第２認証情報を入力すると、入力部４０１は、第２認証情報を受け付け（ステップＳ１０９）、その後、ステップＳ１１０〜Ｓ１１１が実行される。
【００８８】
制御装置３０では、ＬＡＮ通信部３０２が第２認証情報を受信すると（ステップＳ１１１）、制御部３０４は、第２認証情報を仮想プリンタ２０に送信する処理を、通信部３０１に実行させる（ステップＳ１２１）。
【００８９】
仮想プリンタ２０の受信部２０１ａが、制御装置３０から送信された第２認証情報を受信すると（ステップＳ１２２）。制御部２０３ｂは、記憶部２０２に、第２認証情報と対応する第１認証情報が記憶されているか否かを判定する。
【００９０】
制御部２０３ｂは、記憶部２０２に第２認証情報と対応する第１認証情報が記憶されている場合、認証が成功したと判定し（ステップＳ１２３：ＹＥＳ）、その後、ステップＳ１１９、Ｓ１２０、Ｓ１１３、Ｓ１１４およびＳ１１５が実行される。
【００９１】
本実施形態によれば、第１認証情報を制御装置３０に送信することなく、第２認証情報が第１認証情報と対応するか否かを判定可能にある。このため、第１認証情報を制御装置３０に送信する場合に比べて、第１認証情報をセキュアに扱うことが可能になる。
【００９２】
＜変形例＞
本発明は、上述した各実施形態に限定されるものではなく、例えば、次に述べるような各種の変形が可能である。また、次に述べる変形の態様の中から任意に選択された一または複数の変形を適宜組み合わせることもできる。
【００９３】
＜変形例１＞
決定部２０３ａは、電子機器１０のＩＰアドレスに基づいて、複数のローカルネットワーク６０ａ〜６０ｄの中から特定ネットワークを決定してもよい。
例えば、電子機器１０がモバイル端末である場合、ローカルネットワーク内に入った電子機器１０のプライベートＩＰアドレスは、ＮＡＴ等によって、当該ローカルネットワークのグローバルＩＰアドレスに変換される場合がある。
このため、決定部２０３ａは、電子機器１０のＩＰアドレスにて特定されるネットワークのセグメントと同一のセグメント（ローカルネットワーク）を、特定ネットワークとして決定することで、電子機器１０が属しているローカルネットワークを特定ネットワークとして決定できる。この場合、複数のプリンタ４０の中で電子機器１０に最も近いプリンタ４０に中間印刷データを提供可能になる。
ここで、決定部２０３ａは、例えば、無線アクセスポイント等を介して電子機器１０のＩＰアドレスを取得する。また、決定部２０３ａは、例えば、各制御装置３０のＩＰアドレスを取得することによって、ローカルネットワーク６０ａ〜６０ｄのセグメント名を取得する。
【００９４】
＜変形例２＞
決定部２０３ａは、以下のように変形されてもよい。
決定部２０３ａは、ＩＰアドレスと位置情報（位置を示す情報）とが対応づけられたデータベースを参照して、電子機器１０のＩＰアドレスから電子機器１０の位置を特定する。続いて、決定部２０３ａは、プリンタ位置情報を参照して、電子機器１０の位置に最も近いプリンタ４０を特定し、特定したプリンタ４０が接続されているローカルネットワークを、特定ローカルネットワークとして決定する。
【００９５】
＜変形例３＞
決定部２０３ａは、行動履歴情報を入手できる場合には、使用者Ｕの行動履歴に基づいて特定ローカルネットワークを決定し、行動履歴情報を入手できない場合には、他の手法で特定ローカルネットワークを決定してもよい。
例えば、決定部２０３ａは、他の手法として、変形例１または変形例２の手法を用いてもよいし、ＧＰＳを利用した電子機器１０の位置に基づいて、特定ローカルネットワークを決定する手法を用いてもよいし、使用者Ｕによって指定されたローカルネットワークを特定ネットワークとして決定する手法を用いてもよいし、ローカルネットワーク６０ａ〜６０ｄのすべてを特定ネットワークとして決定する手法を用いてもよい。
【００９６】
＜変形例４＞
決定部２０３ａは、例えば、行動履歴情報に基づいて、ローカルネットワーク６０ａ〜６０ｄのプリンタ４０の中で、使用者Ｕが使用したことが無いプリンタ４０を不使用プリンタとして特定し、ローカルネットワーク６０ａ〜６０ｄの中で不使用プリンタと接続されていないローカルネットワークを、特定ローカルネットワークとして決定してもよい。
【００９７】
＜変形例５＞
決定部２０３ａは、行動履歴情報に基づいて、以下のように、特定ローカルネットワークを決定してもよい。
決定部２０３ａは、行動履歴情報に基づいて、使用者Ｕの曜日ごとの行動履歴を特定する。決定部２０３ａは、受信部２０１ａが印刷情報と第１認証情報を受信した日の曜日における使用者Ｕの行動履歴に基づいて、特定ローカルネットワークを決定する。
例えば、ローカルネットワーク６０ａがＣ市の工場に設置されており、使用者Ｕが過去に水曜日にはＣ市の工場をｎ（ｎは１以上の整数）回以上訪れていたとする。この状況で、受信部２０１ａが印刷情報と第１認証情報を水曜日に受信した場合、決定部２０３ａは、ローカルネットワーク６０ａを特定ネットワークとして決定する。
【００９８】
＜変形例６＞
第３実施形態では、仮想プリンタ２０の受信部２０１ａは、制御装置３０を介して間接的に第２認証情報をプリンタ４０から受信した。しかしながら、受信部２０１ａは、第２認証情報を、制御装置３０を介さずに、直接的にプリンタ４０から受信してもよい。
【００９９】
この場合、プリンタ４０と制御装置３０とがオフライン状態であっても、第２認証情報を仮想プリンタ２０に提供することが可能になる。制御装置３０の制御部３０４は、仮想プリンタ２０から中間印刷データを受信したら、制御装置３０とプリンタ４０とがオンライン状態になるようにＬＡＮ通信部３０２を制御し、オンライン状態でＬＡＮ通信部３０２から中間印刷データをプリンタ４０に提供する。
【０１００】
＜変形例７＞
第１実施形態において、第１認証情報が提供されていない制御装置３０が、プリンタ４０から第２認証情報を受信した場合、印刷システム１は以下のように動作してもよい。
第１認証情報が提供されていない制御装置３０において、ＬＡＮ通信部３０２が第２認証情報を受信すると、制御部３０４は、通信部３０１を用いて、中間印刷データと第１認証情報とを仮想プリンタ２０に要求する。
仮想プリンタ２０の制御部２０３ｂは、中間印刷データと第１認証情報との要求に応じて、中間印刷データと第１認証情報とを、送信部２０１ｂから要求の送信元に送信する。
制御部３０４は、通信部３０１を介して、中間印刷データと第１認証情報とを受信すると、図３に示したステップＳ１１２以降の動作を実行する。
変形例７によれば、決定部２０３ａによる特定ローカルネットワークの決定が、使用者Ｕの意図と異なっていても、使用者Ｕは、使用者Ｕが意図したプリンタ４０を用いて、印刷情報に応じた印刷を実行することが可能になる。
【０１０１】
＜変形例８＞
第２実施形態において、第１認証情報が提供されていない制御装置３０が、プリンタ４０から第２認証情報を受信した場合、印刷システム１は以下のように動作してもよい。
第１認証情報が提供されていない制御装置３０において、ＬＡＮ通信部３０２が第２認証情報を受信すると、制御部３０４は、通信部３０１を用いて、仮想プリンタ２０に第１認証情報を要求する。
仮想プリンタ２０の制御部２０３ｂは、第１認証情報の要求に応じて、第１認証情報を、送信部２０１ｂから要求の送信元に送信する。
制御部３０４は、通信部３０１を介して、第１認証情報を受信すると、図４に示したステップＳ１１２以降の動作を実行する。
変形例８においても、決定部２０３ａによる特定ローカルネットワークの決定が、使用者Ｕの意図と異なっていても、使用者Ｕは、使用者Ｕが意図したプリンタ４０を用いて、印刷情報に応じた印刷を実行することが可能になる。
【０１０２】
＜変形例９＞
第２実施形態では、ステップＳ１０７ａで仮想プリンタ２０が第１認証情報を制御装置３０に送信し、ステップＳ１１７で制御装置３０が第１認証情報の付加された印刷情報要求を仮想プリンタ２０に送信した。
しかしながら、第２実施形態は、以下のように変更されてもよい。
ステップＳ１１６で、仮想プリンタ２０（例えば、制御部２０３ｂ）が、第１認証情報に対応する識別情報を、第１認証情報と中間印刷データとに関連づけて記憶部２０２に記憶する。
ステップＳ１０７ａで、仮想プリンタ２０（送信部２０１ｂ）が、第１認証情報とともに識別情報を制御装置３０に送信する。
ステップＳ１１７で、制御装置３０が、第１認証情報の付加された印刷情報要求ではなく、識別情報の付加された印刷情報要求を仮想プリンタ２０に送信する。
ステップＳ１１９で、仮想プリンタ２０（送信部２０１ｂ）が、印刷情報要求に付加された識別情報に対応する中間印刷データを制御装置３０に送信する。
変形例９によれば、制御装置３０が第１認証情報を仮想プリンタ２０に送信する必要がなくなるため、第２実施形態に比べて第１認証情報をセキュアに扱うことが可能になる。
【０１０３】
＜変形例１０＞
第１認証情報と対応する第２認証情報は、第１認証情報と一致する第２認証情報に限らない。例えば、第１認証情報と対応する第２認証情報は、第１認証情報を所定の変換方式（例えば、ハッシュ関数）で変換した情報でもよい。この場合、例えば、第１認証情報を当該所定の変換方式に則って変換した情報と第２認証情報とが一致する場合に、認証が成功したと判定される。
【０１０４】
＜変形例１１＞
処理部２０３がプログラムを実行することによって実現される要素の全部または一部は、例えばＦＰＧＡ（field programmable gate array）またはＡＳＩＣ（Application Specific IC）等の電子回路によりハードウェアで実現されてもよいし、ソフトウェアとハードウェアとの協働により実現されてもよい。
【符号の説明】
【０１０５】
１…印刷システム、１０…電子機器、２０…仮想プリンタ、２０１…通信部、２０１ａ…受信部、２０１ｂ…送信部、２０２…記憶部、２０３…処理部、２０３ａ…決定部、２０３ｂ…制御部、３０…制御装置、４０…プリンタ、５０…クラウド、６０…ローカルネットワーク。
【図１】
2019049779.tif 000003
【図２】
2019049779.tif 000004
【図３】
2019049779.tif 000005
【図４】
2019049779.tif 000006
【図５】
2019049779.tif 000007