JP2004030111A - Apparatus, method, and system for information processing and storage medium - Google Patents

Apparatus, method, and system for information processing and storage medium Download PDF

Info

Publication number
JP2004030111A
JP2004030111A JP2002183989A JP2002183989A JP2004030111A JP 2004030111 A JP2004030111 A JP 2004030111A JP 2002183989 A JP2002183989 A JP 2002183989A JP 2002183989 A JP2002183989 A JP 2002183989A JP 2004030111 A JP2004030111 A JP 2004030111A
Authority
JP
Japan
Prior art keywords
information
function
data
output
editing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002183989A
Other languages
Japanese (ja)
Inventor
Tatsuhiko Yuno
湯野 龍彦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2002183989A priority Critical patent/JP2004030111A/en
Publication of JP2004030111A publication Critical patent/JP2004030111A/en
Pending legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To provide an information processor capable of easily editing output data. <P>SOLUTION: The information processor which is connected to a plurality of output devices and data input devices through a specified communication network is equipped with a storage means of storing data transferred from the data input device, a function information acquiring means of acquiring function information of the plurality of output devices by the output devices, a selecting means of selecting an output device as an output destination candidate according to data stored in the storage means and the function information obtained by the function information acquiring means, an analyzing means of analyzing consistency with the data according to the function information of the output device selected by the selecting means, and a judging means of judging whether the data are edited according to the analytic result of the analyzing means. Further, the processor is equipped with an editing means of editing the data based upon the function information of the output device selected by the selecting means in a specified editing mode according to the judgment result of the judging means. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、情報処理装置と情報処理方法及び情報処理システム並びに記憶媒体に関し、より詳しくは、制御コマンドと実際の出力データとを混在させて通信することのできるデータ通信バスを介して複数の電子機器に接続された情報処理装置とその情報処理方法及び前記情報処理装置を含む複数の電子機器が前記データ通信バスを介して接続され、これら電子機器間でデータ通信を行う情報処理システム並びに前記情報処理装置で実行する制御手順を記憶したコンピュータ読取可能な記憶媒体に関する。
【0002】
【従来の技術】
従来より、パーソナルコンピュータ(以下、「パソコン」という)に代表される小型汎用コンピュータとプリンタやスキャナ等の周辺装置とをデジタルインターフェース(以下、「デジタルI/F」という)であるSCSI(Small Computer Systems Interface )を介して接続し、データ通信を行う技術が知られている。
【0003】
また、デジタルカメラやデジタルビデオカメラ等の記録再生装置を周辺装置とし、これらの記録再生装置を前記デジタルI/Fを介してパソコンに接続し、前記記録再生装置で撮影した映像データ(静止画や動画)をパソコンに取り込み、ハードディスクに記憶したり、或いはパソコンで編集した後、プリンタでカラー印刷する情報処理システムも知られている。
【0004】
また、複数のパソコンとデータベース等の情報資源と複数のプリンタとをLAN(Local Area Network)等のネットワークを介して接続した情報処理システムも知られており、斯かる情報処理システムでは大概以下のような手順を経て印刷処理を行っている。
(1)LAN上で利用できるプリンタを一覧表示する
(2)一覧表示されたプリンタの中から所望のプリンタを選択する
(3)選択したプリンタに印刷ジョブを転送し印刷出力する
ところで、この種の情報処理システムでは、ネットワークに接続されている全てのプリンタが同一の機能を有するとは限らず、例えば解像度や階調、記述言語、使用可能な用紙サイズや文字フォント、カラー印刷の有無等の異なるプリンタがネットワーク上に接続されていることが多いため、従来より、予め各プリンタの機能を認識し、各々プリンタに対応した選択キーを指定し、クライアント側からのキー操作により所望のプリンタを選択している。
【0005】
また、アプリケーション・ソフト等を使用して作成された文書や画像等の印刷データの中には異なる複数種の用紙サイズや不定形の用紙サイズに適合した形で編集されたドキュメント(例えば、マルチフォーマットで作成されたテキストデータや表計算等に使用されるスプレットシート、ペイント等で作成された不定形な画像データ)が存在することがあり、またスキャナやデジタルカメラ等で取り込まれた(静止)画像データもあるが、これらの画像データ等を印刷する場合は、出力装置であるプリンタに対応した印刷制御処理部(以下、「プリンタドライバ」という)で印刷可能な用紙サイズを選択し、前記画像データ等の印刷情報に従ってパソコン側で対応する文字パターンやフォームパターンをプリンタドライバを介して生成している。
【0006】
さらに、近年では、デジタルカメラ等で取り込まれた画像データ等の出力サイズを印刷装置に装着されている用紙サイズに対応して予め自動的に設定し、これにより画像データを直接所望の用紙に印刷出力する場合もある。
【0007】
【発明が解決しようとする課題】
ところで、上記情報処理システムでは、多量の画像データをパソコンからプリンタやハードディスク等に転送しなければならないため、転送データレートが高く且つ汎用性のあるデジタルI/Fを介して接続することが望まれる。
【0008】
しかしながら、従来の情報処理システムでは、デジタルI/Fとして高速転送が可能とされるSCSIを使用しているものの、実際には転送レートの低いものや、パラレル通信のためケーブルが太いものがあり、また接続可能な周辺装置の種類や個数、接続方式などにも制限があるため、未だユーザの要求に十分に対応できるだけの利便性を備えていないという問題点があった。
【0009】
また、上記従来の情報処理システムでは、上述したようにネットワーク接続されたパソコン上で選択キーを操作し、これにより所望のプリンタを選択しているため、ユーザは、ネットワーク接続された各プリンタの諸機能を予め熟知しておかなければならず、ユーザにとって使い勝手が悪いという問題点があった。
【0010】
しかも、上述したプリンタ選択方式では、複数のプリンタが使用可能な場合であっても、選択キーのキー操作により1台のプリンタのみが選択されるに過ぎず、したがって融通性のない極めて効率の悪いプリンタの選択方式であるという問題点があった。
【0011】
また、複数の電子機器間をネットワーク接続してデータの送受信を行う場合、画像データの圧縮方式の違いから、伸張できない圧縮データを誤って転送したり、或いは転送先で伸張できるにも拘わらず非圧縮データで転送してしまうことがあり、このため、転送動作や転送効率の低下を招来する虞があるという問題点があった。
【0012】
また、印刷データの用紙サイズとプリンタにセットされている記録用紙の用紙サイズとが異なる場合にプリンタに収容されている記録用紙で強制的に印刷出力を行ったときは、記録用紙の用紙サイズが所望の記録用紙の用紙サイズより大きい場合は記録用紙の余白部分の領域が目立つため不恰好となり、逆に記録用紙の用紙サイズが所望の記録用紙の用紙サイズより小さい場合は印刷データが記録用紙からはみ出して印刷出力されてしまうという問題点があった。
【0013】
また、プリンタがパソコンの設置箇所近傍に配されていない場合は、プリンタにセットされている記録用紙の用紙サイズを印刷時に確認することができない。このため、印刷処理を実行し終わった後に、記録用紙の用紙サイズや印刷方向を変更し、その後再度印刷処理を行わなければならないことがあり、使い勝手が悪いという問題点があった。
【0014】
また、アプリケーションソフト等を使用して既に作成されたドキュメントをプリンタドライバ等を介して画像データを作成する場合、前記生成した画像データが前記選択した用紙サイズの印刷範囲からはみ出すときは、前記印刷範囲内となる印刷データのみがデータ変換されて1ページ分の印刷情報として1枚の記録用紙に印刷出力され、前記はみ出した部分については、別ページの印刷データとしてデータ変換され、再度別ページの印刷データとして他の記録用紙に印刷出力される。このため、1ページのドキュメントが複数の記録用紙にまたがって印刷出力されることとなり、その結果ユーザの意図しない印刷結果が得られるという問題点があった。
【0015】
一方、印刷前に前記印刷データが前記用紙サイズの印刷範囲に印刷することができるか否かを予め印刷プレビュー等で確認し、ユーザにより印刷範囲内に印刷するように設定変更することもできるが、この場合においても、ユーザは印刷範囲を越える印刷データにおいては、キーボードやマウス等を操作して前記選択した用紙サイズの印刷範囲指定領域に収まるようにペ−ジ毎に編集を行ったり、或いはページレイアウトの余白変更等を行って印刷範囲指定領域を変更した後、印刷処理を行わなければならず、操作が煩雑であるという問題点があった。
【0016】
さらに、同一メーカのプリンタにおいてもその構造上の相違から給紙方法が異なるため、記録用紙の給紙部へのセッティング、及びセッティング方向、印刷面等をプリンタの仕様に対応して行わなければならず、斯かるセッティング操作を間違った場合は意図した印刷結果を得ることができなくなるという問題点があった。
【0017】
しかも、複数の周辺機器をパソコンに接続した情報処理システムの場合、今後、周辺装置の種類も益々増加し、さらにはI/Fの改良等によって、パソコンの周辺装置に限らず、多くのデジタル機器間をネットワーク接続した通信が可能になることが予想される。
【0018】
そして、多くの電子機器間をネットワーク接続した通信が可能になると、極めて便利になる一方で、これら電子機器間ではデータ量の非常に多い通信も頻繁に行われるようになってネットワークが混雑し、このためネットワークに接続されている他の電子機器間での通信に悪影響を及ぼすという問題点が生じる虞がある。例えば、パソコンとプリンタとを接続してユーザが画像データの印刷処理を連続して又は迅速に行いたい場合、パソコンとプリンタとの間にユーザが関与していない電子機器間同士で通信が行われているとネットワーク全体、或いはホストコンピュータとしてのパソコンに悪影響を及ぼし、画像データの印刷出力が正常に実行されなかったり、或いは印刷出力が遅延する虞があり、また、パソコンのアプリケーションソフトで選択されているプリンタが非接続、非動作状態となって使用することができなくなるという問題点が生じる虞がある。すなわち、このようにネットワークの混雑によるパソコンに対しての負荷や、パソコンの動作状況によってデータ通信に不具合が生じ、ネットワークに接続されている他の電子機器間での通信に悪影響を及ぼすという問題点が生じる虞がある。
【0019】
本発明はこのような問題点に鑑みなされたものであって、出力装置の機能を把握していない場合であっても、最適な出力装置を選択することができ、しかも選択された出力装置の機能情報に基づいて出力データを編集モードを選択して自動編集/手動編集ができ、手動編集モードにおいては、出力装置の機能情報と出力データの設定情報との機能不一致情報に基づいて設定情報画面の表示及び不一致項目の変更を促す音声ガイダンス及びヘルプ表示等を行うことにより出力装置の機能情報に合った変更を行うことにより容易に出力データを編集することができる情報処理装置、情報処理方法、情報処理システム及び記憶媒体を提供することを目的としている。
【0020】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る情報処理装置は、所定通信網を介して複数の出力装置及びデータ入力装置に接続された情報処理装置であって、
前記データ入力装置から転送されてきたデータを記憶する記憶手段と、前記複数の出力装置の機能情報を出力装置毎に取得する機能情報取得手段と、前記記憶手段に記憶されたデータ及び前記機能情報取得手段により取得された機能情報に基づいて出力先候補となる出力装置を選択する選択手段と、該選択手段により選択された出力装置の機能情報に基づいて前記データとの整合性を解析する解析手段と、該解析手段の解析結果に基づいて前記データの編集を行うか否かを判断する判断手段とを備え、
該判断手段の判断結果により所定の編集モードに応じ、前記選択手段により選択された出力装置の機能情報に基づいて前記データの編集を行う編集手段とを備えていることを特徴としている。
【0021】
また、本発明に係る情報処理方法は、データ入力装置に入力されたデータを編集し、所定通信網を介して出力装置に出力する情報処理方法であって、
前記データ入力装置から転送されてきたデータを記憶する記憶ステップと、前記複数の出力装置の機能情報を出力装置毎に取得する機能情報取得ステップと、前記記憶ステップで記憶されたデータ及び前記機能情報取得ステップで取得した機能情報に基づいて出力先候補となる出力装置を選択する選択ステップと、該選択ステップにより選択された出力装置の機能情報に基づいて前記データとの整合性を解析する解析ステップと、該解析ステップの解析結果に基づいて前記データの編集を行うか否かを判断する判断ステップとを含み、
さらに、該判断ステップでの判断結果により所定の編集モードに応じ、前記選択ステップで選択された出力装置の機能情報に基づいて前記データの編集を行う編集ステップを含んでいることを特徴としている。
【0022】
さらに、本発明に係る情報処理システムは、複数の出力装置及びデータ入力装置が通信回線網を介して情報処理装置と接続された情報処理システムであって、
前記情報処理装置が、前記データ入力装置から転送されてきたデータを記憶する記憶手段と、前記複数の出力装置の機能情報を出力装置毎に取得する機能情報取得手段と、前記記憶手段に記憶されたデータ及び前記機能情報取得手段により取得された機能情報に基づいて出力先候補となる出力装置を選択する選択手段と、該選択手段により選択された出力装置の機能情報に基づいて前記データとの整合性を解析する解析手段と、該解析手段の解析結果に基づいて前記データの編集を行うか否かを判断する判断手段とを備え、
該判断手段の判断結果により所定の編集モードに応じ、前記選択手段により選択された出力装置の機能情報に基づいて前記データの編集を行う編集手段を備えていることを特徴としている。
【0023】
また、本発明に係る記憶媒体は、外部から入力されたデータを編集し、複数の出力装置の中から選択された出力装置に前記データを転送するためのプログラムが記録されたコンピュータ読取可能な記憶媒体であって、
前記外部から転送されてきたデータを記憶する記憶手順と、前記複数の出力装置の機能情報を出力装置毎に取得する機能情報取得手順と、前記記憶手順で記憶されたデータ及び前記機能情報取得手順で取得された機能情報に基づいて出力先候補となる出力装置を選択する選択手順と、該選択手順により選択された出力装置の機能情報に基づいて前記データとの整合性を解析する解析手順と、該解析手順の解析結果に基づいて前記データの編集を行うか否かを判断する判断手順と、該判断手順の判断結果により所定の編集モードに応じて、前記選択手順により選択された出力装置の機能情報に基づいて前記データの編集を行う編集手順とが記憶されていることを特徴としている。
【0024】
尚、本発明のその他の特徴は下記の発明の実施の形態の記載より明らかとなろう。
【0025】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳説する。
【0026】
本発明の実施の形態に係る情報処理システムは、IEEE(米国電気電子技術者協会)により規格化されているIEEE1394−1995(以下、「1394シリアルバス」という)をデジタルI/Fとして使用し、該1394シリアルバスを介して各デジタル機器間を接続している。
【0027】
そこで、まず、1394シリアルバスについて、その概要を説明する。
【0028】
近年における家庭用デジタルビデオテープレコーダ(デジタルVTR)やデジタルビデオディスク(DVD)の登場に伴ない、ビデオデータやオーディオデータをリアルタイムで転送し、パソコンに取り込んだり、その他のデジタル機器に転送することが要請されてきている。
【0029】
そして、そのためにはユーザに必要な各種の転送機能を備えた高速データ転送可能なインターフェースが必要となり、斯かる観点から開発され、IEEEで規格制定されたのがHigh Performance Serial Bus としての1394シリアルバスである。
【0030】
図1は1394シリアルバスにより複数のデジタル機器が互いに接続された情報処理システムの一例を示すシステム構成図であって、本例ではノードとしての第1〜第8のデジタル機器1a〜1hが、1394シリアルバスのツイスト・ペア・ケーブル(以下、「1394バスケーブル」)2を介して互いに接続されている。
【0031】
第1〜第8のデジタル機器1a〜1hとしては、パソコン、デジタルVTR、DVD、デジタルカメラ、ハードディスク、ディスプレイ装置等の各種機器を最大63台まで接続することができ、図1のシステム構成では、第1及び第2のデジタル機器1a、1b間、第1及び第3のデジタル機器1a、1c間、第2及び第4のデジタル機器1b、1d間、第4及び第5のデジタル機器1d、1e間は、デイジーチェーン方式により1394バスケーブル2を介して互いに接続され、第3のデジタル機器1cと第6〜第8のデジタル機器1f〜1hの間はノード分岐方式により1394バスケーブル2を介して互いに接続されている。
【0032】
このように1394シリアルバスでは、デイジーチェーン方式とノード分岐方式とが混在した状態での接続が可能であり、自由度の高い接続を行うことができる。
【0033】
また、各機器は固有の識別子(ID)を有し、これらIDを互いに認識し合うことによって1394バスケーブル2で接続された範囲内で1個のネットワークを構成している。すなわち、各デジタル機器1a〜1h間を夫々1本の1394バスケーブル2で順次接続するだけで、各デジタル機器が中継の役割を果たし、全体として1個の情報ネットワークを構成する。また、1394シリアルバスの特徴でもあるプラグ&プレイ機能により1394バスケーブル2を各デジタル機器1a〜1hに接続した時点で自動的に各デジタル機器1a〜1hや接続状況などを認識することができる。
【0034】
図2は高速I/Fとしての1394シリアルバスの概略を示すブロック構成図であって、1394シリアルバスは、ハードウエア部3を構成する物理レイヤ3a及びリンク・レイヤ3bと、ファームウエア部4を構成するトランザクションレイヤ4aと、ソフトウエア部5を構成するアプリケーションレイヤ5aとからなる階層構造とされ、さらに、ファームウエア部4はトランザクションレイヤ4aの他、シリアルバス管理部4bを有すると共に、物理レイヤ3aはコネクタポート6を介して1394バスケーブル2に接続されている。
【0035】
物理レイヤ3aは、リンクレイヤ3bの使用する論理的な記号の電気信号への変換等所定の信号処理を行ったり、コネクタポート6や1394バスケーブル2との間でインターフェース動作を司る。また、リンクレイヤ3bは、トランザクションレイヤ4aとの間でデータ転送の授受を行い、アドレスの割り当てやパケット転送、サイクルの制御等を行う。
【0036】
トランザクションレイヤ4aは、リンクレイヤ3bとの間でパケットの送受信を行って転送すべきデータを管理し、またアプリケーションレイヤ5aに対しデータの読み出しや書き込み等の命令を出力する。シリアルバス管理部4bは、各レイヤ(物理レイヤ3a、リンクレイヤ3b、トランザクションレイヤ4a、及びアプリケーションレイヤ5a)を制御して各種デジタル機器(ノード)の接続状況やこれらデジタル機器(ノード)のIDを管理し、また、ネットワーク構成を管理する。
【0037】
また、アプリケーションレイヤ5aは、使用するアプリケーションソフトに応じ、インターフェース上にどのようにデータを送出するかをAVプロトコル(後述するアイソクロノス(Isochronous :「同期」)通信により映像・音声信号等のリアルタイムデータを伝送するための伝送手順)等のプロトコルに基づいて規定されている。尚、アイソクロノス・データは、トランザクションレイヤ4aを経由することなくリンクレイヤ3bとの間で直接データ処理される。
【0038】
図3は1394バスケーブル2の断面図であって、該1394バスケーブル2は、シールド箔7a、7bで被覆された2組のツイストペア信号線8a、8bの他に、電圧が8V〜40V、最大電流がDC1.5Aの電源線9a、9bが設けられており、該電源線9a、9bにより、電源を有さないデジタル機器や、故障により電圧低下したデジタル機器への電力供給が可能となっている。
【0039】
また、1394シリアルバス2上でのデータ転送(パケット転送)は、半二重双方向通信モードで行われ、符号化方式として、図4に示すようなDS−Link(Data/Strobe Link )符号化方式が採用されている。
【0040】
該DS−Link符号化方式は、高速のシリアルデータ通信に適しており、2組のツイストペア信号線8a、8bのうち、一方のツイストペア信号線8aには、図4(a)に示すように、データ信号を送信し、他方のツイストペア信号線8bには、図4(b)に示すように、同一のデータ信号が連続した場合に反転するストローブ信号を送信し、受信側では、図4(c)に示すように、前記送信されてきたデータ信号とストローブ信号との排他的論理和演算を行うことによってクロック信号を生成し、生成したクロック信号の変化点でデータを読み取っている。
【0041】
このDS−Link符号化方式は、他のシリアルデータ転送方式に比べて転送効率が高いこと、PLL(Phase Locked Loop )回路が不要となるのでLSI等の電子部品のより一層の小形化が可能であること、更には、転送すべきデータがないときにアイドル状態であることを示す情報を送る必要がなく、したがって各デジタル機器のトランシーバ回路をスリープ状態にすることによって、消費電力の低減化を図ることができる等、種々の利点がある。
【0042】
また、1394シリアルバス2のアドレスは、図5に示すように、IEEE1212に準拠して64ビットで構成され、該64ビットのアドレスを記憶しておくことにより、1394シリアルバス2に接続されているデジタル機器(ノード)のアドレスを常時認識することができ、各デジタル機器へのデータの書き込みや読み出しを容易に行うことができる。
【0043】
具体的には、1394シリアルバス2は、64ビット中の上位10ビットがバス番号域10としてバス同士を識別するためのアドレスに割り当てられ、該バス番号域10では、ノードが直接接続されているローカル・バス(バス#1023)を除き、1023個のバスをアドレスすることができる。バス番号域10の後の6ビットはノードを識別するためのノード番号域11に割り当てられ、1394シリアルバス内の全てのノードに配信するブロードキャスト用のアドレス(ノード#63)を除き、63台のノードをアドレスすることができ、したがって1個の1394シリアルバスには最大63台のノードを接続することができる。
【0044】
ノード番号域11に続く48ビットはノード内のアドレス幅を構成し、48ビット中の上位20ビットはレジスタ空間12に割り当てられ、残りの28ビットはレジスタアドレス13に割り当てられる。そして、レジスタ空間12は、初期メモリ空間12a、プライベート空間12b及び初期レジスタ空間12cに分割され、さらに、初期レジスタ空間12cは、レジスタアドレス13によりCSR(Control And Status Register )アーキテクチャ13a、シリアルバス13b、コンフィギュレーションROM13c及び初期ユニット空間13dに分割される。すなわち、レジスタアドレス13は固有データ領域として各ノードの識別や使用条件の指定情報等を格納する。
【0045】
このようにして1394シリアルバス2では、バス上の各デジタル機器(ノード)にはノードIDが与えられ、ネットワーク上の構成機器として認識されることとなる。
【0046】
そして、特定のノードがネットワークから削除されたり、或いは新規に追加されたとき等、ネットワーク構成(トポロジ)に変化が生じると、バスリセット信号がバス上の全ノードに伝達されてトポロジ情報は全てクリアされ、新たなネットワークの再構築が行われ、これにより随時ネットワークの構成を設定、認識することが可能となる。
【0047】
具体的には、コネクタポート6で、二組のツイストペア信号線8a、8bの内、一方のツイストペア信号線8aにバイアスが負荷され、他方のツイストペア信号線8bでバイアスの有無が検知される。そして、例えばノードの挿抜や電源のオン・オフ等によるノード数の増減などによってネットワーク構成に変化が生じたときは、バイアスの有無を検知して接続状態の変化が検出される。そして、接続状態の変化を検知したノードは他の接続機器のコネクタポート6に対して一定時間バスリセット信号を送信し、これを受信したノードの物理レイヤ3aはバスリセット信号を受信する同時にリンクレイヤ3bにバスリセット信号の発生を伝達し、次いでネットワーク上の他のノードにバスリセット信号が伝達され、最終的にバスリセット信号が全てのノードに伝達されバスリセットが起動する。
【0048】
そして、このようにしてバスリセット信号が起動するとデータ転送は一時中断されて該データ転送は待機状態とされ、新たなノードIDが各ノードに付与され、ネットワーク構成が構築された後にデータ転送が再開される。
【0049】
図6はバスリセット信号を受信してからノードIDを決定するまでの一連の制御手順を示すノードID決定処理の処理手順を示すフローチャートである。
【0050】
まず、ステップS1ではネットワーク内でバスリセット信号が発生したか否かを常時監視し、バスリセット信号が発生するとステップS2に進み、ツリー識別処理を実行する。すなわち、1394シリアルバスがリセットされると、各々ノードが2つ以上のノードに接続されているブランチノード、1つのノードのみに接続されているリーフノード及び全く接続されていない単体ノードの3つの状態に分けられ、前記ツリー識別処理では各ノードがツリー状に接続されたものとして扱えるように各ノード間で親子関係を確立させ、さらに複数のノードの中からルートノードを認識し、各々ノードのルートノードへの方向付けを決定する。
【0051】
図7はツリー識別処理の処理手順を示すフローチャートである。
【0052】
バスリセットが発生した後、ステップS11では各デジタル機器にリーフノードであることを示すフラグをセットし、続くステップS12では自己のデジタル機器(ノード)のコネクタポート6が何台のノードと接続されているかを確認し、ステップS13で未定義ポート数は何個あるかをチェックする。バスリセット直後はコネクタポート6のポート数が未定義ポート数となり、該未定義ポート数が「1」、すなわち、自己のノードが1台のノードのみに接続されている場合はステップS14に進み、自己は「子」、接続先のノードは「親」と親子関係を宣言する。これにより、親子宣言をしたノードのコネクタポート6は「子ポート」となり、接続先のノードのコネクタポート6は「親ポート」となる。
【0053】
また、未定義ポート数が「2」以上の場合は、ステップS15で自己のノードがブランチノードであることを示すフラグをセットし、続くステップS16では当該ブランチノードは親子関係を宣言したノードから「親子宣言」を受け取って「親ポート」となり、互いに接続されている両ポート間に親子関係が確立する。
【0054】
そして、再びステップS13に戻り、当該ブランチノードについて上述の処理を繰り返すことにより、順次親子関係を成立させてゆき、未定義ポート数が「1」になるとステップS14で当該未定義のコネクタポート6は「子」、接続先ポートは「親」と宣言する。
【0055】
その後、ステップS13で未定義ポート数が「0」となってブランチノードの全てのコネクタポート6が「親ポート」に決定された場合はステップS17に進み、当該ブランチノードはルートノードであることを示すフラグをセットし、続くステップS18でルートノードであることを認識し、ツリー識別処理を終了する。
【0056】
このようにして通常は1つのコネクタポート6しか使用されていないノードがリーフノードになると共に、該リーフノードが最初に親子関係を宣言して自己のコネクタポート6を「子ポート」とし、2つ以上のコネクタポート6を使用しているノードはブランチノードとなる。そして、斯かるリーフノード−ブランチノード間、ブランチノード−ブランチノード間で順次親子関係を確立させてゆき、コネクタポートの全ポートが「親ポート」となったブランチノードをルートノードとし、各ノードのコネクタポートのルートノードへの方向付けを決定し、これにより、ネットワークはリセットされた状態から新たなネットワークの接続状況を認識する。
【0057】
図8はツリー識別が完了した状態を示すネットワーク構成図であって、8台のノード(第1〜第8のノード1a〜1h)から第7及び第8のノードが削除され、かつ第2のノード1bの下位には第1及び第3のノード1a、1cが直接接続されており、更に第3のノード1cの下位には第4のノード1dが直接接続されており、第4のノード1dの下位には第5及び第6のノード1e、1fが直接接続されている。
【0058】
このネットワーク構成では、バスリセット後、以下のようにして接続状況が認識される。
【0059】
まず、直接接続されている各ノードのポート間で親子関係の宣言がなされ、親側が階層構造で上位となり、子側が下位となる。
【0060】
具体的には、使用しているポート数が1個のみの第1のノード1aが親子関係の宣言を行う。これにより、第1のノード1aは1個のコネクタポート6のみを使用して他のノードと接続されていることが了知され、したがって該第1のノード1aはネットワークの端であることが認識され、ネットワーク上で早く動作を行ったノードから順次親子関係が決定されていく。こうして親子関係の宣言を行った側(第1及び第2のノード1a、1b間では第1のノード1a)のコネクタポート6が子ポートcに設定され、相手側(第1及び第2のノード1a、1b間では第2のノード1b)のコネクタポート6が親ポートpに設定される。
【0061】
このようにして、まず、ポート数が1個のみのリーフノード(第1、第5及び第6のノード1a、1e、1f)と、複数の接続ポートを有するブランチノード(第2〜第4のノード1b〜1d)との間で親子関係が決定されてゆく。本例の場合は、第1のノード1a−第2のノード1b間、第5のノード1e−第4のノード1d間、及び第6のノード1f−第4のノード1d間で、夫々子ポートc−親ポートp、第5のノード1e−第4のノード1d間において、夫々子ポートc−親ポートpを決定する。
【0062】
次いで、ブランチノードである第2〜第4のノード1b〜1eのうち、他のノードから親子関係の宣言を受けたノードから順次、更に上位ノードに対し親子関係の宣言を行っていく。
【0063】
本例では、第4のノード1dが第5及び第6のノード1e、1fから親子関係の宣言を受けており、第3のノード1cに対し自己が子ポートc、接続先である第3のノード1cが親ポートpである旨の親子関係の宣言を行い、その結果第4のノード1d−第3のノード1c間において、子ポートc−親ポートpが決定される。
【0064】
次いで、第4のノード1dから親子関係の宣言を受けた第3のノード1cは、他のコネクタポート6と接続されている第2のノード1bに対して親子関係の宣言を行い、これにより第3のノード1c−第2のノード1b間において、子ポートc−親ポートpを決定する。
【0065】
このようにして階層的に接続状況が認識され、全てのコネクタポート6が親ポートpとされた第2のノード1bがルートノードに決定される。
【0066】
尚、ルートノードは、1つのネットワーク構成中に1個しか存在しないが、他のノードに対する親子関係宣言のタイミング時期に応じ、他のノードがルートノードと認識されることもあり、また、同一のネットワーク構成であって常に同一のノードをルートノードと認識するとは限らない。
【0067】
このようにしてツリー識別処理が終了すると、図6のステップS3に戻ってノード設定処理を行い、所定のノード順序で各ノードにIDを付与する。
【0068】
図9はノードID設定処理の処理手順を示すフローチャートであり、該ノードID設定処理ではリーフノードに最初にIDを付与し、次いでブランチノード、ルートノードの順でIDを付与している。
【0069】
ステップS21ではネットワーク内に存在するリーフノードの個数N(Nは自然数;本例では「3」)を設定する。次いで、ステップS22では各リーフノード(第1のノード1a、第5のノード1e及び第6のノード1f)がルートノード(第2のノード1b)に対してIDを付与するように要求する。本例ではリーフノードは複数存在するので、ルートノードはステップS23でアービトレーション処理(調停処理)を実行し、IDを付与するリーフノード(例えば、第1のノード1a)を選定して該選定されたリーフノードにIDを付与する。次いで、ステップS24では選定されなかった他のリーフノードに対し、IDが付与されなかった旨の結果を通知する。そして、ステップS25ではリーフノードがIDを取得したか否かを判断し、ID取得に成功したリーフノードは、ステップS26に進んで該リーフノードのID情報をブロードキャストで全ノードに転送し、続くステップS27ではリーフノードの個数Nを「1」だけデクリメントし、ステップS28では個数Nが「0」か否かを判断する。そして、その答が否定(No)の場合はID取得していないリーフノードが未だ存在していると判断してステップS22に戻る。
【0070】
次いで、再びアービトレーションを実行し(ステップS23)、前回アービトレーションでID取得に失敗したリーフノードについて上述の処理を繰り返し(ステップS22〜ステップS28)、最終的に全てのリーフノードにIDが付与される。
【0071】
そして、個数Nが「0」になるとステップS28の答が肯定(Yes)となってステップS29に進み、ネットワーク内に存在するブランチノードの個数M(Mは自然数;本例では「2」)を設定する。次いで、ステップS30では各ブランチノード(第3のノード1c及び第4のノード1d)がルートノード(第2のノード1b)に対してIDを付与するように要求する。本例ではリーフノードは複数存在するので、ルートノードはステップS31でアービトレーション処理を実行し、IDを付与するブランチノード(例えば、第3のノード1c)を選定して該選定されたブランチノードにIDを付与し、ステップS32では選定されなかった他のブランチノードに対し、IDが付与されなかった旨の結果を通知する。そして、ステップS32ではブランチフノードがIDを取得したか否かを判断し、ID取得に成功したブランチノードは、ステップS34に進んで該ブランチノードのID情報をブロードキャストで全ノードに転送し、続くステップS35ではブランチノードの個数Mを「1」だけデクリメントし、ステップS36では個数Mが「0」か否かを判断する。そして、その答が否定(No)の場合はID取得していないブランチノードが未だ存在していると判断してステップS30に戻る。
【0072】
次いで、前回アービトレーションでID取得に失敗したブランチノードについて上述の処理を繰り返し、全てのブランチノードにIDが付与される。そして、個数Mが「0」になるとステップS36の答が肯定(Yes)となってステップS37に進む。
【0073】
そして、ステップS37では、ルートノード(第2のノード1b)のID番号を付与し、ステップS38では該ルートノードのID情報をブロードキャストで全ノードに転送し、各ノードのID番号を決定して処理を終了する。
【0074】
尚、ブロードキャストで全ノードに転送される各ノードのID情報としては、ID番号の他、接続されているノードの位置情報、コネクタポート6の個数、使用されているコネクタポート6の個数、各コネクタポート6の親子関係情報等が含まれている。また、各ノード(第1〜第6のノード1a〜1f)のID番号は、上述したように1つのコネクタポート6のみが他のノードと接続されているリーフノードから順次割り当てられる。すなわち、リーフノードから数値の小さい順に順次0、1、2、…と自然数が割り当てられ、ID番号を取得したノードは、ID番号を含むID情報をブロードキャストで各ノードに送信し、これにより当該ID番号は「割り当て済み」であることが認識される。
【0075】
そして、全てのリーフノードがID番号を取得すると、その後ブランチノードにID番号が割り当てられる。しかる後、ID番号が割り当てられたブランチノードから順次ID情報をブロードキャストで転送し、最後にルートノードが自己のID情報をブロードキャストで転送する。したがって、ルートノードはネットワーク上で常に最大のID番号が割り当てられることとなる。
【0076】
以上により、階層構造全体のID番号の割り当てが終了してネットワーク構成が再構築され、バスの初期化作業が完了する。
【0077】
次に、図6のステップS4に進み、バス使用権を取得するための通常アービトレーション処理を行う。
【0078】
すなわち、1394シリアルバスは、個別に接続された各ノードが、転送されてくる信号をそれぞれ中継することによって、ネットワーク内すべての機器に同一信号が伝達可能とされた論理的なバス型ネットワークであり、したがってパケット転送中における衝突を防ぐためにアービトレーション処理を行い、唯一のノードのみがデータ転送を行うことができるようにされている。
【0079】
図10は通常アービトレーション処理の処理手順を示すフローチャートである。
【0080】
ノードがデータ転送を開始できるためには、1394シリアルバスがアイドル状態であることが必要である。そして、アイドル状態が所定期間(以下、この所定期間を「ギャップ」という)経過することにより、先行しているデータ転送が終了して、バスが空き状態にあることを認識することができ、各ノードは自己のデータ転送を開始可能と判断することができる。したがって、ステップS41では転送モードにより予め定められている所定のギャップが得られたか否かを判断し、所定のギャップが得られない場合にはバスは空き状態にはないと判断し、所定のギャップが得られるのを待機する。そして、所定のギャップが得られた判断された場合はステップS42に進み、転送すべきデータが有るか否かを判断し、転送すべきデータが無い場合はメインルーチン(図6)に戻る一方、転送すべきデータがあると判断された場合はステップS43に進み、転送するためにバスを確保すべくバス使用権の要求をルートノードに発行する。
【0081】
図11は、第1のノード1a及び第4のノード1dがルートノードである第2のノード1bにバス使用権の要求を発行している様子を示している。
【0082】
すなわち、バス使用権の要求信号は、各ノードの子ポートcから親ポートpに向けて伝達され、ネットワーク内のノードを中継しながら、最終的にルートノードに伝達される。例えば、この図11に示すように、第4のノード1dがバス使用権の要求を発行した場合は、前記要求信号は第4のノード1dの子ポートcから第3のノード1cの親ポートpに伝達され、さらに該第3のノードの子ポートcから第2のノード1b(ルートノード)の親ポートpに伝達される。
【0083】
次いで、ステップS44でルートノードがバス使用権の要求信号を受信するとステップS45に進み、バス使用権の要求を発行したノード数が1個のみか否かを判断し、1個のみの場合はバス使用権が競合しないため調停の必要がなく、従って直ちにステップS48に進む。
【0084】
一方、バス使用権の要求を発行したノード数が、図11のように2個以上有る場合はステップS46に進み、ルートノードは使用許可を与えるノードを1つに決定すべく調停作業を行う。この調停作業は公平性を期すために同一ノードに毎回許可を付与するようなことはなく、平等に権利を与えていくような調停作業が行われるようになっている。
【0085】
次いで、ステップS47では使用権の要求を発したノードにバス使用権の許可が与えられたか否かを判断し、許可が与えられたノードに対しては転送許可信号(grant) が送信され(ステップS48)、許可されなかったノードに対しては転送待機信号(data prefix )が送信され(ステップS49)、メインルーチン(図6)に戻る。
【0086】
図12はバス使用権を要求したノードのうち、第1のノード1aに転送許可信号を送信し、第4のノード1dに転送待機信号を送信した場合を示している。
【0087】
そして、転送待機信号を受信した第4のノード1dは、ステップS41に戻り、ルートノードからの転送許可信号を受信するまで待機状態とされる。
【0088】
一方、転送許可信号を受信した第3のノード1cは、図6のステップS5でデータ(パケット)の転送を開始し、データ転送が終了すると、全体の処理を終了する。
【0089】
また、1394システムバスでは、データ転送速度として、100Mbps 、200Mbps 、及び400Mbps の3種類のデータ転送速度を有しており、上位の転送速度を有するデジタル機器(ノード)が下位の転送速度を有するデジタル機器をサポートし、互換可能な構成とされている。
【0090】
さらに、データ転送モードとしては、コントロール信号などの非同期データを転送するアシンクロナス転送モードとリアルタイムなビデオデータやオーディオデータ等の同期データを転送するアイソクロナス転送モードとを有している。
【0091】
アシンクロナス転送データ及びアイソクロナス転送データは、アイソクロナスサイクルTと呼称される一定時間(通常は125μsec )毎に、サブアクションと呼称される配信手続にしたがって各サイクルの開始を示すサイクル・スタート・パケット(CSP)を送信し、アイソクロナスデータの転送を優先しつつサイクル内を混在してパケット転送される。
【0092】
図13はアシンクロナス転送モードにおけるサブアクションの時間的な遷移状態を示している。
【0093】
サブアクション・ギャップ15は、バスのアイドル状態を示し、最初にバスを所定期間アイドル状態にする。このアイドル状態が所定期間になった時点で、転送を希望するノードはバスが使用できると判断し、アービトレーション16でバス獲得のためのアービトレーション処理を実行する。
【0094】
アービトレーション16でバスの使用許可を得ると、次にパケット17でパケット形式によるデータ転送が実行される。そして、データ転送後、承認ギャップ(ack gap )18と呼称される短いギャップが経過した後、承認パケット(ack )19で受信したノードは転送されたデータに対し受信確認用返送コードを返送して応答するか、又は応答パケットを返送して転送処理を完了する。尚、承認パケット(ack )19は、4ビットの情報と4ビットのチェックサムからなり、成功の可否情報、ビジー情報、ペンディング情報等を含み、データパケットを受信したノードは受信確認用返送コードを直ちに送信元ノードに返送する。
【0095】
図14はアシンクロナス転送モードにおけるパケット17の一例を示すフォーマットであって、該パケット17は、ヘッダ部20とデータ部21とを有し、ヘッダ部20は受信側ノードのIDが書き込まれている受信側ノードID部22及び送信側ノードのIDが書き込まれる送信側ノードID部23の他、トランザクションラベル部(tl)24、リトライコード部(rt)25、パケットの種別コード(read/write/lock )を示すトランザクションコード部(tコード)26、プライオリティ部27、パケットに特有の情報が書き込まれた特有情報格納部28、パケットデータの容量が書き込まれるデータ長部29、tコードの内、lockの種別コードを書き込むエクステンディッド・tコード部30、及びヘッダ情報の誤り訂正用データが格納されるヘッダCRC部31を有している。
【0096】
また、データ部21は、ユーザが実際に必要とする実データを格納したデータ情報部32とデータ情報の誤り訂正用データが格納されるデータCRC部33とを有している。
【0097】
そして、このアシンクロナス転送モードでは、送信側ノードから指定した受信側ノードにヘッダ情報及び実データを送信する。すなわち、送信側ノードからは、ネットワーク上をブロードキャストで各ノードにパケットが転送されるが、指定先の受信側ノード以外は無視され、これによりパケット17の受信側ノードID部22に書き込まれたIDに一致するノードのみがパケットデータを読み込むことになる。
【0098】
一方、アイソクロナス転送モードは、特にビデオデータや音声データ等のマルチメディアデータなど、リアルタイムな転送を必要とするデータ転送を行うときに好適した転送モードである。
【0099】
すなわち、上述したアシンクロナス転送モードが受信側ノードと送信側ノードとを1対1に対応させてデータ転送を行っているのに対し、このアイソクロナス転送モードはブロードキャスト機能により、1つの送信側ノードからネットワーク上の全てノードにデータ転送する。
【0100】
図15はアイソクロナス転送における時間的な遷移状態を示す図であって、該アイソクロナス転送では,1サイクル内において複数種のパケット(本例では第1〜第3のチャネル35〜37)に対して各々チャネルIDが付与され、チャネル同士が区別されて転送することが可能となり、これにより、同時に複数ノード間でのリアルタイムな転送を行うことができ、また受信ノードは自己が要求しているチャネルIDのデータのみを取り込むことができる。
【0101】
具体的には、アイソクロナス転送は、1394シリアルバス上に1台存在するサイクルマスタと呼称されるノードが、一定時間(通常は125μsec )毎にサイクル・スタート・パケット38を送信することによりデータ転送が開始する。
【0102】
すなわち、該アイソクロナス転送では、前回サイクルにおけるデータ転送処理が終了した後、所定のアイドル期間(サブアクションギャップ15)が経過すると今回のデータ転送開始を示すサイクル・スタート・パケット38を送信する。そして、アイソクロナスギャップ40(以下、「アイソギャップ」という)と呼称されるアイドル期間が経過した後、第1のチャネル35を転送し、次いでアイソギャップ40が経過した後、第2のチャネル36を転送し、さらにアイソギャップ40が経過した後、第3のチャネル36を転送し、サブアクションギャップ15が経過すると、再びサイクル・スタート・パケット38が転送されて次サイクルのデータ転送が開始する。
【0103】
すなわち、第1〜第3のチャネル35〜37は夫々アービトレーション部35a〜37aとデータパケット部35b〜37bとを有すると共に、アイソギャップ40(アイドル期間)を利用して転送前にバスが空き状態であることを認識する。そして、該アイドル期間が経過すると、アイソクロナス転送を行いたいノードはバスが空いていると判断し、転送前のアービトレーションを行う。
【0104】
また、第1〜第3のチャネル35〜37が有するチャネルIDは送信先アドレスを示すものではなく、データに対する論理的な番号を与えるものであり、したがって、例えば、第1のチャネル35のデータパケット35bは1つの送信元ノードからネットワーク上の他の全てのノードにブロードキャストで転送される。
【0105】
尚、アシンクロナス転送と同様、上述したようにアイソクロナス転送のパケット送信に先立って、アービトレーション部35a〜37aでアービトレーションが行われるが、アシンクロナス転送のように1対1の通信ではないので、アイソクロナス転送にはack (受信確認用返信コード)は存在しない。
【0106】
図16はアイソクロナス転送のパケット構造を示すフォーマットであって、パケットトヘッダ41とデータブロック42とからなる。
【0107】
パケットヘッダ41の内、データ長43にはデータ・フィールドのバイト長が書き込まれ、タグ44にはアイソクロナスパケットのフォーマットが書き込まれ、チャネル45にはパケットの識別に使うチャネル番号が書き込まれる。また、tコード46にはパケットの識別を示すコード情報が書き込まれ、sy(synchronization code)47には受信ノードと送信ノードとの間で映像情報や音声情報等の同期情報を授受するためのコード情報が書き込まれ、さらに、ヘッダCRC48にはヘッダの誤り訂正用のデータが書き込まれる。
【0108】
また、データブロック42の内、データ・フィールド49にはアイソクロナスデータが書き込まれ、データCRC50にはアイソクロナスデータの誤り訂正用のデータが書き込まれる。
【0109】
しかして、1394シリアルバス上では、上述したように、アイソクロナス転送とアシンクロナス転送とは両者が混在した状態で実行され、またアイソクロナス転送はアシンクロナス転送より優先して転送される。
【0110】
すなわち、図17に示すように、サイクル・スタート・パケット38の転送後、アイソクロナス転送を起動するために必要なアイドル期間のギャップ長、すなわちアイソギャップ40でアイソクロナス転送を起動し、これにより、アイソクロナス転送はアシンクロナス転送より優先して実行される。
【0111】
具体的には、アイソクロナスサイクルTの開始時にサイクル・スタート・パケット38がサイクル・マスタ・ノードから各ノードに転送される。これによって、各ノードで時刻調整を行い、所定のアイドル期間(アイソギャップ40)を待ってからアイソクロナス転送を行うべきノードはアービトレーションを行い、第1〜第3のチャネル35〜37のデータパケットが順次アイソクロナス転送される。
【0112】
このようにしてアイソクロナス転送が終了した後、アシンクロナス転送が行われる。すなわち、アイドル期間がアシンクロナス転送の可能なサブアクションギャップ15になると、アシンクロナス転送を行いたいノードはアービトレーションの実行に移れると判断する。ただし、アシンクロナス転送が行える期間は、アイソクロナス転送終了後から、次のサイクル・スタート・パケット38を転送すべき時間までの間にアシンクロナス転送を起動するためのサブアクションギャップ15が得られた場合に限っている。
【0113】
したがって、本例では3つのチャネル分(第1〜第3のチャネル35〜37)のアイソクロナス転送を行い、その後アシンクロナス転送(アービトレーションを含む)で第1及び第2のパケット51、52(各々承認パケットを含む)を転送し、第2のパケット52が転送された後は、アシンクロナス転送を起動するためのサブアクションギャップ15を得ることができないため、アイソクロナスサイクルTが終了し、これにより今回サイクルでのアシンクロナス転送は終了する。
【0114】
尚、非同期または同期転送動作中に次のサイクル・スタート・パケット38を送信すべき時間に至った場合は、無理に中断せず、その転送が終了した後のアイドル期間を待ってから次サイクルのサイクル・ スタート・ パケット38を送信する。すなわち、1サイクルが125μsec を超過して続いたときは、次サイクルは超過時間だけ125μsec から短縮され、したがってアイソクロナスサイクルTは125μsec を基準に可変させることができる。
【0115】
また、アイソクロナス転送はリアルタイム転送を維持するために毎サイクル必要であれば必ず実行され、これによりサイクル時間が短縮された場合は、アシンクロナス転送は次回以降のサイクルで実行される。
【0116】
以上、デジタルI/Fとしての1394シリアルバスの概要について説明した。
【0117】
しかして、本発明の実施の形態に係る情報処理システムは、上記1394シリアルバスを使用してシステムの構築がなされており、以下、本発明の実施の形態を説明する。
【0118】
図18は本発明に係る情報処理システムの一実施の形態を示すシステム構成図であって、該情報処理システムは、パソコン61、2台のプリンタ(第1及び第2のプリンタ62a、62b)、及び動画や静止画を記録再生するデジタルカメラやカメラ一体型デジタルVTR等の記録再生装置63が1394バスケーブル64を介して接続され、該記録再生装置63から出力される映像データは、第1のプリンタ62aに直接転送することにより、ダイレクトプリントが可能とされている。
【0119】
図19は上記情報処理システムの詳細を示すブロック構成図である。
【0120】
記録再生装置63は、外部からの映像データを入力する撮像系73と、入力された映像データをデジタル化するA/Dコンバータ74と、該デジタル化された映像データに所定の信号処理を施す映像信号処理回路75と、デジタル化された映像データをアナログ化するD/Aコンバータ76と、D/Aコンバータ76でアナログ化された映像データを表示する電子ビューファインダ(EVF)77と、所定のアルゴリズムで記録時にデータ圧縮処理を行い再生時にデータ伸張処理を行う圧縮/伸張回路78と、磁気テープや固体メモリ、記録再生ヘッド等を有する記録再生系79と、非圧縮で転送された映像データを記憶する第1のフレームメモリ80と、該第1のフレームメモリ80の読出処理等を制御する第1のメモリ制御部81、圧縮されて転送された映像データを記憶する第2のフレームメモリ82と、該第2のフレームメモリ82の読出処理等を制御する第2のメモリ制御部83と、第1のフレームメモリ80に記憶された非圧縮映像データと第2のフレームメモリ82に記憶された圧縮映像データとの出力切替を行うデータセレクタ84と、上述した1394シリアルバス85と、ユーザによる転送設定などの指示入力を行う操作部86と、上記各構成要素に接続されると共にCPUやROM、RAM等を内蔵して装置全体の制御を行うシステムコントローラ87とを備えている。
【0121】
このように構成された記録再生装置63は、以下のように動作する。
【0122】
すなわち、記録時においては、撮像系73で撮影された映像データは、A/Dコンバータ74でデジタル化された後、映像信号処理回路75で映像処理される。そして、映像信号処理回路75は、2つの出力ポートを有しており、一方の出力ポートからの出力信号は、D/Aコンバータ76でアナログ信号に変換され、撮影中の映像データがEVF77に表示される。また、他方の出力ポートからの出力信号は、圧縮/伸張回路78で所定のアルゴリズムで圧縮処理され、記録再生系79で記録媒体に記録される。
【0123】
尚、圧縮処理としては、デジタルカメラでは代表的なものとしてJPEG方式、家庭用デジタルVTRでは帯域圧縮方法としてのDCT(離散コサイン変換)及びVLC(可変長符号化)に基づいた圧縮方式があり、またその他の圧縮処理としてはMPEG方式等があり、用途に応じて所望の圧縮方式を使用することができる。
【0124】
一方、再生時においては、所望の映像選択が操作部86から入力された指示入力に基づいて選択され、システムコントローラ87の制御下、記録再生系79の記録媒体から所望の映像が再生される。そして、記録媒体から再生された映像データのうち、圧縮状態のまま転送される圧縮映像データは第2のフレームメモリ82に出力され、非圧縮で転送される非圧縮映像データは圧縮/伸張回路78で伸張処理が施された後、第1のフレームメモリ82に出力される。また、再生した映像データをEVF77で表示するときは、圧縮/伸張回路78で伸張処理を施し、D/Aコンバータ76でアナログ信号に変化した後、EVF77に出力して表示する。
【0125】
また、第1及び第2のフレームメモリ80、82は、システムコントローラ87の制御下、第1及び第2のメモリ制御部81、83により書込処理/読出処理が制御され、読み出された映像データはデータセレクタ84に供給される。尚、このとき、第1及び第2のフレームメモリ80、82の出力は、同時間ではいずれか一方の映像データがデータセレクタ84に出力されるように制御される。
【0126】
また、システムコントローラ87は、記録再生装置63内の各部の動作を制御すると共に、データセレクタ84から1394シリアルバス85を介して第1のプリンタ62aやパソコン61に対し、制御コマンドを出力することができる。また、第1のプリンタ62a又はパソコン61から転送されてきた各種コマンドデータは、データセレクタ84からシステムコントローラ87に入力され、記録再生装置63の各部が制御される。
【0127】
第1のプリンタ62a又はパソコン61から転送されてくる制御コマンドのうち、デコーダの有無やデコーダの種類を示す制御コマンドは、要求コマンドとしてシステムコントローラ87に入力された後、記録再生装置63から映像データを転送する際、圧縮映像データ又は非圧縮映像データのうちのいずれの映像データを転送するかを判断するときに使用される。そして、システムコントローラ87は、第1のプリンタ62a又はパソコン61のデコーダ情報に基づいていずれのデータ(圧縮映像データ又は非圧縮映像データ)を転送するかを判断し、その判断結果は第1及び第2のメモリ制御部81、83に伝達される。そして、これにより第1及び第2のフレームメモリ80、82から一方の映像データが読み出されて転送される。すなわち、記録再生装置63での映像データの圧縮方式がデコード可能であると判断されたときは第2のフレームメモリ80に記憶されている圧縮映像データが転送され、デコード不能と判断されたときは第1のフレームメモリ82に記憶されている非圧縮映像データが転送される。
【0128】
データセレクタ84に入力された映像データ及びコマンドデータは、1394バスケーブル64上をデータ転送され、印刷用の映像データは第1のプリンタ62aが受信し、パソコン61に取り込むべき映像データはパソコン61が受信する。コマンドデータも第1のプリンタ62a又はパソコン61に適宜受信される。各データの転送方式については、主に動画データ、静止画データ、音声データはアイソクロナスデータとしてアイソクロナス転送方式で転送され、コマンドデータはアシンクロナスデータとしてアシンクロナス転送方式で転送される。尚、通常は、アイソクロナス転送方式で転送されるデータであっても、転送状況等によりアシンクロナス転送方式でデータ転送した方が好ましいときはアシンクロナス転送でデータ転送することができる。
【0129】
また、第1及び第2のプリンタ62a、62bは共に同一の構成を有し、1394シリアルバス88a、88bと、データセレクタ89a、89bと、所定のアルゴリズムで圧縮された映像データを復号化する復号化回路90a、90bと、復号化された映像データに対し所定の画像処理を施す画像処理回路91a、91bと、該画像処理回路91a、91bで画像処理された画像データを記憶する画像メモリ92a、92bと、プリンタヘッド93a、93bと、該プリンタヘッド93a、93bへの記録用紙の給紙等を制御するプリンタドライバ94a、94bと、コピー枚数等印刷処理に必要なデータを入力するプリンタ操作部95a、95bと、上記各構成要素に接続されて装置全体を制御するプリンタコントローラ96a、96bとを備えている。
【0130】
このように構成されたプリンタ62(第1及び第2のプリンタ62a、62b)は以下のように動作する。
【0131】
すなわち、1394シリアルバス88に入力されたデータはデータセレクタ89で各データの種類毎に分類され、入力された映像データ等プリントすべきデータは、復号化回路90に転送される。コマンドデータの場合はプリンタコントローラ96に制御コマンドとして伝達され、プリンタコントローラ96により各部の制御がなされる。
【0132】
プリンタコントローラ96は、プリンタ62の有する印刷機能情報(印刷方式、記述言語、カラー印刷、用紙サイズ、解像度、印字スピード、両面印刷等)や復号化回路の具備するデコーダの種類、又は復号化回路の有無情報を出力し、パソコン61又は記録再生装置63にコマンドデータを転送することができる。
【0133】
尚、記録再生装置63から転送された映像データは予めプリンタ62で処理可能であることが確認済みとされている。つまり、プリンタ62からパソコン61及び記録再生装置63には上記印刷機能情報やデコーダの有無又は種類、圧縮/非圧縮等の情報が予め送られており、したがって、このような各種情報に応じて最適な印刷制御、転送が行えるという判断の下に映像データが転送されてくるので、プリンタ62の復号化回路90では圧縮データを所定の伸張方式でもって伸張することができる。すなわち、転送されてきた映像データが圧縮データの場合は、復号化回路90で伸張された後、画像処理回路91に入力される。転送されてきた映像データが非圧縮データの場合は、復号化回路90が設けられていないか、又は復号化回路90が記録再生装置63の圧縮方式に対応していないため、データセレクタ89からの出力信号は、直接画像処理回路91に入力される。また、映像データ以外の印刷用データが入力された場合であってデータの伸張を行う必要のないときも、データセレクタ89からの出力信号は、直接画像処理回路91に入力される。
【0134】
画像処理回路91に入力された印刷用データは、印刷に適した画像処理が施された後、プリンタコントローラ96の制御下、画像メモリ92に記憶され、該画像メモリ92から読み出された画像データはプリンタヘッド93に送られ印刷処理される。
【0135】
尚、プリンタヘッド93の駆動や給紙処理等はプリンタドライバ94が行い、またプリンタドライバ94やプリンタヘッド93の動作制御、及びその他各部の制御はプリンタコントローラ96によって行われる。プリンタ操作部95は給送、リセット、インクチェック、プリンタ動作のスタンバイ/開始/停止、用紙サイズの変更指示等の動作を指示入力するためのものであり、その指示入力に応じてプリンタコントローラ26によって各部の制御がされる。
【0136】
また、複数の用紙トレイをプリンタ62に設け、用紙サイズ異なる複数種の記録用紙が給紙可能とするようにしてもよい。
【0137】
尚、復号化回路90の復号化方式としてはJPEG方式が好ましい。すなわち、JPEG方式はソフトウェア的に可能であるので、復号化回路90では、該復号化回路90内のROMにJPEG復号化プログラムファイルを記憶させておいたり、或いは復号化プログラムを他のノードから転送させて使用することによりソフト的に処理することができる。
【0138】
このように記録再生装置63からJPEG方式で圧縮された画像データをプリンタに転送し、プリンタ内で復号化処理する場合は、非圧縮データに変換してから転送するより転送効率が良く、また、ソフトウェアでのデコード処理を用いることで、プリンタ自体にデコーダを設けることにもコスト的にも支障はなく都合が良い。また、復号化回路90ではハード的な復号化として、JPEGデコード回路(ボード)を設けることもできる。
【0139】
そして、映像データを記録再生装置63からパソコン61を介して第2のプリンタ62bに転送し、プリント処理を行うことができる一方で、映像データをパソコン61を経由しないで記録再生装置63から第1のプリンタ62aに転送し、プリント処理を行ったり、或いは映像データをカラー階調や解像度等のプリンタ情報に基づいてパソコン61で再編集した後、記録再生装置63から第1のプリンタ62aに転送し、プリント処理を行うことにより、所謂ダイレクトプリントを実行することができる。
【0140】
また、パソコン61内で予め第1のプリンタ62aの復号化回路90aが具備するデコーダ方式で圧縮し、該圧縮された画像データを記録再生装置63から第1のプリンタ62aに転送することにより、第1のプリンタ62a内では記述言語及び復号化プログラムに対応した特別な処理を要することなくダイレクトプリントを可能とすることもできる(以下、このようなプリンタを「ホストベースドプリンタ」という)。
【0141】
そして、パソコン61は、入力操作を行うキーボードやマウス等を備えた操作部65と、上述した1394シリアルバス66と、所定のアルゴリズムで圧縮された映像データを復号化する復号化回路67と、映像データ等を表示するD/Aコンバータを内蔵したディスプレイ68と、所定の演算プログラムや入力された各種メディア情報が格納されハードディスクドライブ(以下、「HDD」という)69と、所定の演算プログラム等が格納されたROMや演算結果を一時的に記憶したりワークエリアとして使用されるRAMを備えたメモリ部70と、PCI(Peripheral Component Interconnect )バス71を介して上記各構成要素と接続され装置全体を制御するMPU72とを備えている。
【0142】
そして、パソコン61の復号化回路67としては、MPEG方式等のデコーダをボードとしてスロットに差し込んだものや、ハード的に本体に組み込まれたもの、又はMPEG方式やJPEG方式、プリンタ62の復号化回路90におけるプリンタデコーダ方式、その他のソフトデコーダをROM等によって所有することができ、これらデコーダの種類や有無を情報としてコマンドを記録再生装置63に転送することができる。
【0143】
このように構成されたパソコン61においては、記録再生装置63から1394シリアルバス66に転送されてきた映像データ及び各種コマンドデータは、PCIバス71をデータ相互伝送のバスとして各部に転送される。
【0144】
そして、パソコン61では、操作部65からの指示入力と、OS(オペレーティングシステム)やアプリケーションに従い、メモリ部70をワークエリアとしてMPU72によって処理がなされ、また転送されてきた映像データはHDD69に格納される。
【0145】
尚、記録再生装置63から転送されてきた映像データは、予めパソコン61で処理可能であることは確認済みとされている。すなわち、記録再生装置63、第1のプリンタ62aには読込情報(モノクロ/カラー指定、解像度及び階調等)、デコーダの有無やデコーダの種類、圧縮/非圧縮等の情報が送られており、このような各種情報に応じて最適な印刷制御、転送が行えるという判断に基づき映像データが転送されてくるので、パソコン61の復号化回路67では圧縮データを所定の伸張方式でもってデータ伸張することができる。
【0146】
映像データをディスプレイ68で表示するときは、圧縮映像データの場合は復号化回路67で復号化された後に、ディスプレイ68に入力され、また非圧縮映像データの場合は直接ディスプレイ68に入力され、該ディスプレイ68内でD/A変換された後、可視表示される。
【0147】
このようにして転送されてきた映像データはパソコン61内に取り込まれ、記録・編集され、該パソコン61から第2のプリンタ62bに転送可能とされ、また転送先となる第1のプリンタ62aが上述したホストベースドプリンタの場合は、記録再生装置63のデコード方式でパソコン61が一旦映像データを取り込み、第1のプリンタ62aのデコード方式に編集し直してから記録再生装置62を介して第1のプリンタ62aに転送処理することもできる。
【0148】
次に、記録再生装置63から映像データを転送する場合の転送手順を具体的に説明する。
【0149】
図20は記録再生装置63から映像データを転送する場合の転送手順を示すフローチャートであって、本フローチャートでは、記録再生装置63から第1のプリンタ62aやパソコン61に映像データを転送する前に、転送先である第1のプリンタ62a又はパソコン61からデコーダ情報を記録再生装置63にコマンド転送し、記録再生装置63は転送先でデコードできるときは圧縮したままの映像データを転送し、デコードできないときは非圧縮データにした後の映像データを転送するように構成されている。尚、本プログラムは記録再生装置63のシステムコントローラ87で実行される。
【0150】
まず、ステップS51では転送先の機器(例えば、第1のプリンタ62a)を指定し、転送設定を行う。すなわち、ユーザが操作部86を操作して転送設定を行い、設定されたデータはシステムコントローラ87の内蔵RAMに記憶される。
【0151】
次に、ステップS52に進み、1394バスケーブル64を介して記録再生装置63から転送先機器に転送コマンドを送信する。
【0152】
次に、ステップS53に進み、デコーダ情報を受信したか否かを判断する。すなわち、転送先機器は記録再生装置63からの転送コマンドを受信すると該転送先機器からはコマンドデータが記録再生装置63に転送される。そして、ステップS53ではシステムコントローラ87が前記コマンドデータの中にデコーダ情報を含んでいるか否かを判断する。そして、デコーダ情報が含まれている場合は、ステップS54に進み、受信したデコーダ情報から判別されたデコーダの種類が、記録再生装置63の圧縮/伸張回路78で使用される映像データの圧縮方式に対応したデコーダであるか否かを判断する。
【0153】
そしてその答が肯定(Yes)の場合は転送先機器内でのデコードが可能であるため、ステップS55でデコーダ「有り」の設定を行った後、ステップS57に進む。すなわち、映像データの転送実行時に第2のフレームメモリ82からの出力転送が可能となるように制御し、これにより圧縮映像データの1394シリアルバス85からの送出を可能とする。
【0154】
一方、ステップS53又はステップS54の答が否定(No)のとき、すなわち、デコーダ情報を受信しなかったとき、又はデコーダ情報を受信したものの該デコーダ情報が転送先機器にはデコーダが存在しない旨の情報であるとき、或いは転送先機器にデコーダが存在するが当該デコーダの種類が本記録再生装置63の圧縮方式に対応できないときは、ステップS56でデコーダ「無し」の設定を行った後、ステップS57に進む。すなわち、映像データの転送実行時に第1のフレームメモリ80からの出力転送が可能となるように制御し、これにより圧縮映像データの1394シリアルバス85からの送出を可能とする。
【0155】
このようにして転送先機器に応じた映像データ転送時の出力形式の設定を行った後、ステップS57で、ユーザは転送先機器に転送したい映像データを記録再生系79の記録媒体に記録されている映像データから選択し、該映像データを読み出し、続くステップS58ではユーザは操作部86を操作して映像データの転送指令を行う。
【0156】
そして、続くステップS59ではデコーダ「有」に設定されているか否かを判断し、ステップS55でデコーダ「有」に設定されている場合は対応可能なデコーダがあると判断してステップS60に進み、記録媒体から再生した圧縮映像データを第2のフレームメモリ82を介して転送し、ステップS62に進む。
【0157】
一方、ステップS56でデコーダ「無」に設定されている場合はステップS61に進み、圧縮/伸張回路78で伸張された非圧縮データを第1のフレームメモリ80を介して転送し、ステップS62に進む。すなわち、映像データは1394シリアルバス85からアイソクロナス(又はアシンクロナス)転送方式でパケット転送される。
【0158】
そして、ステップS62で、映像データの転送終了を確認した後、続くステップS63では、他の映像データの転送を行うか否かを判断し、その答が肯定(Yes)のときはステップS57に戻って上述の処理を繰り返す一方、その答が否定(No)の場合はステップS64に進み、転送先機器を変更して映像データの転送を続行するか否かを判断する。そして、その答が肯定(Yes)の場合はステップS51に戻って上述の処理を繰り返す一方、その答が否定(No)の場合は転送処理を終了する。
【0159】
このようにデコーダ情報は、圧縮して記録した映像データの転送を行う際、圧縮データ転送を行うか、又は非圧縮データ転送を行うかの判断材料となるものであり、しかも転送先機器側からは圧縮データ転送を希望するか、又は非圧縮データ転送を希望するかの要求データとしての役割をも有するものであり、このようにしてデコーダ情報に基づいて記録再生装置63から転送先機器に所望形式で映像データが転送される。
【0160】
尚、予め転送元である記録再生装置63の使用している圧縮方式が転送先機器、例えばパソコン61に事前に通知されている場合、パソコン61側で記録再生装置63から送られる映像データの処理を可能とすることにより、ステップS52におけるパソコン61からのコマンドデータの返送時にパソコン61内のデコーダ情報でなく、映像データ転送に対する命令、すなわち圧縮データ又は非圧縮データの転送指令とする要求コマンドを記録再生装置63に返送するようにしてもよい。
【0161】
また、図20のフローチャートでは、記録媒体に記録されている映像データを使用しているが、記録した映像データに限らず、撮像系73に入力された映像データについても同様に適用することができる。
【0162】
図21及び図22は、本発明に係る情報処理方法としての映像データの処理手順の一実施の形態(第1の実施の形態)を示すフローチャートであって、本第1の実施の形態では映像データの画像情報及びプリンタの機能情報に基づいてプリンタを選択し、またパソコン61に画像データを取り込み、編集モードが設定されている場合はパソコン61で編集した後、転送先プリンタに転送している。
【0163】
ステップS81ではユーザは1394バスケーブル64に接続されているプリンタを指定し、続くステップS82では、前記指定されたプリンタに対し、当該プリンタの有する各種プリンタ情報(カラー印刷情報、記述言語、用紙サイズ、解像度、プリンタステータス情報、デコーダの有無および種類等)を転送するように転送要求コマンドを送信する。
【0164】
そして、ステップS83ではプリンタからのプリンタ情報がパソコン61に転送され、前記各種プリンタ情報がパソコン61のメモリ部70に格納される。次いで、ステップS84では1394バスケーブル64に接続されている他のプリンタがあるか否かを判断し、その答が肯定(Yes)の場合はステップS81に戻ってステップS82、ステップS83の処理を繰り返す。
【0165】
このようにして上記各種プリンタ情報は、各プリンタ毎に区分されてメモリ部70に格納される。
【0166】
次に、ステップS85では、ユーザはパソコン61のメモリ部70に記憶されている映像データの中から転送先プリンタに転送したい映像データを選択し、読み出す。次いで、ステップS86ではパソコン61で既に取り込んだ映像データの画像情報とメモリ部70に格納されているプリンタ情報とを比較し、出力先候補となる少なくとも1つ以上のプリンタを選択する。
【0167】
すなわち、映像データの画像情報(カラー情報、記述言語、データの大きさ、解像度、圧縮方法)とプリンタ情報(印刷可能なカラー情報、プリンタがサポートしている記述言語、用紙サイズ、プリンタがサポートしている解像度、プリンタがサポートしているデコーダ)とが各々一致しているか否かを判断し、一致していれば各要素に対して設定されている設定値を加算する。そして、これら各設定値の総計の数値が大きい順に少なくとも一つ以上のプリンタが転送先プリンタ(本実施の形態では第1のプリンタ62a)として選択される。尚、この場合、総計の数値が同一値の場合は予め設定されている優先順位にしたがって選択され、本実施の形態では優先順位は現在選択されているプリンタが最優先とされている。
【0168】
図23は映像データの画像情報とプリンタ情報との対比テーブルであって、メモリ70に格納されている。本実施の形態では、設定値が、カラー情報は「1」、記述言語は「3」、映像データの大きさ・用紙サイズは「5」、解像度は「2」、圧縮方法・デコーダが「2」に設定されている。
【0169】
尚、映像データの画像情報やプリンタ情報の項目、及び設定値は、図23に示した対比テーブルに限定されるものではなく、例えば印刷速度を優先させる場合は、画像情報とプリンタ情報とが一致しない場合に変換時間に関する項目の設定値を大きくしたり、或いは画質を優先させたい場合は、映像データとプリンタのサポートする解像度が一致するか、画質に最も影響を与える項目の設定値を大きくすることもできる。また、画像情報とプリンタ情報に共通した情報だけではなく、プリンタの印刷速度が速ければ設定値を大きくする等、プリンタのステータスを機能の高さに応じた設定値とし、斯かる機能に応じた設定値を加算していくことにより、最適な転送先プリンタを選択するようにしてもよい。
【0170】
また、ユーザの選択によって設定値の組み合わせを複数の中から選択できるようにすることもできる。例えば、「印刷速度優先」「画質優先」などの設定はパソコン61の設定画面からユーザが入力してその入力結果をメモリ部70に記憶するのも好ましく、これによりユーザが「印刷速度優先」に設定していた場合は印刷速度優先として設定された値の組み合わせを選択し、「画質優先」に設定していた場合は画質優先として設定された値の組み合わせを選択することができる。
【0171】
このように各プリンタの有する機能情報を記憶し、映像データの画像情報とプリンタのプリンタ情報とを比較し、一致した場合の設定値を加算することにより、出力先候補となる所望のプリンタを迅速に選択することができる。
【0172】
そして、ステップS87〜ステップS101では、所定の編集モードに応じた処理を行う。
【0173】
すなわち、本実施の形態では、編集の種類として、用紙サイズに基づく編集、カラー印刷情報に基づく編集、及び解像度情報に基づく編集の3種類が用意されており、これら用紙サイズ、カラー印刷情報、及び解像度情報について映像データの画像情報を適宜編集する。そして、編集モードとしては、図24に示すように、映像データを転送先である第1のプリンタ62aに直接転送する場合、すなわち映像データを編集しない場合は「0」に設定され、第1のプリンタ62aのプリンタ機能情報に基いて不一致項目を自動編集する場合(自動編集モード)は「1」に設定され、ユーザに夫々の不一致項目の変更ガイダンスを表示した後、表示した不一致項目の設定画面と変更ガイダンスおよびオンラインヘルプ表示に基づいて編集を促して手動編集する場合(手動編集モード)は「2」に設定される。
【0174】
そして、ステップS87では編集モードが「0」か否かを判断する。そして、その答が肯定(Yes)の場合は、映像データの編集を行うことなく第1のプリンタ62aに該映像データを送信する場合であり、図22のステップS103に進む。
【0175】
一方、ステップS87の答が否定(No)の場合はステップS88に進み、パソコン61で受信したプリンタ情報に含まれる用紙サイズ情報と映像データの印刷可能な用紙サイズとが一致し、しかも編集モードが「1」に設定されて自動編集モードとされているか否かを判断する。そしてその答が肯定(Yes)の場合には用紙サイズ編集は不要と判断してステップS95に進む。
【0176】
一方、受信したプリンタ情報に用紙サイズ情報が含まれていなかった場合や、用紙サイズ不一致の場合はステップS88の答は否定(No)となってステップS89に進む。
【0177】
ステップS89では第1のプリンタ62aに装着されている記録用紙の用紙サイズと映像データの用紙サイズとが不一致であって、しかも給紙要求がなされているか否かを判断する。そして、その答が肯定(Yes)の場合、すなわち、用紙サイズが不一致でしかも所望の記録用紙が第1のプリンタ62aに装着されていない場合はステップS90に進み、第1のプリンタ62aに対して用紙サイズの変更又は記録用紙の給紙を促す要求コマンドを1394バス64を介して転送する。すなわち、第1のプリンタ62aの用紙カセットや用紙トレイに装着されている用紙サイズとは異なる記録用紙に映像データを印刷する場合であり、用紙サイズの変更を促すべく「用紙をA4に変更して下さい。」等メッセージ情報をパソコン61のディスプレイ65に表示する。
【0178】
そして、ステップS91では所望の用紙サイズの記録用紙が給紙されるまで待機し、その後記録用紙が給紙されるとステップS91の答が肯定(Yes)となり、ステップS94で用紙サイズ情報に基づく手動編集を行い、ステップS95に進む。すなわち、映像データの伸張処理が必要であれば伸張処理を行った後、映像データのファイル拡張子等により、関連するアプリケーションを起動し、パソコン61の内蔵スピーカ等を介して例えば給紙された用紙サイズの確認を促す音声ガイダンスを出力した後、ユーザに用紙サイズ選択リストを表示し、表示された用紙サイズ選択リストから最適な用紙サイズを選択させたりまたは、給紙された用紙サイズに収まるよう拡大または縮小及び回転処理等を指示する設定画面の表示、データサイズ変更ガイダンスおよびオンラインヘルプ表示を行うことにより手動編集処理(拡大または縮小及び回転処理等)を行う。
【0179】
一方、ステップS89の答が否定(No)の場合は、ステップS92に進み、編集モードが「1」(自動編集モード)に設定されているか否かを判断する。すなわち、第1のプリンタ62aに記録用紙が装着されているため給紙要求はないが、用紙サイズが不一致と判断された場合は用紙サイズに基づく編集処理を行う必要があり、ステップS92では編集モードの判別を行う。
【0180】
そして、ステップS92の答が肯定(Yes)となって自動編集モードに設定されていると判断された場合は、ステップS93に進み、自動編集処理を行う。すなわち、映像データの伸張処理が必要であれば伸張処理を行った後、転送先である第1のプリンタ62aの用紙サイズ情報に基いて映像データが所望の用紙サイズに収まるように自動編集処理(拡大または縮小及び回転処理等)を行う。
一方、ステップS92の答が否定(No)となって手動編集モードに設定されていると判断された場合は、ステップS94に進み、映像データの大きさの変更を促す音声ガイダンスを出力した後、ユーザに用紙サイズ選択リストから最適な用紙サイズを選択するか、また選択した用紙サイズに収まるよう拡大または縮小及び回転処理等を指示する設定画面、データサイズ変更を促す音声ガイダンスおよびオンラインヘルプ表示を行うことにより上述と同様、用紙サイズ情報に基づく手動編集処理を行い、ステップS95に進む。
【0181】
次に、ステップS95では、受信したプリンタ情報から第1のプリンタ62aのカラー印刷情報と映像データのカラー情報とが一致し、しかも編集モードが「1」か否かを判断する。そして、その答が肯定(Yes)の場合にはカラー編集は不要と判断して図22のステップS99に進む。
【0182】
一方、ステップS95の答が否定(No)、すなわち受信したプリンタ情報にカラー情報が含まれていない場合や、映像データのカラー情報とプリンタのカラー印刷情報とが一致しない場合はステップS96に進み、編集モードが「1」(自動編集モード)に設定されているか否かを判断する。そして、その答が肯定(Yes)の場合はステップS97に進み、パソコン61内で映像データの伸張処理が必要であれば伸張処理を行った後、転送先のプリンタのカラー情報に基づいた自動編集処理(階調によるグラフィックイメージ処理等)を行う。例えば、映像データの階調とプリンタの印刷可能な階調が異なる場合は、階調の変換を行い、また映像データがカラーデータであるが、プリンタがモノクロ印刷機能しかない場合はカラー画像データの白黒二値データに変換し、その後、図22のステップS99に進む。
【0183】
一方、ステップS96の答が否定(No)となって手動編集モードと判断された場合は、ステップS98に進み、映像データの伸張処理が必要であれば伸張処理を行った後、映像データのファイル拡張子等により、関連するアプリケーションソフト等を起動した後、パソコン61のディスプレイ65に例えばカラー諧調の変換を促すガイダンス表示した後、ユーザにカラー調整画面を表示し、表示されたカラー調整画面から最適なカラー特性を指示したりまたは、グラフィックス設定画面、グラフィックス変更を促す音声ガイダンスおよびオンラインヘルプ表示を行うことによりユーザに最適なカラー調整を要求する手動編集処理(階調によるグラフィックイメージ処理等)を行い、その後、図22のステップS99に進む。
【0184】
次に、ステップS99では、パソコン61で受信したプリンタ情報に含まれる解像度情報と映像データの解像度とが一致し、しかも編集モードが「1」に設定されているか否かを判断する。そして、その答が肯定(Yes)の場合は解像度編集は不要と判断してステップS103に進む。
【0185】
一方、ステップS99の答が否定(No)の場合、すなわち受信したプリンタ情報に解像度情報が含まれていなかった場合やプリンタの解像度情報と映像データの解像度情報とが不一致の場合はステップS100に進み、編集モードが「1」に設定されているか否かを判断する。そして、その答が肯定(Yes)の場合は自動編集モードに設定されていると判断され、ステップS101に進んで自動編集処理を行う。すなわち、パソコン62a内で映像データの伸張処理が必要であれば伸張処理を行った後、映像データを転送先のプリンタの解像度情報に基いて自動編集処理を行う。
【0186】
一方、ステップS100の答が否定(No)となって手動編集モードに設定されていると判断された場合は、ステップS102に進み、解像度情報に基づく手動編集処理を行う。すなわち、映像データの伸張処理が必要であれば伸張処理を行った後、映像データのファイル拡張子等により、関連するアプリケーションソフト等を起動した後、、パソコン61の内蔵スピーカ等を介して例えば解像度の変更を促す音声ガイダンスを出力した後、ユーザに解像度の変更を指示する設定画面の表示、解像度変更を促す音声ガイダンスおよびオンラインヘルプ表示を行うことにより最適な解像度となるように要求する手動編集処理を行う。
【0187】
このようにして映像データの編集処理が終了すると、ステップS103に進む。ステップS103では、受信したプリンタ情報に含まれるデコーダの種類と映像データを圧縮しているデコーダの種類とが一致するか否かを判別する。デコーダの種類が一致し、デコーダの非圧縮での転送要求がないと判断された場合にはステップS104に進む。また受信したプリンタ情報にデコーダ情報が含まれていなかったとき、又は映像データを伸長するデコーダがプリンタに存在しないと判断されたとき、或いは一致している場合でも非圧縮の要求がある場合にはステップS105に進む。
【0188】
そして、ステップS104ではデコーダ「有」、すなわち圧縮したままの圧縮映像データをメモリ部70から1394バス上に転送するように設定し、ステップS106に進む。
【0189】
一方、ステップS105ではデコーダ「無」、すなわち圧縮映像データの場合は映像データを伸張し、非圧縮映像データの場合はそのままのデータ形式で非圧縮映像データをメモリ部70から1394バス上に転送するように設定し、ステップS106に進む。
【0190】
次に、ステップS106ではステップS86で選択した転送先を指定し、指示に基づいた転送設定を行う。そしてステップS106ではこれから映像データの転送を行うことを告げる所定の情報を含んだコマンドを1394シリアルバス66を用いて転送指令を行う。
【0191】
次にステップS108では、ステップS103でデコーダ「有」に設定されているか否かを判断し、その答が肯定(Yes)の場合はステップS109に進み、メモリ部70から圧縮映像データを転送するように制御し、ステップS111に進む。
【0192】
一方、ステップS108の答が否定(No)の場合はステップS110に進み、ステップS107の転送指令に応じてメモリ部70から読み出した非圧縮映像データを転送するように制御し、ステップS111に進む。尚、ここでの映像データの転送は1394シリアルバス85を介してアイソクロナス(又はアシンクロナス)転送方式でパケット転送される。
【0193】
ステップS111で映像データ転送処理を終了すると、続くステップS112では転送先を変更するか否かを判断する。ステップS86で転送先のプリンタを複数選択した場合には、ステップS112の答が肯定(Yes)となってステップS86に戻り上述の処理を繰り返す。これにより、リアルタイムで複数のプリンタからの同一ドキュメントの同時印刷が可能となる。
【0194】
一方ステップS112の答が否定(No)となって転送先を変更して印刷処理を続行する必要が無いときは、ステップS113に進み、他の映像データの転送を行うか否かを判断し、その答が否定(No)のときはそのまま処理を終了する一方、その答が肯定(Yes)のときはステップS85に戻り映像データの読み出した後、ステップS86以降の処理を繰り返す。
【0195】
このように選択したプリンタ等のプリンタ情報に基づいて最適な印刷形式に編集した後、転送先のプリンタ等がデコードできるときは転送先のデコード形式にデコードした圧縮データを転送することができ、デコードできない時は非圧縮のデータを転送することができ、転送効率の向上を図ることができる。
【0196】
また、転送先プリンタの具備するデコーダで伸張できないときは非圧縮映像データを転送しているので、転送元である記録再生装置63から誤った圧縮方式のデータが転送されることも無くなる。
【0197】
図25は、本発明に係る情報処理システムの第2の実施の形態を示すシステム構成図であって、本第2の実施の形態では、第1の実施の形態と同様、1394シリアルバスにより、1394バスケーブル64を介して記録再生装置63の他、3台のプリンタ62a、62b、98及びスキャナ97がパソコン61に接続されている。
【0198】
本第2の実施の形態においても、第1の実施の形態と同様、パソコン61上に格納されているテキストデータや(静止)画像データをアプリケーションを介し1394バスケーブル64により相互に接続された複数のプリンタに転送することが可能である。
【0199】
すなわち、本第2の実施の形態においては、1394シリアルバスを用いて転送先のプリンタ等からプリンタ情報のコマンド受信することにより、パソコン61は映像データのみならず、テキストデータや画像データをプリンタの印刷形式に基づいた情報により編集し、最適な転送先プリンタを選択することが可能となる。
【0200】
尚、本発明は上記実施の形態に限定されるものではない。上記実施の形態では、パソコン61内に取り込まれた圧縮映像データを使用して説明したが、外部入力した映像データであって記録処理が行われていない圧縮映像データ、或いはパソコン61内で作成された圧縮されていないテキストデータや画像データを使用したものであってもよい。
【0201】
また、接続される外部機器としては、ハードディスクなどの外部記憶装置や、CD−R、DVD等の1394シリアルバスでネットワーク構成できる機器であればよく、また、出力装置としても両面印刷機能や高速印刷が可能なレーザプリンタ等のデジタル機器を接続することができ、扱うデータも映像データ、テキストデータ或いは画像データに限らず、音声データや各種ファイルデータなどであっても構わない。
【0202】
【発明の効果】
以上詳述したように本発明によれば、ユーザが出力装置の機能を把握していない場合であっても少なくとも1台以上の出力先候補となる出力装置を選択することができ、該選択された出力装置の機能情報と編集モードに基づいて画像データとの不一致情報を音声ガイダンスで通知し、手動編集モードの場合には、不一致項目の設定画面、不一致項目の変更を促す音声ガイダンスおよびオンラインヘルプ表示に従って、画像データを効率良く再編集し、その後出力データを出力装置に転送することにより、転送効率の向上を図ることができる。
【図面の簡単な説明】
【図1】1394シリアルバスを使用して複数のデジタル機器が互いに接続された情報処理システムの一例を示すシステム構成図である。
【図2】1394シリアルバスの概略を示すブロック構成図である。
【図3】1394バスケーブルの断面図である。
【図4】1394シリアルバスのデータ転送における符号化方式を示すタイムチャートである。
【図5】1394シリアルバスのアドレス空間を示すフォーマット図である。
【図6】ノードID決定処理の処理手順を示すフローチャートである。
【図7】ツリー識別処理の処理手順を示すフローチャートである。
【図8】1394シリアルバスで各ノードのIDを決定するトポロジ設定を説明するための図である。
【図9】ノードID設定処理の処理手順を示すフローチャートである。
【図10】通常アービトレーション処理の処理手順を示すフローチャートである。
【図11】1394シリアルバスでのアービトレーションを説明するための図である。
【図12】1394シリアルバスでのアービトレーションを説明するための図である。
【図13】アシンクロナス転送の時間的な状態遷移を示す図である。
【図14】アシンクロナス転送のパケットのフォーマットの一例を示す図である。
【図15】アイソクロナス転送の時間的な状態遷移を示す図である。
【図16】アイソクロナス転送のパケットフォーマットの一例を示す図である。
【図17】1394シリアルバスで実際のバス上を転送されるパケットの様子を示したバスサイクルの一例を示す図である。
【図18】本発明に係る情報処理システムの一実施の形態を示すシステム構成図である。
【図19】上記情報処理システムの詳細を示すブロック構成図である。
【図20】映像データ転送手順の一実施の形態を示すフローチャートである。
【図21】本発明に係る情報処理方法としての映像データの処理手順の一実施の形態を示すフローチャート(1/2)である。
【図22】本発明に係る情報処理方法としての映像データの処理手順の一実施の形態を示すフローチャート(2/2)である。
【図23】画像情報及びプリンタ情報と設定値との組み合わせの一例を示す図である。
【図24】編集モードの設定値を示すテーブル図である。
【図25】本発明の他の実施の形態を示すシステム構成図である。
【符号の説明】
61   パソコン(情報処理装置)
62a  プリンタ(出力装置)
62b  プリンタ(出力装置)
63   記録再生装置(データ入力装置)
70   メモリ部(記憶手段)
72   MPU(機能情報取得手段、選択手段、判断手段、編集手段)
97   スキャナ(データ入力装置)
98   プリンタ(出力装置)
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an information processing apparatus, an information processing method, an information processing system, and a storage medium, and more particularly, to a plurality of electronic devices via a data communication bus capable of communicating control commands and actual output data in a mixed manner. An information processing apparatus connected to a device, an information processing method thereof, and a plurality of electronic devices including the information processing device are connected via the data communication bus, and an information processing system for performing data communication between these electronic devices and the information The present invention relates to a computer-readable storage medium storing a control procedure executed by a processing device.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, a small general-purpose computer typified by a personal computer (hereinafter, referred to as a “personal computer”) and peripheral devices such as a printer and a scanner have been connected to a digital interface (hereinafter, referred to as a “digital I / F”) SCSI (Small Computer Systems). 2. Description of the Related Art There is known a technology for performing data communication by connecting via an interface.
[0003]
Further, a recording / reproducing device such as a digital camera or a digital video camera is used as a peripheral device, and these recording / reproducing devices are connected to a personal computer via the digital I / F, and video data (still images, There is also known an information processing system in which a moving image is imported to a personal computer and stored in a hard disk, or edited by the personal computer and then printed in color by a printer.
[0004]
An information processing system in which a plurality of personal computers, information resources such as a database, and a plurality of printers are connected via a network such as a LAN (Local Area Network) is also known. Such an information processing system is generally as follows. Print processing is performed through a simple procedure.
(1) List printers available on LAN
(2) Select a desired printer from the list of printers
(3) Transfer the print job to the selected printer and print it out
By the way, in this type of information processing system, not all printers connected to the network have the same function. For example, resolution, gradation, description language, usable paper size and character font, color printing Since printers with different presence or absence are often connected on the network, conventionally, the functions of each printer are recognized in advance, a selection key corresponding to each printer is designated, and a desired key is operated by a key operation from the client side. Printer is selected.
[0005]
Also, in print data such as documents and images created using application software, etc., documents edited in a form compatible with a plurality of different paper sizes or irregular paper sizes (for example, multi-format paper) (Spreadsheets used for spreadsheets, irregular image data created by paint, etc.), and (still) images captured by a scanner or digital camera. There is data, but when printing such image data, a print control processing unit (hereinafter, referred to as a “printer driver”) corresponding to a printer as an output device selects a printable paper size, and outputs the image data. The corresponding character pattern or form pattern is generated on the PC side via the printer driver in accordance with print information such as .
[0006]
Furthermore, in recent years, the output size of image data or the like captured by a digital camera or the like is automatically set in advance in accordance with the paper size attached to the printing apparatus, and thereby the image data is directly printed on desired paper. It may output.
[0007]
[Problems to be solved by the invention]
In the above information processing system, since a large amount of image data must be transferred from a personal computer to a printer, a hard disk, or the like, it is desired that the image data be connected via a digital I / F having a high transfer data rate and versatility. .
[0008]
However, in the conventional information processing system, although a SCSI that enables high-speed transfer is used as a digital I / F, there are actually a low transfer rate and a thick cable for parallel communication. In addition, since there are restrictions on the types and number of connectable peripheral devices, the connection method, and the like, there has been a problem that the system is not yet convenient enough to respond to user requests.
[0009]
Further, in the above-mentioned conventional information processing system, the user operates the selection key on the personal computer connected to the network as described above to select a desired printer. The function must be known in advance, and there is a problem that the usability is poor for the user.
[0010]
Moreover, in the above-described printer selection method, even when a plurality of printers can be used, only one printer is selected by operating the selection key, and therefore, there is no flexibility and extremely inefficiency. There is a problem that the method is a printer selection method.
[0011]
Also, when transmitting and receiving data by connecting a plurality of electronic devices to a network, due to the difference in the compression method of image data, compressed data that cannot be expanded is erroneously transferred, or uncompressed despite being able to be expanded at the transfer destination. There is a problem that the data may be transferred in the form of compressed data, which may cause a decrease in the transfer operation and transfer efficiency.
[0012]
Also, if the paper size of the print data is different from the paper size of the recording paper set in the printer and the printout is forcibly performed with the recording paper contained in the printer, the paper size of the recording paper When the recording paper is larger than the desired recording paper size, the marginal area of the recording paper is conspicuous and thus unsightly. On the other hand, when the recording paper is smaller than the desired recording paper, the print data protrudes from the recording paper. There is a problem that it is printed out.
[0013]
Further, when the printer is not disposed near the installation location of the personal computer, the size of the recording paper set in the printer cannot be confirmed at the time of printing. For this reason, after the printing process has been completed, the paper size and the printing direction of the recording paper may need to be changed, and then the printing process must be performed again.
[0014]
Further, when image data is created via a printer driver or the like for a document already created using application software or the like, when the generated image data is out of the print range of the selected paper size, the print range Only the print data inside is converted and printed out as print information for one page on one sheet of recording paper, and the protruding portion is converted as print data for another page, and printed again for another page. The data is printed out on another recording sheet. For this reason, a document of one page is printed out over a plurality of recording sheets, and as a result, there is a problem that a print result not intended by the user is obtained.
[0015]
On the other hand, before printing, whether or not the print data can be printed in the print range of the paper size is checked in advance by a print preview or the like, and the setting can be changed by the user to print within the print range. In this case, too, the user operates the keyboard, mouse, or the like to edit the print data beyond the print range for each page so that the print data fits in the print range designation area of the selected paper size. After changing the print range designation area by changing the margin of the page layout or the like, the printing process must be performed, and the operation is complicated.
[0016]
Further, even printers of the same manufacturer use different paper feeding methods due to structural differences. Therefore, the setting of the recording paper in the paper feeding section, the setting direction, the printing surface, etc. must be performed in accordance with the specifications of the printer. However, if the setting operation is wrong, there is a problem that an intended print result cannot be obtained.
[0017]
In addition, in the case of an information processing system in which a plurality of peripheral devices are connected to a personal computer, the types of peripheral devices are increasing more and more in the future. It is expected that communication with a network connection between them will be possible.
[0018]
And if it becomes possible to communicate via a network between many electronic devices, it will be extremely convenient, while communication with a very large amount of data will frequently be performed between these electronic devices and the network will be congested, For this reason, there is a possibility that a problem may occur that communication between other electronic devices connected to the network is adversely affected. For example, when a user connects a personal computer and a printer and wants to perform the printing process of image data continuously or promptly, communication is performed between electronic devices that do not involve the user between the personal computer and the printer. If this is done, the entire network or the personal computer as a host computer will be adversely affected, and the print output of the image data may not be executed normally or the print output may be delayed. However, there is a possibility that a problem may occur in that a printer that is not connected is in a non-operating state and cannot be used. In other words, data communication failures occur due to the load on the personal computer due to network congestion and the operation status of the personal computer, which adversely affects communication between other electronic devices connected to the network. May occur.
[0019]
The present invention has been made in view of such a problem, and even when the function of an output device is not grasped, an optimal output device can be selected, and furthermore, the selected output device can be selected. Automatic editing / manual editing can be performed by selecting an editing mode for output data based on the function information. In the manual editing mode, a setting information screen based on function mismatch information between the function information of the output device and the setting information of the output data. An information processing apparatus and an information processing method capable of easily editing output data by performing a change in accordance with the function information of the output apparatus by performing a voice guidance and a help display for prompting a display of a display and a change of a mismatched item; It is an object to provide an information processing system and a storage medium.
[0020]
[Means for Solving the Problems]
In order to achieve the above object, an information processing device according to the present invention is an information processing device connected to a plurality of output devices and a data input device via a predetermined communication network,
Storage means for storing data transferred from the data input device; function information obtaining means for obtaining function information of the plurality of output devices for each output device; data stored in the storage means and the function information Selecting means for selecting an output device as an output destination candidate based on the function information obtained by the obtaining means; and analyzing for analyzing the consistency with the data based on the function information of the output device selected by the selecting means. Means, comprising a determination means for determining whether to edit the data based on the analysis result of the analysis means,
An editing unit that edits the data based on the function information of the output device selected by the selection unit in accordance with a predetermined editing mode based on a result of the determination by the determination unit.
[0021]
An information processing method according to the present invention is an information processing method for editing data input to a data input device and outputting the edited data to an output device via a predetermined communication network,
A storage step of storing data transferred from the data input device, a function information obtaining step of obtaining function information of the plurality of output devices for each output device, and the data and the function information stored in the storage step A selection step of selecting an output device as an output destination candidate based on the function information obtained in the obtaining step, and an analysis step of analyzing consistency with the data based on the function information of the output device selected in the selection step And a determining step of determining whether or not to edit the data based on the analysis result of the analysis step,
Further, it is characterized by including an editing step of editing the data based on the function information of the output device selected in the selection step in accordance with a predetermined editing mode based on the determination result in the determination step.
[0022]
Further, the information processing system according to the present invention is an information processing system in which a plurality of output devices and data input devices are connected to the information processing device via a communication network,
The information processing device, storage means for storing data transferred from the data input device, function information acquisition means for acquiring function information of the plurality of output devices for each output device, and the information stored in the storage means Selecting means for selecting an output device serving as an output destination candidate based on the data obtained and the function information obtained by the function information obtaining means, and the data based on the function information of the output device selected by the selecting means. Analysis means for analyzing the consistency, and a determination means for determining whether to edit the data based on the analysis result of the analysis means,
An editing unit is provided for editing the data based on the function information of the output device selected by the selection unit in accordance with a predetermined editing mode based on the determination result of the determination unit.
[0023]
Further, the storage medium according to the present invention is a computer-readable storage in which a program for editing externally input data and transferring the data to an output device selected from a plurality of output devices is recorded. A medium,
A storage procedure for storing the data transferred from the outside, a function information acquisition procedure for acquiring function information of the plurality of output devices for each output apparatus, and a data stored in the storage procedure and the function information acquisition procedure A selection procedure for selecting an output device that is an output destination candidate based on the function information obtained in the analysis procedure, and an analysis procedure for analyzing consistency with the data based on the function information of the output device selected by the selection procedure. A determination procedure for determining whether or not to edit the data based on the analysis result of the analysis procedure; and an output device selected by the selection procedure according to a predetermined editing mode based on the determination result of the determination procedure. And an editing procedure for editing the data based on the function information described above.
[0024]
Other features of the present invention will be apparent from the following description of embodiments of the invention.
[0025]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0026]
The information processing system according to the embodiment of the present invention uses IEEE1394-1995 (hereinafter, referred to as “1394 serial bus”) standardized by IEEE (American Electrical and Electronic Engineers Association) as a digital I / F, Digital devices are connected via the 1394 serial bus.
[0027]
Therefore, the outline of the 1394 serial bus will be described first.
[0028]
With the advent of home digital video tape recorders (digital VTRs) and digital video discs (DVDs) in recent years, video data and audio data can be transferred in real time, imported to a personal computer, or transferred to other digital devices. It has been requested.
[0029]
For that purpose, an interface capable of high-speed data transfer having various transfer functions required by the user is required. The 1394 serial bus as High Performance Serial Bus was developed from such a viewpoint and standardized by IEEE. It is.
[0030]
FIG. 1 is a system configuration diagram showing an example of an information processing system in which a plurality of digital devices are connected to each other by a 1394 serial bus. In this example, first to eighth digital devices 1a to 1h as nodes are connected to a 1394 serial bus. They are connected to each other via a twisted pair cable (hereinafter, “1394 bus cable”) 2 of a serial bus.
[0031]
As the first to eighth digital devices 1a to 1h, up to 63 devices such as a personal computer, a digital VTR, a DVD, a digital camera, a hard disk, and a display device can be connected. In the system configuration of FIG. Between the first and second digital devices 1a and 1b, between the first and third digital devices 1a and 1c, between the second and fourth digital devices 1b and 1d, and between the fourth and fifth digital devices 1d and 1e. Are connected to each other via a 1394 bus cable 2 by a daisy chain system, and between the third digital device 1c and the sixth to eighth digital devices 1f to 1h via the 1394 bus cable 2 by a node branching system. Connected to each other.
[0032]
As described above, in the 1394 serial bus, connection in a state where the daisy chain method and the node branch method are mixed can be performed, and connection with a high degree of freedom can be performed.
[0033]
Also, each device has a unique identifier (ID), and by recognizing these IDs with each other, one network is configured within a range connected by the 1394 bus cable 2. That is, only by sequentially connecting the digital devices 1a to 1h with one 1394 bus cable 2 respectively, each digital device plays a role of relay and constitutes one information network as a whole. In addition, when the 1394 bus cable 2 is connected to each of the digital devices 1a to 1h by the plug and play function which is a feature of the 1394 serial bus, the digital devices 1a to 1h and the connection status can be automatically recognized.
[0034]
FIG. 2 is a block diagram schematically showing a 1394 serial bus as a high-speed I / F. The 1394 serial bus includes a physical layer 3a and a link layer 3b constituting a hardware unit 3, and a firmware unit 4. The firmware section 4 has a serial bus management section 4b in addition to the transaction layer 4a and a physical layer 3a, in addition to the transaction layer 4a. Is connected to the 1394 bus cable 2 via the connector port 6.
[0035]
The physical layer 3a performs predetermined signal processing such as conversion of a logical symbol used by the link layer 3b into an electric signal, and controls an interface operation with the connector port 6 and the 1394 bus cable 2. Further, the link layer 3b exchanges data transfer with the transaction layer 4a, and performs address assignment, packet transfer, cycle control, and the like.
[0036]
The transaction layer 4a transmits and receives packets to and from the link layer 3b to manage data to be transferred, and outputs commands to the application layer 5a for reading and writing data. The serial bus management unit 4b controls the layers (the physical layer 3a, the link layer 3b, the transaction layer 4a, and the application layer 5a) to determine the connection status of various digital devices (nodes) and the IDs of these digital devices (nodes). Manage and also manage network configuration.
[0037]
The application layer 5a determines how to transmit data on the interface in accordance with the application software to be used by real-time data such as video and audio signals by AV protocol (Isochronous: "synchronous") communication. Is defined on the basis of a protocol such as a transmission procedure for transmitting data. The isochronous data is directly processed with the link layer 3b without passing through the transaction layer 4a.
[0038]
FIG. 3 is a sectional view of the 1394 bus cable 2. The 1394 bus cable 2 has a voltage of 8V to 40V and a maximum voltage of 8V to 40V in addition to two twisted pair signal lines 8a and 8b covered with shield foils 7a and 7b. Power lines 9a and 9b having a current of DC 1.5A are provided, and the power lines 9a and 9b can supply power to a digital device having no power supply or a digital device whose voltage has been reduced due to a failure. I have.
[0039]
Data transfer (packet transfer) on the 1394 serial bus 2 is performed in a half-duplex two-way communication mode, and a DS-Link (Data / Strobe Link) coding as shown in FIG. The method is adopted.
[0040]
The DS-Link encoding method is suitable for high-speed serial data communication, and one of the two twisted pair signal lines 8a and 8b is connected to one of the twisted pair signal lines 8a as shown in FIG. As shown in FIG. 4B, a data signal is transmitted, and a strobe signal that is inverted when the same data signal continues is transmitted to the other twisted pair signal line 8b. As shown in (1), a clock signal is generated by performing an exclusive OR operation of the transmitted data signal and the strobe signal, and data is read at a change point of the generated clock signal.
[0041]
The DS-Link coding method has higher transfer efficiency than other serial data transfer methods and does not require a PLL (Phase Locked Loop) circuit, so that it is possible to further reduce the size of electronic components such as LSIs. In addition, there is no need to send information indicating idle state when there is no data to be transferred. Therefore, by putting the transceiver circuit of each digital device into the sleep state, power consumption can be reduced. There are various advantages such as being able to.
[0042]
As shown in FIG. 5, the address of the 1394 serial bus 2 is composed of 64 bits according to IEEE1212, and is connected to the 1394 serial bus 2 by storing the 64-bit address. The address of a digital device (node) can always be recognized, and data can be easily written and read from each digital device.
[0043]
Specifically, in the 1394 serial bus 2, the upper 10 bits of the 64 bits are assigned to an address for identifying buses as a bus number area 10, and nodes are directly connected in the bus number area 10. Except for the local bus (bus # 1023), 1023 buses can be addressed. The 6 bits after the bus number area 10 are allocated to a node number area 11 for identifying a node. Except for a broadcast address (node # 63) distributed to all nodes in the 1394 serial bus, 63 bits are allocated. Nodes can be addressed, so a maximum of 63 nodes can be connected to one 1394 serial bus.
[0044]
The 48 bits following the node number area 11 make up the address width in the node. The upper 20 bits of the 48 bits are allocated to the register space 12, and the remaining 28 bits are allocated to the register address 13. The register space 12 is divided into an initial memory space 12a, a private space 12b, and an initial register space 12c. Further, the initial register space 12c is divided by a register address 13 into a CSR (Control And Status Register) architecture 13a, a serial bus 13b, It is divided into a configuration ROM 13c and an initial unit space 13d. That is, the register address 13 stores identification information of each node, designation information of use conditions, and the like as a unique data area.
[0045]
In this way, in the 1394 serial bus 2, each digital device (node) on the bus is given a node ID, and is recognized as a component device on the network.
[0046]
When a change in the network configuration (topology) occurs, such as when a specific node is deleted from the network or newly added, a bus reset signal is transmitted to all nodes on the bus, and all topology information is cleared. Then, a new network is reconstructed, so that the network configuration can be set and recognized at any time.
[0047]
Specifically, at the connector port 6, a bias is applied to one of the two twisted pair signal lines 8a and 8b, and a bias is detected at the other twisted pair signal line 8b. When a change occurs in the network configuration due to an increase or decrease in the number of nodes due to, for example, insertion / removal of a node or turning on / off of a power supply, the presence or absence of a bias is detected to detect a change in a connection state. Then, the node that has detected the change in the connection state transmits a bus reset signal to the connector port 6 of another connected device for a fixed time, and the physical layer 3a of the node that has received the bus reset signal receives the bus reset signal and simultaneously receives the bus reset signal. The generation of the bus reset signal is transmitted to 3b, then the bus reset signal is transmitted to other nodes on the network, and finally the bus reset signal is transmitted to all nodes, and the bus reset is activated.
[0048]
When the bus reset signal is activated in this way, the data transfer is suspended, the data transfer is put into a standby state, a new node ID is assigned to each node, and the data transfer is resumed after the network configuration is established. Is done.
[0049]
FIG. 6 is a flowchart showing a node ID determination process showing a series of control procedures from the reception of the bus reset signal to the determination of the node ID.
[0050]
First, in step S1, it is constantly monitored whether or not a bus reset signal has been generated in the network. When the bus reset signal has been generated, the process proceeds to step S2, where tree identification processing is executed. That is, when the 1394 serial bus is reset, there are three states: a branch node in which each node is connected to two or more nodes, a leaf node connected to only one node, and a single node not connected at all. In the tree identification processing, a parent-child relationship is established between each node so that each node can be treated as being connected in a tree-like manner. Further, a root node is recognized from a plurality of nodes, and the root of each node is recognized. Determine the direction to the node.
[0051]
FIG. 7 is a flowchart illustrating a processing procedure of the tree identification processing.
[0052]
After the bus reset occurs, in step S11, a flag indicating that each digital device is a leaf node is set. In subsequent step S12, the connector port 6 of the digital device (node) is connected to any number of nodes. The number of undefined ports is checked in step S13. Immediately after the bus reset, the port number of the connector port 6 becomes the undefined port number, and if the undefined port number is “1”, that is, if its own node is connected to only one node, the process proceeds to step S14. The self declares a child and the connection destination node declares a parent-child relationship with the parent. As a result, the connector port 6 of the node that has declared the parent and child becomes a “child port”, and the connector port 6 of the connection destination node becomes a “parent port”.
[0053]
If the number of undefined ports is equal to or greater than "2", a flag indicating that the own node is a branch node is set in step S15. Upon receiving the "parent-child declaration", it becomes a "parent port", and a parent-child relationship is established between the two ports connected to each other.
[0054]
Then, returning to step S13, the above-described processing is repeated for the branch node, thereby sequentially establishing a parent-child relationship. When the number of undefined ports becomes “1”, the undefined connector port 6 is set in step S14. Declare the "child" and the destination port as "parent".
[0055]
Thereafter, in step S13, when the number of undefined ports becomes "0" and all connector ports 6 of the branch node are determined as "parent ports", the process proceeds to step S17, where it is determined that the branch node is a root node. The flag is set, and in the following step S18, it is recognized that the node is the root node, and the tree identification processing ends.
[0056]
In this way, a node in which only one connector port 6 is normally used becomes a leaf node, and the leaf node first declares a parent-child relationship and makes its own connector port 6 a “child port”. A node using the above connector port 6 is a branch node. Then, a parent-child relationship is sequentially established between the leaf node-branch node and between the branch node-branch node, and a branch node in which all of the connector ports are “parent ports” is defined as a root node. Determines the orientation of the connector port to the root node, whereby the network recognizes the new network connection from the reset state.
[0057]
FIG. 8 is a network configuration diagram showing a state in which tree identification has been completed. The seventh and eighth nodes are deleted from eight nodes (first to eighth nodes 1a to 1h), and the second node is deleted. The first and third nodes 1a and 1c are directly connected below the node 1b, the fourth node 1d is directly connected below the third node 1c, and the fourth node 1d The fifth and sixth nodes 1e and 1f are directly connected to the lower level.
[0058]
In this network configuration, after the bus reset, the connection status is recognized as follows.
[0059]
First, a parent-child relationship is declared between the ports of each directly connected node, with the parent being higher in the hierarchical structure and the child being lower.
[0060]
Specifically, the first node 1a using only one port declares a parent-child relationship. Thereby, it is recognized that the first node 1a is connected to another node using only one connector port 6, and therefore, it is recognized that the first node 1a is at the edge of the network. Then, the parent-child relationship is determined sequentially from the node that operates earlier on the network. In this way, the connector port 6 on the side that has declared the parent-child relationship (the first node 1a between the first and second nodes 1a and 1b) is set as the child port c, and the other party (the first and second nodes 1a and 1b). Between 1a and 1b, the connector port 6 of the second node 1b) is set as the parent port p.
[0061]
As described above, first, the leaf node having only one port (the first, fifth, and sixth nodes 1a, 1e, and 1f) and the branch node (the second to fourth nodes) having a plurality of connection ports are provided. The parent-child relationship with the nodes 1b to 1d) is determined. In the case of this example, child ports are respectively connected between the first node 1a and the second node 1b, between the fifth node 1e and the fourth node 1d, and between the sixth node 1f and the fourth node 1d. Between the c-parent port p and the fifth node 1e-fourth node 1d, a child port c-parent port p is determined, respectively.
[0062]
Next, among the second to fourth nodes 1b to 1e, which are branch nodes, the parent node is declared to the upper node sequentially from the node that has received the parent node declaration from another node.
[0063]
In this example, the fourth node 1d has received a declaration of a parent-child relationship from the fifth and sixth nodes 1e and 1f, and the third node 1c has its own child port c and the third connection destination. The node 1c declares a parent-child relationship indicating that it is the parent port p. As a result, the child port c and the parent port p are determined between the fourth node 1d and the third node 1c.
[0064]
Next, the third node 1c, which has received the declaration of the parent-child relationship from the fourth node 1d, declares the parent-child relationship to the second node 1b connected to the other connector port 6, whereby the first node The child port c and the parent port p are determined between the third node 1c and the second node 1b.
[0065]
In this way, the connection status is hierarchically recognized, and the second node 1b having all the connector ports 6 as the parent ports p is determined as the root node.
[0066]
Although only one root node exists in one network configuration, other nodes may be recognized as root nodes according to the timing of the parent-child relationship declaration for other nodes. Due to the network configuration, the same node is not always recognized as the root node.
[0067]
When the tree identification processing is completed in this way, the process returns to step S3 in FIG. 6 to perform node setting processing, and assigns an ID to each node in a predetermined node order.
[0068]
FIG. 9 is a flowchart showing the processing procedure of the node ID setting process. In the node ID setting process, an ID is assigned to a leaf node first, and then an ID is assigned to a branch node and a root node in this order.
[0069]
In step S21, the number N (N is a natural number; "3" in this example) of leaf nodes existing in the network is set. Next, in step S22, each leaf node (first node 1a, fifth node 1e, and sixth node 1f) requests the root node (second node 1b) to assign an ID. In this example, since there are a plurality of leaf nodes, the root node executes arbitration processing (arbitration processing) in step S23, selects a leaf node to which an ID is assigned (for example, the first node 1a), and selects the leaf node. An ID is assigned to the leaf node. Next, in step S24, a result indicating that the ID has not been assigned is notified to the other leaf nodes that have not been selected. Then, in step S25, it is determined whether or not the leaf node has acquired the ID, and the leaf node that has succeeded in acquiring the ID proceeds to step S26, transfers the ID information of the leaf node to all the nodes by broadcasting, and proceeds to step S26. In S27, the number N of leaf nodes is decremented by "1", and in step S28, it is determined whether the number N is "0". If the answer is negative (No), it is determined that a leaf node whose ID has not been acquired still exists, and the process returns to step S22.
[0070]
Next, arbitration is performed again (step S23), and the above-described processing is repeated for the leaf nodes for which ID acquisition has failed in the previous arbitration (steps S22 to S28). Finally, IDs are assigned to all leaf nodes.
[0071]
When the number N becomes "0", the answer in step S28 becomes affirmative (Yes), and the process proceeds to step S29, where the number M of branch nodes existing in the network (M is a natural number; "2" in this example) is determined. Set. Next, in step S30, each branch node (third node 1c and fourth node 1d) requests the root node (second node 1b) to assign an ID. In this example, since there are a plurality of leaf nodes, the root node executes an arbitration process in step S31, selects a branch node (for example, the third node 1c) to which an ID is assigned, and assigns an ID to the selected branch node. In step S32, the result that the ID has not been assigned is notified to the other branch nodes not selected. Then, in step S32, it is determined whether or not the branch node has acquired the ID, and the branch node that has succeeded in acquiring the ID proceeds to step S34, transfers the ID information of the branch node to all the nodes by broadcast, and continues. In step S35, the number M of branch nodes is decremented by "1", and in step S36, it is determined whether the number M is "0". If the answer is negative (No), it is determined that there is still a branch node whose ID has not been acquired, and the process returns to step S30.
[0072]
Next, the above-described processing is repeated for the branch node for which ID acquisition failed in the previous arbitration, and IDs are assigned to all branch nodes. When the number M becomes "0", the answer in step S36 becomes affirmative (Yes), and the process proceeds to step S37.
[0073]
In step S37, the ID number of the root node (second node 1b) is assigned, and in step S38, the ID information of the root node is broadcasted to all nodes, and the ID numbers of the nodes are determined and processed. To end.
[0074]
Note that the ID information of each node transferred to all nodes by broadcast includes, in addition to the ID number, the position information of the connected node, the number of connector ports 6, the number of used connector ports 6, and the number of each connector port. It includes parent-child relationship information of port 6 and the like. The ID numbers of the nodes (the first to sixth nodes 1a to 1f) are sequentially assigned from the leaf node in which only one connector port 6 is connected to another node as described above. That is, natural numbers are sequentially assigned to the nodes from the leaf node in ascending order of numerical values, such as 0, 1, 2,..., And the node that has acquired the ID number broadcasts the ID information including the ID number to each node, whereby the ID It is recognized that the number is "assigned".
[0075]
Then, when all the leaf nodes have acquired the ID numbers, the branch nodes are thereafter assigned ID numbers. Thereafter, the ID information is sequentially transferred by broadcast from the branch node to which the ID number is assigned, and finally, the root node transfers its own ID information by broadcast. Therefore, the root node is always assigned the highest ID number on the network.
[0076]
As described above, the assignment of ID numbers for the entire hierarchical structure is completed, the network configuration is reconstructed, and the bus initialization operation is completed.
[0077]
Next, the process proceeds to step S4 in FIG. 6 to perform a normal arbitration process for acquiring a bus use right.
[0078]
That is, the 1394 serial bus is a logical bus-type network in which the individually connected nodes relay the transferred signals, so that the same signal can be transmitted to all devices in the network. Therefore, arbitration processing is performed to prevent collision during packet transfer, and only one node can perform data transfer.
[0079]
FIG. 10 is a flowchart showing the procedure of the normal arbitration process.
[0080]
In order for a node to be able to start data transfer, the 1394 serial bus must be idle. Then, when a predetermined period of time (hereinafter, this predetermined period is referred to as a “gap”) has elapsed in the idle state, it is possible to recognize that the preceding data transfer has been completed and that the bus is in an idle state. The node can determine that its data transfer can be started. Therefore, in step S41, it is determined whether or not a predetermined gap predetermined by the transfer mode has been obtained. If the predetermined gap has not been obtained, it is determined that the bus is not empty, and the predetermined gap is determined. Wait for it to be obtained. If it is determined that a predetermined gap is obtained, the process proceeds to step S42, where it is determined whether there is data to be transferred. If there is no data to be transferred, the process returns to the main routine (FIG. 6). If it is determined that there is data to be transferred, the process proceeds to step S43, and a request for the right to use the bus is issued to the root node to secure a bus for transfer.
[0081]
FIG. 11 shows a state where the first node 1a and the fourth node 1d issue a request for the right to use the bus to the second node 1b which is the root node.
[0082]
That is, the bus use right request signal is transmitted from the child port c of each node to the parent port p, and finally transmitted to the root node while relaying the nodes in the network. For example, as shown in FIG. 11, when the fourth node 1d issues a request for the right to use the bus, the request signal is transmitted from the child port c of the fourth node 1d to the parent port p of the third node 1c. And transmitted from the child port c of the third node to the parent port p of the second node 1b (root node).
[0083]
Next, when the root node receives the bus use right request signal in step S44, the process proceeds to step S45, where it is determined whether or not the number of nodes that issued the bus use right request is only one. Since the usage rights do not conflict, there is no need for arbitration. Therefore, the process immediately proceeds to step S48.
[0084]
On the other hand, if the number of nodes that have issued the bus use right request is two or more as shown in FIG. 11, the process proceeds to step S46, and the root node performs arbitration work to determine one node to which use permission is given. In this arbitration work, permission is not always given to the same node every time for the sake of fairness, and arbitration work that gives rights equally is performed.
[0085]
Next, in step S47, it is determined whether or not the bus request has been granted to the node that has issued the request for use. S48), a transfer standby signal (data prefix) is transmitted to the node that is not permitted (step S49), and the process returns to the main routine (FIG. 6).
[0086]
FIG. 12 shows a case where a transfer permission signal is transmitted to the first node 1a and a transfer standby signal is transmitted to the fourth node 1d among the nodes that have requested the bus use right.
[0087]
Then, the fourth node 1d that has received the transfer standby signal returns to step S41, and is in a standby state until receiving the transfer permission signal from the root node.
[0088]
On the other hand, the third node 1c that has received the transfer permission signal starts transferring data (packets) in step S5 of FIG. 6, and ends the entire processing when the data transfer ends.
[0089]
In addition, the 1394 system bus has three data transfer speeds of 100 Mbps, 200 Mbps, and 400 Mbps as data transfer speeds. It is designed to support devices and be compatible.
[0090]
Further, the data transfer mode includes an asynchronous transfer mode for transferring asynchronous data such as a control signal and an isochronous transfer mode for transferring real-time synchronous data such as video data and audio data.
[0091]
Asynchronous transfer data and isochronous transfer data are cycle start packets (CSP) indicating the start of each cycle in accordance with a distribution procedure called a subaction every fixed time (usually 125 μsec) called an isochronous cycle T. Is transmitted, and packets are transferred in a mixed cycle while prioritizing the transfer of isochronous data.
[0092]
FIG. 13 shows a temporal transition state of the sub-action in the asynchronous transfer mode.
[0093]
The subaction gap 15 indicates an idle state of the bus, and first puts the bus in an idle state for a predetermined period. When the idle state reaches a predetermined period, the node desiring transfer determines that the bus can be used, and executes arbitration processing in arbitration 16 to acquire the bus.
[0094]
When a bus use permission is obtained in the arbitration 16, data transfer in a packet format is executed in the packet 17. Then, after a short gap called an acknowledgment gap (ack gap) 18 has elapsed after the data transfer, the node that has received the acknowledgment packet (ack) 19 returns a reception confirmation return code to the transferred data. A response or a response packet is returned to complete the transfer process. Note that the acknowledgment packet (ack) 19 is composed of 4-bit information and 4-bit checksum, and includes success / failure information, busy information, pending information, and the like. Immediately returns to the source node.
[0095]
FIG. 14 is a format showing an example of the packet 17 in the asynchronous transfer mode. The packet 17 has a header section 20 and a data section 21. The header section 20 is a receiving section in which the ID of the receiving node is written. In addition to the side node ID section 22 and the transmitting node ID section 23 in which the ID of the transmitting node is written, a transaction label section (tl) 24, a retry code section (rt) 25, and a packet type code (read / write / lock) Code part (t code) 26, priority part 27, unique information storage part 28 in which information unique to the packet is written, data length part 29 in which the capacity of packet data is written, type of lock in t code Extended t-code section 30 for writing code, and header information Has a header CRC section 31 in which the error correction data is stored.
[0096]
The data section 21 has a data information section 32 in which actual data actually required by the user is stored and a data CRC section 33 in which data for error correction of data information is stored.
[0097]
In this asynchronous transfer mode, the header information and the actual data are transmitted from the transmitting node to the designated receiving node. In other words, the packet is transmitted from the transmitting node to each node by broadcasting on the network, but is ignored except for the designated receiving node, whereby the ID written in the receiving node ID section 22 of the packet 17 is transmitted. Only the nodes that match the packet data will read the packet data.
[0098]
On the other hand, the isochronous transfer mode is a transfer mode suitable for performing data transfer that requires real-time transfer, such as multimedia data such as video data and audio data.
[0099]
That is, while the above-described asynchronous transfer mode performs data transfer in a one-to-one correspondence between the receiving node and the transmitting node, the isochronous transfer mode uses a broadcast function to transmit data from one transmitting node to the network. Transfer data to all nodes above.
[0100]
FIG. 15 is a diagram showing a temporal transition state in the isochronous transfer. In the isochronous transfer, a plurality of types of packets (first to third channels 35 to 37 in this example) are respectively assigned in one cycle. A channel ID is provided, and the channels can be transferred in a distinguished manner. This allows real-time transfer between a plurality of nodes at the same time, and the receiving node has the channel ID requested by itself. Only data can be captured.
[0101]
Specifically, in the isochronous transfer, data transfer is performed by transmitting a cycle start packet 38 at regular intervals (usually 125 μsec) by a node called a cycle master existing on one 1394 serial bus. Start.
[0102]
That is, in the isochronous transfer, a cycle start packet 38 indicating the start of the current data transfer is transmitted when a predetermined idle period (subaction gap 15) elapses after the data transfer processing in the previous cycle is completed. Then, after an idle period called an isochronous gap 40 (hereinafter, referred to as “isogap”) has elapsed, the first channel 35 is transferred, and after the isogap 40 has elapsed, the second channel 36 is transferred. Then, after the elapse of the iso gap 40, the third channel 36 is transferred. When the subaction gap 15 elapses, the cycle start packet 38 is transferred again, and the data transfer of the next cycle starts.
[0103]
That is, the first to third channels 35 to 37 have arbitration units 35a to 37a and data packet units 35b to 37b, respectively, and use the iso gap 40 (idle period) to make the bus empty before transfer. Recognize that there is. When the idle period elapses, the node that wants to perform the isochronous transfer determines that the bus is free, and performs arbitration before the transfer.
[0104]
Further, the channel IDs of the first to third channels 35 to 37 do not indicate the destination addresses but give logical numbers to the data. 35b is broadcasted from one source node to all other nodes on the network.
[0105]
As in the asynchronous transfer, arbitration is performed in the arbitration units 35a to 37a prior to the packet transmission in the isochronous transfer as described above. There is no ack (reply code for reception confirmation).
[0106]
FIG. 16 shows a format showing a packet structure of the isochronous transfer, which comprises a packet header 41 and a data block 42.
[0107]
In the packet header 41, the byte length of the data field is written in the data length 43, the format of the isochronous packet is written in the tag 44, and the channel number used for identifying the packet is written in the channel 45. Also, code information indicating the identification of the packet is written in the t code 46, and a code for transmitting and receiving synchronization information such as video information and audio information between the receiving node and the transmitting node is written in a sy (synchronization code) 47. The information is written, and further, header error correction data is written in the header CRC 48.
[0108]
In the data block 42, isochronous data is written in the data field 49, and data for error correction of the isochronous data is written in the data CRC 50.
[0109]
Thus, on the 1394 serial bus, as described above, the isochronous transfer and the asynchronous transfer are performed in a state where both are mixed, and the isochronous transfer is transferred in preference to the asynchronous transfer.
[0110]
That is, as shown in FIG. 17, after the transfer of the cycle start packet 38, the isochronous transfer is started at the gap length of the idle period necessary for starting the isochronous transfer, that is, the isogap 40, thereby the isochronous transfer is started. Is executed prior to the asynchronous transfer.
[0111]
Specifically, at the start of the isochronous cycle T, a cycle start packet 38 is transferred from the cycle master node to each node. Thus, each node adjusts the time, waits for a predetermined idle period (isogap 40), and then performs arbitration for the node that should perform isochronous transfer, and sequentially transmits data packets of the first to third channels 35 to 37. Transfer is isochronous.
[0112]
After the completion of the isochronous transfer in this manner, the asynchronous transfer is performed. That is, when the idle period reaches the subaction gap 15 where the asynchronous transfer is possible, it is determined that the node wishing to perform the asynchronous transfer can shift to the execution of the arbitration. However, the period during which the asynchronous transfer can be performed is limited to the case where the sub-action gap 15 for activating the asynchronous transfer is obtained after the completion of the isochronous transfer and before the time at which the next cycle start packet 38 should be transferred. ing.
[0113]
Therefore, in this example, the isochronous transfer for three channels (first to third channels 35 to 37) is performed, and then the first and second packets 51 and 52 (each of the acknowledgment packet) are transferred by asynchronous transfer (including arbitration). After the transfer of the second packet 52, the sub-action gap 15 for activating the asynchronous transfer cannot be obtained, and the isochronous cycle T ends. Asynchronous transfer ends.
[0114]
If it is time to transmit the next cycle start packet 38 during the asynchronous or synchronous transfer operation, it is not forcibly interrupted, but after waiting for an idle period after the transfer is completed, Transmit the cycle start packet 38. That is, when one cycle continues for more than 125 μsec, the next cycle is shortened from 125 μsec by the excess time, so that the isochronous cycle T can be varied based on 125 μsec.
[0115]
In addition, the isochronous transfer is always executed if necessary for each cycle in order to maintain the real-time transfer. If the cycle time is thereby shortened, the asynchronous transfer is executed in the next and subsequent cycles.
[0116]
The outline of the 1394 serial bus as the digital I / F has been described above.
[0117]
The information processing system according to the embodiment of the present invention is constructed using the 1394 serial bus, and the embodiment of the present invention will be described below.
[0118]
FIG. 18 is a system configuration diagram showing an embodiment of an information processing system according to the present invention. The information processing system includes a personal computer 61, two printers (first and second printers 62a and 62b), A recording / reproducing device 63 such as a digital camera or a camera-integrated digital VTR that records and reproduces moving images and still images is connected via a 1394 bus cable 64, and video data output from the recording / reproducing device 63 is the first video data. Direct transfer to the printer 62a enables direct printing.
[0119]
FIG. 19 is a block diagram showing details of the information processing system.
[0120]
The recording / reproducing device 63 includes an imaging system 73 for inputting video data from the outside, an A / D converter 74 for digitizing the input video data, and a video for performing predetermined signal processing on the digitized video data. A signal processing circuit 75, a D / A converter 76 for converting the digitized video data to analog, an electronic viewfinder (EVF) 77 for displaying the video data analogized by the D / A converter 76, and a predetermined algorithm A compression / expansion circuit 78 for performing data compression processing during recording and performing data expansion processing during reproduction, a recording / reproducing system 79 having a magnetic tape, a solid-state memory, a recording / reproducing head, etc., and storing video data transferred without compression. A first frame memory 80 for performing a read operation and a first memory control unit 81 for controlling a read process and the like of the first frame memory 80; A second frame memory 82 for storing the transferred video data, a second memory control unit 83 for controlling the reading process and the like of the second frame memory 82, and a first frame memory 80 for storing the video data. A data selector 84 for switching the output between the uncompressed video data and the compressed video data stored in the second frame memory 82; the 1394 serial bus 85 described above; and an operation unit for inputting instructions such as transfer settings by the user. 86, and a system controller 87 connected to each of the above-described components and having a built-in CPU, ROM, RAM, etc., for controlling the entire apparatus.
[0121]
The recording / reproducing device 63 thus configured operates as follows.
[0122]
That is, at the time of recording, the video data captured by the imaging system 73 is digitized by the A / D converter 74 and then processed by the video signal processing circuit 75. The video signal processing circuit 75 has two output ports. An output signal from one of the output ports is converted into an analog signal by a D / A converter 76, and the video data being shot is displayed on the EVF 77. Is done. An output signal from the other output port is compressed by a compression / expansion circuit 78 according to a predetermined algorithm, and is recorded on a recording medium by a recording / reproducing system 79.
[0123]
As the compression processing, there are a JPEG method as a typical digital camera and a compression method based on DCT (discrete cosine transform) and VLC (variable length coding) as a band compression method in a home digital VTR. As other compression processing, there is an MPEG method or the like, and a desired compression method can be used depending on the application.
[0124]
On the other hand, at the time of reproduction, a desired video selection is selected based on the instruction input input from the operation unit 86, and the desired video is reproduced from the recording medium of the recording / reproducing system 79 under the control of the system controller 87. Of the video data reproduced from the recording medium, the compressed video data transferred in a compressed state is output to the second frame memory 82, and the non-compressed video data transferred uncompressed is converted into a compression / decompression circuit 78. , And is output to the first frame memory 82. When the reproduced video data is displayed on the EVF 77, the video data is expanded by the compression / expansion circuit 78, converted into an analog signal by the D / A converter 76, and then output to the EVF 77 for display.
[0125]
The first and second frame memories 80 and 82 are controlled by the first and second memory control units 81 and 83 under the control of the system controller 87 to control the writing / reading process and read the read image. The data is supplied to the data selector 84. At this time, the outputs of the first and second frame memories 80 and 82 are controlled so that one of the video data is output to the data selector 84 at the same time.
[0126]
The system controller 87 controls the operation of each unit in the recording / reproducing apparatus 63 and outputs a control command from the data selector 84 to the first printer 62a or the personal computer 61 via the 1394 serial bus 85. it can. Various command data transferred from the first printer 62a or the personal computer 61 is input from the data selector 84 to the system controller 87, and each unit of the recording / reproducing device 63 is controlled.
[0127]
Among the control commands transferred from the first printer 62a or the personal computer 61, a control command indicating the presence / absence of a decoder and the type of the decoder is input to the system controller 87 as a request command, and then transmitted from the recording / reproducing device 63 to the video data. Is used to determine which of the compressed video data and the non-compressed video data to transfer. Then, the system controller 87 determines which data (compressed video data or uncompressed video data) to transfer based on the decoder information of the first printer 62a or the personal computer 61, and the determination result is the first and second data. 2 is transmitted to the memory control units 81 and 83. As a result, one of the video data is read from the first and second frame memories 80 and 82 and transferred. That is, when it is determined that the compression method of the video data in the recording / reproducing apparatus 63 is decodable, the compressed video data stored in the second frame memory 80 is transferred. The uncompressed video data stored in the first frame memory 82 is transferred.
[0128]
The video data and command data input to the data selector 84 are transferred over the 1394 bus cable 64, the video data for printing is received by the first printer 62a, and the video data to be taken into the personal computer 61 is sent to the personal computer 61. Receive. The command data is also appropriately received by the first printer 62a or the personal computer 61. Regarding the data transfer method, mainly moving image data, still image data, and audio data are transferred as isochronous data by the isochronous transfer method, and command data is transferred as asynchronous data by the asynchronous transfer method. Normally, even if the data is transferred by the isochronous transfer method, it is possible to transfer the data by the asynchronous transfer method when it is preferable to transfer the data by the asynchronous transfer method depending on the transfer condition or the like.
[0129]
The first and second printers 62a and 62b have the same configuration, and include 1394 serial buses 88a and 88b, data selectors 89a and 89b, and decoding for decoding video data compressed by a predetermined algorithm. Conversion circuits 90a and 90b, image processing circuits 91a and 91b for performing predetermined image processing on the decoded video data, and an image memory 92a for storing image data processed by the image processing circuits 91a and 91b. 92b, printer heads 93a and 93b, printer drivers 94a and 94b for controlling the feeding of recording paper to the printer heads 93a and 93b, and a printer operation unit 95a for inputting data necessary for print processing such as the number of copies. , 95b, and printer controllers 96a, 96b connected to the above-described components to control the entire apparatus. It is equipped with a.
[0130]
The thus configured printer 62 (the first and second printers 62a and 62b) operates as follows.
[0131]
That is, the data input to the 1394 serial bus 88 is classified by the data selector 89 for each data type, and the input data to be printed such as video data is transferred to the decoding circuit 90. In the case of command data, the command data is transmitted to the printer controller 96 as a control command, and the printer controller 96 controls each unit.
[0132]
The printer controller 96 includes printing function information (printing method, description language, color printing, paper size, resolution, printing speed, double-sided printing, etc.) of the printer 62, the type of decoder included in the decoding circuit, or the type of decoding circuit. The presence / absence information is output, and the command data can be transferred to the personal computer 61 or the recording / reproducing device 63.
[0133]
It is confirmed that the video data transferred from the recording / reproducing device 63 can be processed by the printer 62 in advance. That is, the print function information, the presence / absence or type of the decoder, and information such as compression / non-compression are transmitted from the printer 62 to the personal computer 61 and the recording / reproducing device 63 in advance. Since the video data is transferred based on the determination that the print control and transfer can be performed, the decoding circuit 90 of the printer 62 can decompress the compressed data by a predetermined decompression method. That is, when the transferred video data is compressed data, it is expanded by the decoding circuit 90 and then input to the image processing circuit 91. If the transferred video data is uncompressed data, the decoding circuit 90 is not provided, or the decoding circuit 90 does not support the compression method of the recording / reproducing device 63. The output signal is directly input to the image processing circuit 91. Also, when print data other than video data is input and data expansion is not required, the output signal from the data selector 89 is directly input to the image processing circuit 91.
[0134]
The print data input to the image processing circuit 91 is subjected to image processing suitable for printing, and then stored in an image memory 92 under the control of a printer controller 96, and read from the image memory 92. Is sent to the printer head 93 for printing.
[0135]
The driving and paper feeding of the printer head 93 are performed by a printer driver 94, and the operation control of the printer driver 94 and the printer head 93 and the control of other components are performed by a printer controller 96. The printer operation unit 95 is for inputting instructions such as feeding, resetting, ink checking, standby / start / stop of printer operation, and paper size change instruction. The printer controller 26 responds to the instruction input. Each part is controlled.
[0136]
Further, a plurality of paper trays may be provided in the printer 62 so that a plurality of types of recording paper having different paper sizes can be fed.
[0137]
Note that the JPEG method is preferable as the decoding method of the decoding circuit 90. That is, since the JPEG method is possible by software, the decoding circuit 90 stores the JPEG decoding program file in the ROM in the decoding circuit 90 or transfers the decoding program from another node. It can be processed in software by using it.
[0138]
When the image data compressed in the JPEG format is transferred from the recording / reproducing device 63 to the printer and subjected to decoding processing in the printer, the transfer efficiency is higher than that of converting the data to uncompressed data before transferring. By using the decoding process by software, there is no problem in providing a decoder in the printer itself, and it is convenient. Further, in the decoding circuit 90, a JPEG decoding circuit (board) can be provided as hardware decoding.
[0139]
Then, the video data can be transferred from the recording / reproducing device 63 to the second printer 62b via the personal computer 61 to perform the printing process, while the video data can be transferred from the recording / reproducing device 63 to the first printer 62 without passing through the personal computer 61. After the video data is re-edited by the personal computer 61 based on printer information such as color gradation and resolution, the data is transferred from the recording / reproducing device 63 to the first printer 62a. By performing the print processing, so-called direct print can be executed.
[0140]
In the personal computer 61, the image data is compressed in advance by the decoder system provided in the decoding circuit 90a of the first printer 62a, and the compressed image data is transferred from the recording / reproducing device 63 to the first printer 62a. In one printer 62a, direct printing can be performed without requiring special processing corresponding to a description language and a decoding program (hereinafter, such a printer is referred to as a "host-based printer").
[0141]
The personal computer 61 includes an operation unit 65 including a keyboard and a mouse for performing an input operation, the above-described 1394 serial bus 66, a decoding circuit 67 for decoding video data compressed by a predetermined algorithm, A display 68 having a built-in D / A converter for displaying data and the like, a hard disk drive (hereinafter, referred to as “HDD”) 69 storing a predetermined arithmetic program and various types of input media information, and a predetermined arithmetic program and the like are stored. A memory unit 70 including a read-only ROM and a RAM used for temporarily storing calculation results or used as a work area, and is connected to the above-described components via a PCI (Peripheral Component Interconnect) bus 71 to control the entire apparatus. And an MPU 72 that performs the operation.
[0142]
As the decoding circuit 67 of the personal computer 61, a decoder in which a decoder of the MPEG system or the like is inserted into a slot as a board, a device built in the hardware, or a decoding circuit of the MPEG or JPEG system or the printer 62 The printer decoder system 90 and other software decoders can be owned by a ROM or the like, and a command can be transferred to the recording / reproducing device 63 as information on the type and presence / absence of these decoders.
[0143]
In the personal computer 61 configured as described above, the video data and various command data transferred from the recording / reproducing device 63 to the 1394 serial bus 66 are transferred to each unit using the PCI bus 71 as a bus for mutual data transmission.
[0144]
In the personal computer 61, processing is performed by the MPU 72 using the memory unit 70 as a work area according to an instruction input from the operation unit 65 and an OS (operating system) or an application, and the transferred video data is stored in the HDD 69. .
[0145]
It has been confirmed that the video data transferred from the recording / reproducing device 63 can be processed by the personal computer 61 in advance. That is, read information (monochrome / color designation, resolution and gradation, etc.), the presence / absence of a decoder, the type of decoder, and compression / non-compression are sent to the recording / reproducing device 63 and the first printer 62a. Since the video data is transferred based on the determination that the optimum print control and transfer can be performed according to such various information, the decoding circuit 67 of the personal computer 61 decompresses the compressed data by a predetermined decompression method. Can be.
[0146]
When displaying video data on the display 68, compressed video data is input to the display 68 after being decoded by the decoding circuit 67, and uncompressed video data is directly input to the display 68. After being D / A converted in the display 68, it is displayed visually.
[0147]
The video data transferred in this manner is taken into the personal computer 61, recorded and edited, can be transferred from the personal computer 61 to the second printer 62b, and the first printer 62a serving as the transfer destination is described above. In the case of the host-based printer described above, the personal computer 61 once captures the video data by the decoding method of the recording / reproducing device 63, edits the video data again to the decoding method of the first printer 62a, and then, via the recording / reproducing device 62, The transfer processing can also be performed to 62a.
[0148]
Next, a transfer procedure for transferring video data from the recording / reproducing device 63 will be specifically described.
[0149]
FIG. 20 is a flowchart showing a transfer procedure when video data is transferred from the recording / reproducing device 63. In this flowchart, before the video data is transferred from the recording / reproducing device 63 to the first printer 62a or the personal computer 61, When the decoder information is command-transferred from the first printer 62a or the personal computer 61 as the transfer destination to the recording / reproducing device 63, the recording / reproducing device 63 transfers the compressed video data when decoding is possible at the transfer destination, and when decoding is impossible. Is configured to transfer the video data after being converted into uncompressed data. This program is executed by the system controller 87 of the recording / reproducing device 63.
[0150]
First, in step S51, a transfer destination device (for example, the first printer 62a) is specified, and transfer setting is performed. That is, the user operates the operation unit 86 to make transfer settings, and the set data is stored in the built-in RAM of the system controller 87.
[0151]
Next, the process proceeds to step S52, where a transfer command is transmitted from the recording / reproducing device 63 to the transfer destination device via the 1394 bus cable 64.
[0152]
Next, the process proceeds to a step S53, and it is determined whether or not the decoder information is received. That is, when the transfer destination device receives the transfer command from the recording / reproducing device 63, the command data is transferred from the transfer destination device to the recording / reproducing device 63. Then, in step S53, the system controller 87 determines whether or not the command data includes decoder information. If the decoder information is included, the process proceeds to step S54, and the type of the decoder determined from the received decoder information is set to the video data compression method used in the compression / decompression circuit 78 of the recording / reproducing device 63. It is determined whether the decoder is compatible.
[0153]
If the answer is affirmative (Yes), the decoding can be performed in the transfer destination device. Therefore, after setting the decoder “present” in step S55, the process proceeds to step S57. In other words, control is performed such that output transfer from the second frame memory 82 is enabled during execution of transfer of video data, thereby enabling transmission of compressed video data from the 1394 serial bus 85.
[0154]
On the other hand, when the answer to step S53 or step S54 is negative (No), that is, when the decoder information is not received, or when the decoder information is received but the decoder information does not exist in the transfer destination device, it is determined that the decoder does not exist. When the information is information, or when a decoder exists in the transfer destination device but the type of the decoder cannot correspond to the compression method of the recording / reproducing apparatus 63, the decoder is set to “none” in step S56, and then, in step S57. Proceed to. In other words, control is performed such that output transfer from the first frame memory 80 is enabled when video data is transferred, thereby enabling transmission of compressed video data from the 1394 serial bus 85.
[0155]
After setting the output format at the time of video data transfer according to the transfer destination device in this way, in step S57, the user records the video data to be transferred to the transfer destination device on the recording medium of the recording / reproducing system 79. In step S58, the user operates the operation unit 86 to issue a video data transfer command.
[0156]
Then, in a succeeding step S59, it is determined whether or not the decoder is set to “present”, and in a case where the decoder is set to “present” in step S55, it is determined that there is a compatible decoder, and the process proceeds to step S60. The compressed video data reproduced from the recording medium is transferred via the second frame memory 82, and the process proceeds to step S62.
[0157]
On the other hand, if the decoder is set to "absence" in step S56, the flow advances to step S61 to transfer the uncompressed data expanded by the compression / expansion circuit 78 via the first frame memory 80, and then to step S62. . That is, the video data is packet-transferred from the 1394 serial bus 85 by the isochronous (or asynchronous) transfer method.
[0158]
Then, after confirming the end of the transfer of the video data in step S62, it is determined in subsequent step S63 whether or not to transfer another video data. If the answer is affirmative (Yes), the process returns to step S57. On the other hand, if the answer is negative (No), the process proceeds to step S64, and it is determined whether or not the transfer destination device is changed and the transfer of the video data is continued. If the answer is affirmative (Yes), the process returns to step S51 to repeat the above-described processing, while if the answer is negative (No), the transfer processing ends.
[0159]
As described above, the decoder information is used to determine whether to perform the compressed data transfer or the uncompressed data transfer when transferring the compressed and recorded video data. Has also a role as request data for requesting compressed data transfer or uncompressed data transfer. In this way, the recording / reproducing device 63 sends the desired data to the transfer destination device based on the decoder information. Video data is transferred in a format.
[0160]
If the compression method used by the recording / reproducing apparatus 63 as the transfer source is notified in advance to the transfer destination apparatus, for example, the personal computer 61, the personal computer 61 processes the video data sent from the recording / reproducing apparatus 63. When the command data is returned from the personal computer 61 in step S52, not the decoder information in the personal computer 61 but a command for video data transfer, that is, a request command for a compressed data or non-compressed data transfer command is recorded. It may be returned to the playback device 63.
[0161]
Further, in the flowchart of FIG. 20, the video data recorded on the recording medium is used, but the present invention is not limited to the recorded video data, and can be similarly applied to the video data input to the imaging system 73. .
[0162]
FIG. 21 and FIG. 22 are flowcharts showing an embodiment (first embodiment) of a processing procedure of video data as an information processing method according to the present invention. The printer is selected based on the image information of the data and the function information of the printer, the image data is taken into the personal computer 61, and if the edit mode is set, the image is edited by the personal computer 61 and then transferred to the destination printer. .
[0163]
In step S81, the user specifies a printer connected to the 1394 bus cable 64. In step S82, the user specifies various printer information (color print information, description language, paper size, A transfer request command is transmitted to transfer the resolution, printer status information, presence / absence and type of decoder, and the like.
[0164]
In step S83, the printer information from the printer is transferred to the personal computer 61, and the various printer information is stored in the memory unit 70 of the personal computer 61. Then, in a step S84, it is determined whether or not there is another printer connected to the 1394 bus cable 64, and if the answer is affirmative (Yes), the process returns to the step S81 to repeat the processes of the steps S82 and S83. .
[0165]
In this way, the various types of printer information are stored in the memory unit 70 for each printer.
[0166]
Next, in step S85, the user selects and reads out the video data to be transferred to the destination printer from the video data stored in the memory unit 70 of the personal computer 61. Next, in step S86, the image information of the video data already captured by the personal computer 61 is compared with the printer information stored in the memory unit 70, and at least one or more printers as output destination candidates are selected.
[0167]
That is, image information (color information, description language, data size, resolution, compression method) of video data and printer information (printable color information, description language supported by the printer, paper size, and printer support) It is determined whether the resolution and the decoder supported by the printer match each other, and if they match, the set value set for each element is added. Then, at least one or more printers are selected as the transfer destination printers (the first printer 62a in the present embodiment) in the descending order of the total value of these setting values. In this case, if the total numerical value is the same, the printer is selected according to a preset priority, and in the present embodiment, the priority of the currently selected printer is the highest priority.
[0168]
FIG. 23 is a comparison table between image information of image data and printer information, which is stored in the memory 70. In the present embodiment, the setting values are “1” for color information, “3” for description language, “5” for size and paper size of video data, “2” for resolution, and “2” for compression method / decoder. Is set to
[0169]
Note that the image information and printer information items and set values of the video data are not limited to the comparison table shown in FIG. 23. For example, when priority is given to the printing speed, the image information and the printer information match. If it is not necessary to increase the setting value of the item relating to the conversion time, or if it is desired to give priority to the image quality, increase the setting value of the item that most affects the image quality if the resolution supported by the video data and the printer match. You can also. In addition to the information common to the image information and the printer information, the printer status is set to a value corresponding to the height of the function, such as increasing the setting value if the printing speed of the printer is high. The optimum transfer destination printer may be selected by adding the setting values.
[0170]
Further, a combination of set values can be selected from a plurality of values by a user's selection. For example, it is preferable that the user input the settings such as “print speed priority” and “image quality priority” from the setting screen of the personal computer 61 and store the input result in the memory unit 70. If it has been set, a combination of values set as print speed priority can be selected, and if it has been set as "image quality priority", a combination of values set as image quality priority can be selected.
[0171]
In this way, the function information of each printer is stored, the image information of the video data is compared with the printer information of the printer, and the setting value when they match is added, so that the desired printer as the output destination candidate can be quickly identified. Can be selected.
[0172]
Then, in steps S87 to S101, processing according to a predetermined editing mode is performed.
[0173]
That is, in the present embodiment, three types of editing are provided: editing based on paper size, editing based on color print information, and editing based on resolution information. These paper sizes, color print information, and The image information of the video data is edited as appropriate for the resolution information. Then, as shown in FIG. 24, the editing mode is set to “0” when video data is directly transferred to the first printer 62a as a transfer destination, that is, when video data is not edited, the first mode is set. In the case of automatically editing mismatched items based on the printer function information of the printer 62a (automatic editing mode), the setting screen is set to “1”. After displaying the guidance for changing each mismatched item to the user, the displayed mismatched item setting screen is displayed. When manual editing is performed by prompting editing based on the change guidance and the online help display (manual editing mode), "2" is set.
[0174]
Then, in a step S87, it is determined whether or not the edit mode is “0”. If the answer is affirmative (Yes), this means that the video data is transmitted to the first printer 62a without editing the video data, and the process proceeds to step S103 in FIG.
[0175]
On the other hand, if the answer to step S87 is negative (No), the process proceeds to step S88, where the paper size information included in the printer information received by the personal computer 61 matches the printable paper size of the video data, and the edit mode is changed. It is determined whether it is set to “1” and the automatic editing mode is set. If the answer is affirmative (Yes), it is determined that the paper size editing is unnecessary, and the process proceeds to step S95.
[0176]
On the other hand, if the received printer information does not include the paper size information, or if the paper sizes do not match, the answer to step S88 is negative (No), and the process proceeds to step S89.
[0177]
In step S89, it is determined whether or not the paper size of the recording paper mounted on the first printer 62a does not match the paper size of the video data, and whether a paper feed request has been made. If the answer is affirmative (Yes), that is, if the paper sizes do not match and the desired recording paper is not mounted on the first printer 62a, the process proceeds to step S90, and the first printer 62a A request command for prompting the user to change the paper size or feed the recording paper is transferred via the 1394 bus 64. That is, this is a case where the video data is printed on recording paper different from the paper size attached to the paper cassette or paper tray of the first printer 62a. Please display message information on the display 65 of the personal computer 61.
[0178]
In step S91, the process waits until a recording sheet of a desired sheet size is fed, and when the recording sheet is fed thereafter, the answer in step S91 becomes affirmative (Yes), and in step S94, a manual operation based on the sheet size information is performed. Editing is performed, and the process proceeds to step S95. That is, if the video data is required to be decompressed, the decompression process is performed, and then the related application is started by the file extension of the video data, and the paper is fed through the built-in speaker of the personal computer 61, for example. After outputting the voice guidance prompting the user to confirm the size, the user is presented with a paper size selection list, and the user can select the optimal paper size from the displayed paper size selection list or enlarge it to fit within the paper size supplied. Alternatively, manual setting processing (enlargement or reduction and rotation processing, etc.) is performed by displaying a setting screen for instructing reduction and rotation processing, displaying data size change guidance, and displaying online help.
[0179]
On the other hand, if the answer to step S89 is negative (No), the process proceeds to step S92, and it is determined whether the edit mode is set to "1" (automatic edit mode). That is, there is no paper feed request because the recording paper is loaded in the first printer 62a, but if it is determined that the paper sizes do not match, it is necessary to perform editing processing based on the paper size. Is determined.
[0180]
If the answer to step S92 is affirmative (Yes) and it is determined that the automatic editing mode has been set, the process proceeds to step S93, where the automatic editing process is performed. That is, if video data decompression processing is necessary, the video data is subjected to decompression processing, and then is automatically edited based on the paper size information of the first printer 62a, which is the transfer destination, so that the video data fits in the desired paper size ( Enlargement or reduction and rotation processing).
On the other hand, if the answer to step S92 is negative (No) and it is determined that the mode is set to the manual editing mode, the process proceeds to step S94, and after outputting the voice guidance urging the change of the size of the video data, A setting screen for instructing the user to select an optimal paper size from the paper size selection list, or to perform enlargement / reduction and rotation processing to fit within the selected paper size, a voice guidance for prompting a data size change, and an online help display. As a result, a manual editing process based on the paper size information is performed as described above, and the process proceeds to step S95.
[0181]
Next, in step S95, it is determined from the received printer information whether the color print information of the first printer 62a matches the color information of the video data, and whether the edit mode is "1". If the answer is affirmative (Yes), it is determined that color editing is unnecessary, and the flow proceeds to step S99 in FIG.
[0182]
On the other hand, if the answer to step S95 is negative (No), that is, if the received printer information does not include color information, or if the color information of the video data does not match the color print information of the printer, the process proceeds to step S96. It is determined whether the edit mode is set to "1" (automatic edit mode). If the answer is affirmative (Yes), the flow proceeds to step S97. If the expansion processing of the video data is necessary in the personal computer 61, the expansion processing is performed, and then the automatic editing based on the color information of the destination printer is performed. Processing (graphic image processing by gradation, etc.) is performed. For example, if the gradation of the video data is different from the printable gradation of the printer, the gradation is converted.If the video data is color data, but the printer has only a monochrome printing function, the color image data is converted. The data is converted into black-and-white binary data, and thereafter, the process proceeds to step S99 in FIG.
[0183]
On the other hand, if the answer to step S96 is negative (No) and it is determined that the mode is the manual editing mode, the process proceeds to step S98. If the video data needs to be expanded, the video data is expanded. After starting related application software or the like depending on the extension or the like, a guidance is displayed on the display 65 of the personal computer 61 for prompting the conversion of, for example, color gradation, and then a color adjustment screen is displayed to the user. Manual editing processing (such as graphic image processing using gradations) that requests the user to make optimal color adjustments by instructing appropriate color characteristics or displaying a graphics setting screen, voice guidance prompting graphics change, and displaying online help. Then, the process proceeds to step S99 in FIG.
[0184]
Next, in step S99, it is determined whether or not the resolution information included in the printer information received by the personal computer 61 matches the resolution of the video data, and whether the edit mode is set to "1". If the answer is affirmative (Yes), it is determined that resolution editing is unnecessary, and the process proceeds to step S103.
[0185]
On the other hand, if the answer to step S99 is negative (No), that is, if the received printer information does not include the resolution information, or if the resolution information of the printer does not match the resolution information of the video data, the process proceeds to step S100. , It is determined whether the edit mode is set to “1”. If the answer is affirmative (Yes), it is determined that the automatic editing mode has been set, and the flow advances to step S101 to perform automatic editing processing. That is, if expansion processing of video data is necessary in the personal computer 62a, expansion processing is performed, and then automatic editing processing is performed on the video data based on the resolution information of the printer at the transfer destination.
[0186]
On the other hand, if the answer to step S100 is negative (No) and it is determined that the mode is set to the manual editing mode, the process proceeds to step S102, and a manual editing process based on the resolution information is performed. That is, after the video data is decompressed, if necessary, after the decompression process is performed, the related application software is activated by the file extension of the video data, etc. After outputting the voice guidance prompting the user to change the resolution, the user is prompted to display the setting screen to instruct the user to change the resolution. I do.
[0187]
When the editing process of the video data is completed in this way, the process proceeds to step S103. In step S103, it is determined whether or not the type of the decoder included in the received printer information matches the type of the decoder that compresses the video data. If it is determined that the decoder types match and that there is no uncompressed transfer request of the decoder, the process proceeds to step S104. If the received printer information does not include decoder information, or if it is determined that a decoder for expanding video data does not exist in the printer, or if there is a request for non-compression even if they match, Proceed to step S105.
[0188]
Then, in step S104, the decoder is set, that is, the compressed video data as compressed is set to be transferred from the memory unit 70 onto the 1394 bus, and the process proceeds to step S106.
[0189]
On the other hand, in step S105, the decoder "absence", that is, in the case of compressed video data, the video data is decompressed. And the process proceeds to step S106.
[0190]
Next, in step S106, the transfer destination selected in step S86 is specified, and transfer setting is performed based on the instruction. Then, in step S106, a command including predetermined information informing that the video data is to be transferred is transmitted using the 1394 serial bus 66.
[0191]
Next, in step S108, it is determined whether or not the decoder is set to "present" in step S103. If the answer is affirmative (Yes), the process proceeds to step S109 to transfer the compressed video data from the memory unit 70. And the process proceeds to step S111.
[0192]
On the other hand, if the answer to step S108 is negative (No), the process proceeds to step S110, where control is performed to transfer the non-compressed video data read from the memory unit 70 in response to the transfer command in step S107, and the process proceeds to step S111. In this case, the video data is transferred by an isochronous (or asynchronous) transfer method via the 1394 serial bus 85.
[0193]
When the video data transfer processing is completed in step S111, it is determined in subsequent step S112 whether or not the transfer destination is changed. If a plurality of transfer destination printers are selected in step S86, the answer in step S112 is affirmative (Yes), and the process returns to step S86 to repeat the above processing. This allows simultaneous printing of the same document from multiple printers in real time.
[0194]
On the other hand, if the answer to step S112 is negative (No) and it is not necessary to change the transfer destination and continue the printing process, the process proceeds to step S113, and it is determined whether or not to transfer other video data. If the answer is negative (No), the process is terminated as it is, while if the answer is affirmative (Yes), the process returns to step S85 to read out the video data, and repeats the processes from step S86.
[0195]
After editing to the optimum print format based on the printer information of the printer selected in this way, if the transfer destination printer or the like can decode, the compressed data decoded to the transfer destination decode format can be transferred. When it is impossible, uncompressed data can be transferred, and transfer efficiency can be improved.
[0196]
Further, when the data cannot be decompressed by the decoder provided in the transfer destination printer, the non-compressed video data is transferred, so that the data of the wrong compression system is not transferred from the recording / reproducing apparatus 63 which is the transfer source.
[0197]
FIG. 25 is a system configuration diagram showing a second embodiment of the information processing system according to the present invention. In the second embodiment, as in the first embodiment, a 1394 serial bus is used. In addition to the recording / reproducing device 63, three printers 62a, 62b, 98 and a scanner 97 are connected to the personal computer 61 via a 1394 bus cable 64.
[0198]
Also in the second embodiment, as in the first embodiment, text data and (still) image data stored on the personal computer 61 are connected to each other by an 1394 bus cable 64 via an application. Can be transferred to other printers.
[0199]
That is, in the second embodiment, the personal computer 61 receives not only video data but also text data and image data by receiving a printer information command from a transfer destination printer or the like using the 1394 serial bus. It is possible to edit the information based on the information based on the print format and select an optimum transfer destination printer.
[0200]
Note that the present invention is not limited to the above embodiment. In the above-described embodiment, the description has been made using the compressed video data taken into the personal computer 61. However, the compressed video data which is externally input video data and has not been subjected to the recording process, or the compressed video data created in the personal computer 61 is used. The data may use uncompressed text data or image data.
[0201]
The external device to be connected may be an external storage device such as a hard disk, or a device such as a CD-R or DVD that can be configured with a network using a 1394 serial bus. The output device may also be a double-sided printing function or a high-speed printing device. A digital device such as a laser printer capable of performing the above operation can be connected, and the data to be handled is not limited to video data, text data or image data, but may be audio data or various file data.
[0202]
【The invention's effect】
As described in detail above, according to the present invention, at least one output device candidate can be selected even if the user does not know the function of the output device. Information about mismatch between image data based on the function information of the output device and the editing mode is notified by voice guidance. In the manual editing mode, a setting screen for mismatched items, voice guidance prompting the user to change mismatched items, and online help By efficiently re-editing the image data according to the display and then transferring the output data to the output device, the transfer efficiency can be improved.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram showing an example of an information processing system in which a plurality of digital devices are connected to each other using a 1394 serial bus.
FIG. 2 is a block diagram schematically showing a 1394 serial bus.
FIG. 3 is a sectional view of a 1394 bus cable.
FIG. 4 is a time chart showing an encoding method in data transfer of a 1394 serial bus.
FIG. 5 is a format diagram showing an address space of a 1394 serial bus.
FIG. 6 is a flowchart illustrating a processing procedure of a node ID determination processing.
FIG. 7 is a flowchart illustrating a processing procedure of tree identification processing.
FIG. 8 is a diagram for explaining a topology setting for determining an ID of each node on a 1394 serial bus.
FIG. 9 is a flowchart illustrating a processing procedure of a node ID setting processing;
FIG. 10 is a flowchart illustrating a processing procedure of a normal arbitration process.
FIG. 11 is a diagram for explaining arbitration on a 1394 serial bus.
FIG. 12 is a diagram for explaining arbitration on a 1394 serial bus.
FIG. 13 is a diagram showing a temporal state transition of asynchronous transfer.
FIG. 14 is a diagram illustrating an example of the format of an asynchronous transfer packet.
FIG. 15 is a diagram showing a temporal state transition of isochronous transfer.
FIG. 16 is a diagram illustrating an example of a packet format for isochronous transfer.
FIG. 17 is a diagram illustrating an example of a bus cycle showing a state of a packet transferred on an actual bus in a 1394 serial bus.
FIG. 18 is a system configuration diagram showing an embodiment of an information processing system according to the present invention.
FIG. 19 is a block diagram showing details of the information processing system.
FIG. 20 is a flowchart showing an embodiment of a video data transfer procedure.
FIG. 21 is a flowchart (1/2) showing an embodiment of a processing procedure of video data as an information processing method according to the present invention.
FIG. 22 is a flowchart (2/2) showing an embodiment of a procedure for processing video data as an information processing method according to the present invention.
FIG. 23 is a diagram illustrating an example of a combination of image information, printer information, and a setting value.
FIG. 24 is a table showing setting values of an edit mode.
FIG. 25 is a system configuration diagram showing another embodiment of the present invention.
[Explanation of symbols]
61 PC (information processing device)
62a Printer (output device)
62b Printer (output device)
63 Recording / reproducing device (data input device)
70 memory unit (storage means)
72 MPU (functional information acquisition means, selection means, judgment means, editing means)
97 Scanner (data input device)
98 Printer (output device)

Claims (41)

所定通信網を介して複数の出力装置及びデータ入力装置に接続された情報処理装置であって、
前記データ入力装置から転送されてきたデータを記憶する記憶手段と、前記複数の出力装置の機能情報を出力装置毎に取得する機能情報取得手段と、前記記憶手段に記憶されたデータ及び前記機能情報取得手段により取得された機能情報に基づいて出力先候補となる出力装置を選択する選択手段と、該選択手段により選択された出力装置の機能情報に基づいて前記データとの整合性を解析する解析手段と、該解析手段の解析結果に基づいて前記データの編集を行うか否かを判断する判断手段とを備え、
該判断手段の判断結果により所定の編集モードに応じ、前記選択手段により選択された出力装置の機能情報に基づいて前記データの編集を行う編集手段とを備えていることを特徴とする情報処理装置。
An information processing device connected to a plurality of output devices and a data input device via a predetermined communication network,
Storage means for storing data transferred from the data input device; function information obtaining means for obtaining function information of the plurality of output devices for each output device; data stored in the storage means and the function information Selecting means for selecting an output device as an output destination candidate based on the function information obtained by the obtaining means; and analyzing for analyzing the consistency with the data based on the function information of the output device selected by the selecting means. Means, comprising a determination means for determining whether to edit the data based on the analysis result of the analysis means,
An information processing apparatus comprising: an editing unit configured to edit the data based on the function information of the output device selected by the selection unit in accordance with a predetermined editing mode based on a determination result of the determination unit. .
前記機能情報取得手段は、前記出力装置の機能情報の要求信号を送信し、該要求信号に応答して転送された機能情報を取得することを特徴とする請求項1記載の情報処理装置。2. The information processing apparatus according to claim 1, wherein the function information acquisition unit transmits a request signal for function information of the output device, and acquires the function information transferred in response to the request signal. 前記機能情報は用紙サイズ情報を含み、前記選択手段は、前記外部装置の印刷可能な用紙サイズと前記データの有するデータサイズとに基づいて前記画像の転送先を選択することを特徴とする請求項1又は2記載の情報処理装置。The function information includes sheet size information, and the selection unit selects the transfer destination of the image based on a printable sheet size of the external device and a data size of the data. 3. The information processing device according to 1 or 2. 前記機能情報はカラー情報を含み、前記選択手段は、前記データのカラー特性と前記出力装置が有するカラー出力機能とに基づいて前記画像の転送先を選択することを特徴とする請求項1〜3のいずれかに記載の情報処理装置。The function information includes color information, and the selection unit selects the transfer destination of the image based on a color characteristic of the data and a color output function of the output device. An information processing device according to any one of the above. 前記機能情報は解像度情報を含み、前記選択手段は、前記データの解像度特性と前記出力装置が有する解像度情報とに基づいて前記画像の転送先を選択することを特徴とする請求項1〜4のいずれかに記載の情報処理装置。5. The image processing apparatus according to claim 1, wherein the function information includes resolution information, and the selection unit selects a transfer destination of the image based on resolution characteristics of the data and resolution information of the output device. An information processing apparatus according to any one of the above. 前記機能情報はデコーダ情報を含み、前記選択手段は、前記出力装置の有するデコーダ情報と出力データの圧縮方式とに基づいて出力先となる出力装置を選択することを特徴とする請求項1〜5のいずれかに記載の情報処理装置。6. The apparatus according to claim 1, wherein the function information includes decoder information, and the selection unit selects an output device to be an output destination based on the decoder information of the output device and a compression method of output data. An information processing device according to any one of the above. 前記所定の編集モードは、手動編集モードと自動編集モードとを有していることを特徴とする請求項1〜6のいずれかに記載の情報処理装置。The information processing apparatus according to claim 1, wherein the predetermined editing mode includes a manual editing mode and an automatic editing mode. 前記機能情報は用紙サイズ情報を含み、前記自動編集モードは、前記外部装置の印刷可能な用紙サイズと前記データの有するデータサイズとに基づいて編集を行う自動編集手段を設け、前記手動編集モードは、前記外部装置の用紙サイズ情報により画像サイズ変更を促す音声ガイダンスに基づいて編集を行う手動編集手段を設けたことを特徴とする請求項1又は7記載の情報処理装置。The function information includes paper size information, the automatic editing mode includes an automatic editing unit that performs editing based on a printable paper size of the external device and a data size of the data, and the manual editing mode includes 8. The information processing apparatus according to claim 1, further comprising manual editing means for performing editing based on voice guidance urging a change in image size based on paper size information of the external device. 前記機能情報はカラー情報を含み、前記自動編集モードは、前記データのカラー特性と前記出力装置が有するカラー出力機能とに基づいて編集を行う自動編集手段を設け、前記手動編集モードは、前記出力装置が有するカラー出力機能によりカラー特性変更を促す音声ガイダンスに基づいて前記データの編集を行う手動編集手段を設けたことを特徴とする請求項1〜8のいずれかに記載の情報処理装置。The function information includes color information, the automatic editing mode includes an automatic editing unit that performs editing based on a color characteristic of the data and a color output function of the output device, and the manual editing mode includes the output mode. 9. The information processing apparatus according to claim 1, further comprising a manual editing unit that edits the data based on voice guidance prompting a change in color characteristics by a color output function of the apparatus. 前記機能情報は解像度情報を含み、前記自動編集モードは、前記データの解像度特性と前記出力装置が有する解像度情報とに基づいて自動編集を行う自動編集手段を設け、前記手動編集モードでは、前記出力装置が有する解像度情報により解像度変更を促す音声ガイダンスに基づいて前記データの編集を行う手動編集手段を設けたことを特徴とする請求項1〜9のいずれかに記載の情報処理装置。The function information includes resolution information, and the automatic editing mode includes an automatic editing unit that performs automatic editing based on a resolution characteristic of the data and resolution information of the output device. 10. The information processing apparatus according to claim 1, further comprising a manual editing unit that edits the data based on voice guidance prompting a change in resolution based on resolution information of the apparatus. 前記選択手段で選択された前記出力装置の前記機能情報を検出する機能情報検出手段と、前記機能情報検出手段で検出された機能情報を格納する機能情報格納手段と、前記データの画像情報及び設定情報を格納する設定情報格納手段と、前記機能情報と前記設定情報とを比較解析し、前記機能情報と前記設定情報との機能設定情報不一致を検出する機能設定情報不一致検出手段と、前記検出手段からの機能設定情報不一致情報を格納する機能設定不一致情報格納手段と、前記機能設定不一致情報に対応した音声ガイダンス情報格納手段と、前記音声ガイダンス情報を出力する音声ガイダンス出力手段と、前記データの設定情報の各項目を表示する項目表示情報と各項目の値を格納する項目情報格納手段と、前記設定情報の各項目の表示情報と各項目の値を表示する項目情報表示手段と、前記項目情報表示手段で表示された各項目の表示位置情報を格納する表示位置情報格納手段と、前記項目情報表示手段で表示される各項目と該項目に対応した印刷機能の説明内容(ヘルプ)の表示位置情報を格納するへルプ表示位置情報格納手段と、前記ヘルプ情報を表示するヘルプ表示手段と、時間間隔の計測や入力手段からのタイミング設定を行うタイマ計測手段とを備え、前記機能設定情報不一致検出手段で機能設定不一致が検出されたならば、前記音声ガイダンス出力手段により前記機能設定情報不一致に対応した機能設定情報不一致音声ガイダンス情報を出力した後、入力手段からの入力または所定時間経過後、前記機能設定情報不一致情報に対応した前記データの設定情報の各項目と各項目の値等を含む設定画面を表示すると共に、前記機能設定情報不一致情報に対応した前記設定情報の各項目に対応した前記ヘルプ情報を表示することにより前記出力装置の機能情報に基づいて各項目の設定情報の変更を行う編集手段とを有していることを特徴とする請求項1〜10のいずれかに記載の情報処理装置。Function information detection means for detecting the function information of the output device selected by the selection means, function information storage means for storing the function information detected by the function information detection means, image information and setting of the data Setting information storing means for storing information, function setting information mismatch detecting means for comparing and analyzing the function information and the setting information, and detecting function setting information mismatch between the function information and the setting information; and the detecting means Function setting mismatch information storage means for storing function setting information mismatch information from the user; voice guidance information storage means corresponding to the function setting mismatch information; voice guidance output means for outputting the voice guidance information; and setting of the data. Item information storage means for storing item display information for displaying each item of information and a value of each item; display information for each item of the setting information; Item information display means for displaying a value of an item, display position information storage means for storing display position information of each item displayed by the item information display means, and each item displayed by the item information display means. Help display position information storage means for storing display position information of the description contents (help) of the printing function corresponding to the item, help display means for displaying the help information, time interval measurement and timing setting from input means And a timer measuring means for performing the function setting. If the function setting information mismatch detecting means detects the function setting mismatch, the function setting information mismatch voice guidance information corresponding to the function setting information mismatch is output by the voice guidance output means. After the input from the input means or after a lapse of a predetermined time, each item of the setting information of the data corresponding to the function setting information mismatch information Displaying a setting screen including item values and the like, and displaying the help information corresponding to each item of the setting information corresponding to the function setting information mismatch information, thereby displaying each item based on the function information of the output device. 11. The information processing apparatus according to claim 1, further comprising an editing unit configured to change the setting information. 前記所定通信網は、IEEE1394−1995であることを特徴とする請求項1〜11のいずれかに記載の情報処理装置。The information processing apparatus according to claim 1, wherein the predetermined communication network is IEEE 1394-1995. 前記データ入力装置は、記録再生装置であることを特徴とする請求請1〜12のいずれかに記載の情報処理装置。The information processing device according to claim 1, wherein the data input device is a recording / reproducing device. 前記データ入力装置は、画像読取装置であることを特徴とする請求請1〜13のいずれかに記載の情報処理装置。14. The information processing apparatus according to claim 1, wherein the data input device is an image reading device. データ入力装置に入力されたデータを編集し、所定通信網を介して出力装置に出力する情報処理方法であって、
前記データ入力装置から転送されてきたデータを記憶する記憶ステップと、前記複数の出力装置の機能情報を出力装置毎に取得する機能情報取得ステップと、前記記憶ステップで記憶されたデータ及び前記機能情報取得ステップで取得した機能情報に基づいて出力先候補となる出力装置を選択する選択ステップと、該選択ステップにより選択された出力装置の機能情報に基づいて前記データとの整合性を解析する解析ステップと、該解析ステップの解析結果に基づいて前記データの編集を行うか否かを判断する判断ステップとを含み、
さらに、該判断ステップでの判断結果により所定の編集モードに応じ、前記選択ステップで選択された出力装置の機能情報に基づいて前記データの編集を行う編集ステップを含んでいることを特徴とする情報処理方法。
An information processing method for editing data input to a data input device and outputting the edited data to an output device via a predetermined communication network,
A storage step of storing data transferred from the data input device, a function information obtaining step of obtaining function information of the plurality of output devices for each output device, and the data and the function information stored in the storage step A selection step of selecting an output device as an output destination candidate based on the function information obtained in the obtaining step, and an analysis step of analyzing consistency with the data based on the function information of the output device selected in the selection step And a determining step of determining whether or not to edit the data based on the analysis result of the analysis step,
Further, according to a result of the determination in the determination step, according to a predetermined editing mode, the information includes an editing step of editing the data based on the function information of the output device selected in the selection step. Processing method.
前記機能情報取得ステップは、前記出力装置の機能情報の要求信号を送信し、該要求信号に応答して転送された機能情報を取得することを特徴とする請求項15記載の情報処理方法。16. The information processing method according to claim 15, wherein in the function information obtaining step, a request signal for function information of the output device is transmitted, and the function information transferred in response to the request signal is obtained. 前記機能情報は用紙サイズ情報を含み、前記選択ステップは、前記外部装置の印刷可能な用紙サイズと前記データの有するデータサイズとに基づいて前記画像の転送先を選択することを特徴とする請求項15又は16記載の情報処理方法。The function information includes paper size information, and the selecting step selects the transfer destination of the image based on a printable paper size of the external device and a data size of the data. 17. The information processing method according to 15 or 16. 前記機能情報はカラー情報を含み、前記選択ステップは、前記データのカラー特性と前記出力装置が有するカラー出力機能とに基づいて前記画像の転送先を選択することを特徴とする請求項15〜17のいずれかに記載の情報処理方法。18. The method according to claim 15, wherein the function information includes color information, and the selecting step selects a transfer destination of the image based on a color characteristic of the data and a color output function of the output device. The information processing method according to any one of the above. 前記機能情報は解像度情報を含み、前記選択ステップは、前記データの解像度特性と前記出力装置が有する解像度情報とに基づいて前記画像の転送先を選択することを特徴とする請求項15〜18のいずれかに記載の情報処理方法。19. The method according to claim 15, wherein the function information includes resolution information, and the selecting step selects a transfer destination of the image based on resolution characteristics of the data and resolution information of the output device. The information processing method according to any one of the above. 前記機能情報はデコーダ情報を含み、前記選択ステップは、前記出力装置の有するデコーダ情報と出力データの圧縮方式とに基づいて出力先となる出力装置を選択することを特徴とする請求項15〜19のいずれかに記載の情報処理方法。20. The function information includes decoder information, and the selecting step selects an output device to be an output destination based on the decoder information of the output device and a compression method of output data. The information processing method according to any one of the above. 前記所定の編集モードは、手動編集モードと自動編集モードとを有していることを特徴とする請求項15〜20のいずれかに記載の情報処理方法。21. The information processing method according to claim 15, wherein the predetermined editing mode includes a manual editing mode and an automatic editing mode. 前記機能情報は用紙サイズ情報を含み、前記自動編集モードは、前記外部装置の印刷可能な用紙サイズと前記データの有するデータサイズとに基づいて編集を行う自動編集ステップを設け、前記手動編集モードは、前記外部装置の用紙サイズ情報により画像サイズ変更を促す音声ガイダンスに基づいて編集を行う手動編集ステップを設けたことを特徴とする請求項15又は21記載の情報処理方法。The function information includes paper size information, the automatic editing mode includes an automatic editing step of performing editing based on a printable paper size of the external device and a data size of the data, and the manual editing mode includes 22. The information processing method according to claim 15, further comprising a manual editing step of performing editing based on voice guidance urging a change in image size based on paper size information of the external device. 前記機能情報はカラー情報を含み、前記自動編集モードは、前記データのカラー特性と前記出力装置が有するカラー出力機能とに基づいて編集を行う自動編集ステップを設け、前記手動編集モードは、前記出力装置が有するカラー出力機能によりカラー特性変更を促す音声ガイダンスに基づいて前記データの編集を行う手動編集ステップを設けたことを特徴とする請求項15〜22のいずれかに記載の情報処理方法。The function information includes color information, the automatic editing mode includes an automatic editing step of performing editing based on a color characteristic of the data and a color output function of the output device, and the manual editing mode includes the output mode. 23. The information processing method according to claim 15, further comprising a manual editing step of editing the data based on voice guidance prompting a color characteristic change by a color output function of the apparatus. 前記機能情報は解像度情報を含み、前記自動編集モードは、前記データの解像度特性と前記出力装置が有する解像度情報とに基づいて編集を行う自動編集ステップを設け、前記手動編集モードでは、前記出力装置が有する解像度情報により解像度変更を促す音声ガイダンスに基づいて前記データの編集を行う手動編集ステップを設けたことを特徴とする請求項15〜23のいずれかに記載の情報処理方法。The function information includes resolution information, the automatic editing mode includes an automatic editing step of performing editing based on resolution characteristics of the data and resolution information of the output device, and in the manual editing mode, the output device The information processing method according to any one of claims 15 to 23, further comprising a manual editing step of editing the data based on voice guidance prompting a change in resolution based on resolution information included in the information. 前記選択手段で選択された前記出力装置の前記機能情報を検出する機能情報検出ステップと、前記機能情報検出手段で検出された機能情報を格納する機能情報格納ステップと、前記データの画像情報及び設定情報を格納する設定情報格納ステップと、前記機能情報と前記設定情報とを比較解析し、前記機能情報と前記設定情報との機能設定情報不一致を検出する機能設定情報不一致検出ステップと、前記検出手段からの機能設定情報不一致情報を格納する機能設定不一致情報格納ステップと、前記機能設定不一致情報に対応した音声ガイダンス出力情報格納ステップと、前記音声ガイダンス情報を出力する音声ガイダンス出力ステップと、前記データの設定情報の各項目を表示する項目表示情報と各項目の値を格納する項目情報格納ステップと、前記設定情報の各項目の表示情報と各項目の値を表示する項目情報表示ステップと、前記項目情報表示手段で表示された各項目の表示位置情報を格納する表示位置情報格納ステップと、前記項目情報表示ステップで表示される各項目と該項目に対応した印刷機能の説明内容(ヘルプ)の表示位置情報を格納するへルプ表示位置情報格納ステップと、前記ヘルプ情報を表示するヘルプ表示ステップと、時間間隔の計測や入力手段からのタイミング設定を行うタイマ計測ステップとを備え、前記機能設定情報不一致検出ステップで機能設定不一致が検出されたならば、前記音声ガイダンス出力ステップにより前記機能設定情報不一致に対応した機能設定情報不一致音声ガイダンス情報を出力した後、入力ステップからの入力または所定時間経過後、前記機能設定情報不一致情報に対応した前記データの設定情報の各項目と各項目の値等を含む設定画面を表示すると共に、前記機能設定情報不一致情報に対応した前記設定情報の各項目に対応した前記ヘルプ情報を表示することにより前記出力装置の機能情報に基づいて各項目の設定情報の変更を行う編集ステップとを有していることを特徴とする請求項15〜24のいずれかに記載の情報処理方法。A function information detecting step of detecting the function information of the output device selected by the selecting means; a function information storing step of storing the function information detected by the function information detecting means; image information and setting of the data A setting information storing step of storing information; a function setting information mismatch detecting step of comparing and analyzing the function information and the setting information to detect a function setting information mismatch between the function information and the setting information; A function setting mismatch information storing step of storing the function setting information mismatch information from the user; a voice guidance output information storing step corresponding to the function setting mismatch information; a voice guidance output step of outputting the voice guidance information; and Item information storage step for storing item display information for displaying each item of setting information and the value of each item An item information display step of displaying display information of each item of the setting information and a value of each item; a display position information storing step of storing display position information of each item displayed by the item information display means; A help display position information storing step for storing display position information of each item displayed in the item information display step and a description (help) of the print function corresponding to the item; a help display step for displaying the help information; A timer measurement step of measuring a time interval and setting a timing from an input means. If a function setting mismatch is detected in the function setting information mismatch detecting step, the function setting information mismatch is detected by the voice guidance output step. After outputting the function guidance information mismatch voice guidance information corresponding to the Thereafter, while displaying a setting screen including each item of the data setting information corresponding to the function setting information mismatch information and the value of each item, and the like, and displaying each setting information item corresponding to the function setting information mismatch information 25. An editing step of changing setting information of each item based on the function information of the output device by displaying the corresponding help information. The information processing method described. 前記所定通信網は、IEEE1394−1995であることを特徴とする請求項15〜25のいずれかに記載の情報処理方法。The information processing method according to any one of claims 15 to 25, wherein the predetermined communication network is IEEE1394-1995. 複数の出力装置及びデータ入力装置が通信回線網を介して情報処理装置と接続された情報処理システムであって、
前記情報処理装置が、前記データ入力装置から転送されてきたデータを記憶する記憶手段と、前記複数の出力装置の機能情報を出力装置毎に取得する機能情報取得手段と、前記記憶手段に記憶されたデータ及び前記機能情報取得手段により取得された機能情報に基づいて出力先候補となる出力装置を選択する選択手段と、該選択手段により選択された出力装置の機能情報に基づいて前記データとの整合性を解析する解析手段と、該解析手段の解析結果に基づいて前記データの編集を行うか否かを判断する判断手段とを備え、
該判断手段の判断結果により所定の編集モードに応じ、前記選択手段により選択された出力装置の機能情報に基づいて前記データの編集を行う編集手段を備えていることを特徴とする情報処理システム。
An information processing system in which a plurality of output devices and a data input device are connected to the information processing device via a communication network,
The information processing device, storage means for storing data transferred from the data input device, function information acquisition means for acquiring function information of the plurality of output devices for each output device, and the information stored in the storage means Selecting means for selecting an output device serving as an output destination candidate based on the data obtained and the function information obtained by the function information obtaining means, and the data based on the function information of the output device selected by the selecting means. Analysis means for analyzing the consistency, and a determination means for determining whether to edit the data based on the analysis result of the analysis means,
An information processing system, comprising: an editing unit that edits the data based on the function information of the output device selected by the selection unit in accordance with a predetermined editing mode based on a determination result of the determination unit.
前記機能情報取得手段は、前記出力装置の機能情報の要求信号を送信し、該要求信号に応答して転送された機能情報を取得することを特徴とする請求項27記載の情報処理システム。28. The information processing system according to claim 27, wherein the function information acquiring unit transmits a request signal for function information of the output device, and acquires the function information transferred in response to the request signal. 前記機能情報は用紙サイズ情報を含み、前記選択手段は、前記外部装置の印刷可能な用紙サイズと前記データの有するデータサイズとに基づいて前記画像の転送先を選択することを特徴とする請求項27又は28記載の情報処理システム。The function information includes sheet size information, and the selection unit selects the transfer destination of the image based on a printable sheet size of the external device and a data size of the data. 29. The information processing system according to 27 or 28. 前記機能情報はカラー情報を含み、前記選択手段は、前記データのカラー特性と前記出力装置が有するカラー出力機能とに基づいて前記画像の転送先を選択することを特徴とする請求項27〜29のいずれかに記載の情報処理システム。30. The function information includes color information, and the selection means selects a transfer destination of the image based on a color characteristic of the data and a color output function of the output device. An information processing system according to any one of the above. 前記機能情報は解像度情報を含み、前記選択手段は、前記データの解像度特性と前記出力装置が有する解像度情報とに基づいて前記画像の転送先を選択することを特徴とする請求項27〜30のいずれかに記載の情報処理システム。31. The method according to claim 27, wherein the function information includes resolution information, and wherein the selection unit selects a transfer destination of the image based on resolution characteristics of the data and resolution information of the output device. An information processing system according to any one of the above. 前記機能情報はデコーダ情報を含み、前記選択手段は、前記出力装置の有するデコーダ情報と出力データの圧縮方式とに基づいて出力先となる出力装置を選択することを特徴とする請求項27〜31のいずれかに記載の情報処理システム。32. The function information includes decoder information, and the selecting means selects an output device as an output destination based on the decoder information of the output device and a compression method of output data. An information processing system according to any one of the above. 前記所定の編集モードは、手動編集モードと自動編集モードとを有していることを特徴とする請求項27〜32のいずれかに記載の情報処理システム。33. The information processing system according to claim 27, wherein the predetermined edit mode has a manual edit mode and an automatic edit mode. 前記機能情報は用紙サイズ情報を含み、前記自動編集モードは、前記外部装置の印刷可能な用紙サイズと前記データの有するデータサイズとに基づいて自動編集を行う自動編集手段を設け、前記手動編集モードでは、前記外部装置の用紙サイズ情報により画像サイズ変更を促す音声ガイダンスに基づいて編集を行う手動編集手段を設けたことを特徴とする請求項27又は33記載の情報処理システム。The function information includes paper size information, and the automatic editing mode includes an automatic editing unit that performs automatic editing based on a printable paper size of the external device and a data size of the data. 34. The information processing system according to claim 27, further comprising a manual editing unit that performs editing based on voice guidance urging an image size change based on paper size information of the external device. 前記機能情報はカラー情報を含み、前記自動編集モードは、前記データのカラー特性と前記出力装置が有するカラー出力機能とに基づいて編集を行う自動編集手段を設け、前記手動編集モードは、前記出力装置が有するカラー出力機能によりカラー特性変更を促す音声ガイダンスに基づいて前記データの編集を行う手動編集手段を設けたことを特徴とする請求項27〜34のいずれかに記載の情報処理システム。The function information includes color information, the automatic editing mode includes an automatic editing unit that performs editing based on a color characteristic of the data and a color output function of the output device, and the manual editing mode includes the output mode. 35. The information processing system according to claim 27, further comprising a manual editing unit that edits the data based on voice guidance prompting a color characteristic change by a color output function of the apparatus. 前記機能情報は解像度情報を含み、前記自動編集モードは、前記データの解像度特性と前記出力装置が有する解像度情報とに基づいて編集を行う自動編集手段を設け、前記手動編集モードでは、前記出力装置が有する解像度情報により解像度変更を促す音声ガイダンスに基づいて前記データの編集を行う手動編集手段を設けたことを特徴とする請求項27〜35のいずれかに記載の情報処理システム。The function information includes resolution information, and the automatic editing mode includes an automatic editing unit that performs editing based on a resolution characteristic of the data and resolution information of the output device. 36. The information processing system according to claim 27, further comprising a manual editing unit that edits the data based on voice guidance prompting a change in resolution based on resolution information included in the information processing system. 前記選択手段で選択された前記出力装置の前記機能情報を検出する機能情報検出手段と、前記機能情報検出手段で検出された機能情報を格納する機能情報格納手段と、前記データの画像情報及び設定情報を格納する設定情報格納手段と、前記機能情報と前記設定情報とを比較解析し、前記機能情報と前記設定情報との機能設定情報不一致を検出する機能設定情報不一致検出手段と、前記検出手段からの機能設定情報不一致情報を格納する機能設定不一致情報格納手段と、前記機能設定不一致情報に対応した音声ガイダンス出力情報格納手段と、前記音声ガイダンス出力情報を表示する音声ガイダンス出力手段と、前記データの設定情報の各項目を表示する項目表示情報と各項目の値を格納する項目情報格納手段と、前記設定情報の各項目の表示情報と各項目の値を表示する項目情報表示手段と、前記項目情報表示手段で表示された各項目の表示位置情報を格納する表示位置情報格納手段と、前記項目情報表示手段で表示される各項目と該項目に対応した印刷機能の説明内容(ヘルプ)の表示位置情報を格納するへルプ表示位置情報格納手段と、前記ヘルプ情報を表示するヘルプ表示手段と、時間間隔の計測や入力手段からのタイミング設定を行うタイマ計測手段とを備え、前記機能設定情報不一致検出手段で機能設定不一致が検出されたならば、前記音声ガイダンス出力手段により前記機能設定情報不一致に対応した機能設定情報不一致音声ガイダンス出力情報を出力した後、入力手段からの入力または所定時間経過後、前記機能設定情報不一致情報に対応した前記データの設定情報の各項目と各項目の値等を含む設定画面を表示すると共に、前記機能設定情報不一致情報に対応した前記設定情報の各項目に対応した前記ヘルプ情報を表示することにより前記出力装置の機能情報に基づいて各項目の設定情報の変更を行う編集手段とを有していることを特徴とする請求項27〜36のいずれかに記載の情報処理システム。Function information detection means for detecting the function information of the output device selected by the selection means, function information storage means for storing the function information detected by the function information detection means, image information and setting of the data Setting information storing means for storing information, function setting information mismatch detecting means for comparing and analyzing the function information and the setting information, and detecting function setting information mismatch between the function information and the setting information; and the detecting means Function setting mismatch information storage means for storing function setting information mismatch information from the user; voice guidance output information storage means corresponding to the function setting mismatch information; voice guidance output means for displaying the voice guidance output information; Item information storage means for storing the item display information for displaying each item of the setting information and the value of each item, and a table for each item of the setting information Item information display means for displaying information and a value of each item; display position information storage means for storing display position information of each item displayed by the item information display means; and each of the items displayed by the item information display means. Help display position information storage means for storing display position information of items and explanation contents (help) of the print function corresponding to the items; help display means for displaying the help information; and time interval measurement and input means. Timer setting means for setting the timing of the function setting information mismatch, and when the function setting information mismatch detecting means detects the function setting mismatch, the function guidance information mismatch voice guidance corresponding to the function setting information mismatch by the voice guidance output means. After the output information is output, after the input from the input means or after a lapse of a predetermined time, the setting information of the data corresponding to the function setting information mismatch information. A setting screen including each item and a value of each item, and displaying the help information corresponding to each item of the setting information corresponding to the function setting information mismatch information, thereby displaying the function information of the output device. The information processing system according to any one of claims 27 to 36, further comprising editing means for changing setting information of each item based on the information. 前記所定通信網は、IEEE1394−1995であることを特徴とする請求項27〜37のいずれかに記載の情報処理システム。The information processing system according to any one of claims 27 to 37, wherein the predetermined communication network is IEEE1394-1995. 前記データ入力装置は、記録再生装置であることを特徴とする請求請27〜38のいずれかに記載の情報処理システム。39. The information processing system according to claim 27, wherein the data input device is a recording / reproducing device. 前記データ入力装置は、画像読取装置であることを特徴とする請求請27〜39のいずれかに記載の情報処理システム。The information processing system according to any one of claims 27 to 39, wherein the data input device is an image reading device. 外部から入力されたデータを編集し、複数の出力装置の中から選択された出力装置に前記データを転送するためのプログラムが記録されたコンピュータ読取可能な記憶媒体であって、
前記外部から転送されてきたデータを記憶する記憶手順と、前記複数の出力装置の機能情報を出力装置毎に取得する機能情報取得手順と、前記記憶手順で記憶されたデータ及び前記機能情報取得手順で取得された機能情報に基づいて出力先候補となる出力装置を選択する選択手順と、該選択手順により選択された出力装置の機能情報に基づいて前記データとの整合性を解析する解析手順と、該解析手順の解析結果に基づいて前記データの編集を行うか否かを判断する判断手順と、該判断手順の判断結果により所定の編集モードに応じて、前記選択手順により選択された出力装置の機能情報に基づいて前記データの編集を行う編集手順とが記憶されていることを特徴とする記憶媒体。
A computer-readable storage medium recorded with a program for editing data input from outside and transferring the data to an output device selected from a plurality of output devices,
A storage procedure for storing the data transferred from the outside, a function information acquisition procedure for acquiring function information of the plurality of output devices for each output apparatus, and a data stored in the storage procedure and the function information acquisition procedure A selection procedure for selecting an output device that is an output destination candidate based on the function information acquired in the analysis procedure, and an analysis procedure for analyzing the consistency with the data based on the function information of the output device selected by the selection procedure. A determination procedure for determining whether or not to edit the data based on the analysis result of the analysis procedure; and an output device selected by the selection procedure according to a predetermined editing mode based on the determination result of the determination procedure. And an editing procedure for editing the data based on the function information.
JP2002183989A 2002-06-25 2002-06-25 Apparatus, method, and system for information processing and storage medium Pending JP2004030111A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002183989A JP2004030111A (en) 2002-06-25 2002-06-25 Apparatus, method, and system for information processing and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002183989A JP2004030111A (en) 2002-06-25 2002-06-25 Apparatus, method, and system for information processing and storage medium

Publications (1)

Publication Number Publication Date
JP2004030111A true JP2004030111A (en) 2004-01-29

Family

ID=31180003

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002183989A Pending JP2004030111A (en) 2002-06-25 2002-06-25 Apparatus, method, and system for information processing and storage medium

Country Status (1)

Country Link
JP (1) JP2004030111A (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8732854B2 (en) 2006-11-01 2014-05-20 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US9313458B2 (en) 2006-10-20 2016-04-12 Time Warner Cable Enterprises Llc Downloadable security and protection methods and apparatus
US9313530B2 (en) 2004-07-20 2016-04-12 Time Warner Cable Enterprises Llc Technique for securely communicating programming content
US9565472B2 (en) 2012-12-10 2017-02-07 Time Warner Cable Enterprises Llc Apparatus and methods for content transfer protection
US9602864B2 (en) 2009-06-08 2017-03-21 Time Warner Cable Enterprises Llc Media bridge apparatus and methods
US9674224B2 (en) 2007-01-24 2017-06-06 Time Warner Cable Enterprises Llc Apparatus and methods for provisioning in a download-enabled system
US9918345B2 (en) 2016-01-20 2018-03-13 Time Warner Cable Enterprises Llc Apparatus and method for wireless network services in moving vehicles
US9935833B2 (en) 2014-11-05 2018-04-03 Time Warner Cable Enterprises Llc Methods and apparatus for determining an optimized wireless interface installation configuration
US9986578B2 (en) 2015-12-04 2018-05-29 Time Warner Cable Enterprises Llc Apparatus and methods for selective data network access
US10164858B2 (en) 2016-06-15 2018-12-25 Time Warner Cable Enterprises Llc Apparatus and methods for monitoring and diagnosing a wireless network
US10178072B2 (en) 2004-07-20 2019-01-08 Time Warner Cable Enterprises Llc Technique for securely communicating and storing programming material in a trusted domain
US10368255B2 (en) 2017-07-25 2019-07-30 Time Warner Cable Enterprises Llc Methods and apparatus for client-based dynamic control of connections to co-existing radio access networks
US10492034B2 (en) 2016-03-07 2019-11-26 Time Warner Cable Enterprises Llc Apparatus and methods for dynamic open-access networks
US10560772B2 (en) 2013-07-23 2020-02-11 Time Warner Cable Enterprises Llc Apparatus and methods for selective data network access
US10638361B2 (en) 2017-06-06 2020-04-28 Charter Communications Operating, Llc Methods and apparatus for dynamic control of connections to co-existing radio access networks
US10645547B2 (en) 2017-06-02 2020-05-05 Charter Communications Operating, Llc Apparatus and methods for providing wireless service in a venue
US10965727B2 (en) 2009-06-08 2021-03-30 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US11076203B2 (en) 2013-03-12 2021-07-27 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage
US11197050B2 (en) 2013-03-15 2021-12-07 Charter Communications Operating, Llc Methods and apparatus for client-based dynamic control of connections to co-existing radio access networks
US11540148B2 (en) 2014-06-11 2022-12-27 Time Warner Cable Enterprises Llc Methods and apparatus for access point location
US11792462B2 (en) 2014-05-29 2023-10-17 Time Warner Cable Enterprises Llc Apparatus and methods for recording, accessing, and delivering packetized content
US11831955B2 (en) 2010-07-12 2023-11-28 Time Warner Cable Enterprises Llc Apparatus and methods for content management and account linking across multiple content delivery networks

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9973798B2 (en) 2004-07-20 2018-05-15 Time Warner Cable Enterprises Llc Technique for securely communicating programming content
US10178072B2 (en) 2004-07-20 2019-01-08 Time Warner Cable Enterprises Llc Technique for securely communicating and storing programming material in a trusted domain
US9313530B2 (en) 2004-07-20 2016-04-12 Time Warner Cable Enterprises Llc Technique for securely communicating programming content
US10848806B2 (en) 2004-07-20 2020-11-24 Time Warner Cable Enterprises Llc Technique for securely communicating programming content
US11088999B2 (en) 2004-07-20 2021-08-10 Time Warner Cable Enterprises Llc Technique for securely communicating and storing programming material in a trusted domain
US9923883B2 (en) 2006-10-20 2018-03-20 Time Warner Cable Enterprises Llc Downloadable security and protection methods and apparatus
US11381549B2 (en) 2006-10-20 2022-07-05 Time Warner Cable Enterprises Llc Downloadable security and protection methods and apparatus
US10362018B2 (en) 2006-10-20 2019-07-23 Time Warner Cable Enterprises Llc Downloadable security and protection methods and apparatus
US9313458B2 (en) 2006-10-20 2016-04-12 Time Warner Cable Enterprises Llc Downloadable security and protection methods and apparatus
US9742768B2 (en) 2006-11-01 2017-08-22 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US8732854B2 (en) 2006-11-01 2014-05-20 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US10069836B2 (en) 2006-11-01 2018-09-04 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US10404752B2 (en) 2007-01-24 2019-09-03 Time Warner Cable Enterprises Llc Apparatus and methods for provisioning in a download-enabled system
US11552999B2 (en) 2007-01-24 2023-01-10 Time Warner Cable Enterprises Llc Apparatus and methods for provisioning in a download-enabled system
US9674224B2 (en) 2007-01-24 2017-06-06 Time Warner Cable Enterprises Llc Apparatus and methods for provisioning in a download-enabled system
US9749677B2 (en) 2009-06-08 2017-08-29 Time Warner Cable Enterprises Llc Media bridge apparatus and methods
US10965727B2 (en) 2009-06-08 2021-03-30 Time Warner Cable Enterprises Llc Methods and apparatus for premises content distribution
US9602864B2 (en) 2009-06-08 2017-03-21 Time Warner Cable Enterprises Llc Media bridge apparatus and methods
US10652607B2 (en) 2009-06-08 2020-05-12 Time Warner Cable Enterprises Llc Media bridge apparatus and methods
US11831955B2 (en) 2010-07-12 2023-11-28 Time Warner Cable Enterprises Llc Apparatus and methods for content management and account linking across multiple content delivery networks
US10050945B2 (en) 2012-12-10 2018-08-14 Time Warner Cable Enterprises Llc Apparatus and methods for content transfer protection
US9565472B2 (en) 2012-12-10 2017-02-07 Time Warner Cable Enterprises Llc Apparatus and methods for content transfer protection
US10958629B2 (en) 2012-12-10 2021-03-23 Time Warner Cable Enterprises Llc Apparatus and methods for content transfer protection
US11076203B2 (en) 2013-03-12 2021-07-27 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage
US11197050B2 (en) 2013-03-15 2021-12-07 Charter Communications Operating, Llc Methods and apparatus for client-based dynamic control of connections to co-existing radio access networks
US10560772B2 (en) 2013-07-23 2020-02-11 Time Warner Cable Enterprises Llc Apparatus and methods for selective data network access
US11792462B2 (en) 2014-05-29 2023-10-17 Time Warner Cable Enterprises Llc Apparatus and methods for recording, accessing, and delivering packetized content
US11540148B2 (en) 2014-06-11 2022-12-27 Time Warner Cable Enterprises Llc Methods and apparatus for access point location
US9935833B2 (en) 2014-11-05 2018-04-03 Time Warner Cable Enterprises Llc Methods and apparatus for determining an optimized wireless interface installation configuration
US9986578B2 (en) 2015-12-04 2018-05-29 Time Warner Cable Enterprises Llc Apparatus and methods for selective data network access
US11412320B2 (en) 2015-12-04 2022-08-09 Time Warner Cable Enterprises Llc Apparatus and methods for selective data network access
US9918345B2 (en) 2016-01-20 2018-03-13 Time Warner Cable Enterprises Llc Apparatus and method for wireless network services in moving vehicles
US10687371B2 (en) 2016-01-20 2020-06-16 Time Warner Cable Enterprises Llc Apparatus and method for wireless network services in moving vehicles
US10492034B2 (en) 2016-03-07 2019-11-26 Time Warner Cable Enterprises Llc Apparatus and methods for dynamic open-access networks
US11665509B2 (en) 2016-03-07 2023-05-30 Time Warner Cable Enterprises Llc Apparatus and methods for dynamic open-access networks
US10164858B2 (en) 2016-06-15 2018-12-25 Time Warner Cable Enterprises Llc Apparatus and methods for monitoring and diagnosing a wireless network
US11146470B2 (en) 2016-06-15 2021-10-12 Time Warner Cable Enterprises Llc Apparatus and methods for monitoring and diagnosing a wireless network
US11356819B2 (en) 2017-06-02 2022-06-07 Charter Communications Operating, Llc Apparatus and methods for providing wireless service in a venue
US10645547B2 (en) 2017-06-02 2020-05-05 Charter Communications Operating, Llc Apparatus and methods for providing wireless service in a venue
US11350310B2 (en) 2017-06-06 2022-05-31 Charter Communications Operating, Llc Methods and apparatus for dynamic control of connections to co-existing radio access networks
US10638361B2 (en) 2017-06-06 2020-04-28 Charter Communications Operating, Llc Methods and apparatus for dynamic control of connections to co-existing radio access networks
US10368255B2 (en) 2017-07-25 2019-07-30 Time Warner Cable Enterprises Llc Methods and apparatus for client-based dynamic control of connections to co-existing radio access networks

Similar Documents

Publication Publication Date Title
JP2004030111A (en) Apparatus, method, and system for information processing and storage medium
US6473797B2 (en) Unconnected-port device detection method, apparatus, and storage medium
CA2229472C (en) Data communication apparatus and method
US6453071B2 (en) Data communication apparatus, method and system and programs for data communication process stored in computer readable storage medium
US6298405B1 (en) Data communication system, printing system and data communication apparatus
US6273535B1 (en) Image forming system and images forming apparatus
JP2000358033A (en) Data communication system and data communication method
US6538758B1 (en) Image output apparatus and method thereof, and image output system
JPH10285240A (en) Data communication equipment and its method, data communication system and storage medium
JP2002144681A (en) Information processor and processing method, and information processing system and storage medium
JP3774540B2 (en) Data transfer method, image processing system and apparatus
JP2004030110A (en) Apparatus, method, and system for information processing and storage medium
JP2004030109A (en) Apparatus and method for information processing and storage medium stored with program thereof
JP2001147790A (en) Device and method for processing information and storage medium
JPH10229538A (en) Data communication system, print system and data communication equipment
JPH11119944A (en) Device and method for processing information and storage medium
JP2002152664A (en) Information processor, information processing method, information processing system and storage medium
JP2003173252A (en) Information processor, method and storage medium
JP4401446B2 (en) Digital camera and control method thereof
JP3862349B2 (en) Information processing system, image processing system and method thereof, information processing apparatus, and computer-readable memory
JP2002064511A (en) Data communication system, electronic device and method for controlling them
JP3890124B2 (en) Data communication system, data communication method, data communication node, and recording medium
JP2001243032A (en) Information processor and information processing method
JPH11341027A (en) Method and device for bus management
JPH11227286A (en) Print system and print control method