├── .prettierignore
├── src
├── ui
│ ├── ui.html
│ ├── errorMessage.tsx
│ ├── inputNumber.tsx
│ ├── selectUnit.tsx
│ ├── ui.css
│ ├── selectEos.tsx
│ └── ui.tsx
├── kuromoji
│ ├── kuromoji.js
│ └── input.txt
└── main
│ ├── generator.ts
│ ├── main.ts
│ └── words.ts
├── .prettierrc
├── manifest.json
├── .editorconfig
├── .gitignore
├── tsconfig.json
├── LICENSE
├── package.json
├── webpack.config.js
└── README.md
/.prettierignore:
--------------------------------------------------------------------------------
1 | src/main/words.ts
2 |
--------------------------------------------------------------------------------
/src/ui/ui.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "trailingComma": "all",
3 | "semi": false,
4 | "singleQuote": true
5 | }
6 |
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Japanese Dummy Text",
3 | "id": "884977600755027488",
4 | "api": "1.0.0",
5 | "main": "dist/main.js",
6 | "ui": "dist/ui.html"
7 | }
8 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | insert_final_newline = true
7 | trim_trailing_whitespace = true
8 | indent_style = space
9 | indent_size = 2
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | dist/
2 | node_modules/
3 |
4 | # Logfiles and tempfiles
5 | *.log
6 | /log/*
7 | !/log/.keep
8 | /tmp
9 |
10 | # Other unneeded files
11 | doc/
12 | *.swp
13 | *~
14 | .project
15 | .DS_Store
16 | .idea
17 | .secret
18 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "incremental": true,
4 | "target": "es6",
5 | "module": "esnext",
6 | "lib": [
7 | "esnext",
8 | "dom",
9 | "dom.iterable"
10 | ],
11 | "jsx": "react",
12 | "strict": true,
13 | "moduleResolution": "node",
14 | "esModuleInterop": true,
15 | "typeRoots": [
16 | "./node_modules/@types",
17 | "./node_modules/@figma"
18 | ]
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/ui/errorMessage.tsx:
--------------------------------------------------------------------------------
1 | /** @jsx jsx */
2 | import { css, jsx } from '@emotion/core'
3 | import React from 'react'
4 |
5 | const UnitSelect: React.FC = () => {
6 | return (
7 |
13 |
テキストレイヤーを1つ以上選択してください。
14 |
19 | Please select some text layers.
20 |
21 |
22 | )
23 | }
24 |
25 | export default UnitSelect
26 |
--------------------------------------------------------------------------------
/src/kuromoji/kuromoji.js:
--------------------------------------------------------------------------------
1 | const path = require('path')
2 | const fs = require('fs')
3 | const kuromoji = require('kuromoji')
4 |
5 | const input = fs
6 | .readFileSync(path.resolve(__dirname, 'input.txt'), 'utf8')
7 | .replace(/(\r\n|\n|\r)/gm, '')
8 |
9 | kuromoji
10 | .builder({
11 | dicPath: path.resolve(__dirname, '../../node_modules/kuromoji/dict/'),
12 | })
13 | .build((err, tokenizer) => {
14 | if (err) console.error(err)
15 | let words = []
16 | for (const word of tokenizer.tokenize(input)) {
17 | if (word.surface_form.match(/(\s+|。)/g)) continue
18 | words.push(word.surface_form)
19 | }
20 | words = JSON.stringify(words)
21 | words = `export default ${words}`
22 | fs.writeFile(path.resolve(__dirname, '../main/words.ts'), words, (err) => {
23 | if (err) console.error(err)
24 | })
25 | })
26 |
--------------------------------------------------------------------------------
/src/ui/inputNumber.tsx:
--------------------------------------------------------------------------------
1 | /** @jsx jsx */
2 | import { css, jsx } from '@emotion/core'
3 | import React from 'react'
4 |
5 | type Props = {
6 | value?: string
7 | min: string
8 | max: string
9 | placeholder?: string
10 | onChange: (value: string) => void
11 | }
12 |
13 | export default class InputNumber extends React.Component {
14 | handleChange(event: React.ChangeEvent): void {
15 | this.props.onChange(event.target.value)
16 | }
17 |
18 | render() {
19 | return (
20 | this.handleChange(e)}
24 | min={this.props.min}
25 | max={this.props.max}
26 | placeholder={this.props.placeholder}
27 | css={css`
28 | width: 20%;
29 | flex-grow: 1;
30 | padding: 0 8px;
31 | `}
32 | />
33 | )
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/ui/selectUnit.tsx:
--------------------------------------------------------------------------------
1 | /** @jsx jsx */
2 | import { css, jsx } from '@emotion/core'
3 | import React from 'react'
4 |
5 | const unitOptions = [
6 | { value: 'character', name: '文字 (Character)' },
7 | { value: 'sentence', name: '文 (Sentence)' },
8 | ].map((option, index) => (
9 |
12 | ))
13 |
14 | type Props = {
15 | unit: string
16 | onChange: (unit: string) => void
17 | }
18 |
19 | export default class SelectUnit extends React.Component {
20 | handleChange(event: React.ChangeEvent): void {
21 | this.props.onChange(event.target.value)
22 | }
23 |
24 | render() {
25 | return (
26 |
37 | )
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/ui/ui.css:
--------------------------------------------------------------------------------
1 | * {
2 | box-sizing: border-box;
3 | }
4 |
5 | body,
6 | input,
7 | select,
8 | button {
9 | color: #333;
10 | font-family: Inter, sans-serif;
11 | font-size: 11px;
12 | margin: 0;
13 | }
14 |
15 | p {
16 | margin: 0;
17 | }
18 |
19 | input,
20 | select {
21 | border: 1px solid rgba(0 0 0 / 0.1);
22 | border-radius: 2px;
23 | height: 32px;
24 | }
25 |
26 | select {
27 | background: transparent;
28 | background-image: none;
29 | box-shadow: none;
30 | }
31 |
32 | ::-webkit-input-placeholder,
33 | ::placeholder {
34 | color: #b3b3b3;
35 | }
36 |
37 | button {
38 | background: none;
39 | border: 1px solid;
40 | box-sizing: border-box;
41 | border-radius: 6px;
42 | cursor: pointer;
43 | line-height: 16px;
44 | outline: none;
45 | padding: 7px 16px;
46 | text-align: center;
47 | }
48 |
49 | section {
50 | padding: 16px;
51 | }
52 |
53 | .sectionHeader {
54 | color: #333;
55 | font-weight: 600;
56 | line-height: 16px;
57 | margin-bottom: 8px;
58 | }
59 |
60 | .description {
61 | color: #b3b3b3;
62 | }
63 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Kite
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "japanese-dummy-text",
3 | "version": "1.1.1",
4 | "description": "Figma plugin Japanese dummy text",
5 | "scripts": {
6 | "kuromoji": "node src/kuromoji/kuromoji",
7 | "format": "prettier -w src",
8 | "build": "npm run kuromoji && webpack --mode=production",
9 | "dev": "npm run kuromoji && webpack --mode=development && onchange \"src\" -- webpack --mode=development"
10 | },
11 | "author": "Kite",
12 | "license": "MIT",
13 | "devDependencies": {
14 | "@emotion/core": "^10.0.35",
15 | "@figma/plugin-typings": "^1.16.1",
16 | "@types/kuromoji": "^0.1.0",
17 | "@types/lodash": "^4.14.161",
18 | "@types/react": "^16.9.49",
19 | "@types/react-dom": "^16.9.8",
20 | "css-loader": "^4.3.0",
21 | "html-webpack-plugin": "^4.4.1",
22 | "kuromoji": "^0.1.2",
23 | "lodash": "^4.17.20",
24 | "onchange": "^7.0.2",
25 | "prettier": "^2.1.2",
26 | "react": "^16.13.1",
27 | "react-dev-utils": "^10.2.1",
28 | "react-dom": "^16.13.1",
29 | "style-loader": "^1.2.1",
30 | "ts-loader": "^8.0.3",
31 | "typescript": "^4.0.2",
32 | "webpack": "^4.44.1",
33 | "webpack-cli": "^3.3.12"
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | const path = require('path')
2 | const HtmlWebpackPlugin = require('html-webpack-plugin')
3 | const InlineChunkHtmlPlugin = require('react-dev-utils/InlineChunkHtmlPlugin')
4 |
5 | module.exports = (env, argv) => ({
6 | mode: argv.mode === 'production' ? 'production' : 'development',
7 | // This is necessary because Figma's 'eval' works differently than normal eval
8 | devtool: argv.mode === 'production' ? false : 'inline-source-map',
9 | entry: {
10 | ui: './src/ui/ui.tsx',
11 | main: './src/main/main.ts',
12 | },
13 | output: {
14 | filename: '[name].js',
15 | path: path.resolve(__dirname, 'dist'),
16 | },
17 | module: {
18 | rules: [
19 | {
20 | test: /\.tsx?$/,
21 | use: 'ts-loader',
22 | exclude: /node_modules/,
23 | },
24 | {
25 | test: /\.css$/,
26 | loader: [{ loader: 'style-loader' }, { loader: 'css-loader' }],
27 | },
28 | ],
29 | },
30 | resolve: {
31 | extensions: ['.tsx', '.ts', '.jsx', '.js'],
32 | },
33 | plugins: [
34 | new HtmlWebpackPlugin({
35 | template: './src/ui/ui.html',
36 | filename: 'ui.html',
37 | inlineSource: '.(js)$',
38 | chunks: ['ui'],
39 | }),
40 | new InlineChunkHtmlPlugin(HtmlWebpackPlugin, [/\.(js|css)$/]),
41 | ],
42 | })
43 |
--------------------------------------------------------------------------------
/src/ui/selectEos.tsx:
--------------------------------------------------------------------------------
1 | /** @jsx jsx */
2 | import { css, jsx } from '@emotion/core'
3 | import React from 'react'
4 | import _uniqueId from 'lodash/uniqueId'
5 |
6 | const eosOptions = [
7 | { value: '', name: 'なし (None)' },
8 | { value: 'random', name: 'ランダム (Random)' },
9 | { value: '。', name: '。' },
10 | ].map((option, index) => (
11 |
14 | ))
15 |
16 | type Props = {
17 | eos: string
18 | onChange: (eos: string) => void
19 | }
20 |
21 | export default class SelectEos extends React.Component {
22 | id: string = _uniqueId('eos-')
23 |
24 | handleChange(event: React.ChangeEvent): void {
25 | this.props.onChange(event.target.value)
26 | }
27 |
28 | render() {
29 | return (
30 |
36 |
46 |
58 |
59 | )
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # [Japanese Dummy Text](https://www.figma.com/community/plugin/884977600755027488/Japanese-Dummy-Text)
4 |
5 | 日本語のダミーテキストを生成します。
6 |
7 | ダミーテキストを生成したいテキストレイヤーをすべて選択し「生成」をクリックすると、レイヤーごとにダミーテキストを生成します。Min/Max のどちらかのみを入力すると、正確な文字 (文) 数を生成します。Min/Max に異なる数値を入力すると、その範囲内の文字 (文) 数を生成します。
8 |
9 | 「自動生成」は、選択したレイヤーのテキストボックスに最適な量のダミーテキストで自動的に生成します。
10 |
11 | Generate Japanese dummy text to fill your text layers.
12 |
13 | Select all the text layers you want to generate dummy text for then click "Generate" — it will generate for each layer uniquely. If you only input a number to either Min or Max, it will generate the exact number of characters or sentences. If you input different numbers to Min/Max, it will generate the number of characters or sentences in that range.
14 |
15 | "Auto-generate" will automatically fill the selected layers with the perfectly amount of dummy text to fit the text box.
16 |
17 | ## Local development
18 |
19 | 1. Clone the repository
20 |
21 | ```bash
22 | git clone https://github.com/ixkaito/figma-plugin-japanese-dummy-text
23 | cd figma-plugin-japanese-dummy-text
24 | ```
25 |
26 | 2. Install the dependencies
27 |
28 | ```bash
29 | npm install
30 | ```
31 |
32 | 3. Build the plugin
33 |
34 | ```bash
35 | npm run dev
36 | ```
37 |
38 | 4. Open the [Figma desktop app](https://www.figma.com/downloads/)
39 |
40 | 5. Go to `Menu > Plugins > Development > New Plugin...`
41 |
42 | 6. Choose figma-plugin-japanese-dummy-text/manifest.json
43 |
44 | 7. Run the plugin by going to `Menu > Plugins > Development > Japanese Dummy Text`
45 |
46 | ## Copyright / License
47 |
48 | © 2020 Kite / MIT
49 |
--------------------------------------------------------------------------------
/src/main/generator.ts:
--------------------------------------------------------------------------------
1 | interface Minmax {
2 | min?: number
3 | max?: number
4 | }
5 |
6 | interface Default {
7 | character: number | Minmax
8 | sentence: number | Minmax
9 | eos: string
10 | }
11 |
12 | interface Options {
13 | character?: number | Minmax
14 | sentence?: number | Minmax
15 | eos?: string
16 | }
17 |
18 | class Generator {
19 | public words: string[] = []
20 |
21 | public defaults: Default = {
22 | character: {
23 | min: 40,
24 | max: 80,
25 | },
26 | sentence: 1,
27 | eos: '',
28 | }
29 |
30 | public constructor(words: string[], defaults?: Default) {
31 | this.words = words
32 | this.defaults = { ...this.defaults, ...defaults }
33 | }
34 |
35 | /**
36 | * Returns an exact number of characters
37 | *
38 | * @param {number} num Character number
39 | * @param {string} eos The end of a sentence
40 | */
41 | public generateChar(num: number, eos: string = ''): string {
42 | eos = this.eos(eos)
43 | let text: string = ''
44 |
45 | for (let i = 0; i < num; i++) {
46 | let word = this.words[Math.floor(Math.random() * this.words.length)]
47 |
48 | // Do not use "、", "」" or ")" for the first character
49 | if (i === 0) {
50 | while (word.match(/^(、|」|)|?)/g)) {
51 | word = this.words[Math.floor(Math.random() * this.words.length)]
52 | }
53 | }
54 |
55 | // Add spaces around English words
56 | if (word.match(/[a-zA-Z]+/g)) {
57 | word = ` ${word} `
58 | }
59 |
60 | text = `${text}${word}`.replace(/\s+/g, ' ')
61 | }
62 | return text.substr(0, num - (eos ? 1 : 0)) + eos
63 | }
64 |
65 | /**
66 | * Returns an exact or random number of sentences with an exact or random
67 | * number of characters.
68 | *
69 | * @param {Object} options Character number, sentence number or the end of a
70 | * sentence to overwrite the default settings.
71 | */
72 | public generate(options: Options = {}): string {
73 | const config = { ...this.defaults, ...options }
74 | const character: number = this.num(config.character)
75 | let sentence: number = this.num(config.sentence)
76 | let text: string = ''
77 |
78 | while (sentence--) {
79 | text = text + this.generateChar(character, config.eos)
80 | }
81 |
82 | return text
83 | }
84 |
85 | /**
86 | * Returns a random integer between min (included) and max (included)
87 | *
88 | * @param {number} min Minimun number
89 | * @param {number} max Maximum number
90 | */
91 | private random(min: number, max: number): number {
92 | if (min > max) {
93 | [min, max] = [max, min]
94 | }
95 | return min + Math.floor(Math.random() * (max - min + 1))
96 | }
97 |
98 | /**
99 | * Returns the input number or a random integer between min (included) and
100 | * max (included) of an object
101 | *
102 | * @param {number|Object} num A number or an object with min and max
103 | */
104 | private num(num: number | Minmax): number {
105 | if (typeof num === 'object' && num !== null) {
106 | return num.min && num.max
107 | ? this.random(num.min, num.max)
108 | : num.min
109 | ? num.min
110 | : num.max
111 | ? num.max
112 | : 0
113 | }
114 | return num
115 | }
116 |
117 | /**
118 | * Returns a period or an empty string.
119 | *
120 | * @param {string} eos Empty string, "。" or "random"
121 | */
122 | private eos(eos: string): string {
123 | if (eos === 'random') {
124 | eos = ['', '。'][this.random(0, 1)]
125 | }
126 | return eos
127 | }
128 | }
129 |
130 | export default Generator
131 |
--------------------------------------------------------------------------------
/src/main/main.ts:
--------------------------------------------------------------------------------
1 | import words from './words'
2 | import Generator from './generator'
3 |
4 | const dummyText = new Generator(words)
5 |
6 | const filterNodes = (nodes: any) => {
7 | return nodes.filter((node: any) => {
8 | if (typeof node !== 'object') {
9 | return false
10 | }
11 | if (node.type === 'TEXT') {
12 | return true
13 | }
14 | return false
15 | })
16 | }
17 |
18 | type Minmax = {
19 | min: number
20 | max: number
21 | }
22 |
23 | type Unit = {
24 | min: string
25 | max: string
26 | eos: string
27 | }
28 |
29 | const config: {
30 | manual: {
31 | unit: string
32 | }
33 | auto: {
34 | eos: string
35 | }
36 | character: Unit
37 | sentence: Unit
38 | } = {
39 | manual: {
40 | unit: figma.root.getPluginData('manualUnit'),
41 | },
42 | auto: {
43 | eos: figma.root.getPluginData('autoEos'),
44 | },
45 | character: {
46 | min: figma.root.getPluginData('characterMin'),
47 | max: figma.root.getPluginData('characterMax'),
48 | eos: figma.root.getPluginData('characterEos'),
49 | },
50 | sentence: {
51 | min: figma.root.getPluginData('sentenceMin'),
52 | max: figma.root.getPluginData('sentenceMax'),
53 | eos: figma.root.getPluginData('sentenceEos'),
54 | },
55 | }
56 |
57 | const pluginMessage: { [key: string]: any } = {
58 | showUI: false,
59 | hasPluginData: figma.root.getPluginData('hasPluginData'),
60 | config,
61 | }
62 |
63 | figma.showUI(__html__, { height: 356 })
64 |
65 | let nodes: any = filterNodes(figma.currentPage.selection)
66 | pluginMessage.showUI = nodes.length > 0
67 | figma.ui.postMessage(pluginMessage)
68 |
69 | figma.on('selectionchange', () => {
70 | nodes = filterNodes(figma.currentPage.selection)
71 | figma.ui.postMessage({
72 | showUI: nodes.length > 0,
73 | })
74 | })
75 |
76 | figma.ui.onmessage = (msg) => {
77 | const { method, config } = msg
78 | const { manual, auto, character, sentence } = config
79 |
80 | nodes.forEach((node: any) => {
81 | figma
82 | .loadFontAsync({
83 | family: node.fontName.family,
84 | style: node.fontName.style,
85 | })
86 | .then(() => {
87 | /**
88 | * Manual Generation
89 | */
90 | if (method === 'manual') {
91 | const { eos } = manual
92 | const limit: number = manual.unit === 'sentence' ? 20 : 999
93 | const minmax: Minmax = {
94 | min: parseInt(manual.min, 10),
95 | max: parseInt(manual.max, 10),
96 | }
97 | minmax.min = minmax.min > limit ? limit : minmax.min
98 | minmax.max = minmax.max > limit ? limit : minmax.max
99 |
100 | let character: Minmax = minmax
101 | let sentence: number | Minmax = 1
102 | if (manual.unit === 'sentence') {
103 | character = {
104 | min: 60,
105 | max: 80,
106 | }
107 | sentence = minmax
108 | }
109 |
110 | node.characters = dummyText.generate({
111 | character,
112 | sentence,
113 | eos,
114 | })
115 |
116 | /**
117 | * Auto Generation
118 | */
119 | } else if (method === 'auto') {
120 | const _width: number = node.width
121 | const _height: number = node.height
122 | const _textAutoResize: string = node.textAutoResize
123 | const { eos } = auto
124 |
125 | if (node.textAutoResize === 'WIDTH_AND_HEIGHT') {
126 | node.characters = dummyText.generateChar(
127 | node.characters.length,
128 | eos,
129 | )
130 | } else {
131 | let _characters: string = ''
132 | node.characters = _characters
133 | node.textAutoResize = 'HEIGHT'
134 |
135 | while (node.width <= _width && node.height <= _height) {
136 | _characters = node.characters
137 | node.characters = node.characters + dummyText.generate({ eos })
138 | }
139 |
140 | while (node.width > _width || node.height > _height) {
141 | node.characters = node.characters.slice(0, -1)
142 | }
143 |
144 | const min: number =
145 | Math.floor(node.characters.length * 0.9) - _characters.length
146 | const max: number = node.characters.length - _characters.length
147 |
148 | node.characters = _characters
149 |
150 | if (!node.characters || min >= 10) {
151 | node.characters =
152 | node.characters +
153 | dummyText.generate({
154 | character: { min, max },
155 | sentence: 1,
156 | eos,
157 | })
158 | }
159 |
160 | if (_textAutoResize === 'NONE') {
161 | node.textAutoResize = 'NONE'
162 | node.resize(_width, _height)
163 | }
164 | }
165 | }
166 | })
167 | })
168 |
169 | figma.root.setPluginData('hasPluginData', Date.now().toString())
170 | figma.root.setPluginData('autoEos', auto.eos)
171 | figma.root.setPluginData('manualUnit', manual.unit)
172 | figma.root.setPluginData('characterMin', character.min)
173 | figma.root.setPluginData('characterMax', character.max)
174 | figma.root.setPluginData('characterEos', character.eos)
175 | figma.root.setPluginData('sentenceMin', sentence.min)
176 | figma.root.setPluginData('sentenceMax', sentence.max)
177 | figma.root.setPluginData('sentenceEos', sentence.eos)
178 | }
179 |
--------------------------------------------------------------------------------
/src/ui/ui.tsx:
--------------------------------------------------------------------------------
1 | /** @jsx jsx */
2 | import { css, jsx } from '@emotion/core'
3 | import React from 'react'
4 | import ReactDOM from 'react-dom'
5 | import ErrorMessage from './errorMessage'
6 | import InputNumber from './inputNumber'
7 | import SelectUnit from './selectUnit'
8 | import SelectEos from './selectEos'
9 | import './ui.css'
10 |
11 | type UnitConfig = {
12 | min?: string
13 | max?: string
14 | eos?: string
15 | }
16 |
17 | type Config = {
18 | [key: string]: any
19 | manual: {
20 | [key: string]: string
21 | unit: string
22 | min: string
23 | max: string
24 | eos: string
25 | }
26 | auto: {
27 | eos: string
28 | }
29 | character: UnitConfig
30 | sentence: UnitConfig
31 | }
32 |
33 | type State = {
34 | [key: string]: any
35 | showUI: boolean
36 | config: Config
37 | }
38 |
39 | class App extends React.Component<{}, State> {
40 | state: State = {
41 | showUI: false,
42 | config: {
43 | manual: {
44 | unit: 'character',
45 | min: '10',
46 | max: '',
47 | eos: 'random',
48 | },
49 | auto: {
50 | eos: 'random',
51 | },
52 | character: {
53 | min: '10',
54 | max: '',
55 | eos: 'random',
56 | },
57 | sentence: {
58 | min: '1',
59 | max: '',
60 | eos: 'random',
61 | },
62 | },
63 | }
64 |
65 | componentDidMount() {
66 | onmessage = (event) => {
67 | this.handleMessage(event)
68 | }
69 | }
70 |
71 | handleMessage = (event: any) => {
72 | const { pluginMessage } = event.data
73 | const { showUI, hasPluginData, config } = pluginMessage
74 | this.setState({ showUI })
75 | if (hasPluginData) {
76 | config.manual = { ...config.manual, ...config[config.manual.unit] }
77 | this.setState({ config })
78 | }
79 | }
80 |
81 | handleNumberChange = (value: string, minmax: string) => {
82 | const { config } = this.state
83 | const { unit } = config.manual
84 | config.manual[minmax] = value
85 | config[unit][minmax] = value
86 | this.setState({ config })
87 | }
88 |
89 | handleUnitChange = (unit: string) => {
90 | const { config } = this.state
91 | config.manual = { ...config[unit], unit }
92 | this.setState({ config })
93 | }
94 |
95 | handleEosChange = (eos: string, method: string) => {
96 | const { config } = this.state
97 | config[method].eos = eos
98 | if (method === 'manual') {
99 | const { unit } = config.manual
100 | config[unit].eos = eos
101 | }
102 | this.setState({ config })
103 | }
104 |
105 | generate = (method: any) => {
106 | const { config } = this.state
107 | parent.postMessage({ pluginMessage: { method, config } }, '*')
108 | }
109 |
110 | render() {
111 | const { showUI, config } = this.state
112 | return (
113 |
114 | {showUI ? (
115 |
116 |
122 | 手動 (Manual)
123 |
128 | this.handleNumberChange(value, 'min')}
134 | />
135 |
141 | –
142 |
143 | this.handleNumberChange(value, 'max')}
149 | />
150 | this.handleUnitChange(value)}
152 | unit={config.manual.unit}
153 | />
154 |
155 | this.handleEosChange(value, 'manual')}
157 | eos={config.manual.eos}
158 | />
159 |
169 |
170 |
177 | 自動 (Auto)
178 |
179 | テキストボックスのサイズに合わせてダミーテキストを自動生成します。
180 | (Generate the perfect amount of text to fit the text box.)
181 |
182 | this.handleEosChange(value, 'auto')}
184 | eos={config.auto.eos}
185 | />
186 |
195 |
196 |
197 | ) : (
198 |
199 | )}
200 |
201 | )
202 | }
203 | }
204 |
205 | ReactDOM.render(, document.getElementById('app'))
206 |
--------------------------------------------------------------------------------
/src/kuromoji/input.txt:
--------------------------------------------------------------------------------
1 | 著作権で保護されている文章等の引用に関する方針
2 |
3 | この文書は、著作権の対象となっている文章を、ウィキペディア日本語版において引用する際に守るべき事項を定めたものです。なお、この文書において「引用」とは、参考文献に掲載されている文章等を抜粋し、転載すること(Quotation)をいい、執筆者独自の文章に対し、その文章の作成において参照された文献の書誌情報のみを表示すること(Citation)を指すものではありません。後者に関する詳しい説明は、Wikipedia:出典を明記するを参照してください。
4 |
5 | はじめに
6 |
7 | ウィキペディアは百科事典を作成するプロジェクトです。その記事に執筆者独自の意見や研究内容が含まれてはならず(Wikipedia:独自研究は載せないを参照)、その記事の内容は、信頼できる文献を参照することによって検証可能でなければなりません(Wikipedia:検証可能性を参照)。したがって、記事の執筆者は、複数の信頼できる検証可能な文献を参照し、その内容に即して記事を執筆することが要求されます。一方で、参考文献に掲載されている文章をそのまま引き写すことは、剽窃(盗作)であり、場合によっては著作権の侵害という法律上の問題も生じることから、各執筆者は、独自の表現で記事を執筆しなければなりません。
8 |
9 | しかし時には、参考文献に掲載されている文章をそのまま転載し、読者に読ませることによって、記事が説明しようとする事項に対する読者の理解が著しく向上することがあります。たとえば、作家を主題とする記事において、その作家の作風が色濃く反映された作品の一部を掲載したり、政治家を主題とする記事において、その政治家の重要演説の一部を掲載すれば、理解の助けとなるでしょう。このような執筆方法は、ウィキペディアが検証可能性の担保を重要方針に掲げる趣旨に、決して反するものではありません。
10 |
11 | ここで問題になるのが「著作権」です。著作権で保護されない文章であれば、問題はないかもしれません。ところが、記事を理解させるために必要な資料だからといって、他人が創作した著作権で保護されている文章を濫りに転載すると、どうなるでしょうか。「フリーで、誰でも編集が可能」(Wikipedia:五本の柱より)な百科事典を作るというプロジェクトの目的を達成できません。また、記事を配信するサーバを管理するウィキメディア財団や、記事の善良な利用者に対し、著作権の侵害を理由として、法律上の制裁が科される可能性もあり、プロジェクトの存続も危うくなるでしょう。
12 |
13 | 各国の著作権法は、著作権で保護される文章であっても、一定の要件の下であれば、著作権者の承諾を得ることなく適法に利用できること(著作権の制限)を規定しています。本方針は、そのような法制度を活用し、著作権で保護されている文章をウィキペディアにおいて引用する際のルールについて定めることを目的としています。
14 | 考慮すべき法律
15 |
16 | ウィキペディアは、インターネットを通して世界中の人々が参加し、世界中の人々がその成果を利用することが想定されている国際的なプロジェクトであるため、著作権の制限規定を適用して引用を行うに際し、どこの国の著作権法に従うべきかが問題となります。ウィキペディア日本語版において概ね合意されていた考え方は、サーバ所在地であるアメリカ合衆国の著作権法と、受信地の多数を占めると考えられる日本の著作権法の両方に従う考え方であり、著作権で保護されている素材を含むメディアファイルの投稿に関するウィキメディア財団の方針でも、同様の考え方が採用されました[1]。そこで、日本語版ウィキペディアでは、著作権で保護されている文章等の引用に際しても同様の考え方を踏襲し、日米両方の著作権法の権利制限規定に従うこととします。
17 | 日本の著作権法
18 |
19 | 日本の著作権法によれば、著作権の対象となっている著作物を、著作権者の承諾を得ることなく利用する行為は、原則として著作権侵害にあたります(21条ないし28条)。しかし、32条1項に従った引用であれば、著作権者の許諾を得ない利用が可能です。文化庁の解説[2]によれば、適法な引用が成立するには以下1から7までの要件をすべて満たす必要があるとされているため、本方針もその解説に従うこととします。
20 |
21 | 既に公表されている著作物であること
22 | 「公正な慣行」に合致すること
23 | 報道,批評,研究などの引用の目的上「正当な範囲内」であること
24 | 引用部分とそれ以外の部分の「主従関係」が明確であること
25 | カギ括弧などにより「引用部分」が明確になっていること
26 | 引用を行う「必然性」があること
27 | 「出所の明示」が必要(コピー以外はその慣行があるとき)
28 |
29 | 以上の要件を満たすことによって著作権を侵害しない引用ができますが、著作者人格権を侵害しないことも加えて要求されます[3]。そこで、著作者の意に反して公表された著作物は、前記第1要件の「既に公表されている著作物」から除外することとします(18条1項かっこ書)。また、前記第7要件(出所明示)に従って著作者名(著者名)を明示するときは、引用元の著作物に表示されているところに従って著者名を表示することとします (著者名が表示されていないときは、著者名を表示しない)(19条1項、2項)。さらに、同一性保持権侵害回避のために、以下の要件を満たすことを要求し ます。
30 |
31 | 8. 原則として引用部分を改変しないこと
32 |
33 | アメリカ合衆国の著作権法
34 |
35 | アメリカ合衆国の著作権法 (現行法は合衆国法典の第17章に収録)の下では、包括的な権利制限規定である107条に基づいて、「公正な利用」(フェアユース)であると認められる方法で引用を行うことにより、著作権の侵害を回避できます。
36 |
37 | 107条によれば、その引用がフェアユースに該当するか否かは、少なくとも以下の4要素[4]を考慮して判断されます。
38 |
39 | 使用の目的および性質(使用が商業性を有するかまたは非営利的教育目的かを含む)
40 | 著作権のある著作物の性質
41 | 著作権のある著作物全体との関連における使用された部分の量および実質性
42 | 著作権のある著作物の潜在的市場または価値に対する使用の影響
43 |
44 | 本方針では、1) ウィキペディア・プロジェクトが非営利目的で行われていること、2) 米国の裁判例によれば、書評の中で、解説の目的で本を抜粋して引用することや、学問的または技術的な著作物から、著者の意見を説明または明確にする目的で短いフレーズを引用すること等がフェアユースと認定されていること[5]を考慮し、仮に日本国内で引用したならば日本法32条1項に基づき適法とされる引用であれば、米国内でも米国法107条に基づくフェアユースに該当し、適法であるものとして扱うこととします。
45 | 引用の方針
46 | 用語の定義
47 |
48 | 本方針における用語を、以下のとおり定義します。
49 |
50 | 「記事本文」とは、ウィキペディア日本語版の記事(標準名前空間以外の文書、利用者どうしの対話文等を含む。以下同じ。)であって、投稿者の創作に係るものをいいます。
51 | 「引用」とは、ウィキペディア日本語版の記事を補足説明し、あるいはその例証、参考資料を提供することを目的として、投稿者が権利を有していない他人の著作物を記事の一部に採録することをいいます。
52 | 「被引用文」とは、実際に引用されている文章、その他の文字列をいいます。
53 | 「CC BY-SA 3.0」とは、「Creative Commons Attribution-ShareAlike 3.0」(題名の日本語訳:「クリエイティブ・コモンズ・ライセンス表示-継承 3.0」)ライセンスをいいます。
54 | 「GFDL」とは、「GNU Free Documentation License」(訳:「GNU フリー文書利用許諾契約書」)をいいます。
55 | 「フリーライセンス」とは、CC BY-SA 3.0とGFDLのデュアルライセンス、またはこれと互換性を有するライセンスをいいます。
56 |
57 | 本方針の対象となる著作物
58 |
59 | 本方針は、以下の2要件を満たす著作物(以下、「本方針の対象となる著作物」という。)を対象として、その引用における取り扱いを定めます。
60 |
61 | 日本国またはアメリカ合衆国の著作権法の下で著作権の対象となっている言語の著作物であること
62 | 言語の著作物には、ソースコード(プログラム著作物)、アスキーアート(図形または美術著作物)など、文字の組み合わせによって表現される他の種類の著作物を含むものとします。
63 | 両国の著作権法の下で著作権の対象となっていない著作物は、パブリックドメインの著作物と扱われるため、本方針の対象ではありません。
64 | フリーライセンスの下での利用が許諾されていないこと
65 | フリーライセンスの下での利用が許諾されている著作物は、ライセンスに従って投稿できるため、本方針の対象ではありません。
66 |
67 | 引用の要件
68 | ショートカット:
69 |
70 | WP:引用要件
71 |
72 | 本方針の対象となる著作物を被引用文として含む記事を投稿したり、本方針の対象となる著作物を被引用文として既存記事に追加する編集をしたりするときは、以下のすべての条件を満たさなければなりません。
73 |
74 | 被引用文が既に公表されていること
75 |
76 | 公表されていない著作物(著作者の意に反して公表された著作物を含み[6]、以下同じ。)の引用はできません。公表されていない著作物を引用すると、官公庁や企業が保有する機密情報の漏洩、個人のプライバシーの侵害といった、他の法的問題が生じるおそれもあります。また、公表されていない著作物は検証可能性を欠くため、その引用はウィキペディアの執筆方針にも違反します。
77 |
78 | 公正な慣行に合致すること
79 |
80 | 既存の百科事典における引用の慣行に従ってください。
81 |
82 | 引用の目的上、正当な範囲内の引用であること
83 |
84 | 引用の目的を達成するために必要な最小限の文章を抜き出して引用して下さい[7]。例外的に全部を引用できるのは、俳句や短歌などのごく短い著作物に限られます[8]。
85 |
86 | 記事本文と被引用文の主従関係が明確であること
87 |
88 | フリーコンテンツを創作し、提供するというウィキメディア・プロジェクトの目的の観点でも、フリーではないコンテンツが主体性を発揮することは妥当ではありません。
89 | 主従関係とは、記事本文が主体性を保持し、被引用文が記事本文の内容を補足説明し、あるいはその例証、参考資料を提供するなど、記事本文に対して被引用文が付従的な性質を有している関係をいいます[9]。
90 |
91 | 記事本文と被引用文を明瞭に区別して認識できること
92 |
93 | 記事本文と被引用文が明瞭に区別できない場合、被引用文の利用までもがフリーライセンスで許諾されているものと誤認されるおそれがあります。それを回避する上でも、本要件は重要です。
94 | 記事本文と被引用文を明瞭に区別して認識できるようにするには、被引用文を、カギ括弧、字下げ、枠組みなどを用いて、明確化するのが一般的です。引用文テンプレートも用意されていますので、必要に応じて利用してください。明瞭に区別できるのであれば、方法は問いません。
95 |
96 | 引用を行う必然性があること
97 |
98 | なぜ被引用文を引用する必要があるのか、被引用文を引用しなければならない相当の理由が必要です[10]。
99 |
100 | 被引用文の出所を明示していること
101 |
102 | 48条1項1号、同項3号、同条3項に基づく要件です。出典を明記し、検証可能性を担保するというウィキペディアの執筆方針上も必要です。
103 | 出所は、括弧書き、脚注などを利用して、被引用文の直後や直近に記載される必要があります。一般的に、記事末尾の参考文献一覧に記載するだけでは被引用文の出所が明確にならないため、引用における適切な出所の明示方法とはされません[11]。
104 | 出所情報の例として、書籍であれば著者名、作品の題号、書籍のタイトルや雑誌名と巻号、ページ、出版社など、ウェブページであれば著者、ページタイトル、URL、閲覧日などが挙げられます。
105 |
106 | 被引用文を改変しないこと
107 |
108 | 原則として被引用文は改変できません。ただし、被引用文が日本語以外の言語で書かれている場合には、日本語に翻訳できます(43条2号)。要約(著作権法上の要約[12]をいう)による引用については、認めた裁判例はありますが、学説上は認められないとする見解が有力であるため[13]、本方針はそれを推奨しません。著作権法上の要約に該当しない「まとめ文章」の投稿は自由です。
109 |
110 | 引用の要件を満たしていない場合
111 |
112 | 「本方針の対象となる著作物」が「引用の要件」を満たすことなく投稿された場合、投稿された記事は原則として削除対象(ケースB-1)となります。ただし、後述するように、編集による修正が可能な場合もあるので、必ず確認してください。自らの判断が困難な場合は、Wikipedia:著作権問題調査依頼の場を利用し、転載が疑われる部分と、転載元を指摘してください。
113 | 編集による修正
114 |
115 | 以下のいずれかに該当する場合は、編集により、引用の要件がすべて満たされるように修正します。
116 |
117 | 被引用文が、公開して行われた政治上の演説または陳述、および裁判手続(行政庁の行う審判その他裁判に準ずる手続を含む)における公開の陳述であって、引用の要件5と7を満たしている場合[14]
118 | 違反状態が軽微であると認められる場合
119 |
120 | 削除による対応
121 |
122 | 編集による修正が困難な場合は、削除依頼を提出してください。また、必要に応じて投稿者と対話し、適切な投稿を促してください。
123 | ローカルルールの効力
124 |
125 | ウィキプロジェクト毎、または記事毎に、本方針に違反しない(本方針に違反する引用を容認しない)ことを条件として、引用に関するローカルルールを設けることができます。「本方針の対象となる著作物」の一切の引用を禁止するローカルルールの制定も可能です。ただし、合意したルールに違反しているが、本方針には違反していない場合の対処は、削除ではなく、編集による修正にとどめることとします。
126 |
127 | ローカルルールが定められていない場合の引用の可否は、本方針に基づいて判断するものとします。
128 | 「引用の要件」以外に注意すべきこと
129 |
130 | 「引用の要件」を満たす引用をする場合であっても、以下の点に注意してください。これらの注意事項が守られなかったとしても、直ちにその記事が削除対象となることはありませんが、権利者との紛争を未然に防止するためにも留意しておくべき事項です。
131 |
132 | 複数の被引用文を箇条書き形式で列挙することは、仮に引用の要件を満たしているとしても、避けることが強く推奨されます。他のユーザによるその後の編集で、被引用文がさらに追加され、著作権を侵害する状態に転じるおそれがあるからです。たとえば、過去の事例では、アナウンサーの記事で名実況フレーズ、俳人の記事で俳句の代表作、映画やアニメの記事で登場人物の台詞を列挙した節が作られたことをきっかけに、以後の編集で同様の台詞等が次々と追加されたことがありました。いずれの場合も、最終的には「必然性」や「主従関係」の要件を満たさない状態となり、記事が削除されたことがあります。
133 | 「歌詞」のように、商業目的で創作され、有償による利用許諾が活発に行われている比較的短い著作物を引用する場合は、特に慎重にならなければなりません。引用の要件の充足性について、少しでも疑義がある場合には、投稿を取りやめることを強く推奨します。
134 | 被引用著作物の権利者が、適法な引用の要件についての見解を独自に公表している場合には、その見解も尊重してください。
135 | 被引用著作物の権利者と接触できる場合には、引用することについて権利者から事前に承諾を得ることは、紛争防止の手段としては大変有効です。
136 |
137 | 改変を許諾するフリーライセンスと引用の関係
138 |
139 | ウィキペディアの記事は、誰もが自由に改変することができます。これは、ウィキペディアに記事を投稿するすべての参加者が、フリーライセンスの下、投稿された記事の自由な複製・改変を許諾しているからです。そのため、フリーライセンスで利用許諾されていない文章が引用されている記事は、たとえその引用自体が適法であっても、ウィキペディアへの投稿はできないと考える人もいるかもしれません。
140 |
141 | しかし、ウィキペディアに投稿する記事はフリーな利用が許諾されなければならないという原則には、フリーライセンスの運用上も、ウィキメディア財団の方針上も、例外が認められています。ウィキペディアが採用しているフリーライセンスの一つであるCC BY-SA 3.0を策定したクリエイティブ・コモンズは、フリーライセンスと引用の関係に関して以下のような解釈を示しています。
142 |
143 | もともとの引用が著作権法に沿っていて合法である場合には、その引用のルールが保たれている限り、引用部分に対しては著作権が制限されます。したがって、クリエイティブ・コモンズ・ライセンスの付された作品の中に引用があった場合でも、その引用が正しくされている限り、その作品をライセンスにしたがって第三者が複製したり公衆送信したりすることは問題ありません。
144 | — creative commons JAPAN、よくある質問と回答:引用その他の場合には、その作品を複製できますか?[15]
145 |
146 | また、改変を加える場合は以下のような注意が必要だとしています。
147 |
148 | 引用を含む作品を利用する場合、引用された部分の利用目的を変えたり、引用部分を単独で取り出して利用したりすることはできません。クリエイティブ・コモンズのライセンスに基づく作品の提供者(許諾者)は、引用部分について独自に利用させる権利を持っている訳ではありません。提供者が、著作権法32条にしたがって、出所を明示し目的があって引用しているからこそ、引用部分を作品中に取り込むことが許されているのです。
149 | したがって許諾者の許諾を受けて作品を利用する人もまた、出所の明示部分を削除することなく、また当初の引用の目的に反しないように、引用を含む作品を利用しなければなりません。
150 | — creative commons JAPAN、よくある質問と回答:引用その他の場合に、目的を変えて引用したり、改変したりできますか? その際に注意することは何ですか?[15]
151 |
152 | このように、ライセンスの一般的な性質として、自由な改変を許諾するフリーライセンスといえども、第三者の権利を侵害する違法な編集、公序良俗に反する編集等を許諾するものではありません。したがって、フリーではない文章が引用された記事の利用がウィキペディアに投稿されたとしても、被引用文を改変したり、記事本文と被引用文の区別を不明瞭としたり、引用元の出所表示を除去したりするなど、「引用の要件」を満たさなくなるような違法な編集が許諾されたものと解することはできません。
153 |
154 | 上記の考え方を、誰もが記事を自由に改変できるという原則の下で実践するには、フリーライセンスの下で利用許諾されていない文章を引用した記事を投稿する者は、後続の編集者に対し、被引用文の存在を、記事本文との明瞭な区別、出所等の情報とともに明確に伝えることが必要です。そうすれば、後続の編集者は、被引用著作物の権利を侵害するような改変を避けることができます。その点においても、本方針が掲げる引用の各要件は、とても重要なのです。
155 |
156 | フリーライセンスに従って誰もが大胆かつ自由に編集できることは、ウィキペディアの大きな魅力ともいえます。それを妨げるような過剰な引用は避けることも、賢明な選択といえるでしょう。
--------------------------------------------------------------------------------
/src/main/words.ts:
--------------------------------------------------------------------------------
1 | export default ["著作","権","で","保護","さ","れ","て","いる","文章","等","の","引用","に関する","方針","この","文書","は","、","著作","権","の","対象","と","なっ","て","いる","文章","を","、","ウィキペディア","日本語","版","において","引用","する","際","に","守る","べき","事項","を","定め","た","もの","です","なお","、","この","文書","において","「","引用","」","と","は","、","参考","文献","に","掲載","さ","れ","て","いる","文章","等","を","抜粋","し","、","転載","する","こと","(","Quotation",")","を","いい","、","執筆","者","独自","の","文章","に対し","、","その","文章","の","作成","において","参照","さ","れ","た","文献","の","書誌","情報","のみ","を","表示","する","こと","(","Citation",")","を","指す","もの","で","は","あり","ませ","ん","後者","に関する","詳しい","説明","は","、","Wikipedia",":","出典","を","明記","する","を","参照","し","て","ください","はじめ","に","ウィキペディア","は","百科","事典","を","作成","する","プロジェクト","です","その","記事","に","執筆","者","独自","の","意見","や","研究","内容","が","含ま","れ","て","は","なら","ず","(","Wikipedia",":","独自","研究","は","載せ","ない","を","参照",")","、","その","記事","の","内容","は","、","信頼","できる","文献","を","参照","する","こと","によって","検証","可能","で","なけれ","ば","なり","ませ","ん","(","Wikipedia",":","検証","可能","性","を","参照",")","したがって","、","記事","の","執筆","者","は","、","複数","の","信頼","できる","検証","可能","な","文献","を","参照","し","、","その","内容","に","即し","て","記事","を","執筆","する","こと","が","要求","さ","れ","ます","一方","で","、","参考","文献","に","掲載","さ","れ","て","いる","文章","を","そのまま","引き","写す","こと","は","、","剽窃","(","盗作",")","で","あり","、","場合","によって","は","著作","権","の","侵害","という","法律","上","の","問題","も","生じる","こと","から","、","各","執筆","者","は","、","独自","の","表現","で","記事","を","執筆","し","なけれ","ば","なり","ませ","ん","しかし","時に","は","、","参考","文献","に","掲載","さ","れ","て","いる","文章","を","そのまま","転載","し","、","読者","に","読ま","せる","こと","によって","、","記事","が","説明","しよ","う","と","する","事項","に対する","読者","の","理解","が","著しく","向上","する","こと","が","あり","ます","たとえば","、","作家","を","主題","と","する","記事","において","、","その","作家","の","作風","が","色濃く","反映","さ","れ","た","作品","の","一部","を","掲載","し","たり","、","政治","家","を","主題","と","する","記事","において","、","その","政治","家","の","重要","演説","の","一部","を","掲載","すれ","ば","、","理解","の","助け","と","なる","でしょ","う","この","よう","な","執筆","方法","は","、","ウィキペディア","が","検証","可能","性","の","担保","を","重要","方針","に","掲げる","趣旨","に","、","決して","反する","もの","で","は","あり","ませ","ん","ここ","で","問題","に","なる","の","が","「","著作","権","」","です","著作","権","で","保護","さ","れ","ない","文章","で","あれ","ば","、","問題","は","ない","かも","しれ","ませ","ん","ところが","、","記事","を","理解","さ","せる","ため","に","必要","な","資料","だ","から","と","いっ","て","、","他人","が","創作","し","た","著作","権","で","保護","さ","れ","て","いる","文章","を","濫","り","に","転載","する","と","、","どう","なる","でしょ","う","か","「","フリー","で","、","誰","でも","編集","が","可能","」","(","Wikipedia",":","五","本","の","柱","より",")","な","百科","事典","を","作る","という","プロジェクト","の","目的","を","達成","でき","ませ","ん","また","、","記事","を","配信","する","サーバ","を","管理","する","ウィキメディア","財団","や","、","記事","の","善良","な","利用","者","に対し","、","著作","権","の","侵害","を","理由","として","、","法律","上","の","制裁","が","科さ","れる","可能","性","も","あり","、","プロジェクト","の","存続","も","危うく","なる","でしょ","う","各国","の","著作","権","法","は","、","著作","権","で","保護","さ","れる","文章","で","あっ","て","も","、","一定","の","要件","の","下","で","あれ","ば","、","著作","権","者","の","承諾","を","得る","こと","なく","適法","に","利用","できる","こと","(","著作","権","の","制限",")","を","規定","し","て","い","ます","本","方針","は","、","その","よう","な","法","制度","を","活用","し","、","著作","権","で","保護","さ","れ","て","いる","文章","を","ウィキペディア","において","引用","する","際","の","ルール","について","定める","こと","を","目的","と","し","て","い","ます","考慮","す","べき","法律","ウィキペディア","は","、","インターネット","を通して","世界中","の","人々","が","参加","し","、","世界中","の","人々","が","その","成果","を","利用","する","こと","が","想定","さ","れ","て","いる","国際","的","な","プロジェクト","で","ある","ため","、","著作","権","の","制限","規定","を","適用","し","て","引用","を","行う","に際し","、","どこ","の","国","の","著作","権","法","に","従う","べき","か","が","問題","と","なり","ます","ウィキペディア","日本語","版","において","概ね","合意","さ","れ","て","い","た","考え方","は","、","サーバ","所在地","で","ある","アメリカ合衆国","の","著作","権","法","と","、","受信","地","の","多数","を","占める","と","考え","られる","日本","の","著作","権","法","の","両方","に","従う","考え方","で","あり","、","著作","権","で","保護","さ","れ","て","いる","素材","を","含む","メディア","ファイル","の","投稿","に関する","ウィキメディア","財団","の","方針","で","も","、","同様","の","考え方","が","採用","さ","れ","まし","た","[","1","そこで","、","日本語","版","ウィキペディア","で","は","、","著作","権","で","保護","さ","れ","て","いる","文章","等","の","引用","に際して","も","同様","の","考え方","を","踏襲","し","、","日","米","両方","の","著作","権","法","の","権利","制限","規定","に","従う","こと","と","し","ます","日本","の","著作","権","法","日本","の","著作","権","法","に","よれ","ば","、","著作","権","の","対象","と","なっ","て","いる","著作","物","を","、","著作","権","者","の","承諾","を","得る","こと","なく","利用","する","行為","は","、","原則","として","著作","権","侵害","にあたります","(","21","条","ないし","28","条",")","しかし","、","32","条","1","項","に","従っ","た","引用","で","あれ","ば","、","著作","権","者","の","許諾","を","得","ない","利用","が","可能","です","文化庁","の","解説","[","2","]","に","よれ","ば","、","適法","な","引用","が","成立","する","に","は","以下","1","から","7","まで","の","要件","を","すべて","満たす","必要","が","ある","と","さ","れ","て","いる","ため","、","本","方針","も","その","解説","に","従う","こと","と","し","ます","既に","公表","さ","れ","て","いる","著作","物","で","ある","こと","「","公正","な","慣行","」","に","合致","する","こと","報道",",","批評",",","研究","など","の","引用","の","目的","上","「","正当","な","範囲","内","」","で","ある","こと","引用","部分","と","それ","以外","の","部分","の","「","主従","関係","」","が","明確","で","ある","こと","カギ","括弧","など","により","「","引用","部分","」","が","明確","に","なっ","て","いる","こと","引用","を","行う","「","必然","性","」","が","ある","こと","「","出所","の","明示","」","が","必要","(","コピー","以外","は","その","慣行","が","ある","とき",")","以上","の","要件","を","満たす","こと","によって","著作","権","を","侵害","し","ない","引用","が","でき","ます","が","、","著作","者","人格","権","を","侵害","し","ない","こと","も","加え","て","要求","さ","れ","ます","[","3","そこで","、","著作","者","の","意","に","反し","て","公表","さ","れ","た","著作","物","は","、","前記","第","1","要件","の","「","既に","公表","さ","れ","て","いる","著作","物","」","から","除外","する","こと","と","し","ます","(","18","条","1","項","かっこ","書",")","また","、","前記","第","7","要件","(","出所","明示",")","に従って","著作","者","名","(","著者","名",")","を","明示","する","とき","は","、","引用","元","の","著作","物","に","表示","さ","れ","て","いる","ところ","に従って","著者","名","を","表示","する","こと","と","し","ます","(","著者","名","が","表示","さ","れ","て","い","ない","とき","は","、","著者","名","を","表示","し","ない",")","(","19","条","1","項","、","2","項",")","さらに","、","同一","性","保持","権","侵害","回避","の","ため","に","、","以下","の","要件","を","満たす","こと","を","要求","し","ます","8",".","原則","として","引用","部分","を","改変","し","ない","こと","アメリカ合衆国","の","著作","権","法","アメリカ合衆国","の","著作","権","法","(","現行","法","は","合衆国","法典","の","第","17","章","に","収録",")","の","下","で","は","、","包括","的","な","権利","制限","規定","で","ある","107","条","に","基づい","て","、","「","公正","な","利用","」","(","フェア","ユース",")","で","ある","と","認め","られる","方法","で","引用","を","行う","こと","により","、","著作","権","の","侵害","を","回避","でき","ます","107","条","に","よれ","ば","、","その","引用","が","フェア","ユース","に","該当","する","か","否","か","は","、","少なくとも","以下","の","4","要素","[","4","]","を","考慮","し","て","判断","さ","れ","ます","使用","の","目的","および","性質","(","使用","が","商業","性","を","有する","か","または","非","営利","的","教育","目的","か","を","含む",")","著作","権","の","ある","著作","物","の","性質","著作","権","の","ある","著作","物","全体","と","の","関連","における","使用","さ","れ","た","部分","の","量","および","実質","性","著作","権","の","ある","著作","物","の","潜在","的","市場","または","価値","に対する","使用","の","影響","本","方針","で","は","、","1",")","ウィキペディア・プロジェクト","が","非","営利","目的","で","行わ","れ","て","いる","こと","、","2",")","米国","の","裁判","例","に","よれ","ば","、","書評","の","中","で","、","解説","の","目的","で","本","を","抜粋","し","て","引用","する","こと","や","、","学問","的","または","技術","的","な","著作","物","から","、","著者","の","意見","を","説明","または","明確","に","する","目的","で","短い","フレーズ","を","引用","する","こと","等","が","フェア","ユース","と","認定","さ","れ","て","いる","こと","[","5","]","を","考慮","し","、","仮に","日本","国内","で","引用","し","た","なら","ば","日本","法","32","条","1","項","に","基づき","適法","と","さ","れる","引用","で","あれ","ば","、","米国","内","で","も","米国","法","107","条","に","基づく","フェア","ユース","に","該当","し","、","適法","で","ある","もの","として","扱う","こと","と","し","ます","引用","の","方針","用語","の","定義","本","方針","における","用語","を","、","以下","の","とおり","定義","し","ます","「","記事","本文","」","と","は","、","ウィキペディア","日本語","版","の","記事","(","標準","名前","空間","以外","の","文書","、","利用","者","どうし","の","対話","文","等","を","含む","以下","同じ",")","で","あっ","て","、","投稿","者","の","創作","に","係る","もの","を","いい","ます","「","引用","」","と","は","、","ウィキペディア","日本語","版","の","記事","を","補足","説明","し","、","あるいは","その","例証","、","参考","資料","を","提供","する","こと","を","目的","として","、","投稿","者","が","権利","を","有し","て","い","ない","他人","の","著作","物","を","記事","の","一部","に","採録","する","こと","を","いい","ます","「","被","引用","文","」","と","は","、","実際","に","引用","さ","れ","て","いる","文章","、","その他","の","文字","列","を","いい","ます","「","CC","BY","-","SA","3",".","0","」","と","は","、","「","Creative","Commons","Attribution","-","ShareAlike","3",".","0","」","(","題名","の","日本語","訳",":","「","クリエイティブ・コモンズ・ライセンス","表示","-","継承","3",".","0","」",")","ライセンス","を","いい","ます","「","GFDL","」","と","は","、","「","GNU","Free","Documentation","License","」","(","訳",":","「","GNU","フリー","文書","利用","許諾","契約","書","」",")","を","いい","ます","「","フリー","ライセンス","」","と","は","、","CC","BY","-","SA","3",".","0","と","GFDL","の","デュアル","ライセンス","、","または","これ","と","互換","性","を","有する","ライセンス","を","いい","ます","本","方針","の","対象","と","なる","著作","物","本","方針","は","、","以下","の","2","要件","を","満たす","著作","物","(","以下","、","「","本","方針","の","対象","と","なる","著作","物","」","と","いう",")","を","対象","として","、","その","引用","における","取り扱い","を","定め","ます","日本","国","または","アメリカ合衆国","の","著作","権","法","の","下","で","著作","権","の","対象","と","なっ","て","いる","言語","の","著作","物","で","ある","こと","言語","の","著作","物","に","は","、","ソース","コード","(","プログラム","著作","物",")","、","アスキー","アート","(","図形","または","美術","著作","物",")","など","、","文字","の","組み合わせ","によって","表現","さ","れる","他","の","種類","の","著作","物","を","含む","もの","と","し","ます","両国","の","著作","権","法","の","下","で","著作","権","の","対象","と","なっ","て","い","ない","著作","物","は","、","パブリック","ドメイン","の","著作","物","と","扱わ","れる","ため","、","本","方針","の","対象","で","は","あり","ませ","ん","フリー","ライセンス","の","下","で","の","利用","が","許諾","さ","れ","て","い","ない","こと","フリー","ライセンス","の","下","で","の","利用","が","許諾","さ","れ","て","いる","著作","物","は","、","ライセンス","に従って","投稿","できる","ため","、","本","方針","の","対象","で","は","あり","ませ","ん","引用","の","要件","ショートカット",":","WP",":","引用","要件","本","方針","の","対象","と","なる","著作","物","を","被","引用","文","として","含む","記事","を","投稿","し","たり","、","本","方針","の","対象","と","なる","著作","物","を","被","引用","文","として","既存","記事","に","追加","する","編集","を","し","たり","する","とき","は","、","以下","の","すべて","の","条件","を","満たさ","なけれ","ば","なり","ませ","ん","被","引用","文","が","既に","公表","さ","れ","て","いる","こと","公表","さ","れ","て","い","ない","著作","物","(","著作","者","の","意","に","反し","て","公表","さ","れ","た","著作","物","を","含み","[","6","]、","以下","同じ",")","の","引用","は","でき","ませ","ん","公表","さ","れ","て","い","ない","著作","物","を","引用","する","と","、","官公庁","や","企業","が","保有","する","機密","情報","の","漏洩","、","個人","の","プライバシー","の","侵害","といった","、","他","の","法的","問題","が","生じる","お","それ","も","あり","ます","また","、","公表","さ","れ","て","い","ない","著作","物","は","検証","可能","性","を","欠く","ため","、","その","引用","は","ウィキペディア","の","執筆","方針","に","も","違反","し","ます","公正","な","慣行","に","合致","する","こと","既存","の","百科","事典","における","引用","の","慣行","に","従っ","て","ください","引用","の","目的","上","、","正当","な","範囲","内","の","引用","で","ある","こと","引用","の","目的","を","達成","する","ため","に","必要","な","最小限","の","文章","を","抜き出し","て","引用","し","て","下さい","[","7","例外","的","に","全部","を","引用","できる","の","は","、","俳句","や","短歌","など","の","ごく","短い","著作","物","に","限ら","れ","ます","[","8","記事","本文","と","被","引用","文","の","主従","関係","が","明確","で","ある","こと","フリー","コンテンツ","を","創作","し","、","提供","する","という","ウィキメディア・プロジェクト","の","目的","の","観点","で","も","、","フリー","で","は","ない","コンテンツ","が","主体性","を","発揮","する","こと","は","妥当","で","は","あり","ませ","ん","主従","関係","と","は","、","記事","本文","が","主体性","を","保持","し","、","被","引用","文","が","記事","本文","の","内容","を","補足","説明","し","、","あるいは","その","例証","、","参考","資料","を","提供","する","など","、","記事","本文","に対して","被","引用","文","が","付","従","的","な","性質","を","有し","て","いる","関係","を","いい","ます","[","9","記事","本文","と","被","引用","文","を","明瞭","に","区別","し","て","認識","できる","こと","記事","本文","と","被","引用","文","が","明瞭","に","区別","でき","ない","場合","、","被","引用","文","の","利用","まで","も","が","フリー","ライセンス","で","許諾","さ","れ","て","いる","もの","と","誤認","さ","れる","お","それ","が","あり","ます","それ","を","回避","する","上","でも","、","本","要件","は","重要","です","記事","本文","と","被","引用","文","を","明瞭","に","区別","し","て","認識","できる","よう","に","する","に","は","、","被","引用","文","を","、","カギ","括弧","、","字","下げ","、","枠組み","など","を","用い","て","、","明確","化","する","の","が","一般","的","です","引用","文","テンプレート","も","用意","さ","れ","て","い","ます","ので","、","必要","に","応じ","て","利用","し","て","ください","明瞭","に","区別","できる","の","で","あれ","ば","、","方法","は","問い","ませ","ん","引用","を","行う","必然","性","が","ある","こと","なぜ","被","引用","文","を","引用","する","必要","が","ある","の","か","、","被","引用","文","を","引用","し","なけれ","ば","なら","ない","相当","の","理由","が","必要","です","[","10","被","引用","文","の","出所","を","明示","し","て","いる","こと","48","条","1","項","1","号","、","同","項","3","号","、","同","条","3","項","に","基づく","要件","です","出典","を","明記","し","、","検証","可能","性","を","担保","する","という","ウィキペディア","の","執筆","方針","上","も","必要","です","出所","は","、","括弧","書き","、","脚注","など","を","利用","し","て","、","被","引用","文","の","直後","や","直近","に","記載","さ","れる","必要","が","あり","ます","一般","的","に","、","記事","末尾","の","参考","文献","一覧","に","記載","する","だけ","で","は","被","引用","文","の","出所","が","明確","に","なら","ない","ため","、","引用","における","適切","な","出所","の","明示","方法","と","は","さ","れ","ませ","ん","[","11","出所","情報","の","例","として","、","書籍","で","あれ","ば","著者","名","、","作品","の","題号","、","書籍","の","タイトル","や","雑誌","名","と","巻","号","、","ページ","、","出版","社","など","、","ウェブページ","で","あれ","ば","著者","、","ページ","タイトル","、","URL","、","閲覧","日","など","が","挙げ","られ","ます","被","引用","文","を","改変","し","ない","こと","原則","として","被","引用","文","は","改変","でき","ませ","ん","ただし","、","被","引用","文","が","日本語","以外","の","言語","で","書か","れ","て","いる","場合","に","は","、","日本語","に","翻訳","でき","ます","(","43","条","2","号",")","要約","(","著作","権","法","上","の","要約","[","12","]","を","いう",")","による","引用","について","は","、","認め","た","裁判","例","は","あり","ます","が","、","学説","上","は","認め","られ","ない","と","する","見解","が","有力","で","ある","ため","[","13","]、","本","方針","は","それ","を","推奨","し","ませ","ん","著作","権","法","上","の","要約","に","該当","し","ない","「","まとめ","文章","」","の","投稿","は","自由","です","引用","の","要件","を","満たし","て","い","ない","場合","「","本","方針","の","対象","と","なる","著作","物","」","が","「","引用","の","要件","」","を","満たす","こと","なく","投稿","さ","れ","た","場合","、","投稿","さ","れ","た","記事","は","原則","として","削除","対象","(","ケース","B","-","1",")","と","なり","ます","ただし","、","後述","する","よう","に","、","編集","による","修正","が","可能","な","場合","も","ある","ので","、","必ず","確認","し","て","ください","自ら","の","判断","が","困難","な","場合","は","、","Wikipedia",":","著作","権","問題","調査","依頼","の","場","を","利用","し","、","転載","が","疑わ","れる","部分","と","、","転載","元","を","指摘","し","て","ください","編集","による","修正","以下","の","いずれ","か","に","該当","する","場合","は","、","編集","により","、","引用","の","要件","が","すべて","満たさ","れる","よう","に","修正","し","ます","被","引用","文","が","、","公開","し","て","行わ","れ","た","政治","上","の","演説","または","陳述","、","および","裁判","手続","(","行政","庁","の","行う","審判","その他","裁判","に","準ずる","手続","を","含む",")","における","公開","の","陳述","で","あっ","て","、","引用","の","要件","5","と","7","を","満たし","て","いる","場合","[","14","]","違反","状態","が","軽微","で","ある","と","認め","られる","場合","削除","による","対応","編集","による","修正","が","困難","な","場合","は","、","削除","依頼","を","提出","し","て","ください","また","、","必要","に","応じ","て","投稿","者","と","対話","し","、","適切","な","投稿","を","促し","て","ください","ローカル","ルール","の","効力","ウィキプロジェクト","毎","、","または","記事","毎","に","、","本","方針","に","違反","し","ない","(","本","方針","に","違反","する","引用","を","容認","し","ない",")","こと","を","条件","として","、","引用","に関する","ローカル","ルール","を","設ける","こと","が","でき","ます","「","本","方針","の","対象","と","なる","著作","物","」","の","一切","の","引用","を","禁止","する","ローカル","ルール","の","制定","も","可能","です","ただし","、","合意","し","た","ルール","に","違反","し","て","いる","が","、","本","方針","に","は","違反","し","て","い","ない","場合","の","対処","は","、","削除","で","は","なく","、","編集","による","修正","に","とどめる","こと","と","し","ます","ローカル","ルール","が","定め","られ","て","い","ない","場合","の","引用","の","可否","は","、","本","方針","に","基づい","て","判断","する","もの","と","し","ます","「","引用","の","要件","」","以外","に","注意","す","べき","こと","「","引用","の","要件","」","を","満たす","引用","を","する","場合","で","あっ","て","も","、","以下","の","点","に","注意","し","て","ください","これら","の","注意","事項","が","守ら","れ","なかっ","た","として","も","、","直ちに","その","記事","が","削除","対象","と","なる","こと","は","あり","ませ","ん","が","、","権利","者","と","の","紛争","を","未然","に","防止","する","ため","に","も","留意","し","て","おく","べき","事項","です","複数","の","被","引用","文","を","箇条","書き","形式","で","列挙","する","こと","は","、","仮に","引用","の","要件","を","満たし","て","いる","として","も","、","避ける","こと","が","強く","推奨","さ","れ","ます","他","の","ユーザ","による","その後","の","編集","で","、","被","引用","文","が","さらに","追加","さ","れ","、","著作","権","を","侵害","する","状態","に","転じる","お","それ","が","ある","から","です","たとえば","、","過去","の","事例","で","は","、","アナウンサー","の","記事","で","名","実況","フレーズ","、","俳人","の","記事","で","俳句","の","代表","作","、","映画","や","アニメ","の","記事","で","登場","人物","の","台詞","を","列挙","し","た","節","が","作ら","れ","た","こと","を","きっかけ","に","、","以後","の","編集","で","同様","の","台詞","等","が","次々","と","追加","さ","れ","た","こと","が","あり","まし","た","いずれ","の","場合","も","、","最終","的","に","は","「","必然","性","」","や","「","主従","関係","」","の","要件","を","満たさ","ない","状態","と","なり","、","記事","が","削除","さ","れ","た","こと","が","あり","ます","「","歌詞","」","の","よう","に","、","商業","目的","で","創作","さ","れ","、","有償","による","利用","許諾","が","活発","に","行わ","れ","て","いる","比較的","短い","著作","物","を","引用","する","場合","は","、","特に","慎重","に","なら","なけれ","ば","なり","ませ","ん","引用","の","要件","の","充足","性","について","、","少し","でも","疑義","が","ある","場合","に","は","、","投稿","を","取りやめる","こと","を","強く","推奨","し","ます","被","引用","著作","物","の","権利","者","が","、","適法","な","引用","の","要件","について","の","見解","を","独自","に","公表","し","て","いる","場合","に","は","、","その","見解","も","尊重","し","て","ください","被","引用","著作","物","の","権利","者","と","接触","できる","場合","に","は","、","引用","する","こと","について","権利","者","から","事前","に","承諾","を","得る","こと","は","、","紛争","防止","の","手段","として","は","大変","有効","です","改変","を","許諾","する","フリー","ライセンス","と","引用","の","関係","ウィキペディア","の","記事","は","、","誰","も","が","自由","に","改変","する","こと","が","でき","ます","これ","は","、","ウィキペディア","に","記事","を","投稿","する","すべて","の","参加","者","が","、","フリー","ライセンス","の","下","、","投稿","さ","れ","た","記事","の","自由","な","複製","・","改変","を","許諾","し","て","いる","から","です","その","ため","、","フリー","ライセンス","で","利用","許諾","さ","れ","て","い","ない","文章","が","引用","さ","れ","て","いる","記事","は","、","たとえ","その","引用","自体","が","適法","で","あっ","て","も","、","ウィキペディア","へ","の","投稿","は","でき","ない","と","考える","人","も","いる","かも","しれ","ませ","ん","しかし","、","ウィキペディア","に","投稿","する","記事","は","フリー","な","利用","が","許諾","さ","れ","なけれ","ば","なら","ない","という","原則","に","は","、","フリー","ライセンス","の","運用","上","も","、","ウィキメディア","財団","の","方針","上","も","、","例外","が","認め","られ","て","い","ます","ウィキペディア","が","採用","し","て","いる","フリー","ライセンス","の","一つ","で","ある","CC","BY","-","SA","3",".","0","を","策定","し","た","クリエイティブ・コモンズ","は","、","フリー","ライセンス","と","引用","の","関係","に関して","以下","の","よう","な","解釈","を","示し","て","い","ます","もともと","の","引用","が","著作","権","法","に","沿っ","て","い","て","合法","で","ある","場合","に","は","、","その","引用","の","ルール","が","保た","れ","て","いる","限り","、","引用","部分","に対して","は","著作","権","が","制限","さ","れ","ます","したがって","、","クリエイティブ・コモンズ・ライセンス","の","付さ","れ","た","作品","の","中","に","引用","が","あっ","た","場合","でも","、","その","引用","が","正しく","さ","れ","て","いる","限り","、","その","作品","を","ライセンス","に","したがっ","て","第三者","が","複製","し","たり","公衆","送信","し","たり","する","こと","は","問題","あり","ませ","ん","creative","commons","JAPAN","、","よく","ある","質問","と","回答",":","引用","その他","の","場合","に","は","、","その","作品","を","複製","でき","ます","か","?[","15","]","また","、","改変","を","加える","場合","は","以下","の","よう","な","注意","が","必要","だ","と","し","て","い","ます","引用","を","含む","作品","を","利用","する","場合","、","引用","さ","れ","た","部分","の","利用","目的","を","変え","たり","、","引用","部分","を","単独","で","取り出し","て","利用","し","たり","する","こと","は","でき","ませ","ん","クリエイティブ・コモンズ","の","ライセンス","に","基づく","作品","の","提供","者","(","許諾","者",")","は","、","引用","部分","について","独自","に","利用","さ","せる","権利","を","持っ","て","いる","訳","で","は","あり","ませ","ん","提供","者","が","、","著作","権","法","32","条","に","したがっ","て","、","出所","を","明示","し","目的","が","あっ","て","引用","し","て","いる","から","こそ","、","引用","部分","を","作品","中","に","取り込む","こと","が","許さ","れ","て","いる","の","です","したがって","許諾","者","の","許諾","を","受け","て","作品","を","利用","する","人","も","また","、","出所","の","明示","部分","を","削除","する","こと","なく","、","また","当初","の","引用","の","目的","に","反し","ない","よう","に","、","引用","を","含む","作品","を","利用","し","なけれ","ば","なり","ませ","ん","creative","commons","JAPAN","、","よく","ある","質問","と","回答",":","引用","その他","の","場合","に","、","目的","を","変え","て","引用","し","たり","、","改変","し","たり","でき","ます","か","?","その","際","に","注意","する","こと","は","何","です","か","?[","15","]","この","よう","に","、","ライセンス","の","一般","的","な","性質","として","、","自由","な","改変","を","許諾","する","フリー","ライセンス","と","いえ","ども","、","第三者","の","権利","を","侵害","する","違法","な","編集","、","公序良俗","に","反する","編集","等","を","許諾","する","もの","で","は","あり","ませ","ん","したがって","、","フリー","で","は","ない","文章","が","引用","さ","れ","た","記事","の","利用","が","ウィキペディア","に","投稿","さ","れ","た","として","も","、","被","引用","文","を","改変","し","たり","、","記事","本文","と","被","引用","文","の","区別","を","不明瞭","と","し","たり","、","引用","元","の","出所","表示","を","除去","し","たり","する","など","、","「","引用","の","要件","」","を","満たさ","なく","なる","よう","な","違法","な","編集","が","許諾","さ","れ","た","もの","と","解する","こと","は","でき","ませ","ん","上記","の","考え方","を","、","誰","も","が","記事","を","自由","に","改変","できる","という","原則","の","下","で","実践","する","に","は","、","フリー","ライセンス","の","下","で","利用","許諾","さ","れ","て","い","ない","文章","を","引用","し","た","記事","を","投稿","する","者","は","、","後続","の","編集","者","に対し","、","被","引用","文","の","存在","を","、","記事","本文","と","の","明瞭","な","区別","、","出所","等","の","情報","とともに","明確","に","伝える","こと","が","必要","です","そう","すれ","ば","、","後続","の","編集","者","は","、","被","引用","著作","物","の","権利","を","侵害","する","よう","な","改変","を","避ける","こと","が","でき","ます","その","点","において","も","、","本","方針","が","掲げる","引用","の","各","要件","は","、","とても","重要","な","の","です","フリー","ライセンス","に従って","誰","も","が","大胆","かつ","自由","に","編集","できる","こと","は","、","ウィキペディア","の","大きな","魅力","と","も","いえ","ます","それ","を","妨げる","よう","な","過剰","な","引用","は","避ける","こと","も","、","賢明","な","選択","と","いえる","でしょ","う"]
--------------------------------------------------------------------------------