(57)【要約】【課題】操作性を向上させること。【解決手段】少なくともスキャン部を備え、スキャン部によってスキャンされた画像を処理する複合機１００であって、ネットワークに接続され、アプリケーションがインストールされて、複合機１００に対してアプリケーションの登録要求を行うＰＣのアプリケーションに固有のアプリＩＤとアプリケーションの表示名であるアプリ表示名とを対応付けたアプリ宛先データベースと、ＰＣから、アプリＩＤとアプリ表示名とを含む登録要求を受信するＮＣＳ１２８と、利用者が操作していないタイミングであるか否か判断し、当該タイミングと判断した場合に、受信した登録要求からアプリ識別情報とアプリ表示名とを抽出し、抽出されたアプリＩＤとアプリ表示名を対応付けてアプリ宛先データベース１４０を更新するＵＣＳ１２９と、を備える。【選択図】        図１
2008153891.tif 000002
【特許請求の範囲】
【請求項１】
少なくともスキャン部を備え、スキャン部によってスキャンされた画像を処理する画像処理装置であって、
ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置の前記アプリケーションに固有のアプリ識別情報と前記アプリケーションの表示名であるアプリ表示名とを対応付けたアプリ宛先情報を記憶する記憶手段と、
前記情報処理装置から、前記アプリ識別情報と前記アプリ表示名とを含む前記登録要求を受信する受信手段と、
前記アプリ宛先情報を使用していない所定のタイミングであるか否か判断するタイミング判断手段と、
前記タイミング判断手段により前記所定のタイミングと判断された場合に、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段に更新する更新手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記タイミング検出手段により前記所定のタイミングと判断された場合に、前記情報処理装置に対して、当該情報処理装置にインストールされたアプリケーションの登録要求の送信を要求する問合情報を送信する送信手段をさらに備え、
前記受信手段は、前記送信手段により送信された前記問合情報に応じて、前記情報処理装置から前記登録要求を受信すること、
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記受信手段により受信された前記登録要求に含まれる前記アプリ識別情報と前記アプリ表示名とを対応付けて格納する更新用記憶手段と、
前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて前記更新用記憶手段に保存する管理手段とを、さらに備え、
前記更新手段は、前記タイミング判断手段により前記所定のタイミングと判断された場合に、前記更新用記憶手段に格納された前記アプリ識別情報と前記アプリ表示名とを取得し、取得した前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段を更新すること、
を特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記記憶手段に記憶された前記アプリ宛先情報を使用するか否か判断する判断手段と、
前記判断手段により前記アプリ宛先情報を使用しないと判断された場合に、前記アプリ宛先情報を削除する削除手段と、
を特徴とする請求項１乃至３のいずれか一つに記載の画像処理装置。
【請求項５】
前記判断手段は、前記アプリ宛先情報に関連する設定が変更されたために当該アプリ宛先情報を使用するアプリケーションが無効になった場合、前記画像処理装置のネットワークの設定が変更されたために当該ネットワークが使用できなくなった場合、前記アプリケーションが前記アプリ宛先情報の使用を停止した場合、利用者が前記画像処理装置からログアウトした場合、前記アプリ宛先情報を使用するアプリケーションを使用可能な利用者がログアウトした場合、又は前記画像処理装置が省エネルギー状態に移行した場合に前記アプリ宛先情報を使用しないと判断すること、
を特徴とする請求項４に記載の画像処理装置。
【請求項６】
少なくともスキャン部を備え、スキャン部によってスキャンされた画像を処理する画像処理装置であって、
ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置の前記アプリケーションに固有のアプリ識別情報と前記アプリケーションの表示名であるアプリ表示名とを対応付けた第１のアプリ宛先情報を記憶する第１の記憶手段と、
アプリ識別情報とアプリ表示名とを対応付けた第２のアプリ宛先情報を記憶する第２の記憶手段と、
前記情報処理装置から、前記アプリ識別情報と前記アプリ表示名とを含む前記登録要求を受信する受信手段と、
前記画像処理装置が有する内部アプリケーションが前記第１の記憶手段に記憶された前記第１のアプリ宛先情報を使用している場合、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて前記第２のアプリ宛先情報として前記第２記憶手段に保存する管理手段と
利用者が前記内部アプリケーションを使用していない所定のタイミングであるか否か判断するタイミング判断手段と、
前記タイミング判断手段により前記所定のタイミングと判断された場合に、前記アプリケーションの使用対象を、前記第１の記憶手段に記憶された前記第１のアプリ宛先情報から、前記第２の記憶手段に記憶された前記第２のアプリ宛先情報に切り替える切替手段と、
を備えたことを特徴とする画像処理装置。
【請求項７】
前記タイミング判断手段は、利用者からの更新要求を受け付けた時、前記アプリ宛先情報に関連する設定が変更された時、前記画像処理装置のネットワークの設定が変更された時、前記アプリ宛先情報を使用するアプリケーションをユーザが使用開始する時、利用者が前記画像処理装置にログインした時、前記アプリ宛先情報を使用するアプリケーションを使用可能な利用者がログインした時、又は前記画像処理装置が省エネルギー状態から通常状態に復帰した時に、前記所定のタイミングであると判断することを特徴とする請求項１乃至６のいずれか一つに記載の画像処理装置。
【請求項８】
前記更新手段により更新処理が行われたあと、更新されたアプリ宛先情報を表示処理する表示処理手段と、をさらに備えることを特徴とする請求項１乃至７のいずれか一つに記載の画像処理装置。
【請求項９】
前記表示処理手段は、前記画像処理装置が備える内部アプリケーションのうち、アプリ宛先情報を使用可能なアプリケーションを利用者が使用している場合に、前記アプリ宛先情報を表示処理すること、
を特徴とする請求項８に記載の画像処理装置。
【請求項１０】
ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置から、前記アプリケーションに固有のアプリ識別情報と、前記アプリケーションの表示名であるアプリ表示名とを含む前記登録要求を受信する受信ステップと、
前記アプリ宛先情報を使用していない所定のタイミングであるか否か判断するタイミング判断ステップと、
前記タイミング判断ステップにより前記所定のタイミングと判断された場合に、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段に更新する更新ステップと、
を有することを特徴とする画像処理方法。
【請求項１１】
前記タイミング検出ステップにより前記所定のタイミングと判断された場合に、前記情報処理装置に対して、当該情報処理装置にインストールされたアプリケーションの登録要求の送信を要求する問合情報を送信する送信ステップをさらに有し、
前記受信ステップは、前記送信ステップにより送信された前記問合情報に応じて、前記情報処理装置から前記登録要求を受信すること、
を特徴とする請求項１０に記載の画像処理方法。
【請求項１２】
前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて更新用記憶手段に保存する管理ステップとを、さらに有し、
前記更新ステップは、前記タイミング判断手段により前記所定のタイミングと判断された場合に、前記更新用記憶手段に格納された前記アプリ識別情報と前記アプリ表示名とを取得し、取得した前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段を更新すること、
を特徴とする請求項１０に記載の画像処理方法。
【請求項１３】
ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置から、前記アプリケーションに固有のアプリ識別情報と前記アプリケーションの表示名であるアプリ表示名とを含む前記登録要求を受信する受信ステップと、
前記画像処理装置が有する内部アプリケーションが、第１の記憶手段に記憶され且つアプリ識別情報とアプリ表示名とを対応付けた第１のアプリ宛先情報を使用している場合、前記受信ステップにより受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて第２のアプリ宛先情報として第２記憶手段に保存する保存ステップと、
利用者が前記内部アプリケーションを使用していない所定のタイミングであるか否か判断するタイミング判断ステップと、
前記タイミング判断ステップにより前記所定のタイミングと判断された場合に、前記アプリケーションの使用対象を、前記第１の記憶手段に記憶された前記第１のアプリ宛先情報から、前記第２の記憶手段に記憶された前記第２のアプリ宛先情報に切り替える切替ステップと、
を有することを特徴とする画像処理方法。
【請求項１４】
ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置から、前記アプリケーションに固有のアプリ識別情報と、前記アプリケーションの表示名であるアプリ表示名とを含む前記登録要求を受信する受信ステップと、
前記アプリ宛先情報を使用していない所定のタイミングであるか否か判断するタイミング判断ステップと、
前記タイミング判断ステップにより前記所定のタイミングと判断された場合に、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段に更新する更新ステップと、
をコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項１５】
前記タイミング検出ステップにより前記所定のタイミングと判断された場合に、前記情報処理装置に対して、当該情報処理装置にインストールされたアプリケーションの登録要求の送信を要求する問合情報を送信する送信ステップを、さらにコンピュータに実行させ、
前記受信ステップは、前記送信ステップにより送信された前記問合情報に応じて、前記情報処理装置から前記登録要求を受信すること、
を特徴とする請求項１４に記載の画像処理プログラム。
【請求項１６】
前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて更新用記憶手段に保存する管理ステップとを、さらにコンピュータに実行させ、
前記更新ステップは、前記タイミング判断手段により前記所定のタイミングと判断された場合に、前記更新用記憶手段に格納された前記アプリ識別情報と前記アプリ表示名とを取得し、取得した前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段を更新すること、
を特徴とする請求項１４に記載の画像処理プログラム。
【請求項１７】
ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置から、前記アプリケーションに固有のアプリ識別情報と前記アプリケーションの表示名であるアプリ表示名とを含む前記登録要求を受信する受信ステップと、
前記画像処理装置が有する内部アプリケーションが、第１の記憶手段に記憶され且つアプリ識別情報とアプリ表示名とを対応付けた第１のアプリ宛先情報を使用している場合、前記受信ステップにより受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて第２のアプリ宛先情報として第２記憶手段に保存する保存ステップと、
利用者が前記内部アプリケーションを使用していない所定のタイミングであるか否か判断するタイミング判断ステップと、
前記タイミング判断ステップにより前記所定のタイミングと判断された場合に、前記アプリケーションの使用対象を、前記第１の記憶手段に記憶された前記第１のアプリ宛先情報から、前記第２の記憶手段に記憶された前記第２のアプリ宛先情報に切り替える切替ステップと、
をコンピュータに実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
スキャン部によってスキャンされた画像をネットワークに接続された情報処理装置に送信する画像処理装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
従来から、スキャナ部で原稿をスキャンして、スキャン画像をネットワークに接続された情報処理装置に送信することができるスキャナ、スキャナ機能を含む複合機等の画像処理装置が一般的に知られている。このような画像処理装置では、スキャン画像を電子メールやＦＴＰ（File Transfer Protocol）等のプロトコルを利用したファイル転送によって、画像処理装置から情報処理装置へ送信している（例えば、特許文献１参照）。
【０００３】
このような画像処理装置では、スキャン画像を送信するメールアドレスやＩＰアドレス等の宛先を管理するデータベースとして、通常、画像処理装置で管理している画像処理装置専用の利用者情報を管理するローカルユーザデータベース、ネットワーク上の配信サーバで管理されている宛先としてのユーザ情報を画像処理装置側で一時的に取得して保存した配信ユーザデータベース、ネットワーク上のＬＤＡＰ（Lightweight Directory Access Protocol）サーバに保存された宛先としてのユーザ情報を一時的に取得して保存したＬＤＡＰユーザデータベース等が備わっている。
【０００４】
そして、スキャン画像を受信した情報処理装置では、文書や画像を表示、編集または印刷するためのアプリケーションに対応したデータ形式にスキャン画像を変換し、変換後のデータを上記アプリケーションにより表示、編集または印刷するようになっている。
【０００５】
【特許文献１】特開２００５−２４４４１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、近年、ドライバソフトウェアがインストールされてなくとも、アプリケーションが、任意のデータを、外部装置に使用可能とするＯＳ（オペレーティングシステム）が提案されている。このようなＯＳがインストールされたＰＣ（Personal Computer）等の情報処理装置では、スキャナ装置等の画像処理装置のドライバソフトウェアをインストールしなくても、ネットワーク上の画像処理装置を利用することができる機能がＯＳに備えられている。
【０００７】
このようなＯＳにおいては、当該ＯＳがインストールされた情報処理装置側で実行されるアプリケーションの登録要求を画像処理装置に対して送信する。そして、情報処理装置は、画像処理装置から当該画像処理装置で登録されたアプリケーションに対応したデータを受信することで、画像処理装置のドライバソフトウェアのインストールなしに、当該データをアプリケーションで実行できる。
【０００８】
そして、画像処理に適用した場合、このようなＯＳをインストールした情報処理装置側では、画像処理装置のドライバソフトウェアをインストールせずに、画像処理装置側でスキャン画像の送信先として当該ＯＳ用の宛先を管理することができるような機能を画像処理装置に実装することが望まれている。
【０００９】
本発明は、上記に鑑みてなされたものであって、情報処理装置にドライバソフトウェアがインストールされずとも、当該アプリケーションに対する処理を実現すると共に、当該処理を実現するために行われるアプリケーションの登録処理で利用者の操作を阻害することを抑止して操作性を向上させる画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、少なくともスキャン部を備え、スキャン部によってスキャンされた画像を処理する画像処理装置であって、ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置の前記アプリケーションに固有のアプリ識別情報と前記アプリケーションの表示名であるアプリ表示名とを対応付けたアプリ宛先情報を記憶する記憶手段と、前記情報処理装置から、前記アプリ識別情報と前記アプリ表示名とを含む前記登録要求を受信する受信手段と、前記アプリ宛先情報を使用していない所定のタイミングであるか否か判断するタイミング判断手段と、前記タイミング判断手段により前記所定のタイミングと判断された場合に、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段に更新する更新手段と、を備えたことを特徴とする。
【００１１】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記タイミング検出手段により前記所定のタイミングと判断された場合に、前記情報処理装置に対して、当該情報処理装置にインストールされたアプリケーションの登録要求の送信を要求する問合情報を送信する送信手段をさらに備え、前記受信手段は、前記送信手段により送信された前記問合情報に応じて、前記情報処理装置から前記登録要求を受信すること、を特徴とする。
【００１２】
また、請求項３にかかる発明は、請求項１にかかる発明において、前記受信手段により受信された前記登録要求に含まれる前記アプリ識別情報と前記アプリ表示名とを対応付けて格納する更新用記憶手段と、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて前記更新用記憶手段に保存する管理手段とを、さらに備え、前記更新手段は、前記タイミング判断手段により前記所定のタイミングと判断された場合に、前記更新用記憶手段に格納された前記アプリ識別情報と前記アプリ表示名とを取得し、取得した前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段を更新すること、を特徴とする。
【００１３】
また、請求項４にかかる発明は、請求項１乃至３のいずれか一つにかかる発明において、前記記憶手段に記憶された前記アプリ宛先情報を使用するか否か判断する判断手段と、前記判断手段により前記アプリ宛先情報を使用しないと判断された場合に、前記アプリ宛先情報を削除する削除手段と、を特徴とする。
【００１４】
また、請求項５にかかる発明は、請求項４にかかる発明において、前記判断手段は、前記アプリ宛先情報に関連する設定が変更されたために当該アプリ宛先情報を使用するアプリケーションが無効になった場合、前記画像処理装置のネットワークの設定が変更されたために当該ネットワークが使用できなくなった場合、前記アプリケーションが前記アプリ宛先情報の使用を停止した場合、利用者が前記画像処理装置からログアウトした場合、前記アプリ宛先情報を使用するアプリケーションを使用可能な利用者がログアウトした場合、又は前記画像処理装置が省エネルギー状態に移行した場合に前記アプリ宛先情報を使用しないと判断すること、を特徴とする。
【００１５】
また、請求項６にかかる発明は、少なくともスキャン部を備え、スキャン部によってスキャンされた画像を処理する画像処理装置であって、ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置の前記アプリケーションに固有のアプリ識別情報と前記アプリケーションの表示名であるアプリ表示名とを対応付けた第１のアプリ宛先情報を記憶する第１の記憶手段と、アプリ識別情報とアプリ表示名とを対応付けた第２のアプリ宛先情報を記憶する第２の記憶手段と、前記情報処理装置から、前記アプリ識別情報と前記アプリ表示名とを含む前記登録要求を受信する受信手段と、前記画像処理装置が有する内部アプリケーションが前記第１の記憶手段に記憶された前記第１のアプリ宛先情報を使用している場合、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて前記第２のアプリ宛先情報として前記第２記憶手段に保存する管理手段と利用者が前記内部アプリケーションを使用していない所定のタイミングであるか否か判断するタイミング判断手段と、前記タイミング判断手段により前記所定のタイミングと判断された場合に、前記アプリケーションの使用対象を、前記第１の記憶手段に記憶された前記第１のアプリ宛先情報から、前記第２の記憶手段に記憶された前記第２のアプリ宛先情報に切り替える切替手段と、を備えたことを特徴とする。
【００１６】
また、請求項７にかかる発明は、請求項１乃至６のいずれか一つにかかる発明において、前記タイミング判断手段は、利用者からの更新要求を受け付けた時、前記アプリ宛先情報に関連する設定が変更された時、前記画像処理装置のネットワークの設定が変更された時、前記アプリ宛先情報を使用するアプリケーションをユーザが使用開始する時、利用者が前記画像処理装置にログインした時、前記アプリ宛先情報を使用するアプリケーションを使用可能な利用者がログインした時、又は前記画像処理装置が省エネルギー状態から通常状態に復帰した時に、前記所定のタイミングであると判断することを特徴とする。
【００１７】
また、請求項８にかかる発明は、請求項１乃至７のいずれか一つにかかる発明において、前記更新手段により更新処理が行われたあと、更新されたアプリ宛先情報を表示処理する表示処理手段と、をさらに備えることを特徴とする。
【００１８】
また、請求項９にかかる発明は、請求項８にかかる発明において、前記表示処理手段は、前記画像処理装置が備える内部アプリケーションのうち、アプリ宛先情報を使用可能なアプリケーションを利用者が使用している場合に、前記アプリ宛先情報を表示処理すること、を特徴とする。
【００１９】
また、請求項１０にかかる発明は、ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置から、前記アプリケーションに固有のアプリ識別情報と、前記アプリケーションの表示名であるアプリ表示名とを含む前記登録要求を受信する受信ステップと、前記アプリ宛先情報を使用していない所定のタイミングであるか否か判断するタイミング判断ステップと、前記タイミング判断ステップにより前記所定のタイミングと判断された場合に、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段に更新する更新ステップと、を有することを特徴とする。
【００２０】
また、請求項１１にかかる発明は、請求項１０にかかる発明において、前記タイミング検出ステップにより前記所定のタイミングと判断された場合に、前記情報処理装置に対して、当該情報処理装置にインストールされたアプリケーションの登録要求の送信を要求する問合情報を送信する送信ステップをさらに有し、前記受信ステップは、前記送信ステップにより送信された前記問合情報に応じて、前記情報処理装置から前記登録要求を受信すること、を特徴とする。
【００２１】
また、請求項１２にかかる発明は、請求項１０にかかる発明において、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて更新用記憶手段に保存する管理ステップとを、さらに有し、前記更新ステップは、前記タイミング判断手段により前記所定のタイミングと判断された場合に、前記更新用記憶手段に格納された前記アプリ識別情報と前記アプリ表示名とを取得し、取得した前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段を更新すること、を特徴とする。
【００２２】
また、請求項１３にかかる発明は、ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置から、前記アプリケーションに固有のアプリ識別情報と前記アプリケーションの表示名であるアプリ表示名とを含む前記登録要求を受信する受信ステップと、前記画像処理装置が有する内部アプリケーションが、第１の記憶手段に記憶され且つアプリ識別情報とアプリ表示名とを対応付けた第１のアプリ宛先情報を使用している場合、前記受信ステップにより受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて第２のアプリ宛先情報として第２記憶手段に保存する保存ステップと、利用者が前記内部アプリケーションを使用していない所定のタイミングであるか否か判断するタイミング判断ステップと、前記タイミング判断ステップにより前記所定のタイミングと判断された場合に、前記アプリケーションの使用対象を、前記第１の記憶手段に記憶された前記第１のアプリ宛先情報から、前記第２の記憶手段に記憶された前記第２のアプリ宛先情報に切り替える切替ステップと、を有することを特徴とする。
【００２３】
また、請求項１４にかかる発明は、ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置から、前記アプリケーションに固有のアプリ識別情報と、前記アプリケーションの表示名であるアプリ表示名とを含む前記登録要求を受信する受信ステップと、前記アプリ宛先情報を使用していない所定のタイミングであるか否か判断するタイミング判断ステップと、前記タイミング判断ステップにより前記所定のタイミングと判断された場合に、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段に更新する更新ステップと、をコンピュータに実行させること特徴とする。
【００２４】
また、請求項１５にかかる発明は、請求項１４にかかる発明において、前記タイミング検出ステップにより前記所定のタイミングと判断された場合に、前記情報処理装置に対して、当該情報処理装置にインストールされたアプリケーションの登録要求の送信を要求する問合情報を送信する送信ステップを、さらにコンピュータに実行させ、前記受信ステップは、前記送信ステップにより送信された前記問合情報に応じて、前記情報処理装置から前記登録要求を受信すること、を特徴とする。
【００２５】
また、請求項１６にかかる発明は、請求項１４にかかる発明において、前記受信手段により受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて更新用記憶手段に保存する管理ステップとを、さらにコンピュータに実行させ、前記更新ステップは、前記タイミング判断手段により前記所定のタイミングと判断された場合に、前記更新用記憶手段に格納された前記アプリ識別情報と前記アプリ表示名とを取得し、取得した前記アプリ識別情報と前記アプリ表示名を対応付けて前記アプリ宛先情報として前記記憶手段を更新すること、を特徴とする。
【００２６】
また、請求項１７にかかる発明は、ネットワークに接続され、アプリケーションがインストールされて、前記画像処理装置に対して前記アプリケーションの登録要求を行う情報処理装置から、前記アプリケーションに固有のアプリ識別情報と前記アプリケーションの表示名であるアプリ表示名とを含む前記登録要求を受信する受信ステップと、前記画像処理装置が有する内部アプリケーションが、第１の記憶手段に記憶され且つアプリ識別情報とアプリ表示名とを対応付けた第１のアプリ宛先情報を使用している場合、前記受信ステップにより受信した前記登録要求から前記アプリ識別情報と前記アプリ表示名とを抽出し、抽出された前記アプリ識別情報と前記アプリ表示名を対応付けて第２のアプリ宛先情報として第２記憶手段に保存する保存ステップと、利用者が前記内部アプリケーションを使用していない所定のタイミングであるか否か判断するタイミング判断ステップと、前記タイミング判断ステップにより前記所定のタイミングと判断された場合に、前記アプリケーションの使用対象を、前記第１の記憶手段に記憶された前記第１のアプリ宛先情報から、前記第２の記憶手段に記憶された前記第２のアプリ宛先情報に切り替える切替ステップと、をコンピュータに実行させること特徴とする。
【発明の効果】
【００２７】
本発明によれば、操作を妨げられることなくアプリ宛先情報を利用できるので操作性が向上するという効果を奏する。
【００２８】
また、本発明によれば、操作を妨げられることなくアプリ宛先情報を利用できると共に、アプリ宛先情報を迅速に更新できるので、操作性が向上するという効果を奏する。
【００２９】
また、本発明によれば、第１のアプリ宛先情報と第２のアプリ宛先情報を迅速に切り替えることができるので、操作性が向上するという効果を奏する。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法及び画像処理プログラムの最良な実施の形態を詳細に説明する。
【００３１】
（第１の実施の形態）
図１は、第１の実施の形態にかかる画像処理システムのネットワーク構成および複合機の主要構成を示すブロック図である。第１の実施の形態にかかる画像処理システムは、コピー、スキャナ、ファクシミリ、プリンタ等の画像処理にかかる機能を一つの筐体にさめた画像処理装置としての複合機１００と、情報処理装置としての複数のＰＣ−Ａ１６０、ＰＣ−Ｂ１６１、ＰＣ−Ｃ１６２とがインターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１５０に接続された構成となっている。
【００３２】
ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１、ＰＣ−Ｃ１６２は、ＣＰＵなどの制御装置と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００３３】
ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１、ＰＣ−Ｃ１６２には、ＯＳ（Operating System）とＯＳ上で動作する文書アプリ、表計算アプリなどの各種アプリケーションがインストールされている。
【００３４】
ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１には、オペレーティングシステム（ＯＳ：Operating System）とＯＳ上で動作する文書アプリ、表計算アプリなどの各種情報処理に関するアプリケーション（以下、「情報処理アプリ」という。）がインストールされている。
【００３５】
このＯＳは、複合機１００のドライバソフトウェアをインストールせずに複合機１００を実行させて複合機１００で生成されたデータを受信するために複合機１００に対して後述する情報処理アプリの登録要求を行う機能を有している（以下、このＯＳを「画像処理制御ＯＳ」という）。このため、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１には、複合機１００のドライバソフトウェアはインストールされていない。そして、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１は、画像処理制御ＯＳの機能によって、ネットワーク上の複合機１００に対して、インストールされている情報処理アプリの登録要求を行うようになっている。
【００３６】
図２は、登録要求のデータ構造を示す説明図である。登録要求は、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２で動作するアプリケーションに固有のアプリＩＤとアプリケーションの表示名であるアプリ表示名の複数の組とＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ａ１６２の固有の装置ＩＤとを保持し、各ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ａ１６２で動作するアプリケーションの登録を複合機１００に対して要求するものである。実際には、図２に示す登録要求は、ＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータで構成されており、アプリＩＤ、アプリ表示名、装置ＩＤ等はタグで構造化された表記で登録要求の中に記述されている。
【００３７】
また、図２に示すように、登録要求には、有効期限が含まれている。そして、複合機１００は、当該有効期限内に、当該有効期限が設定されているアプリケーションに関する新たな登録要求を受け付けなかった場合、当該アプリケーションに関する情報を、後述する情報処理アプリ宛先ＤＢ１４０から削除する。
【００３８】
また、情報処理アプリとは、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１、ＰＣ−Ｃ１６２の画像処理制御ＯＳ上で動作するアプリケーションを示すものとする。そして、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１、ＰＣ−Ｃ１６２が、当該情報処理アプリの登録要求を行うことで、ドライバソフトウェアのインストールなしに、複合機１００等の外部装置を使用することが可能となる。そして、複合機１００は、登録要求を受信することで、情報処理アプリに対してデータを出力することが可能となる。
【００３９】
図１に戻り、複合機１００は、スキャナ処理を行うスキャナアプリ１１４と、設定アプリ１１７と、その他のアプリ１４３と、ＵＣＳ（Ｕｓｅｒ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２９と、ＮＣＳ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２８と、情報処理アプリ宛先データベース１４０と、ネットワーク設定管理データベース１４１と、ユーザ関連情報管理ＤＢ１４２と、オペレーションパネル１７０とを主に備えている。
【００４０】
そして、複合機１００は、図１に示すように、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２からの登録要求を受けて、後述する情報処理アプリ宛先情報の登録処理等を行った後、登録要求を受信したＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２に対して応答を送信する。
【００４１】
情報処理アプリ宛先データベース１４０は、スキャナアプリ１１４によりスキャンした画像を送信する宛先として、ネットワークを介して通信可能な情報処理装置にインストールされたアプリケーションに関する情報が登録されたデータベースとする。本実施の形態における通信可能な情報処理装置は、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２とする。これらＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２にインストールされているアプリケーションが、情報処理アプリ宛先データベース１４０に登録されることになる。
【００４２】
図３は、情報処理アプリ宛先データベース１４０のテーブル構造の一例を示す説明図である。情報処理アプリ宛先データベース１４０には、図３に示すように、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２から受信した登録要求に含まれるアプリＩＤとアプリ表示名とＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２を識別する装置ＩＤと有効期限とを対応付けた情報処理アプリ宛先情報が複数登録されている。
【００４３】
ここで、有効期限とは、情報処理アプリ宛先情報が宛先として有効に使用することが可能な最終期限を示している。したがって、この有効期限を経過した場合、当該有効期限が設定されている情報処理アプリ宛先情報を、スキャン画像の宛先として使用することができない。
【００４４】
ネットワーク設定管理データベース１４１は、複合機１００をネットワークに接続するための設定を管理するデータベースとする。このネットワーク設定管理データベース１４１は、ネットワークに接続する情報として、ネットワークを有効にするか否かを示すフラグや、画像処理制御ＯＳのポートを有効にするか否かを示すフラグや、複合機１００を識別するＩＰアドレス等の情報を管理する。
【００４５】
情報処理アプリ関連情報管理データベース１４２は、情報処理アプリに関連する情報を管理する。例えば、情報処理アプリ関連情報管理データベース１４２は、情報処理アプリの宛先の使用の有無を示すフラグや、登録可能な情報処理アプリの宛先の件数などを管理している。
【００４６】
ＮＣＳ（ネットワークコントロールサービス）１２８は、受信手段として受信する処理又は、送信手段として送信する処理を行う処理プロセスとして動作する。そして、ＮＣＳ１２８は、受信手段として、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２から送信された登録要求を受信する。
【００４７】
また、ＮＣＳ１２８は、送信手段として、後述するＵＣＳ１２９で情報処理アプリ宛先ＤＢ１４０を更新するタイミングと判断された場合に、登録要求を送信する旨が示された問い合わせ要求をＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２に対して送信する処理を行う。また、ＮＣＳ１２８は、登録要求に対する応答やスキャンデータをＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２に送信する処理を行う。
【００４８】
また、ＮＣＳ１２８は、ネットワークＩ／Ｏを必要とする複合機１００上のスキャナアプリ１１４やその他のアプリ１４３等のアプリケーションに対し、共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【００４９】
ＵＣＳ（Ｕｓｅｒ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２９は、後述するタイミング判断手段としてタイミングを判断する処理や、更新手段として更新する処理等を行うプロセスとして動作する。
【００５０】
また、ＵＣＳ１２９は、タイミング判断手段として、後述するオペレーションパネル１７０から、利用者がスキャナアプリ１１４などのアプリケーションを操作していないタイミングの検出処理を行い、検出された当該タイミングを情報処理アプリ宛先ＤＢ１４０の更新タイミングと判断する。
【００５１】
また、ＵＣＳ１２９は、更新手段として、情報処理アプリ宛先データベース１４０に記憶された情報処理アプリ宛先情報を登録要求に従って更新する。
【００５２】
また、ＵＣＳ１２９は、当該情報処理アプリ宛先ＤＢ１４０の更新に関する更新開始通知や更新完了通知をプロセス間通信によってスキャナアプリ１１４等の複合機１００上で動作するアプリケーションに送信する処理を行う。
【００５３】
また、ＵＣＳ１２９は、判断手段として、さらに情報処理アプリ宛先ＤＢに格納された情報処理アプリ宛先情報の使用を終了するか否か判断する。また、ＵＣＳ１２９は、削除手段として、使用を終了すると判断した場合、情報処理アプリ宛先ＤＢに格納された情報処理アプリ宛先情報の初期化、換言すれば削除する処理を行う。
【００５４】
また、ＵＣＳ１２９は、この他、図示しないユーザデータベース等により複合機１００を使用するユーザ情報の管理を行うものであり、要求に応じたユーザ情報が格納されている記憶装置を判定し、判定した記憶装置からユーザ情報を取得して各アプリケーションに供給する処理も行う。
【００５５】
設定アプリ１１７は、情報処理アプリ関連情報管理ＤＢ１４２に対して、情報処理アプリに関連する情報、例えば、情報処理アプリの宛先の使用の有無を示すフラグや登録可能な情報処理アプリの宛先の件数などを登録するアプリケーションである。
【００５６】
オペレーションパネル１７０は、各種画面をタッチ入力可能に表示する液晶表示部と、利用者からの操作入力が可能な操作部とを有し、利用者に対して各種画面の表示や操作を行わせるものである。
【００５７】
図４は、複合機１００のオペレーションパネル１７０の一例を示した図である。本図に示したように、かかるオペレーションパネル１７０は、初期設定キー４０１、コピーキー４０２、プリンタキー４０３、スキャナキー４０４、ＦＡＸキー４０５、テンキー４０６、クリア／ストップキー４０７、スタートキー４０８、予熱キー４０９、リセットキー４１０および液晶タッチパネル４２０を有する。
【００５８】
初期設定キー４０１をタッチすると、液晶タッチパネル４２０に初期設定用のメニューが表示され、かかるメニューにおいては、収納される用紙サイズなどを設定することができる。また、当該初期設定用のメニューからＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２の画像処理制御ＯＳの機能を利用するための設定メニューに移動することができる。
【００５９】
図５―１は、ネットワーク接続先のＰＣにインストールされた画像処理制御ＯＳの機能を利用するための初期設定メニュー画面の例を示した図である。図５−１に示す初期設定メニュー画面は、オペレーションパネル１７０の液晶タッチパネル４２０に表示される。
【００６０】
図５−１の（１）に示す画面例のうち、「接続先のＰＣからの配信の利用」では、ＰＣ（例えばＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２）にインストールされている画像処理制御ＯＳの機能を利用するか否かを設定する。また、「接続先のＰＣの配信宛先の自動更新」では、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２から送信されるアプリケーションの登録要求に従って、情報処理アプリ宛先情報を自動更新するか否かを設定する。なお、後述する処理では、これらの設定が有効になっているものとして説明を行う。
【００６１】
また、図５−１の（１）に示す画面例で、自動更新タイミングを設定するための変更ボタン５０１の押下を受け付けた場合、図５−１の（２）に示す画面例が表示される。
【００６２】
そして、図５−１の（２）に示す画面例では、情報処理アプリ宛先ＤＢ１４０に記憶された情報処理アプリ宛先情報を更新するタイミングを設定する。図５−１の（２）に示す画面例では、「情報処理アプリ関連の設定変更」、「ネットワーク関連の設定変更」、「アプリ切り替え」、「個人ログイン」及び「電源復帰」のそれぞれに対して、自動更新を行うか否かを設定できる。
【００６３】
つまり、当該アプリケーションの宛先情報は、ネットワークの状態に応じて表示されたり、非表示になったりするという事態が発生することもありうる。また、このように更新を頻繁に行うことで、メモリやネットワークに対する負荷が大きくなる。この場合、常に正確な宛先を表示するより、送信エラーが発生したときだけ更新すればよいとする利用者がいることも考えられる。そこで、上述した設定を行うことで、ユーザの要求に応じた更新タイミングを設定できる。これにより、メモリやネットワークの負荷を軽減するとともに、ユーザの要求に応じた環境を構築できる。
【００６４】
また、初期設定メニュー画面を、図５―１に示した画面例に制限するものではなく、図５−２に示した画面例を用いても良い。図５−２は、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１及びＰＣ−Ｃ１６２にインストールされた画像処理制御ＯＳの機能を利用するための初期設定メニュー画面の変形例を示した図である。図５−２に示した画面例では、画像処理制御ＯＳの機能を利用するか否かを設定が可能な他、情報処理アプリ宛先の登録可能な件数を設定することができる。
【００６５】
第１の実施形態の図４に戻り、コピーを行いたい場合にはコピーキー４０２を、プリンタにかかる操作を行いたい場合にはプリンタキー４０３を、スキャンを行いたい場合にはスキャナキー４０４を、ファックスにかかる操作を行いたい場合にはＦＡＸキー４０５を、それぞれタッチすると、液晶タッチパネル４２０に対応したメニューが表示される。
【００６６】
次に、複合機１００の全体構成について説明する。図６は、第１の実施の形態にかかる複合機１００の全体構成を示すブロック図である。
【００６７】
図６に示すように、複合機１００は、白黒ラインプリンタ（B&W LP）１０１と、カラーラインプリンタ（Color LP）１０２と、ハードディスク装置（ＨＤＤ）１０３と、スキャナ、ファクシミリ、メモリ、ネットワークインタフェースなどのハードウェアリソース１０４とソフトウェア群１１０とを有するように構成される。また、ソフトウェア群１１０は、プラットフォーム１２０と、アプリケーション１３０とを有するように構成される。
【００６８】
プラットフォーム１２０は、アプリケーション１３０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、１つ以上のハードウェア資源の管理を行ってコントロールサービスからの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭという）１２３と、オペレーティングシステム（以下、ＯＳという）１２１とを有するように構成されている。
【００６９】
コントロールサービスは、システムコントロールサービス（以下、ＳＣＳという）１２２、エンジンコントロールサービス（以下、ＥＣＳという）１２４、メモリコントロールサービス（以下、ＭＣＳという）１２５、オペレーションパネルコントロールサービス（以下、ＯＣＳという）１２６、ファックスコントロールサービス（以下、ＦＣＳという）１２７、ＮＣＳ（ネットワークコントロールサービス）１２８、ＵＣＳ（ユーザ情報管理サービス）１２９など一つ以上のサービスモジュールを有するように構成されている。
【００７０】
なお、プラットフォーム１２０は予め定義されている関数によりアプリケーション１３０からの処理要求を受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩという）を有するように構成されている。
【００７１】
ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであって、プラットフォーム１２０及びアプリケーション１３０の各ソフトウェアをプロセスとして並列実行する。
【００７２】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２と共にシステムの制御およびリソースの管理を行うものである。例えば、ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ハードディスク装置（ＨＤＤ）ファイル、ホストＩ／Ｏ（セントロインターフェース、ネットワークインターフェース、ＩＥＥＥ１３９４インターフェース、ＲＳ２３２Ｃインターフェースなど）のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
【００７３】
具体的には、ＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判定し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、例えばプリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成などの要求内容を直接実施している。
【００７４】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。なお、本実施の形態においてＳＣＳ１２２が行う具体的な処理については、後述する。
【００７５】
ＥＣＳ１２４のプロセスは、白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、ＨＤＤ１０３スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００７６】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。ＯＣＳ１２６のプロセスは、オペレータと本体制御との間の情報伝達手段となる操作パネルの制御を行う。
【００７７】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリケーション層からＰＳＴＮまたはＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのアプリケーションを提供する。
【００７８】
ＯＣＳ１２６は、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）１７０の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。なお、ＵＣＳ１２９、ＮＣＳ１２８については、図１で説明したとおりである。
【００７９】
また、アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、複合機１００に対して設定を行う設定アプリ１１７とを有している。
【００８０】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００８１】
このように、第１の実施の形態にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一つ以上のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００８２】
次に、以上のように構成された第１の実施の形態にかかる画像処理システムによる宛先情報の登録表示処理について説明する。図７は、第１の実施の形態にかかる画像処理システムによるＰＣのアプリケーション情報の登録表示処理の全体の流れを示すシーケンス図である。
【００８３】
ここで、情報処理アプリ宛先データベース１４０には、図３に示すようなＰＣ−Ａ１６０、ＰＣ−Ｂ１６１用の情報処理アプリ宛先情報が複数登録されているものとする。なお、図７において、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１及びＰＣ−Ｃ１６２を単にＰＣと示している。なお、以降の図面に対しても、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１及びＰＣ−Ｃ１６２に対して、同様に単にＰＣとのみ示す。なお、以下に示すアプリケーション１３０は、例えばスキャナアプリ１１４等の情報処理アプリ宛先情報を利用できるアプリケーションとする。
【００８４】
スキャナアプリ１１４等の複合機１００上のアプリケーション１３０が、利用者により使用される場合、当該アプリケーションの画面を表示する要求を、オペレーションパネル１７０に対して行う（ステップＳ７０１）。また、この要求には、スキャナアプリ１１４が、ＵＣＳ１２９から受信した情報処理アプリ宛先情報のアプリ表示名、アプリＩＤ等を抽出して生成されたアプリ画面が含まれている。
【００８５】
そして、オペレーションパネル１７０は、当該表示する要求に従って、アプリケーションの画面を表示する（ステップＳ７０２）。図８は、オペレーションパネル１７０が液晶タッチパネル４２０に表示したアプリケーション１３０の画面例を示した図である。図８に示すように、液晶タッチパネル４２０には、情報処理アプリ宛先ＤＢ１４０に登録されている情報処理アプリ宛先情報が、情報処理アプリ宛先一覧８０２として表示される。これら情報処理アプリ宛先８０２を選択した場合、スキャンされた画像データが選択された情報処理アプリ宛先８０２に送信されることになる。これにより、スキャンされた画像データを、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２にインストールされたアプリケーションで利用することができる。
【００８６】
次に、ＵＣＳ１２９は、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報を更新するタイミングを検出する（ステップＳ７０３）。なお、具体的なタイミングの検出については後述する。
【００８７】
そして、ＵＣＳ１２９は、アプリケーション１３０に対して情報処理アプリ宛先情報を更新する旨を通知する（ステップＳ７０４）。次に、アプリケーション１３０は、更新画面の表示要求を、オペレーションパネル１７０に対して行う（ステップＳ７０５）。
【００８８】
次に、オペレーションパネル１７０は、更新画面を表示する（ステップＳ７０６）。図９は、オペレーションパネル１７０が液晶タッチパネル４２０に表示する更新画面の画面例を示した図である。図９に示すように、利用者に対して更新中であることを表示する。なお、当該画面は必ずしも表示する必要があるものではない。
【００８９】
その後、ＵＣＳ１２９は、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報を削除する（ステップＳ７０７）。
【００９０】
そして、ＵＣＳ１２９は、ＮＣＳ１２８に対して更新を行う旨を出力する（ステップＳ７０８）。これにより、ＮＣＳ１２８は、ＰＣに対してＨｅｌｌｏ（問い合わせ）通知を行う（ステップＳ７０９）。
【００９１】
また、Ｈｅｌｌｏ通知とは、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２等の通信可能な情報処理装置に対して問い合わせを行う通知する。そして、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１又はＰＣ−Ｃ１６２は、この通知を受信することで複合機１００が登録要求の送信を要求していると判断し、アプリケーションの登録要求を送信する。
【００９２】
これにより、情報処理アプリ宛先情報の更新処理が行われる（ステップＳ７１０）。なお、更新処理については後述する。
【００９３】
その後、アプリケーション１３０は、更新後の情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報を利用したアプリケーションの画面を表示する要求を、オペレーションパネル１７０に対して行う（ステップＳ７１１）。
【００９４】
そして、オペレーションパネル１７０は、当該表示要求に従って、アプリケーションの画面を表示する（ステップＳ７１２）。図１０は、オペレーションパネル１７０が液晶タッチパネル４２０に表示したアプリケーション１３０の画面例を示した図である。図１０に示すように、液晶タッチパネル４２０には、更新された情報処理アプリ宛先ＤＢ１４０に登録されている情報処理アプリ宛先情報が、情報処理アプリ宛先１００１として表示される。図１０に示した情報処理アプリ宛先は、図８に示した情報処理アプリ宛先８０２より、１つアプリケーションが追加されていることが確認できる。そして、アプリケーションが追加された場合、オペレーションパネル１７０は、符号１００２に示すように、宛先が追加された旨の表示を行う。
【００９５】
次に、ＵＣＳ１２９は、情報処理アプリ宛先情報の使用終了を検出する（ステップＳ７１３）。なお、使用終了の検出手順の詳細については後述する。
【００９６】
そして、ＵＣＳ１２９が情報処理アプリ宛先情報の使用終了を検出した場合、アプリケーション１３０に対して、初期化開始する旨を通知する（ステップＳ７１４）。次に、アプリケーション１３０は、当該通知を受け付けた場合に、更新画面の表示要求を、オペレーションパネル１７０に対して行う（ステップＳ７１５）。
【００９７】
次に、オペレーションパネル１７０は、更新画面を表示する（ステップＳ７１６）。この画面は、ステップＳ７０６で示した図９の画面例と同様とする。
【００９８】
その後、ＵＣＳ１２９は、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報を削除する（ステップＳ７１７）。これにより、初期化が行われたことになる。
【００９９】
そして、ＵＣＳ１２９は、アプリケーション１３０に対して、初期化終了した旨を通知する（ステップＳ７１８）。次に、アプリケーション１３０は、当該通知を受け付けた場合に、初期化後のアプリケーションの画面を表示する要求を、オペレーションパネル１７０に対して行う（ステップＳ７１９）。
【０１００】
そして、オペレーションパネル１７０は、当該表示要求に従って、初期化後のアプリケーションの画面を表示する（ステップＳ７２０）。図１１は、オペレーションパネル１７０が液晶タッチパネル４２０に表示した初期化後のアプリケーション１３０の画面例を示した図である。図１１に示すように、初期化後のアプリケーション１３０の画面では、情報処理アプリ宛先が表示されていないことが確認できる。
【０１０１】
上述した処理手順においては、情報処理アプリ宛先情報を使用する際に、情報処理アプリ宛先情報の更新処理を行い、使用終了した場合には情報処理アプリ宛先情報の初期化を行っている。これにより、情報処理アプリ宛先情報を使用しない場合に不要なリソースを開放できるので、複合機１００の処理負担を軽減できる。
【０１０２】
次に、図７のステップＳ７１０で示した複合機１００の情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報の更新処理について説明する。図１２は、本実施の形態にかかる複合機１００における上述した処理の手順を示すシーケンス図である。
【０１０３】
まず、ＰＣは、アプリケーションの登録要求を送信する（ステップＳ１２０１）。なお、本実施の形態においては、この登録要求は、図７のステップＳ７０９で受信したＨｅｌｌｏ通知に対応して送信されたものである。また、登録要求は、当該ＰＣにインストールされたアプリケーションのうち、複合機１００のスキャナアプリ１１４から利用できるアプリケーションの登録を要求するものである。
【０１０４】
そして、ＮＣＳ１２８は、受信した登録要求を、ＵＣＳ１２９に対して転送する（ステップＳ１２０２）。そして、ＵＣＳ１２９は、情報処理アプリ宛先データベース１４０に登録されている情報処理アプリ宛先情報を、受信した登録要求に基づいて更新する（ステップＳ１２０３）。
【０１０５】
そして、情報処理アプリ宛先データベースの更新が完了した場合、ＵＣＳ１２９は、ＮＣＳ１２８に更新した結果の通知を送信する（ステップＳ１２０４）。そして、ＮＣＳ１２８は、ＰＣに対して、受信した更新結果通知を転送する（ステップＳ１２０５）。
【０１０６】
また、ＵＣＳ１２９は、アプリケーション１３０に対して、更新完了通知を送信する（ステップＳ１２０６）。そして、更新完了通知を受信したアプリケーション１３０は、更新された情報処理アプリ宛先データベース１４０の情報処理アプリ宛先情報を使用するために、ＵＣＳ１２９に対して、情報処理アプリ宛先情報の取得要求を送信する（ステップＳ１２０７）。かかる取得要求を受信したＵＣＳ１２９は、更新された情報処理アプリ宛先データベース１４０にアクセスして情報処理アプリ宛先情報を読み出して、読み出した情報処理アプリ宛先情報をアプリケーション１３０に送信する（ステップＳ１２０８）。これにより、アプリケーション１３０は、受信した情報処理アプリ宛先情報のアプリ表示名、アプリＩＤ等を抽出してアプリ画面を生成することができる。
【０１０７】
上述した処理手順により、複合機１００は、新たに情報処理アプリ宛先ＤＢ１４０データを、最新のデータで保存し直すことができる。
【０１０８】
次に、図７のステップＳ７０３に示した更新タイミングと、ステップＳ７１３で示した情報処理アプリ宛先情報の使用終了となるタイミングとを検出する処理手順について説明する。本実施の形態にかかる複合機１００では、更新するタイミング、そして使用終了となるタイミングとして、それぞれ複数のタイミングが設定されている。そこで、更新するタイミングと、使用終了となるタイミングとについて、個別に説明する。
【０１０９】
本実施の形態にかかる複合機１００における設定が変更される場合の処理手順について説明する。この処理の途中に、複合機１００において、当該設定が変更される場合に情報処理アプリ宛先情報の更新タイミング、情報処理アプリ宛先情報の使用終了となるタイミングが設定されている。図１３は、本実施の形態にかかる複合機１００における上述した処理の手順を示すシーケンス図である。
【０１１０】
まず、利用者がオペレーションパネル１７０の初期設定キー４０１が押下されたものとする。そして、利用者が図５−１に示した初期設定メニュー画面から、ネットワーク接続先のＰＣに関する設定を行った場合、オペレーションパネル１７０は、当該設定を示す情報を、設定アプリ１１７に送信する（ステップＳ１３０１）。
【０１１１】
次に、設定アプリ１１７は、受信した設定情報を、ＵＣＳ１２９に転送する（ステップＳ１３０２）。そして、ＵＣＳ１２９は、受信した設定情報により設定処理を行う（ステップＳ１３０３）。そして、ＵＣＳ１２９は、設定処理が終了した後、設定結果を、設定アプリ１１７に通知する（ステップＳ１３０４）。
【０１１２】
そして、設定アプリ１１７は、オペレーションパネル１７０に対して設定結果の表示要求を行う（ステップＳ１３０５）。なお、当該表示要求には、設定結果を含む画面情報が含まれている。これにより、オペレーションパネル１７０は、設定結果を液晶タッチパネル４２０に表示する（ステップＳ１３０６）。
【０１１３】
そして、ＵＣＳ１２９は、当該処理した設定のうち、情報処理アプリに関連する設定を保存する処理を行う（ステップＳ１３０７）。そして、ＵＣＳ１２９は、当該設定を保存する処理を開始するタイミングを、更新タイミングとして検出する。つまり、複合機１００は、新たに保存された設定に基づいて、ＰＣのアプリケーションの登録要求の受け付けを行う。これにより、図７のステップＳ７０３〜ステップＳ７１０までの処理が行われることになる。
【０１１４】
そして、ＵＣＳ１２９は、ステップＳ１３０７の情報処理アプリに関連する設定を保存した後、当該保存された設定に基づいて情報処理アプリの使用が有効か否か判断する（ステップＳ１３０８）。
【０１１５】
そして、ＵＣＳ１２９が、情報処理アプリの使用が有効だと判断した場合（ステップＳ１３０８：Ｙｅｓ）、情報処理アプリの使用状態を、使用可とする設定を行う（ステップＳ１３０９）。
【０１１６】
また、ＵＣＳ１２９が、情報処理アプリの使用が無効だと判断した場合（ステップＳ１３０８：Ｎｏ）、情報処理アプリの使用状態を、不使用とする設定を行う（ステップＳ１３１０）。そして、ＵＣＳ１２９は、当該不使用と設定するタイミングを、情報処理アプリの使用終了となるタイミングとして検出する。これにより、複合機１００で、図７のステップＳ７１３〜ステップＳ７２０までの処理が行われることになる。つまり、ステップＳ１３０７で更新タイミングとして、情報処理アプリ宛先情報が更新されたが、使用状態が不使用と設定されたために、利用者が使用する前に情報処理アプリ宛先ＤＢ１４０が初期化されたこととなる。
【０１１７】
上述した処理手順により、利用者によりオペレーションパネル１７０から行われた設定に従って、情報処理アプリ宛先ＤＢ１４０の更新タイミングと、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報の使用終了となるタイミングとを検出することができる。
【０１１８】
次に、本実施の形態にかかる複合機１００におけるネットワークの設定が変更される場合の処理手順について説明する。当該処理の途中で当該設定が変更される場合に情報処理アプリ宛先情報の更新タイミング、ネットワーク状態が無効となる場合に情報処理アプリ宛先情報の使用終了となるタイミングが設定されている。図１４は、本実施の形態にかかる複合機１００における上述した処理の手順を示すシーケンス図である。
【０１１９】
まず、利用者がオペレーションパネル１７０の初期設定メニュー画面等から、ネットワークを設定する画面を表示する操作を行う。図１５は、オペレーションパネル１７０の液晶タッチパネル４２０に表示されるネットワーク設定画面の例を示した図である。図１５のネットワーク設定画面の例では、利用者はネットワークの有効にするか否か、画像処理制御ＯＳから登録要求等が行われるポートを有効にするか否か、ＩＰアドレスの設定等を行うことができる。
【０１２０】
そして、利用者がネットワーク設定画面から、ネットワークの設定を行った場合、オペレーションパネル１７０は、当該設定を示す設定情報を、設定アプリ１１７に送信する（ステップＳ１４０１）。
【０１２１】
次に、設定アプリ１１７は、受信した設定情報を、ＮＣＳ１２８に転送する（ステップＳ１４０２）。そして、ＮＣＳ１２８は、受信した設定情報により設定処理を行う（ステップＳ１４０３）。そして、ＮＣＳ１２８は、設定処理が終了した後、設定結果を、設定アプリ１１７に通知する（ステップＳ１４０４）。その後、ＮＣＳ１２８は、設定されたネットワーク関連設定情報の保存処理を行う（ステップＳ１４０５）。
【０１２２】
そして、設定アプリ１１７は、オペレーションパネル１７０に対して、ネットワーク関連の設定結果の表示要求を行う（ステップＳ１４０６）。なお、当該表示要求には、ネットワーク関連の設定結果を含む画面情報が含まれている。これにより、オペレーションパネル１７０は、ネットワークの設定結果を液晶タッチパネル４２０に表示する（ステップＳ１４０７）。
【０１２３】
次に、設定アプリ１１７は、ＵＣＳ１２９に対してネットワークの設定が変更された旨の通知を行う（ステップＳ１４０８）。
【０１２４】
そして、ＵＣＳ１２９は、ネットワークの設定が変更された旨の通知を受信したタイミングを、更新タイミングとして検出する。つまり、複合機１００は、新たに変更されたネットワークの設定に基づいて、ＰＣのアプリケーションの登録要求の受け付けを行う。これにより、図７のステップＳ７０３〜ステップＳ７１０までの処理が行われることになる。
【０１２５】
そして、ＵＣＳ１２９は、更新された後においてネットワークが有効か否か判断する（ステップＳ１４０９）。ＵＣＳ１２９が、ネットワークが有効だと判断した場合（ステップＳ１４０９：Ｙｅｓ）、当該ネットワークを用いて登録されたＰＣのアプリケーションを使用することが可能となる。
【０１２６】
また、ＵＣＳ１２９はネットワークが無効だと判断した場合（ステップＳ１４０９：ｎＯ）、スキャナアプリ１１４等の各アプリケーションからネットワークの使用要求等を抑止するために、ネットワーク状態を無効として設定する（ステップＳ１４１０）。そして、ＵＣＳ１２９は、当該ネットワーク状態を無効と設定するタイミングを、情報処理アプリの使用終了となるタイミングとして検出する。これにより、複合機１００で、図７のステップＳ７１３〜ステップＳ７２０までの処理が行われることになる。つまり、ステップＳ１４０８で更新タイミングとして、情報処理アプリ宛先情報が更新されたが、ネットワーク状態が無効と設定されたために、利用者が使用する前に情報処理アプリ宛先ＤＢ１４０が初期化されたこととなる。
【０１２７】
上述した処理手順により、利用者により行われたネットワークの設定に従って、情報処理アプリ宛先ＤＢ１４０の更新タイミングと、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報の使用終了となるタイミングとを検出することができる。
【０１２８】
次に、本実施の形態にかかる複合機１００において利用者により使用するアプリケーションが選択される場合の処理手順について説明する。この処理の途中に、複合機１００において、当該情報処理アプリ宛先情報が使用可能なアプリケーションに選択される場合に、情報処理アプリ宛先情報の更新タイミングが、そしてアプリ情報を使用不可能なアプリケーションに選択される場合に、情報処理アプリ宛先情報の使用終了となるタイミングが設定されている。図１６は、本実施の形態にかかる複合機１００における上述した処理の手順を示すシーケンス図である。
【０１２９】
まず、利用者がオペレーションパネル１７０から、アプリケーションの選択を行った場合、オペレーションパネル１７０は、当該アプリの選択を示す選択情報を、ＳＣＳ１２２に送信する（ステップＳ１６０１）。
【０１３０】
図１７は、オペレーションパネル１７０のスキャナキー４０４が押下された場合に表示されるスキャナアプリ１１４の画面例を示す説明図である。図１７に示すように、当該スキャナアプリ１１４の画面例では、情報処理アプリ宛先一覧１７０１に表示されたＰＣのアプリケーションが選択可能となる。
【０１３１】
図１８は、オペレーションパネル１７０のＦＡＸキー４０５が押下された場合に表示されるファックスアプリ１１３の画面例を示す説明図である。図１８に示すように、当該ファックスアプリ１１３の画面例では、ＰＣのアプリケーションを選択することはできない。このように、選択されたアプリケーションが、スキャナアプリ１１４等のＰＣのアプリケーションが使用可能なアプリケーションであれば、更新タイミングを検出する。そして、ファックスアプリ１１３のようなＰＣのアプリケーションが使用できないアプリケーションであれば使用終了となるタイミングを検出する。
【０１３２】
図１６に戻り、選択を示す情報を受信したＳＣＳ１２２は、アプリケーション１３０に対して、アプリケーションの変更通知を出力する（ステップＳ１６０２）。これにより、利用者により選択されたアプリケーションが起動することになる。
【０１３３】
次に、ＳＣＳ１２２は、ＵＣＳ１２９に対してアプリケーションの変更通知を送信する（ステップＳ１６０３）。そして、ＵＣＳ１２９は、当該アプリケーションの変更通知を受信した場合、変更先のアプリケーションが情報処理アプリ宛先情報を使用するアプリケーションであるか否か判断する（ステップＳ１６０４）。
【０１３４】
ＵＣＳ１２９が、変更先のアプリケーションが情報処理アプリ宛先情報を使用すると判断した場合（ステップＳ１６０４：Ｙｅｓ）、情報処理アプリ宛先情報を使用するための処理を開始する（ステップＳ１６０５）。そして、当該情報処理アプリ宛先情報を使用すると判断したタイミングを、更新タイミングとして検出し、図７のステップＳ７０３〜ステップＳ７１０までの処理が行われることになる。
【０１３５】
ＵＣＳ１２９が、変更先のアプリケーションが情報処理アプリ宛先情報を使用しないと判断した場合（ステップＳ１６０４：Ｎｏ）、情報処理アプリ宛先情報を使用中であれば当該使用を終了するための処理を開始する（ステップＳ１６０６）。そして、当該情報処理アプリ宛先情報を使用しないと判断したタイミングを、使用終了となるタイミングとして検出し、図７のステップＳ７１３〜ステップＳ７２０までの処理が行われることになる。
【０１３６】
上述した処理手順により、利用者によりアプリケーションが選択されたタイミングを、情報処理アプリ宛先ＤＢ１４０の更新タイミング、又は情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報の使用終了となるタイミングとして検出することができる。
【０１３７】
次に、本実施の形態にかかる複合機１００において利用者がログイン及びログアウトを行う場合の処理手順について説明する。そして、利用者のログインが認証された時に情報処理アプリ宛先情報の更新タイミング、利用者によりログアウトが行われた場合に、情報処理アプリ宛先情報の使用終了となるタイミングが設定されている。図１９は、本実施の形態にかかる複合機１００における上述した処理の手順を示すシーケンス図である。
【０１３８】
まず、利用者がオペレーションパネル１７０から、ログインする操作を行った場合、オペレーションパネル１７０は、当該ログイン要求を示す情報を、ＳＣＳ１２２に送信する（ステップＳ１９０１）。また、このログイン要求を示す情報には、ログインする操作を行った利用者のユーザＩＤ及びパスワードが含まれている。
【０１３９】
図２０は、オペレーションパネル１７０に表示されるログイン画面及びログアウト画面の遷移を示す説明図である。図２０に示すように、ログイン画面２００１で、利用者がユーザＩＤ及びパスワードを入力した後、認証ボタン２００３を押下した場合にログイン要求が行われる。
【０１４０】
図１９に戻り、ログイン要求を示す情報を受信したＳＣＳ１２２は、ＵＣＳ１２９に対して、アカウント情報の照会要求を送信する（ステップＳ１９０２）。このアカウント情報の照会要求には、利用者のユーザＩＤ及びパスワードが含まれている。そして、照会要求を受信したＵＣＳ１２９は、照会要求に含まれているユーザＩＤ及びパスワードと、認証用に保持している認証用データベースとを用いて、利用者の認証処理を行う（ステップＳ１９０３）。認証処理が終了した後、ＵＣＳ１２９は、ＳＣＳ１２２に対して認証結果を送信する（ステップＳ１９０４）。そして、ＳＣＳ１２２は、受信した認証結果より、利用者のログインを許可するか否か判断する（ステップＳ１９０５）。
【０１４１】
次に、ＳＣＳ１２２が、利用者のログインを許可すると判断した場合（ステップＳ１９０５：Ｙｅｓ）、ＵＣＳ１２９に対して利用者がログインしたことを示す通知を行う（ステップＳ１９０６）。そして、ＵＣＳ１２９は、当該通知を受信したタイミングを、更新タイミングとして検出し、図７のステップＳ７０３〜ステップＳ７１０までの処理が行われる。
【０１４２】
そして、利用者が複合機１００の利用を終了させた後に、オペレーションパネル１７０に対してログアウトする操作が行われた場合、オペレーションパネル１７０は、ログアウト要求を示す情報を、ＳＣＳ１２２に対して送信する（ステップＳ１９０７）。
【０１４３】
図２０に示すように、液晶タッチパネル４２０に表示されたアプリケーションが表示された画面２００２において、ログアウトボタン２００４が押下された場合に、ログアウト要求が行われる。
【０１４４】
図１９に戻り、ＳＣＳ１２２がログアウト要求を示す情報を受信した場合に、ＵＣＳ１２９に対して利用者がログアウトする旨を通知する（ステップＳ１９０８）。そして、ＵＣＳ１２９は、当該ログアウト通知を受信したタイミングを、使用終了となるタイミングとして検出し、図７のステップＳ７１３〜ステップＳ７２０までの処理が行われる。
【０１４５】
上述した処理手順により、利用者がログインしたタイミングを、情報処理アプリ宛先ＤＢ１４０の更新タイミング、又は利用者がログアウトするタイミングを情報処理アプリ宛先情報の使用終了となるタイミングとして検出することができる。
【０１４６】
また、本実施の形態にかかる複合機１００では、図１９の処理手順で示したようにログインしたユーザであれば、情報処理アプリ宛先情報を使用できることとしたが、ユーザ毎に情報処理アプリ宛先情報が使用可能か否か設定されていても良い。そこで、変形例として、利用者に応じて情報処理アプリ宛先情報が使用可能か否か設定されている場合におけるログイン及びログアウトの処理手順を説明する。また、当該処理中における情報処理アプリ宛先情報の更新タイミング、情報処理アプリ宛先情報の使用終了となるタイミングについても説明する。図２１は、本変形例にかかる複合機１００における上述した処理の手順を示すシーケンス図である。
【０１４７】
まず、利用者がオペレーションパネル１７０から、ログインする操作を行った場合、オペレーションパネル１７０は、当該ログイン要求を示す情報を、ＳＣＳ１２２に送信する（ステップＳ２１０１）。また、このログイン要求を示す情報には、ログインする操作を行った利用者のユーザＩＤ及びパスワードが含まれている。
【０１４８】
そして、ログイン要求を示す情報を受信したＳＣＳ１２２は、ＵＣＳ１２９に対して、アカウント情報の照会要求を送信する（ステップＳ２１０２）。このアカウント情報の照会要求には、利用者のユーザＩＤ及びパスワードが含まれている。そして、照会要求を受信したＵＣＳ１２９は、照会要求に含まれているユーザＩＤ及びパスワードと、認証用に保持している認証用データベースとを用いて、利用者の認証処理を行う（ステップＳ２１０３）。認証処理が終了した後、ＵＣＳ１２９は、ＳＣＳ１２２に対して認証結果を送信する（ステップＳ２１０４）。そして、ＳＣＳ１２２は、受信した認証結果より、利用者のログインを許可するか否か判断する（ステップＳ２１０５）。
【０１４９】
次に、ＳＣＳ１２２が、利用者のログインを許可すると判断した場合（ステップＳ２１０５：Ｙｅｓ）、ＵＣＳ１２９に対して利用者がログインしたことを示す通知を行う（ステップＳ２１０６）。そして、ＵＣＳ１２９は、ログインしたユーザが情報処理アプリ宛先情報を使用可能なユーザであるか否か判断する（ステップＳ２１０７）。そして、情報処理アプリ宛先情報を使用できないユーザであると判断した場合（ステップＳ２１０７：Ｎｏ）、ＵＣＳ１２９はログインしたユーザが情報処理アプリ宛先情報を使用できないようにする設定を行う（ステップＳ２１０９）。
【０１５０】
また、ＵＣＳ１２９が、ログインしたユーザが情報処理アプリ宛先情報を使用可能なユーザであると判断した場合（ステップＳ２１０７：Ｙｅｓ）、情報処理アプリ宛先情報の使用許可を出して、情報処理アプリ宛先情報を使用するために必要な設定を行う（ステップＳ２１０８）この、情報処理アプリ宛先情報の使用許可を出したタイミングを、情報処理アプリ宛先情報の更新タイミングとして検出し、図７のステップＳ７０３〜ステップＳ７１０までの処理が行われる。
【０１５１】
そして、利用者が複合機１００の利用を終了させた後に、オペレーションパネル１７０に対してログアウトする操作が行われた場合、オペレーションパネル１７０は、ログアウト要求を示す情報を、ＳＣＳ１２２に対して送信する（ステップＳ２１１０）。
【０１５２】
次に、ＳＣＳ１２２がログアウト要求を示す情報を受信した場合に、ＵＣＳ１２９に対して利用者がログアウトする旨を通知する（ステップＳ２１１１）。次に、ＵＣＳ１２９が、ログアウトするユーザが情報処理アプリ宛先情報を使用可能なユーザであるか否か判断する（ステップＳ２１１２）。そして、ＵＣＳ１２９は、情報処理アプリ宛先情報を使用できないユーザであると判断した場合（ステップＳ２１１２：Ｎｏ）、特に処理を行わない。
【０１５３】
また、ＵＣＳは、情報処理アプリ宛先情報を使用可能なユーザであると判断した場合（ステップＳ２１１２：Ｙｅｓ）、情報処理アプリ宛先情報の使用を終了するための処理を行う（ステップＳ２１１３）。そして、当該情報処理アプリ宛先情報の使用を終了するための処理を開始するタイミングで、図７のステップＳ７１３〜ステップＳ７２０までの処理が行われる。
【０１５４】
上述した処理手順により、情報処理アプリ宛先情報を使用可能な利用者がログインしたタイミングを情報処理アプリ宛先ＤＢ１４０の更新タイミングとして、又は当該利用者がログアウトするタイミングを情報処理アプリ宛先情報の使用終了となるタイミングとして検出することができる。
【０１５５】
第１の実施の形態に戻り、複合機１００は電源キーのオン／オフにより通常モードと省エネルギーモードとの切り替えが行われる。そしてこの切り替えのタイミングに応じて、情報処理アプリ宛先情報の更新タイミング、情報処理アプリ宛先情報の使用終了となるタイミングが検出される。図２２は、本実施の形態にかかる複合機１００における上述した処理の手順を示すシーケンス図である。
【０１５６】
まず、利用者が複合機１００に備えられた電源キーを押下する（ステップＳ２２０１）。その場合、ＳＣＳ１２２に、電源キーが押下されたことで省エネモードから通常モードに復帰するための処理を行う（ステップＳ２２０２）。
【０１５７】
次に、ＳＣＳ１２２は、省エネモードから復帰したことを示す通知をＵＣＳ１２９に対して行う（ステップＳ２２０３）。そして、ＵＣＳ１２９は、この省エネモードから復帰したことを示す通知を受信したタイミングを、情報処理アプリ宛先情報の更新タイミングとして検出し、図７のステップＳ７０３〜ステップＳ７１０までの処理が行われる。
【０１５８】
そして、利用者が複合機１００の使用を終了させた後、電源キーを押下する（ステップＳ２２０４）。その場合、ＳＣＳは、電源キーが押下されたことで、通常モードから省エネモードに移行するための処理を行う（ステップＳ２２０５）。その後、ＳＣＳ１２２は、省エネモードに移行したことを示す通知をＵＣＳ１２９に対して行う（ステップＳ２２０６）。そして、ＵＣＳ１２９は、この省エネモードに移行したことを示す通知を受信したタイミングを、情報処理アプリ宛先情報終了となるタイミングとして検出し、図７のステップＳ７１３〜ステップＳ７２０までの処理が行われる。
【０１５９】
上述した処理手順により、複合機１００の電源キーのオン／オフのタイミングを、情報処理アプリ宛先情報の更新タイミング及び情報処理アプリ宛先情報の使用終了となるタイミングとして検出することができる。
【０１６０】
本実施の形態にかかる複合機１００は、利用者から更新するか否かの入力を受け付け、当該入力を受け付けた時を情報処理アプリ宛先情報の更新タイミングとしても良い。
【０１６１】
そこで、利用者により更新キーが押下される場合に検出される更新タイミングについて説明する。図２３は、本実施の形態にかかる複合機１００におけるアプリケーションがアプリ画面を表示した後、利用者の更新キーの押下により更新タイミングが検出されるまでの処理の手順を示すシーケンス図である。
【０１６２】
まず、アプリケーション１３０が、オペレーションパネル１７０に対して、当該アプリケーション画面の表示要求を行う（ステップＳ２３０１）。そして、オペレーションパネル１７０は、液晶タッチパネル４２０に当該アプリケーションの画面を表示する（ステップＳ２３０２）。例えば、図８に示した画面が表示される。図８に示すように、当該アプリケーションの画面においては、更新ボタン８０１が備えられている。
【０１６３】
そして、利用者により更新ボタン８０１が押下された場合、オペレーションパネル１７０は、更新ボタン８０１の押下を受け付けた旨を、アプリケーション１３０に通知する（ステップＳ２３０３）。
【０１６４】
次に、アプリケーション１３０が、情報処理アプリ宛先情報の更新要求をＵＣＳ１２９に対して通知する（ステップＳ２３０４）。そして、ＵＣＳ１２９は、当該更新要求の通知を受信したタイミングを、情報処理アプリ宛先情報の更新タイミングとして検出し、図７のステップＳ７０３〜ステップＳ７１０までの処理が行われる。
【０１６５】
上述した処理手順により、利用者から情報処理アプリ宛先情報の更新要求を受け付けたタイミングを、情報処理アプリ宛先情報の更新タイミングとして検出することができる。
【０１６６】
そして、上述した更新タイミングで情報処理アプリ宛先情報の更新処理を行うことで、利用者が複合機１００のアプリケーションの使用中に、情報処理アプリ宛先情報の初期化及び更新が行われることを抑止できる。これにより、複合機１００を操作する際の操作性が向上する。
【０１６７】
そして、図７のステップＳ７１０に示した情報処理アプリ宛先情報の更新処理が終了した後、複合機１００は、ＰＣから情報処理アプリ宛先情報に関する様々なイベント通知を受信するが、登録要求のみ受け付けることとする。図２４は、複合機１００におけるＰＣからのイベント通知を受信した場合の処理手順を示すシーケンス図である。
【０１６８】
また、ＰＣから送信されるイベント通知は、本実施の形態においては登録要求、変更要求及び削除要求のみとするが、その他の種類のイベント通知が有っても良い。登録要求は、ＰＣにインストールされたアプリケーションが、複合機１００からの処理を実現するために必要な登録処理の要求とする。また、変更要求は、登録処理されたＰＣにインストールされたアプリケーションの設定の変更の要求とする。また、削除要求は、登録されたＰＣにインストールされたアプリケーションを、複合機１００からの処理を停止するための削除処理の要求とする。
【０１６９】
まず、ＰＣは、複合機１００のＮＣＳ１２８に対して、イベント通知を送信する（ステップＳ２４０１）。つまり、画像処理制御ＯＳがインストールされたＰＣは、一定期間毎にイベント通知を送信する。このイベント通知には、新規登録の他に、登録の削除等が含まれている。
【０１７０】
そして、ＮＣＳ１２８は、イベント通知を受信した場合に、受信したイベント通知が新規登録に関するものか否かを判断する（ステップＳ２４０２）。そして、ＮＣＳ１２８は新規登録ではないと判断した場合（ステップＳ２４０２：Ｎｏ）、特に処理を行わずに終了する。
【０１７１】
また、ＮＣＳ１２８は、新規登録であると判断した場合（ステップＳ２４０２：Ｙｅｓ）、ＵＣＳ１２９に対して登録要求を送信する（ステップＳ２４０３）。これにより、ＵＣＳ１２９は、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報に対してレコードの更新又は追加を行う。
【０１７２】
つまり、画像処理制御ＯＳがインストールされたＰＣが送信する登録要求は、有効期限が設定されている関係で、一定期間毎に情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報を更新する必要がある。このために、当該ＰＣは、一定期間毎に新規の登録要求等を送信する。そして、複合機１００は、上述した処理手順を行うことで、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報の有効期限を更新できる。そして、ＰＣからの登録要求を有効期限内に受信しなかった場合、当該ＰＣの電源が期された等と判断して、情報処理アプリ宛先ＤＢ１４０から該当レコードの削除等が行われる。
【０１７３】
また、上述した処理手順では新規登録を受け付けるため、アプリケーションの操作中に新たな宛先が追加される可能性があるが、操作中の情報処理アプリ宛先情報に変更／削除が発生しないことになる。つまり、利用者が宛先選択中に、選択宛先が非表示になるという不都合を抑止できる。このため、利用者は、ＰＣの状態の影響を受けずに、アプリケーションの宛先選択が可能となる。
【０１７４】
また、複合機１００は、更新を行う際に、ＰＣ−Ａ１６０等のＰＣにＨｅｌｌｏ通知を行って、イベント通知を受信することにした。このため、複合機１００は、常に待機してＰＣから送信されるイベント通知を受信する必要が無くなり、省エネルギーモードに移行してもよいことになる。このため、複合機１００は、使用するエネルギーを低減させることができる。
【０１７５】
また、上述した第１の実施の形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【０１７６】
（第１の実施の形態の変形例１）
上述した第１の実施の形態にかかる複合機１００では、更新タイミングを検出したときに、自動的に情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報の更新処理を行うこととしていた。しかしながら、更新処理を自動的に行うことに制限するものではなく、例えば更新タイミングを検出した際、利用者に対して更新するか否か確認を行ってもよい。そこで、第１の実施の形態にかかる変形例１では、利用者に対して更新の確認を行う例とする。また、本変形例にかかる複合機は、第１の実施の形態にかかる複合機１００と同様の構成として、説明を省略する。
【０１７７】
次に、本変形例にかかる複合機のＵＣＳ１２９による情報処理アプリ宛先データベース１４０の更新処理、すなわち情報処理アプリ宛先情報の登録処理について説明する。図２５は、本変形例にかかる複合機１００のＵＣＳ１２９による情報処理アプリ宛先情報の更新処理の手順を示すシーケンス図である。
【０１７８】
まず、ＵＣＳ１２９は、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報を更新するタイミングを検出する（ステップＳ２５０１）。なお、更新するタイミングの検出手法は、第１の実施の形態と同様として説明を省略する。
【０１７９】
そして、ＵＣＳ１２９は、アプリケーション１３０に対して情報処理アプリ宛先情報の更新を確認の要求を送信する（ステップＳ２５０２）。次に、アプリケーション１３０は、更新確認の表示要求を、オペレーションパネル１７０に対して行う（ステップＳ２５０３）。
【０１８０】
次に、オペレーションパネル１７０は、更新確認画面を表示する（ステップＳ２５０４）。図２６は、第１の実施の形態の変形例１にかかる液晶タッチパネル４２０に表示される更新確認画面からの遷移を示した説明図である。図２６に示すように、最初はアプリケーションの画面２６０１が表示されている。そして、図２５のステップＳ２５０４の表示処理で、液晶タッチパネル４２０に更新確認画面２６０２が表示される。そして、利用者は、当該更新確認画面２６０２の“更新する”ボタン２６１１、又は“更新しない”ボタン２６１２を押下することとなる。なお、更新確認画面２６０２は、ネットワークの設定が変更された例について示しているが、このような例に制限するものではない。
【０１８１】
図２５に戻り、そして、オペレーションパネル１７０は、利用者により選択されたボタンの情報を、選択結果としてアプリケーション１３０に送信する（ステップＳ２５０５）。その後、アプリケーション１３０は、受信した選択結果をＵＣＳ１２９に転送する（ステップＳ２５０６）。
【０１８２】
次に、ＵＣＳ１２９は、受信した選択結果に基づいて、更新を行うか否か判断する（ステップＳ２５０７）。そして、ＵＣＳ１２９が、更新不要、つまり利用者により“更新しない”ボタン２６１２が押下されたと判断した場合（ステップＳ２５０７：Ｎｏ）、更新処理を行わずに終了する。この際、図２６に示すように、オペレーションパネル１７０は、更新前と同じアプリケーション画面２６０３を表示する。
【０１８３】
また、ＵＣＳ１２９は、更新が必要、つまり利用者により“更新する”ボタンが押下されたと判断した場合（ステップＳ２５０７：Ｙｅｓ）、ＮＣＳ１２８に対して更新を行う旨を出力する（ステップＳ２５０８）。
【０１８４】
その後、ＮＣＳ１２８は、ＰＣに対してＨｅｌｌｏ通知を行う（ステップＳ２５０９）。これにより、情報処理アプリ宛先情報の更新処理が行われる（ステップＳ２５１０）。なお、更新処理は第１の実施の形態と同様として説明を省略する。
【０１８５】
そして、図２６に示すように、ステップＳ２５１０に示した更新処理が行われた後、オペレーションパネル１７０は、更新後のアプリケーション画面２６０４の表示処理を行う。このように変更されたネットワーク設定を用いて情報処理アプリ宛先ＤＢ１４０に格納されていた情報処理アプリ宛先情報を更新されたため、選択可能な情報処理アプリ宛先情報が変更されているのが確認できる。
【０１８６】
（第１の実施の形態の変形例２）
上述した第１の実施の形態にかかる複合機１００では、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報に対して読み書きを行うタイミングとして、更新タイミングと、情報処理アプリ宛先情報の使用終了となるタイミングを検出した。これに対し、第１の実施の形態の変形例２では、更新タイミングのみ検出する場合について説明する。また、本変形例にかかる複合機は、第１の実施の形態にかかる複合機１００と同様の構成として、説明を省略する。
【０１８７】
次に、本変形例にかかる複合機のＵＣＳ１２９による情報処理アプリ宛先データベース１４０の更新処理、すなわち情報処理アプリ宛先情報の登録処理について説明する。図２７は、本変形例にかかる複合機１００のＵＣＳ１２９による情報処理アプリ宛先情報の更新処理の手順を示すシーケンス図である。
【０１８８】
まず、ＵＣＳ１２９は、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報を更新するタイミングを検出する（ステップＳ２７０１）。なお、更新するタイミングの検出手法は、第１の実施の形態と同様として説明を省略する。
【０１８９】
そして、ＵＣＳ１２９は、アプリケーション１３０に対して初期化を開始する旨を通知する（ステップＳ２７０２）。これにより、アプリケーション１３０が、初期化を示す画面の表示要求等が行うことになる。
【０１９０】
次に、ＵＣＳ１２９は、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報を削除する（ステップＳ２７０３）。これにより、初期化が行われたことになる。
【０１９１】
そして、ＵＣＳ１２９は、初期化が完了したことをアプリケーション１３０に通知する（ステップＳ２７０４）。これにより、アプリケーション１３０が、情報処理アプリ宛先情報を更新が開始された旨の表示要求等を行うことになる。
【０１９２】
次に、ＵＣＳ１２９は、ＮＣＳ１２８に対して更新を行う旨を出力する（ステップＳ２７０５）。
【０１９３】
その後、ＮＣＳ１２８は、ＰＣに対してＨｅｌｌｏ通知を行う（ステップＳ２７０６）。これにより、情報処理アプリ宛先情報の更新処理が行われる（ステップＳ２７０７）。なお、更新処理は第１の実施の形態と同様として説明を省略する。
【０１９４】
上述した処理手順によれば、情報処理アプリ宛先情報を更新するまえに、情報処理アプリ宛先ＤＢ１４０の初期化を行うため、第１の実施の形態のように、情報処理アプリ宛先情報の使用終了のタイミングの検出が不要となる。
【０１９５】
このように第１の実施の形態にかかる画像処理システムでは、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１、ＰＣ−Ｃ１６２上のアプリケーションのアプリＩＤとアプリ表示名と装置ＩＤとを対応付け情報処理アプリ宛先データベース１４０を備えているので、ＰＣ上のアプリケーションの登録要求を行うＰＣ−Ａ１６０、ＰＣ−Ｂ１６１及びＰＣ−Ｃ１６２にスキャン画像を容易に送信することができるとともに、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１及びＰＣ−Ｃ１６２側で複合機１００のドライバソフトウェアをインストールせずに複合機１００のスキャン処理機能を実現することができる。
【０１９６】
また、第１の実施の形態にかかる画像処理システムでは、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１及びＰＣ−Ｃ１６２から、アプリＩＤとアプリ表示名とを含む登録要求を受信し、受信した登録要求からアプリＩＤとアプリ表示名と装置ＩＤとを対応付けて情報処理アプリ宛先データベース１４０に登録するので、アプリケーションの登録要求を行うＰＣ−Ａ１６０、ＰＣ−Ｂ１６１及びＰＣ−Ｃ１６２にスキャンデータを容易に送信することができるとともに、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１及びＰＣ−Ｃ１６２側で複合機１００のドライバソフトウェアをインストールせずに複合機１００のスキャン処理機能を実現することができる。
【０１９７】
また、複合機１００は、上述した更新タイミングで情報処理アプリ宛先ＤＢ１４０を更新する処理を行うので、利用者がアプリケーション１３０の使用中に更新が開始されることを抑止されるので、操作性が向上する。
【０１９８】
（第２の実施の形態）
第１の実施の形態にかかる複合機１００では、更新タイミングを検出した後、ＰＣに対してＨｅｌｌｏ通知を行うことで登録要求を取得していた。これに対し、第２の実施の形態にかかる複合機では、ＰＣから送信された登録要求を予め格納しておき、更新タイミングを検出した時点で、予め格納された登録要求を用いて情報処理アプリ宛先ＤＢ１４０の更新処理を行う例について説明する。
【０１９９】
図２８は、第２の実施の形態にかかる複合機２７００の構成を示すブロック図である。上述した第１の実施の形態にかかる複合機１００とは、更新用データベース２７０１が追加されていること、そしてＵＣＳ１２９とは処理が異なるＵＣＳ２７０２に変更された構成を有している点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【０２００】
ＵＣＳ２７０２は、管理手段として、ＰＣから送信された登録要求や削除要求を更新用データベース２７０１に保存する処理を行う。また、ＵＣＳ２７０２は、削除手段として、情報処理アプリ宛先情報の使用を終了する場合に、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報の初期化、つまり削除を行う。
【０２０１】
また、ＵＣＳ２７０２は、更新手段として、更新タイミングを検出した場合に、更新用データベース２７０１に保存されているデータを用いて、情報処理アプリ宛先ＤＢ１４０に対して更新する処理を行う。なお、他の処理については、第１の実施の形態にかかるＵＣＳ１２９と同様として説明を省略する。
【０２０２】
更新用データベース２７０１は、ＰＣから送信された登録要求や削除要求を一時的に記憶する。図２９は、更新用データベース２７０１のテーブル構造の例を示した図である。図２９の符号２９０１に示すように格納された全データの統計を保持している。そして、更新用データベース２７０１は、格納された登録要求などのデータ毎に、有効期限、識別情報、判定情報、状態、詳細情報等を格納している。識別情報は、ＰＣにインストールされたアプリケーションを識別するＩＤとする。判定情報は、ＰＣ側で判定された判定情報であり、前回送信した登録要求から変化したか否かを示す判定結果が格納されている。状態は追加、削除又は変更なしが格納されている。詳細情報は、必要に応じて格納された情報であり、状態が追加又は変更の場合にClientDisplayName(液晶タッチパネル４２０に表示される名称)、ClientContext、ClientURI等が格納されている。
【０２０３】
次に、以上のように構成された本実施の形態にかかる複合機２７００におけるＰＣから送信された登録要求や削除要求を受信した際の処理手順について説明する。図３０は、本実施の形態にかかる複合機２７００及びＰＣにおける上述した処理の手順を示すシーケンス図である。
【０２０４】
まず、画像処理制御ＯＳがインストールされたＰＣは、定期的に、インストールされたアプリケーションの登録要求又は削除要求等を複合機２７００に対して送信する（ステップＳ３００１）。
【０２０５】
そして、ＮＣＳ１２８は、受信した登録要求から又は削除要求等を、ＵＣＳ２７０２に対して転送する（ステップＳ３００２）。
【０２０６】
そして、ＵＣＳ２７０２は、転送された登録要求から又は削除要求で、更新用データベース２７０１の更新処理を行う（ステップＳ３００３）。なお、詳細な処理手順については後述する。
【０２０７】
そして、ＵＣＳ２７０２は、更新処理が終了した後、結果通知を、ＮＣＳ１２８に送信する（ステップＳ３００４）。そして、ＮＣＳ１２８は、受信した更新処理の結果通知を、ＰＣに転送する（ステップＳ３００５）。
【０２０８】
上述した処理手順によれば、ＰＣから定期的に送信されるイベント通知（登録要求や削除要求）を、ユーザの操作を妨げることなく格納することができる。
【０２０９】
次に、複合機２７００において図３０のステップＳ３００３で示した更新用データベース２７０１を更新する処理手順について説明する。図３１は、本実施の形態にかかる複合機２７００のＵＣＳ２７０２における上述した処理の手順を示すフローチャート図である。
【０２１０】
まず、ＵＣＳ２７０２は、イベント通知（登録要求や削除要求）を受信した場合、更新用データベース２７０１に格納されているデータを一レコード毎に取り出す処理を行う（ステップＳ３１０１）。
【０２１１】
次に、ＵＣＳ２７０２は、取り出したレコードに格納されている識別情報と、イベント通知に含まれている識別情報が一致するか否か判断する（ステップＳ３１０２）。
【０２１２】
そして、ＵＣＳ２７０２は識別情報が一致しないと判断した場合（ステップＳ３１０２：Ｎｏ）、更新用データベース２７０１にまだ取り出していないレコードが有るか否か判断する（ステップＳ３１０３）。まだ取り出していないレコードが有ると判断した場合（ステップＳ３１０３：Ｙｅｓ）、当該レコードの取り出しから開始する（ステップＳ３１０１）。
【０２１３】
また、ＵＣＳ２７０２は、まだ取り出していないレコードがないと判断した場合（ステップＳ３１０３：Ｎｏ）、イベント通知が登録要求であるか否か判断する（ステップＳ３１０４）。つまり、更新用データベース２７０１に、当該イベント通知が保持するＰＣのアプリケーションの情報が格納されていないので、更新用データベース２７０１に追加する必要があるか否か判断することになる。
【０２１４】
そして、ＵＣＳ２７０２は、イベント通知が登録要求ではないと判断した場合（ステップＳ３１０４：Ｎｏ）、更新用データベース２７０１に登録する必要がないと判断し、処理を終了する。
【０２１５】
そして、ＵＣＳ２７０２は、登録要求であると判断した場合（ステップＳ３１０４：Ｙｅｓ）、更新用データベース２７０１の登録件数のカウントアップを行う（ステップＳ３１０５）。そして、ＵＣＳ２７０２は、登録要求に含まれているデータに、さらに状態“追加”と、詳細に格納されるデータとを対応付けて、更新用データベース２７０１に追加する処理を行う（ステップＳ３１０６）。
【０２１６】
また、ＵＣＳ２７０２は、更新用データベース２７０１から取り出したレコードの識別情報と、イベント通知に含まれている識別情報が一致すると判断した場合（ステップＳ３１０２：Ｙｅｓ）、イベント通知が削除要求であるか否か判断する（ステップＳ３１０７）。
【０２１７】
そして、ＵＣＳ２７０２は、イベント通知が削除要求であると判断した場合（ステップＳ３１０７：Ｙｅｓ）、更新用データベース２７０１に格納されている該当レコードの状態を“削除”に変更する処理を行う（ステップＳ３１１１）。
【０２１８】
また、ＵＣＳ２７０２は、イベント通知が削除要求ではないと判断した場合（ステップＳ３１０７：Ｎｏ）、イベント通知に含まれている判定情報と、更新用データベース２７０１から取り出したレコードの判定情報が一致するか否か判断する（ステップＳ３１０８）。そして、ＵＣＳ２７０２は、判定情報が一致しないと判断した場合（ステップＳ３１０８：Ｎｏ）、更新用データベース２７０１の該当レコードに状態を“変更”及び有効期限を変更すると共に、詳細データを追加する（ステップＳ３１０９）。
【０２１９】
また、ＵＣＳ２７０２が、判定情報が一致すると判断した場合（ステップＳ３１０８：Ｙｅｓ）、該当レコードの状態を“変更なし”とするとともに、有効期限の更新を行う（ステップＳ３１１０）。
【０２２０】
上述した処理手順により、更新用データベース２７０１に格納される情報が、ＰＣから送信されるイベント通知に応じて更新又は追加されることになる。
【０２２１】
次に、以上のように構成された本実施の形態にかかる複合機２７００における情報処理アプリ宛先情報の更新処理について説明する。図３２は、本実施の形態にかかる複合機２７００における上述した処理の手順を示すシーケンス図である。
【０２２２】
まず、ＵＣＳ２７０２は、情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報の更新タイミングを検出する（ステップＳ３２０１）。なお、更新タイミングは、第１の実施の形態と同様のタイミングとして説明を省略する。
【０２２３】
そして、ＵＣＳ２７０２は、更新用データベース２７０１に格納されたデータの削除チェック処理を行う（ステップＳ３２０２）。なお、詳細な処理手順については後述する。
【０２２４】
次に、ＵＣＳ２７０２は、アプリケーション１３０に対して、更新を開始した旨を通知する（ステップＳ３２０３）。そして、アプリケーション１３０は、更新画面の表示要求をオペレーションパネル１７０に対して送信する（ステップＳ３２０４）。これにより、オペレーションパネル１７０は、更新中である旨を表示する（ステップＳ３２０５）。
【０２２５】
そして、ＵＣＳ２７０２は、情報処理アプリ宛先ＤＢ１４０にされた情報処理アプリ宛先情報を、更新用データベース２７０１に格納された情報を用いて更新処理を行う（ステップＳ３２０６）。なお、詳細な処理手順については後述する。
【０２２６】
その後、ＵＣＳ２７０２は、更新が完了した旨をアプリケーション１３０に対して通知する（ステップＳ３２０７）。
【０２２７】
そして、アプリケーション１３０は、当該通知を受信した後、更新中である旨の表示を停止する要求を、オペレーションパネル１７０に対して送信する（ステップＳ３２０８）。これにより、オペレーションパネル１７０による更新中である旨の表示が終了する。
【０２２８】
そして、アプリケーション１３０は、ＵＣＳ２７０２に対して更新された情報処理アプリ宛先ＤＢ１４０から、更新後の情報処理アプリ宛先情報の取得を要求する（ステップＳ３２０９）。そして、ＵＣＳ２７０２は、情報処理アプリ宛先ＤＢ１４０から取得した情報処理アプリ宛先情報を、アプリケーション１３０に対して送信する（ステップＳ３２１０）。
【０２２９】
上述した処理手順により、利用者が操作を妨げないタイミングで、更新用データベース２７０１に格納される情報で、情報処理アプリ宛先ＤＢ１４０を更新することができる。
【０２３０】
次に、図３２のステップＳ３２０２で示した更新用データベース２７０１に格納されたデータの削除チェック処理について説明する。図３３は、本実施の形態にかかる複合機２７００における上述した処理の手順を示すフローチャート図である。
【０２３１】
まず、ＵＣＳ２７０２は、更新用データベース２７０１に格納されているレコードを一件ごとに取り出す処理を行う（ステップＳ３３０１）。
【０２３２】
次に、ＵＣＳ２７０２は、取り出したレコードに含まれている有効期限が現在時刻より前の時刻を示しているか否か判断する（ステップＳ３３０２）。
【０２３３】
そして、ＵＣＳ２７０２が、有効期限が現在時刻より後と判断した場合（ステップＳ３３０２：Ｎｏ）、取り出したレコードについて特に処理を行わない。そして、有効期限が現在時刻より前と判断した場合（ステップＳ３３０２：Ｙｅｓ）、更新用データベース２７０１に格納されている該当レコードの状態を“削除”に変更する（ステップＳ３３０３）。
【０２３４】
次に、ＵＣＳ２７０２は、更新用データベース２７０１に、まだ取り出していないレコードが有るか否か判断する（ステップＳ３３０４）。そして、ＵＣＳ２７０２がまだ取り出していないレコードが有ると判断した場合（ステップＳ３３０４：Ｙｅｓ）、当該データの取り出しから開始する（ステップＳ３３０１）。
【０２３５】
また、ＵＣＳ２７０２が更新用データベース２７０１に格納されている全てのレコードが取り出されたと判断した場合（ステップＳ３３０４：Ｎｏ）、処理を終了する。
【０２３６】
次に、図３２のステップＳ３２０６で示した情報処理アプリ宛先ＤＢ１４０に格納された情報処理アプリ宛先情報の更新処理について説明する。図３４は、本実施の形態にかかる複合機２７００における上述した処理の手順を示すフローチャート図である。
【０２３７】
まず、ＵＣＳ２７０２は、更新用データベース２７０１に格納された更新データを取り出す処理を行う（ステップＳ３４０１）。なお、更新データは、更新用データベース２７０１のレコードに格納された登録要求等とする。
【０２３８】
次に、ＵＣＳ２７０２は、取り出した更新データに含まれている判定情報が“変化あり”か否か判断する（ステップＳ３４０２）。そして、判定情報が“変化あり”と判断した場合（ステップＳ３４０２：Ｙｅｓ）、当該更新データと同一の識別情報を含む情報処理アプリ宛先情報が、情報処理アプリ宛先ＤＢ１４０に格納されているか否か判断する（ステップＳ３４０３）。ＵＣＳ２７０２が、格納されていると判断した場合（ステップＳ３４０４）、情報処理アプリ宛先ＤＢ１４０において一致した情報処理アプリ宛先情報を、更新データを用いて更新する処理を行う（ステップＳ３４０４）。
【０２３９】
また、ＵＣＳ２７０２は、判定情報が“変化なし”であると判断した場合（ステップＳ３４０２：Ｎｏ）、取り出した更新データの状態が“追加”であるか否か判断する（ステップＳ３４０５）。そして、ＵＣＳ２７０２は、状態が“追加”であると判断した場合（ステップＳ３４０５：Ｙｅｓ）、当該更新データを情報処理アプリ宛先情報として、情報処理アプリ宛先ＤＢ１４０に追加する（ステップＳ３４０６）。
【０２４０】
そして、ＵＣＳ２７０２は、更新データの状態が“追加”でないと判断した場合（ステップＳ３４０５：Ｎｏ）、さらに当該更新データの状態が“削除”であるか否か判断する（ステップＳ３４０７）。そして、更新データの状態が“削除”でないと判断した場合（ステップＳ３４０７：Ｎｏ）、当該更新データを用いて情報処理アプリ宛先ＤＢ１４０に対する変更処理を行わない。
【０２４１】
また、ＵＣＳ２７０２は、更新データの状態が“削除”であると判断した場合（ステップＳ３４０７：Ｙｅｓ）、当該更新データと同一の識別情報を含む情報処理アプリ宛先情報が、情報処理アプリ宛先ＤＢ１４０に格納されているか否か判断する（ステップＳ３４０８）。ＵＣＳ２７０２が、格納されていると判断した場合（ステップＳ３４０８）、識別情報が一致した情報処理アプリ宛先情報を、情報処理アプリ宛先ＤＢ１４０から削除する処理を行う（ステップＳ３４０９）。
【０２４２】
次に、ＵＣＳ２７０２は、まだ取り出していない更新データが更新用データベース２７０１に格納されているか否か判断する（ステップＳ３４１０）。そして、ＵＣＳ２７０２は、まだ取り出していない更新データがあると判断した場合（ステップＳ３４１０：Ｙｅｓ）、更新データの取り出しから再開する（ステップＳ３４０１）。また、ＵＣＳ２７０２が、全ての更新データに対して処理を行ったと判断した場合（ステップＳ３４１０）、処理を終了する。
【０２４３】
第２の実施の形態にかかる複合機２７００によれば、すでに更新に必要なデータが更新用データベースに格納されているので、更新するタイミングが検出された後に接続されたＰＣ−Ａ１６０、ＰＣ−Ｂ１６１及びＰＣ−Ｃ１６２に対して問い合わせ等を行うことなく、迅速に更新処理を行うことができる。
【０２４４】
また、複合機２７００によれば、登録要求等のイベント通知をＲＡＭ上の更新用データベースに格納するので、ＨＤＤ等が起動している必要がなく、ＰＣ−Ａ１６０、ＰＣ−Ｂ１６１及びＰＣ−Ｃ１６２からイベント通知を省エネルギーモードで格納処理を行うことができるので、利用エネルギーを節約することができる。
【０２４５】
また、第１の実施の形態では、複合機１００に接続されているＰＣの登録要求が一時に集中するため、ネットワーク負荷及び登録処理を行うための処理負担が大きい。これに対し、本実施の形態にかかる複合機２７００は、ＰＣから送信されるイベント通知を一時的にメモリに蓄積するので、ネットワーク負荷及び登録処理の負担を軽減できる。
【０２４６】
（第３の実施の形態）
第２の実施の形態にかかる複合機２７００では、更新タイミングを検出した後、予め格納された登録要求を用いて情報処理アプリ宛先ＤＢ１４０の更新処理を行う例について説明した。これに対して、第３の実施の形態にかかる複合機では、複数の情報処理アプリ宛先ＤＢを保持し、切り替えタイミングに合わせて切り替える例について説明する。
【０２４７】
図３５は、第３の実施の形態にかかる複合機３５００の構成を示すブロック図である。上述した第２の実施の形態にかかる複合機２７００とは、第１の情報処理アプリ宛先ＤＢ３５０１及び第２の情報処理アプリ宛先ＤＢ３５０２という複数の情報処理アプリ宛先ＤＢを備えていること、そしてＵＣＳ２７０２と処理が異なるＵＣＳ３５０３に変更された構成を有している点で異なる。以下の説明では、上述した第２の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【０２４８】
第１の情報処理アプリ宛先ＤＢ３５０１及び第２の情報処理アプリ宛先ＤＢ３５０２は、それぞれ第２の実施の形態にかかる情報処理アプリ宛先ＤＢ１４０と同様のテーブル構成を備えている。そして、一方の情報処理アプリ宛先ＤＢがアプリケーションから利用されている場合、他方の情報処理アプリ宛先ＤＢはＵＣＳ３５０３による更新処理が行われて最新の状態を保持することとなる。
【０２４９】
ＵＣＳ３５０３は、ＰＣから送信されたイベント通知（例えば、登録要求、削除要求）を、第１の情報処理アプリ宛先ＤＢ３５０１及び第２の情報処理アプリ宛先ＤＢ３５０２のうち利用されていない方のデータベースに格納する処理を行う。また、ＵＣＳ２７０２は、切り替えタイミングを検出した場合に、利用する対象となる情報処理アプリ宛先ＤＢを切り替える処理を行う。なお、他の処理については、第１の実施の形態にかかるＵＣＳ１２９と同様として説明を省略する。
【０２５０】
次に、本実施の形態にかかる複合機３５００におけるＰＣから送信された登録要求や削除要求を受信した際の処理手順について説明する。図３６は、本実施の形態にかかる複合機２７００及びＰＣにおける上述した処理の手順を示すシーケンス図である。
【０２５１】
また、図３６に示す処理手順においては、第１の情報処理アプリ宛先ＤＢ３５０１がアプリケーション１３０により利用されている状態とし、ＵＣＳ３５０３は第２の情報処理アプリ宛先ＤＢ３５０２に対して更新処理を行うこととなる。
【０２５２】
まず、画像処理制御ＯＳがインストールされたＰＣは、定期的に、インストールされたアプリケーションの登録要求又は削除要求等を複合機３５００に対して送信する（ステップＳ３６０１）。
【０２５３】
そして、ＮＣＳ１２８は、受信した登録要求から又は削除要求等を、ＵＣＳ３５０３に対して転送する（ステップＳ３６０２）。
【０２５４】
そして、ＵＣＳ３５０３は、転送された登録要求から又は削除要求で、第２の情報処理アプリ宛先ＤＢ３５０２の更新処理を行う（ステップＳ３６０３）。
【０２５５】
そして、ＵＣＳ３５０３は、更新処理が終了した後、結果通知を、ＮＣＳ１２８に送信する（ステップＳ３６０４）。そして、ＮＣＳ１２８は、受信した更新処理の結果通知を、ＰＣに転送する（ステップＳ３６０５）。
【０２５６】
上述した処理手順によれば、ＰＣから定期的に送信されるイベント通知（登録要求や削除要求）を、ユーザの操作を妨げることなく格納することができる。
【０２５７】
次に、本実施の形態にかかる複合機３５００において利用対象となる情報処理アプリ宛先ＤＢの切り替え処理について説明する。図３７は、本実施の形態にかかる複合機３５００における上述した処理の手順を示すシーケンス図である。
【０２５８】
なお、当該処理手順においては、第１の情報処理アプリ宛先ＤＢ３５０１が既にアプリケーション１３０で利用され、第２の情報処理アプリ宛先ＤＢ３５０２がＵＣＳ３５０３によりイベント通知が格納されていることで最新の状態を維持しているものとする。
【０２５９】
まず、ＵＣＳ３５０２は、情報処理アプリ宛先ＤＢの切り替えタイミングを検出する（ステップＳ３７０１）。なお、切り替えタイミングは、第１の実施の形態及び第２の実施の形態の更新タイミングと同様のタイミングとして説明を省略する。
【０２６０】
次に、ＵＣＳ３５０３は、アプリケーション１３０に対して、更新を開始した旨を通知する（ステップＳ３７０２）。これにより、アプリケーション１３０は、更新画面の表示要求をオペレーションパネル１７０に対して送信するが、上述した実施の形態と同様として説明を省略する。
【０２６１】
そして、ＵＣＳ３５０３は、アプリケーション１３０が利用対象となる情報処理アプリ宛先ＤＢを、第１の情報処理アプリ宛先ＤＢ３５０１から、第２の情報処理アプリ宛先ＤＢ３５０２に切り替える処理を行う（ステップＳ３７０３）。
【０２６２】
その後、ＵＣＳ３５０３は、更新が完了した旨をアプリケーション１３０に対して通知する（ステップＳ３７０４）。これにより、アプリケーション１３０は、更新中である旨の表示を停止する要求を、オペレーションパネル１７０に対して送信することになる。
【０２６３】
そして、アプリケーション１３０は、ＵＣＳ３５０３に対して切り替えられた第２の情報処理アプリ宛先ＤＢ３５０２から、情報処理アプリ宛先情報の取得を要求する（ステップＳ３７０５）。そして、ＵＣＳ３５０３は、第２の情報処理アプリ宛先ＤＢ３５０２から取得した情報処理アプリ宛先情報を、アプリケーション１３０に対して送信する（ステップＳ３７０６）。
【０２６４】
その後、ＵＣＳ３５０３は、第２の情報処理アプリ宛先ＤＢ３５０２に格納されているアプリ情報を用いて、第１の情報処理アプリ宛先ＤＢ３５０１を更新する処理を行う（ステップＳ３７０７）。これより、第１の情報処理アプリ宛先ＤＢ３５０１が最新の状態に保たれることになる。
【０２６５】
そして、ＵＣＳ３５０３は、これからイベント通知を受け付けた場合、アプリケーション１３０が利用していない第１の情報処理アプリ宛先ＤＢ３５０１の更新していくこととなる。そして、これ以降において切り替えタイミングが検出された場合、再び情報処理アプリ宛先ＤＢが切り替えられることになる。
【０２６６】
第３の実施の形態にかかる複合機３５００によれば、切り替えタイミングで第１の情報処理アプリ宛先ＤＢ３５０１と第２の情報処理アプリ宛先ＤＢ３５０２とを切り替える処理を行うだけで、アプリケーション１３０が最新のアプリ情報を利用することができるので、さらに迅速な更新処理を行うことができる。
【０２６７】
また、複合機３５００は、情報処理アプリ宛先ＤＢの切り替え時には、更新処理や複写処理等の処理を行わないので、当該切り替え時における処理負担を軽減できる。
【０２６８】
図３８は、実施の形態１〜３にかかる複合機のハードウェア構成を示すブロック図である。図３８に示すように、この複合機は、コントローラ３８１０とエンジン部（Engine）３８６０とＦＣＵ３８３０とＵＳＢ３８４０とＩＥＥＥ１３９４インターフェース３８５０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ３８１０は、複合機全体の制御と描画、通信、操作部３８７０からの入力を制御するコントローラである。エンジン部３８６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部３８６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０２６９】
コントローラ３８１０は、ＣＰＵ３８１１と、ノースブリッジ（ＮＢ）３８１３と、システムメモリ（ＭＥＭ−Ｐ）３８１２と、サウスブリッジ（ＳＢ）３８１４と、ローカルメモリ（ＭＥＭ−Ｃ）３８１７と、ＡＳＩＣ（Application Specific Integrated Circuit）３８１６と、ハードディスクドライブ（ＨＤＤ）３８１８とを有し、ノースブリッジ（ＮＢ）３８１３とＡＳＩＣ３８１６との間をＡＧＰ（Accelerated Graphics Port）バス３８１５で接続した構成となる。また、ＭＥＭ−Ｐ３８１２は、ＲＯＭ（Read Only Memory）３８１２ａと、ＲＡＭ(Random Access Memory)３８１２ｂとをさらに有する。
【０２７０】
ＣＰＵ３８１１は、複合機の全体制御をおこなうものであり、ＮＢ３８１３、ＭＥＭ−Ｐ３８１２およびＳＢ３８１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０２７１】
ＮＢ３８１３は、ＣＰＵ３８１１とＭＥＭ−Ｐ３８１２、ＳＢ３８１４、ＡＧＰ３８１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ３８１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０２７２】
ＭＥＭ−Ｐ３８１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ３８１２ａとＲＡＭ３８１２ｂとからなる。ＲＯＭ３８１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ３８１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０２７３】
ＳＢ３８１４は、ＮＢ３８１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ３８１４は、ＰＣＩバスを介してＮＢ３８１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０２７４】
ＡＳＩＣ３８１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ３８１５、ＰＣＩバス、ＨＤＤ３８１８およびＭＥＭ−Ｃ３８１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ３８１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ３８１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ３８１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部３８６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ３８１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３８３０、ＵＳＢ（Universal Serial Bus）３８４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース３８５０が接続される。
【０２７５】
ＭＥＭ−Ｃ３８１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）３８１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０２７６】
ＡＧＰ３８１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ３８１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０２７７】
なお、第１〜第３実施の形態にかかる複合機で実行される画像処理プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０２７８】
第１〜第３実施の形態にかかる複合機で実行される画像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０２７９】
さらに、第１〜第３実施の形態にかかる複合機で実行される画像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の〜装置で実行される〜プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０２８０】
第１〜第３実施の形態にかかる複合機で実行される画像処理プログラムは、上述した各部（ＵＣＳ、ＮＣＳ、スキャナアプリ等）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから画像処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。
【０２８１】
なお、第１〜第３実施の形態にかかる複合機１００では、ＰＣ−Ａ１６０，ＰＣ−Ｂ１６１のアドレス情報や表示名を、情報処理アプリ宛先データベースと異なるデータベースで保存している構成としたが、情報処理アプリ宛先データベースの情報処理アプリ宛先情報の中に装置ＩＤと対応付けて保持するように構成してもよい。
【０２８２】
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【産業上の利用可能性】
【０２８３】
以上のように、本発明にかかる画像処理装置、画像処理方法及び画像処理プログラムは、ＰＣにインストールされたアプリケーションを利用する際に有用であり、特に、ＰＣのＯＳに画像処理制御ＯＳが使用されると共に、複合機１００を利用するためのドライバがインストールされていない場合に適している。
【図面の簡単な説明】
【０２８４】
【図１】第１の実施の形態にかかる画像処理システムのネットワーク構成および複合機の主要構成を示すブロック図である。
【図２】登録要求のデータ構造を示す説明図である。
【図３】情報処理アプリ宛先データベースのテーブル構造の一例を示す説明図である。
【図４】複合機のオペレーションパネルの一例を示した図である。
【図５−１】複合機のオペレーションパネルにおける、ネットワーク接続先のＰＣの機能を利用するための初期設定メニュー画面の例を示した図である。
【図５−２】複合機のオペレーションパネルにおける、ネットワーク接続先のＰＣの機能を利用するための初期設定メニュー画面の変形例を示した図である。
【図６】第１の実施の形態にかかる複合機の全体構成を示すブロック図である。
【図７】第１の実施の形態にかかる画像処理システムによるＰＣのアプリケーション情報の登録表示処理の全体の流れを示すシーケンス図である。
【図８】オペレーションパネルが液晶タッチパネルに表示したアプリケーションの画面例を示した図である。
【図９】オペレーションパネルが液晶タッチパネルに表示する更新画面の画面例を示した図である。
【図１０】オペレーションパネルが液晶タッチパネルに表示したアプリケーション１３０の画面例を示した図である。
【図１１】オペレーションパネルが液晶タッチパネルに表示した初期化後のアプリケーションの画面例を示した図である。
【図１２】複合機における情報処理アプリ宛先ＤＢに格納された情報処理アプリ宛先情報の更新処理の手順を示すシーケンス図である。
【図１３】複合機における設定が変更される場合の処理の手順を示すシーケンス図である。
【図１４】複合機におけるネットワークの設定が変更される場合の処理の手順を示すシーケンス図である。
【図１５】オペレーションパネルの液晶タッチパネルに表示されるネットワーク設定画面の例を示した図である。
【図１６】複合機において、利用者の操作によりアプリケーションが選択される場合の処理の手順を示すシーケンス図である。
【図１７】オペレーションパネルのスキャナキーが押下された場合に表示されるスキャナアプリ１１４の画面例を示す説明図である。
【図１８】オペレーションパネルのＦＡＸキーが押下された場合に表示されるファックスアプリの画面例を示す説明図である。
【図１９】複合機における利用者がログイン及びログアウトを行う場合の処理の手順を示すシーケンス図である。
【図２０】オペレーションパネルに表示されるログイン画面及びログアウト画面の遷移を示す説明図である。
【図２１】複合機において利用者に応じて情報処理アプリ宛先情報が使用可能か否か設定されている場合のログイン及びログアウトの処理の手順を示すシーケンス図である。
【図２２】複合機における電源キーのオン／オフにより通常モードと省エネルギーモードとの切り替え処理の手順を示すシーケンス図である。
【図２３】複合機におけるアプリケーションがアプリ画面を表示した後、利用者の更新キーの押下により更新タイミングが検出されるまでの処理の手順を示すシーケンス図である。
【図２４】複合機におけるＰＣからのイベント通知を受信した場合の処理手順を示すシーケンス図である。
【図２５】第１の実施の形態の変形例１にかかる複合機のＵＣＳによる情報処理アプリ宛先情報の更新処理の手順を示すシーケンス図である。
【図２６】第１の実施の形態の変形例１において更新確認を行う際に液晶タッチパネルに表示される画面の遷移を示した説明図である。
【図２７】第１の実施の形態の変形例２にかかる複合機のＵＣＳによる情報処理アプリ宛先情報の更新処理の手順を示すシーケンス図である。
【図２８】第２の実施の形態にかかる複合機の構成を示すブロック図である。
【図２９】更新用データベースのテーブル構造の例を示した図である。
【図３０】第２の実施の形態にかかる複合機及びＰＣにおいて、ＰＣから送信された登録要求や削除要求を受信した際の処理の手順を示すシーケンス図である。
【図３１】第２の実施の形態にかかる複合機のＵＣＳにおける更新用データベース２７０１を更新する処理の手順を示すフローチャート図である。
【図３２】第２の実施の形態にかかる複合機における情報処理アプリ宛先情報の更新処理の手順を示すシーケンス図である。
【図３３】第２の実施の形態にかかる複合機における更新用データベースに格納されたデータの削除チェック処理の手順を示すフローチャート図である。
【図３４】第２の実施の形態にかかる複合機における情報処理アプリ宛先ＤＢに格納された情報処理アプリ宛先情報の更新処理の手順を示すフローチャート図である。
【図３５】第３の実施の形態にかかる複合機の構成を示すブロック図である。
【図３６】第３の実施の形態にかかる複合機及びＰＣにおいて、ＰＣから送信された登録要求や削除要求を受信した際の処理手順を示すシーケンス図である。
【図３７】第３の実施の形態にかかる複合機における利用対象となる情報処理アプリ宛先ＤＢの切り替え処理の手順を示すシーケンス図である。
【図３８】複合機のハードウェア構成を示すブロック図である。
【符号の説明】
【０２８５】
１００、２７００、３５００  複合機
１０１  白黒ラインプリンタ
１０２  カラーラインプリンタ
１０３  ハードディスク装置
１０４  その他ハードウェアリソース
１１０  ソフトウェア群
１１１  プリンタアプリ
１１２  コピーアプリ
１１３  ファックスアプリ
１１４  スキャナアプリ
１１５  ネットファイルアプリ
１１６  工程検査アプリ
１１７  設定アプリ
１２０  プラットフォーム
１２１  ＯＳ
１２２  ＳＣＳ
１２３  ＳＲＭ
１２４  ＥＣＳ
１２５  ＭＣＳ
１２６  ＯＣＳ
１２７  ＦＣＳ
１２８  ＮＣＳ
１２９  ＵＣＳ
１３０  アプリケーション
１４０  アプリ宛先データベース
１４１  ネットワーク設定管理データベース
１４２  アプリ関連情報管理データベース
１４３  その他のアプリ
１５０  ネットワーク
１６０  ＰＣ−Ａ
１６１  ＰＣ−Ｂ
１６２  ＰＣ−Ｃ
１７０  オペレーションパネル
４０１  初期設定キー
４０２  コピーキー
４０３  プリンタキー
４０４  スキャナキー
４０５  ＦＡＸキー
４０６  テンキー
４０７  ストップキー
４０８  スタートキー
４０９  予熱キー
４１０  リセットキー
４２０  液晶タッチパネル
５０１  変更ボタン
８０１  更新ボタン
８０２、１００１  情報処理アプリ宛先一覧
１００２、２００２、２６０１、２６０３、２６０４  アプリケーション画面
２００１  ログイン画面
２００３  認証ボタン
２００４  ログアウトボタン
２６０２  更新確認画面
２６１１  “更新する”ボタン
２６１２  “更新しない”ボタン
２７００  複合機
２７０１  更新用データベース
３５０１  第１のアプリ宛先ＤＢ
３５０２  第２のアプリ宛先ＤＢ
３８１０  コントローラ
３８１１  ＣＰＵ
３８１２  ＭＥＭ−Ｐ
３８１２ａ  ＲＯＭ
３８１２ｂ  ＲＡＭ
３８１３  ＮＢ
３８１４  ＳＢ
３８１５  ＡＧＰバス
３８１６  ＡＳＩＣ
３８１７  ＭＥＭ−Ｃ
３８１８  ＨＤＤ
３８３０  ＦＣＵ
３８４０  ＵＳＢ
３８５０  ＩＥＥＥ１３９４インターフェース
３８６０  エンジン部
３８７０  操作部
【図１】
2008153891.tif 000003
【図２】
2008153891.tif 000004
【図３】
2008153891.tif 000005
【図４】
2008153891.tif 000006
【図５−１】
2008153891.tif 000007
【図５−２】
2008153891.tif 000008
【図６】
2008153891.tif 000009
【図７】
2008153891.tif 000010
【図８】
2008153891.tif 000011
【図９】
2008153891.tif 000012
【図１０】
2008153891.tif 000013
【図１１】
2008153891.tif 000014
【図１２】
2008153891.tif 000015
【図１３】
2008153891.tif 000016
【図１４】
2008153891.tif 000017
【図１５】
2008153891.tif 000018
【図１６】
2008153891.tif 000019
【図１７】
2008153891.tif 000020
【図１８】
2008153891.tif 000021
【図１９】
2008153891.tif 000022
【図２０】
2008153891.tif 000023
【図２１】
2008153891.tif 000024
【図２２】
2008153891.tif 000025
【図２３】
2008153891.tif 000026
【図２４】
2008153891.tif 000027
【図２５】
2008153891.tif 000028
【図２６】
2008153891.tif 000029
【図２７】
2008153891.tif 000030
【図２８】
2008153891.tif 000031
【図２９】
2008153891.tif 000032
【図３０】
2008153891.tif 000033
【図３１】
2008153891.tif 000034
【図３２】
2008153891.tif 000035
【図３３】
2008153891.tif 000036
【図３４】
2008153891.tif 000037
【図３５】
2008153891.tif 000038
【図３６】
2008153891.tif 000039
【図３７】
2008153891.tif 000040
【図３８】
2008153891.tif 000041