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