(57)【要約】【課題】  様々な情報処理装置が接続されたネットワークシステムにおいて、各種の情報を共有して利便性を向上させることができる情報処理装置、ネットワークシステム、方法、及びプログラムを提供する。【解決手段】  Ｐ２Ｐネットワーク１０は、各ピア１２Ａ〜１２Ｇが相互に接続された構成であり、これらのうち少なくとも一部のピアは特定のサーバを介さずにデータの授受を行う。各ピアは、Ｐ２Ｐネットワークにおいて共有すべき共有データを他のピアへ公開して共有すると共に、他のピアが公開した共有データを取得する。そして、共有データに関する所定の処理を実行し、この所定の処理に伴うデータをメモリに記憶する【選択図】        図１
2006178749.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置が接続されたネットワークに接続される情報処理装置であって、
前記複数の情報処理装置で共有すべき共有データを他の情報処理装置へ公開する公開手段と、
前記他の情報処理装置が公開した共有データを取得する取得手段と、
前記共有データに関する所定の処理を実行する処理手段と、
前記所定の処理に伴うデータを記憶する記憶手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記処理手段は、ボードに書き込まれた画像を読み取って画像データを生成する画像データ生成手段と、前記画像データに関するメタ情報を生成するメタ情報生成手段と、を含み、前記公開手段は、前記共有データとして、前記画像データに対して実行すべき処理内容が記述されたワークフロー記述ファイルと、前記画像データ及び前記メタ情報を含んで構成される画像ファイルと、を公開することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記処理手段は、前記請求項２記載の情報処理装置から公開された前記ワークフロー記述ファイルに基づいて、前記画像データに対して所定の処理を実行する実行手段と、実行結果に基づいて、前記画像データに対応するメタ情報及び前記ワークフロー記述ファイルを書き換える書換手段と、を含み、前記公開手段は、処理後の画像データ及び書き換え後のメタ情報を含む画像ファイルと、書き換え後のワークフロー記述ファイルと、を公開することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記処理手段は、前記請求項３記載の情報処理装置から公開された画像データを印刷する印刷手段であることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記処理手段は、他の情報処理装置から送信された画像データに基づく画像を表示手段に表示させる表示制御手段と、ボードに書き込まれた画像を読み取って、読み取った画像に対応する描画コマンドを生成する第１のコマンド生成手段と、ポインティングデバイスから前記ボードに照射された光ビームを検出する光検出手段と、検出結果に基づいてポインティングデバイス命令コマンドを生成する第２のコマンド生成手段と、を含み、前記公開手段は、前記共有データとして、前記描画コマンド及び前記ポインティングデバイス命令コマンドを公開することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記記憶手段は、他の情報処理装置に表示させるための画像データを記憶すると共に、前記処理手段は、入力された音声の音声データを生成する音声入力手段を含み、前記公開手段は、前記共有データとして、前記画像データ及び前記音声データを公開することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記処理手段は、前記請求項５記載の情報処理装置から送信された描画コマンド及び前記ポインティングデバイス命令コマンドを解釈して得られる画像を表示手段に表示させると共に、前記請求項６記載の情報処理装置から送信された音声データに基づく音声を出力することを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記処理手段は、前記請求項６記載の情報処理装置から公開された画像データをスクリーンに投影する投影手段であることを特徴とする請求項１記載の情報処理装置。
【請求項９】
前記処理手段は、入力データにアクション番号が付与されているか否かを判断する判断手段と、前記アクション番号が付与されていない場合にはアクション番号を生成する生成手段と、を含み、前記アクション番号と前記入力データとを関連付けて前記記憶手段に記憶させ、他の情報処理装置からデータを要求された場合に送信することを特徴とする請求項１記載の情報処理装置。
【請求項１０】
前記処理手段は、所定のコンテンツを他の情報処理装置へ提供する提供手段と、前記提供手段へのアクセスに関するログ情報を生成して前記記憶手段に記憶させる生成手段と、を含み、前記公開手段は、前記共有データとして、前記ログ情報を公開することを特徴とする請求項１記載の情報処理装置。
【請求項１１】
前記処理手段は、前記請求項１０記載の情報処理装置から公開されたログ情報を収集する収集手段と、収集したログ情報に基づいて、前記請求項１０記載の情報処理装置へのアクセス状況を解析する解析手段と、を含み、前記公開手段は、前記解析手段による解析結果を公開することを特徴とする請求項１記載の情報処理装置。
【請求項１２】
前記処理手段は、装置の設定に関する設定情報及び装置の状態の変化に関する状態情報の少なくとも一つを他の情報処理装置へ通知する通知手段を含み、前記公開手段は、前記設定情報及び前記状態情報を公開することを特徴とする請求項１記載の情報処理装置。
【請求項１３】
前記ネットワークは、複数の情報処理装置の少なくとも一部が特定のサーバを介さずに通信するピアツーピアネットワークであることを特徴とする請求項１乃至請求項１２の何れか１項に記載の情報処理装置。
【請求項１４】
前記請求項２乃至請求項４記載の情報処理装置がネットワークを介して接続されたネットワークシステム。
【請求項１５】
前記請求項５乃至請求項８記載の情報処理装置がネットワークを介して接続されたネットワークシステム。
【請求項１６】
前記請求項１０及び請求項１１記載の情報処理装置がネットワークを介して接続されたネットワークシステム。
【請求項１７】
複数の前記請求項１２の情報処理装置がネットワークを介して接続されたネットワークシステム。
【請求項１８】
複数の情報処理装置が接続されたネットワークに接続される情報処理装置により実行される情報処理方法であって、
前記ネットワークで共有データを他の情報処理装置へ公開し、
前記他の情報処理装置が公開した共有データを取得し、
前記共有データに関する所定の処理を実行し、
前記所定の処理に伴うデータを記憶させる、
ことを特徴とする情報処理方法。
【請求項１９】
前記共有データに関する所定の処理は、ボードに書き込まれた画像を読み取って画像データを生成し、前記画像データに関するメタ情報を生成する処理を含み、前記共有データとして、前記画像データに対して実行すべき処理内容が記述されたワークフロー記述ファイルと、前記画像データ及び前記メタ情報を含んで構成される画像ファイルと、を公開することを特徴とする請求項１８記載の情報処理方法。
【請求項２０】
前記共有データに関する所定の処理は、前記請求項１９記載の情報処理方法により公開された前記ワークフロー記述ファイルに基づいて、前記画像データに対して所定の処理を実行し、実行結果に基づいて、前記画像データに対応するメタ情報及び前記ワークフロー記述ファイルを書き換える処理を含み、処理後の画像データ及び書き換え後のメタ情報を含む画像ファイルと、書き換え後のワークフロー記述ファイルと、を公開することを特徴とする請求項１８記載の情報処理方法。
【請求項２１】
複数の情報処理装置が接続されたネットワークに接続される情報処理装置により実行される情報処理プログラムであって、
前記ネットワークで共有データを他の情報処理装置へ公開するステップと、
前記他の情報処理装置が公開した共有データを取得するステップと、
前記共有データに関する所定の処理を実行するステップと、
前記所定の処理に伴うデータを記憶させるステップと、
を含むことを特徴とする情報処理プログラム。
【請求項２２】
前記共有データに関する所定の処理を実行するステップは、ボードに書き込まれた画像を読み取って画像データを生成するステップと、前記画像データに関するメタ情報を生成するステップと、を含み、前記公開するステップは、前記共有データとして、前記画像データに対して実行すべき処理内容が記述されたワークフロー記述ファイルと、前記画像データ及び前記メタ情報を含んで構成される画像ファイルと、を公開することを特徴とする請求項２１記載の情報処理プログラム。
【請求項２３】
前記共有データに関する所定の処理を実行するステップは、前記請求項２２記載の情報処理方法により公開された前記ワークフロー記述ファイルに基づいて、前記画像データに対して所定の処理を実行するステップと、実行結果に基づいて、前記画像データに対応するメタ情報及び前記ワークフロー記述ファイルを書き換えるステップと、を含み、前記公開するステップは、処理後の画像データ及び書き換え後のメタ情報を含む画像ファイルと、書き換え後のワークフロー記述ファイルと、を公開することを特徴とする請求項２１記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ネットワークシステム、方法、及びプログラムに係り、より詳しくは、ネットワークを介して互いに接続された複数の装置の少なくとも一部が、専用のサーバを介することなく直接通信するピアツーピアシステムに接続可能な情報処理装置、ネットワークシステム、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータ等の情報処理装置を、ネットワークを介して互いに接続するネットワークシステムの形態として、クライアント・サーバシステムと、ピアツーピア（以下、Ｐ２Ｐという）システムとがある。
【０００３】
クライアント・サーバシステムは、サーバが各種情報資源を管理したり各種アプリケーションを提供するサービスを実行し、これをクライアントが利用するシステムであり、主従関係が固定的なシステムある。
【０００４】
これに対し、Ｐ２Ｐシステムでは、基本的には専用のサーバを設けず、ネットワークに接続されたピア（例えばパーソナルコンピュータ等）の各々が、あるときは他のピアに対して所定のサービスを提供してサーバのように動作し、あるときは他のピアが提供するサービスを利用してクライアントのように動作するシステムであり、各ピアが対等なシステムである。このようなＰ２Ｐシステムに関して、従来から様々な技術が提案されている（例えば特許文献１及び特許文献２参照）。
【０００５】
ところで、例えばオフィスにおけるミーティング等において、説明用にホワイトボードが使用される場合があるが、このホワイトボードには、ペンによりボードに書き込まれた文字等をスキャンしてプリントする機能がついているものがある。
【０００６】
しかしながら、印刷結果はホワイトボードに付属しているプリンタの性能に依存し、解像度が悪い、カラー画像でない、用紙が感熱紙である等、品質がよいものとは言えない場合がある。また、ホワイトボードに書き込まれた文字等は用紙に印刷されてしまうので、これを電子化して保存したい場合等には、再度、スキャナで読み込んだりする必要があり、煩雑であった。
【０００７】
また、オフィスにおけるミーティング等において、プロジェクターとパソコンとを接続し、パソコン上に表示されたプレゼンテーション画像をプロジェクターに出力し、これをプロジェクターによりスクリーンに表示させてプレゼンテーション等を行う場合がある。また、プレゼンテーション画像が印刷された用紙をスキャンし、その画像をスクリーンに投影する機能を有するプロジェクターも存在する。また、近年のミーティングスタイルとして、ミーティングの資料は、ミーティング参加者に電子ドキュメントで事前に配布しておき、ミーティング当日は説明者のパソコンからプレゼンテーション画像をプロジェクターに出力してスクリーンに表示させて説明することが多くなっている。このような場合、ミーティングメンバーのパソコンを切り替える毎に、パソコンとプロジェクターとを接続するケーブルを抜き差しなければならず、切り替えに手間がかかる、という問題があった。
【０００８】
また、近年では、インターネットやイントラネットなどのＴＣＰ／ＩＰネットワークを使って音声データを送受信する技術であるＶｏＩＰ（Voice over Internet Protocol）の製品化が本格化しており、オフィスにおいても従来の音声専用の交換機でなくＶｏＩＰのサーバを設置し、ＶｏＩＰ対応型電話機を備えるケースも増えている。この場合、ボイスメール (留守番電話の伝言)をサーバに保存して集中管理する機能等を利用することができる。
【０００９】
しかしながら、近年のオフィスにおける業務では電子メールを積極的に利用する場合も多いが、上記のボイスメールや電子メールを一元的に管理することはできなかった。
【００１０】
そして、近年では、従来ではネットワークに接続しなかったような機器でもネットワークに接続して使用することが望まれ、上記の各装置をネットワーク接続して前述したＰ２Ｐシステムを構築することが望まれる場合があるが、このような場合に上記の各問題を解決する方法は未だ提案されていない。
【００１１】
ところで、インターネット上のＷｅｂサイトから何らかの情報を発信する場合、その情報がどの程度価値があるのかを知りたい場合がある。特に、そのＷｅｂサイトが商業ベースのものであればどの程度アクセスされたかが重要となる。
【００１２】
従来では、例えばＣＧＩ（Common Gateway Interface）カウンタによるアクセスカウンタによってＷｅｂサイトにどの程度アクセスされたかをカウントしたり、Ｗｅｂサイト上でアンケートに入力してもらったり、検索サイト等によって実行されるＷｅｂページのリンク数等に基づいて算出されるＷｅｂページの重要度を得ること等によって、Ｗｅｂサイトの価値（人気）を把握することができた。
【００１３】
しかしながら、上記の何れにおいても、Ｗｅｂサイトの価値をある程度は把握できるものの、Ｗｅｂサイトのどのコンテンツが参照されたか等の情報までは得ることができないため、Ｗｅｂサイトの価値を図るには不十分であった。
【００１４】
また、近年ではブロードバンド化が急速に進展し、画像や動画、音声等のマルチメディアをはじめとする大容量コンテンツを配信することが可能となっているが、従来におけるＰ２Ｐネットワークでは匿名性を優先し、コンテンツの更新記録やアクセス記録を残さないものが多いため、従来のＰ２Ｐネットワークにおいて上記のようにＷｅｂサイトの人気を図ることはできなかった。
【００１５】
また、近年では、オフィス等においては、コピー機能やプリント機能、ファクシミリ機能等を有する複合機、プリンタ、パソコン等をネットワークで接続するのが通常となってきている。複数の複合機やプリンタがネットワークに接続されている場合、複合機やプリンタの各種設定は各複合機又は各プリンタで各々行わなければならず、作業が煩雑であった。これについては、例えばパソコンに複合機やプリンタの設定を行うための特定のアプリケーションをインストールし、この特定のアプリケーションにより複数の複合機やプリンタの設定を行うこともできる。
【００１６】
しかしながら、ユーザーがその使用方法を覚える必要があると共に、ネットワークに接続される複合機やプリンタが増減した場合には、その都度複合機やプリンタの登録をし直さなければならない、という問題があった。
【特許文献１】特開２００２−３３５２６９号公報
【特許文献２】特開２００３−２５６３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
本発明は、上記問題を解決すべく成されたものであり、様々な情報処理装置が接続されたネットワークシステムにおいて、各種の情報を共有して利便性を向上させることができる情報処理装置、ネットワークシステム、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記目的を達成するために、請求項１記載の発明は、複数の情報処理装置が接続されたネットワークに接続される情報処理装置であって、前記複数の情報処理装置で共有すべき共有データを他の情報処理装置へ公開する公開手段と、前記他の情報処理装置が公開した共有データを取得する取得手段と、前記共有データに関する所定の処理を実行する処理手段と、前記所定の処理に伴うデータを記憶する記憶手段と、を備えたことを特徴とする。
【００１９】
この発明によれば、公開手段は、複数の情報処理装置で共有すべき共有データを他の情報処理装置へ公開する。この公開は、自発的に他の情報処理装置に共有データを送信する他、他の情報処理装置から要求があった場合に、共有データを送信する場合を含む。
【００２０】
取得手段は、他の情報処理装置が公開した共有データを取得する。この取得は、自発的に他の情報処理装置から送信された共有データを受信する他、他の情報処理装置へ共有データを送信するよう要求し、これを受信する場合を含む。これにより、ネットワークを介して接続された複数の情報処理装置でデータを共有することができる。なお、請求項１３に記載したように、前記ネットワークは、複数の情報処理装置の少なくとも一部が特定のサーバを介さずに通信するピアツーピアネットワークである構成とすることができる。
【００２１】
処理手段は、共有データに関する所定の処理を実行し、この所定の処理に伴うデータは記憶手段に記憶される。
【００２２】
具体的には、請求項２に記載したように、前記処理手段は、ボードに書き込まれた画像を読み取って画像データを生成する画像データ生成手段と、前記画像データに関するメタ情報を生成するメタ情報生成手段と、を含み、前記公開手段は、前記共有データとして、前記画像データに対して実行すべき処理内容が記述されたワークフロー記述ファイルと、前記画像データ及び前記メタ情報を含んで構成される画像ファイルと、を公開する構成とすることができる。
【００２３】
また、請求項３に記載したように、前記処理手段は、前記請求項２記載の情報処理装置から公開された前記ワークフロー記述ファイルに基づいて、前記画像データに対して所定の処理を実行する実行手段と、実行結果に基づいて、前記画像データに対応するメタ情報及び前記ワークフロー記述ファイルを書き換える書換手段と、を含み、前記公開手段は、処理後の画像データ及び書き換え後のメタ情報を含む画像ファイルと、書き換え後のワークフロー記述ファイルと、を公開する構成とすることができる。
【００２４】
また、請求項４に記載したように、前記処理手段は、前記請求項３記載の情報処理装置から公開された画像データを印刷する印刷手段である構成とすることができる。
【００２５】
この場合、請求項１４に記載したように、前記請求項２乃至請求項４記載の情報処理装置がネットワークを介して接続されたネットワークシステムを構築することができる。これにより、請求項２記載の情報処理装置においてボードに書き込まれた画像に対して、請求項３に記載された情報処理装置により画質を向上させるための画像処理を施し、請求項４記載の情報処理装置で印刷することができる。これにより、ホワイトボード等に書き込まれた画像の画質を向上させて印刷することができる。
【００２６】
また、請求項５に記載したように、前記処理手段は、他の情報処理装置から送信された画像データに基づく画像を表示手段に表示させる表示制御手段と、ボードに書き込まれた画像を読み取って、読み取った画像に対応する描画コマンドを生成する第１のコマンド生成手段と、ポインティングデバイスから前記ボードに照射された光ビームを検出する光検出手段と、検出結果に基づいてポインティングデバイス命令コマンドを生成する第２のコマンド生成手段と、を含み、前記公開手段は、前記共有データとして、前記描画コマンド及び前記ポインティングデバイス命令コマンドを公開する構成とすることができる。
【００２７】
また、請求項６に記載したように、前記記憶手段は、他の情報処理装置に表示させるための画像データを記憶すると共に、前記処理手段は、入力された音声の音声データを生成する音声入力手段を含み、前記公開手段は、前記共有データとして、前記画像データ及び前記音声データを公開する構成とすることができる。
【００２８】
また、請求項７に記載したように、前記処理手段は、前記請求項５記載の情報処理装置から送信された描画コマンド及び前記ポインティングデバイス命令コマンドを解釈して得られる画像を表示手段に表示させると共に、前記請求項６記載の情報処理装置から送信された音声データに基づく音声を出力する構成とすることができる。
【００２９】
また、請求項８に記載したように、前記処理手段は、前記請求項６記載の情報処理装置から公開された画像データをスクリーンに投影する投影手段である構成とすることができる。
【００３０】
この場合、請求項１５に記載したように、前記請求項５乃至請求項８記載の情報処理装置がネットワークを介して接続されたネットワークシステムを構築することができる。これにより、請求項５に記載した情報処理装置でボードに書き込まれた画像やポインティングデバイスの指示位置を請求項７記載の情報処理装置で表示することができると共に、請求項６記載の情報処理装置から出力された音声データに基づく音声を出力することができる。また、請求項６記載の情報処理装置から出力された画像データは、請求項８記載の情報処理装置でスクリーンに表示させることができる。従って、各情報処理装置が遠隔地に分散している場合でもミーティングを行うことが可能となる。
【００３１】
また、請求項９に記載したように、前記処理手段は、入力データにアクション番号が付与されているか否かを判断する判断手段と、前記アクション番号が付与されていない場合にはアクション番号を生成する生成手段と、を含み、前記アクション番号と前記入力データとを関連付けて前記記憶手段に記憶させ、他の情報処理装置からデータを要求された場合に送信する構成とすることができる。
【００３２】
この発明によれば、入力データとアクション番号とを関連付けて記憶しておくため、例えば同じ業務に関する入力データをアクション番号で一元管理することができる。
【００３３】
また、請求項１０に記載したように、前記処理手段は、所定のコンテンツを他の情報処理装置へ提供する提供手段と、前記提供手段へのアクセスに関するログ情報を生成して前記記憶手段に記憶させる生成手段と、を含み、前記公開手段は、前記共有データとして、前記ログ情報を公開する構成とすることができる。
【００３４】
また、請求項１１に記載したように、前記処理手段は、前記請求項１０記載の情報処理装置から公開されたログ情報を収集する収集手段と、収集したログ情報に基づいて、前記請求項１０記載の情報処理装置へのアクセス状況を解析する解析手段と、を含み、前記公開手段は、前記解析手段による解析結果を公開することを特徴とする請求項１記載の情報処理装置。
【００３５】
この場合、請求項１６に記載したように、前記請求項１０及び請求項１１記載の情報処理装置がネットワークを介して接続されたネットワークシステムを構築することができる。
【００３６】
これにより、請求項１０記載の情報処理装置で記憶しているログ情報を請求項１１記載の情報処理装置で収集し、この収集したログ情報を解析することにより、例えばアクセスランキング等の解析結果を得ることができる。この解析結果は共有されるので、他の情報処理装置で容易に知ることができる。
【００３７】
また、請求項１２に記載したように、前記処理手段は、装置の設定に関する設定情報及び装置の状態の変化に関する状態情報の少なくとも一つを他の情報処理装置へ通知する通知手段を含み、前記公開手段は、前記設定情報及び前記状態情報を公開する構成とすることができる。
【００３８】
この場合、請求項１７に記載したように、複数の前記請求項１２の情報処理装置がネットワークを介して接続されたネットワークシステムを構築することができる。
【００３９】
これにより、設定情報及び状態情報を共有することができ、全ての情報処理装置で設定情報を更新する等の操作を省略することができる。
【００４０】
請求項１８記載の発明は、複数の情報処理装置が接続されたネットワークに接続される情報処理装置により実行される情報処理方法であって、前記ネットワークで共有データを他の情報処理装置へ公開し、前記他の情報処理装置が公開した共有データを取得し、前記共有データに関する所定の処理を実行し、前記所定の処理に伴うデータを記憶させる、ことを特徴とする。
【００４１】
この場合、請求項１９に記載したように、前記共有データに関する所定の処理は、ボードに書き込まれた画像を読み取って画像データを生成し、前記画像データに関するメタ情報を生成する処理を含み、前記共有データとして、前記画像データに対して実行すべき処理内容が記述されたワークフロー記述ファイルと、前記画像データ及び前記メタ情報を含んで構成される画像ファイルと、を公開する構成とすることができる。
【００４２】
また、請求項２０に記載したように、前記共有データに関する所定の処理は、前記請求項１９記載の情報処理方法により公開された前記ワークフロー記述ファイルに基づいて、前記画像データに対して所定の処理を実行し、実行結果に基づいて、前記画像データに対応するメタ情報及び前記ワークフロー記述ファイルを書き換える処理を含み、処理後の画像データ及び書き換え後のメタ情報を含む画像ファイルと、書き換え後のワークフロー記述ファイルと、を公開する構成とすることができる。
【００４３】
請求項２１記載の発明は、複数の情報処理装置が接続されたネットワークに接続される情報処理装置により実行される情報処理プログラムであって、前記ネットワークで共有データを他の情報処理装置へ公開するステップと、前記他の情報処理装置が公開した共有データを取得するステップと、前記共有データに関する所定の処理を実行するステップと、前記所定の処理に伴うデータを記憶させるステップと、を含むことを特徴とする。
【００４４】
この場合、請求項２２に記載したように、前記共有データに関する所定の処理を実行するステップは、ボードに書き込まれた画像を読み取って画像データを生成するステップと、前記画像データに関するメタ情報を生成するステップと、を含み、前記公開するステップは、前記共有データとして、前記画像データに対して実行すべき処理内容が記述されたワークフロー記述ファイルと、前記画像データ及び前記メタ情報を含んで構成される画像ファイルと、を公開する構成とすることができる。
【００４５】
また、請求項２３に記載したように、前記共有データに関する所定の処理を実行するステップは、前記請求項２２記載の情報処理方法により公開された前記ワークフロー記述ファイルに基づいて、前記画像データに対して所定の処理を実行するステップと、実行結果に基づいて、前記画像データに対応するメタ情報及び前記ワークフロー記述ファイルを書き換えるステップと、を含み、前記公開するステップは、処理後の画像データ及び書き換え後のメタ情報を含む画像ファイルと、書き換え後のワークフロー記述ファイルと、を公開する構成とすることができる。
【発明の効果】
【００４６】
以上説明したように、本発明によれば、様々な情報処理装置が接続されたネットワークシステムにおいて、各種の情報を共有して利便性を向上させることができる、という効果を有する。
【発明を実施するための最良の形態】
【００４７】
以下、本発明の実施形態について説明する。
【００４８】
図１には、Ｐ２Ｐネットワーク１０のネットワーク構成について概念的に示した。図１に示すように、Ｐ２Ｐネットワーク１０は、仮想的には各ピア１２Ａ〜１２Ｇが相互に接続された構成であり、実際には、例えばピア１２Ａ〜１２Ｃはファイアウォール１４によるアクセス制限下にあるピアであったり、ピア１２Ｃ〜１２Ｅはインターネットに接続されたピアであったり、ピア１２Ｅ〜１２ＧはＮＡＴ（Network Address Translation）によってアドレス変換されるピアであったりする。
【００４９】
また、各ピア同士の接続方法は様々であり、ＩＰｖ４（Internet Protocol version 4）やＩＰｖ６（Internet Protocol version 6）の機能を用いるＴＣＰ（Transmission Control Protocol）接続を用いたり、ＨＴＴＰ（HyperText Transfer Protocol）を用いたり、ＳＭＴＰ（Simple Mail Transfer Protocol）を用いたりすることができる。
【００５０】
ここで、ピアとは、例えばパーソナルコンピュータ等のコンピュータの他、ＰＤＡ（Personal Digital Assistance）、携帯電話、プリンタ、コピー機、これらの機能を複数備えた複合機等のハードウェア又はこれらの機能を実現するソフトウェアをいう。また、各ピアは、同じ種類のものであるか異なる種類のものであるかにかかわらずＰ２Ｐネットワークに参加することができる。
【００５１】
Ｐ２Ｐネットワークの形態としては、図２に示すように、各ピア１４Ａ〜１４Ｋの全てが対等な関係にあるピュアＰ２Ｐと、図３に示すように、サーバ１４Ｓを設け、一部のサービスの提供をサーバ１４Ｓに委ね、その他のサービスについては各ピア１４Ａ〜１４Ｈが対等な関係において実現されるハイブリッドＰ２Ｐの形態があり、何れの形態でも本発明を適用可能である。
【００５２】
また、Ｐ２Ｐネットワークに参加する各ピアにログオンするユーザ又はピアは、図４に示すように、目的に応じたグループを構成することができる。図４では、ピア１２Ａ〜１２Ｇ全てがグループ１に属し、さらに、ピア１２Ａ、１２Ｃ、１２Ｅ、１２Ｆはグループ２に属しており、ピア１２Ｂ、１２Ｅ、１２Ｆ、１２Ｇはグループ３に属している。なお、各ユーザ又はピアは、単一のグループに属してもよいし、複数のグループに属していてもよい。また、ユーザ又はピアは必ずしもグループに属する必要はない。
【００５３】
図５には、Ｐ２Ｐネットワーク１０に参加する各ピアの基本構成を示した。図５に示すように、ピア１２は、Ｐ２Ｐ基盤構成部１６、Ｐ２Ｐ基盤管理データ記憶部１８、アプリケーション実行部２０、及びアプリケーションメモリ２２を含んで構成される。
【００５４】
Ｐ２Ｐ基盤構成部１６は、メッセージ制御部２４、データ管理部２６、送信部２８、及び受信部３０を含んで構成される。
【００５５】
送信部２８は、メッセージ制御部２４から受け取ったメッセージをネットワーク３２へ向けて送信する。
【００５６】
受信部３０は、Ｐ２Ｐネットワーク１０内で送受信されるデータのうち、自ピアにとって必要なデータを受信する。常に受信待機状態となっており、Ｐ２Ｐネットワーク１０の他ピアからの各種要求やデータを受信し、メッセージ制御部２４に受け渡す。なお、送信部２８とは独立かつ並列に動作する。
【００５７】
図６には、メッセージ制御部２４の概略構成を示した。メッセージ制御部２４は、図６に示すように、サービス実行部３４及びメッセージディスパッチ部３６を含んで構成されている。
【００５８】
サービス実行部３４は、ピア探索サービス部３８、告知情報公開サービス部４０、告知情報取得サービス部４２、グループ管理サービス部４４、ユーザ管理サービス部４６、及びピア管理サービス部４８を含んで構成されており、各サービス部は相互に情報を授受しながら各サービスを実行する。
【００５９】
ピア探索サービス部３８は、Ｐ２Ｐネットワークに参加しているピアを探索する機能及び自ピアが必要とするサービス（機能）を提供可能なピアを探索する機能を有する。なお、探索の範囲は、必要とするサービスの名称や属性、ホップ数の閾値等を指定することにより制御することができる。ここで、ホップ数とは、メッセージを送信する際に経由するピアの数である。
【００６０】
告知情報公開サービス部４０は、自ピアが提供可能なサービス等の情報を告知情報としてＰ２Ｐネットワーク上に公開する機能を有する。ここで、提供可能なサービスには、例えばアプリケーション実行部２０により実行されるアプリケーションの他、後述するグループ管理サービスやユーザ管理サービス等も含まれる。なお、告知情報の公開は、例えば他ピアから問い合わせがあった場合や自ピアの起動時に実行してもよいし、定期的に実行するようにしてもよい。
【００６１】
このように各ピアの告知情報公開サービス部４０によって告知情報がＰ２Ｐネットワーク上に公開されることにより、Ｐ２Ｐネットワークに参加している各ピアは、Ｐ２Ｐネットワーク上でどのようなサービスを利用できるかを把握することができる。
【００６２】
告知情報取得サービス部４２は、ピア探索サービス部３８によって探索されたピアから送信された告知情報又は他ピアから自発的に送信された告知情報を取得し、データ管理部２６へ受け渡す。データ管理部２６では、取得した告知情報をピア情報としてＰ２Ｐ基盤管理データ記憶部１８に記憶させる。これにより、ピアは、Ｐ２Ｐネットワークに参加している他ピアがどのようなサービスを提供しているのかを把握することができる。
【００６３】
グループ管理サービス部４４は、同じ目的を有するピア同士で構成されたグループへの参加や脱退、新たなグループの作成等をグループ情報に基づいて管理する機能を有する。グループ情報は、例えば少なくともグループＩＤとユーザＩＤとの対応関係を表す情報であり、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。このグループ情報を参照することにより、どのグループにどのユーザが属しているかを把握することができる。
【００６４】
ユーザ管理サービス部４６は、ユーザ情報を管理する機能を有する。ユーザ情報は、例えばピアＩＤとそのピアにログオンしているユーザＩＤとの対応関係を表すログオン情報や、ユーザの名前、メールアドレス等のユーザ自身に関する情報、そのユーザが属するグループのグループＩＤ等の情報を含み、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。
【００６５】
ピア管理サービス部４８は、Ｐ２Ｐネットワークに参加しているピアのピア情報を管理する機能を有する。
【００６６】
メッセージディスパッチ部３６は、アプリケーション実行部２０からのメッセージや他ピアとの間で送受信されるメッセージを解析し、サービス実行部３４のうち解析したメッセージに関する処理を行うべきサービス部へ制御を渡す。
【００６７】
Ｐ２Ｐ基盤管理データ記憶部１８は、経路情報１８Ａ、グループ情報１８Ｂ、隣接情報１８Ｃ、ピア情報１８Ｄ、及びユーザ情報１８Ｅを記憶する。
【００６８】
経路情報１８Ａは、Ｐ２Ｐネットワークにおける経路の情報、例えば後述するスパニングツリーに関する情報を含む。
【００６９】
グループ情報１８Ｂは、前述したように例えば少なくともグループＩＤとユーザＩＤとの対応関係を表す情報である。
【００７０】
隣接情報１８Ｃは、自ピアに隣接するピアに関する情報、例えばピアＩＤ等の情報を含む。ここで、隣接するピアとは、例えば自ピアから送信したパケットに対する応答時間が予め定めた所定時間内のピアとすることができる。隣接情報は、例えば他ピアと通信する課程において得られる応答時間に基づいて生成することができるが、オペレータの操作等により手動的に設定するようにしてもよい。
【００７１】
ピア情報１８Ｄは、ピア探索サービス部３８によって探索されたピアに関する情報、例えばピアＩＤ等の情報や、告知情報取得サービス部４２によって取得したＰ２Ｐネットワーク上の各ピアが提供しているサービスに関する情報等を含む。ここで、ピアＩＤには、例えばＩＰアドレスやＵＲＩ（Uniform Resource Identifier）等を用いることができる。
【００７２】
ユーザ情報１８Ｅは、前述したようにユーザのログオン情報やユーザ自身に関する情報等を含む。
【００７３】
アプリケーション実行部２０は、各種アプリケーションを実行するものであり、メッセージ制御部２４を介して他ピアとメッセージの送受信を行う。また、アプリケーションメモリ２２は、アプリケーション実行部２０の実行に関連する各種の情報を記憶するためのメモリである。
【００７４】
次に、Ｐ２Ｐネットワークにおいて、目的のサービスを検索し実行する場合の具体例について説明する。
【００７５】
まず、他ピアへメッセージを転送する機能を有する転送機能付きピアと、転送機能を備えず、転送機能付きピアを介して他ピアとメッセージの送受信を行うエンドピアと、からなるＰ２Ｐネットワークにおいて、転送機能付きピア及びエンドピアのＰ２Ｐ基盤構成部１６で実行される処理について説明する。なお、転送機能付きピアは、図示しない転送機能サービス部をサービス実行部３４に備えた構成である。
【００７６】
図７にはエンドピアで実行される処理のフローチャートを、図８には転送機能付きピアで実行される処理のフローチャートを示した。
【００７７】
図７に示すように、エンドピアは、ステップ１００において、転送機能付きピアの探索要求を、例えば自ピアに予め記憶された設定情報に設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストにより他の転送機能付きピアに対してＰ２Ｐネットワークに送信する。これは、ピア探索サービス部３８により実行される。
【００７８】
そして、ステップ１０２において、転送機能付きピアが存在するか否かを判断し、転送付きピアが存在する場合には、ステップ１０４へ移行し、転送機能付きピアが存在しない場合には、ステップ１０２へ戻り、例えば所定時間経過後に再度転送機能付きピアを探索する。
【００７９】
ステップ１０４では、自ピアにログオンしているユーザ又は自ピアが属するグループに属している他ユーザがログオンしている他ピアの告知情報を取得するよう転送機能付きピアに要求する。これは、告知情報取得サービス部４２により実行される。
【００８０】
ステップ１０６では、転送機能付きピアから告知情報を受信したか否かを判断し、受信していない場合には、ステップ１１０へ移行し、受信した場合には、ステップ１０８において、受信した告知情報をＰ２Ｐ基盤管理データ記憶部１８にピア情報１８Ｄとして記憶させる。
【００８１】
ステップ１１０では、サービス要求が発生したか否かを判断する。例えば自ピアにログオンしているユーザの操作等によってアプリケーション実行部２０によりアプリケーションが実行され、サービス要求が発生した場合には、アプリケーション実行部２０からメッセージ制御部２４へサービス要求が通知される。この場合、ステップ１１２へ移行し、サービス要求が発生していない場合には、ステップ１１６へ移行する。
【００８２】
ステップ１１２では、発生したサービス要求に対応したメッセージを作成して転送機能付きピアに送信する。例えば、アプリケーション実行部２０からのサービス要求が、所望のファイルを取得する要求だった場合には、アプリケーション実行部２０から通知されたファイル名等の所望のファイルを特定するための情報を含むファイル探索要求メッセージを転送機能付きピアに送信する。
【００８３】
ステップ１１４では、送信したメッセージに対する応答処理を行う。すなわち、送信したメッセージに対する応答メッセージを受信し、受信した応答メッセージの内容に応じた処理を行う。例えば、サービス要求が所定のファイルを取得する要求であった場合には、そのファイルを所有しているピアがあれば、そのピア情報が応答メッセージとして受信されるので、これをアプリケーション実行部２０に通知する。この場合、アプリケーション実行部２０では、受信したピア情報に基づいて、所望のファイルを所有しているピアにファイル送信要求を送信するようメッセージ制御部２４に依頼する。これにより、所望のファイルを取得することができる。
【００８４】
そして、ステップ１１６では、転送機能付きピアから、他ピアから何らかのサービス提供又は情報提供を要求する要求メッセージを受信したか否かを判断し、要求メッセージを受信していた場合には、ステップ１１８へ移行し、要求メッセージを受信していない場合には、ステップ１０６へ戻って上記と同様の処理を繰り返す。
【００８５】
ステップ１１８では、要求に対する処理を実行する。そして、ステップ１２０において、処理結果に対応したメッセージを転送機能付きピアに送信する。例えば、他ピアからファイル探索の要求メッセージを受信した場合には、その要求メッセージをファイル検索を実行するアプリケーション実行部２０へ渡す。これによりアプリケーション実行部２０においてファイル検索が実行され、検索結果がメッセージ制御部２４に通知される。メッセージ制御部２４では、アプリケーション実行部２０から通知された検索結果に基づいて応答メッセージを作成し、ファイル探索要求メッセージの送信元のピアに送信する。例えばファイルが検索できた場合には、自ピアのピアＩＤ等の情報を含めた応答メッセージを作成して、ファイル探索要求メッセージの送信元のピアに送信する。これにより、送信元のピアでは、所望のファイルが検索できたか否かを確認することができる。
【００８６】
次に、転送機能付きピアで実行される処理について説明する。
【００８７】
転送機能付きピアは、まず図８に示すステップ２００において、例えば自ピアに予め記憶された設定情報に設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストにより他の転送機能付きピアに対して、グループ情報やユーザ情報等の各種情報を送信するよう要求し、これらの情報を取得する。取得した情報は、Ｐ２Ｐ基盤管理データ記憶部１８に記憶される。これにより、Ｐ２Ｐネットワークを構成しているピアの情報やログオンしているユーザの情報を得ることができる。
【００８８】
ステップ２０２では、Ｐ２Ｐ基盤管理データ記憶部１８に記憶された隣接情報１８Ｃを、自ピアの隣の転送機能付きピア全てに告知する。隣接情報１８Ｃには、自ピアの隣の転送機能付きピアの情報が少なくとも含まれ、さらに、他のピアが有している隣接情報を既に取得している場合には、その隣接情報も含まれる。
【００８９】
ステップ２０４では、隣の転送機能付きピアに隣接情報を送信するよう要求し、取得する。このように、自ピアの隣の転送機能付きピアと隣接情報を交換する。
【００９０】
そして、ステップ２０６では、交換した隣接情報に基づき、スパニングツリーの構成情報を生成し、Ｐ２Ｐ基盤管理データ記憶部１８に経路情報として記憶する。ここで、スパニングツリーとは、メッセージの転送経路が、ループのない木構造となるような経路を表す。例えばＰ２Ｐネットワークが、図９（Ａ）に示すように、グループ１にのみ属する転送機能付きピア５０1、グループ２にのみ属する転送機能付きピア５０2、グループ１、２の何れにも属する転送機能付きピア５０12、何れのグループにも属さない転送機能付きピア５０n、これらの各転送機能付きピアの背後に存在するエンドピア（図９では図示省略）で構成されていたとする。この場合、スパニングツリーは、図９（Ｂ）に示すようなループのない木構造の経路となる。
【００９１】
次のステップ２０８では、エンドピアからのメッセージ送信要求を受信したか否かを判断し、受信している場合にはステップ２１０へ移行し、受信していない場合には、ステップ２１２へ移行する。
【００９２】
ステップ２１０では、スパニングツリーの構成情報としての経路情報に基づいて、メッセージを転送する。例えば、図９（Ａ）に示すようなネットワークが構築されている場合において、エンドピアが例えばグループ１に属しており、グループ１向けの要求メッセージを転送機能付きピアに送信した場合について説明する。この場合、転送機能付きピアは、グループ１に属しているエンドピアに対してのメッセージ転送を担う転送機能付きピアを全て含み、この転送機能付きピア全てにメッセージが転送されるようなスパニングツリー、例えば図９（Ｃ）に示すようなスパニングツリーを経路情報に基づいて計算する。そして、転送機能付きピアは、計算されたスパニングツリーに基づいて、隣の転送機能付きピア全てにエンドピアからの要求メッセージを転送する。これにより、図９（Ｃ）に示すスパニングツリー上の転送機能付きピアにメッセージが転送され、グループ１のエンドピア全てにメッセージが転送される。なお、グループ２向けのメッセージ送信要求を転送機能付きピアに送信した場合は、図９（Ｄ）に示すようなスパニングツリーが計算される。
【００９３】
次のステップ２１２では、隣の転送機能付きピアからメッセージを受信したか否かを判断し、受信した場合にはステップ２１４へ移行し、受信していない場合には、ステップ２０８へ戻って上記と同様の処理を繰り返す。なお、定期的にステップ２００へ戻ってスパニングツリーを定期的に計算するようにしてもよい。
【００９４】
ステップ２１４では、計算したスパニングツリーに基づき、メッセージを転送する必要がある場合、すなわちスパニングツリー上における隣の転送機能付きピアのうちメッセージを転送していない転送機能付きピアが存在する場合には、その転送機能付きピアにメッセージを転送する。また、受信したメッセージが、自ピアがメッセージの転送を担うエンドピアと同一のグループ宛であった場合には、そのメッセージをエンドピアへ転送する。
【００９５】
このように、スパニングツリーを各転送機能付きピアが計算し、このスパニングツリー計算に従ってメッセージを転送することにより、同じグループ内のエンドピア間においてメッセージの送受信が可能となる。
【００９６】
上記のような転送機能付きピアによってメッセージを転送する構成は、主にＬＡＮ（Local Area Network）等の比較的小規模のネットワークでＰ２Ｐネットワークを構築する場合に適しているが、大規模のネットワークでＰ２Ｐネットワークを構成する場合には、ファイアウォールやゲートウェイ等を介して、異なるネットワークに接続されたピア間でメッセージの送受信が行われる。以下では、このような比較的大規模なネットワークでＰ２Ｐネットワークを構築する場合に適した形態について説明する。
【００９７】
図１０に示すＰ２Ｐネットワーク１１は、複数のネットワーク５２〜５８を含み、ネットワーク５２は、ルータ６０、６２を介してネットワーク５４と接続されると共に、ルータ６４を介してネットワーク５８と接続される。また、ネットワーク５６は、ルータ６６を介してネットワーク５８と接続される。
【００９８】
ネットワーク５２は、エンドピア５２Ａ、５２Ｂ、及び待ち合わせ機能付きピア５２Ｃを含んで構成され、ネットワーク５４はエンドピア５４Ａを含んで構成され、ネットワーク５６はエンドピア５６Ａを含んで構成され、ネットワーク５８は中継機能付きピア５８Ａを含んで構成されている。なお、待ち合わせ機能付きピアは、図示しない待ち合わせ機能サービス部をサービス実行部３４に備えた構成であり、中継機能付きピア５８Ａは、図示しない中継機能サービス部をサービス実行部３４に備えた構成である。
【００９９】
このように構成されたＰ２Ｐネットワーク１１において、エンドピアは、図７のフローチャートの示す処理とほぼ同様の処理を実行する。すなわち、Ｐ２Ｐネットワーク１１におけるエンドピアで実行される処理は、図７のフローチャートの説明において、転送機能付きピアを待ち合わせ機能付きピアに言い換えた処理を実行すると考えることができる。
【０１００】
また、中継機能付きピアは、基本的には所謂ゲートウェイとしての動作をするピアである。中継機能付きピアは、まず、例えば自ピアに記憶された設定情報に予め設定された他のピアに対して、又はマルチキャストやブロードキャストにより他のピアに対して、グループ情報やユーザ情報等の各種情報を送信するよう要求し、これらの情報を取得しておく。そして、他ピアからメッセージを受信した場合には、送信先として指定されたピアにメッセージを転送する。
【０１０１】
次に、待ち合わせ機能付きピアで実行される処理について、図１１に示すフローチャートを参照して説明する。
【０１０２】
まず、ステップ３００において、例えば自ピアに記憶された設定情報に予め設定された他の転送機能付きピアに対して、又はマルチキャストやブロードキャストによって、他のピアに対してグループ情報やユーザ情報等の各種情報を送信するよう要求する。
【０１０３】
ステップ３０２では、他ピアから何らかの情報、例えばステップ３００で要求したグループやユーザ情報等の情報や、他ピアからの告知情報等を受信したか否かを判断し、受信した場合には、ステップ３０４へ移行し、受信していない場合には、ステップ３０６へ移行する。
【０１０４】
ステップ３０４では、他ピアから受信した情報をＰ２Ｐ基盤管理データ記憶部１８に記憶させる。例えば受信した情報がグループ情報であればグループ情報１８ＢとしてＰ２Ｐ基盤管理データ記憶部１８に記憶させ、受信した情報がユーザ情報であればユーザ情報１８ＥとしてＰ２Ｐ基盤管理データ記憶部１８に記憶させる。
【０１０５】
ステップ３０６では、エンドピアから何らかのサービス提供又は情報提供を要求する要求メッセージを受信したか否かを判断し、受信している場合には、ステップ３０８へ移行し、受信していない場合には、ステップ３０２へ戻って上記と同様の処理を繰り返す。
【０１０６】
ステップ３０８では、要求メッセージに対応した情報が自ピアのＰ２Ｐ基盤管理データ記憶部１８に記憶されているか否かを判断し、記憶されている場合には、ステップ３１０へ移行し、記憶されていない場合には、ステップ３１２へ移行する。
【０１０７】
ステップ３１０では、要求メッセージに対応した情報をＰ２Ｐ基盤管理データ記憶部１８から読み出して要求元のピアに送信する。
【０１０８】
一方、ステップ３１２では、要求メッセージを隣接のピアに転送する。これにより、要求メッセージが他ピアに伝搬される。これにより、要求メッセージに対応した処理を実行可能なピアから応答メッセージが送信される。
【０１０９】
ステップ３１４では、要求メッセージに対応した処理を実行可能なピアから送信された応答メッセージを受信し、これを要求元のエンドピアに送信する。
【０１１０】
ここで、ネットワーク５４のピア５４Ａが告知情報の探索要求を行う場合について説明する。この場合、ピア５４Ａは、待ち合わせ機能付きピアを検索し、検索された待ち合わせ機能付きピア５２Ｃに告知情報の探索要求メッセージを送信する。これにより待ち合わせ機能付きピア５２Ｃは、自ピアに他ピアの告知情報が蓄積されていれば、これをピア５４Ａに送信し、蓄積されていない場合には、例えば隣のピア５２Ａ、５２Ｂ等に告知情報を送信するよう要求する。このとき、ピア５２Ａは、自ピアの告知情報と、自ピアに記憶されている他ピアの告知情報、例えばピア５６Ａの告知情報がすでに記憶されている場合には、その告知情報とを待ち合わせ機能付きピア５２Ｃに送信する。ピア５２Ｃについても同様である。待ち合わせ機能付きピア５４Ｃは、他ピアから送信された告知情報を蓄積すると共に、ピア５４Ａに送信する。
【０１１１】
以上のように、待ち合わせ機能付きピアは、他ピアから送信された告知情報等の各種情報を自ピアに蓄積しておき、エンドピアからの要求に対応した情報が自ピアに記憶されている場合には、その情報をエンドピアに送信する。従って、Ｐ２Ｐネットワーク１１のように大規模なネットワークにおけるメッセージの送受信の効率を向上させることができる。
【０１１２】
次に、アプリケーション実行の具体例として、アプリケーションがファイル共有サービスの場合におけるアプリケーション実行部２０の処理について説明する。
【０１１３】
この場合、アプリケーション実行部２０は、ファイル名等の所望のファイルを特定するための情報を少なくとも含んだファイル探索要求をメッセージ制御部２４のメッセージディスパッチ部３６に通知する。メッセージディスパッチ部３６では、このファイルを所有するピアを探索するようピア探索サービス部３８に対して要求する。これにより、ピア探索サービス部３８によって所望のファイルを所有するピアが探索され、アプリケーション実行部２０に通知される。そして、アプリケーション実行部２０では、探索されたピアに対してファイルを送信するよう要求し、取得する。なお、所望のファイルを所有しているピアの情報を既に取得しており、自ピアに記憶されていた場合には、ピア探索を実行せずに、直接そのピアにファイル送信要求を送信してファイルを取得すればよい。
【０１１４】
このように、アプリケーション実行部２０は、メッセージ制御部２４を介して他ピアとメッセージの送受信を行い、サービスを提供する。
【０１１５】
なお、Ｐ２Ｐネットワークの構築について上記は一例であり、例えば上記特許文献１に記載されたプロトコルや、ＪＸＴＡプロトコルのＰＤＰ（Peer Discovery Protocol：ピア発見プロトコル）、ＰＲＰ（Peer Resolver Protocol：ピア解決プロトコル）、ＰＩＰ（Peer Information Protocol：ピア情報プロトコル）、ＰＭＰ（Peer Membership Protocol：ピアメンバーシッププロトコル）、ＰＢＰ（Peer Binding Protocol：ピアバインディングプロトコル）、ＰＥＰ（Peer Endpoint Protocol：ピアエンドポイントプロトコル）等の公知のプロトコルを用いてＰ２Ｐネットワークを構築してもよい。
【０１１６】
次に、本実施形態に係るＰ２Ｐネットワークの具体的な形態について説明する。
【０１１７】
まず、図１２に示すように、ホワイトボード１２ＷＢ、パソコン１２ＰＣ、プリンタ１２ＰＲＴが各々少なくとも一つずつネットワーク３２を介して接続されたＰ２Ｐネットワークが構築されている形態について説明する。これらの各ピアは、基本的には上記で説明した図５、６に示したピア１２の機能を有している。
【０１１８】
このＰ２Ｐネットワークにおける各ピアの動作について概略的に説明すると、ホワイトボード１２ＷＢは、ボードに書き込まれた文字等の画像をスキャンしてパソコン１２ＰＣに転送する。パソコン１２ＰＣは、ホワイトボード１２ＷＢから送信された画像データに所定の画像処理を施してプリンタ１２ＰＲＴへ出力する。プリンタ１２ＰＲＴは、パソコン１２ＰＣから送信された画像データに基づいて印刷処理する。これにより、画質の良好な印刷結果を得ることができる。
【０１１９】
なお、以下では、ホワイトボード１２ＷＢのアプリケーション実行部２０及びアプリケーションメモリ２２については、符号の末尾に‘ＷＢ’を付し、パソコン１２ＰＣのアプリケーション実行部２０及びアプリケーションメモリ２２については、符号の末尾に‘ＰＣ’を付し、プリンタ１２ＰＲＴのアプリケーション実行部２０及びアプリケーションメモリ２２については、符号の末尾に‘ＰＲＴ’を付して各々区別する。
【０１２０】
なお、ホワイトボード１２ＷＢ、パソコン１２ＰＣ、プリンタ１２ＰＲＴは、Ｐ２Ｐネットワーク上に設定された同一グループに属し、相互に各種情報の授受及び共有が可能である。
【０１２１】
ホワイトボード１２ＷＢのアプリケーション実行部２０ＷＢは、図１３に示すように、操作部７０Ａ、スキャン実行部７０Ｂ、メタ情報生成部７０Ｃ等を含んで構成されている。
【０１２２】
操作部７０Ａは、図示しないスキャン実行ボタン等の各種ボタンを含んで構成され、スキャン実行ボタンが押下されると、スキャン実行部７０Ｂによって、図示しないボードに書き込まれた文字等の画像がスキャンされ、画像データが生成される。メタ情報生成部７０Ｃは、生成された画像データに対応するメタ情報を生成する。このメタ情報と画像データとで画像ファイルが構成される。
【０１２３】
メタ情報には、例えば画像ファイルのファイル名、作成日時等の画像ファイルの特徴を示す各種の属性情報の他、その画像ファイルの実行に関する実行属性情報等が含まれる。実行属性情報には、後述するワークフロー記述ファイルのＵＲＩ等の存在場所を表す情報が含まれる。この場合、ワークフロー記述ファイルに従って画像ファイルを処理する必要がある。ワークフロー記述ファイルは、ホワイトボード１２ＷＢで生成された画像データに対して施すべき処理の手順が記述されたファイルである。ワークフロー記述ファイルは、例えば図１３に示すように、ホワイトボード１２ＷＧのアプリケーションメモリ２２に記憶されていてもよいし、他ピアに記憶されていてもよい。
【０１２４】
パソコン１２ＰＣのアプリケーション実行部２０ＰＣは、図１４に示すように、例えばＯＣＲ部７４Ａ、ファイル変換部７４Ｂ等を含んで構成され、アプリケーションメモリ２２ＰＣには、アプリケーション実行部２０ＰＣで実行可能な処理の名称等が記述された実行可能処理一覧ファイル７６Ｃが予め記憶されている。
【０１２５】
プリンタ１２ＰＲＴは、パソコン１２ＰＣからの印刷データを受信し、受信した印刷データに基づいて印刷処理する。
【０１２６】
次に、ホワイトボード１２ＷＢ、パソコン１２ＰＣの処理について、図１５、１６に示すフローチャートを参照して説明する。
【０１２７】
図１５に示すように、ホワイトボード１２ＷＢでは、ステップ４００において、スキャンボタンが押下されたか否かを判断し、押下された場合にはステップ４０２へ移行し、押下されていない場合はステップ４０８へ移行する。
【０１２８】
ステップ４０２では、スキャン実行部７０Ｂによりボードに書き込まれた文字等の画像の読み取りを実行し、その画像の画像データを生成する。
【０１２９】
ステップ４０４では、メタ情報生成部７０Ｃにより前述したメタ情報を生成し、ステップ４０６において、画像データ及びメタ情報を画像ファイル７２Ｂとしてアプリケーションメモリ２２に記憶させる。
【０１３０】
ステップ４０８では、他ピア、すなわち例えばパソコン１２ＰＣから実行属性情報を含むメタ情報を有する画像ファイルが存在するか否かの問い合わせがあったか否かを判断し、問い合わせがあった場合には、ステップ４１０へ移行し、問い合わせがなかった場合には、ステップ４１４へ移行する。
【０１３１】
ステップ４１０では、実行すべき画像ファイル７２Ｂがアプリケーションメモリ２２に記憶されているか否かを判断し、実行すべき画像ファイル７２Ｂが存在する場合には、ステップ４１２へ移行し、存在しない場合には、ステップ４００へ戻って上記と同様の処理を繰り返す。
【０１３２】
ステップ４１２では、アプリケーションメモリ２２に記憶されたワークフロー記述ファイル７２Ａを問い合わせがあったピア、すなわち例えばパソコン１２ＰＣに送信する。
【０１３３】
ステップ４１４では、パソコン１２ＰＣ等から画像ファイル７２Ｂを送信するよう要求があったか否かを判断し、要求があった場合にはステップ４１６へ移行し、要求がなかった場合には、ステップ４００へ移行して上記と同様の処理を繰り返す。
【０１３４】
ステップ４１６では、画像ファイル７２Ｂをアプリケーションメモリ２２から読み出して、要求元に送信する。
【０１３５】
一方、パソコン１２ＰＣでは、図１６のステップ５００において、実行すべき画像ファイルが存在するか否かを他ピアに問い合わせる。この問い合わせは例えば同じグループの他ピア全てに問い合わせても良いし、一部のピアを指定して問い合わせてもよい。
【０１３６】
ステップ５０２では、ホワイトボード１２ＷＢからワークフロー記述ファイル７２Ａを受信したか否かを判断し、受信した場合には、ステップ５０４へ移行し、受信していない場合には、ステップ５００へ戻り上記と同様の処理を繰り返す。
【０１３７】
ステップ５０４では、ワークフロー記述ファイル７２Ａを参照し、自ピアで実行可能な処理があるか否かを判断する。具体的には、ワークフロー記述ファイル７２Ａに記述された処理と、アプリケーションメモリ２２に記憶された実行可能処理一覧ファイル７６Ｃに記述されている処理とが一致する処理が存在するか否かを判断する。
【０１３８】
そして、実行可能な処理が存在する場合には、ステップ５０６へ移行し、実行可能な処理が存在しない場合には、ステップ５００へ移行し、上記と同様の処理を繰り返す。
【０１３９】
ステップ５０６では、画像ファイルを送信するようホワイトボード１２ＷＢに要求して画像ファイルを取得する。
【０１４０】
ステップ５０８では、実行可能な処理を実行する。そして、ステップ５１０において、メタ情報に記述されたＵＲＩを、更新後の画像ファイルのＵＲＩに書き換え、これと処理後の画像データとを新たな画像ファイル７６Ｂとして、アプリケーションメモリ２２ＰＣに記憶させる。
【０１４１】
ステップ５１２では、ワークフロー記述ファイル７２Ａを書き換える。すなわち、ワークフロー記述ファイル７２Ａに記述された処理手順のうち、自ピアが実行した処理を削除して、アプリケーションメモリ２２ＰＣにワークフロー記述ファイル７６Ａとして記憶させる。
【０１４２】
例えばワークフロー記述ファイル７２Ａに、「‘ＯＣＲ処理’を実行した後、‘文字情報付きの電子ファイルに変換’して、‘印刷する’」といった内容が記述されていた場合には、パソコン１２ＰＣは、ＯＣＲ部７４ＡでＯＣＲ処理を実行し、ファイル変換部７４Ｂでファイル変換処理を行う。そして、ワークフロー記述ファイル７２ＡのＯＣＲ処理の実行及びファイル変換に関する記述を削除し、「‘印刷する’」のみが記述されたワークフロー記述ファイル７６Ａに書き換えてアプリケーションメモリ２２ＰＣに記憶する。プリンタ１２ＰＲＴは、パソコン１２ＰＣと同様に動作する。従って、プリンタ１２ＰＲＴは、実行すべき画像ファイル７６Ｂがパソコン１２ＰＣに存在することを知ると、パソコン１２ＰＣに記憶されたワークフロー記述ファイル７６Ａ及び画像ファイル７６Ｂを取得し、印刷処理する。
【０１４３】
なお、仮にパソコン１２ＰＣがＯＣＲ処理部７４Ａしか備えていなかった場合には、ＯＣＲ処理のみを実行し、ワークフロー記述ファイル７２ＡのＯＣＲ処理の実行に関する記述を削除し、「‘文字情報付きの電子ファイルに変換’ して、‘印刷する’」のみが記述されたワークフロー記述ファイル７６Ａに書き換えてアプリケーションメモリ２２ＰＣに記憶する。そして、他のパソコンでファイル変換処理を実行できるパソコンが存在する場合には、そのパソコンにワークフロー記述ファイル７６Ａ及び画像ファイル７６Ｂが送信され、ファイル変換処理が実行される。なお、処理内容は上記に限られるものではなく、画像データに対して地肌処理する、処理後の画像データをメール送信する等の各種処理をワークフロー記述ファイルに記述することが可能である。
【０１４４】
このように、各ピアが実行すべきファイルが存在するか否かを監視し、それぞれが実行できる処理を分担するので、ホワイトボード１２ＷＢに書き込まれた画像の画質を向上させた後で、印刷することができる。また、ワークフロー記述ファイルをＰ２Ｐネットワークで共有することにより、ネットワーク内のどのホワイトボード、パソコン、プリンタでも同じ処理を簡単に実行することが可能となる。
【０１４５】
なお、上記では、他ピアに実行すべき画像ファイルが存在するか否かを問い合わせ、存在する場合にワークフロー記述ファイルや画像ファイルを取得して処理を実行するようにしているが、ワークフロー記述ファイルや画像ファイルを更新した場合にこれを自発的に他ピアに公開することにより、処理すべき画像ファイルが存在することを通知するようにしてもよい。
【０１４６】
次に、図１７に示すように、インテリジェントホワイトボード１２ＩＷＢ、パソコン１２ＰＣ−２、プロジェクター１２ＰＲＪが各々少なくとも一つずつネットワークを介して接続されたＰ２Ｐネットワークが構築されており、これらによりネットミーティングを行う形態について説明する。これらの各ピアは、基本的には上記で説明した図５、６に示したピア１２の機能を有している。
【０１４７】
なお、インテリジェントホワイトボード１２ＩＷＢ、パソコン１２ＰＣ−２、プロジェクター１２ＰＲＪは、Ｐ２Ｐネットワーク上に設定された同一グループ（ミーティング参加者で構成されるグループ）に属し、相互に各種情報の授受及び共有が可能である。
【０１４８】
このＰ２Ｐネットワークにおける各ピアの動作について概略的に説明する。インテリジェントホワイトボード１２ＩＷＢは、従来のホワイトボードと同様に、マーカーペンによって文字等を書き込む機能及びこれを検出して描画命令コマンドを生成する機能、入力された画像を表示する機能、赤外線等の光ビームを射出するポインティングデバイスからの光ビームがボードに照射された場合のポインティング位置を検出して、ポインティングデバイス命令コマンドを生成して出力する機能等を有する。
【０１４９】
パソコン１２ＰＣ−２は、プレゼンテーション用画像をインテリジェントホワイトボード１２ＩＷＢ、プロジェクター１２ＰＲＪ、及び他のパソコンに出力、すなわち共有し、これらにプレゼンテーション用画像を表示させる。また、各パソコンには、図示しないマイクが接続され、このマイクにより説明者の音声を入力して音声データを生成し、生成した音声データを他のピアへ出力し、共有する。
【０１５０】
説明者は、インテリジェントホワイトボード１２ＩＷＢに表示されたプレゼンテーション用画像の説明箇所を図示しないポインティングデバイスによって指し示しながら内容を説明する。プロジェクター１２ＰＲＪに表示されたプレゼンテーション用画像は、プロジェクター１２ＰＲＪが設置された場所でミーティングに参加している者が参照する。また、他のパソコン利用者は、そのパソコンに表示されたプレゼンテーション用画像を参照してミーティングに参加することができる。
【０１５１】
このように、プレゼンテーション用画像や音声データをＰ２Ｐネットワークで共有することがにより、各ピアが別々の部屋や遠隔地に設置されているような場合でもミーティングを簡単に行うことが可能となる。
【０１５２】
なお、以下では、インテリジェントホワイトボード１２ＩＷＢのアプリケーション実行部２０及びアプリケーションメモリ２２については、符号の末尾に‘ＩＷＢ’を付し、パソコン１２ＰＣ−２のアプリケーション実行部２０及びアプリケーションメモリ２２については、符号の末尾に‘ＰＣ−２’を付し、プロジェクター１２ＰＲＪのアプリケーション実行部２０及びアプリケーションメモリ２２については、符号の末尾に‘ＰＲＪ’を付して各々区別する。
【０１５３】
インテリジェントホワイトボード１２ＩＷＢのアプリケーション実行部２０ＩＷＢは、図１８に示すように、光検出部７８Ａ、マーカー検出部７８Ｂ、ポインティングデバイス命令コマンド生成部７８Ｃ、描画命令コマンド生成部７８Ｄ等を含んで構成されている。
【０１５４】
光検出部７８Ａは、図示しないポインティングデバイスから射出された光ビームが照射された位置を検出する。マーカー検出部７８Ｂは、マーカーペンによって書き込まれた文字等の軌跡を検出する。ポインティングデバイス命令コマンド生成部７８Ｃは、光検出部７８Ａの検出結果に基づいて、光ビームの照射位置に対応するポインティングデバイス命令コマンドを生成する。
【０１５５】
描画命令コマンド生成部７８Ｄでは、マーカー検出部７８Ｂの検出結果に基づいて、マーカーペンの軌跡に対応する描画命令コマンドを生成する。
【０１５６】
パソコン１２ＰＣ−２のアプリケーション実行部２０ＰＣ−２は、図１９に示すように、画面制御部８０Ａ、マウスポインタ情報生成部８０Ｂ、音声入力部８０Ｃ、音声出力部８０Ｄ等を含んで構成される。
【０１５７】
画面制御部８０Ａは、アプリケーションメモリ２２ＰＣ−２に記憶されたプレゼンテーション用画像の画像データ８１を図示しないディスプレイに出力し、表示させる。
【０１５８】
マウスポインタ情報生成部８０Ｂは、図示しないマウスが画面上で指し示す位置に関するマウスポインタ情報を生成する。
【０１５９】
音声入力部８０Ｃは、図示しないマイクからの音声を入力して音声データを生成する。音声データ出力部８０Ｄは、生成された音声データに基づく音声を生成して図示しないスピーカーに出力する。
【０１６０】
プロジェクター１２ＰＲＪは、パソコン１２ＰＣ−２から送信されたプレゼンテーション用画像の画像データを受信してスクリーンに表示させる。
【０１６１】
次に、インテリジェントホワイトボード１２ＩＷＢ、パソコン１２ＰＣ−２の処理について、図２０、２１に示すフローチャートを参照して説明する。
【０１６２】
インテリジェントホワイトボード１２ＩＷＢは、図２０に示すように、ステップ６００において、パソコン１２ＰＣ−２から画像データを受信したか否かを判断し、受信した場合には、ステップ６０２へ移行し、受信していない場合にはステップ６０４へ移行する。
【０１６３】
ステップ６０２では、受信した画像データに基づく画像を図示しないディスプレイに表示させる。
【０１６４】
ステップ６０４では、図示しないポインティングデバイスから射出された光ビームがボードに照射されているか否かを光検出部７８Ａにより検出し、検出された場合にはステップ６０６へ移行し、検出されていない場合には、ステップ６０８へ移行する。
【０１６５】
ステップ６０６では、検出された光ビームの照射位置に対応したポインティングデバイス命令コマンドをポインティングデバイス命令コマンド生成部７８Ｃにより生成して他ピアへ出力し、これを共有する。これにより、他のパソコンでは、ポインティングデバイス命令コマンドを解釈することにより、インテリジェントホワイトボード１２ＩＷＢで検出された光ビームの照射位置に対応した位置にマークを表示させることができる。
【０１６６】
ステップ６０８では、図示しないマーカーペンによりボードに書き込みがあったか否かをマーカー検出部７８Ｂにより検出し、検出された場合はステップ６１０へ移行し、検出されていない場合には、ステップ６００へ移行し、上記と同様の処理を繰り返す。
【０１６７】
ステップ６１０では、描画命令コマンド生成部７８Ｄによりマーカー検出部７８Ｂの検出結果に基づいて描画コマンドを生成して他ピアへ出力し、これを共有する。これにより、他のパソコンでは、描画コマンドを解釈することにより、インテリジェントホワイトボード１２ＩＷＢに書き込まれた画像を表示させることができる。
【０１６８】
一方、パソコン１２ＰＣ−２では、図２１に示すステップ７００において、画面制御部８０Ａによりプレゼンテーション用画像の画像データをディスプレイに出力して表示させる。
【０１６９】
ステップ７０２では、画像データを他ピアへ送信する。これにより、インテリジェントホワイトボード１２ＩＷＢ、プロジェクター１２ＰＲＪ、及びミーティング参加者の他のパソコンにプレゼンテーション用画像が表示される。
【０１７０】
ステップ７０４では、図示しないマウスの操作があったか否かを判断し、マウス操作が有った場合にはステップ７０６へ移行し、マウス操作がない場合にはステップ７１４へ移行する。
【０１７１】
ステップ７０６では、マウス操作の軌跡に応じたマウスポインタ情報をマウスポインタ情報生成部８０Ｂにより生成して、プロジェクター１２ＰＲＪや他のパソコンに出力し、これを共有する。これにより、プロジェクター１２ＰＲＪや他のパソコンでは、受信したマウスポインタ情報に対応する位置に、マウスの位置を示す矢印等のマークを表示させる。
【０１７２】
ステップ７０８では、マウス操作等によって画面の切り替え指示がなされたか否かを判断し、画面の切り替え指示が成された場合には、ステップ７１０へ移行し、画面の切り替え指示がなされていない場合には、ステップ７１４へ移行する。
【０１７３】
ステップ７１０では、画面制御部８０Ａにより、ディスプレイに表示すべきプレゼンテーション用画像の画像データ８１をアプリケーションメモリ２２ＰＣ−２から読み出してディスプレイに表示させる。
【０１７４】
ステップ７１２では、新たな画像データを他ピアへ送信し、これを共有する。これにより、インテリジェントホワイトボード１２ＩＷＢ、プロジェクター１２ＰＲＪ、他のパソコンでは、受信した画像データに基づく画像が表示される。
【０１７５】
ステップ７１４では、音声入力部８０Ｃにより図示しないマイクから音声が入力されたか否かを判断し、音声が入力された場合にはステップ７１６へ移行し、入力されていない場合にはステップ７００へ戻って上記と同様の処理を繰り返す。
【０１７６】
ステップ７１６では、入力された音声に基づく音声データを生成して他のパソコンへ出力し、これを共有する。これにより、他のパソコンでは、入力された音声をスピーカーにより出力し、話者の声を確認することができる。
【０１７７】
このように、表示すべき画像の画像データ、ポインティングデバイス命令コマンド、描画命令コマンド、マウスポインタ情報等を各ピアで共有することにより、各ピアが遠隔地等に分散している場合でも容易にネットミーティングを行うことができる。
【０１７８】
次に、プロジェクター１２ＰＲＪに画面データを出力するパソコンを切り替える場合における各パソコン及びプロジェクター１２ＰＲＪの動作の一例について説明する。
【０１７９】
図２２には、プロジェクター１２ＰＲＪで実行される処理のフローチャートを示した。プロジェクター１２ＰＲＪは、ステップ８００において、制御コマンドファイルを公開する。制御コマンドファイルは、例えばプロジェクター１２ＰＲＪのアプリケーションメモリ２２ＰＲＪに記憶される。また、制御コマンドファイルの公開は、プロジェクター１２ＰＲＪの告知情報公開サービス部４０によって実行される。これにより、制御コマンドファイルがＰ２Ｐネットワークにおいて共有される。
【０１８０】
制御コマンドファイルには、プロジェクター１２ＰＲＪに画像を表示させたいピアのピアＩＤやプロジェクター１２ＰＲＪの明るさ、コントラスト等の画質を調整するための各種パラメータを指定するための制御コマンドが記述される。
【０１８１】
プロジェクター１２ＰＲＪに画像を表示させたいパソコンは、共有された制御コマンドファイルに自身のピアＩＤを書き込む。すなわち、プロジェクター１２ＰＲＪから制御コマンドファイルを取得し、これにピアＩＤを書き込んでプロジェクター１２ＰＲＪに送信する。なお、必要に応じて画質に関するパラメータを指定するための制御コマンドを制御コマンドファイルに書き込んでもよい。そして、パソコンのピアＩＤを含む表示要求メッセージをプロジェクター１２ＰＲＪに送信する。
【０１８２】
プロジェクター１２ＰＲＪでは、ステップ８０２において、パソコンから表示要求メッセージを受信したか否かを判断し、受信した場合にはステップ８０４へ移行し、受信していない場合には、ステップ８１０へ移行する。
【０１８３】
ステップ８０４では、表示要求メッセージに含まれるピアＩＤと制御コマンドファイルに記述されたピアＩＤとが一致するか否かを判断し、一致する場合にはステップ８０６へ移行し、一致しない場合にはステップ８０２へ戻って上記と同様の処理を繰り返す。
【０１８４】
ステップ８０６では、画像データ受信用のＰ２Ｐチャネルを作成する。具体的には、アプリケーションメモリ２２ＰＲＪに画像データ受信用の領域を確保し、チャネルＩＤを付与する。
【０１８５】
ステップ８０８では、チャネルＩＤを要求元のパソコンに送信する。これにより、要求元のパソコンでは、受信したチャネルＩＤを指定して画像データをプロジェクター１２ＰＲＪに送信する。
【０１８６】
プロジェクター１２ＰＲＪでは、ステップ８１０において、画像データ及びチャネルＩＤを受信したか否かを判断し、受信した場合には、ステップ８１２へ移行し、受信していない場合は、ステップ８０２へ戻って上記と同様の処理を繰り返す。
【０１８７】
ステップ８１２では、受信した画像データに基づき、スクリーンに画像を表示させる。なお、制御コマンドファイルに画質に関するパラメータを指定するための制御コマンドが記述されていた場合には、その制御コマンドに応じて画質を調整してスクリーンに表示させる。
【０１８８】
各パソコンが上記のような処理を行うことにより、プロジェクター１２ＰＲＪに表示させる画像を出力するパソコンを切り替えることができる。
【０１８９】
次に、図２３に示すように、ＩＰ電話１２ＩＰ、パソコン１２ＰＣ−３、ファクシミリ１２ＦＡＸが各々少なくとも一つずつネットワークを介して接続されたＰ２Ｐネットワークが構築されており、同一業務に関する各種データを一元管理する形態について説明する。これらの各ピアは、基本的には上記で説明した図５、６に示したピア１２の機能を有している。
【０１９０】
なお、ＩＰ電話１２ＩＰ、パソコン１２ＰＣ−３、ファクシミリ１２ＦＡＸは、Ｐ２Ｐネットワーク上に設定された同一グループに属し、相互に各種情報の授受及び共有が可能である。
【０１９１】
本実施形態では、例えば同一業務において発生する各ピアの処理には同一のアクション番号を付与して一元管理する。
【０１９２】
次に、ＩＰ電話１２ＩＰ、パソコン１２ＰＣ−３、ファクシミリ１２ＦＡＸで実行される処理について、図２４に示すフローチャートを参照して説明する。
【０１９３】
ステップ９００では、データを受信したか否かを判断する。ここでいうデータは、ＩＰ電話１２ＩＰであれば相手方の音声データであり、パソコン１２ＰＣ−３であれば受信したメールのデータ、ファクシミリ１２ＦＡＸであれば受信したファクシミリのデータである。
【０１９４】
そして、データを受信した場合には、ステップ９０２で対応処理を行う。対応処理は、例えばＩＰ電話１２ＩＰであれば会話の内容を録音した音声をテキストデータに変換してアプリケーションメモリに記憶する処理等であり、パソコン１２ＰＣ−３であれば受信したメールをアプリケーションメモリに記憶する処理等であり、ファクシミリ１２ＦＡＸであれば受信したファクシミリのデータにＯＣＲ処理を施し、テキストデータとしてアプリケーションメモリに記憶する処理等である。
【０１９５】
ステップ９０４では、受信したデータにアクション番号が存在するか否かをアプリケーションメモリに記憶されたテキストデータに基づいて検出し、アクション番号が検出されなかった場合にはステップ９０６へ移行し、アクション番号が検出された場合には、ステップ９０８へ移行する。なお、アクション番号は、電話であればユーザーがアクション番号を話すことにより得ることができ、メールであればユーザーがアクション番号をメールの題名や本文等に入力してもらうことにより得ることができ、ファクシミリで有ればユーザーがファックス用紙に記入することにより得ることができる。
【０１９６】
ステップ９０６では、アクション番号を生成する。アクション番号は、既に生成した番号と重複しない番号を選択する。
【０１９７】
ステップ９０８では、メタ情報を生成する。メタ情報には、アクション番号や、受信したデータの受信日時、送信元に関する情報等を含む。メタ情報に含まれるアクション番号は、受信したデータにアクション番号が含まれていない場合には、ステップ９０６で生成したアクション番号であり、受信したデータにアクション番号が含まれたいた場合には、そのアクション番号である。なお、受信したデータに対して、どのような処理を誰が何時までに行うべきであるか等の情報を入力させ、これをメタ情報に含めても良い。
【０１９８】
ステップ９１０では、受信したデータに対応するテキストデータ及びメタ情報を含むファイルをアプリケーションメモリに記憶する。
【０１９９】
このように、受信したデータをアクション番号と関連付けてアプリケーションメモリに記憶する。また、パソコン１２ＰＣ−３では、あるアクションに関連する文書を作成したような場合には、その文書データとアクション番号とを関連付けてアプリケーションメモリに記憶させる。
【０２００】
このように、各ピアにおいて、アクション番号とそのアクションに関連する様々なデータとを関連つけることにより、例えば同一業務に関連して発生した各種のデータを一元的に管理することができる。
【０２０１】
そして、例えばパソコン１２ＰＣ−３において、あるアクション番号のデータを表示させる場合、パソコン１２ＰＣ−３は、他のピア、すなわちＩＰ電話１２ＩＰやファクシミリ１２ＦＡＸにアクション番号を指定してデータを送信するよう要求する。
【０２０２】
この場合、他のピアでは、ステップ９１２において、指定されたアクション番号のファイルを送信するよう要求されたか否かを判断し、要求されていない場合には、ステップ９００へ移行して上記と同様の処理を繰り返し、要求された場合には、ステップ９１４へ移行して、指定されたアクション番号のファイルを要求元であるパソコン１２ＰＣ−３へ送信する。
【０２０３】
これにより、パソコン１２ＰＣ−３では、各ピアから送信されたファイルに基づいて、例えば図２５に示すようなスレッドを表示することができる。
【０２０４】
図２５では、一例としてあるカスタマーサービスセンター等において、ある商品の問い合わせがファックスで受信された場合に、メールや電話で対応した結果を、各処理日時等に基づいてスレッド表示したものである。なお、図中（Ｆａｘ）の行の文字列は、ファクシミリ１２ＦＡＸで受信したファックスのデータを、（Ｍａｉｌ）の行の文字列は、パソコン１２ＰＣ−２で受信又は送信したメールの文字列を、（Ｖｏｉｃｅ）の行の文字列は、ＩＰ電話１２ＩＰで録音した会話の文字列を、（Ｄｏｃ）はパソコン１２ＰＣ−３で作成した文書の文字列をそれぞれ表している。
【０２０５】
このように、各ピアで発生した処理のデータを共有し、これをアクション番号と関連付けて記憶することにより、異なる種類のデータを一元管理することができる。
【０２０６】
次に、各ピアが提供するコンテンツへのアクセスに関するログ情報を記録しておき、人気の高いコンテンツの調査等を可能にする形態について説明する。
【０２０７】
図２６に示すように、ピア１２Ａ〜１２Ｄがネットワークを介して接続されたＰ２Ｐネットワークにおいて、一例として、ピア１２Ａは、そのアプリケーション実行部２０の機能としてコンテンツＡ、Ｂを提供するピアであり、ピア１２Ｂは、そのアプリケーション実行部２０の機能としてコンテンツＡ、Ｃを提供するピアであり、ピア１２Ｃは、そのアプリケーション実行部２０の機能として、コンテンツＢ、Ｃを提供するピアである。なお、コンテンツは、例えばＷｅｂページであったり、ファイルであったり、ある機能を提供するプログラムやデータ等である。
【０２０８】
また、ピア１２Ａ〜１２Ｃは、他ピアからアクセスがあって自ピアが提供できるコンテンツの取得要求があり、これを要求元のピアに提供した場合には、そのアクセスに関する情報をログ情報８２としてアプリケーションメモリ２２に記憶すると共に、ピア１２Ｄへそのログ情報８２を送信する。
【０２０９】
ログ情報８２としては、例えばアクセスしてきたピアのピアＩＤやユーザＩＤ、アクセス時刻、コンテンツ名、そのコンテンツに関連するグループ名等の情報が含まれる。
【０２１０】
これにより、コンテンツを提供するピア１２Ａ〜１２Ｃにアクセスがある毎に、各ピアのアプリケーションメモリ２２にログ情報８２が各々記録されると共に、ピア１２Ｄへ送信される。
【０２１１】
ピア１２Ｄは、アプリケーション実行部２０の機能として各ピアから送信されたログ情報を収集するログ収集部８４及びログ解析部８６を備え、収集したログ情報は、ピア１２Ｄのアプリケーションメモリ２２に収集ログ情報８８として記録される。
【０２１２】
このように、ログ解析部８６は、各ピアから収集された収集ログ情報８８に基づいて、各種解析を行い、解析結果を共有すべく他ピアへ提供する。
【０２１３】
ログ解析部８６では、例えば以下のような機能を有する。一つは、人気の高いコンテンツを調査する機能である。この場合、ログ解析部８６は、収集ログ情報８８に含まれるコンテンツ名をカウントし、カウント値が多い順にコンテンツ名をソートしたランキングデータを生成する。これをＰ２Ｐネットワークで共有することにより、Ｐ２Ｐネットワークに接続されたピアにおいて人気の高いコンテンツを知ることができる。このように、人気の高いコンテンツを知ることができることにより、人気の高いコンテンツは複数のピアに分散させる等の負荷分散の措置を適切のとることが可能となる。例えば図２５に示すように、コンテンツＡ、Ｂ、Ｃをそれぞれのピアに分散させることにより、特定のピアにアクセスが集中するのを防ぐことができる。
【０２１４】
二つ目は、ユーザーの嗜好を調査する機能である。この場合、ログ解析部８６は、収集ログ情報８８に基づいて、ユーザＩＤ毎に、収集ログ情報８８に含まれるコンテンツ名をカウントし、カウント値が多い順にコンテンツ名をソートした嗜好データを生成する。これにより、ユーザ毎にアクセスの多いコンテンツを知ることが可能となり、ユーザの嗜好を容易に把握することができる。この結果、ユーザ毎にカスタマイズした商品情報等を提供することも可能となる。
【０２１５】
さらに、以下のような処理が可能である。例えば、回覧板としての情報である回覧板データ等のように、期間限定のコンテンツがある場合に、収集ログ情報８８のアクセス時刻から回覧板データを参照したか否かをチェックすることができる。
【０２１６】
また、コンテンツ毎に料金を定め、収集ログ情報８８に基づいて、アクセスしたコンテンツに応じた料金を計算し、ユーザに課金することも可能である。
【０２１７】
なお、各ピアに記憶するログ情報を暗号化して記憶するようにし、特定のユーザーのみがアクセスできるようにしてもよい。これにより、個人情報を守ることができる。
【０２１８】
次に、Ｐ２Ｐネットワークを構成するピアとして図２７に示すように、複数の複合機１２Ｅ〜１２Ｇ、パソコン１２Ｈが含まれている場合において、これらのピアで共有される共有データ及びその共有データに関して実行される処理について説明する。なお、図２７では、共有データに関して実行される処理に関係する機能部及びデータのみを表し、それ以外は省略している。
【０２１９】
この場合、複合機１２Ｅ〜１２Ｇは、アプリケーション実行部２０の機能として、共有すべきデータを他ピアへ通知する通知部９０を含んでいる。また、複合機１２Ｅ〜１２Ｇのアプリケーションメモリ２２には、複合機の各種設定に関する設定情報９２Ａ、ファックス送信等における予め定めた宛先が記録されたアドレス帳９２Ｂが記憶されると共に、スキャンした画像が蓄積される領域として親展ボックス９２Ｃが設けられる。
【０２２０】
この場合、親展ボックス９２Ｃにスキャンした画像が蓄積されると、そのファイルのインデックス及び親展ボックスの番号をパソコン１２Ｈ等の他ピアへ送信する。
【０２２１】
インデックスには、ファイル名、ファイルの作成日時、ファイルサイズ等のファイルに関する情報が含まれている。
【０２２２】
これにより、パソコン１２Ｈでは、複合機の親展ボックスに画像が蓄積されたことを知ることができる。そして、その親展ボックスに蓄積されたファイルを取得する場合には、親展ボックスの番号を指定してファイル取得要求を複合機に送信する。
【０２２３】
複合機では、例えばその親展ボックスに設定された暗証番号を入力させてユーザ認証し、認証が成功した場合に親展ボックスに蓄積されたファイルをパソコンに送信する。
【０２２４】
また、複合機１２Ｅ〜１２Ｇは、アドレス帳９２Ｂがユーザの操作等によって更新されると、他の複合機に更新されたアドレス帳９２Ｂを送信し、共有する。これにより、全ての複合機でアドレス帳９２Ｂの設定をし直す必要がなく、利便性を向上させることができる。なお、アドレス帳９２Ｂを設定する際に、そのアドレス帳９２Ｂを利用できる複合機の種類（同一機種のみ、ファミリー機種のみ、全機種）を設定できるようにしてもよい。この場合、設定された種類の複合機に対して更新されたアドレス帳９２Ｂを送信する。
【０２２５】
また、複合機１２Ｅ〜１２Ｇは、設定情報９２Ａがユーザの操作等によって更新されると、他の複合機に更新された設定情報９２Ａを送信する。設定情報９２Ａを受信した複合機では、自ピアに関係する設定項目が更新されたか否かを判断し、更新が必要な設定項目のみ更新する。これにより、全ての複合機で設定情報９２Ａを設定し直す必要がなく、利便性を向上させることができる。
【０２２６】
なお、設定項目としては、例えば画質の設定、時刻の設定、原稿サイズ、定型変倍率、出力トレイ、入力トレイ、手差し、Ｆｉｎｉｓｈｉｎｇ、センター移動／コーナー移動／移動幅、枠消し／枠消し幅、原稿お種類、コピー濃度、カラーバランス、シャープネス、彩度等がある。また、設定項目毎に、その設定項目を更新すべき複合機の種類（同一機種のみ、ファミリー機種のみ、全機種）を設定できるようにしてもよい。この場合、例えば時刻の設定は全機種で更新されるように、カラーバランス、彩度等のカラーに関する設定項目はファミリー機種で更新されるように設定することができ、より利便性を向上させることができる。なお、複合機の種類の設定は、予め設定しておいてもよいし、設定項目を変更する際に設定できるようにしてもよい。
【０２２７】
次に、Ｐ２Ｐネットワークを構成するピアとして図２８に示すように、複数のプリンタ１２Ｉ〜１２Ｋ、パソコン１２Ｌが含まれている場合において、これらのピアで共有される共有データ及びその共有データに関して実行される処理について説明する。なお、図２８では、共有データに関して実行される処理に関係する機能部及びデータのみを表し、それ以外は省略している。
【０２２８】
この場合、プリンタ１２Ｉ〜１２Ｋは、アプリケーション実行部２０の機能として、共有すべきデータを他ピアへ通知する通知部９４を含んでいる。また、プリンタ１２Ｉ〜１２Ｋのアプリケーションメモリ２２には、プリンタドライバ９６Ａ、プリンタ情報９６Ｂが記憶される。
【０２２９】
プリンタ情報９６Ｂには、例えばカラープロファイル、ロゴ、フォント、ポストスクリプトのＰＤＬデータ、ＰＰＤ等がある。
【０２３０】
プリンタ１２Ｅ〜１２Ｇは、プリンタドライバ９６Ａの自動ダウンロードを行う設定が可能であり、プリンタがパソコン１２Ｈに接続され、そのパソコンにプリンタドライバ９６Ａが設定されていない場合には、プリンタドライバ９６Ａをパソコン１２Ｈに自動でダウンロードすることができる。
【０２３１】
プリンタドライバの自動ダウンロードの設定が行われた場合、そのプリンタは、他のプリンタに対して自動ダウンロードの設定が行われたことを通知する。これにより、他の同一機種のプリンタでは、プリンタドライバを自動ダウンロードの設定が行われたプリンタから取得し、同様に自ピアについても自動ダウンロードの設定を行う。これにより、プリンタ全てにプリンタドライバを予め記憶させておく必要がない。
【０２３２】
また、プリンタ１２Ｅ〜１２Ｇは、プリンタ情報９６Ｂが更新されると、その更新内容を他のプリンタに通知する。これにより、他のプリンタでは、そのプリンタ情報９６Ｂを取得し、自ピアのプリンタ情報９６Ｂを更新する。これにより、プリンタ毎にプリンタ情報９６Ｂを設定し直す必要がなく、利便性を向上させることができる。
【０２３３】
なお、プリンタ情報９６Ｂの設定項目毎に、その設定項目を更新すべき複合機の種類（同一機種のみ、ファミリー機種のみ、全機種）を設定できるようにしてもよい。
【図面の簡単な説明】
【０２３４】
【図１】Ｐ２Ｐネットワークのネットワーク構成図である。
【図２】ピュアＰ２Ｐのネットワーク構成図である。
【図３】ハイブリッドＰ２Ｐのネットワーク構成図である。
【図４】Ｐ２Ｐネットワークのグループについて説明するための概念図である。
【図５】ピアの基本的構成のブロック図である。
【図６】メッセージ制御部のブロック図である。
【図７】エンドピアで実行される処理のフローチャートである。
【図８】転送機能付きピアで実行される処理のフローチャートである。
【図９】スパニングツリーのイメージ図である。
【図１０】Ｐ２Ｐネットワークの他の形態のネットワーク構成図である。
【図１１】待ち合わせ機能付きピアで実行される処理のフローチャートである。
【図１２】具体的なＰ２Ｐネットワーク構成の一例を示す図である。
【図１３】ホワイトボードのアプリケーション実行部及びアプリケーションメモリのブロック図である。
【図１４】パソコンのアプリケーション実行部及びアプリケーションメモリのブロック図である。
【図１５】ホワイトボードで実行される処理のフローチャートである。
【図１６】パソコンで実行される処理のフローチャートである。
【図１７】具体的なＰ２Ｐネットワーク構成の一例を示す図である。
【図１８】インテリジェントホワイトボードのアプリケーション実行部及びアプリケーションメモリのブロック図である。
【図１９】パソコンで実行される処理のフローチャートである。
【図２０】インテリジェントホワイトボードで実行される処理のフローチャートである。
【図２１】パソコンで実行される処理のフローチャートである。
【図２２】プロジェクターで実行される処理のフローチャートである。
【図２３】具体的なＰ２Ｐネットワーク構成の一例を示す図である。
【図２４】各ピアで実行される処理のフローチャートである。
【図２５】各ピアで作成されたデータのスレッド表示の一例である。
【図２６】具体的なＰ２Ｐネットワーク構成の一例を示す図である。
【図２７】具体的なＰ２Ｐネットワーク構成の一例を示す図である。
【図２８】具体的なＰ２Ｐネットワーク構成の一例を示す図である。
【符号の説明】
【０２３５】
１０、１１      Ｐ２Ｐネットワーク
１２      ピア
１６      Ｐ２Ｐ基盤構成部
１８      Ｐ２Ｐ基盤管理データ記憶部
２０      アプリケーション実行部
２２      アプリケーションメモリ
２４      メッセージ制御部
２６      データ管理部
２８      送信部
３０      受信部
３２      ネットワーク
３４      サービス実行部
３６      メッセージディスパッチ部
３８      ピア探索サービス部
４０      告知情報公開サービス部
４２      告知情報取得サービス部
４４      グループ管理サービス部
４６      ユーザ管理サービス部
４８      ピア管理サービス部
【図１】
2006178749.tif 000003
【図２】
2006178749.tif 000004
【図３】
2006178749.tif 000005
【図４】
2006178749.tif 000006
【図５】
2006178749.tif 000007
【図６】
2006178749.tif 000008
【図７】
2006178749.tif 000009
【図８】
2006178749.tif 000010
【図９】
2006178749.tif 000011
【図１０】
2006178749.tif 000012
【図１１】
2006178749.tif 000013
【図１２】
2006178749.tif 000014
【図１３】
2006178749.tif 000015
【図１４】
2006178749.tif 000016
【図１５】
2006178749.tif 000017
【図１６】
2006178749.tif 000018
【図１７】
2006178749.tif 000019
【図１８】
2006178749.tif 000020
【図１９】
2006178749.tif 000021
【図２０】
2006178749.tif 000022
【図２１】
2006178749.tif 000023
【図２２】
2006178749.tif 000024
【図２３】
2006178749.tif 000025
【図２４】
2006178749.tif 000026
【図２５】
2006178749.tif 000027
【図２６】
2006178749.tif 000028
【図２７】
2006178749.tif 000029
【図２８】
2006178749.tif 000030