(57)【要約】【課題】  画像データを含む文書を、通信回線を介して編集するのに好適な文書編集方法、画像処理装置、文書編集プログラムを提供する。【解決手段】  画像処理装置に保管されている画像データを含む文書を、画像処理装置と通信する通信先で編集する文書編集方法であって、画像処理装置が保管している文書に関する文書関連情報が、通信先に提供される文書関連情報提供段階と、提供された文書関連情報に基づき、通信先で編集が行われる編集段階と、通信先で行われた編集が、文書に反映される編集反映段階とを有する。【選択図】  図２１
2005117623.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置に保管されている画像データを含む文書を、前記画像処理装置と通信する通信先で編集する文書編集方法であって、
前記画像処理装置が保管している文書に関する文書関連情報が、前記通信先に提供される文書関連情報提供段階と、
提供された前記文書関連情報に基づき、前記通信先で編集が行われる編集段階と、
前記通信先で行われた編集が、前記文書に反映される編集反映段階と
を有することを特徴とする文書編集方法。
【請求項２】
前記文書関連情報は、前記画像データのデータサイズより小さいサイズに変換された縮小画像データであることを特徴とする請求項１に記載の文書編集方法。
【請求項３】
前記文書関連情報提供段階の前に、前記画像処理装置が保管する文書の一覧である文書一覧情報が前記通信先に提供される文書一覧情報提供段階を有することを特徴する請求項２に記載の文書編集方法。
【請求項４】
前記通信先は、前記文書一覧に加え、さらに文書の書誌情報が提供されることを特徴とする請求項３に記載の文書編集方法。
【請求項５】
前記編集段階では、前記縮小画像データに編集された図形に関する図形情報を取得することを特徴とする請求項２から４のいずれか１項に記載の文書編集方法。
【請求項６】
前記編集段階では、前記図形の色情報を取得することを特徴とする請求項５に記載の文書編集方法。
【請求項７】
前記編集反映段階では、前記図形情報と色情報に基づき、前記編集が前記文書に反映されることを特徴とする請求項６に記載の文書編集方法。
【請求項８】
前記図形情報は、図形の形と座標を含むことを特徴とする請求項５に記載の文書編集方法。
【請求項９】
前記座標は、前記縮小画像データの縮小の度合いに応じて変換されることを特徴とする請求項８に記載の文書編集方法。
【請求項１０】
前記図形の色が属する色空間に応じて、色が変換されることを特徴とする請求項７に記載の文書編集方法。
【請求項１１】
保管している画像データを含む文書が、通信先で編集可能な画像処理装置において、
前記文書を保管する文書保管手段と、
前記文書に関する文書関連情報を生成する文書関連情報生成手段と、
前記文書関連情報を、前記通信先に提供する文書関連情報提供手段と、
前記通信先で行われた編集に係る情報である編集操作情報を受信する編集操作情報受信手段と、
前記編集操作情報を前記画像データに反映する編集反映手段と
を有することを特徴とする画像処理装置。
【請求項１２】
前記画像データのデータサイズより小さいサイズに変換された縮小画像データを生成する縮小画像データ生成手段を有し、
前記文書関連情報は、前記縮小画像データであることを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
保管する文書の一覧である文書一覧情報を前記通信先に提供する文書一覧情報提供手段を有することを特徴する請求項１２に記載の画像処理装置。
【請求項１４】
前記文書一覧に加え、さらに文書の書誌情報を提供する書誌情報提供手段を有することを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
前記編集操作情報受信手段は、前記縮小画像データに編集された図形に関する図形情報を受信することを特徴とする請求項１２から１４のいずれか１項に記載の画像処理装置。
【請求項１６】
前記編集操作情報受信手段は、前記図形の色情報を受信することを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記図形情報は、図形の形と座標を含むことを特徴とする請求項１５に記載の画像処理装置。
【請求項１８】
前記座標は、前記縮小画像データの縮小の度合いに応じて変換されることを特徴とする請求項１７に記載の画像処理装置。
【請求項１９】
前記図形の色が属する色空間に応じて、色が変換されることを特徴とする請求項１６に記載の画像処理装置。
【請求項２０】
画像データを含む文書が保管されている画像処理装置と通信を行い、前記文書を編集する文書編集方法であって、
前記画像処理装置が保管している文書に関する文書関連情報を取得する文書関連情報取得段階と、
前記文書関連情報を表示する文書関連情報表示段階と、
編集者の編集操作を、前記文書関連情報の表示に反映させる編集操作反映段階と、
前記画像処理装置に前記編集を指示するためのジョブ指示書を作成し、前記画像処理装置に実行させるジョブ作成実行段階と
を有することを特徴とする文書編集方法。
【請求項２１】
前記文書関連情報は、前記画像データのデータサイズより小さいサイズに変換された縮小画像データであることを特徴とする請求項２０に記載の文書編集方法。
【請求項２２】
請求項２０または２１に記載の文書編集方法をコンピュータで実行するための文書編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを含む文書を、通信回線を介して編集する文書編集方法、画像処理装置に関する。
【背景技術】
【０００２】
近年、コンピュータやネットワークの発達により、パソコンで画像データ（以下、画像と記す）を画像を保管している装置からダウンロードしたり、編集したりすることが出来るようになった。また、最近では携帯電話やＰＤＡなどのモバイル端末でも画像をダウンロードし表示することが可能となっている。
【０００３】
このような画像のデータサイズは、比較的大きなサイズであり、メガバイト単位のサイズの画像も珍しくない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そのため、画像をダウンロードして編集する場合、ダウンロードに時間がかかる。また、モバイル端末などメモリ資源が乏しい端末では、ダウンロードすらできない可能性がある。ダウンロードができた場合も、プロセッサの性能や、画像編集ソフトによっては、画像のスクロールや、編集作業に時間がかかるなどして使い勝手がよくない。
【０００５】
本発明はこのような問題点に鑑み、画像データを含む文書を、通信回線を介して編集するのに好適な文書編集方法、画像処理装置、文書編集プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、画像処理装置に保管されている画像データを含む文書を、前記画像処理装置と通信する通信先で編集する文書編集方法であって、前記画像処理装置が保管している文書に関する文書関連情報が、前記通信先に提供される文書関連情報提供段階と、提供された前記文書関連情報に基づき、前記通信先で編集が行われる編集段階と、前記通信先で行われた編集が、前記文書に反映される編集反映段階とを有することを特徴とする。
【０００７】
また、上記課題を解決するために、本発明は、前記文書関連情報は、前記画像データのデータサイズより小さいサイズに変換された縮小画像データであることを特徴とする。
【０００８】
また、上記課題を解決するために、本発明は、前記文書関連情報提供段階の前に、前記画像処理装置が保管する文書の一覧である文書一覧情報が前記通信先に提供される文書一覧情報提供段階を有することを特徴する。
【０００９】
また、上記課題を解決するために、本発明は、前記通信先は、前記文書一覧に加え、さらに文書の書誌情報が提供されることを特徴とする。
【００１０】
また、上記課題を解決するために、本発明は、前記編集段階では、前記縮小画像データに編集された図形に関する図形情報を取得することを特徴とする。
【００１１】
また、上記課題を解決するために、本発明は、前記編集段階では、前記図形の色情報を取得することを特徴とする。
【００１２】
また、上記課題を解決するために、本発明は、前記編集反映段階では、前記図形情報と色情報に基づき、前記編集が前記文書に反映されることを特徴とする。
【００１３】
また、上記課題を解決するために、本発明は、前記図形情報は、図形の形と座標を含むことを特徴とする。
【００１４】
また、上記課題を解決するために、本発明は、前記座標は、前記縮小画像データの縮小の度合いに応じて変換されることを特徴とする。
【００１５】
また、上記課題を解決するために、本発明は、前記図形の色が属する色空間に応じて、色が変換されることを特徴とする。
【００１６】
また、上記課題を解決するために、本発明は、保管している画像データを含む文書が、通信先で編集可能な画像処理装置において、前記文書を保管する文書保管手段と、前記文書に関する文書関連情報を生成する文書関連情報生成手段と、前記文書関連情報を、前記通信先に提供する文書関連情報提供手段と、前記通信先で行われた編集に係る情報である編集操作情報を受信する編集操作情報受信手段と、前記編集操作情報を前記画像データに反映する編集反映手段とを有することを特徴とする。
【００１７】
また、上記課題を解決するために、本発明は、前記画像データのデータサイズより小さいサイズに変換された縮小画像データを生成する縮小画像データ生成手段を有し、前記文書関連情報は、前記縮小画像データであることを特徴とする。
【００１８】
また、上記課題を解決するために、本発明は、保管する文書の一覧である文書一覧情報を前記通信先に提供する文書一覧情報提供手段を有することを特徴する。
【００１９】
また、上記課題を解決するために、本発明は、前記文書一覧に加え、さらに文書の書誌情報を提供する書誌情報提供手段を有することを特徴とする。
【００２０】
また、上記課題を解決するために、本発明は、前記編集操作情報受信手段は、前記縮小画像データに編集された図形に関する図形情報を受信することを特徴とする。
【００２１】
また、上記課題を解決するために、本発明は、前記編集操作情報受信手段は、前記図形の色情報を受信することを特徴とする。
【００２２】
また、上記課題を解決するために、本発明は、前記図形情報は、図形の形と座標を含むことを特徴とする。
【００２３】
また、上記課題を解決するために、本発明は、前記座標は、前記縮小画像データの縮小の度合いに応じて変換されることを特徴とする。
【００２４】
また、上記課題を解決するために、本発明は、前記図形の色が属する色空間に応じて、色が変換されることを特徴とする。
【００２５】
また、上記課題を解決するために、本発明は、画像データを含む文書が保管されている画像処理装置と通信を行い、前記文書を編集する文書編集方法であって、前記画像処理装置が保管している文書に関する文書関連情報を取得する文書関連情報取得段階と、前記文書関連情報を表示する文書関連情報表示段階と、編集者の編集操作を、前記文書関連情報の表示に反映させる編集操作反映段階と、前記画像処理装置に前記編集を指示するためのジョブ指示書を作成し、前記画像処理装置に実行させるジョブ作成実行段階とを有することを特徴とする。
【００２６】
また、上記課題を解決するために、本発明は、前記文書関連情報は、前記画像データのデータサイズより小さいサイズに変換された縮小画像データであることを特徴とする。
【００２７】
また、上記課題を解決するために、本発明は、請求項２０または２１に記載の文書編集方法をコンピュータで実行するための文書編集プログラム
【発明の効果】
【００２８】
本発明によれば、画像データを含む文書を、通信回線を介して編集するのに好適な文書編集方法、画像処理装置、文書編集プログラムを提供できる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について図面に基づいて説明する。なお、本発明の実施の形態では、融合機を画像処理装置とし、クライアントを通信先として説明する。また、以下の説明において、画像データや文書という表現が用いられるが、文書は画像データを含むものである。
【実施例】
【００３０】
まず、図１を用いて、本実施の形態における文書編集システムについて説明する。図１には、融合機１と、融合機１に接続し、文書を編集するクライアント１０２とが示されている。融合機１は、画像を蓄積するためのハードディスク６５（以下、ＨＤＤと記す）を有する。また、クライアント１０２は、文書を編集するために用いられるマウス１０３を有する。
【００３１】
このような構成で、クライアント１０２は、融合機１のＨＤＤ６５の内の文書を編集することが可能となっている。なお、クライアント１０２は、図のようにパソコンであっても良いし、携帯電話やＰＤＡであっても良い。
【００３２】
次に、上記融合機１とクライアント１０２の構成などについて説明する。
【００３３】
図２は、融合機の一実施例の構成図を示している。融合機１は、ソフトウェア群２と、融合機起動部３と、ハードウェア資源４とを含むように構成される。
【００３４】
融合機起動部３は融合機１の電源投入時に最初に実行され、ソフトウェアを起動する。例えば融合機起動部３は、アプリケーション層５やプラットホーム層６のプログラムを、ＨＤＤなどから読み出し、読み出した各プログラムをメモリ領域に転送して起動する。ハードウェア資源４は、スキャナ１１と、プロッタ１２と、画像歪み検出アクセレータ４３と、画像加工アクセレータ４４と、ＡＤＦ（Auto Document Feeder）などからなるその他ハードウェアリソース１３とを含む。
【００３５】
また、ソフトウェア群２は、ＵＮＩＸ（登録商標）などのオペレーティングシステム（以下、ＯＳ４０と記す）上に起動されている。アプリケーション層５は、コピーなどの画像形成にかかるユーザサービスにそれぞれ固有の処理を行うプログラムを含む。
【００３６】
アプリケーション層５は、コピー用アプリケーションであるコピーアプリ２２と、ＷＥＢページアプリ２５と、ＳＯＡＰ通信アプリ２６と、文書管理サービスＳＦ（Shared Function）２８と、文書編集サービスＳＦ（Shared Function）２９と、ＷＳＦ（Web Service Function）２７とを含む。
【００３７】
文書管理サービスＳＦ２８と文書編集サービスＳＦ２９の両方をまとめて表現する場合は、単にＳＦと表現する。このＳＦは、図のように２つとは限らず、仕様に応じてその数は増減する。また、ＳＦは、各アプリケーションやモジュールなどのプログラムに共通のインタフェースを提供している。また、ＳＯＡＰはSimple Object Access Protocolである。
【００３８】
ＷＳＦ２７は、予め定義されている関数によりＷＥＢページアプリ２５やＳＯＡＰ通信アプリ２６からの処理要求を受信するアプリケーションプログラムインターフェース（以下、ＡＰＩという）５１を有する。また、ＳＦは予め定義されている関数によりＷＳＦ２７からの処理要求を受信するＡＰＩ５２を有する。
【００３９】
ＷＳＦ２７はＡＰＩ５１を介してＷＥＢページアプリ２５やＳＯＡＰ通信アプリ２６からの処理要求を受信すると、その処理要求に応じて文書管理サービスＳＦ２８と文書編集サービスＳＦ２９のいずれかを選択する。ＷＳＦ２７はＡＰＩ５１を介して受信した処理要求を、その処理要求に応じて選択したＳＦにＡＰＩ５２を介して送信する。文書管理サービスＳＦ２８と文書編集サービスＳＦ２９はＡＰＩ５２を介して処理要求を受信すると、その処理要求に応じた処理を行う。ＳＯＡＰ通信アプリ２６は、ＷｅｂサービスのサーバとしてＳＯＡＰメッセージの生成や解釈を行い、処理を要求する側の上位モジュールである。
【００４０】
プラットホーム層６は、アプリケーション層５からの処理要求を解釈してハードウェア資源４の獲得要求を発生するコントロールサービス層９と、１つ以上のハードウェア資源４の管理を行ってコントロールサービス層９からの獲得要求を調停したり、ハードウェア資源４の管理を行うハンドラ層１０とを含む。
【００４１】
コントロールサービス層９は、ネットワーク制御サービス３４、画面制御サービス３３、認証サービス３５、文書制御サービス３６、システム制御サービス３８など、一つ以上のサービスモジュールを含むように構成されている。
【００４２】
なお、プラットホーム層６は予め定義されている関数により、アプリケーション層５からの処理要求を受信可能とするＡＰＩ５３を有するように構成されている。ＯＳ４０は、アプリケーション層５およびプラットホーム層６の各ソフトウェアをプロセスとして並列実行する。
【００４３】
ネットワーク制御サービス３４のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００４４】
例えばネットワーク制御サービス３４は、ネットワークを介して接続されるネットワーク機器とのデータ通信をｈｔｔｐｄ（HyperText Transfer Protocol Daemon）により、ＨＴＴＰ（HyperText Transfer Protocol）で制御する。
【００４５】
文書制御サービス３６のプロセスは、メモリの取得および解放、ＨＤＤの利用などのメモリ制御を行う。システム制御サービス３８のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源管理、割り込みアプリケーション制御などの処理を行う。認証サービス３５のプロセスは、ユーザの認証に係る処理を行う。
【００４６】
また、ハンドラ層１０は、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行う画像メモリハンドラ４１と、画像歪み検出アクセレータ４３の制御を行う画像歪み検出手段３１と、画像加工アクセレータ４４の制御を行う画像加工手段３２とを含む。
【００４７】
文書情報検出手段に対応する画像歪み検出手段３１と画像加工手段３２は、画像メモリハンドラ４１から画像データの変換要求に対し、各アクセレータを用いて画像データの歪みや画像データの加工を行う。
【００４８】
具体的に、画像加工アクセレータ４４は、本来の画像のサイズより小さいサイズの画像に変換したり、画像の符号の形式を変換することなどが可能である。本来の画像のサイズより小さいサイズの画像に変換すると、本来の画像のデータサイズより小さいサイズの画像を得ることができるので、クライアント１０２のメモリの使用を抑えることが可能となるとともに、ネットワークのトラフィックも軽減できる。
【００４９】
また、画像歪み検出手段３１は、画像データで表示される画像が傾いていることなどを検出することが可能である。
【００５０】
なお、画像歪み検出手段３１と画像加工手段３２は、ソフトウェアで実現することも可能である。
【００５１】
融合機１は、コピーアプリ２２に必要な処理をプラットホーム層６で一元的に処理することができる。次に、融合機１のハードウェア構成について説明する。
【００５２】
図３は、融合機１の一実施例のハードウェア構成図を示している。融合機１は、コントローラボード６０と、オペレーションパネル５２と、エンジン７１とを含む。
【００５３】
また、コントローラボード６０は、ＣＰＵ６１と、ＡＳＩＣ６６と、ＨＤＤ６５と、システムメモリ（ＭＥＭ−Ｐ）６３と、ローカルメモリ（ＭＥＭ−Ｃ）６４と、ノースブリッジ（以下、ＮＢと記す）６２と、サウスブリッジ（以下、ＳＢと記す）７３と、ＮＩＣ７４（Network Interface Card）と、ＵＳＢデバイス７５と、ＩＥＥＥ１３９４デバイス７６と、画像加工アクセレータ４４と、画像歪み検出アクセレータ４３とを含む。
【００５４】
オペレーションパネル５２は、コントローラボード６０のＡＳＩＣ６６に接続されている。また、ＳＢ７３と、ＮＩＣ７４と、ＵＳＢデバイス７５と、ＩＥＥＥ１３９４デバイス７６と、画像加工アクセレータ４４と、画像歪み検出アクセレータ４３は、ＮＢ６２にＰＣＩバスで接続されている。
【００５５】
また、エンジン７１と、プロッタ７２は、コントローラボード６０のＡＳＩＣ６６にＰＣＩバスで接続されている。
【００５６】
なお、コントローラボード６０は、ＡＳＩＣ６６にローカルメモリ６４、ＨＤＤ６５などが接続されると共に、ＣＰＵ６１とＡＳＩＣ６６とがＣＰＵチップセットのＮＢ６２を介して接続されている。このように、ＮＢ６２を介してＣＰＵ６１とＡＳＩＣ６６とを接続すれば、ＣＰＵ６１のインタフェースが公開されていない場合に対応できる。
【００５７】
また、ＡＳＩＣ６６とＮＢ６２とはＰＣＩバスを介して接続されているのでなく、ＡＧＰ（Accelerated Graphics Port）６７を介して接続されている。このように、図２のアプリケーション層５やプラットホーム層６を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ６６とＮＢ６２とを低速のＰＣＩバスでなくＡＧＰ６７を介して接続し、パフォーマンスの低下を防いでいる。
【００５８】
ＣＰＵ６１は、融合機１の全体制御を行うものである。ＣＰＵ６１は、ネットワーク制御サービス３４、画面制御サービス３３、認証サービス３５、文書制御サービス３６、システム制御サービス３８、画像メモリハンドラ４１、画像歪み検出手段３１、画像加工手段３２をＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層５を形成するコピーアプリ２２Ｗｅｂページアプリ２５、ＳＯＡＰ通信アプリ２６を起動して実行させる。
【００５９】
ＮＢ６２は、ＣＰＵ６１、システムメモリ６３、ＳＢ７３およびＡＳＩＣ６６を接続するためのブリッジである。システムメモリ６３は、融合機１の描画用メモリなどとして用いるメモリである。ＳＢ７３は、ＮＢ６２とＰＣＩバス、周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ６４はコピー用画像バッファ、符号バッファとして用いるメモリである。
【００６０】
ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ６５は、画像の蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うためのストレージである。また、オペレーションパネル５２は、ユーザからの入力操作を受け付けると共に、ユーザに向けた表示を行う操作部である。
【００６１】
次に、図１におけるクライアント１０２のソフトウェア構成について、図４を用いて説明する。
【００６２】
クライアント１０２のソフトウェアは、ＯＳ３００と、ＳＯＡＰ通信モジュール３０１と、ＷＳ文書編集サービスクライアントモジュール３０２と、ＷＳ文書管理サービスクライアントモジュール３０３と、縮小画像管理モジュール３１１と、文書編集モジュール３１０と、文書管理モジュール３０６と、表示制御モジュール３０７とで構成される。
【００６３】
ＯＳ３００は、クライアント１０２のオペレーティングシステムである。ＳＯＡＰ通信モジュール３０１は、融合機とＳＯＡＰ通信を行う。ＷＳ文書編集サービスクライアントモジュール３０２は、後述するＷＳ文書編集サービス１３１のクライアントモジュールである。ＷＳ文書管理サービスクライアントモジュール３０３は、後述するＷＳ文書管理サービス１３２のクライアントモジュールである。
【００６４】
文書管理モジュール３０６は、クライアント１０２において文書を管理するモジュールである。文書編集モジュール３１０は、クライアント１０２において、融合機から取得した例えばサムネイルに対して編集を行うモジュールである。縮小画像管理モジュール３１１は、クライアント１０２において例えばサムネイルを管理するモジュールである。表示制御モジュール３０７は、クライアントの画面に表示するものを制御するモジュールである。
【００６５】
次に、図１におけるクライアント１０２のハードウェア構成について、図４を用いて説明する。
【００６６】
図４に示されるように、コンピュータシステムのハードウェア構成は、それぞれバスＢで相互に接続されている入力装置１２２と、表示装置１２３と、ドライブ装置１２４と、記録媒体１２５と、補助記憶装置１２６と、メモリ装置１２７と、演算処理装置１２０と、インタフェース装置１２１とを含む。
【００６７】
入力装置１２２は、キーボード及びマウスなどで構成され、コンピュータシステムに各種操作信号を入力するために用いられる。表示装置１２３は、コンピュータシステムを操作するのに必要な各種ウィンドウやデータ等を表示する。インタフェース装置１２１は、コンピュータシステムをネットワークに接続する為のインタフェースや他の機器を接続するためのインタフェースであり、例えばＮＩＣ（Network Interface Card）やモデム、ＵＳＢ（Universal Serial Bus）等で構成される。
【００６８】
そして、上記コンピュータシステムを動作させるためのプログラムは、ＣＤ−ＲＯＭ等の記録媒体１２５によって提供されるか、ネットワークを通じてダウンロードされる。また、記録媒体１２５は、ドライブ装置１２４にセットされ、データやプログラムが記録媒体１２５からドライブ装置１２４を介して補助記憶装置１２６にインストールされる。
【００６９】
補助記憶装置１２６は、データやプログラムを格納されると共に、必要なファイル等を格納する。メモリ装置１２７は、コンピュータシステムの起動時に補助記憶装置１２６からプログラムを読み出して格納する。演算処理装置１２０は、メモリ装置１２７に読み出され格納されたプログラムに従って処理を実行する。
【００７０】
次に、図６を用いて、融合機１における文書編集処理に係る処理を実行するソフトウェアブロックについて説明する。融合機１には、ネットワーク制御サービス３４と、オペレーションパネル５２と、画面制御サービス３３と、ＳＯＡＰ  Ｉ／Ｆ１３３と、文書編集アプリ１３０と、ＷＳ文書編集サービス１３１と、ＷＳ文書管理サービス１３２と、文書編集サービスＳＦ２９と、文書管理サービスＳＦ２８と、システム制御サービス３８と、文書制御サービス３６と、画像メモリハンドラ４１と、画像加工手段３２と、画像歪み検出手段３１と、画像加工アクセレータ４４と、画像歪み検出アクセレータ４３と、ＨＤＤ６５が示されている。なお、ＷＳ文書編集サービス１３１と、ＷＳ文書管理サービス１３２は、ＷＳＦ２７に属する。また、文書編集アプリ１３０は、コピーアプリ２２と同様の位置づけとなっている。なお、ＷＳ文書編集サービス１３１は、編集反映手段に対応する。
【００７１】
これらの説明をするが、既出のものは説明を省略する。まず、ＳＯＡＰ  Ｉ／Ｆ１３３は、上述したＳＯＡＰ通信アプリ２６に含まれるものであり、ＳＯＡＰのインタフェースである。文書編集アプリ１３０は、オペレーションパネル５２からの画像編集を実行するためのアプリである。ＷＳ文書編集サービス１３１は、通信を介して画像編集を実行するためのサービスである。ＷＳ文書管理サービス１３２は、ＨＤＤ６５内の文書を管理し、通信を介した文書管理サービスを提供するものである。
【００７２】
文書編集サービスＳＦ２９は、ＷＳ文書編集サービス１３１が使用するＳＦである。文書管理サービスＳＦ２８は、ＷＳ文書管理サービス１３２が使用するＳＦである。
【００７３】
また、図６には、クライアント１０２と融合機を接続するネットワーク１３４と、クライアント１０２に搭載されたクライアントアプリ１３５とが示されている。クライアントアプリ１３５は、クライアント１０２で編集作業をする際に使用されるアプリケーションである。なお、編集操作情報受信手段と編集反映手段は、ＷＳ文書編集サービス１３１に対応する。文書関連情報生成手段と、文書保管手段と、文書関連情報提供手段と、文書一覧情報提供手段と、書誌情報提供手段と、縮小画像データ生成手段は、ＷＳ文書管理サービス１３２に対応する
次に、ＷＳ文書管理サービス１３２と、ＷＳ文書編集サービス１３１の詳細について説明する。図７は、ＷＳ文書管理サービス１３２の詳細を示すブロック図である。図７に示されるように、ＷＳ文書管理サービス１３２は、Repository Server１４０（以下ＲＳと記す）と、Command Dispatcher１４１（以下、ＣＤと記す）と、Command処理関数群１４２とを有する。
【００７４】
このうち、ＲＳ１４０は、同一融合機内のその他サービスからの通信を受け付けるモジュールである。ＣＤ１４１は、クライアントアプリ１３５及び融合機内その他サービスから依頼されたコマンドを解釈し、対応するCommand処理関数を呼び出す。Command処理関数群１４２は、サービスの提供するコマンドを処理する関数群である。
【００７５】
次に、ＷＳ文書編集サービス１３１の詳細を、図８を用いて説明する。図８に示されるように、ＷＳ文書編集サービス１３１は、ＣＤ１４３と、Repository Client１４６（以下、ＲＣと記す）と、Job Controller１４５（以下、ＪＣと記す）と、Job Watcher１４４（以下、ＪＷと記す）と、Job Interpreter１４７（以下、ＪＩと記す）と、Image Editor１４８（以下、ＩＥと記す）とを有する。
【００７６】
ＣＤ１４３は、クライアントアプリ１３５から依頼されたコマンドを解釈し、ＪＣ１４５及びＪＷ１４４にコマンドを送り付ける。ＪＣ１４５は、ＣＤ１４３からのコマンドを受け付けて、後述するｊｏｂ指示書の作成、ｊｏｂ指示書への編集情報の設定、ｊｏｂの作成、ｊｏｂの実行、ｊｏｂのキャンセルを制御する。ＪＷ１４４は、ＩＥ内にてキューを用いて管理されているｊｏｂを監視し、ジョブ状態の参照、ジョブ結果の参照コマンドにおいては、そのジョブ情報を返答する。ＲＣ１４６は、同一機器内のRepositoryサービスと通信して、Repositoryのサービスを利用するモジュールである。ＪＩ１４７は、ＪＣ１４５から受け付けたｊｏｂを解釈し、ページ毎のジョブ、ＣＭＹＫ各色プレーン毎のプレーンｊｏｂを作成し、更に個々の編集操作に対応する編集操作ジョブの作成を行う。ＩＥ１４８は、ＪＩ１４７で管理するキューの先頭のプレーンｊｏｂを参照し、対応するプレーン画像に対してプレーンｊｏｂに接続された各編集ジョブを順番に実行し、画像編集処理を達成する。また、編集処理の状況に合わせてプレーンｊｏｂの状態の更新を行う。
【００７７】
以上がＷＳ文書管理サービス１３２と、ＷＳ文書編集サービス１３１の詳細である。次に、具体的な処理について説明する。最初に、ＷＳ文書管理サービス１３２と、ＷＳ文書編集サービス１３１と、クライアント１０２との間で行われる処理を、シーケンス図を用いて説明する。
【００７８】
図９に示されるシーケンス図は、クライアントに表示する画像を融合機から送信するまでの処理を示すものである。
【００７９】
ステップＳ１０１で、クライアント１０２は、ＷＳ文書管理サービス１３２に、セッションの開始を要求するコマンドstartSessionを通知する。ＷＳ文書管理サービス１３２は、ステップＳ１０２で、SessionIDをクライアント１０２に通知する。
【００８０】
ステップＳ１０３で、クライアント１０２は、文書のリストを要求するコマンドgetDocListをＷＳ文書管理サービス１３２に通知する。ステップＳ１０４で、ＷＳ文書管理サービス１３２は、文書のリストをクライアント１０２に通知する。このリストは、サムネイルであっても良いし、文字からなるリストであっても良い。また、リストに表示される各文書には、それぞれユニークなＩＤであるdocIdが割り振られている。
【００８１】
次に、クライアント１０２は、ステップＳ１０５で、特定の文書のプロパティを要求するコマンドgetPropsを、文書を特定するdocIdとともにＷＳ文書管理サービス１３２に通知する。このプロパティとは、文書の書誌情報であり、例えば文書の代表画像や、文書に関する情報をＸＭＬで表現したものが例として挙げられる。
【００８２】
ステップＳ１０６で、ＷＳ文書管理サービス１３２は、docIdに対応する文書のプロパティをクライアント１０２に通知する。このプロパティは、クライアント１０２の必要に応じて何度でも取得することができる。
【００８３】
このように、プロパティを取得し、編集する画像が決定したクライアント１０２は、編集する画像をロックするために、ステップＳ１０７で、画像のロックを要求するコマンドlockObjectをロックする画像のdocIdとともにＷＳ文書管理サービス１３２に通知する。また、クライアント１０２は、ステップＳ１０８で、チケットＩＤを要求するコマンドgetDocTicketをdocIdとともにＷＳ文書管理サービス１３２に通知する。この場合のチケットＩＤは、ロックした画像の編集を実行する権限の存在を確認するものである。
【００８４】
ステップＳ１０９で、ＷＳ文書管理サービス１３２は、チケットＩＤをクライアント１０２に通知する。ステップＳ１１０で、クライアント１０２は、画像を要求するコマンドgetPageを、docId、pageNo、scaleFactorとともにＷＳ文書管理サービス１３２に通知する。ここで、pageNoとは編集する文書が複数のページを持つ場合に、そのページを特定するものである。scaleFactorは、クライアント１０２で表示する画像のスケールを指定するものである。
【００８５】
コマンドgetPageで画像を要求されたＷＳ文書管理サービス１３２は、文書関連情報提供段階に対応するステップＳ１１１で、表示する画像のデータをクライアント１０２に送信する。
【００８６】
ここで、送信されるデータは、縮小画像データであり、ＨＤＤ６５に記録されているデータそのものではなく、データを画像加工アクセレータ４４で変換し、元のデータよりは、データサイズを小さくしたものである。これにより、クライアント１０２のメモリ使用量を少なくできるとともに、データを送信するネットワークのトラフィックを軽減できる。
【００８７】
次に、編集対象画像を編集し、編集ジョブを参照するシーケンスを、図１０を用いて説明する。ステップＳ２０１で、クライアント１０２は、ＷＳ文書編集サービス１３１に、セッションの開始を要求するコマンドstartSessionを通知する。ＷＳ文書編集サービス１３１は、ステップＳ２０２で、SessionIDをクライアント１０２に通知する。次に、クライアント１０２は、ステップＳ２０３で、ＷＳ文書編集サービス１３１に、編集ジョブ指示書の作成を要求するコマンドcreateJobInstructionByTicketを通知する。
【００８８】
ＷＳ文書編集サービス１３１は、ステップＳ２０４で、ＷＳ文書管理サービス１３２にセッションＩＤを要求するコマンドstartSessionByTicketを通知する。ＷＳ文書管理サービス１３２は、ステップＳ２０５で、ＷＳ文書編集サービス１３１に、セッションＩＤを通知する。
【００８９】
次に、ＷＳ文書編集サービス１３１は、ステップＳ２０６で、文書のＩＤを要求するコマンドgetDocIdsByTicketを通知する。ＷＳ文書管理サービス１３２は、ステップＳ２０７で、DocIdsを画像編集サービス１３１に通知する。次に、ＷＳ文書編集サービス１３１は、ステップＳ２０８で、クライアント１０２にjobInstructionIdを通知する。クライアント１０２は、ステップＳ２０９で、画像編集ジョブ指示書に編集操作情報を設定するコマンドSetJobInstructionを、ＷＳ文書編集サービス１３１に、ジョブにするオペレーションリストとともに通知する。ステップＳ２１０で、ＷＳ文書編集サービス１３１は、JobInstructionIdをクライアント１０２に通知する。
【００９０】
クライアント１０２は、ステップＳ２１１で、ＷＳ文書編集サービス１３１に、画像編集ジョブを作成実行するコマンドcreateJobをJobInstructionIdとともに通知する。ＷＳ文書編集サービス１３１は、ステップＳ２１２で、クライアント１０２にjobIdを通知する。
【００９１】
クライアント１０２は、ステップＳ２１３で、ＷＳ文書編集サービス１３１に、編集ジョブの状態を参照するためのコマンドgetJobPropertyをjobIdとともに通知する。ステップＳ２１４で、ＷＳ文書編集サービス１３１は、jobPropertyListをクライアント１０２に通知する。クライアント１０２は、ステップＳ２１５で、セッションを終了するコマンドterminateSessionを通知し、セッションを終了する。
【００９２】
以上説明したコマンドの他に、クライアント１０２と文書管理サービス１３２との間では、文書のプロパティを取得するコマンドgetPropsと、文書のアンロックを行うコマンドunlockObjectがある。また、クライアント１０２と画像編集サービス１３１との間では、画像編集ジョブをキャンセルするコマンドcancelJobがある。
【００９３】
次に、図１１のフローチャートを用いて、クライアント１０２での動作について説明する。文書一覧情報提供段階に対応するステップＳ３０１で、クライアント１０２は、文書の一覧情報を取得する。次に、ステップＳ３０２で、クライアント１０２は、一覧する各文書のプロパティを取得し、これを一覧表示する。これによりステップＳ３０３で、ユーザは編集する文書の選択が可能となる。編集する文書が選択されると、ステップＳ３０４で、クライアント１０２は、選択文書を書き込み用にロックする。次に、クライアント１０２は、ステップＳ３０５で、編集する文書の文書編集許可チケットを取得する。そして、クライアント１０２は、ステップＳ３０６で、選択文書の１ページの表示用画像データを取得し、これをディスプレイに表示する。
【００９４】
次に、クライアント１０２は、ステップＳ３０７で、文書編集許可チケットを用いて、画像編集サービスにおいて画像編集ジョブ指示書を作成する。ステップＳ３０８は、ユーザによる文書の編集操作の受け付けである。編集操作を受け付けると、クライアント１０２は、ステップＳ３１０で、編集操作を反映させて縮小画像を加工する。そして、クライアント１０２は、ステップＳ３１１で、ユーザの行った編集操作の情報を画像編集ジョブ指示書に設定する。上記ステップＳ３１０は、編集操作反映段階に対応する。
【００９５】
以上のステップＳ３０８からステップＳ３１１の処理は、編集操作が終了するまで繰り返される。編集操作が終了すると、ステップＳ３１２へ処理が進み、クライアント１０２は、画像編集ジョブ指示書を用いて画像編集ジョブの作成実行を要求する。そして、ステップＳ３１３で、クライアント１０２は、チケットを削除し、ステップＳ３１４で、選択文書をアンロックする。上記ステップＳ３１２は、編集段階とジョブ作成実行段階に対応する。
【００９６】
次に、クライアント１０２は、ステップＳ３１５で、ユーザによるジョブ参照操作を受け付ける。ジョブの参照操作を受け付けた場合、クライアント１０２は、ステップＳ３１７で、画像編集ジョブのジョブ状態の参照を行う。そして、ステップＳ３１８で、クライアント１０２は、参照した画像編集ジョブのジョブ状態を表示する。ステップＳ３１６で、ユーザによるジョブの参照操作が終了すると、クライアント１０２は、処理を終了する。
【００９７】
以上説明した処理を、クライアントのモジュールごとに説明する。図１２は、文書管理モジュール３０６の処理を示すフローチャートである。文書管理モジュール３０６は、ステップＳ８０１で、文書の一覧情報を取得する。次に、ステップＳ８０２で、文書管理モジュール３０６は、一覧する各文書のプロパティを取得し、これを一覧表示する。
【００９８】
次に、文書管理モジュール３０６は、ステップＳ８０３で、操作待機状態となる。ステップＳ８０４で、文書管理モジュール３０６は、文書が選択されたかどうかを判断し、選択されていない場合、ステップＳ８０５でその他の処理を行い、再び操作待機状態となる。文書が選択されると、ステップＳ８０６で、文書管理モジュール３０６は、選択文書を書き込み用にロックする。
【００９９】
次に、文書管理モジュール３０６は、ステップＳ８０７で、編集する文書の文書編集許可チケットを取得する。そして、文書管理モジュール３０６は、ステップＳ８０８で、文書編集モジュール３１０を呼び出す。
【０１００】
その後、文書管理モジュール３０６は、ステップＳ８０９で、操作待機状態となる。編集が終了すると、文書管理モジュール３０６は、ステップＳ８１０で、選択文書をアンロックし、再びステップＳ８０３の処理を実行する。
【０１０１】
次に、文書編集モジュール３１０の処理を、図１３のフローチャートを用いて説明する。このフローチャートは、図１２のステップＳ８０８により文書編集モジュール３１０が呼び出されたところからの処理を示すものである。
【０１０２】
ステップＳ９０１で、文書編集モジュール３１０は、縮小画像取得依頼が通知されると、文書関連情報表示手段に対応するステップＳ９０２で、縮小画像を表示する。次に、文書編集モジュール３１０は、ステップＳ９０３で、ジョブ指示書を作成する。次のステップＳ９０４は、編集操作による待機状態である。
【０１０３】
文書編集モジュール３１０は、ステップＳ９０５で、編集操作かどうかを判断する編集操作であった場合、文書編集モジュール３１０は、ステップＳ９０６で、編集操作を反映させて縮小画像を加工する。そして、文書編集モジュール３１０は、ステップＳ９０７で、ユーザの行った編集操作の情報を画像編集ジョブ指示書に設定し、再びステップＳ９０４の操作待機状態となる。
【０１０４】
ステップＳ９０５で、編集操作ではないと判断すると、文書編集モジュール３１０は、ステップＳ９０８で、画像編集ジョブ指示書を用いて画像編集ジョブの作成実行を要求する。そして、ステップＳ９０９で、クライアント１０２は、チケットを削除する。
【０１０５】
次に、縮小画像管理モジュール３１１の処理を、図１４と図１５のフローチャートを用いて説明する。図１４のフローチャートは、図１３のステップＳ９０１により縮小画像管理モジュール３１１が呼び出されるところからの処理を示すものである。
【０１０６】
縮小画像管理モジュール３１１は、ステップＳ１００１で、縮小画像取得依頼の待機状態となっている。文書編集モジュール３１０から依頼が来ると縮小画像管理モジュール３１１は、文書関連情報取得段階に対応するステップＳ１００２で、縮小画像を取得する。次のステップＳ１００３で、縮小画像管理モジュール３１１は、文書編集モジュール３１０に縮小画像を供与する。
【０１０７】
次の図１５のフローチャートに示される処理は、図１３のステップＳ９０６により縮小画像管理モジュール３１１が呼び出されるところからの処理を示すものである。ステップＳ１１０１で、縮小画像管理モジュール３１１は、縮小画像加工依頼の待機状態となっている。文書編集モジュール３１０から縮小画像加工依頼が来ると、縮小画像管理モジュール３１１は、ステップＳ１１０２で、縮小画像を加工し、保存する。そして、ステップＳ１１０３で、縮小画像管理モジュール３１１は、文書編集モジュール３１０に加工済み縮小画像を供与する。
【０１０８】
次に、図１６のフローチャートを用いて、クライアント１０２からのサービス利用の場合のＷＳ文書管理サービス１３２の動作を説明する。ステップＳ４０１で、ＳＯＡＰ  Ｉ／Ｆ１３３は、クライアントからのＳＯＡＰを用いたコマンドを受け付け、ステップＳ４０２で、ＳＯＡＰ Ｅｎｖｅｌｏｐｅを解析し、コマンドを抽出する。ステップＳ４０３で、ＷＳ文書管理サービス１３２は、コマンドを解析する。そして、ステップＳ４０４で、ＷＳ文書管理サービス１３２は、コマンドに対応するコマンド処理関数を呼び出す。ステップＳ４０５で、コマンド処理関数の応答は、ＳＯＡＰ  Ｉ／Ｆ１３３でＳＯＡＰに包まれてクライアント１０２へ返信される。
【０１０９】
次に、図１７のフローチャートを用いて、融合機内の他のサービスからのサービス利用の場合のＷＳ文書管理サービス１３２の動作を説明する。ステップＳ５０１で、ＷＳ文書管理サービス１３２は、他のサービスからＲＳ１４０を介してコマンドを受け付ける。ステップＳ５０２で、ＷＳ文書管理サービス１３２は、コマンドを解析し、ステップＳ５０３で、コマンドに対応するコマンド処理関数を呼び出す。そして、ステップＳ５０４で、文書管理サービス１３２は、コマンド処理関数の応答を返す。
【０１１０】
次に、図１８のフローチャートを用いて、ＷＳ文書編集サービス１３１の動作について説明する。ステップＳ６０１で、ＳＯＡＰ  Ｉ／Ｆ１３３は、クライアント１０２からのＳＯＡＰを用いたコマンドを受け付け、ステップＳ６０２で、ＳＯＡＰ Ｅｎｖｅｌｏｐｅを解析し、コマンドを抽出する。
【０１１１】
ＣＤ１４３は、ステップＳ６０３で、コマンドを解析する。ステップＳ６０４で、ＣＤ１４３は、ジョブ制御処理がジョブ指示書作成であるかを判断し、ジョブ指示書作成であれば、ステップＳ６０５でＪＣ１４５は、ジョブ指示書用のメモリ領域を確保する。ＪＣ１４５は、ステップＳ６０６で、ＷＳ文書管理サービス１３２からチケットに対応する文書のＩＤを取得し、ジョブ指示書内にセットし、ステップＳ６３１へ処理が進む。
【０１１２】
ステップＳ６０４に戻り、ジョブ指示書作成ではなかった場合、ステップＳ６０７で、ＣＤ１４３は、ジョブ指示書への操作情報の設定であるかどうか判断する。操作情報の設定の場合、ＪＣ１４５は、ステップＳ６０８で、操作情報用の領域を確保し、操作情報をセットする。ＪＣ１４５は、ステップＳ６０９で、操作情報へのポインタをジョブ指示書にセットし、ステップＳ６３１へ処理が進む。
【０１１３】
ステップＳ６０７に戻り、操作情報の設定ではなかった場合、ＣＤ１４３は、ステップＳ６１０で、ジョブの作成実行であるかどうか判断する。ジョブの作成実行の場合、ＪＣ１４５は、対象となるジョブ指示書を解析して、ステップＳ６１１でｊｏｂを作成し、キューに接続する。
【０１１４】
次に、ＪＩ１４７は、ステップＳ６１２で、ジョブの実行単位を解析し、複数ページに対するｊｏｂかどうか判断する。複数ページに対するｊｏｂであれば、ＪＩ１４７は、ステップＳ６１３で、ページ毎にページｊｏｂを作成し、単一ページに対するｊｏｂであれば、ステップＳ６１４で、単一のページｊｏｂを作成し、ｊｏｂ内のページｊｏｂリストに接続する。
【０１１５】
次に、ＪＩ１４７は、ステップＳ６１５で、操作対象ページのプレーン構成を解析し、ステップＳ６１６で、構成するプレーン毎にプレーンｊｏｂを作成し、ページｊｏｂ内のプレーンｊｏｂリストに接続する。次に、ＪＩ１４７は、ステップＳ６１７で、ジョブ指示書から編集操作情報を１つ取り出して、編集jobを作成し、プレーンｊｏｂ内の編集ｊｏｂリストに接続する。ステップＳ６１８で、全ての編集操作情報の参照が終了したならば、ステップＳ６１９で、プレーンｊｏｂをＩＥ１４８から参照されるキューに接続する。終了していない場合は、再びステップＳ６１７の処理が実行される。
【０１１６】
次に、ＪＩ１４７は、ステップＳ６２０で、全プレーンにおいてプレーンｊｏｂの作成が終了したか判断する。終了していない場合は、再びステップＳ６１６の処理が実行される。終了した場合、ＪＩ１４７は、ステップＳ６２１で、対象となる全ページに対してページjobの作成が終了したか判断する。終了した場合、ＪＩ１４７は、ｊｏｂのIDを返し、ステップＳ６３１へ処理が進む。終了していない場合は、再びステップＳ６１６の処理が実行される。以上説明したステップＳ６１１からステップＳ６２１は、編集反映段階に対応する。
【０１１７】
ステップＳ６１０の処理に戻り、ジョブの作成実行ではない場合、ＣＤ１４３は、ステップＳ６２２で、ジョブのキャンセルであるかどうか判断する。ジョブのキャンセルの場合、ＪＣ１４５は、ステップＳ６２３で、指定されたジョブＩＤに対応するジョブを実行キュー上に探し、ジョブの状態を確認する。
【０１１８】
ＪＣ１４５は、ステップＳ６２４で、ジョブの状態が未実行状態かどうか判断する。ジョブが未実行状態ならば、ＪＣ１４５は、ステップＳ６２５で、このジョブを実行キューから削除し、ステップＳ６３１へ処理が進む。ジョブが実行中ならば、ＪＣ１４５は、ステップＳ６２６を経て、ステップＳ６２７で、ジョブに対して強制終了シグナルを送信し、ステップＳ６２８で、ジョブを実行キューから削除し、ステップＳ６３１へ処理が進む。
【０１１９】
ステップＳ６２２の処理に戻り、ジョブのキャンセルではない場合、ＣＤ１４３は、ステップＳ６２９で、ジョブの参照かどうか判断する。ジョブの参照の場合、ＪＷ１４４は、与えられたジョブＩＤに対応するジョブを実行キュー上に探し、ジョブの状態を取得し、ステップＳ６３１へ処理が進む。ジョブの参照でもない場合も同様にステップＳ６３１へ処理が進む。
【０１２０】
ステップＳ６３１は、上述した処理に基づいての応答が、ＳＯＡＰ  Ｉ／Ｆ１３３から返信される。
【０１２１】
次に、図１９のフローチャートを用いて、ＩＥ１４８における動作を説明する。ステップＳ７０１で、ＩＥ１４８は、Plane Jobのキューにプレーンｊｏｂが存在すれば、ステップＳ７０２で、先頭ジョブを選択する。次のステップＳ７０３で、ＩＥ１４８は、該ジョブの編集対象の文書をオープンする。ＩＥ１４８は、ステップＳ７０４で、該ジョブの編集対象のページをオープンする。次に、ＩＥ１４８は、ステップＳ７０５で、該ジョブの編集対象のプレーンをオープンする。そして、ＩＥ１４８は、ステップＳ７０６で、プレーン画像を読み出す為のメモリを確保し、確保したメモリ上にステップＳ７０８でプレーン画像を読み出す。
【０１２２】
ステップＳ７０９で、ＩＥ１４８は、対応する編集ジョブがあるかどうか判断する。対応する編集ジョブが存在すれば、ＩＥ１４８は、ステップＳ７１０で、この編集ジョブから編集情報を取得する。ＩＥ１４８は、ステップＳ７１１で、この編集情報に則りメモリ上の画像の編集操作を行う。
【０１２３】
ステップＳ７１２で、ＩＥ１４８は、強制終了のシグナルを受け付けているかどうか判断する。受け付けていた場合、ＩＥ１４８は、編集処理を中断し、ステップＳ７１３で、ジョブの状態を「中断」に変更して、ステップＳ７１７へ処理を進める。
【０１２４】
強制終了のシグナルを受け付けていない場合、ＩＥ１４８は、ステップＳ７１４で、次の編集ｊｏｂを参照し、ステップＳ７１７へ処理を進める。
【０１２５】
ステップＳ７０９で、対応する編集ジョブがないと判断した場合、ＩＥ１４８は、実行すべき編集ジョブが無くなったので、ステップＳ７１５で、編集後のプレーン画像をＨＤＤ６５に書き戻す。そして、ＩＥ１４８は、ステップＳ７１６で、ジョブの状態を「完了」に変更する。次に、ＩＥ１４８は、ステップＳ７１７で使用していたメモリを解放する。そして、ＩＥ１４８は、ステップＳ７１８で、対象プレーンをCLOSEし、ステップＳ７１９で、対象ページをCLOSEし、ステップＳ７２０で、対象文書をCLOSEし、再びステップＳ７０１へ処理を進める。
【０１２６】
以上説明した処理で、クライアント１０２における編集の様子を、図２０と図２１とを用いて説明する。図２０は、クライアント１０２のディスプレイに文書リストを表示し、文書選択後、画像編集用の表示画像を取得し表示したときの様子を示す図である。
【０１２７】
図２０には、ＨＤＤ６５と、ＨＤＤ６５に記録されている画像１６０と、クライアント１０２に送信される編集用画像１６１と、クライアント１０２とマウス１０３とが示されている。
【０１２８】
この図２０において、画像１６０は、６００ｄｐｉでＣＭＹＫ色空間のデータである。また、クライアント１０２のディスプレイは、１００ｄｐｉの表示解像度をもつ。このディスプレイにあわせて、送信される編集用画像１６１は、主副方向をそれぞれ１／６に縮小した１００ｄｐｉ相当のｓＲＧＢ色空間のデータである。
【０１２９】
このように、編集用画像１６１のデータサイズは、元の画像１６０のデータサイズよりも小さいものとなっている。
【０１３０】
次に、図２１について説明する。図２１には、ｊｏｂ指示書１５０と、編集操作情報１５１、１５２と、オペレーション種別１５３と、編集画面１５４、１５５と、矩形１５６と、円１５７とが示されている。
【０１３１】
ｊｏｂ指示書１５０は、Idと、DocIdと、PageRangeと、OperationNumと、&operation[0]と、&operation[1]とを有する。このうち、Idは、ｊｏｂ指示書自体のＩＤである。DocIdは、上述した文書のＩＤである。PageRangeは、文書のページの範囲を表す。OperationNumは、この指示書に示されるオペレーションの数である。
【０１３２】
&operation[0]と、&operation[1]は、ともに編集操作情報１５１、１５２の先頭アドレスを表す。この編集操作情報を、編集操作情報１５１を用いて説明する。編集操作情報１５１は、OpIdと、Operationと、Coordinate1と、Coordinate2と、lineColorと、AreaColorを有する。OpIdは、この編集操作情報１５１のＩＤを表す。Operationは、描画する図形の種別であるオペレーション種別を表す。
【０１３３】
オペレーション種別は、オペレーション種別１５３に示されるように、「００１」が線描を表し、「００２」が矩形描画を表し、「００３」が円描画を表し、「００４」が折れ線描画を表している。
【０１３４】
従って、編集操作情報１５１の場合は、矩形描画である。次に、Coordinateは、座標を表すものであり、編集操作情報１５１の場合は矩形なので、対角線で向かいあう２つの座標位置が分かれば矩形を描くことができる。従って、Coordinateは２つ存在する。
【０１３５】
編集操作情報１５１において、Coordinate１とCoordinate２は、それぞれ、「１２０、１２０」、「４２０、４２０」となっている。
【０１３６】
また、編集画面１５４において、Coordinate１とCoordinate２に対応する座標は、それぞれ（２０、２０）、（７０、７０）となっている。このように、編集画面１５４が主副方向にそれぞれ１／６に縮小されたものであるので、編集操作情報には、座標変換が行われたものが記載される。
【０１３７】
lineColorは、矩形の辺の色を表す。この色は、ＲＧＢで表される。AreaColorは、矩形内部の色を表す。この色も同様に、ＲＧＢで表される。
【０１３８】
編集画面１５５は、上述した矩形を描いた後、円１５７を描いた画面を表す。
【０１３９】
以上が編集操作情報である。このように、編集操作情報は、図形の形と座標と色とを含む。また、座標は、縮小の度合いに応じて変換される。
【０１４０】
次に、ジョブキューについて、図２２を用いて説明する。最初に、このキューの構造について説明する。このキューは、キューに並ぶものをチェーンでつなぐ方式のキューである。
【０１４１】
チェーンでつなぐとは、例えば、ＡとＢがこの順でキューに並んでいる場合、Ａの次はＢであることを示すため、Ａは、Ｂの先頭アドレスを保持することである。そうすることで、ＡからＢへたどり着けるようになっている。また、Ｂは、キューの最後であり、次が存在しないため、Ｂの次を示す先頭アドレスには、最後であることを示すため、ＮＵＬＬあるいは0xffffffff（１６進数）などが用いられる。
【０１４２】
さらに、ＢからＡへもたどり着けるように、Ｂは、Ａの先頭アドレスを保持することもある。この場合、上述したＡからＢへのチェーンと、ＢからＡへのチェーンの２本のチェーンで結ばれることになる。なお、先頭アドレスの他に、配列の番号を用いることもある。
【０１４３】
次に、図１７に示されるキューであるが、このキューは、ジョブキューと、ページジョブキューと、プレーンジョブキューと、オペレーションジョブキューの、４つのキューで構成される。ジョブキューは、ジョブ制御構造体が並ぶキューである。ページジョブキューは、ページジョブ制御構造体が並ぶキューである。プレーンジョブキューは、プレーンジョブ制御構造体が並ぶキューである。オペレーションジョブキューは、オペレーションジョブ制御構造体が並ぶキューである。
【０１４４】
これらのキューは、別々に存在するわけではない。ジョブキューに並ぶ各ジョブ制御構造体は、ページジョブキューを持つことができるようになっている。また、ページジョブキューに並ぶ各ページジョブ制御構造体は、プレーンジョブキューを持つことができるようになっている。さらに、プレーンジョブキューに並ぶ各プレーンジョブ制御構造体は、オペレーションジョブキューを持つことができるようになっている。
【０１４５】
すなわち、ジョブキューにページジョブキューがぶら下がり、ページジョブキューにプレーンジョブキューがぶら下がり、さらにプレーンジョブキューにオペレーションジョブキューがぶら下がるという構造となっている。
【０１４６】
具体的に図２２を用いて説明する。図２２には、ジョブキューのヘッダ１７０と、ジョブ制御構造体１７１と、ページジョブ制御構造体１７６と、プレーンジョブ制御構造体１７９と、オペレーションジョブ制御構造体１８２が示されている。
【０１４７】
ヘッダ１７０は、ジョブキューの先頭を表すものである。ジョブ制御構造体１７１は、next１７２と、prev１７３と、l-next１７４と、jobIdと、job指示書idと、docIdと、statusと、pageJobHeaderとを有する。
【０１４８】
next１７２は、次のジョブ制御構造体の先頭アドレスを表す。prev１７３は、前のジョブ制御構造体の先頭アドレスを表すが、ジョブ制御構造体１７１の場合は、前がヘッダであるので、ヘッダの先頭アドレスとなる。l-next１７４は、ページジョブ制御構造体の先頭アドレスを表す。なお、nextとl-nextの違いは、制御構造体同士をつなぐ上述したチェーンの数が、２本の場合、nextが用いられ、１本の場合、l-nextが用いられる。
【０１４９】
従って、ジョブ制御構造体は、２本のチェーンでつながり、ページジョブ制御構造体は、１本のチェーンでつながる。
【０１５０】
ジョブ制御構造体の説明に戻り、jobIdは、ジョブのＩＤを表す。job指示書idは、job指示書のＩＤを表す。docIdは、文書のＩＤを表す。statusは、ジョブの状態を表す。pageJobHeaderは、ここからページジョブキューがぶら下がるため、ページジョブキューのヘッダである。
【０１５１】
次に、ページジョブ制御構造体１７６について説明する。ページジョブ制御構造体１７６は、l-next１７７、１７８と、pageJobIdと、jobIdと、pageNoと、statusと、planeJobHeaderとを有する。l-next１７７は、次のページジョブ制御構造体の先頭アドレスを表す。l-next１７８は、プレーンジョブ制御構造体の先頭アドレスを表す。
【０１５２】
pageJobIdは、ページジョブのＩＤを表す。jobIdは、ジョブのＩＤを表す。pageNoは、何ページ目かを表す。statusは、ジョブの状態を表す。planeJobHeaderは、ここからプレーンジョブキューがぶら下がるため、プレーンジョブキューのヘッダである。
【０１５３】
次に、プレーンジョブキューを、図２３を用いて説明する。図２３には、プレージョブキューのヘッダ１８３と、プレーンジョブ制御構造体１８４とが示されている。ヘッダ１８３は、プレーンジョブキューの先頭を表すものである。プレーンジョブ制御構造体１８４は、next１８５と、prev１８６と、l-next１８７、１８８と、planejobIdと、pagejobIdと、planeと、statusと、opJobHeaderとを有する。
【０１５４】
next１８５は、次のプレーンジョブ制御構造体の先頭アドレスを表す。prev１８６は、前のプレーンジョブ制御構造体の先頭アドレスを表すが、プレーンジョブ制御構造体１８４の場合は、前がヘッダであるので、ヘッダの先頭アドレスとなる。l-next１８７は、１本のチェーンでつなげる場合に用いられる。
【０１５５】
planejobIdは、プレーンジョブのＩＤを表す。pagejobIdは、ページジョブのＩＤを表す。pageNoは、何ページ目かを表す。statusは、ジョブの状態を表す。opJobHeaderは、ここからオペレーションジョブキューがぶら下がるため、オペレーションジョブキューのヘッダである。l-next１８８は、オペレーションジョブ制御構造体の先頭アドレスを表す。
【０１５６】
図２２に戻り、図２２に示されるプレーンジョブ制御構造体１７９は、l-next１８０を用いているので、プレーンジョブキューは、１本のチェーンでつながれるキューとなっている。l-next１８１は、オペレーションジョブ制御構造体１８２の先頭アドレスを表す。
【０１５７】
次に、オペレーションジョブ制御構造体１８２について説明する。オペレーションジョブ制御構造体１８２は、l-next１８３と、opIdと、Operationと、Coordinate1、Coordinate2と、lineColorと、AreaColorとを有する。opIdは、オペレーションのＩＤである。Operationは、何番目のオペレーションかを表す。Coordinate1、Coordinate2、lineColor、AreaColorは、図２１で示したように、矩形を表す情報である。
【０１５８】
以上のように、ジョブキューは構成される。次に、図２４を用いてＲＧＢ系の画像操作のＪｏｂが実行された場合、これをＣＭＹＫのＪｏｂに翻訳する様子を説明する。ＲＧＢ系からＣＭＹＫへの変換は、図２４に示されるように、
C’=255-R
M’=255-G
Y’=255-B
K=min(C’,M’, Y’)
C=C’−K
M=M’−K
Y=Y’−K
となっている。
【０１５９】
よって、図２４に示されるように、Ｒが２５５で、ＧとＢが０の場合、ＣとＫは０となり、ＭとＹは２５５となる。このようにすることで、ＲＧＢ系からＣＭＹＫへの翻訳が可能となる。このように、色が属する色空間に応じて色が変換される。
【０１６０】
なお、画像データの１つであるＪＰＥＧは、３つのタイプがある。１つは、１つの画像データで構成されるタイプである。２つ目は、ＣＭＹＫそれぞれ１枚ずつ画像データがあり、それらの画像データからＲＧＢ１枚のＪＰＥＧとなるタイプである。３つ目は、文字部と画像部に分けられ、しかもそれらがＣＭＹＫの４枚からなるタイプである。
【０１６１】
このように１枚の画像データであっても、複数枚の画像データで構成されることがある。その場合も、本実施の形態では対応することが可能である。
【図面の簡単な説明】
【０１６２】
【図１】本発明の実施の形態におけるシステムの構成図である。
【図２】本発明による融合機の一実施例の構成図である。
【図３】本発明による融合機の一実施例のハードウェア構成図である。
【図４】クライアントのソフトウェア構成図である。
【図５】クライアントのハードウェア構成図である。
【図６】融合機のソフトウェアブロック図である。
【図７】ＷＳ文書管理サービスの構成を示す図である。
【図８】ＷＳ文書編集サービスの構成を示す図である。
【図９】編集対象画像の表示画像を参照するまでの処理を示すシーケンス図である。
【図１０】編集対象画像を編集し、編集ジョブを参照する処理を示すシーケンス図である。
【図１１】クライアントの処理を示すフローチャートである。
【図１２】文書管理モジュールの処理を示すフローチャートである。
【図１３】文書編集モジュールの処理を示すフローチャートである。
【図１４】縮小画像管理モジュールの処理を示すフローチャートである。
【図１５】縮小画像管理モジュールの処理を示すフローチャートである。
【図１６】ＷＳ文書管理サービスの処理を示すフローチャートである。
【図１７】ＷＳ文書管理サービスの処理を示すフローチャートである。
【図１８】ＷＳ文書編集サービスの処理を示すフローチャートである。
【図１９】Image Editorにおける処理を示すフローチャートである。
【図２０】クライアントに画像を表示する様子を示す図である。
【図２１】クライアントで画像を編集する様子を示す図である。
【図２２】Jobキューを示す図である。
【図２３】Plane Jobキューを示す図である。
【図２４】Job InterpreterでのPlane Job作成時の色変換処理を示す図である。
【符号の説明】
【０１６３】
１  融合機
２  ソフトウェア群
３  融合機起動部
４  ハードウェア資源
５  アプリケーション層
６  プラットホーム層
９  コントロールサービス層
１０  ハンドラ層
１１  スキャナ
１２  プロッタ
１３  その他のハードウェアリソース
２２  コピーアプリ
２５  ＷＥＢページアプリ
２６  ＳＯＡＰ通信アプリ
２７  ＷＳＦ
２８  文書管理サービスＳＦ
２９  文書編集サービスＳＦ
３１  画像歪み検出手段
３２  画像加工手段
３４  ネットワーク制御サービス
３５  認証制御サービス
３６  文書制御サービス
３８  システム制御サービス
４０、３００  ＯＳ
４１  画像メモリハンドラ
４３  画像歪み検出アクセレータ
４４  画像加工アクセレータ
５１、５２、５３  アプリケーションプログラムインターフェース（ＡＰＩ）
５４  エンジンＩ／Ｆ
６０  コントローラボード
６１  ＣＰＵ
６２  ノースブリッジ（ＮＢ）
６３  システムメモリ（ＭＥＭ−Ｐ）
６４  ローカルメモリ（ＭＥＭ−Ｃ）
６５  ハードディスク装置（ＨＤＤ）
６６  ＡＳＩＣ
６７  ＡＧＰ（Accelerated Graphics Port）
７１  エンジン
７３  サウスブリッジ（ＳＢ）
７４  ＮＩＣ
７５  ＵＳＢデバイス
７６  ＩＥＥＥ１３９４デバイス
１０２  クライアント
１０３  マウス
１２０  演算処理装置
１２１  インタフェース装置
１２２  入力装置
１２３  表示装置
１２４  ドライブ装置
１２５  記録媒体
１２６  補助記憶装置
１２７  メモリ装置
１３０  画像編集アプリ
１３１  ＷＳ文書編集サービス
１３２  ＷＳ文書管理サービス
１３３  ＳＯＡＰ  Ｉ／Ｆ
１３４  ネットワーク
１３５  クライアントアプリ
１４０  ＲＳ
１４１、１４３  ＣＤ
１４２  Command処理関数群
１４４  ＪＷ
１４５  ＪＣ
１４６  ＲＣ
１４７  ＪＩ
１４８  ＩＥ
１５０  ｊｏｂ指示書
１５１、１５２  編集操作情報
１５３  オペレーション種別
１５４、１５５  編集画面
１５６  矩形
１５７  円
１６０  画像
１６１  編集用画像
１７０、１８３  ヘッダ
１７１  ジョブ制御構造体
１７２、１８５  next
１７３、１８６  prev
１７４、１７７、１７８、１８０、１８１、１８３、１８７、１８８  l-next
１７６  ページジョブ制御構造体
１７９、１８４  プレーンジョブ制御構造体
１８２  オペレーションジョブ制御構造体
３０１  ＳＯＡＰ通信モジュール
３０２  ＷＳ文書編集サービスクライアントモジュール
３０３  ＷＳ文書管理サービスクライアントモジュール
３０６  文書管理モジュール
３０７  表示制御モジュール
３１０  文書編集モジュール
３１１  縮小画像管理モジュール
【図２】
2005117623.tif 000003
【図３】
2005117623.tif 000004
【図４】
2005117623.tif 000005
【図５】
2005117623.tif 000006
【図６】
2005117623.tif 000007
【図７】
2005117623.tif 000008
【図８】
2005117623.tif 000009
【図９】
2005117623.tif 000010
【図１０】
2005117623.tif 000011
【図１１】
2005117623.tif 000012
【図１２】
2005117623.tif 000013
【図１３】
2005117623.tif 000014
【図１４】
2005117623.tif 000015
【図１５】
2005117623.tif 000016
【図１６】
2005117623.tif 000017
【図１７】
2005117623.tif 000018
【図１８】
2005117623.tif 000019
【図１９】
2005117623.tif 000020
【図２２】
2005117623.tif 000021
【図２３】
2005117623.tif 000022
【図２４】
2005117623.tif 000023
【図１】
2005117623.tif 000024
【図２０】
2005117623.tif 000025
【図２１】
2005117623.tif 000026