(57)【要約】【課題】コンテンツを保持する装置から所望のコンテンツを取得するための操作は、その装置が多くのコンテンツを保持するほど煩雑になる。【解決手段】コンテンツ取得装置２００は、コンテンツ管理装置１００にコンテンツの提供を要求する。コンテンツ管理装置１００は、その要求に含まれる取得条件に適合するコンテンツをコンテンツ取得装置２００に提供する。これにより、ユーザが、取得すべきコンテンツをひとつずつ指定することなく、コンテンツ取得装置２００は、ユーザが所望するコンテンツを取得できる。【選択図】        図１
2005031894.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを管理する管理装置からコンテンツを取得する装置であって、
第１プログラムを実行することで形成される第１処理手段と、
前記第１プログラムとは異なる第２プログラムを実行することで形成される第２処理手段と、を備え、
前記第２処理手段は、
前記管理装置から取得すべきコンテンツの条件を保持する手段と、
前記条件に適合するコンテンツを前記管理装置から取得する取得手段と、
取得したコンテンツを前記第１処理手段に提供する手段と、を有することを特徴とするコンテンツ取得装置。
【請求項２】
当該装置が取得したコンテンツに前記管理装置により付与されたコンテンツ識別情報を保持する保持手段を更に備え、
前記取得手段は、前記保持手段に保持されている前記コンテンツ識別情報とは異なるコンテンツ識別情報が付与され、かつ前記条件に適合するコンテンツを取得することを特徴とする請求項１に記載のコンテンツ取得装置。
【請求項３】
コンテンツを管理する管理装置からコンテンツを取得する装置であって、
所定のプログラムが実行されることにより形成された処理手段が利用可能なコンテンツの種類を特定する手段と、
前記処理手段が利用可能な種類のコンテンツを前記管理装置から取得する取得手段と、
取得したコンテンツを前記処理手段に提供する手段と、を有することを特徴とするコンテンツ取得装置。
【請求項４】
コンピュータで所定のプログラムを実行することにより形成された処理手段により起動されるプログラムであり、
コンピュータに、
コンテンツを管理する管理装置から取得すべきコンテンツの条件に適合するコンテンツを前記管理装置から取得する取得手段と、
取得したコンテンツを前記処理手段に提供する手段と、を実現させることを特徴とするプログラム。
【請求項５】
コンピュータで所定のプログラムを実行することにより形成された処理手段により起動されるプログラムであり、
コンピュータに、
前記処理手段が利用可能なコンテンツの種類を特定する手段と、
コンテンツを管理する管理装置から、前記処理手段が利用可能な種類のコンテンツを取得する取得手段と、
取得したコンテンツを前記処理手段に提供する手段と、を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は通信技術に関し、とくに所定のデータを保持する装置からそのデータを取得するための技術に関する。
【０００２】
【従来の技術】
ネットワーク技術の発達にともない、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークに接続し、互いに通信可能に構成された装置（以下、単に「ネットワーク装置」という）が広く普及している。ネットワーク機器は、例えばＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）、スキャナ装置、ファクシミリ装置、文書管理装置などであり、ネットワークに接続されたクライアント装置（以下、単に「クライアント」という）から利用することができる。それらの装置は、主に文書、画像、音声などのコンテンツを保持し、クライアントに要求された場合に、指定されたコンテンツを送信する。
【０００３】
例えば、ネットワークに対応したスキャナ装置の場合、スキャナ装置は読み取った画像に自動的にファイル名を付加して順次格納する。そのファイル名から、画像データの内容を特定することは困難であるため、ユーザは、ひとつずつファイル名を指定して画像データを取得し、クライアントに表示させて所望の画像データを探し出す。この作業は、ユーザに多大な負担をかけてしまう。また画像データは、比較的データサイズが大きいため、不必要な画像データの送信を行わないようにすることが好ましい。そこで、読み取り時にユーザコードを受け付け、ユーザコード毎に対応付けられた格納先に画像データを順次送信する技術がある。（特許文献１）
【０００４】
【特許文献１】
特開２００２−７７５００号公報
【０００５】
【発明が解決しようとする課題】
ネットワーク装置を扱う場合、ユーザは、必要なファイルがどの装置に存在しているのか、どのファイルが新たに格納されたファイルで、どのファイルが未読なのか、ファイルを取得するためにはどうすればよいのか等を常に意識する必要がある。一般に、ネットワーク装置により、ひとつの装置を複数のユーザで共有することができるが、その反面、ユーザは、必要なファイルを格納している装置をネットワークの中から探しだし、必要なファイルを見つけ出さなければならなくなった。
【０００６】
本発明はこうした点に鑑みてなされたもので、その目的は、所定のデータを保持する装置から、必要なデータを効率的に取得することを可能にする技術の提供にある。
【０００７】
【課題を解決するための手段】
本発明のある態様は、コンテンツを管理する管理装置からコンテンツを取得する装置である。この装置は、第１プログラムを実行することで形成される第１処理手段と、第１プログラムとは異なる第２プログラムを実行することで形成される第２処理手段とを備え、第２処理手段は、管理装置から取得すべきコンテンツの条件を保持する手段と、条件に適合するコンテンツを管理装置から取得する取得手段と、取得したコンテンツを第１処理手段に提供する手段とを有する。これにより、適切な条件を設定することにより、ユーザが個々のコンテンツを指定することなく、この装置はユーザが所望するコンテンツを取得することができる。
「コンテンツ」は、例えば画像データ、映像データ、音声データ、文書データなど所定のアプリケーションで処理することにより、ユーザが視覚、聴覚、触覚などで認識可能な情報である。また、そのコンテンツは単一のファイルで構成されていてもよいし、複数のファイルおよびデータの組合せで構成されてもよい。要は、コンテンツは、所定のアプリケーションで所定の処理を実行するために必要な情報である。
【０００８】
この装置は、当該装置が取得したコンテンツに管理装置により付与されたコンテンツ識別情報を保持する保持手段を更に備え、取得手段は、保持手段に保持されているコンテンツ識別情報とは異なるコンテンツ識別情報が付与され、かつ条件に適合するコンテンツを取得してもよい。これにより、この装置は、重複してコンテンツを取得することを防ぐことができる。
【０００９】
本発明の別の態様は、コンテンツを管理する管理装置からコンテンツを取得する装置である。この装置は、所定のプログラムが実行されることにより形成された処理手段が利用可能なコンテンツの種類を特定する手段と、処理手段が利用可能な種類のコンテンツを管理装置から取得する取得手段と、取得したコンテンツを処理手段に提供する手段とを有する。これにより、この装置は、実行中のプログラムに応じて、処理に必要なコンテンツを管理装置から取得できる。
【００１０】
本発明の更に別の態様は、コンピュータで所定のプログラムを実行することにより形成された処理手段により起動されるプログラムである。このプログラムは、コンテンツを管理する管理装置から取得すべきコンテンツの条件に適合するコンテンツを管理装置から取得する取得手段と、取得したコンテンツを当該プログラムとは異なるプログラムにより形成された処理手段に提供する手段とをコンピュータに実現させる。
【００１１】
本発明の更に別の態様は、コンピュータで所定のプログラムを実行することにより形成された処理手段により起動されるプログラムである。このプログラムは、当該プログラムとは異なるプログラムにより形成された処理手段が利用可能なコンテンツの種類を特定する手段と、コンテンツを管理する管理装置から、その処理手段が利用可能な種類のコンテンツを取得する取得手段と、取得したコンテンツをその処理手段に提供する手段とをコンピュータに実現させる。
【００１２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１３】
【発明の実施の形態】
図１は、実施の形態に係るコンテンツ提供システム１０の構成図である。第１コンテンツ管理装置１００ａ、第２コンテンツ管理装置１００ｂ、および第３コンテンツ管理装置１００ｃ（以下、単に「コンテンツ管理装置１００」という）は、例えばＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）、スキャナ装置、ファクシミリ装置、文書管理装置などである。コンテンツ管理装置１００は、所定のコンテンツを保持し、そのコンテンツをネットワーク１２に接続されたコンテンツ取得装置２００に送信する機能を備える。本実施の形態では、コンテンツ管理装置１００がスキャナ装置の場合を例に説明をする。コンテンツ管理装置１００は、ユーザに指示された原稿を読み取り、それを画像コンテンツとして格納する。そして、コンテンツ管理装置１００は、所定の条件に適合するコンテンツをコンテンツ取得装置２００に送信する。
【００１４】
コンテンツ取得装置２００は、例えば所定のプログラムを実行することにより、所定の機能を実現するコンピュータである。第１アプリケーション処理部２０２ａ、第２アプリケーション処理部２０２ｂ、第３アプリケーション処理部２０２ｃ（以下、単に「アプリケーション処理部２０２」という）は、例えば、画像処理や文書作成を行うためのアプリケーションプログラムを実行することにより形成される。
【００１５】
コンテンツ取得処理部２１０は、ドライバプログラムを実行することにより形成され、コンテンツ管理装置１００からコンテンツを取得する。そのドライバプログラムは、例えばＴＷＡＩＮ（Ｔｏｏｌ  Ｗｉｔｈｏｕｔ  Ａｎ  Ｉｎｔｅｒｅｓｔｉｎｇ  Ｎａｍｅ）などの規定に準じて、例えばアプリケーション処理部２０２で実行中の例えば画像処理プログラム等から起動される。
【００１６】
コンテンツ取得処理部２１０は、所定の条件に適合するコンテンツをコンテンツ管理装置１００から取得する。例えばその条件は、未だ取得していないコンテンツのみを取得、アプリケーション処理部２０２で実行中のアプリケーションで処理できる形式のコンテンツのみを取得、スキャナによる読取日時が新しいコンテンツから順に取得、読取日時が古いコンテンツから順に取得、コンテンツ取得装置２００を操作中のユーザに対応付けられたコンテンツを取得などであってよい。こうした条件は、任意に設定可能であり、コンテンツ管理装置１００の機能に応じて、適宜設定される。もちろん複数の条件を組み合わせて設定してもよい。このように、予めコンテンツ取得処理部２１０に条件を設定することにより、コンテンツ取得処理部２１０はその条件に沿ったコンテンツをコンテンツ管理装置１００から取得できる。これにより、ユーザが自らコンテンツ管理装置１００に保持されているコンテンツを選択する必要がない。例えば、ネットワーク１２に接続された全てのコンテンツ管理装置１００に対して、順次同一の条件に適合するコンテンツを要求することで、ユーザはコンテンツの提供元であるコンテンツ管理装置１００を選択する必要もない。これにより、例えばユーザが、ネットワーク１２に接続されている任意のコンテンツ管理装置１００を利用して原稿を読み取らせた場合、ユーザがそのコンテンツ管理装置１００を特定する情報を知らなくても、その原稿の画像コンテンツを容易に取得できる。
【００１７】
図２は、図１のコンテンツ管理装置１００の構成図である。コンテンツ管理装置１００の各構成要素は、ハードウエアコンポーネントで言えば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インターフェース等を中心に実現されるが、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。これから説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００１８】
スキャナ機能部１０２は、スキャナ装置の一般的な機能を実現するためのユニットであり、例えば紙原稿を読み込み、それをデジタル化して画像コンテンツを生成し、格納処理部１０４に出力する。他の例において、コンテンツ管理装置１００がＭＦＰの場合には、スキャナ機能部１０２がファクシミリ画像を送受信するためのユニットやスキャナの機能を実現するためのユニットなどに置き換わる。
【００１９】
コンテンツを格納する際、格納処理部１０４は、コンテンツ毎に、格納日時、読み込みを指示したユーザを識別する情報（以下、単に「ユーザＩＤ」という）、コンテンツを識別する情報（以下、単に「コンテンツＩＤ」という）、コンテンツのファイル形式などを対応付けてテーブルとして、コンテンツ本体とともにコンテンツ格納部１０６に格納する。
【００２０】
コンテンツＩＤ生成部１１２は、コンテンツ毎にコンテンツを特定するコンテンツＩＤを生成する。例えば、コンテンツＩＤは、コンテンツをコンテンツ格納部１０６に格納する毎にインクリメントされる増加成分を含む。これにより、増加成分に基づいて、例えば所定のコンテンツより後にコンテンツ格納部１０６に格納されたコンテンツを選択したり、所定のコンテンツより前にコンテンツ格納部１０６に格納されたコンテンツを選択したりできる。他の例では増加成分は、日時であってもよいし、日時に基づいて生成した値であってもよい。要は、増加成分は、コンテンツ格納部１０６に格納されたコンテンツを時系列的に管理するための情報であればよい。つまり、コンテンツＩＤの増加成分が大きいほど、コンテンツ格納部１０６に新しく格納されたコンテンツであり、増加成分が小さいほど古いコンテンツであるという判定ができる。
【００２１】
提供部１０８は、コンテンツ取得装置２００から取得条件を受け付け、その取得条件に適合するコンテンツをコンテンツ格納部１０６から読み込んで提供する。例えば、取得条件はＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）などのデータベース操作言語を用いて記述されており、提供部１０８は、ＳＱＬを利用してコンテンツ格納部１０６のテーブルを検索して適合するコンテンツを読み込んでもよい。また、提供部１０８は、所定のコンテンツＩＤを受け付けた場合、そのコンテンツＩＤの増加成分に基づいて、受け付けたコンテンツＩＤより後のコンテンツＩＤが付与されたコンテンツを読み込み、コンテンツ取得装置２００に提供してもよい。つまり、図１のコンテンツ取得処理部２１０が、最後に取得したコンテンツに対応付けられたコンテンツＩＤを保持し、そのコンテンツＩＤをコンテンツ管理装置１００に送信することで、コンテンツ取得装置２００は、コンテンツ管理装置１００が未だ取得していないコンテンツを提供できる。
【００２２】
図３は、図１のコンテンツ取得処理部２１０の内部構成図である。起動アプリケーション特定部２１２は、コンテンツ取得処理部２１０を起動したアプリケーション処理部２０２を特定し、アプリケーション処理部２０２で実行されているアプリケーションプログラムを識別する情報（以下、単位「プログラムＩＤ」という）をコンテンツ取得部２１４に供給する。例えば、そのプログラムＩＤは、アプリケーション処理部２０２がコンテンツ取得処理部２１０を起動するためのコマンドの引数として設定されていてもよい。
【００２３】
コンテンツ取得部２１４は、取得条件格納部２２０および取得履歴格納部２２２に基づいて、取得条件に適合するコンテンツをコンテンツ管理装置１００から取得する。取得条件は任意であり、例えば、コンテンツ取得部２１４は、アプリケーション処理部２０２で実行中のアプリケーションプログラムに対応したコンテンツであり、かつ取得条件格納部２２０に保持されている取得条件に適合するコンテンツをコンテンツ管理装置１００から取得してもよいし、未だ取得していないコンテンツをコンテンツ管理装置１００から取得してもよい。
【００２４】
取得条件は、例えばＳＱＬとして取得条件格納部２２０に格納されており、コンテンツ取得部２１４は、そのＳＱＬをネットワーク１２に接続されている全てのコンテンツ管理装置１００に対して送信する。また、他の例では、コンテンツ取得部２１４は、まず対象となるコンテンツ管理装置１００を特定し、その後、特定したコンテンツ管理装置１００に対してＳＱＬを送信してもよい。この場合、取得条件格納部２２０が保持する個々のＳＱＬには、対象となるコンテンツ管理装置１００の種類を識別する属性情報が対応付けられており、コンテンツ取得部２１４は、まずその属性情報に基づいて該当する種類のコンテンツ管理装置１００を探し出す。具体的には、まず、コンテンツ取得部２１４は、その属性情報に該当する装置に応答を要求するコマンドをネットワーク１２にブロードキャストする。そして、応答に含まれるＩＰアドレスに向けて、コンテンツ取得部２１４は、取得条件であるＳＱＬを送信する。これにより、関係するコンテンツ管理装置１００に取得条件を送信することができる。
【００２５】
図４は、取得条件格納部２２０のデータ構造の一例を示す図である。ルール名欄３３０は、取得条件を識別するための情報を保持する。属性欄３３２は、取得条件を適用する対象となるコンテンツ管理装置１００の属性を保持する。本実施の形態では、例えば、スキャナ、ＭＦＰ、ファイルサーバなどが属性として設定される。ファイル形式欄３３４は、取得するコンテンツのファイル形式を保持する。例えば、コンテンツ管理装置１００がＭＦＰやファイルサーバの場合、ひとつの装置の内部に複数の種類のコンテンツが格納されている。こうした場合、コンテンツを利用するアプリケーション、すなわち図１を用いて説明したアプリケーション処理部２０２で実行されているアプリケーションで利用可能なコンテンツを取得することが好ましい。
【００２６】
ファイル形式欄３３４は、このための情報としてプログラムＩＤ欄３４０と対応ファイル形式欄３４２とを対応付けて保持する。プログラムＩＤ欄３４０は、プログラムを識別するためのプログラムＩＤを保持する。対応ファイル形式欄３４２は、そのプログラムで処理可能なコンテンツの形式を保持する。ＳＱＬ欄３３６は、取得条件を表すＳＱＬを保持する。このＳＱＬは、図３の設定部２２４により自動的に生成される。例えば、取得条件「ルール４」は、「ファイルサーバ」を対象としており、取得条件「ＳＱＬ４」に適合し、かつ図１のコンテンツ取得処理部２１０を起動したプログラムが「アプリ１」の場合ならば、ファイル形式が「ＴＩＦＦ」のコンテンツを取得し、「アプリ２」の場合ならば「ＷＡＶＥ」コンテンツを取得し、「アプリ３」の場合ならば「ｔｘｔ」コンテンツを取得することが設定されている。
【００２７】
図３に戻り、設定部２２４は、ユーザからの指示に基づいて、取得条件格納部２２０に保持されている取得条件を設定する。例えば、設定部２２４は、取得条件を設定するためのウィザードをユーザに提供し、それに沿ってユーザが操作することで自動的に取得条件であるＳＱＬを生成してもよい。他の例においては、予め固定の取得条件が取得条件格納部２２０に格納されていてもよく、この場合設定部２２４は設けられなくてよい。例えば、予め取得条件格納部２２０に格納される取得条件として、未だ取得していないコンテンツを取得することが設定されていてもよい。
【００２８】
コンテンツ取得部２１４は、取得条件を含むコンテンツ要求を、例えばコンテンツ取得処理部２１０が起動すると最初にコンテンツ管理装置１００に送信してもよいし、起動後にユーザから指示された場合に送信してもよい。また、コンテンツ取得部２１４は起動後に、定期的にコンテンツ要求を送信してもよい。
【００２９】
コンテンツ取得部２１４は、取得したコンテンツをコンテンツ格納部２１６に格納するとともに、取得したコンテンツのコンテンツＩＤと、取得元のコンテンツ管理装置１００を特定する情報等を対応付けて取得情報として取得履歴格納部２２２に格納する。
【００３０】
図５は、取得履歴格納部２２２のデータ構造の一例を示す図である。装置名欄３００は、コンテンツの提供元であるコンテンツ管理装置１００に割り当てられた装置名称を保持する。属性欄３０２は、そのコンテンツ管理装置１００の属性を保持する。本実施の形態では、例えばスキャナ、ＭＦＰ、ファイルサーバなどが保持される。ＩＰアドレス欄３０４は、そのコンテンツ管理装置１００のＩＰアドレスを保持する。ユーザＩＤ欄３０６は、取得操作を行ったユーザを識別するためのユーザＩＤを保持する。これにより、コンテンツ管理装置１００を複数のユーザで利用する場合に、コンテンツ管理装置１００はユーザ毎に取得情報を管理できる。
【００３１】
取得条件欄３０８は、取得条件を特定する情報を保持し、この情報をキーとして図４を用いて説明した取得条件格納部２２０とリレーションが張られる。最終コンテンツＩＤ欄３１０は、取得条件欄３０８に保持されている取得条件で取得を行ったときの最新のコンテンツに付されたコンテンツＩＤを保持する。このコンテンツＩＤは、前述した増加成分を含んでおり、この増加成分に基づいて未読のコンテンツを取得することができる。また、他の例では、コンテンツＩＤの代わりに最新の取得日時を保持してもよい。そして、取得条件として、最新の取得日時以降に図１のコンテンツ管理装置１００に格納されたコンテンツを取得することを設定してもよい。これにより、コンテンツ取得装置２００は、未だ取得していないコンテンツを取得することができる。
【００３２】
図３に戻り、中継部２１８は、コンテンツ格納部２１６に格納されているコンテンツをアプリケーション処理部２０２に出力する。中継部２１８は、例えば、アプリケーション処理部２０２にコンテンツを直接出力してもよいし、コンテンツ格納部２１６のパスをアプリケーション処理部２０２に供給してもよい。パスを提供した場合、アプリケーション処理部２０２は、パスに基づいてコンテンツ格納部２１６を特定し、コンテンツを取得できる。
【００３３】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【発明の効果】
本発明によれば、所定の条件に適合するコンテンツを、ユーザからの指示を受けずに取得できる。これにより、利便的なコンテンツの提供システムを提供できる。
【図面の簡単な説明】
【図１】実施の形態に係るコンテンツ提供システムの構成図である。
【図２】図１のコンテンツ管理装置の構成図である。
【図３】図１のコンテンツ取得処理部の内部構成図である。
【図４】取得条件格納部のデータ構造の一例を示す図である。
【図５】取得履歴格納部のデータ構造の一例を示す図である。
【符号の説明】
１０  コンテンツ提供システム、１２  ネットワーク、１００  コンテンツ管理装置、１０２  スキャナ機能部、１０４  格納処理部、１０６  コンテンツ格納部、１０８  提供部、１１０  送信履歴格納部、１１２  コンテンツＩＤ生成部、２００  コンテンツ取得装置、２０２  アプリケーション処理部、２１０  コンテンツ取得処理部、２１２  起動アプリケーション特定部、２１４  コンテンツ取得部、２１６  コンテンツ格納部、２１８  中継部、２２０  取得条件格納部、２２２  取得履歴格納部、２２４  設定部。
【図１】
2005031894.tif 000003
【図２】
2005031894.tif 000004
【図３】
2005031894.tif 000005
【図４】
2005031894.tif 000006
【図５】
2005031894.tif 000007