(57)【要約】      （修正有）【課題】ドングルＰＣを利用するユーザの意図に応じて、自動的にリモート表示の実行/不実行を切り換える。【解決手段】画像処理装置と、情報処理装置と、を含む画像処理システムであって、画像処理装置は、情報処理装置が接続されたことが検知された場合、画像処理装置のホスト情報を取得するホスト情報取得手段Ｓ６００と、情報処理装置よりユーザ設定情報を取得するユーザ設定情報取得手段Ｓ６０４と、ホスト情報取得手段により取得されたホスト情報と、ユーザ設定情報取得手段により取得されたユーザ設定情報とに基づいて情報処理装置の画面を前記画像処理装置のパネルに表示するか否かを判定する判定手段Ｓ６０７と、判定手段により情報処理装置の画面を前記画像処理装置のパネルに表示すると判定された場合、前記情報処理装置の画面を前記画像処理装置のパネルに表示する表示制御手段と、を有する。【選択図】図６
2015228180.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と、情報処理装置と、を含む画像処理システムであって、
前記画像処理装置は、
前記情報処理装置が接続されたことが検知された場合、画像処理装置のホスト情報を取得するホスト情報取得手段と、
前記情報処理装置よりユーザ設定情報を取得するユーザ設定情報取得手段と、
前記ホスト情報取得手段により取得された前記ホスト情報と、前記ユーザ設定情報取得手段により取得された前記ユーザ設定情報と、に基づいて、前記情報処理装置の画面を前記画像処理装置のパネルに表示するか否かを判定する判定手段と、
前記判定手段により前記情報処理装置の画面を前記画像処理装置のパネルに表示すると判定された場合、前記情報処理装置の画面を前記画像処理装置のパネルに表示する表示制御手段と、
を有する画像処理システム。
【請求項２】
前記画像処理装置は、
前記ホスト情報取得手段により取得された前記ホスト情報に基づいて、画像処理装置の機種情報を生成する機種情報生成手段を更に有し、
前記情報処理装置は、
前記機種情報生成手段により生成された前記機種情報に基づいて、画像データの処理を依頼する依頼先の画像処理装置と前記情報処理装置とが接続されているか否かを判断する判断手段と、
前記判断手段により前記画像処理装置と前記情報処理装置とが接続されていると判断された場合、前記画像処理装置を制御するデバイスドライバの機能設定の項目に係る印刷設定情報を前記画像処理装置に送信し、ダイレクト印刷を要求する要求手段と、
を有する請求項１記載の画像処理システム。
【請求項３】
前記画像処理装置は、
前記ダイレクト印刷の要求に応じて、前記印刷設定情報に基づき、画像データを印刷するよう制御する印刷制御手段を更に有する請求項２記載の画像処理システム。
【請求項４】
前記表示制御手段は、前記ダイレクト印刷の要求に応じて、前記印刷設定情報に係る設定項目のうち、ダイレクト印刷では利用できない設定項目を前記パネルに表示する請求項２又は３記載の画像処理システム。
【請求項５】
情報処理装置が接続されたことが検知された場合、画像処理装置のホスト情報を取得するホスト情報取得手段と、
前記情報処理装置よりユーザ設定情報を取得するユーザ設定情報取得手段と、
前記ホスト情報取得手段により取得された前記ホスト情報と、前記ユーザ設定情報取得手段により取得された前記ユーザ設定情報と、に基づいて、前記情報処理装置の画面を前記画像処理装置のパネルに表示するか否かを判定する判定手段と、
前記判定手段により前記情報処理装置の画面を前記画像処理装置のパネルに表示すると判定された場合、前記情報処理装置の画面を前記画像処理装置のパネルに表示する表示制御手段と、
を有する画像処理装置。
【請求項６】
前記ユーザ設定情報取得手段により前記ユーザ設定情報を取得できなかった場合、前記ユーザ設定情報を生成する生成手段を更に有する請求項５記載の画像処理装置。
【請求項７】
前記表示制御手段は、前記判定手段により前記情報処理装置の画面を前記画像処理装置のパネルに表示すると判定された場合、前記情報処理装置の画面を前記画像処理装置のパネルに表示するか否かユーザに問い合わせる問い合わせ画面を前記パネルに表示し、前記問い合わせ画面を介したユーザの操作によって前記情報処理装置の画面を前記画像処理装置のパネルに表示する旨が選択された場合、前記情報処理装置の画面を前記画像処理装置のパネルに表示する請求項５又は６記載の画像処理装置。
【請求項８】
前記ホスト情報には、前記画像処理装置を識別する識別情報が含まれ、
前記ユーザ設定情報には、画像処理装置を識別する識別情報と、前記識別情報に対応した前記情報処理装置の画面を前記画像処理装置のパネルに表示するか否かの許可情報と、が含まれ、
前記判定手段は、前記ホスト情報に含まれる前記識別情報が前記ユーザ設定情報に存在するか否かを判定し、前記ホスト情報に含まれる前記識別情報が前記ユーザ設定情報に存在する場合は、前記識別情報に対応する前記許可情報を特定し、前記許可情報に基づき、前記情報処理装置の画面を前記画像処理装置のパネルに表示するか否かを判定する請求項５乃至７何れか１項記載の画像処理装置。
【請求項９】
前記情報処理装置からのダイレクト印刷の要求に応じて、前記要求に含まれる印刷設定情報に基づき、画像データを印刷するよう制御する印刷制御手段を更に有する請求項５乃至８何れか１項記載の画像処理装置。
【請求項１０】
前記表示制御手段は、前記ダイレクト印刷の要求に応じて、前記印刷設定情報に係る設定項目のうち、ダイレクト印刷では利用できない設定項目を前記パネルに表示する請求項９記載の画像処理装置。
【請求項１１】
接続中の画像処理装置において生成された画像処理装置の機種情報に基づいて、画像データの処理を依頼する依頼先の画像処理装置と情報処理装置とが接続されているか否かを判断する判断手段と、
前記判断手段により前記画像処理装置と前記情報処理装置とが接続されていると判断された場合、前記画像処理装置を制御するデバイスドライバの機能設定の項目に係る印刷設定情報を前記画像処理装置に送信し、ダイレクト印刷を要求する要求手段と、
を有する情報処理装置。
【請求項１２】
画像処理装置と、情報処理装置と、を含む画像処理システムにおける情報処理方法であって、
前記画像処理装置が、前記情報処理装置が接続されたことが検知された場合、画像処理装置のホスト情報を取得するホスト情報取得ステップと、
前記画像処理装置が、前記情報処理装置よりユーザ設定情報を取得するユーザ設定情報取得ステップと、
前記画像処理装置が、前記ホスト情報取得ステップにより取得された前記ホスト情報と、前記ユーザ設定情報取得ステップにより取得された前記ユーザ設定情報と、に基づいて、前記情報処理装置の画面を前記画像処理装置のパネルに表示するか否かを判定する判定ステップと、
前記画像処理装置が、前記判定ステップにより前記情報処理装置の画面を前記画像処理装置のパネルに表示すると判定された場合、前記情報処理装置の画面を前記画像処理装置のパネルに表示する表示制御ステップと、
を含む情報処理方法。
【請求項１３】
画像処理装置が実行する情報処理方法であって、
情報処理装置が接続されたことが検知された場合、画像処理装置のホスト情報を取得するホスト情報取得ステップと、
前記情報処理装置よりユーザ設定情報を取得するユーザ設定情報取得ステップと、
前記ホスト情報取得ステップにより取得された前記ホスト情報と、前記ユーザ設定情報取得ステップにより取得された前記ユーザ設定情報と、に基づいて、前記情報処理装置の画面を前記画像処理装置のパネルに表示するか否かを判定する判定ステップと、
前記判定ステップにより前記情報処理装置の画面を前記画像処理装置のパネルに表示すると判定された場合、前記情報処理装置の画面を前記画像処理装置のパネルに表示する表示制御ステップと、
を含む情報処理方法。
【請求項１４】
情報処理装置が実行する情報処理方法であって、
接続中の画像処理装置において生成された画像処理装置の機種情報に基づいて、画像データの処理を依頼する依頼先の画像処理装置と前記情報処理装置とが接続されているか否かを判断する判断ステップと、
前記判断ステップにより前記画像処理装置と前記情報処理装置とが接続されていると判断された場合、前記画像処理装置を制御するデバイスドライバの機能設定の項目に係る印刷設定情報を前記画像処理装置に送信し、ダイレクト印刷を要求する要求ステップと、
を含む情報処理方法。
【請求項１５】
コンピュータに、
情報処理装置が接続されたことが検知された場合、コンピュータのホスト情報を取得するホスト情報取得ステップと、
前記情報処理装置よりユーザ設定情報を取得するユーザ設定情報取得ステップと、
前記ホスト情報取得ステップにより取得された前記ホスト情報と、前記ユーザ設定情報取得ステップにより取得された前記ユーザ設定情報と、に基づいて、前記情報処理装置の画面を前記コンピュータのパネルに表示するか否かを判定する判定ステップと、
前記判定ステップにより前記情報処理装置の画面を前記コンピュータのパネルに表示すると判定された場合、前記情報処理装置の画面を前記コンピュータのパネルに表示する表示制御ステップと、
を実行させるためのプログラム。
【請求項１６】
コンピュータに、
接続中の画像処理装置において生成された画像処理装置の機種情報に基づいて、画像データの処理を依頼する依頼先の画像処理装置と前記コンピュータとが接続されているか否かを判断する判断ステップと、
前記判断ステップにより前記画像処理装置と前記コンピュータとが接続されていると判断された場合、前記画像処理装置を制御するデバイスドライバの機能設定の項目に係る印刷設定情報を前記画像処理装置に送信し、ダイレクト印刷を要求する要求ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの利便性を向上させることができる画像処理システム、画像処理装置、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、特許文献１に示されるようなドングル型コンピュータ（又はスティック型コンピュータ）と呼ばれる小型コンピュータ（以下、ドングルＰＣと記述する）が急速に普及し始めている。ドングルＰＣは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）といったインターフェースで、ホストコンピュータと接続して利用される。
ここで、ホストコンピュータがＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）である場合、ドングルＰＣの用途は大きく分けて２つ考えられている。
１つ目の用途は、ドングルＰＣが具備するハードウェアを利用した機能拡張である。ドングルＰＣはＣＰＵやＧＰＵ、ＤＲＡＭ、フラッシュＲＯＭ、Ｗｉ−Ｆｉといったハードウェアを具備しており、これらを利用した機能拡張が考えられている。
２つ目の用途は、ドングルＰＣが具備するプログラムを利用した機能拡張である。例えば、ドングルＰＣにインストールされたフォトビューワプログラムをＭＦＰのタッチパネル上で操作し、閲覧／選択した画像データをプリントアウトする、といった使い方が考えられている。なお、ドングルＰＣはディスプレイやキーボードといったインターフェースを具備していないため、ＭＦＰのタッチパネル等のインターフェースを代わりに利用することでドングルＰＣをコントロールする。例えば、ＭＦＰとドングルＰＣとがＵＳＢによって接続されるような場合、既存のＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）とポートブリッジとによって、ＵＳＢ経由でのＶＮＣ接続（以下、リモート表示と記述する）が可能になる。即ち、ＭＦＰのタッチパネルを用いて、ドングルＰＣがコントロール可能になる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】英国特許第２４９８０４５（Ａ）号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで注目すべきなのは、リモート表示が利用される場合、ドングルＰＣの操作／表示装置としてＭＦＰのタッチパネルが利用されるため、ＭＦＰの機種に応じてその利便性が変わるということである。例えば、パネルサイズが９インチ超の大画面のタッチパネルを備えるＭＦＰでリモート表示が利用される場合は、視認性や操作性の観点から、リモート表示の利便性は高いと考えられる。一方で、３インチ程度の小さなタッチパネルのＭＦＰでリモート表示が利用される場合は、その利便性は低いと考えられる。このような小さなパネルの機種の場合、多くのユーザは、前述した１つ目の用途であるハードウェアによる機能拡張を目的として、ドングルＰＣを利用すると考えられる。
このようにドングルＰＣが接続されたＭＦＰの機種に応じて、リモート表示が利用される場合の利便性が異なる。しかし、ユーザの意図に応じて、自動的にリモート表示の実行／不実行を切り替えられる仕組みは未だ提案されておらず、ユーザの利便性には改善の余地があった。
そこで、本発明は、ユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明は、画像処理装置と、情報処理装置と、を含む画像処理システムであって、前記画像処理装置は、前記情報処理装置が接続されたことが検知された場合、画像処理装置のホスト情報を取得するホスト情報取得手段と、前記情報処理装置よりユーザ設定情報を取得するユーザ設定情報取得手段と、前記ホスト情報取得手段により取得された前記ホスト情報と、前記ユーザ設定情報取得手段により取得された前記ユーザ設定情報と、に基づいて、前記情報処理装置の画面を前記画像処理装置のパネルに表示するか否かを判定する判定手段と、前記判定手段により前記情報処理装置の画面を前記画像処理装置のパネルに表示すると判定された場合、前記情報処理装置の画面を前記画像処理装置のパネルに表示する表示制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】画像処理システムのシステム構成の一例を示す図である。
【図２】画像処理装置のハードウェア構成の一例を示す図である。
【図３】情報処理装置のハードウェア構成の一例を示す図である。
【図４】リモート表示処理の一例を示すフローチャートである。
【図５】接続時処理の一例を示すフローチャートである。
【図６】情報取得／判定処理の一例を示すフローチャートである。
【図７】ホスト情報及びユーザ設定情報の内容の一例を示す図である。
【図８】ＶＮＣ接続処理の一例を示すフローチャートである。
【図９】操作表示部に表示される画面の一例を示す図である。
【図１０】プリント全体処理の一例を示すフローチャートである。
【図１１】ＵＳＢダイレクトプリント利用判断処理の一例を示すフローチャートである。
【図１２】印刷設定情報等の一例を示す図である。
【図１３】確認メッセージの一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
＜画像処理システムのシステム構成＞
図１は、画像処理システム１００のシステム構成を示す図である。
画像処理装置２００は、ディジタル複合機やＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）とよばれる電子機器であり、受信した印刷データに基づいて紙媒体に印刷を行う。
情報処理装置３００は、ドングルコンピュータ、スティックコンピュータ、ミニコンピュータ等の電子機器である。本実施形態において、画像処理装置２００と情報処理装置３００とは、例えばＵＳＢ１０１により接続することができる。
【００１０】
＜画像処理装置のハードウェア構成＞
図２は、画像処理装置２００のハードウェア構成の一例を示す図である。
制御部２０１は、画像処理装置２００を制御するための中央処理装置である。
主記憶部２０２は、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等により構成される高速アクセス可能な記憶装置である。主記憶部２０２では、制御部２０１が処理する画像データやフラグや印刷データが展開されるほか、制御部２０１が実行するプログラムが展開される。
補助記憶部２０３は、ハードディスクやフラッシュメモリ等の不揮発性の記憶装置であり、画像データ、印刷データ、プログラム、フラグ等が格納される。
外部ＩＦ部２０４は、例えばＵＳＢに対応したインターフェースであり、ＵＳＢコネクタとＵＳＢホストコントローラとを含む。外部ＩＦ部２０４のＵＳＢコネクタと他の装置のＵＳＢコネクタとを接続することで、ＵＳＢ規格に基づいた通信を行うことができる。外部ＩＦ部２０４はＵＳＢに限定されない。例えば、外部ＩＦ部２０４は、ＩＥＥＥ１３９４等でもよい。
操作表示部２０５は、表示機能と操作機能とを兼ね揃えたタッチパネル等のデバイスであり、画像処理装置２００のユーザインターフェースとして機能する。なお、操作表示部２０５は、液晶ディスプレイとハードキーとを組み合わせて構成されていてもよい。
ネットワークＩＦ部２０６は、Ｇｉｇａｂｉｔ  Ｅｔｈｅｒｎｅｔ（登録商標）等のワイヤードＬＡＮに対応したインターフェースであり、ワイヤードＬＡＮを介して外部装置とのデータのやり取りを行う。なお、ネットワークＩＦ部２０６はワイヤレスＬＡＮのインターフェースとして構成されていてもよい。
画像形成部２０７は、印刷データに基づく画像を紙媒体上に形成するデバイスで構成される。例えばレーザープリンタ方式であれば、画像形成部２０７は、紙搬送装置や感光ドラム、定着器等で構成される。
制御部２０１が、主記憶部２０２又は補助記憶部２０３に記憶されたプログラムに基づき処理を実行することによって、後述する画像処理装置２００の機能及び後述するフローチャートにおける画像処理装置２００の処理が実現される。
【００１１】
＜情報処理装置のハードウェア構成＞
図３は、情報処理装置３００のハードウェア構成の一例を示す図である。
制御部３０１は、情報処理装置３００を制御するための中央処理装置である。
主記憶部３０２は、ＳＤＲＡＭ等により構成される高速アクセス可能な記憶装置であり、制御部３０１が処理する画像データや、制御部３０１が実行するプログラムが展開される。
補助記憶部３０３は、例えばフラッシュメモリで構成される不揮発性の記憶装置であり、画像データやプログラム等が格納される。
外部ＩＦ部３０４は、例えばＵＳＢに対応したインターフェースである。外部ＩＦ部３０４は、ＵＳＢに対応したインターフェースであり、ＵＳＢコネクタとＵＳＢデバイスコントローラとを含む。
ネットワークＩＦ部３０５は、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ａ等のワイヤレスＬＡＮに対応したインターフェースであり、ワイヤレスＬＡＮを介して外部装置とのデータのやり取りを行うことができる。ネットワークＩＦ部３０５は、ワイヤードＬＡＮを介して外部装置とのデータのやり取りを行ってもよい。
制御部３０１が、主記憶部３０２又は補助記憶部３０３に記憶されたプログラムに基づき処理を実行することによって、後述する情報処理装置３００の機能及び後述するフローチャートにおける情報処理装置３００の処理が実現される。
【００１２】
＜リモート表示処理＞
図４は、リモート表示処理を示すフローチャートであり、図１０のＳ１０００の詳細なフローチャートである（図１０に関しては、後で詳細な説明を行う）。
Ｓ４００では、制御部３０１は、ＯＳのプログラムを実行することでＯＳの起動を行う。外部ＩＦ部２０４及び外部ＩＦ部３０４は、ＵＳＢ接続のエニュメレーション（接続認識）処理を行う。Ｓ４００の処理の詳細は後述する図５を用いて説明する。
Ｓ４０１では、制御部２０１は、ホスト情報（詳細は後述する図７（Ａ）を用いて説明）やユーザ設定情報（詳細は後述する図７（Ｂ）を用いて説明）の内容を照合し、リモート表示の実行／不実行を判断する。Ｓ４０１の処理の詳細は後述する図６を用いて説明する。
Ｓ４０２では、制御部２０１は、Ｓ４０１の結果を受けて、画像処理装置２００と情報処理装置３００とのＶＮＣ接続の実行処理を行うことで、リモート表示を実現させる。Ｓ４０２の処理の詳細は後述する図８を用いて説明する。Ｓ４０２の処理は、表示制御処理の一例である。
【００１３】
＜接続時処理＞
図５は、接続時処理を示すフローチャートであり、図４のＳ４００の詳細なフローチャートである。
Ｓ５００では、制御部３０１は、補助記憶部３０３に格納されたＯＳのプログラムを主記憶部３０２に展開し実行することでＯＳを起動させる。制御部３０１が起動させるＯＳは、例えばＡｎｄｒｏｉｄであってもよいし、Ｌｉｎｕｘ（登録商標）であってもよい。
Ｓ５０１では、制御部３０１は、補助記憶部３０３に格納されたリモートデスクトップサーバープログラムを主記憶部３０２に展開し実行することで、リモートデスクトップサーバーを起動させる。ここでのリモートデスクトップサーバープログラムは、例えばＶＮＣサーバープログラムで実現できる。
Ｓ５０２では、まず、制御部２０１の制御に基づき画像処理装置２００の外部ＩＦ部２０４は、情報処理装置３００の外部ＩＦ部３０４に対して、ディスクリプタを要求する。制御部３０１の制御に基づき外部ＩＦ部３０４は、要求に応じて、外部ＩＦ部２０４に対してディスクリプタを送信する。続いて、外部ＩＦ部２０４は、外部ＩＦ部３０４に対して、アドレス設定を要求する。外部ＩＦ部３０４は、要求に応じてアドレス設定をし、以降はここで設定したアドレス宛てのフレームのみを取得する。続いて、外部ＩＦ部２０４は、外部ＩＦ部３０４に対してより詳細なデバイス情報を要求する。このデバイス情報としては、エンドポイントに関する情報、クラス、サブクラス、プロトコル等が挙げられる。最後に、外部ＩＦ部２０４は、外部ＩＦ部３０４に対してコンフィグレーション要求を行い、接続を確立する。以上の処理は、エニュメレーション処理である。ここでのエニュメレーション処理は、ＵＳＢの規格で定められた内容と同等であるため概要のみの説明とした。
【００１４】
＜情報取得／判定処理＞
図６は、情報取得／判定処理を示すフローチャートであり、図４のＳ４０１の詳細なフローチャートである。
Ｓ６００では、制御部２０１は、補助記憶部２０３に格納されているホスト情報を取得する。Ｓ６００の処理は、ホスト情報取得処理の一例である。
ここで、ホスト情報の内容について図７（Ａ）を用いて説明する。ホスト情報は、図７（Ａ）に示すように複数の項目部と、各項目に１対１で対応する複数の内容部とから構成されている。ＭＡＣアドレスは、ネットワークＩＦ部２０６に割り当てられた物理アドレスである。ＭＡＣアドレスは、装置を識別できる識別情報の一例である。ＭＡＣアドレスの項目は、出荷時又はメンテナンス時にサービスマンによって設定される。ＩＰアドレスは、ネットワークＩＦ部２０６に割り当てられたＩＰアドレスである。ＩＰアドレスの項目は、ネットワークＩＦ部２０６に割り当てられたＩＰアドレスに応じて、制御部２０１によって設定される。ホスト接続許可情報は、リモート表示の実行許可／禁止を画像処理装置２００側でコントロールするための情報である。後述する図８のフローチャートでも説明するが、この項目が禁止に設定された場合は、他の設定内容に関わらず、リモート表示はされない。例えば、表示部を具備しないプリンタや、表示部の大きさが設定された値より小さいプリンタ等において、ユーザがリモート表示を利用する可能性は、ほぼ無い。そのような場合に、ホスト接続許可情報の項目が禁止に設定されていることで、ユーザは、無駄な操作を行わないで済む。ホスト接続許可情報の項目は、例えば、出荷時又はメンテナンス時にサービスマンによって設定される。なお、ホスト情報が含む項目は、ＭＡＣアドレスとＩＰアドレスとホスト接続許可情報とに限定されない。ホスト情報は、機種名、ディスプレイ（タッチパネル）の種別、個別プリンタ名称、ユーザ設定情報が無かった場合のデフォルトホスト接続許可情報等の項目を含めることができる。
【００１５】
再び図６を用いて説明を行う。Ｓ６０１では、制御部２０１は、Ｓ６００において取得したホスト情報内のホスト接続許可情報が許可設定かどうかを確認する。ここでホスト接続許可情報が禁止設定だった場合は、Ｓ６０２において、制御部２０１は、リモート表示フラグを無効に設定する。リモート表示フラグは、後述するＶＮＣ接続処理において利用されるフラグであり、リモート表示の実行／不実行を制御するためのフラグである。
Ｓ６０１において、ホスト情報内のホスト接続許可情報が許可設定であると判断された場合、Ｓ６０３において、制御部２０１は、補助記憶部３０３にユーザ設定情報が存在するかどうかを検索する。制御部２０１は、Ｓ６０３の検索処理を、例えば、ユーザ設定情報を特定のファイル名（ｒｅｍｏｔｅ＿ｕｓｅｒ＿ｓｅｔｔｉｎｇ．ｉｎｆｏ）としておき、ファイル名が補助記憶部３０３内に存在するかどうかを検索する、といった方法で実現する。
ここで、ユーザ設定情報の内容について図７（Ｂ）を用いて説明する。ユーザ設定情報は、図７（Ｂ）に示すように複数のＭＡＣアドレスと、各ＭＡＣアドレスに１対１で対応する複数のユーザ接続許可情報と、から構成されている。ＭＡＣアドレスによって画像処理装置を一意に特定できるので、ドングルＰＣを接続する画像処理装置ごとに、リモート表示の許可／禁止をユーザ接続許可情報に設定可能である。なお、このユーザ設定情報は、予め設定されていてもよいが、後述するユーザ設定情報作成画面を通してユーザの操作に基づいて制御部３０１又は制御部２０１が設定してもよい。なお、ユーザ設定情報は、ＭＡＣアドレス及び各ＭＡＣアドレスに１対１で対応するユーザ接続許可情報に限定されない。ユーザ設定情報は、機種名及び各機種名に１対１で対応するユーザ接続許可情報等であってもよい。
再び図６を用いて説明を行う。Ｓ６０３において制御部２０１によって補助記憶部３０３にユーザ設定情報が存在すると判断された場合、Ｓ６０４において、制御部２０１は、ユーザ設定情報を取得する。Ｓ６０４の処理は、ユーザ設定情報取得処理の一例である。一方で、Ｓ６０３において制御部２０１によって補助記憶部３０３にユーザ設定情報が存在しないと判断された場合、Ｓ６０５において、制御部２０１は、操作表示部２０５にユーザ設定情報作成画面の表示を行う。制御部２０１は、操作表示部２０５に表示されるユーザ設定情報作成画面へのユーザの操作に基づいて、画像処理装置２００に対応するユーザ設定情報を作成し、Ｓ６０４で取得したユーザ設定情報に追加する。
【００１６】
図９（Ａ）は、ユーザ設定情報作成画面を示す図である。例えば、図９（Ａ）の画面上において選択アイコン９００がタッチされた場合、制御部２０１は、前述したユーザ設定情報に対して、画像処理装置のＭＡＣアドレスを追加するとともに、対応するユーザ接続許可情報として「許可」を追加する。一方で、図９（Ａ）の画面上において選択アイコン９０１がタッチされた場合、制御部２０１は、前述したユーザ設定情報に対して、画像処理装置のＭＡＣアドレスを追加するとともに、対応するユーザ接続許可情報として「禁止」を追加する。制御部２０１は、ユーザ接続許可情報の作成を行った後、補助記憶部３０３に前記ユーザ接続許可情報を記憶し、図６のＳ６０７の処理を行う。
Ｓ６０６では、制御部２０１は、Ｓ６００において取得したホスト情報内のＭＡＣアドレスが、Ｓ６０４において取得したユーザ設定情報内に存在するかどうかの、照合を行う。より具体的には、ホスト情報が図７（Ａ）でありユーザ設定情報が図７（Ｂ）である場合、制御部２０１は、ユーザ設定情報のＭＡＣアドレスの列の項目から、ホスト情報のＭＡＣアドレスの内容部の値を検索する。検索した結果、制御部２０１は、検索結果が存在すればユーザ設定情報内にホスト情報内のＭＡＣアドレスが存在すると判断する。制御部２０１は、検索結果が存在しなければユーザ設定情報内にホスト情報内のＭＡＣアドレスが存在しないと判断する。Ｓ６０６で、制御部２０１は、Ｓ６０４において取得したユーザ設定情報内にＳ６００において取得したホスト情報内のＭＡＣアドレスが存在しないと判断した場合、Ｓ６０５の処理を行う。Ｓ６０５の内容は前述の通りであるため、ここでの説明は、省略する。一方で、Ｓ６０６で、制御部２０１は、Ｓ６０４において取得したユーザ設定情報内にＳ６００において取得したホスト情報内のＭＡＣアドレスが存在すると判断した場合は、Ｓ６０７の処理を行う。
Ｓ６０７では、制御部２０１は、Ｓ６００において取得したホスト情報とＳ６０４において取得したユーザ設定情報とを照合する。その結果、制御部２０１は、ＭＡＣアドレスに対応するユーザ接続許可情報が許可されているかどうかを、判断する。制御部２０１は、Ｓ６０７においてユーザ接続許可情報を禁止であると判断した場合、Ｓ６０２において、リモート表示フラグを無効に設定する。一方で、制御部２０１は、Ｓ６０７において、ユーザ接続許可情報が許可であると判断した場合、Ｓ６０８において、リモート表示フラグを有効に設定する。より具体的には、制御部２０１は、Ｓ６０６での検索の結果、ホスト情報のＭＡＣアドレスがユーザ設定情報内に存在すると判断した場合、ユーザ設定情報のユーザ接続許可情報の列の項目から前記検索の結果の行にある値を取得する。制御部２０１は、取得した値が許可ならば、リモート表示フラグを有効に設定し、禁止ならばリモート表示フラグを無効に設定する。
【００１７】
＜ＶＮＣ接続処理＞
図８は、ＶＮＣ接続処理を示すフローチャートであり、図４のＳ４０２の詳細なフローチャートである。Ｓ８０２での接続処理において、制御部２０１は、Ｓ８０１で起動するリモートデスクトップクライアントとして機能する。また、Ｓ８０２での接続処理において、制御部３０１は、Ｓ５０１で起動するリモートデスクトップサーバーとして機能する。
Ｓ８００では、制御部２０１は、Ｓ４０１において決定されたリモート表示フラグに基づいて、リモート表示フラグの有効／無効を判断する。Ｓ８００において、制御部２０１は、リモート表示フラグの設定が無効である場合、ＶＮＣ接続処理を中断する。一方で、制御部２０１は、リモート表示フラグの設定が有効である場合、Ｓ８０１の処理を実行する。
Ｓ８０１では、制御部２０１は、補助記憶部２０３に格納されているリモートデスクトップクライアントプログラムを主記憶部２０２に展開し実行することで、リモートデスクトップクライアントを起動する。制御部２０１は、リモートデスクトップクライアントを起動する前に、リモートデスククライアント立ち上げを実行するか否かをユーザに対して問い合わせてもよい。
Ｓ８０２では、制御部２０１は、制御部３０１に対して接続要求を行う。制御部３０１は、前記接続要求に対して認証を行い、リモートデスクトップクライアントとリモートデスクトップサーバーとの接続処理を完了する。以下、リモートデスクトップクライアントとリモートデスクトップサーバーとの接続をリモートデスクトップ接続とする。なお、リモートデスクトップサーバー／クライアントとしてＶＮＣを用いる場合は、画像処理装置２００及び情報処理装置３００のＴＣＰ通信用のポートをブリッジさせる必要がある。このようなポートブリッジ手法に関しては公知であるため詳細な説明は省略する。
また、Ｓ８０２において、制御部２０１は、リモートデスクトップ接続が確立したあとに、リモート表示の画面を表示するか否かを、ユーザに対して問い合わせてもよい。このときの画面表示の例を図９（Ｂ）に示す。
また、Ｓ８０２において、制御部２０１は、リモートデスクトップ接続が確立する直前に、リモート表示のセキュリティを高めるために、ユーザに対して事前に設定されたパスワードを要求する画面を表示し、パスワード認証を行ってもよい。このときの画面表示の例を図９（Ｃ）に示す。
【００１８】
以上の処理によれば、画像処理システム１００は、画像処理装置２００内のホスト情報と情報処理装置３００内のユーザ設定情報とをＵＳＢ接続時に照合することで、ユーザの意図に応じて自動的にリモート表示の実行／不実行を選択することができる。そのため、ユーザは、情報処理装置３００と画像処理装置２００とをＵＳＢ接続した際の操作手順を削減できるので、ユーザの利便性が向上する。
【００１９】
＜プリント全体処理＞
図１０は、プリント全体処理を示すフローチャートである。本フローチャートは、情報処理装置３００と画像処理装置２００とがＵＳＢによって物理的に接続されたことをトリガとして開始される。Ｓ１０００での接続処理において、制御部２０１は、Ｓ８０１で起動するリモートデスクトップクライアントとして機能する。また、Ｓ１０００での接続処理において、制御部３０１は、Ｓ５０１で起動するリモートデスクトップサーバーとして機能する。
Ｓ１０００では、制御部２０１は、制御部３０１に対して接続要求を行う。制御部３０１は、前記接続要求に対して認証を行い、画像処理装置と情報処理装置とのリモートデスクトップ接続処理を完了する。詳細は前述した図４で説明した通りなので、ここでの説明は省略する。
Ｓ１００１では、制御部２０１は、ネットワークＩＦ部２０６に割り当てられたＩＰアドレスを、補助記憶部３０３に接続中ホスト情報として格納する。図１２（Ｃ）に一例を示す。このＩＰアドレスは、前述した図７（Ａ）のホスト情報内のＩＰアドレスと同じである。制御部３０１は、画像処理装置２００と情報処理装置３００とのＵＳＢ接続が解消されると、接続中ホスト情報を削除する。Ｓ１００１の処理は、機種情報生成処理の一例である。
Ｓ１００２では、制御部３０１は、ユーザによる操作表示部２０５への操作に基づきプリンタドライバ起動指示を検知する。プリンタドライバは、画像処理装置２００をコントロールするためのデバイスドライバの一例である。より具体的には、まず、制御部３０１は、補助記憶部３０３に格納されている情報処理プログラムを主記憶部３０２に展開し実行することで情報処理アプリケーションを立ち上げ、操作表示部２０５に前記情報処理アプリケーションの画面を表示する。制御部３０１は、操作表示部２０５へのユーザの操作に基づいて情報処理アプリケーションの立ち上げを開始してもよいし、自動で情報処理アプリケーションの立ち上げを開始してもよい。制御部３０１は、リモート表示されている実行中の前記情報処理アプリケーションの画面上において、ユーザからのプリンタドライバ起動指示を受け付ける。情報処理アプリケーションにはフォトビューワソフト等がある。例えば、制御部３０１は、実行中のフォトビューワソフトが操作表示部２０５にリモート表示されていた場合、操作表示部２０５を介してユーザによるプリンタドライバ起動指示を検知する。
Ｓ１００３では、制御部３０１は、ＵＳＢダイレクトプリントを利用するかどうかを判断する。この判断は、制御部３０１によって、ＵＳＢ接続中の画像処理装置２００のＩＰアドレスの取得・照合や、ユーザ問い合わせに基づいて実現され、判断結果は、ダイレクトプリントフラグに保存される。Ｓ１００３の処理の詳細は後述する図１１を用いて説明する。ＵＳＢダイレクトプリントは、ダイレクト印刷の一例である。
Ｓ１００４では、制御部３０１は、ユーザによる操作表示部２０５への操作に基づいて、印刷設定指定情報の取得及びプリント実行指示の検知を行う。制御部３０１は、操作表示部２０５に、印刷設定情報をユーザに設定させるための設定画面を表示することができる。制御部３０１は、前記設定画面が表示されている操作表示部２０５へのユーザの操作に基づいて、プリンタドライバの機能設定に係る印刷設定を指定する印刷設定指定情報を取得する。制御部３０１は、前記設定画面において、ダイレクトプリントに利用できないと判断した印刷設定の項目を、ユーザが選択できないようにすることができる。Ｓ１００２と同じように、Ｓ１００４の印刷設定指定情報の取得及びプリント実行指示の検知は、操作表示部２０５を介してユーザにより行われる。Ｓ１００４の処理は、例えば、制御部３０１が、操作表示部２０５にＳ１００２で起動された情報処理アプリケーションの画面を表示し、前記画面においてユーザに対して印刷設定指定情報の入力及びプリント実行指示を促すことで実現できる。
Ｓ１００５では、制御部３０１は、Ｓ１００３の結果、決定されたダイレクトプリントフラグに応じて、判断を行う。ダイレクトプリントフラグが有効であれば、制御部３０１は、Ｓ１００７の処理を実行する。一方で、ダイレクトプリントフラグが無効であれば、制御部３０１は、Ｓ１００６の処理を実行する。
Ｓ１００６では、制御部３０１は、ネットワークＩＦ部３０５及びネットワークＩＦ部２０６を介してネットワークを通じ印刷データを画像処理装置２００へ送信する。なお、ユーザが利用できるネットワーク環境が無い状態で制御部３０１がＳ１００６を実行する場合、制御部３０１が正常な印刷データ送信ができずにエラー状態となる。従来のプリンタドライバと同様である。
【００２０】
Ｓ１００７では、制御部３０１は、Ｓ１００４でユーザによって指定された印刷設定指定情報に応じて、印刷設定情報を生成し、補助記憶部３０３に格納するとともに、制御部２０１に対して割込み通知を行う。図１２（Ａ）は、印刷設定情報の一例を示す図である。制御部３０１は、Ｓ１００４でユーザが操作表示部２０５を介して印刷対象として選択した画像データの場所を示す情報と、前記プリンタドライバを介してユーザが設定した各設定項目と、をリスト化してまとめ、印刷設定情報を作成する。なお、図１２（Ａ）に示した項目は、あくまで一例であるため、これ以外にも様々な項目があってもよい。例えば、両面／片面印刷の選択項目や余白の設定項目等があってもよい。制御部３０１が制御部２０１に対して行う割込み通知は、補助記憶部３０３に格納した印刷設定情報を制御部２０１に読み取ってもらうために制御部３０１によって発行されるものである。この割込み通知は、例えばＵＳＢのインタラプト転送を利用することで実現可能である。Ｓ１００７の処理は、依頼先である画像処理装置２００への画像データ処理の依頼処理の一例である。
Ｓ１００８では、制御部２０１は、補助記憶部３０３に格納された印刷設定情報を取得する。前述した通り、Ｓ１００８の開始トリガは、制御部３０１からの割込み通知である。
Ｓ１００９では、制御部２０１は、ＵＳＢダイレクトプリントソフトを起動し、Ｓ１００８において取得した印刷設定情報を、ＵＳＢダイレクトプリントの設定情報として読み取る。制御部２０１は、Ｓ１００８で取得した印刷設定情報内にＵＳＢダイレクトプリントでは設定できない項目が存在すると判断した場合は、前記項目を無視してもよいし、操作表示部２０５に警告メッセージを表示してもよい。制御部２０１が操作表示部２０５に表示する警告メッセージの一例を図１２（Ｂ）に示す。
Ｓ１０１０では、制御部２０１は、印刷設定情報内の画像パスの情報に基づいて、補助記憶部３０３に格納された画像データを特定し、画像形成部２０７を用いて、印刷を行う。Ｓ１０１０の処理は、印刷制御処理の一例である。
【００２１】
＜ＵＳＢダイレクトプリント利用判断処理＞
図１１は、ＵＳＢダイレクトプリント利用判断処理を示すフローチャートであり、図１０のＳ１００３の詳細なフローチャートである。
Ｓ１１００では、制御部３０１は、Ｓ１００１で生成された接続中ホスト情報を補助記憶部３０３から取得することで、ＵＳＢ接続中の画像処理装置２００のＩＰアドレスを取得する。
Ｓ１１０１では、制御部３０１は、Ｓ１１００で取得したＩＰアドレスと制御部３０１が起動中のプリンタドライバにおいて設定されたＩＰアドレスとが同一かどうかの確認を行う。制御部３０１は、Ｓ１１０１で同一であると判断した場合、Ｓ１１０３を実行する。一方で、制御部３０１は、Ｓ１１０１で異なると判断した場合、Ｓ１１０２を実行する。
Ｓ１１０２では、制御部３０１は、ダイレクトプリントフラグを無効にする。本実施形態において、ダイレクトプリントフラグは、ＵＳＢダイレクトプリントを利用するかどうかの判断に利用される。判断の詳細は図１０で説明した通りのため、ここでの説明は省略する。
Ｓ１１０３では、制御部３０１は、ＵＳＢダイレクトプリント機能を利用して印刷を行うかどうかの確認をユーザに対して行う。図１３は、確認メッセージの一例を示す図である。制御部３０１は、このようなメッセージを操作表示部２０５に表示して、ユーザに対して確認を行う。なお、制御部３０１は、ユーザに対する確認をせずに、ＵＳＢダイレクトプリントを実行してもよい。その場合、制御部３０１は、Ｓ１１０３、Ｓ１１０４を実行せずに、Ｓ１１０５を実行する。
Ｓ１１０４では、制御部３０１は、Ｓ１１０３の問い合わせの結果に応じて、ＵＳＢダイレクトプリント機能を利用するかどうかを判断する。制御部３０１は、ＵＳＢダイレクトプリントを利用すると判断した場合は、Ｓ１１０５を実行する。一方で、制御部３０１は、ＵＳＢダイレクトプリントを利用しないと判断した場合は、Ｓ１１０２を実行する。
Ｓ１１０５では、制御部３０１は、ダイレクトプリントフラグを有効にする。
【００２２】
以上、本実施形態によれば、画像処理装置２００と情報処理装置３００とがリモートデスクトップ接続されている場合、画像処理装置２００は、情報処理装置３００内のプリンタドライバを介して設定された印刷設定情報を、取得し利用することができる。そのため、ユーザが操作表示部２０５に表示された情報処理アプリケーションの画面上で印刷対象として選択した画像データ及び印刷設定情報を、ＵＳＢダイレクトプリントの画面上で、再度閲覧選択、設定する手間が削減できる。したがって、ユーザの利便性は、向上する。
【００２３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００２４】
１００  画像処理システム、２００  画像処理装置、３００  情報処理装置、２０１  制御部、２０４  外部ＩＦ部、３０１  制御部、３０４  外部ＩＦ部
【図１】
2015228180.tif 000003
【図２】
2015228180.tif 000004
【図３】
2015228180.tif 000005
【図４】
2015228180.tif 000006
【図５】
2015228180.tif 000007
【図６】
2015228180.tif 000008
【図７】
2015228180.tif 000009
【図８】
2015228180.tif 000010
【図９】
2015228180.tif 000011
【図１０】
2015228180.tif 000012
【図１１】
2015228180.tif 000013
【図１２】
2015228180.tif 000014
【図１３】
2015228180.tif 000015